.card,.stat,.cta,.service-card{
  border:1px solid var(--border);
  background:var(--panel);
  border-radius:var(--radius);
  box-shadow:0 12px 32px rgba(0,0,0,0.24);
}

.card,.cta{padding:30px}

.stat{
  padding:28px;
  min-height:145px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.stat .value{font-size:30px; font-weight:800}
.stat .label{margin-top:8px; color:var(--muted); font-size:15px}

.pills{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}

.pill{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(127,208,210,.16);
  background:rgba(255,255,255,.04);
  font-size:14px;
}

ul.clean{margin:16px 0 0; padding-left:18px; color:#d7e2ef}

.card-link{
  text-decoration:none;
  color:inherit;
  display:block;
}

.card{
  transition:transform 0.16s ease, border-color 0.16s ease;
  cursor:pointer;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.card-link:hover .card{
  transform:translateY(-2px);
  border-color:rgba(127,208,210,0.42);
}

.card-link:hover .label {
  color: var(--accent2);
}

.card .pills{
  flex:1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  align-content:center;
  justify-content:center;
  gap:14px;
}

.edge-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:32px;
}

.edge-card h3,
.edge-card .label{
  margin-bottom:16px;
}

.edge-card ul{
  margin-top:10px;
}
