/* Stillr – rustige, materiaalgedreven layout: grote projectfoto's, smalle tekstkolommen, veel lucht; teal enkel als accent. */
:root{
  --bg:#f7f6f2; --surface:#ffffff; --ink:#1d2624; --muted:#5b6764; --line:#e2e3dd;
  --accent:#577b72; --accent-ink:#2a6157; --accent-soft:#e4edea; --on-accent:#ffffff;
  --deep:#15312c; --sage:#628981; --sage-light:#b9d7d2;
  --f-display:"Outfit",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-body:"Lato",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --step--1:clamp(.84rem,.82rem + .1vw,.9rem); --step0:clamp(1rem,.97rem + .15vw,1.06rem);
  --step1:clamp(1.15rem,1.1rem + .3vw,1.3rem); --step2:clamp(1.4rem,1.25rem + .7vw,1.8rem);
  --step3:clamp(1.75rem,1.45rem + 1.3vw,2.5rem); --step4:clamp(2.2rem,1.6rem + 2.6vw,3.6rem);
  --radius:6px; --wrap:1280px; --measure:68ch;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#111816; --surface:#19211f; --ink:#e6ecea; --muted:#9caaa6; --line:#2a3431;
  --accent:#8fb0aa; --accent-ink:#b9d7d2; --accent-soft:#1d2c29; --on-accent:#0f1b19; --deep:#0c1a17; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#111816; --surface:#19211f; --ink:#e6ecea; --muted:#9caaa6; --line:#2a3431;
  --accent:#8fb0aa; --accent-ink:#b9d7d2; --accent-soft:#1d2c29; --on-accent:#0f1b19; --deep:#0c1a17; color-scheme:dark}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:var(--step0);line-height:1.62;-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(--surface)}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent-ink);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:500;line-height:1.15;letter-spacing:-.01em;text-wrap:balance;margin:0}
h1{font-size:var(--step4);font-weight:400}
h2{font-size:var(--step3);font-weight:400}
h3{font-size:var(--step1)}
p{margin:0}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.prose{max-width:var(--measure);display:grid;gap:1rem}
.prose ul,.prose ol{margin:0;padding-left:1.2rem;display:grid;gap:.45rem}
.eyebrow{font-family:var(--f-display);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.muted{color:var(--muted)}
.skip{position:absolute;left:-999px;top:0}
.skip:focus{left:16px;top:16px;z-index:99;background:var(--surface);padding:.5rem 1rem}

/* header */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--surface);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;gap:1.5rem;min-height:92px}
.logo{display:block;flex:none;line-height:0}
.logo img{height:56px;width:auto}
@media (max-width:600px){.site-header .wrap{min-height:76px}.logo img{height:44px}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .logo img{filter:invert(1)}}
:root[data-theme="dark"] .logo img{filter:invert(1)}
.nav{display:flex;align-items:center;gap:.25rem;margin-left:auto}
.nav>ul{list-style:none;margin:0;padding:0;display:flex;gap:.1rem}
.nav li{position:relative}
.nav a.top{display:block;padding:.55rem .7rem;color:var(--ink);text-decoration:none;font-family:var(--f-display);font-size:.98rem;border-radius:var(--radius)}
.nav a.top:hover,.nav a.top[aria-current="page"]{color:var(--accent-ink)}
.nav .sub{position:absolute;left:0;top:100%;min-width:270px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem;list-style:none;margin:0;display:none;box-shadow:0 12px 30px rgb(0 0 0 / .08)}
.nav li:hover>.sub,.nav li:focus-within>.sub{display:grid}
.nav .sub a{display:block;padding:.45rem .65rem;color:var(--ink);text-decoration:none;border-radius:4px;font-size:.95rem}
.nav .sub a:hover{background:var(--accent-soft)}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .75rem;font:inherit;color:var(--ink);cursor:pointer}
@media (max-width:1060px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);padding:.5rem max(16px,env(safe-area-inset-right,0px)) 1.25rem max(16px,env(safe-area-inset-left,0px));max-height:calc(100dvh - 92px);overflow:auto;flex-direction:column;align-items:stretch}
  .nav.open{display:flex}
  .nav>ul{flex-direction:column}
  .nav .sub{position:static;display:grid;border:0;box-shadow:none;padding:0 0 .5rem .8rem;min-width:0}
  .nav .btn{margin-top:.5rem;text-align:center}
}

