﻿/**
 * Hero
 */
.case-study-hero {
  padding-top: 2rem;
  padding-bottom: 5rem;
}

@media (min-width: 1024px) {
  .case-study-hero {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
}

.case-study-hero::before {
  content: '';
  position: absolute;
  top: 0;
  right: 5%;
  height: 50%;
  aspect-ratio: 1;
  border-radius: 815px;
  background: linear-gradient(180deg, rgba(0, 233, 228, 0.10) 0%, rgba(160, 79, 244, 0.20) 100%);
  filter: blur(100px);
}

@media (min-width: 1024px) {
  .case-study-hero::before {
    top: 0;
    left: -20%;
    right: auto;
    height: auto;
    width: 50vw;
  }

  .case-study-hero::after {
    content: '';
    position: absolute;
    top: 10%;
    right: -15%;
    width: 50vw;
    aspect-ratio: 1;
    border-radius: 815px;
    background: linear-gradient(180deg, rgba(0, 233, 228, 0.10) 0%, rgba(160, 79, 244, 0.20) 100%);
    filter: blur(100px);
  }
}

.case-study-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  max-width: 850px;
  width: 100%;
  margin: 0 auto 4rem;
  text-align: center;
}

@media (min-width: 1024px) {
  .case-study-hero__inner {
    margin-bottom: 9rem;
  }
}

@media (min-width: 1024px) {
  .case-study-hero__inner {
    gap: 2.5rem;
  }
}

.case-study-hero__subheading {
  font-family: "Season Serif", serif;
  font-size: clamp(18px, 5vw, 24px);
  color: white;
}

.case-study-hero__heading {
  font-family: "Season Sans", sans-serif;
  font-size: clamp(34px, 8vw, 80px);
  color: white;
  line-height: 1.125;
}

.case-study-hero__description {
  font-family: "Season Sans", sans-serif;
  font-size: clamp(16px, 3vw, 18px);
  color: white;
}

