.solutions_list {
  padding: 10rem 0px 11rem;
  background-color: #fff;
}

.solutions_list .sec_head > p {
  width: 66rem;
}

.solutions_list .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.4rem;
  margin-top: 4.8rem;
}

.solutions_list .grid li {
  display: flex;
  flex-direction: column;
  border-radius: 0.8rem;
  overflow: hidden;
  border: 1px solid var(--line);
  background-color: #fff;
  transition: box-shadow 0.35s, transform 0.35s;
}

.solutions_list .grid li:hover {
  transform: translateY(-0.6rem);
  box-shadow: 0px 1.6rem 3.6rem rgba(17, 20, 24, 0.08);
}

.solutions_list .grid .pic {
  position: relative;
  display: block;
  height: 20rem;
}

.solutions_list .grid li:hover .pic img {
  transform: scale(1.05);
}

.solutions_list .grid .pic span {
  position: absolute;
  left: 2rem;
  top: 2rem;
  padding: 0px 1rem;
  border-radius: 0.4rem;
  color: #fff;
  font-family: var(--inter);
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 2.6rem;
  background-color: var(--primary);
}

.solutions_list .grid .txt {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 2.4rem 2.6rem 2.6rem;
}

.solutions_list .grid h3 {
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.8rem;
}

.solutions_list .grid h3 a {
  transition: 0.3s;
}

.solutions_list .grid h3 a:hover {
  color: var(--primary);
}

.solutions_list .grid .claim {
  margin-top: 1.2rem;
  color: var(--title);
  font-size: 1.5rem;
  line-height: 2.4rem;
}

.solutions_list .grid .btn_text {
  margin-top: auto;
  padding-top: 2rem;
  font-size: 1.5rem;
}

.solutions_list .grid .more {
  justify-content: space-between;
  padding: 3.6rem 3.2rem 3.2rem;
  border: none;
  color: #fff;
  background: linear-gradient(135deg, #00753d 0%, #004a27 100%);
}

.solutions_list .grid .more .tag {
  color: var(--primary_light);
}

.solutions_list .grid .more h3 {
  margin-top: 2rem;
  font-size: 2.6rem;
  line-height: 3.6rem;
}

.solutions_list .grid .more p {
  margin-top: 1.4rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.5rem;
  line-height: 2.5rem;
}

.solutions_list .grid .more .btn_line {
  align-self: flex-start;
  margin-top: 3.2rem;
}

.solutions_list .grid .more:hover {
  transform: none;
}

@media screen and (min-width: 769px) and (max-width: 1280px) {
  .solutions_list .grid {
      grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 768px) {
  .solutions_list {
      padding: 48px 0px 56px;
    }

  .solutions_list .grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-top: 24px;
    }

  .solutions_list .grid li:hover {
      transform: none;
    }

  .solutions_list .grid .pic {
      height: 170px;
    }

  .solutions_list .grid .pic span {
      left: 12px;
      top: 12px;
      font-size: 12px;
      line-height: 22px;
    }

  .solutions_list .grid .txt {
      padding: 16px 18px 18px;
    }

  .solutions_list .grid h3 {
      font-size: 17px;
      line-height: 1.5;
    }

  .solutions_list .grid .claim {
      margin-top: 8px;
      font-size: 14px;
      line-height: 1.7;
    }

  .solutions_list .grid .btn_text {
      padding-top: 14px;
    }

  .solutions_list .grid .more {
      padding: 24px 20px;
    }

  .solutions_list .grid .more h3 {
      margin-top: 12px;
      font-size: 20px;
      line-height: 1.4;
    }
}

@media screen and (max-width: 599px) {
  .solutions_list .grid {
    grid-template-columns: 1fr;
  }
}
