/* ---------- services ----------
   Grouped by stage in the delivery chain rather than presented as one flat grid of twelve
   identical cards. Each service states its deliverable (.svc-out), which spec §23 lists as a
   trust mechanism standing in for the case studies this site cannot show yet. */
.svc-groups{display:flex;flex-direction:column}
.svc-group{
  display:grid;grid-template-columns:230px 1fr;gap:44px;
  padding:38px 0;border-top:1px solid var(--line);
}
.svc-group:first-child{border-top:0;padding-top:0}
@media (max-width:860px){.svc-group{grid-template-columns:1fr;gap:22px}}

.svc-head{position:sticky;top:calc(var(--hh) + 28px);align-self:start}
@media (max-width:860px){.svc-head{position:static}}
.svc-head h2{font-size:clamp(22px,2.4vw,27px);margin-bottom:7px}
.svc-head p{font-size:14px;color:var(--muted);line-height:1.55}
.svc-head .phase-tag{margin-bottom:12px}

.svc-items{display:grid;grid-template-columns:1fr 1fr;gap:30px 34px}
@media (max-width:700px){.svc-items{grid-template-columns:1fr;gap:26px}}
.svc-item h3{font-size:17.5px;margin-bottom:8px}
.svc-item > p{font-size:15px;color:var(--muted);line-height:1.65}

/* The deliverable line is the point of this page - it gets its own weight and a rule above
   it so it reads as a commitment rather than another sentence of description. */
.svc-out{
  margin-top:12px;padding-top:11px;border-top:1px dashed var(--line);
  font-size:14px;line-height:1.6;color:var(--ink);
}
.svc-out strong{color:var(--teal-d);font-weight:800}

/* Existing-customers route, given real weight so it is not lost at the end of the list. */
.svc-feature{
  margin-top:46px;padding:44px;border-radius:var(--radius);
  background:var(--dark);color:#fff;
}
@media (max-width:700px){.svc-feature{padding:30px 24px}}
.svc-feature h2{color:#fff;max-width:24ch}
.svc-feature .lede{color:#c8d2ce;max-width:62ch}
.svc-feature-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.svc-feature .btn-ghost{border-color:rgba(255,255,255,.35);color:#fff}
.svc-feature .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}
