/**
 * TODO: move the following to a work-section css file due to the creation of
 * work page.
 */
:root {
  --width: 0%;
  --work-section-height: 100vh;
  --p300: calc(300 * 100vw / var(--page-lg-width));
}

.work {
  color: var(--color-light);
  min-height: var(--work-section-height);
  padding-bottom: calc(50 * 100vw / var(--page-width));
  padding-top: calc(50 * 100vw / var(--page-width));
  position: relative;
}

@media only screen and (min-width: 768px) {
  .work {
    padding-bottom: 0;
    /* padding-bottom: calc(140 * 100vw / var(--page-lg-width)); */
    padding-top: var(--p300);
  }
}

/* Work label */

.work_label {
  display: flex;
  font-size: calc(64 * 100vw / var(--page-width));
  gap: calc(47 * 100vw / var(--page-width));
  line-height: 0.72;
  margin: 0 auto 40vh;
  pointer-events: none;
  position: sticky;
  top: calc(34 * 100vw / var(--page-width));
  width: calc(315 * 100vw / var(--page-width));
  z-index: 3;
}

@media only screen and (min-width: 768px) {
  .work_label {
    filter: blur(5px);
    font-size: calc(140 * 100vw / var(--page-lg-width));
    gap: calc(160 * 100vw / var(--page-lg-width));
    margin-bottom: 40vh;
    top: 50vh;
    transform: translate(0, -50%);
    width: calc(860 * 100vw / var(--page-lg-width));
  }
}

.spacer_wink {
  /* background: var(--color-accent-grass); */
  height: calc(50 * 100vw / var(--page-width));
}

@media only screen and (min-width: 768px) {
  .spacer_wink {
    height: calc(50 * 100vw / var(--page-lg-width));
  }
}

.work_label span:nth-child(even) {
  margin-top: calc(34 * 100vw / var(--page-width));
}

@media only screen and (min-width: 768px) {
  .work_label span:nth-child(even) {
    margin-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  :root {
    --label-translate: 392;
  }

  .work_label span {
    margin-top: 0;
  }

  .work_label span span {
    display: block;
    opacity: 0.2;
    transition: transform 1s, opacity 1s;
  }

  .work_label_in .work_label_1 span {
    transform: translate(
      calc(-142 * 100vw / var(--page-lg-width)),
      calc(-1 * var(--label-translate) * 100vw / var(--page-lg-width))
    );
  }

  .work_label_in .work_label_2 span {
    transform: translate(
      calc(-110 * 100vw / var(--page-lg-width)),
      calc(var(--label-translate) * 100vw / var(--page-lg-width))
    );
  }

  .work_label_in .work_label_3 span {
    transform: translate(
      calc(135 * 100vw / var(--page-lg-width)),
      calc(-1 * var(--label-translate) * 100vw / var(--page-lg-width))
    );
  }

  .work_label_in .work_label_4 span {
    transform: translate(
      calc(196 * 100vw / var(--page-lg-width)),
      calc(var(--label-translate) * 100vw / var(--page-lg-width))
    );
  }
}

/* Counters */

.case_study_count {
  color: var(--color-light);
  left: calc(16 * 100vw / var(--page-width));
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: calc(136 * 100vw / var(--page-width));
  transition: opacity 1s;
  z-index: 2;
}

@media only screen and (min-width: 768px) {
  .case_study_count {
    left: calc(190 * 100vw / var(--page-lg-width));
    top: 50vh;
    transform: translate(0, calc(-290 * 100vw / var(--page-lg-width)));
  }
}

.case_study_count + .case_study_count {
  bottom: calc(81 * 100vw / var(--page-width));
  left: auto;
  right: calc(16 * 100vw / var(--page-width));
  top: auto;
}

@media only screen and (min-width: 768px) {
  .case_study_count + .case_study_count {
    bottom: auto;
    left: auto;
    right: calc(190 * 100vw / var(--page-lg-width));
    top: 50vh;
    transform: translate(0, calc(240 * 100vw / var(--page-lg-width)));
  }
}

/* Case Studies */

.case_study {
  color: var(--color-light);
  height: 100vh;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .case_study {
    display: flex;
    flex-direction: column;
    gap: calc(20 * 100vw / var(--page-width));
    justify-content: center;
  }
}

.case_study::after {
  background-color: #7a7a7a;
  content: '';
  height: 1px;
  left: 0;
  position: fixed;
  top: calc(800 * 100vw / var(--page-lg-width));
  width: var(--width);
  z-index: 1;
}

.case_study_headline {
  left: 50%;
  pointer-events: none;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -16%);
  width: calc(295 * 100vw / var(--page-width));
  z-index: 2;
}

