/* designated-2026 · aanpak. Overgenomen uit concepten/2026-10-10-aanpak.html; base.css staat er niet in. */
:is([id^="ap-"], .ap) .sec-top { display: flex; justify-content: space-between; align-items: end; gap: calc(24 * var(--u)); flex-wrap: wrap; margin-bottom: calc(56 * var(--u)); }
:is([id^="ap-"], .ap) .intro, :is([id^="ap-"], .ap) .note { max-width: 40ch; font-size: calc(17 * var(--u)); line-height: 1.5; color: var(--soft); }
:is([id^="ap-"], .ap).lt .intro, :is([id^="ap-"], .ap).lt .note { color: var(--soft-dark); }
:is([id^="ap-"], .ap):not(.lt) .h em { color: var(--lime); }
:is([id^="ap-"], .ap).lt .h em { color: var(--navy); }
:is([id^="ap-"], .ap) .crumb { font-family: "Fragment Mono", monospace; font-size: calc(11 * var(--u)); letter-spacing: .08em; text-transform: uppercase; color: var(--soft); display: flex; gap: calc(10 * var(--u)); align-items: center; flex-wrap: wrap; }
:is([id^="ap-"], .ap) .crumb a:hover { color: var(--ink); }
:is([id^="ap-"], .ap) .crumb span { opacity: .5; }
:is([id^="ap-"], .ap) .lead { margin-top: calc(30 * var(--u)); font-size: clamp(calc(17 * var(--u)), min(1.3vw, calc(18.72 * var(--u))), calc(20 * var(--u))); line-height: 1.5; color: var(--soft); max-width: 46ch; }
:is([id^="ap-"], .ap) .lead b { color: var(--ink); font-weight: 600; }
:is([id^="ap-"], .ap) .acts { margin-top: calc(34 * var(--u)); display: flex; gap: calc(22 * var(--u)); align-items: center; flex-wrap: wrap; }
:is([id^="ap-"], .ap) .ghost { font-size: calc(15 * var(--u)); font-weight: 500; border-bottom: 1px solid var(--line); padding-bottom: calc(3 * var(--u)); transition: border-color .3s; }
:is([id^="ap-"], .ap) .ghost:hover { border-color: currentColor; }
:is([id^="ap-"], .ap).lt .ghost { border-color: var(--line-light); }
:is([id^="ap-"], .ap) .link { font-size: calc(15 * var(--u)); font-weight: 500; border-bottom: 1px solid color-mix(in srgb, currentColor 35%, transparent); padding-bottom: 2px; opacity: .8; white-space: nowrap; }
:is([id^="ap-"], .ap) .link:hover { opacity: 1; }
:is([id^="ap-"], .ap) .chk { width: calc(15 * var(--u)); height: calc(15 * var(--u)); display: block; }
:is([id^="ap-"], .ap) [data-ph] { outline: 1.5px dashed rgba(200,245,96,.6); outline-offset: calc(4 * var(--u)); border-radius: calc(6 * var(--u)); }
:is([id^="ap-"], .ap).lt [data-ph] { outline-color: rgba(10,29,41,.35); }
:is([id^="ap-"], .ap) .ph--leeg { position: absolute; inset: 0; display: grid; place-content: center; gap: calc(6 * var(--u)); text-align: center; padding: calc(24 * var(--u)); background: repeating-linear-gradient(135deg, #12303f 0 calc(14 * var(--u)), #163746 calc(14 * var(--u)) calc(28 * var(--u))); color: var(--soft); }
:is([id^="ap-"], .ap) .ph--leeg .ph__ontbreekt { font-family: "Fragment Mono", monospace; font-size: calc(10.5 * var(--u)); letter-spacing: .08em; text-transform: uppercase; }
:is([id^="ap-"], .ap) .ph--leeg .ph__wat { font-size: calc(15 * var(--u)); font-weight: 600; color: var(--ink); max-width: 26ch; margin-inline: auto; }
:is([id^="ap-"], .ap) .ph--leeg .ph__meta { font-family: "Fragment Mono", monospace; font-size: calc(10 * var(--u)); }
#ap-intro { position: relative; overflow: hidden; background: var(--navy); color: var(--ink); padding: calc(150 * var(--u)) var(--rand) calc(100 * var(--u)); display: grid; grid-template-columns: 1.1fr .9fr; gap: calc(var(--pad) * 1.6); align-items: center; min-height: min(100svh, calc(940 * var(--u))); }
#ap-intro > * { position: relative; z-index: 1; }
#ap-intro > .mark { position: absolute; z-index: 0; width: 70vw; max-width: calc(1100 * var(--u)); right: -26vw; top: -30%; color: rgba(255,255,255,.035); transform: rotate(var(--rot, 0deg)); pointer-events: none; }
#ap-intro h1 { font-size: clamp(calc(48 * var(--u)), min(6.3vw, calc(90.72 * var(--u))), calc(116 * var(--u))); margin-top: calc(26 * var(--u)); }
#ap-intro .bal { border-radius: calc(var(--r) * 1.3); padding: calc(24 * var(--u)); box-shadow: 0 calc(40 * var(--u)) calc(120 * var(--u)) rgba(0,0,0,.35); opacity: 0; transform: translateY(calc(24 * var(--u))); transition: opacity 1s ease .4s, transform 1.2s var(--ease) .4s; }
#ap-intro.in .bal { opacity: 1; transform: none; }
#ap-intro .bal .hd { display: flex; justify-content: space-between; align-items: center; gap: calc(12 * var(--u)); }
#ap-intro .bal .hd small { font-family: "Fragment Mono", monospace; font-size: calc(10 * var(--u)); letter-spacing: .08em; text-transform: uppercase; color: var(--soft); }
#ap-intro .cols { margin-top: calc(22 * var(--u)); display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(10 * var(--u)); height: calc(290 * var(--u)); }
#ap-intro .col { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; display: flex; flex-direction: column; gap: calc(12 * var(--u)); text-align: center; }
#ap-intro .col .tr { position: relative; flex: 1; width: 100%; border-radius: calc(16 * var(--u)); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); overflow: hidden; transition: border-color .4s; }
#ap-intro .col:hover .tr { border-color: rgba(255,255,255,.3); }
#ap-intro .col .tr i { position: absolute; left: 28%; right: 28%; bottom: calc(10 * var(--u)); height: calc(var(--v, 0) * (100% - calc(20 * var(--u)))); border-radius: calc(999 * var(--u)); background: linear-gradient(180deg, var(--lime), rgba(200,245,96,.55)); transition: height 1.1s var(--ease), background .5s; }
#ap-intro .col[aria-pressed="true"] .tr i { background: linear-gradient(180deg, rgba(244,242,238,.4), rgba(244,242,238,.16)); }
#ap-intro .col .tg { position: absolute; left: 50%; top: calc(12 * var(--u)); transform: translate(-50%, calc(-8 * var(--u))); font-family: "Fragment Mono", monospace; font-size: calc(10 * var(--u)); letter-spacing: .06em; text-transform: uppercase; padding: calc(6 * var(--u)) calc(9 * var(--u)); border-radius: calc(999 * var(--u)); background: var(--ink); color: var(--navy); white-space: nowrap; opacity: 0; transition: opacity .4s, transform .6s var(--ease); }
#ap-intro .col[aria-pressed="true"] .tg { opacity: 1; transform: translate(-50%, 0); }
#ap-intro .col b { font-size: calc(15 * var(--u)); font-weight: 700; letter-spacing: -.02em; }
#ap-intro .cap { margin-top: calc(18 * var(--u)); min-height: 4.6em; font-size: calc(15 * var(--u)); line-height: 1.5; color: var(--soft); }
#ap-intro .cap b { color: var(--ink); font-weight: 600; }
@media (max-width: 960px) {
  #ap-intro { grid-template-columns: 1fr; padding-top: calc(128 * var(--u)); min-height: 0; }
  #ap-intro .bal { max-width: calc(560 * var(--u)); }
}
@media (max-width: 480px) {
  #ap-intro .cols { height: calc(220 * var(--u)); gap: calc(8 * var(--u)); }
  #ap-intro .bal { padding: calc(18 * var(--u)); }
  #ap-intro .col .tg { font-size: calc(9 * var(--u)); padding: calc(5 * var(--u)) calc(7 * var(--u)); }
}
#ap-hero { position: relative; overflow: hidden; background: var(--navy); color: var(--ink); padding: calc(150 * var(--u)) var(--rand) calc(90 * var(--u)); display: grid; grid-template-columns: 1.08fr .92fr; gap: calc(var(--pad) * 1.6); align-items: center; min-height: min(100svh, calc(980 * var(--u))); }
#ap-hero > * { position: relative; z-index: 1; }
#ap-hero > .mark { position: absolute; z-index: 0; width: 70vw; max-width: calc(1100 * var(--u)); left: -24vw; bottom: -42%; color: rgba(255,255,255,.035); transform: rotate(var(--rot, 0deg)); pointer-events: none; }
#ap-hero h1 { font-size: clamp(calc(48 * var(--u)), min(6.3vw, calc(90.72 * var(--u))), calc(116 * var(--u))); margin-top: calc(22 * var(--u)); }
/* De naam van de pijler staat in de H1 (SEO), maar is niet zichtbaar: het kruimelpad erboven noemt hem al. Sinds 03-11-2026 (feedback Tim: kruimelpad en "Pijler 01 van 03" voelden dubbel). */
#ap-hero h1 .pn { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
#ap-hero .vis { position: relative; aspect-ratio: 1 / 1.08; }
#ap-hero .frame { position: absolute; inset: 0 0 0 8%; border-radius: calc(var(--r) * 1.3); overflow: hidden; background: #0d2230; box-shadow: 0 calc(40 * var(--u)) calc(120 * var(--u)) rgba(0,0,0,.4); clip-path: inset(12% 0 0 0 round calc(var(--r) * 1.3)); transition: clip-path 1.4s var(--ease); }
#ap-hero.in .frame { clip-path: inset(0 0 0 0 round calc(var(--r) * 1.3)); }
#ap-hero .frame img { position: absolute; left: 0; top: -8%; width: 100%; height: 116%; object-fit: cover; object-position: var(--pos, 50% 50%); transform: translateY(var(--py, 0px)) scale(1.06); }
#ap-hero .frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(200deg, rgba(10,29,41,0) 40%, rgba(10,29,41,.55)); }
#ap-hero .fc { position: absolute; z-index: 2; border-radius: calc(16 * var(--u)); padding: calc(14 * var(--u)) calc(16 * var(--u)); font-size: calc(13 * var(--u)); color: var(--ink); box-shadow: 0 calc(20 * var(--u)) calc(50 * var(--u)) rgba(0,0,0,.25); opacity: 0; transform: translateY(calc(18 * var(--u))); transition: opacity .8s ease, transform 1.1s var(--ease); }
#ap-hero.in .fc { opacity: 1; transform: none; }
#ap-hero .fc.glass { background: linear-gradient(135deg, rgba(10,29,41,.62), rgba(10,29,41,.4)); border-color: rgba(255,255,255,.16); }
#ap-hero .fc small { display: block; font-family: "Fragment Mono", monospace; font-size: calc(10 * var(--u)); letter-spacing: .08em; text-transform: uppercase; color: var(--soft); margin-bottom: calc(10 * var(--u)); }
#ap-hero .fc.bal { left: 0; top: 10%; width: min(calc(270 * var(--u)), 70%); transition-delay: .5s; }
#ap-hero .fc.bal ul { display: grid; gap: calc(9 * var(--u)); }
#ap-hero .fc.bal li { display: grid; grid-template-columns: calc(70 * var(--u)) 1fr; gap: calc(10 * var(--u)); align-items: center; font-size: calc(12.5 * var(--u)); color: var(--soft); }
#ap-hero .fc.bal li i { height: calc(6 * var(--u)); border-radius: calc(999 * var(--u)); background: rgba(255,255,255,.14); position: relative; overflow: hidden; }
#ap-hero .fc.bal li i::after { content: ""; position: absolute; inset: 0; width: var(--w); background: rgba(244,242,238,.45); border-radius: inherit; transform: scaleX(0); transform-origin: 0 50%; transition: transform 1.4s var(--ease); transition-delay: calc(.9s + var(--d) * .15s); }
#ap-hero.in .fc.bal li i::after { transform: none; }
#ap-hero .fc.bal li.on { color: var(--ink); font-weight: 600; }
#ap-hero .fc.bal li.on i::after { background: var(--lime); }
#ap-hero .fc.flow { right: 4%; bottom: 8%; width: min(calc(280 * var(--u)), 72%); transition-delay: .7s; }
#ap-hero .fc.flow ol { list-style: none; padding: 0; display: grid; gap: calc(8 * var(--u)); }
#ap-hero .fc.flow li { display: grid; grid-template-columns: calc(20 * var(--u)) 1fr; gap: calc(10 * var(--u)); align-items: center; font-size: calc(13 * var(--u)); }
#ap-hero .fc.flow li span { width: calc(20 * var(--u)); height: calc(20 * var(--u)); border-radius: 50%; border: 1.5px solid rgba(255,255,255,.3); display: grid; place-items: center; color: var(--navy); transition: background .4s, border-color .4s; transition-delay: calc(1.2s + var(--d) * .35s); }
#ap-hero .fc.flow li span .chk { width: calc(11 * var(--u)); height: calc(11 * var(--u)); opacity: 0; transition: opacity .3s; transition-delay: inherit; }
#ap-hero.in .fc.flow li span { background: var(--lime); border-color: var(--lime); }
#ap-hero.in .fc.flow li span .chk { opacity: 1; }
@media (max-width: 960px) {
  #ap-hero { grid-template-columns: 1fr; padding-top: calc(128 * var(--u)); min-height: 0; }
  #ap-hero .vis { aspect-ratio: 1 / .9; max-width: calc(640 * var(--u)); }
}
@media (max-width: 560px) {
  #ap-hero .vis { aspect-ratio: 4 / 4.6; }
  #ap-hero .frame { inset: 0; }
  #ap-hero .fc.bal { display: none; }
  #ap-hero .fc.flow { right: 4%; bottom: 4%; }
}
#ap-balans { background: var(--light); color: var(--ink-dark); padding: calc(130 * var(--u) * var(--sy-t)) var(--rand) calc(130 * var(--u) * var(--sy-b)); display: grid; grid-template-columns: 1fr 1.1fr; gap: calc(var(--pad) * 2); align-items: start; }
#ap-balans .stick { position: sticky; top: calc(130 * var(--u)); }
#ap-balans .body > p { font-size: clamp(calc(18 * var(--u)), min(1.45vw, calc(20.88 * var(--u))), calc(22 * var(--u))); line-height: 1.5; letter-spacing: -.01em; }
#ap-balans .body > p + p { margin-top: calc(18 * var(--u)); color: var(--soft-dark); font-size: calc(17 * var(--u)); }
#ap-balans .body > .lbl { margin-top: calc(48 * var(--u)); }
#ap-balans .tiles { margin-top: calc(18 * var(--u)); display: grid; gap: calc(12 * var(--u)); }
#ap-balans .tile { display: grid; grid-template-columns: calc(52 * var(--u)) 1fr; gap: calc(20 * var(--u)); padding: calc(26 * var(--u)); border-radius: var(--r); background: #fff; border: 1px solid var(--line-light); transition: transform .5s var(--ease), box-shadow .5s; }
#ap-balans .tile:hover { box-shadow: 0 calc(24 * var(--u)) calc(60 * var(--u)) rgba(10,29,41,.08); }
#ap-balans .tile .n { width: calc(52 * var(--u)); height: calc(52 * var(--u)); border-radius: calc(14 * var(--u)); background: var(--navy); color: var(--lime); display: grid; place-items: center; font-family: "Fragment Mono", monospace; font-size: calc(13 * var(--u)); }
#ap-balans .tile h3 { font-size: calc(22 * var(--u)); font-weight: 700; letter-spacing: -.035em; line-height: 1.15; }
#ap-balans .tile p { margin-top: calc(8 * var(--u)); font-size: calc(15.5 * var(--u)); line-height: 1.5; color: var(--soft-dark); }
@media (max-width: 960px) {
  #ap-balans { grid-template-columns: 1fr; gap: calc(40 * var(--u)); padding: calc(100 * var(--u) * var(--sy-t)) var(--rand) calc(100 * var(--u) * var(--sy-b)); }
  #ap-balans .stick { position: static; }
}
#signalen { background: var(--light); color: var(--ink-dark); padding: calc(130 * var(--u) * var(--sy-t)) var(--rand) calc(130 * var(--u) * var(--sy-b)); display: grid; grid-template-columns: 1fr 1.1fr; gap: calc(var(--pad) * 2); align-items: start; }
#signalen .stick { position: sticky; top: calc(130 * var(--u)); }
#signalen .stick p { margin-top: calc(26 * var(--u)); font-size: calc(18 * var(--u)); line-height: 1.5; color: var(--soft-dark); max-width: 40ch; }
#signalen .list { display: grid; gap: calc(10 * var(--u)); }
#signalen .sig { font: inherit; text-align: left; cursor: pointer; width: 100%; display: grid; grid-template-columns: calc(34 * var(--u)) 1fr; gap: calc(18 * var(--u)); align-items: start; padding: calc(22 * var(--u)) calc(24 * var(--u)); border-radius: var(--r); background: #fff; border: 1px solid var(--line-light); color: var(--ink-dark); transition: opacity 1s ease, transform 1.2s var(--ease), background .4s, color .4s, border-color .4s, box-shadow .4s; }
#signalen .sig:hover { box-shadow: 0 calc(20 * var(--u)) calc(50 * var(--u)) rgba(10,29,41,.08); }
#signalen .sig .bx { width: calc(34 * var(--u)); height: calc(34 * var(--u)); border-radius: calc(10 * var(--u)); border: 1.5px solid var(--line-light); display: grid; place-items: center; color: var(--navy); transition: background .3s, border-color .3s; }
#signalen .sig .bx .chk { opacity: 0; transform: scale(.4); transition: opacity .25s, transform .4s var(--ease); }
#signalen .sig b { display: block; font-size: calc(19 * var(--u)); font-weight: 700; letter-spacing: -.03em; line-height: 1.25; }
#signalen .sig .t { display: block; margin-top: calc(6 * var(--u)); font-size: calc(15 * var(--u)); line-height: 1.5; color: var(--soft-dark); transition: color .4s; }
#signalen .sig[aria-pressed="true"] { background: var(--navy); color: var(--ink); border-color: var(--navy); }
#signalen .sig[aria-pressed="true"] .t { color: var(--soft); }
#signalen .sig[aria-pressed="true"] .bx { background: var(--lime); border-color: var(--lime); }
#signalen .sig[aria-pressed="true"] .bx .chk { opacity: 1; transform: none; }
#signalen .tally { margin-top: calc(8 * var(--u)); display: flex; align-items: center; gap: calc(14 * var(--u)) calc(18 * var(--u)); flex-wrap: wrap; min-height: calc(78 * var(--u)); padding: calc(16 * var(--u)) calc(16 * var(--u)) calc(16 * var(--u)) calc(22 * var(--u)); border-radius: calc(18 * var(--u)); border: 1.5px dashed rgba(10,29,41,.2); font-size: calc(15 * var(--u)); line-height: 1.45; color: var(--soft-dark); transition: background .4s, border-color .4s; }
#signalen .tally b { color: var(--ink-dark); }
#signalen .tally .hit, #signalen .tally .pill { display: none; }
#signalen .tally.on { background: #fff; border-style: solid; border-color: var(--line-light); }
#signalen .tally.on .hit { display: inline; }
#signalen .tally.on .pill { display: inline-flex; margin-left: auto; }
@media (max-width: 960px) {
  #signalen { grid-template-columns: 1fr; gap: calc(40 * var(--u)); padding: calc(100 * var(--u) * var(--sy-t)) var(--rand) calc(100 * var(--u) * var(--sy-b)); }
  #signalen .stick { position: static; }
}
@media (max-width: 480px) {
  #signalen .sig { padding: calc(18 * var(--u)); gap: calc(14 * var(--u)); }
  #signalen .tally.on .pill { margin-left: 0; }
}
#pijlers { background: var(--navy); color: var(--ink); padding: calc(130 * var(--u) * var(--sy-t)) var(--rand) calc(130 * var(--u) * var(--sy-b)); }
#ap-verder { background: var(--light); color: var(--ink-dark); padding: calc(110 * var(--u)) var(--rand); }
:is(#pijlers, #ap-verder) .grid { display: grid; grid-template-columns: repeat(var(--cols, 3), 1fr); gap: calc(14 * var(--u)); }
:is(#pijlers, #ap-verder) .pc { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: calc(22 * var(--u)); min-height: calc(420 * var(--u)); padding: calc(26 * var(--u)); border-radius: var(--r); transition: opacity 1s ease, transform 1.2s var(--ease), background .5s, color .5s, border-color .5s; }
:is(#pijlers, #ap-verder) .pc .top { display: flex; justify-content: space-between; align-items: center; }
:is(#pijlers, #ap-verder) .pc .n { font-family: "Fragment Mono", monospace; font-size: calc(12 * var(--u)); }
:is(#pijlers, #ap-verder) .pc .go { width: calc(44 * var(--u)); height: calc(44 * var(--u)); border-radius: 50%; display: grid; place-items: center; flex: none; transition: transform .45s var(--ease), background .3s, color .3s, border-color .3s; }
:is(#pijlers, #ap-verder) .pc:hover .go { transform: rotate(-45deg); background: var(--lime); color: var(--navy); border-color: transparent; }
:is(#pijlers, #ap-verder) .pc h3 { margin-top: calc(40 * var(--u)); font-size: clamp(calc(36 * var(--u)), min(3.6vw, calc(51.84 * var(--u))), calc(60 * var(--u))); font-weight: 700; letter-spacing: -.05em; line-height: .95; }
:is(#pijlers, #ap-verder) .pc p { font-size: calc(15.5 * var(--u)); line-height: 1.5; max-width: 38ch; }
:is(#pijlers, #ap-verder) .pc ul { display: flex; flex-wrap: wrap; gap: calc(6 * var(--u)); }
:is(#pijlers, #ap-verder) .pc li { font-size: calc(12.5 * var(--u)); padding: calc(6 * var(--u)) calc(10 * var(--u)); border-radius: calc(999 * var(--u)); }
:is(#pijlers, #ap-verder) .pc ul:last-child, :is(#pijlers, #ap-verder) .pc .sg { margin-top: auto; }
:is(#pijlers, #ap-verder) .pc .sg { padding-top: calc(16 * var(--u)); font-size: calc(14 * var(--u)); line-height: 1.45; }
:is(#pijlers, #ap-verder) .pc .sg small { display: block; font-family: "Fragment Mono", monospace; font-size: calc(10 * var(--u)); letter-spacing: .08em; text-transform: uppercase; margin-bottom: calc(6 * var(--u)); }
#pijlers .pc { background: radial-gradient(120% 80% at 0% 0%, rgba(200,245,96,.08), transparent 60%), rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); }
#pijlers .pc:hover { background: radial-gradient(120% 80% at 0% 0%, rgba(200,245,96,.16), transparent 60%), rgba(255,255,255,.08); border-color: rgba(255,255,255,.22); }
#pijlers .pc .n, #pijlers .pc p, #pijlers .pc li, #pijlers .pc .sg { color: var(--soft); }
#pijlers .pc .go { border: 1px solid var(--line); }
#pijlers .pc li { border: 1px solid var(--line); }
#pijlers .pc .sg { border-top: 1px solid var(--line); }
#pijlers .pc .sg small { color: var(--lime); }
#ap-verder .pc { min-height: calc(320 * var(--u)); background: #fff; border: 1px solid var(--line-light); }
#ap-verder .pc:hover { background: var(--navy); color: var(--ink); border-color: var(--navy); }
#ap-verder .pc .n, #ap-verder .pc p, #ap-verder .pc li { color: var(--soft-dark); transition: color .5s; }
#ap-verder .pc:hover .n, #ap-verder .pc:hover p, #ap-verder .pc:hover li { color: var(--soft); }
#ap-verder .pc .go { border: 1px solid var(--line-light); }
#ap-verder .pc li { border: 1px solid var(--line-light); }
#ap-verder .pc:hover li { border-color: var(--line); }
@media (max-width: 1000px) {
  #pijlers .grid { grid-template-columns: 1fr; }
  #pijlers .pc { min-height: 0; }
  #pijlers .pc h3 { margin-top: calc(24 * var(--u)); }
  #pijlers .pc .sg { margin-top: 0; }
}
@media (max-width: 720px) {
  #ap-verder .grid { grid-template-columns: 1fr; }
  #ap-verder .pc { min-height: 0; }
  #ap-verder .pc h3 { margin-top: calc(24 * var(--u)); }
  #ap-verder .pc ul:last-child { margin-top: 0; }
}
#ap-wat { position: relative; background: var(--navy); color: var(--ink); padding: calc(130 * var(--u) * var(--sy-t)) var(--rand) calc(130 * var(--u) * var(--sy-b)); }
#ap-wat .rows { border-top: 1px solid var(--line); }
#ap-wat .row { position: relative; display: grid; grid-template-columns: calc(70 * var(--u)) 1.1fr 1.3fr calc(48 * var(--u)); gap: calc(28 * var(--u)); align-items: center; padding: calc(30 * var(--u)) 0; border-bottom: 1px solid var(--line); }
#ap-wat .row::before { content: ""; position: absolute; inset: 0 calc(var(--pad) * -1); background: linear-gradient(90deg, rgba(200,245,96,.08), rgba(200,245,96,0) 70%); opacity: 0; transition: opacity .4s; pointer-events: none; }
#ap-wat .row:hover::before { opacity: 1; }
#ap-wat .row .n { font-family: "Fragment Mono", monospace; font-size: calc(12 * var(--u)); color: var(--soft); }
#ap-wat .row h3 { font-size: clamp(calc(26 * var(--u)), min(2.6vw, calc(37.44 * var(--u))), calc(44 * var(--u))); font-weight: 700; letter-spacing: -.055em; line-height: 1; transition: color .3s; }
#ap-wat .row:hover h3 { color: var(--lime); }
/* Label "Nieuw" rechts naast de naam, niet eronder (feedback Tim 03-11-2026) */
#ap-wat .row div:has(> .x) { display: flex; align-items: center; flex-wrap: wrap; gap: calc(8 * var(--u)) calc(14 * var(--u)); }
#ap-wat .row .x { display: inline-block; flex: none; white-space: nowrap; font-family: "Fragment Mono", monospace; font-size: calc(10.5 * var(--u)); letter-spacing: .08em; text-transform: uppercase; color: var(--soft); padding: calc(5 * var(--u)) calc(9 * var(--u)); border-radius: calc(999 * var(--u)); border: 1px dashed var(--line); }
#ap-wat .row p { font-size: calc(15.5 * var(--u)); line-height: 1.5; color: var(--soft); }
#ap-wat .row .tags { margin-top: calc(12 * var(--u)); display: flex; flex-wrap: wrap; gap: calc(6 * var(--u)); }
#ap-wat .row .tags li { font-size: calc(12.5 * var(--u)); padding: calc(6 * var(--u)) calc(10 * var(--u)); border-radius: calc(999 * var(--u)); border: 1px solid var(--line); color: var(--soft); }
#ap-wat .row .go { width: calc(44 * var(--u)); height: calc(44 * var(--u)); border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; transition: transform .45s var(--ease), background .3s, color .3s, border-color .3s; }
#ap-wat .row:hover .go { transform: rotate(-45deg); background: var(--lime); color: var(--navy); border-color: transparent; }
#ap-wat .ook, #ap-wat .ook ul { margin-top: calc(30 * var(--u)); display: flex; flex-wrap: wrap; gap: calc(8 * var(--u)); align-items: center; }
#ap-wat .ook ul { margin-top: 0; }
#ap-wat .ook .lbl { margin-right: calc(8 * var(--u)); }
#ap-wat .ook li { font-size: calc(13 * var(--u)); padding: calc(8 * var(--u)) calc(12 * var(--u)); border-radius: calc(999 * var(--u)); border: 1px dashed var(--line); color: var(--soft); }
@media (max-width: 900px) {
  #ap-wat .row { grid-template-columns: calc(44 * var(--u)) 1fr; gap: calc(10 * var(--u)) calc(16 * var(--u)); padding: calc(26 * var(--u)) 0; }
  #ap-wat .row > div:nth-of-type(2) { grid-column: 2; }
  #ap-wat .row .go { display: none; }
}
:is(#ap-aanpak, #ap-onboarding) { background: var(--light); color: var(--ink-dark); padding: calc(130 * var(--u) * var(--sy-t)) var(--rand) calc(130 * var(--u) * var(--sy-b)); }
:is(#ap-aanpak, #ap-onboarding) .sec-top { margin-bottom: calc(64 * var(--u)); }
:is(#ap-aanpak, #ap-onboarding) .track { position: relative; display: grid; grid-template-columns: repeat(var(--cols, 3), 1fr); gap: calc(14 * var(--u)); }
:is(#ap-aanpak, #ap-onboarding) .line { position: absolute; left: 0; right: 0; top: calc(-28 * var(--u)); height: 2px; background: var(--line-light); border-radius: 2px; overflow: hidden; }
:is(#ap-aanpak, #ap-onboarding) .line i { position: absolute; inset: 0; background: var(--navy); transform: scaleX(var(--p, 0)); transform-origin: 0 50%; }
:is(#ap-aanpak, #ap-onboarding) .step { position: relative; padding: calc(28 * var(--u)); border-radius: var(--r); background: #fff; border: 1px solid var(--line-light); min-height: calc(250 * var(--u)); display: flex; flex-direction: column; transition: opacity 1s ease, transform 1.2s var(--ease), background .5s, color .5s, border-color .5s; }
:is(#ap-aanpak, #ap-onboarding) .step .top { display: flex; justify-content: space-between; align-items: center; }
:is(#ap-aanpak, #ap-onboarding) .step .n { font-family: "Fragment Mono", monospace; font-size: calc(12 * var(--u)); color: var(--soft-dark); transition: color .5s; }
:is(#ap-aanpak, #ap-onboarding) .step .dot { width: calc(10 * var(--u)); height: calc(10 * var(--u)); border-radius: 50%; border: 1.5px solid var(--line-light); transition: background .5s, border-color .5s, box-shadow .5s; }
:is(#ap-aanpak, #ap-onboarding) .step h3 { margin-top: calc(64 * var(--u)); font-size: calc(26 * var(--u)); font-weight: 700; letter-spacing: -.05em; line-height: 1.05; }
:is(#ap-aanpak, #ap-onboarding) .step p { margin-top: calc(10 * var(--u)); font-size: calc(15 * var(--u)); line-height: 1.5; color: var(--soft-dark); transition: color .5s; }
:is(#ap-aanpak, #ap-onboarding) .step.on { background: var(--navy); color: var(--ink); border-color: var(--navy); }
:is(#ap-aanpak, #ap-onboarding) .step.on .n, :is(#ap-aanpak, #ap-onboarding) .step.on p { color: var(--soft); }
:is(#ap-aanpak, #ap-onboarding) .step.on .dot { background: var(--lime); border-color: var(--lime); box-shadow: 0 0 0 calc(5 * var(--u)) rgba(200,245,96,.18); }
:is(#ap-aanpak, #ap-onboarding) .res { margin-top: calc(14 * var(--u)); display: flex; gap: calc(14 * var(--u)); align-items: center; padding: calc(20 * var(--u)) calc(24 * var(--u)); border-radius: var(--r); border: 1.5px dashed rgba(10,29,41,.2); font-size: calc(16 * var(--u)); line-height: 1.45; color: var(--soft-dark); }
:is(#ap-aanpak, #ap-onboarding) .res b { color: var(--ink-dark); font-weight: 600; }
:is(#ap-aanpak, #ap-onboarding) .res i { font-style: normal; width: calc(30 * var(--u)); height: calc(30 * var(--u)); border-radius: 50%; display: grid; place-items: center; background: var(--navy); color: var(--lime); flex: none; }
@media (max-width: 960px) {
  :is(#ap-aanpak, #ap-onboarding) .track { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  :is(#ap-aanpak, #ap-onboarding) .track { grid-template-columns: 1fr; }
  :is(#ap-aanpak, #ap-onboarding) .step { min-height: 0; }
  :is(#ap-aanpak, #ap-onboarding) .step h3 { margin-top: calc(36 * var(--u)); }
  :is(#ap-aanpak, #ap-onboarding) .line { display: none; }
}
#ap-cycle { position: relative; overflow: hidden; background: var(--navy); color: var(--ink); padding: calc(130 * var(--u) * var(--sy-t)) var(--rand) calc(130 * var(--u) * var(--sy-b)); display: grid; grid-template-columns: 1fr 1fr; gap: calc(var(--pad) * 2); align-items: center; }
#ap-cycle .txt p { margin-top: calc(26 * var(--u)); font-size: calc(18 * var(--u)); line-height: 1.55; color: var(--soft); max-width: 44ch; }
#ap-cycle .txt p b { color: var(--ink); font-weight: 600; }
#ap-cycle .add, #ap-cycle .add ul { margin-top: calc(32 * var(--u)); display: flex; flex-wrap: wrap; gap: calc(8 * var(--u)); align-items: center; padding: calc(16 * var(--u)) calc(18 * var(--u)); border-radius: calc(18 * var(--u)); max-width: calc(460 * var(--u)); }
#ap-cycle .add ul { margin-top: 0; padding: 0; }
#ap-cycle .add span { font-size: calc(14 * var(--u)); color: var(--soft); margin-right: calc(4 * var(--u)); }
#ap-cycle .add li { font-size: calc(13 * var(--u)); padding: calc(6 * var(--u)) calc(11 * var(--u)); border-radius: calc(999 * var(--u)); background: rgba(255,255,255,.08); color: var(--ink); }
#ap-cycle .ring { position: relative; width: min(calc(460 * var(--u)), 100%); aspect-ratio: 1; margin-inline: auto; }
#ap-cycle .ring > svg { position: absolute; inset: 14%; width: 72%; height: 72%; transform: rotate(-90deg); overflow: visible; }
#ap-cycle .ring circle { fill: none; stroke-width: 2; }
#ap-cycle .ring .bg { stroke: var(--line); }
#ap-cycle .ring .prog { stroke: var(--lime); stroke-dasharray: 100; stroke-dashoffset: 100; stroke-linecap: round; transition: stroke-dashoffset 1.2s var(--ease); }
#ap-cycle .core { position: absolute; inset: 31%; border-radius: 50%; display: grid; place-content: center; text-align: center; background: radial-gradient(circle, rgba(200,245,96,.1), transparent 70%); }
#ap-cycle .core b { font-size: clamp(calc(44 * var(--u)), min(5vw, calc(72 * var(--u))), calc(76 * var(--u))); font-weight: 700; letter-spacing: -.07em; line-height: .9; }
#ap-cycle .core small { margin-top: calc(8 * var(--u)); font-family: "Fragment Mono", monospace; font-size: calc(10.5 * var(--u)); letter-spacing: .08em; text-transform: uppercase; color: var(--soft); }
#ap-cycle .node { position: absolute; transform: translate(-50%, -50%); width: calc(132 * var(--u)); display: grid; justify-items: center; gap: calc(8 * var(--u)); text-align: center; cursor: default; }
#ap-cycle .ring > .pt, #ap-cycle .node .d { width: calc(16 * var(--u)); height: calc(16 * var(--u)); border-radius: 50%; background: var(--navy); border: 2px solid var(--line); transition: background .4s, border-color .4s, box-shadow .4s; }
#ap-cycle .ring > .pt { position: absolute; transform: translate(-50%, -50%); }
#ap-cycle .node .d { display: none; }
#ap-cycle .ring > .pt.on { background: var(--lime); border-color: var(--lime); box-shadow: 0 0 0 calc(7 * var(--u)) rgba(200,245,96,.18); }
#ap-cycle .node b { font-size: calc(15 * var(--u)); font-weight: 700; letter-spacing: -.02em; line-height: 1.2; color: var(--soft); transition: color .4s; }
#ap-cycle .node small { display: block; margin-top: 2px; font-family: "Fragment Mono", monospace; font-size: calc(10 * var(--u)); letter-spacing: .06em; text-transform: uppercase; color: var(--soft); opacity: .7; }
#ap-cycle .node.on .d { background: var(--lime); border-color: var(--lime); box-shadow: 0 0 0 calc(7 * var(--u)) rgba(200,245,96,.18); }
#ap-cycle .node.on b { color: var(--ink); }
@media (max-width: 960px) {
  #ap-cycle { grid-template-columns: 1fr; gap: calc(56 * var(--u)); padding: calc(100 * var(--u) * var(--sy-t)) var(--rand) calc(100 * var(--u) * var(--sy-b)); }
}
@media (max-width: 620px) {
  #ap-cycle .ring { aspect-ratio: auto; display: grid; gap: calc(18 * var(--u)); padding-left: calc(4 * var(--u)); }
  #ap-cycle .ring > svg, #ap-cycle .core, #ap-cycle .ring > .pt { display: none; }
  #ap-cycle .node .d { display: block; }
  #ap-cycle .node { position: relative; left: auto !important; top: auto !important; transform: none; width: auto; grid-template-columns: calc(16 * var(--u)) 1fr; justify-items: start; text-align: left; gap: calc(16 * var(--u)); align-items: center; }
}
#ap-niet { background: var(--light); color: var(--ink-dark); padding: calc(130 * var(--u) * var(--sy-t)) var(--rand) calc(100 * var(--u) * var(--sy-b)); }
#ap-niet .tbl { border-top: 1px solid var(--line-light); }
#ap-niet .tr { display: grid; grid-template-columns: 1fr 1fr; gap: calc(28 * var(--u)); padding: calc(26 * var(--u)) 0; border-bottom: 1px solid var(--line-light); align-items: start; }
#ap-niet .tr.th { padding: calc(14 * var(--u)) 0; font-family: "Fragment Mono", monospace; font-size: calc(11 * var(--u)); letter-spacing: .1em; text-transform: uppercase; color: var(--soft-dark); }
#ap-niet .no, #ap-niet .yes { display: grid; grid-template-columns: calc(30 * var(--u)) 1fr; gap: calc(14 * var(--u)); align-items: start; }
#ap-niet .no i, #ap-niet .yes i { width: calc(30 * var(--u)); height: calc(30 * var(--u)); border-radius: 50%; display: grid; place-items: center; font-style: normal; flex: none; }
#ap-niet .no i { border: 1.5px solid var(--line-light); color: var(--soft-dark); font-size: calc(15 * var(--u)); }
#ap-niet .yes i { background: var(--navy); color: var(--lime); }
#ap-niet .no > span { font-size: clamp(calc(19 * var(--u)), min(1.7vw, calc(24.48 * var(--u))), calc(25 * var(--u))); font-weight: 700; letter-spacing: -.035em; line-height: 1.2; color: var(--soft-dark); }
#ap-niet .no .st { background: linear-gradient(currentColor, currentColor) 0 58% / 0 1.5px no-repeat; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size 1s var(--ease); transition-delay: calc(.4s + var(--i, 0) * .12s); }
#ap-niet.in .no .st { background-size: 100% 1.5px; }
#ap-niet .yes span { font-size: calc(17 * var(--u)); line-height: 1.5; padding-top: calc(3 * var(--u)); }
@media (max-width: 760px) {
  #ap-niet .tr { grid-template-columns: 1fr; gap: calc(14 * var(--u)); }
  #ap-niet .tr.th { display: none; }
}
#ap-cases { background: var(--navy); color: var(--ink); padding: calc(130 * var(--u) * var(--sy-t)) var(--rand) calc(120 * var(--u) * var(--sy-b)); }
#ap-cases .sec-top { margin-bottom: calc(52 * var(--u)); }
#ap-cases .grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: calc(14 * var(--u)); }
#ap-cases .card { position: relative; border-radius: var(--r); overflow: hidden; min-height: calc(520 * var(--u)); display: flex; flex-direction: column; justify-content: space-between; padding: calc(22 * var(--u)); background: #0d2230; }
#ap-cases .card > img, #ap-cases .card > .ph--leeg { position: absolute; inset: 0; z-index: 0 !important; }
#ap-cases .card > img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
#ap-cases .card:hover > img { transform: scale(1.06); }
#ap-cases .card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,29,41,.96) 0%, rgba(10,29,41,.78) 32%, rgba(10,29,41,.15) 62%, rgba(10,29,41,0) 76%), linear-gradient(180deg, rgba(10,29,41,.6), rgba(10,29,41,0) 22%); z-index: 0; pointer-events: none; }
#ap-cases .card > .ph--leeg { place-content: start center; padding-top: calc(96 * var(--u)); }
#ap-cases .card.leeg::after { background: linear-gradient(0deg, rgba(10,29,41,.96) 0%, rgba(10,29,41,.7) 30%, rgba(10,29,41,0) 55%); }
#ap-cases .card > :not(img):not(.ph--leeg) { position: relative; z-index: 1; }
#ap-cases .card .meta { display: flex; gap: calc(12 * var(--u)); align-items: center; flex-wrap: wrap; }
#ap-cases .card .meta b { font-size: calc(17 * var(--u)); font-weight: 700; letter-spacing: -.02em; }
#ap-cases .card .meta .lbl { color: var(--soft); }
#ap-cases .card h3 { font-size: clamp(calc(26 * var(--u)), min(2.2vw, calc(31.68 * var(--u))), calc(36 * var(--u))); font-weight: 700; letter-spacing: -.05em; line-height: 1; max-width: 16ch; }
#ap-cases .card h3 em { font-family: "Instrument Serif", serif; font-style: italic; font-weight: 400; letter-spacing: -.01em; }
#ap-cases .card .panel { margin-top: calc(18 * var(--u)); display: flex; align-items: center; gap: calc(16 * var(--u)); padding: calc(14 * var(--u)) calc(14 * var(--u)) calc(14 * var(--u)) calc(18 * var(--u)); border-radius: calc(16 * var(--u)); background: linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,.04)); }
#ap-cases .card .num { font-size: calc(40 * var(--u)); font-weight: 700; letter-spacing: -.06em; line-height: .85; }
#ap-cases .card .panel span { font-size: calc(13 * var(--u)); color: var(--soft); line-height: 1.35; }
#ap-cases .card .go { margin-left: auto; width: calc(38 * var(--u)); height: calc(38 * var(--u)); border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); flex: none; transition: transform .45s var(--ease), background .3s, color .3s; }
#ap-cases .card:hover .go { transform: rotate(-45deg); background: var(--ink); color: var(--navy); }
/* Review: de tekst links, foto, naam en functie samen rechts (feedback Tim 03-11-2026) */
#ap-cases .voice { margin-top: calc(14 * var(--u)); display: grid; grid-template-columns: 1fr auto; gap: calc(40 * var(--u)); align-items: center; padding: calc(30 * var(--u)) calc(34 * var(--u)); border-radius: var(--r); }
#ap-cases .voice .av { width: calc(64 * var(--u)); height: calc(64 * var(--u)); flex: none; border-radius: 50%; background: #d9d4cc center / cover no-repeat; }
#ap-cases .voice blockquote { font-size: clamp(calc(20 * var(--u)), min(1.9vw, calc(27.36 * var(--u))), calc(30 * var(--u))); font-weight: 700; letter-spacing: -.04em; line-height: 1.2; }
#ap-cases .voice blockquote em { font-family: "Instrument Serif", serif; font-style: italic; font-weight: 400; color: var(--lime); letter-spacing: -.01em; }
#ap-cases .voice .who { display: flex; align-items: center; gap: calc(16 * var(--u)); padding-left: calc(36 * var(--u)); border-left: 1px solid var(--line); font-size: calc(13 * var(--u)); color: var(--soft); line-height: 1.4; text-align: left; white-space: nowrap; }
#ap-cases .voice .who b { display: block; font-size: calc(15 * var(--u)); color: var(--ink); }
@media (max-width: 860px) {
  #ap-cases .grid { grid-template-columns: 1fr; }
  #ap-cases .card { min-height: calc(460 * var(--u)); }
  #ap-cases .voice { grid-template-columns: 1fr; gap: calc(20 * var(--u)); }
  #ap-cases .voice .who { padding-left: 0; border-left: 0; white-space: normal; }
}
#ap-faq { box-shadow: 0 -2px 0 var(--light); background: var(--light); color: var(--ink-dark); padding: calc(90 * var(--u) * var(--sy-t)) var(--rand) calc(130 * var(--u) * var(--sy-b)); display: grid; grid-template-columns: .9fr 1.1fr; gap: calc(var(--pad) * 2); align-items: start; }
#ap-faq .stick { position: sticky; top: calc(130 * var(--u)); }
#ap-faq .h { font-size: clamp(calc(36 * var(--u)), min(4.2vw, calc(60.48 * var(--u))), calc(72 * var(--u))); }
#ap-faq .ask { margin-top: calc(40 * var(--u)); display: flex; gap: calc(14 * var(--u)); align-items: center; padding: calc(14 * var(--u)) calc(18 * var(--u)) calc(14 * var(--u)) calc(14 * var(--u)); border-radius: calc(18 * var(--u)); background: #fff; border: 1px solid var(--line-light); max-width: calc(400 * var(--u)); transition: opacity 1s ease, transform 1.2s var(--ease), box-shadow .4s; }
#ap-faq .ask:hover { box-shadow: 0 calc(20 * var(--u)) calc(50 * var(--u)) rgba(10,29,41,.08); }
#ap-faq .ask .head { width: calc(54 * var(--u)); height: calc(54 * var(--u)); border-radius: 50%; flex: none; background: #d9d4cc var(--strateeg, url('../img/team/avatar/jorick-dumpel.webp')) center / cover no-repeat; }
#ap-faq .ask div { font-size: calc(14 * var(--u)); line-height: 1.4; color: var(--soft-dark); }
#ap-faq .ask b { display: block; color: var(--ink-dark); font-size: calc(15 * var(--u)); }
#ap-faq .ask .go { margin-left: auto; width: calc(36 * var(--u)); height: calc(36 * var(--u)); border-radius: 50%; background: var(--navy); color: var(--lime); display: grid; place-items: center; flex: none; transition: transform .4s var(--ease); }
#ap-faq .ask:hover .go { transform: rotate(-45deg); }
#ap-faq .list { border-top: 1px solid var(--line-light); }
#ap-faq .qa { border-bottom: 1px solid var(--line-light); }
#ap-faq .qa h3 { margin: 0; }
#ap-faq .qa button { font: inherit; color: inherit; background: none; border: 0; width: 100%; text-align: left; cursor: pointer; display: grid; grid-template-columns: 1fr calc(34 * var(--u)); gap: calc(20 * var(--u)); align-items: center; padding: calc(24 * var(--u)) 0; font-size: calc(19 * var(--u)); font-weight: 600; letter-spacing: -.025em; line-height: 1.3; }
#ap-faq .qa button:hover span:first-child { opacity: .7; }
#ap-faq .qa .pm { position: relative; width: calc(34 * var(--u)); height: calc(34 * var(--u)); border-radius: 50%; border: 1px solid var(--line-light); transition: background .3s, border-color .3s, transform .5s var(--ease); }
#ap-faq .qa .pm::before, #ap-faq .qa .pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: calc(12 * var(--u)); height: 1.5px; background: currentColor; transform: translate(-50%, -50%); transition: transform .4s var(--ease); }
#ap-faq .qa .pm::after { transform: translate(-50%, -50%) rotate(90deg); }
#ap-faq .qa.open .pm { background: var(--navy); color: var(--lime); border-color: var(--navy); transform: rotate(180deg); }
#ap-faq .qa.open .pm::after { transform: translate(-50%, -50%) rotate(0deg); }
#ap-faq .qa .a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s var(--ease); }
#ap-faq .qa.open .a { grid-template-rows: 1fr; }
#ap-faq .qa .a > div { overflow: hidden; padding-left: .1em; margin-left: -.1em; } /* ruimte links: de haak van een j aan het begin van een regel steekt buiten de regel */
#ap-faq .qa .a p { padding: 0 calc(54 * var(--u)) calc(26 * var(--u)) 0; font-size: calc(16 * var(--u)); line-height: 1.6; color: var(--soft-dark); }
#ap-faq .qa .a a { text-decoration: underline; text-underline-offset: calc(3 * var(--u)); }
@media (max-width: 960px) {
  #ap-faq { grid-template-columns: 1fr; gap: calc(36 * var(--u)); }
  #ap-faq .stick { position: static; }
  #ap-faq .qa .a p { padding-right: 0; }
}
#ap-door { background: var(--navy); color: var(--ink); position: relative; overflow: hidden; padding: calc(120 * var(--u)) var(--rand); display: grid; grid-template-columns: 1.2fr .8fr; gap: calc(40 * var(--u)); align-items: end; border-top: 1px solid var(--line); }
#ap-door > * { position: relative; z-index: 1; }
#ap-door > .mark { position: absolute; z-index: 0; width: 56vw; max-width: calc(860 * var(--u)); right: -14vw; bottom: -40%; color: rgba(255,255,255,.04); transform: rotate(var(--rot, 0deg)); pointer-events: none; }
#ap-door .h { font-size: clamp(calc(46 * var(--u)), min(6vw, calc(86.4 * var(--u))), calc(108 * var(--u))); margin-top: calc(18 * var(--u)); }
#ap-door p { font-size: calc(18 * var(--u)); line-height: 1.5; color: var(--soft); max-width: 40ch; }
#ap-door .acts { margin-top: calc(26 * var(--u)); }
@media (max-width: 900px) {
  #ap-door { grid-template-columns: 1fr; padding: calc(100 * var(--u)) var(--rand); }
}
@media (prefers-reduced-motion: reduce) {
  .sp .h .ln > span, .sp .rise, #ap-hero .fc, #ap-intro .bal, #footer .rise { opacity: 1 !important; transform: none !important; }
  #ap-hero .frame { clip-path: none !important; }
}

/* Aanvulling uit concepten/2026-10-10-aanpak-marketing.html */
#ap-faq .ask .head { width: calc(54 * var(--u)); height: calc(54 * var(--u)); border-radius: 50%; flex: none; background: #d9d4cc var(--strateeg, url('../img/team/avatar/jorick-dumpel.webp')) center / cover no-repeat; }

/* Aanvulling uit concepten/2026-10-10-aanpak-sales.html */
#ap-faq .ask .head { width: calc(54 * var(--u)); height: calc(54 * var(--u)); border-radius: 50%; flex: none; background: #d9d4cc var(--strateeg, url('../img/team/avatar/jorick-dumpel.webp')) center / cover no-repeat; }

/* Aanvulling uit concepten/2026-10-10-aanpak-business.html */
#ap-faq .ask .head { width: calc(54 * var(--u)); height: calc(54 * var(--u)); border-radius: 50%; flex: none; background: #d9d4cc var(--strateeg, url('../img/team/avatar/jorick-dumpel.webp')) center / cover no-repeat; }
