@font-face {
  font-family: SweetSansPro;
  src: url('../fonts/SweetSansProMedium.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sequel Sans;
  src: url('../fonts/Sequel-Sans-Medium-Disp.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sequel Sans;
  src: url('../fonts/Sequel-Sans-Light-Disp.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gascogneserial;
  src: url('../fonts/GascogneSerial-Light.woff2') format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gascogneserial;
  src: url('../fonts/GascogneSerial-Medium.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --token--surface--primary: var(--swatch--base--08);
  --font--family--0: "Sequel Sans", sans-serif;
  --token--ink--body: var(--swatch--base--01);
  --font--size--1: 1px;
  --font--height--0: 1.5em;
  --font--spacing--3: .045em;
  --font--family--1: Gascogneserial, sans-serif;
  --token--ink--title: var(--swatch--base--00);
  --font--size--6: 6px;
  --font--height--4: 1.1em;
  --font--size--5: 5px;
  --font--height--3: 1.2em;
  --font--size--4: 4px;
  --font--height--2: 1.3em;
  --font--size--3: 3px;
  --font--height--1: 1.4em;
  --font--size--0: 0px;
  --swatch--base--00: #18191e;
  --font--family--2: SweetSansPro, sans-serif;
  --swatch--base--06: white;
  --swatch--base--02: #18191e66;
  --swatch--base--08: #eae0cc;
  --layout--size--6: 6px;
  --layout--size--2: 2px;
  --layout--size--5: 5px;
  --layout--grid--overlay: #73737312;
  --layout--size--4: 4px;
  --layout--size--3: 3px;
  --layout--grid--margin: var(--layout--size--12);
  --token--ink--strong: var(--swatch--base--00);
  --swatch--base--09\<deleted\|variable-a8955c15-706a-c542-4906-8b4b42c71476\>: #090a0f;
  --layout--size--8: 8px;
  --layout--size--7: 7px;
  --layout--size--9: 9px;
  --token--on--spot: white;
  --layout--grid--width: 80rem;
  --layout--size--10: 10px;
  --layout--size--0: 0px;
  --layout--size--11: 11px;
  --token--stroke--primary: var(--swatch--base--05);
  --layout--size--1: 1px;
  --font--size--2: 2px;
  --swatch--base--05: #ffffffbf;
  --swatch--base--04: #ffffff73;
  --token--ink--dimmed: var(--swatch--base--02);
  --swatch--feedback--negative: #b42318;
  --swatch--base--03: #fff3;
  --swatch--base--01: #18191ebf;
  --swatch--brand--black-light: #0000008c;
  --token--on--spot-light: #090a0f;
  --swatch--base--07: #eae0cc4d;
  --swatch--brand--black: black;
  --swatch--feedback--positive: #067647;
  --swatch--feedback--positive-light: #ecfdf3;
  --swatch--feedback--negative-light: #fef3f2;
  --swatch--feedback--notice: #f79009;
  --swatch--feedback--notice-light: #fffaeb;
  --font--spacing--0: -.01em;
  --font--spacing--1: -.012em;
  --font--spacing--2: -.016em;
  --font--spacing--4: .06em;
  --layout--grid--gutter: var(--layout--size--3);
  --layout--grid--row: var(--layout--size--1);
  --layout--size--12: 12px;
  --layout--radius--small: .25rem;
  --layout--radius--medium: .5rem;
  --layout--radius--large: 1.5rem;
}

.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: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  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;
}

body {
  background-color: var(--token--surface--primary);
  font-family: var(--font--family--0);
  color: var(--token--ink--body);
  font-size: var(--font--size--1);
  line-height: var(--font--height--0);
  letter-spacing: var(--font--spacing--3);
  font-weight: 400;
}

h1 {
  font-family: var(--font--family--1);
  color: var(--token--ink--title);
  font-size: var(--font--size--6);
  line-height: var(--font--height--4);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 300;
}

h2 {
  font-family: var(--font--family--1);
  color: var(--token--ink--title);
  font-size: var(--font--size--5);
  line-height: var(--font--height--3);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 300;
}

h3 {
  font-family: var(--font--family--1);
  color: var(--token--ink--title);
  font-size: var(--font--size--4);
  line-height: var(--font--height--2);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 300;
}

h4 {
  font-family: var(--font--family--1);
  color: var(--token--ink--title);
  font-size: var(--font--size--3);
  line-height: var(--font--height--1);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

h5 {
  font-family: var(--font--family--1);
  font-size: var(--font--size--1);
  line-height: var(--font--height--0);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

h6 {
  font-size: var(--font--size--0);
  line-height: var(--font--height--0);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

p {
  color: var(--token--ink--body);
  letter-spacing: var(--font--spacing--3);
  font-weight: 400;
}

a {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  outline-offset: 0px;
  border-radius: .25rem;
  outline-width: 0;
  outline-style: solid;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: all .4s ease-in-out;
}

ul {
  margin-bottom: 0;
  padding-left: 1.5rem;
}

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

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

img {
  max-width: 100%;
  display: inline-block;
}

label {
  font-weight: 700;
}

blockquote {
  border-left: .1875rem solid #000;
  max-width: 40rem;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-bottom: 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

.cnt, .cnt.is-relative {
  z-index: 5;
  position: relative;
}

.cnt.is-navbar {
  z-index: 10;
}

.cnt.is-legal {
  max-width: 60rem;
}

.rw.height-100vh {
  min-height: 100vh;
}

.btn {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--swatch--base--00);
  background-color: var(--swatch--base--00);
  font-family: var(--font--family--2);
  color: var(--swatch--base--06);
  text-transform: uppercase;
  border-radius: 0;
  outline-color: #0000;
  justify-content: center;
  align-items: center;
  height: 3rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.btn.is-white {
  background-color: var(--swatch--base--02);
  color: var(--swatch--base--08);
}

.btn.is-submit {
  margin-top: var(--layout--size--6);
  width: 15rem;
}

.nf.group {
  padding-top: var(--layout--size--2);
  padding-bottom: var(--layout--size--2);
  position: relative;
}

.btn-ico {
  justify-content: center;
  align-items: center;
  max-width: 1.2em;
  max-height: 1.2em;
}

.icons-library {
  display: none;
}

.clm.lg_5.lg_o1--xs_o2 {
  position: relative;
}

.editor_columns {
  z-index: 2000;
  pointer-events: none;
  width: 100%;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.clm_bg {
  background-color: var(--layout--grid--overlay);
  height: 100%;
}

.clms_css {
  display: none;
}

.glb-navbar {
  z-index: 888;
  background-color: var(--token--surface--primary);
  position: sticky;
  top: 0;
}

.main_logo {
  width: 15.625rem;
  max-width: 15.625rem;
  height: auto;
  max-height: 1.75rem;
  display: none;
}

.navbar_wrapper {
  padding-top: var(--layout--size--2);
  padding-bottom: var(--layout--size--2);
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

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

.navbar_menu {
  grid-column-gap: var(--layout--size--4);
  grid-row-gap: var(--layout--size--4);
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.navbar_link {
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  opacity: .6;
  color: var(--token--ink--strong);
  border-radius: 10rem;
  justify-content: flex-start;
  align-items: center;
  font-weight: 400;
  transition: all .4s ease-in-out;
  display: flex;
  overflow: hidden;
}

.navbar_link.w--current {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  -webkit-backdrop-filter: blur(60px);
  backdrop-filter: blur(60px);
  border-radius: 10rem;
  transition: all .4s ease-in-out;
}

.navbar_hamburger {
  cursor: pointer;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1.6rem;
  height: 2rem;
  display: none;
}

.hamburger-line {
  border-top-left-radius: var(--layout--size--4);
  border-top-right-radius: var(--layout--size--4);
  border-bottom-left-radius: var(--layout--size--4);
  border-bottom-right-radius: var(--layout--size--4);
  background-color: var(--swatch--base--09\<deleted\|variable-a8955c15-706a-c542-4906-8b4b42c71476\>);
  height: var(--thickness);
  width: var(--width);
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease-in-out;
}

.code-style {
  display: none;
}

.glb-footer {
  padding-top: var(--layout--size--8);
  background-color: var(--token--surface--primary);
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  position: relative;
}

.code-script {
  display: none;
}

.footer_content {
  grid-column-gap: var(--layout--size--9);
  grid-row-gap: var(--layout--size--9);
  grid-template-rows: auto;
  grid-template-columns: 2fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer_link {
  color: var(--token--ink--strong);
  font-size: var(--font--size--0);
  padding-left: 0;
  padding-right: 0;
}

.footer_logo-link {
  padding-left: 0;
  padding-right: 0;
}

.footer_title {
  color: var(--token--ink--strong);
  font-size: .875rem;
}

.footer_links-group {
  grid-column-gap: var(--layout--size--2);
  grid-row-gap: var(--layout--size--2);
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer_social-icon {
  color: #878890;
  justify-content: center;
  align-items: center;
  width: 2rem;
  display: flex;
}

.footer_social-icon:hover {
  color: var(--token--on--spot);
}

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

.script {
  display: none;
}

.navbar_link-text {
  opacity: 0;
  white-space: nowrap;
  max-width: 0;
  font-weight: 500;
  transition: max-width .375s ease-in-out, opacity .35s ease-in-out;
  display: block;
}

.navbar_link-icon {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.footer_logo {
  width: 100%;
  height: auto;
}

.footer_copyright {
  margin-top: var(--layout--size--7);
  padding-top: var(--layout--size--4);
  padding-bottom: var(--layout--size--4);
  border-top: 1px solid #333;
}

.copyright_text {
  color: var(--token--ink--strong);
  text-align: center;
  font-size: .875rem;
}

.sct-hero_animated {
  padding-top: var(--layout--size--8);
  height: 100%;
}

.hero_animated-image {
  z-index: 1;
  width: var(--layout--grid--width);
  max-width: var(--layout--grid--width);
  object-fit: cover;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero_animated-content {
  z-index: 2;
  padding-top: var(--layout--size--9);
  padding-left: var(--layout--size--9);
  grid-column-gap: var(--layout--size--8);
  grid-row-gap: var(--layout--size--8);
  flex-flow: column;
  height: 100%;
  display: flex;
  position: relative;
}

.hero_animated-title {
  max-width: 11ch;
}

.hero_animated-group {
  z-index: 20;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: -100px;
  display: flex;
  position: relative;
}

.hero_animated-img1 {
  width: 19rem;
  height: auto;
}

.hero_animated-img2, .hero_animated-img3 {
  width: 19rem;
  height: auto;
  margin-left: -5.9375rem;
}

.hero_animated-img4 {
  width: 19rem;
  height: auto;
  margin-left: -5.8rem;
  position: relative;
}

.hero_animated-img5 {
  width: 22rem;
  height: auto;
  margin-left: -5.6rem;
}

.hero_animated-img6 {
  width: 17rem;
  height: auto;
  margin-left: -5.3rem;
  position: relative;
}

.sct-about_animated {
  padding-top: var(--layout--size--10);
  padding-bottom: var(--layout--size--8);
  background-image: none;
  background-size: auto;
  position: relative;
  overflow: visible;
}

.about_animated-title {
  max-width: 18ch;
}

.x2 {
  letter-spacing: var(--font--spacing--3);
  font-size: var(--font--size--2);
  line-height: var(--font--height--0);
}

.x2.mt2--mb1.color-ink-strong {
  text-transform: none;
}

.color-ink-strong {
  color: var(--token--ink--strong);
}

.color-ink-strong.x3.ch33 {
  max-width: 33ch;
}

.about_animated-media_group {
  padding-top: var(--layout--size--8);
  padding-bottom: var(--layout--size--8);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.about_animated-media {
  width: 100%;
  height: auto;
}

.about_animated-media.is-01 {
  z-index: 1;
  width: 60%;
  position: relative;
  right: -20%;
}

.about_animated-media.is-02 {
  z-index: 2;
  width: 70%;
  position: absolute;
  right: 5%;
}

.about_animated-media.is-03 {
  z-index: 3;
  width: 80%;
  position: absolute;
  right: 10%;
}

.about_animated-abs_media {
  z-index: 1;
  width: 100%;
  max-width: 37.3125rem;
  height: auto;
  max-height: 50rem;
  position: absolute;
  inset: auto -15% 0 auto;
}

.background-noise {
  z-index: 2;
  mix-blend-mode: overlay;
  background-blend-mode: overlay;
  background-image: url('../images/Bg_Texture_1Bg_Texture.avif');
  background-position: 0 0;
  background-size: 163px 163px;
  position: absolute;
  inset: 0%;
}

.background-noise.neg-margin {
  margin-top: var(--layout--size--8);
}

.footer_abs-media {
  width: 100%;
  max-width: 42.5rem;
  height: auto;
  position: absolute;
  inset: auto auto 0% 0%;
}

.sct-about_london {
  padding-top: var(--layout--size--11);
  padding-bottom: var(--layout--size--11);
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.about_london-abs_media {
  z-index: 1;
  mix-blend-mode: overlay;
  width: 100%;
  max-width: 42.0625rem;
  height: auto;
  position: absolute;
  inset: auto auto 0;
}

.x3 {
  font-size: var(--font--size--3);
  line-height: var(--font--height--2);
}

.about_london-group.mw_9.ml-auto.xs_fj1 {
  padding-bottom: var(--layout--size--4);
}

.about_london-content {
  grid-column-gap: var(--layout--size--11);
  grid-row-gap: var(--layout--size--11);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.ch40 {
  max-width: 45ch;
}

.sct-contribution {
  padding-top: var(--layout--size--8);
  padding-bottom: var(--layout--size--8);
  overflow: visible;
}

.contribution-media {
  width: 100%;
  height: auto;
}

.sct-quote {
  padding-top: var(--layout--size--10);
  padding-bottom: var(--layout--size--9);
  background-image: none;
  background-size: auto;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: visible;
}

.quote-content {
  padding: var(--layout--size--9) var(--layout--size--6);
  grid-column-gap: var(--layout--size--6);
  grid-row-gap: var(--layout--size--6);
  border: 2px solid var(--token--stroke--primary);
  border-radius: var(--layout--size--2);
  background-image: linear-gradient(140deg, #ffffffe6, #ffffffbf);
  flex-flow: column;
  margin-top: 20vh;
  display: flex;
  position: relative;
}

.quote-group {
  color: var(--token--ink--strong);
}

.ff1 {
  font-family: var(--font--family--1);
  font-weight: 300;
}

.quote_icon {
  width: 10.3125rem;
  position: absolute;
  inset: 2.5rem auto auto 1.875rem;
}

.quote-abs_media_1 {
  position: absolute;
  inset: auto auto 0% 0%;
}

.quote-abs_media_2 {
  width: 100%;
  max-width: 44.75rem;
  height: auto;
  position: absolute;
  inset: 0% 0% auto auto;
}

.sct-partners {
  padding-top: var(--layout--size--10);
  overflow: visible;
}

.ch15 {
  max-width: 15ch;
}

.partners-group {
  padding-bottom: var(--layout--size--9);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.partners-media_1 {
  width: 17.5rem;
  height: auto;
  margin-left: 20rem;
  position: relative;
}

.partners-media_2 {
  width: 17.5rem;
  height: auto;
  margin-top: 6.25rem;
  margin-left: -5rem;
  position: relative;
}

.partners-media_3 {
  width: 17.5rem;
  height: auto;
  margin-top: 12.5rem;
  margin-left: -3rem;
  position: relative;
}

.partners-media_4 {
  width: 17.5rem;
  height: auto;
  margin-top: 18.75rem;
  margin-bottom: -3rem;
  margin-left: -3rem;
  position: relative;
}

.sct-cta {
  padding-bottom: var(--font--size--1);
  overflow: visible;
}

.cta-abs_media {
  width: 100%;
  max-width: 36.8125rem;
  height: auto;
  position: absolute;
  inset: auto 0% 0% auto;
}

.partners-abs_media {
  position: absolute;
  inset: 0% 0% auto auto;
}

.about-london_abs_media_2 {
  width: 100%;
  height: auto;
  position: absolute;
  inset: 0% auto auto 0%;
}

.cta-group {
  padding-top: var(--layout--size--11);
  padding-bottom: var(--layout--size--11);
  max-width: 36.5625rem;
  position: sticky;
  top: 0;
}

.input-wrapper {
  grid-column-gap: var(--layout--size--1);
  grid-row-gap: var(--layout--size--1);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.input-wrapper.country-code {
  width: 25%;
}

.cta-form {
  position: relative;
}

.input {
  border: 1px solid var(--swatch--base--05);
  background-color: var(--swatch--base--04);
  color: var(--token--ink--title);
  font-size: var(--font--size--1);
  height: 4.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.input:focus {
  border-color: var(--token--stroke--primary);
}

.input::placeholder {
  color: var(--token--ink--dimmed);
}

.input.text-area {
  height: 11.25rem;
}

.input.is-dark {
  background-color: #2b2c33;
}

.input.is-select {
  background-image: url('../images/Arrow.svg');
  background-position: 97%;
  background-repeat: no-repeat;
  background-size: auto;
}

.btn-submit {
  background-color: var(--swatch--base--00);
  font-family: var(--font--family--2);
  font-size: var(--font--size--0);
  text-transform: uppercase;
  height: 3rem;
  font-weight: 500;
  position: absolute;
  inset: .75rem .75rem .75rem auto;
}

.input_label--hidden {
  height: 1.5625rem;
  margin-top: -1.5625rem;
}

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

.about_animated-static_media {
  width: 100%;
  height: auto;
}

.about_london-abs_mobile_media {
  z-index: 1;
  mix-blend-mode: overlay;
  display: none;
  position: absolute;
  inset: auto auto 0;
}

.main_logo-dark {
  width: 15.65rem;
  max-width: 15.625rem;
  height: auto;
  max-height: 1.75rem;
}

.main_logo-dark.is-riddle {
  width: auto;
}

.mobile-menu_copyright {
  display: none;
}

.about_animated-group.xs_fd0--fg2 {
  max-width: 38.125rem;
}

.sct-hero--team {
  padding-top: var(--layout--size--8);
  padding-bottom: var(--layout--size--10);
}

.hero--team-abs_media {
  z-index: 3;
  width: 30%;
  max-width: 28.75rem;
  height: auto;
  position: absolute;
  inset: auto -4rem 9% auto;
}

.hero--team_heading {
  z-index: 3;
  position: relative;
}

.sct-principles {
  padding-top: var(--layout--size--10);
  padding-bottom: var(--layout--size--10);
}

.principles-abs_media {
  position: absolute;
  inset: auto 0% -20% auto;
}

.group_divider {
  background-color: var(--swatch--base--05);
  width: 100%;
  height: 1px;
}

.principles-media {
  margin-top: calc(-1 * var(--layout--size--10));
  width: 100%;
  max-width: 19.125rem;
  height: auto;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
}

.principles-heading.lg_ta1 {
  z-index: 3;
  position: relative;
}

.hero--team-media {
  width: 100%;
  height: auto;
}

.sct-hire {
  padding-top: var(--layout--size--9);
  padding-bottom: var(--layout--size--9);
}

.hire-media {
  margin-top: calc(-1 * var(--layout--size--9)  + 2rem);
  width: 100%;
  max-width: 18.9375rem;
  height: auto;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0;
}

.hire-heading.lg_ta2 {
  z-index: 3;
  margin-right: var(--layout--size--4);
  position: relative;
}

.hire-abs_media {
  position: absolute;
  inset: auto auto 0% 0;
}

.sct-cta--team {
  padding-top: var(--layout--size--6);
  padding-bottom: var(--layout--size--7);
}

.cta--team-btn {
  padding: .75rem var(--layout--size--3);
  border: 1px solid var(--swatch--base--05);
  background-color: var(--swatch--base--04);
  color: var(--token--ink--strong);
  font-size: var(--font--size--2);
  width: 100%;
}

.sct-hero--env {
  padding-top: var(--layout--size--4);
  padding-bottom: var(--layout--size--4);
}

.x5 {
  font-size: var(--font--size--5);
}

.hero--env-media {
  width: 17.5rem;
  height: auto;
}

.hero--env-media.is-03 {
  width: 12.5rem;
}

.hero--env-media.is-02 {
  margin-top: var(--layout--size--11);
  width: 13.4375rem;
  margin-left: -3.125rem;
}

.hero--env-abs_media {
  width: 100%;
  max-width: 43.1875rem;
  height: auto;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.sct-built {
  padding-top: var(--layout--size--9);
  padding-bottom: var(--layout--size--9);
}

.built-media {
  width: 27.75rem;
  height: auto;
}

.built-p.x2 {
  color: var(--token--ink--strong);
  max-width: 40ch;
}

.built-abs_media {
  width: 100%;
  max-width: 43.5rem;
  height: auto;
  position: absolute;
  inset: 0% 0% auto auto;
}

.project_box {
  justify-content: flex-start;
  align-items: flex-end;
  height: 37rem;
  display: flex;
  position: relative;
}

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

.project_box-details {
  padding: var(--layout--size--3);
  background-color: var(--token--surface--primary);
  position: relative;
}

.sct-projects_marquee {
  padding-top: var(--layout--size--9);
  padding-bottom: var(--layout--size--9);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.marquue-group {
  padding-right: var(--layout--size--5);
  grid-column-gap: var(--layout--size--5);
  grid-row-gap: var(--layout--size--5);
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.marquee-content {
  z-index: 4;
  padding-left: var(--layout--size--5);
  flex-flow: row;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.marquee-media {
  flex: none;
  width: 20rem;
  height: auto;
}

.sct-projects {
  padding-top: var(--layout--size--9);
  padding-bottom: var(--layout--size--9);
  display: none;
}

.sct-hero--bussines {
  padding-top: var(--layout--size--9);
  padding-bottom: var(--layout--size--9);
}

.hero--business-content {
  padding-top: var(--layout--size--6);
  padding-bottom: var(--layout--size--6);
  position: relative;
}

.hero--business-wrapper {
  margin-left: calc(-1 * var(--layout--grid--margin));
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-image: linear-gradient(90deg, #ffffff7d, #ffffff5c 51%, #fff0);
  position: absolute;
  inset: 0%;
}

.hero--business-group {
  position: relative;
}

.hero--business-subheading {
  margin-top: var(--layout--size--5);
  margin-bottom: var(--layout--size--2);
  max-width: 44ch;
}

.hero--business-subheading.x2.color-ink-strong {
  max-width: 47ch;
}

.hero--business-p {
  max-width: 67ch;
}

.sct-companies {
  padding-top: var(--layout--size--10);
}

.companies-deks_media {
  z-index: 1;
  margin-top: var(--layout--size--8);
  background-image: url('../images/companies-bg-img_1companies-bg-img.avif');
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: auto;
}

.companies-content {
  position: relative;
}

.companies-media_group {
  flex-flow: row;
  align-items: stretch;
  display: flex;
  position: relative;
}

.companies-divider {
  background-image: linear-gradient(#eae0cc00, #eae0cc 45%, #eae0cc00);
  width: 1px;
  min-width: 1px;
}

.companies-heading {
  z-index: 5;
  font-size: 4.5rem;
  position: absolute;
}

.block-span {
  display: block;
}

.swiper-container {
  margin-left: var(--layout--size--6);
  width: 100%;
  overflow: hidden;
}

.swiper-wrapper {
  display: flex;
}

.swiper-arrows_wrapper {
  margin-bottom: var(--layout--size--10);
  margin-left: var(--layout--size--6);
  grid-column-gap: var(--layout--size--2);
  grid-row-gap: var(--layout--size--2);
  display: flex;
}

.button-prev, .button-next {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
}

.company-about_rt p {
  color: var(--token--ink--strong);
}

.company-slide {
  grid-column-gap: var(--layout--size--4);
  grid-row-gap: var(--layout--size--4);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.hero--bussines-media {
  width: 100%;
  min-width: 500px;
  height: auto;
}

.company-logo {
  width: auto;
  height: 5rem;
}

.companies-mobile_media {
  z-index: 1;
  margin-top: var(--layout--size--8);
  background-image: url('../images/companies-bg-img_1companies-bg-img.avif');
  background-position: 0 0;
  background-size: auto;
  display: none;
}

.sct-building {
  padding-top: var(--layout--size--8);
  padding-bottom: var(--layout--size--8);
}

.sct-partner_form {
  padding-top: var(--layout--size--10);
  padding-bottom: var(--layout--size--10);
}

.partner_form_block {
  margin-top: var(--layout--size--8);
  padding: var(--layout--size--6);
  border-radius: var(--layout--size--2);
  background-color: var(--swatch--base--08);
}

.partner_form {
  grid-column-gap: var(--layout--size--5);
  grid-row-gap: var(--layout--size--5);
  display: flex;
}

.input_label {
  color: var(--token--ink--title);
  font-size: var(--font--size--0);
  font-weight: 500;
}

.form_column {
  grid-column-gap: var(--layout--size--2);
  grid-row-gap: var(--layout--size--2);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.phone_num-wrapper {
  grid-column-gap: var(--layout--size--2);
  grid-row-gap: var(--layout--size--2);
  display: flex;
}

.form-divider {
  background-color: var(--swatch--base--02);
  width: 100%;
  height: 1px;
}

.partner_form-heading {
  max-width: 16ch;
}

.partner_form-p.x2.color-ink-strong {
  max-width: 45ch;
}

.checkbox-field {
  color: var(--token--ink--strong);
  font-size: .875rem;
  line-height: var(--font--height--1);
  margin-bottom: 0;
}

.partner_form-abs_media {
  position: absolute;
  inset: auto 0% 0% auto;
}

.input_newsletter-wrapper {
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.sct-hero--contact {
  padding-top: var(--layout--size--10);
  padding-bottom: var(--layout--size--11);
}

.hero--contact-abs_media {
  width: 100%;
  max-width: 48.875rem;
  height: auto;
  position: absolute;
  inset: auto auto 0% 0%;
}

.contact_form-block {
  margin-top: var(--layout--size--8);
  padding: var(--layout--size--6);
  border-radius: var(--layout--size--2);
  background-color: var(--swatch--base--08);
}

.contact_form {
  grid-column-gap: var(--layout--size--2);
  grid-row-gap: var(--layout--size--2);
  flex-flow: column;
  display: flex;
}

.hero--contact-media {
  width: 100%;
  height: auto;
}

.sct-hero--blog {
  padding-top: var(--layout--size--7);
}

.hero--blog-heading {
  max-width: 15ch;
}

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

.hero--blog-media {
  width: 100%;
  max-width: 41.25rem;
  height: auto;
}

.hero--blog-abs_media {
  z-index: 1;
  width: 100%;
  max-width: 47.25rem;
  height: auto;
  position: absolute;
  inset: 0% auto auto 0%;
}

.hero--blog-abs_media_2 {
  width: 100%;
  max-width: 31.6875rem;
  height: auto;
  position: absolute;
  inset: auto 0% 0% auto;
}

.sct-featured_post {
  padding-top: var(--layout--size--10);
  padding-bottom: var(--layout--size--10);
  display: none;
}

.featured_post-content {
  grid-column-gap: var(--layout--size--10);
  grid-row-gap: var(--layout--size--10);
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.featured_post-group {
  padding-top: var(--layout--size--6);
  padding-bottom: var(--layout--size--6);
}

.featured_post-details_group {
  margin-bottom: var(--font--size--2);
  grid-column-gap: var(--layout--size--3);
  grid-row-gap: var(--layout--size--3);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.featured_badge {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  -webkit-backdrop-filter: blur(60px);
  backdrop-filter: blur(60px);
  font-family: var(--font--family--2);
  color: var(--token--ink--title);
  font-size: .75rem;
  line-height: var(--font--height--0);
  text-transform: uppercase;
  background-color: #ffffff29;
  border-radius: .125rem;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem 1rem;
  display: flex;
}

.details_wrapper {
  color: var(--token--ink--body);
  font-size: var(--font--size--0);
  display: flex;
}

.details-divider {
  padding-left: .25rem;
  padding-right: .25rem;
}

.featured_post-heading {
  text-transform: capitalize;
}

.sct-blog_posts {
  padding-top: var(--layout--size--6);
  padding-bottom: var(--layout--size--6);
  background-color: #0000;
  background-image: linear-gradient(#eae0ccc4, #eae0ccc4), url('../images/Background_Texture_Paper_1Background_Texture_Paper.avif');
  background-position: 0 0, 0 0;
  background-size: auto, auto;
}

.blog_categories-group {
  grid-column-gap: var(--layout--size--5);
  grid-row-gap: var(--layout--size--5);
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.blog_posts {
  margin-top: var(--layout--size--6);
}

.blog_posts-group {
  margin-bottom: var(--layout--size--7);
  grid-column-gap: var(--layout--size--4);
  grid-row-gap: var(--layout--size--6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hidden {
  display: none;
}

.prev_btn, .next_btn {
  background-color: #0000;
  border-style: none;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.pagination_nums {
  grid-column-gap: var(--layout--size--3);
  grid-row-gap: var(--layout--size--3);
  justify-content: center;
  align-items: center;
  display: flex;
}

.categ_name {
  padding-bottom: var(--layout--size--1);
  cursor: pointer;
  border-bottom: 1px solid #0000;
}

.blog_posts-item {
  position: relative;
}

.sct-single_post {
  padding-top: var(--layout--size--10);
  padding-bottom: var(--layout--size--10);
  background-color: var(--swatch--base--06);
  background-image: url('../images/Paper-Texture_1Paper Texture.avif');
  background-position: 0 0;
  background-size: auto;
}

.single_post-content.mw_8 {
  grid-column-gap: var(--layout--size--4);
  grid-row-gap: var(--layout--size--4);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.single_post-heading {
  font-size: var(--font--size--4);
  text-transform: none;
}

.single_post-media {
  margin-top: var(--layout--size--6);
  margin-bottom: var(--layout--size--6);
  object-fit: cover;
  width: 100%;
  height: auto;
  max-height: 43.75rem;
}

.single_post-author_content {
  padding-top: var(--layout--size--3);
  border-top: 1px solid #a5936e;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 40rem;
  display: flex;
}

.single_post-group.mw_8 {
  grid-column-gap: var(--layout--size--6);
  grid-row-gap: var(--layout--size--6);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.author_details-group {
  grid-column-gap: var(--layout--size--2);
  grid-row-gap: var(--layout--size--2);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.author_image {
  width: var(--layout--size--6);
  height: var(--layout--size--6);
  border-radius: var(--layout--size--10);
  object-fit: cover;
}

.x0 {
  font-size: var(--font--size--0);
}

.social_link {
  padding: var(--layout--size--1) var(--layout--size--3);
  border: 1px solid #a5936e;
}

.social_link.is-left {
  border-right-width: .5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.social_link.is-right {
  border-left-width: .5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.single_post-rt p {
  margin: var(--layout--size--5) auto;
  color: var(--token--ink--strong);
  max-width: 40rem;
}

.single_post-rt h2 {
  margin: var(--layout--size--5) auto;
  font-size: var(--font--size--3);
  text-transform: none;
  max-width: 40rem;
}

.single_post-rt h3 {
  margin: var(--layout--size--4) auto;
  font-size: var(--font--size--2);
  max-width: 40rem;
}

.single_post-rt img {
  margin-bottom: var(--layout--size--1);
}

.single_post-rt h4 {
  margin: var(--layout--size--3) auto;
  font-size: var(--font--size--1);
  max-width: 40rem;
}

.single_post-rt h5 {
  margin: var(--layout--size--2) auto;
  font-size: var(--font--size--0);
  max-width: 40rem;
}

.single_post-rt ol {
  color: var(--token--ink--strong);
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

.single_post-rt ul {
  color: var(--token--ink--strong);
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  list-style-type: none;
}

.single_post-rt h1 {
  font-size: var(--font--size--5);
  text-transform: none;
}

.single_post-rt figcaption {
  font-size: var(--font--size--0);
  max-width: 45ch;
  margin-left: auto;
  margin-right: auto;
}

.single_post-rt figure {
  margin-top: var(--layout--size--5);
  margin-bottom: var(--layout--size--5);
}

.post_link {
  position: absolute;
  inset: 0%;
}

.post_media {
  object-fit: cover;
  width: 100%;
  height: 15rem;
}

.single_post-subheading {
  max-width: 62ch;
}

.share_btns-group {
  width: 100%;
  max-width: 40rem;
  display: flex;
}

.share_btn {
  padding-top: var(--layout--size--3);
  padding-bottom: var(--layout--size--3);
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  font-family: var(--font--family--2);
  color: var(--token--ink--title);
  text-transform: uppercase;
  border: 1px solid #a5936e;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: .75rem;
  display: flex;
  position: relative;
}

.share_btn.is-left {
  border-right-width: .5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.share_btn.is-right {
  border-left-width: .5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.share_link {
  position: absolute;
  inset: 0%;
}

.single_post-tags_group {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  width: 100%;
  max-width: 40rem;
  display: flex;
}

.post_tags-text {
  text-decoration: underline;
}

.sct-riddles {
  z-index: 999;
  background-color: var(--token--surface--primary);
  width: 100%;
  height: 0;
  margin-top: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.riddle-header {
  position: relative;
}

.riddle-body {
  padding-top: var(--layout--size--6);
  padding-bottom: var(--layout--size--8);
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  display: flex;
  position: relative;
}

.riddle-header_group {
  padding-top: var(--layout--size--2);
  padding-bottom: var(--layout--size--2);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.riddles-group {
  max-width: 35rem;
}

.riddle-wrapper {
  min-width: 21.25rem;
}

.riddle_inputs-group {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: wrap;
  display: flex;
}

.contribution-group.xs_fd0--fg3 {
  max-width: 42.0625rem;
}

.quote-author {
  font-family: var(--font--family--1);
  color: var(--token--ink--strong);
  font-weight: 500;
}

.error_message {
  color: var(--swatch--feedback--negative);
  font-size: .75rem;
  display: none;
}

.blog_pagination-group {
  grid-column-gap: var(--layout--size--3);
  grid-row-gap: var(--layout--size--3);
  justify-content: center;
  align-items: center;
  display: flex;
}

.sct-related_posts {
  padding-top: var(--layout--size--8);
  padding-bottom: var(--layout--size--8);
  border-bottom: 1px solid var(--swatch--base--00);
}

.related_posts-heading {
  font-size: var(--font--size--4);
  text-transform: none;
}

.related_posts-group {
  margin-bottom: var(--layout--size--6);
  grid-column-gap: var(--layout--size--4);
  grid-row-gap: var(--layout--size--6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.related_posts-item {
  position: relative;
}

.riddle-answer {
  display: none;
}

.error-div {
  margin-top: var(--font--size--2);
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  justify-content: flex-start;
  align-items: center;
  display: none;
}

.riddles-abs_media {
  width: 100%;
  max-width: 48.875rem;
  height: auto;
  position: absolute;
  inset: auto auto 0% 0%;
}

.riddle-hourglass {
  z-index: 5;
  background-color: var(--swatch--base--08);
  opacity: 0;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: none;
  position: absolute;
  inset: 0%;
}

.riddle-media {
  width: 100%;
  height: auto;
}

.style {
  display: none;
}

.riddle-welcome {
  z-index: 8;
  background-color: var(--token--surface--primary);
  opacity: 0;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 100vh;
  min-height: 100vh;
  display: none;
  position: absolute;
  inset: 0%;
}

.welcome-media {
  width: 22rem;
  height: auto;
}

.riddle-loading {
  z-index: 6;
  background-image: url('../images/riddle-texture_1riddle-texture.avif');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  display: flex;
  position: static;
  inset: 0%;
}

.riddle-welcome-group {
  opacity: 1;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-top: -70px;
  display: flex;
  position: static;
  inset: 0%;
}

.quote-heading {
  position: sticky;
  top: 7.5rem;
}

.cta-media_img_2 {
  margin-top: var(--layout--size--6);
  margin-left: 229px;
  margin-right: -4rem;
}

.cta-media_img_3 {
  margin-top: -6.25rem;
}

.cta-media_img_4 {
  margin-left: 209px;
}

.cta-media_img_5 {
  margin-top: 20px;
}

.animated-media {
  z-index: 100;
  width: 21.25rem;
  max-width: 80%;
  height: auto;
  position: absolute;
  inset: -10% auto auto 5%;
}

.hero_animated-hourglass_img {
  z-index: 2;
  width: auto;
  height: 24.375rem;
  position: absolute;
  inset: 5rem auto auto 68%;
}

.overflow-bg_div {
  z-index: 6;
  background-color: var(--swatch--base--08);
  width: 100vw;
  height: 100px;
  margin-left: -6.25rem;
  position: relative;
}

.footer-overlay {
  z-index: 10;
  background-color: var(--token--surface--primary);
  height: 250px;
  position: absolute;
  inset: 0% 0% auto;
}

.checkbox {
  border: 1px solid var(--swatch--base--00);
  background-color: var(--swatch--base--03);
}

.checkbox.w--redirected-checked {
  border-color: var(--swatch--base--00);
  background-color: var(--swatch--base--00);
}

.checkbox.is-dark {
  background-color: var(--swatch--base--01);
}

.checkbox.is-dark.w--redirected-checked {
  border-color: var(--swatch--base--05);
  background-color: var(--swatch--brand--black-light);
}

.partners-media_5 {
  width: 17.5rem;
  height: auto;
  margin-top: 23.35rem;
  margin-bottom: -3rem;
  margin-left: -3rem;
  position: relative;
}

.partners-media_6 {
  width: 15rem;
  height: auto;
  margin-top: 33.75rem;
  margin-bottom: -3rem;
  margin-left: -3rem;
  position: relative;
}

.sct-hero--legal {
  padding-top: var(--layout--size--8);
  padding-bottom: var(--layout--size--5);
}

.sct-legal_content {
  padding-top: var(--layout--size--6);
  padding-bottom: var(--layout--size--6);
}

.legal_rt h2 {
  font-size: var(--font--size--4);
  text-transform: none;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.legal_rt p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.legal_rt h3 {
  font-size: var(--font--size--3);
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.legal_rt h4 {
  font-size: var(--font--size--2);
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-weight: 300;
}

.legal_rt a {
  text-decoration: underline;
}

.riddle-hint {
  display: none;
}

.contact-p {
  padding-top: var(--layout--size--3);
  padding-bottom: var(--layout--size--5);
}

.hourglass-gif {
  width: 37.5rem;
  height: auto;
}

.ink-body {
  color: var(--token--ink--body);
}

.ink-title {
  color: var(--token--ink--title);
}

.f3 {
  font-size: var(--font--size--3);
  line-height: var(--font--height--3);
  letter-spacing: -.02em;
}

.f3.ink-title {
  color: var(--token--ink--title);
  font-size: var(--font--size--3);
  line-height: var(--font--height--3);
}

.rw-2 {
  padding-top: 10px;
  padding-bottom: 10px;
}

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

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

.f4 {
  font-size: var(--font--size--4);
  line-height: var(--font--height--4);
  letter-spacing: -.022em;
}

.fw2 {
  font-weight: 500;
}

.spot-secondary {
  background-color: var(--token--on--spot-light);
}

.fw0 {
  font-weight: 300;
}

.ink-strong {
  color: var(--token--ink--strong);
}

.spot_ink-primary {
  color: #fff;
}

.stroke-secondary {
  border: 1px solid var(--token--stroke--secondary);
}

.f5 {
  font-size: var(--font--size--5);
  line-height: var(--font--height--4);
  letter-spacing: -.022em;
}

.f0 {
  font-size: var(--font--size--0);
  line-height: var(--font--height--0);
  letter-spacing: -.01em;
}

.stroke-primary {
  border: .5px solid var(--token--stroke--primary);
}

.spot_ink-secondary {
  color: #090a0f;
}

.f1 {
  font-size: var(--font--size--1);
  letter-spacing: -.012em;
}

.f2 {
  font-size: var(--font--size--2);
  letter-spacing: -.016em;
}

.fw1 {
  font-weight: 400;
}

.ink-dimmed {
  color: var(--token--ink--dimmed);
}

.f6 {
  font-size: var(--font--size--6);
  line-height: var(--font--height--4);
}

.sct-404 {
  justify-content: center;
  align-items: center;
  height: 90vh;
  display: flex;
}

.built-abs_media-2 {
  width: 100%;
  max-width: 55.0625rem;
  height: auto;
  position: absolute;
  inset: auto auto 0 0;
}

@media screen and (max-width: 991px) {
  .clm.lg_7.xs_fd0--fg2.md-mt {
    margin-top: var(--layout--size--5);
  }

  .main_logo {
    width: 14.375rem;
    max-width: 14.375rem;
    max-height: 1.5rem;
  }

  .navbar_menu {
    grid-column-gap: var(--layout--size--3);
    grid-row-gap: var(--layout--size--3);
  }

  .about_animated-media.is-01, .about_animated-media.is-02 {
    right: auto;
  }

  .background-noise.neg-margin {
    margin-top: calc(-1 * var(--layout--size--8));
    margin-left: calc(-1 * var(--layout--grid--margin));
    margin-right: calc(-1 * var(--layout--grid--margin));
  }

  .sct-contribution {
    padding-bottom: var(--layout--size--0);
  }

  .contribution-media {
    object-fit: cover;
    max-height: 700px;
  }

  .quote-content {
    margin-top: var(--font--size--4);
  }

  .partners-media_1 {
    margin-left: 15rem;
  }

  .sct-cta {
    padding-bottom: var(--layout--size--0);
  }

  .cta-group {
    padding-top: var(--layout--size--5);
    padding-bottom: var(--layout--size--5);
    position: static;
  }

  .cta-media_group {
    flex-flow: row;
  }

  .main_logo-dark {
    width: 14.37rem;
    max-width: 14.375rem;
    max-height: 1.5rem;
  }

  .hero--team-abs_media {
    display: none;
  }

  .principles-abs_media {
    width: 100%;
    max-width: 49.125rem;
    height: auto;
  }

  .principles-media {
    height: 22rem;
    position: relative;
    top: -2rem;
    right: -8.75rem;
  }

  .principles-heading.lg_ta1 {
    z-index: 4;
    position: relative;
  }

  .sct-hire {
    padding-top: var(--layout--size--6);
  }

  .hire-media {
    height: 22rem;
    position: relative;
    top: -3.5rem;
    left: auto;
    right: -8.75rem;
  }

  .hire-heading.lg_ta2 {
    z-index: 4;
    position: relative;
  }

  .sct-hero--env {
    padding-top: var(--layout--size--8);
    position: relative;
  }

  .hero--env-media.is-03 {
    margin-right: calc(-1 * var(--layout--grid--margin));
  }

  .hero--env-media.is-02 {
    margin-left: calc(-1 * var(--layout--grid--margin));
  }

  .hero--env-media.is-01 {
    margin-left: 147px;
  }

  .hero--env--group.xs_fd0--fg5 {
    width: 100%;
  }

  .hero--env-abs_media {
    top: auto;
  }

  .built-p.x2 {
    padding-top: var(--layout--size--5);
  }

  .sct-hero--bussines {
    padding-top: var(--layout--size--8);
    padding-bottom: var(--layout--size--0);
  }

  .hero--business-content {
    padding-top: var(--layout--size--0);
    padding-bottom: var(--layout--size--0);
  }

  .hero--business-wrapper {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-image: none;
  }

  .sct-companies {
    padding-top: var(--layout--size--8);
  }

  .companies-deks_media {
    display: none;
  }

  .companies-media_group {
    flex-flow: column;
    align-items: center;
  }

  .companies-divider {
    background-image: linear-gradient(90deg, #eae0cc00, #eae0cc 45%, #eae0cc00);
    width: 100%;
    height: 1px;
  }

  .companies-heading {
    font-size: 4rem;
  }

  .swiper-container {
    margin-left: var(--layout--size--0);
  }

  .swiper-arrows_wrapper {
    margin-top: var(--font--size--5);
    margin-bottom: var(--layout--size--7);
    margin-left: var(--layout--size--0);
  }

  .hero--bussines-media {
    min-width: 100%;
  }

  .companies-mobile_media {
    margin-top: calc(-1 * var(--layout--size--8));
    width: 100vw;
    max-width: 100vw;
    height: auto;
    display: block;
  }

  .building-heading {
    margin-left: var(--layout--size--0);
  }

  .partner_form, .contact_form {
    grid-column-gap: var(--layout--size--2);
    grid-row-gap: var(--layout--size--2);
    flex-flow: column;
  }

  .hero--contact-media {
    width: 60%;
  }

  .sct-featured_post {
    padding-top: var(--layout--size--8);
    padding-bottom: var(--layout--size--8);
  }

  .featured_post-content {
    grid-column-gap: var(--layout--size--5);
    grid-row-gap: var(--layout--size--5);
    grid-template-columns: 1fr;
  }

  .featured_post-image {
    min-height: 15rem;
  }

  .featured_post-group {
    padding-top: var(--layout--size--0);
    padding-bottom: var(--layout--size--0);
  }

  .blog_categories-group {
    min-width: 700px;
    overflow: scroll;
  }

  .sct-single_post {
    padding-top: var(--layout--size--8);
    padding-bottom: var(--layout--size--8);
  }

  .riddle-body {
    padding-top: var(--layout--size--8);
  }

  .related_posts-group {
    min-width: 1015px;
  }

  .related_posts-content.mt5 {
    overflow: auto;
  }

  .cta-media_img_2 {
    margin-top: -75px;
    margin-left: 258px;
  }

  .cta-media_img_3 {
    margin-top: 12rem;
    margin-left: -431px;
  }

  .cta-media_img_4 {
    margin-top: 139px;
    margin-left: 364px;
  }

  .cta-media_img_5 {
    margin-left: 49px;
  }

  .animated-media {
    width: 15rem;
    top: -1%;
  }

  .hero-env-media_group.fg7.xs_fa0 {
    justify-content: space-between;
  }

  .built-heading {
    margin-bottom: var(--layout--size--5);
  }
}

@media screen and (max-width: 767px) {
  .navbar_wrapper {
    position: relative;
  }

  .navbar_logo {
    z-index: 100;
    position: relative;
  }

  .navbar_menu {
    z-index: 50;
    padding-top: var(--layout--size--5);
    padding-right: var(--layout--grid--margin);
    padding-left: var(--layout--grid--margin);
    grid-column-gap: var(--layout--size--2);
    grid-row-gap: var(--layout--size--2);
    border-bottom-left-radius: var(--layout--size--2);
    border-bottom-right-radius: var(--layout--size--2);
    background-color: var(--token--surface--primary);
    flex-flow: column;
    align-items: stretch;
    width: 100%;
    transition: top .2s ease-in-out;
    position: absolute;
    top: -45rem;
    left: 0%;
    right: 0%;
  }

  .navbar_link {
    opacity: 1;
    border-radius: 10rem;
    justify-content: center;
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .navbar_hamburger {
    z-index: 100;
    grid-row-gap: var(--gap);
    display: flex;
    position: relative;
  }

  .hamburger-line {
    background-color: var(--token--ink--strong);
  }

  .glb-footer {
    padding-top: var(--layout--size--7);
  }

  .footer_content {
    grid-column-gap: var(--layout--size--8);
    grid-row-gap: var(--layout--size--8);
  }

  .footer_links-group {
    grid-template-columns: 1fr;
    place-items: center;
  }

  .navbar_link-text {
    opacity: 1;
    display: block;
  }

  .navbar_link-icon {
    opacity: .6;
  }

  .sct-hero_animated {
    padding-top: var(--layout--size--3);
  }

  .hero_animated-content {
    padding-top: var(--layout--size--7);
    padding-left: var(--layout--size--4);
  }

  .sct-about_animated {
    padding-top: var(--layout--size--8);
    padding-bottom: var(--layout--size--6);
  }

  .about_animated-title {
    margin-bottom: var(--font--size--3);
  }

  .about_animated-media_group {
    margin-bottom: -100%;
    display: none;
  }

  .about_animated-abs_media {
    bottom: 0;
  }

  .sct-about_london {
    padding-bottom: var(--layout--size--8);
  }

  .about_london-abs_media {
    display: none;
  }

  .about_london-group.mw_9.ml-auto.xs_fj1 {
    padding-top: var(--layout--size--9);
    padding-bottom: var(--layout--size--0);
  }

  .about_london-content {
    grid-column-gap: var(--layout--size--7);
    grid-row-gap: var(--layout--size--7);
  }

  .contribution-media {
    height: 550px;
  }

  .sct-quote {
    padding-top: var(--layout--size--8);
    padding-bottom: var(--layout--size--6);
  }

  .quote-content {
    padding: var(--layout--size--6) var(--layout--size--3) var(--layout--size--3);
    grid-column-gap: var(--layout--size--3);
    grid-row-gap: var(--layout--size--3);
  }

  .quote_icon {
    width: 6.0625rem;
    top: 1.875rem;
    left: 1.25rem;
  }

  .sct-partners {
    padding-top: var(--layout--size--8);
  }

  .partners-media_1 {
    margin-left: 0;
  }

  .sct-cta {
    padding-top: var(--layout--size--8);
  }

  .cta-group {
    padding-top: var(--layout--size--0);
    padding-bottom: var(--layout--size--0);
  }

  .cta-form {
    grid-column-gap: var(--font--size--2);
    grid-row-gap: var(--font--size--2);
    flex-flow: column;
    display: flex;
  }

  .input {
    height: 3.75rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .btn-submit {
    position: static;
  }

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

  .cta-media_img_1 {
    width: 200px;
    height: auto;
    margin-top: -35px;
  }

  .about_animated-static_media {
    margin-top: var(--layout--size--8);
  }

  .about_london-abs_mobile_media {
    display: block;
    top: 1rem;
    bottom: auto;
    right: 0;
  }

  .mobile-menu_copyright {
    margin-top: var(--layout--size--8);
    padding-top: var(--layout--size--2);
    padding-bottom: var(--layout--size--2);
    border-top: 1px solid var(--swatch--base--02);
    color: var(--token--ink--strong);
    text-align: center;
    font-size: .875rem;
    display: block;
  }

  .sct-hero--team {
    padding-bottom: var(--layout--size--8);
  }

  .principles-abs_media {
    bottom: -10%;
  }

  .principles-media, .hire-media {
    top: -1rem;
  }

  .hire-heading.lg_ta2 {
    margin-right: var(--layout--size--0);
  }

  .hire-abs_media {
    width: 100%;
    max-width: 40rem;
    height: auto;
  }

  .sct-cta--team {
    padding-bottom: var(--layout--size--4);
  }

  .hero--env-media.is-03 {
    width: 8rem;
  }

  .hero--env-media.is-02 {
    margin-top: var(--layout--size--8);
    width: 8.625rem;
  }

  .hero--env-media.is-01 {
    width: 11.25rem;
    margin-left: 4rem;
  }

  .sct-built {
    padding-top: var(--layout--size--8);
    padding-bottom: var(--layout--size--8);
  }

  .project_box {
    height: 35rem;
  }

  .marquee-media {
    width: 17rem;
  }

  .sct-projects {
    padding-top: var(--layout--size--8);
    padding-bottom: var(--layout--size--8);
  }

  .sct-hero--bussines {
    padding-bottom: var(--layout--size--3);
  }

  .companies-heading {
    font-size: 3rem;
  }

  .companies-mobile_media {
    width: 130vw;
    max-width: 130vw;
  }

  .building-heading {
    margin-bottom: var(--layout--size--3);
  }

  .sct-partner_form {
    padding-top: var(--layout--size--0);
    padding-bottom: var(--layout--size--4);
  }

  .partner_form_block {
    margin-top: var(--layout--size--4);
    padding: var(--layout--size--4) var(--layout--size--2);
  }

  .sct-hero--contact {
    padding-top: var(--layout--size--6);
    padding-bottom: var(--layout--size--6);
  }

  .contact_form-block {
    margin-top: var(--layout--size--4);
    padding: var(--layout--size--4) var(--layout--size--2);
  }

  .hero--blog-content {
    grid-column-gap: var(--layout--size--6);
    grid-row-gap: var(--layout--size--6);
  }

  .blog_categories {
    overflow: auto;
  }

  .blog_categories-group {
    border-bottom: 1px solid var(--swatch--base--02);
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog_posts-group {
    grid-template-columns: 1fr;
  }

  .single_post-media {
    min-height: 20rem;
    max-height: 100%;
  }

  .riddle-body {
    padding-top: var(--layout--size--5);
  }

  .related_posts-group {
    grid-column-gap: var(--layout--size--2);
  }

  .riddle-media {
    margin-top: -63px;
  }

  .riddle-welcome {
    display: none;
  }

  .welcome-media {
    width: 60%;
  }

  .riddle-welcome-group {
    margin-top: -80px;
  }

  .cta-media_img_2 {
    width: 140px;
    height: auto;
    margin-top: 26px;
    margin-left: 187px;
  }

  .cta-media_img_3 {
    width: 120px;
    height: auto;
    margin-top: 15.4rem;
    margin-left: -236px;
  }

  .cta-media_img_4 {
    width: 200px;
    height: auto;
    margin-left: 249px;
  }

  .animated-media {
    width: 12.5rem;
  }

  .hero_animated-hourglass_img {
    height: 20rem;
    margin-top: -80px;
  }

  .overflow-bg_div {
    margin-left: -2rem;
  }

  .contact-p {
    padding-top: var(--layout--size--2);
  }
}

@media screen and (max-width: 479px) {
  .hero_animated-group {
    min-height: 22rem;
  }

  .hero_animated-img1 {
    width: 10rem;
  }

  .hero_animated-img2 {
    width: 10rem;
    margin-left: -3.0375rem;
  }

  .hero_animated-img3, .hero_animated-img4, .hero_animated-img5 {
    width: 10rem;
    margin-left: -3rem;
  }

  .hero_animated-img6 {
    width: 10rem;
  }

  .about_animated-media_group {
    padding-top: var(--layout--size--0);
    padding-bottom: var(--layout--size--0);
  }

  .about_london-group.mw_9.ml-auto.xs_fj1 {
    padding-top: var(--layout--size--0);
  }

  .about_london-content {
    padding-top: var(--layout--size--9);
  }

  .input-wrapper.country-code {
    width: 100%;
  }

  .main_logo-dark.is-riddle {
    height: 1rem;
  }

  .hero--team_heading {
    font-size: var(--font--size--5);
  }

  .principles-abs_media {
    bottom: 0%;
  }

  .principles-media {
    width: auto;
    height: 17rem;
    right: -7.65rem;
  }

  .hire-media {
    width: auto;
    height: 17rem;
    top: -3.5rem;
    right: -7.65rem;
  }

  .hero--env-media.is-01 {
    margin-left: 2rem;
  }

  .marquue-group {
    padding-right: var(--layout--size--3);
    grid-column-gap: var(--layout--size--3);
    grid-row-gap: var(--layout--size--3);
  }

  .marquee-content {
    padding-left: var(--layout--size--3);
  }

  .companies-heading {
    font-size: 2.5rem;
  }

  .hero--bussines-media {
    padding-top: var(--layout--size--2);
  }

  .companies-mobile_media {
    width: 150vw;
    max-width: 150vw;
  }

  .phone_num-wrapper {
    flex-flow: column;
  }

  .hero--contact-media {
    width: 80%;
  }

  .hero--blog-content {
    grid-column-gap: var(--layout--size--10);
    grid-row-gap: var(--layout--size--10);
  }

  .hero--blog-media {
    max-width: 150%;
  }

  .featured_post-details_group {
    grid-column-gap: var(--layout--size--1);
    grid-row-gap: var(--layout--size--1);
  }

  .featured_badge {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    padding-left: .5rem;
    padding-right: .5rem;
    font-size: .65rem;
  }

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

  .single_post-media {
    min-height: 20rem;
  }

  .author_socials-group {
    display: none;
  }

  .share_btns-group {
    flex-flow: column;
  }

  .share_btn.is-left {
    border-bottom-width: .5px;
    border-right-width: 1px;
    border-top-right-radius: .25rem;
    border-bottom-left-radius: 0;
  }

  .share_btn.is-right {
    border-top-width: .5px;
    border-left-width: 1px;
    border-top-right-radius: 0;
    border-bottom-left-radius: .25rem;
  }

  .riddle-body {
    padding-top: var(--layout--size--6);
  }

  .riddle-wrapper {
    min-width: 100%;
  }

  .riddle_inputs-group {
    grid-column-gap: .375rem;
    grid-row-gap: .375rem;
  }

  .riddle-media {
    margin-top: 0;
  }

  .welcome-media {
    width: 40%;
  }

  .riddle-welcome-group {
    margin-top: -85px;
  }

  .built-heading {
    font-size: var(--font--size--4);
  }

  .contribution-h2 {
    font-size: 2.3rem;
  }
}

#w-node-c50d7519-6958-1986-c142-3ad78113c1fd-018eb37b {
  grid-area: 4 / 1 / 5 / 2;
}

#w-node-_34adf0cd-d461-c0f1-7f9f-749d225a5efb-77a8bb77 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_45be2eca-2fd9-3287-9e67-cbbab20db3a3-77a8bb77 {
    grid-area: 1 / 1 / 2 / 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_63d91b49-15e2-0bf5-4c79-cdd32058217d-018eb37b {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-f3c82e9c-2d11-9e77-2828-dfcb018eb38d-018eb37b {
    grid-area: 3 / 1 / 4 / 2;
  }
}


@font-face {
  font-family: 'SweetSansPro';
  src: url('../fonts/SweetSansProMedium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sequel Sans';
  src: url('../fonts/Sequel-Sans-Medium-Disp.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sequel Sans';
  src: url('../fonts/Sequel-Sans-Light-Disp.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gascogneserial';
  src: url('../fonts/GascogneSerial-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gascogneserial';
  src: url('../fonts/GascogneSerial-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}