/* Tjänstesidor (Uppdrag) och länkar från startsidan. Skapad 2026-10-23. */
.svc-hero { min-height: 0; display: block; }
.svc-hero .hero-inner { padding-top: clamp(64px, 12vh, 140px); padding-bottom: clamp(64px, 11vh, 128px); }
.svc-hero .eyebrow { color: var(--accent-on-ink); }
.svc-hero h1 { font-size: clamp(34px, 7vw, 104px); max-width: none; }
.svc-hero .lead-title { max-width: 30ch; }
.svc-block { padding: clamp(56px, 9vh, 112px) 0; border-top: 1px solid var(--line); }
.svc-block:first-child { border-top: 0; }
.svc-block .body-text + .body-text { margin-top: 18px; }
.svc-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.svc-list li { padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 17px; line-height: 1.55; }
.svc-more { display: inline-block; margin-top: 18px; font-weight: 500; color: inherit; text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 5px; }
.svc-more:hover { color: var(--accent-dark); }
.svc-block .team-card { margin-top: 32px; }
.svc-related .section-title { margin-bottom: 8px; }
.svc-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; margin-top: 24px; }
.svc-related-grid a { display: block; padding: 16px 0; border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; font-size: 18px; }
.svc-related-grid a:hover { color: var(--accent-dark); }
@media (max-width: 760px) { .svc-hero h1 { font-size: clamp(34px, 11vw, 56px); } .svc-related-grid { grid-template-columns: minmax(0, 1fr); } }
