:root {
  --black-bg: #09080b;
  --white: white;
  --text-secondary: #a6a6a6;
  --20: 1.25rem;
  --64: 4rem;
  --32: 2rem;
  --80: 5rem;
  --40: 2.5rem;
  --24: 1.5rem;
  --48: 3rem;
  --16: 1rem;
  --8-2: .5rem;
  --white-hover: #e6e6e6;
  --160: 10rem;
  --14: .875rem;
  --textfieldblack: #1a1a1a;
  --18: 1.125rem;
  --error: #da1c55;
  --120: 7.5rem;
  --96: 6rem;
  --white-pressed-link: #a6a6a6;
  --12-2: .75rem;
  --white-pressed: #e6e6e6;
}

body {
  background-color: var(--black-bg);
  color: var(--white);
  font-family: Inter, sans-serif;
  font-size: 1rem;
  line-height: 150%;
}

.nav_wrap {
  z-index: 1000;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #09080be6;
  justify-content: center;
  align-items: center;
  display: none;
  position: sticky;
  inset: 0% 0% auto;
}

.nav_contain {
  padding: 2rem 4rem;
}

.nav_contain.u-max_width {
  width: 1312px;
}

.u-max-width {
  max-width: 82rem;
}

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

.nav_logo_wrap {
  justify-content: flex-start;
  align-items: center;
  width: 11.5625rem;
  display: flex;
}

.svg {
  color: var(--white);
}

.nav_menu {
  grid-column-gap: 2.75rem;
  grid-row-gap: 2.75rem;
  display: flex;
}

.navbar {
  background-color: var(--black-bg);
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: visible;
}

.link_text {
  color: var(--white);
  font-size: 1.25rem;
  font-weight: 400;
  text-decoration: none;
}

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

.link_text.w--current {
  color: var(--white);
  text-decoration: none;
}

.link_text.last {
  padding-right: 0;
}

.link_text.first.w--current {
  text-decoration: none;
}

.nav_item {
  color: var(--white);
  text-decoration: none;
}

.nav_item:hover {
  color: #ffffff96;
}

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

.hero_contain {
  padding: 15.375rem var(--64) 0rem;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  width: 82rem;
}

.hero_layout {
  grid-column-gap: var(--80);
  grid-row-gap: var(--80);
  flex-flow: column;
  display: flex;
}

.heading-2 {
  font-size: var(--40);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}

.heading-2.lowopacity {
  color: #ffffffb3;
  font-weight: 400;
}

.heading-2.u-left-align {
  line-height: 3rem;
  display: block;
}

.heading-2.u-left-align.inlinever {
  display: inline-block;
}

.heading-2.u-left-align.hidden {
  display: none;
}

.heading-2.centered {
  font-size: var(--48);
  line-height: 115%;
}

.heading2 {
  color: #fff;
  max-width: 53rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 115%;
}

.heading-3 {
  margin-top: var(--24);
  margin-bottom: var(--16);
  opacity: 1;
  color: #fff;
  font-size: 28px;
  font-weight: 500;
}

.heading-3.locked {
  opacity: .8;
}

.paragraph {
  opacity: .7;
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  font-weight: 300;
}

.paragraph.u-underline:hover {
  color: var(--white-hover);
}

.paragraph.fontcolor--gray {
  grid-column-gap: var(--16);
  grid-row-gap: var(--16);
  display: flex;
}

.image {
  border-radius: 1.25rem;
}

.project_item {
  cursor: pointer;
}

.projectlist_wrap {
  flex-flow: row;
  display: none;
}