@media only screen and (min-width: 768px) {
  .case_study_headline {
    transform: translate(-50%, -50%);
    width: calc(670 * 100vw / var(--page-lg-width));
  }
}

.case_study_headline .label,
.case_study_headline .title,
.case_study_headline .subheadline {
  opacity: 0;
  transition-duration: 0.5s;
  transition-property: opacity;
  transition-timing-function: ease-in;
}

/* NOTE: Required for opacity to work on Safari */
.case_study_headline .title {
  display: block;
}

.case_study_headline .title span {
  display: block;
}

@media only screen and (min-width: 768px) {
  .case_study_1 .title span::first-letter,
  .case_study_2 .title span::first-letter {
    margin-left: calc(-7 * 100vw / var(--page-lg-width));
  }
}

.case_study_headline a {
  color: var(--color-light);
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .case_study_headline p {
    margin-bottom: calc(6 * 100vw / var(--page-width));
  }
}

.case_study_4 .case_study_headline {
  width: calc(340 * 100vw / var(--page-width));
}

@media only screen and (min-width: 768px) {
  .case_study_4 .case_study_headline {
    left: 55%;
    width: calc(870 * 100vw / var(--page-lg-width));
  }
}

.case_study_4 .headline-1 {
  margin-left: calc(20 * 100vw / var(--page-width));
}

.case_study_4 .subheadline {
  margin-left: calc(254 * 100vw / var(--page-width));
}

@media only screen and (min-width: 768px) {
  .case_study_4 .headline-1 {
    margin-left: calc(78 * 100vw / var(--page-lg-width));
  }

  .case_study_4 .subheadline {
    margin-left: auto;
    margin-right: calc(124 * 100vw / var(--page-lg-width));
  }
}

.case_study_4 .headline-3 {
  margin-left: calc(130 * 100vw / var(--page-width));
}

@media only screen and (min-width: 768px) {
  .case_study_4 .headline-3 {
    margin-left: calc(346 * 100vw / var(--page-lg-width));
  }
}

/* Headlines are stack so z-index positions elements on top when "active" */
.case_study_headline.interactive {
  cursor: pointer;
  z-index: 3;
}

.case_study_headline .label {
  margin-bottom: calc(20 * 100vw / var(--page-width));
}

@media only screen and (min-width: 768px) {
  .case_study_headline .label {
    margin-bottom: calc(20 * 100vw / var(--page-lg-width));
  }
}

.case_study_headline .headline {
  transition: color 0.25s ease-in-out;
}

.case_study_headline a:hover .headline {
  color: var(--color-accent-sun);
}

.case_study .headline-2 {
  text-align: right;
}

.subheadline {
  font-size: calc(18 * 100vw / var(--page-width));
  margin-left: calc(228 * 100vw / var(--page-width));
  margin-top: calc(26 * 100vw / var(--page-width));
  text-align: left;
  line-height: 1;
}

@media only screen and (min-width: 768px) {
  .subheadline {
    font-size: calc(20 * 100vw / var(--page-lg-width));
    margin: calc(18 * 100vw / var(--page-lg-width)) 0 0;
    text-align: right;
  }
}

