/* Home services, option c — three equal cards in one row (site/build.py blk_svc3).
   One colour, one shape, one anatomy; the row reads as a single set. */
.svc3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 1.8vw, 26px); align-items: stretch; }
.svc3__card { display: flex; flex-direction: column; gap: 14px; min-width: 0;
  padding: clamp(24px, 2.4vw, 36px); border-radius: var(--r-lg, 28px); }
.svc3__no { font: 500 var(--fs-label, 12px)/1 Inter, sans-serif; letter-spacing: var(--ls-label, .18em); color: var(--bronze-deep); }
.svc3__title { font: 300 clamp(1.5rem, 2.1vw, 1.95rem)/1.15 Newsreader, Georgia, serif; letter-spacing: -.015em; color: var(--ink); }
.svc3__body { font: 400 15px/1.65 Inter, sans-serif; color: var(--ink-muted); }
.svc3__list { list-style: none; margin: 4px 0 0; padding: 14px 0 0; border-top: 1px solid var(--line); display: grid; gap: 9px; }
.svc3__list li { position: relative; padding-left: 16px; font: 400 14px/1.5 Inter, sans-serif; color: var(--ink-soft); }
.svc3__list li::before { content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--bronze); }
.svc3__more { margin-top: auto; padding-top: 8px; align-self: flex-start; min-height: 24px; }
@media (max-width: 940px) { .svc3 { grid-template-columns: minmax(0, 1fr); } }
