@font-face {
  font-family: SF Pro Bold;
  src: url("/assets/fonts/sfprodisplaybold.OTF") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: SF Pro Regular;
  src: url("/assets/fonts/sfprodisplayregular.OTF") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --color-background--teal-2: #3f4a4a;
  --color-brand--secondary: white;
  --color-neutral--white: white;
  --spacing--radius-main: 0px;
  --color-text--text-primary: var(--color-neutral--neutral-darkest);
  --spacing--max-width: 1920px;
  --color-border--border-secondary: var(--color-neutral--neutral-lighter);
  --color-background--background-alternate: var(--color-neutral--neutral-darkest);
  --color-text--text-alternate: var(--color-neutral--white);
  --color-background--background-primary: var(--color-neutral--white);
  --color-text--text-secondary: var(--color-neutral--neutral-light);
  --color-neutral--black: black;
  --color-border--border-primary: var(--color-neutral--neutral-lightest);
  --spacing--gap-l: 1rem;
  --spacing--padding-l: 1rem;
  --spacing--padding-m: 1rem;
  --spacing--padding-s: 1rem;
  --color-background--background-secondary: var(--color-neutral--neutral-lightest);
  --color-background--background-tertiary: var(--color-neutral--neutral-light);
  --color-background--background-success: var(--color-system--success-light);
  --color-text--text-success: var(--color-system--success);
  --color-background--background-error: var(--color-system--error-light);
  --color-text--text-error: var(--color-system--error);
  --spacing--gap-m: 1rem;
  --spacing--gap-s: 1rem;
  --font--primary: "Bdogrotesk Vf";
  --font--secondary: "Inconsolata Vf";
  --color-neutral--neutral-lighter: #ddd;
  --color-neutral--neutral-lightest: #eee;
  --spacing--radius-s: 4px;
  --color-link--link-primary: var(--color-neutral--neutral-darkest);
  --color-link--link-secondary: var(--color-neutral--neutral);
  --color-brand--primary: black;
  --color-link--link-alternate: var(--color-neutral--white);
  --spacing--radius-m: 8px;
  --color-neutral--overlay: #1e1e1e66;
  --color-border--border-alternate: var(--color-neutral--white);
  --color-background--teal-1: #495858;
  --color-background--teal-6: #252c2c;
  --color-background--teal-7: #1f2525;
  --color-neutral--neutral-darker: #222;
  --color-neutral--neutral-darkest: #111;
  --color-neutral--neutral: #666;
  --color-neutral--neutral-dark: #444;
  --color-neutral--neutral-light: #aaa;
  --color-background--teal-4: #323b3b;
  --color-background--teal-3: #384242;
  --spacing--radius-l: 16px;
  --color-background--teal-5: #2c3333;
  --color-system--success: #027a48;
  --color-system--success-light: #ecfdf3;
  --color-system--error: #b42318;
  --color-system--error-light: #fef3f2;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.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-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: var(--image-i5cec3e91);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  background-color: var(--color-background--teal-2);
  color: var(--color-brand--secondary);
  font-family: Poppins, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.6;
  list-style-type: square;
}

h1 {
  text-transform: uppercase;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-family: SF Pro Bold, Arial, sans-serif;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1.2;
}

h2 {
  text-transform: uppercase;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-family: SF Pro Bold, Arial, sans-serif;
  font-size: 3rem;
  font-weight: 300;
  line-height: 1.2;
}

h3 {
  text-transform: uppercase;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-family: SF Pro Bold, Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.2;
}

h4 {
  text-transform: uppercase;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-family: SF Pro Bold, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.3;
}

h5 {
  text-transform: uppercase;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-family: SF Pro Bold, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
}

h6 {
  text-transform: uppercase;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-family: SF Pro Bold, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}

p {
  text-align: left;
  text-wrap: pretty;
  margin-bottom: 0;
  font-size: 1rem;
}

a {
  color: var(--color-neutral--white);
  cursor: pointer;
  text-decoration: underline;
  transition: color 20ms;
}

ul {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  margin-bottom: 0;
  padding-left: 1rem;
  list-style-type: square;
  display: flex;
}

ol {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  margin-bottom: 0;
  padding-left: 1rem;
  display: flex;
}

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

img {
  border-radius: var(--spacing--radius-main);
  display: inline-block;
}

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

blockquote {
  border-left: .1875rem solid var(--color-text--text-primary);
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

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

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

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

.main {
  z-index: 1;
  border-bottom: 1px solid var(--color-border--border-secondary);
  background-color: var(--color-neutral--white);
}

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

.heading-style-h2 {
  text-transform: uppercase;
  text-wrap: balance;
  font-family: SF Pro Bold, Arial, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.2;
}

.heading-style-h2.max50vw {
  max-width: 50vw;
}

.heading-style-h6 {
  text-transform: uppercase;
  text-wrap: balance;
  font-family: SF Pro Bold, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}

.form_radio {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.125rem;
  display: flex;
}

.heading-style-h5 {
  text-transform: uppercase;
  text-wrap: balance;
  font-family: SF Pro Bold, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
}

.heading-style-h1 {
  text-transform: uppercase;
  text-wrap: balance;
  font-family: SF Pro Bold, Arial, sans-serif;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1.2;
}

.form_checkbox-icon {
  border: 1px solid var(--color-border--border-secondary);
  cursor: pointer;
  border-radius: 0;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.25rem;
  margin-right: .5rem;
  transition: all .2s;
}

.form_checkbox-icon.w--redirected-checked {
  box-shadow: none;
  background-color: #000;
  background-size: 16px 16px;
  border-width: 1px;
  border-color: #000;
}

.form_checkbox-icon.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
}

.form_checkbox-label {
  margin-bottom: 0;
}

.text-size-tiny {
  font-size: .75rem;
}

.form_field-label {
  text-transform: uppercase;
  margin-bottom: .5rem;
  font-weight: 400;
}

.button {
  border: 1px solid var(--color-text--text-primary);
  border-radius: var(--spacing--radius-main);
  background-color: var(--color-background--background-alternate);
  color: var(--color-text--text-alternate);
  text-align: center;
  letter-spacing: .05em;
  white-space: nowrap;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: .35rem;
  font-weight: 300;
  line-height: 100%;
  text-decoration: none;
  transition: color 20ms, background-color 20ms;
  display: flex;
}

.button:where(.w-variant-6444fb73-4517-7f8b-476c-e152ed84f1c2) {
  border-color: var(--color-brand--secondary);
  background-color: #1110;
}

.button:hover {
  background-color: var(--color-background--background-primary);
  color: var(--color-text--text-primary);
}

.button.is-icon-only {
  padding-left: .75rem;
  padding-right: .75rem;
  transform: rotate(0);
}

.heading-style-h4 {
  text-transform: uppercase;
  text-wrap: balance;
  font-family: SF Pro Bold, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.25;
}

.form_radio-label {
  margin-bottom: 0;
}

.text-size-regular {
  font-size: 1rem;
}

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

.heading-style-h3 {
  text-transform: uppercase;
  text-wrap: balance;
  font-family: SF Pro Bold, Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.2;
}

.form_input {
  border: 1px solid var(--color-border--border-secondary);
  border-radius: var(--spacing--radius-main);
  background-color: var(--color-neutral--white);
  color: var(--color-text--text-primary);
  width: 100%;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
  transition: opacity .2s;
}

.form_input:hover {
  opacity: .8;
}

.form_input:focus {
  border-color: #000;
}

.form_input::placeholder {
  background-color: var(--color-background--background-primary);
  color: var(--color-text--text-secondary);
}

.form_input.is-text-area {
  height: auto;
  min-height: 11.25rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  overflow: auto;
}

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

.background-color-white {
  background-color: var(--color-neutral--white);
}

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

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

.form_radio-icon {
  border: 1px solid var(--color-border--border-primary);
  cursor: pointer;
  border-radius: 100px;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.125rem;
  margin-right: .5rem;
}

.form_radio-icon.w--redirected-checked {
  background-color: #fff;
  background-image: none;
  border-width: 6px;
  border-color: #000;
}

.form_radio-icon.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
  margin-top: 0;
}

.form_form {
  grid-column-gap: var(--spacing--gap-l);
  grid-row-gap: var(--spacing--gap-l);
  flex-flow: column;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-self: center;
  align-items: flex-start;
  display: flex;
}

.text-style-allcaps {
  text-transform: uppercase;
}

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

.text-size-small {
  font-size: .875rem;
}

.form_field-container {
  flex: 1;
  width: 100%;
  position: relative;
}

.text-rich-text h1 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

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

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

.text-rich-text h5, .text-rich-text h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text p {
  margin-bottom: 1rem;
}

.text-rich-text figcaption {
  border-left: 2px solid var(--color-text--text-primary);
  text-align: left;
  text-align: left;
  text-align: left;
  border-left: 2px solid #000;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.form_checkbox {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.25rem;
  display: flex;
}

.text-size-large {
  font-size: 1.25rem;
}

