:root {
  --navy: #082f57;
  --blue: #0867b7;
  --cyan: #39aef3;
  --ink: #123a60;
  --muted: #62778b;
  --line: rgba(8, 70, 126, .15);
  --white: #fff;
  --page: 1180px;
  --gutter: max(24px, calc((100vw - var(--page)) / 2));
  --sans: "DM Sans", Arial, sans-serif;
  --display: "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.6; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); }

.concept-header { position: relative; z-index: 20; height: 92px; padding: 0 var(--gutter); display: flex; align-items: center; justify-content: space-between; gap: 36px; background: white; }
.concept-logo { width: clamp(215px, 20vw, 255px); }
.concept-nav { display: flex; align-items: center; gap: 22px; color: var(--muted); font-size: 14px; }
.concept-nav a[aria-current="page"] { color: var(--ink); font-weight: 600; }
.concept-nav .contact-link { padding: 9px 17px; color: var(--blue); border: 1px solid rgba(8,103,183,.35); border-radius: 999px; }
.menu-button { display: none; padding: 8px 14px; color: var(--ink); background: transparent; border: 1px solid rgba(8,103,183,.35); border-radius: 999px; font: inherit; font-size: 14px; cursor: pointer; }
.concept-main { min-height: calc(100vh - 92px); }
.concept-label { margin-bottom: 22px; color: var(--blue); font-size: 12px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.concept-label strong, .concept-label span { display: block; }
.concept-label strong { margin-bottom: 5px; color: var(--ink); font-size: 14px; font-weight: 600; letter-spacing: .08em; }
.concept-title { margin-bottom: 28px; font-size: clamp(48px, 6.4vw, 82px); font-weight: 500; line-height: 1.02; letter-spacing: -.055em; }
.concept-lead { max-width: 760px; margin-bottom: 30px; color: var(--muted); font-family: var(--display); font-size: clamp(20px, 2.1vw, 28px); line-height: 1.45; letter-spacing: -.02em; }
.concept-audience { max-width: 720px; margin-bottom: 34px; color: var(--muted); font-size: 15px; }
.concept-button { display: inline-flex; padding: 13px 21px; color: white; background: var(--blue); border-radius: 999px; font-size: 15px; font-weight: 600; }
.concept-section { padding: clamp(70px, 8vw, 108px) var(--gutter); }
.concept-section h2 { max-width: 760px; margin-bottom: 44px; font-size: clamp(34px, 4.7vw, 56px); font-weight: 500; line-height: 1.12; letter-spacing: -.045em; }
.concept-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.concept-card { padding: 28px 30px 12px 0; }
.concept-card + .concept-card { padding-left: 30px; border-left: 1px solid var(--line); }
.concept-card span { color: var(--blue); font-size: 12px; font-weight: 600; }
.concept-card h3 { margin: 34px 0 12px; font-size: 23px; font-weight: 600; line-height: 1.25; }
.concept-card p { color: var(--muted); }
.proof-row { display: grid; grid-template-columns: repeat(3, 1fr); }
.proof-item { padding: 24px 28px 24px 0; border-top: 1px solid var(--line); }
.proof-item + .proof-item { padding-left: 28px; border-left: 1px solid var(--line); }
.proof-item strong { display: block; color: var(--blue); font-family: var(--display); font-size: clamp(24px, 3vw, 36px); font-weight: 500; letter-spacing: -.04em; }
.proof-item span { color: var(--muted); font-size: 13px; }
.concept-note { position: fixed; right: 18px; bottom: 18px; z-index: 10; padding: 8px 12px; color: white; background: rgba(8,47,87,.9); border-radius: 999px; font-size: 12px; }

/* 1 — Boardroom Calm */
.v1 { background: #fff; }
.v1 .concept-header { border-bottom: 1px solid var(--line); }
.v1-hero { padding: clamp(88px, 11vw, 148px) var(--gutter) clamp(70px, 9vw, 112px); background: #f7fafc; }
.v1-hero-inner { width: min(930px, 100%); }
.v1 .concept-title { color: #0a345e; }
.v1-proof { padding: 0 var(--gutter) 54px; background: #f7fafc; }
.v1 .concept-section { background: white; }
.v1-contact { padding: clamp(66px, 8vw, 100px) var(--gutter); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(50px, 9vw, 130px); color: white; background: var(--navy); }
.v1-contact .concept-label { color: var(--cyan); }
.v1-contact h2 { margin-bottom: 18px; font-size: clamp(34px, 4.7vw, 56px); font-weight: 500; line-height: 1.12; letter-spacing: -.045em; }
.v1-contact p:not(.concept-label) { max-width: 680px; margin-bottom: 0; color: rgba(255,255,255,.72); }
.v1-contact-links { align-self: end; display: grid; }
.v1-contact-links a { padding: 14px 0; display: flex; justify-content: space-between; gap: 24px; border-bottom: 1px solid rgba(255,255,255,.22); font-size: 15px; }
.v1-footer { padding: 30px var(--gutter); display: grid; grid-template-columns: minmax(220px, 1fr) auto auto; align-items: center; gap: 36px; color: var(--muted); background: white; border-top: 1px solid var(--line); font-size: 12px; }
.v1-footer-logo { width: min(300px, 60vw); }
.v1-footer nav { display: flex; gap: 24px; }
.v1-footer p { margin: 0; }

/* Herkenbare problemen en concrete ingreep */
.problem-section { padding: clamp(76px, 9vw, 118px) var(--gutter); background: white; }
.problem-heading { width: min(820px, 100%); margin-bottom: 54px; }
.problem-heading h2, .reason-to-buy h2 { margin-bottom: 22px; color: #0a345e; font-size: clamp(34px, 4.7vw, 56px); font-weight: 500; line-height: 1.12; letter-spacing: -.045em; }
.problem-heading > p:last-child { max-width: 650px; margin-bottom: 0; color: var(--muted); }
.problem-list { border-top: 1px solid var(--line); }
.problem-list article { padding: 28px 0; display: grid; grid-template-columns: minmax(280px, .86fr) minmax(0, 1.14fr); gap: clamp(40px, 7vw, 96px); border-bottom: 1px solid var(--line); }
.problem-question { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 16px; align-items: start; }
.problem-question > span { padding-top: 3px; color: var(--blue); font-size: 12px; font-weight: 600; letter-spacing: .06em; }
.problem-question h3 { margin-bottom: 0; color: var(--ink); font-size: clamp(19px, 2.1vw, 24px); font-weight: 600; line-height: 1.35; letter-spacing: -.02em; }
.problem-answer strong { display: block; margin-bottom: 6px; color: var(--blue); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.problem-answer p { margin-bottom: 0; color: var(--muted); }
.reason-to-buy { margin-top: clamp(68px, 9vw, 110px); padding: clamp(40px, 6vw, 70px); display: grid; grid-template-columns: minmax(250px, .82fr) minmax(0, 1.18fr); gap: clamp(46px, 8vw, 100px); background: #f7fafc; border: 1px solid var(--line); }
.reason-to-buy h2 { margin-bottom: 0; }
.reason-to-buy > div:last-child > p { color: var(--muted); }
.reason-outcomes { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 9px; }
.reason-outcomes span { padding: 7px 12px; color: var(--blue); background: white; border: 1px solid var(--line); border-radius: 999px; font-size: 12px; font-weight: 600; }

/* Inzichten — overzicht en artikelen */
.insights-hero { padding: clamp(78px, 9vw, 124px) var(--gutter) clamp(68px, 8vw, 104px); background: #f7fafc; border-bottom: 1px solid var(--line); }
.insights-hero > * { width: min(900px, 100%); }
.insights-hero h1 { margin-bottom: 26px; color: #0a345e; font-size: clamp(48px, 6.4vw, 78px); font-weight: 500; line-height: 1.03; letter-spacing: -.055em; }
.insights-hero > p:last-child { max-width: 740px; margin-bottom: 0; color: var(--muted); font-family: var(--display); font-size: clamp(20px, 2.1vw, 27px); line-height: 1.45; letter-spacing: -.02em; }
.insights-list { padding: clamp(74px, 8vw, 112px) var(--gutter); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(30px, 4vw, 54px); background: white; }
.insight-card { min-width: 0; padding-top: 24px; border-top: 1px solid var(--line); }
.insight-card-meta { margin-bottom: 34px; display: flex; justify-content: space-between; gap: 20px; color: var(--blue); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.insight-card h2 { margin-bottom: 18px; color: #0a345e; font-size: clamp(27px, 2.8vw, 38px); font-weight: 500; line-height: 1.12; letter-spacing: -.04em; }
.insight-card > p, .insight-card li { color: var(--muted); }
.insight-card ul { margin: 26px 0 30px; padding-left: 20px; }
.insight-card li + li { margin-top: 8px; }
.insight-card > a { padding-bottom: 5px; display: inline-flex; justify-content: space-between; gap: 28px; color: var(--blue); border-bottom: 1px solid rgba(8,103,183,.35); font-weight: 600; }

.insight-page .page-hero { padding: clamp(72px, 9vw, 116px) var(--gutter) clamp(64px, 8vw, 94px); background: #f7fafc; border-bottom: 1px solid var(--line); }
.insight-page .page-hero-inner { width: min(940px, 100%); }
.insight-page .page-breadcrumb { margin-bottom: 30px; color: var(--muted); font-size: 13px; }
.insight-page .page-breadcrumb a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.insight-page .eyebrow { margin-bottom: 20px; color: var(--blue); font-size: 12px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.insight-page .page-hero h1 { margin-bottom: 26px; color: #0a345e; font-size: clamp(44px, 6.4vw, 76px); font-weight: 500; line-height: 1.04; letter-spacing: -.055em; }
.insight-page .hero-lead { max-width: 800px; margin-bottom: 22px; color: var(--muted); font-family: var(--display); font-size: clamp(20px, 2.1vw, 27px); line-height: 1.45; letter-spacing: -.02em; }
.insight-page .article-meta { margin-bottom: 0; color: var(--muted); font-size: 13px; }
.insight-page .article-meta a { color: var(--blue); }
.insight-page .editorial { padding: clamp(74px, 8vw, 112px) var(--gutter); background: white; }
.insight-page .editorial-inner { width: min(880px, 100%); margin: 0 auto; }
.insight-page .editorial h2 { margin: 66px 0 20px; color: #0a345e; font-size: clamp(30px, 4.2vw, 46px); font-weight: 500; line-height: 1.15; letter-spacing: -.04em; }
.insight-page .editorial h2:first-child { margin-top: 0; }
.insight-page .editorial h3 { margin: 30px 0 10px; color: var(--ink); font-size: 22px; line-height: 1.3; }
.insight-page .editorial p { margin: 0 0 20px; color: var(--muted); }
.insight-page .editorial strong { color: var(--ink); }
.insight-page .pattern-list { counter-reset: patterns; margin: 36px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.insight-page .pattern-list li { counter-increment: patterns; padding: 26px 0; display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 20px; border-bottom: 1px solid var(--line); }
.insight-page .pattern-list li::before { content: "0" counter(patterns); padding-top: 4px; color: var(--blue); font-size: 12px; font-weight: 600; letter-spacing: .08em; }
.insight-page .pattern-list h3 { margin-top: 0; }
.insight-page .pattern-list p { margin-bottom: 0; }
.insight-page .editorial-callout { margin: 62px 0; padding: clamp(34px, 6vw, 58px); color: white; background: var(--navy); }
.insight-page .editorial-callout h2 { margin-top: 0; color: white; }
.insight-page .editorial-callout p { color: rgba(255,255,255,.76); }
.insight-page .button { margin-top: 8px; padding: 12px 19px; display: inline-flex; color: var(--navy); background: var(--cyan); border-radius: 999px; font-size: 15px; font-weight: 600; }
.insight-page .inline-link { color: var(--blue); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }

/* Profiel — dezelfde rustige vormentaal als de homepage */
.profile-hero { padding: clamp(78px, 9vw, 124px) var(--gutter) clamp(68px, 8vw, 104px); background: #f7fafc; border-bottom: 1px solid var(--line); }
.profile-hero > * { width: min(900px, 100%); }
.profile-hero h1 { margin-bottom: 26px; color: #0a345e; font-size: clamp(48px, 6.4vw, 78px); font-weight: 500; line-height: 1.03; letter-spacing: -.055em; }
.profile-hero > p:last-child { max-width: 760px; margin-bottom: 0; color: var(--muted); font-family: var(--display); font-size: clamp(20px, 2.1vw, 28px); line-height: 1.45; letter-spacing: -.02em; }
.profile-editorial { padding: clamp(74px, 8vw, 112px) var(--gutter); background: white; }
.profile-editorial > section { width: min(1000px, 100%); margin-left: auto; margin-right: auto; }
.profile-intro { display: grid; grid-template-columns: minmax(260px, 350px) minmax(0, 1fr); gap: clamp(48px, 8vw, 96px); align-items: start; }
.profile-intro figure { margin: 0; }
.profile-intro img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; }
.profile-intro h2, .profile-section h2, .profile-method h2 { margin-bottom: 24px; color: #0a345e; font-size: clamp(32px, 4.2vw, 50px); font-weight: 500; line-height: 1.12; letter-spacing: -.045em; }
.profile-intro p:not(.concept-label), .profile-section p, .profile-method p { color: var(--muted); }
.profile-section { padding-top: clamp(74px, 9vw, 118px); }
.profile-section > h2 { max-width: 760px; }
.profile-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.profile-grid article { padding: 28px 30px 12px 0; }
.profile-grid article + article { padding-left: 30px; border-left: 1px solid var(--line); }
.profile-grid span { color: var(--blue); font-size: 12px; font-weight: 600; }
.profile-grid h3 { margin: 32px 0 12px; font-size: 22px; font-weight: 600; line-height: 1.25; }
.profile-evidence { margin: 36px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.profile-evidence li { padding: 23px 0; display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 34px; border-bottom: 1px solid var(--line); color: var(--muted); }
.profile-evidence strong { color: var(--ink); font-family: var(--display); font-size: 19px; font-weight: 600; }
.profile-method { margin-top: clamp(74px, 9vw, 118px); padding: clamp(42px, 6vw, 68px); display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr); gap: clamp(44px, 8vw, 94px); background: #f7fafc; }
.profile-method h2 { margin-bottom: 0; }
.profile-method a { color: var(--blue); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }

/* 2 — Menselijk leiderschap */
.v2 { background: #f6f4f0; }
.v2 .concept-header { background: #fbfaf8; border-bottom: 1px solid rgba(25,61,91,.12); }
.v2-hero { display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(340px, .86fr); min-height: 660px; }
.v2-copy { padding: clamp(80px, 9vw, 126px) max(50px, calc((100vw - var(--page)) / 2)); padding-right: clamp(46px, 7vw, 96px); display: flex; flex-direction: column; justify-content: center; }
.v2-copy .concept-title { max-width: 720px; color: #153e63; }
.v2-portrait { min-height: 620px; overflow: hidden; }
.v2-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.v2 .concept-section { background: #fbfaf8; }
.v2 .concept-grid { border-color: rgba(25,61,91,.16); }
.v2 .concept-card + .concept-card { border-color: rgba(25,61,91,.16); }
.leadership-line { margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(25,61,91,.16); color: #294e6f; font-family: var(--display); font-size: 19px; }

/* 3 — Ondernemende autoriteit */
.v3 { background: white; }
.v3 .concept-header { color: white; background: var(--navy); border-bottom: 1px solid rgba(255,255,255,.16); }
.v3 .concept-logo { padding: 5px 9px; background: white; border-radius: 8px; }
.v3 .concept-nav { color: rgba(255,255,255,.72); }
.v3 .concept-nav .contact-link { color: white; border-color: rgba(255,255,255,.4); }
.v3-hero { padding: clamp(76px, 9vw, 116px) var(--gutter) 0; color: white; background: var(--navy); }
.v3-hero-inner { width: min(1000px, 100%); }
.v3 .concept-label { color: var(--cyan); }
.v3 .concept-title { max-width: 950px; }
.v3 .concept-lead, .v3 .concept-audience { color: rgba(255,255,255,.72); }
.v3 .concept-button { color: var(--navy); background: var(--cyan); }
.v3-proof { margin-top: clamp(68px, 8vw, 104px); color: white; border-top: 1px solid rgba(255,255,255,.2); }
.v3-proof .proof-item { border-top: 0; }
.v3-proof .proof-item + .proof-item { border-color: rgba(255,255,255,.2); }
.v3-proof .proof-item strong { color: white; }
.v3-proof .proof-item span { color: rgba(255,255,255,.62); }

@media (max-width: 900px) {
  .menu-button { display: inline-flex; }
  .main-nav { position: absolute; top: 76px; right: 24px; width: 230px; padding: 20px; display: none; flex-direction: column; align-items: stretch; gap: 15px; color: white; background: rgba(8,47,87,.98); border: 1px solid rgba(255,255,255,.14); border-radius: 12px; box-shadow: 0 18px 50px rgba(8,47,87,.18); }
  .main-nav.open { display: flex; }
  .concept-nav.main-nav a { display: block; color: white; }
  .concept-nav.main-nav .contact-link { border-color: rgba(255,255,255,.4); }
  .concept-grid, .proof-row { grid-template-columns: 1fr; }
  .concept-card, .concept-card + .concept-card, .proof-item, .proof-item + .proof-item { padding: 24px 0; border-left: 0; border-top: 1px solid var(--line); }
  .concept-card h3 { margin-top: 18px; }
  .v2-hero { grid-template-columns: 1fr; }
  .v2-copy { padding: 76px var(--gutter); }
  .v2-portrait { min-height: 520px; }
  .v3-proof .proof-item + .proof-item { border-left: 0; border-top: 1px solid rgba(255,255,255,.2); }
  .v1-contact { grid-template-columns: 1fr; }
  .v1-footer { grid-template-columns: 1fr auto; }
  .v1-footer nav { grid-row: 2; }
  .profile-grid { grid-template-columns: 1fr; }
  .profile-grid article, .profile-grid article + article { padding: 24px 0; border-left: 0; border-top: 1px solid var(--line); }
  .profile-grid h3 { margin-top: 18px; }
  .profile-method { grid-template-columns: 1fr; }
  .problem-list article { grid-template-columns: 1fr; gap: 18px; }
  .reason-to-buy { grid-template-columns: 1fr; }
  .insights-list { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .concept-header { height: 80px; padding: 0 20px; gap: 14px; }
  .concept-logo { width: min(54vw, 195px); }
  .concept-nav .contact-link { padding: 8px 11px; font-size: 12px; }
  .concept-main { min-height: calc(100vh - 80px); }
  .concept-title { font-size: clamp(40px, 13vw, 56px); }
  .concept-section { padding-left: 22px; padding-right: 22px; }
  .v1-hero, .v1-proof, .v3-hero { padding-left: 22px; padding-right: 22px; }
  .v2-copy { padding-left: 22px; padding-right: 22px; }
  .v2-portrait { min-height: 430px; }
  .concept-note { right: 12px; bottom: 12px; }
  .concept-label span { max-width: 320px; line-height: 1.55; }
  .v1-contact { padding-left: 22px; padding-right: 22px; }
  .v1-footer { padding: 26px 22px; grid-template-columns: 1fr; gap: 18px; }
  .v1-footer nav { grid-row: auto; }
  .profile-hero, .profile-editorial { padding-left: 22px; padding-right: 22px; }
  .profile-hero h1 { font-size: clamp(40px, 13vw, 56px); }
  .profile-intro { grid-template-columns: 1fr; gap: 38px; }
  .profile-intro figure { width: min(100%, 390px); }
  .profile-evidence li { grid-template-columns: 1fr; gap: 8px; }
  .profile-method { margin-left: -22px; margin-right: -22px; padding: 44px 22px; }
  .problem-section { padding-left: 22px; padding-right: 22px; }
  .problem-heading { margin-bottom: 38px; }
  .problem-list article { padding: 24px 0; }
  .problem-question { grid-template-columns: 32px minmax(0, 1fr); gap: 10px; }
  .reason-to-buy { margin-left: -22px; margin-right: -22px; padding: 44px 22px; border-left: 0; border-right: 0; }
  .insights-hero, .insights-list, .insight-page .page-hero, .insight-page .editorial { padding-left: 22px; padding-right: 22px; }
  .insights-hero h1, .insight-page .page-hero h1 { font-size: clamp(40px, 12vw, 56px); }
  .insight-card-meta { align-items: flex-start; flex-direction: column; gap: 4px; }
  .insight-page .pattern-list li { grid-template-columns: 38px minmax(0, 1fr); gap: 10px; }
  .insight-page .editorial-callout { margin-left: -22px; margin-right: -22px; padding: 42px 22px; }
  .insight-page .button { width: 100%; justify-content: center; text-align: center; }
}
