:root {
  --smoke: #f5f7f5;
  --orange-dark: #fb8a00;
  --black: #131313;
  --poo: #6792894d;
  --orange-light: #fda800;
  --dark-grey: #636363;
  --green: #679289;
  --orange-faded: #fb8a001f;
  --green-highlight: #67928926;
  --green-faded: #5283161f;
}

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

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

body {
  color: #636363;
  font-family: Work Sans, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}

h1 {
  color: #131313;
  letter-spacing: .01em;
  -webkit-text-stroke-width: .02em;
  margin-top: 10px;
  margin-bottom: 16px;
  font-family: Instrument Sans, sans-serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 48px;
}

h2 {
  color: #131313;
  -webkit-text-stroke-width: .02em;
  margin-top: 10px;
  margin-bottom: 16px;
  font-family: Instrument Sans, sans-serif;
  font-size: 31px;
  font-weight: 500;
  line-height: 47px;
}

h3 {
  color: #131313;
  -webkit-text-stroke-width: .02em;
  font-family: Instrument Sans, sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 39px;
}

h4 {
  color: #131313;
  -webkit-text-stroke-width: .02em;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Instrument Sans, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 33px;
}

h5 {
  letter-spacing: .01em;
  -webkit-text-stroke-width: .02em;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Instrument Sans, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
}

p {
  -webkit-text-stroke-width: .01em;
  margin-bottom: 11px;
  font-size: 16px;
  font-weight: 300;
  line-height: 31px;
}

.header {
  z-index: 2;
  background-color: #fff;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  height: 12vh;
  padding-left: 10vw;
  padding-right: 10vw;
  display: flex;
}

.header:where(.w-variant-a18b4822-dfd9-9763-bdde-640c7a4aa337) {
  background-color: var(--smoke);
}

.logo {
  aspect-ratio: auto;
  width: 166px;
}

