.section-12 {
  padding: 100px 0;
  background-color: var(--color-black-accent3);
}

#solution .section-12 h2 {
  margin-bottom: 60px;
}

.section-12 .projects {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  max-height: 1100px;
  overflow: hidden;
  transition: all 3s ease;
}

.section-12 .projects.active {
  max-height: 10000px;
}

.section-12 .projects > div {
  background-color: var(--color-black);
}

.section-12 .project > a {
  display: inline-block;
  height: 270px;
  max-height: 270px;
  overflow: hidden;
}

.section-12 .project > a img {
  width: 100%;
  transform: translateY(0);
  transition: all 10s ease;
}

.section-12 .project > a:hover img {
  transform: translateY(calc(-100% + 270px));
}

.section-12 .project > div {
  padding: 35px 30px;
}

#solution .section-12 .project h5 {
  margin-bottom: 25px;
}

.section-12 .project .details {
  display: flex;
  gap: 10px;
  margin-bottom: 25px;
}

.section-12 .project p {
  display: block;
  min-height: 100px;
}

.section-12 .project .year,
.section-12 .project .time {
  display: flex;
  gap: 5px;
}

.section-12 .project .year {
  color: var(--color-green);
}

.section-12 .project .time {
  color: var(--color-yellow);
}

.section-12 .project .details img {
  width: 13px;
}

@media (max-width: 991px) {
  .section-12 {
    padding: 40px 0;
  }

  .section-12 .project > a {
    height: 180px;
    max-height: 180px;
  }

  .section-12 .project > a:hover img {
    transform: translateY(calc(-100% + 180px));
  }

  #solution .section-12 h2 {
    margin-bottom: 40px;
  }

  .section-12 .projects {
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    max-height: 920px;
  }

  .section-12 .btn {
    transform: translateY(20px);
  }
}