.case_study_description {
  right: calc(140 * 100vw / var(--page-width));
  letter-spacing: 0.5px;
  position: fixed;
  top: calc(345 * 100vw / var(--page-width));
  width: calc(320 * 100vw / var(--page-width));
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .case_study_description {
    right: calc(140 * 100vw / var(--page-lg-width));
    top: calc(345 * 100vw / var(--page-lg-width));
    width: calc(320 * 100vw / var(--page-lg-width));
  }
}

.case_study_description span {
  display: block;
}

.case_study_description_title {
  font-size: calc(32 * 100vw / var(--page-width));
  margin-bottom: calc(20 * 100vw / var(--page-width));
  line-height: 1.25;
}

@media only screen and (min-width: 768px) {
  .case_study_description_title {
    font-size: calc(32 * 100vw / var(--page-lg-width));
    margin-bottom: calc(20 * 100vw / var(--page-lg-width));
  }
}

.case_study_description_text {
  font-size: calc(20 * 100vw / var(--page-width));
  margin-top: calc(16 * 100vw / var(--page-width));
  line-height: 1.4;
}

@media only screen and (min-width: 768px) {
  .case_study_description_text {
    font-size: calc(20 * 100vw / var(--page-lg-width));
    margin-top: calc(16 * 100vw / var(--page-lg-width));
  }
}

.case_study_details_image_container {
  height: calc(448 * 100vw / var(--page-width));
  left: calc(260 * 100vw / var(--page-width));
  position: fixed;
  top: calc(657 * 100vw / var(--page-width));
  width: calc(800 * 100vw / var(--page-width));
  z-index: 2;
}

@media only screen and (min-width: 768px) {
  .case_study_details_image_container {
    height: calc(448 * 100vw / var(--page-lg-width));
    left: calc(260 * 100vw / var(--page-lg-width));
    top: calc(657 * 100vw / var(--page-lg-width));
    width: calc(800 * 100vw / var(--page-lg-width));
  }
}

.case_study_details_image {
  display: block;
  height: 100%;
  width: 100%;
}

.case_study_image {
  display: block;
  height: 100%;
  transition: transform 0.5s ease-in-out;
  width: auto;
}

@media only screen and (min-width: 768px) {
  .case_study_image {
    height: auto;
    width: 100%;
  }
}

.case_study_image:hover {
  filter: blur(2px);
  transform: scale(0.98);
}

/* Animations and transitions (case studies) */

[data-active-case-study='1'] .case_study_count,
[data-active-case-study='2'] .case_study_count,
[data-active-case-study='3'] .case_study_count,
[data-active-case-study='4'] .case_study_count,
[data-active-case-study='5'] .case_study_count {
  opacity: 1;
}

[data-active-case-study='1'] .case_study_1 .label,
[data-active-case-study='2'] .case_study_2 .label,
[data-active-case-study='3'] .case_study_3 .label,
[data-active-case-study='4'] .case_study_4 .label,
[data-active-case-study='5'] .case_study_5 .label {
  opacity: 1;
  pointer-events: visible;
  transition-delay: 0.5s;
}

[data-active-case-study='1'] .case_study_1 .title,
[data-active-case-study='2'] .case_study_2 .title,
[data-active-case-study='3'] .case_study_3 .title,
[data-active-case-study='4'] .case_study_4 .title,
[data-active-case-study='5'] .case_study_5 .title {
  opacity: 1;
  pointer-events: visible;
  transition-delay: 0.7s;
}

[data-active-case-study='1'] .case_study_1 .subheadline,
[data-active-case-study='2'] .case_study_2 .subheadline,
[data-active-case-study='3'] .case_study_3 .subheadline,
[data-active-case-study='4'] .case_study_4 .subheadline,
[data-active-case-study='5'] .case_study_5 .subheadline {
  opacity: 1;
  pointer-events: visible;
  transition-delay: 0.9s;
}

[data-active-case-study='1'] .case_study_1 .case_study_image_container,
[data-active-case-study='2'] .case_study_2 .case_study_image_container,
[data-active-case-study='3'] .case_study_3 .case_study_image_container,
[data-active-case-study='4'] .case_study_4 .case_study_image_container,
[data-active-case-study='5'] .case_study_5 .case_study_image_container {
  opacity: 0.7;
  transition: transform 1.5s, opacity 1.5s;
  visibility: visible;
}