.nav-container {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav-link {
  color: #131313;
  letter-spacing: .01em;
  -webkit-text-stroke-width: .02em;
  font-family: Instrument Sans, sans-serif;
  font-size: 16px;
  font-weight: 500;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.nav-link:hover {
  color: #fda800;
}

.button {
  color: #fff;
  letter-spacing: .02em;
  background-color: #131313;
  justify-content: center;
  align-items: center;
  margin-left: 6px;
  padding: 9px 22px;
  font-family: Instrument Sans, sans-serif;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
  position: relative;
}

.button:hover {
  background-color: var(--orange-dark);
}

.button.outline-cta {
  color: #131313;
  background-color: #0000;
  border: 2px solid #000;
  margin-top: 20px;
  margin-left: 0;
  text-decoration: none;
  transition: color .2s, background-color .2s;
}

.button.outline-cta:hover {
  background-color: var(--black);
  color: #fff;
}

.button.outline-cta.white {
  color: #fff;
  -webkit-text-stroke-color: white;
  background-color: #0000;
  border-color: #fff;
  transition: color .2s, background-color .2s;
}

.button.outline-cta.white.top-6px {
  border-color: #fff;
  margin-top: 6px;
}

.button.outline-cta.white.top-6px:hover {
  color: var(--black);
  background-color: #fff;
}

.button.outline-cta.white.footer-cta {
  margin-top: 0;
  margin-bottom: 5vh;
}

.button.outline-cta.white.footer-cta:hover {
  color: #000;
  background-color: #fff;
}

.button.orange {
  background-color: var(--orange-dark);
  margin-left: 0;
}

.button.orange.top-margin-10px {
  margin-top: 10px;
}

.button.orange.top-margin-10px:hover {
  background-color: var(--black);
}

.button.orange.top-margin-10px.hover-to-white:hover {
  color: var(--black);
  background-color: #fff;
}

.button.white {
  color: var(--black);
  background-color: #fff;
  border: 2px solid #fff;
  margin-left: 0;
}

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

.button.white.top-margin-10px {
  margin-top: 10px;
}

.button.white.top-margin-10px:hover {
  background-color: var(--black);
}

.button.white.top-margin-10px.hover-to-orange:hover {
  background-color: var(--orange-dark);
  color: #fff;
}

.button.white.outline {
  color: #fff;
  background-color: #0000;
}

.button.white.outline:hover {
  color: #000;
  background-color: #fff;
}

.home-hero-section {
  background-color: var(--smoke);
  justify-content: flex-start;
  align-items: center;
  padding: 14vh 10vw;
  display: flex;
  position: relative;
}

.home-hero-image {
  max-width: 47%;
  max-height: 90%;
  position: absolute;
  inset: auto 0% 0% auto;
}

.home-hero-conainter {
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  color: #fff;
  background-image: radial-gradient(circle, #00000026, #0000);
  border-radius: 40px;
  max-width: 50%;
  padding: 3vh 4vw;
  position: relative;
}

._41ch {
  max-width: 41ch;
}

.line-text-cta {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
}

.line-text-cta._20px-above {
  margin-top: 20px;
}

.line-text-cta._20px-above.white-bg {
  background-color: #fff;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
}

.line-text-cta._10px-aboe {
  margin-top: 10px;
}

.line-text-cta._10vhpx-above-copy {
  margin-top: 8vh;
}

.line-text-cta._10vhpx-above-copy.white-bg {
  background-color: #fff;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
}

.cta-line {
  background-color: var(--black);
  width: 16px;
  height: 9px;
  position: relative;
}

.cta-line.light {
  background-color: #fff;
}

.cta-text-bold {
  color: var(--black);
  letter-spacing: .01em;
  -webkit-text-stroke-width: .02em;
  font-family: Instrument Sans, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.research-section {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 14vh;
  padding-bottom: 15vh;
  display: flex;
  position: relative;
}

.research-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 33%;
  display: flex;
  position: relative;
}

.research-logo {
  z-index: 1;
  max-width: 141px;
  max-height: 33px;
  position: relative;
  left: 1px;
}

.research-logo.bain {
  max-height: 28px;
}

.research-quote {
  z-index: 1;
  color: #131313;
  -webkit-text-stroke-width: .02em;
  margin-bottom: 26px;
  font-family: Instrument Sans, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 32px;
  position: relative;
}

.green-highlight {
  background-color: var(--poo);
}

.quotes-icon {
  z-index: 0;
  width: 50px;
  position: absolute;
  top: 50px;
  left: -33px;
}

.research-bullet-container {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.research-bullet {
  background-color: var(--black);
  border-radius: 10px;
  flex: none;
  width: 12px;
  height: 12px;
  margin-top: 7px;
  position: relative;
}

.research-bullet-text {
  margin-bottom: 6px;
  font-size: 15px;
  line-height: 30px;
}

.research-logo-wrapper {
  justify-content: flex-start;
  align-items: center;
  max-width: 143px;
  height: 34px;
  margin-bottom: 30px;
  display: flex;
  position: relative;
}

.home-video-section {
  justify-content: center;
  align-items: flex-start;
  height: 140vh;
  padding-top: 8vh;
  padding-bottom: 8vh;
  display: flex;
  position: relative;
}

.home-video-sticky-container {
  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--orange-dark) 45%, var(--orange-light));
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 84vh;
  display: flex;
  position: sticky;
  top: 8vh;
}

.large-quote-container {
  grid-column-gap: 5.5vh;
  grid-row-gap: 5.5vh;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
  top: .5vh;
  left: 2vw;
}

.large-quote-container.about {
  grid-column-gap: 4vh;
  grid-row-gap: 4vh;
}

.adobe-logo {
  width: 100px;
}

.large-quote {
  z-index: 1;
  -webkit-text-stroke-width: .02em;
  font-family: Instrument Sans, sans-serif;
  font-size: 31px;
  font-weight: 500;
  line-height: 52px;
  position: relative;
}

.large-quote._24ch {
  max-width: 24ch;
}

.large-quote._32ch {
  max-width: 32ch;
}

.large-quote._33ch {
  max-width: 33ch;
}

.large-quote._31ch {
  max-width: 31ch;
}

.footnote {
  color: var(--dark-grey);
  font-size: 15px;
  line-height: 28px;
}

.footnote.light {
  color: #fff;
}

.footnote.left {
  align-self: flex-start;
}

.large-quote-faded-commas {
  opacity: .1;
  width: 60px;
  position: absolute;
  top: 60px;
  left: -100px;
}

.large-quote-faded-commas.dark {
  opacity: 1;
}

.large-quote-faded-commas.dark.further-up {
  top: 0;
}

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

.home-always-on-section {
  justify-content: space-between;
  align-items: center;
  padding: 15vh 10vw;
  display: flex;
  position: relative;
}

.home-always-on-text-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 44%;
  display: flex;
  position: relative;
  top: -6px;
}

.home-always-on-text-container.right-margin {
  padding-right: 3%;
}

._18ch {
  max-width: 18ch;
}

._37ch {
  max-width: 37ch;
}

.sup-heading {
  color: var(--dark-grey);
  -webkit-text-stroke-width: .01em;
  margin-bottom: 6px;
  font-size: 15px;
  font-weight: 300;
  line-height: 28px;
}

.sup-heading.left-margin-4vw {
  margin-left: 4vw;
}

.line-break {
  background-color: var(--poo);
  width: 280px;
  height: 1px;
  margin-bottom: 30px;
  position: relative;
}

.line-break.light {
  background-color: #ffffff80;
}

.line-break.smaller-bottom {
  margin-bottom: 14px;
}

.line-break.faqs {
  margin-top: 4.5vh;
  margin-bottom: 0;
}

.line-break.left-margin-4vw {
  margin-left: 4vw;
}

.line-break.left-justify {
  align-self: flex-start;
}

.line-break.left-justify.bottom-margin-8vh {
  margin-bottom: 8vh;
}

.line-break.bottom-margin-6vh {
  margin-bottom: 6vh;
}

.squareish-image {
  aspect-ratio: 95 / 100;
  object-fit: cover;
  border-radius: 25px;
  max-width: 45%;
  position: relative;
}

.squareish-image.snap-to-top {
  object-position: 50% 0%;
}

.squareish-image.snap-to-top.increase-contrast {
  filter: contrast(115%);
}

.general-quote-section {
  color: #131313;
  justify-content: center;
  align-items: center;
  padding: 12vh 10vw 31vh;
  display: flex;
  position: relative;
}

.large-quote-solid-commas {
  width: 60px;
  position: absolute;
  top: 60px;
  left: -100px;
}

.success-stories-section {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 12vh 10vw;
  display: flex;
  position: relative;
}

.three-column-h-flex {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: grid;
}

.success-story-v-flex {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.cta-text-normal {
  color: var(--dark-grey);
  -webkit-text-stroke-width: .01em;
  font-family: Work Sans, sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 28px;
}

.footer {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 1vh;
  display: flex;
}

.footer-main-message-container {
  background-color: var(--orange-dark);
  color: #fff;
  border-radius: 25px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 6vh 5vw 4vh;
  display: flex;
  position: relative;
}

.footer-main-message-container:where(.w-variant-4f52d663-2fd3-76d8-229f-d9bc7e8a6423) {
  background-color: var(--black);
  background-image: none;
}

.footer-h-flex {
  grid-column-gap: 10vw;
  grid-row-gap: 10vw;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  top: 2vh;
}

.footer-h0 {
  -webkit-text-stroke-width: .02em;
  font-family: Instrument Sans, sans-serif;
  font-size: 60px;
  font-weight: 500;
  line-height: 42px;
  position: relative;
}

.footer-h0.the {
  top: 5px;
  left: 96px;
}

.footer-h0-container {
  flex-flow: column;
  display: flex;
  position: relative;
}

.footer-h0-answer-container {
  display: flex;
  position: relative;
  left: 84px;
}

.flashing-cursor {
  background-color: #fff;
  width: 1px;
  height: 70px;
  position: relative;
  top: -12px;
  left: 3px;
}

._14ch {
  max-width: 14ch;
}

.footer-logo-container {
  grid-column-gap: 1vh;
  grid-row-gap: 1vh;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-content: flex-start;
  place-items: flex-end center;
  max-width: 80%;
  text-decoration: none;
  display: flex;
  position: relative;
  right: 0;
}

.footer-genrank-tagline {
  color: #fff;
  margin-bottom: 0;
}

.footer-genrank-tagline.sup {
  margin-left: 9px;
  font-family: Instrument Sans, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}

.footer-genrank-tagline.wide {
  letter-spacing: .02em;
}

.sub-footer-h-flex {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
  position: relative;
}

.sub-footer-text {
  opacity: .6;
  color: #fff;
  margin-top: .4vh;
  margin-bottom: 0;
  font-size: 13px;
}

.service-hero-section {
  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--orange-dark) 45%, var(--orange-light));
  border-radius: 25px;
  justify-content: flex-start;
  align-items: center;
  margin-left: 1vh;
  margin-right: 1vh;
  padding: 15vh 10vw;
  display: flex;
  position: relative;
}

