.eva-features {
  padding-block: clamp(32px, calc(var(--eva-features-pt, 60px) * 0.75), var(--eva-features-pt, 60px))
    clamp(32px, calc(var(--eva-features-pb, 60px) * 0.75), var(--eva-features-pb, 60px));
}
.eva-features__inner { padding-inline: clamp(20px, 8.333vw, 160px); }
.eva-features__heading { margin-bottom: 40px; text-align: center; }
.eva-features__list {
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.eva-features__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 0 20px;
  text-align: center;
}
.eva-features__icon { display: block; width: 48px; height: 48px; margin-bottom: 10px; }
.eva-features__icon img { display: block; width: 48px; height: 48px; object-fit: contain; }
.eva-features__title {
  margin: 0;
  font-family: var(--eva-serif);
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0;
}
.eva-features__text {
  max-width: 340px;
  margin: 0;
  font-size: var(--eva-fs-body);
  line-height: 1.6;
  letter-spacing: 0;
}
.eva-features a.eva-features__link { position: absolute; inset: 0; }

@media (max-width: 959px) {
  .eva-features__list { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 12px; }
  .eva-features__item { padding: 0; }
  .eva-features__title { font-size: 18px; }
  .eva-features__text { font-size: 14px; }
}
