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

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

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

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

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

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

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

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

body {
  color: #000;
  background-color: #fff;
  font-family: "10B Boland", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}

h1 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13.9vw;
  font-weight: 400;
  line-height: .85;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: "10B Boland", sans-serif;
  font-size: 4em;
  font-weight: 400;
  line-height: 1.15;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
}

a {
  text-decoration: underline;
}

label {
  margin-top: 30px;
  margin-bottom: 5px;
  padding-left: 20px;
  font-weight: 700;
  display: block;
}

.section {
  z-index: 2;
  flex-direction: column;
  align-items: center;
  margin-top: 6vw;
  margin-bottom: 6vw;
  display: flex;
  position: relative;
}

.section.hire {
  z-index: 10;
  height: 40px;
  color: #fff;
  background-color: #000;
  flex-direction: row;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  display: none;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.section.hero {
  height: 100vh;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 40px;
  display: flex;
}

.section.header {
  z-index: 11;
  background-color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  position: fixed;
  top: 0;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.section.first {
  margin-top: 15vw;
}

.section.padding {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 15vw;
  padding-bottom: 6vw;
}

.section.last {
  padding-bottom: 6vw;
}

.section.hide {
  display: none;
}

.scroller-right {
  z-index: 1;
  width: 100%;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  margin-top: -30px;
  margin-bottom: -30px;
  display: flex;
  overflow: hidden;
}

.container-marquee-right {
  justify-content: flex-start;
  padding-right: 0%;
  display: flex;
}

.container-marquee-inner {
  flex-direction: row;
  margin-left: 50px;
  display: flex;
}

.paragraph-marquee {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-weight: 400;
  display: inline-block;
}

.container {
  width: 100%;
  max-width: 1440px;
  padding-left: 5.556vw;
  padding-right: 5.556vw;
  position: relative;
}

.container.no-max-width {
  max-width: none;
}

.section-hero-line-1 {
  width: 100%;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  overflow: hidden;
}

.section-hero-line-1.right {
  text-align: right;
  justify-content: flex-end;
}

.section-hero-line-2 {
  width: 100%;
  padding-left: 23.124vw;
  overflow: hidden;
}

.section-hero-line-3 {
  width: 100%;
  padding-left: 7.708vw;
  overflow: hidden;
}

.section-hero-paragraph {
  max-width: 23.611vw;
  opacity: .5;
  align-items: flex-start;
  display: flex;
}

.section-hero-paragraph-asterix {
  margin-right: 5px;
}

.opacity-5 {
  opacity: .5;
}

.section-hedaer-holder {
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
}

.section-header-logo {
  font-size: 3em;
  line-height: 1;
  text-decoration: none;
}

.section-header-burger {
  width: 46px;
}

.section-hero-arrow-holder {
  justify-content: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.secion-hero-arrow {
  opacity: .5;
  transform: rotate(-225deg);
}

.marquee-icon {
  height: 20px;
  filter: invert();
  margin-left: 1.5vw;
  margin-right: 1.5vw;
  display: inline-block;
}

.grid-4 {
  grid-column-gap: 3.472vw;
  grid-row-gap: 3.472vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-4.hero {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
}

.button-link {
  justify-content: flex-start;
  margin-top: 20px;
  padding-bottom: 5px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.button-link-icon {
  width: 12px;
  height: 12px;
  flex: none;
  margin-left: 13px;
}

.padding-1col {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 7.708vw;
  padding-right: 7.708vw;
  display: flex;
}

.button-link-thread {
  width: 100%;
  height: 1px;
  opacity: .5;
  background-color: #000;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.invert.section-header-logo {
  font-size: 3vw;
}

.invert.section-header-logo.secion-footer-holder {
  margin-bottom: 20px;
}

.invert.section-header-burger {
  width: auto;
  flex-direction: column;
  align-items: center;
  margin-left: 20px;
  text-decoration: none;
  display: none;
}

.invert.section-header-burger.toggle {
  display: block;
  position: fixed;
  top: auto;
  bottom: 2vw;
  left: auto;
  right: 2vw;
}

.invert.button-link {
  align-items: center;
  margin-bottom: 10px;
}

.invert.sascha-picture-icon {
  width: 70px;
}

.invert.section-hero-open {
  border: 1px solid #000;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  padding-top: 10px;
  display: flex;
}

.invert.form-text-field {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #000;
  border-radius: 100px;
  margin-top: 10px;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 35px;
}

.invert.form-button {
  height: 50px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border: 1px solid #000;
  border-radius: 100px;
  margin-top: 20px;
  padding: 12px 30px;
}

.invert.form-button:hover {
  color: #000;
  background-color: rgba(0, 0, 0, 0);
  border-color: #000;
}

.invert.form-checkbox-holder {
  align-items: center;
  display: flex;
}

.invert.thread {
  height: 1px;
  opacity: .5;
  background-color: #000;
  margin-bottom: 3vw;
}

.invert.section-footer-link {
  border-bottom: 1px dotted rgba(0, 0, 0, .5);
  margin-bottom: 5px;
  margin-right: 20px;
  text-decoration: none;
  display: inline-block;
}

.invert.background-menu {
  width: 100%;
  height: 100%;
  background-color: #000;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 5vw;
  display: flex;
}

.invert.section-header-menu-item, .invert.section-header-menu-item-divider, .invert.small, .invert.section-header-menu-item-small {
  color: #fff;
}

.invert.button-link--tab-holder {
  margin-bottom: 5vw;
}

.invert.footer-contact {
  text-decoration: none;
}

.invert.section-footer-link-social {
  margin-bottom: 5px;
  margin-right: 20px;
  text-decoration: none;
  display: inline-block;
}

.sascha-picture {
  width: 20.833vw;
  height: 25vw;
  filter: saturate(0%);
  object-fit: cover;
  border-radius: 200px;
}

.sascha-picture-holder {
  margin-bottom: 36px;
  position: -webkit-sticky;
  position: sticky;
  top: 10px;
}

.sascha-picture-icon-holder {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: auto;
  bottom: -35px;
  left: 0%;
  right: 0%;
}

.paragraph-big {
  font-size: 2.9em;
  line-height: 1.15;
}

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

.grid-flex.mg-bottom {
  margin-bottom: 6vw;
}

.works-card {
  width: 100%;
  text-decoration: none;
  position: relative;
}

.section-hero-icon {
  width: 30px;
  margin-bottom: 10px;
  margin-left: 10px;
}

.padding-left-3col {
  padding-left: 23.124vw;
}

.padding-right-3col {
  flex-direction: column;
  justify-content: center;
  padding-right: 23.124vw;
  display: flex;
}

.background-color {
  z-index: 1;
  background-color: #0e0e0e;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.form-link {
  color: #000;
  text-decoration: underline;
}

.form-checkbox {
  margin-right: 10px;
}

.thread {
  width: 100%;
}

.secion-footer-holder {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.art-title {
  font-size: 1.2em;
  text-decoration: none;
}

.workd-card-image {
  width: 100%;
}

.mg-bottom {
  margin-bottom: 6vw;
}

.secion-header-button-icon {
  width: 46px;
  text-decoration: none;
}

.small {
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: none;
}

.small.item {
  margin-right: 15px;
}

.small.item.w--current {
  opacity: .6;
}

.section-header-menu {
  z-index: 9999;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.section-header-menu-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  font-size: 8vw;
  line-height: 1;
  text-decoration: none;
  transition: border-color .2s;
}

.section-header-menu-item:hover {
  border-bottom: 1px solid #fff;
}

.section-header-menu-item-divider {
  margin-right: .5em;
  font-family: Lato, sans-serif;
  font-size: 5vw;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
}

.section-header-menu-item-small {
  margin-left: 10px;
  margin-right: 10px;
  line-height: 1;
  text-decoration: none;
}

.section-header-menu-close {
  margin-top: 1vw;
  margin-right: 1vw;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.works-card-video {
  height: 24.5vw;
}

.button-link-tab {
  background-color: rgba(0, 0, 0, 0);
}

.button-link-tab.w--current {
  color: #fff;
  background-color: #000;
  border-radius: 20px;
}

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

.padding-right-1col {
  flex-direction: column;
  justify-content: center;
  padding-right: 7.708vw;
  display: flex;
}

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

  .section {
    margin-bottom: 4vw;
  }

  .scroller-right {
    margin-top: 0;
    margin-bottom: 0;
  }

  .container-marquee-inner {
    margin-left: 60px;
  }

  .padding-1col {
    padding-left: 0;
    padding-right: 0;
  }

  .invert.section-header-logo {
    font-size: 5vw;
  }

  .invert.section-hero-paragraph {
    max-width: none;
    margin-top: 20px;
  }

  .invert.paragraph-big {
    font-size: 40px;
  }

  .sascha-picture {
    width: 41.666vw;
    height: 50vw;
  }
}

@media screen and (max-width: 767px) {
  .section.first {
    margin-top: 25vw;
  }

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

  .invert.section-header-logo {
    font-size: 7vw;
  }

  .invert.section-header-burger {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .invert.section-header-burger.toggle {
    flex-direction: column;
    align-items: center;
    position: static;
  }

  .invert.button-link {
    margin-top: 10px;
  }

  .invert.section-header-menu-item {
    text-align: center;
    margin-bottom: .2em;
    display: block;
  }

  .invert.section-header-menu-expanded {
    display: none;
  }

  .grid-flex {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 20px;
  }

  .section-header-menu {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .section.first {
    margin-top: 35vw;
  }

  .invert.section-header-burger {
    flex-direction: column;
    align-items: center;
  }

  .secion-header-button-icon {
    width: 36px;
  }
}

#w-node-_17a1228c-0c3e-ed9b-806f-f5d0e4003be3-35557779, #w-node-_17a1228c-0c3e-ed9b-806f-f5d0e4003be4-35557779 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_1280efc7-b77f-ff23-5d76-6368fdade568-35557779 {
  grid-area: 1 / 9 / 2 / 13;
  align-self: end;
}

#w-node-_17a1228c-0c3e-ed9b-806f-f5d0e4003bee-35557779 {
  grid-area: 1 / 9 / 2 / 13;
}

#w-node-_17a1228c-0c3e-ed9b-806f-f5d0e4003be6-35557779 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_17a1228c-0c3e-ed9b-806f-f5d0e4003be7-35557779 {
  grid-area: 2 / 4 / 3 / 13;
}

#w-node-_17a1228c-0c3e-ed9b-806f-f5d0e4003be9-35557779 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_17a1228c-0c3e-ed9b-806f-f5d0e4003bea-35557779 {
  grid-area: 3 / 2 / 4 / 10;
}

#w-node-f47d84f0-e636-7862-ea59-5d1b02c4c6d4-35557779 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-f47d84f0-e636-7862-ea59-5d1b02c4c6d5-35557779 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4a483e6c-82a1-105b-b476-5403d4aafdbf-d4aafdbc {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_4a483e6c-82a1-105b-b476-5403d4aafdc1-d4aafdbc {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_4a483e6c-82a1-105b-b476-5403d4aafdc2-d4aafdbc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_03dc738d-b6d4-f16c-e226-10dafe6d39b3-d4aafdbc {
  grid-area: 1 / 3 / 2 / 5;
  justify-self: end;
}

#w-node-_4a483e6c-82a1-105b-b476-5403d4aafdd0-d4aafdbc {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-ff1af18d-653d-75fc-613a-3bbd5a38990f-a655777a {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-ff1af18d-653d-75fc-613a-3bbd5a389910-a655777a {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-ff1af18d-653d-75fc-613a-3bbd5a389912-a655777a {
  grid-area: 1 / 9 / 2 / 12;
  align-self: end;
}

#w-node-ff1af18d-653d-75fc-613a-3bbd5a389913-a655777a {
  grid-area: 1 / 9 / 2 / 13;
}

#w-node-a2c610cf-3493-e3a3-b69f-3d09f23b5991-f23b598e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c2a0c68e-07b8-29d1-8113-caea5afc369f-6455777b {
  grid-area: 1 / 4 / 2 / 5;
  align-self: start;
  justify-self: end;
}