.light {
  color: #fff;
}

.light._34ch {
  max-width: 34ch;
}

.light._34ch.big {
  font-size: 37px;
}

.light.additional-value-item {
  margin-top: 0;
  line-height: 34px;
}

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

.service-hero-conainter {
  color: #fff;
  position: relative;
}

.service-hero-image {
  opacity: .5;
  max-width: 38%;
  max-height: 90%;
  position: absolute;
  inset: auto 0% -10% auto;
}

.service-hero-image.faded {
  opacity: .2;
}

.service-sup-heading-container {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.r-icon-tiny {
  object-fit: contain;
  height: 20px;
  margin-left: 4px;
  margin-right: 4px;
  position: relative;
  top: -2px;
}

._58ch {
  max-width: 58ch;
}

.service-methodology-section {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding: 12vh 10vw 18vh;
  display: flex;
  position: relative;
}

.service-methodology-slider-section {
  width: 100vw;
  position: relative;
}

.slide-container {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  justify-content: space-between;
  align-items: flex-end;
  width: 80vw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.slider {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.mask {
  height: 180%;
  padding-bottom: 6%;
  bottom: 30%;
}

.service-methodology-h-flex {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 11vh;
  display: flex;
}

.slider-image {
  object-fit: cover;
  max-width: 47%;
  min-height: 450px;
  position: relative;
}

.left-arrow {
  width: 10vw;
  height: 140%;
  bottom: -40%;
}

.slide-nav {
  display: none;
  position: absolute;
  inset: auto 0% -10vh;
}

.background-block {
  background-color: var(--smoke);
  height: 150%;
  position: absolute;
  bottom: -50%;
  left: 0%;
  right: 0%;
}

.right-arrow {
  width: 10vw;
  height: 140%;
  bottom: -40%;
}

.icon {
  color: #13131333;
  max-width: 40%;
  position: relative;
}

.icon.rocket {
  max-width: 37%;
  bottom: -1px;
  left: -1px;
}

.icon.bug {
  max-width: 38%;
}

.research-h-flex {
  grid-column-gap: 6vw;
  grid-row-gap: 6vw;
  justify-content: center;
  align-items: flex-start;
  padding-left: 10vw;
  padding-right: 8vw;
  display: flex;
  position: relative;
}

.research-sup-heading-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 15px;
  margin-left: 10vw;
  display: flex;
}

.services-quote-container {
  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--orange-dark) 45%, var(--orange-light));
  color: #fff;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: sticky;
  top: 0;
  overflow: visible;
}

.services-quote-container.orange {
  background-color: var(--orange-dark);
}

.services-quote-container.dark {
  background-color: var(--orange-dark);
  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--orange-dark) 70%, var(--orange-light));
  border-radius: 25px;
}

.services-quote-container.dark:where(.w-variant-b4478e33-acca-080b-d925-489019338bc2) {
  background-color: var(--black);
  background-image: none;
}

.services-quote-section {
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding: 1vh;
  display: flex;
  position: relative;
}

.expanded-success-stories-section {
  grid-column-gap: 14vh;
  grid-row-gap: 14vh;
  flex-flow: column;
  padding: 12vh 10vw;
  display: flex;
  position: relative;
}

.success-story-h-flex-container {
  grid-column-gap: 8vw;
  grid-row-gap: 8vw;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.success-story-h-flex-container.top-align {
  justify-content: space-between;
  align-items: flex-start;
}

.header-logo-link-block {
  position: relative;
}

.footer-cta-content-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
  top: -6px;
}

.about-hero-section {
  background-color: var(--black);
  color: #fff;
  border-radius: 25px;
  justify-content: flex-start;
  align-items: center;
  margin-left: 1vh;
  margin-right: 1vh;
  padding: 14vh 10vw;
  display: flex;
  position: relative;
}

._35ch {
  max-width: 35ch;
}

