/* Appfabriek, home.css: de homepage als etalage. Alles onder .af-home.
   De blokken met een bvg-catalog-klasse vult Dok ({{catalog_*}}); hun opmaak staat hier. */
.af-home{
  --lamp-live:#3FC184; --lamp-trial:#86A6FF; --lamp-building:#F2B630; --lamp-off:#3A3431;
  --stamp-live:#14603F; --stamp-building:#6E4A00;
  --gutter:24px;
  container-type:inline-size;
}
@media (max-width:600px){.af-home{--gutter:16px}}
.af-home .wrap{width:min(1152px,calc(100% - 2 * var(--gutter)));margin-inline:auto}
.af-home h1,.af-home h2,.af-home h3,.af-home h4{margin:0;text-wrap:balance}
.af-home p{margin:0}
.af-home .eyebrow{font-family:var(--af-font-mono);font-size:11.5px;font-weight:600;letter-spacing:var(--af-tracking-stamp);text-transform:uppercase;color:var(--af-ink-4)}
.af-home .h2{font-family:var(--af-font-display);font-weight:600;font-size:clamp(32px,5cqi,58px);line-height:1;letter-spacing:-.03em}
.af-home .lead{font-size:clamp(16px,1.6cqi,19px);line-height:1.5;color:var(--af-ink-3);max-width:34em}
.af-home .btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.af-home .textlink{font-weight:600;font-size:15px;display:inline-flex;align-items:center;min-height:44px}
.af-home .k{font-family:var(--af-font-mono);font-size:10.5px;font-weight:600;letter-spacing:var(--af-tracking-stamp);text-transform:uppercase;color:var(--af-ink-4)}
.af-home [id]{scroll-margin-top:120px}
@media (prefers-reduced-motion:reduce){.af-home *{animation:none!important;transition:none!important}}

/* hero */
.af-hero{display:grid;gap:36px;padding-block:clamp(40px,6cqi,80px) clamp(32px,5cqi,56px)}
.af-hero h1{font-family:var(--af-font-display);font-weight:600;font-size:clamp(44px,7.4cqi,100px);line-height:.95;letter-spacing:-.035em}
.af-hero h1 em{font-style:normal;color:var(--af-orange)}
.af-hero-text{display:grid;gap:22px;align-content:start;min-width:0}
@container (min-width:900px){.af-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:56px}}

/* fabriekshal */
.af-board{background:var(--af-ink);color:var(--af-bone);border-radius:4px;box-shadow:6px 6px 0 var(--af-orange);container-type:inline-size;min-width:0;overflow:hidden}
.af-board-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--af-ink-2);font:600 11px/1.3 var(--af-font-mono);letter-spacing:var(--af-tracking-stamp);text-transform:uppercase}
.af-board-live{display:inline-flex;align-items:center;gap:8px;color:var(--lamp-live)}
.af-lamp{width:8px;height:8px;border-radius:50%;background:var(--lamp-live);animation:af-pulse 2.4s infinite}
@keyframes af-pulse{0%{box-shadow:0 0 0 0 rgba(63,193,132,.55)}70%{box-shadow:0 0 0 8px rgba(63,193,132,0)}100%{box-shadow:0 0 0 0 rgba(63,193,132,0)}}
.af-board-head,.bvg-board-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 72px;gap:12px;align-items:center;padding:8px 16px}
.af-board-head{font:500 10.5px/1.3 var(--af-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--af-ink-5);padding-block:10px 6px}
.af-board-head span:last-child{text-align:right}
.af-site .bvg-board-row{border-top:1px solid var(--af-ink-2);text-decoration:none;color:var(--af-bone);font-variant-numeric:tabular-nums}
.af-site .bvg-board-row:hover{background:var(--af-ink-2);color:var(--af-bone)}
.af-site .bvg-board-row:focus-visible{outline:2px solid var(--af-orange);outline-offset:-2px}
.bvg-board-nr,.bvg-board-since{font:500 12px/1 var(--af-font-mono);color:var(--af-ink-5)}
.bvg-board-since{text-align:right}
.bvg-board-name{font-weight:500;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bvg-board-station{display:inline-flex;align-items:center;gap:10px}
.bvg-board-label{font:500 11px/1 var(--af-font-mono);color:var(--af-ink-6);min-width:96px}
.bvg-meter{display:inline-flex;gap:3px}
.bvg-meter i{width:10px;height:10px;background:var(--lamp-off);display:block}
.bvg-meter--live i.on{background:var(--lamp-live)}
.bvg-meter--trial i.on{background:var(--lamp-trial)}
.bvg-meter--building i.on{background:var(--lamp-building)}
.af-board-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:12px 16px;border-top:1px solid var(--af-ink-2);font:500 11.5px/1.4 var(--af-font-mono);color:var(--af-ink-6)}
.af-board-foot b{color:var(--af-bone);font-weight:600}
@container (max-width:440px){.bvg-board-label{display:none}.af-board-head .h-st{visibility:hidden}.af-board-head,.bvg-board-row{grid-template-columns:36px minmax(0,1fr) auto 64px;gap:10px;padding-inline:12px}}

