@charset "UTF-8";
:root {
  --desktop-scale: min(1, calc(100vw / 1793px));
}

.label {
  padding: 0.625rem 0.75rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.1875rem;
  border-radius: 12px;
  border: 2px solid transparent;
  background: rgba(255, 255, 255, 0.05);
  color: #ffffff;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 0.9310625rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.label--hover {
  border-color: #ffffff;
}
.label--selected {
  border-color: #ffffff;
  background: #ffffff;
  color: #000000;
}

@media (max-width: 1024px) {
  .label {
    padding: 10px 12px;
    gap: 8px;
    min-height: 35px;
    border-radius: 12px;
    border-width: 2px;
    font-size: 10px;
    line-height: 14.897px;
  }
}
.link-button {
  padding: 1.25rem 1.875rem;
  width: fit-content;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .link-button {
    padding: 20px 30px;
    gap: 18px;
    font-size: 14px;
    line-height: 20px;
  }
  .link-button svg {
    width: 15px;
    height: 15px;
  }
}
.work-card__link {
  display: grid;
  grid-template-columns: 1fr 35.625rem;
  gap: 0.75rem 1rem;
}
.work-card__link:focus .work-card__btn, .work-card__link:focus-visible .work-card__btn {
  border-color: #C4DDDF;
  background: #C4DDDF;
  color: #374C45;
}
@media (any-hover: hover) {
  .work-card__link:hover .work-card__btn {
    border-color: #9EC7C9;
    background: #9EC7C9;
    color: #050505;
  }
}
.work-card__media {
  overflow: hidden;
  border-radius: 4px;
}
.work-card__video, .work-card__poster {
  display: block;
  width: 100%;
  aspect-ratio: 1134/552;
  min-height: 18.75rem;
  object-fit: cover;
}
.work-card__content {
  padding-left: 8.75rem;
  padding-block: 5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  row-gap: 2.1875rem;
  border-block: 1px solid #4f4f4f;
}
.work-card__label {
  display: none;
}
.work-card__caption {
  max-width: calc(100% - 5.3125rem);
  color: #E4E4E4;
  font-size: 2rem;
  font-weight: 746;
  line-height: 2.25rem;
  letter-spacing: 1.28px;
  text-transform: uppercase;
  font-stretch: 75%;
}
.work-card__desc {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.125rem;
  line-height: 1.25rem;
  text-transform: uppercase;
}
.work-card__btn {
  border-radius: 4px;
  border: 1px solid #374C45;
  background: transparent;
  color: #9EC7C9;
  transition: border-color 0.3s ease, background 0.3s ease, color 0.3s ease;
}

@media (max-width: 1024px) {
  .work-card__link {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px 16px;
  }
  .work-card__media {
    min-height: 150px;
    border-radius: 6px;
  }
  .work-card__video, .work-card__poster {
    aspect-ratio: 353/169;
  }
  .work-card__content {
    padding-left: 0;
    padding-block: 0 40px;
    row-gap: 15px;
    border-top: none;
  }
  .work-card__label {
    display: inline-flex;
  }
  .work-card__caption {
    max-width: 100%;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: 1.28px;
  }
  .work-card__desc {
    font-size: 16px;
    line-height: 20px;
  }
  .work-card__btn {
    padding: 18px 0;
    border: 1px solid transparent;
  }
}
.see-all-button {
  padding: 1.25rem 1.875rem;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
  border-radius: 4px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .see-all-button {
    padding: 18px 24px;
    gap: 18px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 20px;
  }
  .see-all-button svg {
    width: 15px;
    height: 15px;
  }
}
.portfolio {
  margin-block: 11.25rem 8.75rem;
}
.portfolio .h2 {
  color: #C4DDDF;
  text-align: center;
}
.portfolio__list {
  margin-top: 3.75rem;
}
.portfolio__list .work-card + .work-card {
  margin-top: 1.25rem;
}
.portfolio__see-all {
  margin: 2.5rem auto 0;
  background: #F79FDA;
  color: #401320;
  transition: background 0.3s ease, color 0.3s ease;
}
.portfolio__see-all:focus, .portfolio__see-all:focus-visible {
  background: #F77ACE;
  color: #050505;
}
@media (any-hover: hover) {
  .portfolio__see-all:hover {
    background: #F77ACE;
    color: #050505;
  }
}

