/* =========================
   SERVICES PAGE CUSTOM STYLES
   ========================= */
.lead {
  font-size: var(--font-size-5);
  color: var(--color-gray-600);
  margin-bottom: var(--space-8);
}
.services-list {
  margin-block: var(--space-8);
}
.service-card {
  min-height: 220px;
  transition: transform var(--transition);
  cursor: pointer;
}
.service-card:hover,
.service-card:focus-within {
  transform: translateY(-4px) scale(1.025);
  box-shadow: var(--shadow-lg);
}
#diensten-heading {
  text-align: center;
}
.step-list {
  margin: 0 auto;
  list-style: decimal inside;
}
h2 {
  text-align: center;
}
p, ul {
  margin: 0 auto;
  list-style: none;
  text-align: center;
}
.service-title {
  color: var(--color-primary);
  margin-bottom: var(--space-2);
  font-size: var(--font-size-4);
}
.benefits-section {
  margin-bottom: var(--space-16);
}
.benefits-list {
  list-style: disc inside;
  color: var(--color-text);
  padding-left: var(--space-6);
  line-height: var(--line-height-3);
}
.how-section {
  background: var(--color-gray-100);
  border-radius: var(--radius-lg);
  padding: var(--space-8) var(--space-6);
  margin-block: var(--space-16);
  box-shadow: var(--shadow-sm);
  text-align: left;
}
.how-section .step-list {
  margin-block: var(--space-4) var(--space-6);
  padding-left: var(--space-6);
  list-style: decimal inside;
  color: var(--color-gray-700);
  line-height: var(--line-height-3);
}
.how-section .button {
  display: block;
  margin: 0 auto;
  width: fit-content;
}
.button-outline {
  margin: 0 auto;
  display: block;
  width: fit-content;
}
.testimonials-section {
  margin-top: var(--space-16);
  margin-bottom: var(--space-16);
}
.testimonial {
  background: var(--color-gray-100);
  font-style: italic;
  min-height:160px;
  border-left: 4px solid var(--color-primary);
  box-shadow: none;
}
.testimonial cite {
  display: block;
  margin-top: var(--space-3);
  color: var(--color-gray-600);
  font-style: normal;
  font-size: var(--font-size-2);
}
.pricing-section {
  margin-bottom: var(--space-16);
}
.pricing-table {
  width: 100%;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  background: #fff;
  margin-bottom: var(--space-4);
  font-variant-numeric: tabular-nums;
}
.pricing-table th, .pricing-table td {
  padding: var(--space-4);
  text-align: left;
  border-bottom: 1px solid var(--color-gray-200);
}
.pricing-table th {
  background: var(--color-gray-200);
  color: var(--color-gray-700);
}
.pricing-table tr:last-child td {
  border-bottom: none;
}
.pricing-disclaimer {
  margin: 32px auto;
  font-size: var(--font-size-1);
  color: var(--color-gray-500);
}
.faqs-section {
  margin-bottom: var(--space-16);
  text-align: center;
}
.faqs-list {
  margin: 0 auto;
}
.items-center {
    justify-content: center;
}
.faqs-list dt {
  font-weight: 600;
  margin-top: var(--space-6);
  color: var(--color-primary);
}
.faqs-list dd {
  margin-left: 0;
  margin-bottom: var(--space-4);
}
.guarantee-section {
  margin-bottom: var(--space-16);
}
.guarantee-card {
  background: var(--color-success);
  color: #fff;
  font-size: var(--font-size-3);
  border-left: 4px solid var(--color-primary);
}
.contact-section {
  margin-bottom: var(--space-16);
}
.contact-info > div {
  margin-bottom: var(--space-2);
}
.contact-info a.button,
.contact-info a.button-outline {
  margin-bottom: var(--space-2);
}
@media (max-width: 900px) {
  .testimonials-list { grid-template-columns: 1fr !important; }
}
@media (max-width: 768px) {
  .services-list { grid-template-columns: 1fr !important; }
  .testimonials-list { grid-template-columns: 1fr !important; }
  .contact-info { flex-direction: column; gap: var(--space-4); align-items: flex-start; }
  .how-section { padding: var(--space-4) var(--space-2); }
}
