:root{
  --bg:#F2F3F0; --surface:#FFFFFF; --ink:#10242E; --muted:#56656C; --line:#DFE2DC;
  --petrol:#10242E; --on-petrol:#FFFFFF; --petrol-muted:#A9B9BF; --petrol-line:rgba(255,255,255,.14);
  --oker:#C8962E; --oker-dark:#7A5A17;
  --accent-surface:#EDE6D4;
  --mint:var(--accent-surface); --mint-ink:var(--oker-dark); --img:#D9DDD6;
  --wrap:1320px; --gut:clamp(20px,4vw,40px);
  --sec-y:clamp(88px,9vw,120px);
  --layout-gap:clamp(40px,5vw,72px);
  --grid-main:minmax(0,1.08fr);
  --grid-side:minmax(0,0.92fr);
  --head-space:clamp(40px,5vw,56px);
  --block-gap:28px;
  --radius-lg:30px;
  --radius-md:22px;
  --font:"Schibsted Grotesk","Helvetica Neue",Arial,system-ui,sans-serif;
  --h-hero:clamp(42px,5.6vw,80px);
  --h-section:clamp(34px,4.1vw,58px);
  --h-mint:clamp(36px,4.5vw,64px);
  --h-page:clamp(36px,4.6vw,64px);
  --h-title:clamp(24px,2.35vw,36px);
  --h-sub:24px;
  color-scheme:light; box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
:root[data-theme="dark"]{
  --bg:#0C1418; --surface:#142026; --ink:#EAF0F1; --muted:#9EAEB3; --line:#24343B;
  --petrol:#081014; --petrol-muted:#93A5AB; --oker:#C8962E; --oker-dark:#7A5A17;
  --accent-surface:color-mix(in srgb,var(--oker) 16%,var(--bg)); --mint:var(--accent-surface); --mint-ink:var(--oker); --img:#1D2A30; color-scheme:dark;}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 120px)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}
a{color:inherit} button{font:inherit;color:inherit} img{display:block;max-width:100%}
:focus-visible{outline:3px solid var(--mint-ink);outline-offset:3px;border-radius:6px}
h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.035em} p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut);width:100%}
main{display:block}
section{scroll-margin-top:120px}
.layout-2col{display:grid;grid-template-columns:var(--grid-main) var(--grid-side);gap:var(--layout-gap);align-items:start}
@media (max-width:900px){.layout-2col{grid-template-columns:1fr;gap:32px}}

/* Photo slots: real photos load from /images; fallback tone in preview */
.ph{position:relative;background:var(--img);overflow:hidden}
.ph img{width:100%;height:100%;object-fit:cover}
.ph.missing img{display:none}
.ph.missing::after{content:attr(data-name);position:absolute;left:16px;bottom:14px;font-size:13px;color:var(--muted);opacity:.7}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:58px;padding:0 30px;border-radius:999px;font-weight:600;font-size:17px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn-ink{background:var(--petrol);color:var(--on-petrol)}
.btn-ink:hover{background:#1D3D4B}
.btn-line{border-color:color-mix(in srgb,var(--ink) 25%,transparent)}
.btn-line:hover{border-color:var(--ink)}
.btn-white{background:#fff;color:#10242E}
.btn-white:hover{background:var(--mint)}
.btn svg{width:18px;height:18px}

.logo{font-weight:700;font-size:31px;letter-spacing:-.06em;line-height:1;text-decoration:none}
.logo i{font-style:normal;color:var(--oker)}

/* Nav */
.navwrap{position:fixed;inset:0 0 auto;z-index:50;padding-top:calc(env(safe-area-inset-top,0px) + 16px);pointer-events:none}
.nav{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut);pointer-events:auto}
.pill{display:flex;align-items:center;gap:20px;width:100%;background:var(--surface);border-radius:999px;padding:12px 12px 12px 34px;box-shadow:0 8px 28px -18px rgba(16,36,46,.28);border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}
.pill ul{display:flex;flex:1;justify-content:center;gap:clamp(20px,2.4vw,32px);list-style:none;margin:0;padding:0;min-width:0}
.pill ul a{text-decoration:none;font-weight:500;font-size:17px;white-space:nowrap}
.pill ul a:hover{color:var(--muted)}
.pill-contact{margin-left:auto;margin-right:6px;text-decoration:none;font-weight:500;font-size:17px;white-space:nowrap;padding:0 18px;height:50px;display:inline-flex;align-items:center;border-radius:999px;background:var(--ink);color:var(--surface)}
.pill-contact:hover{background:color-mix(in srgb,var(--ink) 88%,#000);color:var(--surface)}
.pill .btn{height:50px;padding:0 24px;font-size:16px}
.burger{display:none;width:50px;height:50px;border-radius:50%;border:0;background:var(--bg);cursor:pointer;align-items:center;justify-content:center}
.burger svg{width:20px;height:20px}
.panel{display:none;max-width:var(--wrap);margin:10px auto 0;padding-inline:var(--gut);pointer-events:auto}
.panel.open{display:block}
.panel div{background:var(--surface);border-radius:24px;padding:10px}
.panel a{display:block;padding:14px 18px;text-decoration:none;font-weight:500;border-radius:14px}
.panel a:hover{background:var(--bg)}
@media (max-width:980px){.pill ul{display:none}.pill{padding:8px 8px 8px 24px;gap:10px}.pill-contact{display:inline-flex;height:46px;padding:0 16px;font-size:15px;margin-left:auto;margin-right:0}.pill .burger{margin-left:8px;flex-shrink:0}.burger{display:inline-flex}.logo{font-size:27px}}

/* Hero */
.hero{padding:calc(env(safe-area-inset-top,0px) + 168px) 0 var(--sec-y)}
.hero-grid{display:grid;grid-template-columns:var(--grid-main) var(--grid-side);gap:var(--layout-gap);align-items:center}
.hero h1{font-size:var(--h-hero);line-height:.98;letter-spacing:-.045em;font-weight:700}
.hero-kicker{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mint-ink);margin:0 0 16px}
.hero .lead{margin-top:28px;font-size:clamp(19px,1.45vw,21px);color:var(--muted);max-width:46ch;line-height:1.55}
.hero .lead em{font-style:normal;color:var(--ink);font-weight:500}
.hero .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.hero-meta{margin-top:28px;font-size:15px;color:var(--muted);max-width:42ch;line-height:1.5}
.hero-visual{position:relative}
.hero-visual .ph{border-radius:32px;aspect-ratio:4/4.6}
.hero-visual--clean .ph{position:relative;z-index:1;aspect-ratio:4/4.2;box-shadow:0 24px 48px -28px rgba(16,36,46,.35)}
.hero-visual > .arch.tl{background:var(--oker)}
.hero-visual > .arch.br{background:var(--petrol)}
.float{position:absolute;left:-36px;bottom:40px;background:var(--surface);border-radius:22px;padding:22px 24px;width:min(320px,80%);box-shadow:0 30px 60px -30px rgba(16,36,46,.45)}
.float b{display:block;font-size:17px;font-weight:600}
.float small{display:block;color:var(--muted);font-size:14px;margin-top:2px}
.steps{display:flex;gap:6px;margin-top:16px}
.steps i{flex:1;height:6px;border-radius:3px;background:var(--line)}
.steps i.on{background:var(--oker)}
.steps-l{display:flex;justify-content:space-between;margin-top:8px;font-size:12.5px;color:var(--muted)}

/* Hero homepage */
.hero--impact{padding:calc(env(safe-area-inset-top,0px) + 148px) 0 clamp(48px,5vw,72px)}
.hero-grid--impact{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(36px,4.5vw,72px);align-items:stretch}
.hero-copy--impact{display:flex;flex-direction:column;min-height:100%}
.hero--impact .hero-kicker{margin-bottom:12px}
.hero--impact h1{font-size:clamp(38px,4.8vw,72px);line-height:1.02;letter-spacing:-.038em;margin-top:0;max-width:14ch}
.hero-byline{margin-top:16px;font-size:16px;color:var(--muted);font-weight:500}
.hero--impact .lead{max-width:46ch;margin-top:22px}
.hero--impact .hero-btns{margin-top:32px}
.hero-facts{display:flex;flex-wrap:wrap;gap:28px 36px;margin:44px 0 0;padding:0;list-style:none}
.hero-copy--impact .hero-facts{margin-top:auto;padding-top:44px}
.hero-facts li{min-width:0}
.hero-facts strong{display:block;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}
.hero-facts span{display:block;font-size:14px;color:var(--muted);margin-top:4px;line-height:1.35}
.hero-visual--impact{position:relative;min-height:100%}
.hero-impact-photo{border-radius:28px;overflow:hidden;aspect-ratio:4/4.2;background:var(--img);box-shadow:0 20px 40px -28px rgba(16,36,46,.28)}
.hero-impact-photo img{width:100%;height:100%;object-fit:cover}
.hero-note{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px 24px}
.hero-note-label{margin:0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mint-ink)}
.hero-note-title{margin:10px 0 0;font-size:17px;font-weight:600;line-height:1.35;color:var(--ink)}
.hero-note-text{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--muted);max-width:36ch}
.hero-note .text-link{display:inline-block;margin-top:14px;font-weight:600;font-size:15px}
@media (min-width:981px){
  .hero-visual--impact{--hero-bleed:calc(var(--gut) + max(0px,(100vw - var(--wrap)) / 2));margin-right:calc(-1 * var(--hero-bleed));align-self:stretch}
  .hero-impact-photo{position:absolute;inset:0;border-radius:28px 0 0 28px;aspect-ratio:auto;height:100%;min-height:0;max-height:none}
  .hero-visual--impact .hero-note{position:absolute;left:clamp(20px,5%,32px);bottom:clamp(22px,5%,36px);max-width:min(340px,calc(100% - 40px));margin:0;z-index:2;box-shadow:0 18px 44px -22px rgba(16,36,46,.28)}
}
.hero--impact + .sec{border-top:1px solid var(--line);padding-top:clamp(56px,6vw,88px)}
@media (max-width:980px){
  .hero--impact{padding-top:calc(env(safe-area-inset-top,0px) + 112px);padding-bottom:56px}
  .hero-grid--impact{grid-template-columns:1fr;gap:36px}
  .hero--impact h1{max-width:none;font-size:clamp(34px,8.2vw,44px)}
  .hero-visual--impact{margin:0;display:flex;flex-direction:column;gap:20px}
  .hero-impact-photo{position:relative;inset:auto;border-radius:24px;aspect-ratio:4/3.2;height:auto;max-height:none}
  .hero-visual--impact .hero-note{position:static;box-shadow:none;padding:20px}
  .hero-copy--impact .hero-facts{margin-top:32px;padding-top:0}
  .hero-facts{gap:20px 24px;margin-top:32px}
  .hero-btns .btn{width:100%;max-width:100%;justify-content:center}
  .hero-btns .btn.has-ico{justify-content:space-between;padding-inline:20px 6px}
}
@media (max-width:480px){
  .hero-facts{flex-direction:column;gap:16px;padding-top:24px;border-top:1px solid var(--line)}
}

