/* ---------------- */
/* 0. RESET */
/* ---------------- */
*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none; }

li {
  list-style: none; }

a {
  color: currentColor;
  text-decoration: none; }

img {
  display: block;
  width: 100%; }

button, input, textarea, select {
  outline: none;
  border: none;
  box-shadow: none;
  background: transparent; }

/* ---------------- */
/* 1.1 TYPOGRAPHY   */
/* ---------------- */
@font-face {
  font-family: "SangBleu";
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/sangbleu/SangBleuKingdom-Regular-WebXL.otf"); }

@font-face {
  font-family: "SangBleu";
  font-weight: 400;
  font-style: italic;
  src: url("../fonts/sangbleu/SangBleuKingdom-RegularItalic-WebXL.otf"); }

@font-face {
  font-family: "Visuelt";
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/visuelt/VisueltPro-Light.ttf"); }

@font-face {
  font-family: "Visuelt";
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/visuelt/VisueltPro-Regular.ttf"); }

@font-face {
  font-family: "Visuelt";
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/visuelt/VisueltPro-Medium.ttf"); }

.info__details {
  font-size: 14px;
  line-height: 18px; }

html, .service__column {
  font-size: 15px;
  line-height: 19px;
  font-weight: 300; }

.service__text {
  font-size: 20px;
  line-height: 26px; }

.slideshow__m-title, .info__intro {
  font-size: 28px;
  line-height: 38px; }

.about__gallery-sentence, .service__title {
  font-size: 32px;
  line-height: 44px; }

.about__contact, .about__form-email, .about__form-input, .about__form-submit, .about__social, .about__who {
  font-size: 27px;
  line-height: 36px; }

.works__list-title, .slideshow__headline h1, .about__cta, .about__what {
  font-size: 54px;
  line-height: 70px; }

.home__slogan p {
  font-size: 72px;
  line-height: 80px; }

.home__slogan p, .works__list-title, .slideshow__headline h1, .slideshow__m-title, .info__intro, .about__cta, .about__gallery-sentence, .about__what, .service__title {
  font-family: 'SangBleu', serif; }

.works__list-title:hover {
  font-style: italic; }

body, input, button, select, textarea {
  font-family: 'Visuelt', 'Helvetica', Arial, sans-serif; }

h1, h2, h3, h4, h5, h6, label, strong, b {
  font-weight: 400;
  font-size: 1em; }

/* ---------------- */
/* 1.2 EFFECTS      */
/* ---------------- */
.home__gallery-image, .service.active .service__text, .service__columns {
  transition: opacity .25s;
  opacity: 0; }

.home__gallery-image.loaded, .service.active .service__columns, .service__text {
  opacity: 1; }

.about__what-line-1 {
  -webkit-animation: scroll-left 20s linear infinite;
          animation: scroll-left 20s linear infinite; }

.about__what-line-2 {
  -webkit-animation: scroll-right 20s linear infinite;
          animation: scroll-right 20s linear infinite; }

@-webkit-keyframes scroll-left {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-100%); } }

@keyframes scroll-left {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-100%); } }

@-webkit-keyframes scroll-right {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(0); } }

@keyframes scroll-right {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(0); } }

.home__slogan, .home__gallery-item, .works__list-item, .slideshow__headline, .about__gallery-item, .about__gallery-sentence {
  -webkit-animation: appear-translate-up 2.5s ease-out 1;
          animation: appear-translate-up 2.5s ease-out 1; }

@-webkit-keyframes appear-slide-up {
  0% {
    opacity: 0;
    margin-top: 8em; }
  40% {
    opacity: 0;
    margin-top: 8em; }
  60% {
    opacity: 0; }
  85% {
    opacity: 1; }
  100% {
    opacity: 1;
    margin-top: 0; } }

@keyframes appear-slide-up {
  0% {
    opacity: 0;
    margin-top: 8em; }
  40% {
    opacity: 0;
    margin-top: 8em; }
  60% {
    opacity: 0; }
  85% {
    opacity: 1; }
  100% {
    opacity: 1;
    margin-top: 0; } }

@-webkit-keyframes appear-translate-up {
  0% {
    opacity: 0;
    transform: translateY(4em); }
  40% {
    opacity: 0;
    transform: translateY(4em); }
  60% {
    opacity: 0; }
  85% {
    opacity: 1; }
  100% {
    opacity: 1;
    transform: none; } }

@keyframes appear-translate-up {
  0% {
    opacity: 0;
    transform: translateY(4em); }
  40% {
    opacity: 0;
    transform: translateY(4em); }
  60% {
    opacity: 0; }
  85% {
    opacity: 1; }
  100% {
    opacity: 1;
    transform: none; } }

/* ---------------- */
/* 2.1 GENERAL      */
/* ---------------- */
body, a {
  cursor: none; }

