@font-face {
  font-family: PP Neue Montreal;
  src: url('../fonts/PPNeueMontreal-Regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --white: white;
  --text-size-main: 0px;
  --step-6: 0px;
  --step-5: 0px;
  --step-4: 0px;
  --step-3: 0px;
  --step-2: 0px;
  --blue: #2d62ff;
  --text-size-small: 0px;
  --black: #1c1d20;
  --light-grey: #f8f8f8;
}

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

body {
  background-color: var(--white);
  color: var(--white);
  font-family: PP Neue Montreal, Arial, sans-serif;
  font-size: var(--text-size-main);
  font-weight: 400;
  line-height: 1.2;
}

h1 {
  font-size: var(--step-6);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.1;
}

h2 {
  font-size: var(--step-5);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.1;
}

h3 {
  font-size: var(--step-4);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.2;
}

h4 {
  font-size: var(--step-3);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.2;
}

h5 {
  font-size: var(--step-2);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.2;
}

h6 {
  font-size: var(--text-size-main);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.2;
}

p {
  font-size: var(--text-size-main);
  margin-bottom: 0;
  line-height: 1.5;
}

label {
  margin-bottom: 0;
  font-weight: 400;
}

.text-size-5 {
  font-size: var(--step-5);
}

.text-size-3 {
  font-size: var(--step-3);
}

.text-size-2 {
  font-size: var(--step-2);
}

.container-regular {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5%;
  padding-right: 5%;
}

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

.nav_wrapper {
  background-color: #fff0;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  position: absolute;
  inset: 0% 0% auto;
}

.nav_brand {
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  display: flex;
}

.nav_brand:hover {
  opacity: 1;
  text-decoration: underline;
}

.nav_link {
  font-size: var(--text-size-small);
  text-transform: uppercase;
  padding: 0;
  display: block;
}

.nav_link:hover {
  opacity: 1;
  text-decoration: underline;
}

.nav_link.w--current {
  text-decoration: underline;
}

.nav_link.is-cta {
  border: 1px solid var(--white);
  background-color: var(--white);
  color: var(--black);
  border-radius: .3rem;
  padding: .5rem 1.25rem;
}

.nav_link.is-cta.w--current {
  text-decoration: none;
}

.nav_menu {
  grid-column-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.line-height-1-2 {
  line-height: 1.2;
}

.navbar_component {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.project_image_holder {
  background-color: #fdf7f7;
  width: 100%;
  height: 100%;
  padding: 2rem;
  position: relative;
  overflow: hidden;
}

.project_image_holder.background-color-idealninajemce {
  background-color: #d65745;
}

.project_image_holder.background-color-photorobot {
  background-color: #ed6c2d;
}

.project_image_holder.background-color-scormium {
  background-color: #5397f7;
}

.project_image_holder.background-color-hellotour {
  background-color: #2a5f91;
}

.project_image_holder.background-color-maris-gina {
  background-color: #916ad2;
}

.project_image_holder.background-color-tanganica {
  background-color: #eb4d31;
}

.project_image_holder.background-color-breakaway {
  background-color: #2a324e;
}

.project_image_holder.background-color-kb {
  background-color: #cc0133;
}

.project_image_holder.background-color-peakforce {
  background-color: #6f144d;
}

.project_image_holder.background-color-kenmei {
  background-color: #fe5d47;
}

.project_image_holder.background-color-espresso {
  background-color: #d19a68;
}

.project_image_holder.background-color-tbc {
  background-color: #52dd90;
}

.project_image_holder.background-color-saleskit {
  background-color: #d6e4cc;
}

.project_image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: 50% 0%;
  border-radius: .3rem;
  width: 100%;
  height: 100%;
  max-height: 61rem;
}

.project_image-wrapper {
  width: 100%;
  height: 100%;
  transition: transform .5s;
  box-shadow: 0 30px 30px #0003;
}

.project_grid {
  border-radius: .4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 4rem;
  margin-bottom: 4rem;
  display: grid;
  overflow: hidden;
}

.project_grid.is-list {
  grid-template-columns: 1fr;
}

.project_item {
  color: var(--black);
  cursor: pointer;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.project_item.is-list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.testimonial_copy {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 0;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  transition: transform .3s, opacity .3s;
  position: absolute;
  transform: translate(0, 2rem);
}

.testimonial_copy.is-active {
  opacity: 1;
  transform: translate(0);
}

.testimonials_content {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.testimonial_author_image {
  border-radius: .3rem;
  width: 15rem;
  height: 100%;
  box-shadow: 0 30px 30px #0000000d;
}

.testimonials_authors {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.testimonial_author {
  opacity: .4;
  cursor: pointer;
  border-radius: .25rem;
  transition: all .3s;
}

.testimonial_author:hover {
  opacity: 100;
}

.testimonial_author.is-active {
  opacity: 1;
}

.testimonials_grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  width: 100%;
  max-width: 80rem;
  margin-top: 4rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.spacer-3 {
  padding-top: 3rem;
}

.partner_grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 3rem;
  display: grid;
}

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

.clients_component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 2rem;
  display: grid;
  position: relative;
}

.client_logo {
  object-fit: contain;
  width: 100%;
  max-width: 10rem;
  height: 3rem;
}

.client_logo.color-edited {
  filter: invert() grayscale();
}

.client_logo.is-bl {
  max-width: 11rem;
  height: 5.5rem;
}

.client_logo.is-labs {
  height: 2.5rem;
}

.client_logo.is-kb {
  filter: invert() grayscale();
  height: 2.5rem;
}

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

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

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

.testimonials_holder {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.footer_component {
  grid-column-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.footer_content {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.footer_link {
  text-decoration: none;
}

.footer_link:hover {
  color: var(--white);
  text-decoration: underline;
}

.footer_link.w--current {
  text-decoration: underline;
}

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

.webflow_badge-wrapper {
  z-index: 10;
  position: fixed;
  inset: auto 1rem 1rem auto;
}

.webflow_badge_image {
  width: 100%;
  height: 2.5rem;
}

.button {
  background-color: var(--blue);
  color: var(--white);
  font-size: var(--text-size-main);
  text-transform: uppercase;
  border-radius: .25rem;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 1.125rem 2rem;
  font-weight: 500;
  line-height: 1.2;
  transition: color .3s, background-color .3s;
  display: flex;
}

.button:hover {
  background-color: var(--white);
  color: var(--black);
}

.button.is-secondary {
  color: #ffffff80;
  background-color: #0000;
  border: .0625rem solid #ffffff80;
  transition: color .3s, border-color .3s;
}

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

.button-group {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.webflow_badge_link:hover {
  opacity: .95;
}

.intro_bottom_right {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 55rem;
  display: flex;
}

.features_item {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.features_item.is-flipped-mobile.is-last {
  margin-bottom: 0;
}

.features_image {
  z-index: 0;
  border-radius: .3rem;
  width: 30rem;
  height: 30rem;
}

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

.main-wrapper {
  overflow: clip;
}

.page-wrapper {
  position: relative;
  overflow: clip;
}

.container-small {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5%;
  padding-right: 5%;
  position: relative;
}

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

.contact_component {
  background-color: var(--white);
  color: var(--black);
  border-radius: .4rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 4rem;
  display: flex;
  position: relative;
}

.form_success {
  color: var(--white);
  background-color: #65964e;
  border-radius: .3rem;
  padding: 3rem 2rem;
}

.form_error {
  font-size: var(--text-size-main);
  background-color: red;
  border-radius: .2rem;
  margin-top: 2rem;
  padding: 1rem 2rem;
}

.form_block {
  margin-top: 6rem;
  margin-bottom: 0;
}

.form_message_success-inner {
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.form_input {
  color: var(--black);
  border: .0625rem solid #00000026;
  border-radius: .25rem;
  min-height: 4rem;
  margin-bottom: 0;
  padding: .5rem 1rem;
  transition: border-color .3s;
}

.form_input:hover {
  border-color: #00000040;
}

.form_input:focus {
  border: 1px solid var(--black);
}

.form_input::placeholder {
  color: #00000080;
}

.form_input.is-text-area {
  resize: vertical;
  min-height: 15rem;
}

.form_field {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.mobile_marquee_row {
  flex-flow: row;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
  position: relative;
}

.mobile_marquee {
  display: none;
}

.rich-text h2, .rich-text h3 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.features_list {
  grid-row-gap: 6rem;
  flex-flow: column;
  display: flex;
}

.form {
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.webflow_logo {
  width: 6rem;
  height: 100%;
}

.compare_slider_dynamic {
  color: #fff;
  background-color: #f40008;
  width: 50%;
  padding: 4rem 3rem;
}

.slider-logo-w10 {
  width: 10rem;
  height: 100%;
}

.compare_slider_static-inner {
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.compare_slider_dynamic-inner {
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  transition: opacity .3s;
  display: flex;
}

.icon-15 {
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 0;
}

.swiper-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
}

.slider-logo-h2 {
  width: 100%;
  height: 2rem;
}

.swiper-slide {
  flex: none;
  width: 100%;
  height: 100%;
}

.swiper_navigation {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  display: flex;
}

.compare_sliders {
  border-radius: .4rem;
  flex-flow: row;
  max-width: 80rem;
  margin-top: 4rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  overflow: hidden;
}

.compare_slider-logo {
  height: 3rem;
  margin-bottom: 1rem;
}

.slider-logo-w6 {
  width: 6rem;
  height: 100%;
}

.compare_slider_static {
  background-color: var(--blue);
  color: var(--white);
  width: 50%;
  padding: 4rem 3rem;
}

.swiper_navigation_button {
  color: #000;
  cursor: pointer;
  background-color: #fff;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: background-color .5s;
  display: flex;
}

.swiper_navigation_button:hover {
  color: #fff;
  background-color: #000;
}

.slider-logo-w12 {
  width: 12rem;
  height: 100%;
}

.swiper_navigation-wrapper {
  z-index: 10;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.compare_slider-row {
  grid-column-gap: 1rem;
  font-size: var(--text-size-main);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.swiper-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.footer_verified {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: stretch;
  margin-top: auto;
  display: flex;
}

.verified_badge {
  grid-row-gap: 1rem;
  font-size: var(--text-size-small);
  border-radius: .3rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.5rem 2rem;
  text-decoration: none;
  transition: transform .3s;
  display: flex;
}

.verified_badge:hover {
  transform: translate(0, -.25rem);
}

.verified_badge.is-clutch {
  background-color: #16313b;
}

.verified_badge.is-google {
  background-color: #003147;
}

.verified_badge.is-webflow {
  background-color: var(--blue);
}

.veritifcation_image {
  object-fit: contain;
  object-position: 0% 50%;
  width: 100%;
  height: 1.125rem;
}

.intro_image {
  object-fit: cover;
  border-radius: .4rem;
  width: 20rem;
  height: 20rem;
}

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

.section-video {
  background-color: var(--black);
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

.footer_cta_content {
  max-width: 40ch;
}

.footer_cta_button {
  flex: none;
}

.footer_divider {
  background-color: #313131;
  width: 100%;
  height: 1px;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.footer_nav {
  grid-column-gap: 4rem;
  flex-flow: wrap;
  flex: none;
  display: flex;
}

.footer_legal {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  font-size: var(--text-size-small);
  mix-blend-mode: difference;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

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

.button-default {
  z-index: 1;
  font-size: var(--text-size-main);
  text-transform: uppercase;
  -webkit-user-select: none;
  user-select: none;
  place-content: center;
  padding: 1.25rem 2rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: flex;
  position: relative;
}

.button-default-container {
  z-index: 1;
  position: relative;
  overflow: clip;
}

.button-default-text {
  color: var(--white);
  display: block;
}

.button-default-background {
  z-index: -1;
  background-color: var(--blue);
  border-radius: .25rem;
  place-self: center;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  padding-right: 0;
  position: absolute;
}

.project_item_desc {
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding-left: 4rem;
  display: none;
}

.project_item_desc.is-list {
  display: flex;
}

.project_item_desc-link {
  text-decoration: underline;
}

.project_item_desc-link:hover {
  text-decoration: none;
}

.certifications_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  column-count: 3;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.certifications_list.is-portrait {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.lightbox_link_image {
  border-radius: .25rem;
  transition: transform .5s;
}

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

.section-blue {
  background-color: var(--blue);
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.section-black {
  background-color: var(--black);
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.section-black.is-clients {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.section-white {
  background-color: var(--white);
  color: var(--black);
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.spacer-1 {
  height: 1rem;
}

.section-black-header {
  background-color: var(--black);
  padding-top: 8rem;
  padding-bottom: 6rem;
}

.section-white-header {
  background-color: var(--white);
  color: var(--black);
  padding-top: 8rem;
  padding-bottom: 6rem;
}

.section-footer {
  z-index: 11;
  background-color: var(--black);
  padding-top: 6rem;
  padding-bottom: 4rem;
  position: relative;
}

.section-intro {
  background-color: var(--blue);
  padding-top: 8rem;
  padding-bottom: 6rem;
}

.project_header {
  grid-column-gap: 4rem;
  flex-flow: wrap;
  justify-content: space-between;
  display: flex;
}

.project_switch {
  grid-column-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.project_selector {
  font-size: var(--text-size-small);
  text-transform: uppercase;
  cursor: pointer;
}

.project_selector:hover {
  text-decoration: underline;
}

.section-grey {
  background-color: var(--light-grey);
  color: var(--black);
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.text-size-4 {
  font-size: var(--step-4);
}

.tetstimonial_holder {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 0;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  transition: transform .3s, opacity .3s;
  position: relative;
  transform: translate(0, 2rem);
}

.tetstimonial_holder.is-active {
  opacity: 1;
  transform: translate(0);
}

.opacity-75 {
  opacity: .75;
}

.button-text {
  font-size: var(--text-size-small);
  text-transform: uppercase;
  background-color: #0000;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  line-height: 1.2;
  text-decoration: none;
  display: flex;
}

.button-text:hover {
  text-decoration: underline;
}

.button-form {
  text-transform: uppercase;
  background-color: #7b9644;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  padding: 1.125rem 2rem;
  line-height: 1.2;
  transition: background-color .3s;
}

.button-form:hover {
  background-color: #677e38;
}

.intro_grid {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-size-small {
  font-size: var(--text-size-small);
}

.partner_icon {
  width: 7rem;
  height: 7rem;
}

.partner_header {
  grid-column-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.spacer-6 {
  padding-top: 6rem;
}

.text-size-6 {
  font-size: var(--step-5);
}

@media screen and (max-width: 991px) {
  .nav_menu {
    margin-right: 0;
  }

  .navbar_component {
    display: flex;
  }

  .project_grid {
    grid-template-columns: 1fr;
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

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

  .testimonial_author_image {
    width: 10rem;
  }

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

  .testimonials_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 2rem;
    display: flex;
  }

  .spacer-3 {
    padding-top: 2.5rem;
  }

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

  .clients_component {
    display: none;
  }

  .client_logo {
    max-width: 7.5rem;
    height: 2rem;
  }

  .client_logo.is-bl {
    height: 3rem;
  }

  .webflow_badge_image {
    width: auto;
  }

  .button-group {
    flex-flow: wrap;
  }

  .intro_bottom_right {
    flex-flow: column-reverse;
    max-width: none;
  }

  .features_image {
    width: 20rem;
    height: 20rem;
    position: static;
  }

  .form_field_2col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .contact_component {
    min-height: auto;
    padding: 3rem;
  }

  .form_success {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .form_block {
    margin-top: 4rem;
  }

  .form_input {
    min-height: 3.5rem;
  }

  .mobile_marquee_row {
    grid-column-gap: 3rem;
    justify-content: flex-start;
    align-items: center;
    width: 106rem;
    margin: 0 0 0 auto;
    transform: translate(-98rem);
  }

  .mobile_marquee {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .features_list {
    grid-row-gap: 6rem;
  }

  .webflow_logo {
    width: 8rem;
  }

  .compare_slider_dynamic {
    padding: 3rem;
  }

  .slider-logo-w10 {
    width: 9rem;
  }

  .slider-logo-h2 {
    height: 1.75rem;
  }

  .slider-logo-w6 {
    width: 4.75rem;
  }

  .compare_slider_static {
    padding: 3rem;
  }

  .swiper_navigation_button {
    width: 2rem;
    height: 2rem;
  }

  .slider-logo-w12 {
    width: 10.5rem;
  }

  .swiper_navigation-wrapper {
    top: .25rem;
  }

  .section-video {
    min-height: auto;
  }

  .footer_cta {
    grid-row-gap: 4rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer_divider {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .video-background {
    opacity: 1;
  }

  .certifications_list, .certifications_list.is-portrait {
    grid-template-columns: 1fr 1fr;
  }

  .section-blue, .section-black {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .section-black.is-clients {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: flex;
  }

  .section-white {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .section-black-header, .section-white-header {
    padding-top: 6rem;
    padding-bottom: 4rem;
  }

  .section-footer {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }

  .section-intro {
    padding-top: 6rem;
    padding-bottom: 4rem;
  }

  .project_switch {
    display: none;
  }

  .section-grey {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .intro_grid {
    grid-column-gap: 0rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .spacer-6 {
    padding-top: 4rem;
  }
}

@media screen and (max-width: 767px) {
  .nav_wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .nav_link.is-cta {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .project_grid {
    grid-template-columns: 1fr;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .project_item.is-list {
    grid-template-columns: 1fr;
  }

  .testimonial_author_image {
    width: 100%;
  }

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

  .testimonial_author {
    width: 100%;
    height: 100%;
  }

  .spacer-3 {
    padding-top: 1.5rem;
  }

  .partner_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    margin-top: 2rem;
  }

  .client_logo.is-bl {
    height: 2.5rem;
  }

  .footer_component {
    justify-content: space-between;
    align-items: center;
  }

  .footer_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    width: 100%;
  }

  .footer_column {
    width: 50%;
  }

  .webflow_badge-wrapper {
    display: none;
  }

  .button {
    font-size: var(--text-size-small);
    height: 3.42627rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .button-group {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    width: 100%;
  }

  .features_item {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .features_item.is-flipped-mobile {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column-reverse wrap;
  }

  .contact_component {
    padding: 2rem;
  }

  .form_block {
    margin-top: 3rem;
  }

  .form_input {
    min-height: 3rem;
  }

  .features_list {
    grid-row-gap: 4rem;
  }

  .webflow_logo {
    width: 7rem;
  }

  .compare_slider_dynamic {
    width: auto;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .compare_slider_static-inner {
    width: auto;
  }

  .icon-15 {
    width: 1.25rem;
    height: 1.25rem;
  }

  .compare_sliders {
    flex-flow: column-reverse;
    margin-top: 2rem;
  }

  .compare_slider_static {
    width: auto;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .swiper-container {
    width: auto;
    margin-left: 0;
  }

  .footer_verified {
    grid-column-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    margin-top: 1rem;
  }

  .intro_image {
    width: auto;
    max-width: 15rem;
    height: auto;
    max-height: 15rem;
  }

  .footer_cta {
    grid-row-gap: 2rem;
  }

  .footer_cta_content {
    max-width: 35ch;
  }

  .footer_divider {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .footer_nav {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
    flex-flow: row;
    width: 100%;
  }

  .footer_legal {
    position: static;
  }

  .button-default {
    font-size: var(--text-size-small);
  }

  .project_item_desc.is-list {
    padding-top: 1rem;
    padding-bottom: 2rem;
    padding-right: 2rem;
  }

  .section-blue, .section-black, .section-white {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section-black-header, .section-white-header {
    padding-top: 6rem;
    padding-bottom: 3rem;
  }

  .section-footer {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }

  .section-intro {
    padding-bottom: 3rem;
  }

  .project_switch {
    width: 100%;
  }

  .section-grey {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .button-form {
    height: 3.42627rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .intro_heading {
    font-size: var(--step-5);
  }

  .partner_icon {
    display: none;
  }

  .spacer-6 {
    padding-top: 2rem;
  }
}

@media screen and (max-width: 479px) {
  .nav_link.hide-mobile {
    display: none;
  }

  .nav_menu {
    grid-column-gap: .75rem;
    flex-flow: wrap;
  }

  .project_image_holder {
    padding: 1.25rem;
  }

  .project_grid {
    border-radius: 0;
    margin-left: -5.5%;
    margin-right: -5.5%;
  }

  .testimonial_copy {
    transform: translate(0, 1.5rem);
  }

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

  .partner_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .partner_item {
    grid-row-gap: .5rem;
  }

  .client_logo {
    max-width: 7rem;
    height: 1.75rem;
  }

  .footer_column {
    width: auto;
  }

  .button {
    height: 3.3877rem;
  }

  .button-group {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
  }

  .intro_bottom_right {
    text-wrap: balance;
  }

  .features_item {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .features_image {
    aspect-ratio: 1;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .contact_component {
    border-radius: 0;
    margin-left: -5.5%;
    margin-right: -5.5%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .form_success {
    padding: 1.5rem;
  }

  .form_block {
    margin-top: 2rem;
  }

  .form_input {
    font-size: 1rem;
  }

  .form_field {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .compare_slider_dynamic {
    padding: 2rem 1.5rem;
  }

  .slider-logo-w10 {
    width: 6rem;
  }

  .compare_slider_static-inner {
    grid-row-gap: .75rem;
  }

  .compare_slider_dynamic-inner {
    grid-row-gap: .75rem;
    height: auto;
  }

  .swiper-wrapper {
    height: auto;
    padding-top: .3rem;
  }

  .slider-logo-h2 {
    height: 1.5rem;
  }

  .swiper-slide {
    height: auto;
  }

  .compare_slider-logo {
    height: 2rem;
  }

  .slider-logo-w6 {
    width: 4rem;
  }

  .compare_slider_static {
    padding: 2rem 1.5rem;
  }

  .swiper_navigation_button {
    width: 2.5rem;
    height: 2.5rem;
  }

  .slider-logo-w12 {
    width: 9rem;
  }

  .swiper_navigation-wrapper {
    inset: 0% 0% auto auto;
  }

  .compare_slider-row {
    font-size: 1.125rem;
  }

  .swiper-container {
    height: auto;
  }

  .footer_verified {
    flex-flow: column;
    grid-template-columns: 1fr;
    align-items: stretch;
    width: 100%;
  }

  .verified_badge {
    padding: 1.25rem 1.5rem;
  }

  .section-video {
    background-color: var(--black);
  }

  .footer_cta {
    align-items: stretch;
  }

  .footer_nav {
    grid-column-gap: 3rem;
    flex-flow: wrap;
  }

  .project_item_desc.is-list {
    padding-left: 5%;
    padding-right: 5%;
  }

  .certifications_list, .certifications_list.is-portrait {
    grid-template-columns: 1fr;
  }

  .section-footer {
    padding-bottom: 1.5rem;
  }

  .button-text {
    justify-content: center;
    align-items: center;
  }

  .button-form {
    height: 3.3877rem;
  }

  .intro_heading {
    text-wrap: balance;
  }

  .compare_header {
    width: 100%;
    max-width: 15rem;
    margin-left: auto;
    margin-right: auto;
  }
}

#w-node-_2b7545d1-f0c5-5fb5-8028-24ad639585c3-e6272a9e, #Name.w-node-_2b7545d1-f0c5-5fb5-8028-24ad639585c5-e6272a9e, #w-node-_2b7545d1-f0c5-5fb5-8028-24ad639585c7-e6272a9e, #Email.w-node-_2b7545d1-f0c5-5fb5-8028-24ad639585c9-e6272a9e, #w-node-_2b7545d1-f0c5-5fb5-8028-24ad639585cb-e6272a9e, #Message.w-node-_2b7545d1-f0c5-5fb5-8028-24ad639585cd-e6272a9e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2860c088-4b33-c5b3-66c6-423bb82fe451-c155e5e7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e27e42ee-a569-62c7-da6b-82ded9e8fe5c-c155e5e7 {
  place-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-_2860c088-4b33-c5b3-66c6-423bb82fe451-c155e5e7 {
    grid-column: span 1 / span 1;
  }

  #w-node-e27e42ee-a569-62c7-da6b-82ded9e8fe5c-c155e5e7 {
    grid-area: 1 / 1 / 2 / 2;
    place-self: auto;
  }

  #w-node-e777113a-f355-9437-f16b-def7c41565dc-09c4c31e {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #Message.w-node-_2b7545d1-f0c5-5fb5-8028-24ad639585cd-e6272a9e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e777113a-f355-9437-f16b-def7c41565dc-09c4c31e {
    grid-column: span 1 / span 1;
  }
}


@font-face {
  font-family: 'PP Neue Montreal';
  src: url('../fonts/PPNeueMontreal-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}