/* ============================================================
   Services INDEX — supplemental
   ============================================================ */

.svc-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
@media (max-width:980px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.svc-grid{grid-template-columns:1fr}}

.svc-card{
  display:flex;flex-direction:column;gap:14px;
  padding:28px 26px 26px;
  background:#fff;
  border:1px solid var(--line);border-radius:10px;
  text-decoration:none;color:inherit;
  position:relative;overflow:hidden;
  transition:border-color .2s, box-shadow .2s, transform .2s;
}
.svc-card::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--teal);
  transform:scaleY(0);transform-origin:top;
  transition:transform .25s ease;
}
.svc-card:hover{
  border-color:var(--teal-line, rgba(0,188,156,.35));
  box-shadow:0 12px 32px -16px rgba(1,24,72,.18);
  transform:translateY(-2px);
}
.svc-card:hover::before{transform:scaleY(1)}

.svc-card__head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.svc-card__icon{
  width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(0,188,156,.08);color:var(--teal);
  border-radius:8px;flex-shrink:0;
}
.svc-card__cat{
  font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);
}

.svc-card__title{
  font-size:20px;font-weight:600;letter-spacing:-.005em;line-height:1.25;
  color:var(--navy);margin:2px 0 0;
}
.svc-card__sub{
  font-size:14.5px;line-height:1.55;color:var(--muted);
  margin:0;
}

.svc-card__list{
  list-style:none;margin:6px 0 4px;padding:0;
  display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;
  border-top:1px solid var(--line);padding-top:14px;
}
.svc-card__list li{
  font-size:13px;color:var(--navy);line-height:1.4;
  padding-left:14px;position:relative;
}
.svc-card__list li::before{
  content:"";position:absolute;left:0;top:7px;
  width:5px;height:5px;background:var(--teal);border-radius:50%;
}

.svc-card__cta{
  display:inline-flex;align-items:center;gap:8px;margin-top:auto;
  font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--teal);
}
/* CTA variant — last card invites contact */
.svc-card--cta{
  background:linear-gradient(135deg,rgba(0,188,156,.08) 0%,rgba(111,231,195,.04) 100%);
  border-color:var(--teal-line, rgba(0,188,156,.35));
}
.svc-card--cta::before{background:var(--teal);transform:scaleY(1)}
.svc-card--cta .svc-card__cta-icon{
  width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;
  background:var(--teal);color:#fff;border-radius:8px;margin-bottom:6px;
}
.svc-card--cta .svc-card__title{color:var(--navy)}
.svc-card--cta .svc-card__sub{color:var(--ink)}
.svc-card--cta .svc-card__cta{font-size:13px}

