/* Concept 06 — Minth Services, persoonlijk. Proporties volgen minthit.nl. */
.c06 {
  --green-light: #cfe9d4;
  --green-soft: #e3f3e6;
  --dark: #26343a;
  --dark-2: #2f4148;
  --muted: #5d6e76;
  --radius: 8px;
}
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Typografie in MiNTH-verhoudingen */
.c06 h1 { font-size: clamp(2.4rem, 5vw, 3.9rem); line-height: 1.08; letter-spacing: -.04em; font-weight: 800; margin-bottom: 24px; }
.c06 h2 { font-size: clamp(2rem, 3.8vw, 3.2rem); line-height: 1.12; letter-spacing: -.04em; font-weight: 800; margin-bottom: 18px; }
.c06 h3 { font-size: 1.2rem; line-height: 1.3; letter-spacing: -.025em; font-weight: 800; margin-bottom: 10px; }
.c06 .eyebrow { font: 700 .7rem/1.4 var(--font-mono); letter-spacing: .16em; margin-bottom: 20px; }
.c06 em { font-style: normal; color: var(--green-dark); }
.c06-lead { font-size: clamp(1.08rem, 1.6vw, 1.25rem); line-height: 1.6; color: var(--muted); max-width: 60ch; }
.c06-intro { max-width: 760px; margin-bottom: clamp(36px, 5vw, 56px); }
.c06-intro > p:last-child { color: var(--muted); font-size: 1.06rem; margin-bottom: 0; }
.c06-split { display: flex; align-items: end; justify-content: space-between; gap: 24px 60px; flex-wrap: wrap; margin-bottom: clamp(36px, 5vw, 56px); }
.c06-split .c06-intro { margin-bottom: 0; }
.c06 .section { padding-block: clamp(72px, 8.5vw, 112px); }

/* Header en navigatie */
.c06 .site-header { background: var(--paper); border-bottom: 0; }
.c06 .site-nav { font-size: .84rem; font-weight: 800; }
.c06 .site-nav .nav-cta { display: inline-flex; align-items: center; justify-content: center; padding: 15px 22px; border: 1px solid transparent; border-radius: 999px; background: var(--dark); color: #fff; font-weight: 800; line-height: 1; transition: transform .2s, box-shadow .2s; }
.c06 .site-nav .nav-cta:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(38,52,58,.1); }
.c06 .concept-bar { font-size: .68rem; }

