/* Premium frontend — SBS Jobs Ready */

:root {
  --sbs-primary: #b45309;
  --sbs-primary-dark: #92400e;
  --sbs-dark: #1c1917;
  --sbs-dark-soft: #292524;
  --sbs-text: #1c1917;
  --sbs-muted: #57534e;
  --sbs-bg: #ffffff;
  --sbs-surface: #fafaf9;
  --sbs-border: #e7e5e4;
  --sbs-radius: 12px;
  --sbs-radius-lg: 20px;
  --sbs-max: 1140px;
  --sbs-shadow: 0 4px 24px rgba(28, 25, 23, 0.08);
  --sbs-font: "DM Sans", system-ui, sans-serif;
  --sbs-font-display: "Instrument Sans", "DM Sans", sans-serif;
}

body {
  font-family: var(--sbs-font);
  color: var(--sbs-text);
  background: var(--sbs-bg);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--sbs-primary); }
a:hover { color: var(--sbs-primary-dark); }

/* ── Header ── */
.sbs-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
  border-bottom: 1px solid var(--sbs-border);
}

.sbs-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 72px;
}

.sbs-brand {
  font-family: var(--sbs-font-display);
  font-weight: 700;
  font-size: 1.15rem;
  text-decoration: none;
  color: var(--sbs-dark);
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  background: transparent;
}

.sbs-brand .custom-logo-link {
  display: flex;
  align-items: center;
  line-height: 0;
}

.sbs-brand .sbs-brand-logo,
.sbs-brand .sbs-preset-logo,
.sbs-brand img.custom-logo,
.sbs-custom-logo-wrap img,
.sbs-brand .custom-logo,
.sbs-brand .custom-logo-link img {
  display: block;
  height: 72px !important;
  width: auto !important;
  max-width: min(400px, 58vw) !important;
  max-height: 72px !important;
  min-height: 56px !important;
  object-fit: contain !important;
  background: transparent !important;
}

/* Language switcher (EN / NL) */
.sbs-header-lang {
  display: flex;
  align-items: center;
}

.sbs-lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  border: 1px solid var(--sbs-border);
  border-radius: 999px;
  padding: 0.2rem;
  background: #fff;
}

.sbs-lang-switch__btn {
  display: inline-flex;
  min-width: 2.1rem;
  justify-content: center;
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  color: #334155;
  line-height: 1;
}

.sbs-lang-switch__btn:hover {
  color: var(--sbs-primary);
}

.sbs-lang-switch__btn.is-active {
  background: var(--sbs-primary);
  color: #fff;
}

/* Nav link color must not wash out the inactive language label. */
.sbs-nav .sbs-lang-switch__btn {
  color: #334155;
}

.sbs-nav .sbs-lang-switch__btn.is-active {
  color: #fff;
}

/* Portal-tabs paints Jobs via href*=aanbod; NL/EN switcher URLs also contain /aanbod/. */
.sbs-nav-style-portal-tabs .sbs-nav .sbs-lang-switch__btn {
  background: transparent;
  color: #334155;
  padding: 0.35rem 0.55rem;
}
.sbs-nav-style-portal-tabs .sbs-nav .sbs-lang-switch__btn.is-active {
  background: var(--sbs-primary);
  color: #fff;
}

.sbs-header-dark .sbs-lang-switch {
  background: #fff;
  border-color: rgba(255, 255, 255, 0.55);
}

.sbs-header-dark .sbs-nav .sbs-lang-switch__btn,
.sbs-header-dark .sbs-lang-switch__btn {
  color: #1e293b;
}

.sbs-header-dark .sbs-nav .sbs-lang-switch__btn.is-active,
.sbs-header-dark .sbs-lang-switch__btn.is-active {
  background: var(--sbs-primary);
  color: #fff;
}

.sbs-nav .sbs-header-lang {
  margin-left: 0.25rem;
}

.sbs-header-row {
  min-height: 96px;
  align-items: center;
}

.sbs-custom-logo-wrap {
  display: flex;
  align-items: center;
  line-height: 0;
}

@media (min-width: 769px) {
  .sbs-brand .sbs-brand-logo,
  .sbs-brand .sbs-preset-logo,
  .sbs-brand img.custom-logo,
  .sbs-custom-logo-wrap img,
  .sbs-brand .custom-logo-link img {
    height: 88px !important;
    max-height: 88px !important;
    min-height: 72px !important;
  }
}

.sbs-page-prose h2 { margin-top: 2rem; font-family: var(--sbs-font-display); }
.sbs-page-prose h3 { margin-top: 1.5rem; }
.sbs-page-prose ul { padding-left: 1.25rem; color: var(--sbs-muted); }
.sbs-page-prose li { margin-bottom: 0.35rem; }

.sbs-trust-row {
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
}

.sbs-trust-row li {
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(4px);
}

.sbs-section-cta { text-align: center; margin-top: 2rem; }

/* ── Photo service cards ── */
.sbs-service-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
}

.sbs-service-card {
  background: #fff;
  border: 1px solid var(--sbs-border);
  border-radius: var(--sbs-radius-lg);
  overflow: hidden;
  box-shadow: var(--sbs-shadow);
  transition: transform 0.2s, box-shadow 0.2s;
}

.sbs-service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(28, 25, 23, 0.12);
}

.sbs-service-card__media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--sbs-surface);
}

.sbs-service-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}