#w-node-c2a0c68e-07b8-29d1-8113-caea5afc3697-6455777b {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_0694e453-6ada-3a29-1570-96d5d20e5c95-d20e5c92 {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-_0694e453-6ada-3a29-1570-96d5d20e5c96-d20e5c92 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_7bacab1a-cf58-803f-6fff-c6b8986ab133-2e55777c {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_40505778-6e51-7ade-6eca-92fe953d68eb-2e55777c, #w-node-_3801f649-bcf6-7aa7-406b-ba16f5177ba9-2e55777c, #w-node-cb4c36cc-0a82-d484-5d3f-647f7eda9d41-2e55777c, #w-node-be15c6d4-c933-615b-7e16-19605767275b-2e55777c, #w-node-b0e4903a-cdf7-41da-97a5-d225ab493c6a-b555777e, #w-node-a4d640f9-456b-4a55-fdca-58e24ad04f6b-0c55777f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9148d9be-8311-15a2-ac33-c65e4b405e30-0c55777f, #w-node-_47367b95-8c24-3a70-e7f0-f7c35de739ce-0c55777f {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_293844a2-ab87-83c7-c96a-3abe58fff95b-0c55777f, #w-node-_293844a2-ab87-83c7-c96a-3abe58fff95c-0c55777f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_293844a2-ab87-83c7-c96a-3abe58fff95d-0c55777f {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-a4d640f9-456b-4a55-fdca-58e24ad04f6b-29557780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_47367b95-8c24-3a70-e7f0-f7c35de739ce-29557780 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7297fbf3-dd4f-3759-c7a5-50ceb22de167-29557780 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
  justify-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-_17a1228c-0c3e-ed9b-806f-f5d0e4003be3-35557779 {
    grid-column: span 4 / span 4;
  }

  #w-node-_1280efc7-b77f-ff23-5d76-6368fdade568-35557779 {
    grid-area: 4 / 2 / 5 / 4;
  }

  #w-node-_17a1228c-0c3e-ed9b-806f-f5d0e4003be6-35557779, #w-node-_17a1228c-0c3e-ed9b-806f-f5d0e4003be9-35557779 {
    grid-column: span 4 / span 4;
  }

  #w-node-_4a483e6c-82a1-105b-b476-5403d4aafdc1-d4aafdbc {
    grid-column-end: 5;
  }

  #w-node-_03dc738d-b6d4-f16c-e226-10dafe6d39b3-d4aafdbc {
    grid-row: 2 / 3;
    grid-column-start: 1;
    justify-self: start;
  }

  #w-node-_4a483e6c-82a1-105b-b476-5403d4aafdd0-d4aafdbc {
    grid-row: 3 / 4;
    grid-column-end: 5;
  }

  #w-node-c2a0c68e-07b8-29d1-8113-caea5afc369f-6455777b {
    grid-area: 2 / 1 / 3 / 5;
    justify-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_1280efc7-b77f-ff23-5d76-6368fdade568-35557779 {
    grid-column: 1 / 5;
  }
}


@font-face {
  font-family: '10B Boland';
  src: url('../fonts/10BBoland-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}