/* Knoppen */
/* Knoppen: gelijk aan minthit.nl (.btn, .btn-green, .btn-light) */
.c06 .button { min-height: 0; padding: 15px 22px; border: 1px solid transparent; border-radius: 999px; background: var(--green); color: #fff; font-size: 1rem; font-weight: 800; line-height: 1.25; box-shadow: 0 12px 30px rgba(98,199,118,.25); transition: transform .2s, box-shadow .2s; }
.c06 .button:hover { background: var(--green); border-color: transparent; color: #fff; transform: translateY(-2px); box-shadow: 0 12px 35px rgba(98,199,118,.4); }
.c06 .button.light { background: var(--surface); border-color: var(--line); color: var(--ink); box-shadow: none; }
.c06 .button.light:hover { background: var(--surface); border-color: var(--line); color: var(--ink); box-shadow: 0 8px 20px rgba(38,52,58,.1); }
.c06 .button.secondary { background: transparent; border-color: currentColor; color: var(--ink); box-shadow: none; }
.c06 .button.secondary:hover { box-shadow: 0 8px 20px rgba(38,52,58,.1); }
.c06-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.c06-link { font-weight: 800; font-size: .92rem; text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--green); text-underline-offset: .3em; }
.c06-link:hover { color: var(--green-dark); }
.c06-dark .c06-link { color: #fff; }
.c06-dark .button.secondary { color: #fff; border-color: rgba(255,255,255,.45); }
.c06-dark .button.secondary:hover { background: transparent; color: #fff; border-color: #fff; box-shadow: none; }

/* Kaarten (zoals minthit.nl) */
.c06-card { position: relative; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: 0 2px 4px rgba(38,52,58,.02); transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.c06-card:hover { border-color: var(--green); transform: translateY(-3px); box-shadow: 0 12px 24px rgba(38,52,58,.06); }
.c06-card p { color: var(--muted); margin-bottom: 0; }
.c06-card .c06-kicker { display: block; margin-bottom: 16px; color: var(--green-dark); font: 700 .68rem/1.4 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; }
.c06-grid { display: grid; gap: 20px; }
.c06-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.c06-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.c06-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Donkere secties */
.c06-dark { background: var(--dark); color: #eef3ef; }
.c06-dark .eyebrow { color: #8fdc9f; }
.c06-dark .c06-intro > p:last-child, .c06-dark .c06-lead { color: #c4d1ca; }
.c06-dark .c06-card { background: var(--dark-2); border-color: rgba(255,255,255,.1); }
.c06-dark .c06-card:hover { border-color: var(--green); box-shadow: none; }
.c06-dark .c06-card p { color: #bfcdc6; }
.c06-dark .c06-card .c06-kicker { color: #8fdc9f; }
.c06-surface { background: var(--surface); border-block: 1px solid var(--line); }
.c06-tint { background: #e9efe6; }

/* ============ HOME: hero ============ */
.c06-hero { padding-block: clamp(40px, 5vw, 64px) clamp(56px, 7vw, 88px); }
.c06-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr); gap: clamp(44px, 6vw, 84px); align-items: center; }
.c06-hello { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; padding: 7px 14px 7px 8px; border: 1px solid var(--line); border-radius: 100px; background: var(--surface); font-size: .85rem; font-weight: 700; }
.c06-hello .dot { width: 22px; height: 22px; border-radius: 50%; overflow: hidden; background: linear-gradient(160deg, #cfe6d4, #6fa27c); position: relative; flex: 0 0 22px; }
.c06-hello .dot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.c06-hero h1 { max-width: 13ch; }
.c06-hero .c06-lead { margin-bottom: 34px; }

.c06-visual { position: relative; padding: 0 0 190px 0; }
.c06-photo { position: relative; aspect-ratio: 1 / 1; max-width: 440px; margin-left: auto; overflow: hidden; border-radius: var(--radius); background: linear-gradient(165deg, #d8ecdc 0%, #9fcaa9 55%, #5f9670 100%); box-shadow: 18px 18px 0 var(--green-light); }
.c06-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; }
.c06-photo-fallback { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.9); font-weight: 800; font-size: clamp(4rem, 9vw, 6.5rem); letter-spacing: -.06em; }
.c06-badge { position: absolute; top: 18px; right: 18px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; border-radius: 100px; background: rgba(255,253,247,.94); font-size: .76rem; font-weight: 800; box-shadow: 0 6px 16px rgba(38,52,58,.12); }
.c06-badge::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(98,199,118,.22); }

.c06-terminal { margin: 0; position: absolute; left: -44px; bottom: 0; width: min(92%, 390px); border-radius: var(--radius); background: var(--dark); color: #dfe8e2; box-shadow: 0 22px 44px rgba(38,52,58,.28); font: 500 .74rem/1.55 var(--font-mono); overflow: hidden; }
.c06-terminal-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid rgba(255,255,255,.08); color: #93a59c; font-size: .66rem; letter-spacing: .06em; }
.c06-terminal-bar i { width: 8px; height: 8px; border-radius: 50%; background: #4b5f66; }
.c06-terminal-bar span { margin-left: 8px; }
.c06-terminal ol { margin: 0; padding: 12px 14px 14px; list-style: none; display: grid; gap: 6px; }
.c06-terminal li { display: grid; grid-template-columns: 12px 70px 1fr auto; align-items: center; gap: 8px; }
.c06-terminal li::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.c06-terminal li.run::before { background: #e8c56a; animation: c06-pulse 1.6s ease-in-out infinite; }
.c06-terminal li.me::before { background: #fff; }
.c06-terminal b { color: #fff; font-weight: 700; }
.c06-terminal small { color: #93a59c; font-size: .68rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.c06-terminal em { color: #8fdc9f; font-style: normal; font-size: .68rem; }
.c06-terminal li.me em { color: #fff; }
@keyframes c06-pulse { 50% { opacity: .35; } }

.c06-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: clamp(52px, 6vw, 76px) 0 0; padding: 0; list-style: none; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.c06-facts li { display: grid; gap: 4px; padding: 22px 24px; }
.c06-facts li + li { border-left: 1px solid var(--line); }
.c06-facts strong { font-size: 1.3rem; font-weight: 800; letter-spacing: -.03em; }
.c06-facts span { color: var(--muted); font-size: .86rem; line-height: 1.45; }

/* Over mij */
.c06-about-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.c06-about h2 { position: sticky; top: 32px; }
.c06-letter p { font-size: 1.1rem; line-height: 1.8; color: #34454c; }
.c06-letter p:first-child::first-letter { float: left; margin: 6px 10px 0 0; font-size: 3.4rem; line-height: .8; font-weight: 800; color: var(--green-dark); }
.c06-signature { display: flex; align-items: center; gap: 14px; margin-top: 30px; }
.c06-signature .dot { position: relative; width: 48px; height: 48px; border-radius: 50%; overflow: hidden; background: linear-gradient(160deg, #cfe6d4, #6fa27c); }
.c06-signature .dot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.c06-signature strong { display: block; }
.c06-signature span { color: var(--muted); font-size: .88rem; }

/* Invulplekken (alleen intern zichtbaar in de POC) */
.c06-fill { display: block; padding: 13px 16px; border: 1px dashed #b49a5a; border-radius: var(--radius); background: #fbf4e2; color: #6b5626; font-size: .88rem !important; line-height: 1.5 !important; }
.c06-fill::before { content: 'INVULLEN · '; font: 700 .66rem/1 var(--font-mono); letter-spacing: .1em; }
span.c06-fill { display: inline-block; padding: 3px 9px; }
span.c06-fill::before { content: ''; }

/* Diensten */
.c06-service h3 { font-size: 1.28rem; }
.c06-service ul { margin: 18px 0 0; padding: 18px 0 0; list-style: none; border-top: 1px solid var(--line); display: grid; gap: 7px; font-size: .9rem; }
.c06-service li { display: flex; gap: 10px; }
.c06-service li::before { content: '→'; color: var(--green-dark); font-weight: 800; }
.c06-stack { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.c06-stack span { padding: 6px 12px; border: 1px solid var(--line); border-radius: 100px; background: var(--surface); font: 500 .74rem/1.3 var(--font-mono); color: #3f5057; }

/* Agentic workflow */
.c06-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: flow; }
.c06-flow li { position: relative; padding: 26px 22px 26px 0; counter-increment: flow; }
.c06-flow li::before { content: counter(flow, decimal-leading-zero); display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 18px; border-radius: 50%; border: 1px solid rgba(255,255,255,.22); color: #8fdc9f; font: 700 .78rem/1 var(--font-mono); background: var(--dark); position: relative; z-index: 1; }
.c06-flow li::after { content: ''; position: absolute; top: 46px; left: 40px; right: 0; border-top: 1px dashed rgba(255,255,255,.22); }
.c06-flow li:last-child::after { display: none; }
.c06-flow li.human::before { background: var(--green); border-color: var(--green); color: #172923; }
.c06-flow h3 { color: #fff; font-size: 1.05rem; }
.c06-flow p { margin: 0; color: #bfcdc6; font-size: .9rem; line-height: 1.55; }
.c06-flow .who { display: inline-block; margin-bottom: 8px; font: 700 .62rem/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: #93a59c; }
.c06-flow li.human .who { color: #8fdc9f; }
.c06-guard { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px 48px; align-items: center; margin-top: clamp(40px, 5vw, 60px); padding: clamp(26px, 4vw, 38px); border-radius: var(--radius); background: var(--dark-2); border: 1px solid rgba(255,255,255,.1); }
.c06-guard h3 { color: #fff; font-size: 1.35rem; margin: 0; }
.c06-guard ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.c06-guard li { padding: 8px 14px; border-radius: 100px; background: rgba(98,199,118,.12); border: 1px solid rgba(98,199,118,.35); color: #dff3e3; font-size: .85rem; font-weight: 700; }
.c06-dark-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; margin-top: 36px; }
.c06-dark-foot p { margin: 0; color: #93a59c; font-size: .86rem; }

/* Praktijkverhaal */
.c06-story-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); gap: clamp(40px, 6vw, 90px); align-items: center; }
.c06-story-copy p { color: #3f5057; font-size: 1.03rem; }
.c06-chart { margin: 0; padding: 32px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); box-shadow: 18px 18px 0 var(--green-light); }
.c06-chart-title { display: block; margin-bottom: 26px; font: 700 .68rem/1.4 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--green-dark); }
.c06-bar-row { margin-bottom: 20px; }
.c06-bar-row > span { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: .86rem; font-weight: 700; }
.c06-bar-row > span b { font-weight: 800; }
.c06-bar { height: 16px; border-radius: 100px; background: #e7ebe4; overflow: hidden; }
.c06-bar i { display: block; height: 100%; border-radius: inherit; }
.c06-bar .before { width: 100%; background: #52666c; }
.c06-bar .after { width: 14.3%; background: var(--green); }
.c06-chart-big { display: flex; align-items: baseline; gap: 12px; margin: 26px 0 4px; padding-top: 22px; border-top: 1px solid var(--line); }
.c06-chart-big strong { font-size: 3rem; font-weight: 800; letter-spacing: -.05em; line-height: 1; color: var(--green-dark); }
.c06-chart-big span { color: var(--muted); font-size: .9rem; }
.c06-chart figcaption { color: var(--muted); font-size: .8rem; margin-top: 10px; }
.c06-note { margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--line); color: #7a8a90 !important; font-size: .8rem !important; }

/* Principes */
.c06-principles { counter-reset: principle; }
.c06-principles .c06-card { counter-increment: principle; padding-top: 72px; }
.c06-principles .c06-card::before { content: counter(principle, decimal-leading-zero); position: absolute; top: 28px; left: 30px; font: 700 .78rem/1 var(--font-mono); color: var(--green-dark); letter-spacing: .1em; }

/* Tijdlijn */
.c06-path-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(40px, 6vw, 90px); }
.c06-timeline { margin: 0; padding: 0; list-style: none; }
.c06-timeline li { position: relative; display: grid; grid-template-columns: 92px 1fr; gap: 18px; padding: 0 0 26px 30px; border-left: 2px solid #c3d8c6; }
.c06-timeline li:last-child { padding-bottom: 0; border-left-color: transparent; }
.c06-timeline li::before { content: ''; position: absolute; left: -8px; top: 4px; width: 14px; height: 14px; border-radius: 50%; background: var(--paper); border: 2px solid var(--green-dark); }
.c06-timeline li:last-child::before { background: var(--green); border-color: var(--green); box-shadow: 0 0 0 5px rgba(98,199,118,.2); }
.c06-timeline time { font: 700 .8rem/1.6 var(--font-mono); color: var(--green-dark); }
.c06-timeline p { margin: 0; color: var(--muted); font-size: .94rem; }
.c06-timeline strong { display: block; color: var(--ink); }

/* Inhuren-teaser */
.c06-hire { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; padding: clamp(30px, 5vw, 56px); border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); }
.c06-hire h2 { margin-bottom: 14px; }
.c06-hire > div > p { color: var(--muted); }
.c06-checks { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.c06-checks li { display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); font-weight: 700; font-size: .95rem; }
.c06-checks li:first-child { padding-top: 0; }
.c06-checks li::before { content: '✓'; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--green-soft); color: var(--green-dark); font-size: .8rem; font-weight: 800; }
.c06-checks li.pending::before { content: '…'; background: #f4ecd8; color: #8a6d2c; }
.c06-checks small { color: var(--muted); font-weight: 600; font-size: .78rem; text-align: right; }

/* Minth IT-verwijzing */
.c06-sister-wrap { padding-block: 0 clamp(72px, 8.5vw, 112px); }
.c06-sister { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px 32px; align-items: center; padding: 28px 32px; border-radius: var(--radius); background: var(--dark); color: #eef3ef; }
.c06-sister-mark { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 16px; background: var(--dark-2); color: var(--green); font: 800 .95rem/1 var(--font-sans); letter-spacing: -.03em; border: 1px solid rgba(255,255,255,.1); }
.c06-sister h3 { color: #fff; margin-bottom: 4px; font-size: 1.2rem; }
.c06-sister p { margin: 0; color: #bfcdc6; font-size: .95rem; }

/* Contact */
.c06-contact-card { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: clamp(28px, 5vw, 60px); align-items: center; }
.c06-contact-photo { position: relative; width: 180px; height: 180px; border-radius: 50%; overflow: hidden; background: linear-gradient(160deg, #cfe6d4, #6fa27c); box-shadow: 10px 10px 0 var(--green-light); }
.c06-contact-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.c06-contact-photo .c06-photo-fallback { font-size: 3.2rem; }
.c06-contact h2 { font-size: clamp(2.2rem, 4.4vw, 3.6rem); }
.c06-contact p { font-size: 1.1rem; color: var(--muted); margin-bottom: 28px; }
.c06-contact-lines { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 22px; font-size: .9rem; color: var(--muted); }

/* ============ SUBPAGINA'S ============ */
.c06-page-hero { padding-block: clamp(48px, 6vw, 84px) clamp(56px, 7vw, 92px); }
.c06-crumbs { display: flex; gap: 8px; margin-bottom: 26px; font: 500 .74rem/1.4 var(--font-mono); color: var(--muted); }
.c06-crumbs a { text-decoration: none; }
.c06-crumbs a:hover { color: var(--green-dark); }
.c06-page-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(40px, 6vw, 84px); align-items: center; }
.c06-page-hero h1 { max-width: 16ch; }
.c06-summary { padding: 30px; border-radius: var(--radius); background: var(--dark); color: #eef3ef; box-shadow: 18px 18px 0 var(--green-light); }
.c06-summary .eyebrow { color: #8fdc9f; margin-bottom: 16px; }
.c06-summary p.big { font-size: 1.35rem; font-weight: 800; letter-spacing: -.03em; line-height: 1.3; color: #fff; margin-bottom: 20px; }
.c06-summary ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 0; }
.c06-summary li { display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.1); font-size: .9rem; color: #c4d1ca; }
.c06-summary li b { font: 800 1.2rem/1.2 var(--font-sans); color: var(--green); }

/* Contractketen-diagram */
.c06-chain { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; gap: 0; }
.c06-node { padding: 26px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); }
.c06-node.key { background: var(--dark); color: #eef3ef; border-color: var(--dark); box-shadow: 14px 14px 0 var(--green-light); }
.c06-node .c06-kicker { display: block; margin-bottom: 12px; font: 700 .66rem/1.4 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--green-dark); }
.c06-node.key .c06-kicker { color: #8fdc9f; }
.c06-node h3 { margin-bottom: 8px; }
.c06-node p { margin: 0; color: var(--muted); font-size: .9rem; }
.c06-node.key p { color: #c4d1ca; }
.c06-arrow { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 64px; padding: 0 6px; text-align: center; font: 700 .62rem/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.c06-arrow::before { content: '⟷'; display: block; margin-bottom: 4px; font-size: 1.4rem; color: var(--green-dark); letter-spacing: 0; }
.c06-overseer { max-width: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 20px; margin-top: 22px; padding: 16px 22px; border: 1px dashed #9cb8a2; border-radius: var(--radius); font-size: .9rem; color: var(--muted); text-align: center; }
.c06-overseer strong { color: var(--ink); }

/* Statuslijst */
.c06-status { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); overflow: hidden; }
.c06-status-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) 132px; gap: 16px 28px; align-items: center; padding: 20px 26px; border-top: 1px solid var(--line); }
.c06-status-row:first-child { border-top: 0; }
.c06-status-row strong { font-size: 1rem; }
.c06-status-row p { margin: 0; color: var(--muted); font-size: .9rem; }
.c06-pill { justify-self: end; display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 100px; font: 700 .68rem/1 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.c06-pill::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.c06-pill.ok { background: var(--green-soft); color: var(--green-dark); }
.c06-pill.wip { background: #f6eedb; color: #8a6d2c; }
.c06-pill.ask { background: #e8edf0; color: #455a63; }

/* FAQ */
.c06-faq { border-top: 1px solid var(--line); }
.c06-faq details { border-bottom: 1px solid var(--line); }
.c06-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; font-size: 1.08rem; font-weight: 800; letter-spacing: -.02em; cursor: pointer; list-style: none; }
.c06-faq summary::-webkit-details-marker { display: none; }
.c06-faq summary::after { content: '+'; flex: 0 0 34px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line); color: var(--green-dark); font-size: 1.2rem; transition: transform .2s ease; }
.c06-faq details[open] summary::after { transform: rotate(45deg); }
.c06-faq details > div { padding: 0 60px 24px 0; color: var(--muted); }
.c06-faq details > div p:last-child { margin-bottom: 0; }

/* Documentenlijst */
.c06-docs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; margin: 0; padding: 0; list-style: none; }
.c06-docs li { display: flex; align-items: baseline; gap: 12px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: #dfe8e2; font-size: .95rem; }
.c06-docs li::before { content: '▢'; color: #8fdc9f; }

/* AI-pagina */
.c06-day { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: day; }
.c06-day li { display: grid; grid-template-columns: 64px minmax(0, 1fr) minmax(0, .9fr); gap: 20px 32px; align-items: start; padding: 28px 30px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); counter-increment: day; }
.c06-day li::before { content: counter(day, decimal-leading-zero); font: 700 1.5rem/1 var(--font-mono); color: var(--green-dark); }
.c06-day h3 { margin-bottom: 6px; }
.c06-day p { margin: 0; color: var(--muted); }
.c06-day .tools { display: flex; flex-wrap: wrap; gap: 6px; align-content: start; }
.c06-day .tools span { padding: 5px 10px; border-radius: 100px; background: var(--green-soft); color: #2d5c3a; font: 500 .72rem/1.3 var(--font-mono); }
.c06-day .tools span.me { background: var(--dark); color: #fff; }
.c06-versus { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.c06-versus .c06-card ul { margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.c06-versus .c06-card li { display: flex; gap: 12px; color: var(--muted); }
.c06-versus .agents li::before { content: '⚙'; color: var(--green-dark); }
.c06-versus .human { background: var(--dark); border-color: var(--dark); color: #eef3ef; }
.c06-versus .human h3 { color: #fff; }
.c06-versus .human li { color: #c4d1ca; }
.c06-versus .human li::before { content: '◆'; color: var(--green); }
.c06-rules { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.c06-rule { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 26px; border-radius: var(--radius); background: var(--dark-2); border: 1px solid rgba(255,255,255,.1); }
.c06-rule-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; font-weight: 800; }
.c06-rule.do .c06-rule-icon { background: rgba(98,199,118,.16); color: var(--green); }
.c06-rule.dont .c06-rule-icon { background: rgba(232,120,100,.16); color: #f0a08f; }
.c06-rule h3 { color: #fff; font-size: 1.05rem; margin-bottom: 6px; }
.c06-rule p { margin: 0; color: #bfcdc6; font-size: .92rem; }
.c06-honest { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.c06-honest > ul:not(.c06-docs) { margin: 0; padding: 0; list-style: none; }
.c06-honest > ul:not(.c06-docs) > li { padding: 18px 0; border-bottom: 1px solid var(--line); }
.c06-honest > ul:not(.c06-docs) > li:first-child { padding-top: 0; }
.c06-honest > ul:not(.c06-docs) > li strong { display: block; margin-bottom: 4px; }
.c06-honest > ul:not(.c06-docs) > li span { color: var(--muted); }
.c06-updated { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; padding: 6px 12px; border-radius: 100px; background: var(--surface); border: 1px solid var(--line); font: 500 .72rem/1.3 var(--font-mono); color: var(--muted); }

/* CTA-band onderaan subpagina's */
.c06-cta-band { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: clamp(28px, 4vw, 44px); border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); }
.c06-cta-band h2 { font-size: clamp(1.6rem, 2.8vw, 2.3rem); margin: 0 0 6px; }
.c06-cta-band p { margin: 0; color: var(--muted); }

/* Footer */
.c06 .site-footer { padding-block: 56px 40px; }
.c06-footer-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 32px 40px; }
.c06-footer-grid h2 { margin: 0 0 14px; font: 700 .68rem/1.4 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: #8fdc9f; }
.c06-footer-grid p { margin: 0 0 6px; color: #c4d1ca; font-size: .9rem; }
.c06-footer-grid ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: .92rem; }
.c06-footer-grid a { text-decoration: none; }
.c06-footer-logo { display: inline-block; margin-bottom: 16px; padding: 10px 14px; border-radius: var(--radius); background: var(--paper); }
.c06-footer-logo img { display: block; height: 44px; width: auto; }
.c06-footer-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); color: #93a59c; font-size: .8rem; }

/* ============ RESPONSIVE ============ */
@media (max-width: 1050px) {
  .c06-grid.four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .c06-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 8px; }
  .c06-flow li:nth-child(3)::after { display: none; }
  .c06-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .c06-day li { grid-template-columns: 52px minmax(0, 1fr); }
  .c06-day .tools { grid-column: 2; }
}
@media (max-width: 900px) {
  .c06-hero-grid, .c06-page-hero-grid, .c06-about-grid, .c06-story-grid, .c06-path-grid, .c06-hire, .c06-honest, .c06-guard { grid-template-columns: 1fr; }
  .c06-visual { max-width: 460px; padding-left: 28px; }
  .c06-terminal { left: 0; }
  .c06-about h2 { position: static; }
  .c06-grid.three { grid-template-columns: 1fr; }
  .c06-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .c06-facts li:nth-child(3) { border-left: 0; }
  .c06-facts li:nth-child(n+3) { border-top: 1px solid var(--line); }
  .c06-chain { grid-template-columns: 1fr; }
  .c06-arrow { padding: 12px 0; }
  .c06-arrow::before { content: '↕'; }
  .c06-sister { grid-template-columns: auto minmax(0, 1fr); }
  .c06-sister .button { grid-column: 1 / -1; justify-self: start; }
  .c06 .site-nav .nav-cta { justify-content: center; margin-top: 6px; }
}
@media (max-width: 600px) {
  .c06-grid.two, .c06-grid.four, .c06-versus, .c06-rules, .c06-docs { grid-template-columns: 1fr; }
  .c06-flow { grid-template-columns: 1fr; }
  .c06-flow li { display: grid; grid-template-columns: 40px 1fr; column-gap: 18px; padding: 0 0 26px; }
  .c06-flow li::before { margin: 0; grid-row: span 3; }
  .c06-flow li::after { top: 40px; bottom: 0; left: 20px; right: auto; border-top: 0; border-left: 1px dashed rgba(255,255,255,.22); display: block; }
  .c06-flow li:nth-child(3)::after { display: block; }
  .c06-flow li:last-child::after { display: none; }
  .c06-facts { grid-template-columns: 1fr; }
  .c06-facts li + li { border-left: 0; border-top: 1px solid var(--line); }
  .c06-visual { padding-left: 16px; padding-bottom: 118px; }
  .c06-terminal { width: 94%; font-size: .68rem; }
  .c06-terminal li { grid-template-columns: 10px 54px 1fr auto; gap: 6px; }
  .c06-contact-card { grid-template-columns: 1fr; }
  .c06-contact-photo { width: 120px; height: 120px; }
  .c06-timeline li { grid-template-columns: 1fr; gap: 2px; }
  .c06-status-row { grid-template-columns: 1fr; gap: 6px; }
  .c06-pill { justify-self: start; }
  .c06-footer-grid { grid-template-columns: 1fr; }
  .c06-faq details > div { padding-right: 0; }
  .c06-day li { grid-template-columns: 1fr; padding: 24px; }
  .c06-day .tools { grid-column: auto; }
  .c06-checks li { grid-template-columns: 26px 1fr; }
  .c06-checks small { grid-column: 2; text-align: left; }
}
@media (prefers-reduced-motion: reduce) { .c06-card:hover, .c06 .button:hover { transform: none; } }

/* Correcties */
.c06-versus .human .c06-kicker { color: #8fdc9f; }
.c06-honest > ul > li.c06-fill { padding: 13px 16px; margin-top: 18px; border-bottom: 1px dashed #b49a5a; }

.c06-terminal small { font-family: var(--font-sans); font-size: .76rem; color: #b3c3bb; }
.c06-terminal li.me { margin-top: 4px; padding-top: 9px; border-top: 1px dashed rgba(255,255,255,.14); }
.c06-terminal li.me em { color: var(--green); font-weight: 700; }
.c06-terminal figcaption { padding: 11px 14px 13px; border-top: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); color: #c4d1ca; font: 500 .78rem/1.45 var(--font-sans); }
@media (max-width: 600px) {
  .c06-terminal li { grid-template-columns: 10px 62px 1fr auto; }
  .c06-terminal small { font-size: .7rem; }
  .c06-visual { padding-bottom: 230px; }
}
.c06-nowrap { white-space: nowrap; }

/* Praktijkverhaal 2: berichtenstroom */
.c06-pipeline { margin: 0; padding: 30px; border-radius: var(--radius); background: var(--dark); color: #eef3ef; box-shadow: 18px 18px 0 var(--green-light); }
.c06-pipeline .c06-chart-title { color: #8fdc9f; }
.c06-pipe-in { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.c06-pipe-in span { padding: 5px 10px; border-radius: 100px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); font: 500 .72rem/1.3 var(--font-mono); color: #c4d1ca; }
.c06-pipe-in span:first-child { background: rgba(98,199,118,.16); border-color: rgba(98,199,118,.4); color: #dff3e3; }
.c06-pipe-steps { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.c06-pipe-steps li { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 2px 14px; padding: 14px 16px; border-radius: var(--radius); background: var(--dark-2); border: 1px solid rgba(255,255,255,.1); }
.c06-pipe-steps li + li::before { content: ''; position: absolute; left: 26px; top: -11px; height: 10px; border-left: 2px solid rgba(143,220,159,.45); }
.c06-pipe-steps b { color: #fff; font-size: .98rem; }
.c06-pipe-steps small { grid-column: 1; color: #a9bab2; font-size: .8rem; }
.c06-pipe-steps i { grid-column: 2; grid-row: 1 / span 2; align-self: center; display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border-radius: 100px; font: 700 .66rem/1.2 var(--font-mono); font-style: normal; letter-spacing: .04em; text-transform: uppercase; }
.c06-pipe-steps i::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.c06-pipe-steps i.ok { background: rgba(98,199,118,.15); color: #8fdc9f; }
.c06-pipe-steps i.warn { background: rgba(232,197,106,.15); color: #e8c56a; }
.c06-pipeline figcaption { margin-top: 18px; color: #a9bab2; font-size: .8rem; }
@media (max-width: 900px) { #verhaal-dashboard .c06-pipeline { order: 2; } }
@media (max-width: 600px) { .c06-pipe-steps li { grid-template-columns: 1fr; } .c06-pipe-steps i { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 8px; } }

/* Juridische pagina's */
.c06-legal-hero h1 { max-width: none; }
.c06-legal > * { max-width: 760px; }
.c06-legal h2 { margin: 44px 0 12px; font-size: 1.45rem; letter-spacing: -.03em; }
.c06-legal h2:first-child { margin-top: 0; }
.c06-legal p { color: #3f5057; font-size: 1.02rem; line-height: 1.75; }
.c06-legal .c06-fill { display: inline; padding: 1px 8px; }
.c06-legal .c06-fill::before { content: ''; }

/* Hero: TUI-weergave van een agentic-engineeringsessie */
.c06-terminal.c06-tui { width: min(100%, 470px); left: -72px; background: #1d292e; border: 1px solid rgba(143,220,159,.18); font: 500 .74rem/1.5 var(--font-mono); }
.c06-tui-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px; background: #16211f; border-bottom: 1px solid rgba(143,220,159,.18); }
.c06-tui-badge { display: inline-flex; align-items: center; gap: 8px; padding: 4px 10px 4px 8px; border-radius: 4px; background: var(--green); color: #10201a; font: 800 .7rem/1.2 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.c06-tui-badge::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #10201a; animation: c06-blink 1.2s steps(2, jump-none) infinite; }
.c06-tui-meta { color: #7f948b; font-size: .66rem; letter-spacing: .04em; white-space: nowrap; }
.c06-tui-rows { margin: 0; padding: 10px 12px 8px; list-style: none; display: grid; gap: 3px; }
.c06-tui-rows li { display: grid; grid-template-columns: 14px 60px minmax(0, 1fr) 36px 86px; align-items: center; gap: 8px; padding: 4px 6px; border-radius: 4px; transition: background-color .3s ease, opacity .3s ease; }
.c06-tui-rows li::before { content: none; }
.c06-tui-st { color: var(--green); font-weight: 700; text-align: center; }
.c06-tui-rows b { color: #fff; font-weight: 700; }
.c06-tui-task { overflow: hidden; color: #b3c3bb; font: 500 .76rem/1.4 var(--font-sans); white-space: nowrap; text-overflow: ellipsis; }
.c06-tui-bar { height: 4px; border-radius: 2px; background: rgba(255,255,255,.08); overflow: hidden; }
.c06-tui-bar i { display: block; width: var(--p, 100%); height: 100%; background: var(--green); }
.c06-tui-rows em { color: #8fdc9f; font-size: .68rem; font-style: normal; text-align: right; white-space: nowrap; }
.c06-tui-rows li[data-state="wait"] { opacity: .45; }
.c06-tui-rows li[data-state="wait"] .c06-tui-st, .c06-tui-rows li[data-state="wait"] em { color: #7f948b; }
.c06-tui-rows li[data-state="run"] { background: rgba(232,197,106,.07); }
.c06-tui-rows li[data-state="run"] .c06-tui-st, .c06-tui-rows li[data-state="run"] em { color: #e8c56a; }
.c06-tui-rows li[data-state="run"] .c06-tui-bar i { background: #e8c56a; }
.c06-tui-rows li.me { margin-top: 5px; padding-top: 7px; border-top: 1px dashed rgba(255,255,255,.14); border-radius: 0 0 4px 4px; }
.c06-tui-rows li.me[data-state="active"] { background: rgba(98,199,118,.12); }
.c06-tui-rows li.me[data-state="active"] .c06-tui-st, .c06-tui-rows li.me[data-state="active"] em { color: #fff; font-weight: 700; }
.c06-tui-rows li.me[data-state="approved"] em { color: var(--green); font-weight: 700; }
.c06-tui-rows li.me .c06-tui-bar { background: none; }
.c06-tui-cursor { display: none; width: 7px; height: 13px; margin-left: 4px; vertical-align: -2px; background: #fff; animation: c06-blink 1s steps(2, jump-none) infinite; }
.c06-tui-rows li.me[data-state="active"] .c06-tui-cursor { display: inline-block; }
.c06-tui-log { display: flex; gap: 8px; padding: 7px 18px 9px; border-top: 1px solid rgba(255,255,255,.06); color: #8fdc9f; font-size: .7rem; min-height: 33px; }
.c06-tui-prompt { color: var(--green); font-weight: 700; }
.c06-terminal.c06-tui figcaption { background: #22302f; }
@keyframes c06-blink { 50% { opacity: 0; } }
@media (max-width: 900px) { .c06-terminal.c06-tui { left: 0; } }
@media (max-width: 600px) {
  .c06-terminal.c06-tui { width: 100%; }
  .c06-tui-rows li { grid-template-columns: 12px 58px minmax(0, 1fr) 78px; gap: 6px; }
  .c06-tui-bar { display: none; }
  .c06-tui-meta { display: none; }
}
@media (prefers-reduced-motion: reduce) { .c06-tui-badge::before, .c06-tui-cursor { animation: none; } }

/* Hero: tekst bovenaan uitlijnen met de foto, label zoals op minthit.nl */
.c06-hero-grid { align-items: start; }
.c06-hero-grid > div:first-child { padding-top: clamp(4px, 1.2vw, 16px); }
.c06-hero .c06-hero-eyebrow { margin-bottom: 18px; }
@media (max-width: 900px) { .c06-hero-grid > div:first-child { padding-top: 0; } }
@media (min-width: 901px) and (max-width: 1240px) { .c06-terminal.c06-tui { left: -24px; } }