.sbs-service-card:hover .sbs-service-card__media img {
  transform: scale(1.04);
}

.sbs-service-card__body {
  padding: 1.35rem 1.5rem 1.5rem;
}

.sbs-service-card__body h3 {
  font-family: var(--sbs-font-display);
  font-size: 1.15rem;
  margin: 0 0 0.5rem;
}

.sbs-service-card__body p {
  margin: 0;
  color: var(--sbs-muted);
  font-size: 0.95rem;
}

/* ── About split ── */
.sbs-about-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: center;
}

.sbs-about-split__media {
  border-radius: var(--sbs-radius-lg);
  overflow: hidden;
  box-shadow: var(--sbs-shadow);
  aspect-ratio: 4 / 3;
}

.sbs-about-split__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sbs-about-split__content h2 {
  font-family: var(--sbs-font-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin: 0.35rem 0 1rem;
  letter-spacing: -0.02em;
}

.sbs-about-split__content p {
  color: var(--sbs-muted);
  margin: 0 0 1.5rem;
  line-height: 1.7;
}

.sbs-kicker {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sbs-primary);
}

.sbs-facts {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sbs-facts li {
  margin-bottom: 0.5rem;
  color: var(--sbs-muted);
}

.sbs-facts strong {
  color: var(--sbs-text);
  margin-right: 0.35rem;
}

/* ── USP cards + testimonial ── */
.sbs-usp--card {
  background: #fff;
  border: 1px solid var(--sbs-border);
  border-radius: var(--sbs-radius);
  padding: 1.5rem;
  box-shadow: 0 2px 12px rgba(28,25,23,.04);
}

.sbs-usp__icon {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: color-mix(in srgb, var(--sbs-primary) 12%, #fff);
  color: var(--sbs-primary);
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.sbs-testimonial {
  margin: 3rem auto 0;
  max-width: 42rem;
  text-align: center;
  padding: 2rem 2.25rem;
  border-radius: var(--sbs-radius-lg);
  background: linear-gradient(135deg, var(--sbs-surface), #fff);
  border: 1px solid var(--sbs-border);
  box-shadow: var(--sbs-shadow);
}

.sbs-testimonial p {
  font-family: var(--sbs-font-display);
  font-size: clamp(1.05rem, 2vw, 1.2rem);
  line-height: 1.65;
  margin: 0 0 1rem;
  color: var(--sbs-text);
}

.sbs-testimonial footer {
  font-size: 0.9rem;
  color: var(--sbs-muted);
}

.sbs-testimonial footer strong {
  display: block;
  color: var(--sbs-text);
  margin-bottom: 0.15rem;
}

.sbs-page-hero--compact {
  padding: 2rem 0;
}

.sbs-section--cta {
  padding-bottom: clamp(4rem, 8vw, 6rem);
}

.sbs-industry-carpentry .sbs-hero-full:not(.sbs-hero-full--photo) {
  background: linear-gradient(135deg, #292524 0%, #44403c 50%, color-mix(in srgb, #78350f 45%, #292524) 100%);
}

.sbs-industry-logistics .sbs-hero-full:not(.sbs-hero-full--photo) {
  background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, color-mix(in srgb, var(--sbs-primary) 35%, #1e1b4b) 100%);
}

.sbs-industry-trades .sbs-stat strong { color: #0f766e; }
.sbs-industry-electrical .sbs-stat strong { color: #1d4ed8; }
.sbs-industry-logistics .sbs-stat strong { color: #7c3aed; }
.sbs-industry-carpentry .sbs-stat strong { color: #78350f; }



.sbs-nav-toggle {
  display: none;
  background: none;
  border: 1px solid var(--sbs-border);
  border-radius: 8px;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  font-size: 1.25rem;
  line-height: 1;
}

.sbs-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.sbs-nav a {
  display: block;
  padding: 0.5rem 0.85rem;
  text-decoration: none;
  color: var(--sbs-muted);
  font-weight: 500;
  font-size: 0.95rem;
  border-radius: 8px;
  transition: color 0.15s, background 0.15s;
}

.sbs-nav a:hover,
.sbs-nav .current-menu-item > a:not(.sbs-lang-switch__btn) {
  color: var(--sbs-primary);
  background: color-mix(in srgb, var(--sbs-primary) 8%, transparent);
}

.sbs-header-cta {
  margin-left: 0.5rem;
}

.sbs-header-cta a {
  background: var(--sbs-primary) !important;
  color: #fff !important;
  padding: 0.55rem 1.1rem !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
}

.sbs-header-cta a:hover {
  background: var(--sbs-primary-dark) !important;
  color: #fff !important;
}

/* ── Hero (home) ── */
.sbs-hero-full {
  position: relative;
  background: linear-gradient(135deg, var(--sbs-dark) 0%, var(--sbs-dark-soft) 50%, color-mix(in srgb, var(--sbs-primary) 40%, var(--sbs-dark)) 100%);
  color: #fff;
  padding: clamp(3.5rem, 9vw, 7rem) 0 clamp(4.5rem, 11vw, 8rem);
  overflow: hidden;
  min-height: clamp(420px, 62vh, 640px);
  display: flex;
  align-items: center;
}

.sbs-hero-full--photo {
  background-image:
    linear-gradient(105deg, rgba(12, 10, 9, 0.55) 0%, rgba(28, 25, 23, 0.35) 45%, rgba(28, 25, 23, 0.2) 100%),
    var(--sbs-hero-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.sbs-hero-full--photo::before { display: none; }

.sbs-hero-full--video::before { display: none; }

.sbs-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.sbs-hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.sbs-hero-full--video .sbs-hero-overlay {
  z-index: 1;
  background: linear-gradient(
    105deg,
    rgba(12, 10, 9, 0.58) 0%,
    rgba(28, 25, 23, 0.38) 42%,
    rgba(28, 25, 23, 0.22) 100%
  );
}

.sbs-hero-full--video .sbs-container {
  position: relative;
  z-index: 2;
}

.sbs-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,.25) 100%);
  pointer-events: none;
}

.sbs-hero-full::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}

.sbs-hero-full .sbs-container { position: relative; z-index: 1; }

.sbs-hero-badge {
  display: inline-block;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 1.25rem;
}

.sbs-hero-full h1 {
  font-family: var(--sbs-font-display);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin: 0 0 1rem;
  max-width: 18ch;
}

.sbs-hero-lead {
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  color: rgba(255,255,255,.82);
  max-width: 36rem;
  margin: 0 0 2rem;
  line-height: 1.6;
}

.sbs-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.sbs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.85rem 1.5rem;
  border-radius: 999px;
  background: var(--sbs-primary);
  color: #fff !important;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  border: none;
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.15s, background 0.15s;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--sbs-primary) 40%, transparent);
}

.sbs-btn:hover {
  transform: translateY(-1px);
  background: var(--sbs-primary-dark);
  color: #fff !important;
}

/* Ghost default = readable on light sections; hero/CTA override to white below. */
.sbs-btn--ghost {
  background: transparent;
  color: var(--sbs-text, #1c1917) !important;
  border: 1.5px solid color-mix(in srgb, var(--sbs-text, #1c1917) 32%, transparent);
  box-shadow: none;
}

.sbs-btn--ghost:hover {
  background: color-mix(in srgb, var(--sbs-primary) 8%, #fff);
  color: var(--sbs-text, #1c1917) !important;
}

.sbs-hero-full .sbs-btn--ghost,
.sbs-hero-full .sbs-btn--ghost:hover,
.sbs-hero .sbs-btn--ghost,
.sbs-hero .sbs-btn--ghost:hover {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.55);
}

.sbs-hero-full .sbs-btn--ghost:hover,
.sbs-hero .sbs-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.12);
}

.sbs-btn--dark {
  background: var(--sbs-dark);
  box-shadow: var(--sbs-shadow);
}

/* ── Stats strip ── */
.sbs-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1px;
  background: var(--sbs-border);
  border-radius: var(--sbs-radius-lg);
  overflow: hidden;
  margin-top: -3rem;
  position: relative;
  z-index: 2;
  box-shadow: var(--sbs-shadow);
}

.sbs-stat {
  background: #fff;
  padding: 1.5rem 1.25rem;
  text-align: center;
}

.sbs-stat strong {
  display: block;
  font-family: var(--sbs-font-display);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--sbs-primary);
  line-height: 1.2;
}

.sbs-stat span {
  font-size: 0.85rem;
  color: var(--sbs-muted);
}

/* ── Sections ── */
.sbs-section {
  padding: clamp(3rem, 6vw, 5rem) 0;
}

.sbs-section--surface { background: var(--sbs-surface); }

.sbs-section-head {
  text-align: center;
  max-width: 36rem;
  margin: 0 auto 2.5rem;
}

.sbs-section-head h2 {
  font-family: var(--sbs-font-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 0.5rem;
}

.sbs-section-head p {
  color: var(--sbs-muted);
  margin: 0;
}

.sbs-container {
  max-width: var(--sbs-max);
  margin: 0 auto;
  padding: 0 1.25rem;
}

/* ── Service cards ── */
.sbs-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
}

.sbs-card {
  background: #fff;
  border: 1px solid var(--sbs-border);
  border-radius: var(--sbs-radius);
  padding: 1.75rem;
  transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s;
}

.sbs-card:hover {
  box-shadow: var(--sbs-shadow);
  border-color: color-mix(in srgb, var(--sbs-primary) 25%, var(--sbs-border));
  transform: translateY(-2px);
}

.sbs-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--sbs-primary) 12%, #fff);
  color: var(--sbs-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  margin-bottom: 1rem;
}

.sbs-card h3 {
  font-family: var(--sbs-font-display);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0 0 0.5rem;
}

.sbs-card p {
  margin: 0;
  color: var(--sbs-muted);
  font-size: 0.95rem;
}

/* ── USP row ── */
.sbs-usp-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2rem;
}

.sbs-usp h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 0.35rem;
}

.sbs-usp p {
  margin: 0;
  color: var(--sbs-muted);
  font-size: 0.9rem;
}

/* ── CTA band ── */
.sbs-cta-band {
  background: linear-gradient(135deg, var(--sbs-primary), var(--sbs-primary-dark));
  color: #fff;
  border-radius: var(--sbs-radius-lg);
  padding: clamp(2rem, 5vw, 3rem);
  text-align: center;
  margin: 2rem 0;
}

.sbs-cta-band h2 {
  font-family: var(--sbs-font-display);
  margin: 0 0 0.5rem;
  font-size: clamp(1.35rem, 3vw, 1.75rem);
}

.sbs-cta-band p {
  margin: 0 0 1.5rem;
  opacity: 0.9;
}

.sbs-cta-band .sbs-btn {
  background: #fff !important;
  /* Always near-black on white pill — primary-dark can be too light (yellow/lime brands). */
  color: #111 !important;
  box-shadow: none;
}

/* Ghost CTA on colored band — must stay white (overrides solid btn color !important). */
.sbs-cta-band .sbs-btn--ghost {
  background: transparent !important;
  color: #fff !important;
  border: 1.5px solid rgba(255, 255, 255, 0.9) !important;
}

.sbs-cta-band .sbs-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #fff !important;
}

/* ── Page header (inner pages) ── */
.sbs-page-hero {
  background: var(--sbs-surface);
  border-bottom: 1px solid var(--sbs-border);
  padding: 2.5rem 0;
}

.sbs-page-hero h1 {
  font-family: var(--sbs-font-display);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  margin: 0;
  letter-spacing: -0.02em;
}

.sbs-content {
  padding: 2.5rem 0 4rem;
}

.sbs-content.prose p { margin: 0 0 1rem; color: var(--sbs-muted); }

/* ── Contact card ── */
.sbs-contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  margin: 0 0 2.5rem;
}

