.home-projects {
  padding-block: 6rem;
  background-color: var(--color-green);
  color: var(--color-white);
}

@media (min-width: 992px) {
  .home-projects .home-projects--grid {
    display: grid;
    gap: 1.5rem;
  }

  .home-projects--featured .grid-item {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 0.9rem;
  }

  .home-projects--featured {
    grid-column: 1 / -1;
  }

  .home-projects--3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.5rem;
  }

  .home-projects--featured {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    margin-block-end: 3rem;
  }

  .home-projects--featured .our-works__content--featured {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    margin-block-end: 3rem;
  }

  .home-projects--featured .our-works__content--container--featured {
    grid-column: 1 / span 12 !important;
    display: flex;
    gap: 1.5rem;
    align-items: flex-end;
  }
}

.home-projects--3 > div img,
.home-projects--featured img {
  aspect-ratio: 16 / 9;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/* .project-cat,
.project-address,
.title-wrapper {
  font-size: 1.125rem;
  font-family: var(--font-primary);
  font-weight: 200;
} */

.grid-item--content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

#primary .home-projects--grid h2 {
  font-size: 2rem !important;
}

.our-works__content--title_cats {
  height: 100%;
}

#primary .home-projects--grid .our-works__title--fadeup {
  font-size: 4rem !important;
}

.featured-animation-content {
  height: 100%;
  justify-content: flex-end;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease-in-out;
  clip-path: inset(0% 0% 0% 0%);
}

.project-address {
  margin-block-end: auto;
  color: var(--color-yellow);
  margin-block-start: 0.5rem;
  justify-content: flex-start !important;
}

.featured-animation-content {
  justify-content: flex-end;
  position: relative;
}

.home-projects--grid .our-works__content--link {
  bottom: 0;
  top: auto;
  left: 0;
  right: auto;
}

.home-projects--3 .our-works__link {
  clip-path: inset(0% 0% 100% 0%);
  transition: all 0.3s ease-in-out;
}

.home-projects--3 .animating-feature .our-works__link {
  transform: translateY(-1.2rem);
  clip-path: inset(0% 0% 0% 0%);
  transition: all 0.3s ease-in-out;
}

.home-projects--grid .animating-feature .featured-animation-content {
  transform: translateY(-2rem);
  clip-path: inset(0% 0% 100% 0%);
  transition: all 0.3s ease-in-out;
}

.grid-item a {
  text-decoration: none;
}

.title-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.project-title {
  margin-block: 1rem;
}

.grid-item--content a {
  font-size: 0.875rem;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 200;
}

.arrow-triangle {
  height: 15px !important;
  aspect-ratio: auto !important;
  width: auto !important;
}

.home-projects--all-button {
  display: flex;
  justify-content: flex-end;
  margin-block-start: 3rem;
}

.home-projects--all-button a {
  font-weight: 800;
  font-family: var(--font-primary);
  text-decoration: none;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.home-projects--grid .our-works__content--title_cats {
  flex-direction: column;
  position: relative;
  height: auto;
}

.home-projects--grid .animating-feature .our-works__content--link {
  clip-path: inset(0% 0% 0% 0%);
  transition: all 0.3s ease-in-out;
}

.home-projects--featured .our-works__content--title {
  margin-block: 0.5rem;
}

@media (max-width: 991px) {
  .home-projects--3 > div {
    margin-block-start: 2rem;
  }

  .title-wrapper span {
    font-size: 0.8rem;
  }

  .title-wrapper span:last-of-type {
    text-align: right;
  }
}