/* cijferstrook */
.af-stats{border-top:1.5px solid var(--af-ink);border-bottom:1.5px solid var(--af-ink);background:var(--af-paper)}
.af-stats-in{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.af-stat{padding:18px 20px 16px;display:grid;gap:2px;border-left:1.5px solid var(--af-ink-7);align-content:start}
.af-stat:first-child{border-left:0;padding-left:0}
.af-stat b{font-family:var(--af-font-display);font-weight:600;font-size:clamp(28px,4cqi,44px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.af-stat span{font-size:13px;color:var(--af-ink-4)}
@container (max-width:760px){.af-stats-in{grid-template-columns:repeat(2,minmax(0,1fr))}.af-stat{border-left:0;border-top:1px solid var(--af-ink-7);padding-inline:0}.af-stat:nth-child(-n+2){border-top:0}.af-stat:nth-child(even){border-left:1px solid var(--af-ink-7);padding-left:16px}.af-stat:last-child{grid-column:1/-1}}

/* de lijn */
.af-line-head{display:grid;gap:20px;padding-block:clamp(48px,6cqi,80px) 24px}
.af-line-head>div:first-child{display:grid;gap:12px;min-width:0}
.af-chips{display:flex;flex-wrap:wrap;gap:8px}
.af-site .af-chip{font:600 12px/1 var(--af-font-mono);letter-spacing:.06em;min-height:40px;padding:0 12px;border:1.5px solid var(--af-ink);border-radius:2px;background:var(--af-bone);color:var(--af-ink);cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.af-site .af-chip[aria-pressed="true"]{background:var(--af-ink);color:var(--af-bone)}
.af-chip .bvg-meter i{width:7px;height:7px}
.af-group{display:grid;gap:18px;padding-block:28px 8px}
.af-group-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;border-top:1.5px solid var(--af-ink);padding-top:14px}
.af-group-h h3{font-family:var(--af-font-display);font-weight:600;font-size:clamp(22px,2.6cqi,30px);letter-spacing:-.02em}
.af-group-h p{font-size:14px;color:var(--af-ink-4);max-width:36em}
.af-swipe{display:none;font:500 11px/1 var(--af-font-mono);color:var(--af-ink-4);letter-spacing:.06em}
.af-grid4,.af-grid3{display:grid;gap:14px;grid-auto-flow:column;grid-auto-columns:min(84%,340px);overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 14px;margin-inline:-2px;scrollbar-width:thin}
.af-grid4>*,.af-grid3>*{scroll-snap-align:start}
@container (max-width:619.98px){.af-swipe{display:block}}
@container (min-width:620px){
  .af-grid4,.af-grid3{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;padding:0;margin:0;gap:18px}
  .af-grid4,.af-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .af-grid3>.af-door{grid-column:1/-1}
}
@container (min-width:1000px){.af-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.af-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.af-grid3>.af-door{grid-column:auto}}

/* werkbon (Dok: {{catalog_line_*}}) */
.bvg-card{display:grid;grid-template-rows:subgrid;grid-row:span 8;row-gap:0;background:var(--af-paper);border:1.5px solid var(--af-ink);border-radius:4px;overflow:hidden;min-width:0}
.bvg-card-body{display:contents}
.bvg-card>.bvg-card-body>*{margin-inline:18px;margin-top:12px}
.bvg-card>.bvg-card-body>.bvg-card-meta{margin-top:16px}
.bvg-card>.bvg-card-body>.bvg-card-domains{margin-bottom:18px;align-self:end}
.bvg-card-shot{position:relative;aspect-ratio:16/10;max-width:100%;border-bottom:1.5px solid var(--af-ink);background:var(--af-ink-7);overflow:hidden}
.bvg-card-shot img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}
.bvg-stamp{position:absolute;left:10px;top:10px;font:600 10px/1 var(--af-font-mono);letter-spacing:var(--af-tracking-stamp);text-transform:uppercase;padding:6px 8px;border:1.5px solid currentColor;border-radius:2px}
.bvg-stamp--live{background:var(--af-signal-soft);color:var(--stamp-live)}
.bvg-stamp--trial{background:var(--af-blueprint-soft);color:var(--af-blueprint-deep)}
.bvg-stamp--building{background:var(--af-warning-soft);color:var(--stamp-building)}
.bvg-card-meta{display:flex;justify-content:space-between;gap:8px;font:500 11px/1 var(--af-font-mono);letter-spacing:.06em;color:var(--af-ink-4)}
.bvg-card-name{font-family:var(--af-font-display);font-weight:600;font-size:24px;line-height:1.05;letter-spacing:-.02em}
.bvg-card-pitch{font-size:15px;line-height:1.45;color:var(--af-ink-2)}
.bvg-card-facts{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--af-ink-4)}
.bvg-card-facts b{font-family:var(--af-font-display);font-weight:600;font-size:18px;color:var(--af-ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.bvg-card-facts .bvg-card-live{flex-basis:100%;display:flex;align-items:baseline;gap:6px}
.bvg-card-live i{width:7px;height:7px;border-radius:50%;background:var(--af-signal);display:inline-block;align-self:center}
.bvg-card-proved{display:grid;gap:4px;font-size:14px;line-height:1.45;color:var(--af-ink-2);border-top:1px dashed var(--af-ink-6);padding-top:12px}
.bvg-card-proved .bvg-card-k{color:var(--af-orange-text)}
.bvg-card-k{font-family:var(--af-font-mono);font-size:10.5px;font-weight:600;letter-spacing:var(--af-tracking-stamp);text-transform:uppercase;color:var(--af-ink-4)}
.bvg-card-cost{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;border-top:1px dashed var(--af-ink-6);padding-top:12px}
.bvg-card-cost>div{display:grid;gap:2px}
.bvg-card-cost b{font-family:var(--af-font-display);font-weight:600;font-size:18px;font-variant-numeric:tabular-nums}
.bvg-card-cost--client{grid-template-columns:1fr;font:500 12px/1.5 var(--af-font-mono);color:var(--af-ink-3)}
.bvg-card-domains{display:flex;flex-wrap:wrap;gap:4px 12px;font:500 12px/1.6 var(--af-font-mono);color:var(--af-ink-4)}
.af-site .bvg-card-domains a{color:var(--af-ink);font-weight:600}
.bvg-card--wide{display:grid;grid-template-rows:none;grid-row:auto}
.bvg-card--wide>.bvg-card-body{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px}
.bvg-card--wide>.bvg-card-body>*{margin:0}
.bvg-card--wide>.bvg-card-body>.bvg-card-domains{margin-top:auto;align-self:auto}
.bvg-card-shot--links{background:var(--af-ink);display:flex;align-items:center;padding:52px 22px 22px}
.bvg-card-links{display:grid;gap:6px;font:600 clamp(18px,2.6cqi,30px)/1.15 var(--af-font-mono);color:var(--af-bone);letter-spacing:-.01em}
.bvg-card-links b{color:var(--af-orange);font-weight:600}
@container (min-width:760px){.bvg-card--wide{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.bvg-card--wide .bvg-card-shot{aspect-ratio:auto;height:100%;min-height:220px;border-bottom:0;border-right:1.5px solid var(--af-ink)}}

/* Business Central-blok (Dok: {{catalog_line_business_central}}) */
.af-bc{display:grid;gap:28px;background:var(--af-bone-deep);border:1.5px solid var(--af-ink);border-radius:4px;padding:clamp(20px,3.4cqi,36px);container-type:inline-size}
@container (min-width:1000px){.af-bc{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:40px}}
.af-bc-text{display:grid;gap:18px;align-content:start;min-width:0}
.af-bc-text h3{font-family:var(--af-font-display);font-weight:600;font-size:clamp(28px,3.6cqi,42px);line-height:1.02;letter-spacing:-.025em}
.af-bc-text .lead{font-size:16px}
.af-offer{display:grid;gap:10px;border-top:1.5px solid var(--af-ink);padding-top:14px}
.af-offer div{display:flex;gap:10px;align-items:baseline;font-size:14.5px;line-height:1.4}
.af-offer .k{min-width:88px;flex:none}
.af-bcgrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
.bvg-bc{display:flex;flex-direction:column;background:var(--af-paper);border:1.5px solid var(--af-ink);border-radius:4px;overflow:hidden;min-width:0}
.bvg-bc-shot{aspect-ratio:16/9;max-width:100%;border-bottom:1.5px solid var(--af-ink);background:var(--af-ink-7);overflow:hidden}
.bvg-bc-shot img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}
.bvg-bc-own{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;font-family:var(--af-font-display);font-weight:600;font-size:17px;line-height:1.15;color:var(--af-ink-3);background:repeating-linear-gradient(135deg,var(--af-bone-deep) 0 8px,var(--af-paper) 8px 16px)}
.bvg-bc-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;flex:1}
.bvg-bc-role{font:600 10px/1.2 var(--af-font-mono);letter-spacing:var(--af-tracking-stamp);text-transform:uppercase;color:var(--af-ink-4)}
.bvg-bc-name{font-family:var(--af-font-display);font-weight:600;font-size:19px;letter-spacing:-.015em;line-height:1.1}
.bvg-bc-pitch{font-size:13.5px;line-height:1.4;color:var(--af-ink-3)}
.bvg-bc .bvg-card-domains{font-size:11.5px;padding-top:4px;margin-top:auto}
@container (min-width:860px){.af-bcgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (max-width:560px){.af-bcgrid{grid-template-columns:minmax(0,1fr);gap:10px}.bvg-bc{display:grid;grid-template-columns:112px minmax(0,1fr)}.bvg-bc-shot{aspect-ratio:auto;height:100%;min-height:96px;border-bottom:0;border-right:1.5px solid var(--af-ink)}.bvg-bc-body{padding:10px 12px}.bvg-bc-name{font-size:17px}.bvg-bc-pitch{font-size:13px}.bvg-bc-own{font-size:13px}}

/* Casco-deur */
.af-door{display:flex;flex-direction:column;gap:16px;justify-content:space-between;background:var(--af-ink);color:var(--af-bone);border-radius:4px;padding:22px;min-width:0;grid-row:span 8}
.af-door h4{font-family:var(--af-font-display);font-weight:600;font-size:24px;line-height:1.08;letter-spacing:-.02em}
.af-door p{font-size:14.5px;line-height:1.5;color:var(--af-ink-6)}
.af-door .eyebrow,.af-door .k{color:var(--af-ink-5)}
.af-door ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.af-door li{font:500 11px/1 var(--af-font-mono);padding:6px 8px;border:1px solid var(--af-ink-3);border-radius:2px;color:var(--af-bone)}
.af-door .runs{display:grid;gap:6px;border-top:1px solid var(--af-ink-3);padding-top:12px;font-size:13.5px;color:var(--af-ink-6)}
.af-door .runs b{color:var(--af-bone);font-weight:600}

/* hoe de lijn werkt */
.af-how{display:grid;gap:32px;padding-block:clamp(48px,6cqi,80px);border-top:1.5px solid var(--af-ink)}
.af-rhythm{display:grid;border-top:1.5px solid var(--af-ink)}
.af-rhythm div{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--af-ink-7);align-items:baseline}
.af-rhythm b{font:600 12px/1.3 var(--af-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--af-orange-text)}
.af-rhythm span{font-size:15px;line-height:1.45}
.af-how-grid{display:grid;gap:32px}
@container (min-width:900px){.af-how-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}}
.af-parts{display:grid;gap:10px;align-content:start}
.af-site .af-part{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:14px;align-items:baseline;padding:12px 14px;border:1.5px solid var(--af-ink);border-radius:4px;background:var(--af-paper);text-decoration:none;color:var(--af-ink)}
.af-site a.af-part:hover{background:var(--af-bone-deep);color:var(--af-ink)}
.af-part b{font-family:var(--af-font-display);font-weight:600;font-size:18px}
.af-part span{font-size:14px;line-height:1.45;color:var(--af-ink-3)}
.af-who{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:start}
.af-who img{width:96px;height:120px;object-fit:cover;object-position:top;border:1.5px solid var(--af-ink);border-radius:4px;display:block}
.af-who p{font-size:15px;line-height:1.5;color:var(--af-ink-2)}
.af-who p+p{margin-top:8px}
.af-who .k{display:block;margin-bottom:6px}

/* prijs */
.af-price{background:var(--af-bone-deep);border-top:1.5px solid var(--af-ink);border-bottom:1.5px solid var(--af-ink);padding-block:clamp(48px,6cqi,80px);container-type:inline-size}
.af-price-in{display:grid;gap:28px}
@container (min-width:900px){.af-price-in{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}}
.af-price-in>div{display:grid;gap:16px;min-width:0}
.af-tablebox{overflow-x:auto;border:1.5px solid var(--af-ink);border-radius:4px;background:var(--af-paper)}
.af-cost{border-collapse:collapse;width:100%;min-width:300px;font-variant-numeric:tabular-nums}
.af-cost caption{text-align:left;padding:12px 14px;font:600 11px/1.3 var(--af-font-mono);letter-spacing:var(--af-tracking-stamp);text-transform:uppercase;color:var(--af-ink-4);border-bottom:1.5px solid var(--af-ink)}
.af-cost th,.af-cost td{padding:10px 14px;text-align:left;font-size:14px;border-bottom:1px solid var(--af-ink-7);white-space:nowrap}
.af-cost thead th{font:600 10.5px/1.3 var(--af-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--af-ink-4)}
.af-cost td{font-family:var(--af-font-display);font-weight:600;font-size:16px}
.af-cost tbody th{font-weight:600}
.bvg-cost-nr{font:500 11px var(--af-font-mono);color:var(--af-ink-5);margin-left:6px}
.af-cost tfoot th,.af-cost tfoot td{border-top:1.5px solid var(--af-ink);border-bottom:0;background:var(--af-bone)}
.af-cost-note{padding:10px 14px;border-top:1px solid var(--af-ink-7);font-size:12.5px;line-height:1.45;color:var(--af-ink-3)}
.af-compare{font-size:14px;color:var(--af-ink-3)}
@container (max-width:560px){.bvg-cost-nr{display:none}.af-cost th,.af-cost td{padding:10px}.af-cost td{font-size:15px}}

/* p2tp */
.af-p2tp{background:var(--af-ink);color:var(--af-bone);padding-block:clamp(56px,7cqi,96px)}
.af-p2tp-in{display:grid;gap:36px}
@container (min-width:900px){.af-p2tp-in{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:start}}
.af-p2tp .eyebrow,.af-p2tp .k{color:var(--af-ink-5)}
.af-p2tp .h2{font-size:clamp(38px,6.2cqi,78px);line-height:.96}
.af-p2tp .h2 em{font-style:normal;color:var(--af-orange)}
.af-p2tp .lead{color:var(--af-ink-6);max-width:38em}
.af-p2tp-copy{display:grid;gap:22px;min-width:0}
.af-pillars{display:grid;border-top:1px solid var(--af-ink-3)}
.af-pillars div{display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr);gap:4px 18px;padding:12px 0;border-bottom:1px solid var(--af-ink-3);font-size:14.5px;line-height:1.45;color:var(--af-ink-6)}
.af-pillars b{color:var(--af-bone);font-weight:600}
@container (max-width:520px){.af-pillars div{grid-template-columns:minmax(0,1fr)}}
.af-p2tp-side{display:grid;gap:14px;min-width:0}
.af-p2tp-shot{position:relative;border:1.5px solid var(--af-bone);border-radius:4px;overflow:hidden;aspect-ratio:16/10;max-width:100%}
.af-p2tp-shot img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}
.af-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--af-ink-3);border-bottom:1px solid var(--af-ink-3)}
.af-proof div{display:grid;gap:2px;padding:12px 0;align-content:start}
.af-proof div+div{border-left:1px solid var(--af-ink-3);padding-left:14px}
.af-proof b{font-family:var(--af-font-display);font-weight:600;font-size:clamp(24px,3cqi,34px);line-height:1;color:var(--af-bone);font-variant-numeric:tabular-nums}
.af-proof span{font-size:12.5px;color:var(--af-ink-5)}
.af-forwho{display:grid;gap:8px;font-size:14px;color:var(--af-ink-6)}
.af-forwho b{color:var(--af-bone)}
.af-site .af-p2tp a.textlink{color:var(--af-bone)}