.about-hero-h-flex {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.values-h-flex {
  grid-column-gap: 6vw;
  grid-row-gap: 6vw;
  justify-content: center;
  align-items: flex-start;
  margin-top: 1vh;
  display: flex;
  position: relative;
}

.about-values-section {
  grid-column-gap: 4vh;
  grid-row-gap: 4vh;
  flex-flow: column;
  padding: 14vh 10vw;
  display: flex;
  position: relative;
}

.numbers-icon {
  z-index: 0;
  height: 80px;
  position: absolute;
  top: 50px;
  left: -33px;
}

.value-text {
  z-index: 1;
  color: #131313;
  -webkit-text-stroke-width: .02em;
  margin-bottom: 16px;
  font-family: Instrument Sans, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 32px;
  position: relative;
}

.about-quote-container {
  color: #131313;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.about-quote-section {
  background-color: var(--smoke);
  justify-content: center;
  align-items: flex-start;
  padding-top: 15vh;
  padding-bottom: 14vh;
  display: flex;
  position: relative;
}

.success-story-hero-section {
  grid-column-gap: 10vh;
  grid-row-gap: 10vh;
  flex-flow: column;
  padding: 12vh 10vw 10vh;
  display: flex;
  position: relative;
}

.slider-text-container {
  max-width: 44%;
}

.sub-footer-link {
  color: #636363;
  text-decoration: none;
}

.sub-footer-link:hover {
  color: var(--black);
}

.plain-text-page-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.plain-text-section {
  grid-column-gap: 10vh;
  grid-row-gap: 10vh;
  flex-flow: column;
  padding: 12vh 10vw 6vh;
  display: flex;
  position: relative;
}

.mobile-drop-down, .mobile-menu-button-container {
  display: none;
}

._20ch {
  max-width: 20ch;
}

._20ch.h1-border {
  background-color: var(--smoke);
  outline-color: var(--smoke);
  outline-offset: 10px;
  border-radius: 40px;
  outline-width: 100px;
  outline-style: solid;
}

._46ch {
  max-width: 46ch;
}

.success-story-text-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 46%;
  display: flex;
  position: relative;
}

.faqs-section {
  color: #131313;
  background-color: #0000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 8vh 10vw;
  display: flex;
  position: relative;
}

.faqs-section.reduce-top-margin {
  padding-top: 2vh;
}

.faq-blocks-container {
  grid-column-gap: 2vh;
  grid-row-gap: 2vh;
  background-color: var(--smoke);
  border-radius: 25px;
  flex-flow: column;
  max-width: 85%;
  margin-top: 2vh;
  padding: 5.5vh 5.5vw;
  display: flex;
  position: relative;
}

._17ch {
  max-width: 17ch;
}

.home-annotated-image {
  aspect-ratio: auto;
  object-fit: contain;
  max-width: 47%;
  max-height: 60vh;
  position: relative;
  top: 5px;
}

.text-link.white {
  color: #fff;
  text-decoration: none;
}

.text-link.white:hover {
  color: var(--orange-light);
}

.text-link.white-to-black {
  color: #fff;
  text-decoration: none;
}

.text-link.white-to-black:hover {
  color: var(--black);
}

.emarketer-logo {
  width: 155px;
}

.success-story-left-block-sticky {
  flex-flow: column;
  width: 100%;
  margin-top: 8px;
  display: flex;
  position: sticky;
  top: 12vh;
}

.image-in-sticky {
  aspect-ratio: 95 / 100;
  object-fit: cover;
  border-radius: 25px;
  width: 100%;
  margin-bottom: 19px;
  position: relative;
}

