:root {
  --brand-colors--light-blue-75: #00becc;
  --black: black;
  --brand-colors--dark-blue-200: #094549;
  --radius--large: 2rem;
  --white: white;
  --radius--small: 1.25rem;
  --off-white-5: #ecf8f9;
  --radius--extra-large: 4rem;
  --radius--extra-small: .5rem;
  --brand-colours--light-blue-25: #b5faff;
  --brand-colours--highlighter-yellow: #ffeea4;
  --transparent: #ddd0;
  --off-black: #333;
  --drop-shadow: #b5faff3d;
}

.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 {
  color: #333;
  font-family: sofia-pro, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: 800;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: 800;
  line-height: 36px;
}

p {
  margin-bottom: 10px;
}

a {
  text-decoration: none;
}

.nav {
  padding-bottom: 0;
  position: absolute;
  inset: 0% 0% auto;
}

.nav-container {
  justify-content: space-between;
  align-items: center;
  height: 80px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav-logo_img {
  width: 200px;
}

.button {
  background-color: var(--brand-colors--light-blue-75);
  border-radius: 1.5em;
  height: 3em;
  padding: 0 1.5rem;
  font-size: 1.1em;
  font-weight: 700;
  line-height: 2.75em;
  transition: all .3s;
  display: block;
}

.button:hover {
  filter: saturate(65%) brightness(110%);
  color: var(--black);
  transform: scale(1.025);
}

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

.button.secondary:hover {
  color: var(--brand-colors--light-blue-75);
}

.button.hide-desktop {
  display: none;
}

.button.small {
  justify-content: center;
  align-items: center;
  height: auto;
  padding: .15rem .75rem .25rem;
  font-size: 1.1em;
  line-height: 1.5em;
  display: flex;
}

.section_home-hero {
  background-image: linear-gradient(#ecf8f9, #fff);
  padding-top: 80px;
}

.main-container {
  width: 100%;
  max-width: 1512px;
  padding-top: 20px;
  padding-left: 4rem;
  padding-right: 4rem;
}

.main-container.nav-container {
  padding-bottom: 10px;
}

.home-hero_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 75vh;
  padding-top: 12rem;
  padding-bottom: 12rem;
  display: flex;
}

.main-grid {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template: ". . . . . . Area Area Area Area Area Area"
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.heading_1 {
  letter-spacing: -.1rem;
  margin-top: 0;
  font-size: 5.5em;
  line-height: 1em;
}

.paragraph_regular {
  letter-spacing: -.025rem;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.5em;
}

.paragraph_large {
  letter-spacing: -.025rem;
  font-size: 1.4em;
  font-weight: 500;
  line-height: 1.5em;
}

.page-wrapper {
  position: relative;
}

.section_framework {
  background-color: var(--brand-colors--dark-blue-200);
  position: relative;
}

.framework-content {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: var(--radius--large);
  color: var(--white);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-bottom: 8rem;
  display: flex;
  position: relative;
}

.foundations_top {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center stretch;
  margin-top: -10rem;
  padding-bottom: 4rem;
  display: grid;
}

.foundations-img {
  width: 260px;
  transform: rotate(-1deg);
}

.foundations_intro-text {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  padding-top: 10rem;
  display: flex;
  position: relative;
}

.heading_2 {
  letter-spacing: -.1rem;
  font-size: 4.2em;
  line-height: 1em;
}

.paragraph_xl {
  letter-spacing: -.025rem;
  font-size: 1.65em;
  font-weight: 500;
  line-height: 2em;
}

.divider-dark {
  aspect-ratio: auto;
  object-fit: contain;
  width: 100vw;
  height: 100%;
}

.foundations-down-arrow {
  height: 6rem;
  position: absolute;
  inset: auto -4rem -4rem auto;
  transform: rotate(15deg);
}

.underline_light-blue {
  background-image: url('../images/light-blue-underline.svg');
  background-position: 50% 100%;
  background-repeat: repeat-x;
  background-size: auto 6px;
}

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

.hero-video-block {
  border-radius: var(--radius--small);
  width: 100%;
  min-width: 400px;
  min-height: 600px;
  color: var(--white);
  background-image: linear-gradient(#0000 55%, #00000054 85%), url('../images/63ffc225c083380dde0dd011_RG-Thumb.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  text-decoration: none;
  transition: all .3s;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.hero-video-block:hover {
  transform: scale(1.05);
}

.video-play-title {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto auto 2rem 2rem;
}

.play-icon {
  background-image: url('../images/play.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 2rem;
  height: 2rem;
}

.no-padding {
  margin-top: 0;
  margin-bottom: 0;
}

.section_pain {
  background-color: var(--off-white-5);
}

.pain-top {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 12rem;
  padding-bottom: 4rem;
  display: flex;
}

.large-list-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  padding-bottom: 12rem;
  display: flex;
}

.large-list-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 2px dotted var(--brand-colors--dark-blue-200);
  border-radius: var(--radius--large);
  background-color: var(--white);
  color: var(--black);
  text-align: center;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 3rem 1rem 1rem;
  display: flex;
  position: relative;
}

.large-list-item.first {
  transform: rotate(5deg);
}

.large-list-item.third {
  transform: rotate(-3deg);
}

.heading_3 {
  letter-spacing: -.025rem;
  font-size: 2.4em;
  line-height: 1em;
}

.heading_4 {
  letter-spacing: -.025rem;
  font-size: 1.8em;
  line-height: 1.35em;
}

.image {
  width: 3rem;
  height: 3rem;
}

.section_services {
  background-image: linear-gradient(#ecf8f9, #fff);
}

.services_content {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 4rem;
  padding-bottom: 14rem;
  display: flex;
}

.rocket-icon {
  width: 8rem;
  height: 8rem;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: auto 0% 4%;
}

.services_top {
  padding-bottom: 10rem;
}

.services-intro-graphic {
  display: flex;
  position: relative;
}

.rg-wave-animation_wrapper {
  background-image: url('../images/rg-wave-bg.svg');
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 300px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.image-2 {
  width: 100%;
  height: 300px;
}

.rg-wave-line {
  width: 100vw;
  position: absolute;
}

.rg-wave-background {
  width: 100vw;
  margin-top: -12px;
}

.wave_wrapper {
  width: 100vw;
  position: relative;
}

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

.services-block_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border: 2px dashed var(--brand-colors--light-blue-75);
  border-radius: var(--radius--small);
  text-align: left;
  background-image: linear-gradient(#e0fdff, #ecf8f9);
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  padding: 6rem 4rem 4rem;
  transition: all .3s;
  display: flex;
  position: relative;
}

.services-block_wrapper:hover {
  border-style: solid;
  border-color: var(--brand-colors--dark-blue-200);
  transform: scale(1.025);
}

.services-block_wrapper.diy {
  background-color: var(--white);
  outline-color: var(--brand-colors--dark-blue-200);
  outline-offset: 0px;
  background-image: none;
  outline-width: 2px;
  outline-style: dashed;
}

.services-block-icon {
  justify-content: center;
  align-items: center;
  width: 8rem;
  height: 8rem;
  display: flex;
  position: absolute;
  inset: -3.5rem auto auto 4rem;
}

.services-icon-img {
  width: 3rem;
  height: 3rem;
}

.service-block_top {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}

.heading_5 {
  letter-spacing: -.025rem;
  font-size: 1.4em;
  font-weight: 800;
  line-height: 1em;
}

.heading_5.text-color_blue-200 {
  color: var(--brand-colors--dark-blue-200);
}

.text-color_blue {
  color: var(--brand-colors--light-blue-75);
}

.review-block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: none;
}

.section_process {
  background-image: linear-gradient(#ecf8f9, #fff 15%);
}

.process_content {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 8rem;
  padding-bottom: 8rem;
  display: flex;
}

.process_top {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  padding-bottom: 10rem;
  display: flex;
}

.process-blocks_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.process-block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 2px solid var(--brand-colors--dark-blue-200);
  border-radius: var(--radius--small);
  background-color: var(--white);
  text-align: left;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 3rem;
  transition: all .4s;
  display: flex;
  position: relative;
  box-shadow: 0 5px 12px 4px #b5faff3d;
}

.process-block:hover {
  box-shadow: 0 5px 12px 8px #b5faff70;
}

.process-block_top {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.process-icon {
  width: 2.5rem;
  height: 2.5rem;
}

.step-icon {
  border-radius: var(--radius--extra-large);
  background-color: var(--brand-colors--light-blue-75);
  width: 4rem;
  height: 4rem;
  color: var(--white);
  justify-content: center;
  align-items: center;
  padding-bottom: .5rem;
  display: flex;
  position: absolute;
  inset: -2rem auto auto 3rem;
}

.announcement-bar {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--brand-colors--dark-blue-200);
  width: 100%;
  color: var(--white);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: .5rem 2rem;
  display: flex;
}

.gradient-overlay-effect {
  background-image: linear-gradient(270deg, #00000070, #0000001f 42% 60%, #00000070);
  width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.section_why {
  background-color: var(--off-white-5);
  overflow: hidden;
}

.why_content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: left;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding-top: 6rem;
  padding-bottom: 8rem;
  display: grid;
}

.why_bottom {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: flex;
}

.why_carousel {
  z-index: 2;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: -4rem;
  display: grid;
  position: relative;
}

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

.why-image {
  border-radius: var(--radius--small);
  object-fit: cover;
  min-height: 300px;
  transform: translate(0);
  box-shadow: 0 2px 24px #0000001f;
}

.why-image._5, .why-image._2, .why-image._1, .why-image._3, .why-image._4 {
  transform: none;
}

.section_testimonials {
  background-image: linear-gradient(#ecf8f9, #fff 15%);
}

.testimonial_content {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 8rem;
  padding-bottom: 8rem;
  display: flex;
}

.testimonial-block {
  transition: all .3s;
  position: relative;
}

.testimonial-block:hover {
  transform: rotate(-1deg)scale(1.025);
}

.testimonials-blocks_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.testimonial-video {
  aspect-ratio: 16 / 9;
  border-radius: var(--radius--large);
  width: 100%;
  overflow: hidden;
  box-shadow: 0 12px 24px #0000003d;
}

.testimonial-tag {
  border-radius: var(--radius--extra-small);
  background-color: var(--brand-colors--light-blue-75);
  color: var(--white);
  border-width: 1px;
  justify-content: center;
  align-items: center;
  padding: .5rem 1rem;
  display: flex;
  position: absolute;
  inset: auto auto -.5rem 3rem;
  transform: rotate(-3deg);
  box-shadow: 0 2px 24px #0006;
}

.section_cta {
  background-image: linear-gradient(#fff 50%, #08454a 50%);
  padding-top: 8rem;
}

.cta-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border: 2px solid var(--brand-colours--light-blue-25);
  border-radius: var(--radius--large);
  background-color: var(--white);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 4rem;
  display: flex;
  box-shadow: 0 4px 32px 4px #b5faff3d;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.cta_content {
  padding-bottom: 6rem;
}

.footer {
  background-color: var(--brand-colors--dark-blue-200);
  color: var(--white);
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.footer-logo-img {
  opacity: .75;
  width: 200px;
}

.footer-social {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  opacity: .55;
  justify-content: flex-start;
  align-items: center;
  margin-left: 50%;
  display: flex;
  position: absolute;
  transform: translate(-50%);
}

.footer-brand {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.opacity-50 {
  opacity: .5;
}

.footer-social-link {
  color: var(--white);
  text-align: center;
}

.footer-labs {
  opacity: .55;
  text-align: right;
}

.text-color_white {
  color: var(--white);
}

.video-lightbox {
  z-index: 9999;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  background-color: #000000a6;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  height: 100vh;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: none;
  position: fixed;
  inset: 0%;
}

.close-button {
  z-index: 10;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: var(--radius--large);
  background-color: var(--white);
  color: var(--black);
  flex: none;
  justify-content: center;
  align-self: center;
  align-items: center;
  margin-bottom: 4rem;
  margin-left: auto;
  margin-right: auto;
  padding: .5rem 1rem;
  display: flex;
  position: absolute;
  inset: auto auto 0%;
  box-shadow: 0 2px 24px 4px #0006;
}

.close-icon {
  width: 1rem;
  height: 1rem;
}

.video {
  z-index: 5;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius--small);
  align-self: center;
  position: absolute;
  inset: 0%;
  overflow: hidden;
  transform: scale(.8);
}

.close-bg {
  z-index: 4;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.video-wrapper {
  justify-content: center;
  align-items: center;
  height: 30vh;
  min-height: 24vh;
  display: block;
}

.highlight_light-blue {
  background-color: var(--brand-colours--light-blue-25);
  color: var(--black);
  font-weight: 700;
}

.highlight_light-yellow {
  background-color: var(--brand-colours--highlighter-yellow);
  font-weight: 700;
}

.footer-content {
  grid-column-gap: 20rem;
  grid-row-gap: 20rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.section_image-slider {
  overflow: hidden;
}

.image-slider_wrapper {
  background-color: var(--transparent);
  height: auto;
}

.slider-img {
  aspect-ratio: 1;
  border-radius: var(--radius--small);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.img-slide {
  width: 24vw;
  height: 24vw;
  margin-right: 1rem;
}

.image-slider_content {
  background-color: var(--off-white-5);
  padding-top: 4rem;
  padding-bottom: 8rem;
}

.mask {
  height: auto;
  overflow: visible;
}

.carousel-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.image-slider_img {
  border-radius: var(--radius--small);
  object-fit: cover;
  width: 23%;
  height: 25vw;
}

.slider-img-container {
  grid-column-gap: 2%;
  grid-row-gap: 2%;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  justify-content: space-between;
  min-width: 100%;
  max-width: 100%;
  padding-left: 1%;
  padding-right: 1%;
  display: flex;
  position: relative;
}

.full-container {
  width: 100%;
  max-width: 100%;
}

.img-slider-overlay {
  z-index: 1;
  background-image: linear-gradient(270deg, #ecf8f9, #ecf8f900 10% 90%, #ecf8f9);
  position: absolute;
  inset: 0%;
}

.button-text.small {
  font-size: .8em;
  line-height: 1.6em;
}

.paragraph_small {
  letter-spacing: -.025rem;
  font-size: 1.1em;
  font-weight: 500;
  line-height: 1.5em;
}

.paragraph_small.text-weight_bold {
  font-weight: 700;
}

.x-icon {
  background-image: url('../images/no.svg');
  background-position: 50%;
  background-size: contain;
  width: 3.5rem;
  height: 3.5rem;
  position: absolute;
  inset: -1.5rem auto auto;
}

.icon-embed-custom {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.75rem;
  height: 1.375rem;
  display: flex;
}

.icon-embed-custom-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 1.625rem;
  display: flex;
}

.icon-embed-small {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.icon-embed-xsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.image-5 {
  max-width: 100%;
  padding-top: 60px;
  padding-left: 20px;
}

@media screen and (max-width: 991px) {
  .main-container {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .home-hero_content {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    min-height: auto;
  }

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

  .heading_1 {
    font-size: 5em;
  }

  .framework-content {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .foundations_top {
    justify-items: center;
    margin-top: -6rem;
  }

  .heading_2 {
    font-size: 3.6em;
  }

  .section-divider {
    width: 100vw;
    margin-bottom: -2px;
    overflow: hidden;
  }

  .divider-dark {
    object-fit: cover;
    width: 105vw;
  }

  .foundations-down-arrow {
    height: 4rem;
    bottom: -4rem;
    right: 2rem;
  }

  .hero-video-block {
    aspect-ratio: 16 / 9;
    min-width: auto;
    min-height: auto;
    margin-bottom: 6rem;
    position: relative;
  }

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

  .large-list-block {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding-bottom: 8rem;
  }

  .large-list-item {
    border-radius: var(--radius--small);
  }

  .large-list-item.second {
    padding: 1rem .5rem;
  }

  .services_content {
    padding-top: 2rem;
    padding-bottom: 6rem;
  }

  .rocket-icon {
    bottom: -2rem;
  }

  .services_top {
    padding-bottom: 6rem;
  }

  .rg-wave-background {
    margin-top: -8px;
  }

  .services-blocks_wrapper {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    flex-flow: column;
    flex: 1;
  }

  .process_content {
    padding-top: 6rem;
  }

  .process_top {
    width: 420px;
    max-width: 100%;
    padding-bottom: 6rem;
  }

  .gradient-overlay-effect {
    display: none;
  }

  .why_content {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .why_bottom {
    padding-top: 0;
    padding-bottom: 0;
  }

  .why_carousel {
    margin-top: 0;
  }

  .testimonial_content {
    padding-top: 0;
    padding-bottom: 6rem;
  }

  .testimonials-blocks_wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .section_cta {
    padding-top: 0;
  }

  .footer-social {
    margin-left: 0%;
    position: relative;
    transform: translate(0%);
  }

  .footer-brand {
    flex-flow: column;
  }

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

  .footer-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .image-slider_content {
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .nav-logo_img {
    width: 160px;
  }

  .button {
    height: 2.6em;
    line-height: 2.4em;
  }

  .button.hide-mobile {
    display: none;
  }

  .button.hide-desktop {
    display: block;
  }

  .main-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .heading_1 {
    font-size: 4.5em;
  }

  .framework-content {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .foundations_top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
    margin-top: -8rem;
  }

  .foundations_intro-text {
    padding-top: 0;
  }

  .heading_2 {
    font-size: 3.2em;
  }

  .hero-video-block {
    max-width: 100%;
  }

  .pain-top {
    padding-top: 4rem;
    padding-bottom: 2rem;
  }

  .large-list-block {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .large-list-item.first {
    transform: rotate(2deg);
  }

  .large-list-item.third {
    transform: rotate(-1deg);
  }

  .services_content {
    padding-top: 4rem;
  }

  .rocket-icon {
    bottom: -3rem;
  }

  .rg-wave-background {
    margin-top: -6px;
  }

  .services-block_wrapper {
    padding: 4rem 3rem 3rem;
  }

  .services-block-icon {
    left: 2rem;
  }

  .process-blocks_wrapper {
    grid-template-columns: 1fr;
  }

  .announcement-bar {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .why_carousel {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
  }

  .why-image {
    border-radius: var(--radius--extra-small);
    height: 300px;
    transform: none;
  }

  .why-image._5 {
    min-height: auto;
    display: none;
  }

  .why-image._2 {
    display: none;
  }

  .why-image._1 {
    min-height: auto;
  }

  .why-image._3, .why-image._4 {
    display: none;
  }

  .testimonial-video {
    border-radius: var(--radius--small);
  }

  .cta-block {
    border-radius: var(--radius--small);
    padding: 3rem;
  }
}

@media screen and (max-width: 479px) {
  .nav-logo_img {
    width: 140px;
  }

  .main-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .home-hero_content {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .heading_1 {
    font-size: 3.8em;
  }

  .framework-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .heading_2 {
    font-size: 2.8em;
  }

  .services_content {
    padding-bottom: 4rem;
  }

  .rocket-icon {
    bottom: -4rem;
  }

  .services_top {
    padding-bottom: 6rem;
  }

  .rg-wave-background {
    margin-top: -3px;
  }

  .services-blocks_wrapper {
    width: 100%;
  }

  .services-block_wrapper {
    padding-top: 5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .services-block-icon {
    width: 6rem;
    height: 6rem;
    top: -3rem;
    left: 1.5rem;
  }

  .review-block {
    flex-flow: column;
    align-self: flex-start;
  }

  .process_content {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .announcement-bar {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .why_content {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

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

  .why-image {
    height: 200px;
    min-height: auto;
    transform: none;
  }

  .why-image._2, .why-image._3, .why-image._4 {
    display: none;
  }

  .testimonial_content {
    padding-bottom: 4rem;
  }

  .cta-block {
    text-align: left;
    justify-content: center;
    align-items: flex-start;
    padding: 1rem 1.5rem 2rem;
  }

  .button-group {
    flex-flow: column;
    justify-content: center;
    align-self: flex-start;
    align-items: flex-start;
  }

  .stars, .image-4 {
    align-self: flex-start;
  }

  .image-slider_content {
    padding-top: 0;
    padding-bottom: 6rem;
  }

  .carousel-container {
    width: 200%;
  }

  .image-slider_img {
    height: 50vw;
  }

  .img-slider-overlay {
    display: none;
  }
}

#w-node-c9468c79-833f-2998-6c16-54a33b69b6e8-8f8d3e23 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_50f813aa-a27b-371c-717e-e5788e9e8f57-8f8d3e23 {
  grid-area: Area;
}

#w-node-_73c3cd5b-8464-12a5-e936-fe59e056dd12-8f8d3e23 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-_557cb07f-523f-9876-8e3d-8df20a731d97-8f8d3e23 {
  grid-area: 2 / 3 / 3 / 11;
}

#w-node-_42beb35c-a4a9-865a-f92b-ff50015e7985-8f8d3e23 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-_6ba6b242-1737-37aa-1c21-a6101c7145a4-8f8d3e23 {
  grid-area: 1 / 2 / 2 / 12;
}

#w-node-b12267b6-7304-095e-808b-93f1235d9d7a-8f8d3e23 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-d05ef3de-9304-a90a-53e1-7f2300e0e8f2-8f8d3e23 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-b12267b6-7304-095e-808b-93f1235d9d7b-8f8d3e23, #w-node-cfc8bdb4-4b4a-1ba7-e442-745d6bf7e120-8f8d3e23 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_85f1b427-d521-c93a-04a5-d4494b1238f8-8f8d3e23 {
  grid-area: 2 / 1 / 3 / 3;
  place-self: stretch stretch;
}

#w-node-_263f7206-cb47-c6d4-5d70-f0a9088e23c9-8f8d3e23 {
  grid-area: 2 / 5 / 3 / 7;
  place-self: stretch stretch;
}

#w-node-_8b58f1ff-b6f3-dccc-6d1e-f9945ce62423-8f8d3e23 {
  grid-area: 2 / 3 / 3 / 5;
  place-self: stretch stretch;
}

#w-node-_14341539-aa11-e5b5-5b0c-02acd1104e0f-8f8d3e23 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: stretch stretch;
}

#w-node-_95421898-302e-bfac-bd30-28d9067ee0fe-8f8d3e23 {
  grid-area: 1 / 4 / 2 / 7;
  place-self: stretch stretch;
}

#w-node-f46cd69a-f690-7ea8-597d-29106454b259-8f8d3e23 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_8996009d-fef2-a52b-80da-2f8f80340771-8f8d3e23 {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-_3d8381e4-8348-25d4-dd4d-6af8bb42eb65-8f8d3e23, #w-node-d08906e4-ede2-f206-89af-f8affc59b1f1-8f8d3e23 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_924252a7-58c9-8cf8-610f-c35b4abfbe6e-8f8d3e23 {
  grid-area: 1 / 3 / 2 / 11;
  place-self: center;
}

#w-node-db38e8d6-f147-023c-bc94-31ac37f17eb4-8f8d3e23 {
  grid-area: span 1 / span 12 / span 1 / span 12;
  align-self: center;
}

#w-node-_78661c1e-3037-8e22-4b1a-5e7c82e4c75e-8f8d3e23 {
  grid-area: 1 / 1 / 2 / 5;
  place-self: center start;
}

#w-node-_46b135ff-b924-d26a-3090-f4e2cc6c5491-8f8d3e23 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_88754c81-37f6-0b63-61df-354804444ccb-8f8d3e23 {
  grid-area: 1 / 5 / 2 / 9;
  place-self: center;
}

#w-node-_2fbfc680-31ba-a88b-924c-d78ca357989e-8f8d3e23 {
  grid-area: 1 / 9 / 2 / 13;
  place-self: center end;
}

@media screen and (max-width: 991px) {
  #w-node-c9468c79-833f-2998-6c16-54a33b69b6e8-8f8d3e23 {
    grid-area: 1 / 1 / 2 / 7;
  }

  #w-node-_73c3cd5b-8464-12a5-e936-fe59e056dd12-8f8d3e23, #w-node-_557cb07f-523f-9876-8e3d-8df20a731d97-8f8d3e23, #w-node-_42beb35c-a4a9-865a-f92b-ff50015e7985-8f8d3e23, #w-node-_6ba6b242-1737-37aa-1c21-a6101c7145a4-8f8d3e23, #w-node-b12267b6-7304-095e-808b-93f1235d9d7a-8f8d3e23 {
    grid-column: 1 / 7;
  }

  #w-node-b12267b6-7304-095e-808b-93f1235d9d7b-8f8d3e23 {
    grid-row: 2 / 3;
  }

  #w-node-_8996009d-fef2-a52b-80da-2f8f80340771-8f8d3e23 {
    grid-column-end: 7;
  }

  #w-node-_3d8381e4-8348-25d4-dd4d-6af8bb42eb65-8f8d3e23, #w-node-d08906e4-ede2-f206-89af-f8affc59b1f1-8f8d3e23 {
    grid-column: 1 / 7;
  }

  #w-node-db38e8d6-f147-023c-bc94-31ac37f17eb4-8f8d3e23 {
    grid-column: span 6 / span 6;
  }

  #w-node-_78661c1e-3037-8e22-4b1a-5e7c82e4c75e-8f8d3e23 {
    grid-column-end: 3;
  }

  #w-node-_88754c81-37f6-0b63-61df-354804444ccb-8f8d3e23 {
    grid-column: 3 / 5;
  }

  #w-node-_2fbfc680-31ba-a88b-924c-d78ca357989e-8f8d3e23 {
    grid-column: 5 / 7;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_263f7206-cb47-c6d4-5d70-f0a9088e23c9-8f8d3e23 {
    grid-column-start: 2;
  }

  #w-node-_14341539-aa11-e5b5-5b0c-02acd1104e0f-8f8d3e23, #w-node-_78661c1e-3037-8e22-4b1a-5e7c82e4c75e-8f8d3e23 {
    grid-column-end: 7;
  }

  #w-node-_88754c81-37f6-0b63-61df-354804444ccb-8f8d3e23 {
    grid-area: 2 / 1 / 3 / 7;
  }

  #w-node-_2fbfc680-31ba-a88b-924c-d78ca357989e-8f8d3e23 {
    grid-row: 3 / 4;
    grid-column-start: 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_263f7206-cb47-c6d4-5d70-f0a9088e23c9-8f8d3e23 {
    grid-column-start: 2;
  }

  #w-node-_8b58f1ff-b6f3-dccc-6d1e-f9945ce62423-8f8d3e23 {
    grid-column: 1 / 4;
  }

  #w-node-_14341539-aa11-e5b5-5b0c-02acd1104e0f-8f8d3e23 {
    grid-column-end: 7;
  }
}


