/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css | Slight Mods for Me */
* {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.35;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article, aside, footer, header, nav, section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 1em 0;
}

figcaption, figure, main {
  display: block;
}

figure {
  margin: 1em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active, a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: inherit;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details, menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

h1 {
  font-family: gotham, sans-serif;
  font-weight: 800;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(3.125rem, 1.878vw + 2.685rem, 4.375rem);
}
h1 span {
  color: #00C08B;
}

h2 {
  font-family: gotham, sans-serif;
  font-weight: 700;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(2.75rem, 0.563vw + 2.618rem, 3.125rem);
}
h2 span {
  color: #00C08B;
}

h3 {
  font-family: gotham, sans-serif;
  font-weight: 700;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(2.375rem, 2.963rem - 0.376vw, 2.625rem);
}

h4 {
  font-family: gotham, sans-serif;
  font-weight: 800;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(1.25rem, 0.469vw + 1.14rem, 1.5625rem);
}

h2.alt {
  font-family: gyst-variable, sans-serif;
  font-variation-settings: "wght" 300;
  font-size: clamp(3.4375rem, 1.408vw + 3.108rem, 4.375rem);
}

h5.alt {
  font-family: gyst-variable, sans-serif;
  font-variation-settings: "wght" 300;
  font-size: 2.1875rem;
}

section * {
  margin: 0;
}

.container {
  width: 96vw;
  margin: 0 auto;
  max-width: 1144px;
}

figure img {
  width: 100%;
  height: auto;
}

footer.footer-1 {
  background: #0D2530;
  padding: 5rem 0;
  border-top-left-radius: 4.6875rem;
}
footer.footer-1 .container .content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  color: white;
}
footer.footer-1 .container .content strong {
  text-align: center;
  display: block;
  font-family: gotham, sans-serif;
  font-weight: 700;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(2.375rem, 2.963rem - 0.376vw, 2.625rem);
}
footer.footer-1 .container .content strong span {
  color: #00C08B;
}
footer.footer-1 .container .content p {
  font-size: 1.5625rem;
  text-align: center;
  font-weight: 400;
}
footer.footer-1 .container .content p.extra-lh {
  line-height: 2;
}
@media screen and (min-width: 768px) {
  footer.footer-1 .container .content .button-group {
    justify-content: center;
  }
}

html, body {
  font-size: 16px;
  font-family: gotham, sans-serif;
  font-weight: 400;
}

#overlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: -150vh;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  transition: all 0.2s ease-in-out;
  z-index: 1500;
}
#overlay.showing {
  top: 0;
  transition: all 0.2s ease-in-out;
}
#overlay .modal {
  margin: auto;
  width: 90vw;
  max-width: 768px;
  background: #F6F2E9;
  padding: 1.25rem;
  border-radius: 0.875rem;
  position: relative;
  display: none;
}
@media screen and (min-width: 768px) {
  #overlay .modal {
    padding: 2.5rem;
    border: 0.5rem solid white;
  }
}
#overlay .modal a.modal-close {
  color: #00C08B;
  text-decoration: none;
  text-transform: uppercase;
  position: absolute;
  top: 0.5rem;
  right: 1rem;
}
@media screen and (min-width: 768px) {
  #overlay .modal a.modal-close {
    font-size: 1.5625rem;
  }
}

