@import url("./header-v4.css?v=2");
@import url("./header-v8.css?v=12");
@import url("./moneybird-v9.css?v=16");

:root {
  --about-ink: #08271d;
  --about-green: #0b805d;
  --about-dark: #052a20;
  --about-mint: #e6f2ed;
  --about-sand: #f2ede3;
  --about-line: #dce6e1;
  --about-muted: #53675f;
  --about-page: min(1160px, calc(100vw - 80px));
}

html:has(body.wg-about-v2),
body.wg-about-v2 { overflow-x: clip; background: #fff; color: var(--about-ink); }
body.wg-about-v2 { padding-top: 0; }
.wg-about-v2 .dienst-hero-shell { height: auto !important; min-height: 0 !important; background: #fff; }

/* Hero */
.wg-about-v2 .about-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  width: 100%;
  min-height: min(760px, 100svh);
  align-items: center;
  overflow: hidden;
  padding: 176px 0 104px;
  border: 0;
  border-radius: 0 0 40px 40px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(3,28,21,.96) 0%, rgba(3,28,21,.78) 42%, rgba(3,28,21,.12) 76%),
    url("./images/generated/hero-samen-vooruit-v3.webp") center / cover no-repeat;
}
.wg-about-v2 .about-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -12vw;
  bottom: -34vw;
  width: 55vw;
  height: 55vw;
  min-width: 620px;
  min-height: 620px;
  border: clamp(70px,8vw,118px) solid rgba(40,191,136,.5);
  border-radius: 44% 56% 62% 38%;
  transform: rotate(-18deg);
}
.wg-about-v2 .about-hero .container {
  width: var(--about-page);
  max-width: 1160px;
  margin: 0 auto;
  padding: 0;
}
.wg-about-v2 .about-hero__content { max-width: 730px; }
.wg-about-v2 .about-hero .section-eyebrow {
  display: inline-flex;
  margin-bottom: 22px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,.1);
  letter-spacing: 0 !important;
  text-transform: none;
  backdrop-filter: blur(8px);
}
.wg-about-v2 .about-hero .dienst-h1 {
  max-width: 720px;
  margin: 0 0 24px;
  color: #fff;
  font-size: clamp(3.5rem, 5.8vw, 5.3rem) !important;
  font-weight: 700;
  letter-spacing: -.052em !important;
  line-height: .98 !important;
}
.wg-about-v2 .about-hero .dienst-h1 span { color: #7fe0ba; }
.wg-about-v2 .about-hero__lead {
  max-width: 650px;
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: clamp(1.08rem,1.6vw,1.3rem);
  line-height: 1.55;
}
.wg-about-v2 .dienst-hero-cta { display: flex; gap: 12px; margin-top: 34px; }
.wg-about-v2 .about-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 13px;
  font-weight: 650;
  text-decoration: none;
  transition: transform .2s, background .2s, border-color .2s;
}
.wg-about-v2 .about-button:hover { transform: translateY(-2px); }
.wg-about-v2 .about-button--primary { color: #fff; background: var(--about-green); }
.wg-about-v2 .about-button--primary:hover { background: #096e50; }
.wg-about-v2 .about-button--ghost { color: #fff; border-color: rgba(255,255,255,.46); background: rgba(3,28,21,.2); }
.wg-about-v2 .about-button--ghost:hover { background: rgba(255,255,255,.12); }
.wg-about-v2 .wg-page-proof { display: flex; align-items: center; gap: 12px; margin-top: 30px; color: rgba(255,255,255,.76); font-size: 13px; }
.wg-about-v2 .wg-page-proof__avatars { display: flex; }
.wg-about-v2 .wg-page-proof__avatars img { width: 34px; height: 34px; margin-left: -8px; border: 2px solid #0b3327; border-radius: 50%; object-fit: cover; }
.wg-about-v2 .wg-page-proof__avatars img:first-child { margin-left: 0; }
.wg-about-v2 .wg-page-proof strong { color: #fff; }

/* Shared editorial layout */
.wg-about-v2 .about-sheet {
  position: relative;
  z-index: 3;
  width: min(1320px, calc(100vw - 32px));
  margin: -34px auto 0;
  padding: 94px 0 100px;
  border: 1px solid rgba(8,39,29,.06);
  border-radius: 36px 36px 0 0;
  background: #fff;
}
.wg-about-v2 .about-container { width: var(--about-page); margin-inline: auto; }
.wg-about-v2 .about-kicker { display: block; margin-bottom: 12px; color: var(--about-green); font-size: 13px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.wg-about-v2 .about-heading { margin: 0; color: var(--about-ink); font-size: clamp(2.45rem,4.4vw,4rem); font-weight: 700; letter-spacing: -.045em; line-height: 1.03; }
.wg-about-v2 .about-heading span { color: var(--about-green); }
.wg-about-v2 .about-section-intro { max-width: 660px; margin: 20px 0 0; color: var(--about-muted); font-size: 18px; line-height: 1.65; }

/* Story */
.wg-about-v2 .about-story { padding-bottom: 110px; }
.wg-about-v2 .about-story__header { max-width: 830px; margin: 0 auto 58px; text-align: center; }
.wg-about-v2 .about-story__header .about-section-intro { margin-inline: auto; }
.wg-about-v2 .about-story__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 24px; align-items: stretch; }
.wg-about-v2 .about-story__image { min-height: 570px; overflow: hidden; border-radius: 30px; }
.wg-about-v2 .about-story__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wg-about-v2 .about-story__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px,5vw,64px);
  border-radius: 30px;
  background: var(--about-sand);
}
.wg-about-v2 .about-story__copy h3 { margin: 0 0 20px; color: var(--about-ink); font-size: clamp(1.85rem,3vw,2.7rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.12; }
.wg-about-v2 .about-story__copy p { margin: 0 0 16px; color: #42584f; font-size: 17px; line-height: 1.68; }
.wg-about-v2 .about-story__checks { display: grid; gap: 12px; margin-top: 18px; }
.wg-about-v2 .about-story__checks span { display: flex; align-items: center; gap: 10px; color: #263c33; font-size: 14px; font-weight: 650; }
.wg-about-v2 .about-story__checks i { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: var(--about-green); font-style: normal; }

/* Proof */
.wg-about-v2 .about-proof { margin-bottom: 110px; padding: clamp(42px,6vw,72px); border-radius: 32px; background: #f6f6f3; }
.wg-about-v2 .about-proof__header { max-width: 760px; margin-bottom: 42px; }
.wg-about-v2 .about-proof__stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.wg-about-v2 .about-proof__stat { min-height: 190px; padding: 28px; border: 1px solid rgba(8,39,29,.08); border-radius: 22px; background: #fff; }
.wg-about-v2 .about-proof__stat strong { display: block; margin-bottom: 18px; color: var(--about-green); font-size: clamp(3rem,5vw,4.25rem); font-weight: 700; letter-spacing: -.055em; line-height: 1; }
.wg-about-v2 .about-proof__stat h3 { margin: 0 0 7px; color: var(--about-ink); font-size: 18px; }
.wg-about-v2 .about-proof__stat p { margin: 0; color: var(--about-muted); font-size: 14px; line-height: 1.55; }

/* Three connected services */
.wg-about-v2 .about-services { padding-bottom: 110px; }
.wg-about-v2 .about-services__header { max-width: 780px; margin: 0 auto 50px; text-align: center; }
.wg-about-v2 .about-services__header .about-section-intro { margin-inline: auto; }
.wg-about-v2 .about-services__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.wg-about-v2 .about-service {
  display: flex;
  min-height: 440px;
  flex-direction: column;
  padding: 30px;
  overflow: hidden;
  border: 1px solid var(--about-line);
  border-radius: 26px;
  color: var(--about-ink);
  background: #fff;
  text-decoration: none;
  transition: transform .25s, border-color .25s, box-shadow .25s;
}
.wg-about-v2 .about-service:hover { transform: translateY(-5px); border-color: rgba(11,128,93,.34); box-shadow: 0 28px 55px -38px rgba(8,39,29,.5); }
.wg-about-v2 .about-service--sand { background: var(--about-sand); }
.wg-about-v2 .about-service--green { color: #fff; border-color: var(--about-green); background: var(--about-green); }
.wg-about-v2 .about-service__icon { display: inline-flex; width: 58px; height: 58px; align-items: center; justify-content: center; margin-bottom: auto; border-radius: 17px; color: var(--about-green); background: var(--about-mint); }
.wg-about-v2 .about-service--green .about-service__icon { color: #fff; background: rgba(255,255,255,.14); }
.wg-about-v2 .about-service__icon svg { width: 28px; height: 28px; }
.wg-about-v2 .about-service small { display: block; margin: 30px 0 10px; color: var(--about-green); font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.wg-about-v2 .about-service--green small { color: #a9efd4; }
.wg-about-v2 .about-service h3 { margin: 0 0 14px; color: inherit; font-size: clamp(1.55rem,2.4vw,2rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.15; }
.wg-about-v2 .about-service p { margin: 0 0 26px; color: var(--about-muted); line-height: 1.65; }
.wg-about-v2 .about-service--green p { color: rgba(255,255,255,.72); }
.wg-about-v2 .about-service__link { margin-top: auto; color: inherit; font-size: 14px; font-weight: 700; }

/* Values and MKB focus */
.wg-about-v2 .about-values { margin-bottom: 110px; padding: clamp(48px,7vw,84px); border-radius: 32px; background: var(--about-dark); }
.wg-about-v2 .about-values .about-kicker { color: #76d9b2; }
.wg-about-v2 .about-values .about-heading { max-width: 780px; color: #fff; }
.wg-about-v2 .about-values__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; margin-top: 54px; }
.wg-about-v2 .about-value { padding-top: 24px; border-top: 1px solid rgba(255,255,255,.2); }
.wg-about-v2 .about-value span { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; margin-bottom: 30px; border-radius: 50%; color: var(--about-dark); background: #7fe0ba; font-size: 13px; font-weight: 800; }
.wg-about-v2 .about-value h3 { margin: 0 0 12px; color: #fff; font-size: 21px; }
.wg-about-v2 .about-value p { margin: 0; color: rgba(255,255,255,.66); line-height: 1.65; }
.wg-about-v2 .about-mkb { display: grid; grid-template-columns: .92fr 1.08fr; gap: 24px; align-items: stretch; margin-bottom: 110px; }
.wg-about-v2 .about-mkb__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px,5vw,66px); border-radius: 30px; background: var(--about-mint); }
.wg-about-v2 .about-mkb__copy .about-heading { font-size: clamp(2.2rem,3.6vw,3.3rem); }
.wg-about-v2 .about-mkb__copy p { margin: 22px 0 0; color: #40564d; font-size: 17px; line-height: 1.68; }
.wg-about-v2 .about-mkb__image { min-height: 560px; overflow: hidden; border-radius: 30px; }
.wg-about-v2 .about-mkb__image img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Approach and CTA */
.wg-about-v2 .about-approach { padding-bottom: 110px; }
.wg-about-v2 .about-approach__header { max-width: 760px; margin-bottom: 46px; }
.wg-about-v2 .about-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--about-line); }
.wg-about-v2 .about-step { padding: 28px 28px 0 0; }
.wg-about-v2 .about-step + .about-step { padding-left: 28px; border-left: 1px solid var(--about-line); }
.wg-about-v2 .about-step span { color: var(--about-green); font-size: 13px; font-weight: 800; }
.wg-about-v2 .about-step h3 { margin: 18px 0 10px; color: var(--about-ink); font-size: 20px; }
.wg-about-v2 .about-step p { margin: 0; color: var(--about-muted); font-size: 14px; line-height: 1.62; }
.wg-about-v2 .about-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(50px,7vw,84px);
  border-radius: 32px;
  color: #fff;
  background: var(--about-green);
}
.wg-about-v2 .about-cta::after { content: ""; position: absolute; right: -110px; bottom: -180px; width: 390px; height: 390px; border: 64px solid rgba(255,255,255,.12); border-radius: 45%; transform: rotate(-26deg); }
.wg-about-v2 .about-cta__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; }
.wg-about-v2 .about-cta .about-kicker { color: #c7f4e2; }
.wg-about-v2 .about-cta .about-heading { max-width: 760px; color: #fff; }
.wg-about-v2 .about-cta p { max-width: 650px; margin: 22px 0 0; color: rgba(255,255,255,.74); font-size: 17px; line-height: 1.6; }
.wg-about-v2 .about-cta .about-button { color: var(--about-ink); background: #fff; }
.wg-about-v2 .about-cta .about-button:hover { background: #f4f8f6; }

@media (max-width: 980px) {
  :root { --about-page: min(1160px, calc(100vw - 48px)); }
  .wg-about-v2 .about-story__grid,
  .wg-about-v2 .about-mkb { grid-template-columns: 1fr; }
  .wg-about-v2 .about-story__image,
  .wg-about-v2 .about-mkb__image { min-height: 500px; }
  .wg-about-v2 .about-services__grid,
  .wg-about-v2 .about-values__grid { grid-template-columns: 1fr; }
  .wg-about-v2 .about-service { min-height: 350px; }
  .wg-about-v2 .about-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; }
  .wg-about-v2 .about-step:nth-child(3) { padding-left: 0; border-left: 0; }
  .wg-about-v2 .about-step:nth-child(n+3) { margin-top: 34px; padding-top: 28px; border-top: 1px solid var(--about-line); }
}

@media (max-width: 700px) {
  :root { --about-page: calc(100vw - 40px); }
  .wg-about-v2 .about-hero {
    min-height: 720px;
    align-items: flex-end;
    padding: 126px 0 70px;
    border-radius: 0 0 28px 28px;
    background-position: 66% center;
  }
  .wg-about-v2 .about-hero::after { right: -310px; bottom: -330px; }
  .wg-about-v2 .about-hero .dienst-h1 { font-size: clamp(2.75rem,12vw,3.35rem) !important; line-height: 1.02 !important; }
  .wg-about-v2 .about-hero__lead { font-size: 1.05rem; }
  .wg-about-v2 .dienst-hero-cta { flex-direction: column; align-items: stretch; }
  .wg-about-v2 .about-button { width: 100%; }
  .wg-about-v2 .wg-page-proof { align-items: flex-start; }
  .wg-about-v2 .about-sheet { width: calc(100vw - 16px); margin-top: -22px; padding: 68px 0 72px; border-radius: 26px 26px 0 0; }
  .wg-about-v2 .about-heading { font-size: clamp(2.15rem,10vw,2.7rem); }
  .wg-about-v2 .about-section-intro { font-size: 16px; }
  .wg-about-v2 .about-story,
  .wg-about-v2 .about-services,
  .wg-about-v2 .about-approach { padding-bottom: 76px; }
  .wg-about-v2 .about-story__header,
  .wg-about-v2 .about-services__header { margin-bottom: 34px; text-align: left; }
  .wg-about-v2 .about-story__header .about-section-intro,
  .wg-about-v2 .about-services__header .about-section-intro { margin-left: 0; }
  .wg-about-v2 .about-story__grid { gap: 12px; }
  .wg-about-v2 .about-story__image { min-height: 340px; border-radius: 22px; }
  .wg-about-v2 .about-story__copy { padding: 28px 24px; border-radius: 22px; }
  .wg-about-v2 .about-story__copy h3 { font-size: 1.85rem; }
  .wg-about-v2 .about-story__copy p { font-size: 16px; }
  .wg-about-v2 .about-proof { margin-bottom: 76px; padding: 30px 20px; border-radius: 24px; }
  .wg-about-v2 .about-proof__header { margin-bottom: 28px; }
  .wg-about-v2 .about-proof__stats { grid-template-columns: 1fr; }
  .wg-about-v2 .about-proof__stat { min-height: 0; padding: 24px; }
  .wg-about-v2 .about-proof__stat strong { font-size: 3.25rem; }
  .wg-about-v2 .about-services__grid { gap: 12px; }
  .wg-about-v2 .about-service { min-height: 340px; padding: 24px; border-radius: 22px; }
  .wg-about-v2 .about-values { margin-bottom: 76px; padding: 38px 24px; border-radius: 24px; }
  .wg-about-v2 .about-values__grid { gap: 26px; margin-top: 36px; }
  .wg-about-v2 .about-value span { margin-bottom: 20px; }
  .wg-about-v2 .about-mkb { gap: 12px; margin-bottom: 76px; }
  .wg-about-v2 .about-mkb__copy { padding: 32px 24px; border-radius: 22px; }
  .wg-about-v2 .about-mkb__image { min-height: 350px; border-radius: 22px; }
  .wg-about-v2 .about-steps { grid-template-columns: 1fr; border-top: 0; }
  .wg-about-v2 .about-step,
  .wg-about-v2 .about-step + .about-step,
  .wg-about-v2 .about-step:nth-child(3) { margin: 0; padding: 24px 0; border: 0; border-top: 1px solid var(--about-line); }
  .wg-about-v2 .about-cta { padding: 38px 24px; border-radius: 24px; }
  .wg-about-v2 .about-cta__inner { grid-template-columns: 1fr; gap: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  .wg-about-v2 .about-button,
  .wg-about-v2 .about-service { transition: none !important; }
}