@media only screen and (min-width: 768px) {
  [data-active-case-study='1'] .case_study_1 .case_study_image_container,
  [data-active-case-study='2'] .case_study_2 .case_study_image_container,
  [data-active-case-study='3'] .case_study_3 .case_study_image_container,
  [data-active-case-study='4'] .case_study_4 .case_study_image_container,
  [data-active-case-study='5'] .case_study_5 .case_study_image_container {
    opacity: 1;
  }
}

.case_study_image_container {
  height: calc(220 * 100vw / var(--page-width));
  opacity: 0;
  overflow: hidden;
  position: fixed;
  top: 50vh;
  transition: transform 1.5s, opacity 1.5s, visibility 0s 1.5s;
  visibility: hidden;
  width: calc(270 * 100vw / var(--page-width));
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .case_study_image_container {
    background-color: transparent;
    height: 100%;
    width: 100%;
  }
}

/* Active 1 */

.case_study_1 .case_study_image_container_4 {
  height: 100%;
  transform: translate(-15%, 0%);
  width: auto;
  top: 0%;
}

@media only screen and (min-width: 768px) {
  .case_study_1 .case_study_image_container_4 {
    height: calc(900 * 100vw / var(--page-lg-width));
    left: calc(180 * 100vw / var(--page-lg-width));
    top: 50%;
    transform: translate(0, -50%);
    width: calc(1200 * 100vw / var(--page-lg-width));
  }
}

