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

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

:root {
  --_spacings---80px: 80px;
  --_spacings---24px: 24px;
  --_color-grey---700: #1d1d1d;
  --_color-white---500: #f3f3f3;
  --_font-sizes---16px: 1rem;
  --_spacings---128px: 128px;
  --_spacings---96px: 96px;
  --_spacings---48px: 48px;
  --_spacings---40px: 40px;
  --_spacings---32px: 32px;
  --_spacings---8px: 8px;
  --_spacings---4px: 4px;
  --_font-sizes---14px: .875rem;
  --_font-sizes---64px: 4rem;
  --_font-sizes---39px: 2.4375rem;
  --_spacings---16px: 16px;
  --_color-grey---100: #d6d6d6;
  --_font-sizes---52px: 3.25rem;
  --_font-sizes---29px: 1.8125rem;
  --_spacings---64px: 64px;
  --_color-grey---500: #303030;
  --_color-grey---600: #262626;
  --_spacings---2px: 2px;
  --_color-grey---300: #838383;
  --_font-sizes---22px: 1.375rem;
  --_font-sizes---200px: 12.5rem;
  --_color-grey---000: white;
  --_color-grey---050: #eaeaea;
  --_font-sizes---172px: 10.75rem;
  --_font-sizes---128px: 8rem;
  --_color-grey---150: #c1c1c1;
  --_color-grey---200: #acacac;
  --_color-grey---400: #595959;
  --_color-grey---800: #131313;
  --_font-sizes---12px: .75rem;
  --_color-grey---850: #0e0e0e;
  --_color-grey---900: #0a0a0a;
  --_spacings---160px: 160px;
  --_color-grey---950: #050505;
  --_color-grey---1000: black;
}

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

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

p {
  margin-bottom: 0;
}

.container {
  padding-right: var(--_spacings---80px);
  padding-left: var(--_spacings---80px);
  max-width: 1280px;
}

.body {
  background-color: var(--_color-grey---700);
  color: var(--_color-white---500);
  font-family: Manrope, Verdana, sans-serif;
  font-size: var(--_font-sizes---16px);
  line-height: 145%;
}