.u-2column_grid {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.contact_contain {
  padding: var(--160) 4rem;
  justify-content: center;
  align-items: center;
  width: 1312px;
  height: 37.5rem;
  margin: 0;
  display: flex;
}

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

.btn_main {
  border-radius: var(--160);
  background-color: var(--white);
  color: var(--black-bg);
  cursor: pointer;
  padding: 16px 32px;
  font-size: 1rem;
  font-weight: 500;
  display: inline-flex;
}

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

.btn_main:active {
  background-color: #d4d4d4;
}

.btn_main.submit {
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

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

.footer_contain {
  width: 82rem;
  padding: 2rem 4rem;
}

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

.p-regular {
  color: #ffffffb3;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.p-regular.u-centeralign {
  order: 0;
}

.link_container {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  order: 0;
  display: flex;
}

.linkwrap {
  text-decoration: none;
}

.link_text_small {
  color: var(--white);
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
}

.link_text_small:hover {
  color: #fffc;
}

.highlight_footer {
  color: var(--white);
  font-weight: 400;
}

.projectimage_wrap {
  position: relative;
}

.imgoveraly {
  opacity: .2;
  background-color: #09080b;
  display: block;
  position: absolute;
  inset: 0%;
}

.project_button_wrap {
  display: block;
  position: absolute;
  inset: auto 1.25rem 0% auto;
}

.project_button {
  opacity: 1;
  -webkit-backdrop-filter: blur(60px);
  backdrop-filter: blur(60px);
  color: var(--white);
  -webkit-text-fill-color: inherit;
  background-color: #fff;
  background-clip: border-box;
  border-radius: 50rem;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  display: flex;
}

.project-button-icon {
  color: var(--black-bg);
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.iconwrap {
  width: 1.5rem;
  height: 1.5rem;
}

.readbtn_wrap {
  z-index: 10;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.readbtn {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  color: var(--black-bg);
  background-color: #fffc;
  border-radius: 50rem;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.25rem;
  display: flex;
}

.svgwrap {
  grid-column-gap: var(--8-2);
  grid-row-gap: var(--8-2);
  color: var(--text-secondary);
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.div-block {
  background-color: var(--white);
  position: absolute;
}

.lockedwra {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  justify-content: flex-start;
  align-items: center;
  font-weight: 400;
  display: block;
  position: absolute;
  top: 1rem;
  left: 1rem;
}

.s {
  width: 16px;
  height: 16px;
}

.lock_btn {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #1f2937b3;
  border-radius: 50rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1rem;
  margin-left: 1rem;
  padding: .5rem 1rem;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
  overflow: hidden;
}

.read_btn_wrap {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.read_btn {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  color: var(--black-bg);
  background-color: #fffc;
  border-radius: 50rem;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1.25rem;
  display: flex;
  overflow: hidden;
}

.text-block {
  font-weight: 400;
}

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

.heading1-big {
  font-size: var(--48);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 115%;
}

.form_layout {
  grid-column-gap: var(--80);
  grid-row-gap: var(--80);
  flex-flow: row;
  justify-content: flex-start;
  width: 100%;
  display: flex;
}

.form_layout_right {
  width: 100%;
}

.form_layout_left {
  flex-flow: column;
  justify-content: flex-start;
  display: flex;
}

.row {
  margin-bottom: var(--48);
  grid-column-gap: var(--8-2);
  grid-row-gap: var(--8-2);
  flex-flow: column;
  display: flex;
}

.paragraph-medium {
  color: var(--white);
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.heading-5 {
  font-size: var(--20);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

.heading-5.link {
  -webkit-text-stroke-width: 0px;
  text-decoration: underline;
}

.heading-6 {
  margin-top: 0;
  margin-bottom: 0;
}

.heading_wrap {
  width: 100%;
  display: flex;
}

.pa {
  font-weight: 500;
  display: block;
}

.textfield {
  background-color: var(--textfieldblack);
  color: #fff;
  font-size: var(--18);
  border: 1px #000;
  border-radius: 8px;
  width: 100%;
  margin-bottom: 0;
  padding: 40px 24px;
  font-weight: 400;
}

.textfield:hover {
  background-color: #272727;
}

.textfield:focus {
  border: 0px solid var(--white);
  color: var(--white);
  box-shadow: inset 0 0 0 1px #fff;
}

.textfield.big {
  height: 12.5rem;
  padding-top: 20px;
}

.textfield.big.error {
  border-style: dashed;
}

.textfield.error {
  border: 1px dashed var(--error);
  -webkit-text-stroke-width: 0px;
  -webkit-text-stroke-color: var(--error);
}

.submit-button {
  background-color: var(--white);
  color: var(--black-bg);
  width: 100%;
}

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

.input_wrap {
  grid-column-gap: var(--24);
  grid-row-gap: var(--24);
  display: flex;
}

.form {
  grid-column-gap: var(--24);
  grid-row-gap: var(--24);
  flex-flow: column;
  display: flex;
}

.contact_contain_2 {
  padding: 15rem 4rem var(--160);
  justify-content: center;
  align-items: center;
  width: 1312px;
  margin: 0;
  display: flex;
}

.contact_layout-2 {
  grid-column-gap: var(--80);
  grid-row-gap: var(--80);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.legaltext {
  color: var(--text-secondary);
  font-size: 1rem;
  font-weight: 300;
}

.div-block-2 {
  margin-top: var(--16);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

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

.bigtext {
  color: var(--white);
  font-size: var(--20);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 30px;
}

.bigtext.link {
  text-decoration: underline;
}

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

.sociallink {
  border: 1px #000;
  text-decoration: none;
}

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

.success-message {
  background-color: var(--textfieldblack);
  border-radius: 8px;
}

.horizontal-flex-small {
  grid-column-gap: var(--8-2);
  grid-row-gap: var(--8-2);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.error-message {
  background-color: var(--error);
  border-radius: 8px;
}

.textfielderror {
  border: 1px dashed var(--error);
  background-color: var(--textfieldblack);
  font-size: var(--20);
  border-radius: 8px;
  width: 100%;
  margin-bottom: 0;
  padding: 40px 24px;
  font-weight: 300;
}

.textfielderror:hover {
  background-color: #272727;
}

.textfielderror.big {
  height: 12.5rem;
  padding-top: 20px;
}

.textfielderror.big.error {
  border-style: dashed;
}

.textfielderror.error {
  border: 1px dashed var(--error);
  -webkit-text-stroke-width: 0px;
  -webkit-text-stroke-color: var(--error);
}

.input-and-label {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

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

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

.svg-2, .svg-3 {
  color: var(--text-secondary);
}

.svgwrap-white {
  grid-column-gap: var(--8-2);
  grid-row-gap: var(--8-2);
  color: var(--white);
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.u-displaynone {
  display: none;
}

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

.projectlinkwrap {
  text-decoration: none;
}

.text-block-2, .svg-4 {
  color: var(--white);
}

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

.templateheader_contain {
  padding: 4rem 4rem var(--32);
  width: 82rem;
}

.templateheader_layout, .projectdata_contain {
  grid-column-gap: var(--16);
  grid-row-gap: var(--16);
  flex-flow: column;
  display: flex;
}

.div-block-3 {
  background-color: #39383c;
  width: 1px;
  display: none;
}

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

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

.casestudy_contain {
  padding: 0rem 4rem var(--120);
  width: 82rem;
}

.casestudyimg_wrap {
  border-radius: var(--16);
  overflow: hidden;
}

.tagswrap {
  grid-column-gap: var(--16);
  grid-row-gap: var(--16);
  display: flex;
}

.tagwrap {
  border-radius: var(--64);
  background-color: var(--textfieldblack);
  padding: .5rem 1rem;
  overflow: hidden;
}

.divider {
  display: none;
}

.u-left-align {
  text-align: left;
}

.u-order-first {
  order: -1;
}

.container {
  justify-content: space-between;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.navbar_contain {
  justify-content: space-between;
  width: 82rem;
  margin: 0;
  display: flex;
}

.navbar_logo_wrap {
  justify-content: center;
  align-items: center;
  width: 12rem;
  display: flex;
}

.navbar-2 {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #09080be6;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0;
  display: flex;
  position: fixed;
}

.container-2 {
  max-width: 82rem;
  display: flex;
}

.navbar2contain {
  padding: var(--16) 4rem;
  justify-content: space-between;
  align-items: center;
  width: 82rem;
  display: flex;
}

.projects_layout {
  grid-column-gap: var(--40);
  grid-row-gap: var(--40);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.projectcard_wrap {
  color: var(--white);
  text-decoration: none;
}

.projectimg_wrap {
  border-radius: var(--20);
  width: 100%;
  padding-left: 0;
  position: relative;
  overflow: hidden;
}

.projectimg {
  width: 100%;
}

.readonbehance_wrap {
  padding: var(--16) var(--24);
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: var(--white);
  color: var(--black-bg);
  border-radius: 50rem;
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
  inset: 50% auto auto 50%;
  overflow: hidden;
}

.iconwrap2 {
  width: var(--16);
  height: var(--16);
  justify-content: center;
  align-items: center;
  display: flex;
}

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

.recaptcha {
  margin-bottom: 0;
}

.row-2 {
  margin-bottom: var(--48);
  grid-column-gap: var(--8-2);
  grid-row-gap: var(--8-2);
  flex-flow: column;
  display: none;
}

.emaillink {
  color: var(--white);
  border: 1px #000;
  text-decoration: underline;
}

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

.taggray {
  color: var(--text-secondary);
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.projects_layout_mobile {
  grid-column-gap: var(--40);
  grid-row-gap: var(--40);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.mobileprojectcard_wrap {
  color: var(--white);
  text-decoration: none;
}

.handwrap {
  grid-column-gap: var(--8-2);
  grid-row-gap: var(--8-2);
  justify-content: center;
  align-items: center;
  display: block;
}

.image-3 {
  width: 2.5rem;
  height: 2.5rem;
}

.heading2-copy {
  color: #fff;
  max-width: 50rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 115%;
}

.hero-text-line-1 {
  grid-column-gap: var(--8-2);
  grid-row-gap: var(--8-2);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

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

.projectinfo_contain {
  padding-right: var(--64);
  padding-left: var(--64);
  width: 82rem;
  margin-top: 12.5rem;
}

.projectinfo_layout {
  grid-column-gap: var(--16);
  grid-row-gap: var(--16);
  flex-flow: column;
  display: flex;
}

.projectstills_section {
  margin-top: var(--40);
  margin-bottom: var(--160);
  justify-content: center;
  align-items: center;
  display: flex;
}

.projectstills_contain {
  padding-right: var(--64);
  padding-left: var(--64);
  width: 82rem;
}

.projectstills_layout {
  border-radius: var(--16);
  overflow: hidden;
}

.paragraph-2 {
  opacity: 1;
  color: #fff;
  max-width: 36rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  font-weight: 300;
}

.paragraph-2.u-underline:hover {
  color: var(--white-hover);
}

.paragraph-2.fontcolor--gray {
  grid-column-gap: var(--16);
  grid-row-gap: var(--16);
  display: flex;
}

.link-block {
  grid-column-gap: var(--8-2);
  grid-row-gap: var(--8-2);
  color: var(--white);
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.iconwrap-3 {
  justify-content: center;
  align-items: center;
  width: 1.125rem;
  height: 1.125rem;
  display: flex;
}

.backbtn {
  margin-bottom: var(--32);
  grid-column-gap: var(--8-2);
  grid-row-gap: var(--8-2);
  color: var(--white);
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.backbtn.w--current {
  background-color: #0000;
  border-radius: 0;
  padding: 0;
}

.backbtn.w--current:hover {
  color: var(--white-pressed-link);
}

.emailwrap {
  grid-column-gap: var(--8-2);
  grid-row-gap: var(--8-2);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.paragraph-3 {
  margin-bottom: 0;
}

.paragraph-4 {
  margin-bottom: 0;
  font-weight: 300;
}

.titlep_wrap {
  grid-column-gap: var(--8-2);
  grid-row-gap: var(--8-2);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.otherprojects_section {
  margin-top: var(--160);
  justify-content: center;
  align-items: center;
  display: flex;
}

.otherprojects_contain {
  width: 82rem;
}

.otherprojectscards_wrap {
  padding-top: var(--80);
  padding-right: var(--64);
  padding-left: var(--64);
  grid-column-gap: var(--40);
  grid-row-gap: var(--40);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.otherproject_card {
  color: var(--white);
  width: 100%;
  text-decoration: none;
}

.otherprojectimg_wrap {
  margin-bottom: var(--24);
  border-radius: var(--16);
  height: 280px;
  overflow: hidden;
}

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

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

.email {
  color: #ffffffb3;
  font-size: var(--48);
  text-align: center;
  font-weight: 400;
  line-height: 115%;
}

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

.abouthero_contain {
  padding: 15.375rem var(--64) var(--64);
  width: 82rem;
}

.about_content {
  margin-bottom: var(--80);
  grid-column-gap: var(--40);
  grid-row-gap: var(--40);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.about_images {
  grid-column-gap: var(--12-2);
  grid-row-gap: var(--12-2);
  border-radius: var(--16);
  display: flex;
  overflow: hidden;
}

.content-col-left {
  width: 100%;
}

.content-col-right {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  display: inline-flex;
}

.heading-btn_wrap {
  grid-column-gap: var(--32);
  grid-row-gap: var(--32);
  flex-flow: column;
  max-width: 40rem;
  display: flex;
}

.btn_secondary {
  border-radius: var(--160);
  background-color: var(--black-bg);
  color: #ffffffb3;
  cursor: pointer;
  border: 1px solid #ffffff4d;
  padding: 16px 32px;
  font-size: 1rem;
  font-weight: 500;
  display: inline-flex;
}

.btn_secondary:hover {
  color: var(--white);
  background-color: #ffffff26;
}

.btn_secondary:active {
  background-color: #d4d4d4;
}

.btn_secondary.submit {
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.btnwrap-20 {
  grid-column-gap: var(--16);
  grid-row-gap: var(--16);
  display: flex;
}

.datapoint {
  grid-column-gap: var(--8-2);
  grid-row-gap: var(--8-2);
  flex-flow: column;
  display: inline-flex;
}

.label {
  color: #ffffffb3;
  display: inline-flex;
}

.answer {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 120%;
  display: inline-flex;
}

.datapoints_column {
  grid-column-gap: var(--32);
  grid-row-gap: var(--32);
  flex-flow: column;
  width: 15rem;
  display: flex;
}

.imagegrid_right {
  grid-column-gap: var(--12-2);
  grid-row-gap: var(--12-2);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.about_cointain {
  padding-right: var(--64);
  padding-bottom: var(--64);
  padding-left: var(--64);
  width: 82rem;
}

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

.heading-1 {
  font-size: var(--48);
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}

.heading-1.lowopacity {
  color: #ffffffb3;
  font-weight: 400;
}

.heading-1.centered {
  font-size: var(--48);
  line-height: 115%;
}

.paragraph-5 {
  width: 46.875rem;
}

.paragraphblock {
  grid-column-gap: var(--48);
  grid-row-gap: var(--48);
  flex-flow: column;
  width: 46.875rem;
  display: flex;
}

.btnwrap-16 {
  grid-column-gap: var(--16);
  grid-row-gap: var(--16);
  display: flex;
}

.flex-v-24 {
  grid-column-gap: var(--24);
  grid-row-gap: var(--24);
  flex-flow: column;
  display: flex;
}

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

.dani_contain {
  padding-right: var(--64);
  padding-bottom: var(--64);
  padding-left: var(--64);
  width: 82rem;
}

.dani_layout {
  border-radius: var(--16);
  position: relative;
  overflow: hidden;
}

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

.productcontent_contain {
  padding-right: var(--64);
  padding-left: var(--64);
  width: 82rem;
}

.productcontent_layout {
  margin-bottom: var(--64);
  grid-column-gap: var(--64);
  grid-row-gap: var(--64);
  flex-flow: column;
  display: flex;
}

.productcolumns {
  display: flex;
}

.productcolumn-left {
  grid-column-gap: var(--48);
  grid-row-gap: var(--48);
  flex-flow: column;
  width: 410px;
  display: flex;
}

.productcolumn-right {
  display: none;
}

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

.answer2 {
  grid-column-gap: var(--16);
  grid-row-gap: var(--16);
  font-size: var(--20);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 120%;
  display: inline-flex;
}

.link-2 {
  color: #ffffffb3;
  cursor: pointer;
}

.flex-v-16 {
  grid-column-gap: var(--16);
  grid-row-gap: var(--16);
  flex-flow: column;
  display: flex;
}

.flex-h-8 {
  grid-column-gap: var(--8-2);
  grid-row-gap: var(--8-2);
  cursor: pointer;
  display: flex;
}

.flex-h-8.hide {
  display: none;
}

.answer2-underline {
  grid-column-gap: var(--16);
  grid-row-gap: var(--16);
  font-size: var(--20);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 120%;
  text-decoration: underline;
  display: inline-flex;
}

.svg-24 {
  width: var(--24);
  height: var(--24);
}

.link-3 {
  color: var(--white);
  font-size: var(--20);
  cursor: pointer;
  font-weight: 600;
}

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

.music_contain {
  padding: var(--64);
  width: 82rem;
}

.music_layout {
  grid-column-gap: var(--64);
  grid-row-gap: var(--64);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.videos_grid {
  grid-column-gap: var(--40);
  grid-row-gap: var(--40);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.lightbox {
  border-radius: var(--16);
  overflow: hidden;
}

.flex-v-24-width {
  grid-column-gap: var(--24);
  grid-row-gap: var(--24);
  flex-flow: column;
  width: 70%;
  display: flex;
}

.minime {
  width: 20rem;
  position: absolute;
  inset: auto 0% 0% auto;
}

.image-6 {
  position: static;
}

.button {
  padding: var(--16) var(--32);
  border-radius: var(--160);
  background-color: var(--white);
  color: var(--black-bg);
  justify-content: center;
  align-items: center;
  font-weight: 500;
  display: flex;
}

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

.button2 {
  padding: var(--16) var(--32);
  border-radius: var(--160);
  background-color: var(--black-bg);
  color: #ffffffb3;
  border: 1px solid #ffffff4d;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  display: flex;
}

.button2:hover {
  background-color: var(--textfieldblack);
}

.heading-icons {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: wrap;
  display: flex;
}

.inlineiconwrap {
  grid-column-gap: var(--8-2);
  grid-row-gap: var(--8-2);
  justify-content: center;
  align-items: center;
  padding-left: .25rem;
  display: flex;
}

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

.ue_container {
  width: 1312px;
  padding-bottom: 0;
  padding-left: 4rem;
  padding-right: 4rem;
}

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

.text-block-4 {
  color: var(--text-secondary);
  text-align: center;
  max-width: 700px;
  font-size: .875rem;
  font-weight: 300;
  line-height: 140%;
}

.text-span, .text-span-2 {
  color: var(--white);
}

@media screen and (max-width: 991px) {
  .nav_contain.u-max_width {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .hero_contain {
    padding-top: 11.125rem;
    padding-right: var(--32);
    padding-left: var(--32);
  }

  .hero_layout {
    grid-column-gap: var(--32);
    grid-row-gap: var(--32);
  }

  .heading-2.lowopacity {
    font-size: var(--32);
  }

  .heading-2.u-left-align, .heading-2.centered {
    font-size: var(--40);
  }

  .heading2 {
    font-size: var(--32);
  }

  .heading-3 {
    font-size: var(--20);
  }

  .footer_contain {
    padding-right: var(--32);
    padding-left: var(--32);
  }

  .p-regular.u-centeralign {
    order: 0;
  }

  .link_container {
    grid-column-gap: var(--40);
    grid-row-gap: var(--40);
    order: 0;
  }

  .heading1-big {
    width: 85%;
  }

  .form_layout {
    grid-column-gap: var(--40);
    grid-row-gap: var(--40);
    flex-flow: column;
  }

  .form_layout_left {
    grid-column-gap: var(--32);
    grid-row-gap: var(--32);
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .row {
    margin-bottom: 0;
  }

  .contact_contain_2 {
    padding-top: 11.125rem;
    padding-right: var(--32);
    padding-left: var(--32);
  }

  .contact_layout-2 {
    grid-column-gap: var(--64);
    grid-row-gap: var(--64);
  }

  .templateheader_contain, .casestudy_contain {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .divider {
    background-color: var(--textfieldblack);
    color: var(--textfieldblack);
    width: 100%;
    height: 1px;
    padding-bottom: 0;
    padding-right: 0;
    display: block;
  }

  .navbar2contain {
    padding-right: var(--32);
    padding-left: var(--32);
  }

  .row-2 {
    margin-bottom: 0;
  }

  .image-3 {
    width: 2.2rem;
    height: 2.2rem;
  }

  .heading2-copy {
    font-size: var(--32);
  }

  .projectinfo_contain, .projectstills_contain {
    padding-right: var(--32);
    padding-left: var(--32);
  }

  .projectstills_layout {
    border-radius: var(--16);
  }

  .otherprojectscards_wrap {
    padding-right: var(--32);
    padding-left: var(--32);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .email {
    font-size: var(--40);
  }

  .abouthero_contain {
    padding-top: 11.125rem;
    padding-right: var(--32);
    padding-left: var(--32);
  }

  .about_content {
    grid-column-gap: var(--64);
    grid-row-gap: var(--64);
    flex-flow: column;
  }

  .content-col-right {
    width: 100%;
  }

  .datapoints_column {
    grid-column-gap: var(--24);
    grid-row-gap: var(--24);
    width: 50%;
  }

  .about_cointain {
    padding-right: var(--32);
    padding-bottom: var(--32);
    padding-left: var(--32);
    width: 82rem;
  }

  .about_layout {
    grid-column-gap: var(--24);
    grid-row-gap: var(--24);
    flex-flow: column;
  }

  .heading-1.lowopacity {
    font-size: var(--32);
  }

  .heading-1.u-left-align, .heading-1.centered {
    font-size: var(--40);
  }

  .paragraphblock {
    grid-column-gap: var(--32);
    grid-row-gap: var(--32);
    width: 100%;
  }

  .dani_contain {
    padding-right: var(--32);
    padding-bottom: var(--48);
    padding-left: var(--32);
  }

  .dani_layout {
    height: 25rem;
  }

  .productcontent_contain {
    padding-right: var(--32);
    padding-left: var(--32);
  }

  .productcontent_layout {
    margin-bottom: 0;
  }

  .music_contain {
    padding-right: var(--32);
    padding-bottom: 0;
    padding-left: var(--32);
  }

  .videos_grid {
    grid-column-gap: var(--24);
    grid-row-gap: var(--24);
    grid-template-columns: 1fr 1fr;
  }

  .flex-v-24-width {
    width: 100%;
  }

  .minime {
    width: 22rem;
  }

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

  .inlineiconwrap {
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .link_text {
    background-color: var(--black-bg);
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .hero_contain {
    padding-top: 9.125rem;
  }

  .heading-2 {
    font-size: var(--40);
  }

  .heading-2.u-left-align {
    font-size: var(--32);
  }

  .heading-2.u-left-align.hidden {
    display: block;
  }

  .heading-2.centered {
    line-height: 3rem;
  }

  .heading-3 {
    margin-top: var(--16);
    margin-bottom: var(--8-2);
  }

  .project_list.u-2column_grid {
    grid-column-gap: var(--48);
    grid-row-gap: var(--48);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .contact_contain {
    padding: var(--64) var(--32);
    height: 32rem;
  }

  .contact_layout {
    grid-column-gap: var(--32);
    grid-row-gap: var(--32);
  }

  .btn_main {
    font-size: 18px;
  }

  .btn_main.submit {
    font-size: 1rem;
  }

  .footer_contain {
    padding: var(--24) 2rem;
  }

  .footer_layout {
    grid-column-gap: var(--16);
    grid-row-gap: var(--16);
    flex-flow: column;
  }

  .link_container {
    grid-column-gap: var(--24);
    grid-row-gap: var(--24);
    order: -1;
    justify-content: center;
    align-items: center;
  }

  .imgoveraly {
    display: none;
  }

  .heading1-big {
    font-size: var(--32);
  }

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

  .paragraph-medium {
    color: var(--white);
  }

  .textfield {
    padding: var(--32) var(--20);
    font-size: var(--16);
  }

  .textfield.big {
    padding-top: var(--20);
    padding-bottom: var(--32);
  }

  .contact_contain_2 {
    padding-top: 9.125rem;
  }

  .contact_layout-2 {
    grid-column-gap: var(--40);
    grid-row-gap: var(--40);
  }

  .bigtext {
    color: var(--text-secondary);
    font-size: var(--16);
  }

  .bigtext.u-underline {
    font-size: var(--16);
  }

  .projectdata_contain {
    width: 80%;
  }

  .image-2 {
    width: 100%;
  }

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

  .navbar_logo_wrap {
    padding-left: 0;
  }

  .navbar-2 {
    background-color: #09080b;
  }

  .navbar2contain {
    padding-right: var(--32);
    padding-left: var(--32);
    width: 100%;
  }

  .menubtn {
    font-size: var(--18);
    font-weight: 400;
    display: none;
  }

  .menubtnwrap {
    padding-right: 0;
  }

  .menubtnwrap.w--open {
    background-color: #0000;
    display: flex;
  }

  .menubtn_contain {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    display: flex;
  }

  .icon {
    display: none;
  }

  .nav-menu {
    background-color: var(--black-bg);
    height: 100vh;
  }

  .closebtn {
    font-size: var(--18);
    font-weight: 400;
    display: none;
    overflow: visible;
  }

  .line {
    width: var(--20);
    border-radius: var(--64);
    background-color: var(--white);
    height: 2px;
    padding: 0;
  }

  .projects_layout {
    grid-column-gap: var(--48);
    grid-row-gap: var(--48);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: none;
  }

  .readonbehance_wrap {
    margin-right: var(--16);
    margin-bottom: var(--16);
    padding: var(--8-2) var(--16);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    color: var(--white);
    background-color: #09080bb3;
    position: absolute;
    inset: auto 0% 0% auto;
  }

  .div-block-5 {
    display: block;
    position: relative;
  }

  .taggray {
    color: var(--white);
  }

  .projects_layout_mobile {
    grid-column-gap: var(--48);
    grid-row-gap: var(--48);
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: flex;
  }

  .text-block-3 {
    font-weight: 400;
  }

  .image-3 {
    width: 2rem;
    height: 2rem;
  }

  .otherprojectscards_wrap {
    padding-top: var(--32);
    padding-right: var(--32);
    padding-left: var(--32);
  }

  .btn_secondary {
    font-size: 18px;
  }

  .btn_secondary.submit {
    font-size: 1rem;
  }

  .heading-1 {
    font-size: var(--40);
  }

  .heading-1.u-left-align {
    font-size: var(--32);
  }

  .heading-1.centered {
    line-height: 3rem;
  }

  .paragraphblock {
    grid-column-gap: var(--40);
    grid-row-gap: var(--40);
  }

  .minime {
    width: 17rem;
  }

  .heading-icons {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .nav_contain.u-max_width {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .svg {
    width: 170px;
  }

  .link_text {
    padding-right: var(--20);
    padding-left: var(--20);
    background-color: var(--black-bg);
    font-size: var(--20);
  }

  .hero_contain {
    padding-top: 8.125rem;
    padding-right: var(--20);
    padding-left: var(--20);
    width: 100%;
  }

  .hero_layout {
    grid-column-gap: var(--32);
    grid-row-gap: var(--32);
  }

  .heading-2 {
    font-size: var(--32);
  }

  .heading-2.lowopacity {
    font-size: var(--24);
    display: none;
  }

  .heading-2.centered {
    font-size: var(--32);
    line-height: 40px;
  }

  .heading2 {
    font-size: var(--32);
    font-weight: 400;
  }

  .heading-3 {
    margin-top: var(--16);
    margin-bottom: var(--8-2);
  }

  .paragraph {
    font-size: var(--16);
  }

  .image {
    border-radius: var(--8-2);
  }

  .contact_contain {
    padding: var(--32) var(--20);
    width: 100%;
    height: 28rem;
  }

  .btn_main {
    font-size: 16px;
  }

  .btn_main.submit {
    font-size: 1rem;
  }

  .footer_contain {
    padding-right: var(--20);
    padding-left: var(--20);
  }

  .p-regular.u-centeralign {
    font-size: var(--14);
  }

  .lockedwra {
    top: .5rem;
    left: .5rem;
  }

  .lock_btn {
    margin-top: .5rem;
    margin-left: .5rem;
  }

  .form_layout {
    grid-column-gap: var(--32);
    grid-row-gap: var(--32);
  }

  .form_layout_left {
    grid-column-gap: var(--32);
    grid-row-gap: var(--32);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .row {
    width: 85%;
  }

  .paragraph-medium {
    color: var(--white);
  }

  .input_wrap {
    flex-flow: column;
  }

  .contact_contain_2 {
    padding: 8.125rem var(--20) var(--64);
  }

  .contact_layout-2 {
    grid-column-gap: var(--32);
    grid-row-gap: var(--32);
  }

  .legaltext {
    font-size: var(--14);
  }

  .div-block-2 {
    grid-column-gap: var(--8-2);
    grid-row-gap: var(--8-2);
  }

  .bigtext {
    color: var(--white);
  }

  .labelwrap, .svg-3 {
    color: var(--text-secondary);
  }

  .templateheader_contain {
    padding: var(--48) 1rem var(--24);
  }

  .templateheader_layout {
    grid-column-gap: var(--8-2);
    grid-row-gap: var(--8-2);
  }

  .projectdata_contain {
    width: 85%;
  }

  .casestudy_contain {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .tagswrap {
    grid-column-gap: var(--8-2);
    grid-row-gap: var(--8-2);
    flex-flow: wrap;
  }

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

  .navbar2contain {
    padding-right: var(--20);
    padding-left: var(--20);
    width: 100%;
  }

  .menubtn {
    font-size: var(--16);
  }

  .menubtnwrap.w--open {
    background-color: #0000;
  }

  .closebtn {
    font-size: var(--16);
  }

  .projects_layout {
    grid-column-gap: var(--48);
    grid-row-gap: var(--48);
  }

  .projectimg_wrap {
    border-radius: var(--16);
  }

  .row-2 {
    width: 85%;
  }

  .taggray, .svg-5 {
    color: var(--text-secondary);
  }

  .projects_layout_mobile {
    grid-column-gap: var(--48);
    grid-row-gap: var(--48);
  }

  .heading2-copy {
    font-size: var(--32);
    font-weight: 400;
  }

  .projectinfo_contain {
    margin-top: var(--120);
    padding-right: var(--20);
    padding-left: var(--20);
  }

  .projectstills_section {
    margin-top: var(--32);
    margin-bottom: var(--96);
  }

  .projectstills_contain {
    padding-right: var(--20);
    padding-left: var(--20);
  }

  .paragraph-2 {
    font-size: var(--16);
  }

  .emailwrap {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
  }

  .titlep_wrap {
    grid-column-gap: var(--8-2);
    grid-row-gap: var(--8-2);
  }

  .otherprojects_section {
    margin-top: var(--96);
  }

  .otherprojects_contain {
    padding-right: var(--20);
    padding-left: var(--20);
  }

  .otherprojectscards_wrap {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .email {
    font-size: var(--24);
  }

  .abouthero_contain {
    padding: 8.125rem var(--20) var(--40);
  }

  .abouthero_layout {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    display: flex;
  }

  .about_content {
    margin-bottom: var(--48);
    grid-column-gap: var(--48);
    grid-row-gap: var(--48);
  }

  .about_images {
    flex-flow: column;
  }

  .heading-btn_wrap {
    grid-column-gap: var(--24);
    grid-row-gap: var(--24);
  }

  .btn_secondary {
    font-size: 16px;
  }

  .btn_secondary.submit {
    font-size: 1rem;
  }

  .answer {
    font-size: var(--20);
  }

  .imagegrid_left {
    width: 100%;
  }

  .about_cointain {
    padding-right: var(--20);
    padding-bottom: var(--40);
    padding-left: var(--20);
  }

  .about_layout {
    grid-column-gap: var(--16);
    grid-row-gap: var(--16);
  }

  .heading-1 {
    font-size: var(--32);
  }

  .heading-1.lowopacity {
    font-size: var(--24);
    display: none;
  }

  .heading-1.centered {
    font-size: var(--32);
    line-height: 40px;
  }

  .paragraphblock {
    grid-column-gap: var(--32);
    grid-row-gap: var(--32);
  }

  .btnwrap-16 {
    flex-flow: wrap;
  }

  .flex-v-24 {
    grid-column-gap: var(--16);
    grid-row-gap: var(--16);
  }

  .dani_contain {
    padding-right: var(--20);
    padding-bottom: var(--40);
    padding-left: var(--20);
  }

  .dani_layout {
    box-sizing: border-box;
    border-radius: var(--16);
    object-fit: cover;
    object-position: 50% 50%;
    height: 25rem;
  }

  .productcontent_contain {
    padding-right: var(--20);
    padding-left: var(--20);
    width: 100%;
  }

  .productcontent_layout {
    grid-column-gap: var(--40);
    grid-row-gap: var(--40);
  }

  .productcolumn-left {
    grid-column-gap: var(--32);
    grid-row-gap: var(--32);
  }

  .answer2 {
    font-size: var(--16);
  }

  .flex-v-16 {
    grid-column-gap: var(--12-2);
    grid-row-gap: var(--12-2);
  }

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

  .svg-24 {
    width: var(--16);
    height: var(--16);
  }

  .link-3 {
    font-size: var(--16);
  }

  .music_contain {
    padding-top: var(--40);
    padding-right: var(--20);
    padding-left: var(--20);
  }

  .music_layout {
    grid-column-gap: var(--32);
    grid-row-gap: var(--32);
  }

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

  .flex-v-24-width {
    grid-column-gap: var(--16);
    grid-row-gap: var(--16);
  }

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

  .image-7 {
    width: 100%;
  }

  .heading-icons {
    display: none;
  }

  .ue_container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .text-block-4 {
    width: 100%;
    max-width: 8000px;
  }
}


