/* Services Provided (compact) */
.services-provided .services-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  --services-bullet-color: var(--color-primary);
}
.services-provided .services-list li {
  position: relative;
  padding: 6px 0 6px 18px;
  border: 0; /* remove heavy lines */
  font-size: var(--font-size-sm);
  line-height: 1.5;
}
.services-provided .services-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.9em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--services-bullet-color);
  transform: translateY(-50%);
}
.services-provided .services-list li::marker { content: none; }

/* Grouped sections */
.services-group { margin-bottom: var(--spacing-sm); }
.services-group-title {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-light);
  margin: var(--spacing-sm) 0 var(--spacing-xs);
}

/* Inline (compact) presentation */
.services-group-inline { font-size: var(--font-size-sm); line-height: 1.5; margin: 4px 0; --services-bullet-color: var(--color-primary); }
.services-group-inline .group-title { 
  font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
	color: var(--color-text-light);
	margin: var(--spacing-sm) 0 var(--spacing-xs);
}
.services-group-inline .group-items { color: var(--color-text-light); }
.services-group-inline .inline-list { list-style: none; padding-left: 0; margin: 0; }
.services-group-inline .inline-list li { margin: 8px 0; position: relative; padding-left: 18px; padding-bottom: 8px; border-bottom: 1px solid var(--color-border); }
.services-group-inline .inline-list li:last-child { border-bottom: 0; }
.services-group-inline .inline-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.75em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--services-bullet-color);
  transform: translateY(-50%);
}
