:root {
  --color--background: var(--light--background);
  --color--text: var(--light--text);
  --_text---p-md: 1.125rem;
  --_text---h-rg: 2.25rem;
  --_dimensions---global-padding: 2.5rem;
  --_colors---00: #fff0;
  --_dimensions---global-opacity: 70%;
  --_text---p-lg: 1.25rem;
  --_dimensions---padding-lg: 8rem;
  --_text---p-rg: 1rem;
  --_dimensions---global-border: 1px;
  --color--border: var(--light--border);
  --_text---h-lg: 3rem;
  --_dimensions---global-gutter: 1rem;
  --_text---p-sm: .875rem;
  --_text---h-xs: 1.125rem;
  --_dimensions---padding-rg: 5rem;
  --_colors---100: #ebebeb;
  --_text---h-md: 2.5rem;
  --_text---h-xl: 3.5rem;
  --_text---h-sm: 1.5rem;
  --_colors---50: #fafafa;
  --_colors---900: #101010;
  --_text---p-xs: .75rem;
  --dark--background: var(--_colors---900);
  --dark--text: var(--_colors---50);
  --dark--border: var(--_colors---50);
  --light--background: var(--_colors---50);
  --light--text: var(--_colors---900);
  --light--border: var(--_colors---900);
}

body {
  background-color: var(--color--background);
  color: var(--color--text);
  letter-spacing: .01em;
  --_text---p-md: 1.125rem;
  --_text---h-rg: 2.25rem;
  --_text---p-lg: 1.25rem;
  --_text---p-rg: 1rem;
  --_text---h-lg: 3rem;
  --_text---p-sm: .875rem;
  --_text---h-xs: 1.125rem;
  --_text---h-md: 2.5rem;
  --_text---h-xl: 3.5rem;
  --_text---h-sm: 1.5rem;
  --_text---p-xs: .75rem;
  --_dimensions---global-padding: 2.5rem;
  --_dimensions---global-opacity: 70%;
  --_dimensions---padding-lg: 8rem;
  --_dimensions---global-border: 1px;
  --_dimensions---global-gutter: 1rem;
  --_dimensions---padding-rg: 5rem;
  font-family: Geist Mono, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.2;
}

h3 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.2;
}

h4, h5, h6, p {
  margin-top: 0;
  margin-bottom: 0;
}