.case_study_1 .case_study_image_container_1 {
  left: 0;
  transform: translate(0, calc(100 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  .case_study_1 .case_study_image_container_1 {
    height: calc(398 * 100vw / var(--page-lg-width));
    left: calc(101 * 100vw / var(--page-lg-width));
    transform: translate(0, calc(70 * 100vw / var(--page-lg-width)));
    width: calc(620 * 100vw / var(--page-lg-width));
    z-index: 2;
  }
}

.case_study_1 .case_study_image_container_2 {
  display: none;
}

@media only screen and (min-width: 768px) {
  .case_study_1 .case_study_image_container_2 {
    display: block;
    height: calc(360 * 100vw / var(--page-lg-width));
    left: calc(594 * 100vw / var(--page-lg-width));
    transform: translate(0, calc(160 * 100vw / var(--page-lg-width)));
    width: calc(582 * 100vw / var(--page-lg-width));
  }
}

.case_study_1 .case_study_image_container_3 {
  left: calc(472 * 100vw / var(--page-lg-width));
  transform: translate(0, calc(200 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  .case_study_1 .case_study_image_container_3 {
    display: block;
    height: calc(272 * 100vw / var(--page-lg-width));
    left: calc(1090 * 100vw / var(--page-lg-width));
    transform: translate(0, calc(133 * 100vw / var(--page-lg-width)));
    width: calc(483 * 100vw / var(--page-lg-width));
  }
}

[data-active-case-study='1'] .case_study_1 .case_study_image_container_1 {
  transform: translate(0, calc(-204 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  [data-active-case-study='1'] .case_study_1 .case_study_image_container_1 {
    transform: translate(0, calc(-168 * 100vw / var(--page-lg-width)));
  }
}

[data-active-case-study='1'] .case_study_1 .case_study_image_container_2 {
  transform: translate(0, calc(-20 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  [data-active-case-study='1'] .case_study_1 .case_study_image_container_2 {
    transform: translate(0, calc(-20 * 100vw / var(--page-lg-width)));
  }
}

[data-active-case-study='1'] .case_study_1 .case_study_image_container_3 {
  transform: translate(0, calc(38 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  [data-active-case-study='1'] .case_study_1 .case_study_image_container_3 {
    transform: translate(0, calc(-205 * 100vw / var(--page-lg-width)));
  }
}

/* Active 2 */

[data-active-case-study='2'] .case_study_1 .case_study_image_container_1 {
  transform: translate(0, calc(-410 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  [data-active-case-study='2'] .case_study_1 .case_study_image_container_1 {
    transform: translate(0, calc(-940 * 100vw / var(--page-lg-width)));
  }
}

[data-active-case-study='2'] .case_study_1 .case_study_image_container_2 {
  transform: translate(0, calc(-915 * 100vw / var(--page-lg-width)));
}

[data-active-case-study='2'] .case_study_1 .case_study_image_container_3 {
  transform: translate(0, calc(-300 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  [data-active-case-study='2'] .case_study_1 .case_study_image_container_3 {
    transform: translate(0, calc(-887 * 100vw / var(--page-lg-width)));
  }
}

.case_study_2 .case_study_image_container_1 {
  display: none;
}

@media only screen and (min-width: 768px) {
  .case_study_2 .case_study_image_container_1 {
    display: block;
    height: calc(378 * 100vw / var(--page-lg-width));
    left: calc(140 * 100vw / var(--page-lg-width));
    transform: translate(0, calc(565 * 100vw / var(--page-lg-width)));
    width: calc(567 * 100vw / var(--page-lg-width));
    z-index: 2;
  }
}

.case_study_2 .case_study_image_container_2 {
  left: calc(106 * 100vw / var(--page-width));
  transform: translate(0, calc(330 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  .case_study_2 .case_study_image_container_2 {
    height: calc(559 * 100vw / var(--page-lg-width));
    left: calc(616 * 100vw / var(--page-lg-width));
    transform: translate(0, calc(620 * 100vw / var(--page-lg-width)));
    width: calc(420 * 100vw / var(--page-lg-width));
  }
}

.case_study_2 .case_study_image_container_3 {
  display: none;
}

@media only screen and (min-width: 768px) {
  .case_study_2 .case_study_image_container_3 {
    display: block;
    height: calc(357 * 100vw / var(--page-lg-width));
    left: calc(1020 * 100vw / var(--page-lg-width));
    transform: translate(0, calc(531 * 100vw / var(--page-lg-width)));
    width: calc(458 * 100vw / var(--page-lg-width));
  }
}

.case_study_2 .case_study_image_container_4 {
  left: 0;
  transform: translate(0, calc(346 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  .case_study_2 .case_study_image_container_4 {
    height: calc(292 * 100vw / var(--page-lg-width));
    left: calc(1249 * 100vw / var(--page-lg-width));
    transform: translate(0, calc(546 * 100vw / var(--page-lg-width)));
    width: calc(194 * 100vw / var(--page-lg-width));
  }
}

.case_study_2 .case_study_image_container_5 {
  display: none;
}

@media only screen and (min-width: 768px) {
  .case_study_2 .case_study_image_container_5 {
    display: block;
    height: calc(66 * 100vw / var(--page-lg-width));
    left: calc(296 * 100vw / var(--page-lg-width));
    transform: translate(0, calc(595 * 100vw / var(--page-lg-width)));
    width: calc(149 * 100vw / var(--page-lg-width));
  }
}

[data-active-case-study='2'] .case_study_2 .case_study_image_container_1 {
  transform: translate(0, calc(-25 * 100vw / var(--page-lg-width)));
}

[data-active-case-study='2'] .case_study_2 .case_study_image_container_2 {
  transform: translate(0, calc(-204 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  [data-active-case-study='2'] .case_study_2 .case_study_image_container_2 {
    transform: translate(0, calc(-330 * 100vw / var(--page-lg-width)));
  }
}

[data-active-case-study='2'] .case_study_2 .case_study_image_container_3 {
  transform: translate(0, calc(-231 * 100vw / var(--page-lg-width)));
}

[data-active-case-study='2'] .case_study_2 .case_study_image_container_4 {
  transform: translate(0, calc(38 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  [data-active-case-study='2'] .case_study_2 .case_study_image_container_4 {
    transform: translate(0, calc(46 * 100vw / var(--page-lg-width)));
  }
}

[data-active-case-study='2'] .case_study_2 .case_study_image_container_5 {
  transform: translate(0, calc(-204 * 100vw / var(--page-lg-width)));
}

/* Active 3 */

[data-active-case-study='3'] .case_study_2 .case_study_image_container_1 {
  transform: translate(0, calc(-965 * 100vw / var(--page-lg-width)));
}

[data-active-case-study='3'] .case_study_2 .case_study_image_container_2 {
  transform: translate(0, calc(-522 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  [data-active-case-study='3'] .case_study_2 .case_study_image_container_2 {
    transform: translate(0, calc(-1170 * 100vw / var(--page-lg-width)));
  }
}

[data-active-case-study='3'] .case_study_2 .case_study_image_container_3 {
  transform: translate(0, calc(-911 * 100vw / var(--page-lg-width)));
}

[data-active-case-study='3'] .case_study_2 .case_study_image_container_4 {
  transform: translate(0, calc(-572 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  [data-active-case-study='3'] .case_study_2 .case_study_image_container_4 {
    transform: translate(0, calc(-916 * 100vw / var(--page-lg-width)));
  }
}

[data-active-case-study='3'] .case_study_2 .case_study_image_container_5 {
  transform: translate(0, calc(-755 * 100vw / var(--page-lg-width)));
}

.case_study_3 .case_study_image_container_1 {
  display: none;
}

@media only screen and (min-width: 768px) {
  .case_study_3 .case_study_image_container_1 {
    display: block;
    height: calc(560 * 100vw / var(--page-lg-width));
    left: calc(140 * 100vw / var(--page-lg-width));
    transform: translate(0, calc(549 * 100vw / var(--page-lg-width)));
    width: calc(293 * 100vw / var(--page-lg-width));
  }
}

.case_study_3 .case_study_image_container_2 {
  display: none;
}

@media only screen and (min-width: 768px) {
  .case_study_3 .case_study_image_container_2 {
    display: block;
    height: calc(560 * 100vw / var(--page-lg-width));
    left: calc(503 * 100vw / var(--page-lg-width));
    transform: translate(0, calc(580 * 100vw / var(--page-lg-width)));
    width: calc(293 * 100vw / var(--page-lg-width));
  }
}

.case_study_3 .case_study_image_container_3 {
  left: 0;
  transform: translate(0, calc(360 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  .case_study_3 .case_study_image_container_3 {
    height: calc(560 * 100vw / var(--page-lg-width));
    left: calc(873 * 100vw / var(--page-lg-width));
    transform: translate(0, calc(598 * 100vw / var(--page-lg-width)));
    width: calc(293 * 100vw / var(--page-lg-width));
  }
}

.case_study_3 .case_study_image_container_4 {
  left: calc(106 * 100vw / var(--page-width));
  transform: translate(0, calc(350 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  .case_study_3 .case_study_image_container_4 {
    height: calc(560 * 100vw / var(--page-lg-width));
    left: calc(1247 * 100vw / var(--page-lg-width));
    transform: translate(0, calc(551 * 100vw / var(--page-lg-width)));
    width: calc(293 * 100vw / var(--page-lg-width));
  }
}

[data-active-case-study='3'] .case_study_3 .case_study_image_container_1 {
  transform: translate(0, calc(-179 * 100vw / var(--page-lg-width)));
}

[data-active-case-study='3'] .case_study_3 .case_study_image_container_2 {
  transform: translate(0, calc(-320 * 100vw / var(--page-lg-width)));
}

[data-active-case-study='3'] .case_study_3 .case_study_image_container_3 {
  transform: translate(0, calc(-204 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  [data-active-case-study='3'] .case_study_3 .case_study_image_container_3 {
    transform: translate(0, calc(-128 * 100vw / var(--page-lg-width)));
  }
}

[data-active-case-study='3'] .case_study_3 .case_study_image_container_4 {
  transform: translate(0, calc(38 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  [data-active-case-study='3'] .case_study_3 .case_study_image_container_4 {
    transform: translate(0, calc(-351 * 100vw / var(--page-lg-width)));
  }
}

/* Active 4 */

[data-active-case-study='4'] .case_study_3 .case_study_image_container_1 {
  transform: translate(0, calc(-1109 * 100vw / var(--page-lg-width)));
}

[data-active-case-study='4'] .case_study_3 .case_study_image_container_2 {
  transform: translate(0, calc(-1140 * 100vw / var(--page-lg-width)));
}

[data-active-case-study='4'] .case_study_3 .case_study_image_container_3 {
  transform: translate(0, calc(-596 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  [data-active-case-study='4'] .case_study_3 .case_study_image_container_3 {
    transform: translate(0, calc(-1161 * 100vw / var(--page-lg-width)));
  }
}

[data-active-case-study='4'] .case_study_3 .case_study_image_container_4 {
  transform: translate(0, calc(-567 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  [data-active-case-study='4'] .case_study_3 .case_study_image_container_4 {
    transform: translate(0, calc(-1111 * 100vw / var(--page-lg-width)));
  }
}

.case_study_4 .case_study_image_container_1 {
  display: none;
}

@media only screen and (min-width: 768px) {
  .case_study_4 .case_study_image_container_1 {
    display: block;
    height: calc(342 * 100vw / var(--page-lg-width));
    left: calc(209 * 100vw / var(--page-lg-width));
    transform: translate(0, calc(593 * 100vw / var(--page-lg-width)));
    width: calc(455 * 100vw / var(--page-lg-width));
  }
}

.case_study_4 .case_study_image_container_2 {
  left: calc(106 * 100vw / var(--page-width));
  transform: translate(0, calc(912 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  .case_study_4 .case_study_image_container_2 {
    height: calc(223 * 100vw / var(--page-lg-width));
    left: calc(421 * 100vw / var(--page-lg-width));
    transform: translate(0, calc(1016 * 100vw / var(--page-lg-width)));
    width: calc(265 * 100vw / var(--page-lg-width));
  }
}

.case_study_4 .case_study_image_container_3 {
  left: 0;
  transform: translate(0, calc(626 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  .case_study_4 .case_study_image_container_3 {
    height: calc(577 * 100vw / var(--page-lg-width));
    left: calc(1100 * 100vw / var(--page-lg-width));
    transform: translate(0, calc(626 * 100vw / var(--page-lg-width)));
    width: calc(455 * 100vw / var(--page-lg-width));
  }
}

[data-active-case-study='4'] .case_study_4 .case_study_image_container_1 {
  transform: translate(0, calc(-383 * 100vw / var(--page-lg-width)));
}

[data-active-case-study='4'] .case_study_4 .case_study_image_container_2 {
  transform: translate(0, calc(-204 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  [data-active-case-study='4'] .case_study_4 .case_study_image_container_2 {
    transform: translate(0, calc(146 * 100vw / var(--page-lg-width)));
  }
}

[data-active-case-study='4'] .case_study_4 .case_study_image_container_3 {
  transform: translate(0, calc(38 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  [data-active-case-study='4'] .case_study_4 .case_study_image_container_3 {
    transform: translate(0, calc(-286 * 100vw / var(--page-lg-width)));
  }
}

/* Active 5 */

[data-active-case-study='5'] .case_study_4 .case_study_image_container_1 {
  transform: translate(0, calc(-1493 * 100vw / var(--page-lg-width)));
}

[data-active-case-study='5'] .case_study_4 .case_study_image_container_2 {
  transform: translate(0, calc(-594 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  [data-active-case-study='5'] .case_study_4 .case_study_image_container_2 {
    transform: translate(0, calc(-756 * 100vw / var(--page-lg-width)));
  }
}

[data-active-case-study='5'] .case_study_4 .case_study_image_container_3 {
  transform: translate(0, calc(-578 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  [data-active-case-study='5'] .case_study_4 .case_study_image_container_3 {
    transform: translate(0, calc(-1006 * 100vw / var(--page-lg-width)));
  }
}

.case_study_5 .case_study_image_container_1 {
  left: calc(106 * 100vw / var(--page-width));
  transform: translate(0, calc(320 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  .case_study_5 .case_study_image_container_1 {
    height: calc(320 * 100vw / var(--page-lg-width));
    left: calc(140 * 100vw / var(--page-lg-width));
    transform: translate(0, calc(511 * 100vw / var(--page-lg-width)));
    width: calc(266 * 100vw / var(--page-lg-width));
  }
}

.case_study_5 .case_study_image_container_2 {
  left: 0;
  transform: translate(0, calc(358 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  .case_study_5 .case_study_image_container_2 {
    height: calc(167 * 100vw / var(--page-lg-width));
    left: calc(460 * 100vw / var(--page-lg-width));
    transform: translate(0, calc(448 * 100vw / var(--page-lg-width)));
    width: calc(167 * 100vw / var(--page-lg-width));
  }
}

.case_study_5 .case_study_image_container_3 {
  display: none;
}

@media only screen and (min-width: 768px) {
  .case_study_5 .case_study_image_container_3 {
    display: block;
    height: calc(167 * 100vw / var(--page-lg-width));
    left: calc(1003 * 100vw / var(--page-lg-width));
    transform: translate(0, calc(347 * 100vw / var(--page-lg-width)));
    width: calc(167 * 100vw / var(--page-lg-width));
  }
}

.case_study_5 .case_study_image_container_4 {
  display: none;
}

@media only screen and (min-width: 768px) {
  .case_study_5 .case_study_image_container_4 {
    display: block;
    height: calc(405 * 100vw / var(--page-lg-width));
    left: calc(1234 * 100vw / var(--page-lg-width));
    transform: translate(0, calc(384 * 100vw / var(--page-lg-width)));
    width: calc(300 * 100vw / var(--page-lg-width));
  }
}

[data-active-case-study='5'] .case_study_5 .case_study_image_container_1 {
  transform: translate(0, calc(38 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  [data-active-case-study='5'] .case_study_5 .case_study_image_container_1 {
    transform: translate(0, calc(61 * 100vw / var(--page-lg-width)));
  }
}

[data-active-case-study='5'] .case_study_5 .case_study_image_container_2 {
  transform: translate(0, calc(-204 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  [data-active-case-study='5'] .case_study_5 .case_study_image_container_2 {
    transform: translate(0, calc(158 * 100vw / var(--page-lg-width)));
  }
}

[data-active-case-study='5'] .case_study_5 .case_study_image_container_3 {
  transform: translate(0, calc(-243 * 100vw / var(--page-lg-width)));
}

[data-active-case-study='5'] .case_study_5 .case_study_image_container_4 {
  transform: translate(0, calc(-324 * 100vw / var(--page-lg-width)));
}

/* Active (Playground) */

[data-active-case-study='end'] .case_study_5 .case_study_image_container_1 {
  transform: translate(0, calc(-570 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  [data-active-case-study='end'] .case_study_5 .case_study_image_container_1 {
    transform: translate(0, calc(-941 * 100vw / var(--page-lg-width)));
  }
}

[data-active-case-study='end'] .case_study_5 .case_study_image_container_2 {
  transform: translate(0, calc(-558 * 100vw / var(--page-width)));
}

@media only screen and (min-width: 768px) {
  [data-active-case-study='end'] .case_study_5 .case_study_image_container_2 {
    transform: translate(0, calc(-738 * 100vw / var(--page-lg-width)));
  }
}

[data-active-case-study='end'] .case_study_5 .case_study_image_container_3 {
  transform: translate(0, calc(-697 * 100vw / var(--page-lg-width)));
}

[data-active-case-study='end'] .case_study_5 .case_study_image_container_4 {
  transform: translate(0, calc(-1024 * 100vw / var(--page-lg-width)));
}