/* buttons */
.btn{display:inline-block;padding:.8rem 1.25rem;border-radius:var(--radius);font-family:var(--f-display);font-weight:500;text-decoration:none;border:1px solid transparent;line-height:1.2;cursor:pointer;font-size:1rem}
.btn-primary{background:var(--accent);color:var(--on-accent)}
.btn-primary:hover{filter:brightness(.95)}
.btn-ghost{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-ghost:hover{background:var(--ink);color:var(--surface)}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}

/* hero */
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-block:clamp(2rem,5vw,4.5rem)}
.hero .copy{display:grid;gap:1.25rem;min-width:0}
.hero .lede{font-size:var(--step1);color:var(--muted);max-width:40ch;line-height:1.5}
.hero figure{margin:0;min-width:0}
.hero figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.hero figcaption,.cap{font-size:var(--step--1);color:var(--muted);margin-top:.5rem}
@media (max-width:820px){.hero{grid-template-columns:1fr}}
.page-head{padding-block:clamp(2rem,5vw,3.5rem) 1rem;display:grid;gap:1rem}
.crumbs{font-size:var(--step--1);color:var(--muted)}
.crumbs a{color:var(--muted)}
.wide-img{margin:0}
.wide-img img{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:var(--radius)}
@media (max-width:640px){.wide-img img{aspect-ratio:4/3}}

/* sections */
.section{padding-block:clamp(2.5rem,6vw,5rem)}
.section+.section{border-top:1px solid var(--line)}
.band{background:var(--surface);border-block:1px solid var(--line)}
.section-head{display:grid;gap:.6rem;margin-bottom:2rem;max-width:var(--measure)}
.kort{background:var(--accent-soft);padding:1.25rem 1.4rem;border-radius:var(--radius);max-width:var(--measure)}
.kort strong{font-family:var(--f-display);font-weight:600}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}
.split>*{min-width:0}
.split figure{margin:0}
.split figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
@media (max-width:820px){.split{grid-template-columns:1fr}}

/* pillars: echte volgorde van de aanpak */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink)}
.pillar{padding:1.25rem 1.25rem 1.5rem 0;display:grid;gap:.6rem;align-content:start}
.pillar+.pillar{padding-left:1.25rem;border-left:1px solid var(--line)}
.pillar .num{font-family:var(--f-display);font-size:var(--step--1);color:var(--accent-ink);letter-spacing:.08em}
.pillar h3{font-size:var(--step2);font-weight:400}
@media (max-width:900px){.pillars{grid-template-columns:1fr 1fr}.pillar:nth-child(3){padding-left:0;border-left:0}.pillar:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:520px){.pillars{grid-template-columns:1fr}.pillar,.pillar+.pillar{padding-left:0;border-left:0}.pillar+.pillar{border-top:1px solid var(--line)}}

/* proof bar */
.proof{display:flex;flex-wrap:wrap;gap:.6rem 2rem;font-family:var(--f-display);font-size:.98rem;padding-block:1.1rem}
.proof span{display:flex;align-items:center;gap:.5rem}
.proof span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}

/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}
.card{display:grid;grid-template-rows:auto 1fr;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:inherit;text-decoration:none}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.card .body{padding:1rem 1.1rem 1.2rem;display:grid;gap:.35rem;align-content:start}
.card h3{font-size:var(--step1)}
.card p{color:var(--muted);font-size:.97rem}
a.card:hover h3{color:var(--accent-ink)}

