/* ==========================================================================
   svc-proof.css — the proof block on the 54 exact-live service pages
   (site/service_proof.py; switch "Proof on service pages", includes/service-proof.php; 19 Oct 2026).
   After the copied article, before the closing "Schedule a call" band. Quiet: the article's own
   reading column, one hairline above, the live homepage's headings, the rating line, two quotes
   with a thin rule, a 4 x 2 hairline grid of full-colour client logos (never greyed — owner) and
   a link. No cards, no motion. Tokens only (clay.css) so the bronze and blue themes both reach it.
   ONE structure at every width (the quotes stack under 720px; the logo grid stays 4 x 2).
   ========================================================================== */
.svc-proof { padding-top: 0; }                    /* the article's section above already ends with its own space */
.svc-proof__in { max-width: 76ch; margin-inline: auto; font: 400 16px/1.7 Inter, sans-serif;   /* = .lm-body's column */
  border-top: 1px solid var(--line); padding-top: clamp(36px, 4.4vw, 56px); }

.svc-proof__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px 28px; }
.svc-proof__h { margin: 0; font-family: Newsreader, Georgia, "Times New Roman", serif; font-weight: 300;
  font-size: clamp(1.625rem, 2.5vw, 2.25rem); line-height: 1.16; letter-spacing: -.016em; color: var(--ink); }

.svc-proof__quotes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px clamp(28px, 4vw, 48px);
  margin-top: clamp(24px, 2.8vw, 34px); }
.svc-proof__quotes:empty { display: none; }
.svc-proof__q { margin: 0; padding-left: 18px; border-left: 2px solid rgba(var(--bronze-rgb), .45);
  display: flex; flex-direction: column; justify-content: space-between; gap: 16px; }
.svc-proof__text { margin: 0; }
.svc-proof__text p { margin: 0; font-family: Newsreader, Georgia, "Times New Roman", serif; font-style: italic; font-weight: 300;
  font-size: 1.125rem; line-height: 1.55; color: var(--ink); }
.svc-proof__who { display: grid; gap: 2px; font: 400 13.5px/1.45 Inter, sans-serif; }
.svc-proof__name { color: var(--ink); font-weight: 600; }
.svc-proof__role { color: var(--ink-muted); }

.svc-proof__clients { margin-top: clamp(32px, 3.6vw, 44px); }
.svc-proof__sub { margin: 0; }                    /* + .eyebrow (clay.css): the label look */
.svc-proof__logos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 16px 0 0; padding: 0;
  list-style: none; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.svc-proof__logo { display: flex; align-items: center; justify-content: center; min-width: 0;
  min-height: clamp(64px, 7vw, 84px); padding: 12px clamp(8px, 1.6vw, 18px); }
.svc-proof__logo:not(:nth-child(4n + 1)) { border-left: 1px solid var(--line-soft); }
.svc-proof__logo:nth-child(n + 5) { border-top: 1px solid var(--line-soft); }
.svc-proof__logo img { display: block; width: auto; height: auto; max-width: 100%; max-height: clamp(26px, 3vw, 38px); object-fit: contain; }

.svc-proof__more { margin: clamp(22px, 2.6vw, 30px) 0 0; }
.svc-proof__more .link-arrow:focus-visible { outline: 2px solid var(--bronze-deep); outline-offset: 4px; border-radius: 4px; }

@media (max-width: 720px) {
  .svc-proof__in { font-size: 15.5px; }
  .svc-proof__quotes { grid-template-columns: minmax(0, 1fr); }
}
