
:root{--navy:#0a2f57;--green:#315b48;--green2:#789785;--sage:#dfe8e0;--cream:#f5f2eb;--ink:#222a2f;--muted:#697277;--line:#deddd6;--white:#fff;--shadow:0 18px 55px rgba(17,33,42,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}img{max-width:100%;display:block}a{color:inherit}.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid rgba(220,220,215,.9)}
.nav{max-width:1500px;margin:auto;padding:10px 4vw;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;min-height:118px}.logo{width:250px;height:auto;max-width:42vw;object-fit:contain;display:block}.navlinks{display:flex;gap:20px;align-items:center;font-size:13px;color:#35424a}.navlinks a{text-decoration:none;white-space:nowrap}.navlinks a:hover,.navlinks a.active{color:var(--navy);font-weight:700}.navcta{border:1px solid var(--navy);padding:9px 13px;border-radius:999px!important;color:var(--navy)!important;font-weight:700!important}.menuBtn{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-weight:700;color:var(--navy)}
.pagehero{position:relative;min-height:58vh;display:grid;align-items:end;overflow:hidden;background:#10212a}.pagehero.tall{min-height:80vh}.pagehero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pagehero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,42,.72),rgba(5,24,42,.28) 55%,rgba(5,24,42,.05)),linear-gradient(0deg,rgba(5,24,42,.28),transparent 55%)}.herocopy{position:relative;z-index:2;max-width:1500px;width:100%;margin:auto;padding:7vh 5vw 8vh;color:#fff}.eyebrow,.kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.kicker{color:var(--green)}.herocopy h1{font:500 clamp(44px,7vw,84px)/.98 Georgia,serif;margin:14px 0 18px;max-width:980px}.herocopy p{font-size:18px;line-height:1.7;max-width:760px;color:rgba(255,255,255,.9)}
.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-block;text-decoration:none;padding:13px 18px;border-radius:4px;font-size:14px;font-weight:700}.btn.primary{background:var(--navy);color:#fff}.btn.light{background:#fff;color:var(--navy)}.btn.ghost{border:1px solid rgba(255,255,255,.72);color:#fff;background:rgba(255,255,255,.06)}.btn.outline{border:1px solid var(--navy);color:var(--navy);background:transparent}
.stats{max-width:1320px;margin:-28px auto 0;position:relative;z-index:5;background:#fff;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);box-shadow:var(--shadow)}.stat{padding:24px 28px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{font:500 26px Georgia,serif;color:var(--navy);display:block}.stat span{font-size:13px;color:var(--muted);line-height:1.4}
.section{max-width:1400px;margin:auto;padding:92px 5vw}.section.compact{padding-top:64px;padding-bottom:64px}h2{font:500 clamp(34px,4.5vw,58px)/1.08 Georgia,serif;color:var(--navy);margin:12px 0 18px}h3{font:500 28px/1.15 Georgia,serif;color:var(--navy)}.lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:790px}.small{font-size:13px;line-height:1.65;color:var(--muted)}
.two{display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:center}.two.reverse{grid-template-columns:.98fr 1.02fr}.imageframe{position:relative;overflow:hidden;min-height:520px;background:#ddd}.imageframe img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.featurelist{display:grid;gap:14px;margin-top:27px}.feature{display:grid;grid-template-columns:10px 1fr;gap:12px;color:#4d595e;font-size:14px;line-height:1.55}.feature:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--green);margin-top:7px}
.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.card{background:#fff;border:1px solid var(--line);padding:28px;min-height:220px}.card .num{font:500 36px Georgia,serif;color:var(--green);margin-bottom:14px}.card h3{margin:0 0 10px}.card p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.photocards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.photocard{min-height:560px;position:relative;overflow:hidden;background:#222}.photocard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}.photocard:hover img{transform:scale(1.025)}.photocard:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,27,45,.82),transparent 68%)}.photocopy{position:absolute;z-index:2;left:0;right:0;bottom:0;color:#fff;padding:34px}.photocopy h3{color:#fff;font-size:38px;margin:6px 0 10px}.photocopy p{line-height:1.6;color:rgba(255,255,255,.84);max-width:560px}
.greenband{background:var(--green);color:#fff}.greenband .section{padding-top:82px;padding-bottom:82px}.greenband h2{color:#fff}.greenband .lead{color:rgba(255,255,255,.82)}.sustain{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.2);margin-top:38px}.sitem{padding:25px;background:rgba(255,255,255,.06);min-height:170px}.sitem strong{font:500 21px Georgia,serif;display:block;margin-bottom:8px}.sitem span{font-size:13px;line-height:1.55;color:rgba(255,255,255,.8)}
.quote{font:500 clamp(30px,4vw,50px)/1.2 Georgia,serif;color:var(--navy);max-width:980px}.splitband{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#fff}.splitband .visual{min-height:500px}.splitband .visual img{width:100%;height:100%;object-fit:cover}.splitcopy{padding:70px 8vw;display:flex;flex-direction:column;justify-content:center}.specgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);margin-top:30px}.spec{padding:18px 0;border-bottom:1px solid var(--line)}.spec:nth-child(odd){padding-right:25px}.spec strong{display:block;color:var(--navy);font-size:14px}.spec span{font-size:12px;color:var(--muted);margin-top:4px;display:block}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:115px;gap:10px;margin-top:34px}.gitem{overflow:hidden;position:relative;background:#ddd;cursor:pointer}.gitem img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gitem:hover img{transform:scale(1.03)}.gitem:nth-child(7n+1){grid-column:span 6;grid-row:span 4}.gitem:nth-child(7n+2){grid-column:span 3;grid-row:span 2}.gitem:nth-child(7n+3){grid-column:span 3;grid-row:span 2}.gitem:nth-child(7n+4){grid-column:span 3;grid-row:span 2}.gitem:nth-child(7n+5){grid-column:span 3;grid-row:span 2}.gitem:nth-child(7n+6){grid-column:span 4;grid-row:span 3}.gitem:nth-child(7n){grid-column:span 8;grid-row:span 3}.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.filterbar button{border:1px solid #cfd2cf;background:#fff;border-radius:999px;padding:9px 13px;color:#465157;cursor:pointer}.filterbar button.active,.filterbar button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.lightbox{position:fixed;inset:0;background:rgba(5,16,25,.92);z-index:100;display:none;align-items:center;justify-content:center;padding:4vw}.lightbox.open{display:flex}.lightbox img{max-width:94vw;max-height:88vh;object-fit:contain}.lightbox button{position:absolute;top:20px;right:24px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:10px 13px;font-size:18px;cursor:pointer}
.contactwrap{background:#fff;border:1px solid var(--line);padding:48px;display:grid;grid-template-columns:.9fr 1.1fr;gap:50px}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form input,.form textarea,.form select{width:100%;padding:13px 12px;border:1px solid #ccd0cd;background:#fff;font:14px Arial;border-radius:3px}.form textarea{grid-column:1/-1;min-height:120px}.form .full{grid-column:1/-1}.form button{cursor:pointer}.formmsg{display:none;color:var(--green);font-weight:700;margin-top:12px;font-size:13px}.notice{padding:18px 20px;background:#eef3ee;border-left:3px solid var(--green);font-size:13px;color:#536057;line-height:1.6;margin-top:25px}
.ctaband{background:#0a2f57;color:#fff}.ctaband .section{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:60px;padding-bottom:60px}.ctaband h2{color:#fff;margin:0}.ctaband p{color:rgba(255,255,255,.72);margin:10px 0 0;line-height:1.6}.footer{background:#082745;color:#fff;padding:42px 5vw}.footin{max-width:1400px;margin:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.footlogo{width:230px;filter:brightness(0) invert(1)}.footer p{font-size:12px;color:rgba(255,255,255,.65);line-height:1.6;margin:0}.disclaimer{font-size:11px!important;max-width:620px}
@media(max-width:1180px){.navlinks{display:none}.menuBtn{display:block}.nav.open .navlinks{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 5vw 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.two,.two.reverse,.contactwrap{grid-template-columns:1fr}.sustain{grid-template-columns:1fr 1fr}.cardgrid{grid-template-columns:1fr 1fr}.imageframe{min-height:440px}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:780px){.nav{min-height:104px;padding-top:8px;padding-bottom:8px}.logo{width:220px;height:auto;max-width:60vw}.pagehero.tall{min-height:72vh}.stats{grid-template-columns:1fr;margin:0}.stat{border-right:0;border-bottom:1px solid var(--line)}.photocards,.splitband{grid-template-columns:1fr}.photocard{min-height:480px}.sustain,.cardgrid{grid-template-columns:1fr}.gallery{display:block}.gitem{height:240px;margin-bottom:10px}.contactwrap{padding:28px}.form{grid-template-columns:1fr}.form textarea,.form .full{grid-column:auto}.ctaband .section,.footin{flex-direction:column;align-items:flex-start}.splitcopy{padding:50px 7vw}}

/* v4 content additions */
.taxband{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.taxwrap{max-width:1400px;margin:auto;padding:72px 5vw;display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:center}
.taxfigure{background:var(--navy);color:#fff;padding:42px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow)}
.taxfigure .big{font:500 clamp(62px,8vw,100px)/.9 Georgia,serif;letter-spacing:-.04em}
.taxfigure .saving{font:500 29px Georgia,serif;margin-top:22px}.taxfigure p{color:rgba(255,255,255,.76);font-size:12px;line-height:1.6;margin:12px 0 0}
.taxcopy h2{margin-top:10px}.taxchips{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.taxchip{background:#edf3ee;border:1px solid #d7e3d9;color:#315b48;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:700}
.taxlegal{font-size:11px;line-height:1.6;color:#70797d;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}
.seasonband{background:#e8eee8}.seasonintro{max-width:820px}.season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:34px}.season-card{position:relative;min-height:400px;overflow:hidden;background:#222}.season-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}.season-card:hover img{transform:scale(1.025)}.season-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,29,42,.73),transparent 58%)}.season-label{position:absolute;z-index:2;left:22px;bottom:20px;color:#fff}.season-label strong{display:block;font:500 25px Georgia,serif}.season-label span{font-size:12px;color:rgba(255,255,255,.8)}
.masterplan{background:#fff}.mastergrid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.masterimage{position:relative;min-height:600px;overflow:hidden}.masterimage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mastertag{position:absolute;left:18px;bottom:18px;background:rgba(7,35,58,.86);color:#fff;padding:10px 13px;font-size:11px;line-height:1.4;max-width:330px}.masterpoints{display:grid;gap:18px;margin-top:28px}.masterpoint{border-top:1px solid var(--line);padding-top:16px}.masterpoint strong{display:block;color:var(--navy);margin-bottom:5px}.masterpoint span{font-size:13px;line-height:1.6;color:var(--muted)}
.access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.access-card{background:#fff;border:1px solid var(--line);padding:28px}.access-card .route{font:500 31px Georgia,serif;color:var(--green);margin-bottom:10px}.access-card p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.audience{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.audience span{font-size:12px;border:1px solid #d2d8d3;background:#fff;padding:7px 10px;border-radius:999px;color:#53605a}
.valueband{background:#0a2f57;color:#fff}.valueband .section{padding-top:72px;padding-bottom:72px}.valueband h2{color:#fff}.valueband .lead{color:rgba(255,255,255,.78)}
@media(max-width:1000px){.taxwrap,.mastergrid{grid-template-columns:1fr}.season-grid{grid-template-columns:1fr 1fr}.access-grid{grid-template-columns:1fr}.masterimage{min-height:470px}}
@media(max-width:620px){.season-grid{grid-template-columns:1fr}.season-card{min-height:360px}.taxfigure{min-height:290px;padding:30px}}

/* v5 refinements */
.imageframe.birdview-full{min-height:0;aspect-ratio:2/1;background:#0b263a;overflow:hidden}
.imageframe.birdview-full img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.mastergrid{grid-template-columns:1fr;gap:34px}
.masterimage{min-height:0;aspect-ratio:2/1;background:#0b263a;overflow:hidden}
.masterimage img{position:static;width:100%;height:auto;object-fit:contain}
.mastergrid>div:last-child{max-width:920px}
.footlogo{display:none!important}
@media(max-width:1000px){.masterimage{min-height:0;aspect-ratio:2/1}}


/* v8 page refinements */
.pagehero.birdhero{background:#0c2b47;min-height:64vh}.pagehero.birdhero img{object-fit:cover;object-position:center 58%;background:#0c2b47}.pagehero.birdhero:after{background:linear-gradient(90deg,rgba(5,24,42,.76),rgba(5,24,42,.10) 58%,rgba(5,24,42,0)),linear-gradient(0deg,rgba(5,24,42,.28),transparent 55%)}
.storygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.storycard{position:relative;min-height:390px;overflow:hidden;background:#18252d}.storycard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.storycard:hover img{transform:scale(1.025)}.storycard:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,27,45,.78),transparent 62%)}.storycopy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:25px;color:#fff}.storycopy strong{display:block;font:500 26px Georgia,serif}.storycopy span{display:block;font-size:12px;line-height:1.55;color:rgba(255,255,255,.82);margin-top:6px}
.factband{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.factrow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff;margin-top:34px}.factcell{padding:25px;border-right:1px solid var(--line)}.factcell:last-child{border-right:0}.factcell strong{display:block;font:500 25px Georgia,serif;color:var(--navy);margin-bottom:5px}.factcell span{font-size:12px;line-height:1.5;color:var(--muted)}
.ecogrid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.2);margin-top:38px}.ecoitem{padding:26px;background:rgba(255,255,255,.065);min-height:185px}.ecoitem .ecoicon{font:500 30px Georgia,serif;margin-bottom:14px}.ecoitem strong{display:block;font:500 21px Georgia,serif;margin-bottom:8px}.ecoitem span{font-size:12px;line-height:1.6;color:rgba(255,255,255,.78)}
.mobilitygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.mobilitycard{background:#fff;border:1px solid var(--line);padding:28px}.mobilitycard .mnum{font:500 42px Georgia,serif;color:var(--green);margin-bottom:8px}.mobilitycard strong{display:block;color:var(--navy);margin-bottom:7px}.mobilitycard p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}
.access-grid.four{grid-template-columns:repeat(4,1fr)}.access-card .route.smallroute{font-size:25px}.proximity{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.proxitem{background:#fff;border:1px solid var(--line);padding:25px}.proxitem strong{color:var(--navy);display:block;margin-bottom:6px}.proxitem span{font-size:13px;line-height:1.6;color:var(--muted)}
.gitem:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,23,38,.55),transparent 44%);opacity:0;transition:opacity .25s;pointer-events:none}.gitem:hover:after{opacity:1}.gcaption{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;color:#fff;font-size:12px;font-weight:700;opacity:0;transform:translateY(5px);transition:.25s;pointer-events:none}.gitem:hover .gcaption{opacity:1;transform:none}.lightbox{flex-direction:column}.lightbox .lbcaption{color:rgba(255,255,255,.82);font-size:13px;margin-top:12px;min-height:20px;text-align:center}
.contacttopics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:25px}.contacttopic{padding:18px;background:#fff;border:1px solid var(--line)}.contacttopic strong{display:block;color:var(--navy);margin-bottom:5px}.contacttopic span{font-size:12px;line-height:1.5;color:var(--muted)}.checkline{grid-column:1/-1;display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.5;color:var(--muted)}.checkline input{width:auto;margin-top:2px}
@media(max-width:1100px){.storygrid,.ecogrid{grid-template-columns:1fr 1fr}.factrow{grid-template-columns:1fr 1fr}.factcell:nth-child(2){border-right:0}.factcell:nth-child(-n+2){border-bottom:1px solid var(--line)}.access-grid.four{grid-template-columns:1fr 1fr}.mobilitygrid{grid-template-columns:1fr}}
@media(max-width:650px){.storygrid,.ecogrid,.factrow,.access-grid.four,.proximity,.contacttopics{grid-template-columns:1fr}.storycard{min-height:330px}.factcell{border-right:0!important;border-bottom:1px solid var(--line)!important}.factcell:last-child{border-bottom:0!important}}




/* v11 ligging refinements */
.pagehero.ligging-hero img{object-position:center 70%}
.imageframe.ligging-midbeeld{min-height:380px}
.imageframe.ligging-midbeeld img{object-position:center 58%}
.imageframe.ligging-gebouwbreed{min-height:330px}
.imageframe.ligging-gebouwbreed img{object-position:center center}
@media(max-width:1180px){.imageframe.ligging-midbeeld{min-height:340px}.imageframe.ligging-gebouwbreed{min-height:300px}}
@media(max-width:780px){.pagehero.ligging-hero img{object-position:center 66%}.imageframe.ligging-midbeeld{min-height:280px}.imageframe.ligging-gebouwbreed{min-height:250px}}


/* v12 gallery & contact refinements */
.gallery-section{padding-top:72px}.galleryintro{display:flex;justify-content:space-between;align-items:flex-end;gap:36px}.galleryintro h2{margin-bottom:10px}.galleryhint{font-size:12px;color:var(--muted);white-space:nowrap;margin:0 0 10px}.filterbar{margin-top:32px;margin-bottom:14px}.gitem{outline:1px solid rgba(255,255,255,.08)}
.lightbox{gap:18px}.lbmedia{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:calc(100vw - 150px);max-height:94vh}.lightbox .lbmedia img{max-width:100%;max-height:84vh}.lightbox .lbclose{z-index:3}.lbnav{position:static!important;width:48px;height:48px;border-radius:50%!important;padding:0!important;font-size:34px!important;line-height:1!important;flex:0 0 auto}.lbcaption{max-width:760px}.contact-subline{font-size:14px;line-height:1.6;color:var(--muted);margin:-4px 0 20px;max-width:620px}.form-labelled{align-items:start}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#53605a}.form-labelled textarea{grid-column:auto}.form-labelled input,.form-labelled textarea,.form-labelled select{transition:border-color .2s,box-shadow .2s}.form-labelled input:focus,.form-labelled textarea:focus,.form-labelled select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(49,91,72,.08)}
@media(max-width:780px){.galleryintro{display:block}.galleryhint{margin-top:18px;white-space:normal}.lightbox{padding:3vw}.lbmedia{max-width:calc(100vw - 96px)}.lbnav{width:38px;height:38px;font-size:28px!important}.field.full{grid-column:auto}}


/* v13 gallery + contact refinements */
.pagehero.contact-hero{min-height:54vh}
.pagehero.contact-hero img{object-position:center 62%}
.lightbox{gap:18px;padding:4vw}
.lbmedia{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:calc(100vw - 180px);max-height:92vh;margin:0 auto}
.lightbox .lbmedia img{max-width:100%;max-height:78vh}
.lightbox .lbclose{z-index:5}
.lbnav{position:absolute!important;top:50%!important;bottom:auto!important;transform:translateY(-50%);width:48px;height:48px;border-radius:50%!important;padding:0!important;font-size:34px!important;line-height:1!important;flex:0 0 auto;z-index:4}
.lbprev{left:20px!important;right:auto!important}
.lbnext{right:20px!important;left:auto!important}
.lbcaption{max-width:760px}
@media(max-width:780px){
  .pagehero.contact-hero{min-height:50vh}
  .pagehero.contact-hero img{object-position:center 60%}
  .lightbox{padding:3vw}
  .lbmedia{max-width:calc(100vw - 90px)}
  .lbnav{width:40px;height:40px;font-size:28px!important}
  .lbprev{left:10px!important}
  .lbnext{right:10px!important}
}


/* v18 fiscal + investment pages */
.infogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.infocard{background:#fff;border:1px solid var(--line);padding:28px;min-height:235px}
.infocard .tag{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:13px}
.infocard h3{font-size:25px;margin:0 0 10px}.infocard p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}
.bigfigure{background:var(--navy);color:#fff;padding:42px;display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center}
.bigfigure .figure{font:500 clamp(62px,8vw,104px)/.9 Georgia,serif;letter-spacing:-.045em}
.bigfigure h3{color:#fff;margin:0 0 12px}.bigfigure p{color:rgba(255,255,255,.78);font-size:13px;line-height:1.65;margin:0}
.rulegrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
.rulecard{background:#fff;border:1px solid var(--line);padding:30px}.rulecard h3{margin-top:0}.rulecard ul{padding-left:18px;color:var(--muted);font-size:13px;line-height:1.7}.rulecard li+li{margin-top:6px}
.sourcebox{margin-top:28px;padding:20px 22px;background:#eef3ee;border-left:3px solid var(--green);font-size:12px;line-height:1.65;color:#536057}
.sourcebox a{color:var(--navy);font-weight:700}
.investfacts{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);margin-top:34px}
.investfact{padding:28px;border-right:1px solid var(--line)}.investfact:last-child{border-right:0}.investfact strong{display:block;font:500 36px Georgia,serif;color:var(--green);margin-bottom:7px}.investfact span{font-size:12px;line-height:1.55;color:var(--muted)}
.investsplit{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.investvisual{position:relative;min-height:520px;overflow:hidden;background:#ddd}.investvisual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.investvisual.low img{object-position:center 63%}
.marketnote{font-size:11px;color:#788184;line-height:1.55;margin-top:16px}
.investreasons{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}.reason{background:#fff;border:1px solid var(--line);padding:24px}.reason strong{display:block;color:var(--navy);margin-bottom:6px}.reason span{font-size:12px;line-height:1.55;color:var(--muted)}
.footerlinks{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}.footerlinks a{font-size:11px;color:rgba(255,255,255,.82);text-decoration:none}.footerlinks a:hover{text-decoration:underline}
.contacttopic.linked{text-decoration:none;display:block}.contacttopic.linked:hover{border-color:var(--green);box-shadow:0 10px 28px rgba(17,33,42,.06)}
@media(max-width:1000px){.infogrid,.investfacts{grid-template-columns:1fr}.investfact{border-right:0;border-bottom:1px solid var(--line)}.investfact:last-child{border-bottom:0}.bigfigure,.rulegrid,.investsplit{grid-template-columns:1fr}.investreasons{grid-template-columns:1fr}.investvisual{min-height:420px}}
@media(max-width:650px){.bigfigure{padding:30px}.infocard,.rulecard{padding:24px}.investvisual{min-height:330px}}


/* v20 FAQ */
.pagehero.faqhero img{object-position:center 52%}
.faqintro{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:end}
.faqjump{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.faqjump a{padding:10px 13px;border:1px solid #cfd5d0;background:#fff;border-radius:999px;text-decoration:none;font-size:12px;color:var(--navy);font-weight:700}
.faqjump a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.faqsection{padding-top:58px;padding-bottom:72px}.faqsection.alt{max-width:none;background:#eef2ed;padding-left:max(5vw,calc((100vw - 1400px)/2 + 5vw));padding-right:max(5vw,calc((100vw - 1400px)/2 + 5vw))}
.faqheading{max-width:780px;margin-bottom:28px}.faqlist{display:grid;gap:10px;max-width:1100px}
.faqlist details{background:#fff;border:1px solid var(--line);box-shadow:0 8px 25px rgba(17,33,42,.035)}
.faqlist summary{list-style:none;cursor:pointer;padding:20px 58px 20px 22px;position:relative;font-weight:700;color:var(--navy);line-height:1.45}
.faqlist summary::-webkit-details-marker{display:none}.faqlist summary:after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font:500 25px Georgia,serif;color:var(--green)}
.faqlist details[open] summary:after{content:'–'}.faqlist details[open] summary{border-bottom:1px solid var(--line)}
.faqanswer{padding:18px 22px 22px;color:var(--muted);font-size:14px;line-height:1.7;max-width:930px}.faqanswer p{margin:0 0 10px}.faqanswer p:last-child{margin-bottom:0}.faqanswer strong{color:#43524c}.faqanswer a{color:var(--navy);font-weight:700}
@media(max-width:900px){.faqintro{grid-template-columns:1fr}.faqjump{justify-content:flex-start}}
@media(max-width:620px){.faqlist summary{padding:18px 50px 18px 18px}.faqanswer{padding:16px 18px 20px}.faqsection{padding-top:48px;padding-bottom:56px}}




/* v22 PRODECOM footer placement */
.footin>div:first-child{display:flex;flex-direction:column;align-items:center}
.footin>div:first-child>p{text-align:center}
.prodecom-footer-logo{width:195px;height:auto;filter:brightness(0) invert(1);opacity:.92;margin-top:17px}
.footerlinks{justify-content:center}
@media(max-width:780px){.footin>div:first-child{align-items:center}.prodecom-footer-logo{width:180px}.footerlinks{justify-content:center}}


/* v23 FAQ footer links */
.footright{max-width:620px;width:100%;display:flex;flex-direction:column;align-items:flex-start}
.footerlinks{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 12px;font-size:12px;font-weight:700}
.footerlinks a{color:#fff;text-decoration:none;opacity:.92}
.footerlinks a:hover{text-decoration:underline;opacity:1}
.footright .disclaimer{max-width:620px;width:100%}
@media(max-width:780px){.footright{max-width:none}.footerlinks{margin-top:4px}}


/* v24 footer: true aligned two-column grid */
.footer{padding:42px 5vw}
.footin{max-width:1400px;margin:auto;display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,620px);column-gap:64px;align-items:start}
.footleft{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0}
.footleft>p{margin:0;text-align:center;font-size:12px;line-height:1.6;color:rgba(255,255,255,.65)}
.prodecom-footer-logo{width:195px;height:auto;filter:brightness(0) invert(1);opacity:.92;margin-top:17px}
.footright{width:100%;max-width:620px;justify-self:end;align-self:start}
.footright .footerlinks{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-start;margin:0 0 12px;padding:0}
.footright .footerlinks a{font-size:11px;font-weight:700;color:#fff;text-decoration:none;opacity:.92}
.footright .footerlinks a:hover{text-decoration:underline;opacity:1}
.footright .disclaimer{width:100%;max-width:none;margin:0;font-size:11px!important;line-height:1.6;color:rgba(255,255,255,.65)}
@media(max-width:780px){
 .footin{grid-template-columns:1fr;row-gap:28px}
 .footleft{align-items:center}
 .prodecom-footer-logo{width:180px}
 .footright{justify-self:stretch;max-width:none}
 .footright .footerlinks{justify-content:flex-start;margin:0 0 12px}
}

/* v25 footer vertical alignment */
@media(min-width:781px){
  .footright{align-self:end}
}
@media(max-width:780px){
  .footright{align-self:start}
}


/* v27 end-control refinements */
.lightbox .lbclose{top:max(16px,env(safe-area-inset-top))!important;right:max(16px,env(safe-area-inset-right))!important}
.lbprev{left:max(10px,env(safe-area-inset-left))!important}
.lbnext{right:max(10px,env(safe-area-inset-right))!important}


/* v33 opmerkingen 1-2: lichtere hero-overlay en mobiele beeldcontext */
.pagehero:after{
  background:linear-gradient(90deg,rgba(5,24,42,.56),rgba(5,24,42,.22) 55%,rgba(5,24,42,.035)),
             linear-gradient(0deg,rgba(5,24,42,.24),transparent 55%);
}
.pagehero.birdhero:after{
  background:linear-gradient(90deg,rgba(5,24,42,.58),rgba(5,24,42,.09) 58%,rgba(5,24,42,0)),
             linear-gradient(0deg,rgba(5,24,42,.22),transparent 55%);
}
@media(max-width:780px){
  .pagehero,.pagehero.tall,.pagehero.birdhero,.pagehero.contact-hero{
    min-height:0!important;display:flex;flex-direction:column;align-items:stretch;overflow:visible;background:#0b2e56;
  }
  .pagehero:after{display:none!important}
  .pagehero .herocopy{order:1;position:relative;padding:42px 6vw 36px;color:#fff}
  .pagehero .herocopy h1{font-size:clamp(38px,11vw,52px)}
  .pagehero .herocopy p{font-size:16px;line-height:1.6}
  .pagehero>img{order:2;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;background:#10212a}
  .imageframe{min-height:0!important;aspect-ratio:16/10;background:#e8e7e1}
  .imageframe img{object-fit:contain!important;object-position:center center!important;background:#e8e7e1}
  .splitband .visual{min-height:0!important;aspect-ratio:16/10;background:#e8e7e1}
  .splitband .visual img{object-fit:contain!important;object-position:center center!important;background:#e8e7e1}
}


/* v34 project hero full-bleed refinement */
.pagehero.birdhero img{max-width:none}

/* v43 samenwerking premium partnerblokken */
.samenwerking-hero{margin:0 -0px 45px;overflow:hidden;border-radius:18px}.samenwerking-hero img{display:block;width:100%;height:min(68vh,760px);object-fit:cover}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:48px}.partner-card{padding:36px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.55)}.partner-card.featured{grid-column:1/-1;padding:42px}.partner-card img{max-width:220px;max-height:90px;object-fit:contain;margin:18px 0}.partner-role{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-weight:700}.partner-link{display:inline-block;margin-top:10px}.partner-card h2{margin-top:8px}
@media(max-width:780px){.partner-grid{grid-template-columns:1fr}.partner-card.featured{grid-column:auto;padding:32px}.samenwerking-hero img{height:auto}}

.partner-logo{background:transparent}.partner-logos{display:flex;gap:20px;align-items:center}.partner-logos img{max-width:140px;max-height:90px}
/* V51 conversion polish */
.navcta{white-space:nowrap}.legal{max-width:900px}.legal h1{font:500 clamp(42px,6vw,72px) Georgia,serif;color:var(--navy);margin:10px 0 28px}.legal h2{margin-top:34px;color:var(--navy)}
.formmsg{padding:14px 16px;border-radius:8px;background:#f3f5f2;color:#315b48;line-height:1.5}
@media(max-width:780px){body{padding-bottom:68px}.mobile-salesbar{display:flex!important}}
.mobile-salesbar{display:none;position:fixed;z-index:1000;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));gap:8px;box-shadow:0 -8px 30px rgba(5,24,42,.10)}
.mobile-salesbar a{flex:1;text-align:center;text-decoration:none;padding:11px 8px;border-radius:6px;font-size:12px;font-weight:700}.mobile-salesbar a:first-child{background:var(--navy);color:#fff}.mobile-salesbar a:last-child{border:1px solid var(--navy);color:var(--navy)}

/* V52 UX refinements — intentionally within the V50 visual language */
.selected-interest{margin:0 0 16px;padding:15px 17px;border:1px solid #cfd9d2;border-left:4px solid var(--green);border-radius:8px;background:#f2f5f2;color:var(--ink);font-size:14px;line-height:1.5}
.selected-interest strong{color:var(--navy)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(49,91,72,.32);outline-offset:3px}
@media(max-width:780px){.taxwrap{gap:28px}.taxcopy .buttons{gap:10px}.stats{scroll-margin-top:80px}}


/* V53 quality & UX: keep the V50 visual language while unifying interactions. */
.sitehead .links .navcta,.head .mininav .navcta{border:1px solid var(--navy);padding:9px 13px;border-radius:999px!important;color:var(--navy)!important;font-weight:700!important;line-height:1.2;background:#fff;transition:background .2s,color .2s}
.sitehead .links .navcta:hover,.head .mininav .navcta:hover{background:var(--navy);color:#fff!important}
.faqtools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 4px;max-width:1100px}
.faqsearch{position:relative;flex:1 1 320px;max-width:520px}.faqsearch input{width:100%;border:1px solid var(--line);background:#fff;color:#27343d;padding:13px 42px 13px 15px;border-radius:4px;font:inherit;font-size:14px}.faqsearch:after{content:'⌕';position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--green);font-size:22px;pointer-events:none}.faqsearch input:focus{outline:2px solid var(--green);outline-offset:2px}.faqresult{font-size:12px;color:var(--muted);font-weight:700}.faqempty{display:none;padding:22px;border:1px solid var(--line);background:#fff;color:var(--muted);max-width:1100px}
.selector-flow-note{font-size:12px;line-height:1.55;color:var(--muted);margin-top:12px}
@media(max-width:1000px){.workspace .info,.sideinfo{scroll-margin-top:120px}}


/* v54 partners — richer layout within V50 visual language */
.partners-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}.partners-intro-copy .lead+.lead{margin-top:14px}.partners-intro-image{min-height:520px;position:relative;overflow:hidden;background:#d9ddd8}.partners-intro-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.partners-discipline-band .partner-kicker-light{color:#d8e5dc}.partner-disciplines{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.18);margin-top:36px}.partner-disciplines>div{padding:28px;background:rgba(255,255,255,.055);min-height:220px}.partner-disciplines span{display:block;font:500 28px Georgia,serif;color:rgba(255,255,255,.48);margin-bottom:30px}.partner-disciplines strong{display:block;font:500 21px Georgia,serif;color:#fff;margin-bottom:9px}.partner-disciplines p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.78);margin:0}.partner-section-head{display:grid;grid-template-columns:1fr .8fr;gap:55px;align-items:end}.partner-section-head .lead{margin:0}.partner-cards-v54{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}.partner-card-v54{background:#fff;border:1px solid var(--line);padding:34px;min-height:430px;display:flex;flex-direction:column}.partner-logo-v54{height:120px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:25px}.partner-logo-v54 img{width:240px;max-width:75%;height:105px;object-fit:contain;object-position:left center}.partner-logo-v54.duo{gap:20px}.partner-logo-v54.duo img{width:105px;height:95px}.partner-logo-v54.buro img{width:285px;max-width:88%;height:118px}.partner-role-v54{font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:var(--green);margin-bottom:8px}.partner-card-v54 h3{font-size:31px;margin:0 0 14px}.partner-card-v54 p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 20px;max-width:600px}.partner-textlink{margin-top:auto;color:var(--navy);font-size:13px;font-weight:700;text-decoration:none;border-top:1px solid var(--line);padding-top:18px}.partner-textlink:hover{text-decoration:underline}.partners-story{display:grid;grid-template-columns:1.1fr .9fr;background:#fff;min-height:590px}.partners-story-image{position:relative;min-height:520px;overflow:hidden}.partners-story-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.partners-story-copy{padding:75px 7vw;display:flex;flex-direction:column;justify-content:center}.partners-story-copy p{font-size:15px;line-height:1.75;color:var(--muted);max-width:620px}.partners-story-copy .btn{align-self:flex-start;margin-top:16px}
@media(max-width:1000px){.partners-intro,.partner-section-head,.partners-story{grid-template-columns:1fr}.partners-intro-image{min-height:430px}.partner-disciplines{grid-template-columns:1fr 1fr}.partner-cards-v54{grid-template-columns:1fr}.partners-story-copy{padding:60px 6vw}}
@media(max-width:620px){.partners-intro{gap:35px}.partners-intro-image{min-height:0;aspect-ratio:16/10}.partner-disciplines{grid-template-columns:1fr}.partner-disciplines>div{min-height:0}.partner-cards-v54{gap:12px}.partner-card-v54{padding:28px;min-height:0}.partner-logo-v54{height:105px}.partner-logo-v54.buro img{width:255px;height:108px}.partners-story-image{min-height:0;aspect-ratio:16/10}.partners-story-copy{padding:52px 6vw}}


.home-price small{display:block;font-size:.78em;font-weight:500;margin-top:4px;opacity:.82}

/* V58.8 LRC — productiecontactformulier */
.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.formmsg.is-success{display:block;background:#edf7f0;color:#225c3e;border:1px solid #bbd5c3}
.formmsg.is-error{display:block;background:#fff1ef;color:#8e2d27;border:1px solid #e3b5b0}
.form button[disabled]{opacity:.68;cursor:wait}