.sbs-contact-card {
  background: var(--sbs-surface);
  border-radius: var(--sbs-radius);
  padding: 1.75rem 2rem;
  border: 1px solid var(--sbs-border);
  min-height: 120px;
}

.sbs-diensten-cta {
  margin-top: 2.5rem;
}

.sbs-form-intro {
  margin: 0 0 1.5rem;
  color: var(--sbs-muted);
  max-width: 40rem;
}

.sbs-contact-card strong {
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--sbs-muted);
  margin-bottom: 0.35rem;
}

/* ── Footer ── */
.sbs-site-footer {
  background: var(--sbs-dark);
  color: rgba(255,255,255,.75);
  padding: 3rem 0 1.5rem;
  margin-top: 0;
}

/* Light footer shells must not inherit white link color from the dark footer base. */
.sbs-site-footer--editorial-split,
.sbs-site-footer--brand-minimal,
.sbs-site-footer--portal,
.sbs-site-footer--cert {
  background: #fafaf9;
  color: var(--sbs-muted, #57534e);
}

.sbs-site-footer--editorial-split a,
.sbs-site-footer--brand-minimal a,
.sbs-site-footer--portal a,
.sbs-site-footer--cert a {
  color: var(--sbs-text, #1c1917);
}

.sbs-site-footer--editorial-split a:hover,
.sbs-site-footer--brand-minimal a:hover,
.sbs-site-footer--portal a:hover,
.sbs-site-footer--cert a:hover {
  color: var(--sbs-primary);
}

.sbs-site-footer--editorial-split .sbs-footer-brand,
.sbs-site-footer--brand-minimal .sbs-footer-brand,
.sbs-site-footer--portal .sbs-footer-brand {
  color: var(--sbs-dark, #1c1917);
}

.sbs-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 2rem;
  margin-bottom: 2rem;
}

.sbs-footer-brand {
  font-family: var(--sbs-font-display);
  font-weight: 700;
  font-size: 1.1rem;
  color: #fff;
  margin-bottom: 0.5rem;
}

.sbs-site-footer a { color: rgba(255,255,255,.85); text-decoration: none; }
.sbs-site-footer a:hover { color: #fff; }

.sbs-footer-col h4 {
  color: #fff;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0 0 1rem;
}

.sbs-footer-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sbs-footer-col li { margin-bottom: 0.5rem; }

.sbs-footer-legal,
.sbs-kvk-box,
.sbs-kvk {
  display: none !important;
}

.sbs-page-hero--compact {
  padding: 2.5rem 0 1.5rem;
}

.sbs-page-hero--compact h1 {
  margin: 0;
  font-size: clamp(1.75rem, 4vw, 2.25rem);
}

.sbs-page-prose h2,
.sbs-page-prose h3 {
  font-family: var(--sbs-font-display);
  color: var(--sbs-text);
  margin: 1.75rem 0 0.75rem;
}

.sbs-page-prose p,
.sbs-page-prose li {
  line-height: 1.75;
  color: var(--sbs-muted);
}

.sbs-page-prose ul {
  padding-left: 1.25rem;
  margin: 0 0 1.25rem;
}

.sbs-about-split--page {
  margin: 2rem 0 2.5rem;
  align-items: start;
}

.sbs-about-split__media--page {
  position: sticky;
  top: 6rem;
  aspect-ratio: 4 / 5;
  max-height: min(640px, 72vh);
}

.sbs-about-split__content--page {
  padding-top: 0.25rem;
}

.sbs-about-page__title {
  font-family: var(--sbs-font-display);
  font-size: clamp(1.65rem, 3.2vw, 2.15rem);
  letter-spacing: -0.02em;
  margin: 0.35rem 0 1rem;
  line-height: 1.15;
  color: var(--sbs-text);
}

.sbs-about-page__lead {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--sbs-muted);
  margin: 0;
  max-width: 38rem;
}

.sbs-about-page__body {
  max-width: 52rem;
  margin: 0 0 2.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--sbs-border);
}

.sbs-about-page__usps {
  margin: 0 0 2rem;
  padding-top: 0.5rem;
}

.sbs-about-page__usps-title {
  font-family: var(--sbs-font-display);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  margin: 0 0 1.25rem;
  letter-spacing: -0.02em;
}

.sbs-about-usp-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.sbs-about-usp-card {
  background: #fff;
  border: 1px solid var(--sbs-border);
  border-radius: var(--sbs-radius, 14px);
  padding: 1.25rem 1.35rem;
  box-shadow: 0 4px 18px rgba(28, 25, 23, 0.04);
}

.sbs-about-usp-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-bottom: 0.65rem;
  font-size: 1.1rem;
  color: var(--sbs-primary);
}

