/* ==========================================================================
   Services — "Waar we aan werken"
   ========================================================================== */

.services {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  padding: 0 20px 0 var(--page-padding-x);
}

/* ---- Section label (bracket pattern) ---- */
.section-label {
  display: inline-flex;
  align-items: stretch;
  gap: 6px;
}

.section-label__bracket {
  display: flex;
  flex-shrink: 0;
}

.section-label__bracket--open {
  align-items: flex-end;
}

.section-label__bracket--close {
  align-items: flex-start;
}

.section-label__bracket-char {
  font-family: var(--font-primary);
  font-weight: var(--fw-semibold);
  font-size: 1.625rem; /* 26px */
  line-height: 1;
  letter-spacing: -0.13px;
  color: var(--blue-600);
}

.section-label__bracket-char--blue {
  color: var(--blue-400);
}

.section-label__bracket--close .section-label__bracket-char {
  transform: rotate(180deg);
  display: block;
}

.section-label__text {
  font-family: var(--font-primary);
  font-weight: var(--fw-semibold);
  font-size: 1.125rem; /* 18px */
  line-height: 1.2;
  letter-spacing: -0.09px;
  color: var(--green-1200);
  white-space: nowrap;
}

/* ---- Service cards ---- */
.services__cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-end;
  justify-content: center;
}

.services__list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-start;
  justify-content: flex-end;
  max-width: 940px;
  width: 100%;
}

.service-card {
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  border-radius: var(--radius-small);
  max-width: 820px;
  width: 100%;
}

.service-card__inner {
  display: flex;
  flex: 1 0 0;
  gap: 20px;
  align-items: flex-start;
  padding: 18px 20px 24px;
  background: var(--blue-100);
}

.service-card__content {
  display: flex;
  flex: 1 0 0;
  gap: 13px;
  align-items: flex-start;
}

.service-card__title-col {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.service-card__title {
  font-family: var(--font-primary);
  font-weight: var(--fw-semibold);
  font-size: 2rem; /* 32px */
  line-height: 1.1;
  letter-spacing: -0.8px;
  color: var(--green-1200);
  width: 100%;
}

.service-card__desc-col {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  gap: 13px;
  align-items: flex-start;
  justify-content: flex-end;
  color: var(--green-1200);
}

.service-card__desc {
  font-family: var(--font-primary);
  font-weight: var(--fw-medium);
  font-size: 1.125rem; /* 18px */
  line-height: 1.4;
  letter-spacing: -0.09px;
}

/* ---- CTA button (shared) ---- */
.btn {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
  padding: 7px 12px 7px 16px;
  background: var(--base-100);
  border-radius: var(--radius-card);
  white-space: nowrap;
}

.btn__label {
  font-family: var(--font-primary);
  font-weight: var(--fw-semibold);
  font-size: 0.9375rem; /* 15px */
  line-height: 1.1;
  letter-spacing: 0.3px;
  color: var(--green-1200);
}

.btn__arrow {
  font-family: var(--font-inter);
  font-weight: var(--fw-semibold);
  font-size: 1.125rem; /* 18px */
  line-height: 1.4;
  letter-spacing: -0.09px;
  color: var(--green-1200);
}
