.services-grid__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px 40px; }
.services-grid__list--2 { grid-template-columns: repeat(2, 1fr); }
.services-grid__list--4 { grid-template-columns: repeat(4, 1fr); gap: 28px; }
.service-item { margin: 0; display: flex; flex-direction: column; }
.services-grid--text .service-item { padding-bottom: 26px; border-bottom: 2px solid var(--c-highlight,#009c92); }
.services-grid--card .service-item, .services-grid--icon .service-item { background: #fff; border: 1px solid var(--c-border-strong,#6f7f8d); border-radius: var(--radius); padding: 28px; }
.services-grid--icon .service-item { text-align: left; }
.service-item__icon { margin-bottom: 16px; }
.service-item__title { font-size: 1.25rem; margin: 0 0 10px; }
.service-item__title a { color: var(--c-accent,#00607b); text-decoration: none; }
.service-item__title a:hover { text-decoration: underline; }
.service-item__text { flex: 1; margin: 0 0 18px; }
.service-item__cta { margin: 0; }
.services-grid__buttons { justify-content: center; margin-top: 36px; }
.phr-section--dark .services-grid--card .service-item, .phr-section--dark .services-grid--icon .service-item { color: var(--c-body,#3d4852); }
.phr-section--dark .service-item__title a { color: var(--c-accent,#00607b); }
@media (max-width: 1024px) { .services-grid__list, .services-grid__list--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .services-grid__list, .services-grid__list--4, .services-grid__list--2 { grid-template-columns: 1fr; } }