/* eigen app */
.af-own{display:grid;gap:28px;padding-block:clamp(48px,6cqi,80px)}
@container (min-width:900px){.af-own{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px}}
.af-own>div{display:grid;gap:18px;align-content:start;min-width:0}
.af-steps{align-self:start;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1.5px solid var(--af-ink);border-radius:4px;background:var(--af-paper);counter-reset:s}
.af-steps li{padding:16px;display:grid;gap:6px;align-content:start;counter-increment:s;border-top:1px solid var(--af-ink-7)}
.af-steps li:nth-child(-n+2){border-top:0}
.af-steps li:nth-child(even){border-left:1px solid var(--af-ink-7)}
.af-steps li::before{content:"0" counter(s);font:600 11px/1 var(--af-font-mono);color:var(--af-orange-text);letter-spacing:.1em}
.af-steps b{font-family:var(--af-font-display);font-size:19px;font-weight:600;letter-spacing:-.01em}
.af-steps span{font-size:13.5px;line-height:1.45;color:var(--af-ink-3)}


/* afsluiter */
.af-cta{background:var(--af-ink);color:var(--af-bone);padding-block:clamp(56px,7cqi,88px)}
.af-cta-in{display:grid;gap:22px}
.af-cta .h2{max-width:14em}
.af-cta .lead{color:var(--af-ink-6)}
.af-cta-mail{font:500 13px var(--af-font-mono);color:var(--af-ink-5)}
.af-site .af-cta-mail a{color:var(--af-bone)}
.af-updates{display:grid;gap:10px;border-top:1px solid var(--af-ink-3);padding-top:22px;margin-top:8px;font-size:14px;color:var(--af-ink-6)}
.af-site .af-cta .bvg-updates__button--off{color:var(--af-bone)}
.af-home [hidden]{display:none!important}
@media (max-width:720px){.af-site .af-header .af-nav{display:none}}
