/* Öffentliche Klassengrenzen des wiederverwendbaren Leistungsmoduls. */
.services-section,
.services-section__inner,
.services-section__grid,
.services-card {
  min-width: 0;
}

.services-card {
  display: flex;
  flex-direction: column;
  min-height: 340px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  transition: transform .25s, box-shadow .25s;
}

.services-card:hover { position: relative; z-index: 2; transform: translateY(-6px); box-shadow: 0 25px 60px #30346b16; }
.services-section__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.services-section__title em { color: transparent; background: var(--gradient-brand-horizontal); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.services-card__top { display: flex; align-items: center; justify-content: space-between; color: #aaaec0; font-size: 11px; }
.services-card__icon { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 13px; color: #514fee; background: #f0efff; }
.services-card__icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.services-card:nth-child(3) .services-card__icon svg { width: 29px; height: 29px; }
.services-card__title { margin: 48px 0 14px; font-size: 20px; }

.services-card__description {
  flex: 1;
  min-height: 92px;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.services-card__link {
  align-self: flex-start;
  display: inline-block;
  width: max-content;
  margin-top: 24px;
  border-bottom: 1px solid #aeb0c2;
  padding-bottom: 6px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 750;
}

@media (max-width: 1228px) {
  .services-section__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .services-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .services-section__grid { grid-template-columns: 1fr; }
  .services-card:last-child:nth-child(odd) { grid-column: auto; }
}
@media (max-width: 560px) { .services-card { min-height: 280px; } }