.image-in-sticky.absolute {
  background-image: linear-gradient(#000, #fff);
  position: absolute;
}

.image-in-sticky.big-bottom {
  aspect-ratio: 95 / 100;
  margin-bottom: 3vh;
}

.top-margin-17px {
  margin-top: 17px;
}

.success-story-stats-block {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  margin-top: 1vh;
  padding-left: .4vw;
  display: flex;
  position: relative;
}

.big-stat {
  min-width: 8ch;
  color: var(--black);
  font-family: Instrument Sans, sans-serif;
  font-size: 22px;
  font-weight: 600;
  position: relative;
}

._22ch {
  max-width: 22ch;
}

.article-hero-section {
  grid-column-gap: 10vh;
  grid-row-gap: 10vh;
  flex-flow: column;
  padding: 11vh 10vw;
  display: flex;
  position: relative;
}

.article-subsequent-section {
  grid-column-gap: 10vh;
  grid-row-gap: 10vh;
  flex-flow: column;
  padding: 11vh 21vw 10vh;
  display: flex;
  position: relative;
}

.article-subsequent-section.grey {
  background-color: var(--smoke);
}

.h1-as-h2 {
  letter-spacing: normal;
  font-size: 31px;
  line-height: 48px;
}

.article-subsequent-body-container {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.numbered-list {
  overflow-wrap: break-word;
  max-width: 100%;
  padding-left: 20px;
  list-style-type: decimal;
}

.white {
  color: #fff;
}

.landing-page-h-flex {
  grid-column-gap: 8vw;
  grid-row-gap: 8vw;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.r-bullets-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 1vh;
  margin-bottom: .3vh;
  display: flex;
}

.r-bullets-container.less-gap {
  margin-top: .2vh;
  margin-bottom: .5vh;
}

.r-bullets-container.less-gap.bottom {
  margin-bottom: 1.8vh;
}

.bullet {
  background-color: var(--orange-dark);
  border-radius: 100px;
  flex: none;
  width: 12px;
  height: 12px;
  margin-top: 9px;
  position: relative;
}

.bullet.green {
  background-color: var(--green);
}

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

.no-top-margin.big {
  font-size: 34px;
  line-height: 49px;
}

.bullet-points {
  margin-bottom: 0;
}

.bullet-points._36ch {
  max-width: 36ch;
}

.button-with-sub-h-flex {
  grid-column-gap: 2.7vw;
  grid-row-gap: 2.7vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.bring-it-on-hero-conainter {
  color: #fff;
  position: relative;
}

.bring-it-on-choose {
  background-image: linear-gradient(180deg, black, var(--black) 44%);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 17vh 10vw 18vh;
  display: flex;
}

.product-name-container {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.product-name-logo {
  aspect-ratio: auto;
  width: 166px;
  position: relative;
  top: -5px;
}

.product-name-logo.light {
  filter: brightness(2000%);
}

.highlighted-black {
  background-color: var(--black);
  color: #fff;
}

.embolden-p-text {
  color: var(--black);
  letter-spacing: .01em;
  -webkit-text-stroke-width: .02em;
  font-family: Instrument Sans, sans-serif;
  font-weight: 500;
}

.embolden-p-text.light {
  color: #fff;
}

.big-character {
  color: var(--orange-dark);
  -webkit-text-stroke-width: .06em;
  font-family: Instrument Sans, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 38px;
  position: relative;
}

.big-character.bring-it-on {
  margin-bottom: 7px;
  margin-left: 4px;
  top: -1px;
}

.big-character.bring-it-on.close-button {
  cursor: pointer;
  position: absolute;
  inset: 5vh 5vw auto auto;
  transform: rotate(47deg);
}

.highlighted-white {
  color: var(--black);
  background-color: #fff;
  border: 6px solid #fff;
  border-width: 2px 6px 3px;
  border-radius: 40px;
  font-family: Instrument Sans, sans-serif;
  font-weight: 600;
}

.bring-it-on-quote-section {
  justify-content: center;
  align-items: flex-start;
  height: 150vh;
  position: relative;
}

.orange-highlight {
  color: var(--orange-dark);
}

.big-or {
  color: var(--black);
  margin-top: 16px;
  font-family: Instrument Sans, sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 32px;
  position: relative;
}

.bring-it-on-second-choice {
  grid-column-gap: 1vh;
  grid-row-gap: 1vh;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 90vh;
  padding-top: 10vh;
  padding-left: 10vw;
  padding-right: 10vw;
  display: flex;
}

.bring-it-on-choose-option-box {
  color: #fff;
  background-image: none;
  border-radius: 40px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 80%;
  display: flex;
  position: relative;
}

.bring-it-on-hero-section {
  background-color: var(--black);
  border-radius: 25px;
  justify-content: flex-start;
  align-items: center;
  margin-left: 1vh;
  margin-right: 1vh;
  padding: 15vh 10vw;
  display: flex;
  position: relative;
}

.phases-content-container {
  border: 1px none var(--poo);
  background-color: #fff;
  background-image: none;
  border-radius: 25px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 80%;
  padding: 5.7vh 6vw 5.8vh;
  display: flex;
  position: relative;
}

.large {
  font-size: 50px;
  line-height: 60px;
}

.large.light._18ch.bottom-margin-3-5vh {
  margin-bottom: 3.5vh;
}

.large.light.left-margin-4vw {
  margin-left: 4vw;
}

.large.light.left-margin-4vw.bottom-margin-3-5vh {
  margin-bottom: 3.5vh;
}

.large.bottom-margin-12vh {
  margin-bottom: 12vh;
}

.large._22ch.centered {
  text-align: center;
}

.lozenge-title-container {
  background-color: var(--orange-dark);
  border-radius: 40px;
  justify-content: flex-start;
  align-items: center;
  padding: 5px 22px;
  display: flex;
  position: absolute;
  top: -2.6vh;
  left: 3vw;
}

.lozenge-title-container.green {
  background-color: #679289;
}

.lozenge-heading {
  color: #fff;
  -webkit-text-stroke-width: .01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 31px;
}

.whats-included-boxes-section {
  background-image: linear-gradient(to bottom, #fff6, #fff6), radial-gradient(circle farthest-corner at 50% 50%, var(--poo), var(--smoke));
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 15vh 10vw 18vh;
  display: flex;
}

.highlighted-lozenge {
  border-style: solid;
  border-width: 2px 14px 3px 13px;
  border-color: var(--orange-dark);
  background-color: var(--orange-dark);
  color: #fff;
  border-radius: 100px;
  margin-left: 4px;
  line-height: 44px;
}

.bring-it-on-two-column-section {
  background-image: none;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding: 15vh 10vw;
  display: flex;
  position: relative;
}

.bring-it-on-second-option-box {
  color: #fff;
  border-radius: 40px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 80%;
  margin-top: 1.2vh;
  display: flex;
  position: relative;
}

.accelerate-h-flex {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 2px;
  margin-bottom: 2px;
  display: flex;
}

.paddle-logo {
  width: 110px;
}

.bring-it-on-slider {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 200vw;
  height: 100vh;
  display: flex;
  position: relative;
}

.in-slide-wrapper {
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: relative;
}

.frame {
  flex: 1;
  width: 100vw;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.vertical-line {
  background-color: #fff;
  width: 2px;
  height: 15vh;
}

.combined-value-section {
  background-image: linear-gradient(180deg, black, var(--black) 80%);
  color: #fff;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 100vh;
  padding: 17vh 10vw 18vh;
  display: flex;
  position: relative;
}

.additional-value-item-container {
  color: #f5f7f5cc;
  background-image: linear-gradient(175deg, #000 43%, #fb8a0033);
  border-radius: 25px;
  padding: 3.5vh 4vw 2vh;
}

.addititional-value-grid {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: end stretch;
  margin-top: 9vh;
  position: relative;
}

.black {
  color: var(--black);
}

.black.big {
  letter-spacing: 0;
  -webkit-text-stroke-width: .01em;
  font-size: 20px;
}

.bring-it-on-header-box {
  color: #fff;
  border-radius: 40px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 80%;
  margin-bottom: 8vh;
  display: flex;
  position: relative;
}

.r-bullet-point {
  width: 13px;
  margin-top: 6px;
  margin-left: 1px;
}

.paragraph-icon-h-flex {
  grid-column-gap: 2.8vw;
  grid-row-gap: 2.8vw;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2vh;
  display: flex;
  position: relative;
  left: -26px;
}

.icon-wrapper {
  aspect-ratio: 1;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  display: flex;
  position: relative;
  top: -2px;
}

.icon-wrapper.orange {
  background-color: var(--orange-faded);
}

.icon-wrapper.green {
  background-color: var(--green-highlight);
}

._80ch {
  max-width: 80ch;
}

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

.bullet-list {
  overflow-wrap: break-word;
  max-width: 100%;
  padding-left: 14px;
}

.code {
  opacity: .6;
  -webkit-text-stroke-width: 0em;
  margin-top: 8px;
  padding-left: 20px;
  font-family: Inconsolata, monospace;
}

.small-success-story-image {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 25px;
}

.expanded-scrolling-success-story-container {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: 55vh;
  display: flex;
  position: relative;
  top: -1.5vh;
}

.success-story-scroller-section {
  grid-column-gap: 10vh;
  grid-row-gap: 10vh;
  background-color: var(--black);
  color: #fff;
  flex-flow: column;
  padding-left: 10vw;
  display: flex;
  position: relative;
}

.success-story-half-screen-image-sticky {
  flex-flow: column;
  width: 44vw;
  height: 98vh;
  margin-top: 1vh;
  margin-bottom: 1vh;
  margin-right: 1vw;
  display: flex;
  position: sticky;
  top: 1vh;
}

.success-story-scrolling-text-container {
  grid-column-gap: 10vh;
  grid-row-gap: 10vh;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 46%;
  padding-top: 23vh;
  padding-bottom: 21vh;
  display: flex;
  position: relative;
}

.home-success-stories-top-shade {
  z-index: 1;
  background-image: linear-gradient(180deg, var(--black) 25%, transparent);
  width: 55vw;
  height: 25vh;
  position: absolute;
  top: -1vh;
  left: -55vw;
}

.home-success-stories-bottom-shade {
  z-index: 1;
  background-image: linear-gradient(0deg, var(--black) 25%, transparent);
  width: 55vw;
  height: 25vh;
  position: absolute;
  bottom: -1vh;
  left: -55vw;
}

.research-articles-carousel-section {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 14vh 10vw 22vh;
  display: flex;
  position: relative;
}

.right-arrow-2 {
  width: 10vw;
  right: -10vw;
}

.icon-right, .icon-left {
  color: #13131333;
  transform: scale(.9);
}

.left-arrow-2 {
  width: 10vw;
  left: -10vw;
}

.slide-nav-2 {
  bottom: -12vh;
}

._100vh-image-in-sticky {
  object-fit: cover;
  border-radius: 25px;
  width: 100%;
  height: 100%;
  position: relative;
}

._100vh-image-in-sticky.absolute {
  position: absolute;
}

.highlighted-light {
  color: #fff;
  background-color: #ffffff26;
}

.home-hero-video-section {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: 88vh;
  padding: 10vh 10vw;
  display: flex;
  position: relative;
}

.home-hero-video-background {
  background-image: radial-gradient(circle closest-corner at 26%, #0000004d, #0000);
  border-radius: 25px;
  height: 87vh;
  margin-bottom: 1vh;
  margin-left: 1vh;
  margin-right: 1vh;
  position: absolute;
  inset: 0%;
}

.h1-hero-highlight {
  background-color: #fff;
  border-top: .3em solid #fff;
  border-bottom: .3em solid #fff;
}

.p-hero-highlight {
  background-color: #fff;
  border-top: .6em solid #fff;
  border-bottom: .5em solid #fff;
}

.highlighted-green {
  background-color: var(--green-highlight);
}

.shift-right-2px {
  position: relative;
  left: 2px;
}

.large-h2 {
  margin-bottom: 20px;
  font-size: 38px;
}

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

.genrank-footer-logo {
  width: 16vw;
  margin-bottom: 3px;
}

.genrank-footer-v-flex {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 18ch;
  display: flex;
}

.contact-modal {
  z-index: 9;
  background-color: var(--black);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 10vh 10vw;
  display: none;
  position: fixed;
  inset: 0%;
}

.bring-it-on-form {
  grid-column-gap: 2vw;
  grid-row-gap: 1vh;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: space-between;
  place-items: start;
  margin-top: 3.5vh;
  display: grid;
}

.form-block {
  min-width: 47vw;
  position: relative;
}

.form-thank-you-section {
  z-index: 9;
  background-color: var(--black);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 88vh;
  padding: 12vh 10vw;
  display: flex;
  position: relative;
  inset: 0%;
}

.bring-it-on-book-a-call-text-link {
  color: #131313;
  text-decoration: none;
}

.bring-it-on-book-a-call-text-link:hover {
  color: var(--orange-dark);
}

.slide {
  margin-right: 5vw;
}

.services-slider {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 100%;
}

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

.code-embed {
  width: 80vw;
  height: 100%;
}

.hero-h0 {
  z-index: 1;
  color: #fff;
  letter-spacing: 0;
  -webkit-text-stroke-width: .02em;
  max-width: 11ch;
  font-size: 62px;
  line-height: 71px;
  position: relative;
}

.home-hero-sub {
  z-index: 1;
  color: #fff;
  font-family: Instrument Sans, sans-serif;
  font-size: 23px;
  font-weight: 500;
  line-height: 39px;
  position: relative;
}

.home-hero-arrow {
  z-index: 1;
  color: #fff;
  margin-top: 7vh;
  margin-left: 1px;
  font-family: Instrument Sans, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  position: relative;
}

.home-hero-arrow:hover {
  color: var(--orange-light);
}

.footer-h0-giant {
  -webkit-text-stroke-width: .02em;
  margin-bottom: 0;
  font-family: Instrument Sans, sans-serif;
  font-size: 10vw;
  font-weight: 500;
  line-height: 14vw;
  position: relative;
}

.footer-h0-giant.the {
  top: 5px;
  left: 96px;
}

.footer-h0-giant-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 18vh;
  margin-bottom: 25vh;
  display: flex;
}

.home-footer-sub {
  z-index: 1;
  color: #131313;
  letter-spacing: .01em;
  -webkit-text-stroke-width: .01em;
  margin-left: .6vw;
  font-family: Instrument Sans, sans-serif;
  font-size: 2.2vw;
  font-weight: 500;
  line-height: 3.8vw;
  position: relative;
}

.footer-adresses {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-phone {
  color: #fff;
  -webkit-text-stroke-width: 0em;
  font-family: Instrument Sans, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
}

.footer-email {
  color: #fff;
  -webkit-text-stroke-width: 0em;
  margin-bottom: 0;
  font-family: Instrument Sans, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 36px;
  text-decoration: none;
}

.left-h-flex-bottom-footer {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.sup-footer-h-flex {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 12vh;
  display: flex;
  position: relative;
}

.footer-email-link {
  color: #fff;
  -webkit-text-stroke-width: 0em;
  margin-bottom: 2vh;
  font-family: Instrument Sans, sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 40px;
  text-decoration: none;
}

.footer-address {
  -webkit-text-stroke-width: 0em;
  margin-bottom: 3px;
}

.sup-footer-h-flex-copy-copy {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.middle-footer-h-flex {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-top: 7vh;
  margin-bottom: 9vh;
  display: flex;
  position: relative;
}

.footer-country-embolden {
  margin-right: 1px;
  font-family: Instrument Sans, sans-serif;
  font-size: 19px;
  font-weight: 500;
}

.footer-linkedin-link-block {
  width: 24px;
  margin-top: 1.4vh;
}

.home-hero-content-container {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 5vh;
  display: flex;
}

.bring-it-on-quote-container {
  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--orange-dark) 45%, var(--orange-light));
  color: #fff;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: visible;
}

.bring-it-on-quote-container.orange {
  background-color: var(--orange-dark);
}

.bring-it-on-quote-container.dark {
  background-color: var(--orange-dark);
  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--orange-dark) 70%, var(--orange-light));
  border-radius: 25px;
}

.bring-it-on-quote-container.dark:where(.w-variant-b4478e33-acca-080b-d925-489019338bc2) {
  background-color: var(--black);
  background-image: none;
}

.r-emblem-footer {
  opacity: .2;
  width: 35px;
  margin-bottom: 3vh;
  position: relative;
}

@media screen and (max-width: 991px) {
  .nav-container {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .large-quote-solid-commas {
    z-index: 0;
    left: -35px;
  }

  .footer-genrank-tagline {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .header {
    z-index: 1;
    position: sticky;
    top: 0;
  }

  .nav-container {
    grid-column-gap: 3vh;
    grid-row-gap: 3vh;
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
  }

  .nav-container.mobile-hide {
    display: none;
  }

  .footer-h0 {
    font-size: 36px;
  }

  .footer-h0.the {
    top: -12px;
    left: 60px;
  }

  .footer-h0-answer-container {
    top: -30px;
    left: 40px;
  }

  .flashing-cursor {
    height: 38px;
    top: 3px;
    left: 2px;
  }

  .service-hero-image {
    max-width: 60%;
  }

  .mobile-drop-down {
    z-index: 1;
    background-color: #fff;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-end;
    height: 50vh;
    padding: 10vw;
    display: none;
    position: absolute;
    inset: 0% 0% auto;
  }

  .mobile-menu-button-container {
    width: 24px;
    display: flex;
    position: relative;
  }

  .footer-h0-giant.the {
    top: -12px;
    left: 60px;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    line-height: 48px;
  }

  p {
    font-size: 15px;
    line-height: 30px;
  }

  .header {
    z-index: 5;
  }

  .logo {
    width: 150px;
  }

  .home-hero-section {
    flex-flow: column;
    padding-top: 10vh;
    padding-bottom: 26vh;
  }

  .home-hero-image {
    max-width: 60%;
  }

  .home-hero-conainter {
    max-width: 100%;
  }

  .research-section {
    padding-top: 15vh;
  }

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

  .research-quote {
    margin-bottom: 20px;
  }

  .quotes-icon {
    top: 44px;
    left: -5px;
  }

  .home-video-section {
    height: 120vh;
  }

  .home-video-sticky-container {
    height: 70vh;
    top: 17vh;
  }

  .large-quote-container {
    max-width: 80vw;
    top: 3%;
    left: 0;
  }

  .large-quote-container._10vw-side-padding {
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .adobe-logo {
    width: 70px;
    position: relative;
    bottom: -16px;
  }

  .large-quote {
    font-size: 24px;
    line-height: 43px;
  }

  .footnote.light {
    align-self: flex-start;
  }

  .large-quote-faded-commas {
    display: none;
  }

  .home-always-on-section {
    grid-column-gap: 10vh;
    grid-row-gap: 10vh;
    flex-flow: column;
  }

  .home-always-on-text-container {
    max-width: 100%;
  }

  ._18ch {
    line-height: 42px;
  }

  .line-break {
    width: 200px;
  }

  .line-break.bottom-margin-6vh {
    margin-bottom: 6vh;
  }

  .squareish-image {
    max-width: 100%;
  }

  .general-quote-section {
    padding-top: 10vh;
    padding-bottom: 20vh;
  }

  .large-quote-solid-commas {
    top: -20px;
    left: 0;
  }

  .three-column-h-flex {
    grid-column-gap: 14vh;
    grid-row-gap: 14vh;
    grid-template-columns: 1fr;
  }

  .footer {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .footer-main-message-container {
    border-radius: 0;
    padding: 5vh 10vw 3vh;
  }

  .footer-h-flex {
    grid-column-gap: 6vw;
    grid-row-gap: 6vw;
    flex-flow: column;
    width: 100%;
  }

  .footer-h0 {
    font-size: 46px;
  }

  .footer-h0.the {
    top: -5px;
    left: 74px;
  }

  .footer-h0-container {
    left: -8px;
  }

  .footer-h0-answer-container {
    top: -18px;
  }

  ._14ch.mobile-centre {
    text-align: center;
  }

  .footer-logo-container {
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 9vh;
    left: auto;
  }

  .sub-footer-h-flex {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .sub-footer-text {
    margin-bottom: 4px;
    line-height: 28px;
  }

  .service-hero-image {
    max-width: 70%;
    bottom: -3%;
  }

  .service-methodology-section {
    padding-bottom: 5vh;
  }

  .service-methodology-slider-section {
    display: none;
  }

  .service-methodology-h-flex {
    flex-flow: column;
    margin-bottom: 0;
  }

  .research-h-flex {
    grid-column-gap: 10vh;
    grid-row-gap: 10vh;
    flex-flow: column;
  }

  .success-story-h-flex-container {
    grid-column-gap: 12vw;
    grid-row-gap: 12vw;
    flex-flow: column;
  }

  .success-story-h-flex-container.mobile-reverse {
    flex-flow: column-reverse;
  }

  .footer-cta-content-container {
    justify-content: center;
    align-items: center;
  }

  .about-hero-h-flex {
    grid-column-gap: 12vw;
    grid-row-gap: 12vw;
    flex-flow: column;
  }

  .values-h-flex {
    grid-column-gap: 0vw;
    grid-row-gap: 0vw;
    flex-flow: column;
  }

  .numbers-icon {
    top: 40px;
    left: -10px;
  }

  .about-quote-section {
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .success-story-hero-section {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .mobile-drop-down {
    z-index: 9;
    background-color: #fff;
  }

  .success-story-text-container {
    max-width: 100%;
  }

  .faqs-section {
    padding-top: 4vh;
    padding-bottom: 4vh;
  }

  .faq-blocks-container {
    max-width: none;
    padding: 3vh 7vw;
  }

  .home-annotated-image {
    width: 100%;
    max-width: 100%;
    max-height: none;
  }

  .emarketer-logo {
    width: 140px;
    position: relative;
    bottom: -16px;
  }

  .success-story-left-block-sticky {
    order: 9999;
    max-width: 100%;
    padding-top: 0;
    position: relative;
    top: auto;
  }

  .image-in-sticky {
    max-width: 100%;
  }

  .article-hero-section {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .article-subsequent-section {
    padding: 8vh 10vw;
  }

  .article-subsequent-section.grey {
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .article-subsequent-body-container {
    flex-flow: column;
  }

  .landing-page-h-flex {
    flex-flow: column;
    margin-bottom: 0;
  }

  .button-with-sub-h-flex {
    grid-column-gap: 0vw;
    grid-row-gap: 0vw;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 1.8vh;
  }

  .button-with-sub-h-flex.mobile-centre {
    justify-content: flex-start;
    align-items: center;
  }

  .product-name-logo {
    width: 150px;
  }

  .bring-it-on-choose-option-box {
    width: 100%;
  }

  .phases-content-container {
    max-width: 100%;
  }

  .large.light._18ch {
    line-height: 60px;
  }

  .large._22ch.centered.smaller-on-mobile {
    max-width: 100%;
    font-size: 38px;
    line-height: 52px;
  }

  .highlighted-lozenge {
    letter-spacing: .01em;
    font-size: 24px;
    line-height: 38px;
  }

  .bring-it-on-second-option-box {
    width: 100%;
  }

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

  .paddle-logo {
    width: 140px;
    position: relative;
    bottom: -16px;
  }

  .addititional-value-grid {
    grid-column-gap: 5vh;
    grid-row-gap: 5vh;
    flex-flow: column;
    grid-template-columns: 1fr;
    max-width: 100%;
    margin-top: 5vh;
    display: flex;
  }

  .black.big {
    font-size: 17px;
    line-height: 26px;
  }

  .bring-it-on-header-box {
    width: 100%;
  }

  .paragraph-icon-h-flex {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    left: auto;
  }

  ._80ch {
    max-width: 98%;
  }

  .expanded-scrolling-success-story-container {
    max-width: 100%;
  }

  .success-story-scroller-section {
    padding-top: 14vh;
    padding-bottom: 14vh;
    padding-right: 10vw;
  }

  .success-story-half-screen-image-sticky {
    order: 9999;
    max-width: 100%;
    padding-top: 0;
    display: none;
    position: relative;
    top: auto;
  }

  .success-story-scrolling-text-container {
    grid-column-gap: 15vh;
    grid-row-gap: 15vh;
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .home-success-stories-bottom-shade {
    width: 100%;
    left: auto;
  }

  .research-articles-carousel-section {
    padding-bottom: 14vh;
  }

  .right-arrow-2, .icon-right, .icon-left, .left-arrow-2, .slide-nav-2 {
    display: none;
  }

  ._100vh-image-in-sticky {
    max-width: 100%;
  }

  .home-hero-video-section {
    flex-flow: column;
  }

  .h1-hero-highlight {
    border-top-width: .2em;
  }

  .genrank-footer-logo {
    width: 65%;
  }

  .bring-it-on-form {
    grid-template-columns: 1fr;
  }

  .form-block {
    min-width: 100%;
  }

  .hero-h0 {
    font-size: 10.5vw;
    line-height: 14vw;
  }

  .home-hero-sub {
    font-size: 4vw;
  }

  .footer-h0-giant.the {
    top: -5px;
    left: 74px;
  }

  .footer-h0-giant-container {
    margin-left: 9vw;
    margin-right: 9vw;
  }

  .home-footer-sub {
    font-size: 3.6vw;
    line-height: 10vw;
  }

  .footer-phone {
    margin-bottom: 4px;
    font-size: 21px;
  }

  .footer-email {
    font-size: 28px;
    line-height: 30px;
  }

  .sup-footer-h-flex {
    flex-flow: column-reverse;
    margin-bottom: 9vh;
  }

  .footer-address {
    margin-bottom: 4px;
    line-height: 28px;
  }

  .sup-footer-h-flex-copy-copy, .middle-footer-h-flex {
    flex-flow: column;
    width: 80%;
  }
}

#w-node-_9e8049f9-34f3-381e-db4b-114eb7ba4a82-763049dc {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-ab6d2a79-0d79-8611-242c-0e3d09e6096b-763049dc {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_08c00e76-cded-a336-f071-fb01f70b1003-763049dc, #w-node-_53307cf1-5284-5541-8e0c-c18a044a0b1b-763049dc {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3e249060-bb77-703d-4512-bec65a2a66be-763049dc, #w-node-ecded99d-fb5d-bc76-93fd-7f1692745c85-763049dc {
  grid-area: span 1 / span 3 / span 1 / span 3;
}


