.service-intro .roles-intro-text { max-width: 85ch; }
.service-back { display: inline-block; margin-bottom: 20px; color: var(--accent, #2563eb); text-underline-offset: 3px; }
.services-content { padding-bottom: clamp(36px, 6vw, 72px); }
.services-grid, .service-format-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.service-card { display: flex; flex-direction: column; min-width: 0; overflow-wrap: anywhere; }
.service-card .card-link { margin-top: auto; padding-top: 16px; }
.service-block { margin: 0 0 clamp(32px, 5vw, 56px); color: #42536d; line-height: 1.8; overflow-wrap: anywhere; }
.service-block h2 { margin: 0 0 20px; color: #334155; font-size: clamp(1.4rem, 3vw, 1.8rem); }
.service-block ul, .service-block ol { padding-left: 1.5em; max-width: 95ch; }
.service-block li + li { margin-top: 10px; }
.service-block p { max-width: 95ch; }
.service-format { min-width: 0; }
.service-format dl { margin: 20px 0 0; }
.service-format dt { margin-top: 16px; font-weight: 600; color: #334155; }
.service-format dd { margin: 4px 0 0; }
.service-contact .btn { margin-top: 12px; }
@media (max-width: 1000px) { .services-grid, .service-format-grid { grid-template-columns: 1fr; } }