@media screen and (min-width: 750px) {
  body.invert-colors {
    color: white;
    background-color: black;
    transition: color .25s; }
    body.invert-colors .cursor__arrow {
      background-image: url("../images/arrow-white.svg"); }
    body.invert-colors .nav__logo a {
      background-image: url("../images/fond-logo-white.svg"); } }

/* Flexbox */
.works__list-item, .slideshow__wrap, .info__sub, .info__wrap, .service__wrap {
  display: flex; }
  .home__slogan, .home__gallery-item, .slideshow__headline, .slideshow__slide, .about__gallery-item, .about__gallery-sentence {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh; }

/* Mobile only */
.mobile-only {
  display: none; }

/* Elements with column or margin units */
.info__wrap, .about__wrap, .service__wrap {
  max-width: 1440px;
  margin: auto; }

::-webkit-scrollbar {
  width: 0; }

::-webkit-scrollbar-track,
::-webkit-scrollbar-thumb,
::-webkit-scrollbar-thumb:hover {
  background: #fff; }

/* ---------------- */
/* 2.2 GLOBAL       */
/* ---------------- */
.cursor__about {
  z-index: 7999;
  position: fixed;
  top: -100%;
  left: -100%;
  width: 60px;
  height: 60px;
  background: #FF9300;
  border-radius: 60px;
  margin-left: -30px;
  margin-top: -30px;
  -webkit-filter: blur(15px);
          filter: blur(15px);
  transition: transform .25s, -webkit-filter .25s;
  transition: transform .25s, filter .25s;
  transition: transform .25s, filter .25s, -webkit-filter .25s;
  pointer-events: none; }
  .cursor__about.hover {
    transform: scale(0.6);
    -webkit-filter: blur(10px);
            filter: blur(10px); }

.cursor__arrow {
  z-index: 8999;
  position: fixed;
  top: -100%;
  left: -100%;
  width: 133px;
  height: 100px;
  background-image: url("../images/arrow-black.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-left: -66.5px;
  margin-top: -50px;
  transition: transform .35s;
  pointer-events: none;
  -webkit-filter: blur(2px);
          filter: blur(2px); }
  .cursor__arrow.rotate-left {
    transform: rotate(-180deg); }

.cursor__home {
  z-index: 7999;
  position: fixed;
  top: -100%;
  left: -100%;
  width: 60px;
  height: 60px;
  background: #3A37BE;
  border-radius: 60px;
  margin-left: -30px;
  margin-top: -30px;
  -webkit-filter: blur(15px);
          filter: blur(15px);
  transition: transform .25s, -webkit-filter .25s;
  transition: transform .25s, filter .25s;
  transition: transform .25s, filter .25s, -webkit-filter .25s;
  pointer-events: none; }
  .cursor__home.hover {
    transform: scale(0.6);
    -webkit-filter: blur(10px);
            filter: blur(10px); }

.cursor__works-item, .cursor__works {
  z-index: 7999;
  position: fixed;
  top: -100%;
  left: -100%;
  width: 60px;
  height: 60px;
  background: #E2FF00;
  border-radius: 60px;
  margin-left: -30px;
  margin-top: -30px;
  -webkit-filter: blur(15px);
          filter: blur(15px);
  transition: transform .25s, -webkit-filter .25s;
  transition: transform .25s, filter .25s;
  transition: transform .25s, filter .25s, -webkit-filter .25s;
  pointer-events: none; }
  .cursor__works-item.hover, .cursor__works.hover {
    transform: scale(0.6);
    -webkit-filter: blur(10px);
            filter: blur(10px); }

.nav__logo {
  top: 0;
  left: 0; }

.nav__close, .nav__works {
  top: 0;
  right: 0;
  transform: rotate(90deg) translateX(100%);
  transform-origin: 100% 0; }
  .nav__close a, .nav__works a {
    padding-bottom: 2em; }

.nav__about, .nav__counter {
  bottom: 0;
  right: 0; }

.nav__contact, .nav__info {
  bottom: 0;
  left: 0;
  transform: rotate(-90deg) translateY(100%);
  transform-origin: 0 100%; }
  .nav__contact a, .nav__info a {
    padding-bottom: 2em; }

.nav__contact .contact-links {
  display: none; }

.nav__contact:hover .contact-text {
  display: none; }

.nav__contact:hover .contact-links {
  display: block; }

.nav__info:after {
  content: ' +'; }

.nav__info.less:after {
  content: ' -'; }

.nav__info.invert {
  color: black; }

.nav__item {
  z-index: 9999;
  position: fixed;
  transition: color .15s; }

.nav__logo a {
  display: block;
  color: transparent;
  font-size: 0;
  background-image: url("../images/fond-logo.svg");
  background-size: contain;
  background-repeat: no-repeat; }

.overlay__top, .overlay__bottom {
  z-index: 7999;
  position: fixed;
  left: 0;
  width: 100%;
  pointer-events: none; }

.overlay__bottom {
  bottom: 0;
  background: linear-gradient(to top, white, rgba(255, 255, 255, 0)); }

.overlay__top {
  top: 0;
  background: linear-gradient(to bottom, white, rgba(255, 255, 255, 0)); }

/* ---------------- */
/* 3.1 HOME         */
/* ---------------- */
.home__slogan {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
  position: fixed;
  top: 0;
  pointer-events: none; }
  .home__slogan p {
    text-align: center; }
  .home__slogan strong {
    display: inline-block;
    font-size: 0;
    width: 192px;
    height: 54px;
    background-image: url("../images/fond-logo.svg");
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-0.9rem) scale(1.2);
    transform-origin: 0 100%; }

.home__gallery {
  display: grid;
  grid-template-columns: 50% 50%;
  padding-top: 8em;
  padding-bottom: 8em; }
  .home__gallery-item {
    width: 50vw;
    height: 28.75vw; }
  .home__gallery-image {
    transition: opacity .5s; }
    .home__gallery-image:hover {
      z-index: 1; }

.image--portrait {
  width: 35%; }

.image--landscape {
  width: 50%; }

/* ---------------- */
/* 3.2 WORKS        */
/* ---------------- */
.works__list-image {
  z-index: 1;
  position: fixed;
  top: -9999px;
  right: -9999px;
  opacity: 0;
  transition: opacity .15s;
  pointer-events: none; }

.works__list-item {
  align-items: center; }
  .works__list-item:nth-child(1) {
    -webkit-animation-delay: -1.1s;
            animation-delay: -1.1s; }
  .works__list-item:nth-child(2) {
    -webkit-animation-delay: -0.95s;
            animation-delay: -0.95s; }
  .works__list-item:nth-child(3) {
    -webkit-animation-delay: -0.8s;
            animation-delay: -0.8s; }
  .works__list-item:nth-child(4) {
    -webkit-animation-delay: -0.65s;
            animation-delay: -0.65s; }
  .works__list-item:nth-child(5) {
    -webkit-animation-delay: -0.5s;
            animation-delay: -0.5s; }
  .works__list-item:nth-child(6) {
    -webkit-animation-delay: -0.35s;
            animation-delay: -0.35s; }
  .works__list-item:nth-child(7) {
    -webkit-animation-delay: -0.2s;
            animation-delay: -0.2s; }
  .works__list-item:nth-child(8) {
    -webkit-animation-delay: -0.05s;
            animation-delay: -0.05s; }
  .works__list-item:nth-child(9) {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s; }
  .works__list-item:nth-child(10) {
    -webkit-animation-delay: 0.25s;
            animation-delay: 0.25s; }
  .works__list-item:nth-child(11) {
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s; }
  .works__list-item:nth-child(12) {
    -webkit-animation-delay: 0.55s;
            animation-delay: 0.55s; }
  .works__list-item:nth-child(13) {
    -webkit-animation-delay: 0.7s;
            animation-delay: 0.7s; }
  .works__list-item:nth-child(14) {
    -webkit-animation-delay: 0.85s;
            animation-delay: 0.85s; }
  .works__list-item:nth-child(15) {
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }

.works__list-title {
  display: inline; }
  .works__list-title:hover ~ .works__list-image {
    opacity: 1; }

.works__list-year {
  font-weight: 500;
  white-space: nowrap; }

/* ---------------- */
/* 3.3 WORKS ITEM   */
/* ---------------- */
/* Slideshow */
.slideshow {
  width: 100vw;
  overflow: hidden; }
  .slideshow__headline {
    -webkit-animation-delay: -1s;
            animation-delay: -1s;
    z-index: 1999;
    position: absolute;
    top: 0;
    text-align: center;
    pointer-events: none;
    opacity: 0; }
  .slideshow__slide[data-count="1"].slide--active ~ .slideshow__headline {
    opacity: 1; }
  .slideshow__next, .slideshow__prev {
    z-index: 6000;
    position: fixed;
    top: 0;
    width: 50vw;
    height: 100vh; }
  .slideshow__next {
    left: 50vw; }
  .slideshow__prev {
    left: 0; }
  .slideshow__slide {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    transition: opacity .5s; }
  .slideshow__wrap {
    transition: transform .75s; }
  .slideshow__m-meta {
    display: flex; }
  .slideshow__m-category {
    padding-left: .3rem; }
  .slideshow__m-year {
    padding-right: .3rem; }

.slide--black {
  background-color: black; }

.slide--white {
  background-color: white; }

.slide--full img,
.slide--full video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.slide--center img {
  width: 50%; }

.slide--center video {
  height: 75%; }

.slide--vertical img {
  height: 80%;
  width: auto; }

.slide--active {
  opacity: 1; }

.headline--black {
  color: black; }

.headline--white {
  color: white; }

.tablet-arrow {
  position: fixed;
  top: calc(50% - 25px);
  margin: 0;
  width: 75px;
  height: 50px; }
  .tablet-arrow--left {
    left: 1em;
    right: auto;
    transform: rotate(180deg); }
  .tablet-arrow--right {
    right: 1em;
    left: auto; }

/* Info */
.info {
  z-index: 6999;
  position: fixed;
  bottom: -105%;
  width: 100%;
  min-height: 50vh;
  max-height: 100vh;
  color: black;
  background-color: white;
  transition: bottom .75s;
  overflow: scroll; }
  .info.show {
    bottom: 0; }
  .info__client {
    padding-bottom: 1em; }
  .info__credits {
    padding-bottom: 1em; }
    .info__credits a {
      text-decoration: underline; }
      .info__credits a:hover {
        text-decoration: none; }
  .info__intro {
    padding-bottom: 1em; }
  .info__label {
    font-size: 1em;
    font-weight: 500; }
  .info__project {
    padding-bottom: 1em; }
  .info__text {
    padding-bottom: 1em;
    line-height: 26px; }
    .info__text a {
      text-decoration: underline; }
      .info__text a:hover {
        text-decoration: none; }
  .info__years {
    padding-bottom: 1em; }

/* ---------------- */
/* 3.4 ABOUT        */
/* ---------------- */
.about__contact a:hover, .about__social a:hover {
  color: #FF9300; }

.about__email, .about__who a {
  position: relative;
  display: inline-block; }
  .about__email:after, .about__who a:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    bottom: .2em;
    border-bottom: 1px solid currentColor; }
  .about__email:hover, .about__who a:hover {
    color: #FF9300; }
    .about__email:hover:after, .about__who a:hover:after {
      border-bottom-color: transparent; }

.about__contact {
  text-align: center; }

.about__cta {
  text-align: center; }

.about__form-email {
  font-weight: 300; }

.about__form-field {
  display: inline-block;
  width: 92%; }

.about__form-input {
  width: 75%;
  font-weight: 300;
  margin-left: .5em;
  border-bottom: 1px solid black;
  border-radius: 0 !important; }

.about__form-submit {
  position: relative;
  width: 1em;
  height: 1em;
  background-image: url(../images/arrow-black-form.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
  transition: transform .25s;
  cursor: none; }
  .about__form-submit:hover {
    transform: translateX(0.25rem); }

.about__form-wrap {
  width: 480px;
  margin: auto; }

.about__label {
  font-weight: 500;
  text-align: center; }

.about__gallery {
  height: 240vh;
  pointer-events: none; }
  .about__gallery.scrolled .about__gallery-sentence {
    position: absolute;
    top: 300vh; }
  .about__gallery.scrolled .about__gallery-item {
    top: -100% !important; }
  .about__gallery-image img {
    height: auto;
    width: auto;
    max-width: 70vw;
    max-height: 70vh; }
  .about__gallery-image.image--landscape img {
    height: 50vh; }
  .about__gallery-item {
    z-index: 0;
    position: fixed;
    left: 0;
    top: 0;
    -webkit-animation-delay: -1s;
            animation-delay: -1s; }
    .about__gallery-item:nth-child(2) .about__gallery-image {
      width: auto; }
      .about__gallery-item:nth-child(2) .about__gallery-image img {
        height: 65vh;
        max-width: none; }
    .about__gallery-item:nth-child(3) .about__gallery-image {
      margin-top: -3%;
      margin-left: 25%; }
      .about__gallery-item:nth-child(3) .about__gallery-image img {
        height: 80vh;
        max-height: 80vh; }
    .about__gallery-item:nth-child(4) .about__gallery-image {
      margin-left: -5%; }
  .about__gallery-sentence {
    -webkit-animation-delay: 0;
            animation-delay: 0;
    position: fixed; }
    .about__gallery-sentence p {
      text-align: center;
      margin: auto; }

.about__social {
  text-align: center; }

.about__what {
  width: 100%;
  line-height: 1.25em !important;
  overflow: hidden; }
  .about__what-line-1 {
    width: 128%;
    white-space: nowrap; }
  .about__what-line-2 {
    width: 128%;
    white-space: nowrap; }

.about__who {
  text-align: center; }

.about__wrap {
  min-height: 100vh; }

/* Service */
.service {
  position: relative;
  min-height: 20rem; }
  .service.active .service__columns {
    transition-delay: .25s; }
  .service.active .service__open:after {
    content: ' -'; }
  .service__column {
    width: 45%;
    margin-right: 5%; }
  .service__columns {
    display: flex;
    position: absolute;
    top: 6em;
    width: 100%;
    max-width: 360px;
    pointer-events: none; }
    .service__columns li:before {
      content: '> '; }
  .service__open {
    display: inline-block;
    font-weight: 500;
    text-decoration: underline;
    margin-top: 2em; }
    .service__open:hover {
      text-decoration: none;
      color: #FF9300; }
    .service__open:after {
      content: ' +'; }
  .service__text {
    line-height: 1.4em !important;
    transition-delay: .25s; }
  .service__title {
    margin-bottom: 1em; }

/* ---------------- */
/* 9. GUIDES */
/* ---------------- */
/* ---------------- */
/* 9. MEDIA QUERIES */
/* ---------------- */
.about__gallery-sentence p {
  width: calc(88% / 12 * 6); }

.about__footer .about__label {
  margin-top: 62.5px;
  margin-bottom: 12.5px; }

.about__label {
  margin-bottom: 62.5px; }

.about__wrap {
  padding: 75px calc(88% / 12 * 2); }

.info__description {
  width: calc(88% / 12 * 5);
  margin-right: calc(88% / 12 * 2);
  margin-left: calc(88% / 12 * 1); }

.info__details {
  width: calc(88% / 12 * 3); }

.info__sub-client {
  width: calc(100% / 3 * 2); }

.info__sub-years {
  width: calc(100% / 3 * 1); }

.info__wrap {
  padding-top: 62.5px;
  padding-bottom: 62.5px; }

.nav__logo a {
  width: 62.5px;
  height: 25px; }

.nav__item {
  padding: 25px; }

.overlay__top, .overlay__bottom {
  height: 100px; }

.service {
  width: calc(100% / 8 * 4);
  margin-bottom: 75px; }
  .service__description {
    margin-right: calc(100% / 8 * 1); }
  .service__open {
    margin-bottom: 25px; }
  .service__wrap {
    padding: 62.5px calc(88% / 12 * 2) 0; }

.slideshow__m-meta {
  margin-bottom: 50px; }

.slideshow__m-title {
  margin-bottom: 12.5px; }

.works__list {
  padding: 125px 87.5px; }
  .works__list-item {
    padding-bottom: 25px;
    padding-left: calc(88% / 12 * 0.5); }
  .works__list-main {
    width: calc(88% / 12 * 9); }
  .works__list-image {
    width: calc(88% / 12 * 4); }
  .works__list-year {
    padding-bottom: 3.75px; }
  .works__list .image--landscape {
    width: calc(88% / 12 * 4); }
  .works__list .image--portrait {
    width: calc(88% / 12 * 3); }

.info__wrap, .about__wrap, .service__wrap {
  max-width: 88%;
  margin: auto; }

@media screen and (min-width: 1500px) {
  .about__gallery-sentence p {
    width: calc(1320px / 12 * 6); }
  .about__footer .about__label {
    margin-top: 100px;
    margin-bottom: 20px; }
  .about__label {
    margin-bottom: 100px; }
  .about__wrap {
    padding: 120px calc(1320px / 12 * 2); }
  .info__description {
    width: calc(1320px / 12 * 5);
    margin-right: calc(1320px / 12 * 2);
    margin-left: calc(1320px / 12 * 1); }
  .info__details {
    width: calc(1320px / 12 * 3); }
  .info__sub-client {
    width: calc(100% / 3 * 2); }
  .info__sub-years {
    width: calc(100% / 3 * 1); }
  .info__wrap {
    padding-top: 100px;
    padding-bottom: 100px; }
  .nav__logo a {
    width: 100px;
    height: 40px; }
  .nav__item {
    padding: 40px; }
  .overlay__top, .overlay__bottom {
    height: 160px; }
  .service {
    width: calc(100% / 8 * 4);
    margin-bottom: 120px; }
    .service__description {
      margin-right: calc(100% / 8 * 1); }
    .service__open {
      margin-bottom: 40px; }
    .service__wrap {
      padding: 100px calc(1320px / 12 * 2) 0; }
  .slideshow__m-meta {
    margin-bottom: 80px; }
  .slideshow__m-title {
    margin-bottom: 20px; }
  .works__list {
    padding: 200px 140px; }
    .works__list-item {
      padding-bottom: 40px;
      padding-left: calc(1320px / 12 * 0.5); }
    .works__list-main {
      width: calc(1320px / 12 * 9); }
    .works__list-image {
      width: calc(1320px / 12 * 4); }
    .works__list-year {
      padding-bottom: 6px; }
    .works__list .image--landscape {
      width: calc(1320px / 12 * 4); }
    .works__list .image--portrait {
      width: calc(1320px / 12 * 3); }
  .info__wrap, .about__wrap, .service__wrap {
    max-width: 1320px;
    margin: auto; }
  html, .service__column {
    font-size: 16px;
    line-height: 20.5px; }
  .service__text {
    font-size: 21px;
    line-height: 27px; }
  .slideshow__m-title, .info__intro {
    font-size: 32px;
    line-height: 40px; }
  .about__gallery-sentence, .service__title {
    font-size: 36px;
    line-height: 48px; }
  .about__contact, .about__form-email, .about__form-input, .about__form-submit, .about__social, .about__who {
    font-size: 30px;
    line-height: 40px; }
  .works__list-title, .slideshow__headline h1, .about__cta, .about__what {
    font-size: 70px;
    line-height: 76px; }
  .home__slogan p {
    font-size: 88px;
    line-height: 96px; }
  .home__slogan strong {
    transform: translateY(-1.2rem) scale(1.15);
    width: 242px;
    height: 68px; }
  .cursor__arrow {
    width: 200px;
    height: 150px;
    margin-left: -100px;
    margin-top: -75px; }
  .service__column:last-child {
    transform: translateX(50px); } }

@media screen and (min-width: 1800px) {
  .about__gallery-sentence p {
    width: calc(1640px / 12 * 6); }
  .about__footer .about__label {
    margin-top: 100px;
    margin-bottom: 20px; }
  .about__label {
    margin-bottom: 100px; }
  .about__wrap {
    padding: 120px calc(1640px / 12 * 2); }
  .info__description {
    width: calc(1640px / 12 * 5);
    margin-right: calc(1640px / 12 * 2);
    margin-left: calc(1640px / 12 * 1); }
  .info__details {
    width: calc(1640px / 12 * 3); }
  .info__sub-client {
    width: calc(100% / 3 * 2); }
  .info__sub-years {
    width: calc(100% / 3 * 1); }
  .info__wrap {
    padding-top: 100px;
    padding-bottom: 100px; }
  .nav__logo a {
    width: 100px;
    height: 40px; }
  .nav__item {
    padding: 40px; }
  .overlay__top, .overlay__bottom {
    height: 160px; }
  .service {
    width: calc(100% / 8 * 4);
    margin-bottom: 120px; }
    .service__description {
      margin-right: calc(100% / 8 * 1); }
    .service__open {
      margin-bottom: 40px; }
    .service__wrap {
      padding: 100px calc(1640px / 12 * 2) 0; }
  .slideshow__m-meta {
    margin-bottom: 80px; }
  .slideshow__m-title {
    margin-bottom: 20px; }
  .works__list {
    padding: 200px 140px; }
    .works__list-item {
      padding-bottom: 40px;
      padding-left: calc(1640px / 12 * 0.5); }
    .works__list-main {
      width: calc(1640px / 12 * 9); }
    .works__list-image {
      width: calc(1640px / 12 * 4); }
    .works__list-year {
      padding-bottom: 6px; }
    .works__list .image--landscape {
      width: calc(1640px / 12 * 4); }
    .works__list .image--portrait {
      width: calc(1640px / 12 * 3); }
  .info__wrap, .about__wrap, .service__wrap {
    max-width: 1640px;
    margin: auto; }
  html, .service__column {
    font-size: 17px;
    line-height: 22px; }
  .service__text {
    font-size: 23px;
    line-height: 29px; }
  .slideshow__m-title, .info__intro {
    font-size: 35px;
    line-height: 45px; }
  .about__gallery-sentence, .service__title {
    font-size: 40px;
    line-height: 55px; }
  .about__contact, .about__form-email, .about__form-input, .about__form-submit, .about__social, .about__who {
    font-size: 32px;
    line-height: 42px; }
  .works__list-title, .slideshow__headline h1, .about__cta, .about__what {
    font-size: 80px;
    line-height: 85px; }
  .home__slogan p {
    font-size: 100px;
    line-height: 110px; }
  .home__slogan strong {
    transform: translateY(-0.8rem) scale(1.25); }
  .overlay__top, .overlay__bottom {
    height: 80px; } }

@media screen and (max-width: 960px) {
  .about__gallery-sentence p {
    width: calc(90% / 12 * 6); }
  .about__footer .about__label {
    margin-top: 50px;
    margin-bottom: 10px; }
  .about__label {
    margin-bottom: 50px; }
  .about__wrap {
    padding: 60px calc(90% / 12 * 2); }
  .info__description {
    width: calc(90% / 12 * 5);
    margin-right: calc(90% / 12 * 2);
    margin-left: calc(90% / 12 * 1); }
  .info__details {
    width: calc(90% / 12 * 3); }
  .info__sub-client {
    width: calc(100% / 3 * 2); }
  .info__sub-years {
    width: calc(100% / 3 * 1); }
  .info__wrap {
    padding-top: 50px;
    padding-bottom: 50px; }
  .nav__logo a {
    width: 50px;
    height: 20px; }
  .nav__item {
    padding: 20px; }
  .overlay__top, .overlay__bottom {
    height: 80px; }
  .service {
    width: calc(100% / 8 * 4);
    margin-bottom: 60px; }
    .service__description {
      margin-right: calc(100% / 8 * 1); }
    .service__open {
      margin-bottom: 20px; }
    .service__wrap {
      padding: 50px calc(90% / 12 * 2) 0; }
  .slideshow__m-meta {
    margin-bottom: 40px; }
  .slideshow__m-title {
    margin-bottom: 10px; }
  .works__list {
    padding: 100px 70px; }
    .works__list-item {
      padding-bottom: 20px;
      padding-left: calc(90% / 12 * 0.5); }
    .works__list-main {
      width: calc(90% / 12 * 9); }
    .works__list-image {
      width: calc(90% / 12 * 4); }
    .works__list-year {
      padding-bottom: 3px; }
    .works__list .image--landscape {
      width: calc(90% / 12 * 4); }
    .works__list .image--portrait {
      width: calc(90% / 12 * 3); }
  .info__wrap, .about__wrap, .service__wrap {
    max-width: 90%;
    margin: auto; }
  html, .service__column {
    font-size: 14px;
    line-height: 18px; }
  .service__text {
    font-size: 18px;
    line-height: 25px; }
  .slideshow__m-title, .info__intro {
    font-size: 26px;
    line-height: 30px; }
  .about__gallery-sentence, .service__title {
    font-size: 30px;
    line-height: 35px; }
  .about__contact, .about__form-email, .about__form-input, .about__form-submit, .about__social, .about__who {
    font-size: 25px;
    line-height: 30px; }
  .works__list-title, .slideshow__headline h1, .about__cta, .about__what {
    font-size: 50px;
    line-height: 55px; }
  .home__slogan p {
    font-size: 60px;
    line-height: 72px; }
  .home__slogan strong {
    width: 158px;
    height: 46px;
    transform: translateY(-0.7rem) scale(1.15); }
  .slide--center video {
    width: 100%;
    height: auto; } }

@media screen and (max-width: 640px) {
  .about__gallery-sentence p {
    width: calc(96% / 12 * 6); }
  .about__footer .about__label {
    margin-top: 40px;
    margin-bottom: 8px; }
  .about__label {
    margin-bottom: 40px; }
  .about__wrap {
    padding: 48px calc(96% / 12 * 2); }
  .info__description {
    width: calc(96% / 12 * 5);
    margin-right: calc(96% / 12 * 2);
    margin-left: calc(96% / 12 * 1); }
  .info__details {
    width: calc(96% / 12 * 3); }
  .info__sub-client {
    width: calc(100% / 3 * 2); }
  .info__sub-years {
    width: calc(100% / 3 * 1); }
  .info__wrap {
    padding-top: 40px;
    padding-bottom: 40px; }
  .nav__logo a {
    width: 40px;
    height: 16px; }
  .nav__item {
    padding: 16px; }
  .overlay__top, .overlay__bottom {
    height: 64px; }
  .service {
    width: calc(100% / 8 * 4);
    margin-bottom: 48px; }
    .service__description {
      margin-right: calc(100% / 8 * 1); }
    .service__open {
      margin-bottom: 16px; }
    .service__wrap {
      padding: 40px calc(96% / 12 * 2) 0; }
  .slideshow__m-meta {
    margin-bottom: 32px; }
  .slideshow__m-title {
    margin-bottom: 8px; }
  .works__list {
    padding: 80px 56px; }
    .works__list-item {
      padding-bottom: 16px;
      padding-left: calc(96% / 12 * 0.5); }
    .works__list-main {
      width: calc(96% / 12 * 9); }
    .works__list-image {
      width: calc(96% / 12 * 4); }
    .works__list-year {
      padding-bottom: 2.4px; }
    .works__list .image--landscape {
      width: calc(96% / 12 * 4); }
    .works__list .image--portrait {
      width: calc(96% / 12 * 3); }
  .info__wrap, .about__wrap, .service__wrap {
    max-width: 96%;
    margin: auto; }
  html, .service__column {
    font-size: 14px;
    line-height: 18px; }
  .service__text {
    font-size: 17px;
    line-height: 25px; }
  .slideshow__m-title, .info__intro {
    font-size: 18px;
    line-height: 27px; }
  .about__gallery-sentence, .service__title {
    font-size: 20px;
    line-height: 30px; }
  .about__contact, .about__form-email, .about__form-input, .about__form-submit, .about__social, .about__who {
    font-size: 18px;
    line-height: 27px; }
  .works__list-title, .slideshow__headline h1, .about__cta, .about__what {
    font-size: 20px;
    line-height: 30px; }
  .home__slogan p {
    font-size: 38px;
    line-height: 48px; }
  .about__contact,
  .about__social,
  .about__who,
  .service__text {
    font-size: 14px;
    line-height: 20px; }
  .info__m-details,
  .service__column {
    font-size: 12px;
    line-height: 17px; }
  .mobile-only {
    display: block; }
  .about__form-wrap {
    width: 320px; }
  .about__footer {
    padding-bottom: 10vh; }
  .about__gallery-image.image--landscape img {
    height: auto;
    height: 32vh !important; }
  .about__gallery-image.image--portrait img {
    height: auto;
    height: 50vh !important; }
  .about__gallery-image img {
    max-width: 50vh;
    max-height: 50vh; }
  .about__gallery-item:nth-child(2) .about__gallery-image img {
    height: 32vh; }
  .about__gallery-sentence p {
    width: 90%; }
  .about__section {
    padding-bottom: 64px; }
    .about__section .about__label {
      margin-top: 0; }
  .about__what {
    font-size: 20px;
    line-height: 1.45em !important; }
  .about__wrap {
    min-height: auto;
    padding: 0 32px; }
  .home__slogan strong {
    width: 96px;
    height: 32px;
    transform: translateY(-0.5rem) scale(1.05); }
  .home__gallery-item {
    height: 50vw; }
  .image--portrait {
    width: 60%; }
  .image--landscape {
    width: 75%; }
  .info {
    height: 100vh; }
    .info__description {
      width: 100%;
      margin: 0; }
    .info__details {
      display: none; }
    .info__text {
      line-height: 18px; }
    .info__wrap {
      display: block;
      padding: 96px 32px 0; }
    .info__m-details {
      padding: 16px 0; }
    .info.show {
      top: 0;
      bottom: auto; }
  .nav__logo a {
    width: 64px;
    height: 32px; }
  .nav__counter {
    display: none; }
  .service {
    width: 100%;
    display: block; }
    .service__columns {
      top: 4em; }
    .service__column {
      float: left; }
      .service__column:last-child {
        transform: none;
        margin-left: 5%;
        margin-right: 0; }
    .service__description {
      width: 100%;
      margin-right: 0; }
    .service__open {
      margin-top: 2.5em; }
    .service:last-child {
      margin-bottom: 0; }
    .service:after {
      content: '';
      display: block;
      clear: both; }
    .service__wrap {
      flex-direction: column; }
  .slide--black, .slide--white {
    background: transparent; }
  .slide--full img,
  .slide--full video,
  .slide--center img,
  .slide--center video {
    width: 100%;
    height: auto;
    -o-object-fit: initial;
       object-fit: initial; }
  .slideshow__headline {
    display: none; }
  .slideshow__prev, .slideshow__next {
    display: none; }
  .slideshow__slide {
    position: static;
    width: 100%;
    height: auto;
    opacity: 1;
    margin-bottom: 32px; }
  .slideshow__wrap {
    display: block;
    padding: 96px 32px 0; }
  .works__list {
    padding: 96px 32px; }
    .works__list-image {
      position: static;
      width: 100%;
      opacity: 1; }
      .works__list-image a {
        pointer-events: all; }
    .works__list-info {
      display: flex; }
    .works__list-item {
      display: block;
      padding-bottom: 64px; }
    .works__list-main {
      display: flex;
      flex-direction: column-reverse;
      width: 100%; }
    .works__list-title {
      margin: 24px 0 16px; }
    .works__list-year:after {
      content: '|';
      padding: 0 0.3rem; }
    .works__list .image--portrait, .works__list .image--landscape {
      width: 100%; } }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3Njc3MvXzAtcmVzZXQuc2NzcyIsIi4uLy4uL3Njc3MvXzEtdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vc2Nzcy9fMS1lZmZlY3RzLnNjc3MiLCIuLi8uLi9zY3NzL18yLWdlbmVyYWwuc2NzcyIsIi4uLy4uL3Njc3MvXzItZ2xvYmFsLnNjc3MiLCIuLi8uLi9zY3NzL18zLWhvbWUuc2NzcyIsIi4uLy4uL3Njc3MvXzMtd29ya3Muc2NzcyIsIi4uLy4uL3Njc3MvXzMtd29ya3MtaXRlbS5zY3NzIiwiLi4vLi4vc2Nzcy9fMy1hYm91dC5zY3NzIiwiLi4vLi4vc2Nzcy9fOS1ndWlkZXMuc2NzcyIsIi4uLy4uL3Njc3MvXzktbWVkaWEtcXVlcmllcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHFCQUFBO0FBQ0EsYUFBQTtBQUNBLHFCQUFBO0FBRUE7OztFQUdFLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysc0JBQXNCO0VBQ3RCLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLG1CQUFtQjtFQUNuQixxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxjQUFjO0VBQ2QsV0FBVyxFQUFBOztBQUdiO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsdUJBQXVCLEVBQUE7O0FDL0J6QixxQkFBQTtBQUNBLHFCQUFBO0FBQ0EscUJBQUE7QUFHRTtFQUNFLHVCQWN5QjtFQWJ6QixnQkFhOEI7RUFaOUIsa0JBSm1EO0VBS25ELCtEQUFtQixFQUFBOztBQUpyQjtFQUNFLHVCQWV5QjtFQWR6QixnQkFjOEI7RUFiOUIsa0JBYW1HO0VBWm5HLHFFQUFtQixFQUFBOztBQUpyQjtFQUNFLHNCQWdCd0I7RUFmeEIsZ0JBZTZCO0VBZDdCLGtCQUptRDtFQUtuRCxpREFBbUIsRUFBQTs7QUFKckI7RUFDRSxzQkFpQndCO0VBaEJ4QixnQkFnQjZCO0VBZjdCLGtCQUptRDtFQUtuRCxtREFBbUIsRUFBQTs7QUFKckI7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 */