@media (max-width:980px){.hero{padding-top:calc(env(safe-area-inset-top,0px) + 130px)}.hero-grid{grid-template-columns:1fr;gap:44px}.float{left:16px;bottom:16px}.hero-visual .ph{aspect-ratio:4/3.4}}

/* Sector strip */
.sectors{padding:56px 0 0}
.sectors-in{display:flex;align-items:center;gap:40px;border-top:1px solid var(--line);padding-top:30px;flex-wrap:wrap}
.sectors-in p{font-size:15px;color:var(--muted)}
.sectors-in ul{display:flex;gap:34px;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-weight:600;font-size:19px;letter-spacing:-.01em;color:color-mix(in srgb,var(--ink) 70%,transparent)}

/* Sections */
.sec{padding:var(--sec-y) 0}
.sec-tight{padding:calc(var(--sec-y) * .72) 0}
.sec--surface{background:var(--surface)}
.sec-head{display:grid;grid-template-columns:var(--grid-main) var(--grid-side);gap:var(--layout-gap);align-items:end;margin-bottom:var(--head-space)}
.sec-head h2{font-size:var(--h-section);line-height:1.05;letter-spacing:-.04em;margin:0;max-width:20ch}
.sec-head-deck{margin:0;color:var(--muted);font-size:19px;line-height:1.5;max-width:42ch}
.sec-lead{margin-top:18px;font-size:clamp(18px,1.35vw,20px);color:var(--muted);line-height:1.55;max-width:48ch}
.sec-head--solo{grid-template-columns:1fr;margin-bottom:var(--head-space)}
.sec-head--solo h2{max-width:22ch}
.sec-divider{border-top:1px solid var(--line)}
.sec-divider.sec-tight{padding-top:calc(var(--sec-y) * .72)}
.sec-divider:not(.sec-tight){padding-top:var(--sec-y)}
@media (max-width:900px){.sec-head{grid-template-columns:1fr;align-items:start}.sec-head-deck{margin-top:14px;max-width:48ch}}
.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.intro h2{font-size:var(--h-section);line-height:1;letter-spacing:-.04em}
.intro p{font-size:20px;color:var(--muted);max-width:46ch}
.intro p+p{margin-top:22px}
@media (max-width:900px){.sec{padding:96px 0}.intro{grid-template-columns:1fr;gap:28px}}

/* Legacy section headers (pages) — zelfde grid als .sec-head */
.sh{display:grid;grid-template-columns:var(--grid-main) var(--grid-side);gap:var(--layout-gap);align-items:end;margin-bottom:var(--head-space)}
.sh h2{font-size:var(--h-section);line-height:1.05;letter-spacing:-.04em;margin:0;max-width:20ch}
.sh p{margin:0;color:var(--muted);font-size:19px;max-width:42ch;line-height:1.5}
.sh-wide h2{max-width:22ch}
@media (max-width:900px){.sh{grid-template-columns:1fr}.sh p{margin-top:14px}}