.button-group {
  width: 100%;
  margin-top: 1.125rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media screen and (min-width: 768px) {
  .button-group {
    width: auto;
    flex-direction: row;
  }
}
.button-group a {
  display: flex;
  padding: 1.125rem 1.25rem;
  align-items: center;
  border-width: 0.125rem;
  border-style: solid;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.06875rem;
  justify-content: center;
  font-size: 0.6875rem;
  font-family: gotham, sans-serif;
  font-weight: 600;
}
.button-group a.solid {
  background: #00C08B;
  border-color: #00C08B;
  color: white;
}
.button-group a.outline {
  border-color: #0D2530;
  color: #0D2530;
}
.button-group a.outline.white {
  border-color: white;
  color: white;
}
.button-group a.outline.mint {
  border-color: #00C08B;
  color: #00C08B;
}
.button-group a.big-ass-button {
  width: 100%;
  font-size: clamp(1rem, 5vw - 0.165rem, 4rem);
  border-width: 0.1875rem;
}
@media screen and (min-width: 768px) {
  .button-group a.big-ass-button {
    border-width: 0.255rem;
  }
}
@media screen and (min-width: 1024px) {
  .button-group a.big-ass-button {
    border-radius: 0.5625;
    margin: 0 auto;
  }
}

.hero {
  padding-top: 0 !important;
  padding: 3.75rem 0;
}
@media screen and (min-width: 768px) {
  .hero {
    padding: 5rem 0;
  }
}
.hero:has(h1 span > img), .hero:has(h1 span > video) {
  padding-top: 16rem !important;
}
@media screen and (min-width: 768px) {
  .hero:has(h1 span > img), .hero:has(h1 span > video) {
    padding-top: 17rem !important;
  }
}
.hero .container .content {
  align-items: center;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.hero .container .content > figure {
  max-width: 23.125rem;
  margin-bottom: -2rem;
}
.hero .container .content > figure video {
  width: 100%;
  height: auto;
}
.hero .container .content h1 span {
  position: relative;
  display: inline-block;
}
.hero .container .content h1 span > img, .hero .container .content h1 span > video {
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translateX(-50%) rotate(180deg);
  width: 18rem;
  max-width: none;
  height: auto;
  margin-bottom: -0.5rem;
  pointer-events: none;
}
.hero .container .content p {
  font-family: gotham, sans-serif;
  font-weight: 300;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(1.25rem, 0.469vw + 1.14rem, 1.5625rem);
}

.trusted-by {
  background: #0D2530;
  padding: 3.75rem 0;
}
@media screen and (min-width: 768px) {
  .trusted-by {
    padding: 5rem 0;
  }
}
.trusted-by {
  border-bottom-right-radius: 3.125rem;
  border-bottom-left-radius: 3.125rem;
}
.trusted-by .container .content {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media screen and (min-width: 1144px) {
  .trusted-by .container .content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 1rem;
  }
}
.trusted-by .container .content h2 {
  text-align: center;
  color: white;
  font-family: gotham, sans-serif;
  font-weight: 700;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(2.75rem, 0.563vw + 2.618rem, 3.125rem);
}
.trusted-by .container .content h2 span {
  color: #00C08B;
}
@media screen and (min-width: 1144px) {
  .trusted-by .container .content h2 {
    text-align: left;
    text-wrap: inherit;
    grid-column: 1;
    grid-row: 1;
    align-self: end;
  }
}
.trusted-by .container .content .button-group {
  order: 4;
}
@media screen and (min-width: 768px) {
  .trusted-by .container .content .button-group {
    justify-content: center;
    width: 100%;
  }
}
@media screen and (min-width: 1144px) {
  .trusted-by .container .content .button-group {
    order: unset;
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    justify-content: flex-start;
  }
}
.trusted-by .container .content .trusted-squares {
  display: flex;
  gap: 0.875rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.trusted-by .container .content .trusted-squares::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 768px) {
  .trusted-by .container .content .trusted-squares {
    overflow: visible;
    scroll-snap-type: none;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1144px) {
  .trusted-by .container .content .trusted-squares {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0.875rem;
    grid-row-gap: 0.875rem;
    grid-column: 2;
    grid-row: 1/3;
  }
}
.trusted-by .container .content .trusted-squares .t-square {
  flex: 0 0 75%;
  scroll-snap-align: start;
}
@media screen and (min-width: 768px) {
  .trusted-by .container .content .trusted-squares .t-square {
    flex: unset;
    flex: 1;
  }
}
.trusted-by .container .content .trusted-squares .t-square {
  border-radius: 1.5625rem;
  background: #F6F2E9;
  padding: 2.1875rem;
  aspect-ratio: 209/170;
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
}
.trusted-by .container .content .trusted-squares .t-square:nth-of-type(1) {
  border-bottom-right-radius: 0;
}
.trusted-by .container .content .trusted-squares .t-square:nth-of-type(2) {
  border-bottom-left-radius: 0;
}
.trusted-by .container .content .trusted-squares .t-square:nth-of-type(3) {
  border-top-right-radius: 0;
}
.trusted-by .container .content .trusted-squares .t-square:nth-of-type(4) {
  border-top-left-radius: 0;
}
@media screen and (min-width: 1144px) {
  .trusted-by .container .content .trusted-squares .t-square {
    aspect-ratio: 1/1;
  }
}
.trusted-by .container .content .trusted-squares .t-square figure {
  width: 3.4375rem;
  margin-bottom: auto;
}
.trusted-by .container .content .trusted-squares .t-square strong {
  color: #00C08B;
  font-family: gotham, sans-serif;
  font-weight: 800;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(1.25rem, 0.469vw + 1.14rem, 1.5625rem);
}
.trusted-by .container .content .trusted-squares .t-square span {
  font-weight: 300;
}
.trusted-by .container .content .scroll-track {
  margin-top: -2.5rem;
  height: 1.75rem;
  background: #111921;
  border-radius: 0.875rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .trusted-by .container .content .scroll-track {
    display: none;
  }
}
.trusted-by .container .content .scroll-track .scroll-thumb {
  width: 25%;
  height: 100%;
  background: #00C08B;
  border-radius: 0.875rem;
  position: absolute;
  left: 0;
  top: 0;
  cursor: grab;
  touch-action: none;
}

.stop-wasting {
  padding: 3.75rem 0;
}
@media screen and (min-width: 768px) {
  .stop-wasting {
    padding: 5rem 0;
  }
}
.stop-wasting .container {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .stop-wasting .container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.stop-wasting .container .content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .stop-wasting .container .content {
    flex: 1;
  }
}
.stop-wasting .container .content h2 {
  font-family: gotham, sans-serif;
  font-weight: 700;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(2.75rem, 0.563vw + 2.618rem, 3.125rem);
}
.stop-wasting .container .content h2 span {
  color: #00C08B;
}
@media screen and (min-width: 1024px) {
  .stop-wasting .container .content h2 {
    text-wrap: inherit;
  }
}
.stop-wasting .container .content p {
  font-family: gotham, sans-serif;
  font-weight: 300;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(1.25rem, 0.469vw + 1.14rem, 1.5625rem);
}
@media screen and (min-width: 1024px) {
  .stop-wasting .container .content p {
    text-wrap: inherit;
  }
}
.stop-wasting .container aside {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  background: #C5EBEB;
  padding: 2.5rem 1.25rem;
  border-bottom-left-radius: 4.6875rem;
}
@media screen and (min-width: 1024px) {
  .stop-wasting .container aside {
    flex: 1;
    padding: 2.5rem;
  }
}
.stop-wasting .container aside h3 {
  font-size: 1.25rem;
  text-wrap: inherit;
}
.stop-wasting .container aside ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.stop-wasting .container aside ul li {
  font-weight: 400;
}

.you-build {
  background: #F6F2E9;
  padding: 3.75rem 0;
}
@media screen and (min-width: 768px) {
  .you-build {
    padding: 5rem 0;
  }
}
.you-build .container .content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 1024px) {
  .you-build .container .content {
    gap: 3rem;
  }
}
.you-build .container .content h2 {
  text-align: center;
  font-family: gyst-variable, sans-serif;
  font-variation-settings: "wght" 300;
  font-size: clamp(3.4375rem, 1.408vw + 3.108rem, 4.375rem);
}
.you-build .container .content p {
  font-size: 1.25rem;
  font-weight: 400;
  text-align: center;
  text-wrap: balance;
}
.you-build .container .content ul {
  background: #0D2530;
  border-radius: 3.125rem;
  padding: 2.5rem;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 0;
}
@media screen and (min-width: 768px) {
  .you-build .container .content ul {
    flex-direction: row;
    display: flex;
    justify-content: center;
    gap: 5rem;
    padding: 4rem;
  }
}
.you-build .container .content ul li {
  list-style-type: none;
  color: white;
  font-size: 1.25rem;
  text-align: center;
  display: grid;
  justify-items: center;
  position: relative;
  margin-bottom: 5rem;
  padding-top: 5rem;
  background-image: url("../img/global/icon-checkmark.svg");
  background-repeat: no-repeat;
  background-position: center top;
  font-family: gotham, sans-serif;
  font-weight: 350;
}
@media screen and (min-width: 768px) {
  .you-build .container .content ul li {
    margin-bottom: 0;
  }
}
.you-build .container .content ul li:before {
  content: "";
  display: block;
  width: 12rem;
  background: black;
  height: 0.3125rem;
  position: absolute;
  bottom: -2.5rem;
  border-radius: 1rem;
}
@media screen and (min-width: 768px) {
  .you-build .container .content ul li:before {
    bottom: -10%;
    width: 0.3125rem;
    height: 120%;
    right: -2.5rem;
  }
}
.you-build .container .content ul li:last-child {
  margin-bottom: 0;
}
.you-build .container .content ul li:last-child:before {
  display: none;
}

.why-builders-choose, .what-this-means {
  background: #0D2530;
  border-top-right-radius: 4.6875rem;
  border-top-left-radius: 4.6875rem;
  padding: 5rem 0;
  position: relative;
}
.why-builders-choose:before, .what-this-means:before {
  content: "";
  display: block;
  width: 100%;
  height: 4rem;
  position: absolute;
  top: 0;
  left: 0;
  background: #F6F2E9;
  z-index: -1;
}
.why-builders-choose .container, .what-this-means .container {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media screen and (min-width: 1024px) {
  .why-builders-choose .container, .what-this-means .container {
    flex-direction: row;
    align-items: center;
  }
}
.why-builders-choose .container .content, .what-this-means .container .content {
  color: white;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .why-builders-choose .container .content, .what-this-means .container .content {
    flex: 1;
  }
}
.why-builders-choose .container .content h2, .what-this-means .container .content h2 {
  font-family: gotham, sans-serif;
  font-weight: 700;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(2.75rem, 0.563vw + 2.618rem, 3.125rem);
}
.why-builders-choose .container .content h2 span, .what-this-means .container .content h2 span {
  color: #00C08B;
}
.why-builders-choose .container .content h2.alt, .what-this-means .container .content h2.alt {
  font-family: gyst-variable, sans-serif;
  font-variation-settings: "wght" 300;
  font-size: clamp(3.4375rem, 1.408vw + 3.108rem, 4.375rem);
}
.why-builders-choose .container .content p, .what-this-means .container .content p {
  font-size: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .why-builders-choose .container .content p, .what-this-means .container .content p {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .why-builders-choose .container aside, .what-this-means .container aside {
    flex: 1;
  }
}
.why-builders-choose .container aside ul, .what-this-means .container aside ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.why-builders-choose .container aside ul li, .what-this-means .container aside ul li {
  list-style-type: none;
  display: flex;
  gap: 1rem;
}
.why-builders-choose .container aside ul li span, .what-this-means .container aside ul li span {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #00C08B;
  padding: 1.25rem 1.5rem;
  color: white;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 5rem;
  height: 3.5rem;
  flex-grow: 1;
  letter-spacing: 0.17rem;
}
.why-builders-choose .container aside ul li span.alt, .what-this-means .container aside ul li span.alt {
  justify-content: flex-start;
  font-size: 1rem;
  letter-spacing: 0.3125rem;
  font-weight: 400;
}
.why-builders-choose .container aside ul li figure, .what-this-means .container aside ul li figure {
  height: 3.5rem;
}
.why-builders-choose .container aside ul li figure img, .what-this-means .container aside ul li figure img {
  width: auto;
  height: 100%;
}

.clients-tell {
  background: #F6F2E9;
  border-bottom-right-radius: 4.6875rem;
  border-bottom-left-radius: 4.6875rem;
  padding: 3.75rem 0;
}
@media screen and (min-width: 768px) {
  .clients-tell {
    padding: 5rem 0;
  }
}
.clients-tell .container .content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.clients-tell .container .content .testimonial {
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.clients-tell .container .content .testimonial::-webkit-scrollbar {
  display: none;
}
.clients-tell .container .content .testimonial blockquote {
  flex: 0 0 85%;
  scroll-snap-align: start;
  background-color: #0D2530;
  padding: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .clients-tell .container .content .testimonial blockquote {
    flex: 0 0 45%;
  }
}
@media screen and (min-width: 1144px) {
  .clients-tell .container .content .testimonial blockquote {
    flex: 0 0 35%;
  }
}
.clients-tell .container .content .testimonial blockquote p {
  font-size: 0.9375rem;
  line-height: 160%;
  margin-bottom: 1.5rem;
  color: white;
}
.clients-tell .container .content .testimonial blockquote p:first-of-type {
  background-image: url("../img/global/graphic-quote.svg");
  background-size: auto 1.5625rem;
  background-repeat: no-repeat;
  padding-top: 3.75rem;
}
.clients-tell .container .content .testimonial blockquote cite {
  font-style: normal;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  color: #00C08B;
}
.clients-tell .container .content .testimonial blockquote cite strong {
  font-size: 2.1875rem;
  font-family: gyst-variable, sans-serif;
  font-variation-settings: "wght" 300;
}
.clients-tell .container .content .testimonial blockquote cite span {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.125em;
}
.clients-tell .container .content .arrow-nav {
  display: flex;
  gap: 3rem;
  align-items: flex-start;
}
.clients-tell .container .content .arrow-nav button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  line-height: 0;
}
.clients-tell .container .content .arrow-nav button img {
  display: block;
}
.clients-tell .container .content .scroll-track {
  height: 1.75rem;
  background: #111921;
  border-radius: 0.875rem;
  position: relative;
}
.clients-tell .container .content .scroll-track .scroll-thumb {
  width: 25%;
  height: 100%;
  background: #00C08B;
  border-radius: 0.875rem;
  position: absolute;
  left: 0;
  top: 0;
  cursor: grab;
  touch-action: none;
}
.clients-tell.alt {
  background: white;
}
.clients-tell.alt .container .content .testimonial blockquote {
  background-color: #F6F2E9;
}
.clients-tell.alt .container .content .testimonial blockquote p {
  color: inherit;
  font-size: 1.25rem;
  line-height: 145%;
}
.clients-tell.alt .container .content .testimonial blockquote p:first-of-type {
  background-image: none;
  padding-top: 0;
}
.clients-tell.alt .container .content .testimonial blockquote cite {
  color: inherit;
  background: white;
  border-radius: 4rem;
  padding: 1.25rem;
  text-align: center;
}
.clients-tell.alt .container .content .testimonial blockquote cite strong, .clients-tell.alt .container .content .testimonial blockquote cite span {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  font-family: gotham, sans-serif;
  font-weight: 800;
}

.full-funnel {
  padding: 3.75rem 0;
}
@media screen and (min-width: 768px) {
  .full-funnel {
    padding: 5rem 0;
  }
}
.full-funnel .container .content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
}
.full-funnel .container .content h2 {
  text-align: center;
  max-width: 40rem;
  font-family: gotham, sans-serif;
  font-weight: 700;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(2.75rem, 0.563vw + 2.618rem, 3.125rem);
}
.full-funnel .container .content h2 span {
  color: #00C08B;
}
.full-funnel .container .content .funnel-squares {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
@media screen and (min-width: 768px) {
  .full-funnel .container .content .funnel-squares {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.full-funnel .container .content .funnel-squares .f-square {
  background: #F6F2E9;
  padding: 2.1875rem;
  border-radius: 1.5625rem;
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .full-funnel .container .content .funnel-squares .f-square {
    flex: 0 0 calc(50% - 0.875rem);
  }
}
.full-funnel .container .content .funnel-squares .f-square figure {
  width: 3.4375rem;
}
.full-funnel .container .content .funnel-squares .f-square figure img {
  width: 100%;
  height: auto;
}
.full-funnel .container .content .funnel-squares .f-square strong {
  font-family: gotham, sans-serif;
  font-weight: 800;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(1.25rem, 0.469vw + 1.14rem, 1.5625rem);
  color: #00C08B;
}
.full-funnel .container .content .funnel-squares .f-square span {
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1275rem;
}
.full-funnel .container .content .funnel-squares .f-square p {
  font-size: 0.875rem;
}
.full-funnel .container .content .funnel-squares .f-square:nth-of-type(1) {
  border-bottom-right-radius: 0;
}
.full-funnel .container .content .funnel-squares .f-square:nth-of-type(2) {
  border-bottom-left-radius: 0;
}
.full-funnel .container .content .funnel-squares .f-square:nth-of-type(3) {
  border-top-right-radius: 0;
}
.full-funnel .container .content .funnel-squares .f-square:nth-of-type(4) {
  border-top-left-radius: 0;
}
@media screen and (min-width: 768px) {
  .full-funnel .container .content .button-group {
    justify-content: center;
  }
}

.attribution {
  background: #C5EBEB;
  padding: 3.75rem 0;
}
@media screen and (min-width: 768px) {
  .attribution {
    padding: 5rem 0;
  }
}
.attribution .container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .attribution .container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.attribution .container .content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .attribution .container .content {
    flex: 1;
  }
}
.attribution .container .content p {
  font-size: 1.25rem;
  font-weight: 600;
}
.attribution .container .content p:nth-of-type(1) {
  margin-bottom: -1.2rem;
}
.attribution .container .content p:nth-of-type(2) {
  color: #00C08B;
  display: flex;
  gap: 1rem;
}
.attribution .container .content ul {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.25rem;
  column-gap: 0.5rem;
}
.attribution .container .content ul li {
  list-style-type: none;
}
.attribution .container .content ul li:first-child {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  width: 100%;
  letter-spacing: 0.1275rem;
}
.attribution .container aside {
  background: white;
  padding: 2rem 1.25rem;
  border-radius: 0 4.6875rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .attribution .container aside {
    flex: 1;
    padding: 3.75rem;
  }
}
.attribution .container aside strong {
  font-size: 1.25rem;
  font-weight: 600;
}
.attribution .container aside ul {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
.attribution .container aside ul li {
  list-style-type: none;
  font-family: gyst-variable, sans-serif;
  font-variation-settings: "wght" 300;
  font-size: clamp(1.5rem, 0.834vw + 1.305rem, 2.1875rem);
  background-image: url("../img/global/graphic-star.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 1.5rem 1.5rem;
  padding-left: 2.5rem;
}

.case-studies {
  padding: 3.75rem 0;
}
@media screen and (min-width: 768px) {
  .case-studies {
    padding: 5rem 0;
  }
}
.case-studies .container .content h2 {
  text-align: center;
  margin-bottom: 1.875rem;
  font-family: gotham, sans-serif;
  font-weight: 700;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(2.75rem, 0.563vw + 2.618rem, 3.125rem);
}
.case-studies .container .content h2 span {
  color: #00C08B;
}
@media screen and (min-width: 1024px) {
  .case-studies .container .content .cs-shapes {
    display: flex;
    flex-direction: row;
  }
}
.case-studies .container .content .cs-shapes .cs-shape {
  border-radius: 0 4.6875rem;
  padding: 2.875rem 1.5rem;
}
@media screen and (min-width: 1024px) {
  .case-studies .container .content .cs-shapes .cs-shape {
    flex: 1;
  }
}
.case-studies .container .content .cs-shapes .cs-shape.navy {
  background: #0D2530;
}
.case-studies .container .content .cs-shapes .cs-shape.navy strong {
  font-size: 3.125rem;
  color: white;
}
@media screen and (min-width: 1024px) {
  .case-studies .container .content .cs-shapes .cs-shape.navy strong {
    font-size: 4.375rem;
  }
}
.case-studies .container .content .cs-shapes .cs-shape.navy strong span {
  color: #00C08B;
}
.case-studies .container .content .cs-shapes .cs-shape.cream {
  background: #F6F2E9;
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
}
.case-studies .container .content .cs-shapes .cs-shape.cream p {
  font-size: 1.25rem;
  font-weight: 600;
}
.case-studies .container .content .cs-shapes .cs-shape.cream ul {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
.case-studies .container .content .cs-shapes .cs-shape.cream ul li {
  list-style-type: none;
  font-size: 1rem;
  background-image: url("../img/global/graphic-star.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 1.5rem 1.5rem;
  padding-left: 2.5rem;
}

.markets-niches {
  padding: 3.75rem 0;
}
@media screen and (min-width: 768px) {
  .markets-niches {
    padding: 5rem 0;
  }
}
.markets-niches {
  background: #F6F2E9;
}
.markets-niches .container .content {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.markets-niches .container .content h2 {
  text-align: center;
}
.markets-niches .container .content ul {
  background: #00C08B;
  border-radius: 3.125rem;
  padding: 2.5rem;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 0;
}
@media screen and (min-width: 768px) {
  .markets-niches .container .content ul {
    flex-direction: row;
    display: flex;
    justify-content: center;
    gap: 5rem;
    padding: 4rem;
    width: 51.125rem;
    align-self: center;
  }
}
.markets-niches .container .content ul li {
  list-style-type: none;
  color: white;
  font-size: 1.25rem;
  text-align: center;
  display: grid;
  justify-items: center;
  position: relative;
  margin-bottom: 5rem;
  padding-top: 5rem;
  background-image: url("../img/global/icon-checkmark-dark.svg");
  background-repeat: no-repeat;
  background-position: center top;
  font-family: gotham, sans-serif;
  font-weight: 350;
}
@media screen and (min-width: 768px) {
  .markets-niches .container .content ul li {
    margin-bottom: 0;
    width: 33%;
  }
}
.markets-niches .container .content ul li:before {
  content: "";
  display: block;
  width: 12rem;
  background: RGBA(71, 159, 120, 1);
  height: 0.3125rem;
  position: absolute;
  bottom: -2.5rem;
  border-radius: 1rem;
}
@media screen and (min-width: 768px) {
  .markets-niches .container .content ul li:before {
    bottom: -10%;
    width: 0.3125rem;
    height: 120%;
    right: -2.5rem;
  }
}
.markets-niches .container .content ul li:last-child {
  margin-bottom: 0;
}
.markets-niches .container .content ul li:last-child:before {
  display: none;
}

.engagement-model {
  padding: 3.75rem 0;
}
@media screen and (min-width: 768px) {
  .engagement-model {
    padding: 5rem 0;
  }
}
.engagement-model .container {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
@media screen and (min-width: 768px) {
  .engagement-model .container {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 3.75rem;
  }
}
.engagement-model .container .content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .engagement-model .container .content {
    flex: 1.2;
  }
}
@media screen and (min-width: 1024px) {
  .engagement-model .container .content {
    flex: 1;
  }
}
.engagement-model .container .content h2 {
  font-family: gotham, sans-serif;
  font-weight: 700;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(2.75rem, 0.563vw + 2.618rem, 3.125rem);
}
.engagement-model .container .content h2 span {
  color: #00C08B;
}
.engagement-model .container .content p {
  font-size: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .engagement-model .container .content p {
    text-wrap: balance;
  }
}
.engagement-model .container aside {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media screen and (min-width: 768px) {
  .engagement-model .container aside {
    flex: 1;
  }
}
.engagement-model .container aside .e-model {
  background: #C5EBEB;
  border-radius: 1.5625rem;
  padding: 1.25rem;
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.engagement-model .container aside .e-model figure {
  width: 3.4375rem;
}
.engagement-model .container aside .e-model figure img {
  width: auto;
  height: 100%;
}
.engagement-model .container aside .e-model strong {
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
}

.two-shape-half {
  position: relative;
  padding: 3.75rem 0;
}
@media screen and (min-width: 768px) {
  .two-shape-half {
    padding: 5rem 0;
  }
}
.two-shape-half:after {
  content: "";
  display: block;
  width: 100%;
  height: 25%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .two-shape-half:after {
    height: 50%;
  }
}
.two-shape-half.navy:after {
  background: #0D2530;
}
.two-shape-half .container {
  width: 100vw;
}
@media screen and (min-width: 768px) {
  .two-shape-half .container {
    width: 96vw;
  }
}
@media screen and (min-width: 768px) {
  .two-shape-half .container .content {
    display: flex;
    gap: 0;
  }
}
.two-shape-half .container .content .two-shape {
  border-radius: 0 4.6875rem;
  padding: 2.875rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
@media screen and (min-width: 768px) {
  .two-shape-half .container .content .two-shape {
    flex: 1;
    padding: 2.875rem;
  }
}
.two-shape-half .container .content .two-shape p {
  font-weight: 300;
}
.two-shape-half .container .content .two-shape strong.alt {
  font-size: 4.375rem;
  line-height: 125%;
  font-family: gyst-variable, sans-serif;
  font-variation-settings: "wght" 300;
}
.two-shape-half .container .content .two-shape.cream {
  background: #F6F2E9;
}
@media screen and (min-width: 768px) {
  .two-shape-half .container .content .two-shape.cream {
    justify-content: center;
  }
}
.two-shape-half .container .content .two-shape.sky {
  background: #C5EBEB;
}

.new-discovery {
  padding: 3.75rem 0;
}
@media screen and (min-width: 768px) {
  .new-discovery {
    padding: 5rem 0;
  }
}
.new-discovery {
  background: #0D2530;
}
.new-discovery .container {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.new-discovery .container .content .new-two-box {
  color: white;
}
@media screen and (min-width: 1024px) {
  .new-discovery .container .content .new-two-box {
    display: flex;
    align-items: center;
    gap: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .new-discovery .container .content .new-two-box .nt-left {
    flex: 1;
  }
}
.new-discovery .container .content .new-two-box .nt-left h2 {
  position: relative;
  margin-bottom: 5rem;
}
@media screen and (min-width: 1024px) {
  .new-discovery .container .content .new-two-box .nt-left h2 {
    margin-bottom: 0;
  }
}
.new-discovery .container .content .new-two-box .nt-left h2 {
  font-family: gotham, sans-serif;
  font-weight: 700;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(2.75rem, 0.563vw + 2.618rem, 3.125rem);
}
.new-discovery .container .content .new-two-box .nt-left h2 span {
  color: #00C08B;
}
.new-discovery .container .content .new-two-box .nt-left h2:before {
  content: "";
  display: block;
  width: 100%;
  background: black;
  height: 0.3125rem;
  position: absolute;
  bottom: -2.5rem;
  border-radius: 1rem;
}
@media screen and (min-width: 768px) {
  .new-discovery .container .content .new-two-box .nt-left h2:before {
    bottom: 0;
    width: 0.3125rem;
    height: 100%;
    right: 0;
  }
}
.new-discovery .container .content .new-two-box .nt-right {
  font-size: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .new-discovery .container .content .new-two-box .nt-right {
    font-size: 2.375rem;
    flex: 1;
  }
}
.new-discovery .container .new-the-ask {
  background: #F6F2E9;
  padding: 3rem 0.75rem;
  border-radius: 1.5625rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .new-discovery .container .new-the-ask {
    position: relative;
  }
}
.new-discovery .container .new-the-ask strong {
  font-family: gyst-variable, sans-serif;
  font-variation-settings: "wght" 300;
  font-size: clamp(3.4375rem, 1.408vw + 3.108rem, 4.375rem);
}
@media screen and (min-width: 1024px) {
  .new-discovery .container .new-the-ask strong {
    transform: rotate(-90deg);
    transform-origin: center center;
    position: absolute;
    left: -2rem;
    top: 35%;
  }
}
.new-discovery .container .new-the-ask ul {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .new-discovery .container .new-the-ask ul {
    padding-left: 10rem;
  }
}
.new-discovery .container .new-the-ask ul li {
  list-style-type: none;
  background: #00C08B;
  padding: 1.2rem 2.5rem;
  border-radius: 4rem;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .new-discovery .container .new-the-ask ul li {
    align-self: flex-start;
  }
}
.new-discovery .container .new-the-ask ul li.marquee {
  position: relative;
}
.new-discovery .container .new-the-ask ul li.marquee:before, .new-discovery .container .new-the-ask ul li.marquee:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2.5rem;
  z-index: 1;
  pointer-events: none;
}
.new-discovery .container .new-the-ask ul li.marquee:before {
  left: 0;
  background: #00C08B;
}
.new-discovery .container .new-the-ask ul li.marquee:after {
  right: 0;
  background: #00C08B;
}
.new-discovery .container .new-the-ask ul li span {
  color: white;
  font-size: 1.5625rem;
  white-space: nowrap;
  display: block;
}
.new-discovery .container > p {
  font-size: 1.5625rem;
  color: white;
  margin-top: 2.5rem;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .new-discovery .container > p {
    max-width: 768px;
    text-align: center;
    align-self: center;
    text-wrap: balance;
  }
}

.aeo-structure {
  padding: 3.75rem 0;
}
@media screen and (min-width: 768px) {
  .aeo-structure {
    padding: 5rem 0;
  }
}
.aeo-structure .container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .aeo-structure .container {
    flex-direction: row;
    gap: 3rem;
    align-items: center;
  }
}
.aeo-structure .container .content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .aeo-structure .container .content {
    flex: 1;
  }
}
.aeo-structure .container .content h2 {
  font-family: gotham, sans-serif;
  font-weight: 700;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(2.75rem, 0.563vw + 2.618rem, 3.125rem);
}
.aeo-structure .container .content h2 span {
  color: #00C08B;
}
.aeo-structure .container .content p {
  font-size: 1.5625rem;
}
.aeo-structure .container aside {
  background: #F6F2E9;
  padding: 2.5rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-bottom-left-radius: 4.6875rem;
}
@media screen and (min-width: 1024px) {
  .aeo-structure .container aside {
    flex: 1;
    padding: 2.5rem 5rem;
  }
}
.aeo-structure .container aside h4 {
  font-size: 1.25rem;
  line-height: 145%;
}
.aeo-structure .container aside ul {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
.aeo-structure .container aside ul li {
  list-style-type: none;
  font-size: 1rem;
  background-image: url("../img/global/graphic-star.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 1.5rem 1.5rem;
  padding-left: 2.5rem;
}
.aeo-structure .container aside p {
  font-size: 0.8125rem;
  line-height: 165%;
  font-weight: 325;
  color: #111921;
  border-top: 0.0625rem solid rgba(13, 37, 48, 0.15);
  padding-top: 2rem;
  font-weight: 300;
}

.driving-aeo {
  background: #C5EBEB;
  padding: 5rem 0;
  border-top-right-radius: 4.6875rem;
  border-top-left-radius: 4.6875rem;
}
@media screen and (min-width: 1024px) {
  .driving-aeo .container .content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.driving-aeo .container .content > h3 {
  font-family: gotham, sans-serif;
  font-weight: 700;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(2.375rem, 2.963rem - 0.376vw, 2.625rem);
  position: relative;
  padding-bottom: 3rem;
}
@media screen and (min-width: 1024px) {
  .driving-aeo .container .content > h3 {
    padding-bottom: 0;
    width: 48%;
  }
}
.driving-aeo .container .content > h3:before {
  content: "";
  display: block;
  width: 100%;
  background: #ADE3E3;
  height: 0.3125rem;
  position: absolute;
  border-radius: 1rem;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .driving-aeo .container .content > h3:before {
    bottom: -10%;
    width: 0.3125rem;
    height: 120%;
    right: -3rem;
  }
}
.driving-aeo .container .content .driving-card {
  padding-top: 3rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .driving-aeo .container .content .driving-card {
    width: 48%;
    padding-top: 0;
    padding-left: 3rem;
  }
}
.driving-aeo .container .content .driving-card h3 {
  background: url("../img/global/icon-checkmark.svg");
  background-repeat: no-repeat;
  background-position: left top;
  padding-top: 4rem;
  font-weight: 400;
  color: #00C08B;
}
.driving-aeo .container .content .driving-card p {
  font-size: 1.25rem;
}

.we-identify {
  padding: 3.75rem 0;
}
@media screen and (min-width: 768px) {
  .we-identify {
    padding: 5rem 0;
  }
}
.we-identify {
  background: #0D2530;
  position: relative;
}
@media screen and (min-width: 1144px) {
  .we-identify:before {
    width: 1.75rem;
    height: calc(100% - 10rem);
    background: #00C08B;
    border-top-right-radius: 3rem;
    border-bottom-right-radius: 3rem;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 5rem;
  }
}
@media screen and (min-width: 1024px) {
  .we-identify .container .content {
    padding-left: 6rem;
  }
}
@media screen and (min-width: 1280px) {
  .we-identify .container .content {
    padding-left: 0;
  }
}
.we-identify .container .content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.we-identify .container .content h2 {
  font-family: gyst-variable, sans-serif;
  font-variation-settings: "wght" 300;
  font-size: clamp(3.4375rem, 1.408vw + 3.108rem, 4.375rem);
  color: white;
}
.we-identify .container .content .count-cards {
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.we-identify .container .content .count-cards::-webkit-scrollbar {
  display: none;
}
.we-identify .container .content .count-cards .count-card {
  flex: 0 0 75%;
  scroll-snap-align: start;
  background: #F6F2E9;
  padding: 2.1875rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .we-identify .container .content .count-cards .count-card {
    flex: 0 0 45%;
  }
}
@media screen and (min-width: 1024px) {
  .we-identify .container .content .count-cards .count-card {
    flex: 0 0 33%;
  }
}
.we-identify .container .content .count-cards .count-card span {
  font-family: gyst-variable, sans-serif;
  font-variation-settings: "wght" 300;
  font-size: 3.4375rem;
  color: #00C08B;
}
.we-identify .container .content .count-cards .count-card p {
  font-size: 1.5625rem;
}
.we-identify .container .content .scroll-track {
  height: 1.75rem;
  background: #111921;
  border-radius: 0.875rem;
  position: relative;
  margin-top: -1.25rem;
}
.we-identify .container .content .scroll-track .scroll-thumb {
  width: 25%;
  height: 100%;
  background: #00C08B;
  border-radius: 0.875rem;
  position: absolute;
  left: 0;
  top: 0;
  cursor: grab;
  touch-action: none;
}
.we-identify .container .content > p {
  color: white;
  font-size: 1.5625rem;
  font-weight: 500;
  max-width: 35.625rem;
}

.topical-authority {
  padding: 3.75rem 0;
}
@media screen and (min-width: 768px) {
  .topical-authority {
    padding: 5rem 0;
  }
}
.topical-authority .container .content {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.topical-authority .container .content h2 {
  font-family: gotham, sans-serif;
  font-weight: 700;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(2.75rem, 0.563vw + 2.618rem, 3.125rem);
}
.topical-authority .container .content h2 span {
  color: #00C08B;
}
.topical-authority .container .content h2 {
  text-align: center;
}
.topical-authority .container .content > p {
  font-size: 1.5625rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .topical-authority .container .content .ta-cards {
    display: flex;
    flex-direction: row;
  }
}
.topical-authority .container .content .ta-cards .ta-card {
  border-radius: 0 4.6875rem;
  padding: 2.1875rem 1.25rem;
}
@media screen and (min-width: 1024px) {
  .topical-authority .container .content .ta-cards .ta-card {
    padding: 2.1875rem;
    flex: 1;
  }
}
.topical-authority .container .content .ta-cards .ta-card.cream {
  background: #F6F2E9;
}
@media screen and (min-width: 1024px) {
  .topical-authority .container .content .ta-cards .ta-card.cream {
    align-content: center;
  }
}
.topical-authority .container .content .ta-cards .ta-card.cream h4 {
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 145%;
  border-bottom: 0.0625rem solid rgba(13, 37, 48, 0.15);
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}
.topical-authority .container .content .ta-cards .ta-card.cream p {
  font-size: 1.25rem;
  line-height: 145%;
  font-weight: 300;
}
.topical-authority .container .content .ta-cards .ta-card.sky {
  background: #C5EBEB;
}
.topical-authority .container .content .ta-cards .ta-card.sky ul {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
.topical-authority .container .content .ta-cards .ta-card.sky ul li {
  list-style-type: none;
  font-family: gyst-variable, sans-serif;
  font-variation-settings: "wght" 300;
  font-size: clamp(1.5rem, 0.834vw + 1.305rem, 2.1875rem);
  background-image: url("../img/global/graphic-star.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 1.5rem 1.5rem;
  padding-left: 2.5rem;
}

.our-process {
  padding: 3.75rem 0;
}
@media screen and (min-width: 768px) {
  .our-process {
    padding: 5rem 0;
  }
}
.our-process {
  background: #F6F2E9;
  border-radius: 0 0 4.6875rem 4.6875rem;
}
@media screen and (min-width: 1024px) {
  .our-process .container .content {
    display: flex;
    flex-wrap: wrap;
  }
}
.our-process .container .content .op-top {
  background: #0D2530;
  border-radius: 4.6875rem;
  padding: 5rem 2.5rem;
  border-bottom-right-radius: 0;
}
@media screen and (min-width: 1024px) {
  .our-process .container .content .op-top {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4.6875rem;
    padding: 2.5rem;
    gap: 4rem;
  }
}
.our-process .container .content .op-top h2 {
  color: white;
  text-align: center;
}
.our-process .container .content .op-left {
  background: #00C08B;
  padding: 5rem 1.25rem;
  border-radius: 4.6875rem;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .our-process .container .content .op-left {
    width: 50%;
    border-radius: 4.6875rem 0 4.6875rem 4.6875rem;
    padding: 5rem;
  }
}
.our-process .container .content .op-left h4 {
  font-family: gotham, sans-serif;
  font-weight: 700;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(2.375rem, 2.963rem - 0.376vw, 2.625rem);
  color: white;
}
.our-process .container .content .op-left p {
  font-size: 1.5625rem;
  color: white;
}
.our-process .container .content .op-right {
  border-radius: 4.6875rem;
  border-top-left-radius: 0;
  background: white;
  padding: 5rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .our-process .container .content .op-right {
    width: 50%;
    padding: 5rem;
  }
}
.our-process .container .content .op-right h4 {
  font-family: gotham, sans-serif;
  font-weight: 700;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(2.375rem, 2.963rem - 0.376vw, 2.625rem);
}
.our-process .container .content .op-right p {
  font-size: 1.25rem;
}
.our-process .container .content .op-right ul {
  padding-left: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.our-process .container .content .op-right ul li {
  list-style-type: none;
  font-size: 1.25rem;
  background-image: url("../img/global/graphic-star.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 1.5rem 1.5rem;
  padding-left: 2.5rem;
}

.who-this-is-for {
  padding: 3.75rem 0;
}
@media screen and (min-width: 768px) {
  .who-this-is-for {
    padding: 5rem 0;
  }
}
.who-this-is-for .container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .who-this-is-for .container {
    flex-direction: row;
    gap: 4rem;
    align-items: center;
  }
}
.who-this-is-for .container .content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .who-this-is-for .container .content {
    flex: 1;
  }
}
.who-this-is-for .container .content h2 {
  font-family: gotham, sans-serif;
  font-weight: 700;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(2.75rem, 0.563vw + 2.618rem, 3.125rem);
}
.who-this-is-for .container .content h2 span {
  color: #00C08B;
}
.who-this-is-for .container .content strong {
  font-size: 2.1875rem;
  font-weight: 400;
}
@media screen and (min-width: 1024px) {
  .who-this-is-for .container .content strong {
    text-wrap: balance;
  }
}
@media screen and (min-width: 1024px) {
  .who-this-is-for .container aside {
    flex: 1;
  }
}
.who-this-is-for .container aside ul {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 1024px) {
  .who-this-is-for .container aside ul {
    gap: 1.5rem;
  }
}
.who-this-is-for .container aside ul li {
  font-size: 1.5625rem;
  background-image: url("../img/global/icon-checkmark-no-bg.svg");
  background-repeat: no-repeat;
  background-size: 2rem 1.5625rem;
  padding-left: 2.75rem;
  background-position: left 0.25rem;
  font-weight: 500;
  list-style-type: none;
}
.who-this-is-for .this-is-is-not {
  background: #F6F2E9;
  border-radius: 1.5625rem;
  margin: 3rem auto 0;
  width: 96vw;
  padding: 5rem 1.25rem;
  max-width: 1144px;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 1024px) {
  .who-this-is-for .this-is-is-not {
    flex-direction: row;
    gap: 4rem;
    padding: 5rem;
  }
}
.who-this-is-for .this-is-is-not.centered {
  justify-content: space-evenly;
}
.who-this-is-for .this-is-is-not ul {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.who-this-is-for .this-is-is-not ul li {
  list-style-type: none;
  padding-left: 2rem;
  background-image: url("../img/global/icon-checkmark-dark.svg");
  background-repeat: no-repeat;
  background-size: 1.625rem 1.625rem;
  padding-bottom: 0.5rem;
  background-position: left top;
}
.who-this-is-for .this-is-is-not ul li:first-of-type {
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: bold;
  padding-left: 0;
  background-image: none;
}
.who-this-is-for.footer {
  background: #0D2530;
}
.who-this-is-for.footer .container {
  padding: 3.75rem 0;
}
@media screen and (min-width: 768px) {
  .who-this-is-for.footer .container {
    padding: 5rem 0;
  }
}
.who-this-is-for.footer .container .content strong {
  font-family: gotham, sans-serif;
  font-weight: 700;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(2.75rem, 0.563vw + 2.618rem, 3.125rem);
}
.who-this-is-for.footer .container .content strong span {
  color: #00C08B;
}
.who-this-is-for.footer .container .content strong {
  color: white;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .who-this-is-for.footer .container .content .button-group {
    justify-content: center;
  }
}

.big-ass-button .container .content figure {
  max-width: 23.75rem;
  margin: 0 auto;
}
.big-ass-button .container .content figure video {
  width: 100%;
  height: auto;
}

.most-agencies {
  background: #0D2530;
  padding: 3.75rem 0;
}
@media screen and (min-width: 768px) {
  .most-agencies {
    padding: 5rem 0;
  }
}
.most-agencies {
  position: relative;
}
.most-agencies .container .content {
  color: white;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .most-agencies .container .content {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
.most-agencies .container .content h2 {
  font-family: gyst-variable, sans-serif;
  font-variation-settings: "wght" 300;
  font-size: clamp(3.4375rem, 1.408vw + 3.108rem, 4.375rem);
}
@media screen and (min-width: 1024px) {
  .most-agencies .container .content h2 {
    flex: 1;
  }
}
.most-agencies .container .content p {
  font-size: 2.1875rem;
  position: relative;
  height: 9rem;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .most-agencies .container .content p {
    flex: 1;
    height: 8rem;
  }
}
.most-agencies .container .content p:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(transparent, #0D2530);
}
.most-agencies .five-patterns {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 1024px) {
  .most-agencies .five-patterns {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: hidden;
    padding: 2rem 2vw 2rem 2vw;
  }
}
@media screen and (min-width: 1144px) {
  .most-agencies .five-patterns {
    padding-left: calc((100vw - 1144px) / 2);
    padding-right: calc((100vw - 1144px) / 2);
  }
}
.most-agencies .five-patterns .pattern {
  background: #F6F2E9;
  padding: 1.25rem 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .most-agencies .five-patterns .pattern {
    width: calc(33.333% - 0.667rem);
    flex: 0 0 calc(33.333% - 0.667rem);
    aspect-ratio: 340/320;
  }
}
.most-agencies .five-patterns .pattern span {
  color: #00C08B;
  font-style: italic;
  font-family: gyst-variable, sans-serif;
  font-variation-settings: "wght" 300;
  font-size: 2.1875rem;
}
.most-agencies .five-patterns .pattern strong {
  font-size: 1.5625rem;
  font-weight: normal;
}
.most-agencies .five-patterns .pattern p {
  line-height: 165%;
}

@media screen and (min-width: 1024px) {
  .why-different .container {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
.why-different .container .content {
  padding: 1.25rem 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 1024px) {
  .why-different .container .content {
    flex: 1;
  }
}
.why-different .container .content h2 {
  text-transform: uppercase;
  font-size: 1.5625rem;
  font-weight: normal;
  letter-spacing: 0.3125rem;
}
.why-different .container .content h4 {
  font-family: gotham, sans-serif;
  font-weight: 700;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(2.75rem, 0.563vw + 2.618rem, 3.125rem);
}
.why-different .container .content h4 span {
  color: #00C08B;
}
.why-different .container .content .button-group a {
  align-self: flex-start;
}
@media screen and (min-width: 1024px) {
  .why-different .container aside {
    flex: 1;
    position: relative;
    right: -2vw;
  }
}
.why-different .container aside div {
  width: 100vw;
  margin-left: -2vw;
  padding: 2.5rem 2vw;
}
@media screen and (min-width: 1024px) {
  .why-different .container aside div {
    width: auto;
    padding: 5rem;
  }
}
@media screen and (min-width: 1144px) {
  .why-different .container aside div {
    margin-right: calc(-1 * ((100vw - 1144px) / 2 - 2vw));
    padding-right: calc((100vw - 1144px) / 2 - 2vw + 5rem);
    border-radius: 3.125rem;
  }
}
.why-different .container aside .big-blue {
  background: #C5EBEB;
  line-height: 105%;
  font-family: gyst-variable, sans-serif;
  font-variation-settings: "wght" 300;
  font-size: clamp(3.4375rem, 1.408vw + 3.108rem, 4.375rem);
}
@media screen and (min-width: 1024px) {
  .why-different .container aside .big-blue {
    border-radius: 3.125rem;
  }
}
.why-different .container aside .big-paragraph {
  background: #F6F2E9;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 1024px) {
  .why-different .container aside .big-paragraph {
    border-radius: 3.125rem;
  }
}
.why-different .container aside .big-paragraph p {
  line-height: 165%;
}

@media screen and (min-width: 1024px) {
  .volume {
    background: #0D2530;
    padding: 3.75rem 0;
    border-radius: 0 0 3.125rem 3.125rem;
  }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
  .volume {
    padding: 5rem 0;
  }
}
@media screen and (min-width: 1024px) {
  .volume .container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
  }
}
.volume .container .pill-header {
  background: #F6F2E9;
  width: 100vw;
  margin-left: -2vw;
  padding: 0 2vw 2.5rem 2vw;
}
@media screen and (min-width: 1024px) {
  .volume .container .pill-header {
    width: 100%;
    margin: 0;
    padding: 5rem;
    border-radius: 15rem;
    margin-bottom: 1.5rem;
  }
}
.volume .container .pill-header h4 {
  text-align: center;
  font-weight: 400;
  font-size: 1.5625rem;
}
.volume .container .pill-header h2 {
  font-family: gyst-variable, sans-serif;
  font-variation-settings: "wght" 300;
  font-size: clamp(3.4375rem, 1.408vw + 3.108rem, 4.375rem);
  text-align: center;
}
.volume .container .content {
  background: #0D2530;
  width: 100vw;
  margin-left: -2vw;
  padding: 1.25rem 2vw;
  color: white;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .volume .container .content {
    width: auto;
    margin: 0;
    flex: 1;
    padding-bottom: 5.5rem;
  }
}
.volume .container .content strong {
  color: #00C08B;
  text-transform: uppercase;
  letter-spacing: 0.1875rem;
}
.volume .container aside {
  background: #0D2530;
  width: 100vw;
  margin-left: -2vw;
  padding: 1.25rem 2vw;
  color: white;
  padding-bottom: 2rem;
}
@media screen and (min-width: 1024px) {
  .volume .container aside {
    width: auto;
    margin: 0;
    flex: 1;
  }
}
.volume .container aside ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 1024px) {
  .volume .container aside ul {
    row-gap: 0.25rem;
  }
}
.volume .container aside ul li {
  font-size: 1.25rem;
}

.partner-logo-scroll {
  background: #0D2530;
  padding: 4rem 0;
  overflow: hidden;
}
.partner-logo-scroll .marquee-track {
  display: flex;
  width: max-content;
  align-items: center;
  animation: partner-marquee 60s linear infinite;
}
.partner-logo-scroll figure {
  flex: 0 0 auto;
  margin: 0;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.partner-logo-scroll figure img {
  display: block;
  object-fit: contain;
}
.partner-logo-scroll figure:nth-child(7n+1) img {
  width: 9.75em;
  height: 5.375em;
}
.partner-logo-scroll figure:nth-child(7n+2) img {
  width: 9.8125em;
  height: 3.625em;
}
.partner-logo-scroll figure:nth-child(7n+3) img {
  width: 16.6875em;
  height: 4.5625em;
}
.partner-logo-scroll figure:nth-child(7n+4) img {
  width: 10.5625em;
  height: 3.4375em;
}
.partner-logo-scroll figure:nth-child(7n+5) img {
  width: 11.0625em;
  height: 4.375em;
}
.partner-logo-scroll figure:nth-child(7n+6) img {
  width: 12.3125em;
  height: 3.25em;
}
.partner-logo-scroll figure:nth-child(7n+7) img {
  width: 6.8125em;
  height: 5.1875em;
}

@keyframes partner-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.revenue-system {
  padding: 3.75rem 0;
}
@media screen and (min-width: 768px) {
  .revenue-system {
    padding: 5rem 0;
  }
}
.revenue-system .container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .revenue-system .container {
    flex-direction: row;
    justify-content: space-between;
    gap: 4rem;
    align-items: center;
  }
}
.revenue-system .container .content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .revenue-system .container .content {
    flex: 1;
    text-align: left;
  }
}
.revenue-system .container .content h2 {
  font-family: gotham, sans-serif;
  font-weight: 700;
  line-height: 125%;
  text-wrap: balance;
  font-size: clamp(2.75rem, 0.563vw + 2.618rem, 3.125rem);
}
.revenue-system .container .content h2 span {
  color: #00C08B;
}
.revenue-system .container .content p {
  font-size: 1.25rem;
}
.revenue-system .container .content .button-group a {
  align-self: center;
}
@media screen and (min-width: 1024px) {
  .revenue-system .container aside {
    flex: 1;
  }
}
.revenue-system .container aside ul {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.revenue-system .container aside ul li {
  opacity: 0;
  transform: translateY(-1rem);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}
.revenue-system .container aside ul li.is-in {
  opacity: 1;
  transform: translateY(0);
}
.revenue-system .container aside ul li {
  background: #0D2530;
  list-style-type: none;
  padding: 2rem 1rem;
  text-align: center;
  text-transform: uppercase;
  color: white;
  letter-spacing: 0.175rem;
  font-family: gotham, sans-serif;
  font-weight: 800;
}
@media screen and (min-width: 1024px) {
  .revenue-system .container aside ul li {
    border-radius: 15rem;
    font-weight: 400;
    position: relative;
    z-index: 15;
  }
}
@media screen and (min-width: 1024px) {
  .revenue-system .container aside ul li:nth-of-type(2) {
    z-index: 14;
  }
}
@media screen and (min-width: 1024px) {
  .revenue-system .container aside ul li:nth-of-type(3) {
    z-index: 13;
  }
}
@media screen and (min-width: 1024px) {
  .revenue-system .container aside ul li:nth-of-type(4) {
    z-index: 12;
  }
}
@media screen and (min-width: 1024px) {
  .revenue-system .container aside ul li:nth-of-type(5) {
    z-index: 11;
  }
}
@media screen and (min-width: 1024px) {
  .revenue-system .container aside ul li:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-right: 0.3125rem dashed #0D2530;
    top: -2.5rem;
    left: 50%;
    margin-left: 0.15625rem;
    z-index: 0;
    transition: height 0.4s ease-out 0.2s;
  }
}
@media screen and (min-width: 1024px) {
  .revenue-system .container aside ul li.is-in:after {
    height: 5rem;
  }
}
.revenue-system .container aside ul li:nth-of-type(1) {
  background: #00C08B;
}
@media screen and (min-width: 1024px) {
  .revenue-system .container aside ul li:nth-of-type(1) {
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 1024px) {
  .revenue-system .container aside ul li:nth-of-type(1):after {
    display: none;
  }
}

/*# sourceMappingURL=twosix.css.map */