/* lists */
.check{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
.check li{padding-left:1.6rem;position:relative}
.check li::before{content:"";position:absolute;left:0;top:.62em;width:.85rem;height:2px;background:var(--accent)}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:0;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding-block:1.1rem;border-top:1px solid var(--line)}
.steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--f-display);color:var(--accent-ink);font-size:var(--step1)}
.steps li>div{min-width:0}

/* table */
.tbl-wrap{overflow-x:auto;max-width:100%}
table{border-collapse:collapse;width:100%;font-size:.97rem;font-variant-numeric:tabular-nums}
th,td{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:var(--f-display);font-weight:500;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

/* formats drawn to scale */
.formats{display:grid;gap:.75rem}
.formats svg{width:100%;height:auto;max-width:760px}
.formats svg .shape{fill:var(--accent-soft);stroke:var(--accent-ink);stroke-width:1.5}
.formats svg text{fill:var(--ink);font-family:var(--f-display);font-size:13px}
.formats svg .dim{fill:var(--muted);font-size:11px}

/* calculator */
.calc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;display:grid;gap:1rem;max-width:560px}
.calc label{font-family:var(--f-display);font-size:.95rem}
.calc .row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.calc input{font:inherit;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius);width:8rem;background:var(--bg);color:var(--ink)}
.calc output{font-family:var(--f-display);font-size:var(--step2);display:block}
.calc .note{font-size:var(--step--1);color:var(--muted)}

/* faq */
.faq{display:grid;max-width:820px}
.faq details{border-top:1px solid var(--line);padding-block:.9rem}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-family:var(--f-display);font-size:var(--step1);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent-ink);flex:none}
.faq details[open] summary::after{content:"–"}
.faq details>div{padding-top:.6rem;max-width:var(--measure);color:var(--ink)}
.faq-group+.faq-group{margin-top:2.5rem}
.faq-group h2{font-size:var(--step2);margin-bottom:.75rem}

/* quote / garantie */
.guarantee{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start;max-width:900px}
.guarantee .seal{width:96px;height:96px;border-radius:50%;border:1.5px solid var(--accent-ink);display:grid;place-items:center;text-align:center;font-family:var(--f-display);font-size:.8rem;line-height:1.15;color:var(--accent-ink);padding:.5rem}
@media (max-width:560px){.guarantee{grid-template-columns:1fr}}
.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}
.review{margin:0;padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.75rem;align-content:space-between}
.review blockquote{margin:0}
.review figcaption{font-family:var(--f-display);font-size:.95rem;color:var(--muted)}

/* advisors */
.advisors{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}
.advisor{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;display:grid;grid-template-columns:72px 1fr;gap:1rem;align-items:start}
.advisor>div{min-width:0}
.advisor img,.avatar{width:72px;height:72px;border-radius:50%;object-fit:cover}
.avatar{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-family:var(--f-display);font-size:1.4rem}
.advisor h3{font-size:var(--step1)}
.advisor .region{color:var(--muted);font-size:.95rem}
.advisor .tel{font-variant-numeric:tabular-nums;user-select:all}
.advisor .btn{margin-top:.75rem}

/* referenties */
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.filters button{font:inherit;font-family:var(--f-display);font-size:.95rem;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--ink);color:var(--surface);border-color:var(--ink)}

/* forms (voorbeeld) */
.form{display:grid;gap:.9rem;max-width:560px}
.form label{display:grid;gap:.3rem;font-family:var(--f-display);font-size:.95rem}
.form input,.form textarea,.form select{font:inherit;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}
.form .msg{background:var(--accent-soft);padding:.8rem 1rem;border-radius:var(--radius)}

