/* waarde.tdgdigital.com — "Waar draait het voor jou om?" De zon uit het WaardeWerkt-logo (spaken = waarden) als interface. */
@font-face{font-family:"Petrona";src:url(/fonts/petrona.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Petrona";src:url(/fonts/petrona-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"Sora";src:url(/fonts/sora.woff2) format("woff2");font-weight:100 800;font-display:swap}
:root{
  --papier:#f3eee4;--kalk:#e8e1d2;--inkt:#1d2529;--lei:#4c5a62;--zon:#d14e18;--zon-licht:#f08a52;--groen:#3f6747;--groen-d:#2f5137;
  --nacht:#152019;--lijn:rgba(29,37,41,.16);--lijn-licht:rgba(243,238,228,.22);
  --rand:clamp(1.25rem,5vw,6rem);--kop:4.75rem;
  --serif:"Petrona",Georgia,serif;--sans:"Sora",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--kop)}
/* Brede schermen: het 1440-ontwerp schaalt als geheel mee, geen px-max-width op secties. */
@media (min-width:1440px){html{font-size:clamp(100%,1.1111vw,200%)}:where(button,input,select,textarea){font-size:.8333rem}}
body{margin:0;background:var(--papier);color:var(--inkt);font-family:var(--sans);font-size:1rem;line-height:1.65;font-weight:350}
img,video,svg{display:block;max-width:100%;height:auto}
[hidden]{display:none!important}
p,li,dd,td{hyphens:auto;overflow-wrap:break-word}
h1,h2,h3{hyphens:manual;overflow-wrap:normal;text-wrap:balance;font-family:var(--serif);font-weight:650;line-height:1.04;letter-spacing:-.015em;margin:0}
h2{font-size:clamp(2.1rem,4.4vw,4.25rem)}
h3{font-size:clamp(1.3rem,1.8vw,1.6rem);font-weight:600}
h1 em,h2 em{font-style:italic;font-weight:500;color:var(--zon)}
p{margin:0 0 1em}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
::selection{background:var(--zon);color:#fff}
:focus-visible{outline:2px solid var(--zon);outline-offset:3px}
a[href^=mailto],a[href^=tel]{hyphens:none;overflow-wrap:anywhere}
.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:200;background:var(--papier);padding:.5rem 1rem}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{padding-inline:var(--rand)}

/* knoppen */
.knop{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:3rem;padding:.7em 1.4em;border:1.5px solid currentColor;border-radius:2rem;
  font:600 .95rem/1.2 var(--sans);text-decoration:none;cursor:pointer;background:none;color:inherit;transition:background-color .25s,color .25s,border-color .25s,transform .25s}
.knop span{font-weight:400;opacity:.8;font-size:.85em}
.knop--zon{background:var(--zon);border-color:var(--zon);color:#fff}
.knop--zon:hover{background:#b8410f;border-color:#b8410f}
.knop--licht{color:#fff;border-color:rgba(255,255,255,.6)}.knop--licht:hover{background:rgba(255,255,255,.12)}
.knop--lijn:hover{background:var(--inkt);color:var(--papier)}
.knop--stil{border-color:var(--lijn)}

/* sectielabel: halve zon op de horizon */
.label{display:flex;align-items:flex-end;gap:.7rem;font:600 .82rem/1 var(--sans);letter-spacing:.02em;color:var(--lei);margin:0 0 1.4rem}
.label svg{width:2.5rem;height:1.25rem;flex:none;color:currentColor}
.label--licht{color:rgba(243,238,228,.8)}

/* ---------------- kop ---------------- */
.kop{position:fixed;inset:0 0 auto;z-index:50;height:var(--kop);display:flex;align-items:center;gap:1.5rem;padding-inline:var(--rand);
  background:rgba(243,238,228,.94);border-bottom:1px solid var(--lijn);transition:background-color .35s,border-color .35s}
.kop--hero:not(.kop--vast){background:transparent;border-color:transparent}
.kop-logo{flex:none;display:block;min-height:44px}
.kop-logo img{height:3.35rem;width:auto}
.kop-nav{margin-left:auto}
.kop-nav>ul{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}
.kop-nav a{display:flex;align-items:center;gap:.35rem;padding:.6rem .8rem;font-size:.9rem;font-weight:500;text-decoration:none;border-radius:2rem}
.kop-nav a:hover{background:rgba(29,37,41,.07)}
.nav-sub{position:relative}
.nav-sub ul{position:absolute;top:100%;left:0;min-width:15rem;list-style:none;margin:0;padding:.5rem;background:var(--papier);border:1px solid var(--lijn);
  box-shadow:0 1.2rem 2.5rem -1.2rem rgba(29,37,41,.35);opacity:0;visibility:hidden;transform:translateY(.4rem);transition:opacity .2s,transform .2s,visibility .2s}
.nav-sub:hover ul,.nav-sub:focus-within ul{opacity:1;visibility:visible;transform:none}
.kop-demo{min-height:2.75rem;padding:.5em 1.2em;font-size:.88rem}
.menu-knop{display:none;flex:none;width:3rem;height:3rem;margin-left:auto;border:1.5px solid var(--lijn);border-radius:50%;background:var(--papier);cursor:pointer;position:relative}
.menu-knop span:not(.vh){position:absolute;left:28%;right:28%;height:1.5px;background:var(--inkt);transition:transform .3s}
.menu-knop span:nth-child(1){top:42%}.menu-knop span:nth-child(2){top:56%}
.menu-knop[aria-expanded=true] span:nth-child(1){transform:translateY(.21rem) rotate(45deg)}
.menu-knop[aria-expanded=true] span:nth-child(2){transform:translateY(-.21rem) rotate(-45deg)}
.lade{position:fixed;inset:var(--kop) 0 0;z-index:49;background:var(--papier);overflow-y:auto;padding:1.5rem var(--rand) 3rem}
.lade ul{list-style:none;margin:0;padding:0}
.lade>ul>li>a{display:block;padding:.65rem 0;font:600 1.7rem/1.2 var(--serif);text-decoration:none;border-bottom:1px solid var(--lijn)}
.lade ul ul{padding:.4rem 0 .6rem 1rem}
.lade ul ul a{display:block;padding:.45rem 0;text-decoration:none;font-size:1rem}
.lade .knop{margin-top:1.5rem}
.lade-contact{display:flex;flex-direction:column;gap:.4rem;margin-top:1.5rem}
.lade-contact a{min-height:2.75rem;display:flex;align-items:center}
@media (max-width:1120px){.kop-nav,.kop-demo{display:none}.menu-knop{display:block}}
@media (max-width:700px){:root{--kop:4rem}.kop-logo img{height:2.8rem}}

/* ---------------- opening ---------------- */
.opening{position:fixed;inset:0;z-index:100;background:var(--papier);display:grid;place-items:center;transition:opacity .9s ease,visibility .9s}
.opening.weg{opacity:0;visibility:hidden}
.opening-logo{width:min(34rem,74vw,62svh)}
.opening-logo svg{width:100%;height:auto;overflow:visible}
.op-zon{transform-box:view-box;transform-origin:782px 545px;animation:opZon 1.1s cubic-bezier(.2,.8,.2,1) both}
.op-stralen path{transform-box:view-box;transform-origin:782px 545px;animation:opStraal .7s cubic-bezier(.2,.8,.2,1) both}
.op-stralen path:nth-child(1){animation-delay:.55s}.op-stralen path:nth-child(2){animation-delay:.63s}.op-stralen path:nth-child(3){animation-delay:.71s}
.op-stralen path:nth-child(4){animation-delay:.79s}.op-stralen path:nth-child(5){animation-delay:.87s}.op-stralen path:nth-child(6){animation-delay:.95s}
.op-stralen path:nth-child(7){animation-delay:1.03s}.op-stralen path:nth-child(8){animation-delay:1.11s}
.op-woord{animation:opWoord .8s 1.45s cubic-bezier(.2,.8,.2,1) both}
@keyframes opZon{from{transform:translateY(160px) scale(.35);opacity:0}to{transform:none;opacity:1}}
@keyframes opStraal{from{transform:scale(.45);opacity:0}to{transform:none;opacity:1}}
@keyframes opWoord{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
.opening-sla{position:absolute;bottom:1.5rem;right:1.5rem;min-height:2.75rem;padding:.5rem 1.1rem;border:1px solid var(--lijn);border-radius:2rem;background:none;font:500 .85rem var(--sans);color:var(--lei);cursor:pointer}
.opening.weg .opening-logo{transform:scale(1.04);transition:transform 1s}

/* ---------------- hero ---------------- */
.hero{position:relative;height:100svh;min-height:33rem;max-height:62rem;overflow:hidden;background:#8b97a0;color:#fff}
.hero-buhne{position:absolute;inset:0;container-type:size;--fh:max(55.76cqw,100cqh);--hy:calc(50cqh + .051 * var(--fh))}
.hero-frame{position:absolute;left:50%;top:50%;width:max(100cqw,179.33cqh);height:var(--fh);transform:translate(-50%,-50%)}
.hero-poster,.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.hero-film{opacity:0;transition:opacity 1.2s}.hero-film.speelt{opacity:1}
.hero-buhne::before{content:"";position:absolute;inset:0 0 auto;height:9rem;z-index:1;background:linear-gradient(rgba(243,238,228,.55),rgba(243,238,228,0))}
.hero-land{position:absolute;left:0;right:0;top:var(--hy);bottom:0;z-index:1;background:linear-gradient(rgba(14,24,18,0),rgba(14,24,18,.55) 30%,rgba(14,24,18,.82))}
.hero-zon{--s:clamp(1.55rem,min(5.4cqw,7.4cqh),4.4rem);position:absolute;inset:0;z-index:2}
.hz-svg{position:absolute;width:calc(12 * var(--s));height:calc(6 * var(--s));left:calc(50% - 6 * var(--s));top:calc(var(--hy) - 6 * var(--s));overflow:visible}
.hz-bol{transition:transform 1.4s cubic-bezier(.2,.8,.2,1);transform:translateY(var(--zy,.72px))}
.hz-gloed{opacity:var(--gl,.25);transition:opacity 1.4s;transform-box:fill-box;transform-origin:center}
.hz-straal{transition:opacity .6s}
.hz-straal line,.hz-straal path{transform-box:view-box;transform-origin:0 0;transition:transform 1.1s cubic-bezier(.2,.8,.2,1),opacity .6s}
.hz-straal line{stroke:var(--lei);stroke-width:.06;stroke-linecap:round;opacity:.45;transform:scale(.62)}
.hz-straal path{fill:var(--lei);transform:scale(0);opacity:0}
.hz-straal.aan line{opacity:1;transform:none}.hz-straal.aan path{transform:none;opacity:1}
.hz-woorden{position:absolute;inset:0}
.hw{position:absolute;left:0;top:0;transform:translate(-50%,-50%);min-height:44px;min-width:44px;padding:.35rem .6rem;border:0;background:none;cursor:pointer;
  font:italic 500 clamp(1rem,1.5vw,1.35rem)/1.1 var(--serif);color:var(--inkt);white-space:nowrap;transition:color .3s,opacity .4s;opacity:0}
.hw.zicht{opacity:1;transition:color .3s,opacity .8s calc(var(--i) * 70ms)}
.hw::after{content:"";position:absolute;left:.6rem;right:.6rem;bottom:.3rem;height:1.5px;background:var(--zon);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.hw:hover::after{transform:scaleX(1)}
.hw[aria-pressed=true]{font-style:normal;font-weight:700;color:var(--inkt)}
.hw[aria-pressed=true]::after{transform:scaleX(1);height:2.5px}
.hz-woorden.vol .hw[aria-pressed=false]{opacity:.38}
.hero-tekst{position:absolute;z-index:3;left:var(--rand);right:var(--rand);top:calc(var(--hy) + clamp(1rem,4.5cqh,3.2rem));text-align:center;display:flex;flex-direction:column;align-items:center}
.hero-kicker{font-size:.8rem;font-weight:500;letter-spacing:.04em;opacity:.8;margin-bottom:.6rem}
.hero h1{font-size:clamp(2.1rem,min(6.4cqw,8.5cqh),6.2rem);font-weight:700;max-width:16ch;text-shadow:0 .1rem 1.5rem rgba(0,0,0,.25)}
.hero h1 em{color:#ffc9a4}
.hero-sub,.hero-klaar{margin:1rem 0 1.4rem;font-size:clamp(.95rem,1.2vw,1.1rem);max-width:36rem}
.hero-klaar span{font-family:var(--serif);font-style:italic;font-size:1.2em}
.hero-knoppen{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}
.hero-knoppen .knop--zon{transition:transform .4s,box-shadow .4s}
.hero.vol .hero-knoppen .knop--zon{transform:scale(1.06);box-shadow:0 0 0 .5rem rgba(209,78,24,.25)}
@media (max-height:500px) and (orientation:landscape){.hero-kicker,.hero-sub{display:none}.hero-tekst{top:calc(var(--hy) + .5rem)}.hero h1{font-size:min(5cqw,9cqh)}.hero-knoppen .knop{min-height:2.75rem}}

/* ---------------- kruien ---------------- */
.kruien{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding:clamp(4.5rem,9vw,9rem) var(--rand) clamp(4.5rem,9vw,9rem) 0}
.kruien-film{position:relative;aspect-ratio:1284/716;overflow:hidden;background:#3f6a3f}
.kruien-film img,.kruien-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kruien-film video{opacity:0;transition:opacity 1s}.kruien-film video.speelt{opacity:1}
.kruien-tekst{max-width:36rem}
.kruien h2{margin-bottom:1.4rem}
.kruien-lef{margin:2rem 0 0;padding:1.4rem 0 0;border-top:1px solid var(--lijn)}
.kruien-lef p{font:italic 500 clamp(1.35rem,2vw,1.8rem)/1.3 var(--serif);color:var(--groen);margin:0}
@media (max-width:900px){.kruien{grid-template-columns:1fr;padding:0 0 4.5rem}.kruien-tekst{padding-inline:var(--rand);max-width:none}}

/* ---------------- voor wie ---------------- */
.voorwie{background:var(--groen);color:var(--papier);padding-block:clamp(4.5rem,9vw,9rem)}
.voorwie h2{max-width:16ch}.voorwie h2 em{color:#ffc29b}
.voorwie-intro{max-width:40rem;margin:1.6rem 0 0;opacity:.9}
.drie{list-style:none;margin:clamp(3rem,6vw,5rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--lijn-licht)}
.drie li+li{border-left:1px solid var(--lijn-licht)}
.drie a{display:flex;flex-direction:column;height:100%;padding:2.2rem clamp(1rem,2.5vw,2.5rem) 2rem;text-decoration:none;transition:background-color .3s}
.drie a:hover{background:rgba(255,255,255,.05)}
.drie-zon{width:4.75rem;height:4.75rem;border-radius:50%;background:var(--zon);color:#fff;display:grid;place-items:center;margin-bottom:1.6rem;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.drie a:hover .drie-zon{transform:translateY(-.4rem)}
.drie-zon .icoon{width:78%;height:auto}
.drie-kick{font-size:.82rem;font-weight:600;opacity:.75}
.drie-t{font:650 clamp(1.7rem,2.6vw,2.4rem)/1.05 var(--serif);margin:.4rem 0 1rem}
.drie-p{opacity:.88;flex:1}
.drie-pijl{font-size:1.5rem;margin-top:1.4rem;transition:transform .3s}.drie a:hover .drie-pijl{transform:translateX(.4rem)}
@media (max-width:900px) and (min-width:641px){.drie{grid-template-columns:1fr 1fr}.drie li:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--lijn-licht)}}
@media (max-width:640px){.drie{grid-template-columns:1fr}.drie li+li{border-left:0;border-top:1px solid var(--lijn-licht)}.drie a{padding-inline:0}}

/* ---------------- demo ---------------- */
.demo{background:var(--kalk);padding-block:clamp(4.5rem,9vw,9rem)}
.demo--los{padding-top:clamp(2.5rem,5vw,4rem)}
.demo-kop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 4rem;align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}
.demo-kop .label{grid-column:1/-1}.demo-kop p{max-width:34rem;margin:0}
@media (max-width:900px){.demo-kop{grid-template-columns:1fr}}
.vd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,4.5rem);align-items:start}
.vd-podium{min-width:0}
.vd-zonvak{position:sticky;top:calc(var(--kop) + 1.5rem);min-width:0}
.vd-zon svg{width:100%;height:auto;overflow:visible}
.vd--kaal .vd-zonvak{opacity:.55}
@media (max-width:900px){.vd{grid-template-columns:1fr}.vd-zonvak{position:static}.vd--sorteren .vd-zonvak{display:none}
  .vd--boven .vd-zonvak{order:-1;position:sticky;top:var(--kop);z-index:2;background:var(--kalk);padding:.5rem 0;margin-inline:calc(-1 * var(--rand));padding-inline:var(--rand);border-bottom:1px solid var(--lijn)}
  .vd--boven .vd-legenda{display:none!important}.vd--boven .vd-zon{max-width:26rem;margin:0 auto}}
.vd-stap{font-size:.82rem;font-weight:600;color:var(--lei);margin-bottom:.8rem;display:flex;justify-content:space-between;gap:1rem}
.vd h3{font-size:clamp(1.6rem,2.6vw,2.4rem);margin-bottom:.8rem}
.vd-p{max-width:34rem}
.vd-balk{height:3px;background:var(--lijn);margin:0 0 1.5rem;overflow:hidden}
.vd-balk i{display:block;height:100%;background:var(--zon);width:var(--p,0%);transition:width .4s}
.vd-kaart{position:relative;background:var(--papier);border:1px solid var(--lijn);min-height:clamp(15rem,30vw,20rem);display:flex;flex-direction:column;justify-content:center;align-items:center;
  text-align:center;padding:2rem 1.5rem;touch-action:pan-y;user-select:none;cursor:grab;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s}
.vd-kaart.sleept{transition:none;cursor:grabbing}
.vd-kaart{container-type:inline-size}.vd-kaart .vd-naam{font:650 min(clamp(2.4rem,5vw,4rem),calc(160cqi / var(--n,8)))/1 var(--serif);margin-bottom:.8rem;hyphens:manual;white-space:nowrap}
.vd-kaart .vd-oms{color:var(--lei);max-width:22rem;margin:0}
.vd-kaart .vd-hint{position:absolute;top:1rem;font-size:.75rem;font-weight:600;opacity:0;transition:opacity .2s}
.vd-kaart .vd-hint--l{left:1rem;color:var(--lei)}.vd-kaart .vd-hint--r{right:1rem;color:var(--zon)}
.vd-keus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1rem}
.vd-keus .knop{padding-inline:.6rem;font-size:.9rem}
.vd-keus [data-k=minder]{border-color:var(--lijn)}
.vd-keus [data-k=belangrijk]{background:var(--lei);border-color:var(--lei);color:#fff}
.vd-keus [data-k=raakt]{background:var(--zon);border-color:var(--zon);color:#fff}
.vd-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.85rem}
.vd-link{background:none;border:0;padding:.5rem 0;min-height:44px;font:500 .88rem var(--sans);color:var(--lei);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.vd-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem;padding:0;list-style:none}
.vd-chip{min-height:2.75rem;padding:.45rem 1rem;border:1.5px solid var(--lijn);border-radius:2rem;background:var(--papier);font:500 .95rem var(--sans);color:var(--inkt);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.vd-chip:hover{border-color:var(--lei)}
.vd-chip[aria-pressed=true]{background:var(--inkt);border-color:var(--inkt);color:var(--papier)}
.vd-chip--b{opacity:.75}
.vd-sub{font-size:.85rem;font-weight:600;color:var(--lei);margin:1.2rem 0 0}
.vd-teller{font-weight:600}
.vd-sliders{list-style:none;padding:0;margin:1rem 0 1.5rem;display:grid;gap:.4rem}
.vd-sliders li{display:grid;grid-template-columns:9.5rem minmax(0,1fr) 2rem;align-items:center;gap:.8rem;padding:.3rem 0;border-bottom:1px solid var(--lijn)}
.vd-sliders label{font:600 1.05rem/1.2 var(--serif);overflow-wrap:anywhere}
.vd-sliders output{font-variant-numeric:tabular-nums;text-align:right;color:var(--lei)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;cursor:pointer;touch-action:pan-y;margin:0}
input[type=range]::-webkit-slider-runnable-track{height:3px;background:linear-gradient(90deg,var(--lei) var(--v,50%),var(--lijn) var(--v,50%))}
input[type=range]::-moz-range-track{height:3px;background:var(--lijn)}
input[type=range]::-moz-range-progress{height:3px;background:var(--lei)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--zon);margin-top:-.6rem;border:0}
input[type=range]::-moz-range-thumb{width:1.4rem;height:1.4rem;border-radius:50%;background:var(--zon);border:0}
@media (max-width:480px){.vd-sliders li{grid-template-columns:minmax(0,1fr) 2rem}.vd-sliders label{grid-column:1/-1}.vd-sliders input{grid-row:2}}
.vd-acties{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}
.vd-lees{display:grid;gap:0;margin-top:.5rem}
.vd-lees section{padding:1.1rem 0;border-top:1px solid var(--lijn)}
.vd-lees h4{font:600 .82rem var(--sans);color:var(--lei);margin:0 0 .35rem}
.vd-lees p{margin:0;font-size:1rem}
.vd-lees strong{font-family:var(--serif);font-size:1.2em;font-weight:650}
.vd-lees ul{margin:.4rem 0 0;padding-left:1.1rem}
.vd-balans{display:flex;height:.6rem;margin:.6rem 0 .3rem;gap:2px}
.vd-balans i{display:block;height:100%}
.vd-balans-l{display:flex;justify-content:space-between;font-size:.8rem;color:var(--lei);gap:.5rem;flex-wrap:wrap}
.vd-legenda{display:none;margin-top:1rem}
.vd-legenda ol{columns:2;column-gap:1.5rem;margin:0;padding:0;list-style:none;font-size:.85rem}
.vd-legenda li{display:flex;gap:.5rem;break-inside:avoid;padding:.15rem 0}
.vd-legenda b{color:var(--zon);font-variant-numeric:tabular-nums;min-width:1.4rem}
@media (max-width:640px){.vd-legenda.aan{display:block}.zon-label{display:none}.zon-nr{display:block!important}}
.zon-nr{display:none}
.vd-noot{margin:clamp(2rem,4vw,3rem) 0 0;font-size:.82rem;color:var(--lei);max-width:52rem}
.vd-samen-kop{display:flex;gap:1rem;flex-wrap:wrap;font-size:.85rem;margin:.6rem 0}
.vd-samen-kop i{display:inline-block;width:1rem;height:.6rem;margin-right:.4rem;vertical-align:middle}

/* ---------------- hoe ---------------- */
.hoe{background:var(--nacht);color:var(--papier);padding-block:clamp(4.5rem,9vw,9rem)}
.hoe h2 em{color:var(--zon-licht)}
.hoe-kop{margin-bottom:clamp(3rem,6vw,5rem)}
.stappen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);position:relative}
.stappen::before{content:"";position:absolute;left:0;right:0;top:3.2rem;height:1px;background:var(--lijn-licht)}
.stappen li{position:relative;padding-top:4.6rem}
.st-zon{position:absolute;top:0;left:0;width:6.4rem;height:3.2rem;overflow:hidden}
.st-zon::before{content:"";position:absolute;left:1.6rem;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--zon);top:calc(3.2rem - (var(--i) + 1) * .9rem)}
.st-n{position:absolute;top:.2rem;left:5rem;font:italic 500 1.1rem var(--serif);color:var(--zon-licht)}
.stappen h3{margin-bottom:.8rem}
.stappen p{opacity:.85;margin:0}
.hoe-foto{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-top:clamp(3.5rem,7vw,6rem)}
.hoe-foto img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.hoe-foto p{opacity:.85;max-width:28rem}
.hoe--sub .hoe-kop{margin-bottom:3rem}
@media (max-width:900px){.stappen{grid-template-columns:1fr}.stappen::before{display:none}.stappen li{padding-top:4rem;border-top:1px solid var(--lijn-licht)}.hoe-foto{grid-template-columns:1fr}}

/* ---------------- team ---------------- */
.team{padding-top:clamp(4.5rem,9vw,9rem)}
.team>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.team h2{margin-bottom:1.2rem}
.team-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.6rem 0 1.2rem}
.team-tabs button{display:inline-flex;align-items:center;gap:.55rem;min-height:2.9rem;padding:.4rem 1rem .4rem .45rem;border:1.5px solid var(--lijn);border-radius:2rem;background:none;font:500 .9rem var(--sans);color:var(--inkt);cursor:pointer}
.team-tabs button span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--kalk);font-weight:600;font-size:.8rem}
.team-tabs [aria-selected=true]{border-color:var(--inkt);background:var(--inkt);color:var(--papier)}
.team-tabs [aria-selected=true] span{background:var(--zon);color:#fff}
.team-verhaal{min-height:9.5rem}
.team-verhaal p{max-width:34rem;animation:inRust .5s both}
@keyframes inRust{from{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}
.team-zon{margin:0}
.team-zon svg{width:100%;height:auto;overflow:visible}
.team-zon figcaption{font-size:.8rem;color:var(--lei);margin-top:.6rem}
.tz-leg{display:inline-flex;align-items:center;gap:.35rem;margin-left:.9rem;white-space:nowrap}
.tz-leg i{width:.9rem;height:.55rem;display:inline-block}.tz-a{background:var(--lei)}.tz-b{background:var(--zon)}
.team-foto{margin-top:clamp(3.5rem,7vw,6rem);position:relative}
.team-foto img{width:100%;height:clamp(20rem,62svh,46rem);object-fit:cover;object-position:50% 60%}
.team-foto p{padding:1.4rem var(--rand) 0;max-width:46rem;font:italic 500 clamp(1.2rem,1.8vw,1.55rem)/1.35 var(--serif);color:var(--groen)}
@media (max-width:900px){.team>.wrap{grid-template-columns:1fr}}
.body-sub .team{padding-bottom:clamp(4rem,8vw,7rem)}

/* ---------------- ervaringen ---------------- */
.ervaringen{background:var(--groen);color:var(--papier);padding-block:clamp(4.5rem,9vw,9rem)}
.erv-buhne{min-height:clamp(14rem,24vw,22rem);display:grid;align-items:center}
.erv{margin:0;grid-area:1/1;animation:inRust .7s both}
.erv blockquote{margin:0}
.erv p{hyphens:manual;font:italic 500 clamp(2rem,4.8vw,4.6rem)/1.08 var(--serif);max-width:22ch;margin:0;text-wrap:balance}
.erv--lang p{font-size:clamp(1.25rem,2.1vw,1.9rem);line-height:1.35;max-width:46rem}
.erv p::before{content:"“";color:var(--zon-licht)}
.erv p::after{content:"”";color:var(--zon-licht)}
.erv figcaption{margin-top:1.4rem;font-weight:600;font-size:.9rem;opacity:.85}
.erv-nav{display:flex;align-items:center;gap:1rem;margin-top:2rem}
.erv-pijl{width:3rem;height:3rem;border-radius:50%;border:1.5px solid var(--lijn-licht);background:none;color:inherit;font-size:1.1rem;cursor:pointer}
.erv-pijl:hover{background:rgba(255,255,255,.08)}
.erv-stippen{display:flex;flex-wrap:wrap}
.erv-stippen button{width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative}
.erv-stippen button::before{content:"";position:absolute;left:50%;top:50%;width:.55rem;height:.55rem;margin:-.275rem;border-radius:50%;background:rgba(243,238,228,.35);transition:background-color .3s,transform .3s}
.erv-stippen button[aria-current=true]::before{background:var(--zon-licht);transform:scale(1.4)}
@media (max-width:500px){.erv-stippen button{width:28px}.erv-stippen{max-width:calc(100% - 8rem)}}
.video{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);align-items:center;margin-top:clamp(3.5rem,7vw,6rem);padding-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--lijn-licht)}
.video-knop{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#000;cursor:pointer;overflow:hidden}
.video-knop img{width:100%;height:100%;object-fit:cover;transition:transform .6s,opacity .3s}
.video-knop:hover img{transform:scale(1.03);opacity:.9}
.video-play{position:absolute;left:50%;top:50%;width:4.5rem;height:4.5rem;margin:-2.25rem;border-radius:50%;background:var(--zon);color:#fff;display:grid;place-items:center}
.video-play svg{width:55%;height:auto}
.video iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
.video p{margin:0}.video p span{display:block;font-size:.8rem;opacity:.75;margin-top:.4rem}
.sec--video .video{border-top:0;margin-top:2rem;padding-top:0}
@media (max-width:760px){.video{grid-template-columns:1fr}}

/* ---------------- klanten ---------------- */
.klanten{padding-block:clamp(4.5rem,9vw,8rem)}
.klanten-rij{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:2.5rem 3rem;align-items:center}
.klanten-rij li{display:flex;justify-content:center}
.klanten-rij img{max-height:3.6rem;width:auto;max-width:100%;filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s}
.klanten-rij a{display:flex;justify-content:center;min-height:44px;align-items:center}
.klanten-rij a:hover img{filter:none;opacity:1}

/* ---------------- whitepapers ---------------- */
.papers-home{background:var(--kalk);padding-block:clamp(4.5rem,9vw,8rem)}
.papers{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,3rem)}
.paper{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1.4rem;text-decoration:none;align-items:start}
.paper-blad{position:relative;aspect-ratio:210/297;background:var(--papier);border:1px solid var(--lijn);padding:.7rem;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:transform .4s}
.paper:hover .paper-blad{transform:translateY(-.35rem) rotate(-1.5deg)}
.paper-zon{position:absolute;left:50%;top:16%;width:2.2rem;height:2.2rem;margin-left:-1.1rem;border-radius:50%;background:var(--zon);box-shadow:0 0 0 .55rem rgba(76,90,98,.12),0 0 0 1.2rem rgba(76,90,98,.07)}
.paper-t{font-size:.55rem;font-weight:600;color:var(--lei)}
.paper-n{font:650 .7rem/1.1 var(--serif);hyphens:manual}
.paper-info strong{display:block;font:650 1.4rem/1.1 var(--serif);margin-bottom:.4rem}
.paper-info span{display:block;font-size:.92rem;color:var(--lei)}
.paper-info em{display:block;font-style:normal;font-size:.8rem;font-weight:600;color:var(--zon);margin-top:.6rem}
.papers--groot{grid-template-columns:1fr;gap:0}
.papers--groot li{border-top:1px solid var(--lijn);padding:1.8rem 0}
.papers--groot .paper{grid-template-columns:9rem minmax(0,1fr)}
.papers--groot .paper-info strong{font-size:clamp(1.6rem,3vw,2.5rem)}
.papers-home--sub{background:var(--papier)}
@media (max-width:1000px){.papers{grid-template-columns:1fr}}

/* ---------------- contact ---------------- */
.contact{padding-block:clamp(4.5rem,9vw,9rem)}
.contact .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);align-items:end}
.contact h2{margin-bottom:1.4rem}
.contact-acties{display:flex;flex-wrap:wrap;gap:.7rem}
.contact-adres{font-size:.88rem;color:var(--lei);margin-top:2rem}
.mensen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2.5vw,2rem)}
.mensen img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:saturate(.85);margin-bottom:1rem}
.mensen h3{font-size:1.4rem;margin-bottom:.2rem}
.mensen a{display:inline-flex;min-height:44px;align-items:center}
@media (max-width:900px){.contact .wrap{grid-template-columns:1fr}}

