.services {
  background-color: var(--color-accent);
  padding-block: 5rem;
  padding-inline: 1rem;
}

.services__container {
  margin-top: 4rem;
  display: grid;
  gap: 2rem;
}

.service__card {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  gap: 0;
  padding: 1.5rem;
  background-color: var(--color-white);
  border-radius: 0.75rem;
  border: 1px solid rgb(243, 244, 246);
  transition: box-shadow 150ms;
}
.service__card:hover {
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}
.service__card:hover .service__card-cta svg {
  transform: translateX(10px);
}

.service__card-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
  margin-bottom: 1rem;
}

.service__card-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-primary-dark);
  margin-bottom: 0.75rem;
}

.service__card-description {
  color: rgb(75 85 99);
  margin-bottom: 1.25rem;
  font-weight: 500;
}

.service__card-cta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-primary);
  font-weight: 500;
  & svg {
    transition: transform 150ms;
  }
}

@media (width >= 768px) {
  .services__container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width >= 1024px) {
  .services__container {
    grid-template-columns: repeat(4, 1fr);
  }
}