.hero {
  padding-top: var(--_spacings---128px);
  padding-bottom: var(--_spacings---80px);
  grid-row-gap: var(--_spacings---24px);
  background-color: var(--_color-grey---700);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.hero__heading {
  grid-row-gap: var(--_spacings---80px);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.hero__title {
  grid-column-gap: var(--_spacings---4px);
  grid-row-gap: var(--_spacings---4px);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.hero__acitve {
  grid-column-gap: var(--_spacings---8px);
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.hero__active-image {
  width: var(--_spacings---8px);
  height: var(--_spacings---8px);
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero__active-caption {
  font-size: var(--_font-sizes---14px);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 150%;
}

.hero__main-title {
  font-family: Rubik, Impact, sans-serif;
  font-size: var(--_font-sizes---64px);
  letter-spacing: -.05em;
  font-weight: 400;
  line-height: 120%;
}

.hero__bottom {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.hero__description {
  max-width: 300px;
  margin-top: 0;
  margin-bottom: 0;
}

.button {
  padding: var(--_spacings---16px) var(--_spacings---80px);
  border-radius: var(--_spacings---16px);
  background-color: var(--_color-white---500);
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: all .2s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  overflow: hidden;
}

.button:hover {
  background-color: var(--_color-grey---100);
  overflow: visible;
  transform: scale(1.05);
}

.button.is--fill {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.button__label {
  color: var(--_color-grey---700);
  margin-top: 0;
  margin-bottom: 0;
}

.hero__video {
  aspect-ratio: 16 / 9;
  background-image: url('../images/hero__video.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.hero__video-dot {
  color: var(--_color-white---500);
  font-family: Rubik, Impact, sans-serif;
  font-size: var(--_font-sizes---52px);
  letter-spacing: -.06em;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 100%;
}

.features {
  padding: var(--_spacings---80px) 0px;
  grid-row-gap: var(--_spacings---64px);
  background-color: var(--_color-grey---700);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.section__heading {
  grid-column-gap: var(--_spacings---8px);
  grid-row-gap: var(--_spacings---8px);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.section__title {
  grid-column-gap: var(--_spacings---8px);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.section__main-title {
  color: var(--_color-white---500);
  font-family: Rubik, Impact, sans-serif;
  font-size: var(--_font-sizes---52px);
  letter-spacing: -.04em;
  max-width: 600px;
  font-weight: 400;
  line-height: 120%;
}

.section__icon {
  color: var(--_color-white---500);
  font-family: Rubik, Impact, sans-serif;
  font-size: var(--_font-sizes---52px);
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 120%;
}

.section__description {
  max-width: 400px;
}

.features__grid {
  grid-column-gap: var(--_spacings---32px);
  grid-row-gap: var(--_spacings---32px);
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.features__card-large {
  padding: var(--_spacings---48px);
  grid-column-gap: var(--_spacings---32px);
  grid-row-gap: var(--_spacings---32px);
  background-color: var(--_color-grey---500);
  border-radius: 30px;
  flex-flow: row;
  justify-content: flex-start;
  min-height: 300px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.features__card-medium {
  padding: var(--_spacings---48px);
  background-color: var(--_color-grey---500);
  border-radius: 30px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-height: 300px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.features__card-title {
  font-family: Rubik, Impact, sans-serif;
  font-size: var(--_spacings---32px);
  letter-spacing: -.02em;
  font-weight: 400;
  line-height: 130%;
}

.features__card-text {
  grid-column-gap: var(--_spacings---4px);
  grid-row-gap: var(--_spacings---4px);
  flex-flow: column;
  min-width: 160px;
  max-width: 300px;
  display: flex;
}

.features__card-text.is--medium {
  max-width: 200px;
}

.pipeline {
  padding: var(--_spacings---80px) 0px;
  grid-row-gap: var(--_spacings---64px);
  background-color: var(--_color-grey---700);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.pipeline__slider {
  padding-bottom: var(--_spacings---64px);
  background-color: var(--_color-grey---500);
  border-radius: 30px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.pipeline__slide {
  display: none;
}

.pipeline__slide.is--active {
  display: block;
}

.pipeline__slide-title {
  padding-bottom: var(--_spacings---4px);
  font-family: Rubik, Impact, sans-serif;
  font-size: var(--_font-sizes---29px);
  letter-spacing: -.02em;
  font-weight: 400;
  line-height: 130%;
}

.pipeline__slide-description {
  max-width: 400px;
}

.pipeline__slide-content {
  padding: var(--_spacings---64px) var(--_spacings---128px);
  grid-column-gap: var(--_spacings---48px);
  grid-row-gap: var(--_spacings---48px);
  justify-content: center;
  align-items: center;
  display: flex;
}

.pipeline__slide-image {
  border-radius: 30px;
  width: 250px;
  height: 250px;
}

.pipeline__slider-nav {
  padding-right: 180px;
  padding-left: var(--_spacings---96px);
  margin-left: 0;
  margin-right: 0;
}

.pipeline__slider-step {
  cursor: pointer;
  flex-flow: column;
  flex: 1;
  align-items: center;
  display: flex;
}

.pipeline__step-dot {
  z-index: 1;
}

.pipeline__step-text {
  letter-spacing: -.01em;
  font-family: Rubik, Impact, sans-serif;
  line-height: 135%;
}

.pipeline__styles, .pipeline__js {
  display: none;
}

.services {
  padding: var(--_spacings---80px) 0px;
  grid-row-gap: var(--_spacings---64px);
  background-color: var(--_color-grey---700);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.services__container {
  grid-row-gap: 80px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.work {
  padding: var(--_spacings---80px) 0px;
  background-color: var(--_color-grey---700);
  flex: 0 auto;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  overflow: hidden;
}

.pricing {
  padding: var(--_spacings---80px) 0px;
  grid-column-gap: var(--_spacings---80px);
  grid-row-gap: var(--_spacings---80px);
  background-color: var(--_color-grey---700);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.pricing__container {
  grid-column-gap: var(--_spacings---64px);
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  display: flex;
}

.pricing__card {
  background-color: var(--_color-grey---500);
  border-radius: 30px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  padding: 32px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.pricing__card.is--highlighted {
  transform: scale(1.1);
  box-shadow: -8px -8px 16px #ec383b80, 8px -8px 16px #ffbe0b80, 8px 8px 16px #fb560780, -8px 8px 16px #00d1ff80;
}

.pricing__card-hero {
  padding-bottom: var(--_spacings---16px);
  grid-row-gap: var(--_spacings---4px);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.pricing__card-title {
  color: var(--_color-white---500);
  font-family: Rubik, Impact, sans-serif;
  font-size: var(--_font-sizes---29px);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 130%;
}

.pricing__card-title.is--link {
  text-decoration: none;
}

.pricing__card-caption {
  color: var(--_color-white---500);
  font-size: var(--_font-sizes---14px);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 150%;
}

.pricing__card-divider {
  border: 1px solid var(--_color-grey---600);
  width: 100%;
  overflow: hidden;
}

.pricing__card-content {
  padding-top: var(--_spacings---16px);
  padding-bottom: var(--_spacings---16px);
  grid-row-gap: var(--_spacings---8px);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.pricing__card-item {
  grid-column-gap: var(--_spacings---8px);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.pricing__card-icon-container {
  margin-top: var(--_spacings---2px);
  object-fit: cover;
  overflow: hidden;
}

.pricing__card-item-description {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
}

.pricing__card-item-description.is--grey {
  color: var(--_color-grey---300);
}

.pricing__card-price {
  padding-top: var(--_spacings---16px);
  padding-bottom: var(--_spacings---16px);
  grid-row-gap: var(--_spacings---4px);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.faq {
  padding: var(--_spacings---80px) 0px;
  grid-row-gap: var(--_spacings---64px);
  background-color: var(--_color-grey---700);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.faq__container {
  grid-row-gap: var(--_spacings---16px);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.faq__item {
  z-index: 0;
  padding: var(--_spacings---24px) var(--_spacings---32px);
  grid-row-gap: var(--_spacings---16px);
  background-color: var(--_color-grey---500);
  border-radius: 30px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.faq__item-heading {
  color: var(--_color-white---500);
  font-family: Rubik, Impact, sans-serif;
  font-size: var(--_font-sizes---22px);
  justify-content: space-between;
  align-items: center;
  font-weight: 400;
  line-height: 100%;
}

.faq__item-arrow {
  object-fit: cover;
  background-image: url('../images/arrow-down.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  overflow: hidden;
}

.faq__item-toggle {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0;
  display: flex;
  position: static;
}

.faq__item-toggle.w--open {
  padding: 0;
}

.faq__item-dropdown {
  position: static;
  top: 0;
}

.faq__item-dropdown.w--open {
  background-color: var(--_color-grey---500);
  position: static;
}

.faq__item-answer {
  width: 80%;
}

.footer {
  padding: var(--_spacings---80px) 0px;
  grid-row-gap: var(--_spacings---64px);
  background-color: var(--_color-grey---700);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.cta {
  padding: var(--_spacings---40px) var(--_spacings---48px);
  background-image: url('../images/hero__video.png');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 30px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 360px;
  display: flex;
  overflow: hidden;
}

.cta__title {
  color: var(--_color-white---500);
  font-family: Rubik, Impact, sans-serif;
  font-size: var(--_font-sizes---52px);
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 120%;
}

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

.cta__description {
  color: var(--_color-white---500);
  font-family: Rubik, Impact, sans-serif;
  font-size: var(--_font-sizes---22px);
  letter-spacing: -.01em;
  width: 400px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 135%;
}

.footer__bar {
  padding: var(--_spacings---16px) var(--_spacings---32px);
  background-color: #303030;
  border-radius: 30px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.services__category {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.services__category-title {
  top: var(--_spacings---80px);
  font-family: Rubik, Impact, sans-serif;
  font-size: var(--_font-sizes---39px);
  letter-spacing: -.05em;
  min-width: 200px;
  font-weight: 400;
  line-height: 120%;
  position: sticky;
}

.services__category-items {
  padding: var(--_spacings---16px) var(--_spacings---32px) var(--_spacings---32px);
  grid-row-gap: var(--_spacings---16px);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 500px;
  display: flex;
}

.services__category-item {
  font-family: Rubik, Impact, sans-serif;
  font-size: var(--_font-sizes---22px);
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 130%;
  overflow: hidden;
}

.footer__privacy-link {
  color: var(--_color-white---500);
  font-size: var(--_font-sizes---14px);
  text-decoration: none;
}

.footer__privacy-link:hover {
  text-decoration: underline;
}

.features__card-flex {
  grid-column-gap: var(--_spacings---32px);
  grid-row-gap: var(--_spacings---32px);
  justify-content: space-between;
  display: flex;
}

.features__card-large-image.is--overflowing {
  transform: translate(32px);
}

.features__card-larg-image-container {
  margin-right: var(--_spacings---8px);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  width: 32%;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
  transform: translate(0, 50px);
}

.features__card-medium-image {
  width: 60%;
  position: absolute;
  inset: auto 0% 0% auto;
  transform: translate(10%, 20%);
}

.features__card-medium-image.is--spline {
  width: auto;
  left: 55%;
  transform: scale(1.1);
}

.work__styles, .hero__styles, .services__styles {
  display: none;
}

.navbar {
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  height: 60px;
  padding-left: 80px;
  padding-right: 80px;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translate(-50%);
}

.navbar__inner {
  background-color: #1d1d1dcc;
  justify-content: space-between;
  align-items: center;
  height: 60px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar__logo {
  color: var(--_color-white---500);
  letter-spacing: -.06em;
  align-items: stretch;
  font-family: Rubik, Impact, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

.navbar__items {
  grid-column-gap: var(--_spacings---32px);
  grid-row-gap: var(--_spacings---32px);
  align-items: center;
  display: flex;
}

.navbar__link {
  color: var(--_color-white---500);
  letter-spacing: -.03em;
  font-family: Rubik, Impact, sans-serif;
  line-height: 100%;
  text-decoration: none;
}

.navbar__link.is--bold {
  font-weight: 700;
}

.services__container-image {
  border-radius: 30px;
  width: 360px;
  height: 360px;
}

.services__category-flex {
  flex: 1;
  justify-content: flex-end;
  align-items: flex-start;
  min-width: 70%;
  display: flex;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.policy {
  margin-top: var(--_spacings---128px);
  margin-bottom: var(--_spacings---80px);
  grid-column-gap: var(--_spacings---32px);
  grid-row-gap: var(--_spacings---32px);
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.policy__title {
  color: var(--_color-white---500);
  font-family: Rubik, Impact, sans-serif;
  font-size: var(--_font-sizes---64px);
  letter-spacing: -.05em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 120%;
}

.policy__subtitle {
  color: var(--_color-white---500);
  font-family: Rubik, Impact, sans-serif;
  font-size: var(--_font-sizes---52px);
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 120%;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

._404 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: 100svh;
  display: flex;
}

._404__title {
  color: var(--_color-white---500);
  font-family: Rubik, Impact, sans-serif;
  font-size: var(--_font-sizes---64px);
  letter-spacing: -.05em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 120%;
}

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

._404__title-container {
  grid-column-gap: var(--_spacings---8px);
  grid-row-gap: var(--_spacings---8px);
  flex-flow: column;
  align-items: flex-start;
  max-width: 80%;
  display: flex;
}

.image {
  width: 300px;
}

._404__container {
  grid-column-gap: var(--_spacings---24px);
  grid-row-gap: var(--_spacings---24px);
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.footer__copyright {
  font-size: var(--_font-sizes---14px);
}

.navbar__icon, .navbar__js, .navbar__css {
  display: none;
}

@media screen and (max-width: 991px) {
  .hero {
    padding-top: var(--_spacings---96px);
    padding-bottom: var(--_spacings---48px);
  }

  .hero__video-dot {
    font-size: var(--_font-sizes---39px);
  }

  .features {
    padding-top: var(--_spacings---48px);
    padding-bottom: var(--_spacings---48px);
    grid-row-gap: var(--_spacings---40px);
  }

  .features__card-medium {
    padding-right: var(--_spacings---64px);
    padding-left: var(--_spacings---64px);
  }

  .features__card-medium.is--spline {
    justify-content: space-between;
    align-items: flex-start;
  }

  .pipeline {
    padding-top: var(--_spacings---48px);
    padding-bottom: var(--_spacings---48px);
    grid-row-gap: var(--_spacings---40px);
  }

  .pipeline__slide-description {
    min-width: 200px;
  }

  .pipeline__slide-content {
    padding-right: var(--_spacings---80px);
    padding-left: var(--_spacings---80px);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: space-between;
  }

  .pipeline__slider-nav {
    padding-right: var(--_spacings---80px);
    padding-left: var(--_spacings---24px);
  }

  .services {
    padding-top: var(--_spacings---48px);
    padding-bottom: var(--_spacings---48px);
    grid-row-gap: var(--_spacings---40px);
  }

  .work {
    padding-top: var(--_spacings---48px);
    padding-bottom: var(--_spacings---48px);
    grid-column-gap: var(--_spacings---40px);
    grid-row-gap: var(--_spacings---40px);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .pricing {
    padding-top: var(--_spacings---48px);
    padding-bottom: var(--_spacings---48px);
    grid-column-gap: var(--_spacings---40px);
    grid-row-gap: var(--_spacings---40px);
    overflow: visible;
  }

  .pricing__container {
    grid-column-gap: var(--_spacings---24px);
    grid-row-gap: var(--_spacings---24px);
    flex-flow: wrap;
  }

  .pricing__card.is--highlighted {
    transform: none;
  }

  .faq, .footer {
    padding-top: var(--_spacings---48px);
    padding-bottom: var(--_spacings---48px);
    grid-row-gap: var(--_spacings---40px);
  }

  .cta {
    grid-column-gap: var(--_spacings---8px);
    grid-row-gap: var(--_spacings---8px);
    justify-content: flex-start;
    align-items: flex-start;
    height: 280px;
  }

  .cta__title {
    font-size: var(--_font-sizes---39px);
  }

  .cta__container {
    grid-column-gap: var(--_spacings---32px);
    grid-row-gap: var(--_spacings---32px);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .cta__description {
    font-size: var(--_font-sizes---16px);
  }

  .services__category {
    grid-column-gap: var(--_spacings---8px);
    grid-row-gap: var(--_spacings---8px);
  }

  .services__category-title {
    min-width: 150px;
  }

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

  .features__card-large-image.is--overflowing {
    display: none;
  }

  .features__card-larg-image-container {
    width: 50%;
    margin-right: 0;
    bottom: 20%;
  }

  .features__card-medium-image {
    width: 50%;
    bottom: 20%;
    right: 5%;
    transform: translate(10%, 35%);
  }

  .features__card-medium-image.is--spline {
    position: absolute;
    bottom: 10%;
    left: 59%;
    right: 0%;
    transform: scale(1.3);
  }

  .services__container-image {
    aspect-ratio: 1;
    flex: 0 auto;
    width: 50%;
    max-width: none;
    height: auto;
    display: none;
  }

  .policy {
    margin-top: var(--_spacings---48px);
    margin-bottom: var(--_spacings---48px);
  }
}

@media screen and (max-width: 767px) {
  .container {
    padding-right: var(--_spacings---24px);
    padding-left: var(--_spacings---24px);
  }

  .hero {
    padding-top: var(--_spacings---80px);
    padding-bottom: var(--_spacings---40px);
  }

  .hero__heading {
    grid-row-gap: var(--_spacings---8px);
  }

  .hero__main-title {
    font-size: var(--_font-sizes---39px);
  }

  .hero__bottom {
    grid-column-gap: var(--_spacings---32px);
    grid-row-gap: var(--_spacings---32px);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .button {
    width: 100%;
  }

  .features {
    padding-top: var(--_spacings---40px);
    padding-bottom: var(--_spacings---40px);
    grid-row-gap: var(--_spacings---32px);
  }

  .section__main-title, .section__icon {
    font-size: var(--_font-sizes---39px);
  }

  .features__card-large {
    padding: var(--_spacings---24px);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    min-height: 250px;
  }

  .features__card-medium {
    padding: var(--_spacings---24px);
    min-height: 250px;
  }

  .features__card-medium.is--spline {
    max-height: 250px;
  }

  .features__card-title {
    font-size: var(--_font-sizes---29px);
  }

  .features__card-text {
    width: 50%;
    min-width: auto;
    max-width: none;
  }

  .pipeline {
    padding-top: var(--_spacings---40px);
    padding-bottom: var(--_spacings---40px);
    grid-row-gap: var(--_spacings---32px);
  }

  .pipeline__slide-content {
    padding: var(--_spacings---48px) var(--_spacings---24px);
    grid-column-gap: var(--_spacings---24px);
    grid-row-gap: var(--_spacings---24px);
    flex-flow: column;
    justify-content: space-between;
  }

  .pipeline__slider-nav {
    justify-content: center;
    align-items: center;
    width: 80%;
  }

  .pipeline__step-text {
    display: none;
  }

  .services {
    padding-top: var(--_spacings---40px);
    padding-bottom: var(--_spacings---40px);
    grid-row-gap: var(--_spacings---32px);
  }

  .services__container {
    grid-row-gap: var(--_spacings---32px);
  }

  .work, .pricing {
    padding-top: var(--_spacings---40px);
    padding-bottom: var(--_spacings---40px);
    grid-column-gap: var(--_spacings---32px);
    grid-row-gap: var(--_spacings---32px);
  }

  .faq {
    padding-top: var(--_spacings---40px);
    padding-bottom: var(--_spacings---40px);
    grid-row-gap: var(--_spacings---32px);
  }

  .faq__item-heading {
    white-space: pre-wrap;
  }

  .faq__item-toggle {
    grid-column-gap: var(--_spacings---16px);
    grid-row-gap: var(--_spacings---16px);
  }

  .footer {
    padding-top: var(--_spacings---40px);
    padding-bottom: var(--_spacings---40px);
    grid-row-gap: var(--_spacings---32px);
  }

  .cta {
    height: auto;
  }

  .cta__description {
    width: auto;
  }

  .footer__bar {
    grid-column-gap: var(--_spacings---8px);
    grid-row-gap: var(--_spacings---8px);
    flex-flow: column;
  }

  .services__category-title {
    font-size: var(--_font-sizes---29px);
  }

  .footer__privacy-link {
    order: -1;
  }

  .features__card-medium-image {
    bottom: 30%;
  }

  .features__card-medium-image.is--spline {
    bottom: 0%;
    left: 55%;
    transform: none;
  }

  .navbar {
    padding-right: var(--_spacings---24px);
    padding-left: var(--_spacings---24px);
  }

  .navbar__inner {
    background-color: #1d1d1de6;
  }

  .navbar__items {
    display: none;
  }

  .navbar__items.is--active {
    padding: var(--_spacings---16px) var(--_spacings---24px) var(--_spacings---32px);
    background-color: #1d1d1de6;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
  }

  .navbar__link {
    font-size: var(--_font-sizes---22px);
  }

  .policy__title, .policy__subtitle {
    font-size: var(--_font-sizes---39px);
  }

  .navbar__icon {
    display: block;
  }
}

@media screen and (max-width: 479px) {
  .container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .hero {
    padding-bottom: var(--_spacings---32px);
  }

  .button__label {
    white-space: nowrap;
  }

  .hero__video-dot {
    font-size: var(--_font-sizes---29px);
  }

  .features {
    padding-top: var(--_spacings---64px);
    padding-bottom: var(--_spacings---32px);
  }

  .section__main-title, .section__icon {
    font-size: 2.125rem;
  }

  .section__description {
    width: 100%;
    max-width: none;
  }

  .features__card-large {
    padding: var(--_spacings---16px);
    grid-column-gap: var(--_spacings---16px);
    grid-row-gap: var(--_spacings---16px);
    flex-flow: column;
    align-items: center;
    min-height: auto;
    position: static;
  }

  .features__card-medium {
    padding: var(--_spacings---16px);
    grid-column-gap: var(--_spacings---16px);
    grid-row-gap: var(--_spacings---16px);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    position: static;
  }

  .features__card-medium.is--spline {
    justify-content: flex-start;
    align-items: center;
    min-height: auto;
    max-height: none;
  }

  .features__card-text {
    width: 100%;
  }

  .features__card-text.is--medium {
    max-width: none;
  }

  .pipeline {
    padding-top: var(--_spacings---32px);
    padding-bottom: var(--_spacings---32px);
  }

  .pipeline__slider {
    padding-bottom: var(--_spacings---48px);
    grid-column-gap: var(--_spacings---32px);
    grid-row-gap: var(--_spacings---32px);
    flex-flow: column;
    align-items: center;
    display: flex;
  }

  .pipeline__slide-content {
    padding: var(--_spacings---16px);
  }

  .pipeline__slide-image {
    width: 200px;
    height: 200px;
  }

  .pipeline__slider-nav {
    padding-right: var(--_spacings---32px);
    padding-left: var(--_spacings---4px);
  }

  .services, .work, .pricing {
    padding-top: var(--_spacings---64px);
    padding-bottom: var(--_spacings---32px);
  }

  .pricing__container {
    grid-column-gap: var(--_spacings---32px);
    grid-row-gap: var(--_spacings---32px);
  }

  .faq {
    padding-top: var(--_spacings---32px);
    padding-bottom: var(--_spacings---32px);
  }

  .faq__item {
    padding-right: var(--_spacings---16px);
    padding-left: var(--_spacings---16px);
  }

  .footer {
    padding-top: var(--_spacings---32px);
    padding-bottom: var(--_spacings---32px);
  }

  .cta {
    padding: var(--_spacings---24px) var(--_spacings---16px);
  }

  .cta__title {
    font-size: var(--_font-sizes---29px);
  }

  .footer__bar {
    padding-right: var(--_spacings---16px);
    padding-left: var(--_spacings---16px);
  }

  .services__category {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .services__category-title {
    min-width: auto;
    position: static;
  }

  .services__category-items {
    padding-top: var(--_spacings---24px);
    padding-bottom: var(--_spacings---24px);
    grid-row-gap: var(--_spacings---8px);
  }

  .footer__privacy-link {
    text-align: center;
  }

  .features__card-larg-image-container, .features__card-medium-image {
    width: 250px;
    position: static;
    transform: none;
  }

  .features__card-medium-image.is--spline {
    position: static;
    left: 48%;
  }

  .navbar {
    padding-left: 12px;
    padding-right: 12px;
  }

  .navbar__items.is--active {
    padding-right: var(--_spacings---16px);
    padding-left: var(--_spacings---16px);
    grid-column-gap: var(--_spacings---24px);
    grid-row-gap: var(--_spacings---24px);
  }

  .services__container-image {
    width: 250px;
    height: 250px;
    display: block;
  }

  .services__category-flex {
    grid-column-gap: var(--_spacings---24px);
    grid-row-gap: var(--_spacings---24px);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-width: auto;
  }

  .policy {
    margin-top: var(--_spacings---16px);
    margin-bottom: var(--_spacings---16px);
  }

  .footer__copyright {
    text-align: center;
  }
}

#w-node-_81de4e2b-d813-f3b7-231f-bf61405ceb84-8b5ad81f {
  grid-area: 1 / 1 / 2 / 8;
}

#w-node-_81de4e2b-d813-f3b7-231f-bf61405cec0a-8b5ad81f {
  grid-area: 1 / 8 / 2 / 13;
}

#w-node-_81de4e2b-d813-f3b7-231f-bf61405cec10-8b5ad81f {
  grid-area: 2 / 1 / 3 / 6;
}

#w-node-_81de4e2b-d813-f3b7-231f-bf61405cec15-8b5ad81f {
  grid-area: 2 / 6 / 3 / 13;
}


@font-face {
  font-family: 'Rubik';
  src: url('../fonts/Rubik-VariableFont_wght.ttf') format('truetype');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url('../fonts/Manrope-VariableFont_wght.ttf') format('truetype');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}