a {
  font-size: var(--_text---p-md);
  text-underline-offset: 2px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

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

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

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

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

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

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

.global-padding {
  padding-right: var(--_dimensions---global-padding);
  padding-left: var(--_dimensions---global-padding);
}

.global-padding.is-home-hero {
  padding-top: 0;
  padding-bottom: 0;
}

.global-padding.navbar {
  flex-direction: row;
  justify-content: space-between;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.global-padding.footer {
  padding-top: 8rem;
  padding-bottom: 0;
}

.global-padding.project {
  padding-top: 10rem;
  padding-bottom: 8rem;
}

.header_component {
  z-index: 9999;
  background-color: var(--_colors---00);
  flex-direction: column;
  justify-content: space-between;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.logo-text {
  height: 1rem;
  color: var(--color--text);
  text-transform: uppercase;
  align-self: center;
  align-items: center;
  font-family: Neue Machina Ultrabold, sans-serif;
  font-size: 1.25rem;
  line-height: 1;
}

.divider {
  grid-row-gap: .5rem;
  flex-direction: column;
  margin-bottom: 2rem;
  display: flex;
}

.section-text {
  color: var(--color--text);
  font-size: var(--_text---p-rg);
  text-transform: uppercase;
  line-height: 1.2;
}

.section-text.opacity-60 {
  opacity: .6;
}

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

.text-size-subheading {
  opacity: var(--_dimensions---global-opacity);
  color: var(--color--text);
  font-size: var(--_text---p-md);
  text-transform: uppercase;
  font-weight: 400;
}

.text-size-subheading.opacity-60 {
  opacity: .6;
}

.logo-link {
  text-decoration: none;
}

._12-column-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: stretch;
  align-items: start;
  width: 100%;
  display: grid;
}

._12-column-grid.is-2-columns {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
}

._12-column-grid.is-2-columns-copy {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
}

._12-column-grid.big-gap {
  grid-row-gap: 8rem;
}

._12-column-grid.divider {
  border-top: var(--_dimensions---global-border) solid var(--color--border);
  padding-top: 1rem;
}

.occupation-text {
  opacity: var(--_dimensions---global-opacity);
  color: var(--color--text);
  text-align: left;
  text-transform: uppercase;
  font-size: .75rem;
  line-height: 140%;
}

.fade-in-animation {
  width: 100%;
}

.menu-wp, .footer-links-wp {
  grid-column-gap: 2rem;
  display: flex;
}

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

.footer_social-links-list {
  grid-row-gap: .25rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.footer_bottom-bar {
  border-top: 1px solid #ffffff1a;
  margin-top: 2rem;
  padding-top: 1rem;
  padding-bottom: 2rem;
}

.section-title {
  color: var(--color--text);
  font-size: var(--_text---p-rg);
  letter-spacing: .01em;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.2;
}

.button-arrow {
  grid-column-gap: .25rem;
  color: var(--color--text);
  font-size: var(--_text---p-rg);
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  line-height: 1.1;
  text-decoration: none;
  display: flex;
}

.footer-text {
  color: var(--color--text);
  text-align: left;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 140%;
}

.footer-text.copywrigth {
  opacity: var(--_dimensions---global-opacity);
  text-align: right;
  opacity: var(--_dimensions---global-opacity);
  text-align: right;
  line-height: 150%;
}

.arrow-mask {
  flex-direction: column;
  width: 1rem;
  height: 1rem;
  display: flex;
  overflow: hidden;
}

.back-to-top {
  color: var(--color--text);
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
  text-decoration: underline;
}

.back-to-top:hover {
  opacity: .6;
}

.arrow {
  flex: none;
}

.footer-link {
  opacity: var(--_dimensions---global-opacity);
  color: var(--color--text);
  font-size: var(--_text---p-rg);
  text-transform: uppercase;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
  transition: opacity .15s;
}

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

.footer {
  background-color: var(--color--background);
  color: var(--color--text);
}

.work_sticky-block {
  position: sticky;
  top: 8rem;
}

.empty-state {
  color: #fff;
  background-color: #ffffff1a;
  font-size: 1rem;
  line-height: 140%;
}

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

.scroll_trigger {
  pointer-events: none;
  height: 100%;
  min-height: 100vh;
  position: absolute;
  inset: auto 0% 0%;
}

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

.p-rg {
  opacity: var(--_dimensions---global-opacity);
  font-size: var(--_text---p-rg);
  text-align: left;
  font-weight: 400;
  line-height: 140%;
}

.p-rg.is-opacity-none {
  opacity: 1;
  font-family: Geist, sans-serif;
  font-size: var(--_text---p-md);
  opacity: 1;
  font-family: Geist, sans-serif;
  font-size: var(--_text---p-md);
}

.button {
  font-size: var(--_text---p-rg);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  line-height: 1.1;
  text-decoration: none;
  display: flex;
}

.button.back-to-top {
  max-width: 6.75rem;
}

.button.back-to-top:hover {
  opacity: 1;
}

.button.email {
  align-items: flex-start;
}

.button_link-text {
  color: var(--color--text);
  text-transform: uppercase;
  align-self: center;
}

.button_link-text.email {
  font-size: 2.25rem;
}

.button_link-underline {
  background-color: var(--color--text);
  width: 0%;
  height: 1px;
}

.project_detail-info {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  margin-bottom: 2rem;
  display: flex;
}

.project_title {
  text-transform: uppercase;
  font-family: Geist Mono, sans-serif;
  font-size: 6rem;
  font-weight: 500;
  line-height: 130%;
}

.project_details-wp {
  grid-row-gap: 4rem;
  flex-direction: column;
  margin-bottom: 4rem;
  display: flex;
}

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

.project_image._1-1 {
  aspect-ratio: 1;
  aspect-ratio: 1;
}

.project_summary {
  padding-top: 3rem;
}

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

.project_cl.one-column {
  grid-template-columns: 1fr;
  grid-auto-flow: row;
}

.case-description_details {
  border-top: 1px solid #000;
  border-bottom: 0 solid #000;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.case-description_grid-details {
  grid-column-gap: 3.5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2.5fr;
}

.project_credits-wp {
  grid-column-gap: 2rem;
  justify-content: flex-start;
  width: 100%;
  display: flex;
}

.project_highlight {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  margin-top: 2rem;
  display: flex;
}

.highlight_ci {
  display: flex;
}

.project_video-wp {
  z-index: 1;
  aspect-ratio: 16 / 9;
  width: 100%;
  height: 100%;
  position: relative;
  inset: 0%;
  overflow: hidden;
}

.video-html-embed {
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.project_video {
  aspect-ratio: 16 / 9;
}

.next-project_title {
  color: var(--color--text);
  font-size: var(--_text---h-lg);
  text-align: left;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 130%;
}

.p-sm {
  opacity: var(--_dimensions---global-opacity);
  font-size: var(--_text---p-sm);
  text-align: left;
  font-weight: 400;
  line-height: 140%;
}

.p-sm.is-work {
  text-align: right;
}

.global_component {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.global_embed-styles, .global_embed-scaling, .global_embed-scroll-animations, .global_embed-scroll-block {
  display: none;
}

.button-text {
  color: var(--color--text);
  font-size: var(--_text---p-rg);
  text-align: left;
  letter-spacing: .02em;
  text-transform: uppercase;
  line-height: 140%;
}

.title-wp {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  display: flex;
}

.corner-arrow {
  aspect-ratio: 1;
  width: 1rem;
  height: 1rem;
}

.project_detail-grid {
  grid-column-gap: 4rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-content: stretch;
  place-items: start;
  width: 100%;
  display: grid;
}

.project_subheading {
  opacity: var(--_dimensions---global-opacity);
  font-size: var(--_text---p-rg);
  text-align: left;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 140%;
}

.project_case-description {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.project_description {
  width: 26rem;
  font-family: Geist, sans-serif;
  font-size: var(--_text---p-md);
}

.is-global-opacity {
  opacity: var(--_dimensions---global-opacity);
}

.header_embed-script, .page-code {
  pointer-events: none;
  display: none;
}

.project_results {
  padding-top: 3rem;
}

.project_numbers {
  grid-column-gap: 1rem;
  grid-row-gap: 3.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: stretch;
  align-items: start;
  width: 100%;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: grid;
}

.project_numbers.big-gap {
  grid-row-gap: 8rem;
}

.project_numbers.divider {
  border-top: var(--_dimensions---global-border) solid var(--color--border);
  padding-top: 1rem;
}

.project_numbers.is-2-columns {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
}

.project_numbers.is-2-columns-copy {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
}

.project_number {
  font-family: Geist, sans-serif;
  font-size: var(--_text---h-lg);
  font-weight: 500;
}

.project_number-wp {
  grid-column-gap: .5px;
  grid-row-gap: .5px;
  flex-flow: column;
  display: flex;
}

.project_number-sh {
  font-family: Geist, sans-serif;
  font-size: var(--_text---p-md);
  letter-spacing: .02em;
  text-transform: uppercase;
  font-weight: 500;
}

.project_headings {
  max-width: 90%;
  font-family: Geist, sans-serif;
  font-size: var(--_text---h-rg);
  font-weight: 500;
}

.project_headings.is-case-description {
  text-transform: none;
  font-family: Geist, sans-serif;
}

.project_headings.is-max-w-80 {
  max-width: 80%;
}

.project_text {
  opacity: var(--_dimensions---global-opacity);
  font-family: Geist, sans-serif;
  font-size: var(--_text---p-lg);
}

.project_text p {
  margin-bottom: .5rem;
}

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

@media screen and (max-width: 991px) {
  body {
    --_text---p-md: 1.125rem;
    --_text---h-rg: 1.75rem;
    --_text---p-lg: 1.25rem;
    --_text---p-rg: 1rem;
    --_text---h-lg: 2.25rem;
    --_text---p-sm: .875rem;
    --_text---h-xs: 1.125rem;
    --_text---h-md: 2rem;
    --_text---h-xl: 2.5rem;
    --_text---h-sm: 1.5rem;
    --_text---p-xs: .75rem;
    --_dimensions---global-padding: 1.5rem;
    --_dimensions---global-opacity: 70%;
    --_dimensions---padding-lg: 6rem;
    --_dimensions---global-border: 1px;
    --_dimensions---global-gutter: 1rem;
    --_dimensions---padding-rg: 4rem;
  }

  .text-size-h1 {
    font-size: 2rem;
  }

  .h-rg {
    font-size: 1.75rem;
  }

  .hero_layout {
    grid-row-gap: 3rem;
    max-height: 80vh;
  }

  .logo-text {
    height: 1rem;
    font-size: 1rem;
  }

  .hero_subheader-text {
    font-size: 1.5rem;
  }

  .hero_subheading-wp {
    max-width: 50%;
  }

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

  .hero_image {
    width: 40vw;
    height: 40vw;
  }

  .image-wp-2 {
    bottom: 18%;
  }

  .text-size-subheading {
    font-size: .9375rem;
  }

  ._12-column-grid.big-gap {
    grid-row-gap: 4rem;
  }

  ._12-column-grid.is-2-columns {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: wrap;
    display: flex;
  }

  ._12-column-grid.is-2-columns-copy {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    flex-flow: wrap;
    display: flex;
  }

  .footer-text.copywrigth {
    font-size: .75rem;
  }

  .button_link-text {
    font-size: .9375rem;
  }

  .button_link-text.email {
    font-size: 1.85rem;
  }

  .project_title-wp {
    margin-bottom: 1rem;
  }

  .project_title {
    font-size: 4.5rem;
  }

  .project_cl {
    grid-row-gap: 1rem;
  }

  .h-lg {
    --_text---p-md: 1.125rem;
    --_text---h-rg: 1.75rem;
    --_text---p-lg: 1.25rem;
    --_text---p-rg: 1rem;
    --_text---h-lg: 2.25rem;
    --_text---p-sm: .875rem;
    --_text---h-xs: 1.125rem;
    --_text---h-md: 2rem;
    --_text---h-xl: 2.5rem;
    --_text---h-sm: 1.5rem;
    --_text---p-xs: .75rem;
  }

  .about_paragraph {
    max-width: 95%;
  }

  .about_paragraph p {
    font-size: var(--_text---p-rg);
    font-size: var(--_text---p-rg);
  }

  .about_col-1 {
    flex: 1;
  }

  .about_col-2 {
    width: 35%;
  }

  .project_detail-grid {
    grid-auto-flow: row;
  }

  .project_numbers.big-gap {
    grid-row-gap: 4rem;
  }

  .project_numbers.is-2-columns {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: wrap;
    display: flex;
  }

  .project_numbers.is-2-columns-copy {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    flex-flow: wrap;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_text---p-md: 1.125rem;
    --_text---h-rg: 1.375rem;
    --_text---p-lg: 1.125rem;
    --_text---p-rg: 1rem;
    --_text---h-lg: 1.75rem;
    --_text---p-sm: .875rem;
    --_text---h-xs: 1rem;
    --_text---h-md: 1.5rem;
    --_text---h-xl: 2rem;
    --_text---h-sm: 1.25rem;
    --_text---p-xs: .75rem;
    --_dimensions---global-padding: 1rem;
    --_dimensions---global-opacity: 70%;
    --_dimensions---padding-lg: 4rem;
    --_dimensions---global-border: 1px;
    --_dimensions---global-gutter: 1rem;
    --_dimensions---padding-rg: 3rem;
  }

  .h-rg {
    font-size: 1.5rem;
  }

  .hero_layout {
    max-height: none;
    padding-bottom: 4rem;
  }

  .hero_heading-text._1 {
    font-size: 10vw;
  }

  .hero_heading-text._2 {
    font-size: 18vw;
  }

  .hero_subheading-wp {
    max-width: 80%;
  }

  .hero_image {
    width: 100%;
    max-width: none;
    height: auto;
    position: relative;
    bottom: 0%;
    transform: none;
  }

  .image-wp-2 {
    bottom: 35%;
  }

  .image-wp-1 {
    bottom: 25%;
  }

  ._12-column-grid.is-2-columns {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    display: flex;
  }

  ._12-column-grid.is-2-columns-copy {
    flex-flow: column;
    display: flex;
  }

  .footer_social-links-list {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .work_sticky-block {
    margin-bottom: 3rem;
    position: static;
  }

  .work_cl {
    grid-row-gap: 3rem;
  }

  .work_text-info {
    grid-row-gap: .25rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .work_number-wp {
    width: 100px;
    display: none;
  }

  .p-rg p {
    font-size: .875rem;
  }

  .project_title {
    font-size: 3rem;
  }

  .project_image {
    aspect-ratio: 3 / 2;
  }

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

  .video_section {
    aspect-ratio: 3 / 2;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .project_video-wp {
    aspect-ratio: 3 / 2;
  }

  .project_space-adjustment {
    margin-top: -3rem;
  }

  .p-sm p {
    font-size: .875rem;
  }

  .h-lg {
    --_text---p-md: 1.125rem;
    --_text---h-rg: 1.375rem;
    --_text---p-lg: 1.125rem;
    --_text---p-rg: 1rem;
    --_text---h-lg: 1.75rem;
    --_text---p-sm: .875rem;
    --_text---h-xs: 1rem;
    --_text---h-md: 1.5rem;
    --_text---h-xl: 2rem;
    --_text---h-sm: 1.25rem;
    --_text---p-xs: .75rem;
  }

  .about_col-2 {
    width: auto;
  }

  .project_detail-grid {
    flex-flow: wrap;
    display: flex;
  }

  .project_subheading p {
    font-size: .875rem;
  }

  .about_wp {
    max-width: 43rem;
  }

  .project_numbers.is-2-columns {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    display: flex;
  }

  .project_numbers.is-2-columns-copy {
    flex-flow: column;
    display: flex;
  }

  .project_headings {
    max-width: 80%;
    font-size: var(--_text---h-md);
  }
}

@media screen and (max-width: 479px) {
  .hero_subheader-text {
    font-size: 1.25rem;
  }

  .hero_subheading-wp {
    max-width: none;
  }

  .image-wp-2 {
    bottom: 40%;
    right: 30%;
  }

  .image-wp-1 {
    bottom: 30%;
  }

  .occupation-wp {
    margin-top: -1rem;
  }

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

  .occupation-text {
    font-size: .9rem;
  }

  .footer-links-wp {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .footer-text {
    font-size: .9rem;
  }

  .work_sticky-block {
    margin-bottom: 1rem;
  }

  .work_text-info {
    display: flex;
  }

  .p-rg {
    font-size: .875rem;
  }

  .button_link-text.email {
    font-size: 1.35rem;
  }

  .project_title {
    font-size: 2rem;
  }

  .project_summary {
    padding-top: 2rem;
  }

  .case-description_grid-details {
    grid-column-gap: 2rem;
  }

  .p-sm.is-work {
    text-align: left;
    text-align: left;
  }

  .about_paragraph {
    max-width: 100%;
  }

  .button-text {
    font-size: .9rem;
  }

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

  .project_results {
    padding-top: 2rem;
  }

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

#w-node-_64b08f06-6215-3cb5-41c0-8530328954c4-4390a682 {
  grid-area: 1 / 7 / 2 / 13;
}

#w-node-_0097a2b1-c1c1-4a47-7d05-4fdbfd33279a-4390a682, #w-node-_0097a2b1-c1c1-4a47-7d05-4fdbfd33279b-4390a682, #w-node-_0097a2b1-c1c1-4a47-7d05-4fdbfd33279d-4390a682, #w-node-_98a53e9c-814d-44e1-3960-0d35a8391030-4390a682, #w-node-_98a53e9c-814d-44e1-3960-0d35a8391031-4390a682, #w-node-_98a53e9c-814d-44e1-3960-0d35a8391033-4390a682, #w-node-de0fcfe4-c7ef-acc1-3c0d-1564ffeb4c31-4390a682, #w-node-de0fcfe4-c7ef-acc1-3c0d-1564ffeb4c32-4390a682, #w-node-de0fcfe4-c7ef-acc1-3c0d-1564ffeb4c34-4390a682, #w-node-_7e4517e0-f074-5bf1-492f-924da4048f3f-4390a682, #w-node-_7e4517e0-f074-5bf1-492f-924da4048f40-4390a682, #w-node-_7e4517e0-f074-5bf1-492f-924da4048f42-4390a682, #w-node-_43531e5f-36e2-a47e-71f4-86522d92ab61-4390a682, #w-node-_43531e5f-36e2-a47e-71f4-86522d92ab62-4390a682, #w-node-_7fdcabee-52dc-60ba-1786-02277c5aed67-4390a682 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_01809b6e-c90d-2513-7d2c-63a74e07aea7-4390a682 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-ed8a4f7a-e63b-46cc-5877-df41fcd6d8da-4390a682 {
  grid-area: 1 / 7 / 2 / 13;
}

#w-node-_80db3e1f-d156-a76d-7181-ae5bc48d5c68-4390a682 {
  grid-area: 1 / 1 / 2 / 6;
}

#w-node-_16110cd7-d920-9d73-c90c-26ed28763960-4390a682 {
  grid-area: 1 / 7 / 3 / 13;
}

#w-node-_630a0793-1903-f301-7cfa-46df99ae7e56-4390a682 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_723897b9-6fe8-679d-66d0-3da326ef15e7-4390a682 {
  grid-area: 1 / 7 / 2 / 13;
}

#w-node-_2b734ab0-a358-e199-67bb-3be1e6e92a14-4390a682, #w-node-d9fc16de-76c4-6cf7-acbf-6927227509dc-4390a682, #w-node-_9e8d7f09-83d5-f5c2-3cef-1c24f25af070-4390a682, #w-node-_30c9de06-352e-6d8c-17ca-47691194e8d5-4390a682, #w-node-b03498e3-f027-c9e3-ab5c-f0f3dac29f02-4390a682, #w-node-df7e3a79-425d-0a7e-c0e7-ddc6c984f70f-4390a682, #w-node-_2986cf30-7443-e6f9-7e57-600ee1163771-4390a682, #w-node-fdf6d013-0b8e-d916-aa9e-9d5505e045a2-4390a682 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_6efe408f-732d-a317-dd41-78f3f5c5a67f-4390a682 {
  grid-area: 1 / 7 / 2 / 13;
}

#w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d50e-c522d50a {
  grid-area: 1 / 1 / 2 / 7;
}

#w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d511-c522d50a {
  grid-area: 1 / 7 / 2 / 13;
}

#w-node-_7f29c764-3ff4-7a2b-1cb1-d1bae6e73247-c522d50a {
  grid-area: 2 / 1 / 3 / 7;
  place-self: end start;
}

#w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d537-c522d50a {
  grid-area: 2 / 7 / 3 / 13;
}

#w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d53e-c522d50a {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d540-c522d50a {
  grid-area: 1 / 12 / 2 / 13;
}

