.free-service-section {
  overflow: hidden;
  background: linear-gradient(145deg, #f7fadf 0%, #ffffff 55%, #eef7dc 100%);
}

.free-service-section .section-intro {
  max-width: 850px;
  margin-inline: auto;
  text-align: center;
}

.free-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  max-width: 1180px;
  margin: 38px auto 30px;
}

.free-benefit-grid article {
  min-height: 230px;
  padding: 34px;
  border: 1px solid #dfe7d8;
  border-radius: 28px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 20px 50px rgba(24, 37, 30, .08);
}

.free-benefit-grid article:first-child {
  color: #18251e;
  border-color: #b8d82d;
  background: #dfff62;
}

.free-benefit-grid strong,
.free-benefit-grid span {
  display: block;
}

.free-benefit-grid strong {
  margin-bottom: 10px;
  font-size: clamp(28px, 3vw, 43px);
  line-height: 1.05;
  letter-spacing: -1.5px;
}

.free-benefit-grid span {
  margin-bottom: 24px;
  color: #708119;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.free-benefit-grid p {
  margin: 0;
  color: #657069;
  font-size: 17px;
  line-height: 1.55;
}

.free-benefit-grid article:first-child span,
.free-benefit-grid article:first-child p {
  color: #33411e;
}

@media (max-width: 820px) {
  .free-benefit-grid { grid-template-columns: 1fr; }
  .free-benefit-grid article { min-height: auto; }
}
