/**
 * Editorial typography — boutique engineering studio
 */

:root {
  --prose-width: 38rem;
  --prose-width-wide: 44rem;
}

body.svc-page,
body.case-study-page--engineering {
  font-feature-settings: "kern" 1, "liga" 1;
  text-rendering: optimizeLegibility;
}

.sec-title,
.svc-hero-title,
.cs-hero h1,
.cs-close-inner h2 {
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.sec-desc,
.svc-hero-sub,
.svc-capabilities-lead,
.svc-proof-lead,
.cs-hero-lead,
.cs-prose p,
.cs-prose li {
  max-width: var(--prose-width);
}

.svc-hero-sub,
.sec-desc {
  line-height: 1.62;
}

.svc-capability-desc,
.svc-proof-card-desc,
.credibility-body {
  max-width: 34rem;
  line-height: 1.62;
}

/* Slightly stronger muted text for readability */
:root {
  --text-2: #52525b;
  --text-3: #71717a;
}

.svc-capability-includes-label,
.svc-proof-type,
.process-timeline-tag {
  color: var(--text-3);
}

/* Vertical rhythm */
.svc-page-hero + .svc-engineering-strip {
  margin-top: calc(-1 * var(--s4));
}

.wrap > .sec-header {
  margin-bottom: var(--s8);
}