.sbs-about-usp-card h3 {
  margin: 0 0 0.45rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--sbs-text);
}

.sbs-about-usp-card p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--sbs-muted);
}

.sbs-about-page__footer {
  margin: 0 0 2.5rem;
  padding: 1rem 1.25rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--sbs-primary) 6%, #fff);
  font-size: 0.95rem;
  color: var(--sbs-muted);
  max-width: 52rem;
}

@media (max-width: 768px) {
  .sbs-about-split__media--page {
    position: static;
    aspect-ratio: 4 / 3;
    max-height: none;
  }
}

.sbs-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.85rem;
}

.sbs-footer-powered-by {
  margin-top: 0.15rem;
  font-size: 0.85rem;
  opacity: 0.75;
}

.sbs-footer-powered-by-link {
  font-weight: 600;
}

.sbs-footer-legal { margin: 0; opacity: 0.65; }

/* ── Mobile ── */
@media (max-width: 768px) {
  .sbs-nav-toggle { display: block; }

  .sbs-nav {
    display: none;
    position: absolute;
    top: 72px;
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 1px solid var(--sbs-border);
    padding: 1rem 1.25rem 1.25rem;
    box-shadow: var(--sbs-shadow);
    z-index: 40;
  }

  .sbs-nav.is-open { display: block; }

  .sbs-nav ul { flex-direction: column; align-items: stretch; }

  /* Dark headers keep light nav links on desktop; mobile drawer is white. */
  .sbs-header-dark .sbs-nav a,
  .sbs-header-dark .sbs-nav a:visited,
  .sbs-variant-slimmebrug .sbs-nav a,
  .sbs-variant-slimmebrug .sbs-nav a:visited {
    color: #1c1917 !important;
  }

  .sbs-header-dark .sbs-nav a:hover,
  .sbs-header-dark .sbs-nav a:focus-visible,
  .sbs-header-dark .sbs-nav .current-menu-item > a,
  .sbs-variant-slimmebrug .sbs-nav a:hover,
  .sbs-variant-slimmebrug .sbs-nav a:focus-visible {
    color: var(--sbs-primary) !important;
    background: color-mix(in srgb, var(--sbs-primary) 10%, #fff);
  }

  .sbs-header-dark .sbs-nav a.sbs-lang-switch__btn {
    color: #1e293b !important;
  }

  .sbs-header-dark .sbs-nav a.sbs-lang-switch__btn.is-active {
    color: #fff !important;
    background: var(--sbs-primary);
  }

  .sbs-header-dark .sbs-nav-toggle,
  .sbs-variant-slimmebrug .sbs-nav-toggle {
    color: #f8fafc;
    border-color: rgba(248, 250, 252, 0.4);
  }

  .sbs-header-cta { margin-left: 0; margin-top: 0.5rem; }

  .sbs-footer-grid { grid-template-columns: 1fr; }

  .sbs-about-split { grid-template-columns: 1fr; }

  .sbs-about-split__media { order: -1; }

  .sbs-site-header .sbs-container { position: relative; }
}

/* ── Legal pages ── */
.sbs-legal-page .sbs-narrow { max-width: 760px; }
.sbs-legal-content h2 { margin-top: 2rem; font-size: 1.15rem; }
.sbs-legal-content ul { padding-left: 1.25rem; }

/* ── Brand variants (unique per site) ── */
.sbs-variant-limburg-social .sbs-hero {
  background: linear-gradient(135deg, #1e3a5f 0%, #0f766e 100%);
}
.sbs-variant-limburg-social .sbs-btn-primary {
  background: var(--sbs-accent, #22c55e);
  border-color: var(--sbs-accent, #22c55e);
}

.sbs-variant-workforce-europe .sbs-hero {
  background: linear-gradient(135deg, #0f172a 0%, #1d4ed8 55%, #2563eb 100%);
}
.sbs-variant-workforce-europe .sbs-header-cta a {
  background: #2563eb !important;
  border: 1px solid rgba(56, 189, 248, 0.45);
}
.sbs-variant-workforce-europe .sbs-header-cta a:hover {
  background: #1d4ed8 !important;
}

.sbs-variant-dugan-market .sbs-hero {
  background: linear-gradient(135deg, #111 0%, #1a1a1a 40%, #3d5a00 100%);
}
.sbs-variant-dugan-market .sbs-btn-primary {
  background: var(--sbs-primary, #84bd00);
  border-color: var(--sbs-primary, #84bd00);
  color: #111;
}
/* Lime primary fails WCAG with white label — force dark ink on all solid CTAs. */
.sbs-variant-dugan-market .sbs-btn:not(.sbs-btn--ghost):not(.sbs-btn--ghost-dark),
.sbs-variant-dugan-market .sbs-header-cta a {
  color: #111 !important;
}
.sbs-variant-dugan-market .sbs-btn--ghost,
.sbs-variant-dugan-market .sbs-btn--ghost-dark {
  color: #1a1a1a !important;
  border-color: #1a1a1a !important;
}
.sbs-variant-dugan-market .sbs-site-footer {
  background: #111;
}

.sbs-variant-aannemer-wagenaar .sbs-hero {
  background: linear-gradient(135deg, #1e3a8a 0%, #422006 55%, #ca8a04 100%);
}
.sbs-variant-aannemer-wagenaar .sbs-stat-value {
  color: var(--sbs-primary, #ca8a04);
}
.sbs-variant-aannemer-wagenaar .sbs-btn-primary {
  background: var(--sbs-primary, #ca8a04);
  border-color: var(--sbs-primary, #ca8a04);
  color: #1c1917;
}
.sbs-variant-aannemer-wagenaar .sbs-btn:not(.sbs-btn--ghost):not(.sbs-btn--ghost-dark),
.sbs-variant-aannemer-wagenaar .sbs-header-cta a {
  color: #1c1917 !important;
}
.sbs-variant-aannemer-wagenaar .sbs-btn--ghost,
.sbs-variant-aannemer-wagenaar .sbs-btn--ghost-dark {
  color: #1c1917 !important;
  border-color: #1c1917 !important;
}

/* ── Strong differentiation: Filip Bricklayer ── */
.sbs-home--craft .sbs-hero-split {
  padding-bottom: clamp(2.75rem, 5vw, 4rem);
}
.sbs-home--craft .sbs-home-stats {
  margin-top: 0.75rem;
}
.sbs-home--craft .sbs-home-stats .sbs-stats,
.sbs-variant-filip-bricklayer .sbs-home-stats .sbs-stats {
  margin-top: 0;
}
.sbs-variant-filip-bricklayer .sbs-stats {
  border-radius: 6px;
  overflow: hidden;
  margin-top: 0;
}
.sbs-variant-filip-bricklayer .sbs-stat {
  border-right: 1px solid #f1e7db;
}
.sbs-variant-filip-bricklayer .sbs-card,
.sbs-variant-filip-bricklayer .sbs-service-card {
  border-radius: 6px;
  border-color: #f4dfc8;
  box-shadow: 0 8px 22px rgba(120, 53, 15, 0.14);
}
.sbs-variant-filip-bricklayer .sbs-btn {
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.82rem;
}
.sbs-variant-filip-bricklayer .sbs-cta-band {
  border-radius: 8px;
  background: linear-gradient(135deg, #78350f, #92400e);
}

/* ── Strong differentiation: Magazijn Heteren ── */
.sbs-variant-magazijn-heteren .sbs-nav a {
  border-radius: 999px;
  font-weight: 600;
}
.sbs-variant-magazijn-heteren .sbs-hero-full:not(.sbs-hero-full--photo) {
  background: linear-gradient(130deg, #0f172a 0%, #334155 55%, #6366f1 100%);
}
.sbs-variant-magazijn-heteren .sbs-stats {
  margin-top: -2rem;
  border: 1px solid #c7d2fe;
  box-shadow: 0 14px 34px rgba(79, 70, 229, 0.16);
}
.sbs-variant-magazijn-heteren .sbs-stat {
  background: #eef2ff;
}
.sbs-variant-magazijn-heteren .sbs-service-grid {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
}
.sbs-variant-magazijn-heteren .sbs-service-card {
  border-radius: 14px;
  border-color: #c7d2fe;
  box-shadow: 0 10px 26px rgba(79, 70, 229, 0.14);
}
.sbs-variant-magazijn-heteren .sbs-btn {
  border-radius: 999px;
  background: linear-gradient(135deg, #4f46e5, #6366f1);
}
.sbs-variant-magazijn-heteren .sbs-btn--ghost {
  border-color: rgba(255, 255, 255, 0.55);
  background: rgba(99, 102, 241, 0.18);
}
.sbs-variant-magazijn-heteren .sbs-cta-band {
  background: linear-gradient(135deg, #312e81 0%, #4f46e5 52%, #6366f1 100%);
  box-shadow: 0 20px 48px rgba(79, 70, 229, 0.22);
}
.sbs-variant-magazijn-heteren .sbs-cta-band .sbs-btn {
  background: #fff;
  color: #312e81 !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.14);
  font-weight: 600;
}
.sbs-variant-magazijn-heteren .sbs-cta-band .sbs-btn:hover {
  background: #eef2ff;
  color: #312e81 !important;
}
.sbs-variant-magazijn-heteren .sbs-cta-band .sbs-btn--ghost {
  background: transparent;
  color: #fff !important;
  border: 2px solid rgba(255, 255, 255, 0.88);
  box-shadow: none;
}
.sbs-variant-magazijn-heteren .sbs-cta-band .sbs-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.14);
  color: #fff !important;
}

/* Direct Apply — job portal */
.sbs-variant-directapply .sbs-nav a {
  font-weight: 600;
}
.sbs-variant-directapply .sbs-hero-full:not(.sbs-hero-full--photo) {
  background: linear-gradient(135deg, #064e3b 0%, #059669 45%, #0ea5e9 100%);
}
.sbs-variant-directapply .sbs-stats {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
}
.sbs-variant-directapply .sbs-stat strong {
  color: #047857;
}
.sbs-variant-directapply .sbs-service-grid {
  gap: 1.25rem;
}
.sbs-variant-directapply .sbs-service-card {
  border-color: #d1fae5;
  box-shadow: 0 8px 24px rgba(5, 150, 105, 0.08);
}
.sbs-variant-directapply .sbs-btn {
  background: #047857;
  border-color: #047857;
}
.sbs-variant-directapply .sbs-header-cta a {
  background: #047857 !important;
}
.sbs-variant-directapply .sbs-btn--ghost {
  color: #047857;
  border-color: #047857;
}
.sbs-variant-directapply .sbs-hero-full .sbs-btn--ghost,
.sbs-variant-directapply .sbs-hero .sbs-btn--ghost {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.85) !important;
}
.sbs-variant-directapply .sbs-cta-band {
  background: linear-gradient(90deg, #047857, #0ea5e9);
}
.sbs-variant-directapply .sbs-cta-band .sbs-btn {
  background: #fff;
  color: #047857 !important;
  border-color: #fff;
}
.sbs-variant-directapply .sbs-cta-band .sbs-btn:hover {
  background: #ecfdf5;
}
.sbs-variant-directapply .sbs-cta-band .sbs-btn--ghost {
  background: transparent !important;
  color: #fff !important;
  border: 2px solid rgba(255, 255, 255, 0.85);
}
.sbs-variant-directapply .sbs-cta-band .sbs-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #fff !important;
}

/* Slimme Brug — dark shell, white typography */
.sbs-variant-slimmebrug {
  --sbs-sb-ink: #0b0d0c;
  --sbs-sb-text: #ffffff;
  --sbs-sb-text-soft: rgba(255, 255, 255, 0.82);
  --sbs-sb-text-muted: rgba(255, 255, 255, 0.62);
  --sbs-sb-line: rgba(255, 255, 255, 0.14);
}

.sbs-variant-slimmebrug .sbs-site-header,
.sbs-variant-slimmebrug .sbs-header-dark,
.sbs-variant-slimmebrug .sbs-header-transparent {
  background: var(--sbs-sb-ink) !important;
  border-bottom: 1px solid var(--sbs-sb-line);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

.sbs-variant-slimmebrug .sbs-header-row {
  min-height: 56px;
  gap: 1.25rem;
}

/* Logo must stay ~40px even if WP dumps it outside .sbs-brand (nested <a>). */
body.sbs-variant-slimmebrug .sbs-site-header img.custom-logo,
body.sbs-variant-slimmebrug .sbs-site-header .custom-logo-link img,
body.sbs-variant-slimmebrug .sbs-site-header .sbs-brand-logo,
body.sbs-variant-slimmebrug .sbs-site-header .sbs-preset-logo,
body.sbs-variant-slimmebrug .sbs-site-header .sbs-custom-logo-wrap img,
.sbs-variant-slimmebrug .sbs-brand .sbs-brand-logo,
.sbs-variant-slimmebrug .sbs-brand .sbs-preset-logo,
.sbs-variant-slimmebrug .sbs-brand img.custom-logo,
.sbs-variant-slimmebrug .sbs-custom-logo-wrap img,
.sbs-variant-slimmebrug .sbs-brand .custom-logo,
.sbs-variant-slimmebrug .sbs-brand .custom-logo-link img,
.sbs-variant-slimmebrug .sbs-site-header img.custom-logo,
.sbs-variant-slimmebrug .sbs-site-header .custom-logo-link img {
  height: 40px !important;
  max-height: 40px !important;
  min-height: 0 !important;
  width: auto !important;
  max-width: min(168px, 42vw) !important;
  object-fit: contain !important;
}

body.sbs-variant-slimmebrug .sbs-site-header .custom-logo-link {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.sbs-variant-slimmebrug .sbs-nav a,
.sbs-variant-slimmebrug .sbs-nav a:visited {
  color: var(--sbs-sb-text);
  font-weight: 500;
  letter-spacing: 0.01em;
}

.sbs-variant-slimmebrug .sbs-nav a:hover,
.sbs-variant-slimmebrug .sbs-nav a:focus-visible {
  color: var(--sbs-sb-text-soft);
}

.sbs-variant-slimmebrug .sbs-nav-toggle {
  color: var(--sbs-sb-text);
  border-color: var(--sbs-sb-line);
}

.sbs-variant-slimmebrug .sbs-home--video-only {
  min-height: 0;
}
.sbs-variant-slimmebrug .sbs-hero-full--video-only {
  min-height: calc(100vh - 3.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--sbs-sb-text);
}
.sbs-variant-slimmebrug .sbs-hero-full--video-only .sbs-hero-video-only__copy {
  position: relative;
  z-index: 2;
}
.sbs-variant-slimmebrug .sbs-hero-full--video-only h1 {
  margin: 0;
  font-size: clamp(1.75rem, 4vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--sbs-sb-text);
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.55);
}
.sbs-variant-slimmebrug .sbs-hero-full--video-only .sbs-hero-lead {
  margin: 0.75rem 0 0;
  font-size: clamp(1rem, 2vw, 1.35rem);
  color: var(--sbs-sb-text-soft);
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.5);
}
.sbs-variant-slimmebrug .sbs-hero-scroll {
  position: absolute;
  left: 50%;
  bottom: 1.5rem;
  z-index: 2;
  width: 1.5rem;
  height: 1.5rem;
  transform: translateX(-50%);
  border: 2px solid var(--sbs-sb-text-muted);
  border-radius: 999px;
}
.sbs-variant-slimmebrug .sbs-hero-scroll span {
  display: block;
  width: 0.35rem;
  height: 0.35rem;
  margin: 0.35rem auto 0;
  border-right: 2px solid var(--sbs-sb-text);
  border-bottom: 2px solid var(--sbs-sb-text);
  transform: rotate(45deg);
}
.sbs-variant-slimmebrug .sbs-site-footer--shell {
  padding: 1.25rem 0;
  background: var(--sbs-sb-ink);
  color: var(--sbs-sb-text-muted);
  border-top: 1px solid var(--sbs-sb-line);
}
.sbs-variant-slimmebrug .sbs-site-footer--shell a {
  color: var(--sbs-sb-text);
}
.sbs-variant-slimmebrug .sbs-site-footer--shell a:hover {
  color: var(--sbs-sb-text-soft);
}
.sbs-variant-slimmebrug .sbs-site-footer--shell .sbs-footer-brand,
.sbs-variant-slimmebrug .sbs-site-footer--shell .sbs-footer-bottom {
  color: var(--sbs-sb-text-muted);
}
.sbs-variant-slimmebrug .sbs-hero-full:not(.sbs-hero-full--photo):not(.sbs-hero-full--video) {
  background: var(--sbs-sb-ink);
}

@media (max-width: 640px) {
  body.sbs-variant-slimmebrug .sbs-site-header img.custom-logo,
  body.sbs-variant-slimmebrug .sbs-site-header .custom-logo-link img,
  body.sbs-variant-slimmebrug .sbs-site-header .sbs-brand-logo,
  body.sbs-variant-slimmebrug .sbs-site-header .sbs-preset-logo,
  .sbs-variant-slimmebrug .sbs-brand .sbs-brand-logo,
  .sbs-variant-slimmebrug .sbs-brand .sbs-preset-logo,
  .sbs-variant-slimmebrug .sbs-brand img.custom-logo,
  .sbs-variant-slimmebrug .sbs-custom-logo-wrap img,
  .sbs-variant-slimmebrug .sbs-brand .custom-logo-link img,
  .sbs-variant-slimmebrug .sbs-site-header img.custom-logo,
  .sbs-variant-slimmebrug .sbs-site-header .custom-logo-link img {
    height: 34px !important;
    max-height: 34px !important;
    max-width: min(140px, 48vw) !important;
  }
}

/* Orak Elektro — technical blue */
.sbs-variant-orak-elektro .sbs-hero-full:not(.sbs-hero-full--photo):not(.sbs-hero-full--video) {
  background: linear-gradient(120deg, #1e3a8a 0%, #1d4ed8 50%, #2563eb 100%);
}
.sbs-variant-orak-elektro .sbs-btn-primary {
  background: #2563eb;
  border-color: #2563eb;
}
.sbs-variant-orak-elektro .sbs-home-process--technical .sbs-home-process__num {
  background: #dbeafe;
  color: #1d4ed8;
}

/* ISAL Vakman — teal trades */
.sbs-variant-isal-vakman .sbs-hero-full:not(.sbs-hero-full--photo):not(.sbs-hero-full--video) {
  background: linear-gradient(120deg, #0f766e 0%, #0d9488 50%, #14b8a6 100%);
}
.sbs-variant-isal-vakman .sbs-btn-primary {
  background: #0f766e;
  border-color: #0f766e;
}
.sbs-variant-isal-vakman .sbs-home-intro--trades {
  border-left: 4px solid #14b8a6;
}

/* Romana Timmerwerk — luxury editorial brown */
.sbs-variant-romana-timmerwerk .sbs-hero-full:not(.sbs-hero-full--photo):not(.sbs-hero-full--video),
.sbs-variant-romana-timmerwerk .sbs-hero-editorial:not(.sbs-hero-editorial--photo) {
  background: linear-gradient(160deg, #451a03 0%, #78350f 45%, #92400e 100%);
}
.sbs-variant-romana-timmerwerk .sbs-btn-primary {
  background: #78350f;
  border-color: #78350f;
}
.sbs-variant-romana-timmerwerk .sbs-home-intro--luxury h2 {
  font-family: var(--sbs-font-display);
  letter-spacing: -0.02em;
}
.sbs-variant-romana-timmerwerk .sbs-brand .sbs-brand-logo,
.sbs-variant-romana-timmerwerk .sbs-brand .sbs-preset-logo,
.sbs-variant-romana-timmerwerk .sbs-brand img {
  height: 56px !important;
  min-height: 48px !important;
  max-height: 56px !important;
  max-width: min(280px, 42vw) !important;
}
.sbs-variant-romana-timmerwerk .sbs-header-row {
  min-height: 80px;
  gap: 0.75rem;
}
.sbs-variant-romana-timmerwerk .sbs-nav a {
  padding: 0.45rem 0.65rem;
  font-size: 0.9rem;
}
.sbs-variant-romana-timmerwerk .sbs-header-cta a {
  white-space: nowrap;
}

/* Dugan Market — industrial green polish */
.sbs-variant-dugan-market .sbs-home-intro--industrial {
  background: #f7fbea;
}
.sbs-variant-dugan-market .sbs-home-process--industrial .sbs-home-process__num {
  background: #84bd00;
  color: #1a1a1a;
}
.sbs-variant-dugan-market .sbs-home-dual-cta--industrial .sbs-home-dual-cta__card--project {
  border-top: 4px solid #84bd00;
}