/* cta band */
.cta{background:var(--ink);color:var(--bg)}
.cta .wrap{padding-block:clamp(2.5rem,6vw,4.5rem);display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center}
.cta h2{color:var(--bg)}
.cta p{color:color-mix(in srgb,var(--bg) 75%,var(--ink))}
.cta .btn-ghost{border-color:var(--bg);color:var(--bg)}
.cta .btn-ghost:hover{background:var(--bg);color:var(--ink)}
@media (max-width:820px){.cta .wrap{grid-template-columns:1fr}}

/* footer */
.site-footer{background:var(--surface);border-top:1px solid var(--line);font-size:.95rem}
.site-footer .wrap{padding-block:3rem 2rem;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}
.site-footer .wrap>*{min-width:0}
.site-footer h4{font-size:.95rem;margin-bottom:.6rem}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}
.site-footer a{color:var(--ink);text-decoration:none}
.site-footer a:hover{color:var(--accent-ink)}
.site-footer .legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;color:var(--muted);font-size:var(--step--1)}
.site-footer .legal a{color:var(--muted)}
@media (max-width:820px){.site-footer .wrap{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.site-footer .wrap{grid-template-columns:1fr}}
.preview-note{background:var(--accent-soft);font-size:var(--step--1);text-align:center;padding:.4rem 1rem}
.stack{display:grid;gap:1.25rem}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}
.gallery figure{margin:0}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}

.cards.five{grid-template-columns:repeat(5,1fr)}
@media (max-width:1100px){.cards.five{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.cards.five{grid-template-columns:1fr 1fr}}
@media (max-width:440px){.cards.five{grid-template-columns:1fr}}

[hidden]{display:none!important}
.head-split{padding-top:clamp(2rem,5vw,3.5rem)}
.hero figure.portrait img{aspect-ratio:3/4;max-height:640px;width:auto;max-width:100%;margin-inline:auto}
/* lightbox voor sfeerbeelden */
.gallery img{cursor:zoom-in}
.lb{position:fixed;inset:0;z-index:100;background:rgb(10 14 13 / .97);display:grid;grid-template-rows:1fr auto;padding:calc(env(safe-area-inset-top,0px) + 56px) max(16px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 16px) max(16px,env(safe-area-inset-left,0px))}
.lb figure{margin:0;display:grid;place-items:center;min-height:0}
.lb img{max-width:100%;max-height:calc(100dvh - 160px);object-fit:contain;border-radius:4px;cursor:default}
.lb .lb-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#e6ecea;font-family:var(--f-display);padding-top:.75rem}
.lb button{font:inherit;background:transparent;color:#e6ecea;border:1px solid rgb(230 236 234 / .4);border-radius:999px;padding:.5rem .95rem;cursor:pointer}
.lb button:hover{background:rgb(230 236 234 / .12)}
.lb .lb-close{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);right:max(16px,env(safe-area-inset-right,0px))}
.lb .lb-cap{flex:1;text-align:center;font-size:.95rem;min-width:0}

.advisor>div{display:grid;gap:.35rem;align-content:start}

.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}
.member{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;display:grid;gap:.9rem;align-content:start}
.member .m-head{display:grid;grid-template-columns:64px 1fr;gap:.9rem;align-items:center}
.member .m-head>div{min-width:0;display:grid;gap:.15rem}
.member img,.member .avatar{width:64px;height:64px;border-radius:50%;object-fit:cover}
.member h3{font-size:var(--step1)}
.member .region{color:var(--muted);font-size:.93rem;line-height:1.4}
.member .tel{font-variant-numeric:tabular-nums;user-select:all;font-family:var(--f-display)}