.case-study-hero__images {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 1024px) {
  .case-study-hero__images {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.case-study-hero__image {
  position: relative;
  display: block;
  border-radius: 20px;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .case-study-hero__image {
    border-radius: 50px;
  }
}

.case-study-hero__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.case-study-hero__image--left {
  /* grid-column: span 1 / span 1; */
  aspect-ratio: 3 / 2;
}

.case-study-hero__image--right {
  /* grid-column: span 1 / span 1; */
  aspect-ratio: 25 / 24;
}

@media (min-width: 1024px) {
  .case-study-hero__image--left {
    grid-column: span 2 / span 2;
    aspect-ratio: auto;
  }
}

/**
 * Brief
 */

.case-study-brief {
  padding-bottom: 5rem;
}

@media (min-width: 1024px) {
  .case-study-brief {
    padding-bottom: 9rem;
  }
}

.case-study-brief__inner {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 1024px) {
  .case-study-brief__inner {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 5rem;
  }
}

.case-study-brief__left {
  grid-column: span 3 / span 3;
}

.case-study-brief__right {
  grid-column: span 2 / span 2;
  grid-column-start: 5;
}

.case-study-brief__heading {
  margin-bottom: 1.5rem;
  font-family: "Season Sans", sans-serif;
  font-size: clamp(40px, 4vw, 70px);
  color: white;
  line-height: 1.125;
}

@media (min-width: 1024px) {
  .case-study-brief__heading {
    margin-bottom: 2.5rem;
  }
}

.case-study-brief__description {
  font-family: "Season Sans", sans-serif;
  font-size: clamp(15px, 3vw, 18px);
  color: white;
  line-height: 1.5;
}

.case-study-brief__description a {
  color: white;
  text-decoration: underline;
}

.case-study-brief__description a:hover {
  text-decoration: none;
}

.case-study-brief__description + .case-study-brief__description {
  margin-top: 1rem;
}


.case-study-brief__right {
  display: flex;
  flex-direction: column;
  padding: 1.5rem 1.25rem;
  background: #1A1B1E;
  border-radius: 20px;
}

.case-study-brief__subheading {
  margin-bottom: 1.25rem;
  font-family: "Season Serif", serif;
  font-size: clamp(20px, 3vw, 24px);
  color: white;
}

.case-study-brief__list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.case-study-brief__list + .case-study-brief__subheading {
  margin-top: 2rem;
}

.case-study-brief__list-item {
  font-family: "Season Sans", sans-serif;
  font-size: clamp(15px, 3vw, 18px);
  color: rgba(255, 255, 255, 0.6);
}

.case-study-brief__list-item a {
  color: rgba(255, 255, 255, 0.6);
}

.case-study-brief__list-item a:hover {
  color: rgba(255, 255, 255, 1);
}


/**
 * Image
 */

.case-study-image__image {
  position: relative;
  display: block;
  border-radius: 20px;
  aspect-ratio: 18 / 17;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .case-study-image__image {
    border-radius: 50px;
    aspect-ratio: 2 / 1;
  }
}

.case-study-image__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/**
 * Text
 */

.case-study-text {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (min-width: 1024px) {
  .case-study-text {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
}

.case-study-text__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

.case-study-text__heading {
  margin-bottom: 2.5rem;
  font-family: "Season Sans", sans-serif;
  font-size: clamp(34px, 4vw, 50px);
  color: white;
  line-height: 1.125;
}

.case-study-text__description {
  font-family: "Season Sans", sans-serif;
  font-size: clamp(15px, 3vw, 18px);
  color: white;
  line-height: 1.5;
}

.case-study-text__description a {
  color: white;
  text-decoration: underline;
}

.case-study-text__description a:hover {
  text-decoration: none;
}

.case-study-text__description + .case-study-text__description {
  margin-top: 1rem;
}

.case-study-text__description + .case-study-text__heading {
  margin-top: 2rem;
}

/**
 * Images
 */

.case-study-images__inner {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 1024px) {
  .case-study-images__inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.case-study-images__image {
  position: relative;
  display: block;
  border-radius: 20px;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .case-study-images__image {
    border-radius: 50px;
  }
}

.case-study-images__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.case-study-images__image--large {
  aspect-ratio: 3 / 2;
}

.case-study-images__image--small {
  aspect-ratio: 25 / 24;
}

@media (min-width: 1024px) {
  .case-study-images__image--large {
    grid-column: span 2 / span 2;
    aspect-ratio: auto;
  }
}

/**
 * Image Grid
 */

.case-study-image-grid {
  display:flex;
  flex-direction: column;
  gap: 2rem;
  padding-bottom: 5rem;
}

@media (min-width: 1024px) {
  .case-study-image-grid {
    padding-bottom: 9rem;
  }
}

/**
 * Statistics
 */

.case-study-statistics {
  position: relative;
  padding-top: 5rem;
}

@media (min-width: 1024px) {
  .case-study-statistics {
    padding-top: 9rem;
  }
}

.case-study-statistics__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
  color: white;
} 

.case-study-statistics__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
}

.case-study-statistics__stat:nth-child(3) {
  grid-column: 1 / -1;
  max-width: 50%;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  .case-study-statistics__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6rem;
  }
  
  .case-study-statistics__stat:nth-child(3) {
    grid-column: auto;
    max-width: none;
    margin: 0;
  }
}

.case-study-statistics__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 4rem 2rem;
}

.case-study-statistics__stat-value {
  font-family: "Season Sans", sans-serif;
  font-size: clamp(34px, 4vw, 50px);
  color: white;
  line-height: 1.125;
}

.case-study-statistics__heading {
  color: white;
  font-size: 18px;
}

.case-study-statistics__subheading {
  font-style: italic;
  font-size: 18px;
  line-height: 1.5;
}

/**
 * Stats
 */
 .case-study-stats {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.case-study-stats__heading {
  margin-bottom: 2.5rem;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(30px, 5vw, 54px);
  line-height: 1.15;
  color: white;
  text-align: center;
}

.case-study-stats__subheading {
  font-style: italic;
  font-size: 18px;
  line-height: 1.5;
  color: white;
  padding-bottom: 3rem;
  text-align: center;
}

@media (min-width: 1024px) {
  .case-study-stats__heading {
    margin-bottom: 3rem;
  }
}

.case-study-stats__inner {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 1rem;
}

.case-study-stats__inner-flex {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 1rem;
}

@media (min-width: 768px) {
  .case-study-stats__inner {
    gap: 1.5rem;
  }
}

@media (min-width: 1280px) {
  .case-study-stats__inner {
    gap: 2rem;
  }
}

.case-study-stats__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem;
  background-color: #1a1b1e;
  border-radius: 10px;
}

.case-study-stats__item br {
  display: none;
}

@media (min-width: 768px) {
  .case-study-stats__item {
    height: 230px;
    min-width: 300px;
  }
}

@media (min-width: 1025px) {
  .case-study-stats__item {
    height: 400px;
  }

  .case-study-stats__item br {
    display: block;
  }
}

.case-study-stats__item-title {
  font-size: 1.5rem;
  line-height: 1.2;
  color: white;
}

.case-study-stats__item-value {
  font-size: clamp(60px, 10vw, 7.5rem);
  font-weight: 650;
  line-height: 0.8;
  color: white;
}

/**
 * Quote
 */

.case-study-quote {
  padding-top: 5rem;
}

.case-study-quote__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

.case-study-quote__quote {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.case-study-quote__quote-text {
  font-size: clamp(18px, 3vw, 34px);
  color: white;
  line-height: 2;
}

.case-study-quote__quote-author {
  font-size: clamp(15px, 3vw, 26px);
  color: white;
  line-height: 1.5;
}

.case-study-quote__quote-author-title {
  font-size: clamp(13px, 3vw, 15px);
  color: white;
  line-height: 1.5;
}



