:root {
  --_typography---font-styles--inter: "Inter Variable", Arial, sans-serif;
  --color-scheme-1--text: var(--_primitives---colors--black);
  --_typography---font-styles--instrument-serif: "Instrument Serif", "Times New Roman", sans-serif;
  --_typography---font-sizes--heading--h1-48px: 3rem;
  --_typography---font-sizes--heading--h2-40px: 2.5rem;
  --_typography---font-sizes--heading--h3-32px: 2rem;
  --_typography---font-sizes--heading--h4-24px: 1.5rem;
  --_typography---font-sizes--heading--h5-20px: 1.25rem;
  --_typography---font-sizes--heading--h6-18px: 1.125rem;
  --_primitives---colors--grey: #525252;
  --color-scheme-1--accent: var(--_primitives---colors--dark-green);
  --_typography---font-sizes--display--h4-32px: 2rem;
  --_primitives---colors--soft-green: #bdd9c3;
  --_typography---font-sizes--text--medium-18px: 1.125rem;
  --_primitives---colors--dark-grey: #283041;
  --_primitives---colors--dark-green: #014530;
  --_primitives---colors--white: #fff;
  --_primitives---colors--neutral-darkest\<deleted\|relume-variable-neutral-shade-7\>: black;
  --_typography---font-sizes--text--tiny-12px: .75rem;
  --text-color--text-alternate\<deleted\|relume-variable-text-color-3\>: var(--base-color-neutral--white\<deleted\|relume-variable-color-neutral-2\>);
  --_primitives---colors--light-grey: #f8f8f7;
  --_typography---font-sizes--text--regular-16px: 1rem;
  --_primitives---opacity--transparent: transparent;
  --color-scheme-1--border: var(--_primitives---colors--border);
  --_primitives---opacity--neutral-darkest-60: #0009;
  --_primitives---opacity--white-60: #fff9;
  --_primitives---colors--black: #1d1d1d;
  --_ui-styles---stroke--border-width: 1px;
  --_ui-styles---radius--medium: .5rem;
  --color-scheme-1--foreground: var(--_primitives---colors--light-grey);
  --_typography---font-sizes--text--small-14px: .875rem;
  --_primitives---colors--mist: #9faec1;
  --_typography---font-sizes--text--extra-large-24px: 1.5rem;
  --background-color--background-secondary\<deleted\|relume-variable-background-color-2\>: var(--base-color-neutral--neutral-lightest\<deleted\|relume-variable-color-neutral-3\>);
  --border-color--border-primary\<deleted\|relume-variable-border-color-1\>: var(--base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>);
  --_ui-styles---radius--small: .25rem;
  --_typography---font-styles--space-grotesk: "Space Grotesk", Arial, sans-serif;
  --_primitives---colors--neutral-lightest\<deleted\|relume-variable-neutral-shade-1\>: #eee;
  --color-scheme-1--background: var(--_primitives---colors--white);
  --_ui-styles---radius--large: 1rem;
  --_typography---font-sizes--text--large-20px: 1.25rem;
  --_typography---font-sizes--display--h1-huge-98px: 6.125rem;
  --_typography---font-sizes--display--h2-64px: 4rem;
  --_typography---font-sizes--display--h1-76px: 4.75rem;
  --_typography---font-sizes--display--h3-48px: 3rem;
  --_typography---font-sizes--display--h5-24px: 1.5rem;
  --_typography---font-sizes--display--h6-20px: 1.25rem;
  --_typography---font-sizes--heading--h1-huge-64px: 4rem;
  --_components---home-clients-image-border-radius: 999px;
  --_primitives---colors--border: #e3e3e3;
  --_primitives---colors--dark-red: #49041b;
  --_components---card-offers-image-border: 2rem;
  --_components---navbar-link-hide-margin-left: -4.5rem;
  --_components---navbar--fixed-gap: 4.5rem;
  --_primitives---opacity--white-5: #ffffff0d;
  --_primitives---opacity--white-10: #ffffff1a;
  --_primitives---opacity--white-15: #ffffff26;
  --_primitives---opacity--white-20: #fff3;
  --_primitives---opacity--white-30: #ffffff4d;
  --_primitives---opacity--white-40: #fff6;
  --_primitives---opacity--white-50: #ffffff80;
  --_primitives---opacity--neutral-darkest-5: #0000000d;
  --_primitives---opacity--neutral-darkest-10: #0000001a;
  --_primitives---opacity--neutral-darkest-15: #00000026;
  --_primitives---opacity--neutral-darkest-20: #0003;
  --_primitives---opacity--neutral-darkest-30: #0000004d;
  --_primitives---opacity--neutral-darkest-40: #0006;
  --_primitives---opacity--neutral-darkest-50: #00000080;
  --_ui-styles---radius--extra-large: 2rem;
  --_ui-styles---stroke--divider-width: 1px;
  --base-color-neutral--white\<deleted\|relume-variable-color-neutral-2\>: white;
  --base-color-neutral--neutral-lightest\<deleted\|relume-variable-color-neutral-3\>: #eee;
  --base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>: black;
}

body {
  font-family: var(--_typography---font-styles--inter);
  color: var(--color-scheme-1--text);
  background-color: #272727;
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  font-family: var(--_typography---font-styles--instrument-serif);
  font-size: var(--_typography---font-sizes--heading--h1-48px);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.2;
}

h2 {
  font-family: var(--_typography---font-styles--instrument-serif);
  font-size: var(--_typography---font-sizes--heading--h2-40px);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.2;
}

h3 {
  font-family: var(--_typography---font-styles--instrument-serif);
  font-size: var(--_typography---font-sizes--heading--h3-32px);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.2;
}

h4 {
  font-family: var(--_typography---font-styles--instrument-serif);
  font-size: var(--_typography---font-sizes--heading--h4-24px);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.3;
}

h5 {
  font-family: var(--_typography---font-styles--instrument-serif);
  font-size: var(--_typography---font-sizes--heading--h5-20px);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.4;
}

h6 {
  font-family: var(--_typography---font-styles--instrument-serif);
  font-size: var(--_typography---font-sizes--heading--h6-18px);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.4;
}

p {
  color: var(--_primitives---colors--grey);
  letter-spacing: -.04em;
  margin-bottom: 0;
  line-height: 1.35;
}

a {
  color: var(--color-scheme-1--text);
  letter-spacing: -.04em;
  text-transform: none;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: underline;
  transition: opacity .2s;
}

a:hover {
  opacity: .75;
}

ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.25rem;
  font-weight: 500;
}

ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  font-weight: 500;
}

li {
  margin-top: .25rem;
  margin-bottom: .25rem;
  padding-left: .5rem;
}