/* ---------------- voet ---------------- */
.voet{background:var(--kalk);padding:clamp(3.5rem,7vw,6rem) var(--rand) 1.5rem;border-top:1px solid var(--lijn);font-size:.92rem}
.voet-in{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:2.5rem}
.voet-merk img{height:5.5rem;width:auto;margin-bottom:1.2rem}
.voet-merk p{max-width:26rem;color:var(--lei)}
.voet h2{font:600 .82rem var(--sans);color:var(--lei);margin-bottom:.8rem}
.voet-kol p a{display:block;min-height:2rem;text-decoration:none}
.voet-kol p a:hover{text-decoration:underline}
.voet-kol strong{display:block;font-weight:600}
.voet-onder{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 2rem;margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--lijn);font-size:.8rem;color:var(--lei)}
.voet-onder p{margin:0}
.voet-onder a{display:inline-block;padding:.6rem 0}
@media (max-width:900px){.voet-in{grid-template-columns:1fr 1fr}.voet-merk{grid-column:1/-1}}
@media (max-width:500px){.voet-in{grid-template-columns:1fr}}

/* ---------------- subpagina's ---------------- */
.paginakop{position:relative;min-height:clamp(24rem,64svh,44rem);display:flex;align-items:flex-end;padding:calc(var(--kop) + 3rem) 0 clamp(3rem,6vw,5rem);overflow:hidden}
.pk-lucht{position:absolute;inset:0}
.pk-beeld{width:100%;height:100%;object-fit:cover}
.pk-lucht::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(243,238,228,.55),rgba(243,238,228,.2) 35%,rgba(243,238,228,.35) 62%,var(--papier) 96%)}
.pk-in{position:relative;z-index:1;width:100%}
.kruimel{font-size:.82rem;margin-bottom:1.2rem;color:var(--inkt)}
.kruimel a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 .4rem;margin-left:-.4rem}
.paginakop h1{font-size:clamp(2.6rem,7.5vw,7rem);font-weight:700;max-width:14ch}
.pk-intro{font-size:clamp(1.05rem,1.5vw,1.35rem);max-width:40rem;margin:1.4rem 0 0;font-weight:400}
.pk-icoon{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--zon);color:#fff;margin-bottom:1.4rem}
.pk-icoon svg{width:78%;height:auto}
.sec{padding-block:clamp(3.5rem,7vw,6.5rem)}
.sec+.sec{border-top:1px solid var(--lijn)}
.sec-nr{display:block;font:italic 500 1.05rem var(--serif);color:var(--zon);margin-bottom:.8rem}
.sec h2{font-size:clamp(1.9rem,3.6vw,3.4rem);margin-bottom:1.4rem;max-width:20ch}
.sec-tekst{max-width:46rem}
.sec--foto .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);align-items:center}
.sec-foto img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
@media (max-width:900px){.sec--foto .wrap{grid-template-columns:1fr}}
.sec--lijst .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1rem clamp(2rem,5vw,6rem)}
.sec--lijst .sec-slot{grid-column:1/-1}
@media (max-width:900px){.sec--lijst .wrap{grid-template-columns:1fr}}
.straal-lijst{list-style:none;margin:0;padding:0}
.straal-lijst li{position:relative;padding:.9rem 0 .9rem 3.4rem;border-top:1px solid var(--lijn)}
.straal-lijst li::before{content:"";position:absolute;left:0;top:1.55rem;width:2.4rem;height:1.5px;background:var(--lei)}
.straal-lijst li::after{content:"";position:absolute;left:.4rem;top:1.25rem;width:1.1rem;height:.6rem;background:var(--lei)}
.sec-slot{max-width:46rem;font:italic 500 clamp(1.2rem,1.8vw,1.5rem)/1.35 var(--serif);color:var(--groen);margin-top:1.5rem}
.vragen{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}
.vragen ul{list-style:none;margin:1rem 0 0;padding:0}
.vragen li{font:500 clamp(1.15rem,1.6vw,1.4rem)/1.3 var(--serif);padding:.8rem 0;border-top:1px solid var(--lijn)}
@media (max-width:760px){.vragen{grid-template-columns:1fr}}
.waarom{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(2rem,5vw,5rem)}
.waarom li{display:grid;grid-template-columns:6rem 2.2rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.9rem 0;border-top:1px solid var(--lijn);font:500 clamp(1.05rem,1.4vw,1.25rem)/1.3 var(--serif)}
.wr-straal{height:.55rem;background:var(--lei);width:calc(var(--l) * 100%);transform-origin:left;transition:transform .9s calc(var(--i) * 50ms) cubic-bezier(.2,.8,.2,1)}
.js .waarom li:not(.in) .wr-straal{transform:scaleX(0)}
.wr-n{font:italic 500 .95rem var(--sans);color:var(--zon)}
@media (max-width:760px){.waarom{grid-template-columns:1fr}.waarom li{grid-template-columns:3.5rem 2rem minmax(0,1fr)}}
.res-tabel{width:100%;border-collapse:collapse;align-self:center}
.res-tabel caption{caption-side:bottom;text-align:left;font-size:.8rem;color:var(--lei);padding-top:.8rem}
.res-tabel th{font:650 clamp(1.8rem,3.4vw,3rem)/1 var(--serif);text-align:left;padding:.8rem 1.5rem .8rem 0;white-space:nowrap;color:var(--groen)}
.res-tabel td{padding:.8rem 0;border-top:1px solid var(--lijn)}.res-tabel th{border-top:1px solid var(--lijn)}
.sec--res .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem)}
@media (max-width:900px){.sec--res .wrap{grid-template-columns:1fr}}
.voorwie--sub h2{max-width:22ch}
.cta-band{background:var(--groen);color:var(--papier);padding-block:clamp(3rem,6vw,5rem)}
.cta-band .wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2rem;align-items:center}
.cta-band h2{font-size:clamp(1.7rem,3vw,2.8rem);margin-bottom:.4rem}
.cta-band p{margin:0;opacity:.85}
.cta-zon{width:5.5rem;height:2.75rem;overflow:hidden;position:relative}
.cta-zon::before{content:"";position:absolute;left:0;top:0;width:5.5rem;height:5.5rem;border-radius:50%;background:var(--zon)}
@media (max-width:700px){.cta-band .wrap{grid-template-columns:1fr}}
.sec--lees .lees{max-width:46rem}
.lees h2{font-size:1.6rem;margin:2rem 0 .8rem}
.body-demo .paginakop{min-height:clamp(20rem,46svh,30rem)}

/* inloop */
.js .rv{opacity:0;transform:translateY(1.2rem);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .js .rv{opacity:1;transform:none}}
/* hero-woorden op smalle schermen: als rij in de lucht in plaats van een boog */
.hz-woorden--rij{left:var(--rand);right:var(--rand);top:calc(var(--kop) + .6rem);bottom:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:0 .15rem}
.hz-woorden--rij .hw{position:relative;transform:none;left:auto;top:auto;font-size:1.05rem;padding:.3rem .45rem}
.zon--stil .zon-label,.zon--stil .zon-nr{display:none!important}
@media (max-height:520px) and (orientation:landscape){.hero{min-height:0}.hero-zon{--s:6cqh}.hw{font-size:.95rem;min-height:40px;padding:.2rem .5rem}}