.gap-lead{margin:0;font-size:clamp(18px,1.35vw,20px);color:var(--muted);line-height:1.55}
.gap-lead+.gap-lead{margin-top:18px}
.gap-aside ul{margin:0;padding:0;list-style:none;display:grid;gap:14px;font-size:17px;line-height:1.45;color:color-mix(in srgb,var(--ink) 82%,transparent)}
.gap-aside li{padding-left:16px;border-left:2px solid var(--oker);font-weight:500}

.belief-tagline{margin:0!important;font-size:19px!important;color:var(--ink)!important;font-weight:600;line-height:1.45!important;max-width:38ch!important}
.belief-cards{margin-top:var(--head-space);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--block-gap)}
.belief-card{background:var(--surface);border-radius:var(--radius-md);padding:28px 26px}
.belief-card h3{font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.3}
.belief-card p{margin-top:12px;font-size:17px;color:var(--muted);line-height:1.5}
.belief-founder{margin-top:var(--head-space);padding-top:0}
@media (max-width:960px){.belief-cards{grid-template-columns:1fr}}
.belief-founder-copy p{margin:0;font-size:17px;color:var(--muted);line-height:1.55;max-width:48ch}
.text-link{display:inline-block;margin-top:16px;font-weight:600;font-size:17px;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}
.text-link:hover{border-bottom-color:var(--ink)}
.belief-founder-photo{border-radius:var(--radius-md);aspect-ratio:1;max-height:240px;width:100%;object-fit:cover}
.cases--showcase.cases--duo{grid-template-columns:1fr 1fr;gap:var(--block-gap)}
.cases--showcase.cases--duo .case{aspect-ratio:4/4.2}
@media (max-width:860px){.cases--showcase.cases--duo{grid-template-columns:1fr}}

.plan .chip-soft{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink);font-weight:600}
.rows{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.row{background:var(--surface);border-radius:22px}
.row button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:34px 34px;background:none;border:0;cursor:pointer;text-align:left}
.row button span{font-size:var(--h-title);font-weight:600;letter-spacing:-.035em;line-height:1.05}
.row .arr{flex:none;width:50px;height:50px;border-radius:50%;background:var(--oker);color:var(--petrol);display:inline-flex;align-items:center;justify-content:center;transition:transform .3s,background .2s}
.row .arr svg{width:20px;height:20px}
.row.open .arr{transform:rotate(90deg);background:var(--petrol);color:#fff}
.rb{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s}
.row.open .rb{grid-template-rows:1fr}
.rb>div{overflow:hidden}
.rb p{padding:0 34px 34px;color:var(--muted);max-width:52ch}
@media (max-width:860px){.rows{grid-template-columns:1fr}.row button{padding:26px}.rb p{padding:0 26px 26px}}

/* Werkwijze */
.how{display:grid;grid-template-columns:1fr 1fr;gap:var(--layout-gap);align-items:start}
.how-visual{position:sticky;top:130px;align-self:start;width:100%}
.how .ph{border-radius:32px;aspect-ratio:4/4.8}
.how-visual-ph{position:relative;border-radius:32px;aspect-ratio:4/4.8;background:var(--img);overflow:hidden;min-height:280px;width:100%}
.how-visual-ph img.how-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}
.how-visual-ph img.how-img.is-active{opacity:1;z-index:1}
.how li.is-active .num,.how li.is-active h3{color:var(--ink)}
.how li:not(.is-active) h3{color:color-mix(in srgb,var(--ink) 52%,var(--muted))}
.how li:not(.is-active) .num{color:color-mix(in srgb,var(--muted) 85%,transparent)}
.how li:not(.is-active) p,.how li:not(.is-active) .dur{opacity:.72}
.how-step-click{cursor:pointer;-webkit-tap-highlight-color:transparent}
.how-step-photo{display:none;border-radius:20px;aspect-ratio:4/3.2;overflow:hidden;margin-bottom:4px}
.how-step-photo img{width:100%;height:100%;object-fit:cover}
.how h2{font-size:var(--h-section);line-height:1;letter-spacing:-.04em}
.how .sub{margin-top:20px;color:var(--muted);font-size:19px;max-width:42ch}
.how ol{list-style:none;margin:44px 0 0;padding:0}
.how li{display:grid;grid-template-columns:64px 1fr auto;gap:18px;padding:28px 0;border-top:1px solid var(--line)}
.how li:last-child{border-bottom:1px solid var(--line)}
.how .num{font-size:15px;font-weight:600;color:var(--muted);padding-top:5px}
.how h3{font-size:var(--h-sub);letter-spacing:-.025em}
.how li p{margin-top:8px;color:var(--muted);font-size:17px;max-width:44ch}
.how .dur{font-size:15px;color:var(--muted);padding-top:6px;white-space:nowrap}
.how-note{margin-top:18px;font-size:15px;color:var(--muted)}
@media (max-width:900px){.how{grid-template-columns:1fr;gap:44px}.how .ph{position:static;aspect-ratio:4/3}.how-visual{display:none}.how-step-photo{display:block;grid-column:1/-1;max-width:420px}.how li{grid-template-columns:44px 1fr}.how .dur{grid-column:2}}
@media (prefers-reduced-motion:reduce){.how-visual-ph img.how-img{transition:none}}

/* Cases — werkpagina (witte kaarten) */
.cases--grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.cases--grid .case{background:var(--surface);border-radius:28px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;color:inherit}
.cases--grid .case .ph{aspect-ratio:16/10.5;position:relative}
.cases--grid .case .ph img{transition:transform .6s;width:100%;height:100%;object-fit:cover}
.cases--grid .case:hover .ph img{transform:scale(1.03)}
.cases--grid .case-b{padding:36px 40px 42px;position:static}
.cases--grid .case-b .lab{font-size:16px;font-weight:600;color:var(--mint-ink);display:block}
.cases--grid .case-b h3{margin-top:12px;font-size:clamp(24px,2.2vw,32px);line-height:1.1;letter-spacing:-.03em;font-weight:600}
.cases--grid .case-b p{margin-top:12px;color:var(--muted);font-size:17px}
.cases-note{margin-top:var(--block-gap);color:var(--muted);font-size:15px}
@media (max-width:860px){.cases--grid{grid-template-columns:1fr}.cases--grid .case-b{padding:26px 26px 30px}}

/* Promises (review-card style) */
.dark-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dc{background:var(--petrol);color:var(--on-petrol);border-radius:30px;padding:40px 36px 36px;display:flex;flex-direction:column;min-height:420px}
.dc .big{font-size:clamp(44px,4.4vw,64px);font-weight:700;letter-spacing:-.05em;line-height:1}
.dc h3{margin-top:22px;font-size:var(--h-sub);letter-spacing:-.025em;font-weight:600}
.dc p{margin-top:14px;color:var(--petrol-muted);font-size:17px}
.dc .foot{margin-top:auto;padding-top:26px;border-top:1px solid var(--petrol-line);display:flex;gap:12px;align-items:center;font-size:15px;color:var(--petrol-muted)}
.dc .foot svg{width:20px;height:20px;color:var(--oker)}
@media (max-width:960px){.dark-cards{grid-template-columns:1fr}.dc{min-height:0}}
.dark-cards--why .dc{min-height:0}

