:root {
  --swatch--white: #f8fafc;
  --heading--h2: 5.6875svw;
  --swatch--black: #222;
  --text--small: 1rem;
  --red\<deleted\|variable-71ba8dd3\>: red;
  --forest-green\<deleted\|variable-d78372f7\>: #082;
  --royal-blue\<deleted\|variable-da2a1b8a\>: #06f;
  --text--large: 2rem;
  --heading--h5: 1.25rem;
  --heading--h1: 8rem;
  --heading--h3: 4rem;
  --heading--h4: 3rem;
  --heading--h6: .875rem;
  --swatch--grey: #eaeaea;
  --text--medium: 1.25rem;
  --text--x-large: 4rem;
  --text--super: 16.5625rem;
}

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

body {
  background-color: var(--swatch--white);
  font-family: Overusedgrotesk, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}

h1 {
  letter-spacing: -.3rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 8rem;
  font-weight: 600;
  line-height: 1;
}

h2 {
  font-size: var(--heading--h2);
  letter-spacing: -.25svw;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.2;
}

h3 {
  letter-spacing: -.15rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.1;
}

h5 {
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
}

h6 {
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
}

p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.25;
}

a {
  font-size: 1rem;
  text-decoration: none;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

label {
  margin-bottom: .3em;
  font-size: 1.25em;
  font-weight: 700;
  display: block;
}

blockquote {
  border-left: .3em solid #e2e2e2;
  margin-bottom: 1em;
  padding: 1em 2em 1em 1.7em;
  font-size: 1.2em;
  line-height: 1.6;
}

figure {
  margin-bottom: 10px;
}

.container {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.styleguide_item {
  grid-row-gap: 2em;
  border-bottom: .1em solid #bdbdbd;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  width: 100%;
  padding: 2em 1em;
  display: flex;
}

.global_embed {
  width: 0;
  height: 0;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.global {
  position: fixed;
  inset: 0% 0% auto;
}

.rich_text {
  text-transform: none;
}

.rich_text p {
  margin-top: 0;
  margin-bottom: 1.6em;
  font-size: 1rem;
}

.rich_text h1 {
  letter-spacing: -.1rem;
  margin-top: 0;
  margin-bottom: .2em;
  font-size: 3.28em;
}

.rich_text h2 {
  letter-spacing: -.1rem;
  margin-top: 0;
  margin-bottom: .2em;
  font-size: 2.5rem;
  font-weight: 500;
}

.rich_text h3 {
  letter-spacing: -.1rem;
  margin-top: 0;
  margin-bottom: .3em;
  font-size: 2.19rem;
  font-weight: 500;
}

.rich_text h4 {
  letter-spacing: -.05rem;
  margin-top: 0;
  margin-bottom: .4em;
  font-size: 1.88rem;
  font-weight: 500;
}

.rich_text h5 {
  letter-spacing: -.05rem;
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: .6em;
  font-size: 1.67em;
  font-weight: 500;
}

.rich_text h6 {
  letter-spacing: -.02rem;
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: .7em;
  font-size: 1.46em;
  font-weight: 500;
}

.rich_text li {
  margin-top: .625em;
}

.rich_text ul {
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 2.5em;
}

.rich_text figure {
  margin-top: 1em;
  margin-bottom: 1em;
}

.rich_text ol {
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 2.5em;
}

.page_wrapper {
  width: 100%;
  font-size: 1rem;
  position: relative;
  overflow: hidden;
}

.text-size-h1 {
  font-size: 8rem;
  line-height: 1.2;
}

.text-size-h2 {
  font-size: 5.6875rem;
  line-height: 1.2;
}

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

.text-size-h4 {
  font-size: 2rem;
  line-height: 1;
}

.text-size-h5 {
  text-transform: none;
  font-size: 1.25rem;
  line-height: 1;
}

.text-size-h5.is_style_guide_title {
  letter-spacing: 0;
  text-transform: none;
}

.text-size-h6 {
  text-transform: none;
  font-size: 1rem;
  line-height: 1;
}

.styleguide_item_heading {
  color: #fff;
  letter-spacing: -.05rem;
  font-size: 3.58rem;
  line-height: 1.1;
}

.styleguide_list {
  border: 1px solid #7c7c7c;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.padding_global {
  height: 100%;
  padding-left: 2.5%;
  padding-right: 2.5%;
}

.padding_global.nav_padding {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.padding_global.no_padding {
  height: 100%;
  padding-left: 0%;
  padding-right: 0%;
}

.section {
  width: 100%;
  height: 100%;
  position: relative;
}

.section.home_hero {
  padding-top: 17.5rem;
}

.section.intro {
  background-color: var(--swatch--black);
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.section.home_project, .section.features {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.section.cta {
  padding-top: 6rem;
  padding-bottom: 0;
}

.section.studio_hero {
  height: 105svh;
}

.section.studio_team, .section.studio_principles, .section.awards_list, .section.service_list {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.section.project {
  height: 100svh;
  padding-top: 5rem;
}

.section.project_head {
  padding-top: 20rem;
}

.section.project_top {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.section.project_number {
  padding-bottom: 5rem;
}

.section.project_credit {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.section.next_project {
  padding-top: 6rem;
  padding-bottom: 4rem;
}

.section.contact {
  background-color: var(--swatch--white);
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.section._404 {
  background-color: var(--swatch--white);
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.section.terms {
  padding-top: 16rem;
  padding-bottom: 1rem;
}

.section.terms_body {
  padding-bottom: 8rem;
}

.styleguide_item_component {
  grid-row-gap: 2em;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.styleguide_item_title {
  background-color: #000;
  align-items: flex-start;
  width: 100%;
  padding-top: 4em;
  padding-bottom: 4em;
  padding-left: 1em;
  display: flex;
}

.styleguide_item_wrapper {
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.styleguide_item_number {
  color: #fff;
  letter-spacing: 0;
  margin-top: .75rem;
  margin-right: 1rem;
  font-size: 1em;
  font-weight: 300;
  line-height: 1;
}

.styleguide_item_name {
  align-items: center;
  display: flex;
}

.p_large {
  letter-spacing: -.05rem;
  font-size: 2rem;
  line-height: 1.2;
}

.p_small {
  font-size: 1rem;
  line-height: 1.2;
}

.text_link {
  color: var(--swatch--black);
  text-transform: uppercase;
  text-decoration: none;
}

.link_w-icon {
  grid-column-gap: .5em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon_link {
  width: 1em;
  height: 1em;
  position: relative;
}

.icon_link.abs {
  position: absolute;
}

.button {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--swatch--black);
  font-size: var(--text--small);
  background-color: #efefef00;
  border: 1px solid #000;
  border-radius: 100rem;
  padding: .5rem 1rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button.is_alternate {
  color: var(--swatch--white);
  text-transform: uppercase;
  border: 1px solid #fff;
  font-size: .8rem;
}

.button.card_btn {
  border-color: var(--swatch--white);
  color: var(--swatch--white);
}

.button.next_project {
  border-style: solid;
  border-radius: 106rem;
  justify-content: center;
  align-items: center;
  width: 8rem;
  height: 8rem;
}

.button.full_width {
  width: 100%;
  transition: all .5s cubic-bezier(.785, .135, .15, .86);
}

.button.full_width:hover {
  background-color: var(--swatch--black);
  color: var(--swatch--white);
}

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

.form_field_label {
  font-size: 1em;
  line-height: 1.1;
}

.form_submit_btn {
  padding: 10px 2em;
}

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

.text_color_white {
  color: #fff;
}

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

.text_color_red {
  color: var(--red\<deleted\|variable-71ba8dd3\>);
}

.text_color_green {
  color: var(--forest-green\<deleted\|variable-d78372f7\>);
}

.text_color_blue {
  color: var(--royal-blue\<deleted\|variable-da2a1b8a\>);
}

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

.bg_red {
  background-color: var(--red\<deleted\|variable-71ba8dd3\>);
}

.bg_green {
  background-color: var(--forest-green\<deleted\|variable-d78372f7\>);
}

.bg_blue {
  background-color: var(--royal-blue\<deleted\|variable-da2a1b8a\>);
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

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

.p_x-large {
  letter-spacing: -.04rem;
  font-size: 3rem;
  line-height: 1.05;
}

.p_x-large.text_color_white {
  color: var(--swatch--white);
}

.btn_txt {
  z-index: 2;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 400;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.btn_arrow_parent {
  z-index: 2;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.nav {
  z-index: 998;
  position: absolute;
  inset: 0% 0% auto;
}

.nav_grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .9fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: space-between;
  align-items: center;
  display: grid;
}

.nav_logo_parent {
  justify-content: flex-start;
  display: flex;
  overflow: hidden;
}

.nav_logo_parent.w--current {
  flex-direction: row;
}

.nav_logo {
  width: 2.5rem;
}

.est_nav {
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.est_nav_txt {
  text-transform: uppercase;
}

.nav_item_wrapper {
  justify-content: space-between;
  display: flex;
}

.nav_link_wrapper {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: flex;
  overflow: hidden;
}

.nav_link {
  color: var(--swatch--black);
  display: flex;
  position: relative;
}

.nav_link_txt {
  color: var(--swatch--black);
  text-transform: uppercase;
}

.nav_link_num {
  color: var(--swatch--black);
  margin-top: .109375rem;
  font-size: .6rem;
}

.menu_button_wrapper {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2.25rem;
  height: 1rem;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  overflow: hidden;
}

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

.nav_line {
  width: 100%;
  height: 1px;
  position: relative;
}

.line {
  background-color: var(--swatch--black);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.line.bg_white {
  background-color: var(--swatch--white);
}

.line.m_line-1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.line.overlay_btm, .line.overlay_divider, .line.colophon_line {
  background-color: var(--swatch--white);
}

.menu_button_line {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  align-items: center;
  width: 100%;
  height: 2px;
  display: flex;
}

.menu_dot {
  background-color: var(--swatch--black);
  border-radius: 100000rem;
  width: .1875rem;
  height: .1875rem;
}

.menu_line {
  background-color: var(--swatch--black);
  width: 100%;
  height: .0781875rem;
}

.nav_menu_btn {
  cursor: pointer;
  background-color: #efefef00;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  padding: 0 10px;
  display: flex;
}

.hero_heading {
  text-transform: uppercase;
  margin-left: -.6rem;
  display: flex;
}

.hero_top_wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  margin-bottom: 1.5rem;
  padding-left: 2.5%;
  padding-right: 2.5%;
  display: flex;
}

.hero_city {
  justify-content: flex-end;
  display: flex;
  overflow: hidden;
}

.hero_city.project {
  justify-content: space-between;
}

.hero_img_content {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

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

.img_wrapper {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}

.img_wrapper.spaces_small_img {
  max-height: 65svh;
}

.img_wrapper.cta_img {
  max-width: 32.5vw;
  height: 100%;
  min-height: 60vh;
}

.img_wrapper.studio_hero {
  z-index: 1;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.img_wrapper.excellence_img {
  max-width: 45vw;
  height: 100vh;
}

.img_wrapper.project_img {
  justify-content: center;
  align-items: center;
  width: 49vw;
  height: 60svh;
  display: flex;
  position: relative;
}

.img_wrapper.project_img_btm {
  width: 65%;
}

.img_wrapper.np_img {
  height: 65svh;
}

.img_wrapper.contact_img {
  max-width: 30svw;
}

.whipe {
  z-index: 1;
  background-color: var(--swatch--white);
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
}

.whipe.overlay_bg {
  background-color: var(--swatch--black);
  display: block;
  inset: auto 0% 0%;
}

.whipe.menu_whipe {
  z-index: 1;
  background-color: #eaeaea;
  height: 0%;
  display: block;
  inset: auto 0% 0%;
}

.whipe.hero_top {
  inset: 0% 0% auto;
}

.whipe.pp_whipe {
  inset: 0% 0% 0% auto;
}

.whipe.gp_whipe {
  background-color: #eaeaea;
  inset: auto 0% 0%;
}

.quotes_parent {
  z-index: 1;
  width: auto;
  height: auto;
  margin-left: auto;
  position: absolute;
  bottom: 15%;
  right: 2.5%;
}

.quotes_parent.bottom {
  inset: 30% 0% auto 3%;
}

.quotes_parent.sutdio {
  inset: auto 0% auto 3%;
}

.quotes_wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: row;
  align-items: flex-start;
  max-width: 12rem;
  display: flex;
}

.quotes_wrapper.c_quotes {
  max-width: 13rem;
}

.quotes_content_wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.quote_mark {
  flex: none;
  width: 1.2rem;
}

.quote_mark.black {
  color: #000;
}

.quote_txt {
  color: var(--swatch--white);
  letter-spacing: .01rem;
  text-transform: none;
  font-family: Overusedgrotesk, sans-serif;
  font-size: .7rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
}

.quote_txt.text_color_black, .quote_txt.contact_quote {
  color: var(--swatch--black);
}

.founder_signature {
  color: var(--swatch--white);
  font-family: Mrdehaviland, sans-serif;
  font-size: var(--text--large);
}

.hero_city_txt {
  letter-spacing: .01rem;
  text-transform: uppercase;
  font-family: Overusedgrotesk, sans-serif;
  font-weight: 300;
}

.text_light {
  font-family: Overusedgrotesk, sans-serif;
  font-weight: 200;
}

.intro_grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.p_wrapper {
  max-width: 40rem;
}

.p_wrapper.small {
  max-width: 30rem;
}

.p_wrapper.x_small {
  max-width: 25rem;
}

.p_wrapper.tiny {
  max-width: 15rem;
}

.p_wrapper.studio_itro {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  max-width: 35rem;
  display: flex;
}

.p_wrapper.gp_desc {
  max-width: 80%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.page_index_dot {
  justify-content: flex-start;
}

.dot_index_wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: flex-start;
  display: flex;
}

.dot_index_wrapper.negative_margin_top.x-tiny {
  margin-top: -.5rem;
}

.page_dots {
  background-color: var(--swatch--white);
  border-radius: 1000rem;
  width: 5px;
  height: 5px;
  margin-top: 5px;
  overflow: hidden;
}

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

.intro_content {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.line_wrapper {
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden;
}

.line_wrapper.gp_line {
  z-index: 3;
}

.line_wrapper.aw_line, .line_wrapper.service_line {
  position: absolute;
  inset: 0% auto auto 0%;
}

.line_wrapper.menu_line {
  z-index: 3;
  background-color: #fff0;
  height: 1.5px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.line_wrapper.colophon_line {
  position: absolute;
  inset: 0% auto auto 0%;
}

.index_txt {
  color: var(--swatch--white);
  line-height: 1.3;
}

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

.num_index {
  border: 1px solid var(--swatch--white);
  border-radius: 1000rem;
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
  inset: 0% 0% auto auto;
}

.num_index.abs {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.num_index.black {
  border-color: var(--swatch--black);
  justify-content: center;
  align-items: center;
  display: flex;
}

.num_index.project_num {
  border-color: var(--swatch--black);
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.num_index.project_page_num {
  border-color: var(--swatch--black);
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: absolute;
  inset: 10% 3% auto auto;
}

.intro_p_wrap {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.intro_p_wrap.service {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  align-items: flex-start;
}

.div_hide {
  position: relative;
  overflow: hidden;
}

.div_hide.padding_right {
  padding-right: .25rem;
}

.div_hide.negative_margin_top._2rem {
  margin-top: -.2rem;
}

.div_hide.small_link_pad {
  padding-bottom: 2px;
}

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

.num_index_txt {
  color: var(--swatch--white);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: .7rem;
}

.num_index_txt.text_color_black {
  color: var(--swatch--black);
}

.content_wrapper {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-direction: column;
  display: flex;
}

.section_title_grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_title_grid.terms {
  grid-template-columns: 2fr .95fr;
}

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

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

.title_wrapper {
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}

.button_flex_wrap {
  align-items: center;
  display: flex;
}

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

.card_img_wrapper {
  position: relative;
  overflow: hidden;
}

.card_content {
  flex-direction: column;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.card_img {
  width: 100%;
  height: 60vh;
  margin-bottom: 0;
  position: relative;
}

.card_overlay {
  z-index: 2;
  background-color: #222222de;
  display: none;
  position: absolute;
  inset: 0%;
}

.card_btn_wrapper {
  position: absolute;
  inset: auto 5% 5% auto;
  overflow: hidden;
}

.project_title {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  letter-spacing: -.04rem;
  flex-direction: column;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
  display: flex;
}

.project_category_wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.category_txt {
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: .8rem;
  font-weight: 200;
}

.project_divider {
  font-size: .8rem;
  font-weight: 200;
}

.project_divider.project_page {
  font-size: 1rem;
}

.project_title_wrap {
  overflow: hidden;
}

.divider_line {
  width: 100%;
  height: 10px;
  position: relative;
}

.divider_line.project_credit {
  height: 1px;
}

.divider_line.overlay_line {
  position: absolute;
  inset: auto auto 0% 0%;
}

.section_img_grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_img_grid.reverse {
  grid-template-columns: 1fr 2fr;
}

.section_img_grid._3col {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-columns: .5fr 1fr 1.75fr;
}

.section_img_grid.project_img_top {
  grid-template-columns: 1fr 1fr;
}

.section_img_grid.project_single_img._1 {
  grid-template-columns: minmax(0, .25fr) minmax(0, 1.3fr);
}

.section_img_grid.project_single_img._2 {
  grid-template-columns: minmax(0, .25fr) minmax(0, 1.3fr);
  justify-content: center;
  align-items: center;
  display: flex;
}

.section_content_flex {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.features_content_wrap {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  justify-content: space-around;
  display: flex;
}

.features_content_wrap.space_between {
  justify-content: space-between;
}

.page_load {
  z-index: 999;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100svh;
  display: flex;
  position: fixed;
  inset: 0%;
}

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

.spaces_list_item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
  position: relative;
}

.spaces_line {
  background-color: var(--swatch--black);
  width: 100%;
  height: 1px;
  position: absolute;
  inset: 0% auto auto 0%;
}

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

.negative_margin_top.small {
  margin-top: -1.6rem;
  overflow: hidden;
}

.section_num_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: space-between;
  margin-top: 5rem;
  display: flex;
  overflow: hidden;
}

.section_num_grid.project_stats {
  margin-top: 0;
}

.hero_heading_wrap {
  z-index: 2;
  width: 100%;
  position: relative;
}

.hero_dot_wrap {
  position: absolute;
  inset: 5% 0% auto auto;
}

.hero_dot_wrap.studio {
  position: relative;
  top: auto;
}

.hero_dot_parent {
  background-color: var(--swatch--white);
  border-radius: 1000rem;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  margin-top: 2rem;
  display: flex;
  overflow: hidden;
}

.hero_dot_parent.studio {
  width: .45rem;
  height: .45rem;
  margin-top: 0;
}

.dot {
  background-color: var(--swatch--black);
  width: 100%;
  height: 100%;
}

.stats_num_wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  padding-top: 0;
  display: flex;
}

.big_num {
  letter-spacing: -.5rem;
  font-size: 15.9375rem;
  line-height: .8;
  position: relative;
}

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

.big_num_wrap.stats_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.horizontal_line {
  background-color: var(--swatch--black);
  width: 1px;
  height: 100%;
}

.stats_p_flex {
  justify-content: center;
  align-items: flex-start;
  max-width: 10rem;
  display: flex;
}

.stats_p_flex.padding_top {
  padding-top: 1rem;
}

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

.cta_content_wrap {
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  display: flex;
}

.cta_top {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.cta_btm_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 2.5rem;
  display: flex;
}

.cta_line {
  width: 100%;
  height: 1px;
  position: relative;
}

.cta_small_cap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.footer {
  background-color: var(--swatch--black);
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.footer_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-flow: row dense;
  width: 100%;
}

.footer_grid.btm {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-columns: .5fr 1fr;
  grid-auto-flow: row;
  display: flex;
}

.footer_content_wrap {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer_item_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.footer_num_txt {
  color: #fff;
  font-size: 1rem;
}

.footer_item {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  margin-top: -.25rem;
  display: flex;
}

.footer_link_wrap {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  flex-direction: column;
  display: flex;
}

.footer_link {
  color: var(--swatch--white);
  text-transform: none;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  padding-bottom: 0;
  font-size: .8rem;
  font-weight: 200;
  line-height: 1.2;
  text-decoration: none;
  display: flex;
}

.footer_link.margin_top {
  margin-top: 1rem;
}

.footer_item_txt {
  color: var(--swatch--white);
  font-size: 1.5rem;
  line-height: 1.2;
}

.footer_big_logo {
  z-index: 2;
  width: 100%;
  height: 100%;
  line-height: .6;
  display: block;
  position: relative;
}

.footer_btm_right {
  justify-content: space-between;
  width: 100%;
  max-width: 48vw;
  font-size: 43rem;
  line-height: .6;
  display: none;
  overflow: hidden;
}

.grid_btm_left {
  grid-column-gap: 7.5rem;
  grid-row-gap: 7.5rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: .5fr .6fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: flex-start;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.footer_btm_flex {
  justify-content: flex-start;
  padding-bottom: 1.5px;
  display: flex;
}

.footer_main_wrap {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column wrap;
  display: flex;
}

.btt_wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #efefef00;
  flex-direction: row;
  height: auto;
  padding-left: 0;
  display: flex;
}

.btt_arrow {
  width: .75rem;
  font-size: 0;
  position: relative;
}

.footer_credit {
  color: var(--swatch--white);
  letter-spacing: .02rem;
  text-transform: none;
  font-size: .75rem;
  font-weight: 200;
  text-decoration: none;
}

.footer_credit.uppercase {
  text-transform: uppercase;
}

.footer_logo_wrap {
  justify-content: flex-end;
  width: 100%;
  max-width: 47.75vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

.footer_logo_mask {
  z-index: 2;
  background-color: var(--swatch--black);
  mix-blend-mode: darken;
  width: 100%;
  height: 100%;
  position: relative;
}

.hero_heading_flex {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
  overflow: hidden;
}

.hero_heading_flex.project_heading {
  max-width: 50%;
}

.hero_heading_flex.no_gap {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
}

.studio_hero_content {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 100%;
  padding-bottom: 3rem;
  padding-left: 2rem;
  display: flex;
  position: relative;
}

.studio_hero_grid {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr minmax(0, .55fr);
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.heading_flex {
  flex-direction: column;
  display: flex;
}

.scroll_i {
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
}

.scroll_wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.scroll_txt_wrap {
  margin-top: 0;
  font-size: 1.2rem;
  position: relative;
  overflow: hidden;
}

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

.team_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.team_member {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  line-height: 1.125;
  display: flex;
}

.team_info_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--swatch--black);
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.team_info {
  grid-column-gap: .35rem;
  grid-row-gap: .35rem;
  flex-direction: column;
  display: flex;
}

.team_social {
  width: 1rem;
}

.team_name_txt {
  letter-spacing: -.05rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
}

.team_role_txt {
  font-family: Overusedgrotesk, sans-serif;
  font-weight: 300;
}

.guiding_principles {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.gp_item {
  flex-direction: column;
  height: auto;
  display: flex;
  position: relative;
}

.gp_ac_trigger {
  z-index: 2;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .25fr) 1fr minmax(0, .25fr);
  grid-auto-columns: 1fr;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  transition: all .2s;
  display: grid;
  position: relative;
}

.gp_ac_trigger:hover {
  background-color: #eaeaea87;
}

.gp_ac_content {
  z-index: 2;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .25fr) 1fr minmax(0, .25fr);
  grid-auto-columns: 1fr;
  height: auto;
  display: grid;
  position: relative;
  overflow: hidden;
}

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

.gp_lottie_close {
  width: 1.5rem;
}

.gp_ac_btn {
  background-color: #efefef00;
}

.gp_btn_flex {
  z-index: 2;
  justify-content: flex-end;
  display: flex;
  position: relative;
}

.gp_title_txt {
  letter-spacing: -.04rem;
  font-size: 2rem;
  line-height: 1.23;
}

.gp_description {
  font-size: 1.25rem;
}

.num_plus_wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  width: auto;
  display: flex;
  position: relative;
}

.num_plus_txt {
  letter-spacing: -.4rem;
  font-weight: 500;
}

.num_plus_flex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.plus {
  font-size: 4.5rem;
  font-weight: 500;
}

.features_p_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  max-width: 30rem;
  display: flex;
}

.features_p_wrap.project_info {
  max-width: 32rem;
}

.aw_grid_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

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

.aw_list_item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr .25fr;
  grid-auto-columns: 1fr;
  place-items: flex-start start;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: grid;
  position: relative;
}

.padding_right {
  padding-right: 1rem;
}

.flex_wrap {
  z-index: 2;
  display: flex;
  position: relative;
}

.flex_wrap.max_width_med {
  max-width: 65%;
}

.flex_wrap.process_card {
  max-width: 70%;
}

.aw_list_txt {
  line-height: 1.25;
}

.service_content_wrap {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-direction: column;
  display: flex;
}

.slanted_cap {
  text-transform: none;
  font-family: Overusedgrotesk, sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
}

.service_item_wrap {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.service_lottie {
  width: 7.75rem;
}

.service_item_title {
  letter-spacing: -.08rem;
  font-size: 2.5rem;
}

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

.service_list_main {
  grid-column-gap: 12rem;
  grid-row-gap: 12rem;
  flex-direction: column;
  display: flex;
}

.service_item_grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  padding-top: 2rem;
  display: grid;
  position: relative;
}

.section_process_grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.capabilities_btn_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.down_arrow {
  color: var(--swatch--white);
  width: 1rem;
  position: relative;
}

.process_item {
  z-index: 1;
  border: 1px solid #000;
  height: 100%;
  min-height: 60vh;
  position: relative;
}

.process_content {
  z-index: 1;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 2.5rem;
  display: flex;
  position: relative;
}

.process_name {
  letter-spacing: -.06rem;
  font-size: 3rem;
}

.process_overlay {
  z-index: 2;
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem;
  display: none;
  position: absolute;
  inset: 0%;
}

.overlay_title {
  color: #fff;
  font-size: 2rem;
}

.process_step {
  line-height: 1.25;
}

.overlay_small_p {
  color: #fff;
}

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

.swiper {
  cursor: grabbing;
  width: 100%;
  height: 100%;
}

.swiper-wrapper.project {
  grid-column-gap: 2.5%;
  grid-row-gap: 2.5%;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.swiper-slide {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
}

.project_img {
  object-fit: cover;
  width: 120%;
  max-width: none;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.project_info_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  width: 100%;
  display: flex;
}

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

.project_num {
  text-align: center;
}

.project_content_flex {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.project_name {
  font-size: 2rem;
  line-height: 1.25;
}

.project_link_wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: #000;
  cursor: pointer;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
}

.project_main_wrap {
  width: 100%;
  height: 100%;
  position: relative;
}

.project_btm_wrap {
  z-index: 3;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  height: 12.5vh;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.project_navigation {
  justify-content: space-between;
  padding-top: 1.5rem;
  display: flex;
}

.swiper_nav_parent {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.swiper-btn-prev, .swiper-btn-next {
  cursor: pointer;
  border: 1px solid #000;
  border-radius: 1000rem;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.swiper_arrow {
  width: .75rem;
}

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

.project_heading {
  line-height: .9;
}

.project_top_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  margin-bottom: 2rem;
  padding-left: 2.5%;
  padding-right: 2.5%;
  display: flex;
}

.top_info_wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.top_info_left {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .25fr) minmax(0, .7fr);
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.project_about {
  color: #000;
  display: block;
}

.project_about.big {
  letter-spacing: -.04rem;
  font-size: 2rem;
  line-height: 1.1;
}

.top_info_right {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .4fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.info_detail_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.info_detail_item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.info_item_grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .7fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  display: grid;
  overflow: hidden;
}

.info_item_grid.press_item {
  grid-template-columns: 1fr .45fr .25fr;
}

.proiect_item_title {
  font-weight: 500;
}

.proiect_item_title.large {
  letter-spacing: -.025rem;
  font-size: 1.25rem;
}

.project_item_txt {
  line-height: 1.15;
}

.project_features_wrap {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: grid;
}

.project_features_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.features_list_item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

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

.stats_num {
  letter-spacing: -.4rem;
  padding-right: .25rem;
  font-size: 9rem;
}

.stats_percentage {
  color: var(--swatch--black);
  font-size: 3rem;
}

.metrics_description {
  font-size: 1.25rem;
}

.credit_team_grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .25fr) minmax(0, 1.32fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.credit_team {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .4fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  display: grid;
}

.np_list_wrap {
  width: 100%;
}

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

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

.np_link_wrap {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  color: var(--swatch--black);
  flex-direction: column;
  display: flex;
}

.np_arrow {
  color: #000;
  width: 3.5rem;
  height: auto;
  position: relative;
}

.np_link_text {
  letter-spacing: -.17063rem;
  max-width: 35vw;
  font-size: 4rem;
}

.top_anchor {
  width: 0;
  height: 0;
  position: absolute;
  inset: 0% 0% auto;
}

.contact_grid {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr 1.5fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.contact_form {
  width: 100%;
  margin-bottom: 0;
}

.form {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.txt_label {
  letter-spacing: -.02rem;
  font-size: 1rem;
  font-weight: 500;
}

.text_field_label {
  color: var(--swatch--black);
  background-color: #fff0;
  border: 1px #000;
  margin-bottom: 5px;
  padding-left: 5px;
  font-weight: 400;
}

.c-c_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.c_img_flex {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-direction: column;
  display: flex;
}

.field_message {
  color: var(--swatch--black);
  background-color: #fff0;
  border: 1px #000;
  max-width: 50svw;
  min-height: 20vh;
  padding-top: 10px;
  padding-bottom: 10px;
}

.menu {
  z-index: 1000;
  width: 100svw;
  height: 100svh;
  display: none;
  position: fixed;
  inset: 0%;
}

.menu_content {
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

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

.menu_panel.left {
  position: relative;
}

.menu_panel.right {
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.menu_link_big {
  z-index: 2;
  color: #000;
  align-items: center;
  width: 100%;
  height: 20%;
  display: flex;
  position: relative;
}

.menu_link_big.w--current {
  z-index: 1;
  flex-direction: row;
  align-items: center;
  height: 20%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.menu_link_flex {
  z-index: 2;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: relative;
}

.menu_title_flex {
  z-index: 2;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  display: flex;
  position: relative;
}

.menu_item_text {
  color: var(--swatch--black);
  letter-spacing: -.21rem;
  font-size: 5rem;
  line-height: 1.25;
}

.menu_item_text._3 {
  position: relative;
}

.menu_num {
  color: var(--swatch--black);
  font-size: 1.5rem;
}

.menu_arrow {
  border: 1px solid var(--swatch--black);
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.menu_num_wrap {
  mix-blend-mode: exclusion;
  min-width: 1.5rem;
  padding-top: 1.25rem;
}

.menu_right_top {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 80%;
  height: 80%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  display: grid;
}

.menu_right_bottom {
  flex-direction: column;
  width: 80%;
  height: 20%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.menu_r_btm_wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  height: 100%;
  display: grid;
}

.menu_year {
  color: var(--swatch--white);
  letter-spacing: -.1rem;
  font-size: 4rem;
}

.menu_credit_txt {
  color: var(--swatch--white);
  letter-spacing: .02rem;
  text-transform: uppercase;
  font-size: .75rem;
}

.menu_s_link_wrap {
  grid-column-gap: 0rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 80%;
  margin-top: auto;
  margin-bottom: auto;
  display: grid;
}

.menu_logo {
  width: 80%;
}

.menu_item_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.menu_small_text {
  color: var(--swatch--white);
  font-size: 1.5rem;
  line-height: 1.25;
}

.menu_small_links {
  color: var(--swatch--white);
  text-transform: none;
  margin-bottom: 1px;
  font-size: .8rem;
  font-weight: 200;
  line-height: 1.2;
  text-decoration: none;
}

.menu_num_index {
  border: 1px solid var(--swatch--white);
  border-radius: 1000rem;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  position: relative;
  inset: 0% 0% auto auto;
}

.menu_link_wrap {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.menu_item_small {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  margin-top: -.25rem;
  display: flex;
}

.flex_right {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.menu_top_flex {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.link_address {
  color: var(--swatch--white);
  font-size: 1.6rem;
  overflow: visible;
}

.menu_top_item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  max-width: 50%;
  display: flex;
}

.menu_close_btn {
  border: 1px solid var(--swatch--white);
  cursor: pointer;
  border-radius: 1000rem;
  justify-content: center;
  align-items: center;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  position: absolute;
  inset: 5% 5% auto auto;
}

.menu_close_icon {
  color: var(--swatch--white);
  width: .625rem;
  height: auto;
}

.menu_overlay {
  z-index: 3;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  inset: 0%;
}

.menu_left_content {
  z-index: 2;
  flex-direction: column;
  height: 100%;
  display: flex;
  position: relative;
}

.menu_right_content {
  z-index: 3;
  opacity: 1;
  width: 100%;
  height: 100%;
  position: relative;
}

.overlay_panel_top {
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 55%;
  padding-bottom: 20px;
  display: flex;
  position: relative;
}

.overlay_panel_btm {
  z-index: 2;
  height: 45%;
  position: relative;
}

.overlay_big_logo {
  color: var(--swatch--white);
  flex: 0 auto;
  width: 100%;
  max-width: 42vw;
}

.overlay_btm_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 85%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  display: flex;
}

.overlay_btm_content {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, .6fr);
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  padding-top: 0;
  display: grid;
}

.overlay_btm_content.btm {
  flex-direction: column;
  height: 25%;
  display: flex;
}

.btm_content_flex {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  display: flex;
}

.btm_content_flex.left, .btm_content_flex.right {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.info_p {
  color: #fff;
  font-size: .8rem;
  line-height: 1.1;
}

.info_p.small {
  color: #ffffffbf;
  font-size: .75rem;
  font-weight: 300;
}

.overlay_info_title {
  color: #fff;
  font-size: 1.5rem;
}

.overlay_p_wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  max-width: 17vw;
  display: flex;
}

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

.colophon_wrap {
  flex-direction: column;
  display: flex;
}

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

.colophon_item_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  padding-top: .5rem;
  padding-bottom: 0;
  display: grid;
  position: relative;
}

.colophon_txt_b {
  color: var(--swatch--white);
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.2;
}

.colophon_txt_link {
  color: #ffffffbf;
  font-size: .8rem;
  font-weight: 200;
  line-height: 1.1;
  display: inline-block;
}

.overlay_back_btn {
  z-index: 3;
  background-color: var(--swatch--black);
  cursor: pointer;
  border-radius: 1000px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  position: absolute;
  inset: 3% 5% auto auto;
}

.back_arrow {
  color: var(--swatch--white);
  width: 1.25rem;
}

.load_panel {
  background-color: var(--swatch--black);
  width: 33.3333%;
}

.load_panel_wrap {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.load_logo_wrap {
  display: flex;
  position: absolute;
  overflow: hidden;
}

.load_logo_dot {
  background-color: var(--swatch--white);
  border-radius: 100000px;
  width: .7rem;
  height: .7rem;
  margin-top: .7rem;
}

.load_logo_txt {
  color: var(--swatch--white);
  font-size: 5rem;
  font-weight: 600;
  line-height: .9;
}

.load_logo_txt._2 {
  font-family: Overusedgrotesk, sans-serif;
  font-weight: 200;
}

.load_logo_txt._1 {
  padding-bottom: 16px;
}

.span {
  display: inline-block;
}

.panel_whipe {
  z-index: 1;
  background-color: var(--swatch--white);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto;
}

.panel_whipe.right {
  background-color: var(--swatch--black);
  inset: auto 0% 0%;
}

.sf_btn {
  background-color: #efefef00;
  display: flex;
}

.overlay_whipe {
  z-index: 1;
  background-color: var(--swatch--black);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: auto 0% 0%;
}

.menu_overlay_wrap {
  z-index: 3;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
}

.transition {
  z-index: 1002;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100svh;
  display: none;
  position: fixed;
  inset: 0%;
}

.transition_panel_wrap {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.trans_panel {
  background-color: var(--swatch--black);
  width: 33.3333%;
}

.trans_logo {
  color: var(--swatch--white);
  font-size: 5rem;
  font-weight: 600;
  line-height: .9;
}

.trans_logo._2 {
  font-family: Overusedgrotesk, sans-serif;
  font-weight: 200;
}

.t_logo_dot {
  background-color: var(--swatch--white);
  border-radius: 100000px;
  width: .7rem;
  height: .7rem;
  margin-top: .7rem;
}

.ep_grid {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: .65fr 1.25fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.error_page_txt {
  color: var(--swatch--black);
  text-transform: uppercase;
  line-height: 1.3;
}

.erorr_page_head {
  font-size: 25rem;
  line-height: .8;
}

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

.ep_top {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.ep_btm {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  width: 100%;
  display: flex;
}

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

.ep_index_wrap {
  padding-top: 4rem;
}

.terms_list_wrap {
  flex-direction: column;
  width: 85%;
  margin-left: auto;
  display: flex;
}

.terms_item_grid {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  padding-top: 2rem;
  display: flex;
  position: relative;
}

.terms_item_wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr .75fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.terms_item_title {
  font-size: var(--text--large);
  letter-spacing: -.08rem;
  line-height: 1.2;
}

.terms_num {
  font-size: 1rem;
  line-height: 1.2;
}

.terms_title_flex {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 40%;
  display: flex;
}

.nav_link_item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  padding-bottom: 1px;
  display: flex;
}

.btn_whipe {
  z-index: 1;
  background-color: var(--swatch--black);
  width: 100%;
  height: 0%;
  position: absolute;
  inset: auto 0% 0%;
}

.btn_whipe.white_whipe {
  background-color: var(--swatch--white);
}

.btn_txt_abs {
  z-index: 2;
  color: var(--swatch--white);
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 400;
  text-decoration: none;
  position: absolute;
  inset: 0%;
}

.btn_txt_abs.clone_btn {
  color: var(--swatch--black);
  inset: 0%;
}

.icon_link_abs {
  color: var(--swatch--white);
  width: 1em;
  height: 1em;
  position: absolute;
  inset: 0%;
}

.icon_link_abs.black_arrow {
  color: var(--swatch--black);
}

.icon_link_abs.np_arrow_abs {
  width: 3.5rem;
  height: auto;
}

.btt_link {
  cursor: pointer;
}

.global_link_hover {
  width: 0;
  height: 0;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

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

.scroll_drag_txt {
  line-height: 1.25;
}

.swp_btn {
  color: var(--swatch--black);
  cursor: pointer;
  background-color: #efefef00;
  border: 1px solid #000;
  border-radius: 1000rem;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  transition: all .45s cubic-bezier(.075, .82, .165, 1);
  display: flex;
}

.swp_btn:hover {
  color: var(--swatch--white);
  background-color: #3a3a3a;
  transform: scale(1.1);
}

.swp_btn.swiper-btn-prev {
  transition: all .2s cubic-bezier(.785, .135, .15, .86);
}

.responsive_heading {
  width: 0;
  height: 0;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.css {
  width: 0;
  height: 0;
  position: absolute;
  inset: 0%;
}

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

.down_arrow_abs {
  color: var(--swatch--white);
  width: 1rem;
  position: absolute;
  inset: 0%;
}

.grid_btm {
  grid-column-gap: 7.5rem;
  grid-row-gap: 7.5rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: .5fr .6fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: flex-start;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.grid_btm.right {
  justify-content: space-between;
}

.scroll_txt {
  display: inline-block;
  position: relative;
}

.success-message {
  text-align: left;
  background-color: #fff0;
  border-top: 2px #000;
  border-bottom: 2px solid #000;
}

.error-message {
  border-bottom: 2px solid var(--swatch--black);
  color: red;
  text-align: center;
  background-color: #fff0;
}

.text-block {
  font-size: var(--heading--h5);
}

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

  .section.service_list {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

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

  .p_x-large {
    font-size: 2.25rem;
  }

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

  .nav_item_wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .img_wrapper.excellence_img {
    max-width: none;
    height: auto;
    max-height: 60svh;
  }

  .img_wrapper.np_img {
    height: auto;
  }

  .img_wrapper.contact_img {
    justify-content: center;
    align-items: center;
    max-width: none;
    max-height: 65svh;
    display: flex;
  }

  .whipe.project_page {
    display: block;
  }

  .quote_txt.contact_quote {
    font-size: .8rem;
  }

  .intro_p_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .home_project_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .card_img {
    height: 30vh;
  }

  .project_title {
    font-size: 1rem;
  }

  .section_img_grid._3col {
    flex-direction: column;
    display: flex;
  }

  .features_content_wrap.space_between {
    width: 100%;
  }

  .negative_margin_top.small {
    margin-top: -.5rem;
  }

  .hero_dot_parent {
    margin-top: 1rem;
  }

  .stats_num_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .big_num {
    font-size: 15svw;
  }

  .footer_grid.btm {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-columns: 1fr 1fr;
  }

  .grid_btm_left {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: space-between;
  }

  .studio_hero_content {
    padding-bottom: 4rem;
    padding-left: 2.5%;
    padding-right: 2.5%;
  }

  .studio_hero_grid {
    grid-template-rows: auto;
  }

  .heading_flex {
    font-size: 6svw;
  }

  .team_name_txt {
    font-size: 1.8rem;
  }

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

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

  .process_item {
    min-height: 45svh;
  }

  .process_name {
    font-size: 2rem;
  }

  .section_service_grid {
    flex-direction: column;
    grid-template-columns: .5fr;
    width: 100%;
    display: flex;
  }

  .swiper-wrapper.project {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .swiper-slide {
    flex: none;
  }

  .project_name {
    font-size: 1.5rem;
  }

  .top_info_left {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    display: flex;
  }

  .project_about.big {
    font-size: 1.75rem;
  }

  .top_info_right {
    grid-template-columns: .25fr 1fr;
  }

  .features_item_txt {
    font-size: 1rem;
  }

  .stats_num {
    letter-spacing: -.2rem;
  }

  .stats_percentage {
    font-size: 3rem;
  }

  .metrics_description {
    font-size: 1rem;
  }

  .np_link_text {
    letter-spacing: -.08rem;
    font-size: 2.5rem;
  }

  .contact_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column-reverse;
    display: flex;
  }

  .field_message {
    max-width: none;
  }

  .menu {
    display: none;
  }

  .menu_title_flex {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .menu_num {
    font-size: 1rem;
  }

  .overlay_btm_content.top {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .btm_content_flex.left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .info_p {
    font-size: .7rem;
  }

  .info_p.small {
    font-size: .6rem;
  }

  .menu_overlay_wrap {
    display: none;
  }

  .terms_list_wrap {
    width: 90%;
  }

  .terms_num {
    font-size: 1rem;
  }

  .grid_btm {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: space-between;
  }
}

@media screen and (max-width: 767px) {
  .padding_global, .padding_global.nav_padding {
    padding-left: 5%;
    padding-right: 5%;
  }

  .padding_global.no_padding.hero_mobile {
    height: auto;
  }

  .section.home_hero {
    align-items: flex-end;
    height: 100svh;
    padding-top: 0;
    display: flex;
  }

  .section.cta, .section.project_top, .section.next_project {
    padding-top: 4rem;
  }

  .icon_link.main.np_arrow {
    width: 2rem;
  }

  .button.next_project {
    width: 4rem;
    height: 4rem;
  }

  .nav_link_wrapper {
    display: none;
  }

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

  .img_wrapper.cta_img {
    max-width: none;
    min-height: auto;
    max-height: 40svh;
  }

  .img_wrapper.project_img {
    width: 100%;
  }

  .img_wrapper.project_img_btm {
    width: 90%;
  }

  .img_wrapper.contact_img {
    max-width: none;
  }

  .img_wrapper.overlay_img {
    height: auto;
  }

  .whipe.hero_top {
    display: block;
  }

  .quote_mark {
    width: .5rem;
  }

  .quote_txt {
    font-size: .6rem;
  }

  .founder_signature {
    font-size: 1.5rem;
  }

  .intro_grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-direction: column;
    display: flex;
  }

  .index_txt {
    font-size: .75rem;
  }

  .div_hide.menu_item {
    padding-right: 5px;
  }

  .num_index_txt {
    font-size: .5rem;
  }

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

  .section_title_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .section_title_grid.terms {
    flex-direction: row;
    justify-content: space-between;
    display: flex;
  }

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

  .card_img {
    height: auto;
  }

  .project_title {
    font-size: 1.5rem;
  }

  .category_txt, .project_divider {
    font-size: 1rem;
  }

  .section_img_grid {
    flex-direction: column;
    display: flex;
  }

  .negative_margin_top.small {
    margin-top: -.5rem;
    padding-right: .5rem;
  }

  .section_num_grid {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 0;
    display: flex;
  }

  .section_num_grid.project_stats {
    flex-direction: column;
  }

  .hero_dot_wrap {
    top: 0%;
  }

  .hero_dot_parent {
    width: .5rem;
    height: .5rem;
    margin-top: 1rem;
  }

  .stats_num_wrap {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
  }

  .big_num {
    letter-spacing: -.2rem;
  }

  .big_num_wrap, .big_num_wrap.stats_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .cta_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    display: flex;
  }

  .cta_content_wrap, .cta_btm_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

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

  .footer_grid.btm {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-rows: auto;
    display: flex;
  }

  .footer_btm_right {
    max-width: none;
    overflow: visible;
  }

  .grid_btm_left {
    justify-content: space-between;
  }

  .footer_logo_wrap {
    max-width: none;
  }

  .hero_heading_flex {
    margin-left: -2%;
  }

  .hero_heading_flex.project_heading {
    max-width: 75%;
    margin-left: 0%;
  }

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

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

  .heading_flex {
    font-size: 10svw;
  }

  .space.s_hide_mob {
    display: none;
  }

  .team_name_txt {
    font-size: 1.5rem;
  }

  .team_role_txt {
    font-size: .8rem;
  }

  .gp_title_txt {
    font-size: 1.5rem;
  }

  .gp_description {
    font-size: 1rem;
  }

  .num_plus_txt {
    letter-spacing: -.2rem;
  }

  .plus {
    font-size: 3rem;
  }

  .service_item_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: row;
    display: flex;
  }

  .service_lottie {
    width: 4.5rem;
  }

  .service_item_title {
    font-size: 2rem;
  }

  .service_item_flex {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    width: 100%;
  }

  .service_num {
    font-size: 1.5rem;
  }

  .service_list_main {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
  }

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

  .section_process_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .process_item {
    min-height: 40svh;
  }

  .overlay_title {
    font-size: 1.5rem;
  }

  .overlay_small_p {
    font-size: .75rem;
  }

  .swiper-wrapper.project {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .swiper-slide {
    flex: none;
    width: 100%;
  }

  .top_info_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: minmax(0, 1fr);
  }

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

  .proiect_item_title.large {
    font-size: 1rem;
  }

  .project_features_wrap {
    grid-template-rows: auto;
    margin-top: 9px;
    margin-bottom: 1rem;
  }

  .metrics_description {
    font-size: 1.2rem;
  }

  .credit_team_grid {
    grid-template-columns: minmax(0, 1.32fr);
  }

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

  .np_link_text {
    font-size: 2rem;
  }

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

  .menu {
    display: none;
  }

  .menu_content {
    flex-direction: column;
  }

  .menu_link_flex {
    padding-left: 3%;
    padding-right: 3%;
  }

  .menu_title_flex {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .menu_item_text {
    letter-spacing: -.15rem;
    font-size: 3rem;
  }

  .menu_arrow {
    width: 2rem;
    height: 2rem;
  }

  .menu_num_wrap {
    min-width: 0;
  }

  .menu_right_top {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 90%;
    padding-top: 2rem;
    padding-bottom: 1rem;
    display: flex;
  }

  .menu_right_bottom {
    width: 90%;
  }

  .menu_year {
    font-size: 2rem;
  }

  .menu_s_link_wrap {
    margin-left: 0;
    margin-right: auto;
  }

  .menu_small_text {
    font-size: 1rem;
  }

  .menu_num_index {
    width: 1rem;
    height: 1rem;
  }

  .flex_right, .menu_top_flex {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .link_address {
    font-size: 1rem;
  }

  .menu_close_btn {
    inset: auto auto 5% 50svw;
  }

  .overlay_panel_top {
    align-items: flex-start;
    height: auto;
    padding: 5% 0% 5% 5%;
  }

  .overlay_panel_btm {
    height: 100%;
  }

  .overlay_big_logo {
    width: 10svw;
    max-width: none;
  }

  .overlay_btm_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 90%;
  }

  .overlay_btm_content.btm {
    height: 10svh;
  }

  .overlay_btm_content.top {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .info_p {
    font-size: 1rem;
  }

  .overlay_p_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    max-width: none;
  }

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

  .menu_overlay_wrap {
    flex-direction: column;
    display: none;
  }

  .ep_grid {
    flex-direction: column;
    display: flex;
  }

  .error_page_txt {
    font-size: .75rem;
  }

  .ep_top {
    justify-content: space-between;
  }

  .terms_list_wrap {
    width: 100%;
  }

  .terms_item_title {
    font-size: 1.5rem;
  }

  .icon_link_abs.np_arrow_abs {
    width: 2rem;
  }

  .grid_btm {
    justify-content: space-between;
  }
}

@media screen and (max-width: 479px) {
  h2 {
    font-size: 8svw;
  }

  .padding_global.no_padding.hero_mobile {
    height: auto;
  }

  .section.home_hero {
    flex-direction: column;
    justify-content: flex-end;
    height: 100svh;
    padding-top: 0;
    display: flex;
  }

  .section.intro, .section.features {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .section.studio_team, .section.studio_principles {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section.awards_list {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

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

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

  .section.project_number {
    padding-bottom: 3rem;
  }

  .section.project_credit {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

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

  .section.terms {
    padding-top: 10rem;
  }

  .section.terms_body {
    padding-bottom: 4rem;
  }

  .p_large {
    letter-spacing: -.025rem;
    font-size: 1.4rem;
  }

  .p_small {
    font-size: .8rem;
  }

  .icon_link {
    width: .75rem;
    height: auto;
  }

  .icon_link.main.np_arrow {
    width: 1rem;
  }

  .button {
    padding: .25rem .5rem;
  }

  .button.next_project {
    width: 3rem;
    height: 3rem;
  }

  .p_x-large {
    font-size: 2rem;
  }

  .btn_txt {
    font-size: .75rem;
  }

  .nav_grid {
    display: flex;
  }

  .nav_link_wrapper {
    display: none;
  }

  .hero_heading {
    letter-spacing: -.125rem;
  }

  .hero_top_wrapper {
    margin-bottom: 1rem;
    padding-left: 3%;
    padding-right: 3%;
  }

  .hero_img_content {
    height: 35svh;
  }

  .img_wrapper {
    margin-top: 1.5rem;
  }

  .img_wrapper.project_img {
    height: 65svh;
  }

  .img_wrapper.contact_img {
    max-width: none;
  }

  .quotes_wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    max-width: 7.8rem;
  }

  .quote_txt {
    font-size: .5rem;
  }

  .founder_signature {
    font-size: 1rem;
  }

  .hero_city_txt {
    font-size: .7rem;
  }

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

  .p_wrapper.gp_desc {
    max-width: none;
  }

  .num_index.black {
    align-self: flex-end;
  }

  .num_index.project_num {
    width: 1.5rem;
    height: 1.5rem;
  }

  .num_index.project_page_num {
    width: 1.5rem;
    height: 1.5rem;
    font-size: .75rem;
    top: 15%;
    right: 5%;
  }

  .intro_p_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .section_title_grid {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .section_title_grid.terms {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: flex-end;
    display: grid;
  }

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

  .title_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: row;
  }

  .project_card {
    width: 100%;
  }

  .card_img {
    height: 40svh;
  }

  .project_title {
    font-size: 1.2rem;
  }

  .category_txt, .project_divider {
    font-size: .8rem;
  }

  .divider_line.overlay_line {
    height: 5px;
  }

  .section_img_grid.reverse {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .section_num_grid {
    grid-column-gap: 6vh;
    grid-row-gap: 6vh;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
  }

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

  .hero_dot_wrap {
    align-items: flex-start;
    display: flex;
    inset: 1% 0% auto auto;
  }

  .hero_dot_parent {
    width: .25rem;
    height: .25rem;
    margin-top: 1svh;
  }

  .hero_dot_parent.studio {
    width: .35rem;
    height: .35rem;
  }

  .stats_num_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: row;
    align-items: flex-start;
  }

  .big_num {
    letter-spacing: -.35rem;
  }

  .big_num_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    height: auto;
    display: flex;
    position: relative;
  }

  .big_num_wrap.stats_wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .stats_p_flex {
    max-width: 30svw;
  }

  .stats_p_flex.padding_top {
    padding-top: .5rem;
  }

  .footer {
    height: auto;
    padding-bottom: 3rem;
  }

  .footer_grid.btm {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    height: 100%;
    display: flex;
  }

  .footer_content_wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    display: flex;
  }

  .footer_item_txt {
    font-size: 1rem;
  }

  .footer_btm_right {
    max-width: none;
  }

  .grid_btm_left {
    justify-content: space-between;
  }

  .hero_heading_flex {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    margin-left: 0%;
  }

  .hero_heading_flex.project_heading {
    max-width: none;
  }

  .studio_hero_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    display: flex;
  }

  .heading_flex {
    font-size: 11.5svw;
    line-height: 1.25;
  }

  .scroll_wrapper {
    justify-content: flex-end;
  }

  .scroll_txt_wrap {
    font-size: 1rem;
  }

  .team_list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: minmax(0, 1fr);
  }

  .gp_ac_trigger {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

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

  .gp_num {
    font-size: .8rem;
  }

  .gp_lottie_close {
    width: 1rem;
  }

  .gp_title_txt {
    font-size: 1rem;
  }

  .gp_description, .aw_list_txt {
    font-size: .8rem;
  }

  .service_item_wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-direction: column;
    display: flex;
  }

  .service_item_title {
    font-size: 2rem;
  }

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

  .service_item_grid, .section_process_grid {
    grid-template-columns: 1fr;
  }

  .process_content {
    padding: 2rem;
  }

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

  .project_info_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .project_num {
    font-size: .75rem;
  }

  .project_content_flex {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .project_name {
    font-size: 1.25rem;
  }

  .project_btm_wrap {
    height: 10vh;
  }

  .swiper-btn-prev {
    width: 1.5rem;
    height: 1.5rem;
  }

  .swiper_arrow {
    color: var(--swatch--black);
    height: .75rem;
  }

  .project_about.big {
    font-size: 1.5rem;
  }

  .info_item_grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr .7fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .proiect_item_title, .project_item_txt {
    font-size: .75rem;
  }

  .stats_num {
    letter-spacing: -.35rem;
    padding-right: 0;
  }

  .metrics_description {
    font-size: 1rem;
  }

  .credit_team {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    display: flex;
  }

  .np_grid {
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
    display: flex;
  }

  .next_project_item_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    display: flex;
  }

  .np_link_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .np_link_text {
    max-width: none;
    font-size: 1.5rem;
  }

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

  .menu {
    display: none;
  }

  .menu_item_text {
    letter-spacing: -.1rem;
    font-size: 2rem;
  }

  .menu_num {
    font-size: .85rem;
  }

  .menu_num_wrap {
    padding-top: .5rem;
  }

  .menu_right_top {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    height: auto;
  }

  .menu_right_bottom {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    height: auto;
  }

  .menu_year {
    letter-spacing: -.05rem;
    padding-right: 2px;
    font-size: 1.5rem;
  }

  .menu_credit_txt {
    font-size: .6rem;
  }

  .menu_s_link_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 2rem;
    flex-direction: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    margin-top: 0;
    display: grid;
  }

  .menu_item_wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .menu_small_text {
    font-size: 1rem;
  }

  .menu_small_links {
    font-size: .7rem;
  }

  .link_address {
    font-size: .8rem;
  }

  .menu_top_item {
    flex-direction: column;
    max-width: none;
  }

  .menu_close_btn {
    left: 50svw;
    right: auto;
  }

  .menu_right_content {
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 2rem;
    display: flex;
  }

  .overlay_panel_top {
    align-items: flex-start;
    padding-top: 3%;
    padding-bottom: 3%;
  }

  .overlay_big_logo {
    width: 2rem;
  }

  .overlay_btm_wrap {
    padding-top: 1rem;
  }

  .info_p {
    letter-spacing: .02rem;
  }

  .info_p.small {
    letter-spacing: .02rem;
    font-size: .7rem;
  }

  .menu_overlay_wrap {
    display: none;
  }

  .ep_top {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    align-items: flex-start;
  }

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

  ._404_btm_grid {
    flex-direction: column;
    display: flex;
  }

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

  .terms_item_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    display: flex;
  }

  .terms_item_title {
    font-size: 1.5rem;
  }

  .btn_txt_abs {
    font-size: .75rem;
    inset: auto 0% 0%;
  }

  .icon_link_abs.np_arrow_abs {
    width: 1rem;
  }

  .swp_btn {
    width: 2rem;
    height: 2rem;
  }

  .grid_btm {
    justify-content: space-between;
  }
}

#w-node-f9f83c53-7892-b81a-df2a-b200d5294d5b-909289a7, #w-node-b0abe0bb-136b-24ae-eecf-6f798ed21bb7-909289a7, #w-node-_1ebe8a9c-e8f0-d48c-13db-b0c62ed97e13-909289a7, #w-node-_1bfe7e67-eca4-e0a6-d200-0b1c3b055b03-909289a7, #w-node-_1bfe7e67-eca4-e0a6-d200-0b1c3b055b0e-909289a7, #w-node-_1bfe7e67-eca4-e0a6-d200-0b1c3b055b0b-909289a7, #w-node-_1bfe7e67-eca4-e0a6-d200-0b1c3b055b0c-909289a7, #w-node-_4b5a78e9-b6df-08d7-8133-d982216de157-909289a7, #w-node-_90efdd27-46e6-58ed-54d3-8e068237cb48-909289a7, #w-node-_3512215f-677c-36c9-6e1e-ba176cfa688e-909289a7, #w-node-f079f88d-f747-64ae-0c49-5cf10a346e18-909289a7, #w-node-d0fb0731-1177-8a10-f5dd-9c6af80790bc-909289a7, #w-node-_3cfe3cc7-aea0-c2a6-9ca1-f37af3e13ad6-909289a7, #w-node-feaac561-283f-f331-3bfd-1061ae20e568-909289a7, #w-node-_17130aa9-426c-3d93-3ba0-d5f4de17f36c-909289a7, #w-node-_62d807e4-7436-ff9e-975a-66d2fea8ad59-909289a7, #w-node-_62d807e4-7436-ff9e-975a-66d2fea8ad5a-909289a7, #w-node-_62d807e4-7436-ff9e-975a-66d2fea8ad5d-909289a7, #w-node-_62d807e4-7436-ff9e-975a-66d2fea8ad61-909289a7, #w-node-_62d807e4-7436-ff9e-975a-66d2fea8ad68-909289a7, #w-node-_6164d505-a623-ea9e-1f0d-406a6d91560b-6d91560a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6164d505-a623-ea9e-1f0d-406a6d91565f-6d91560a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_4d7019e7-a79f-a08e-5b91-73fdb3f9b0f8-b3f9b0f4, #w-node-_4d7019e7-a79f-a08e-5b91-73fdb3f9b0fb-b3f9b0f4, #w-node-bcb348ff-4d64-b219-80ff-c1624eabe9e6-4eabe989 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bcb348ff-4d64-b219-80ff-c1624eabe9f0-4eabe989 {
  align-self: end;
}

#w-node-bcb348ff-4d64-b219-80ff-c1624eabea27-4eabe989 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-bcb348ff-4d64-b219-80ff-c1624eabea2b-4eabe989 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_6084b8d6-bff3-3685-d3ba-d83743973b24-909289a9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_4f4571a8-019e-ba60-d925-2b5d0469916e-909289a9, #w-node-_4f4571a8-019e-ba60-d925-2b5d04699174-909289a9, #w-node-_0f729db8-fb0f-c2ee-becc-a32fdd19b14d-909289a9, #w-node-f5b7bf16-2be2-d819-9fab-2ad222ec4703-909289a9, #w-node-_731d5e9e-82b1-044a-6e08-e4102672349c-909289a9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_731d5e9e-82b1-044a-6e08-e410267234f3-909289a9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_731d5e9e-82b1-044a-6e08-e410267234fa-909289a9, #w-node-_731d5e9e-82b1-044a-6e08-e410267234fb-909289a9, #w-node-_731d5e9e-82b1-044a-6e08-e410267234fe-909289a9, #w-node-_731d5e9e-82b1-044a-6e08-e41026723502-909289a9, #w-node-_731d5e9e-82b1-044a-6e08-e41026723509-909289a9, #w-node-_67da0563-a54d-0ecb-7665-4bb23fd6c669-909289aa, #w-node-_3738d93a-5499-55c8-48da-ac578003255e-909289aa, #w-node-f9f83c53-7892-b81a-df2a-b200d5294d5b-909289aa, #w-node-b0abe0bb-136b-24ae-eecf-6f798ed21bb7-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c9796-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97a5-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97a6-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97ab-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97ac-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97ad-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97af-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97b2-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97b6-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97b7-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97b8-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97ba-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97c0-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97c1-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97c2-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97c4-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97c7-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97cb-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97cc-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97cd-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97cf-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97d5-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97d6-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97d7-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97d9-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97dc-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97e0-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97e1-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97e2-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97e4-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97ea-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97eb-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97ec-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97ee-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97f1-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97f5-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97f6-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97f7-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97f9-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c97ff-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c9800-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c9801-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c9803-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c9806-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c980a-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c980b-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c980c-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c980e-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c9814-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c9815-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c9816-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c9818-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c981b-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c981f-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c9820-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c9821-909289aa, #w-node-d5f04aef-3ffc-ed90-1aad-811b222c9823-909289aa, #w-node-f613469e-0783-c144-9754-b309d0c0e10f-909289aa, #w-node-f613469e-0783-c144-9754-b309d0c0e110-909289aa, #w-node-f613469e-0783-c144-9754-b309d0c0e113-909289aa, #w-node-f613469e-0783-c144-9754-b309d0c0e117-909289aa, #w-node-f613469e-0783-c144-9754-b309d0c0e11e-909289aa, #w-node-_49ab9b83-faa5-709e-aa40-2f0c1df5b830-909289ac, #w-node-f368408e-7345-c3df-e44c-dd85d520284e-909289ac, #w-node-_862288ca-cb05-2792-a519-efd80c10463a-909289ac {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_99e74225-3f20-5e2d-80e9-2ee532f66043-909289ac {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_8e28e4b9-a723-f231-69f9-5aceb5521c06-909289ac, #w-node-_806e70e1-1fae-fc6d-c75f-288617687d0e-909289ac, #w-node-fa338fd3-b292-a453-ed47-cf10765e84f1-909289ac, #w-node-fa338fd3-b292-a453-ed47-cf10765e84f9-909289ac, #w-node-fa338fd3-b292-a453-ed47-cf10765e84fa-909289ac, #w-node-_57e81850-7ecd-7c8a-8229-40f0494f8e43-909289ac, #w-node-_0e9c2610-2ac5-91f9-39ec-7b5bb603ac1d-909289ac, #w-node-_8c089fa6-c68a-6137-5e13-5fce577a48c7-909289ac, #w-node-_65649121-15a4-54da-d3d4-3c6adc4d7385-909289ac, #w-node-_66bb90dd-5373-c5cb-a1f2-bd06b6ce6075-909289ac {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0990787c-ca00-b168-c0fe-27e9b4b6db93-909289ac {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-abf2f07b-8b19-c158-0c2b-6f9a2be4e27c-909289ac, #w-node-_0990787c-ca00-b168-c0fe-27e9b4b6db95-909289ac, #w-node-_93e92343-f24b-b060-92f7-2db0c40dc830-909289ac {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_93e92343-f24b-b060-92f7-2db0c40dc831-909289ac {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_93e92343-f24b-b060-92f7-2db0c40dc832-909289ac, #w-node-_93e92343-f24b-b060-92f7-2db0c40dc836-909289ac, #w-node-_00106e9e-af7e-59d8-ae1a-84fa6f01eacf-909289ac {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_00106e9e-af7e-59d8-ae1a-84fa6f01ead0-909289ac {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_00106e9e-af7e-59d8-ae1a-84fa6f01ead1-909289ac, #w-node-_00106e9e-af7e-59d8-ae1a-84fa6f01ead5-909289ac {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2d5a70fe-ed97-cf53-3b2c-9c8043a6035c-909289ac, #w-node-a521f89a-4a42-9e80-3202-4190fba5a7fa-909289ac, #w-node-e101a2a4-ed7c-8ecf-9d04-41e89e893a3e-909289ac {
  justify-self: end;
}

#w-node-_52994557-0741-abb9-b61d-8591684de8b1-909289ac, #w-node-a0568496-82bb-238b-09f5-117d494a7dc8-909289ac, #w-node-_8594db0e-c70a-2f79-0926-1f589c700d0a-909289ac {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8594db0e-c70a-2f79-0926-1f589c700d61-909289ac {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_8594db0e-c70a-2f79-0926-1f589c700d68-909289ac, #w-node-_8594db0e-c70a-2f79-0926-1f589c700d69-909289ac, #w-node-_8594db0e-c70a-2f79-0926-1f589c700d6c-909289ac, #w-node-_8594db0e-c70a-2f79-0926-1f589c700d70-909289ac, #w-node-_8594db0e-c70a-2f79-0926-1f589c700d77-909289ac, #w-node-_15b0bc52-0432-728c-fab6-d8f5106a3d93-909289af, #w-node-_061f4c23-67f1-e55b-58fb-0a8e5c888e2d-909289af, #w-node-f9f83c53-7892-b81a-df2a-b200d5294d5b-909289af, #w-node-b0abe0bb-136b-24ae-eecf-6f798ed21bb7-909289af, #w-node-_1ebe8a9c-e8f0-d48c-13db-b0c62ed97e13-909289af, #w-node-f079f88d-f747-64ae-0c49-5cf10a346e18-909289af, #w-node-_5da2a657-bb9a-e917-70d1-deaeafc1f625-909289af, #w-node-b541ed68-bac3-05b9-c8ac-216a3f86f19e-909289af, #w-node-e92cdbe3-9d58-19df-2023-ab9ca0486004-909289af, #w-node-_79f14201-2217-0214-f6e0-dab1d17b3f06-909289af, #w-node-_79f14201-2217-0214-f6e0-dab1d17b3f11-909289af, #w-node-_79f14201-2217-0214-f6e0-dab1d17b3f17-909289af, #w-node-_65dab567-d310-e539-8cfc-06bfb9b6962f-909289af, #w-node-_65dab567-d310-e539-8cfc-06bfb9b6963a-909289af, #w-node-_65dab567-d310-e539-8cfc-06bfb9b69640-909289af, #w-node-f2436556-532b-13f0-6194-9e96de416572-909289af, #w-node-f2436556-532b-13f0-6194-9e96de41657d-909289af, #w-node-f2436556-532b-13f0-6194-9e96de416583-909289af, #w-node-dbf2d898-af4f-c9d1-a26f-ef7649b63c88-909289af, #w-node-dbf2d898-af4f-c9d1-a26f-ef7649b63c93-909289af, #w-node-dbf2d898-af4f-c9d1-a26f-ef7649b63c99-909289af, #w-node-_9de9661e-c06d-72fa-9316-13a5eb788cd2-909289af, #w-node-_9de9661e-c06d-72fa-9316-13a5eb788cdd-909289af, #w-node-_9de9661e-c06d-72fa-9316-13a5eb788ce3-909289af, #w-node-_1bfe7e67-eca4-e0a6-d200-0b1c3b055b03-909289af, #w-node-_913a8808-2b79-1fb9-c457-3b247bfbb3dd-909289af, #w-node-_755fee72-4fc7-6fa4-8862-67127f0f9789-909289af, #w-node-_1114ad4e-fecb-b18b-3a0b-9c17e8ef7180-909289af, #w-node-_9c6f0d41-24eb-1bed-041f-89de41073785-909289af, #w-node-f1119e5d-ab66-612b-79d7-ab9568859006-909289af, #w-node-de9d7b8b-6839-069a-1c07-3d5dee3ed554-909289af, #w-node-_96dee442-1cc6-b920-9bcf-2bad272fcb42-909289af {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dfc94fd1-9b6e-e9d0-59e7-20808fac9b4b-909289af {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_96dee442-1cc6-b920-9bcf-2bad272fcb4e-909289af {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-cd455a77-d0ea-3d6f-9c4b-94054a344cdf-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344cee-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344cef-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344cf4-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344cf5-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344cf6-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344cf8-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344cfb-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344cff-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d00-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d01-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d03-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d09-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d0a-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d0b-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d0d-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d10-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d14-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d15-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d16-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d18-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d1e-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d1f-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d20-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d22-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d25-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d29-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d2a-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d2b-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d2d-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d33-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d34-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d35-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d37-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d3a-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d3e-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d3f-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d40-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d42-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d48-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d49-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d4a-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d4c-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d4f-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d53-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d54-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d55-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d57-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d5d-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d5e-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d5f-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d61-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d64-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d68-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d69-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d6a-909289af, #w-node-cd455a77-d0ea-3d6f-9c4b-94054a344d6c-909289af, #w-node-b25160e2-c3c2-b460-b8f0-7c62ba3ba9dd-909289af, #w-node-b25160e2-c3c2-b460-b8f0-7c62ba3ba9de-909289af, #w-node-b25160e2-c3c2-b460-b8f0-7c62ba3ba9e1-909289af, #w-node-b25160e2-c3c2-b460-b8f0-7c62ba3ba9e5-909289af, #w-node-b25160e2-c3c2-b460-b8f0-7c62ba3ba9ec-909289af, #w-node-_15b0bc52-0432-728c-fab6-d8f5106a3d93-909289b0, #w-node-_061f4c23-67f1-e55b-58fb-0a8e5c888e2d-909289b0, #w-node-f9f83c53-7892-b81a-df2a-b200d5294d5b-909289b0, #w-node-b0abe0bb-136b-24ae-eecf-6f798ed21bb7-909289b0, #w-node-_1ebe8a9c-e8f0-d48c-13db-b0c62ed97e13-909289b0, #w-node-f079f88d-f747-64ae-0c49-5cf10a346e18-909289b0, #w-node-_5da2a657-bb9a-e917-70d1-deaeafc1f625-909289b0, #w-node-_96dee442-1cc6-b920-9bcf-2bad272fcb42-909289b0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dfc94fd1-9b6e-e9d0-59e7-20808fac9b4b-909289b0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_96dee442-1cc6-b920-9bcf-2bad272fcb4e-909289b0, #w-node-_96dee442-1cc6-b920-9bcf-2bad272fcb4b-909289b0, #w-node-_96dee442-1cc6-b920-9bcf-2bad272fcb4c-909289b0, #w-node-_843b22e0-d14f-4dc7-212a-758fb03b9a77-909289b0, #w-node-_76da14f4-eeb5-600f-06d6-274eeb7cb6b3-909289b0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_843b22e0-d14f-4dc7-212a-758fb03b9a80-909289b0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-ece3fc38-d38d-1536-0ebf-65f36548ba29-909289b0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_11c3dc25-f625-02b2-507a-e9414fb191b6-909289b0 {
  justify-self: end;
}

#w-node-_05a9032e-c48b-e073-1895-cefd0e4f82c3-909289b0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_05a9032e-c48b-e073-1895-cefd0e4f82cb-909289b0 {
  justify-self: end;
}

#w-node-_2d1d6b9f-26e2-e7ae-9ba5-b92afda32dc8-909289b0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2d1d6b9f-26e2-e7ae-9ba5-b92afda32dd0-909289b0 {
  justify-self: end;
}

#w-node-c364a105-3865-d3d4-65e6-bd8b503a4c0b-909289b0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c364a105-3865-d3d4-65e6-bd8b503a4c13-909289b0 {
  justify-self: end;
}

#w-node-_481a5ab0-64e3-62be-4932-05c2a2e31ccd-909289b0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_481a5ab0-64e3-62be-4932-05c2a2e31cd5-909289b0 {
  justify-self: end;
}

#w-node-c0e2478e-8d3f-25e8-0a39-c6ae17ee8ace-909289b0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c0e2478e-8d3f-25e8-0a39-c6ae17ee8ad6-909289b0 {
  justify-self: end;
}

#w-node-_16512065-cabb-5023-22f1-b86704e64f80-909289b0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_16512065-cabb-5023-22f1-b86704e64f88-909289b0 {
  justify-self: end;
}

#w-node-b19e14e5-3822-b490-f7f2-2af6edd781b9-909289b0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b19e14e5-3822-b490-f7f2-2af6edd781c1-909289b0 {
  justify-self: end;
}

#w-node-_1ee5f73f-e56e-9c4d-815a-bc8c3dc03a58-909289b0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1ee5f73f-e56e-9c4d-815a-bc8c3dc03a60-909289b0 {
  justify-self: end;
}

#w-node-_6c7972c5-5d78-e69e-4427-6e0ab16ef616-909289b0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6c7972c5-5d78-e69e-4427-6e0ab16ef61e-909289b0 {
  justify-self: end;
}

#w-node-_352b055d-a1ff-affb-32e9-174c39c9f745-909289b0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_352b055d-a1ff-affb-32e9-174c39c9f74d-909289b0 {
  justify-self: end;
}

#w-node-_8939ebd7-46a3-c01a-f40b-2ceed7455d7a-909289b0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8939ebd7-46a3-c01a-f40b-2ceed7455d82-909289b0 {
  justify-self: end;
}

#w-node-_4c0cae44-6e88-881b-c505-7caab7354de5-909289b0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4c0cae44-6e88-881b-c505-7caab7354ded-909289b0 {
  justify-self: end;
}

#w-node-_402d4fdc-4ef1-19e7-d9e1-e0efcd822f69-909289b0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_402d4fdc-4ef1-19e7-d9e1-e0efcd822f71-909289b0 {
  justify-self: end;
}

#w-node-_1718757e-5e8e-f3c5-ae04-aba7dc7f63b2-909289b0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1718757e-5e8e-f3c5-ae04-aba7dc7f63ba-909289b0 {
  justify-self: end;
}

#w-node-c419f590-ec9b-9c79-b4b4-2792605f724e-909289b0, #w-node-c419f590-ec9b-9c79-b4b4-2792605f724f-909289b0, #w-node-c419f590-ec9b-9c79-b4b4-2792605f7252-909289b0, #w-node-c419f590-ec9b-9c79-b4b4-2792605f7256-909289b0, #w-node-c419f590-ec9b-9c79-b4b4-2792605f725d-909289b0, #w-node-bfa96101-50dc-1482-bcfd-46a2cbe1b3a5-909289b1, #w-node-d1c13492-3dd5-f5d1-6aae-f585c41f5e64-909289b1, #w-node-dfd27101-057d-b24b-f263-787c2f64c211-909289b1, #w-node-_96dee442-1cc6-b920-9bcf-2bad272fcb42-909289b2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_96dee442-1cc6-b920-9bcf-2bad272fcb3d-909289b2 {
  align-self: end;
}

#w-node-_5da2a657-bb9a-e917-70d1-deaeafc1f625-909289b2, #w-node-_9bafdfdf-6a10-51f1-f095-07bae4f4fcb4-909289b2, #w-node-a94e2356-0ce8-123b-21d2-6d47893bddfa-909289b2, #w-node-e92cdbe3-9d58-19df-2023-ab9ca0486004-909289b2, #w-node-_4caf5a5b-65f8-b874-572f-d97f9b3cb5a0-909289b2, #w-node-_4caf5a5b-65f8-b874-572f-d97f9b3cb5a1-909289b2, #w-node-_4caf5a5b-65f8-b874-572f-d97f9b3cb5a9-909289b2, #w-node-_4caf5a5b-65f8-b874-572f-d97f9b3cb5ac-909289b2, #w-node-_01078f48-3579-a98e-05f6-5a07831d9069-909289b2, #w-node-_01078f48-3579-a98e-05f6-5a07831d906a-909289b2, #w-node-_01078f48-3579-a98e-05f6-5a07831d9072-909289b2, #w-node-_01078f48-3579-a98e-05f6-5a07831d9075-909289b2, #w-node-_22169bab-7b96-5621-2509-6e25d4cdf556-909289b2, #w-node-_22169bab-7b96-5621-2509-6e25d4cdf557-909289b2, #w-node-_22169bab-7b96-5621-2509-6e25d4cdf55f-909289b2, #w-node-_22169bab-7b96-5621-2509-6e25d4cdf562-909289b2, #w-node-e1a148b6-541d-b2ec-53d6-75513bd11fa3-909289b2, #w-node-e1a148b6-541d-b2ec-53d6-75513bd11fa4-909289b2, #w-node-e1a148b6-541d-b2ec-53d6-75513bd11fac-909289b2, #w-node-e1a148b6-541d-b2ec-53d6-75513bd11faf-909289b2, #w-node-ac1c5882-38b1-1e71-d8f0-3bd16b5748a0-909289b2, #w-node-ac1c5882-38b1-1e71-d8f0-3bd16b5748a1-909289b2, #w-node-ac1c5882-38b1-1e71-d8f0-3bd16b5748a9-909289b2, #w-node-ac1c5882-38b1-1e71-d8f0-3bd16b5748ac-909289b2, #w-node-_9a6d5273-3baa-9821-8f9f-b38195fdc361-909289b2, #w-node-_9a6d5273-3baa-9821-8f9f-b38195fdc362-909289b2, #w-node-_9a6d5273-3baa-9821-8f9f-b38195fdc36a-909289b2, #w-node-_9a6d5273-3baa-9821-8f9f-b38195fdc36d-909289b2, #w-node-_3bef8b96-2374-0c91-d117-16ee6f0c7b6b-909289b2, #w-node-_3bef8b96-2374-0c91-d117-16ee6f0c7b6c-909289b2, #w-node-_3bef8b96-2374-0c91-d117-16ee6f0c7b74-909289b2, #w-node-_0bc18be5-1667-bb87-b245-fe818255a662-909289b2, #w-node-_0bc18be5-1667-bb87-b245-fe818255a663-909289b2, #w-node-_0bc18be5-1667-bb87-b245-fe818255a666-909289b2, #w-node-_0bc18be5-1667-bb87-b245-fe818255a66a-909289b2, #w-node-_0bc18be5-1667-bb87-b245-fe818255a671-909289b2, #w-node-_96dee442-1cc6-b920-9bcf-2bad272fcb42-909289b3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_96dee442-1cc6-b920-9bcf-2bad272fcb3d-909289b3 {
  align-self: end;
}

#w-node-_5da2a657-bb9a-e917-70d1-deaeafc1f625-909289b3, #w-node-_9bafdfdf-6a10-51f1-f095-07bae4f4fcb4-909289b3, #w-node-a94e2356-0ce8-123b-21d2-6d47893bddfa-909289b3, #w-node-e92cdbe3-9d58-19df-2023-ab9ca0486004-909289b3, #w-node-_4caf5a5b-65f8-b874-572f-d97f9b3cb5a0-909289b3, #w-node-_4caf5a5b-65f8-b874-572f-d97f9b3cb5a1-909289b3, #w-node-_4caf5a5b-65f8-b874-572f-d97f9b3cb5a9-909289b3, #w-node-_4caf5a5b-65f8-b874-572f-d97f9b3cb5ac-909289b3, #w-node-_01078f48-3579-a98e-05f6-5a07831d9069-909289b3, #w-node-_01078f48-3579-a98e-05f6-5a07831d906a-909289b3, #w-node-_01078f48-3579-a98e-05f6-5a07831d9072-909289b3, #w-node-_01078f48-3579-a98e-05f6-5a07831d9075-909289b3, #w-node-_22169bab-7b96-5621-2509-6e25d4cdf556-909289b3, #w-node-_22169bab-7b96-5621-2509-6e25d4cdf557-909289b3, #w-node-_22169bab-7b96-5621-2509-6e25d4cdf55f-909289b3, #w-node-_22169bab-7b96-5621-2509-6e25d4cdf562-909289b3, #w-node-e1a148b6-541d-b2ec-53d6-75513bd11fa3-909289b3, #w-node-e1a148b6-541d-b2ec-53d6-75513bd11fa4-909289b3, #w-node-e1a148b6-541d-b2ec-53d6-75513bd11fac-909289b3, #w-node-e1a148b6-541d-b2ec-53d6-75513bd11faf-909289b3, #w-node-ac1c5882-38b1-1e71-d8f0-3bd16b5748a0-909289b3, #w-node-ac1c5882-38b1-1e71-d8f0-3bd16b5748a1-909289b3, #w-node-ac1c5882-38b1-1e71-d8f0-3bd16b5748a9-909289b3, #w-node-ac1c5882-38b1-1e71-d8f0-3bd16b5748ac-909289b3, #w-node-_9a6d5273-3baa-9821-8f9f-b38195fdc361-909289b3, #w-node-_9a6d5273-3baa-9821-8f9f-b38195fdc362-909289b3, #w-node-_9a6d5273-3baa-9821-8f9f-b38195fdc36a-909289b3, #w-node-_9a6d5273-3baa-9821-8f9f-b38195fdc36d-909289b3, #w-node-_3bef8b96-2374-0c91-d117-16ee6f0c7b6b-909289b3, #w-node-_3bef8b96-2374-0c91-d117-16ee6f0c7b6c-909289b3, #w-node-_3bef8b96-2374-0c91-d117-16ee6f0c7b74-909289b3, #w-node-_8ba9de7d-e4f3-ba4b-b75e-09fd5b90a01e-909289b3, #w-node-_8ba9de7d-e4f3-ba4b-b75e-09fd5b90a01f-909289b3, #w-node-_8ba9de7d-e4f3-ba4b-b75e-09fd5b90a022-909289b3, #w-node-_8ba9de7d-e4f3-ba4b-b75e-09fd5b90a026-909289b3, #w-node-_8ba9de7d-e4f3-ba4b-b75e-09fd5b90a02d-909289b3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_76da14f4-eeb5-600f-06d6-274eeb7cb6b3-909289b0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_9a768a4a-07a4-f8fc-66f6-bf794fb84620-4fb8461a {
    justify-self: center;
  }

  #w-node-_9a768a4a-07a4-f8fc-66f6-bf794fb84625-4fb8461a, #w-node-_93e92343-f24b-b060-92f7-2db0c40dc83d-909289ac, #w-node-_93e92343-f24b-b060-92f7-2db0c40dc845-909289ac, #w-node-_93e92343-f24b-b060-92f7-2db0c40dc84d-909289ac, #w-node-_061f4c23-67f1-e55b-58fb-0a8e5c888e2d-909289af, #w-node-_061f4c23-67f1-e55b-58fb-0a8e5c888e2d-909289b0 {
    justify-self: end;
  }
}


@font-face {
  font-family: 'Overusedgrotesk';
  src: url('../fonts/OverusedGrotesk-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Overusedgrotesk';
  src: url('../fonts/OverusedGrotesk-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Overusedgrotesk';
  src: url('../fonts/OverusedGrotesk-Book.woff2') format('woff2');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Overusedgrotesk';
  src: url('../fonts/OverusedGrotesk-Roman.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Overusedgrotesk';
  src: url('../fonts/OverusedGrotesk-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Overusedgrotesk';
  src: url('../fonts/OverusedGrotesk-Italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Mrdehaviland';
  src: url('../fonts/MrDeHaviland-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}