.planners{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2rem}
.planners>div{min-width:0}
.planners h3{margin-bottom:.5rem}
@media (max-width:820px){.planners{grid-template-columns:1fr}}
.hs-form{max-width:560px}
.hs-form .hs-form-field{margin-bottom:.9rem}
.hs-form label{font-family:var(--f-display);font-size:.95rem;display:block;margin-bottom:.3rem;color:var(--ink)}
.hs-form input[type=text],.hs-form input[type=email],.hs-form input[type=tel],.hs-form textarea{width:100%;font:inherit;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}
.hs-form .hs-button{font-family:var(--f-display);font-weight:500;background:var(--accent);color:var(--on-accent);border:0;border-radius:var(--radius);padding:.8rem 1.25rem;cursor:pointer;font-size:1rem}
.hs-form .hs-error-msgs{list-style:none;padding:0;margin:.3rem 0 0;color:#b3261e;font-size:.9rem}
.hs-form .legal-consent-container,.hs-form .hs-richtext{font-size:.85rem;color:var(--muted)}
.hs-form ul.inputs-list{list-style:none;padding:0}

/* hero: afwisselende foto's */
.hero-slides{position:relative;margin:0;min-width:0;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:var(--line,#e5e5e5)}
.hero-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease-in-out}
.hero-slides img.on{opacity:1}
@media (prefers-reduced-motion:reduce){.hero-slides img{transition:none}}

/* adviseur zoeken op postcode */
.finder{display:grid;gap:.5rem;margin-bottom:1.5rem;max-width:520px}
.finder label{font-weight:600}
.finder-row{display:flex;gap:.6rem}
.finder-row input{flex:1;min-width:0;font:inherit;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit}
.finder-msg{min-height:1.5em;color:var(--muted)}
.fre-box{margin-bottom:1.25rem;max-width:640px}
.fre-box .btn{justify-self:start}

/* nagalmgrafiek */
.rt-chart{margin:1rem 0 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}
.rt-chart svg{width:100%;height:auto;display:block}
.rt-chart .grid{stroke:var(--line);stroke-width:1}
.rt-chart .ax{fill:var(--muted);font-size:12px}
.rt-chart polyline{fill:none;stroke-width:2.5;stroke-linejoin:round}
.rt-chart .band{fill:#2e9e5b;opacity:.16;stroke:none}
.rt-chart polyline.nul{stroke:#d14b3f}.rt-chart circle.nul{fill:#d14b3f}
.rt-chart polyline.pred{stroke:#2e9e5b}.rt-chart circle.pred{fill:#2e9e5b}
.rt-chart polyline.meas{stroke:#7d8588;stroke-dasharray:6 4}.rt-chart circle.meas{fill:#7d8588}
.rt-legend{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:var(--step--1);color:var(--muted)}
.rt-legend li{display:flex;align-items:center;gap:.45rem}
.rt-legend .k{display:inline-block;width:18px;height:3px;border-radius:2px}
.rt-legend .k.nul{background:#d14b3f}.rt-legend .k.pred{background:#2e9e5b}.rt-legend .k.meas{background:#7d8588}
.rt-legend .k.band{height:10px;background:#2e9e5b;opacity:.25}
.prose .rt-chart .rt-legend{display:flex;flex-direction:row;padding:0;margin:.75rem 0 0}
.prose .rt-chart .rt-legend li{font-size:.85rem;margin:0;padding:0;line-height:1.3}
.prose .rt-chart .rt-legend li::before{content:none}


/* ---------- herwerking oktober 2026: warmer groen, compacter, grote beelden ---------- */
.section{padding-block:clamp(2rem,3.6vw,3.25rem)}
.section-head{margin-bottom:1.4rem}
.page-head{padding-block:clamp(1.5rem,3.5vw,2.5rem) .75rem}
.split{gap:clamp(1.5rem,3vw,3rem)}
.cta{background:var(--deep);color:#eef3f1}
.cta h2{color:#fff}.cta p{color:#c9d8d4}
.cta .btn-ghost{border-color:#eef3f1;color:#eef3f1}.cta .btn-ghost:hover{background:#eef3f1;color:var(--deep)}
.btn-primary:hover{filter:none;background:var(--accent-ink)}
.btn-light{background:rgb(255 255 255 / .12);color:#fff;border-color:rgb(255 255 255 / .8);backdrop-filter:blur(2px)}
.btn-light:hover{background:#fff;color:var(--deep)}

/* hero over de volle breedte */
.hero-full{position:relative;min-height:clamp(440px,75vh,780px);display:grid;align-items:end;overflow:hidden;background:var(--deep);color:#fff}
.hero-full .hero-slides{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;background:var(--deep)}
.hero-full .hero-slides img{object-position:center 45%}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgb(12 26 23 / .78) 0%,rgb(12 26 23 / .45) 45%,rgb(12 26 23 / .05) 80%),linear-gradient(0deg,rgb(12 26 23 / .55) 0%,rgb(12 26 23 / 0) 45%)}
.hero-copy{position:relative;width:100%;padding-block:clamp(2rem,6vh,4.5rem);display:grid;gap:1.1rem;justify-items:start}
.hero-copy h1{color:#fff;max-width:17ch;font-size:clamp(2.4rem,1.6rem + 3.4vw,4.4rem);line-height:1.05}
.hero-copy h1 span{display:block;font-size:.5em;line-height:1.25;margin-top:.6rem;color:#e4edea;font-weight:300;max-width:26ch}
.hero-copy .lede{color:#dfe9e6;font-size:var(--step1);max-width:44ch;line-height:1.5}
@media (max-width:640px){.hero-full{min-height:78vh}.hero-shade{background:linear-gradient(0deg,rgb(12 26 23 / .88) 0%,rgb(12 26 23 / .55) 55%,rgb(12 26 23 / .2) 100%)}}

/* waarom Stillr: drie blokken met groot beeld */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.why-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.why-img{aspect-ratio:4/3;overflow:hidden;background:var(--accent-soft)}
.why-img img{width:100%;height:100%;object-fit:cover}
.why-img.sketch{background:#eef3f1}
.why-img.sketch img{object-fit:contain}
.why-img.duo{display:flex;align-items:center;justify-content:center;gap:0;position:relative;background:linear-gradient(160deg,#dfeae6,#b9d7d2)}
.why-img.duo img{width:38%;height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:0 10px 30px rgb(21 49 44 / .18)}
.why-img.duo img+img{margin-left:-6%}
.why-img.duo span{position:absolute;bottom:.9rem;left:0;right:0;text-align:center;font-family:var(--f-display);color:var(--deep);font-size:.95rem}
.why-body{padding:1.2rem 1.3rem 1.4rem;display:grid;gap:.5rem;align-content:start}
.why-body h3{font-size:var(--step2);font-weight:400}
.why-body .more{font-family:var(--f-display);margin-top:.25rem}
@media (max-width:900px){.why{grid-template-columns:1fr}.why-card{grid-template-columns:1fr 1.2fr;grid-template-rows:none}.why-img{aspect-ratio:auto;min-height:100%}}
@media (max-width:560px){.why-card{grid-template-columns:1fr}.why-img{aspect-ratio:4/3}}

/* toepassingen: grote beelden */
.sectors{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem}
.sectors .card{grid-column:span 2}
.sectors .card:nth-child(-n+2){grid-column:span 3}
.sectors .card:nth-child(-n+2) img{aspect-ratio:16/9}
.sectors .card img{aspect-ratio:4/3}
@media (max-width:900px){.sectors{grid-template-columns:1fr 1fr}.sectors .card,.sectors .card:nth-child(-n+2){grid-column:auto}.sectors .card:first-child{grid-column:1/-1}}
@media (max-width:520px){.sectors{grid-template-columns:1fr}}

/* agenda's minder hoog */
.planners .meetings-iframe-container iframe{max-height:720px}

/* paginabeeld over de volle breedte */
.bleed{margin:0 0 .5rem;width:100%;overflow:hidden;background:var(--accent-soft)}
.bleed img{width:100%;height:clamp(240px,48vh,540px);object-fit:cover;display:block}
.bleed.sketch{background:#eef3f1}
.card.sketch img{background:#eef3f1;object-fit:cover}
.hero-copy h1 span{max-width:34ch}