@media (max-width: 1024px) {
  .portfolio {
    margin-block: 120px 60px;
  }
  .portfolio__list {
    margin-top: 60px;
  }
  .portfolio__list .work-card + .work-card {
    margin-top: 40px;
  }
  .portfolio__see-all {
    margin: 40px auto 0;
  }
}
.cta {
  margin-top: 2.5rem;
  padding-inline: 1.25rem;
}
.cta__container {
  padding-block: 6.25rem;
  background-color: #ff96d4;
  border-radius: 6px;
}
.cta__wrapper {
  display: flex;
  flex-direction: column;
}
.cta__wrapper h2 {
  font-weight: 735;
  font-size: 11.125rem;
  line-height: 10rem;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
  color: #050505;
  margin: 0 auto 4.375rem;
  font-stretch: 75%;
}
.cta__wrapper h3 {
  font-weight: 746;
  font-size: 2rem;
  line-height: 2.25rem;
  letter-spacing: 4%;
  text-align: center;
  text-transform: uppercase;
  color: #050505;
  margin: 0 auto 2.9375rem;
  max-width: 38.125rem;
  font-stretch: 75%;
}
.cta__wrapper a {
  padding: 1.875rem 1.5rem;
  background-color: #e2e2e2;
  font-family: Inter;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: 0px;
  vertical-align: middle;
  text-transform: uppercase;
  margin: 0 auto;
  border-radius: 4px;
  color: #461b2a;
}

@media (max-width: 1024px) {
  .cta {
    margin-top: 40px;
    padding-inline: 20px;
  }
  .cta__container {
    padding-block: 50px 70px;
    padding-inline: 8px;
  }
  .cta__wrapper h2 {
    font-weight: 762;
    font-size: 74px;
    line-height: 66px;
    letter-spacing: -2%;
    margin-bottom: 60px;
  }
  .cta__wrapper h3 {
    font-weight: 746;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: 4%;
    margin-bottom: 47px;
    max-width: 100%;
  }
  .cta__wrapper a {
    padding: 30px 24px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
.work-case-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #050505;
  overflow: hidden;
  margin-bottom: 8.75rem;
  min-height: max(100vh, 56.25rem);
}
.work-case-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.work-case-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(5, 5, 5, 0.55);
}
.work-case-hero__container {
  position: relative;
  flex: 1;
  display: flex;
  gap: 4.125rem;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: column;
  padding-bottom: 7.5rem;
}
.work-case-hero__container h1 {
  font-weight: 735;
  font-size: 11.125rem;
  line-height: 10rem;
  text-transform: uppercase;
  font-stretch: 75%;
}
.work-case-hero__container h2 {
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 3.375rem;
}