.recognize-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.recognize-list li{background:var(--surface);border-radius:22px;padding:28px 26px;font-size:18px;font-weight:500;line-height:1.45;letter-spacing:-.02em}
@media (max-width:720px){.recognize-list{grid-template-columns:1fr}}

.check-home{display:grid;grid-template-columns:var(--grid-main) var(--grid-side);gap:var(--layout-gap);align-items:stretch}
.check-home .form-sec{height:100%;display:flex;flex-direction:column;justify-content:center}
.check-home-copy{display:flex;flex-direction:column;justify-content:center;min-height:100%}
.check-home-copy h1,.check-home-copy h2{font-size:var(--h-section);line-height:1.05;letter-spacing:-.04em;margin:0;max-width:18ch}
.check-home-copy .check-outcomes{margin-top:22px}
.check-home-copy .sub{margin-top:18px;color:color-mix(in srgb,var(--ink) 72%,transparent);font-size:18px;line-height:1.55;max-width:44ch}
.check-home-points{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px;font-size:17px}
.check-home-points li{display:flex;gap:10px;align-items:flex-start}
.check-home-points li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mint-ink);margin-top:9px;flex:none}
.check-layout{display:grid;grid-template-columns:var(--grid-main) var(--grid-side);gap:var(--layout-gap);align-items:stretch;margin-top:var(--head-space)}
.check-layout .check-copy{display:flex;flex-direction:column;justify-content:center}
.contact-layout{display:grid;grid-template-columns:var(--grid-main) var(--grid-side);gap:var(--layout-gap);align-items:start;margin-top:var(--head-space)}
.check-copy-h{font-size:var(--h-sub);letter-spacing:-.025em;margin:0 0 16px}
.check-outcomes{list-style:none;margin:0;padding:0;display:grid;gap:14px;font-size:17px;color:var(--muted)}
.check-outcomes li{line-height:1.45}
.check-note{margin-top:22px;font-size:16px;color:var(--muted);max-width:46ch}
@media (max-width:900px){.check-home,.check-layout{grid-template-columns:1fr;gap:28px}}