img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
}

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  border-left: .1875rem none var(--color-scheme-1--text);
  font-family: var(--_typography---font-styles--instrument-serif);
  color: var(--color-scheme-1--accent);
  font-size: var(--_typography---font-sizes--display--h4-32px);
  background-image: url("https://cdn.prod.website-files.com/68bfea7afbd193924980bd8a/68bfea7afbd193924980bdea_vertical-border.svg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto 100%;
  margin-bottom: 0;
  padding: 0 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.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-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.hide-tablet, .hide, .hide {
  display: none;
}

.container-large {
  width: 100%;
  max-width: 82rem;
  margin-left: auto;
  margin-right: auto;
}

.main-wrapper {
  overflow: visible;
}

.padding-xhuge {
  padding: 7rem;
}

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

.padding-top.padding-xxhuge, .padding-top.padding-0, .padding-top.padding-large, .padding-top.padding-custom2, .padding-top.padding-xlarge, .padding-top.padding-huge, .padding-top.padding-xxsmall, .padding-top.padding-custom3, .padding-top.padding-tiny, .padding-top.padding-medium, .padding-top.padding-xxlarge, .padding-top.padding-small, .padding-top.padding-xsmall, .padding-top.padding-custom1, .padding-top {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-top.padding-xxhuge, .padding-top.padding-0, .padding-top.padding-large, .padding-top.padding-custom2, .padding-top.padding-xlarge, .padding-top.padding-huge, .padding-top.padding-xxsmall, .padding-top.padding-custom3, .padding-top.padding-tiny, .padding-top.padding-medium, .padding-top.padding-xxlarge, .padding-top.padding-small, .padding-top.padding-xsmall, .padding-top.padding-custom1 {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-top.padding-xhuge {
  padding: 7.5rem 0 0;
}

.text-weight-medium {
  font-weight: 500;
}

.text-size-medium {
  font-size: var(--_typography---font-sizes--text--medium-18px);
  letter-spacing: -.04em;
  line-height: 1.35;
}

.text-size-medium.text-color-darkgrey {
  color: var(--_primitives---colors--dark-grey);
}

.text-size-medium.text-weight-bold.text-style-italic.text-color-darkgreen {
  color: var(--_primitives---colors--dark-green);
}

.heading-style-h5 {
  font-family: var(--_typography---font-styles--inter);
  font-size: var(--_typography---font-sizes--heading--h5-20px);
  letter-spacing: -.04em;
  font-weight: 500;
  line-height: 1.35;
}

.heading-style-h1 {
  font-family: var(--_typography---font-styles--inter);
  font-size: var(--_typography---font-sizes--heading--h1-48px);
  letter-spacing: -.04em;
  font-weight: 500;
  line-height: 1.12;
}

.heading-style-h1.text-wrap-balance {
  text-wrap: balance;
}

.text-size-tiny {
  font-size: var(--_typography---font-sizes--text--tiny-12px);
  letter-spacing: -.03em;
  line-height: 1.35;
}

.button.is-alternate:where(.w-variant-37b1fc30-942c-ec09-1ad7-da46381ccaf3), .button.is-alternate.is-white-bordered {
  border-color: var(--color-scheme-1--border);
}

.button {
  border: 1px none var(--_primitives---colors--neutral-darkest\<deleted\|relume-variable-neutral-shade-7\>);
  background-color: var(--_primitives---colors--dark-green);
  color: var(--_primitives---colors--light-grey);
  font-size: var(--_typography---font-sizes--text--regular-16px);
  text-align: center;
  letter-spacing: -.04em;
  border-radius: 10rem;
  padding: 1rem 1.5rem;
  line-height: 1.5;
  text-decoration: none;
  transition-property: none;
}

.button:hover {
  opacity: 1;
  text-decoration: none;
}

.button.is-icon {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button.is-secondary {
  background-color: var(--_primitives---opacity--transparent);
  color: var(--_primitives---colors--neutral-darkest\<deleted\|relume-variable-neutral-shade-7\>);
}

.button.is-secondary.is-alternate {
  background-color: var(--_primitives---opacity--transparent);
  color: var(--_primitives---colors--white);
}

.button.is-small {
  padding: .5rem 1.25rem;
}

.button.is-alternate:where(.w-variant-37b1fc30-942c-ec09-1ad7-da46381ccaf3), .button.is-alternate.is-white-bordered {
  border-color: var(--color-scheme-1--border);
}

.button.is-link {
  background-color: var(--_primitives---opacity--transparent);
  color: var(--_primitives---colors--neutral-darkest\<deleted\|relume-variable-neutral-shade-7\>);
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button.is-link.is-alternate {
  background-color: var(--_primitives---opacity--transparent);
  color: var(--_primitives---colors--white);
}

.button.is-link.is-icon {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  transition: opacity .2s;
}

.button.is-link.is-icon:hover {
  opacity: .75;
}

.button.is-alternate {
  border-color: var(--_primitives---colors--white);
  background-color: var(--_primitives---colors--white);
  color: var(--color-scheme-1--text);
}

.button.is-alternate:where(.w-variant-3131780d-d143-b240-3a01-af0ea6ac9be2) {
  border-color: var(--_primitives---colors--dark-green);
  background-color: var(--_primitives---colors--dark-green);
  color: var(--_primitives---colors--white);
}

.button.is-alternate:where(.w-variant-37b1fc30-942c-ec09-1ad7-da46381ccaf3), .button.is-alternate.is-white-bordered, .button.is-alternate.is-white-bordered {
  border-color: var(--color-scheme-1--border);
}

.text-size-regular.text-weight-medium.text-color-grey, .text-size-regular.text-color-grey {
  color: var(--_primitives---colors--grey);
}

.text-size-regular {
  font-family: var(--_typography---font-styles--inter);
  font-size: var(--_typography---font-sizes--text--regular-16px);
  letter-spacing: -.04em;
  line-height: 1.35;
}

.text-size-regular.text-weight-medium.text-color-grey, .text-size-regular.text-color-grey {
  color: var(--_primitives---colors--grey);
}

.text-size-regular.text-color-darkgrey {
  color: var(--_primitives---colors--dark-grey);
}

.text-size-regular.text-weight-medium.text-color-grey, .text-size-regular.text-color-grey {
  color: var(--_primitives---colors--grey);
}

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

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

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

.text-rich-text h3, .text-rich-text h4 {
  font-family: var(--_typography---font-styles--inter);
  letter-spacing: -.04em;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 500;
  line-height: 1.35;
}

.text-rich-text h5, .text-rich-text h6 {
  font-family: var(--_typography---font-styles--inter);
  letter-spacing: -.04em;
  margin-top: 1.25rem;
  margin-bottom: 1rem;
  font-weight: 500;
  line-height: 1.35;
}

.text-rich-text {
  z-index: 1;
  position: relative;
}

.text-rich-text h1 {
  font-family: var(--_typography---font-styles--inter);
  letter-spacing: -.04em;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-weight: 500;
  line-height: 1.12;
}

.text-rich-text blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-style: italic;
}

.text-rich-text h2 {
  font-family: var(--_typography---font-styles--inter);
  letter-spacing: -.04em;
  margin-top: 1.5rem;
  margin-bottom: 1.25rem;
  font-weight: 500;
  line-height: 1.12;
}

.text-rich-text h3, .text-rich-text h4 {
  font-family: var(--_typography---font-styles--inter);
  letter-spacing: -.04em;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 500;
  line-height: 1.35;
}

.text-rich-text h5, .text-rich-text h6 {
  font-family: var(--_typography---font-styles--inter);
  letter-spacing: -.04em;
  margin-top: 1.25rem;
  margin-bottom: 1rem;
  font-weight: 500;
  line-height: 1.35;
}

.text-rich-text p {
  font-size: var(--_typography---font-sizes--text--medium-18px);
  margin-bottom: 1rem;
}

.text-rich-text figcaption {
  border-top: 1px solid var(--_primitives---colors--mist);
  border-bottom: 1px solid var(--_primitives---colors--mist);
  border-left: 2px none var(--color-scheme-1--text);
  background-color: var(--_primitives---colors--light-grey);
  color: var(--_primitives---colors--dark-green);
  font-size: var(--_typography---font-sizes--text--regular-16px);
  text-align: center;
  letter-spacing: -.04em;
  margin-top: 0;
  padding: .5rem;
  line-height: 1.35;
}

.text-rich-text li {
  font-size: var(--_typography---font-sizes--text--medium-18px);
  letter-spacing: -.04em;
  line-height: 1.35;
}

.text-rich-text.z-index-5 {
  z-index: 5;
}

.text-size-xlarge {
  font-family: var(--_typography---font-styles--inter);
  font-size: var(--_typography---font-sizes--text--extra-large-24px);
  letter-spacing: -.04em;
  line-height: 1.35;
  font-family: var(--_typography---font-styles--inter);
  font-size: var(--_typography---font-sizes--text--extra-large-24px);
  letter-spacing: -.04em;
  line-height: 1.35;
}

.padding-global {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global.position-relative {
  position: relative;
}

.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.text-style-tagline {
  font-family: var(--_typography---font-styles--space-grotesk);
  font-size: var(--_typography---font-sizes--text--regular-16px);
  letter-spacing: .04em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  line-height: 1.12;
  text-decoration: none;
  display: inline-block;
}

.text-style-tagline.text-color-darkgreen {
  color: var(--_primitives---colors--dark-green);
}

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

.display-style-h1 {
  font-family: var(--_typography---font-styles--instrument-serif);
  font-size: var(--_typography---font-sizes--display--h1-76px);
  letter-spacing: -.01em;
  font-weight: 400;
  line-height: 1;
}

.display-style-h4 {
  font-family: var(--_typography---font-styles--instrument-serif);
  font-size: var(--_typography---font-sizes--display--h4-32px);
  font-weight: 400;
  line-height: 1.3;
}

.navbar_component {
  color: var(--color-scheme-1--text);
  background-color: #0000;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-left: 0%;
  margin-right: 0%;
  display: flex;
  position: static;
  inset: 4.5rem 0% auto;
}

.navbar_container {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  background-color: var(--color-scheme-1--background);
  opacity: 0;
  border-radius: 10rem;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: .25rem 1.5rem;
  display: flex;
  position: fixed;
  overflow: hidden;
  transform: translate(0, 4.5rem);
}

.navbar_container.is-shown {
  opacity: 1;
}

.navbar_menu {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  align-items: center;
  display: flex;
  position: static;
}

.navbar_link {
  padding: .625rem 0;
  font-weight: 500;
  transition-property: color;
  position: static;
}

.navbar_link:hover {
  opacity: 1;
  color: var(--color-scheme-1--accent);
}

.navbar_link.w--current {
  color: var(--color-scheme-1--text);
}

.navbar_outer-wrapper {
  z-index: 90;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  max-width: 140rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.navbar_top {
  background-color: var(--_primitives---colors--white);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 3.75rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.navbar_top_logo {
  max-width: 4.0625rem;
  transition: transform .3s, opacity .3s;
}

.navbar_top_logo.is-desktop:hover {
  opacity: .8;
  transform: none;
}

.navbar_top_logo.is-desktop.w--current:hover {
  transform: scale(1.05);
}

.navbar_top_logo.is-mobile {
  display: none;
}

.image-overlay-layer {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.image-overlay-layer.is-gradient-70 {
  z-index: 3;
  background-color: #0000;
  background-image: linear-gradient(#0000 18%, #000000b3 95%);
}

.image-overlay-layer.is-20 {
  background-color: #0003;
}

.image-overlay-layer.is-gradient-40 {
  background-color: #0000;
  background-image: linear-gradient(#0000, #0006 95%);
}

.button-complex {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  transition-duration: 0s;
  display: flex;
}

.button-complex:hover {
  opacity: 90;
}

.button-complex:active {
  transform: scale(.98);
}

.button-circle:where(.w-variant-37b1fc30-942c-ec09-1ad7-da46381ccaf3), .button-circle.is-white-bordered {
  border: 1px solid var(--color-scheme-1--border);
}

.button-circle {
  background-color: var(--_primitives---colors--white);
  color: var(--color-scheme-1--text);
  border: 1px solid #0000;
  border-radius: 40rem;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.button-circle:where(.w-variant-3131780d-d143-b240-3a01-af0ea6ac9be2) {
  background-color: var(--_primitives---colors--dark-green);
  color: var(--_primitives---colors--soft-green);
}

.button-circle:where(.w-variant-37b1fc30-942c-ec09-1ad7-da46381ccaf3), .button-circle.is-white-bordered, .button-circle.is-white-bordered {
  border: 1px solid var(--color-scheme-1--border);
}

.text-style-tagline {
  font-size: var(--_typography---font-sizes--text--regular-16px);
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.12;
  font-size: var(--_typography---font-sizes--text--regular-16px);
  letter-spacing: .04em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  line-height: 1.12;
  text-decoration: none;
  display: inline-block;
}

.text-color-mist {
  color: var(--_primitives---colors--mist);
}

.tagline-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--_primitives---colors--dark-green);
  display: flex;
}

.tagline-wrapper:where(.w-variant-254c7ba1-7e23-260a-b5bb-fc71473f0ee0) {
  justify-content: center;
  align-items: center;
}

.tagline-wrapper:where(.w-variant-613979a2-c92a-c7c2-9c04-548e50f9af88) {
  color: var(--_primitives---colors--soft-green);
  justify-content: center;
  align-items: center;
}

.tagline-wrapper:where(.w-variant-50361b20-a1bd-feaf-aba3-53a3e34358a5) {
  color: var(--_primitives---colors--soft-green);
}

.tagline-wrapper:where(.w-variant-da01f76d-594e-3026-76ad-6ae9692009ad) {
  justify-content: center;
  align-items: center;
}

.tagline-wrapper:where(.w-variant-da01f76d-594e-3026-76ad-6ae9692009af) {
  color: var(--_primitives---colors--soft-green);
  justify-content: center;
  align-items: center;
}

.tagline-wrapper:where(.w-variant-da01f76d-594e-3026-76ad-6ae9692009ae) {
  color: var(--_primitives---colors--soft-green);
}

.tagline-wrapper.is-wrapping {
  flex-flow: wrap;
}

.footer_component {
  z-index: 91;
  background-color: var(--_primitives---colors--black);
  color: var(--_primitives---colors--white);
  border-left: 1px solid #2d2d2d;
  border-right: 1px solid #2d2d2d;
  max-width: 140rem;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.footer_link-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0px;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  justify-items: start;
  display: flex;
}

.footer_link {
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
}

.footer_bottom-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 0rem;
  opacity: .5;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer_credit-text {
  color: var(--_primitives---colors--mist);
  letter-spacing: -.04em;
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.12;
}

.footer_legal-link {
  color: var(--_primitives---colors--mist);
  text-transform: uppercase;
  font-size: .875rem;
  line-height: 1.12;
  text-decoration: none;
}

.footer_top {
  text-align: center;
  padding-top: 7.5rem;
  padding-bottom: 5rem;
}

.footer_logo_image-wrapper {
  z-index: 3;
  aspect-ratio: auto;
  width: 100%;
  height: auto;
  position: relative;
}

.footer_bottom {
  z-index: 4;
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
}

.footer_legal-link-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.footer_credit-text-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.footer_logo-image {
  position: static;
  inset: 0%;
}

.footer_top-content {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.button-slot {
  justify-content: center;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
}

.section_cta {
  color: var(--_primitives---colors--white);
  position: relative;
}

.cta_component {
  z-index: 1;
  padding-top: 29.25rem;
  padding-bottom: 4rem;
  position: relative;
}

.cta_component:where(.w-variant-ddff1ea0-cf36-f222-882e-3eb8825c6a42) {
  margin-top: 5rem;
}

.cta_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

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

.cta_content-right {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
}

.cta_background-image-wrapper {
  z-index: 0;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.cta_background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.card_news {
  z-index: 1;
  font-family: var(--_typography---font-styles--inter);
  flex-flow: column;
  display: flex;
}

.card_news:hover {
  opacity: 1;
}

.card_news_image_wrapper {
  width: auto;
  height: auto;
  max-height: 30rem;
  margin-bottom: 1.25rem;
  position: relative;
  overflow: hidden;
}

.card_news_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.card_news_meta {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--_primitives---colors--mist);
  justify-content: flex-start;
  align-items: center;
  font-weight: 400;
  display: flex;
}

.card_news_meta.is-mobile {
  display: none;
}

.pill_category {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--_primitives---colors--border);
  background-color: var(--_primitives---colors--light-grey);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: .5rem .75rem;
  line-height: 1.35;
  transition: background-color .2s, border-color .2s;
  display: flex;
}

.pill_category:where(.w-variant-71f257ab-8116-66b0-8ab9-0c270e53df37) {
  border-color: var(--_primitives---colors--dark-green);
  background-color: var(--_primitives---colors--dark-green);
  color: var(--_primitives---colors--soft-green);
}

.pill_category:hover {
  border-color: var(--_primitives---colors--soft-green);
  background-color: var(--_primitives---colors--soft-green);
  opacity: 1;
}

.pill_category:hover:where(.w-variant-3b8ae9e5-43b4-f843-2fb1-b09bc643b903) {
  border-color: var(--_primitives---colors--border);
  background-color: var(--color-scheme-1--foreground);
}

.pill_category:active {
  transform: scale(.98);
}

.pill_category.is-active {
  border-color: var(--_primitives---colors--dark-green);
  background-color: var(--_primitives---colors--dark-green);
  color: var(--_primitives---colors--soft-green);
}

.pill_category_icon {
  display: none;
}

.pill_category_icon:where(.w-variant-71f257ab-8116-66b0-8ab9-0c270e53df37) {
  display: block;
}

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

.card_news_text {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  display: flex;
}

.news_explore_empty-state {
  background-color: var(--_primitives---colors--light-grey);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 40rem;
  display: flex;
}

.card_news_image_overlay {
  z-index: 2;
  opacity: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.empty-state {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #ddd0;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 40rem;
  padding: 0;
  display: flex;
}

.pagination-wrapper.is-projects {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 5rem;
  display: flex;
}

.pagination-button {
  background-color: #fafafa00;
  border-style: none;
  margin: 0;
  padding: 0;
  transition-property: none;
}

.pagination-button:hover {
  opacity: 1;
}

.card_news_image-color {
  z-index: 2;
  background-color: #014530e6;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: visible;
}

.card_news_button-wrapper {
  z-index: 3;
  position: absolute;
}

.section_news-post_header {
  z-index: 1;
  background-color: var(--color-scheme-1--foreground);
  color: var(--color-scheme-1--text);
  padding-top: 3.125rem;
  position: relative;
  overflow: visible;
}

.news-post_header_component {
  z-index: 3;
  grid-column-gap: 15rem;
  grid-row-gap: 15rem;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
  overflow: visible;
}

.news-post_header_image-wrapper {
  z-index: 3;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  max-height: 35rem;
  position: relative;
  overflow: hidden;
}

.news-post_header_image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.news-post_header_content {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  text-align: center;
  text-wrap: balance;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 55rem;
  min-height: 11rem;
  display: flex;
}

.news-post_header_meta {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.news-post_header_background-image-wrapper {
  z-index: 2;
  background-color: var(--_primitives---colors--light-grey);
  pointer-events: none;
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 0;
  position: absolute;
  inset: 24rem 0% auto;
  overflow: hidden;
}

.news-post_header_background-image {
  object-fit: cover;
  height: auto;
  position: static;
  inset: auto 0% -14.5vw;
}

.section_news-post_body {
  z-index: 2;
  background-color: var(--color-scheme-1--background);
  color: var(--color-scheme-1--text);
  background-image: url("https://cdn.prod.website-files.com/68bfea7afbd193924980bd8a/68bfea7afbd193924980be0a_grain-pattern.webp");
  background-position: 0 0;
  background-size: auto;
  position: relative;
}

.news-post_body_component {
  grid-column-gap: 7.5rem;
  grid-row-gap: 7.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.news-post_body_content {
  margin-bottom: 0;
}

.news-post_body_sticky-wrapper {
  padding: 0;
  position: sticky;
  top: 10rem;
  overflow: hidden;
}

.news-post_header_background-texture {
  z-index: 1;
  background-color: var(--_primitives---colors--white);
  pointer-events: none;
  background-image: url("https://cdn.prod.website-files.com/68bfea7afbd193924980bd8a/68bfea7afbd193924980be0a_grain-pattern.webp");
  background-position: 0 0;
  background-size: 1024px 1024px;
  width: 100%;
  height: 60%;
  position: absolute;
  inset: auto 0% 0%;
  overflow: hidden;
}

.news-post_body_info {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.news-post_body_info_row {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.news-post_body_info_row.is-align-center {
  justify-content: space-between;
  align-items: center;
}

.news-post_author {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-right: 1.5rem;
  display: flex;
}

.share_links {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.share-link {
  border: 1px solid var(--_primitives---colors--border);
  background-color: var(--color-scheme-1--foreground);
  color: var(--_primitives---colors--dark-red);
  border-radius: 100vw;
  padding: .5rem;
}

.news-post_tags {
  flex-flow: row;
  max-width: 14rem;
  padding-right: 1.5rem;
}

.news-post_tags-cl {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  display: flex;
}

.js-fs-social-share {
  display: none;
}

.section_news-post_related {
  background-color: var(--color-scheme-1--foreground);
  color: var(--color-scheme-1--text);
  overflow: hidden;
}

.news-post_related_component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  display: flex;
}

.news-post_related_header {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 40.5625rem auto;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.news-post_related_header_left {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.news-post_related_header_right {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  height: 100%;
  display: flex;
}

.news-post_related-cl {
  grid-column-gap: 1.5rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  min-height: auto;
  display: grid;
}

.js-set-date {
  display: none;
}

.footer-heading {
  font-family: var(--_typography---font-styles--instrument-serif);
  font-size: var(--_typography---font-sizes--display--h1-huge-98px);
  letter-spacing: -.01em;
  font-weight: 400;
  line-height: 1.12;
}

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

.navbar_link_path, .navbar_menu_links-clw.is-mobile, .navbar_menu_links-clw.is-mobile, .navbar_menu_links-clw.is-mobile, .js-dynamic-links, .navbar_mobile_button-wrapper {
  display: none;
}

.navbar_menu-button {
  padding: 0;
}

.navbar_menu-button.w--open {
  background-color: var(--_primitives---opacity--transparent);
}

.menu-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  position: relative;
}

.menu-icon_wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.menu-icon_line-top {
  background-color: var(--color-scheme-1--text);
  width: 24px;
  height: 2px;
  padding-bottom: 0;
  padding-right: 0;
}

.menu-icon_line-middle {
  background-color: var(--color-scheme-1--text);
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
  display: flex;
}

.menu-icon_line-middle-top {
  z-index: 2;
  width: 24px;
  height: 2px;
  position: absolute;
  inset: 0;
}

.menu-icon_line-middle-base {
  background-color: var(--color-scheme-1--text);
  width: 24px;
  height: 2px;
  position: absolute;
}

.menu-icon_line-bottom {
  background-color: var(--color-scheme-1--text);
  width: 24px;
  height: 2px;
}

.card_news_paragraph {
  color: var(--_primitives---colors--grey);
  letter-spacing: -.04em;
  letter-spacing: -.04em;
  font-size: 1.25rem;
  line-height: 1.4;
}

.news-post_heading {
  font-family: var(--_typography---font-styles--instrument-serif);
  letter-spacing: -.01em;
  font-size: 4.75rem;
  font-weight: 400;
  line-height: 1;
}

.news-post_mobile-view-more {
  display: none;
}

.button-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

.footer_animation-track {
  width: 100%;
  height: 100%;
}

.cta_content-right-button-slot {
  justify-content: center;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
}

.navbar_link_hide {
  margin-left: var(--_components---navbar-link-hide-margin-left);
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-circle-2 {
  color: #1d1d1d;
  background-color: #fff;
  border: 1px solid #0000;
  border-radius: 40rem;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
}

@media screen and (max-width: 991px) {
  h2 {
    font-size: 2.75rem;
  }

  h3 {
    font-size: 2.25rem;
  }

  h4 {
    font-size: 1.75rem;
  }

  .hide-tablet {
    display: none;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .margin-xlarge {
    margin: 3.5rem;
  }

  .margin-xxlarge {
    margin: 4.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-xxhuge {
    margin: 7.5rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .padding-xlarge {
    padding: 3.5rem;
  }

  .padding-xxlarge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 7.5rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

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

  .padding-top.padding-xhuge {
    padding-top: 3.75rem;
  }

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

  .padding-bottom.padding-xhuge {
    padding-bottom: 5rem;
  }

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

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

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

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

  .rl-styleguide_item-row {
    grid-template-columns: auto 1fr;
  }

  .rl-styleguide_icons-list {
    grid-auto-flow: row;
  }

  .text-rich-text h2 {
    font-size: var(--_typography---font-sizes--heading--h2-40px);
  }

  .text-rich-text h3 {
    font-size: var(--_typography---font-sizes--heading--h3-32px);
  }

  .padding-section-large {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

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

  .spacer-xlarge {
    padding-top: 3.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4.5rem;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

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

  .spacer-xxhuge {
    padding-top: 7.5rem;
  }

  .rl-styleguide_scheme-list {
    grid-template-columns: 1fr;
  }

  .display-style-h4 {
    font-size: 1.75rem;
  }

  .heading-style-h1-huge {
    font-size: 3.25rem;
  }

  .navbar_component {
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0%;
    position: static;
  }

  .navbar_container {
    opacity: 1;
    border-style: none;
    border-radius: 0;
    flex-flow: column;
    grid-template-columns: auto 1fr;
    justify-content: center;
    align-items: center;
    padding: 0;
    display: flex;
    inset: -1.5rem 0% auto;
  }

  .navbar_menu {
    z-index: 999;
    background-color: var(--_primitives---colors--dark-green);
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100svh;
    padding: 3rem 0%;
    display: flex;
    position: relative;
  }

  .navbar_menu-link-wrapper {
    border: 1px none var(--color-scheme-1--border);
    flex-direction: column;
    width: 100%;
    padding: 0;
    display: block;
  }

  .navbar_link {
    text-align: center;
    padding: 0;
  }

  .navbar_link:hover, .navbar_link.w--current {
    color: var(--_primitives---colors--white);
  }

  .navbar_outer-wrapper {
    z-index: 9999;
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    position: fixed;
    inset: 0% 0% auto;
  }

  .navbar_top {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 3rem;
    padding: .875rem 5%;
    position: static;
  }

  .navbar_top_logo.is-desktop.w--current {
    display: block;
  }

  .navbar_top_logo.is-mobile.w--current {
    display: none;
  }

  .home_hero_background-image-wrapper {
    min-width: 74vw;
  }

  .home_hero_component {
    padding-left: 0;
    padding-right: 0;
  }

  .home_usp_header {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .card2_usp {
    min-height: auto;
  }

  .card_usp2_image-wrapper.is-height-large {
    height: 18.2rem;
  }

  .card_usp2_image-wrapper.is-height-small {
    height: 13.75rem;
  }

  .card_usp2_image-wrapper.is-height-medium {
    height: 14.7469rem;
  }

  .home_clients_image-wrapper {
    background-position: 50%;
  }

  .footer_bottom-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 0rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: max-content;
    grid-auto-columns: max-content;
    place-items: center;
    display: grid;
  }

  .cta_component {
    padding-top: 22.875rem;
  }

  .cta_content {
    grid-column-gap: 2.5rem;
  }

  .section_contact {
    padding-top: 0;
  }

  .contact_content {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    place-items: stretch start;
    min-height: auto;
  }

  .contact_content-right {
    width: 100%;
  }

  .contact_vertical-divider {
    display: none;
  }

  .home_testimonials_slider {
    padding-left: 0;
    padding-right: 0;
  }

  .home_testimonials_mask {
    width: 82vw;
    min-width: auto;
    height: 100%;
  }

  .home_testimonials_slide {
    height: auto;
    min-height: auto;
    margin-right: 2.5rem;
    padding-right: 0;
  }

  .home_testimonials_slide_content {
    flex-flow: column;
    height: 100%;
    min-height: 70rem;
  }

  .home_testimonials_slide-divider {
    object-fit: cover;
  }

  .card_services-featured {
    padding: clamp(1rem, 2vw, 1rem);
  }

  .home_featured-client_content {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .home_featured-client_content_right {
    grid-row-gap: 12rem;
  }

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

  .home_posts_slider {
    padding-left: 0;
    padding-right: 0;
  }

  .home_posts_mask {
    width: 100%;
  }

  .home_posts_slide {
    margin-right: 2.5rem;
    padding-right: 0;
  }

  .section_about_header {
    padding-top: 3rem;
  }

  .about_header_image {
    min-height: 25vw;
    max-height: 20rem;
  }

  .about_intro_content {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .about_approach_component {
    flex-flow: row;
  }

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

  .about_approach_inner-wrapper {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 0;
  }

  .about_approach_tabs {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .about_approach_tabs_content {
    width: 100%;
    padding-left: 0;
    position: relative;
  }

  .about_approach_image-wrapper {
    width: 100%;
  }

  .about_approach_tab_icon-wrapper {
    inset: 15% 0%;
  }

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

  .padding-section-about-team {
    padding-bottom: 5rem;
  }

  .about_members_list {
    justify-content: center;
    align-items: center;
    margin-bottom: 3.75rem;
    display: flex;
  }

  .card_team-member {
    max-width: 20rem;
  }

  .about_members_logo-wrapper {
    top: 5.5375rem;
  }

  .about_members_cl {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: max-content minmax(200px, max-content);
    grid-auto-columns: 1fr;
    place-items: center;
    display: grid;
  }

  .about_members_location {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .services_header_image {
    min-height: 40vw;
  }

  .services_header_content {
    grid-template-columns: auto;
  }

  .services_process_header {
    grid-column-gap: 2.5rem;
  }

  .services_process_row {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .services_offers_header {
    grid-column-gap: 2.5rem;
  }

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

  .section_news_header {
    padding-top: 3rem;
  }

  .news_header_image-wrapper {
    height: 25vw;
  }

  .card_news-featured {
    grid-template-columns: 1fr;
  }

  .card_news-featured_header {
    font-size: var(--_typography---font-sizes--display--h5-24px);
  }

  .news_explore_component, .news_explore_list {
    height: 100%;
  }

  .card_news {
    height: auto;
  }

  .card_news_meta.is-mobile {
    display: flex;
  }

  .news_explore_clw {
    height: 100%;
  }

  .news_explore_cl {
    grid-template-columns: 1fr 1fr;
    min-height: auto;
    display: flex;
  }

  .news_explore_cli:nth-child(2n), .news_explore_cli:first-child, .news_explore_cli:last-child {
    height: auto;
  }

  .pagination-wrapper.is-projects {
    margin-top: 2.5rem;
  }

  .news-post_header_component {
    grid-column-gap: 7.5rem;
    grid-row-gap: 7.5rem;
  }

  .news-post_header_background-image-wrapper {
    justify-content: center;
    align-items: center;
    padding-top: 2rem;
    display: flex;
    top: 32.5vh;
  }

  .news-post_body_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .news-post_body_content {
    margin-bottom: 3rem;
  }

  .news-post_body_sticky-wrapper {
    position: static;
  }

  .news-post_related_header {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
    grid-template-columns: 2fr auto;
  }

  .news-post_related-cl {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
    min-height: auto;
  }

  .section_legal {
    padding-top: 1rem;
  }

  .legal_component {
    grid-column-gap: 3rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .legal_sidebar {
    width: 100%;
    margin-right: 0;
    position: relative;
    top: 0;
  }

  .legal_sidebar_heading {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border: 1px solid var(--color-scheme-1--border);
    background-color: var(--color-scheme-1--background);
    justify-content: space-between;
    align-items: center;
    padding: .75rem 1rem;
    display: flex;
  }

  .legal_accordion_icon {
    display: flex;
  }

  .section_projects_header {
    padding-top: 3rem;
  }

  .projects_header_image {
    min-height: 25vw;
  }

  .projects_explore_component {
    z-index: 0;
    position: relative;
  }

  .projects_explore_filters {
    margin-bottom: 2.5rem;
  }

  .projects_item_grid {
    flex-flow: column;
    display: flex;
  }

  .projects_item_client {
    max-height: none;
  }

  .projects_item_client_logo-wrapper {
    justify-content: center;
    align-items: center;
    height: auto;
    padding: 2.5rem;
    display: flex;
  }

  .projects_item_client_logo-image {
    max-width: 9rem;
  }

  .projects_item_content {
    margin-right: 0;
  }

  .projects_item {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .card_offers_header {
    justify-content: center;
    align-items: center;
    min-height: 6.7rem;
    display: flex;
  }

  .contact_horizontal-divider {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .navbar_mobile_menu_open {
    color: var(--_primitives---colors--black);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: 0;
    padding: .3125rem .1875px;
    display: flex;
  }

  .navbar_menu_links-cl {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .navbar_menu_links-clw {
    font-family: var(--_typography---font-styles--instrument-serif);
    color: var(--_primitives---colors--white);
    font-size: var(--_typography---font-sizes--display--h1-76px);
    height: 100%;
    font-weight: 400;
    display: none;
  }

  .navbar_menu_links-clw.is-mobile {
    height: auto;
    display: block;
  }

  .navbar_menu_links-cli {
    justify-content: center;
    align-items: center;
  }

  .navbar_mobile_button-wrapper {
    justify-content: center;
    align-items: center;
    margin-top: 1.5rem;
    display: flex;
  }

  .navbar_menu-button {
    margin-right: 0;
    padding: 0;
  }

  .navbar_menu-button.w--open {
    background-color: var(--_primitives---opacity--transparent);
  }

  .menu-icon {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: relative;
  }

  .menu-icon_wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .menu-icon_line-top {
    width: 1.125rem;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-middle {
    background-color: var(--color-scheme-1--text);
    justify-content: center;
    align-items: center;
    width: 1.125rem;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: static;
  }

  .menu-icon_line-middle-top {
    z-index: 2;
    width: 1.125rem;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
    position: absolute;
    inset: 0;
  }

  .menu-icon_line-middle-base {
    background-color: var(--color-scheme-1--text);
    justify-content: center;
    align-items: center;
    width: 1.125rem;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: absolute;
  }

  .menu-icon_line-bottom {
    background-color: var(--color-scheme-1--text);
    width: 1.125rem;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .home_hero_background-track {
    grid-template-columns: 92vw 92vw 92vw;
    left: 75vw;
  }

  .home_featured-client_slider_component {
    padding-left: 0;
    padding-right: 0;
  }

  .home_featured-client_slider_mask {
    width: 100%;
    max-width: 63rem;
  }

  .home_featured-client_slide {
    margin-right: 2.5rem;
    padding-right: 0;
  }

  .home_featured-client_slide_image {
    max-height: 40rem;
  }

  .projects_item_slider {
    padding-left: 0;
    padding-right: 0;
  }

  .projects_item_slider_mask {
    width: 90%;
  }

  .projects_item_slide {
    padding-right: 0;
  }

  .projects_item_slider_arrow {
    right: 6rem;
  }

  .projects_item_slider_arrow.left {
    right: 10rem;
  }

  .projects_item_slider_hider {
    display: none;
  }

  .about_team_slider {
    padding-left: 0;
    padding-right: 0;
  }

  .about_team_slide {
    padding-left: 4rem;
  }

  .home_featured-client-subheading {
    font-size: clamp(1.25rem, 2vw, 2rem);
  }

  .card_usp_heading {
    font-size: 4rem;
  }

  .home_featured-client_custom-slider {
    background-position: 100%;
  }

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

  .div-block-2 {
    height: 70vw;
    max-height: 40rem;
  }

  .card_services_heading {
    font-size: 3rem;
  }

  .navbar_link_hide {
    display: none;
  }

  .home_sectors_grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .home_parters-content {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .show-tablet {
    display: block;
  }

  .navbar_menu-2 {
    z-index: 999;
    background-color: #014530;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100svh;
    padding: 3rem 0%;
    display: flex;
    position: relative;
  }

  .navbar_link-2 {
    text-align: center;
    padding: 0;
  }

  .navbar_link-2:hover, .navbar_link-2.w--current {
    color: #fff;
  }

  .navbar_container-2 {
    border-style: none;
    border-radius: 0;
    flex-flow: column;
    grid-template-columns: auto 1fr;
    justify-content: center;
    align-items: center;
    padding: 0;
    display: flex;
    inset: -1.5rem 0% auto;
  }

  .navbar_link_hide-2 {
    display: none;
  }

  .navbar_menu_links-clw-2 {
    color: #fff;
    height: 100%;
    font-family: Instrument Serif, Times New Roman, sans-serif;
    font-size: 4.75rem;
    font-weight: 400;
    display: none;
  }

  .navbar_menu_links-clw-2.is-mobile {
    height: auto;
    display: block;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_typography---font-styles--inter: "Inter Variable", Arial, sans-serif;
    --_typography---font-styles--instrument-serif: "Instrument Serif", "Times New Roman", sans-serif;
    --_typography---font-sizes--heading--h1-48px: 2.5rem;
    --_typography---font-sizes--heading--h2-40px: 2rem;
    --_typography---font-sizes--heading--h3-32px: 1.5rem;
    --_typography---font-sizes--heading--h4-24px: 1.5rem;
    --_typography---font-sizes--heading--h5-20px: 1.125rem;
    --_typography---font-sizes--heading--h6-18px: 1rem;
    --_typography---font-sizes--display--h4-32px: 1.25rem;
    --_typography---font-sizes--text--medium-18px: 1.125rem;
    --_typography---font-sizes--text--tiny-12px: .75rem;
    --_typography---font-sizes--text--regular-16px: 1rem;
    --_typography---font-sizes--text--small-14px: .875rem;
    --_typography---font-sizes--text--extra-large-24px: 1.125rem;
    --_typography---font-styles--space-grotesk: "Space Grotesk", Arial, sans-serif;
    --_typography---font-sizes--text--large-20px: 1.25rem;
    --_typography---font-sizes--display--h1-huge-98px: 3rem;
    --_typography---font-sizes--display--h2-64px: 2rem;
    --_typography---font-sizes--display--h1-76px: 2.5rem;
    --_typography---font-sizes--display--h3-48px: 1.5rem;
    --_typography---font-sizes--display--h5-24px: 1.125rem;
    --_typography---font-sizes--display--h6-20px: 1rem;
    --_typography---font-sizes--heading--h1-huge-64px: 3rem;
  }

  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2.25rem;
  }

  h3 {
    font-size: 2rem;
  }

  h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1.125rem;
  }

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

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .margin-xsmall {
    margin: .75rem;
  }

  .margin-small {
    margin: 1.25rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-large {
    margin: 2rem;
  }

  .margin-xlarge {
    margin: 2.5rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-xxhuge {
    margin: 5rem;
  }

  .padding-xsmall {
    padding: .75rem;
  }

  .padding-small {
    padding: 1.25rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-large {
    padding: 2rem;
  }

  .padding-xlarge {
    padding: 2.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 5rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

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

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

  .padding-bottom.padding-xhuge {
    padding-bottom: 2.5rem;
  }

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

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

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

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

  .text-style-quote, .heading-style-h6 {
    font-size: 1.125rem;
  }

  .heading-style-h5 {
    font-size: 1.25rem;
  }

  .heading-style-h4 {
    line-height: 1.4;
  }

  .heading-style-h3 {
    font-size: var(--_typography---font-sizes--heading--h4-24px);
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .text-size-xlarge {
    font-size: 1.125rem;
  }

  .text-size-xlarge.text-weight-medium {
    font-size: var(--_typography---font-sizes--text--extra-large-24px);
    font-size: var(--_typography---font-sizes--text--extra-large-24px);
  }

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

  .padding-section-medium, .padding-section-large {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .spacer-xsmall {
    padding-top: .75rem;
  }

  .spacer-small {
    padding-top: 1.25rem;
  }

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

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

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

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

  .spacer-huge {
    padding-top: 3.5rem;
  }

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

  .spacer-xxhuge {
    padding-top: 5rem;
  }

  .category-filter-menu {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .display-style-h1-huge {
    line-height: 1.12;
  }

  .display-style-h1 {
    line-height: 1;
  }

  .display-style-h3 {
    line-height: 1.2;
  }

  .display-style-h4 {
    line-height: 1.4;
  }

  .display-style-h5 {
    font-size: 1.25rem;
  }

  .display-style-h6 {
    font-size: 1.125rem;
  }

  .heading-style-h1-huge {
    font-size: 2.5rem;
  }

  .navbar_container {
    justify-content: center;
    align-items: center;
    padding: 0;
  }

  .navbar_menu {
    z-index: 999;
  }

  .navbar_menu-link-wrapper {
    padding: 1.25rem;
  }

  .navbar_outer-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .navbar_top {
    height: 3rem;
    padding-left: 3%;
    padding-right: 3%;
  }

  .home_hero_content {
    height: 60svh;
    max-height: none;
  }

  .home_hero_background-image-wrapper {
    height: 60svh;
  }

  .home_hero_background-image {
    flex: 0 auto;
  }

  .home_hero_component {
    max-width: 20rem;
    padding: 1.5rem 0;
  }

  .home_usp_header {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .home_usp_header_right {
    max-width: none;
  }

  .home_usp_bottom {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .home_usp_bottom.is-404 {
    display: none;
  }

  .card2_usp {
    min-height: auto;
  }

  .card_usp2_image-wrapper.is-height-large {
    height: 23.75rem;
  }

  .card_usp2_image-wrapper.is-height-small {
    height: 13.75rem;
  }

  .card_usp2_image-wrapper.is-height-medium {
    height: 15rem;
  }

  .home_clients_image-text {
    line-height: 1;
  }

  .logo_marquee-image-wrapper {
    padding: 1.25rem 2.75rem;
  }

  .logo_marquee-image {
    max-width: 10rem;
    max-height: 2.5rem;
  }

  .logo_marquee-logo-unit {
    padding: .75rem 1.25rem;
  }

  .footer_link-list {
    grid-auto-flow: row;
    justify-items: center;
  }

  .footer_bottom-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    grid-auto-flow: row;
    justify-content: center;
    place-items: center;
    display: flex;
  }

  .footer_credit-text, .footer_legal-link {
    font-size: clamp(.68rem, 2vw, .75rem);
  }

  .footer_top {
    padding-top: 3rem;
  }

  .footer_bottom {
    padding-bottom: 1rem;
  }

  .footer_legal-link-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr max-content 1fr;
    grid-auto-columns: 1fr;
    place-items: end center;
    width: 24rem;
    display: grid;
  }

  .footer_credit-text-wrapper {
    grid-template-rows: auto;
    grid-template-columns: 1fr max-content 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    place-items: center;
  }

  .cta_component {
    padding-top: 21.4rem;
  }

  .cta_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .cta_content-right {
    justify-content: flex-end;
    align-items: flex-start;
  }

  .cta_background-image-wrapper {
    width: 100%;
    height: 100%;
  }

  .section_contact {
    padding-top: 2.5rem;
  }

  .contact_content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .home_testimonials_slider {
    padding-bottom: 2.5rem;
  }

  .home_testimonials_slide {
    background-image: none;
    width: auto;
    margin-right: 1rem;
    padding-left: 0;
    padding-right: 0;
  }

  .home_testimonials_slide_content {
    flex-flow: column;
    height: 100%;
    min-height: 32.7rem;
    padding: 1rem;
  }

  .home_testimonials_slide_content.is-active {
    max-height: none;
  }

  .home_testimonials_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .home_testimonials_logo {
    max-width: none;
    max-height: 2rem;
  }

  .home_services_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .home_services_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .card_services:where(.w-variant-048d038e-8a1e-584f-e35f-ce38e43d10c1) {
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .card_services_image-wrapper:where(.w-variant-048d038e-8a1e-584f-e35f-ce38e43d10c1) {
    max-width: none;
    max-height: 15rem;
    overflow: hidden;
  }

  .card_services_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 1rem;
  }

  .card_services_content:where(.w-variant-048d038e-8a1e-584f-e35f-ce38e43d10c1) {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    border-top-style: none;
    border-left-style: solid;
    padding: 1rem;
  }

  .card_services-featured {
    min-height: 17.5rem;
  }

  .home_featured-client_content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .home_featured-client_slider-track {
    width: auto;
    max-width: none;
    position: relative;
    left: -5.9vw;
  }

  .home_featured-client_content_right {
    grid-row-gap: 3rem;
  }

  .home_posts_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .home_posts_header {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .home_posts_header_right.show-mobile-landscape {
    justify-content: flex-end;
    align-items: flex-start;
    display: flex;
  }

  .home_posts_slide {
    padding-left: 0;
    padding-right: 0;
  }

  .section_about_header {
    padding-top: 0;
  }

  .about_header_image {
    height: 25vw;
    min-height: 15rem;
  }

  .about_intro_content {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .about_approach_content {
    flex-flow: column;
    display: flex;
  }

  .about_approach_inner-wrapper {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 0;
  }

  .about_approach_heading {
    width: 100%;
    max-width: 18rem;
  }

  .about_approach_tabs {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .about_approach_tabs_content {
    width: 100%;
    padding-left: 0;
    position: relative;
  }

  .about_approach_image-wrapper {
    width: 100%;
  }

  .about_approach_tabs_menu {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    place-items: start stretch;
    margin-bottom: 2rem;
  }

  .about_approach_tab_link {
    min-height: 4rem;
    padding-left: 5rem;
    position: relative;
  }

  .about_approach_tab_link.w--current {
    justify-content: flex-start;
    align-items: center;
    padding-left: 5rem;
  }

  .about_approach_tab_icon-wrapper {
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    display: flex;
    inset: 15% 0%;
  }

  .about_team_component {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .about_team_text {
    font-size: 1.5rem;
    line-height: 1.35;
  }

  .padding-section-about-team {
    padding-top: clamp(4rem, 18vw, 7rem);
    padding-bottom: 4rem;
  }

  .about_members_list {
    margin-bottom: 3rem;
  }

  .card_team-member {
    max-width: none;
  }

  .card_team-member_image-wrapper {
    height: 100%;
  }

  .about_members_header {
    margin-bottom: 3rem;
  }

  .about_members_logo-wrapper {
    top: 2.9375rem;
  }

  .about_members_cl {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .services_header_component {
    height: auto;
    max-height: none;
  }

  .services_header_image {
    height: 25vw;
    min-height: 15rem;
  }

  .services_header_content {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .services_process_header {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    place-items: flex-start start;
    margin-bottom: 2.5rem;
    display: flex;
  }

  .services_process_header_right {
    width: 100%;
  }

  .services_process_list {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    align-items: start;
  }

  .services_process_row {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .services_process_text-wrapper {
    position: static;
  }

  .services_offers_header {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    place-items: flex-start start;
    margin-bottom: 2.5rem;
    display: flex;
  }

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

  .card_offers {
    padding: 2rem 1rem;
  }

  .services_visualize_header {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .news_header_image-wrapper {
    min-height: 10rem;
  }

  .card_news-featured {
    grid-template-columns: 1fr;
  }

  .card_news-featured_content {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .card_news-featured_header {
    top: 6.3rem;
  }

  .card_news_meta.is-mobile {
    display: flex;
  }

  .pill_category {
    min-width: 7.5rem;
  }

  .news_categories_cl {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

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

  .pagination-wrapper.is-projects {
    margin-top: 2.5rem;
  }

  .news-post_header_background-image-wrapper {
    top: 33vh;
  }

  .news-post_body_content {
    margin-bottom: 2rem;
  }

  .news-post_header_background-texture {
    bottom: -33%;
  }

  .news-post_body_info_row {
    justify-content: space-between;
    align-items: flex-start;
  }

  .news-post_related_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .news-post_related_header {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
    place-items: start;
  }

  .news-post_related_header_right {
    display: none;
  }

  .news-post_related-cl {
    grid-template-columns: 1fr 1fr;
  }

  .section_legal {
    padding-top: 2.5rem;
  }

  .projects_header_image {
    height: 25vw;
    min-height: 15rem;
  }

  .projects_explore_component {
    padding-top: 6.125rem;
  }

  .projects_explore_filters {
    margin-bottom: 2.5rem;
  }

  .projects_explore_list {
    margin-top: 2.5rem;
  }

  .projects_explore_cl {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .projects_item_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .projects_item_client {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    place-items: start;
    max-height: none;
  }

  .projects_item_client_logo-image {
    max-width: 5.9375rem;
  }

  .projects_item_client_location {
    margin: 0;
  }

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

  .card_offers_header {
    min-height: auto;
  }

  .contact_horizontal-divider {
    margin-left: auto;
    margin-right: auto;
  }

  .footer-heading {
    font-size: 2rem;
    line-height: 1.2;
  }

  .about_approach_tab_icon {
    width: 4rem;
    height: 4rem;
  }

  .card_team-member_name {
    font-size: 2rem;
    line-height: 1.4;
  }

  .card_team-member_posiition {
    font-size: 1.25rem;
    line-height: 1.35;
  }

  .home_hero_background-track {
    display: flex;
  }

  .home_featured-client_slider_mask {
    max-width: 75rem;
  }

  .home_featured-client_slide {
    padding-left: 0;
    padding-right: 0;
  }

  .projects_item_slider {
    max-height: none;
  }

  .projects_item_slide {
    margin-right: 1rem;
    padding-left: 0;
    padding-right: 0;
  }

  .projects_item_slider_arrow {
    right: 10.2vw;
  }

  .projects_item_slider_arrow.left {
    margin-right: 4rem;
    right: 10.2vw;
  }

  .projects_item_slider_hider {
    display: none;
  }

  .projects_item_grid-left {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .about_team_slider {
    padding-bottom: 3rem;
  }

  .about_team_slide {
    padding-left: 0;
    padding-right: 0;
  }

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

  .about_team_slider_graphic-wrapper.is-right {
    inset: 0% 0% 0% auto;
    inset: 0% 0% 0% auto;
  }

  .about_team_slider_graphic {
    max-height: 10rem;
  }

  .home_testimonials_slide_text {
    font-size: 1.5rem;
    line-height: 1.2;
  }

  .home_featured-client_heading {
    font-size: 2.5rem;
  }

  .home_featured-client-subheading {
    font-size: 1.5rem;
  }

  .home_hero_heading {
    line-height: 1.12;
  }

  .services_header_heading {
    font-size: 4rem;
    line-height: 1;
  }

  .card_offers_heading {
    font-size: 2rem;
    line-height: 1.2;
  }

  .about_intro_heading, .about_members_heading {
    font-size: 4rem;
    line-height: 1;
  }

  .card_news-featured_heading {
    font-size: 3rem;
    line-height: 1;
  }

  .card_news-featured_rotate-heading {
    font-size: 1.25rem;
  }

  .services_visualize_image-grid {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .card_usp_heading {
    font-size: 3rem;
    line-height: 1;
  }

  .home_featured-client_custom-slide {
    min-width: 70vw;
  }

  .home_featured-client_custom-slider {
    width: 121vw;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    overflow: hidden;
  }

  .home_featured-client_custom-slider-track {
    margin-left: 72vw;
    overflow: visible;
  }

  .about_team_custom-slider-track {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .about_team_custom_slide {
    min-width: 25vw;
    padding-left: 0;
    padding-right: 0;
  }

  .projects_header_heading {
    font-size: 4.75rem;
    line-height: 1;
  }

  .projects_item_heading {
    font-size: 3rem;
    line-height: 1.12;
  }

  .projects_item_divider {
    width: 82rem;
    max-width: none;
  }

  .projects_item_divider-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .card_news_paragraph {
    font-size: 1rem;
    line-height: 1.35;
  }

  .news-post_heading {
    font-size: 3rem;
    line-height: 1.12;
  }

  .news-post_mobile-view-more {
    display: flex;
  }

  .contact_heading, .news_explore_heading {
    font-size: 4rem;
    line-height: 1;
  }

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

  .cta_content-right-button-slot {
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
  }

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

  .home_sectors_grid_left {
    grid-row-gap: 1.5rem;
  }

  .home_sectors_grid_left_top, .home_sectors_grid_left_bottom, .home_sectors_grid_right {
    max-width: none;
  }

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

  .home_partners_header_right {
    max-width: none;
  }

  .navbar_menu-2 {
    z-index: 999;
  }

  .navbar_container-2 {
    justify-content: center;
    align-items: center;
    padding: 0;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 2.5rem;
  }

  .hide-tablet.but-show-mobile {
    width: 100%;
    display: block !important;
  }

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

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

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

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

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

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

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

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

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .navbar_top {
    padding-left: 4%;
    padding-right: 4%;
  }

  .home_hero_background-image-wrapper {
    min-width: 92vw;
  }

  .home_hero_component {
    padding-left: 0;
    padding-right: 0;
  }

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

  .text-style-tagline.is-mobile-vw {
    font-size: 3.3vw;
  }

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

  .tagline-wrapper.is-wrapping {
    flex-flow: wrap;
  }

  .divider-horizontal.is-lightgreen {
    background-color: var(--_primitives---colors--soft-green);
  }

  .divider-horizontal.is-lightgreen.is-opacity-32 {
    opacity: .32;
    opacity: .32;
  }

  .home_clients_heading {
    text-align: left;
  }

  .home_clients_image-wrapper {
    background-size: cover;
  }

  .footer_link-list {
    grid-row-gap: 1.5rem;
    flex-flow: wrap;
  }

  .footer_legal-link-wrapper {
    width: auto;
  }

  .footer_credit-text-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .cta_component {
    padding-top: 115vw;
  }

  .cta_content, .contact_content {
    grid-template-columns: 1fr;
  }

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

  .contact_content-left-bottom {
    grid-template-columns: 1fr;
  }

  .home_testimonials_mask {
    width: 88vw;
    max-width: none;
  }

  .home_testimonials_slide {
    height: 100%;
  }

  .home_testimonials_slide_content {
    min-height: 41.8rem;
  }

  .home_testimonials_slide-divider {
    max-height: none;
  }

  .home_featured-client_content {
    grid-template-columns: 1fr;
    place-items: center stretch;
  }

  .home_featured-client_slider-track {
    margin-left: -145.5vw;
  }

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

  .about_header_image {
    height: 25vw;
    max-height: 20rem;
  }

  .about_intro_content {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .about_approach_inner-wrapper {
    margin-top: 0;
    margin-bottom: 0;
  }

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

  .about_approach_tab_link {
    justify-content: flex-start;
    align-items: center;
    min-height: 5rem;
  }

  .about_approach_tab_link.w--current {
    justify-content: flex-start;
    align-items: center;
  }

  .about_approach_tab_icon-wrapper {
    left: 0%;
    right: 0%;
  }

  .card_team-member {
    width: 100%;
    min-width: auto;
    min-height: 31.875rem;
  }

  .card_team-member_image {
    aspect-ratio: auto;
    object-position: 50% 10%;
  }

  .about_members_logo-wrapper {
    top: 10rem;
  }

  .about_members_clw {
    width: 100%;
  }

  .about_members_cl {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .about_members_cli {
    width: 100%;
  }

  .about_members_location_right {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex;
  }

  .services_header_content, .services_process_header, .services_offers_header, .services_visualize_header {
    grid-template-columns: 1fr;
  }

  .news_header_image-wrapper {
    min-height: 10rem;
  }

  .card_news-featured_content {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .card_news-featured_header {
    left: -6.25rem;
  }

  .news_categories_cl {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .news_explore_cl {
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
  }

  .news_explore_cli:nth-child(2n), .news_explore_cli:first-child, .news_explore_cli:last-child {
    height: auto;
  }

  .section_news-post_header {
    background-color: var(--color-scheme-1--foreground);
  }

  .news-post_header_background-image-wrapper {
    top: 33vh;
  }

  .news-post_header_background-texture {
    bottom: -33%;
  }

  .news-post_body_info_row {
    grid-column-gap: 12vw;
    grid-row-gap: 12vw;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .news-post_body_info_row.is-align-center {
    justify-content: flex-start;
    align-items: center;
  }

  .news-post_related_header {
    grid-template-columns: 1fr;
  }

  .news-post_related-cl {
    flex-flow: column;
    display: flex;
  }

  .legal_sidebar_heading {
    align-self: auto;
  }

  .projects_header_image {
    max-width: none;
    height: 25vw;
    min-height: 15rem;
    max-height: 15rem;
  }

  .projects_item {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    justify-content: flex-start;
    align-items: center;
  }

  .contact_horizontal-divider {
    width: 100%;
    max-width: 100%;
    display: none;
  }

  .contact_horizontal-divider.show-mobile {
    display: block;
  }

  .card_team-member_name {
    font-size: 2rem;
  }

  .card_team-member_posiition {
    font-size: 1.25rem;
  }

  .home_hero_background-track {
    left: 93vw;
  }

  .home_featured-client_slider_mask {
    max-width: 21rem;
  }

  .home_featured-client_slide_image {
    max-height: 27.5rem;
  }

  .projects_item_slider_arrow {
    right: 13vw;
  }

  .projects_item_slider_arrow.left {
    margin-right: 4.75rem;
    right: 9.8vw;
  }

  .about_team_slider_graphic {
    max-height: 7.5rem;
  }

  .about_members_heading {
    max-width: 16rem;
  }

  .show-mobile-portrait {
    display: block;
  }

  .home_featured-client_custom-slide {
    min-width: 87vw;
  }

  .home_featured-client_custom-slider-track {
    margin-left: 92vw;
  }

  .projects_item_divider {
    width: 82rem;
    max-width: none;
  }

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

  .card_services_heading {
    font-size: 2rem;
  }

  .home_sectors_grid_left_top {
    max-width: none;
  }

  .home_testimonial_client-title {
    display: none;
  }

  .home_parters-content {
    grid-template-columns: 1fr;
  }
}

#w-node-_3d019621-b176-eb61-b89b-dc577a804627-7a804622 {
  justify-self: center;
}

#w-node-_3d019621-b176-eb61-b89b-dc577a80462a-7a804622 {
  justify-self: end;
}

#w-node-_38f31b3e-6451-e934-853f-3d333d609428-3d609428, #w-node-_78552e49-944d-103f-6d74-f81617eecfb7-17eecfb7 {
  justify-self: center;
}

@media screen and (max-width: 767px) {
  #w-node-d3068e58-c09d-e18c-044e-1a338b2046b5-8b20469f {
    grid-area: 4 / 1 / 5 / 2;
  }
}