@media (max-width: 1024px) {
  .work-case-hero {
    margin-bottom: 60px;
    min-height: 70dvh;
  }
  .work-case-hero__container {
    gap: 24px;
  }
  .work-case-hero__container h1 {
    font-weight: 762;
    font-stretch: 75%;
    font-size: 64px;
    line-height: 66px;
    letter-spacing: -0.02em;
    color: #e2e2e2;
  }
  .work-case-hero__container h2 {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #ffffff;
    opacity: 80%;
  }
}
.work-case-challenge {
  margin-bottom: 8.625rem;
}
.work-case-challenge__kategory {
  display: flex;
  flex-direction: row;
  flex: 1;
  justify-content: space-between;
  margin-bottom: 8.4375rem;
  gap: 1.25rem;
}
.work-case-challenge__kategory-title {
  flex: 1;
}
.work-case-challenge__kategory-title h3 {
  padding: 0.625rem 0.75rem;
  border-radius: 12px;
  background-color: rgba(79, 79, 79, 0.1);
  font-weight: 600;
  font-size: 0.625rem;
  line-height: 0.93125rem;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase;
  width: fit-content;
}
.work-case-challenge__kategory-video {
  position: relative;
  max-width: 71.25rem;
  min-width: 0;
  aspect-ratio: 1140/653;
  flex: 2;
  display: block;
  width: 100%;
  height: 100%;
}
.work-case-challenge__kategory-video-el {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.work-case-challenge__kategory-video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8.5rem;
  height: 8.5rem;
  border-radius: 50%;
  background-color: rgba(5, 5, 5, 0.6);
  border: 1px solid #ffffff;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: background 0.2s ease;
}
.work-case-challenge__kategory-video-play svg {
  margin-left: 0.375rem;
  width: 4.0625rem;
  height: 4.0625rem;
}
.work-case-challenge__kategory-video-play:hover {
  background: rgba(0, 0, 0, 0.65);
}
.work-case-challenge__kategory-video-play:focus-visible {
  outline: 2px solid #9EC7C9;
  outline-offset: 3px;
}
.work-case-challenge__kategory-video.is-playing .work-case-challenge__kategory-video-el {
  object-fit: contain;
}
.work-case-challenge__kategory-video.is-playing .work-case-challenge__kategory-video-play {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.work-case-challenge__labels {
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 11.375rem;
}
.work-case-challenge__labels h3 {
  font-weight: 746;
  font-size: 2rem;
  line-height: 2.25rem;
  text-transform: uppercase;
  color: #919191;
  flex: 1;
  font-stretch: 75%;
}
.work-case-challenge__labels div {
  flex: 2;
}
.work-case-challenge__labels div p {
  max-width: 44.0625rem;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #919191;
}
.work-case-challenge img {
  width: 100%;
  height: auto;
}

@media (max-width: 1024px) {
  .work-case-challenge {
    margin-bottom: 60px;
  }
  .work-case-challenge__kategory {
    flex-direction: column;
    gap: 30px;
    margin-bottom: 30px;
  }
  .work-case-challenge__kategory-title h3 {
    padding: 10px 12px;
    border-radius: 12px;
    font-size: 10px;
    line-height: 14.9px;
  }
  .work-case-challenge__kategory-video {
    width: 100%;
    aspect-ratio: 16/9;
  }
  .work-case-challenge__kategory-video-play {
    width: 40px;
    height: 40px;
  }
  .work-case-challenge__kategory-video-play svg {
    margin-left: 3px;
    width: 20px;
    height: 20px;
  }
  .work-case-challenge__labels {
    flex-direction: column;
    gap: 30px;
    margin-bottom: 30px;
  }
  .work-case-challenge__labels h3 {
    font-weight: 746;
    font-stretch: 75%;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: 0.04em;
  }
  .work-case-challenge__labels div p {
    max-width: 100%;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
  }
}
.work-case-insight {
  margin-bottom: 6.75rem;
}
.work-case-insight__labels {
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 6.4375rem;
}
.work-case-insight__labels div {
  flex: 2;
  display: flex;
}
.work-case-insight__labels div h3 {
  font-weight: 746;
  font-size: 2rem;
  line-height: 2.25rem;
  text-transform: uppercase;
  color: #919191;
  max-width: 50%;
  margin-left: 57%;
  font-stretch: 75%;
}
.work-case-insight__labels p {
  flex: 2;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #919191;
  max-width: 44.0625rem;
}
.work-case-insight__pictures {
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  gap: 1.25rem;
}
.work-case-insight__pictures-img.first {
  flex: 1;
  max-width: 25.9375rem;
}
.work-case-insight__pictures-img.second {
  flex: 2;
  max-width: 71.25rem;
}
.work-case-insight__pictures-img img {
  display: block;
  width: 100%;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .work-case-insight {
    margin-bottom: 60px;
  }
  .work-case-insight__labels {
    flex-direction: column;
    gap: 30px;
    margin-bottom: 30px;
  }
  .work-case-insight__labels div h3 {
    max-width: 100%;
    margin-left: 0;
    font-weight: 746;
    font-stretch: 75%;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: 0.04em;
  }
  .work-case-insight__labels p {
    max-width: 100%;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
  }
  .work-case-insight__pictures {
    flex-direction: column;
    gap: 30px;
  }
  .work-case-insight__pictures-img.first, .work-case-insight__pictures-img.second {
    flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
  }
  .work-case-insight__pictures-img img {
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
    object-fit: cover;
  }
}
.work-case-solution {
  margin-bottom: 8.8125rem;
}
.work-case-solution__labels {
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 8.0625rem;
}
.work-case-solution__labels h3 {
  font-weight: 746;
  font-size: 2rem;
  line-height: 2.25rem;
  text-transform: uppercase;
  color: #919191;
  flex: 1;
  font-stretch: 75%;
}
.work-case-solution__labels div {
  flex: 2;
}
.work-case-solution__labels div p {
  max-width: 44.0625rem;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #919191;
}
.work-case-solution__pictures {
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  gap: 1.25rem;
}
.work-case-solution__pictures-img {
  flex: 1;
}
.work-case-solution__pictures-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .work-case-solution {
    margin-bottom: 60px;
  }
  .work-case-solution__labels {
    flex-direction: column;
    gap: 30px;
    margin-bottom: 30px;
  }
  .work-case-solution__labels h3 {
    font-weight: 746;
    font-stretch: 75%;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: 0.04em;
  }
  .work-case-solution__labels div p {
    max-width: 100%;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
  }
  .work-case-solution__pictures {
    flex-direction: column;
    gap: 30px;
  }
  .work-case-solution__pictures-img {
    flex: 1 1 auto;
    width: 100%;
  }
  .work-case-solution__pictures-img img {
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
    object-fit: cover;
  }
}
.work-case-result {
  margin-bottom: 7.0625rem;
}
.work-case-result__labels {
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 8.125rem;
}
.work-case-result__labels div {
  flex: 2;
  display: flex;
}
.work-case-result__labels div h3 {
  font-weight: 746;
  font-size: 2rem;
  line-height: 2.25rem;
  text-transform: uppercase;
  color: #919191;
  max-width: 50%;
  margin-left: 57%;
  font-stretch: 75%;
}
.work-case-result__labels p {
  flex: 2;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #919191;
  max-width: 44.0625rem;
}
.work-case-result__pictures {
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  gap: 1.25rem;
}
.work-case-result__pictures-img.first {
  flex: 1;
  max-width: 25.9375rem;
}
.work-case-result__pictures-img.second {
  flex: 2;
  max-width: 71.25rem;
}
.work-case-result__pictures-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .work-case-result {
    margin-bottom: 60px;
  }
  .work-case-result__labels {
    flex-direction: column;
    gap: 30px;
    margin-bottom: 30px;
  }
  .work-case-result__labels div h3 {
    max-width: 100%;
    margin-left: 0;
    font-weight: 746;
    font-stretch: 75%;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: 0.04em;
  }
  .work-case-result__labels p {
    max-width: 100%;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
  }
  .work-case-result__pictures {
    flex-direction: column;
    gap: 30px;
  }
  .work-case-result__pictures-img.first, .work-case-result__pictures-img.second {
    flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
  }
  .work-case-result__pictures-img img {
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
    object-fit: cover;
  }
}
.work-case-quote {
  margin-bottom: 5.6875rem;
}
.work-case-quote__wrapper {
  display: flex;
  flex-direction: row;
  background-color: #9EC7C9;
  border-radius: 6px;
  overflow: hidden;
}
.work-case-quote__image {
  width: 27.1875rem;
  flex-shrink: 0;
}
.work-case-quote__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.work-case-quote__text {
  padding: 8.875rem 9.0625rem 10.4375rem;
  display: flex;
  flex-direction: column;
  gap: 6.0625rem;
}
.work-case-quote__text-label {
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.875rem;
  color: #374C45;
  position: relative;
}
.work-case-quote__text-label::before {
  content: "“";
  position: absolute;
  left: -1rem;
}
.work-case-quote__text-label::after {
  content: "”";
}
.work-case-quote__text-name {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  color: #050505;
}

@media (max-width: 1024px) {
  .work-case-quote {
    margin-bottom: 60px;
  }
  .work-case-quote__wrapper {
    flex-direction: column;
    border-radius: 6px;
  }
  .work-case-quote__image {
    width: 100%;
  }
  .work-case-quote__image img {
    aspect-ratio: auto;
    height: auto;
  }
  .work-case-quote__text {
    padding: 24px 21px 32px;
    gap: 42px;
  }
  .work-case-quote__text-label {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    color: #374C45;
  }
  .work-case-quote__text-label::before {
    left: -0.625rem;
  }
  .work-case-quote__text-name {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0;
    color: #050505;
  }
}
.work-case-portfolio {
  margin: 1.625rem 0 14.25rem;
}
.work-case-portfolio h2 {
  color: #919191;
}
.work-case-portfolio__list {
  margin-top: 0;
}

@media (max-width: 1024px) {
  .work-case-portfolio {
    margin: 26px 0 228px;
  }
}
/*# sourceMappingURL=work-case-single.css.map */