.cta-main-actions--split{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.btn-line--on-dark{border-color:color-mix(in srgb,#fff 35%,transparent);color:#fff}
.btn-line--on-dark:hover{background:color-mix(in srgb,#fff 12%,transparent)}
.cta-main-foot{margin-top:24px;font-size:16px;color:var(--petrol-muted)}
.cta-main-foot .cta-main-mail{color:#fff}

.plan--single{max-width:640px}

/* Plans */
.plans{display:grid;grid-template-columns:1fr 1fr;gap:var(--block-gap);align-items:stretch}
.plans--three{grid-template-columns:repeat(3,1fr)}
.plan{background:var(--surface);border-radius:var(--radius-lg);padding:clamp(32px,4vw,46px);display:flex;flex-direction:column;height:100%}
.plan.pro{background:var(--mint)}
.plan .top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.plan h3{font-size:var(--h-sub);letter-spacing:-.025em;font-weight:600}
.plan .chip{font-size:14px;font-weight:600;background:var(--petrol);color:#fff;padding:6px 14px;border-radius:999px}
.plan .price{margin-top:26px;font-size:clamp(54px,5.4vw,76px);font-weight:700;letter-spacing:-.055em;line-height:1}
.plan .price small{font-size:17px;font-weight:500;letter-spacing:0;color:var(--muted);margin-left:8px}
.plan .for{margin-top:14px;color:var(--muted);max-width:40ch}
.plan ul{list-style:none;margin:30px 0 38px;padding:26px 0 0;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);display:grid;gap:12px;font-size:17px}
.plan li{display:flex;gap:12px;line-height:1.4}
.plan li svg{flex:none;width:20px;height:20px;margin-top:2px;color:var(--oker-dark)}
.plan .btn{margin-top:auto;align-self:flex-start}
.plans-note{margin-top:var(--block-gap);color:var(--muted);font-size:16px;line-height:1.5}
.merk-addon{margin-top:var(--block-gap);background:var(--petrol);color:var(--on-petrol);border-radius:var(--radius-lg);padding:clamp(32px,4vw,44px)}
.merk-addon-in{display:grid;grid-template-columns:var(--grid-main) var(--grid-side);gap:var(--layout-gap);align-items:end}
.merk-addon-kicker{font-size:14px;font-weight:600;color:var(--petrol-muted);margin:0 0 8px}
.merk-addon h3{font-size:clamp(24px,2.35vw,30px);letter-spacing:-.03em;font-weight:600;margin:0}
.merk-addon-copy>p{margin-top:14px;color:var(--petrol-muted);font-size:17px;max-width:52ch}
.merk-addon-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px;font-size:16px;color:var(--petrol-muted)}
.merk-addon-list li{display:flex;gap:10px;align-items:flex-start}
.merk-addon-list li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--oker);margin-top:8px;flex:none}
.merk-addon-price .price{color:var(--on-petrol)}
.merk-addon-price .price small{color:var(--petrol-muted)}
.merk-addon-price .for{color:var(--petrol-muted);font-size:16px;margin-top:10px}
.merk-addon-price{display:flex;flex-direction:column;align-items:stretch}
.merk-addon-price .merk-addon-cta{margin-top:24px;width:100%;justify-content:space-between;box-sizing:border-box}
.merk-addon-extra{margin-top:18px;font-size:16px;color:var(--petrol-muted);max-width:52ch;line-height:1.5}
.combo-strip{margin-top:20px;background:var(--mint);border-radius:24px;padding:28px 34px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.combo-strip p{margin-top:8px;font-size:17px;color:color-mix(in srgb,var(--ink) 78%,transparent);max-width:52ch}
.combo-strip b{font-size:20px;letter-spacing:-.02em}
.combo-price{font-size:clamp(28px,3vw,38px);font-weight:700;letter-spacing:-.04em;white-space:nowrap}
.combo-price span{font-size:15px;font-weight:500;color:var(--muted);margin-left:6px}
.cases--showcase{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.cases--showcase:has(.case:nth-child(3)){grid-template-columns:repeat(3,1fr)}
@media (max-width:1100px){.cases--showcase:has(.case:nth-child(3)){grid-template-columns:1fr 1fr}.cases--showcase:has(.case:nth-child(3)) .case:last-child{grid-column:1/-1;max-width:520px}}
@media (max-width:1100px){.plans--three{grid-template-columns:1fr}}
@media (max-width:860px){.plans{grid-template-columns:1fr}.plan{padding:32px 26px}.merk-addon-in{grid-template-columns:1fr;gap:28px}.cases--showcase:has(.case:nth-child(3)){grid-template-columns:1fr}.cases--showcase:has(.case:nth-child(3)) .case:last-child{max-width:none}}

/* FAQ */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px}
.faq h2{font-size:var(--h-section);line-height:1;letter-spacing:-.04em}
.faq .side p{margin-top:20px;color:var(--muted);max-width:30ch}
.faq details{background:var(--surface);border-radius:20px;margin-bottom:10px}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;font-size:18px;font-weight:600;letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;width:40px;height:40px;border-radius:50%;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;transition:transform .3s}
.faq summary i svg{width:16px;height:16px}
.faq details[open] summary i{transform:rotate(45deg)}
.faq details p{padding:0 30px 28px;color:var(--muted);max-width:62ch}
@media (max-width:900px){.faq{grid-template-columns:1fr;gap:36px}.faq summary{padding:22px 22px;font-size:18px}.faq details p{padding:0 22px 22px}}

/* CTA */
.cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.cta--single{display:block}
.cta-main{background:var(--petrol);color:var(--on-petrol);border-radius:var(--radius-lg);padding:clamp(40px,5vw,64px)}
.cta-main--home{max-width:none}
.cta-main h2{font-size:clamp(32px,3.8vw,54px);line-height:1.02;letter-spacing:-.04em}
.cta-main p{margin-top:20px;color:var(--petrol-muted);font-size:19px;max-width:40ch}
.cta-main .btn{margin-top:36px}
.cta-main-grid{display:grid;grid-template-columns:var(--grid-main) var(--grid-side);gap:var(--layout-gap);align-items:end}
.cta-main-aside{margin:0;display:grid;gap:22px;padding:28px 0 8px;border-left:1px solid var(--petrol-line);padding-left:clamp(24px,4vw,40px)}
.cta-main-aside dt{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--petrol-muted)}
.cta-main-aside dd{margin:6px 0 0;font-size:clamp(18px,2vw,22px);font-weight:600;letter-spacing:-.02em}
.cta-main-aside dd span{font-size:14px;font-weight:500;color:var(--petrol-muted)}
.cta-main-aside a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
.cta-main-aside a:hover{border-bottom-color:#fff}
.cta-main--home h2{max-width:14ch}
.cta-main--home .cta-main-grid>p,.cta-main--home p{max-width:42ch}
@media (max-width:900px){.cta-main-grid{grid-template-columns:1fr}.cta-main-aside{border-left:0;padding-left:0;border-top:1px solid var(--petrol-line);padding-top:28px}}
.cta-main-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px clamp(32px,5vw,56px);margin-top:36px;padding-top:36px;border-top:1px solid var(--petrol-line)}
.cta-main-points{margin:0;padding:0;list-style:none;display:grid;gap:14px;font-size:17px;line-height:1.5;color:var(--petrol-muted)}
.cta-main-points li{position:relative;padding-left:18px}
.cta-main-points li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--oker)}
.cta-main-facts{margin:0;display:grid;gap:18px}
.cta-main-facts dt{margin:0;font-size:14px;font-weight:500;color:var(--petrol-muted)}
.cta-main-facts dd{margin:4px 0 0;font-size:clamp(20px,2vw,24px);font-weight:600;letter-spacing:-.02em;color:var(--on-petrol)}
.cta-main-facts dd span{font-size:15px;font-weight:500;color:var(--petrol-muted)}
.cta-main-actions{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px}
.cta-main-mail{font-size:17px;font-weight:500;color:var(--on-petrol);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
.cta-main-mail:hover{border-bottom-color:#fff}
@media (max-width:760px){.cta-main-split{grid-template-columns:1fr;gap:28px;padding-top:28px;margin-top:28px}}
.cta .ph{border-radius:32px;min-height:360px}
.bar-contact{margin-top:20px;background:var(--mint);color:#10242E;border-radius:999px;padding:22px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:18px}
.bar-contact b{font-weight:600}
.bar-contact a{text-decoration:none;display:inline-flex;gap:10px;align-items:center;font-weight:500}
.bar-contact svg{width:20px;height:20px}
.cta--single{grid-template-columns:1fr}
@media (max-width:900px){.cta{grid-template-columns:1fr}.bar-contact{border-radius:24px}}

footer{padding:72px 0 40px;background:var(--bg)}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:60px;border-bottom:1px solid var(--line)}
.fgrid p{margin-top:16px;color:var(--muted);max-width:30ch;font-size:16px}
.fgrid h4{margin:0 0 14px;font-size:15px;font-weight:600}
.fgrid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:16px}
.fgrid ul a{text-decoration:none;color:var(--muted)}
.fgrid ul a:hover{color:var(--ink)}
.legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;font-size:14px;color:var(--muted)}
@media (max-width:860px){.fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}}
/* Signature: button with arrow block */
.btn.has-ico{padding:0 6px 0 28px;gap:16px}
.btn .ico{width:46px;height:46px;border-radius:50%;background:var(--oker);color:var(--petrol);display:inline-flex;align-items:center;justify-content:center;transition:transform .25s}
.btn .ico svg{width:18px;height:18px}
.btn:hover .ico{transform:translateX(3px)}
.pill .btn.has-ico{padding:0 5px 0 22px}
.pill .btn .ico{width:40px;height:40px}
.btn-soft{background:var(--bg);color:var(--ink);height:52px;font-size:16px}
.btn-soft:hover{background:var(--mint)}
.btn-soft .ico{width:40px;height:40px;background:#10242E;color:#fff}
/* Signature: Venro arch shapes */
.hero-visual{isolation:isolate}
.arch{position:absolute;z-index:-1;aspect-ratio:1;pointer-events:none}
.arch.tl{left:-34px;top:-34px;width:48%;background:var(--mint);border-radius:100% 0 0 0}
.arch.br{right:-30px;bottom:-30px;width:24%;background:var(--petrol);border-radius:0 0 100% 0}
/* Bold colour section */
.sec-mint{background:var(--mint);overflow:hidden;scroll-margin-top:0}
.sec.sec-mint{padding-block:var(--sec-y)}
.mint-grid{display:grid;grid-template-columns:var(--grid-main) var(--grid-side);gap:var(--layout-gap);align-items:center}
.mint-grid h2{font-size:var(--h-mint);line-height:.98;letter-spacing:-.045em}
.mint-grid p{margin-top:24px;font-size:20px;max-width:44ch;color:color-mix(in srgb,var(--ink) 78%,transparent)}
.mint-grid p+p{margin-top:16px}
.mint-grid .btn{margin-top:36px}
.mint-photo{position:relative;isolation:isolate}
.mint-photo .ph{border-radius:32px;aspect-ratio:4/3.6}
.mint-photo .arch.tl{background:var(--petrol);width:42%;left:-40px;top:-40px}
.mint-photo .arch.br{background:var(--surface);width:20%}
@media (max-width:900px){.sec-mint{padding:96px 0}.mint-grid{grid-template-columns:1fr;gap:56px}.mint-photo{margin:0 18px}}
/* Cases — homepage (overlay) */
.cases--showcase .case{position:relative;aspect-ratio:4/4.3;border-radius:30px;overflow:hidden;text-decoration:none;color:#fff;background:#3A4C54;display:block}
.cases--showcase .case .ph{position:absolute;inset:0;aspect-ratio:auto}
.cases--showcase .case::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(to top,rgba(8,20,26,.88),rgba(8,20,26,0));z-index:1}
.cases--showcase .case .lab{position:absolute;top:26px;left:26px;z-index:2;background:#fff;color:#10242E;font-size:15px;font-weight:600;padding:10px 18px;border-radius:999px}
.cases--showcase .case-b{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:34px 36px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.cases--showcase .case-b h3{font-size:clamp(24px,2.25vw,34px);line-height:1.08;letter-spacing:-.035em;font-weight:700;max-width:16ch}
.cases--showcase .case-b small{display:block;margin-top:10px;font-size:15px;opacity:.75}
.cases--showcase .case .go{flex:none;width:62px;height:62px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
.cases--showcase .case .go svg{width:22px;height:22px}
.cases--showcase .case:hover .go{background:var(--oker);color:var(--petrol);border-color:var(--oker)}
.cases--showcase .case--no-photo::after{display:none}
.cases--showcase .case--no-photo{background:linear-gradient(145deg,#1a3340 0%,#10242E 55%,#7A5A17 100%)}
.cases--showcase .case--no-photo .case-b{position:absolute;left:0;right:0;bottom:0;padding:34px 36px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.cases--grid .case--no-image .case-b{padding-top:42px}
.case-detail-hero--text-only{grid-template-columns:1fr;max-width:42rem}
@media (max-width:860px){.cases--showcase .case{aspect-ratio:4/4.8}.cases--showcase .case-b{padding:24px}.cases--showcase .case .go{width:52px;height:52px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Inner pages — zelfde clearance als hero (nav is fixed; geen broodkruimels meer) */
.page-main{padding-top:calc(env(safe-area-inset-top,0px) + 168px)}
.page-intro{padding-top:0!important}
.page-intro>.wrap{padding-top:0}
.page-hero{padding:0 0 clamp(32px,4vw,40px);width:100%;max-width:none;margin:0}
.page-hero h1{font-size:var(--h-page);line-height:1;letter-spacing:-.045em;font-weight:700;max-width:18ch}
.page-hero .lead{margin-top:24px;font-size:clamp(18px,1.4vw,21px);color:var(--muted);max-width:52ch}
.page-hero .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.page-hero+.phase-list,.page-hero+.cmp-wrap,.page-hero+.contact-layout,.page-hero+.privacy-prose,.page-hero+.case-detail-hero,.page-hero+.kb-grid,.page-hero+.cases,.page-hero+.prose{margin-top:0}
.kb-index-hero .page-hero,.kb-article-hero .page-hero{padding-bottom:0;align-self:center}
.phase-list{margin-top:0}
.prose{max-width:68ch}
.prose p{color:var(--muted);font-size:19px;margin-top:18px}
.prose p:first-child{margin-top:0}
.prose h2{font-size:clamp(26px,2.75vw,36px);letter-spacing:-.035em;margin-top:48px}
.prose h3{font-size:20px;letter-spacing:-.025em;margin-top:32px}
.prose ul,.prose ol{color:var(--muted);font-size:18px;margin:18px 0 0;padding-left:1.25em;display:grid;gap:10px}
.prose a{color:var(--ink);font-weight:500}
.link-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.concept-draft{background:var(--surface);border:1.5px dashed color-mix(in srgb,var(--ink) 18%,transparent);border-radius:22px;padding:28px 32px;margin-top:28px}
.concept-draft .tag{font-size:13px;font-weight:600;color:var(--mint-ink);margin-bottom:12px}
.concept-draft p{color:var(--muted);font-size:18px;margin-top:14px}
.concept-draft p:first-of-type{margin-top:0}
.concept-note{font-size:15px;color:var(--muted);margin-top:12px;font-style:italic}
.phase-list{display:grid;gap:14px}
.phase{background:var(--surface);border-radius:22px;padding:34px 36px}
.phase-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:20px}
.phase-head h2{font-size:clamp(22px,2.15vw,29px);letter-spacing:-.03em;font-weight:600}
.phase-head .when{font-size:15px;font-weight:600;color:var(--muted)}
.phase-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px}
.phase-cols h3{font-size:16px;font-weight:600;letter-spacing:0;margin-bottom:10px}
.phase-cols p{color:var(--muted);font-size:17px}
@media (max-width:760px){.phase-cols{grid-template-columns:1fr}.phase{padding:26px}}
.std-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:40px}
.std-item{background:var(--surface);border-radius:20px;padding:24px 20px}
.std-item h3{font-size:17px;font-weight:600;letter-spacing:-.02em}
.std-item p{margin-top:10px;font-size:15px;color:var(--muted);line-height:1.45}
@media (max-width:960px){.std-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.std-grid{grid-template-columns:1fr}}
.report-mock{margin-top:40px;background:var(--surface);border-radius:28px;padding:40px;border:1px solid var(--line)}
.report-mock .rh{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--line)}
.report-mock .rh b{font-size:22px;letter-spacing:-.03em}
.report-mock .rh span{font-size:14px;color:var(--muted)}
.report-rows{display:grid;gap:0;margin-top:8px}
.report-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-size:16px}
.report-row:last-child{border-bottom:0}
.report-row span{color:var(--muted)}
.report-row .ok{color:var(--oker-dark);font-weight:600}
.report-foot{margin-top:24px;font-size:15px;color:var(--muted)}
.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--block-gap);margin-top:var(--head-space)}
.pay-card{background:var(--surface);border-radius:var(--radius-md);padding:28px 26px}
.pay-card h3{font-size:20px;font-weight:600}
.pay-card p{margin-top:12px;color:var(--muted);font-size:17px}
@media (max-width:700px){.pay-grid{grid-template-columns:1fr}}
.cmp-wrap{overflow-x:auto;margin-top:var(--head-space);border-radius:var(--radius-lg);background:var(--surface)}
.cmp{width:100%;border-collapse:collapse;font-size:16px;min-width:880px}
.cmp th,.cmp td{padding:18px 22px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{font-weight:600;font-size:15px;background:var(--bg)}
.cmp tbody tr:last-child td{border-bottom:0}
.cmp .yes{color:var(--oker-dark);font-weight:600}
.cmp .no{color:var(--muted)}
.cmp .price-col{font-weight:700;font-size:18px;letter-spacing:-.02em}
.not-in{margin-top:var(--head-space);background:var(--surface);border-radius:var(--radius-md);padding:28px 26px}
.not-in h2{font-size:clamp(22px,2.2vw,29px);letter-spacing:-.03em}
.not-in ul{margin-top:16px;list-style:none;padding:0;display:grid;gap:10px;color:var(--muted);font-size:17px}
.not-in li{display:flex;gap:10px}
.not-in li::before{content:"—";color:var(--muted)}
.form-sec{background:var(--surface);border-radius:var(--radius-lg);padding:clamp(32px,4vw,48px);box-shadow:0 12px 40px -24px rgba(16,36,46,.12)}
.sec-mint .form-sec{box-shadow:none;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:28px}
.form-grid .full{grid-column:1/-1}
.form-grid label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.form-grid input,.form-grid textarea,.form-grid select{width:100%;font:inherit;font-size:17px;padding:14px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink)}
.form-grid textarea{min-height:140px;resize:vertical}
.form-grid input:focus,.form-grid textarea:focus{outline:3px solid var(--mint-ink);outline-offset:2px;border-color:transparent}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-msg{margin-top:20px;padding:16px 20px;border-radius:14px;font-size:16px}
.form-msg.ok{background:var(--mint);color:var(--ink)}
.form-msg.err{background:#F8E8E8;color:#5A2020}
@media (max-width:900px){.form-sec+.person,.contact-layout{display:block!important}.contact-layout .person{margin-top:32px}}
.privacy-prose{max-width:72ch}
.privacy-prose h2{font-size:clamp(24px,2.5vw,32px);margin-top:40px}
.privacy-prose p,.privacy-prose li{color:var(--muted);font-size:17px}
.privacy-prose ul{margin-top:14px;padding-left:1.2em;display:grid;gap:8px}
.case-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.case-detail-hero .ph{border-radius:32px;aspect-ratio:4/3.2}
.case-detail-hero .mint-photo{position:relative;isolation:isolate}
@media (max-width:900px){.case-detail-hero{grid-template-columns:1fr}}
.before-after{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.before-after .ph{border-radius:24px;aspect-ratio:16/10}
.before-after figcaption{margin-top:10px;font-size:14px;color:var(--muted)}
@media (max-width:700px){.before-after{grid-template-columns:1fr}}
.sec-contact-end{padding-top:0}
footer .legal a{text-decoration:none;color:var(--muted)}
footer .legal a:hover{color:var(--ink)}
.landing-faq details{background:var(--surface);border-radius:20px;margin-bottom:10px}
.landing-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;font-size:18px;font-weight:600;letter-spacing:-.015em}
.landing-faq summary::-webkit-details-marker{display:none}
.landing-faq summary i{flex:none;width:40px;height:40px;border-radius:50%;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;transition:transform .3s}
.landing-faq summary i svg{width:16px;height:16px}
.landing-faq details[open] summary i{transform:rotate(45deg)}
.landing-faq details p{padding:0 30px 28px;color:var(--muted);max-width:62ch}
.kb-index-hero,.kb-article-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.kb-index-photo .ph,.kb-article-photo .ph{border-radius:32px;aspect-ratio:4/3.2}
.kb-index-photo .arch.tl{background:var(--petrol);width:42%;left:-32px;top:-32px}
.kb-index-photo .arch.br{background:var(--mint);width:22%}
.kb-article-photo .arch.tl{background:var(--mint);width:40%;left:-32px;top:-32px}
.kb-article-photo .arch.br{background:var(--petrol);width:20%}
@media (max-width:900px){.kb-index-hero,.kb-article-hero{grid-template-columns:1fr;gap:32px}}
.kb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}
.kb-card{background:var(--surface);border-radius:24px;padding:0;text-decoration:none;color:inherit;display:flex;flex-direction:column;min-height:220px;transition:box-shadow .2s;overflow:hidden}
.kb-card:hover{box-shadow:0 20px 40px -28px rgba(16,36,46,.35)}
.kb-card-ph{aspect-ratio:16/10;border-radius:0}
.kb-card-body{padding:28px 32px 32px;display:flex;flex-direction:column;flex:1}
.kb-card h2{font-size:clamp(20px,2vw,26px);letter-spacing:-.03em;font-weight:600;line-height:1.15}
.kb-card p{margin-top:14px;color:var(--muted);font-size:17px;flex:1}
.kb-card .meta{margin-top:20px;font-size:14px;color:var(--muted);font-weight:500}
@media (max-width:760px){.kb-grid{grid-template-columns:1fr}}
.kb-hub-kicker{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mint-ink);margin:0 0 12px}
.kb-section-label{font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 20px}
.kb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;color:var(--muted);margin:0 0 16px}
.kb-meta--hero{margin-bottom:20px}
.kb-byline{font-size:15px;color:var(--muted);margin-top:16px;line-height:1.5;max-width:52ch}
.kb-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:var(--accent-surface);color:var(--ink);font-size:13px;font-weight:600}
.kb-back{text-decoration:none;color:var(--muted);font-weight:500}
.kb-back:hover{color:var(--ink)}
.kb-featured{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,48px);align-items:center;text-decoration:none;color:inherit;background:var(--surface);border-radius:var(--radius-lg);padding:clamp(20px,3vw,28px);transition:box-shadow .2s}
.kb-featured:hover{box-shadow:0 24px 48px -32px rgba(16,36,46,.35)}
.kb-featured-ph{border-radius:24px;aspect-ratio:16/10}
.kb-featured-body h2{font-size:clamp(26px,2.8vw,34px);letter-spacing:-.035em;line-height:1.08;font-weight:700;margin:0}
.kb-featured-body>p{margin-top:16px;color:var(--muted);font-size:18px;max-width:52ch}
.kb-read-more{display:inline-flex;align-items:center;gap:12px;margin-top:24px;font-weight:600;font-size:16px}
.kb-read-more .ico{width:40px;height:40px;border-radius:50%;background:var(--oker);color:var(--petrol);display:inline-flex;align-items:center;justify-content:center}
.kb-read-more .ico svg{width:18px;height:18px}
.kb-news-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
.kb-news-item{display:grid;grid-template-columns:112px 1fr auto;gap:24px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background .15s}
.kb-news-item-ph{border-radius:16px;aspect-ratio:4/3;width:112px;flex-shrink:0}
.kb-news-item:hover{background:color-mix(in srgb,var(--bg) 55%,transparent);margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut)}
.kb-news-item h2{font-size:clamp(20px,2.2vw,26px);letter-spacing:-.03em;font-weight:600;line-height:1.15;margin:0}
.kb-news-item-text p{margin-top:10px;color:var(--muted);font-size:17px;max-width:62ch}
.kb-news-meta-end{font-size:15px;color:var(--muted);white-space:nowrap;padding-top:4px}
.kb-grid--related{grid-template-columns:repeat(3,1fr);margin-top:8px}
.kb-card h3{font-size:clamp(18px,1.8vw,22px);letter-spacing:-.03em;font-weight:600;line-height:1.2;margin:0}
@media (max-width:900px){.kb-featured{grid-template-columns:1fr}.kb-grid--related{grid-template-columns:1fr}}
@media (max-width:640px){.kb-news-item{grid-template-columns:88px 1fr;gap:16px}.kb-news-item-ph{width:88px}.kb-news-meta-end{grid-column:2}}
.regio-block{margin-top:40px}
.regio-block:first-child{margin-top:0}
.regio-city-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.regio-city-list a{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:16px;background:var(--surface);text-decoration:none;color:inherit;border:1px solid var(--line);transition:box-shadow .2s}
.regio-city-list a:hover{box-shadow:0 12px 28px -20px rgba(16,36,46,.35)}
.regio-city-list strong{font-size:17px;font-weight:600;letter-spacing:-.02em}
.regio-city-list span{font-size:14px;color:var(--muted)}
@media (max-width:640px){.regio-city-list{grid-template-columns:1fr}}
.regio-city-list--major{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.regio-city-list--major{grid-template-columns:repeat(2,1fr)}}
.regio-tag{display:inline-block;margin-left:8px;font-size:12px;font-weight:600;color:var(--mint-ink)}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:56px;align-items:start}
.article-body{max-width:68ch}
.article-body h2{font-size:clamp(24px,2.5vw,30px);letter-spacing:-.035em;margin-top:48px}
.article-body h2:first-child{margin-top:0}
.article-body p,.article-body li{color:var(--muted);font-size:18px;line-height:1.65}
.article-body p{margin-top:18px}
.article-body ul,.article-body ol{margin-top:18px;padding-left:1.25em;display:grid;gap:10px}
.article-body a{color:var(--ink);font-weight:500}
.summary-box{background:var(--mint);border-radius:22px;padding:28px 32px;margin:32px 0}
.summary-box h2{font-size:18px;font-weight:600;margin:0 0 12px;letter-spacing:-.02em}
.summary-box p{margin:0;color:color-mix(in srgb,var(--ink) 78%,transparent);font-size:17px}
.toc{position:sticky;top:130px;background:var(--surface);border-radius:20px;padding:24px 26px}
.toc h2{font-size:15px;font-weight:600;margin:0 0 14px}
.toc ol{margin:0;padding-left:1.2em;display:grid;gap:8px;font-size:15px;color:var(--muted)}
.toc a{text-decoration:none;color:var(--muted)}
.toc a:hover{color:var(--ink)}
@media (max-width:960px){.article-layout{grid-template-columns:1fr}.toc{position:static}}
.about-intro-grid{display:grid;grid-template-columns:var(--grid-main) var(--grid-side);gap:var(--layout-gap);align-items:center}
.about-duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--block-gap);margin-top:var(--head-space)}
.about-card{background:var(--surface);border-radius:var(--radius-md);padding:28px 26px}
.about-card h2{font-size:var(--h-sub);letter-spacing:-.025em}
.about-card p{margin-top:14px;color:var(--muted);font-size:17px;line-height:1.55}
.about-card p+p{margin-top:12px}
.std-grid{gap:var(--block-gap);margin-top:var(--head-space)}
.std-item{background:var(--surface);border-radius:var(--radius-md);padding:24px 22px}
.page-hero .btns{margin-top:28px}
.about-eyebrow{font-size:15px;font-weight:600;color:var(--mint-ink);margin:0 0 14px}
.about-intro-copy h1{font-size:var(--h-page);line-height:1.02;letter-spacing:-.045em;font-weight:700;max-width:16ch}
.about-lead{margin-top:20px;font-size:clamp(18px,1.35vw,20px);color:var(--muted);max-width:48ch;line-height:1.6}
.about-lead+.about-lead{margin-top:16px}
.about-photo-wrap{align-self:stretch}
.about-photo-ph{border-radius:32px;aspect-ratio:4/5;min-height:360px}
.about-photo-wrap .arch.tl{background:var(--mint);width:44%;left:-36px;top:-36px}
.about-photo-wrap .arch.br{background:var(--petrol);width:22%}
.about-card a{font-weight:500;color:var(--ink)}
.about-page > .sec{padding-block:clamp(64px,7vw,96px)}
.about-page .about-top.page-intro{padding-top:0!important}
.about-page .about-top.page-intro>.wrap{padding-top:0}
.about-page > .sec[style*="padding-top:0"]{padding-top:0}
.about-page .about-expect{padding-top:clamp(56px,6vw,80px);padding-bottom:clamp(64px,7vw,96px)}
.about-page .about-mint{padding:clamp(72px,8vw,104px) 0;margin-top:clamp(8px,1.5vw,16px)}
.about-page .about-mint .about-why{max-width:none}
.about-page .about-mint .link-row{margin-top:32px}
.about-points-head{margin-bottom:48px}
.about-points-head h2{max-width:14ch;line-height:1.02}
.about-points-head p{margin-top:0;max-width:38ch;text-align:right}
@media (max-width:720px){.about-points-head p{text-align:left;margin-top:14px}}
.about-points{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.about-points li{background:var(--bg);border-radius:22px;padding:28px 26px;display:flex;gap:16px;align-items:flex-start}
.about-ico{flex:none;width:40px;height:40px;border-radius:50%;background:var(--accent-surface);color:var(--oker-dark);display:inline-flex;align-items:center;justify-content:center;margin-top:2px}
.about-ico svg{width:20px;height:20px;display:block}
.about-points b{display:block;font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.3}
.about-point-desc{margin:8px 0 0;font-size:16px;color:var(--muted);line-height:1.45}
.about-why{margin:0;text-align:left;max-width:56ch}
.about-why h2{font-size:var(--h-mint);letter-spacing:-.04em;line-height:.98}
.about-why p{margin-top:20px;font-size:19px;color:color-mix(in srgb,var(--ink) 78%,transparent);line-height:1.6}
.about-why .link-row{margin-top:32px;justify-content:flex-start;display:flex;flex-wrap:wrap;gap:12px}
.about-cta{background:var(--petrol);color:var(--on-petrol);border-radius:28px;padding:clamp(32px,4vw,48px);display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.about-cta h2{font-size:clamp(26px,2.8vw,36px);letter-spacing:-.035em;line-height:1.05}
.about-cta p{margin-top:12px;color:var(--petrol-muted);font-size:17px;max-width:40ch}
@media (max-width:960px){.about-intro-grid{grid-template-columns:1fr;gap:40px}.about-photo-ph{aspect-ratio:4/4.2;max-width:480px}.about-duo{grid-template-columns:1fr}.about-points{grid-template-columns:1fr}}

/* Mobiel — sitebreed */
@media (max-width:980px){
  html{overflow-x:clip}
  .page-main{padding-top:calc(env(safe-area-inset-top,0px) + 120px)}
  .sec-tight{padding-top:56px;padding-bottom:56px}
  .sec-head-deck{margin-top:12px}
  .gap-aside ul{padding-left:18px}
  .form-sec input,.form-sec select,.form-sec textarea{font-size:16px}
  .plan .btn,.merk-addon-cta .btn{width:100%;max-width:100%}
  .merk-addon-in{padding:24px}
  .cases--showcase .case{aspect-ratio:4/3.6;min-height:280px}
  .cases--showcase .case h3{font-size:clamp(18px,4.5vw,22px)}
  .belief-founder-photo{max-width:100%}
  .kb-news-item{grid-template-columns:1fr;gap:10px;padding:22px 0}
  .kb-news-item-ph{display:none}
  .kb-news-meta-end{grid-column:1;padding-top:0;font-size:14px}
  .kb-featured-ph{aspect-ratio:16/10}
  .regio-city-list--major{grid-template-columns:1fr}
  .article-layout .toc{margin-bottom:28px}
  .contact-layout .form-sec,.check-layout .form-sec{padding:22px 20px}
  .privacy-prose,.prose{padding-inline:0}
}
@media (max-width:440px){
  .pill-contact{font-size:14px;padding:0 12px}
  .logo{font-size:24px}
  .fgrid{grid-template-columns:1fr;gap:28px}
  .fgrid>div:first-child{grid-column:auto}
  .cta-main-actions .btn{width:100%}
  .link-row .btn{width:100%}
}