.form_component {
  flex-flow: row;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.padding-section-small {
  width: 100%;
  height: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.padding-global {
  padding-right: var(--spacing--padding-l);
  padding-left: var(--spacing--padding-l);
  width: 100%;
  height: 100%;
}

.padding-global.no-padding {
  padding-left: 0;
  padding-right: 0;
}

.padding-section-medium {
  width: 100%;
  height: 100%;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-section-large {
  width: 100%;
  height: 100%;
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.spacer-large {
  width: 100%;
  padding-top: 3rem;
}

.spacer-xhuge {
  width: 100%;
  padding-top: 7rem;
}

.spacer-xxhuge {
  width: 100%;
  padding-top: 10rem;
}

.background-color-primary {
  background-color: var(--color-background--background-primary);
}

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

.background-color-tertiary {
  background-color: var(--color-background--background-tertiary);
}

.background-color-alternative {
  background-color: var(--color-background--background-alternate);
}

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

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

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

.form_message-success-wrapper {
  margin-top: 1rem;
  padding: 0;
}

.form_message-success {
  background-color: var(--color-background--background-success);
  color: var(--color-text--text-success);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2.5rem;
  display: flex;
}

.form_message-error {
  background-color: var(--color-background--background-error);
  color: var(--color-text--text-error);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.form_message-error-wrapper {
  margin-top: 1rem;
  padding: 0;
}

.header {
  z-index: 1;
  background-color: var(--color-background--background-primary);
  width: 100%;
  height: 100%;
  position: relative;
}

.footer {
  z-index: 0;
  background-color: var(--color-background--background-primary);
}

.navbar {
  background-color: #0000;
  flex: 0 auto;
  align-self: stretch;
  overflow: scroll;
}

.hero {
  background-color: var(--color-background--background-alternate);
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
  overflow: clip;
}

.hero.is-login {
  height: auto;
  min-height: auto;
  padding-bottom: 0;
}

.section_utility {
  background-color: var(--color-background--background-primary);
}

.grid-global {
  grid-column-gap: var(--spacing--gap-l);
  grid-row-gap: var(--spacing--gap-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: stretch stretch;
  width: 100%;
  height: 100%;
}

.grid-global.no-gap {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
}

.utility_typeface-sample {
  text-align: right;
  letter-spacing: .1em;
  text-transform: capitalize;
  align-self: flex-start;
  font-size: 4.75rem;
  line-height: 1em;
}

.utility_typeface-sample.is-primary {
  font-family: var(--font--primary);
}

.utility_typeface-sample.is-secondary {
  font-family: var(--font--secondary);
}

.utility_tag {
  border: 1px solid var(--color-neutral--neutral-lighter);
  background-color: var(--color-neutral--neutral-lightest);
  color: var(--color-text--text-primary);
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  padding: .5rem 1rem;
  font-size: .875rem;
  line-height: 1em;
  display: flex;
}

.utility-hero_component {
  width: 100%;
  height: 100%;
}

.section_utility-hero {
  border-bottom: 1px solid var(--color-neutral--neutral-lightest);
  background-color: var(--color-background--background-primary);
  flex: 1;
  align-self: stretch;
}

.utility_sticky-column {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  align-self: stretch;
  display: flex;
  position: sticky;
  top: 4rem;
}

.divider {
  background-color: var(--color-neutral--neutral-lighter);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 1px;
  min-height: 1px;
  margin-left: 0;
  margin-right: auto;
  display: none;
  overflow: hidden;
}

.divider.dark {
  background-color: var(--color-neutral--neutral-lighter);
}

.utility_swatch_text {
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: .5rem;
  font-size: 3rem;
  line-height: 1;
  display: flex;
}

.utility_swatch_text.background-color-alternative {
  border-radius: var(--spacing--radius-s);
}

.section_utility-navbar {
  border-top: 1px solid var(--color-border--border-primary);
  border-bottom: 1px solid var(--color-border--border-primary);
  margin-top: 1rem;
}

.tag {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  text-align: center;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  font-family: Inconsolata Vf;
  line-height: 1em;
  display: flex;
  overflow: hidden;
}

.utility-navbar_menu {
  grid-column-gap: var(--spacing--gap-l);
  grid-row-gap: var(--spacing--gap-l);
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.utility-heading {
  background-color: var(--color-background--background-alternate);
  color: var(--color-text--text-alternate);
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  padding: .5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3em;
}

.swatch_color {
  border: 1.5px solid #d9d9d9;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 4rem;
  min-width: 4rem;
  height: 4rem;
  min-height: 4rem;
  display: flex;
  overflow: hidden;
}

.utility_swatch {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-radius: .25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.utility_button-container, .utility_tag-container {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 4rem;
  display: flex;
}

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

.utility_element {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.utility_element.is-row {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}

.utility_label {
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .8rem;
}

.utility-hero_container {
  grid-column-gap: var(--spacing--gap-l);
  grid-row-gap: var(--spacing--gap-l);
  flex-flow: column;
  justify-content: center;
  align-self: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.button_icon {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
  display: flex;
}

.button_icon.to-top {
  transform: rotate(-45deg);
}

.utility-navbar_link {
  color: var(--color-link--link-primary);
}

.utility-navbar_link:hover, .utility-navbar_link.w--current:lang(en) {
  color: var(--color-link--link-secondary);
}

.utility-navbar_heading {
  text-transform: uppercase;
}

.utility-footer_container {
  grid-column-gap: var(--spacing--gap-l);
  grid-row-gap: var(--spacing--gap-l);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.utility-footer_logo {
  color: var(--color-link--link-primary);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.utility-footer_logo:hover {
  color: var(--color-link--link-secondary);
}

.utility-footer_logo-embed {
  height: 4rem;
}

.navbar_menu {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  padding-top: 0;
  display: flex;
}

.menu-button {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 2px solid var(--color-neutral--white);
  color: var(--color-brand--secondary);
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: .5rem;
  font-weight: 300;
  text-decoration: none;
  display: flex;
}

.menu-button:hover {
  border-color: var(--color-neutral--white);
  background-color: var(--color-background--background-primary);
  color: var(--color-brand--primary);
}

.navbar_logo {
  z-index: 999;
  flex: 1;
  align-self: center;
  width: auto;
  height: 2rem;
  margin-bottom: 6px;
}

.navbar_menu-button {
  padding: 0;
  display: none;
}

.navbar_menu-container {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.navbar_link {
  color: var(--color-link--link-alternate);
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding: 1rem;
  font-family: Inconsolata Vf;
  font-size: .875rem;
  font-weight: 500;
  transition: background-color 20ms, color 20ms;
  display: flex;
}

.navbar_link:where(.w-variant-6d992214-ec37-490a-e1e2-a7a08bc28084) {
  background-color: var(--color-background--background-primary);
  color: var(--color-link--link-primary);
}

.navbar_link:hover {
  background-color: var(--color-background--background-primary);
}

.navbar_link:hover:where(.w-variant-6d992214-ec37-490a-e1e2-a7a08bc28084) {
  background-color: var(--color-background--background-alternate);
  color: var(--color-link--link-alternate);
}

.navbar_link.w--current {
  background-color: var(--color-background--background-primary);
  color: var(--color-link--link-primary);
}

.navbar_link.w--current:where(.w-variant-6d992214-ec37-490a-e1e2-a7a08bc28084) {
  background-color: var(--color-background--background-alternate);
  color: var(--color-text--text-alternate);
}

.navbar_link.is-alternate {
  color: var(--color-link--link-primary);
}

.navbar_link.is-alternate:hover, .navbar_link.is-alternate.w--current {
  background-color: var(--color-background--background-alternate);
  color: var(--color-link--link-alternate);
}

.menu-button_label-container {
  font-family: var(--font--secondary);
  color: var(--color-text--text-primary);
  text-align: center;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 1rem 2rem;
  font-size: 1.25rem;
  text-decoration: none;
  transition: border-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.menu-button_label-container:hover {
  color: var(--color-text--text-primary);
}

.section_navbar {
  z-index: 2;
}

.navbar_component {
  border: 1px solid var(--color-border--border-primary);
}

.navbar_component:where(.w-variant-6d992214-ec37-490a-e1e2-a7a08bc28084), .navbar_component.is-alternate {
  border-color: var(--color-border--border-secondary);
}

.navbar_logo-container {
  justify-content: center;
  align-items: center;
  display: flex;
}

.navbar_logo-container.tablet-display-none {
  color: var(--color-link--link-alternate);
  flex: 1;
  transition-property: none;
}

.navbar_logo-container.tablet-display-none:where(.w-variant-6d992214-ec37-490a-e1e2-a7a08bc28084) {
  background-color: var(--color-background--background-primary);
  color: var(--color-link--link-primary);
  transition-property: none;
}

.navbar_logo-container.tablet-display-none:hover {
  background-color: var(--color-background--background-primary);
  color: var(--color-link--link-primary);
}

.navbar_logo-container.tablet-display-none:hover:where(.w-variant-6d992214-ec37-490a-e1e2-a7a08bc28084) {
  background-color: var(--color-background--background-alternate);
  color: var(--color-link--link-alternate);
}

.navbar_logo-container.tablet-display-none.w--current {
  color: var(--color-link--link-alternate);
  flex: 1;
  transition: background-color 20ms, color 20ms;
}

.navbar_logo-container.tablet-display-none.w--current:where(.w-variant-6d992214-ec37-490a-e1e2-a7a08bc28084) {
  color: var(--color-link--link-primary);
}

.navbar_logo-container.tablet-display-none.w--current:hover {
  background-color: var(--color-background--background-primary);
  color: var(--color-link--link-primary);
}

.navbar_logo-container.tablet-display-none.w--current:hover:where(.w-variant-6d992214-ec37-490a-e1e2-a7a08bc28084) {
  background-color: var(--color-background--background-alternate);
  color: var(--color-link--link-alternate);
}

.navbar_logo-container.desktop-display-none, .navbar_logo-container.desktop-display-none.w--current {
  display: none;
}

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

.footer_nav {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  border-right: 1px solid var(--color-border--border-primary);
  flex-direction: column;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  align-self: stretch;
  place-items: flex-start start;
  padding: 1rem;
  display: flex;
}

.footer_nav.is-links {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  padding: 0;
}

.footer_copyright {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  font-family: var(--font--secondary);
  letter-spacing: .05em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.footer_copyright:hover {
  color: var(--color-text--text-primary);
}

.footer_legal-links {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-right: 1px solid var(--color-border--border-primary);
  border-left: 1px solid var(--color-border--border-primary);
  color: var(--color-link--link-secondary);
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  margin-left: -1px;
  margin-right: -1px;
  padding: 1rem;
  display: flex;
}

.section_footer {
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.footer_content {
  border-bottom: 1px solid var(--color-border--border-primary);
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  width: 100%;
  display: flex;
}

.footer_content.is-legals {
  border-right: 1px solid var(--color-border--border-secondary);
  border-bottom: 1px solid var(--color-border--border-secondary);
  border-left: 1px solid var(--color-border--border-secondary);
  background-color: var(--color-background--background-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.footer_content.is-image {
  flex: 1;
  padding-top: 0;
  position: relative;
  overflow: hidden;
}

.footer_content.is-grid {
  border-top: 1px solid var(--color-border--border-secondary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  place-items: center stretch;
  margin-top: 1rem;
  display: grid;
}

.footer_nav-link {
  background-color: var(--color-background--background-primary);
  color: var(--color-link--link-primary);
  align-self: stretch;
  padding: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 20ms, color 20ms;
}

.footer_nav-link:hover {
  background-color: var(--color-background--background-alternate);
  color: var(--color-link--link-alternate);
}

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

.footer_copyright-link {
  transition-property: none;
}

.split-text_heading-letter {
  text-transform: uppercase;
  font-family: SF Pro Bold, Arial, sans-serif;
  font-size: 3.5rem;
}

.scroll-indicator {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--color-text--text-alternate);
  white-space: nowrap;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.scroll-indicator_text {
  letter-spacing: .05em;
}

.scroll-indictor_icon {
  flex-flow: column;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  min-height: 2rem;
  display: flex;
  overflow: hidden;
}

.utility_content {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.utility_container {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.utility_container.is-fonts {
  flex-flow: row;
}

.utility_container.is-tags {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
}

.utility_container.is-colors, .utility_container.is-buttons {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
}

.text-reveal_text-container {
  position: relative;
}

.parallax-background_component {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.parallax-background_component.ratio-landscape {
  aspect-ratio: 3 / 2;
  border-radius: var(--spacing--radius-main);
  min-height: 100vh;
  padding: 2rem;
  display: flex;
}

.parallax-image_picture {
  object-fit: cover;
  width: 100%;
  height: 120%;
  position: absolute;
  inset: auto 0% 0%;
  overflow: hidden;
}

.parallax-background_container {
  height: 120%;
  position: absolute;
  inset: 0%;
}

.custom-cursor {
  z-index: 100;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: fixed;
  inset: 0;
}

.custom-cursor_container {
  z-index: 90;
  background-color: var(--color-background--background-alternate);
  opacity: 0;
  color: var(--color-text--text-alternate);
  text-align: center;
  border-radius: 50%;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 164px;
  height: 164px;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.custom-cursor_text {
  font-family: var(--font--secondary);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.cursor_container {
  border-radius: var(--spacing--radius-m);
  background-color: var(--color-neutral--neutral-lightest);
  cursor: none;
  justify-content: center;
  align-items: center;
  width: 50vw;
  height: 50vh;
  display: flex;
}

.banner_component {
  grid-column-gap: var(--spacing--gap-l);
  grid-row-gap: var(--spacing--gap-l);
  background-color: var(--color-background--background-primary);
  white-space: nowrap;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.banner_component.is-footer {
  z-index: 1;
  color: var(--color-text--text-alternate);
  background-color: #0000;
  align-self: stretch;
  position: relative;
}

.banner_component.is-alternate {
  color: var(--color-text--text-alternate);
  background-color: #0000;
}

.banner_item {
  text-transform: uppercase;
  flex: 1;
  align-self: center;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 10rem;
}

.action-button_container {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-bottom: 1rem;
  display: flex;
}

.section_action-button {
  z-index: 999;
  position: fixed;
  inset: auto 0% 0%;
}

.component_action-button {
  position: relative;
  overflow: hidden;
}

.rotating-text_embed {
  text-transform: uppercase;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 200px;
  font-size: 2.5rem;
  display: flex;
  overflow: hidden;
}

.login_form {
  text-align: center;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 4rem;
  display: grid;
}

.login_form-container {
  grid-row-gap: 1rem;
  flex-direction: column;
  flex: 1;
  align-self: stretch;
  align-items: stretch;
  display: flex;
}

.login_component {
  z-index: 1;
  max-width: var(--spacing--max-width);
  padding-right: var(--spacing--padding-l);
  padding-left: var(--spacing--padding-l);
  border-bottom: 1px solid var(--color-border--border-primary);
  background-color: var(--color-background--background-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 100vh;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
  overflow: hidden;
}

.utility_grid {
  grid-column-gap: var(--spacing--gap-l);
  grid-row-gap: var(--spacing--gap-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: center stretch;
  width: 100%;
  height: 100%;
}

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

.quick-slide_container {
  z-index: 0;
  background-color: #0000;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.quick-slide_mask, .quick-slide_item {
  width: 100%;
  height: 100%;
}

.quick-slide_image-container {
  aspect-ratio: 2 / 3;
  width: 100%;
  height: 100%;
}

.quick-slide_image {
  height: 100%;
}

.quick-slide_arrow, .quick-slide_nav {
  display: none;
}

.section_cta, .cta_component {
  width: 100%;
  height: 100%;
}

.cta_container {
  border: 1px solid var(--color-border--border-primary);
  background-image: linear-gradient(to bottom, var(--color-neutral--overlay), var(--color-neutral--overlay)), var(--image-i22d4c7a0);
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: grid;
}

.cta_heading {
  text-transform: uppercase;
  padding-left: 1rem;
  overflow: hidden;
}

.cta_paragraph {
  width: 50%;
  padding-left: 1rem;
  overflow: hidden;
}

.banner_container {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.section_sidebar {
  z-index: 5;
  position: fixed;
  inset: 0% 0% 0% auto;
}

.sidebar_link-dot {
  background-color: #000;
  width: .5rem;
  min-width: .5rem;
  height: .5rem;
  min-height: .5rem;
}

.sidebar_menu {
  z-index: 1;
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: center;
  align-self: flex-end;
  align-items: flex-end;
  margin-right: 1px;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  display: flex;
  overflow: hidden;
}

.sidebar_link-label {
  line-height: 1;
}

.sidebar_link-block {
  z-index: 999;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-end;
  align-items: center;
  margin-left: 1rem;
  margin-right: -1rem;
  transition-duration: 20ms;
  display: flex;
  overflow: hidden;
}

.sidebar_link-block:hover {
  color: var(--color-link--link-primary);
}

.sidebar_link-block.w--current {
  color: var(--color-link--link-primary);
  margin-right: 0;
  font-weight: 500;
  transition: margin-right .2s, color .2s;
}

.sidebar_container {
  z-index: 100;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  position: fixed;
  inset: 50% 1rem 0% auto;
  transform: translate(0, -50%);
}

.section_shift-banner {
  overflow: hidden;
}

.accordion_header {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  cursor: pointer;
  flex-flow: row;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.stacked-images_component {
  z-index: -1;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-top: 1px solid var(--color-border--border-alternate);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
  height: 100%;
}

.stacked-image_container {
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch;
  align-items: flex-start;
  height: 100%;
  min-height: 100vh;
  position: sticky;
  top: 0;
}

.section_legal, .legal_component {
  width: 100%;
  height: 100%;
}

.back-to-top {
  pointer-events: none;
  width: 100%;
  height: 0;
  position: absolute;
  inset: 0% 0% auto;
}

.pagination_container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.section_figures, .figures_component {
  width: 100%;
  height: 100%;
}

.figures_row {
  flex-flow: row;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  display: flex;
}

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

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

.header_container {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding-bottom: 4rem;
  display: flex;
}

.section_hero {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
  width: 100%;
  height: 100%;
}

.hero_component {
  z-index: 4;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}

.hero_component.is-alternate {
  border-right-color: var(--color-border--border-secondary);
  border-bottom-color: var(--color-border--border-secondary);
  border-left-color: var(--color-border--border-secondary);
  border-right-color: var(--color-border--border-secondary);
  border-left-color: var(--color-border--border-secondary);
}

.hero_container {
  z-index: 2;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 1rem;
  display: flex;
  position: relative;
}

.hero_container.is-alternate {
  justify-content: center;
  align-items: flex-start;
  padding-left: 0;
  padding-right: 0;
  position: static;
  overflow: hidden;
}

.hero_container.is-404 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  position: static;
  overflow: hidden;
}

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

.hero_background {
  z-index: 1;
  opacity: .35;
  object-fit: cover;
  width: 100vw;
  height: 100vh;
  position: absolute;
  inset: 0%;
}

.hero_mask {
  z-index: 1;
  background-image: linear-gradient(to bottom, var(--color-neutral--overlay), var(--color-neutral--overlay));
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.button_label {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  height: 1.5rem;
  min-height: 1.5rem;
  margin-left: .5rem;
  margin-right: .5rem;
  display: flex;
}

.tag_leading-dot {
  background-color: var(--color-text--text-primary);
  width: .5rem;
  min-width: .5rem;
  height: .5rem;
  min-height: .5rem;
}

.footer_container {
  background-color: var(--color-background--background-primary);
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.navbar_divider {
  background-color: var(--color-border--border-alternate);
  align-self: stretch;
  width: 1px;
}

.navbar_divider:where(.w-variant-6d992214-ec37-490a-e1e2-a7a08bc28084) {
  background-color: var(--color-border--border-secondary);
}

.navbar_divider.is-alternate {
  background-color: var(--color-border--border-primary);
}

.hero_bottom-container {
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  padding: 2rem 1rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.hero_scroll-indicator-container {
  flex: 1;
  justify-content: center;
  align-self: center;
  align-items: center;
  display: flex;
}

.hero_label {
  color: var(--color-text--text-alternate);
  text-transform: uppercase;
  flex: 1;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  font-family: Inconsolata Vf;
  display: flex;
}

.hero_coordinates {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--color-text--text-alternate);
  text-transform: uppercase;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding-left: 4rem;
  padding-right: 4rem;
  font-family: Inconsolata, monospace;
  display: flex;
  overflow: hidden;
}

.hero_heading-container {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: var(--color-neutral--white);
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  margin-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.hero_heading-container.is-alternate {
  flex-flow: row;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.hero_heading-container.is-project {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-flow: column;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  width: 50%;
  margin-bottom: 4rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.hero_heading-container.is-alternate {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: var(--color-text--text-primary);
  flex-flow: column;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  margin-bottom: 2rem;
  padding-left: 0;
  padding-right: 0;
}

.background {
  z-index: -3;
  pointer-events: none;
  justify-content: space-between;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.background-line {
  background-color: var(--color-border--border-primary);
  align-self: stretch;
  width: 1px;
  height: 100%;
}

.page-head-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  max-width: 85rem;
  height: 100%;
  padding-bottom: 1rem;
  display: flex;
}

.section_subheader, .subheader_component {
  width: 100%;
  height: 100%;
}

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

.subheader_description {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 2rem;
  display: flex;
  overflow: hidden;
}

.quote_statement {
  overflow: hidden;
}

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

.quote_author {
  font-family: var(--font--secondary);
  letter-spacing: .05em;
  text-transform: uppercase;
  overflow: hidden;
}

.section_cta-large {
  background-image: linear-gradient(to bottom, var(--color-neutral--overlay), var(--color-neutral--overlay)), var(--image-i13825597);
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.cta-large_component {
  height: 100%;
}

.cta-large_container {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-left: 1px solid #fff;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
}

.footer_sponsor {
  font-family: var(--font--secondary);
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 1rem;
}

.figures_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  aspect-ratio: 1;
  background-color: var(--color-background--background-primary);
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.figures_item.has-border-right {
  border-right: 1px solid var(--color-border--border-primary);
}

.figure_stat {
  overflow: hidden;
}

.figures_container {
  outline-color: var(--color-border--border-secondary);
  outline-offset: -1px;
  outline-width: 1px;
  outline-style: solid;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.cta_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-left: 1px solid var(--color-border--border-alternate);
  color: var(--color-text--text-alternate);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 6rem;
  padding-bottom: 6rem;
  display: flex;
}

.footer_nav-contact {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-right: 1px solid var(--color-border--border-primary);
  background-color: var(--color-background--background-primary);
  flex-direction: column;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  justify-content: space-between;
  align-self: stretch;
  place-items: flex-start start;
  padding: 1rem;
  display: flex;
}

.footer_nav-contact.is-address {
  border-left: 1px solid var(--color-border--border-secondary);
  justify-content: flex-end;
  align-items: flex-start;
}

.hero_description {
  width: 50%;
  overflow: hidden;
}

.hero_description.is-project {
  text-align: center;
  align-self: center;
  width: 100%;
}

.hero_heading {
  text-transform: uppercase;
  overflow: hidden;
}

.footer_nav-container {
  display: flex;
}

.list_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid var(--color-border--border-secondary);
  background-color: var(--color-background--background-primary);
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.list_item.no-border {
  border-bottom-style: none;
  border-bottom-width: 0;
}

.list_container {
  flex-flow: column;
  align-self: stretch;
  display: flex;
  position: sticky;
  top: 4rem;
}

.case-study_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  align-self: stretch;
  display: flex;
}

.pagination_link-block-container {
  border: 1px solid var(--color-border--border-secondary);
  flex-flow: column;
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-end;
  display: flex;
}

.collection-item {
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  display: flex;
}

.collection_list-wrapper {
  align-self: stretch;
  overflow: hidden;
}

.list_label {
  text-align: right;
  text-transform: uppercase;
}

.list_label.is-date {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.list_title {
  text-transform: uppercase;
  font-family: Inconsolata Vf;
}

.pagination_link-block {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  background-color: var(--color-background--background-primary);
  text-align: right;
  flex-flow: row;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  display: flex;
}

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

.pagination_description {
  color: #aaa;
  text-align: left;
  text-transform: uppercase;
  font-family: Inconsolata Vf;
}

.case-study_heading {
  margin-bottom: 2rem;
  overflow: hidden;
}

.case-study_image-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.case-study_image {
  height: 100%;
}

.case-study_description {
  margin-bottom: 2rem;
  overflow: hidden;
}

.section_image-full, .image-full_component {
  width: 100%;
  height: 100%;
}

.image-full_container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.cta-large_button-container {
  padding-left: 1rem;
  overflow: hidden;
}

.section_parallax-background {
  width: 100%;
  height: 100%;
}

.cta-large_heading {
  color: var(--color-text--text-alternate);
  text-transform: uppercase;
  padding-left: 1rem;
  overflow: hidden;
}

.cta-large_description {
  color: var(--color-text--text-alternate);
  padding-left: 1rem;
  overflow: hidden;
}

.tag_container {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  text-align: center;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  font-family: Inconsolata Vf;
  line-height: 1em;
  display: flex;
}

.cta_description {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.cta_button {
  overflow: hidden;
}

.figure_label {
  font-family: var(--font--secondary);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.banner_divider {
  background-color: var(--color-background--background-alternate);
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
  margin-left: 4rem;
  margin-right: 4rem;
}

.banner_divider.is-alternate {
  background-color: var(--color-background--background-primary);
}

.list_item-container {
  border: 1px solid var(--color-border--border-secondary);
  flex-flow: column;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
  margin-right: -1px;
  display: flex;
}

.login_heading {
  text-transform: uppercase;
  margin-bottom: 2rem;
}

.parallax-background_image {
  height: 120%;
  padding-bottom: 20%;
}

.stacked-image_image {
  height: 100%;
  position: absolute;
  inset: 0%;
}

.stacked-image_image-container {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.menu-button_label-visible {
  line-height: 100%;
}

.menu-button_label-hidden {
  color: var(--color-text--text-primary);
  line-height: 100%;
  display: none;
  position: absolute;
}

.navbar_menu-inner-container {
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: grid;
}

.navbar_logo-container-alternate {
  justify-content: center;
  align-items: center;
  display: flex;
}

.navbar_logo-container-alternate.tablet-display-none {
  background-color: var(--color-background--background-primary);
  color: var(--color-link--link-primary);
  flex: 1;
  transition-property: none;
}

.navbar_logo-container-alternate.tablet-display-none:where(.w-variant-6d992214-ec37-490a-e1e2-a7a08bc28084) {
  background-color: var(--color-background--background-primary);
  color: var(--color-link--link-primary);
  transition-property: none;
}

.navbar_logo-container-alternate.tablet-display-none:hover, .navbar_logo-container-alternate.tablet-display-none:hover:where(.w-variant-6d992214-ec37-490a-e1e2-a7a08bc28084) {
  background-color: var(--color-background--background-alternate);
  color: var(--color-link--link-alternate);
}

.navbar_logo-container-alternate.tablet-display-none.w--current {
  color: var(--color-link--link-alternate);
  flex: 1;
  transition-property: none;
}

.navbar_logo-container-alternate.tablet-display-none.w--current:where(.w-variant-6d992214-ec37-490a-e1e2-a7a08bc28084) {
  color: var(--color-link--link-primary);
}

.navbar_logo-container-alternate.tablet-display-none.w--current:hover {
  background-color: var(--color-background--background-primary);
  color: var(--color-link--link-primary);
}

.navbar_logo-container-alternate.tablet-display-none.w--current:hover:where(.w-variant-6d992214-ec37-490a-e1e2-a7a08bc28084) {
  background-color: var(--color-background--background-alternate);
  color: var(--color-link--link-alternate);
}

.footer_nav-last {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  border-right: 1px solid var(--color-border--border-primary);
  flex-direction: column;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  align-self: stretch;
  place-items: flex-start start;
  padding: 1rem;
  display: flex;
}

.footer_nav-last.is-links {
  border-right-color: var(--color-border--border-secondary);
  padding: 0;
}

.footer_image-container {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.footer_image {
  height: 100%;
}

.footer_mask {
  background-color: var(--color-neutral--overlay);
  position: absolute;
  inset: 0%;
}

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

.country-list-2.w--open {
  grid-column-gap: .25px;
  grid-row-gap: .25px;
  background-color: #fff;
  flex-direction: column;
  padding: 0;
  display: flex;
}

.countryro {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.promo-container {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #fff;
  justify-content: center;
  padding: .5rem;
  display: flex;
}

.accordion_item-2 {
  position: relative;
  overflow: hidden;
}

.nav-text-link-small {
  color: #53565a;
  text-underline-offset: 2px;
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
  transition: color .3s;
}

.nav-text-link-small:hover {
  color: #487f6a;
}

.places-card_desc-wrap {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.places-card_image-overlay {
  background-image: linear-gradient(to top, #181818, #1110);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.promo-image-wrapper {
  object-fit: cover;
  background-image: var(--image-49d95eef);
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-weight: 400;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.promo-image-wrapper.two {
  background-image: var(--image-i6f6f1d12);
}

.promo-image-wrapper.three {
  background-image: var(--image-4e4a0703);
}

.dark-logo {
  opacity: 0;
  color: #fff;
  width: 11rem;
  position: absolute;
}

.div-block-517 {
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  padding: 24px;
  display: flex;
}

.dropdown {
  margin-right: .5rem;
}

.nav-menu-beyond {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  align-items: center;
  width: auto;
  height: 100%;
  display: flex;
  position: static;
}

.nav-menu-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: .5rem;
  display: grid;
}

.navigation-grid-large {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: flex;
}

.white-logo {
  color: #fff;
  width: 35rem;
}

.country-flag {
  border-radius: 900px;
  width: 1.5rem;
  height: 1.5rem;
}

.country-flag.eur {
  background-image: var(--image-i743b7218);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
}

.country-flag.usa {
  background-image: var(--image-7928e344);
  background-position: 0 0;
  background-size: auto;
}

.country-flag.ca {
  background-image: var(--image-3e256e);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
}

.country-flag.au {
  background-image: var(--image-i538bc828);
  background-position: 0 0;
  background-size: auto;
}

.country-flag.uk {
  background-image: var(--image-1f824ba6);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
}

.countrydropdownmobile {
  border: 1px solid #53565a;
  margin-left: 0;
  margin-right: 0;
}

.div-block-508 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.navigation-dropdown {
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: relative;
}

.navigation-dropdown.centre {
  justify-content: center;
  align-items: center;
  display: flex;
}

.link-3-grove {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--color-background--teal-2);
  text-transform: uppercase;
  align-items: center;
  width: 100%;
  padding: .5rem;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.link-3-grove:hover {
  color: #6f6f6e;
}

.accordion_description-wrapper-2 {
  z-index: 2;
  overflow: hidden;
}

.navigation-dropdown-card {
  background-color: #fff;
  border: 1px solid #e6e6e7;
  min-width: 930px;
  padding: 8px;
}

.icon-link_circle-2 {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  padding-left: 1px;
  display: flex;
}

.footer-link-2 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #53565a;
  justify-content: flex-start;
  align-items: center;
  font-size: .9rem;
  line-height: 24px;
  text-decoration: none;
  transition: color .3s;
  display: flex;
}

.footer-link-2:hover {
  color: #fff;
}

.footer-link-2.dark-138:hover {
  color: #0e0e0e;
}

.subheading-large {
  color: #f9f9f9;
  letter-spacing: -.24px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 24px;
}

.subheading-large.dark {
  color: #1a1a1a;
}

.nav-menu-image {
  width: 100%;
  overflow: hidden;
}

.navigation-bar {
  z-index: 2;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px #ffffff4d;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.scoial-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  display: flex;
}

.div-block-503 {
  z-index: 2;
  justify-content: center;
  align-items: center;
  display: flex;
}

.link-text-2 {
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.2;
  display: block;
}

.link-text-2:where(.w-variant-53f9ab3c-457f-59db-d1dc-dcf237fd4418) {
  color: var(--color-brand--secondary);
  font-size: 1.25rem;
}

.nav-menu-links {
  grid-column-gap: 24px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: block;
}

.promo-wrapper {
  flex: 1 1 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 55vh;
  text-decoration: none;
  transition: all .35s;
  display: flex;
  position: relative;
}

.promo-wrapper:hover {
  flex: 15%;
}

.menu-button-2 {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: #f4f4f4;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 100px;
  padding: .5rem 1rem .5rem 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: border-color .2s, background-color .2s, color .2s;
}

.menu-button-2:hover {
  color: #fff;
  background-color: #f4f4f433;
}

.menu-button-2.white-28 {
  border: 1px solid #fff;
}

.menu-button-2.white-28.link-dark-60 {
  color: #1a1a1a;
  background-color: #f4f4f400;
  border-style: none;
  padding-left: 0;
  padding-right: 0;
}

.paragraph-small-6 {
  letter-spacing: -.08px;
  font-size: 14px;
  line-height: 24px;
}

.paragraph-small-6.text-color-tertiary {
  color: #59595f;
}

.places-card_desc-text {
  opacity: .6;
  margin-top: .5rem;
  font-size: .875rem;
}

.accordion_arrow {
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  margin-left: 1rem;
  display: flex;
}

.hamburger_2_wrap {
  grid-row-gap: var(--gap);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.places-card_image-wrap {
  width: 100%;
  height: 100%;
  padding-top: 100%;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

._0-5rem-spacer {
  width: .5rem;
  height: .5rem;
}

.nav-text-link {
  color: #53565a;
  text-align: left;
  font-weight: 500;
  text-decoration: none;
  transition: text-decoration-color .3s, text-underline-offset .3s, color .3s;
}

.nav-text-link:hover {
  color: #487f6a;
  text-underline-offset: 3px;
  text-decoration: underline;
}

.m-navigation-button-wrapper {
  z-index: 52;
  grid-column-gap: 8px;
  justify-content: flex-end;
  align-items: center;
  display: none;
}

.slg-logo-menu {
  max-width: 15rem;
}

.hover-text.bottom {
  position: absolute;
  bottom: -100%;
}

.brand {
  z-index: 1;
  color: #fff;
  letter-spacing: -.03em;
  text-transform: uppercase;
  align-items: center;
  padding-left: 0;
  font-size: 22px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.brand.w--current {
  z-index: 1;
}

.brand.w--current:where(.w-variant-f0ebb113-7bbd-ace9-dd57-ee5466200576) {
  display: none;
}

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

.social-link {
  color: #6e6e6e;
  cursor: pointer;
  border: 1px solid #f4f4f41a;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  padding: .5rem;
  transition: all .25s;
  display: flex;
}

.social-link:hover {
  color: #fff;
}

.menugrid {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.nav-text-wrap-2 {
  flex-direction: column;
  align-items: center;
  height: 18px;
  display: flex;
  overflow: hidden;
}

.nav-text-wrap-2:where(.w-variant-53f9ab3c-457f-59db-d1dc-dcf237fd4418) {
  height: 24px;
}

.places-card {
  background-color: #181818;
  width: 100%;
  height: 100%;
  padding-top: 120%;
  position: relative;
  overflow: hidden;
}

.div-block-502 {
  padding-top: 1.5rem;
}

.accordion_title-wrapper-2 {
  z-index: 2;
  color: #fff;
  justify-content: space-between;
  align-items: center;
  font-size: 2rem;
  text-decoration: none;
  display: flex;
  position: relative;
}

.menu-link-2 {
  font-size: 1rem;
  font-weight: 400;
}

.banner {
  z-index: 4;
  color: #fff;
  text-align: center;
  background-color: #11763d;
  justify-content: center;
  align-items: center;
  min-height: 45px;
  padding: 10px 5%;
  display: flex;
}

.banner.black {
  background-image: linear-gradient(90deg, #000, #53565a);
}

.logo-image {
  flex: none;
  max-width: 150px;
}

.icon-link-3 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.nav-cover {
  z-index: 1;
  border-bottom: 1px solid var(--color-background--teal-2);
  background-color: var(--color-background--teal-2);
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  transform: translate(0, -100%);
}

.image-cover-3 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.hover-arrow-3 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.hover-arrow-3.left-arrow {
  position: absolute;
  inset: 0% auto 0% -100%;
}

.navigation-card {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #252527;
  border: 1px solid #d9d9d959;
  flex-flow: column;
  padding: 12px;
  transition: border-color .3s;
  display: flex;
}

.navigation-card:hover {
  border-color: #f9f9f9;
}

.list-wrap-grove {
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
  overflow: visible;
}

.list-wrap-grove.w--open {
  background-color: #fff;
  border-radius: 15px;
  min-width: 300px;
  max-height: 100vh;
  left: -97px;
  box-shadow: 0 50px 25px -50px #20355a26, 8px 18px 60px 4px #00000021;
}

.list-wrap-grove.construction {
  border-top: 3px solid #d0b601;
}

.list-wrap-grove.surfaces {
  border-top: 3px solid #74b95b;
}

.list-wrap-grove.maintenance {
  border-top: 3px solid #6f6f6e;
}

.menu-trigger {
  display: none;
}

.nav-links-featured {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.content-brands {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: .5rem;
  display: grid;
}

.logo-card-2 {
  background-color: #fff;
  border: 1px solid #d9d9d9;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 1rem;
  display: flex;
  overflow: visible;
}

.navigation-image-small {
  background-color: #f5f5f6;
  border: 1px solid #e6e6e7;
  height: 200px;
  overflow: hidden;
}

.icon-small-3 {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.accordion_item-wrapper {
  cursor: pointer;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

.accordion_item-wrapper.w--current {
  background-color: #f7f7f4;
  border-bottom-style: none;
  border-radius: 5px;
}

.email-icon {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: none;
}

.text-size-small-9 {
  padding-top: 0;
}

.text-size-small-9.white-34 {
  color: #fff;
}

.text-size-small-9.white-34.link-dark-66 {
  white-space: nowrap;
}

.nav-dropdown-icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

.section_navbar-2 {
  z-index: 99;
  width: 100%;
  margin-bottom: -8rem;
  position: relative;
  top: 0;
}

.div-block-173 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 85rem;
}

.badge-banner {
  color: #fff;
  background-color: #1a944f;
  border-radius: 50px;
  padding: 4px 12px;
  font-size: 12px;
  line-height: 16px;
}

.badge-banner.brown {
  background-color: #d57b31;
}

.nav-menu-block {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 24px;
  display: flex;
}

._1rem-spacer {
  width: 1rem;
  height: 1rem;
}

.subheading-small-2 {
  color: #252527;
  letter-spacing: -.08px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.places-card_content {
  z-index: 2;
  color: #fff;
  cursor: pointer;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.places-card_content.xs-13 {
  padding: 1rem;
}

.accordion_title-wrapper {
  z-index: 2;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.accordion_title-wrapper:hover {
  color: #4292ff;
}

.button-13 {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: #f4f4f4;
  text-align: center;
  background-color: #f4f4f41a;
  padding: .5rem .6rem .5rem 1.25rem;
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
  transition: border-color .2s, background-color .2s, color .2s;
}

.button-13:hover {
  color: #fff;
  background-color: #f4f4f433;
}

.nav-dropdown-link {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.icon-link {
  align-items: center;
  text-decoration: none;
  display: flex;
}

.banner-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

._8rem-spacer {
  height: 10rem;
}

.navbar-2 {
  border-bottom: 1px solid var(--color-background--teal-1);
  color: #fff;
  background-color: #0000;
  justify-content: center;
  height: 8rem;
  display: flex;
  position: sticky;
  inset: 0% 0% auto;
}

.navigation-divider {
  width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
}

.content-grove {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: .5rem;
  display: flex;
}

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

.clip-2 {
  z-index: 1;
  position: relative;
  overflow: hidden;
}

.list-grove {
  min-width: 140px;
  top: 100%;
}

.list-grove.w--open {
  background-color: #0000;
  min-width: 370px;
  max-height: 100vh;
}

.list-grove.is-partner {
  left: -125%;
}

.list-grove.is-partner.w--open {
  min-width: 400px;
}

.nav-dropdown-trigger {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 0;
  display: flex;
}

._2rem-spacer {
  width: 2rem;
  height: 2rem;
}

.nav-link-featured {
  text-decoration: none;
}

.nav-link-4 {
  justify-content: center;
  align-items: center;
  font-size: 11px;
  font-weight: 400;
  line-height: 14px;
  text-decoration: none;
  transition: color .2s;
  display: block;
  overflow: visible;
}

.nav-link-4.w--current {
  color: #aae925;
}

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

.menu-mob-container {
  z-index: -1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #0e0e0e;
  height: 100vh;
  padding-left: 1rem;
  padding-right: 1rem;
  display: none;
  position: fixed;
  inset: 0%;
}

.link-text-hov-2 {
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.2;
}

.link-text-hov-2:where(.w-variant-53f9ab3c-457f-59db-d1dc-dcf237fd4418) {
  font-size: 1.25rem;
}

.column-2x-small {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  display: flex;
}

.column-2x-small.column-left {
  justify-content: center;
  align-items: flex-start;
}

.paragraph-small-5 {
  color: #6b5843;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
}

.paragraph-small-5.text-color-tertiary {
  color: #53565a;
}

.navigation-feature-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #fff;
  justify-content: flex-start;
  align-items: center;
  padding: 5px;
  text-decoration: none;
  display: flex;
}

.navigation-feature-link:hover {
  background-color: #f4f4f4;
}

.places-card_heading-text {
  font-size: 2rem;
  font-weight: 500;
}

.places-card_heading-text.xs-14 {
  font-size: 1.5rem;
}

.navigation-toggle {
  z-index: 0;
  color: #fff;
  letter-spacing: 1px;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 8px 14px;
  font-family: SF Pro Bold, Arial, sans-serif;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  transition: color .3s;
  display: flex;
}

.navigation-toggle:hover {
  color: var(--color-brand--secondary);
  background-color: #ffffff0d;
}

.navigation-toggle:hover:where(.w-variant-e0fc8e61-4a3e-774d-9381-70521c9d6b2b) {
  background-color: var(--color-neutral--white);
  color: var(--color-brand--primary);
}

.navigation-toggle.w--current {
  color: var(--color-neutral--white);
  text-decoration: underline;
}

.nav-dropdown-list {
  background-color: #0000;
  display: block;
  position: relative;
}

.nav-dropdown-list.w--open {
  background-color: #0000;
  position: relative;
}

.promo-overlay {
  opacity: .35;
  background-color: #000;
  position: absolute;
  inset: 0%;
}

.promo-overlay.z-index-1 {
  z-index: 1;
}

.mobiledropdowncountry {
  color: #fff;
  padding-left: 0;
  padding-right: 10px;
}

.nav-2-menu-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-width: 430px;
  padding: 8px;
  display: grid;
}

.h6-heading {
  color: #2f261d;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
}

.column-x-small-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.nav-2-menu-links {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: space-between;
  padding: 16px;
  display: flex;
}

.text-color-white-2 {
  color: #fff;
  font-weight: 400;
}

.text-color-white-2.text-align-center.z-index-2 {
  z-index: 2;
  font-size: 2rem;
  position: relative;
}

.icon-1x1-small-7 {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.4rem;
  height: 1.4rem;
  display: flex;
  overflow: hidden;
}

.dropdown-icon-2 {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  transition: color .2s;
  display: flex;
}

.messageicon-2 {
  color: #f4f4f4;
}

.icon-1x1-medium-2 {
  width: 1.5rem;
  height: 1.5rem;
}

.accordion_title {
  color: #ffffffe6;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2rem;
}

.navigation-side {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.navigation-side.mobileonly {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-end;
  display: none;
}

.navigation-side.right {
  z-index: 2;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-end;
}

.navigation-side.align-left {
  justify-content: flex-end;
  align-items: center;
}

.navigation-side.align-left:where(.w-variant-f0ebb113-7bbd-ace9-dd57-ee5466200576) {
  justify-content: center;
  align-items: center;
}

.navigation-side.left.show-tablet {
  display: none;
}

.accordion_list-wrapper {
  background-color: #0000;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.navigation-split {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center;
  width: 100%;
  max-width: 90rem;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.country-row {
  grid-column-gap: .75rem;
  color: #1a1a1a;
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 12px;
  display: flex;
}

.country-row:hover {
  background-color: #eee;
}

.icon-small-4 {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.nav-dropdown-content {
  padding-top: 8px;
}

.div-block-533 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding-left: 2px;
  padding-right: 2px;
  display: flex;
}

.navigation-line {
  background-color: #f5f5f6;
  width: 100%;
  height: 1px;
}

.navigation-line.dark-120 {
  background-color: #222;
}

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

.social-icon-square {
  color: #fff;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.social-icon-square:where(.w-variant-e7fbe13a-61fd-59d7-ea42-9235676f258f) {
  background-color: var(--color-neutral--neutral-lighter);
  color: var(--color-neutral--black);
}

.social-icon-square:hover {
  color: #fff;
  background-color: #ffffff0d;
}

.social-icon-square:hover:where(.w-variant-e7fbe13a-61fd-59d7-ea42-9235676f258f) {
  background-color: var(--color-brand--primary);
}

.social-logo {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.her-subtitle {
  font-size: 1.5rem;
  font-weight: 300;
}

.video-stars {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.video-star {
  color: #fbbc05;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  display: flex;
}

._4-9-5---from-12k-reviews-1 {
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}

.google-logo {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.footer-rating {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer-rating.left-align {
  justify-content: flex-start;
  align-items: center;
}

._4-9-5---from-12k-reviews-0 {
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
}

.google-text {
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}

.footer-logo {
  width: 10rem;
}

.div-block-758 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  border: 1px solid var(--color-neutral--neutral-lighter);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 2rem;
  display: grid;
}

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

.section.white {
  background-color: var(--color-brand--secondary);
  color: var(--color-background--teal-6);
}

.section.white.line {
  border-top: 1px solid var(--color-neutral--neutral-lighter);
}

.section.white._100vh {
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
}

.section.grey {
  background-color: var(--color-neutral--neutral-lightest);
  color: var(--color-background--teal-6);
}

.swiper-scarlet-rozanna-931 {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  position: relative;
}

.swiper-webflow {
  opacity: .65;
  min-height: 100vh;
  padding-top: 0%;
  display: block;
  overflow: hidden;
}

.img {
  object-fit: cover;
}

.text-style-tagline {
  justify-content: center;
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.margin-bottom, .margin-bottom.margin-small, .margin-bottom.margin-xxsmall, .margin-bottom.margin-medium, .margin-bottom.margin-xsmall, .margin-bottom.margin-xxlarge {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

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

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

.layout25_content-left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.layout25_image-wrapper {
  border-radius: var(--\<unknown\|relume-variable-radius-large\>);
  overflow: hidden;
}

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

.layout25_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

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

.layout25_image:where(.w-variant-069df7d1-d1a4-2b44-629e-03e15bd79fac), .layout25_image:where(.w-variant-b6da253d-21b1-a86d-5e95-c326e33174c8) {
  aspect-ratio: 2 / 3;
}

.heading-style-h2-2 {
  font-size: 3rem;
  line-height: 1.2;
}

.row-regular {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
}

.footer-link-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: 1080px;
  display: flex;
}

.footer-wrapper {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  align-items: center;
  display: flex;
}

.footer-section {
  background-color: var(--color-background--teal-7);
  color: var(--color-neutral--white);
  border-top: 1px solid #ffffff4d;
  justify-content: center;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
  position: relative;
}

.column-x-large {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.footer-legal-link {
  color: #6b7280;
  font-size: 12px;
  text-decoration: none;
  transition: color .3s;
}

.legal-links {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.paragraph-x-small {
  margin-bottom: 0;
  font-size: 12px;
}

.divider-gray-200 {
  background-color: var(--color-neutral--neutral-darker);
  width: 100%;
  height: 1px;
}

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

.social-icon-white {
  background-color: var(--color-neutral--white);
  color: var(--color-brand--primary);
  justify-content: center;
  align-items: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.social-icon-white:hover {
  color: #fff;
  background-color: #ffffff0d;
}

.work_wrapper {
  padding-top: 2em;
}

.work_list {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  display: grid;
}

.work_item {
  border-radius: .9em;
  position: relative;
  overflow: hidden;
}

.work_image {
  opacity: .7;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.work_content-wrap {
  z-index: 2;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  min-height: 25em;
  padding: .8em;
  display: flex;
  position: relative;
}

.work_date-wrap {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.work_date-dot {
  border-style: solid;
  border-width: 2px;
  border-radius: 100vw;
  flex: none;
  width: .7em;
  height: .7em;
}

.work_date-text {
  font-size: .8em;
  line-height: 1;
}

.work_title-wrap {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 2em;
  display: flex;
}

.work_title {
  font-size: 1.2em;
  line-height: 1.3;
}

.work_description-2 {
  font-size: .8em;
  line-height: 1.5;
}

.page-styles {
  position: fixed;
  inset: 0% 0% auto;
}

.blog-card-small {
  text-decoration: none;
}

.h2-heading {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.2;
}

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

.column-regular {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.overline-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.code-embed {
  display: none;
}

.container-large-2 {
  z-index: 5;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.blog-image-small {
  aspect-ratio: 2.7 / 2.4;
  object-fit: cover;
  border: .5px solid #e6e6e7;
  position: relative;
  overflow: hidden;
}

.subheading-x-small {
  color: #000;
  letter-spacing: .8px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.subheading-x-small.text-color-orange-500 {
  color: #ff5805;
}

.column-large {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.blog-detail {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  justify-content: space-between;
  align-items: center;
  padding: 8px;
  display: flex;
  position: absolute;
  inset: 8px 8px auto;
}

.subheading-small {
  letter-spacing: -.08px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.subheading-small.text-color-black {
  color: #000;
}

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

.paragraph-regular {
  font-size: 16px;
  line-height: 28px;
}

.paragraph-regular.text-color-gray-400 {
  color: #84848b;
}

.icon-x-small {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
}

.blog-content-large {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: var(--color-background--teal-6);
  flex-flow: column;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.column-tiny {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  display: flex;
}

.overline-regular {
  letter-spacing: .8px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.title-center-small {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 520px;
  margin-bottom: 64px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section-regular {
  background-color: #f5f5f6;
  padding: 80px 5%;
  position: relative;
}

.section-regular.background-gray-50 {
  background-color: var(--color-neutral--neutral-darkest);
}

.paragraph-x-small-2 {
  font-size: 12px;
  line-height: 20px;
}

.paragraph-x-small-2.text-color-gray-600 {
  color: #59595f;
}

.row-x-small {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.h6-heading-2 {
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
}

.blog-avatar {
  background-color: #ff5805;
  flex: none;
  width: 32px;
  height: 32px;
  overflow: hidden;
}

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

.section-projects {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.pageheading {
  z-index: 0;
  justify-content: center;
  align-items: center;
  min-height: 13rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-banner_bkg {
  z-index: 0;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.image-fill {
  z-index: 5;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.div-block-515 {
  z-index: 999;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: 0%;
}

.page-head {
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  line-height: 125%;
}

.image-overlay {
  z-index: 100;
  background-color: #11111173;
  position: absolute;
  inset: 0%;
}

.page-gap {
  z-index: 0;
  justify-content: center;
  align-items: center;
  min-height: 5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.project-title {
  text-transform: uppercase;
  font-family: SF Pro Bold, Arial, sans-serif;
  font-size: 5vw;
}

.gallery24_image-wrapper {
  width: 100%;
  max-width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.gallery24_image {
  object-fit: cover;
  width: 80vw;
  height: 80vh;
}

.gallery24_horizontal-scroll-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.gallery24_horizontal-scroll-content {
  grid-column-gap: 2rem;
  align-items: center;
  width: 400vh;
  display: flex;
}

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

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

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

.heading-style-h2-3 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.gallery24_component {
  height: 400vh;
}

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

.div-block-759 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.div-block-760 {
  background-color: var(--color-brand--primary);
}

.phone-mobile {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
}

.phone-mobile.mobileonly {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-end;
  display: none;
}

.phone-mobile.right {
  z-index: 2;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-end;
}

.phone-mobile.align-left {
  justify-content: flex-start;
}

.phone-mobile.left.show-tablet {
  display: none;
}

.contact-block {
  grid-column-gap: 15px;
  color: var(--color-neutral--neutral);
  flex-flow: column;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.contact-form {
  color: var(--color-background--teal-2);
  margin-bottom: 0;
}

.div-block-4 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.div-block-4.hide {
  display: none;
}

.contact-link {
  font-size: 18px;
  font-weight: 300;
  text-decoration: none;
}

.contact-link:hover {
  text-decoration: underline;
}

.form-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.contact-right-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #eaeef0;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.input-2 {
  color: #1c1555;
  background-color: #0000;
  border: 0 solid #000;
  border-bottom: 1px solid #0003;
  border-radius: 0;
  height: 55px;
  margin-bottom: 0;
  padding: 12px 0 12px 2.3rem;
  font-size: 1rem;
}

.input-2:focus {
  border-bottom-color: #000;
}

.input-2::placeholder {
  color: #666;
  font-size: 14px;
  font-weight: 400;
}

.input-2.no-icon {
  padding-left: .6rem;
}

.contact-address {
  width: 100%;
  max-width: 75%;
  font-size: 18px;
  font-weight: 300;
}

.icon-link-4 {
  align-items: center;
  text-decoration: none;
  display: flex;
}

.textarea-2 {
  color: #1c1555;
  background-color: #0000;
  border: 0 solid #000;
  border-bottom: 1px solid #0003;
  height: auto;
  min-height: 100px;
  margin-bottom: 0;
  padding: 0 0 12px;
}

.textarea-2:focus {
  border-bottom-color: #000;
}

.textarea-2::placeholder {
  color: #666;
  font-size: 14px;
  font-weight: 400;
}

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

.success-message-2 {
  background-color: #eaeef0;
  border: 1px solid #0000001a;
}

.form-condition {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.contact-social {
  grid-column-gap: 10px;
  align-items: center;
  display: flex;
}

.field-label {
  text-align: left;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 400;
}

.text-size-small-10 {
  white-space: nowrap;
  padding-top: 0;
}

.contact-info-title-2 {
  color: #211d41;
  margin-bottom: 10px;
  font-size: 14px;
}

.contact-data {
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 40px;
  display: flex;
}

.small-text {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: var(--color-neutral--neutral-dark);
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 150%;
  text-decoration: none;
  transition: color .3s;
}

.small-text.w--current {
  color: #fff;
}

.code-embed-2 {
  margin-bottom: 0;
}

.contact-wrap {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  align-items: center;
  display: flex;
}

.error-message {
  text-align: center;
  padding: 20px;
}

.social-icon {
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: background-color .3s;
  display: flex;
}

.social-icon:hover {
  background-color: #f8f8f8;
}

.cta-accent {
  color: #eaeef0;
  background-color: #0d72b9;
  justify-content: center;
  align-items: center;
  height: 52px;
  padding-left: 30px;
  padding-right: 20px;
  text-decoration: none;
  display: flex;
}

.div-block-3 {
  position: relative;
}

.form-block-wave {
  background-color: var(--color-neutral--neutral-lightest);
  align-items: center;
  padding: 2rem;
  display: flex;
}

.h1-white {
  color: #fff;
  margin-bottom: 16px;
  font-size: 44px;
}

.field-wrap-wave {
  margin-bottom: 24px;
}

.contact-icon {
  width: 2rem;
  margin-right: 20px;
}

.form-wrap-wave {
  background-color: #fff;
  padding: 2rem;
}

.field-label-wave {
  color: #02044a;
  margin-bottom: 6px;
  font-size: 16px;
  font-weight: 400;
}

.form-block {
  margin-left: auto;
  margin-right: auto;
}

.text-field-large-wave {
  background-color: #f9f9fb;
  border: 2px solid #fff;
  border-radius: 8px;
  min-height: 180px;
  padding-top: 14px;
  padding-left: 14px;
  transition: all .3s;
}

.text-field-large-wave:hover {
  background-color: #fff;
  border: 2px solid #dfdfe8;
}

.text-field-large-wave:active {
  border-width: 2px;
  border-color: #5f30e2;
}

.text-field-large-wave:focus {
  border-width: 2px;
  border-color: #0c75ff;
}

.details-wrap-wave {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.form-section-wave {
  background-color: #ecf3fe;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 2rem 3%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.social-wrap-wave {
  align-items: center;
  display: flex;
}

.button-wrap-right {
  justify-content: flex-end;
  margin-top: 32px;
  display: flex;
}

.social-link-wave {
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  margin-left: 10px;
  margin-right: 10px;
  transition: all .3s;
  display: flex;
}

.social-link-wave:hover {
  background-color: #0c75ff;
}

.input-icon-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.form-grid-wave {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  width: 100%;
  height: 100%;
}

.icon-wrap-wave {
  border: 2px solid var(--color-neutral--neutral-lighter);
  color: var(--color-neutral--neutral-darkest);
  align-items: center;
  min-width: 260px;
  margin-bottom: 8px;
  padding: 1rem;
  font-size: 16px;
  text-decoration: none;
  transition: all .35s;
  display: flex;
}

.icon-wrap-wave:hover {
  border: 2px solid var(--color-neutral--neutral-light);
  background-color: #9e9e9e14;
}

.paragraph-wave {
  color: #aeafc5;
  letter-spacing: -.03em;
  max-width: 30ch;
}

.button-wave {
  color: #fff;
  background-color: #02044a;
  border-radius: 8px;
  padding: 20px 40px;
  font-size: 16px;
  transition: all .3s;
}

.button-wave:hover {
  background-color: #0c75ff;
}

.input-icon {
  position: absolute;
  inset: auto auto auto 10px;
}

.text-field-wave {
  background-color: #f9f9fb;
  border: 2px solid #fff0;
  border-radius: 8px;
  min-height: 56px;
  margin-bottom: 0;
  padding-left: 42px;
  transition: all .3s;
}

.text-field-wave:hover {
  background-color: #fff;
  border-color: #dfdfe8;
}

.text-field-wave:active {
  border-width: 2px;
  border-color: #0c75ff;
}

.text-field-wave:focus {
  background-color: #fff;
  border: 2px solid #0c75ff;
}

.container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.form-column-wave {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.link {
  color: var(--color-neutral--neutral-light);
}

.div-block-761 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-58 {
  width: 12rem;
}

.form-button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--color-text--text-primary);
  border-radius: var(--spacing--radius-main);
  background-color: var(--color-background--background-alternate);
  text-transform: uppercase;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  line-height: 100%;
  transition: color 20ms, background-color 20ms;
  display: flex;
}

.form-button:where(.w-variant-6444fb73-4517-7f8b-476c-e152ed84f1c2) {
  background-color: #1110;
}

.form-button:hover {
  background-color: var(--color-background--background-primary);
  color: var(--color-text--text-primary);
}

.form-button.is-icon-only {
  padding-left: .75rem;
  padding-right: .75rem;
  transform: rotate(0);
}

.footer-link {
  color: var(--color-neutral--neutral);
  letter-spacing: -.02em;
  font-size: 1rem;
  line-height: 1.8;
  text-decoration: none;
  transition: all .3s;
}

.footer-link:hover {
  color: var(--color-neutral--white);
}

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

.caption {
  letter-spacing: -.02em;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}

.paragraph-large {
  letter-spacing: -.015em;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.8;
}

.paragraph-large.text-color-gray-300 {
  color: #8f8f8f;
}

.wrap-v-regular {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.margin-bottom-24 {
  margin-bottom: 24px;
}

.footer-link-block {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--color-neutral--white);
  flex-flow: column;
  text-decoration: none;
  display: flex;
}

.footer-logo-3 {
  margin-bottom: 32px;
}

.icon-small {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
}

.container-large-4 {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.footer-divider {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-top: 1px solid var(--color-neutral--neutral-dark);
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.footer-grid-a {
  grid-template-rows: auto;
  grid-template-columns: 3fr 1fr;
}

.social-link-white {
  color: #ccc;
  border-radius: 99px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .3s;
  display: flex;
}

.social-link-white:hover {
  color: #141414;
  background-color: #fff;
}

.paragraph-small {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.8;
}

.wrap-h-small {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: row;
  display: flex;
}

.section-footer-l {
  background-color: #f5f5f5;
  padding: 120px 5%;
  position: relative;
}

.footer-detail-wrap {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer-link-column {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.social-icon-square-copy {
  color: #fff;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.social-icon-square-copy:where(.w-variant-e7fbe13a-61fd-59d7-ea42-9235676f258f) {
  background-color: var(--color-neutral--neutral-lighter);
  color: var(--color-neutral--black);
}

.social-icon-square-copy:hover {
  color: #fff;
  background-color: #ffffff0d;
}

.social-icon-square-copy:hover:where(.w-variant-e7fbe13a-61fd-59d7-ea42-9235676f258f) {
  background-color: var(--color-brand--primary);
}

.social-logo-2 {
  color: #fff;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.social-logo-2:where(.w-variant-e7fbe13a-61fd-59d7-ea42-9235676f258f) {
  background-color: var(--color-neutral--neutral-lighter);
  color: var(--color-neutral--black);
}

.social-logo-2:hover {
  color: #fff;
  background-color: #ffffff0d;
}

.social-logo-2:hover:where(.w-variant-e7fbe13a-61fd-59d7-ea42-9235676f258f) {
  background-color: var(--color-brand--primary);
}

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

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

.container-2 {
  max-width: 83rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.margin-top-5 {
  margin-top: 5rem;
  position: relative;
}

.about-header {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2.25fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about-img-wrap {
  overflow: hidden;
}

.subtitle {
  line-height: 1.3em;
}

.about-p {
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3em;
}

.about-block {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

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

._4rem-spacer {
  width: 4rem;
  height: 4rem;
}

.footer-link-3 {
  color: #b8b8b8;
  letter-spacing: -.02em;
  font-size: 18px;
  line-height: 1.8;
  text-decoration: none;
  transition: all .3s;
}

.footer-link-3:hover {
  color: #141414;
}

.footer-column-2 {
  width: 100%;
  max-width: 282px;
}

.footer-column-2.centre {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer-link-block-2 {
  color: #000;
  text-decoration: none;
}

.icon-small-5 {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
}

.container-large-5 {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.footer-divider-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-top: 1px solid #e0e0e0;
  justify-content: space-between;
  align-items: center;
  margin-top: 64px;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.footer-grid-a-2 {
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.paragraph-small-7 {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.8;
}

.footer-link-column-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: grid;
}

.footer-link-column-2.right {
  text-align: right;
  justify-content: flex-start;
  align-items: flex-end;
}

.footer-items {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.container-large-6 {
  width: 100%;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.footer-top-row {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.icon-button {
  color: #7d7d7d;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: color .2s, background-color .3s;
  display: flex;
}

.icon-button:hover {
  color: #080808;
  background-color: #f5f5f5;
}

.section-regular-2 {
  background-color: var(--color-brand--primary);
  padding: 92px 5%;
  position: relative;
}

.footer-link-large {
  color: var(--color-brand--secondary);
  letter-spacing: .01em;
  font-size: 1rem;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
  transition: color .2s;
}

.footer-link-large:hover {
  text-decoration: underline;
}

.footer-divider-3 {
  background-color: var(--color-background--teal-1);
  height: 1px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.footer-bottom-row {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: .25fr 2fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.paragrah-small {
  font-size: 14px;
  line-height: 1.8;
}

.footer-links-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.icon-regular {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.code-embed-3 {
  opacity: .55;
  position: absolute;
  inset: 0%;
}

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

.service-block {
  border: 1px solid var(--color-neutral--neutral-light);
  color: var(--color-background--teal-6);
  flex-flow: column;
  padding: 2rem;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.background-video {
  z-index: 1;
  width: 100%;
  height: 100%;
}

.hero-overlay {
  z-index: 1;
  background-image: linear-gradient(#000c, #0000);
  position: absolute;
  inset: 0%;
}

.background-video-2 {
  z-index: 1;
  opacity: .8;
  width: 100%;
  height: 100%;
}

.nav-spacer {
  width: 4rem;
  height: 8rem;
}

.button-6 {
  line-height: 1.3;
  transition: border-color .2s, background-color .2s, color .2s;
}

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

.button-8 {
  color: #040126;
  text-align: center;
  letter-spacing: -.03rem;
  background-color: #9adbff;
  padding: .75rem 1.5rem;
  font-weight: 500;
  text-decoration: none;
  overflow: visible;
}

.button-8.c-17 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #fff0;
  border-radius: 50rem;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  font-weight: 600;
  display: flex;
  position: relative;
  overflow: hidden;
}

.btn-icon-circle-2 {
  border: 1px solid var(--color-background--teal-1);
  border-radius: 50rem;
  padding: .25rem;
}

.btn-icon-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.btn-icon-arrow {
  width: 1.2rem;
  height: 1.2rem;
}

.btn-icon-arrow.hover {
  position: absolute;
  top: 0;
  left: -100%;
}

.image-59 {
  object-fit: cover;
  width: 100%;
  height: 50vh;
}

.lightbox-link {
  width: 100%;
  height: 100%;
}

.contact-form-block {
  margin-top: 0;
  margin-bottom: 0;
}

.form-image-section {
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  min-height: 80vh;
  padding: 1rem 5% 220px;
  display: flex;
  position: relative;
}

.form-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
}

.image-background {
  z-index: 0;
  opacity: .25;
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 60%;
  position: absolute;
  inset: 0%;
}

.contact-detail-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
  max-width: 800px;
}

.heading {
  color: #fff;
  max-width: 400px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 60px;
  line-height: 72px;
}

.form-title-wrapper {
  width: 100%;
  position: relative;
}

.form-block-section {
  align-items: center;
  width: 50%;
  padding: 2rem 5%;
  display: flex;
  position: relative;
}

.error-message-2 {
  color: #fff;
  background-color: #522723;
  padding: 16px;
}

.title-small {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.contact-submit-button {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #6a27ff;
  width: 100%;
  height: 60px;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 600;
  transition: all .3s;
}

.contact-submit-button:hover {
  color: #1a1a1a;
  background-color: #fff;
}

.form-section {
  background-color: var(--color-background--teal-1);
  align-items: stretch;
  min-height: 80vh;
  display: flex;
}

.bottom-bar {
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  background-color: #ffffff4d;
  justify-content: center;
  align-items: center;
  min-height: 140px;
  padding: 32px 5% 32px 10%;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.form-field-wrapper {
  margin-bottom: 40px;
}

.contact-field-label {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.contact-form-2 {
  margin-bottom: 0;
}

.contact-field {
  color: #fff;
  background-color: #0000;
  border: 1px #000;
  border-bottom: 1px solid #443380;
  min-height: 60px;
  margin-bottom: 0;
  padding-bottom: 8px;
  padding-left: 0;
  padding-right: 20px;
  font-size: 16px;
  line-height: 24px;
  transition: all .3s;
}

.contact-field:hover {
  border-color: #000 #000 #fff;
}

.contact-field:focus {
  border-color: #f97316 #f97316 #6a27ff;
}

.contact-field::placeholder {
  color: #665e86;
}

.success-message {
  color: #000;
  background-color: #fff;
  padding: 28px 16px;
}

.detail {
  color: #fff;
  margin-bottom: 4px;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}

.form-wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.link-block {
  text-decoration: none;
}

.form-button-wrapper {
  width: 100%;
}

.demo-input-field {
  border: 1px solid var(--color-background--background-primary);
  background-color: var(--color-background--teal-1);
  color: var(--color-brand--secondary);
  min-height: 3.5rem;
  margin-bottom: 0;
  padding: 1rem 1rem 1rem 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  transition: all .12s;
}

.demo-input-field:hover {
  border-color: var(--color-background--background-error);
}

.demo-input-field:focus {
  border-width: 2px;
  border-color: var(--color-background--background-primary);
}

.demo-input-field.message {
  min-height: 10rem;
}

.divider-secondary {
  border-top: 2px dashed #d8dbdf;
  width: 100%;
}

.demo-input-group {
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.copyright-text {
  color: var(--color-background--background-tertiary);
  font-size: .8rem;
  font-weight: 500;
}

.privacy-link {
  color: var(--color-brand--secondary);
  font-size: .75rem;
  text-decoration: none;
}

.demo-form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.demo-label {
  background-color: var(--color-background--teal-1);
  pointer-events: none;
  color: var(--color-brand--secondary);
  margin-top: 0;
  margin-left: 1rem;
  padding: .4rem .5rem;
  font-size: 1rem;
  font-weight: 500;
  transition: all .15s;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.demo-label.top {
  top: 20%;
}

.button-18 {
  color: #fff;
  text-align: center;
  background-color: #008836;
  padding: 1rem 1.8rem;
  font-size: 1rem;
  font-weight: 500;
}

.demo-form-block {
  width: 100%;
  margin-bottom: 0;
}

.submit-button {
  border: 1px solid var(--color-neutral--white);
  border-radius: var(--spacing--radius-main);
  color: var(--color-text--text-alternate);
  text-align: center;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  background-color: #fff0;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 100%;
  text-decoration: none;
  transition: color 20ms, background-color 20ms;
  display: flex;
}

.submit-button:where(.w-variant-6444fb73-4517-7f8b-476c-e152ed84f1c2) {
  border-color: var(--color-brand--secondary);
  background-color: #1110;
}

.submit-button:hover {
  background-color: var(--color-background--background-primary);
  color: var(--color-text--text-primary);
}

.submit-button.is-icon-only {
  padding-left: .75rem;
  padding-right: .75rem;
  transform: rotate(0);
}

.padding-global-3 {
  width: 100%;
  height: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}

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

.footer-title {
  letter-spacing: -.02em;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: underline;
}

.preloader {
  z-index: 1000;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.grid-wrapper {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.preloader-fill {
  background-color: #fff;
  padding: 0;
}

.preloader-fill.left {
  margin-left: -10px;
}

.preloader-fill.right {
  margin-left: -10px;
  margin-right: -10px;
  padding-left: 10px;
}

.content-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 15%;
  grid-auto-columns: 1fr;
  display: grid;
}

.verticle-line {
  background-color: #fff3;
  width: 1px;
  height: 100%;
}

.verticle-line.dark {
  background-color: #fff;
}

.image-60 {
  width: 6rem;
}

.hero-float {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.padding-custom2 {
  padding: 2.5rem;
}

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

.max-width-small {
  width: 100%;
  max-width: 20rem;
}

.icon-height-medium {
  height: 2rem;
}

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

.li-styleguide_item-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.heading-style-h2-4 {
  text-transform: uppercase;
  font-family: SF Pro Bold, Arial, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.2;
}

.button-19 {
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #000;
  border: 1px solid #000;
  padding: .65rem 1.5rem;
  font-weight: 400;
}

.button-19.is-text {
  color: #000;
  background-color: #0000;
  border: 2px solid #0000;
}

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

.button-19.is-large {
  padding: 1rem 2rem;
}

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

.button-19.is-secondary {
  color: #000;
  background-color: #0000;
  border: 1px solid #000;
}

.padding-xhuge {
  padding: 8rem;
}

.main-wrapper {
  flex-direction: column;
}

.li-styleguide_2-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.li-styleguide_2-col.is-align-start {
  align-items: start;
}

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

.background-color-secondary-2 {
  background-color: #2d62ff;
}

.li-styleguide_header-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.icon-1x1-small {
  flex: none;
  width: 1rem;
  height: 1rem;
}

.li-styleguide_section-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-bottom: 3rem;
  line-height: 1.4;
  display: grid;
}

.form_input-2 {
  background-color: #0000;
  border: 1px solid #000;
  width: 100%;
  min-height: 3.2rem;
  margin-bottom: 0;
  padding: .5rem 1rem;
}

.form_input-2.is-select-input {
  color: #222;
}

.form_input-2.is-text-area {
  min-height: 8rem;
  padding-top: .75rem;
}

.spacer-huge {
  width: 100%;
  padding-top: 6rem;
}

.fs-styleguide_empty-box {
  z-index: -1;
  background-color: #2d40ea0d;
  border: 1px dashed #2d40ea;
  min-width: 3rem;
  height: 3rem;
  position: relative;
}

.fs-styleguide_3-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
}

.fs-styleguide_3-col.is-align-start {
  align-items: start;
}

.max-width-xxsmall {
  width: 100%;
  max-width: 12rem;
}

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

.text-size-large-2 {
  font-size: 1.5rem;
}

.max-width-medium {
  width: 100%;
  max-width: 32rem;
}

.aspect-ratio-widescreen {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

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

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

.icon-height-large {
  height: 3rem;
}

.margin-xlarge {
  margin: 4rem;
}

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

.spacer-xsmall {
  width: 100%;
  padding-top: 1rem;
}

.li-styleguide_heading-medium {
  font-size: 4rem;
}

.text-style-strikethrough {
  text-decoration: line-through;
}

.padding-huge {
  padding: 6rem;
}

.margin-small {
  margin: 1rem;
}

.form_component-2 {
  margin-bottom: 0;
}

.padding-xxsmall {
  padding: .25rem;
}

.text-weight-xbold {
  font-weight: 800;
}

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

.li-styleguide_label {
  color: #fff;
  background-color: #2d62ff;
  border-radius: .25rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: .25rem .75rem;
  font-weight: 600;
  line-height: 1.4;
  display: flex;
}

.li-styleguide_label.is-tag {
  background-color: #dd23bb;
}

.spacer-medium {
  width: 100%;
  padding-top: 2rem;
}

.padding-custom3 {
  padding: 3.5rem;
}

.text-color-white-3 {
  color: #fff;
}

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

.padding-small {
  padding: 1rem;
}

.spacer-large-2 {
  width: 100%;
  padding-top: 3rem;
}

.z-index-2 {
  z-index: 2;
  position: relative;
}

.text-style-italic {
  font-style: italic;
}

.form_field-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  display: flex;
}

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

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

.margin-large {
  margin: 3rem;
}

.text-weight-normal {
  font-weight: 400;
}

.margin-xxsmall {
  margin: .25rem;
}

.li-stylguide_header {
  text-align: left;
  background-color: #edf8fb;
  background-image: radial-gradient(circle farthest-side at 80% -10%, #4353ffab, #fff0 32%), radial-gradient(circle farthest-side at 0 100%, #00ed97, #fff0 26%), linear-gradient(#edf8fb, #edf8fb);
  justify-content: center;
  align-items: center;
  position: relative;
}

.background-color-primary-2 {
  color: #fff;
  background-color: #000;
}

.overflow-auto {
  overflow: auto;
}

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.fs-styleguide_background-space {
  width: 1px;
  height: 1px;
  margin: 5rem;
}

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

.page-wrapper {
  flex-flow: column;
  min-height: 100vh;
  display: flex;
}

.spacer-small {
  width: 100%;
  padding-top: 1.5rem;
}

.padding-xxlarge {
  padding: 5rem;
}

.text-weight-semibold {
  font-weight: 600;
}

.li-styleguide_classes {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.spacer-xxsmall {
  width: 100%;
  padding-top: .5rem;
}

.text-color-primary-2 {
  color: #000;
}

.margin-xxhuge {
  margin: 12rem;
}

.text-style-quote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.text-color-grey {
  color: #666;
}

.max-width-xsmall {
  width: 100%;
  max-width: 16rem;
}

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

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

.overflow-hidden {
  overflow: hidden;
}

.padding-tiny {
  padding: .125rem;
}

.fs-styleguide_message {
  color: #5e5515;
  background-color: #fcf8d8;
  border-radius: .25rem;
  padding: .25rem .5rem;
  font-size: .875rem;
}

.aspect-ratio-landscape {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

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

.fs-styleguide_heading-header {
  font-size: 6rem;
}

.overflow-visible {
  overflow: visible;
}

.fs-styleguide_4-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.background-color-alternate {
  background-color: #fff;
}

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

.margin-custom3 {
  margin: 3.5rem;
}

.fs-styleguide_row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.margin-tiny {
  margin: .125rem;
}

.spacer-xxhuge-2 {
  width: 100%;
  padding-top: 12rem;
}

.text-style-muted {
  opacity: .6;
}

.padding-0 {
  padding: 0;
}

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

.fs-styleguide_item-header {
  border-bottom: 1px solid #0000001a;
  width: 100%;
  padding-bottom: 2rem;
}

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

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

.margin-medium {
  margin: 2rem;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.margin-custom1 {
  margin: 1.5rem;
}

.fs-styleguide_hero-label {
  color: #000;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: .25rem;
  padding: .25rem .375rem;
  font-size: .75rem;
  font-weight: 500;
  text-decoration: none;
}

.padding-custom1 {
  padding: 1.5rem;
}

.aspect-ratio-portrait {
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

.icon-1x1-medium {
  width: 2rem;
  height: 2rem;
}

.text-size-small-11 {
  font-size: .875rem;
}

.heading-style-h6-2 {
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
}

.text-weight-bold {
  font-weight: 700;
}

.heading-style-h1-2 {
  text-transform: uppercase;
  font-family: SF Pro Bold, Arial, sans-serif;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.padding-medium {
  padding: 2rem;
}

.hide {
  flex: 1;
  display: none;
}

.margin-custom2 {
  margin: 2.5rem;
}

.padding-large {
  padding: 3rem;
}

.form_message-error-2 {
  margin-top: .75rem;
  padding: .75rem;
}

.margin-xxlarge {
  margin: 5rem;
}

.li-styleguide_item {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  border-bottom: 1px solid #0000001a;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start;
  width: 100%;
  padding-bottom: 3rem;
  display: grid;
  position: relative;
}

.li-styleguide_item.is-stretch {
  justify-items: stretch;
}

.max-width-xxlarge {
  width: 100%;
  max-width: 80rem;
}

.form_checkbox-2 {
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.margin-0 {
  margin: 0;
}

.form_radio-icon-2 {
  width: .875rem;
  height: .875rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .5rem;
}

.form_radio-icon-2.w--redirected-checked {
  border-width: .25rem;
  width: .875rem;
  height: .875rem;
}

.form_radio-icon-2.w--redirected-focus {
  width: .875rem;
  height: .875rem;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.form_checkbox-icon-2 {
  flex: none;
  margin: .3rem .5rem 0 0;
  padding: 0;
}

.form_checkbox-icon-2.w--redirected-checked {
  background-size: 90%;
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form_checkbox-icon-2.w--redirected-focus {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.spacer-xlarge {
  width: 100%;
  padding-top: 4rem;
}

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

.li-styleguide_section {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.li-styleguide_section.is-vertical {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-columns: 1fr;
}

.heading-style-h3-2 {
  text-transform: uppercase;
  font-family: SF Pro Bold, Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
}

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

.heading-style-h5-2 {
  text-transform: uppercase;
  font-family: SF Pro Bold, Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.4;
}

.padding-xxhuge {
  padding: 12rem;
}

.text-size-medium-2 {
  font-size: 1.25rem;
}

.background-color-tertiary-2 {
  background-color: #dd23bb;
}

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

.fs-styleguide_spacer-box {
  background-color: #2d40ea1a;
  border: 1px dashed #2d40ea;
  width: 100%;
  position: relative;
}

.icon-1x1-large {
  width: 2.5rem;
  height: 2.5rem;
}

.padding-xlarge {
  padding: 4rem;
}

.margin-huge {
  margin: 6rem;
}

.margin-xhuge {
  margin: 8rem;
}

.icon-height-small {
  height: 1rem;
}

.padding-global-4 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.overflow-scroll {
  overflow: scroll;
}

.spacer-tiny {
  width: 100%;
  padding-top: .125rem;
}

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

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

.heading-style-h4-2 {
  text-transform: uppercase;
  font-family: SF Pro Bold, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
}

.form_message-success-2 {
  color: #17660f;
  background-color: #cef5ca;
  padding: 1.25rem;
}

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

.form_radio-2 {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

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

.spacing-clean {
  margin: 0;
  padding: 0;
}

.fs-styleguide_background {
  border: 1px solid #0000001a;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.max-width-xlarge {
  width: 100%;
  max-width: 64rem;
}

.fs-styleguide_spacing-all {
  display: none;
}

.spacer-xhuge-2 {
  width: 100%;
  padding-top: 8rem;
}

.fs-styleguide_spacing {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-image: linear-gradient(to top, #2d40ea1a, #fff0);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start stretch;
  display: grid;
  position: relative;
}

.spacer-xxlarge {
  width: 100%;
  padding-top: 5rem;
}

.aspect-ratio-square {
  aspect-ratio: 1;
  object-fit: cover;
}

.text-weight-light {
  font-weight: 300;
}

.social-icon-square-2 {
  background-color: var(--color-background--teal-6);
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.social-icon-square-2:hover {
  background-color: var(--color-background--teal-1);
  color: #fff;
}

.logo-nav {
  width: 24rem;
}

.display-1 {
  opacity: 100;
  letter-spacing: -.15rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 5px;
  font-size: 5rem;
  font-weight: 500;
  line-height: 1.1;
}

.display-1.second, .display-1.second._5rem {
  font-size: 4.3rem;
}

.smaller {
  letter-spacing: -.05rem;
  font-size: 1.7rem;
  line-height: 1.3;
  display: inline-block;
}

.gallery7_row {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  display: grid;
}

.section_gallery7 {
  background-color: var(--\<unknown\|relume-variable-color-scheme-1-background\>);
  color: var(--\<unknown\|relume-variable-color-scheme-1-text\>);
}

.text-size-medium-3 {
  font-size: 1.125rem;
}

.gallery7_lightbox-link {
  width: 100%;
}

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

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

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

.gallery7_image-wrapper-large {
  border-radius: var(--\<unknown\|relume-variable-radius-large\>);
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

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

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

.gallery7_image-wrapper {
  border-radius: var(--\<unknown\|relume-variable-radius-large\>);
  width: 100%;
  position: relative;
  overflow: hidden;
}

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

.heading-style-h2-5 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

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

.div-block-763 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-764 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.icon-footer {
  width: 3rem;
}

.container-xl {
  width: 100%;
  max-width: 90rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.bottom-footer {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--color-neutral--white);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.grey-line._2rem {
  background-color: var(--color-background--teal-4);
  height: 1px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.members-icons {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--color-neutral--white);
  flex-flow: column;
  text-decoration: none;
  display: flex;
}

.collection-list-wrapper {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.projectswrapper {
  background-color: var(--color-neutral--white);
  padding-top: 1rem;
  padding-bottom: 1rem;
}

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

.demo-textarea-field {
  border: 1px solid var(--color-background--background-primary);
  background-color: var(--color-background--teal-1);
  color: var(--color-brand--secondary);
  min-height: 10rem;
  margin-bottom: 0;
  padding: 1rem 1rem 1rem 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  transition: all .12s;
}

.demo-textarea-field:hover {
  border-color: var(--color-background--background-error);
}

.demo-textarea-field:focus {
  border-width: 2px;
  border-color: var(--color-background--background-primary);
}

.demo-textarea-field.message {
  min-height: 10rem;
}

.footer-link-block-3 {
  text-decoration: none;
}

@media screen and (min-width: 1280px) {
  .menu-mob-container {
    display: none;
  }
}

@media screen and (min-width: 1440px) {
  ._4-9-5---from-12k-reviews-1, ._4-9-5---from-12k-reviews-0 {
    font-size: 14px;
  }

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

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

  h2 {
    font-size: 2.75rem;
  }

  h3 {
    font-size: 2.25rem;
  }

  h4 {
    font-size: 1.75rem;
  }

  .container-large {
    max-width: var(--spacing--max-width);
  }

  .main {
    position: relative;
  }

  .heading-style-h2 {
    font-size: 2.75rem;
  }

  .heading-style-h2.max50vw {
    max-width: 100vw;
  }

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

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

  .heading-style-h3 {
    font-size: 2.25rem;
  }

  .padding-global {
    padding-right: var(--spacing--padding-m);
    padding-left: var(--spacing--padding-m);
  }

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

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

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

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

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

  .navbar {
    overflow: scroll;
  }

  .grid-global {
    grid-column-gap: var(--spacing--gap-m);
    grid-row-gap: var(--spacing--gap-m);
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .grid-global.no-gap {
    grid-row-gap: 2rem;
  }

  .utility_typeface-sample {
    font-size: 3.5rem;
  }

  .utility_tag {
    font-size: .8125rem;
  }

  .utility_sticky-column {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    margin-bottom: 6rem;
    position: static;
  }

  .divider {
    display: block;
  }

  .tag {
    font-size: .8125rem;
  }

  .utility-navbar_menu {
    grid-column-gap: var(--spacing--gap-m);
    grid-row-gap: var(--spacing--gap-m);
    justify-content: flex-start;
    align-items: center;
  }

  .utility-heading {
    font-size: 1.25rem;
  }

  .utility_item, .utility_element {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .utility-hero_container, .utility-footer_container {
    grid-column-gap: var(--spacing--gap-m);
    grid-row-gap: var(--spacing--gap-m);
  }

  .utility-footer_logo-embed {
    height: 3rem;
  }

  .navbar_menu {
    z-index: 100;
    background-color: var(--color-background--background-primary);
    flex-flow: column;
    flex: 1;
    width: 100%;
  }

  .menu-button {
    border-left: 1px solid var(--color-border--border-primary);
  }

  .menu-button:hover {
    border-left-style: solid;
    border-left-color: var(--color-border--border-primary);
  }

  .navbar_menu-button {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .navbar_menu-button.w--open {
    z-index: 100;
    color: #ebebeb;
    background-color: #0000;
  }

  .navbar_menu-container {
    z-index: 0;
    background-color: var(--color-background--background-primary);
    flex-flow: column;
    justify-content: space-between;
    align-self: stretch;
    align-items: stretch;
    width: 100%;
    min-width: 100%;
    height: 100svh;
    max-height: 100svh;
    position: fixed;
    inset: 0%;
  }

  .navbar_link {
    color: var(--color-link--link-primary);
    padding: 0;
    font-size: 2rem;
  }

  .navbar_link:hover {
    background-color: var(--color-background--background-alternate);
    color: var(--color-link--link-alternate);
  }

  .menu-button_label-container {
    transition-property: none;
  }

  .menu-button_label-container:where(.w-variant-6d992214-ec37-490a-e1e2-a7a08bc28084) {
    background-color: var(--color-background--background-alternate);
    color: var(--color-text--text-alternate);
  }

  .menu-button_label-container:hover:where(.w-variant-6d992214-ec37-490a-e1e2-a7a08bc28084) {
    color: var(--color-text--text-alternate);
  }

  .section_navbar {
    z-index: 999;
    position: relative;
  }

  .navbar_logo-container.tablet-display-none, .navbar_logo-container.tablet-display-none.w--current {
    display: none;
  }

  .navbar_logo-container.desktop-display-none {
    z-index: 100;
    background-color: var(--color-background--background-primary);
    color: var(--color-link--link-primary);
    display: flex;
    position: relative;
  }

  .navbar_logo-container.desktop-display-none:where(.w-variant-6d992214-ec37-490a-e1e2-a7a08bc28084) {
    color: var(--color-link--link-primary);
  }

  .navbar_logo-container.desktop-display-none.w--current {
    z-index: 100;
    display: flex;
    position: relative;
  }

  .footer_nav {
    border-right: 1px solid var(--color-border--border-primary);
    background-color: var(--color-background--background-primary);
  }

  .footer_legal-links {
    border-right: 0 #0000;
    border-bottom: 1px solid var(--color-border--border-primary);
    border-left: 0 #0000;
  }

  .footer_content.is-legals {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .footer_content.is-grid {
    border-left: 1px solid var(--color-border--border-secondary);
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

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

  .utility_container.is-fonts, .utility_container.is-tags {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .utility_container.is-colors {
    flex-flow: column;
  }

  .utility_container.is-buttons {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .custom-cursor {
    display: none;
  }

  .banner_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .banner_item {
    font-size: 6rem;
  }

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

  .section_action-button {
    display: none;
  }

  .login_component {
    padding-right: var(--spacing--padding-m);
    padding-left: var(--spacing--padding-m);
    grid-column-gap: var(--spacing--gap-m);
    grid-row-gap: var(--spacing--gap-m);
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .utility_grid {
    grid-column-gap: var(--spacing--gap-m);
    grid-row-gap: var(--spacing--gap-m);
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

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

  .cta_paragraph {
    width: 100%;
  }

  .banner_container {
    font-size: 4rem;
  }

  .section_sidebar {
    display: none;
  }

  .stacked-image_container {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

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

  .hero_container {
    min-height: 90vh;
  }

  .background-line.tablet-display-none {
    display: none;
  }

  .page-head-wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .subheader_container {
    padding-top: 2rem;
  }

  .quote_header {
    padding-right: 2rem;
  }

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

  .footer_nav-contact {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-right: 0 #0000;
    border-bottom: 1px solid var(--color-border--border-primary);
  }

  .footer_nav-contact.is-address {
    border-right: 1px solid var(--color-border--border-secondary);
    border-left: 0 #0000;
  }

  .list_container {
    margin-bottom: 6rem;
    position: static;
  }

  .tag_container {
    font-size: .8125rem;
  }

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

  .cta_button {
    padding-left: .5rem;
  }

  .banner_divider.is-alternate {
    background-color: var(--color-background--background-primary);
  }

  .menu-button_label-hidden:where(.w-variant-6d992214-ec37-490a-e1e2-a7a08bc28084) {
    color: var(--color-text--text-alternate);
  }

  .navbar_menu-inner-container {
    background-color: var(--color-background--background-primary);
    flex-flow: column;
    height: 100%;
    padding: 8rem 1rem;
    display: flex;
  }

  .navbar_logo-container-alternate.tablet-display-none, .navbar_logo-container-alternate.tablet-display-none.w--current {
    display: none;
  }

  .footer_nav-last {
    border-right: 1px solid var(--color-border--border-primary);
    background-color: var(--color-background--background-primary);
  }

  .countryro {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .div-block-517 {
    padding: 0;
  }

  .nav-menu-beyond {
    background-color: #000205;
    height: auto;
    display: block;
    position: absolute;
    top: 90px;
  }

  .nav-menu-card {
    grid-template-columns: 1fr 1fr;
  }

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

  .countrydropdownmobile {
    width: 100%;
  }

  .navigation-dropdown-card {
    min-width: auto;
  }

  .nav-menu-image {
    max-width: none;
  }

  .div-block-503 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .menu-icon-3 {
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 5rem;
    display: flex;
  }

  .m-navigation-button-wrapper {
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative;
  }

  .m-navigation-button-wrapper.red.is-phone {
    height: 50px;
  }

  .brand {
    padding-left: 0;
  }

  .list-wrap-grove {
    box-shadow: none;
  }

  .menu-trigger {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .content-brands {
    width: 100%;
  }

  .logo-card-2 {
    min-height: 100px;
  }

  .email-icon {
    display: block;
  }

  .div-block-173 {
    border-top: 1px solid #222;
  }

  .content-grove {
    width: 100%;
  }

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

  .list-grove.w--open {
    width: 100%;
    padding-top: 0;
    position: relative;
    left: auto;
  }

  .nav-link-4 {
    align-self: center;
  }

  .menu-mob-container {
    overflow: scroll;
  }

  .navigation-toggle {
    justify-content: space-between;
  }

  .mobiledropdowncountry {
    width: 100%;
  }

  .nav-2-menu-card {
    min-width: auto;
  }

  .hide-tablet {
    display: none;
  }

  .messageicon-2 {
    width: 3ch;
  }

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

  .navigation-side.mobileonly {
    width: auto;
    display: none;
  }

  .navigation-side.right {
    width: auto;
  }

  .navigation-side.align-left {
    display: none;
  }

  .navigation-side.left {
    justify-content: flex-start;
    align-items: center;
  }

  .navigation-side.left.show-tablet {
    width: auto;
    display: none;
  }

  .navigation-split {
    z-index: 9999;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
  }

  .navigation-split:where(.w-variant-f0ebb113-7bbd-ace9-dd57-ee5466200576) {
    justify-content: center;
  }

  .div-block-758 {
    max-width: 100vw;
  }

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

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

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

  .heading-style-h2-2 {
    font-size: 2.75rem;
  }

  .footer-link-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    place-items: center;
    display: flex;
  }

  .footer-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: center;
  }

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

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

  .grid-three-column {
    grid-template-columns: 1fr 1fr;
  }

  .section-regular {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .pageheading {
    min-height: 35vw;
  }

  .home-banner_bkg {
    align-self: auto;
  }

  .gallery24_image {
    max-height: 40rem;
  }

  .gallery24_horizontal-scroll-content {
    width: 300vh;
  }

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

  .heading-style-h2-3 {
    font-size: 2.75rem;
  }

  .image-57 {
    width: 2rem;
  }

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

  .phone-mobile.mobileonly {
    width: auto;
    display: none;
  }

  .phone-mobile.right {
    width: auto;
  }

  .phone-mobile.align-left {
    display: none;
  }

  .phone-mobile.left {
    justify-content: flex-start;
    align-items: center;
  }

  .phone-mobile.left.show-tablet {
    width: auto;
    display: none;
  }

  .menu-icon-white {
    width: 2rem;
  }

  .menu-icon-dark {
    z-index: 1;
    opacity: 0;
    width: 2rem;
    position: absolute;
  }

  .contact-form {
    max-width: 100%;
  }

  .contact-right-2 {
    max-width: 100%;
    padding: 40px;
  }

  .contact-address {
    max-width: 100%;
  }

  .contact-data {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .contact-wrap {
    grid-column-gap: 0px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .form-block-wave {
    padding: 28px;
  }

  .form-wrap-wave {
    padding: 32px;
  }

  .form-grid-wave {
    grid-column-gap: 22px;
    grid-template-columns: .8fr 1fr;
  }

  .div-block-761 {
    grid-template-columns: 1fr;
  }

  .footer-link-block {
    align-items: center;
  }

  .footer-detail-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .footer-link-column {
    max-width: 164px;
  }

  .about-img-grid {
    grid-template-columns: 1fr 1fr;
  }

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

  .margin-top-5 {
    margin-top: 3rem;
  }

  .about-header {
    grid-template-columns: 1fr 3.5fr;
  }

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

  .footer-link-column-2 {
    max-width: 164px;
  }

  .footer-bottom-row {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
    display: grid;
  }

  .form-image-section {
    width: 100%;
  }

  .contact-detail-grid {
    max-width: 500px;
  }

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

  .form-section {
    background-image: none;
    flex-direction: column;
  }

  .bottom-bar {
    justify-content: flex-start;
    align-items: center;
    padding-left: 5%;
  }

  .padding-global-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .container-large-7 {
    max-width: 1920px;
  }

  .content-wrapper {
    grid-template-columns: 1fr 1fr 1fr 7%;
  }

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

  .padding-xhuge {
    padding: 6rem;
  }

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

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

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

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

  .margin-xlarge {
    margin: 3rem;
  }

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

  .li-styleguide_heading-medium {
    font-size: 3rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

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

  .padding-xxlarge {
    padding: 4rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .li-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

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

  .fs-styleguide_heading-header {
    font-size: 4rem;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

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

  .spacer-xxhuge-2 {
    padding-top: 8rem;
  }

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

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

  .margin-medium {
    margin: 1.5rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

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

  .li-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

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

  .padding-xxhuge {
    padding: 8rem;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

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

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

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

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

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

  .logo-nav {
    width: 18rem;
  }

  .display-1 {
    letter-spacing: -.05rem;
    font-size: 3rem;
  }

  .display-1.second {
    letter-spacing: -.05rem;
    font-size: 2.4rem;
  }

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

  .heading-style-h2-5 {
    font-size: 2.75rem;
  }

  .container-xl {
    max-width: var(--spacing--max-width);
  }

  .members-icons {
    flex-flow: row;
    align-items: center;
  }

  .projectswrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media screen and (max-width: 767px) {
  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;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .heading-style-h2 {
    font-size: 2.25rem;
  }

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

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

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

  .heading-style-h3 {
    font-size: 2rem;
  }

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

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

  .padding-global {
    padding-right: var(--spacing--padding-s);
    padding-left: var(--spacing--padding-s);
  }

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

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

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

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

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

  .footer {
    position: static;
  }

  .grid-global {
    grid-column-gap: var(--spacing--gap-s);
    grid-row-gap: var(--spacing--gap-s);
    grid-template-columns: 1fr 1fr;
  }

  .utility_typeface-sample {
    font-size: 2.25rem;
  }

  .utility_tag {
    font-size: .8125rem;
  }

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

  .tag {
    font-size: .8125rem;
  }

  .utility-navbar_menu {
    grid-column-gap: var(--spacing--gap-s);
    grid-row-gap: var(--spacing--gap-s);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    margin-top: 1.5rem;
  }

  .utility-heading {
    font-size: 1.125rem;
  }

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

  .utility-hero_container {
    grid-column-gap: var(--spacing--gap-s);
    grid-row-gap: var(--spacing--gap-s);
  }

  .utility-footer_container {
    grid-column-gap: var(--spacing--gap-s);
    grid-row-gap: var(--spacing--gap-s);
    flex-flow: column;
  }

  .footer_nav {
    border-right: 0 #0000;
    justify-content: center;
    align-items: center;
  }

  .footer_legal-links {
    flex-flow: row;
    grid-auto-flow: row;
  }

  .section_footer {
    height: 100%;
    max-height: 100%;
  }

  .footer_content {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .footer_content.is-image {
    display: none;
  }

  .footer_content.is-grid {
    border-right: 1px solid var(--color-border--border-secondary);
    background-color: var(--color-background--background-primary);
  }

  .footer_nav-link, .footer_address {
    text-align: center;
  }

  .split-text_heading-letter {
    font-size: 3rem;
  }

  .scroll-indicator {
    display: none;
  }

  .utility_container {
    grid-column-gap: var(--spacing--gap-s);
    grid-row-gap: var(--spacing--gap-s);
  }

  .banner_component {
    grid-column-gap: var(--spacing--gap-s);
    grid-row-gap: var(--spacing--gap-s);
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .banner_item {
    font-size: 4rem;
  }

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

  .login_component {
    padding-right: var(--spacing--padding-s);
    padding-left: var(--spacing--padding-s);
    grid-column-gap: var(--spacing--gap-s);
    grid-row-gap: var(--spacing--gap-s);
    grid-template-columns: 1fr 1fr;
  }

  .utility_grid {
    grid-column-gap: var(--spacing--gap-s);
    grid-row-gap: var(--spacing--gap-s);
    grid-template-columns: 1fr 1fr;
  }

  .cta_heading, .cta_paragraph {
    padding-left: 0;
  }

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

  .stacked-image_container {
    grid-template-columns: 1fr;
    height: 100%;
    min-height: 100vh;
  }

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

  .figures_row {
    flex-flow: column;
  }

  .hero_container {
    min-height: 100vh;
  }

  .hero_bottom-container, .hero_scroll-indicator-container, .hero_label {
    display: none;
  }

  .hero_coordinates {
    border-left: 0 #0000;
    border-right: 0 #0000;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .hero_heading-container {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    flex: 1;
    margin-bottom: 0;
  }

  .hero_heading-container.is-project {
    justify-content: center;
    align-items: center;
  }

  .page-head-wrap {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .quote_header {
    margin-bottom: 2rem;
  }

  .figures_item {
    align-self: stretch;
  }

  .figures_item.has-border-right {
    border-right: 0 #0000;
    border-bottom: 1px solid var(--color-border--border-primary);
  }

  .cta_content {
    border-left: 0 #0000;
    padding-left: 1rem;
    padding-right: 1rem;
  }

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

  .footer_nav-contact.is-address {
    text-align: center;
    border-right: 0 #0000;
    justify-content: center;
    align-items: center;
  }

  .hero_description {
    width: 100%;
  }

  .footer_nav-container {
    background-color: var(--color-background--background-primary);
    flex-flow: column;
    margin-left: auto;
    margin-right: auto;
  }

  .tag_container {
    font-size: .8125rem;
  }

  .cta_button {
    padding-left: 0;
  }

  .banner_divider {
    width: 1rem;
    min-width: 1rem;
    height: 1rem;
    min-height: 1rem;
  }

  .mobile-display-none {
    display: block;
  }

  .footer_nav-last {
    border-right: 0 #0000;
    justify-content: center;
    align-items: center;
  }

  .promo-container {
    flex-direction: column;
    align-content: flex-start;
    height: auto;
  }

  .div-block-517 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .nav-menu-card {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

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

  .div-block-503 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .promo-wrapper {
    min-height: 30dvh;
  }

  .banner {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .nav-links-featured {
    padding: 4px;
  }

  .badge-banner {
    margin-bottom: 4px;
    margin-left: 0;
    margin-right: 0;
  }

  .nav-menu-block {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 4px;
  }

  .banner-wrap {
    width: 100%;
  }

  .nav-2-menu-card {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .nav-2-menu-links {
    padding: 0 4px;
  }

  .navigation-side {
    width: 100%;
  }

  .navigation-side.right {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

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

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

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

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

  .heading-style-h2-2 {
    font-size: 2.25rem;
  }

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

  .h2-heading {
    font-size: 40px;
  }

  .grid-three-column {
    grid-template-columns: 1fr;
  }

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

  .pageheading {
    min-height: 55vw;
  }

  .gallery24_image {
    width: 90vw;
    max-height: 30rem;
  }

  .gallery24_horizontal-scroll-wrapper {
    margin-top: -10vh;
  }

  .gallery24_horizontal-scroll-content {
    grid-column-gap: 1.5rem;
    width: 200vh;
  }

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

  .heading-style-h2-3 {
    font-size: 2.25rem;
  }

  .collection-list-2 {
    grid-template-columns: 1fr 1fr;
  }

  .phone-mobile {
    width: 100%;
  }

  .phone-mobile.right {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .contact-block {
    grid-column-gap: 0px;
    grid-row-gap: 10px;
    flex-direction: column;
  }

  .contact-link {
    font-size: 16px;
  }

  .contact-right-2 {
    padding: 30px;
  }

  .contact-address {
    font-size: 16px;
  }

  .contact-data {
    grid-column-gap: 60px;
  }

  .form-block-wave {
    padding: 32px;
  }

  .form-grid-wave {
    grid-template-columns: 1fr;
  }

  .title-wrap-wave {
    margin-bottom: 40px;
  }

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

  .footer-divider {
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 32px;
  }

  .footer-grid-a {
    grid-template-columns: 1fr;
  }

  .section-footer-l {
    padding-top: 72px;
    padding-bottom: 72px;
  }

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

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

  .margin-top-5 {
    margin-top: 1.8rem;
  }

  .about-p {
    font-size: 1.65rem;
  }

  .footer-divider-2 {
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 32px;
  }

  .footer-grid-a-2 {
    grid-template-columns: 1fr;
  }

  .section-regular-2 {
    padding-top: 72px;
    padding-bottom: 72px;
  }

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

  .contact-detail-grid {
    grid-template-columns: 1fr;
  }

  .copyright-text {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    line-height: 1.2em;
  }

  .padding-global-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

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

  .heading-style-h2-4 {
    font-size: 2rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .li-styleguide_section-header {
    font-size: .875rem;
  }

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

  .text-size-large-2 {
    font-size: 1.25rem;
  }

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

  .margin-xlarge {
    margin: 2rem;
  }

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

  .li-styleguide_heading-medium {
    font-size: 2rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

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

  .margin-large {
    margin: 1.5rem;
  }

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

  .li-stylguide_header {
    padding-top: 4.1rem;
    padding-bottom: 4.1rem;
  }

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

  .padding-xxlarge {
    padding: 3rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

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

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

  .spacer-xxhuge-2 {
    padding-top: 4.5rem;
  }

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

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

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

  .margin-medium {
    margin: 1.25rem;
  }

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

  .heading-style-h6-2 {
    font-size: .875rem;
  }

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

  .padding-medium {
    padding: 1.25rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

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

  .heading-style-h3-2 {
    font-size: 1.5rem;
  }

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

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

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .padding-global-4 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

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

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

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

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

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

  .display-1.second {
    font-size: 2rem;
  }

  .display-1.second._5rem {
    font-size: 3.2rem;
  }

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

  .text-size-medium-3 {
    font-size: 1rem;
  }

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

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

  .heading-style-h2-5 {
    font-size: 2.25rem;
  }

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

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

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

  .footer_copyright {
    border-bottom: 1px solid var(--color-border--border-primary);
  }

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

  .split-text_heading-letter {
    font-size: 2rem;
    line-height: 1.25;
  }

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

  .banner_container {
    font-size: 3rem;
  }

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

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

  .hero_coordinates {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .hero_heading-container {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }

  .footer_nav-contact.is-address {
    border-right: 0 #0000;
  }

  .list_item {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .pagination_link-block {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .pagination_header {
    text-align: left;
  }

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

  .country-list-2.w--open {
    margin-top: 2.5px;
  }

  .white-logo {
    width: 20rem;
  }

  .div-block-503 {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .menu-icon-3 {
    width: 3rem;
    height: 3rem;
  }

  .nav-menu-links {
    grid-template-columns: 1fr;
  }

  .places-card_desc-text {
    margin-bottom: 0;
  }

  .banner-wrap {
    text-align: left;
    font-size: 13px;
  }

  .navigation-feature-link {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .places-card_heading-text {
    font-size: 1.125rem;
  }

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

  .navigation-split {
    position: sticky;
  }

  .social-icon-square {
    border-radius: 6px;
  }

  .her-subtitle {
    font-size: 1rem;
  }

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

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

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

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

  .footer-link-wrapper {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .footer-legal-grid {
    grid-template-columns: 1fr;
  }

  .social-icon-white {
    border-radius: 6px;
  }

  .grid-three-column {
    grid-template-columns: 1fr;
  }

  .title-center-small {
    margin-bottom: 56px;
  }

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

  .pageheading {
    min-height: 90vw;
  }

  .project-title {
    font-size: 12vw;
    line-height: 1.25;
  }

  .gallery24_image {
    max-height: 25rem;
  }

  .gallery24_horizontal-scroll-content {
    width: 150vh;
  }

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

  .collection-list-2 {
    grid-template-columns: 1fr;
  }

  .field-wrap {
    grid-column-gap: 0px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .form-condition {
    grid-row-gap: 20px;
    flex-direction: column;
    align-items: flex-start;
  }

  .contact-data {
    grid-column-gap: 0px;
    grid-template-columns: 1fr;
  }

  .form-block-wave {
    padding: 40px 10px 10px;
  }

  .contact-icon {
    margin-bottom: 20px;
    margin-right: 0;
  }

  .form-wrap-wave {
    padding: 40px 20px 32px;
  }

  .details-wrap-wave {
    align-items: center;
  }

  .social-wrap-wave {
    justify-content: center;
  }

  .social-link-wave {
    width: 55px;
    height: 55px;
  }

  .icon-wrap-wave {
    flex-direction: column;
    padding-left: 14px;
    padding-right: 14px;
  }

  .title-wrap-wave {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .wrap-h-small {
    display: none;
  }

  .footer-detail-wrap {
    flex-direction: column;
  }

  .social-icon-square-copy, .social-logo-2 {
    border-radius: 6px;
  }

  .about-img-grid {
    grid-template-columns: 1fr;
  }

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

  .margin-top-5 {
    margin-top: 1.5rem;
  }

  .about-header {
    grid-template-columns: 1fr;
    overflow: hidden;
  }

  .subtitle {
    font-size: .9rem;
  }

  .about-p {
    font-size: 1.5rem;
  }

  .footer-top-row {
    flex-flow: column;
  }

  .footer-bottom-row {
    justify-content: space-between;
    align-items: center;
  }

  .footer-links-row {
    text-align: center;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .service-block {
    padding: 1.5rem;
  }

  .form-image-section {
    min-height: 90vh;
    padding-top: 0;
  }

  .form-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .heading {
    font-size: 50px;
    line-height: 54px;
  }

  .contact-submit-button {
    max-width: none;
  }

  .copyright-text {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    flex-flow: wrap;
    margin-top: 1rem;
    line-height: 1em;
  }

  .content-wrapper {
    grid-template-columns: 1fr 1fr 1fr 2%;
  }

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

  .heading-style-h2-4 {
    font-size: 2rem;
  }

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

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

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

  .li-stylguide_header {
    background-image: radial-gradient(circle farthest-side at 80% -10%, #4353ff47, #fff0 32%), radial-gradient(circle farthest-side at 45% -10%, #00ed9773, #fff0 26%);
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

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

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

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

  .fs-styleguide_row {
    flex-wrap: wrap;
  }

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

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

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

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

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

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

  .display-1 {
    font-size: 34px;
  }

  .display-1.second {
    font-size: 1.6rem;
  }

  .display-1.second._5rem {
    font-size: 1.9rem;
  }

  .smaller {
    letter-spacing: -.01rem;
  }
}

#w-node-e2234101-035e-27dd-42cf-7296a3c5127d-a3c5127b {
  justify-self: stretch;
}

#w-node-e2234101-035e-27dd-42cf-7296a3c5127f-a3c5127b {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_9c1b4cfd-f4bd-a0bc-af26-78308f507d8a-8f507d85 {
  grid-area: 1 / 1 / 2 / -1;
  place-self: center end;
}

#w-node-_33b1d619-0311-091d-8d03-14e616da53dd-16da53d8:where(.w-variant-48339c04-6887-9171-b253-9bb27b471faf) {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d115229b-110b-5f65-cbaa-cec16498a17b-6498a038 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_87f939ee-bc81-e86e-7eb0-fc24346d5d49-346d5d42:where(.w-variant-48339c04-6887-9171-b253-9bb27b471faf) {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_60d3fa3a5a19c1169cd58c4100000000000b-3de34a93 {
  grid-area: 1 / 3 / 2 / 7;
  place-self: center stretch;
}

#email-form.w-node-_60d3fa3a5a19c1169cd58c4100000000000c-3de34a93 {
  grid-area: 1 / 1 / 2 / 5;
  justify-self: stretch;
}

#w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cb1e-3de34adb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cb38-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cb3d-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cb42-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cb47-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cb4d-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cb53-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cb59-3de34adb {
  justify-self: start;
}

#w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cc40-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cc48-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cc5f-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cc78-3de34adb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cc7b-3de34adb {
  justify-self: start;
}

#w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cc7d-3de34adb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cc80-3de34adb {
  justify-self: start;
}

#w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ccd0-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ccda-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ccdb-3de34adb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cd4d-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cd52-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cd57-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cd5c-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cd61-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cd66-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cd70-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cd75-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cd7a-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cd7f-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cd84-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cd89-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cd8e-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cd93-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cd98-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cd9d-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cda2-3de34adb {
  justify-self: start;
}

#w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cda6-3de34adb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cda7-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cdac-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cdb1-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cdb6-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cdca-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cdcf-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cdd4-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cdd9-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cdde-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cde3-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cded-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cdf2-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cdf7-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cdfc-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce01-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce06-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce0b-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce10-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce15-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce1a-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce1f-3de34adb {
  justify-self: start;
}

#w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce23-3de34adb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce24-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce29-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce2e-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce33-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce44-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce49-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce4e-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce53-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce58-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce5d-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce62-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce67-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce6c-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce71-3de34adb {
  justify-self: start;
}

#w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce75-3de34adb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce76-3de34adb {
  justify-self: start;
}

#w-node-_5ab72ad2-13a8-5112-ec50-9ea64131ce79-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cefa-3de34adb, #w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cf27-3de34adb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5ab72ad2-13a8-5112-ec50-9ea64131cf6a-3de34adb {
  justify-self: start;
}

#w-node-_01ce971e-4645-956c-db22-ef3a723cfbfc-3de34add {
  grid-area: 1 / 2 / 2 / 4;
  place-self: end start;
}

#w-node-_01ce971e-4645-956c-db22-ef3a723cfc03-3de34add {
  grid-area: 1 / 6 / 2 / 8;
  place-self: stretch stretch;
}

#w-node-_7666cc9c-76ae-ffb9-4aad-658cbf8641eb-3de34ade {
  grid-area: 1 / 1 / 2 / -1;
  place-self: center stretch;
}

#w-node-f8957771-692a-558e-c801-79eaa22274f5-a22274d6:where(.w-variant-d9238f02-1ad9-9a5a-3e56-a48c9d5d22ca), #w-node-f8957771-692a-558e-c801-79eaa22274f5-a22274d6:where(.w-variant-b6da253d-21b1-a86d-5e95-c326e33174c8) {
  order: -9999;
}

#w-node-ed0ceeb6-a9be-ddd6-abb6-2a4e54d5e33f-3de34b04 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5a35729e-fa32-16d3-4cf4-ad5d164c67e7-3de34b04 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-_60d3fa3a5a19c1169cd58c4100000000000b-3de34a93 {
    grid-column: 1 / -1;
  }

  #email-form.w-node-_60d3fa3a5a19c1169cd58c4100000000000c-3de34a93 {
    grid-column-end: -1;
  }

  #w-node-_01ce971e-4645-956c-db22-ef3a723cfbfc-3de34add {
    grid-area: 1 / 1 / 2 / 3;
    place-self: end start;
  }

  #w-node-_01ce971e-4645-956c-db22-ef3a723cfc03-3de34add {
    grid-area: 1 / 3 / 2 / -1;
    place-self: stretch stretch;
  }

  #w-node-f8957771-692a-558e-c801-79eaa22274f5-a22274d6:where(.w-variant-d9238f02-1ad9-9a5a-3e56-a48c9d5d22ca), #w-node-f8957771-692a-558e-c801-79eaa22274f5-a22274d6:where(.w-variant-b6da253d-21b1-a86d-5e95-c326e33174c8) {
    order: 9999;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_01ce971e-4645-956c-db22-ef3a723cfbfc-3de34add {
    grid-column-end: -1;
  }

  #w-node-_01ce971e-4645-956c-db22-ef3a723cfc03-3de34add {
    grid-row: 2 / 3;
    grid-column-start: 1;
  }

  #w-node-_7666cc9c-76ae-ffb9-4aad-658cbf8641eb-3de34ade {
    align-self: stretch;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_7666cc9c-76ae-ffb9-4aad-658cbf8641eb-3de34ade {
    grid-area: 1 / 1 / 2 / -1;
    place-self: stretch stretch;
  }

  #w-node-_5a35729e-fa32-16d3-4cf4-ad5d164c67e7-3de34b04 {
    grid-column: span 1 / span 1;
  }
}


@font-face {
  font-family: 'SF Pro Bold';
  src: url("/assets/fonts/sfprodisplaybold.OTF") format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SF Pro Regular';
  src: url("/assets/fonts/sfprodisplayregular.OTF") format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}