#w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d542-c522d50a {
  grid-area: 1 / 7 / 2 / 12;
}

#w-node-_7f6cae04-376f-fe6c-ee21-4729c35b419f-40b8ecd6 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_1cab5906-2091-51c8-99bb-567d5106ceae-40b8ecd6 {
  grid-area: 1 / 4 / 2 / 9;
}

#w-node-e5648a49-f116-306e-672c-5f2240b8ecdd-40b8ecd6 {
  grid-area: 1 / 9 / 2 / 13;
}

#w-node-c959ea29-a784-6401-bb96-e75251892c57-51892c53 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-c959ea29-a784-6401-bb96-e75251892c5b-51892c53 {
  grid-area: 1 / 4 / 2 / 9;
}

#w-node-c959ea29-a784-6401-bb96-e75251892c5e-51892c53 {
  grid-area: 1 / 9 / 2 / 13;
  justify-self: end;
}

@media screen and (max-width: 991px) {
  #w-node-_64b08f06-6215-3cb5-41c0-8530328954c4-4390a682 {
    grid-area: 1 / 4 / 2 / 13;
  }

  #w-node-_01809b6e-c90d-2513-7d2c-63a74e07aea7-4390a682 {
    grid-column: span 5 / span 5;
  }

  #w-node-ed8a4f7a-e63b-46cc-5877-df41fcd6d8da-4390a682 {
    grid-column-start: 6;
  }

  #w-node-_80db3e1f-d156-a76d-7181-ae5bc48d5c68-4390a682 {
    grid-column-end: 7;
  }

  #w-node-_630a0793-1903-f301-7cfa-46df99ae7e56-4390a682 {
    grid-column: span 5 / span 5;
  }

  #w-node-_723897b9-6fe8-679d-66d0-3da326ef15e7-4390a682 {
    grid-column-start: 6;
  }

  #w-node-_6efe408f-732d-a317-dd41-78f3f5c5a67f-4390a682 {
    grid-column-start: 4;
  }

  #w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d511-c522d50a {
    grid-column-start: 6;
  }

  #w-node-_7f29c764-3ff4-7a2b-1cb1-d1bae6e73247-c522d50a {
    grid-column-end: 7;
  }

  #w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d537-c522d50a, #w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d542-c522d50a {
    grid-column-start: 6;
  }

  #w-node-_7f6cae04-376f-fe6c-ee21-4729c35b419f-40b8ecd6 {
    grid-column-end: 6;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_64b08f06-6215-3cb5-41c0-8530328954c4-4390a682 {
    grid-column-start: 2;
  }

  #w-node-_01809b6e-c90d-2513-7d2c-63a74e07aea7-4390a682 {
    grid-column: span 9 / span 9;
  }

  #w-node-ed8a4f7a-e63b-46cc-5877-df41fcd6d8da-4390a682, #w-node-_80db3e1f-d156-a76d-7181-ae5bc48d5c68-4390a682, #w-node-_16110cd7-d920-9d73-c90c-26ed28763960-4390a682 {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-_630a0793-1903-f301-7cfa-46df99ae7e56-4390a682 {
    grid-column: span 9 / span 9;
  }

  #w-node-_723897b9-6fe8-679d-66d0-3da326ef15e7-4390a682 {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-_2b734ab0-a358-e199-67bb-3be1e6e92a14-4390a682, #w-node-d9fc16de-76c4-6cf7-acbf-6927227509dc-4390a682, #w-node-_9e8d7f09-83d5-f5c2-3cef-1c24f25af070-4390a682, #w-node-_30c9de06-352e-6d8c-17ca-47691194e8d5-4390a682, #w-node-b03498e3-f027-c9e3-ab5c-f0f3dac29f02-4390a682, #w-node-df7e3a79-425d-0a7e-c0e7-ddc6c984f70f-4390a682, #w-node-_2986cf30-7443-e6f9-7e57-600ee1163771-4390a682, #w-node-fdf6d013-0b8e-d916-aa9e-9d5505e045a2-4390a682 {
    grid-column: span 6 / span 6;
  }

  #w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d50e-c522d50a {
    grid-column-end: 9;
  }

  #w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d511-c522d50a {
    grid-area: 2 / 1 / 3 / 9;
  }

  #w-node-_7f29c764-3ff4-7a2b-1cb1-d1bae6e73247-c522d50a {
    grid-row: 4 / 5;
    grid-column-end: 9;
  }

  #w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d537-c522d50a {
    grid-area: 3 / 1 / 4 / 9;
  }

  #w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d53e-c522d50a {
    grid-column-end: 5;
  }

  #w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d540-c522d50a {
    grid-column: 5 / 9;
    justify-self: end;
  }

  #w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d542-c522d50a {
    grid-area: 2 / 1 / 3 / 9;
  }

  #w-node-_7f6cae04-376f-fe6c-ee21-4729c35b419f-40b8ecd6 {
    grid-column-end: 5;
  }

  #w-node-_1cab5906-2091-51c8-99bb-567d5106ceae-40b8ecd6 {
    grid-column-start: 5;
  }

  #w-node-c959ea29-a784-6401-bb96-e75251892c57-51892c53 {
    grid-column-end: 5;
  }

  #w-node-c959ea29-a784-6401-bb96-e75251892c5b-51892c53 {
    grid-area: 1 / 5 / 2 / 13;
    justify-self: end;
  }

  #w-node-c959ea29-a784-6401-bb96-e75251892c5e-51892c53 {
    grid-area: 2 / 1 / 3 / 9;
    justify-self: start;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_64b08f06-6215-3cb5-41c0-8530328954c4-4390a682 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_01809b6e-c90d-2513-7d2c-63a74e07aea7-4390a682, #w-node-ed8a4f7a-e63b-46cc-5877-df41fcd6d8da-4390a682, #w-node-_630a0793-1903-f301-7cfa-46df99ae7e56-4390a682, #w-node-_723897b9-6fe8-679d-66d0-3da326ef15e7-4390a682, #w-node-_2b734ab0-a358-e199-67bb-3be1e6e92a14-4390a682, #w-node-d9fc16de-76c4-6cf7-acbf-6927227509dc-4390a682, #w-node-_9e8d7f09-83d5-f5c2-3cef-1c24f25af070-4390a682, #w-node-_30c9de06-352e-6d8c-17ca-47691194e8d5-4390a682, #w-node-b03498e3-f027-c9e3-ab5c-f0f3dac29f02-4390a682, #w-node-df7e3a79-425d-0a7e-c0e7-ddc6c984f70f-4390a682, #w-node-_2986cf30-7443-e6f9-7e57-600ee1163771-4390a682, #w-node-fdf6d013-0b8e-d916-aa9e-9d5505e045a2-4390a682 {
    grid-column: span 4 / span 4;
  }

  #w-node-_6efe408f-732d-a317-dd41-78f3f5c5a67f-4390a682 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-ec9df9be-9789-0d11-f1e2-9ef8c522d540-c522d50a {
    justify-self: end;
  }

  #w-node-_7f6cae04-376f-fe6c-ee21-4729c35b419f-40b8ecd6 {
    grid-area: 1 / 1 / 2 / 7;
  }

  #w-node-_1cab5906-2091-51c8-99bb-567d5106ceae-40b8ecd6 {
    grid-column: 4 / 9;
  }

  #w-node-c959ea29-a784-6401-bb96-e75251892c57-51892c53 {
    grid-area: span 1 / span 8 / span 1 / span 8;
  }

  #w-node-c959ea29-a784-6401-bb96-e75251892c5b-51892c53, #w-node-c959ea29-a784-6401-bb96-e75251892c5e-51892c53 {
    grid-area: span 1 / span 8 / span 1 / span 8;
    justify-self: start;
  }
}
