/* V15.4: original cascade order retained; historical files remain untouched. */
/* assets/homepage-v3.css */
/* V8 — one continuous path, from the way of working to the freedom to continue. */
.homepage-v3 .hero-v3{--teaser-type:clamp(34px,3vw,50px);--teaser-height:calc(var(--teaser-type)*3.12 + 42px);padding:0}
.homepage-v3 .hero-opening{height:calc(100svh - 100px - var(--teaser-height));min-height:480px;display:flex;flex-direction:column;justify-content:center;gap:clamp(54px,8svh,116px);padding-top:clamp(28px,5svh,80px);padding-bottom:clamp(28px,5svh,80px)}
.homepage-v3 .hero-v3 .studio-title{margin:0;flex-shrink:0}
.homepage-v3 .hero-v3 .hero-bottom{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:55px;align-items:end}
.homepage-v3 .hero-copy{max-width:660px;margin-left:18%;padding:0}
.homepage-v3 .hero-positioning{font-size:clamp(22px,1.85vw,27px);font-weight:550;line-height:1.38;letter-spacing:-.03em;max-width:540px;margin:0}
.homepage-v3 .hero-v3 .hero-actions{padding:0}
.homepage-v3 .hero-v3 .brand-showcase-copy{top:18px;bottom:auto;max-width:40%}
.homepage-v3 .hero-v3 .brand-showcase-copy>p{font-size:var(--teaser-type);line-height:1.04}

.homepage-v3 .intro-section{padding:110px 0 0}
.homepage-v3 .process-composition{position:relative;min-height:710px;isolation:isolate;padding-bottom:150px}
.homepage-v3 .process-composition h2{font-size:clamp(52px,6.3vw,96px);line-height:1.03;letter-spacing:-.065em;position:relative}
.homepage-v3 .process-composition h2 span{display:block;width:max-content;max-width:100%;background:var(--paper)}
.homepage-v3 .process-composition h2 span+span{margin:28px 0 0 25%}
.homepage-v3 .process-trace{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}
.homepage-v3 .process-explanation{max-width:440px;margin:126px 0 0 13%;background:var(--paper);position:relative}
.homepage-v3 .process-explanation p{font-size:18px;line-height:1.65;color:var(--muted)}
.homepage-v3 .process-explanation .text-link{margin-top:26px}

.homepage-v3 .expertise-section{padding:0;border:0;overflow:visible;view-timeline-name:--expertise;view-timeline-axis:block}
.homepage-v3 .journey-composition{position:relative;height:clamp(1460px,185svh,2200px);isolation:isolate}
.homepage-v3 .journey-path{position:absolute;inset:0;height:100%;width:100%;pointer-events:none;z-index:-1}
.homepage-v3 .journey-intro{position:absolute;left:53%;top:4%;font-size:clamp(34px,3.9vw,58px);letter-spacing:-.045em;line-height:1.12;max-width:490px}
.homepage-v3 .journey-analysis{position:absolute;left:15%;top:16%;width:67%;max-width:830px}
.homepage-v3 .journey-analysis h3{font-size:clamp(26px,2.9vw,40px);line-height:1.16;letter-spacing:-.045em;max-width:650px}
.homepage-v3 .journey-sentence{font-size:17px;line-height:1.5;color:#c3d2bf;margin:20px 0 0;max-width:500px}
.homepage-v3 .analysis-signals{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:33px 55px;padding:0;margin:48px 0 0}
.homepage-v3 .analysis-signals li{position:relative;font-size:clamp(18px,1.6vw,24px);line-height:1.4;color:#d0dbc6;padding-left:24px;max-width:395px}
.homepage-v3 .analysis-signals li:nth-child(even){transform:translateY(25px)}
.homepage-v3 .signal-mark{position:absolute;left:0;top:13px;width:9px;height:1px;background:#abc092}
.homepage-v3 .signal-mark:after{content:'';position:absolute;left:4px;top:-4px;height:9px;width:1px;background:inherit}
.homepage-v3 .discipline-note{display:inline-flex;align-items:center;gap:25px;margin-top:65px;padding-bottom:9px;border-bottom:1px solid #789580;font-size:15px;color:#dce6d2;transition:color .2s ease,border-color .2s ease}
.homepage-v3 .discipline-note:hover,.homepage-v3 .discipline-note:focus-visible{color:var(--lime);border-color:var(--lime)}
.homepage-v3 .journey-realisation{position:absolute;left:37%;width:51%;top:54%}
.homepage-v3 .journey-realisation h3{font-size:clamp(38px,4.2vw,62px);font-weight:500;line-height:1.04;letter-spacing:-.055em;margin:0 0 38px}
.homepage-v3 .realisation-rail{border-bottom:1px solid #4b6559}
.homepage-v3 .realisation-rail a{position:relative;display:grid;grid-template-columns:25px minmax(0,1fr) 25px;gap:20px;align-items:center;border-top:1px solid #4b6559;padding:22px 8px 22px 0;transition:background-color .3s ease,color .3s ease}
.homepage-v3 .route-number{font-size:13px;color:#a7bba5;align-self:start;padding-top:5px}
.homepage-v3 .route-content{transition:transform .3s ease}
.homepage-v3 .route-content strong{display:block;font-size:clamp(21px,2vw,29px);font-weight:500;line-height:1.24;letter-spacing:-.04em}
.homepage-v3 .route-content small{display:block;font-size:16px;line-height:1.5;color:#b5c8b3;margin-top:7px}
.homepage-v3 .route-arrow{font-size:24px;color:#a7bba5;transition:transform .3s ease}
.homepage-v3 .realisation-rail a:hover,.homepage-v3 .realisation-rail a:focus-visible{background:var(--lime);color:var(--ink)}
.homepage-v3 .realisation-rail a:is(:hover,:focus-visible) :is(.route-number,.route-content small,.route-arrow){color:var(--petrol)}
.homepage-v3 .realisation-rail a:is(:hover,:focus-visible) .route-content{transform:translateX(3px)}
.homepage-v3 .realisation-rail a:is(:hover,:focus-visible) .route-arrow{transform:translate(2px,-2px)}

/* People — equal portrait frames on three staggered architectural rails. */
.homepage-v3 .people-section{padding:112px 0 104px;background:var(--paper);color:var(--ink)}
.homepage-v3 .people-opening{display:flex;align-items:flex-end;gap:72px;margin-bottom:72px}
.homepage-v3 .people-opening:after{content:"";height:1px;background:var(--line);flex:1;margin-bottom:9px}
.homepage-v3 .people-opening h2{font-size:clamp(46px,5.2vw,76px);font-weight:500;line-height:1.06;letter-spacing:-.06em;margin:0;flex-shrink:0}
.homepage-v3 .people-series{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 48px;width:88%;max-width:1184px;margin:0 auto}
.homepage-v3 .person-portrait{min-width:0;margin:0;position:relative}
.homepage-v3 .person-portrait:nth-child(3n+2){margin-top:72px}
.homepage-v3 .person-portrait:nth-child(3n){margin-top:32px}
.homepage-v3 .person-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#d8ddcf}
.homepage-v3 .person-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.65,.2,1)}
.homepage-v3 .person-context{position:absolute;inset:auto 0 0;margin:0;padding:16px 18px;border-top:2px solid var(--lime);background:var(--ink);color:#fbfaf5;font-size:16px;line-height:1.45;letter-spacing:-.02em;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.homepage-v3 .person-portrait:focus-visible{outline:2px solid var(--petrol);outline-offset:7px}
.homepage-v3 .person-portrait:focus .person-context{opacity:1;transform:none}
.homepage-v3 .person-portrait:focus figcaption:before{width:100%}
.homepage-v3 .person-portrait figcaption{position:relative;padding-top:21px;border-top:1px solid var(--line);margin-top:18px}
.homepage-v3 .person-portrait figcaption:before{content:"";position:absolute;top:-1px;left:0;width:36px;height:2px;background:#8ca374;transition:width .45s ease,background-color .45s ease}
.homepage-v3 .person-portrait h3{font-size:clamp(21px,1.65vw,25px);font-weight:550;letter-spacing:-.035em;line-height:1.25;margin:0}
.homepage-v3 .person-portrait figcaption p{font-size:16px;line-height:1.5;letter-spacing:-.02em;color:#4a6154;margin:8px 0 0;max-width:none}
.homepage-v3 .person-portrait figcaption p span{white-space:nowrap}
@media(hover:hover){
 .homepage-v3 .person-portrait:hover .person-context{opacity:1;transform:none}
 .homepage-v3 .person-portrait:hover .person-image img{transform:scale(1.018)}
 .homepage-v3 .person-portrait:hover figcaption:before{width:100%;background:#8ca374}
}
@media(max-width:1000px){
 .homepage-v3 .people-section{padding:88px 0}
 .homepage-v3 .people-opening{gap:40px;margin-bottom:56px}
 .homepage-v3 .people-series{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;width:100%}
 .homepage-v3 .person-portrait:nth-child(n){margin-top:0}
 .homepage-v3 .person-portrait:nth-child(even){margin-top:64px}
}
@media(max-width:600px){
 .homepage-v3 .people-section{padding:72px 0 60px}
 .homepage-v3 .people-opening{gap:20px;margin-bottom:42px}
 .homepage-v3 .people-opening:after{display:none}
 .homepage-v3 .people-opening h2{font-size:46px}
 .homepage-v3 .people-series{grid-template-columns:minmax(0,1fr);gap:44px}
 .homepage-v3 .person-portrait:nth-child(n){margin-top:0}
 .homepage-v3 .person-portrait figcaption{padding-top:17px;margin-top:15px}
 .homepage-v3 .person-portrait h3{font-size:23px}
 .homepage-v3 .person-portrait figcaption p{max-width:none}
}
@media(prefers-reduced-motion:reduce){
 .homepage-v3 .person-image img,.homepage-v3 .person-portrait figcaption:before,.homepage-v3 .person-context{transition:none}
 .homepage-v3 .person-portrait:hover .person-image img{transform:none}
}

/* Practice — seven operating domains around one shared platform. */
.homepage-v3 .dhs-origin{padding:135px 0 120px}
.homepage-v3 .practice-opening h2{font-size:clamp(52px,5.5vw,82px);line-height:1.05;letter-spacing:-.06em;max-width:1140px}
.homepage-v3 .practice-opening>p{font-size:18px;line-height:1.65;max-width:650px;margin:42px 7% 0 auto}
.homepage-v3 .practice-evidence{background:#e9edcd;padding:.04em .16em .10em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.homepage-v3 .system-landscape{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:230px 270px 270px 230px;gap:0;margin:82px 0 32px;isolation:isolate}
.homepage-v3 .system-network{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:visible}
.homepage-v3 .system-network path{stroke:#9bad97;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.35s cubic-bezier(.25,.5,.35,1) .25s,stroke .25s ease,stroke-width .25s ease,opacity .25s ease}
.homepage-v3 .system-hub{grid-column:5/9;grid-row:2/4;align-self:start;justify-self:center;width:260px;max-width:100%;margin-top:80px;position:relative;text-align:center}
.homepage-v3 .system-centre{width:162px;margin:0 auto;position:relative;background:var(--paper);padding:12px 6px 15px}
.homepage-v3 .system-mark{display:block;width:100%;height:auto;color:var(--petrol)}
.homepage-v3 .system-node{position:relative;display:block;align-self:start;min-width:0;padding:0 0 18px;background:var(--paper);color:var(--ink);text-decoration:none;outline-offset:9px}
.homepage-v3 .system-node:before{content:'';position:absolute;left:-17px;top:3px;width:6px;height:6px;border:1px solid #91a78c;background:var(--paper);transition:opacity .18s ease,background .25s ease,border-color .25s ease}
.homepage-v3 .system-node:is(:hover,:focus-visible):before{background:var(--lime);border-color:#6f8d48}
.homepage-v3 .system-node:focus-visible{outline:2px solid #61845d}
.homepage-v3 .node-crm{grid-column:1/5;grid-row:1;margin-right:18px}
.homepage-v3 .node-planning{grid-column:8/12;grid-row:1;margin-top:32px}
.homepage-v3 .node-hr{grid-column:2/5;grid-row:2;margin-top:10px;margin-right:18px}
.homepage-v3 .node-voorraad{grid-column:9/13;grid-row:2;margin-top:46px}
.homepage-v3 .node-financieel{grid-column:1/5;grid-row:3;margin-top:36px;margin-right:18px}
.homepage-v3 .node-data{grid-column:9/13;grid-row:3;margin-top:62px}
.homepage-v3 .node-ai{grid-column:5/9;grid-row:4;margin-top:10px}
.homepage-v3 .system-node h3{position:relative;font-size:clamp(25px,2.25vw,34px);font-weight:550;line-height:1.15;letter-spacing:-.045em;margin:0;padding-right:24px}
.homepage-v3 .system-cue{position:absolute;right:0;top:3px;color:#66815f;font-size:20px;font-weight:400;transition:transform .25s ease,color .25s ease}
.homepage-v3 .system-node:is(:hover,:focus-visible) .system-cue{color:var(--petrol);transform:translate(2px,-2px)}
.homepage-v3 .system-summary{font-size:15px;line-height:1.6;color:#536b57;margin:14px 0 0;transition:opacity .18s ease}
.homepage-v3 .system-detail{margin-top:16px;transition:opacity .25s ease,transform .25s ease}
.homepage-v3 .system-context{font-size:16px;line-height:1.5;color:var(--petrol);margin:0;max-width:43ch}
.homepage-v3 .system-cta{display:inline-flex;align-items:baseline;gap:14px;font-size:16px;font-weight:700;line-height:1.4;margin-top:18px;padding-bottom:5px;border-bottom:2px solid #789148;text-decoration:none}
.homepage-v3 .system-cta>span{font-size:18px;flex-shrink:0}
.homepage-v3 .practice-close{padding-top:20px;display:flex;justify-content:flex-end}
@media(hover:hover) and (min-width:901px){
 .homepage-v3 .system-node{height:212px}
 .homepage-v3 .system-detail{position:absolute;top:44px;left:0;right:0;margin:0;opacity:0;transform:translateY(6px);pointer-events:none}
 .homepage-v3 .system-node:is(:hover,:focus):before{opacity:0}
 .homepage-v3 .system-node:is(:hover,:focus) .system-summary{opacity:0}
 .homepage-v3 .system-node:is(:hover,:focus) h3{font-size:16px;line-height:1.35;letter-spacing:-.01em;color:#526c58}
 .homepage-v3 .system-node:is(:hover,:focus) .system-cue{opacity:0;transform:none}
 .homepage-v3 .system-node:is(:hover,:focus) .system-detail{opacity:1;transform:none;pointer-events:auto}
 .homepage-v3 .system-context{font-size:clamp(23px,2vw,29px);line-height:1.2;letter-spacing:-.035em;max-width:27ch}
}
.homepage-v3 .system-landscape:has(.system-node:is(:hover,:focus-visible)) .system-network path{opacity:.24}
.homepage-v3 .system-landscape:has(.node-crm:is(:hover,:focus-visible)) .system-network .path-crm{opacity:1;stroke:#a1bd58;stroke-width:3}
.homepage-v3 .system-landscape:has(.node-planning:is(:hover,:focus-visible)) .system-network .path-planning{opacity:1;stroke:#a1bd58;stroke-width:3}
.homepage-v3 .system-landscape:has(.node-hr:is(:hover,:focus-visible)) .system-network .path-hr{opacity:1;stroke:#a1bd58;stroke-width:3}
.homepage-v3 .system-landscape:has(.node-voorraad:is(:hover,:focus-visible)) .system-network .path-voorraad{opacity:1;stroke:#a1bd58;stroke-width:3}
.homepage-v3 .system-landscape:has(.node-financieel:is(:hover,:focus-visible)) .system-network .path-financieel{opacity:1;stroke:#a1bd58;stroke-width:3}
.homepage-v3 .system-landscape:has(.node-data:is(:hover,:focus-visible)) .system-network .path-data{opacity:1;stroke:#a1bd58;stroke-width:3}
.homepage-v3 .system-landscape:has(.node-ai:is(:hover,:focus-visible)) .system-network .path-ai{opacity:1;stroke:#a1bd58;stroke-width:3}
.homepage-v3.motion-ready .system-hub{transition:opacity .4s ease}
.homepage-v3.motion-ready .system-node{transition:opacity .45s ease,translate .45s ease;transition-delay:calc(.85s + var(--domain-order)*.10s)}
.homepage-v3.motion-ready .system-landscape:not(.is-in):not(:focus-within) .system-hub{opacity:0}
.homepage-v3.motion-ready .system-landscape:not(.is-in):not(:focus-within) .system-node{opacity:0;translate:0 12px}
.homepage-v3.motion-ready .system-landscape:not(.is-in):not(:focus-within) .system-network path{stroke-dashoffset:1}
@media(max-width:1200px) and (min-width:901px){
 .homepage-v3 .system-node h3{font-size:25px}
 .homepage-v3 .system-landscape{grid-template-rows:250px 285px 285px 240px}
 .homepage-v3 .system-hub{margin-top:80px;width:210px}
 .homepage-v3 .node-hr{grid-column:1/5;margin-left:25px}
 .homepage-v3 .system-cta{gap:7px}
}
@media(max-width:900px){
 .homepage-v3 .dhs-origin{padding:100px 0}
 .homepage-v3 .practice-opening h2{font-size:55px}
 .homepage-v3 .practice-opening>p{margin:32px 0 0;max-width:630px}
 .homepage-v3 .system-landscape{display:block;margin:60px 0 40px;padding-left:43px}
 .homepage-v3 .system-network{display:none}
 .homepage-v3 .system-landscape:before{content:'';position:absolute;top:55px;bottom:20px;left:13px;width:1px;background:#a5b69a;z-index:-1}
 .homepage-v3 .system-hub{justify-self:start;width:auto;max-width:440px;margin:0 0 50px;text-align:left;display:flex;align-items:center;gap:30px}
 .homepage-v3 .system-hub:before{content:'';position:absolute;left:-30px;top:55px;width:30px;height:1px;background:#a5b69a}
 .homepage-v3 .system-centre{width:108px;flex-shrink:0;margin:0;padding:0;background:var(--paper)}
 .homepage-v3 .system-node{margin:0 0 42px;max-width:610px;padding:0 0 25px}
 .homepage-v3 .system-node:before{left:-34px;top:4px;width:7px;height:7px}
 .homepage-v3 .system-node h3{font-size:30px}
 .homepage-v3 .system-detail{opacity:1;transform:none;margin-top:16px}
 .homepage-v3 .system-context{max-width:44ch}
 .homepage-v3 .system-cta{font-size:16px}
 .homepage-v3.motion-ready .system-node{transition-delay:0s}
}
@media(max-width:600px){
 .homepage-v3 .dhs-origin{padding:87px 0}
 .homepage-v3 .practice-opening h2{font-size:clamp(38px,10vw,54px)}
 .homepage-v3 .practice-opening>p{font-size:16px;line-height:1.65;margin-top:30px}
 .homepage-v3 .system-landscape{padding-left:27px;margin-top:42px}
 .homepage-v3 .system-landscape:before{left:4px}
 .homepage-v3 .system-hub{gap:24px;margin-bottom:46px}
 .homepage-v3 .system-hub:before{left:-23px;width:23px}
 .homepage-v3 .system-centre{width:87px}
 .homepage-v3 .system-node{margin-bottom:34px}
 .homepage-v3 .system-node:before{left:-27px}
 .homepage-v3 .system-node h3{font-size:27px}
 .homepage-v3 .system-summary{margin-top:12px}
 .homepage-v3 .practice-close{justify-content:flex-start;padding-top:18px}
}
@media(prefers-reduced-motion:reduce){
 .homepage-v3 .system-landscape :is(.system-hub,.system-node,.system-summary,.system-detail,.system-cue,.system-network path),.homepage-v3 .system-node:before{transition:none}
}

.homepage-v3 .continuity-section{padding:105px 0 80px;overflow:visible}
.homepage-v3 .continuity-section>div>h2{font-size:clamp(51px,5.5vw,82px);font-weight:500;line-height:1.05;letter-spacing:-.06em;margin:0 0 22px;text-align:center}
.homepage-v3 .freedom-intro{font-size:18px;line-height:1.6;color:#3f5b49;text-align:center;margin:0 0 45px}
.homepage-v3 .freedom-story{position:relative;width:100%;max-width:1200px;aspect-ratio:1200/640;margin:0 auto}
.homepage-v3 .freedom-stage{position:absolute;left:0;width:1px;height:17%;pointer-events:none}
.homepage-v3 .freedom-stage[data-freedom-stage="open"]{top:0}
.homepage-v3 .freedom-stage[data-freedom-stage="shared"]{top:17%}
.homepage-v3 .freedom-stage[data-freedom-stage="connected"]{top:34%}
.homepage-v3 .freedom-object{position:absolute;inset:0;pointer-events:none}
.homepage-v3 .freedom-architecture{position:absolute;left:32.5%;top:5px;width:35%;height:auto;overflow:visible}
.homepage-v3 .freedom-leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.homepage-v3 .freedom-leaders path{stroke:#8ca385;stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .7s ease,stroke-width .7s ease}
.homepage-v3 .freedom-object :is(.freedom-gate,.freedom-middle,.freedom-shell,.freedom-top,.freedom-connections){transition:transform .9s cubic-bezier(.2,.65,.2,1),opacity .7s ease;transform-box:fill-box;transform-origin:center}
.homepage-v3 .freedom-connections path{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1s ease}
.homepage-v3 .freedom-story[data-state="open"] .freedom-gate{transform:translate(-60px,25px)}
.homepage-v3 .freedom-story[data-state="open"] .freedom-middle{opacity:0;transform:translateY(18px)}
.homepage-v3 .freedom-story[data-state="open"] .freedom-top{transform:translateY(-18px)}
.homepage-v3 .freedom-story[data-state="open"] .freedom-connections,.homepage-v3 .freedom-story[data-state="shared"] .freedom-connections{opacity:0}
.homepage-v3 .freedom-story[data-state="open"] .freedom-connections path,.homepage-v3 .freedom-story[data-state="shared"] .freedom-connections path{stroke-dashoffset:1}
.homepage-v3 .freedom-principle{position:absolute;width:27%;padding:0;outline-offset:10px;z-index:1}
.homepage-v3 .freedom-transfer{left:0;top:14%}
.homepage-v3 .freedom-shared{right:0;top:14%}
.homepage-v3 .freedom-service{left:53%;top:67.2%;width:36%}
.homepage-v3 .freedom-index{display:block;font-size:12px;color:#536f52;line-height:1;margin-bottom:17px}
.homepage-v3 .freedom-principle h3{font-family:var(--sans);font-size:clamp(29px,2.4vw,35px);font-weight:550;line-height:1.12;letter-spacing:-.05em;margin:0 0 18px}
.homepage-v3 .freedom-principle p{font-size:16px;line-height:1.65;color:#3f5b49;max-width:365px}
.homepage-v3 .freedom-principle h3 span{white-space:nowrap}
.homepage-v3 .freedom-trigger{display:block;position:relative;width:100%;border:0;padding:0 22px 0 0;background:none;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;transition:color .2s ease}
.homepage-v3 .freedom-trigger:after{content:'↗';position:absolute;right:0;top:.2em;font-size:16px;font-weight:400;color:#536f52;transition:transform .2s ease}
.homepage-v3 .freedom-trigger:focus-visible{outline:2px solid #456b48;outline-offset:7px}
.homepage-v3 .freedom-ready .freedom-trigger{color:#47634f}
.homepage-v3 .freedom-ready .freedom-trigger[aria-expanded="true"]{color:var(--petrol,#142f29)}
.homepage-v3 .freedom-trigger[aria-expanded="true"]:after{transform:rotate(45deg);color:#456b48}
.homepage-v3 .freedom-principle p[hidden]{display:none}
.homepage-v3 .freedom-ready .freedom-principle p:not([hidden]){animation:freedom-detail-in .22s ease both}
@keyframes freedom-detail-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.homepage-v3 .freedom-principle:before{content:'';position:absolute;left:25px;top:5px;width:0;height:2px;background:#819c3d;transition:width .7s ease}
.homepage-v3 .freedom-story[data-detail="open"] .freedom-transfer:before,.homepage-v3 .freedom-story[data-detail="shared"] .freedom-shared:before,.homepage-v3 .freedom-story[data-detail="connected"] .freedom-service:before{width:60px}
.homepage-v3 .freedom-story[data-state="open"] .leader-open,.homepage-v3 .freedom-story[data-state="shared"] .leader-shared,.homepage-v3 .freedom-story[data-state="connected"] .leader-connected{stroke:#75933c;stroke-width:2}
@media(max-width:1100px){
 .homepage-v3 .continuity-section>div>h2,.homepage-v3 .freedom-intro{text-align:left}
 .homepage-v3 .freedom-story{aspect-ratio:auto;max-width:720px}
 .homepage-v3 .freedom-stage,.homepage-v3 .freedom-leaders{display:none}
 .homepage-v3 .freedom-object{position:relative;inset:auto;width:320px;height:320px;margin:0 auto 30px}
 .homepage-v3 .freedom-architecture{left:0;top:0;width:100%}
 .homepage-v3 .freedom-principle{position:relative;left:auto;right:auto;top:auto;width:100%;padding:24px 0 35px 32px;border-left:1px solid #9eb397}
 .homepage-v3 .freedom-index{position:absolute;left:-7px;top:30px;background:var(--sage,#dfe6d8);padding:4px 0;margin:0}
 .homepage-v3 .freedom-principle:before{left:0;top:34px;width:15px;height:1px;background:#9eb397}
 .homepage-v3 .freedom-story[data-detail] .freedom-principle:before{width:15px}
 .homepage-v3 .freedom-principle p{max-width:590px}
}

.homepage-v3 .contact-band{padding:117px 0 123px}
.homepage-v3 .contact-band-inner{display:block}
.homepage-v3 .contact-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:55px;align-items:end;margin-left:0}
.homepage-v3 .contact-content h2{font-size:clamp(63px,7.15vw,106px);font-weight:500;line-height:1.03;letter-spacing:-.06em;max-width:1050px}
.homepage-v3 .contact-content h2 em{display:block;margin-left:11%;white-space:nowrap}
.homepage-v3 .contact-band .button{position:static;margin:0 0 5px;white-space:nowrap}

/* Enhancement only: without JS, every stage is already visible and complete. */
.homepage-v3.motion-ready [data-reveal]{opacity:.15;translate:0 20px;transition:opacity .8s cubic-bezier(.2,.65,.2,1),translate .8s cubic-bezier(.2,.65,.2,1)}
.homepage-v3.motion-ready [data-reveal].is-in,.homepage-v3.motion-ready [data-reveal]:focus-within{opacity:1;translate:0 0}
@supports(animation-timeline:--expertise){
 @media(min-width:901px) and (prefers-reduced-motion:no-preference){
  .homepage-v3.motion-ready .journey-progress{stroke-dasharray:1;animation:allprime-path linear both;animation-timeline:--expertise;animation-range:entry 65% exit 72%}
 }
}
@keyframes allprime-path{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}

@media(max-width:1200px){
 .homepage-v3 .hero-v3 .hero-bottom{gap:32px;grid-template-columns:1.15fr 1fr}
 .homepage-v3 .hero-copy{margin-left:9%}
 .homepage-v3 .process-composition h2{font-size:6.6vw}
 .homepage-v3 .journey-analysis{left:15%;width:72%}
 .homepage-v3 .analysis-signals{gap:30px 35px}
 .homepage-v3 .contact-content{grid-template-columns:1fr;gap:48px}
 .homepage-v3 .contact-band .button{justify-self:end}
}
@media(max-height:800px) and (min-width:901px){
 .homepage-v3 .hero-opening{gap:52px;padding-block:24px}
 .homepage-v3 .hero-positioning{font-size:23px}
}
@media(max-width:900px){
 .homepage-v3 .hero-opening{height:auto;min-height:0;padding-top:66px;padding-bottom:85px;gap:75px}
 .homepage-v3 .hero-copy{margin-left:0}
 .homepage-v3 .hero-v3 .hero-bottom{grid-template-columns:1.3fr .9fr;gap:30px;align-items:start}
 .homepage-v3 .hero-v3 .hero-actions{align-items:flex-end;flex-direction:column}
 .homepage-v3 .hero-v3 .brand-showcase-copy{top:24px}
 .homepage-v3 .intro-section{padding-top:92px}
 .homepage-v3 .process-composition{min-height:660px;padding-bottom:130px}
 .homepage-v3 .process-composition h2{font-size:clamp(45px,6.5vw,60px)}
 .homepage-v3 .process-composition h2 span+span{margin-left:14%;margin-top:23px}
 .homepage-v3 .process-explanation{margin:95px 0 0 5%;max-width:420px}
 .homepage-v3 .journey-composition{height:auto;min-height:0;padding:90px 0 100px 50px}
 .homepage-v3 .journey-composition:before{content:'';position:absolute;left:10px;top:0;bottom:0;width:1px;background:#69866a}
 .homepage-v3 .journey-path{display:none}
 .homepage-v3 .journey-intro{position:relative;left:auto;top:auto;font-size:46px;margin-bottom:70px}
 .homepage-v3 .journey-analysis,.homepage-v3 .journey-realisation{position:relative;left:auto;top:auto;width:auto;max-width:none}
 .homepage-v3 .journey-analysis:before,.homepage-v3 .journey-realisation:before{content:'';position:absolute;width:9px;height:9px;left:-44px;top:15px;background:#c9df8b}
 .homepage-v3 .journey-analysis h3{font-size:30px}
 .homepage-v3 .analysis-signals{gap:27px 30px;margin-top:37px}
 .homepage-v3 .analysis-signals li{font-size:19px}
 .homepage-v3 .journey-realisation{margin:100px 0 0 9%}
 .homepage-v3 .journey-realisation:before{left:calc(-44px - 10%)}
 .homepage-v3 .journey-realisation h3{font-size:42px;max-width:480px}
 .homepage-v3 .continuity-section{padding:100px 0 80px}
 .homepage-v3 .continuity-section>div>h2{font-size:58px}
 .homepage-v3 .freedom-principle h3{font-size:31px}
 .homepage-v3 .freedom-intro{margin-bottom:35px}
 .homepage-v3 .contact-content h2{font-size:76px}
}
@media(max-width:600px){
 .homepage-v3 .hero-opening{padding-top:52px;padding-bottom:60px;gap:54px}
 .homepage-v3 .hero-v3 .hero-bottom{grid-template-columns:1fr;gap:31px}
 .homepage-v3 .hero-positioning{font-size:21px;max-width:330px}
 .homepage-v3 .hero-v3 .hero-actions{flex-direction:row;align-items:center;justify-content:flex-start}
 .homepage-v3 .hero-v3 .brand-showcase-copy{top:22px;max-width:52%}
 .homepage-v3 .hero-v3 .brand-showcase-copy>p{font-size:28px}
 .homepage-v3 .hero-v3 .brand-showcase{height:275px}
 .homepage-v3 .intro-section{padding-top:85px}
 .homepage-v3 .process-composition{min-height:575px;padding-bottom:140px}
 .homepage-v3 .process-composition h2{font-size:clamp(35px,9.5vw,52px);line-height:1.08}
 .homepage-v3 .process-composition h2 span+span{margin:20px 0 0 5%}
 .homepage-v3 .process-trace{opacity:.7}
 .homepage-v3 .process-explanation{max-width:290px;margin:92px 0 0}
 .homepage-v3 .process-explanation p{font-size:16px}
 .homepage-v3 .journey-composition{padding:75px 0 85px 27px}
 .homepage-v3 .journey-composition:before{left:2px}
 .homepage-v3 .journey-intro{font-size:38px;max-width:275px;margin-bottom:60px}
 .homepage-v3 .journey-analysis h3{font-size:28px}
 .homepage-v3 .journey-sentence{font-size:16px}
 .homepage-v3 .analysis-signals{grid-template-columns:1fr;gap:26px;margin-top:36px}
 .homepage-v3 .analysis-signals li{font-size:19px;padding-left:20px}
 .homepage-v3 .analysis-signals li:nth-child(even){transform:none}
 .homepage-v3 .discipline-note{font-size:15px;margin-top:36px;gap:18px}
 .homepage-v3 .journey-analysis:before,.homepage-v3 .journey-realisation:before{left:-29px;top:11px}
 .homepage-v3 .journey-realisation{margin:88px 0 0}
 .homepage-v3 .journey-realisation h3{font-size:38px;margin-bottom:33px}
 .homepage-v3 .realisation-rail a{grid-template-columns:19px minmax(0,1fr) 18px;gap:10px;padding:23px 0}
 .homepage-v3 .route-number{font-size:12px}
 .homepage-v3 .route-content strong{font-size:21px}
 .homepage-v3 .route-content small{font-size:15px}
 .homepage-v3 .route-arrow{font-size:21px}
 .homepage-v3 .continuity-section{padding:88px 0 75px}
 .homepage-v3 .continuity-section>div>h2{font-size:clamp(41px,10.7vw,57px);margin-bottom:22px}
 .homepage-v3 .freedom-intro{font-size:17px;margin-bottom:20px;max-width:330px}
 .homepage-v3 .freedom-object{width:280px;height:280px;margin-bottom:20px}
 .homepage-v3 .freedom-principle h3{font-size:33px;margin-bottom:18px}
 .homepage-v3 .freedom-principle p{font-size:16px}
 .homepage-v3 .contact-band{padding:86px 0 94px}
 .homepage-v3 .contact-content{grid-template-columns:1fr;gap:45px}
 .homepage-v3 .contact-content h2{font-size:clamp(47px,12.2vw,68px)}
 .homepage-v3 .contact-content h2 em{margin-left:7%;white-space:normal}
 .homepage-v3 .contact-band .button{justify-self:end}
}
@media(prefers-reduced-motion:reduce){
 .homepage-v3 [data-reveal]{opacity:1;translate:none;transform:none}
 .homepage-v3 .journey-progress{animation:none;stroke-dashoffset:0}
 .homepage-v3 :is(.route-content,.route-arrow,.realisation-rail a,.freedom-object g,.freedom-connections path,.freedom-principle:before){transition:none}
 .homepage-v3 :is(.freedom-leaders path,.freedom-trigger,.freedom-trigger:after){transition:none}
 .homepage-v3 .freedom-ready .freedom-principle p:not([hidden]){animation:none}
}
.footer-functional{grid-template-columns:1fr 1fr}.footer-functional .footer-links{justify-self:end;grid-column:2;min-width:300px}
/* Genuine case-study screenshots are captured from data-free UI states. */
.dhs-origin-heading h1{font-size:clamp(42px,5.4vw,82px);line-height:1.08;margin-top:25px}.dhs-origin-heading h1 em{color:var(--petrol)}.case-next-step{padding:60px 0 85px}.case-next-step h2{font-size:clamp(35px,4vw,60px)}.case-next-step>p{max-width:650px;margin:22px 0;font-size:17px}
.dhs-case .page-intro{grid-template-columns:1fr}.dhs-case .page-intro>p{max-width:830px}.dhs-case .fact-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.case-chapter{padding:70px 0;border-top:1px solid var(--line)}.case-chapter-heading{display:grid;grid-template-columns:1fr 2.4fr;gap:55px;margin-bottom:33px}.case-chapter h2{font-size:clamp(34px,4.2vw,61px);line-height:1.09;max-width:830px}.case-chapter-content{display:grid;grid-template-columns:1fr 2.4fr;gap:55px}.case-chapter-content>div{grid-column:2}.case-chapter-content p{font-size:16px;line-height:1.75;max-width:800px}.case-chapter-content p+p{margin-top:20px}.case-chapter-content h3{font-size:14px;font-weight:700;letter-spacing:0;margin:27px 0 9px}.case-chapter-content .case-result{border-left:2px solid #728b61;padding-left:22px;margin-top:28px;color:var(--petrol)}.real-screen{margin:38px 0 0;padding:26px;background:#243b40}.real-screen img{width:100%;height:auto;display:block;border:1px solid #aec3b133}.real-screen figcaption{font-size:11px;line-height:1.6;color:#d7e0d3;margin-top:16px;max-width:760px}.case-photo-note{font-size:12px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-top:23px;margin-top:40px}.case-story-nav{display:flex;flex-wrap:wrap;gap:10px 25px;padding:27px 0;border-bottom:1px solid var(--line);font-size:12px}.case-story-nav a{padding:7px 0}.case-story-nav a:hover{text-decoration:underline}.case-chapter{scroll-margin-top:30px}

@media(max-width:900px){.case-chapter-heading,.case-chapter-content{grid-template-columns:1fr;gap:23px}.case-chapter-content>div{grid-column:1}.footer-functional{grid-template-columns:1fr 1fr}.footer-functional .footer-links{min-width:0;justify-self:end}}
@media(max-width:600px){.footer-functional{grid-template-columns:1fr}.footer-functional .footer-links{grid-column:1;justify-self:start}.dhs-case .fact-strip{grid-template-columns:1fr}.case-chapter{padding:42px 0}.case-chapter h2{font-size:35px}.case-chapter-content p{font-size:15px}.real-screen{padding:12px;margin-top:27px}.real-screen figcaption{font-size:10px;margin-top:11px}.case-story-nav{font-size:11px;gap:6px 17px}}

/* assets/aanpak-v149.css */
/* V14.2: all sections stay in normal document flow. */
.aanpak-v149{color:var(--ink);background:var(--paper);--a-ease:cubic-bezier(.2,.65,.3,1)}
.aanpak-v149 :is(h1,h2,h3,p){margin:0}.aanpak-v149 :is(h1,h2,h3){font-family:var(--sans);font-weight:500;letter-spacing:-.045em}.aanpak-v149 p{line-height:1.5}.aanpak-v149 :is(button,select){font:inherit;letter-spacing:inherit}.aanpak-v149 :is(button,select,summary){cursor:pointer}.aanpak-v149 :is(a,button,select,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}.aanpak-v149 [id]{scroll-margin-top:8px}.aanpak-v149 .container{max-width:1440px}.aanpak-v149 [hidden]{display:none!important}.aanpak-v149 section{position:relative}.aanpak-v149 h2{font-size:clamp(40px,4.5vw,68px);line-height:1.08}.aanpak-v149 a:not(.button){color:inherit}
.a142-hero{background:var(--petrol);color:var(--paper)}.a142-hero-inner{min-height:calc(100svh - 100px);display:grid;grid-template-rows:auto 1fr auto;gap:36px;padding-block:54px 42px}.a142-hero h1{font-size:clamp(28px,2.5vw,37px);line-height:1.18;max-width:540px;margin-left:40px}.a142-question{border-left:2px solid var(--lime);margin-left:40px;padding-left:30px;align-self:center}.a142-question h2{font-size:clamp(48px,5.15vw,80px);line-height:1.12;max-width:1200px;min-height:3.36em;letter-spacing:-.065em}.a142-controls{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin-top:6px;margin-left:-8px}.a142-controls button{color:inherit;border:0;background:none;padding:0;min-width:44px;height:44px;font-size:34px}.a142-segments{display:flex;gap:5px}.a142-segments button{min-width:36px;width:36px;display:grid;place-items:center}.a142-segments span{display:block;width:100%;height:2px;background:#71938a}.a142-segments [aria-pressed=true] span{height:3px;background:var(--lime)}.a142-segments button:hover span{background:var(--paper)}.a142-premise{display:flex;align-items:flex-end;justify-content:flex-end;gap:54px}.a142-premise p{font-size:clamp(23px,2vw,30px);letter-spacing:-.045em;line-height:1.4}.a142-premise p span{color:var(--lime)}.a142-next{display:grid;place-items:center;width:56px;height:58px;border-bottom:1px solid;text-decoration:none;font-size:35px}.a142-next:hover{color:var(--lime)}
.a142-reality{background:#dfe5d9;padding-block:90px 55px}.a142-thread::before{content:'';position:absolute;top:0;left:0;width:1px;height:54px;background:#809980}.a142-thread{position:relative}.a142-reality h2{max-width:1000px;margin-bottom:72px}.a142-analysis{position:relative;--area:0}.a142-rail{position:absolute;top:12px;left:12px;right:12px;height:1px;background:#819681}.a142-rail span{position:absolute;left:0;top:-1px;height:3px;width:calc(100%/6);background:var(--ink);transform:translateX(calc(var(--area)*100%))}.a142-points{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.a142-points button{position:relative;padding:42px 0 0;text-align:left;border:0;background:none;color:inherit;font-size:18px;line-height:1.32;min-height:130px;align-self:start}.a142-marker{position:absolute;top:7px;left:7px;width:10px;height:10px;border-radius:50%;background:var(--ink);font-size:0}.a142-points [aria-pressed=true] .a142-marker{transform:scale(1.7);background:var(--lime);outline:1px solid var(--ink)}.a142-points [aria-pressed=true] .a142-area-label{font-weight:650}.a142-points button:hover .a142-area-label{text-decoration:underline;text-underline-offset:5px}.a142-answer{padding-top:46px;min-height:207px;max-width:1050px}.a142-answer h3{display:none}.a142-answer p{font-size:clamp(29px,3vw,45px);line-height:1.25;letter-spacing:-.04em}.a142-continue{display:flex;align-items:center;gap:30px;width:max-content;max-width:100%;margin-left:auto;margin-top:32px;padding-block:16px;font-size:18px;text-decoration:none;border-bottom:1px solid #819681}.a142-continue span{font-size:26px}.a142-continue:hover{border-color:var(--ink)}
.a142-future{padding-block:90px 50px;background:var(--paper)}.a142-future>.container{display:grid;grid-template-columns:.7fr 1.3fr;column-gap:70px;align-items:start}.a142-future h2{font-size:clamp(44px,4.5vw,66px)}.a142-target{padding-top:5px}.a142-intentions{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding-bottom:44px}.a142-intentions>div{border-top:2px solid #8da58a;padding-top:22px}.a142-intentions .a142-improve{border-color:var(--ink)}.a142-intentions h3{font-size:clamp(23px,2.1vw,31px);line-height:1.16}.a142-intentions p{font-size:17px;margin-top:12px}.a142-working{position:relative;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding-block:34px;gap:30px}.a142-working::before{content:'';position:absolute;width:1px;height:44px;left:50%;top:-45px;background:#8da58a}.a142-working h3{font-size:clamp(25px,2.3vw,34px);line-height:1.15}.a142-working p{margin-top:17px;font-size:17px}.a142-support{border-right:1px solid #a1b19d;padding-right:15px}.a142-person h3{position:relative}.a142-person h3::before{content:'';width:10px;height:10px;background:var(--lime);border:1px solid var(--ink);display:inline-block;margin-right:10px;vertical-align:middle}.a142-information{margin-top:22px;border-bottom:1px solid #8da58a;padding-bottom:16px;font-size:18px}.a142-future .a142-continue{grid-column:1/-1;margin-top:35px}.a142-ready .a142-intentions>div,.a142-ready .a142-working>div{transition:transform .5s var(--a-ease)}.a142-ready .a142-target:not(.is-clear) .a142-improve{transform:translate(-16px,-5px)}.a142-ready .a142-target:not(.is-clear) .a142-keep{transform:translate(16px,7px)}.a142-ready .a142-target:not(.is-clear) .a142-support{transform:translateY(16px)}.a142-ready .a142-target:not(.is-clear) .a142-person{transform:translateY(-12px)}
.a142-solutions{padding-block:80px 60px;border-top:1px solid #c2ccbd}.a142-solutions h2{margin-bottom:56px}.a142-choice{display:grid;grid-template-columns:340px minmax(0,1fr);gap:70px}.a142-route-nav{display:flex;flex-direction:column;border-left:1px solid #a8b6a2;align-self:start}.a142-route-nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid #a8b6a2;font-size:23px;line-height:1.25;text-decoration:none;letter-spacing:-.025em;min-height:73px}.a142-route-nav a[aria-current]{background:var(--ink);color:var(--paper)}.a142-route-nav a[aria-current] span{color:var(--lime)}.a142-route-nav a:hover:not([aria-current]){background:#dfe5d9}.a142-mobile-route{display:none}.a142-outcomes{display:grid;min-width:0}.a142-outcomes article{grid-area:1/1;min-width:0;align-self:start}.aanpak-v149 .a142-outcomes article[hidden]{display:block!important;visibility:hidden;pointer-events:none}.a142-outcomes h3{font-size:clamp(31px,3.1vw,47px);line-height:1.15;max-width:910px}.a142-visual{margin-top:24px;margin-bottom:30px;min-height:225px;display:flex;align-items:center;min-width:0}.a142-visual>div{width:100%}.a142-role{font-size:20px;line-height:1.5;max-width:800px}.a142-capability{display:flex;justify-content:space-between;gap:22px;width:max-content;margin:38px 0 0 auto;font-size:18px;text-decoration:none;border-bottom:1px solid;padding-bottom:4px}
.v-arrow{font-size:26px;flex:none;align-self:center}.v-box{border:1px solid #859c87;padding:25px 18px;display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:128px;font-size:21px;line-height:1.2;min-width:0}.v-box strong,.v-custom>strong,.v-plan strong{font-weight:500}.v-box>span{font-size:16px;line-height:1.4}.v-advice,.v-package{display:grid;grid-template-columns:1fr 40px 1.35fr;gap:25px;align-items:center}.v-question{font-size:32px;letter-spacing:-.045em;border-left:2px solid #809980;padding:25px 0 25px 18px}.v-plan{border:1px solid #859c87;border-right:4px solid var(--ink);padding:25px;display:flex;flex-direction:column;gap:13px}.v-plan strong{font-size:29px;letter-spacing:-.04em}.v-plan span{font-size:18px;line-height:1.4}.v-plan i{display:block;border-bottom:1px solid #a1b39c;width:50%;margin-top:10px}.v-work{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:0 22px 36px;font-size:24px;line-height:1.25}.v-work span{position:relative;padding-bottom:22px;border-bottom:1px solid #8ba387}.v-work span::after{content:'';position:absolute;width:1px;height:36px;background:#8ba387;bottom:-37px;left:20px}.v-retain{border:1px solid var(--ink);padding:24px;font-size:25px;background:#dfe5d9;text-align:center}.v-needs{display:flex;flex-direction:column;gap:10px;font-size:21px}.v-needs span{border-bottom:1px solid #a1b39c;padding-block:7px}.v-network{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;gap:10px;align-items:center}.v-packages p{font-size:18px;margin-top:20px;text-align:center}.v-added{background:var(--lime);border-color:var(--ink)}.v-hybrid .v-network{grid-template-columns:1fr 28px 1.45fr 28px 1fr}.v-custom{border:1px solid #859c87;padding:25px}.v-custom>strong{font-size:27px;letter-spacing:-.03em}.v-custom>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;border-top:1px solid #a1b39c;padding-top:22px;font-size:18px;line-height:1.4}.v-custom>div>span+span{border-left:1px solid #a1b39c;padding-left:15px}
.a142-freedom{background:#dfe5d9;padding-block:64px}.a142-freedom>.container{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:start}.a142-freedom h2{font-size:clamp(35px,3.5vw,53px)}.a142-freedom p{font-size:21px;max-width:600px}.a142-freedom a{display:inline-flex;gap:24px;margin-top:27px;text-decoration:none;border-bottom:1px solid;font-size:18px;padding-bottom:4px}
.aanpak-v149 .j-faq{padding-block:68px}.aanpak-v149 .j-faq>.container{max-width:1060px}.aanpak-v149 .j-faq h2{font-size:36px;margin-bottom:26px}.aanpak-v149 .j-faq details{border-top:1px solid #c2ccbd;padding:0}.aanpak-v149 .j-faq details:last-child{border-bottom:1px solid #c2ccbd}.aanpak-v149 .j-faq summary{font-size:20px;padding:21px 32px 21px 0;position:relative;list-style:none}.aanpak-v149 .j-faq summary::-webkit-details-marker{display:none}.aanpak-v149 .j-faq summary::after{content:'+';position:absolute;right:4px;top:19px}.aanpak-v149 .j-faq details[open] summary::after{content:'−'}.aanpak-v149 .j-faq details p{font-size:18px;max-width:820px;padding:0 35px 24px 0}.aanpak-v149 .j-contact{background:var(--lime);padding-block:68px}.aanpak-v149 .j-contact>.container{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.aanpak-v149 .j-contact h2{font-size:clamp(45px,5vw,74px)}.aanpak-v149 .j-contact .button{flex:none}
.a142-ready .a142-marker{transition:transform .25s,background-color .25s}.a142-ready .a142-rail span{transition:transform .35s var(--a-ease)}
@media(min-width:1600px){.a142-hero-inner{padding-block:70px 60px}.a142-question h2{font-size:86px;max-width:1330px}.a142-reality{padding-block:110px 65px}.a142-future{padding-block:110px 65px}}
@media(max-width:1100px){.a142-hero h1,.a142-question{margin-left:0}.a142-question h2{font-size:clamp(44px,5.3vw,60px);min-height:4.48em}.a142-premise{gap:35px}.a142-points{gap:14px}.a142-points button{font-size:16px;min-height:142px}.a142-future>.container{grid-template-columns:1fr;gap:40px}.a142-future h2 br{display:none}.a142-target{max-width:800px;width:100%;margin-left:auto}.a142-choice{grid-template-columns:265px minmax(0,1fr);gap:34px}.a142-route-nav a{font-size:20px;padding:18px 16px}.a142-outcomes h3{font-size:36px;min-height:4.6em}.v-box{font-size:18px;padding:20px 12px}.v-box>span{font-size:15px}.v-network,.v-hybrid .v-network{gap:7px;grid-template-columns:1fr 16px 1fr 16px 1fr}.v-arrow{font-size:22px}.v-advice,.v-package{gap:15px;grid-template-columns:1fr 25px 1.3fr}.v-plan{padding:20px}.v-plan strong{font-size:25px}.v-work{font-size:22px;padding-inline:0}.a142-freedom>.container{gap:45px}.a142-role{font-size:19px}}
@media(max-width:700px){.aanpak-v149 .container{width:calc(100% - 40px)}.aanpak-v149 [id]{scroll-margin-top:8px}.a142-hero-inner{min-height:calc(100svh - 76px);padding-block:38px 36px;gap:26px}.a142-hero h1{font-size:27px}.a142-question{padding-left:17px}.a142-question h2{font-size:37px;line-height:1.16;min-height:6.96em;max-width:100%}.a142-controls{gap:3px;margin-left:-8px;margin-top:8px}.a142-controls>button{min-width:32px;width:32px}.a142-segments{gap:3px}.a142-segments button{min-width:30px;width:30px}.a142-premise{gap:20px;align-items:flex-end}.a142-premise p{font-size:22px;line-height:1.4}.a142-next{width:40px;flex:none;height:50px;font-size:29px}.a142-reality{padding-block:58px 32px}.aanpak-v149 h2{font-size:36px;line-height:1.1}.a142-reality h2{margin-bottom:38px}.a142-thread::before{height:30px}.a142-points{gap:0}.a142-points button{width:44px;min-height:44px;padding:0;justify-self:center}.a142-marker{position:static;display:grid;place-items:center;width:44px;height:44px;border:1px solid #7a917b;border-radius:0;background:#dfe5d9;font-size:18px}.a142-area-label{display:none}.a142-points [aria-pressed=true] .a142-marker{transform:none;background:var(--lime);outline:0;border:2px solid var(--ink)}.a142-rail{left:20px;right:20px;top:22px}.a142-rail span{display:none}.a142-answer{padding-top:30px;min-height:230px}.a142-answer h3{display:block;font-size:26px;line-height:1.18;margin-bottom:18px}.a142-answer p{font-size:23px;line-height:1.4;letter-spacing:-.02em}.a142-continue{margin-top:24px;font-size:17px;gap:24px}.a142-future{padding-block:52px 32px}.a142-future>.container{gap:34px}.a142-future h2{font-size:42px}.a142-future h2 br{display:block}.a142-target{padding-top:0}.a142-intentions{gap:23px;padding-bottom:34px}.a142-intentions>div{padding-top:15px}.a142-intentions h3{font-size:23px}.a142-intentions p{font-size:16px;margin-top:12px}.a142-working{gap:20px;padding-block:26px}.a142-working::before{height:34px;top:-35px}.a142-working h3{font-size:24px}.a142-working p{font-size:16px;margin-top:16px}.a142-support{padding-right:10px}.a142-person h3::before{width:8px;height:8px;margin-right:6px}.a142-information{font-size:17px;line-height:1.4;margin-top:18px}.a142-future .a142-continue{margin-top:0}.a142-solutions{padding-block:54px 40px}.a142-solutions h2{margin-bottom:32px}.a142-choice{display:block}.a142-route-nav{display:none}.a142-mobile-route{display:block;margin-bottom:30px}.a142-mobile-route label{display:block;font-size:17px;margin-bottom:12px}.a142-mobile-route select{display:block;width:100%;border:1px solid var(--ink);border-radius:0;padding:15px 12px;font-size:19px;color:var(--ink);background:transparent;min-height:56px}.a142-outcomes h3{font-size:33px;min-height:4.6em}.a142-visual{min-height:265px;margin:18px 0 24px}.a142-role{font-size:19px}.a142-capability{font-size:17px;margin-top:30px}.v-advice,.v-package{gap:13px;grid-template-columns:1fr 22px 1.4fr}.v-question{font-size:27px;padding-left:12px}.v-plan{padding:17px}.v-plan strong{font-size:25px}.v-plan span{font-size:16px}.v-work{font-size:22px;gap:20px}.v-retain{font-size:23px;padding:22px}.v-needs{font-size:19px}.v-box{font-size:21px;min-height:95px;padding:16px}.v-box>span{font-size:16px}.v-network,.v-hybrid .v-network{grid-template-columns:1fr;gap:0}.v-network .v-arrow{font-size:0;text-align:center;height:32px;align-content:center}.v-network .v-arrow::after{content:'↕';font-size:22px}.v-network .v-box{min-height:64px;text-align:center;gap:7px}.v-packages p{font-size:17px;margin-top:17px}.v-custom{padding:22px}.v-custom>strong{font-size:25px}.v-custom>div{grid-template-columns:1fr;font-size:20px;gap:16px}.v-custom>div>span+span{border-left:0;border-top:1px solid #a1b39c;padding-left:0;padding-top:16px}.a142-freedom{padding-block:45px}.a142-freedom>.container{grid-template-columns:1fr;gap:24px}.a142-freedom h2{font-size:35px}.a142-freedom p{font-size:19px}.a142-freedom a{font-size:17px;margin-top:25px}.aanpak-v149 .j-faq{padding-block:46px}.aanpak-v149 .j-faq h2{font-size:32px;margin-bottom:23px}.aanpak-v149 .j-faq summary{font-size:18px;line-height:1.45;padding-block:20px}.aanpak-v149 .j-faq details p{font-size:17px}.aanpak-v149 .j-contact{padding-block:48px}.aanpak-v149 .j-contact>.container{display:block}.aanpak-v149 .j-contact h2{font-size:43px}.aanpak-v149 .j-contact .button{margin-top:32px}}
.a142-question h2{text-wrap:balance;max-width:1120px}.a142-thread::before{left:-18px}.a142-working{background:var(--petrol);color:var(--paper);padding:32px;gap:28px;border:0}.a142-working h3{font-size:clamp(25px,2.3vw,34px)}.a142-support{border-color:#6e8c80}.a142-person h3::before{border-color:var(--paper)}.a142-information{background:var(--petrol);color:var(--paper);margin:0;padding:20px 32px 24px;border:0;position:relative}.a142-information::before{content:'';position:absolute;left:32px;right:32px;top:0;height:1px;background:#6e8c80}.a142-rail span{width:calc((var(--area) + .08)*100%/6);transform:none}.a142-ready .a142-rail span{transition:width .35s var(--a-ease)}
@media(max-width:700px){.a142-thread::before{left:-10px}.a142-working{padding:24px 18px;gap:18px}.a142-working h3{font-size:23px}.a142-information{padding:18px}.a142-information::before{left:18px;right:18px}.a142-person h3::before{display:block;margin:0 0 8px}.a142-intentions p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.aanpak-v149 *,.aanpak-v149 *::before,.aanpak-v149 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.aanpak-v149 .a142-target :is(.a142-improve,.a142-keep,.a142-support,.a142-person){transform:none!important}}




/* V14.4: one ideal-work canvas, then five ways to realise it. */
.aanpak-v149 .a142-future{padding-block:78px 142px;overflow:clip}
.aanpak-v149 .a142-future>.container{display:block}
.aanpak-v149 .a144-future-heading h2{font-size:clamp(42px,4vw,60px);line-height:1.1;max-width:1050px}
.a144-future-heading>p{font-size:22px;letter-spacing:-.02em;margin-top:24px;max-width:900px}
.a144-canvas{position:relative;border:1px solid #839982;margin:48px 0 0 12%;padding:30px 36px 0;background:#e7ebdf}
.a144-canvas-result{font-size:clamp(28px,2.6vw,39px);line-height:1.13;letter-spacing:-.04em;max-width:700px}
.a144-canvas-result br{display:none}
.a144-work-lane{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;border-top:1px solid #afbeaa;border-bottom:1px solid #afbeaa;padding:23px 0;font-size:clamp(20px,1.8vw,26px);letter-spacing:-.025em}
.a144-work-lane i{font-style:normal;color:#496750}
.a144-canvas-foundation{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-block:25px;font-size:22px;letter-spacing:-.025em}
.a144-canvas-foundation p{position:relative}.a144-canvas-foundation p+ p{padding-left:25px}
.a144-human-mark{display:inline-block;width:10px;height:10px;border:1px solid var(--ink);border-radius:50%;background:var(--lime);flex:none}
.a144-canvas-foundation .a144-human-mark{position:absolute;left:0;top:9px}
.aanpak-v149 .a144-canvas-keep{border-top:1px solid #afbeaa;padding-block:15px;font-size:19px}
.a144-corner{position:absolute;width:12px;height:12px;border:solid var(--ink)}.a144-corner.c1{left:-1px;top:-1px;border-width:2px 0 0 2px}.a144-corner.c2{right:-1px;top:-1px;border-width:2px 2px 0 0}.a144-corner.c3{left:-1px;bottom:-1px;border-width:0 0 2px 2px}.a144-corner.c4{right:-1px;bottom:-1px;border-width:0 2px 2px 0}
.a142-ready .a144-corner{transition:transform .5s var(--a-ease)}.a142-ready .a144-canvas:not(.is-clear) .c1{transform:translate(-18px,-12px)}.a142-ready .a144-canvas:not(.is-clear) .c2{transform:translate(18px,-12px)}.a142-ready .a144-canvas:not(.is-clear) .c3{transform:translate(-18px,12px)}.a142-ready .a144-canvas:not(.is-clear) .c4{transform:translate(18px,12px)}
.a142-ready .a144-work-lane span{transition:transform .5s var(--a-ease)}.a142-ready .a144-canvas:not(.is-clear) .a144-work-lane span:first-child{transform:translateY(-10px)}.a142-ready .a144-canvas:not(.is-clear) .a144-work-lane span:last-child{transform:translateY(10px)}
.aanpak-v149 .a142-future .a142-continue{margin-top:38px}
.aanpak-v149 .a142-solutions{padding-top:65px}.aanpak-v149 .a142-solutions h2{margin-bottom:40px}
.aanpak-v149 .a142-outcomes h3{font-size:clamp(31px,2.8vw,43px);line-height:1.16;min-height:2.32em}
.aanpak-v149 .a142-visual{display:block;min-height:0;margin:26px 0 0}
.a144-route-drawing{min-height:225px;padding:0 0 25px;display:flex;align-items:center}.a144-route-drawing>div{width:100%}
.a143-role{background:var(--petrol);color:var(--paper);padding:22px 25px;font-size:22px;line-height:1.4!important;letter-spacing:-.025em;border-left:3px solid #8ba187}
.aanpak-v149 .a142-capability{margin-top:28px}
.a144-work-comparison>div{display:grid;grid-template-columns:175px minmax(0,1fr);align-items:center;gap:15px;font-size:21px}
.a144-work-comparison svg{width:100%;height:64px;fill:var(--ink);stroke:#6c866c;stroke-width:1.5}.a144-work-comparison path{fill:none}
.a144-unchanged{border:1px solid #819980;background:#e7ebdf;text-align:center;font-size:24px;padding:19px;margin-top:14px;letter-spacing:-.025em}
.a144-package{display:grid;grid-template-columns:1fr 35px 1.2fr;align-items:center;gap:25px}
.a144-target-mini{border:1px solid #839982;padding:23px 20px;background:#e7ebdf;font-size:24px;line-height:1.25;letter-spacing:-.03em}
.a144-mini-lane{display:flex;justify-content:space-between;position:relative;margin-top:25px;height:10px}.a144-mini-lane::before{content:'';position:absolute;left:0;right:0;top:4px;height:1px;background:#839982}.a144-mini-lane i{width:9px;height:9px;border-radius:50%;background:var(--ink);z-index:1}
.a144-package-choice{position:relative;padding:22px 0 0 22px}.a144-candidate{position:absolute;width:calc(100% - 22px);height:calc(100% - 22px);border:1px solid #839982;background:var(--paper)}.candidate-one{top:0;left:0}.candidate-two{top:11px;left:11px}
.a144-selected-package{position:relative;border:1px solid var(--ink);border-top:3px solid var(--ink);background:#e7ebdf;padding:22px 20px}.a144-selected-package strong{font-size:25px;font-weight:500;letter-spacing:-.03em}.a144-selected-package>span{display:block;font-size:19px;margin-top:8px}
.aanpak-v149 .v-network .v-box{font-size:22px;background:#e7ebdf}.aanpak-v149 .v-hybrid .v-network{grid-template-columns:1fr 24px 1.45fr 24px 1fr}.aanpak-v149 .v-network .v-added{background:var(--lime);font-size:24px}
.a144-custom{border:2px solid var(--ink);padding:25px 25px 0;background:#e7ebdf;position:relative}.a144-custom>strong{display:block;font-size:29px;font-weight:500;line-height:1.2;letter-spacing:-.04em}
.a144-custom-work{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 0;border-bottom:1px solid #9bad96;font-size:19px;line-height:1.3}.a144-custom-work i{font-style:normal;color:#496750}.a144-custom-foundation{display:flex;justify-content:space-between;gap:20px;padding-block:18px;font-size:19px;line-height:1.35}.a144-custom-foundation>span:last-child{display:flex;align-items:center;gap:9px}
@media(min-width:1201px){.aanpak-v149 .a142-solutions h2 br{display:none}}
@media(max-width:1200px){.a144-canvas{margin-left:0}.a144-package{gap:15px;grid-template-columns:1fr 24px 1.2fr}.a144-target-mini{font-size:21px;padding:20px 16px}.a144-selected-package{padding:20px 16px}.a144-selected-package strong{font-size:23px}.a143-role{font-size:20px;padding:20px}.aanpak-v149 .a142-choice{gap:32px}.a144-custom-work{flex-wrap:wrap;font-size:18px}.a144-custom-foundation{font-size:17px;gap:12px}.a144-custom{padding:22px 18px 0}.a144-work-comparison>div{grid-template-columns:145px 1fr;font-size:19px}}
@media(min-width:701px) and (max-width:900px){.aanpak-v149 .v-network,.aanpak-v149 .v-hybrid .v-network{grid-template-columns:1fr;gap:0}.aanpak-v149 .v-network .v-arrow{transform:rotate(90deg);justify-self:center;height:32px}.aanpak-v149 .v-network .v-box{min-height:82px;text-align:center;padding:16px}.aanpak-v149 .a144-combination .v-box{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}}
@media(max-width:900px){.a144-package{grid-template-columns:1fr;gap:16px}.a144-package>.v-arrow{transform:rotate(90deg);justify-self:center}.a144-target-mini br{display:none}.a144-target-mini{padding:18px}.a144-package-choice{margin-left:15%}.a144-custom-work{display:grid;grid-template-columns:1fr;gap:7px}.a144-custom-work i{transform:rotate(90deg);width:max-content;margin-left:50%}.a144-custom-foundation{display:grid;grid-template-columns:1fr}.a144-work-comparison>div{grid-template-columns:1fr;gap:0}.a144-work-comparison svg{height:50px}.a144-unchanged{font-size:22px}}
@media(max-width:700px){.aanpak-v149 .a142-future{padding-block:52px 72px}.aanpak-v149 .a144-future-heading h2{font-size:36px}.a144-future-heading h2 br{display:none}.a144-future-heading>p{font-size:21px;line-height:1.4;margin-top:22px}.a144-canvas{margin-top:35px;padding:23px 22px 0}.a144-canvas-result{font-size:28px;line-height:1.15}.a144-canvas-result br{display:none}.a144-work-lane{display:grid;grid-template-columns:1fr;gap:6px;font-size:23px;padding-block:20px;margin-top:23px}.a144-work-lane i{transform:rotate(90deg);width:max-content;margin-left:16px}.a144-canvas-foundation{grid-template-columns:1fr;gap:19px;font-size:20px;padding-block:20px}.a144-canvas-foundation p+p{padding-left:23px}.aanpak-v149 .a144-canvas-keep{font-size:19px;padding-block:16px}.aanpak-v149 .a142-future .a142-continue{margin-top:28px}.aanpak-v149 .a142-solutions{padding-top:50px}.aanpak-v149 .a142-outcomes h3{font-size:32px;min-height:3.48em}.a144-route-drawing{min-height:0;padding-bottom:24px}.a143-role{font-size:20px;padding:20px 18px}.a144-package-choice{margin-left:0}.a144-package{gap:14px}.a144-target-mini{font-size:23px}.a144-selected-package strong{font-size:25px}.a144-selected-package>span{font-size:19px}.aanpak-v149 .v-hybrid .v-network{grid-template-columns:1fr}.aanpak-v149 .v-network .v-box{font-size:22px}.a144-custom>strong{font-size:29px}.a144-custom-work{font-size:22px;padding-block:22px;gap:6px}.a144-custom-foundation{font-size:20px;gap:14px}.a144-custom{padding:23px 22px 0}.a144-work-comparison>div{font-size:21px}.a144-work-comparison svg{height:55px}.a144-unchanged{font-size:23px;padding:20px 14px}}
@media(prefers-reduced-motion:reduce){.aanpak-v149 .a144-canvas .a144-corner,.aanpak-v149 .a144-canvas .a144-work-lane span{transform:none!important;transition:none!important}}

/* V14.5: parts align into the desired whole; custom work encloses that whole. */
.aanpak-v149 .a142-future{padding-block:78px 142px}
.aanpak-v149 .a145-future-heading{font-size:clamp(42px,4.3vw,64px);line-height:1.1;max-width:1050px;text-wrap:balance}
.a145-future{max-width:950px;margin:35px 0 0 auto;overflow:hidden}
.a145-future svg{display:block;width:100%;height:auto;font-family:var(--sans)}
.a145-part path{stroke:#597660;stroke-width:1;vector-effect:non-scaling-stroke}
.part-work path{fill:#dfe5d9}.part-information path{fill:#b5c9af}.part-decision path{fill:var(--petrol);stroke:var(--petrol)}
.a145-future text{fill:var(--ink);font-size:36px;letter-spacing:-1.1px;font-weight:500}.a145-future .part-decision text{fill:var(--paper)}.a145-future .a145-result{font-size:46px;letter-spacing:-1.6px}
.a142-ready .a145-part{transition:transform .55s var(--a-ease)}
.a142-ready .a145-future:not(.is-clear) .part-work{transform:translate(-35px,-25px)}
.a142-ready .a145-future:not(.is-clear) .part-information{transform:translate(-28px,30px)}
.a142-ready .a145-future:not(.is-clear) .part-decision{transform:translate(35px,16px)}
.aanpak-v149 .a142-future .a142-continue{margin-top:20px}
.aanpak-v149 .a144-route-drawing{min-height:225px}
.aanpak-v149 .a144-work-comparison{padding-block:16px}
.aanpak-v149 .a144-work-comparison>div+div{margin-top:8px}
.aanpak-v149 .a144-combination .v-box{justify-content:center}
.a145-custom{margin:0;width:100%;text-align:center;overflow:hidden}
.a145-custom svg{display:block;width:100%;max-height:235px;overflow:visible}
.a145-custom-boundary{fill:var(--paper);stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke}
.a145-custom .a145-part path{stroke-width:.8}
.a145-core{fill:#e7ebdf;stroke:#597660;stroke-width:1;vector-effect:non-scaling-stroke}
.a145-custom figcaption{font-size:27px;letter-spacing:-.035em;line-height:1.25;margin-top:10px}
.a142-ready .a145-custom .a145-custom-boundary{stroke-dasharray:1;transition:stroke-dashoffset .5s ease .15s,opacity .3s}
.a142-ready .a145-custom:not(.is-gathered) .part-work{transform:translate(-100px,-40px)}
.a142-ready .a145-custom:not(.is-gathered) .part-information{transform:translate(-85px,50px)}
.a142-ready .a145-custom:not(.is-gathered) .part-decision{transform:translate(100px,20px)}
.a142-ready .a145-custom:not(.is-gathered) .a145-custom-boundary{stroke-dashoffset:1;opacity:.1}
.a142-ready .a145-custom.is-gathered .a145-custom-boundary{stroke-dashoffset:0;opacity:1}
@media(max-width:1100px){.a145-future{max-width:850px}.a145-custom svg{max-height:220px}.a145-custom figcaption{font-size:25px}}
@media(max-width:700px){.aanpak-v149 .a142-future{padding-block:52px 180px}.aanpak-v149 .a145-future-heading{font-size:36px;line-height:1.12}.a145-future{margin-top:40px;overflow:visible}.a145-future text{font-size:46px;letter-spacing:-1.4px}.a145-future .a145-result{font-size:53px;letter-spacing:-1.5px}.aanpak-v149 .a142-future .a142-continue{margin-top:36px}.a145-custom svg{max-height:230px}.a145-custom figcaption{font-size:25px;margin-top:13px}.aanpak-v149 .a144-route-drawing{min-height:0}.aanpak-v149 .a144-combination .v-box{min-height:80px}.aanpak-v149 .a144-work-comparison{padding-block:0}}
@media(prefers-reduced-motion:reduce){.aanpak-v149 .a145-part{transform:none!important;transition:none!important}.aanpak-v149 .a145-custom-boundary{stroke-dashoffset:0!important;opacity:1!important;transition:none!important}}

/* V14.6: one future picture; shared geometry, spacing and action rows. */
.aanpak-v149 .a142-future{padding-block:70px 130px}
.aanpak-v149 .a146-future-heading{font-size:clamp(38px,3.4vw,52px);line-height:1.12;max-width:780px;text-wrap:balance}
.a146-future{position:relative;max-width:850px;aspect-ratio:3/2;margin:32px auto 0}
.a146-future>svg{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.a146-shape{stroke:#6c866c;stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .2s,stroke .2s,transform .5s var(--a-ease)}
.shape-work{fill:#dfe5d9}.shape-process{fill:#cbd8c3}.shape-information{fill:#b5c9af}.shape-decision{fill:var(--petrol);stroke:var(--petrol)}
.aanpak-v149 .a146-piece{position:absolute;margin:0;padding:0;border:0;background:none;color:var(--ink);font-family:var(--sans);text-align:center;line-height:1.15;outline-offset:-5px}
.a146-piece-copy{position:absolute;left:6%;right:6%;top:13%;height:46%;display:flex;align-items:center;justify-content:center;flex-direction:column}
.a146-piece-title{display:block;font-size:clamp(20px,2.3vw,32px);letter-spacing:-.035em;transition:transform .2s}
.a146-piece-detail{position:absolute;top:calc(50% + 14px);left:0;right:0;font-size:clamp(16px,1.35vw,19px);line-height:1.25;opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .2s,transform .2s,visibility .2s;letter-spacing:-.025em}
.piece-work{left:2.38%;top:3.57%;width:46.67%;height:45%;clip-path:polygon(0 0,100% 0,100% 57.14%,66.84% 57.14%,66.84% 100%,0 100%)}
.piece-process{left:50.95%;top:3.57%;width:46.67%;height:45%;clip-path:polygon(0 0,100% 0,100% 100%,33.16% 100%,33.16% 57.14%,0 57.14%)}
.piece-information{left:2.38%;top:51.43%;width:46.67%;height:45%;clip-path:polygon(0 0,66.84% 0,66.84% 42.86%,100% 42.86%,100% 100%,0 100%)}
.piece-decision{left:50.95%;top:51.43%;width:46.67%;height:45%;clip-path:polygon(33.16% 0,100% 0,100% 100%,0 100%,0 42.86%,33.16% 42.86%)}
.piece-information .a146-piece-copy,.piece-decision .a146-piece-copy{top:48%}
.aanpak-v149 .piece-decision{color:var(--paper)}
.piece-result{left:33.57%;top:29.29%;width:32.86%;height:41.43%}
.piece-result .a146-piece-copy{inset:0 2%;height:100%}
.piece-result .a146-piece-title{font-size:clamp(24px,2.9vw,40px)}
.piece-result .a146-piece-detail{top:calc(50% + 35px)}
.a146-piece[aria-pressed=true] .a146-piece-title{transform:translateY(-10px)}
.a146-piece[aria-pressed=true] .a146-piece-detail,.a146-future:not(.has-depth) .a146-piece:is(:hover,:focus) .a146-piece-detail{opacity:1;visibility:visible;transform:none}
.a146-piece:focus-visible .a146-piece-title{outline:2px solid currentColor;outline-offset:4px}
.a146-future[data-active=work] .shape-work,.a146-future[data-active=process] .shape-process,.a146-future[data-active=information] .shape-information{fill:#e5eca7;stroke:var(--ink)}
.a146-future[data-active=decision] .shape-decision{fill:#24544a;stroke:var(--lime);stroke-width:2}

.aanpak-v149 .a142-future .a142-continue{margin-top:30px}
/* Grid tracks are shared by every panel, including inactive panels. */
.aanpak-v149 .a142-outcomes{grid-template-rows:auto minmax(235px,auto) auto;row-gap:24px}
.aanpak-v149 .a142-outcomes article,.aanpak-v149 .a142-outcomes article[hidden]{display:grid!important;grid-area:1/1/4/2;grid-template-rows:subgrid;align-self:stretch;row-gap:24px}
.aanpak-v149 .a142-outcomes h3{min-height:0;align-self:start;font-size:clamp(31px,2.8vw,43px);line-height:1.16}
.aanpak-v149 .a142-visual{margin:0;min-height:0;display:flex;align-items:center}
.aanpak-v149 .a144-route-drawing{padding:0;min-height:0;width:100%;display:flex;align-items:center}
.aanpak-v149 .a143-role{display:flex;align-items:center;align-self:stretch;min-height:84px;padding:20px 24px;font-size:21px;line-height:1.4!important}
.aanpak-v149 .a142-capability{margin-top:32px}
.aanpak-v149 .a142-solutions{padding-block:48px 64px}
.aanpak-v149 .a142-solutions h2{scroll-margin-top:12px;margin-bottom:36px}
.a146-custom{margin:0;width:100%;display:flex;align-items:center;justify-content:center}
.a146-custom svg{display:block;width:100%;height:235px;font-family:var(--sans);overflow:visible}
.a146-boundary{fill:none;stroke:var(--ink);stroke-width:1.5;vector-effect:non-scaling-stroke}
.a146-custom text{font-size:44px;fill:var(--ink);font-weight:500;letter-spacing:-1.1px}
.a146-custom .a146-shape{stroke-width:.8}
.a142-ready .a146-custom .a146-boundary{stroke-dasharray:1;transition:stroke-dashoffset .3s ease .1s}
.a142-ready .a146-custom:not(.is-gathered) .a146-boundary{stroke-dashoffset:1}
.a142-ready .a146-custom:not(.is-gathered) .shape-work{transform:translate(-35px,-25px)}
.a142-ready .a146-custom:not(.is-gathered) .shape-process{transform:translate(35px,-25px)}
.a142-ready .a146-custom:not(.is-gathered) .shape-information{transform:translate(-35px,25px)}
.a142-ready .a146-custom:not(.is-gathered) .shape-decision{transform:translate(35px,25px)}
@media(max-width:1100px){.aanpak-v149 .a142-outcomes{grid-template-rows:auto minmax(260px,auto) auto}.aanpak-v149 .a143-role{font-size:20px;padding:20px}.a146-future{max-width:760px}.a146-custom svg{height:260px}}
@media(max-width:900px){.aanpak-v149 .a142-outcomes{grid-template-rows:auto minmax(365px,auto) auto}.a146-custom svg{height:290px}.aanpak-v149 .a142-solutions h2{scroll-margin-top:6px}}
@media(max-width:700px){.aanpak-v149 .a142-future{padding-block:52px 140px}.aanpak-v149 .a146-future-heading{font-size:34px;line-height:1.12}.a146-future{margin-top:35px;aspect-ratio:1/1}.a146-piece-title{font-size:20px}.piece-result .a146-piece-title{font-size:24px}.a146-piece-detail{font-size:16px;line-height:1.2;top:calc(50% + 10px)}.a146-piece-copy{left:4%;right:4%}.piece-result .a146-piece-detail{top:calc(50% + 26px)}.a146-piece[aria-pressed=true] .a146-piece-title{transform:translateY(-12px)}.aanpak-v149 .a142-future .a142-continue{margin-top:24px}.aanpak-v149 .a142-outcomes{grid-template-rows:auto minmax(375px,auto) auto;row-gap:22px}.aanpak-v149 .a142-outcomes article,.aanpak-v149 .a142-outcomes article[hidden]{row-gap:22px}.aanpak-v149 .a142-outcomes h3{font-size:32px;line-height:1.16}.aanpak-v149 .a143-role{font-size:20px;padding:20px 18px;min-height:124px}.aanpak-v149 .a142-solutions{padding-block:42px 48px}.aanpak-v149 .a142-solutions h2{margin-bottom:28px}.a146-custom svg{height:auto;max-height:315px}.a146-custom text{font-size:44px;letter-spacing:-1.4px}.aanpak-v149 .a142-capability{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.aanpak-v149 .a146-shape{transform:none!important}.a146-boundary{stroke-dashoffset:0!important}}

.aanpak-v149 .a146-piece:focus-visible{outline:none}
@media(max-width:700px){.piece-information .a146-piece-copy,.piece-decision .a146-piece-copy{top:40%}}
@media(min-width:1001px) and (max-height:820px){.aanpak-v149 .a142-outcomes{grid-template-rows:auto minmax(205px,auto) auto;row-gap:20px}.aanpak-v149 .a142-outcomes article,.aanpak-v149 .a142-outcomes article[hidden]{row-gap:20px}.a146-custom svg{height:205px}.aanpak-v149 .a142-capability{margin-top:24px}}

/* V14.7: closer joins, fully framed future landing, one solution rhythm. */
.aanpak-v149 .a146-future-heading{max-width:780px;scroll-margin-top:0}
.aanpak-v149 .a146-future{width:min(850px,100%,calc(180svh - 684px));height:clamp(380px,calc(100svh - 380px),500px);aspect-ratio:auto;max-width:850px;margin-top:24px}
.aanpak-v149 .a142-future .a142-continue{margin-top:20px}
.aanpak-v149 .a146-future .a146-shape{stroke-width:1.1}
.aanpak-v149 .a142-solutions h2{margin-bottom:24px}
.aanpak-v149 .a142-outcomes{grid-template-rows:auto minmax(220px,auto) auto;row-gap:22px}
.aanpak-v149 .a142-outcomes article,.aanpak-v149 .a142-outcomes article[hidden]{row-gap:22px}
.aanpak-v149 .a142-outcomes h3{max-width:900px;line-height:1.16}
.aanpak-v149 .a146-custom svg{height:220px}
@media(min-width:1001px) and (max-height:820px){.aanpak-v149 .a142-outcomes{grid-template-rows:auto minmax(205px,auto) auto;row-gap:20px}.aanpak-v149 .a142-outcomes article,.aanpak-v149 .a142-outcomes article[hidden]{row-gap:20px}.aanpak-v149 .a146-custom svg{height:205px}.aanpak-v149 .a146-piece-title{font-size:28px}.aanpak-v149 .piece-result .a146-piece-title{font-size:34px}.aanpak-v149 .a146-piece-detail{font-size:17px}.aanpak-v149 .piece-result .a146-piece-detail{top:calc(50% + 30px)}}
@media(max-width:1100px){.aanpak-v149 .a142-outcomes{grid-template-rows:auto minmax(250px,auto) auto}.aanpak-v149 .a146-custom svg{height:250px}}
@media(max-width:900px){.aanpak-v149 .a142-outcomes{grid-template-rows:auto minmax(325px,auto) auto}.aanpak-v149 .a146-custom svg{height:270px}.aanpak-v149 .a144-target-mini,.aanpak-v149 .a144-selected-package{padding:16px}.aanpak-v149 .a144-target-mini{font-size:21px;line-height:1.22}.aanpak-v149 .a144-selected-package strong{font-size:23px}.aanpak-v149 .a144-selected-package>span{font-size:18px}.aanpak-v149 .a144-mini-lane{margin-top:19px}}
@media(max-width:700px){.aanpak-v149 .a146-future{width:100%;height:auto;aspect-ratio:1/1;margin-top:30px}.aanpak-v149 .a142-future .a142-continue{margin-top:24px}.aanpak-v149 .a142-solutions h2{margin-bottom:22px}.aanpak-v149 .a142-outcomes{grid-template-rows:auto minmax(325px,auto) auto}.aanpak-v149 .a146-custom svg{height:auto;max-height:290px}.aanpak-v149 .a144-package{gap:12px}}

/* V14.8: specific questions; clearer focus; one designed future situation. */
.aanpak-v149 .a142-controls{gap:12px}
.aanpak-v149 .a148-question-rail{appearance:none;-webkit-appearance:none;width:160px;height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;color:var(--lime)}
.a148-question-rail::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,var(--lime) var(--question-progress),#71938a var(--question-progress))}
.a148-question-rail::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:10px;height:10px;margin-top:-4px;border-radius:50%;border:0;background:var(--lime)}
.a148-question-rail::-moz-range-track{height:2px;background:#71938a}
.a148-question-rail::-moz-range-progress{height:2px;background:var(--lime)}
.a148-question-rail::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:var(--lime)}
.a148-question-position{font-size:15px;line-height:1;min-width:48px;font-variant-numeric:tabular-nums;color:#c3d1c9;text-align:center}
.aanpak-v149 .a148-question-rail:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.aanpak-v149 .a142-points button{min-height:145px}
.aanpak-v149 .a142-points [aria-pressed=true] .a142-marker{transform:scale(1.95);box-shadow:0 0 0 3px #dfe5d9}
.aanpak-v149 .a142-points [aria-pressed=true] .a142-area-label{font-size:1.06em;font-weight:650}
.aanpak-v149 .a142-area-label{display:block;text-wrap:balance;max-width:195px}
.aanpak-v149 .a142-answer{max-width:1040px;min-height:185px;padding-top:34px}
.aanpak-v149 .a142-answer p{max-width:1000px;text-wrap:balance}
.aanpak-v149 .a146-future-heading{max-width:780px}
.aanpak-v149 .a146-future{max-width:880px;width:min(880px,100%,calc(184svh - 712px));margin-top:20px}
.aanpak-v149 .piece-result{left:33.1%;top:28.65%;width:33.8%;height:42.7%;background:var(--paper);border:1px solid #819980;transition:background-color .2s,border-color .2s}
.aanpak-v149 .a146-future[data-active=result] .piece-result{background:#e5eca7;border-color:var(--ink)}
.aanpak-v149 .a146-piece,.aanpak-v149 .a146-piece-title{text-decoration:none!important}
.aanpak-v149 .a142-solutions h2{margin-bottom:18px;text-wrap:balance}
.aanpak-v149 .a142-outcomes,.aanpak-v149 .a142-outcomes article,.aanpak-v149 .a142-outcomes article[hidden]{row-gap:18px}
.aanpak-v149 .a142-outcomes h3{text-wrap:balance;max-width:900px}
.aanpak-v149 .a143-role{text-wrap:pretty}
@media(max-width:1100px){.aanpak-v149 .a142-points button{min-height:155px}}
@media(max-width:700px){
 .aanpak-v149 .a142-controls{gap:10px}.aanpak-v149 .a142-controls>button{width:44px;min-width:44px}.aanpak-v149 .a148-question-rail{width:130px}
 .aanpak-v149 .a142-area-label{display:none}.aanpak-v149 .a142-points button{min-height:44px}
 .aanpak-v149 .a142-points [aria-pressed=true] .a142-marker{transform:scale(1.06);box-shadow:none}
 .aanpak-v149 .a142-answer{min-height:225px;padding-top:30px}.aanpak-v149 .a142-answer h3{text-wrap:balance}.aanpak-v149 .a142-answer p{text-wrap:balance}
 .aanpak-v149 .a146-future{width:100%;margin-top:24px}
 .aanpak-v149 .a146-piece-detail{font-size:16px}.aanpak-v149 .piece-result .a146-piece-detail{top:calc(50% + 22px)}
 .aanpak-v149 .a142-solutions h2{margin-bottom:20px}
 .aanpak-v149 .a142-mobile-route{margin-bottom:24px}
}

.aanpak-v149 .a142-outcomes h3>span{display:block;text-wrap:balance}
@media(max-width:700px){.aanpak-v149 .piece-work .a146-piece-copy,.aanpak-v149 .piece-process .a146-piece-copy{top:5%}}

/* V14.9: quiet timing, deliberate design and a clear chapter hierarchy. */
.aanpak-v149 .a142-controls{gap:8px}
.aanpak-v149 .a142-controls>button{width:44px;min-width:44px;height:44px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;font-size:26px}
.aanpak-v149 .a142-controls>button:hover{color:var(--lime)}
.aanpak-v149 .a142-controls>button:focus-visible{outline:none}
.aanpak-v149 .a142-controls>button:focus-visible span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;color:var(--lime)}
.a149-progress{display:block;width:140px;height:1px;background:#71938a;overflow:hidden}
.a149-progress i{display:block;width:100%;height:100%;background:var(--lime);transform:scaleX(0);transform-origin:left center}
.aanpak-v149 .a142-question h2{max-width:1200px;text-wrap:balance}
.aanpak-v149 .a142-points [aria-pressed=true] .a142-marker{transform:scale(2.1)}
.aanpak-v149 .a142-points [aria-pressed=true] .a142-area-label{font-size:1.09em;font-weight:675}
.aanpak-v149 .a142-rail span{height:3.5px}
.aanpak-v149 .a142-answer p{max-inline-size:1000px;text-wrap:balance}
.a149-model{width:min(880px,100%,calc(184svh - 712px));margin:20px auto 0}
.aanpak-v149 .a149-model .a146-future{width:100%;height:clamp(340px,calc(100svh - 420px),460px);margin:0}
.a149-design-marker{position:relative;margin:0 2.38%;padding:16px 12px 0;border-top:1px solid #819980;text-align:center;font-size:19px;line-height:1.35;letter-spacing:-.025em;text-wrap:balance}
.a149-design-marker::before,.a149-design-marker::after{content:'';position:absolute;top:-12px;height:12px;width:1px;background:#819980}
.a149-design-marker::before{left:0}.a149-design-marker::after{right:0}
.aanpak-v149 .a142-solutions{border-top:0}
.aanpak-v149 .a142-solutions h2{margin-bottom:36px;max-width:1280px}
.aanpak-v149 .a142-outcomes h3{font-size:clamp(26px,2.9vw,43px);line-height:1.18;text-wrap:balance}
.a149-custom-label{height:100%;display:grid;place-items:center;text-align:center;color:var(--ink);font-family:var(--sans);font-size:44px;line-height:1.025;letter-spacing:-1.1px}
@media(max-width:700px){
 .aanpak-v149 .a142-points [aria-pressed=true] .a142-marker{transform:scale(1.09)}
 .a149-model{width:100%;margin-top:24px}
 .aanpak-v149 .a149-model .a146-future{height:auto;aspect-ratio:1/1}
 .a149-design-marker{font-size:17px;padding:14px 8px 0}
 .aanpak-v149 .a142-solutions h2{margin-bottom:30px}
 .aanpak-v149 .a142-outcomes h3{font-size:25px;line-height:1.2}
}

/* assets/aanpak-v1410.css */
/* V14.10: local hero grouping, integrated design statement, roomier solution chapter. */
@media(min-width:1001px){
 .aanpak-v149 .a142-question h2{min-height:0}
 .aanpak-v149 .a142-question .a142-controls{margin-top:calc(clamp(28px,3.5svh,44px) + 10px)}
}
.aanpak-v149 .a149-design-marker{border-top-width:1.5px;border-color:#6c866c;padding-top:18px;font-size:clamp(20px,1.55vw,23px);line-height:1.35}
.aanpak-v149 .a149-design-marker::before,.aanpak-v149 .a149-design-marker::after{width:1.5px;background:#6c866c}
.aanpak-v149 .a142-solutions h2{margin-bottom:clamp(64px,8svh,88px)}
.aanpak-v149 .a142-solutions{padding-bottom:clamp(112px,calc(100svh - 770px),280px)}
@media(max-width:900px){
 .aanpak-v149 .a142-solutions h2{margin-bottom:56px}
 .aanpak-v149 .a142-solutions{padding-bottom:96px}
}
@media(max-width:700px){
 .aanpak-v149 .a149-design-marker{font-size:19px;line-height:1.4;padding-top:16px}
 .aanpak-v149 .a142-solutions h2{margin-bottom:clamp(36px,5svh,52px)}
 .aanpak-v149 .a142-solutions{padding-bottom:72px}
}

/* assets/aanpak-v1411.css */
/* V14.11: integrated ideal-future copy and a subtle next-section cue. */
.aanpak-v149 .a149-design-marker>span{display:block;text-wrap:balance}
.aanpak-v149 .a149-design-marker .a1411-next{margin-top:8px;font-size:.9em;line-height:1.35}
@media(min-width:901px){
 .aanpak-v149 .a142-solutions{padding-bottom:clamp(48px,calc(100svh - 830px),220px)}
}
@media(min-width:1001px) and (max-height:820px){
 .aanpak-v149 .a142-solutions h2{scroll-margin-top:0}
}

/* assets/aanpak-v1412.css */
/* V14.12: reveal a small text cue from the next chapter on desktop. */
@media(min-width:901px){
 .aanpak-v149 .a142-solutions{padding-bottom:clamp(38px,calc(100svh - 842px),208px)}
 .aanpak-v149 .a142-solutions h2{scroll-margin-top:0}
}

/* assets/aanpak-future-copy.css */
/* Exact approved Future copy: three readable layers within the existing bracket. */

.aanpak-v149 .a149-design-marker{padding-top:22px}
.aanpak-v149 .a149-design-marker>span{display:block;margin:0;text-wrap:balance}
.aanpak-v149 .a149-design-marker .a-copy-primary{font-size:clamp(23px,1.75vw,26px);line-height:1.35;font-weight:500}
.aanpak-v149 .a149-design-marker .a-copy-design{font-size:20px;line-height:1.45;margin-top:18px}
.aanpak-v149 .a149-design-marker .a-copy-choice{font-size:20px;line-height:1.4;margin-top:18px;font-weight:500}
@media(max-width:700px){.aanpak-v149 .a149-design-marker{padding:20px 0 0}.aanpak-v149 .a149-design-marker .a-copy-primary{font-size:22px;line-height:1.36}.aanpak-v149 .a149-design-marker .a-copy-design,.aanpak-v149 .a149-design-marker .a-copy-choice{font-size:19px;line-height:1.45;margin-top:16px}}

/* assets/aanpak-future-layout.css */
/* Future: three deliberate reading groups alongside the existing model. */
.aanpak-v149 .a-future-composition{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(44px,5vw,80px);align-items:center;margin-top:32px}
.aanpak-v149 .a-future-narrative{max-width:510px}
.aanpak-v149 .a-future-narrative>p{font-size:clamp(22px,1.74vw,25px);line-height:1.45;letter-spacing:-.018em;margin:0;text-wrap:pretty}
.aanpak-v149 .a-future-narrative>p+p{margin-top:clamp(38px,3.6vw,52px)}
.aanpak-v149 .a-future-narrative strong{font-weight:650}
.aanpak-v149 .a-future-composition .a149-model{width:100%;max-width:none;margin:0}
.aanpak-v149 .a-future-composition .a146-future{height:clamp(370px,31vw,460px);max-width:none;width:100%;margin:0}
.aanpak-v149 .a142-future .a142-continue{margin-top:20px}
@media(min-width:901px){
 .aanpak-v149 .a142-future{padding-bottom:clamp(92px,calc(100svh - 830px),260px)}
 /* Preserve the previously approved Solution-to-Freedom spacing. */
 .aanpak-v149 .a142-solutions{padding-bottom:clamp(32px,calc(100svh - 862px),188px)}
}
@media(max-width:1000px){
 .aanpak-v149 .a-future-composition{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px}
 .aanpak-v149 .a-future-narrative>p{font-size:20px}
 .aanpak-v149 .a-future-composition .a146-future{height:370px}
}
@media(min-width:701px) and (max-width:900px){.aanpak-v149 .a142-future{padding-bottom:clamp(150px,calc(100svh - 710px),320px)}}
@media(max-width:700px){
 .aanpak-v149 .a-future-composition{display:flex;flex-direction:column;margin-top:24px;gap:0;align-items:stretch}
 .aanpak-v149 .a-future-narrative{display:contents}
 .aanpak-v149 .a-future-narrative>p{font-size:20px;line-height:1.45}
 .aanpak-v149 .a-future-lead{order:1}
 .aanpak-v149 .a-future-narrative>.a-future-design{order:2;margin-top:32px}
 .aanpak-v149 .a-future-composition .a149-model{order:3;margin-top:26px}
 .aanpak-v149 .a-future-composition .a146-future{height:auto;aspect-ratio:1/1}
 .aanpak-v149 .a-future-narrative>.a-future-choice{order:4;margin-top:32px}
 .aanpak-v149 .a142-future{padding-bottom:112px}
 .aanpak-v149 .a142-future .a142-continue{margin-top:28px}
}

/* assets/navigation-v14.css */
/* One additional navigation destination; existing menu and sticky behavior retained. */
@media(min-width:901px){.site-header .site-nav{gap:clamp(18px,2vw,30px);white-space:nowrap}.site-header .site-nav .nav-contact{margin-left:12px}.site-header .header-inner{gap:28px}}
.site-header:has(.static-header){height:auto;min-height:100px}.static-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px}.static-navigation{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:16px}.static-navigation a{padding-block:10px}.static-navigation [aria-current]{text-decoration:underline;text-underline-offset:6px}
@media(max-width:900px){.static-header{display:block}.static-navigation{margin-top:18px;gap:4px 22px}.static-navigation a{min-height:44px}}
/* Keep the architectural phrase intact; the underline is also visible on touch. */
.brand-showcase-copy .home-free-link{color:inherit;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;text-decoration-color:rgb(224 242 148 / 50%);transition:text-decoration-color .2s}.brand-showcase-copy .home-free-link:hover,.brand-showcase-copy .home-free-link:focus-visible{text-decoration-color:currentColor;text-decoration-thickness:2px}.brand-showcase-copy .home-free-link:focus-visible{outline:2px solid currentColor;outline-offset:7px}
@media(min-width:901px) and (max-width:1100px){.site-header .site-nav{gap:18px}.site-header .header-inner{gap:20px}.site-header .site-nav .nav-contact{margin-left:4px;gap:16px}}

/* Keep the longer transferability label within the existing header. */
@media(min-width:901px) and (max-width:1200px){.site-header .site-nav{gap:16px}.site-header .header-inner{gap:18px}.site-header .site-nav .nav-contact{margin-left:0;gap:12px}}

/* assets/coherence-v150.css */
/* V15: one solution vocabulary, the existing architectural composition. */
.homepage-v3 .hero-positioning{max-width:620px;text-wrap:balance}
@media(min-width:901px){.homepage-v3 .journey-composition{height:clamp(1620px,198svh,2380px)}}
.homepage-v3 .journey-realisation h3{text-wrap:balance}
/* A persistent trace of the designed target, above the ways to realise it. */
.aanpak-v149 .a150-selector{padding-top:44px;min-width:0}
.aanpak-v149 .a150-details{position:relative;min-width:0}
.aanpak-v149 .a150-target{display:flex;align-items:center;width:max-content;max-width:100%;height:24px;margin:0 0 20px;padding-inline:13px;border-inline:1px solid #819681;font-size:16px;line-height:1.3;color:#466451;transform-origin:50% 50%}
.aanpak-v149 .a150-selector .a142-capability{font-size:17px;line-height:1.4;gap:12px;margin:26px 0 0;padding-bottom:7px;justify-content:flex-start;max-width:100%}
.aanpak-v149 .a142-solutions{padding-bottom:clamp(48px,calc(100svh - 826px),234px)}
.aanpak-v149 .a150-route-ghost{position:absolute;pointer-events:none;z-index:3;margin:0;min-height:0}
.aanpak-v149 .a150-study-trace{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}
.aanpak-v149 .a150-study-trace line{stroke:#819681;stroke-width:1}
.aanpak-v149 .a150-study-trace circle{fill:#819681}
.aanpak-v149 .a150-transfer-trace{position:absolute;top:-56px;left:0;width:100%;height:90px;pointer-events:none;overflow:visible}
.aanpak-v149 .a150-transfer-trace path{fill:none;stroke:#819681;stroke-width:1;vector-effect:non-scaling-stroke}
.aanpak-v149 .a150-transfer-trace path+path{opacity:.35}
@media(max-width:900px){.aanpak-v149 .a142-solutions{padding-bottom:80px}}
@media(max-width:700px){
 .aanpak-v149 .a150-selector{padding-top:0}
 .aanpak-v149 .a150-selector .a142-capability{margin-top:18px;font-size:16px}
 .aanpak-v149 .a150-target{margin-bottom:20px;font-size:15px}
 .aanpak-v149 .a142-solutions{padding-bottom:72px}
 .aanpak-v149 .a150-transfer-trace{height:62px;top:-35px}
}
@media(prefers-reduced-motion:reduce){.aanpak-v149 .a150-target,.aanpak-v149 .a150-transfer-trace{transform:none!important}}

.homepage-v3 .a150-compound{white-space:nowrap}
@media(max-width:700px){.aanpak-v149 .a150-details{margin-top:32px}}

/* assets/coherence-v151.css */
/* V15.1: the approved composition, connected through one evolving geometry. */
.homepage-v3 .hero-positioning{max-width:660px;text-wrap:pretty}
.homepage-v3 .hero-positioning>span{display:block}
@media(min-width:1101px){.homepage-v3 .hero-v3 .hero-bottom{grid-template-columns:minmax(0,1.65fr) minmax(240px,.65fr);gap:42px}}
.aanpak-v149 .a150-selector{padding-top:0}
/* Removing the micro-label releases 44px above the explorer; retain its chapter framing below. */
.aanpak-v149 .a142-solutions{padding-bottom:clamp(92px,calc(100svh - 782px),278px)}
.a151-flow{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.a151-flow path{fill:none;stroke:#819980;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.a151-flow .a151-hero-path{stroke:#d8ec8a}
.a151-flow .a151-carrier rect{stroke:#597760;stroke-width:1;fill:#dfe5d9;vector-effect:non-scaling-stroke}
.a151-flow .a151-carrier rect:nth-child(2){fill:#cbd8c3}
.a151-flow .a151-carrier rect:nth-child(3){fill:#b5c9af}
.a151-flow .a151-carrier rect:nth-child(4){fill:#12433b}
.a151-motion .a142-thread::before{display:none}
.a151-motion .a142-reality .container,.a151-motion .a142-future>.container,.a151-motion .a142-solutions>.container{position:relative;z-index:1}
.a151-motion .a142-question{position:relative;z-index:1}
.a151-motion .a142-rail span{width:100%;height:3px;transform:scaleX(var(--a151-reach,0));transform-origin:left center;transition:transform 230ms cubic-bezier(.2,.65,.3,1)}
.a151-motion .a142-marker{transition:transform 220ms,opacity 180ms,background-color 180ms}
.a151-motion [data-area]:not([aria-pressed=true]) .a142-marker{opacity:var(--a151-point,1);transform:scale(var(--a151-point-scale,1))}
.a151-motion .a146-future .a146-shape{transform-box:fill-box;transform-origin:center;transition:fill 180ms,stroke 180ms,transform 180ms}
.a151-motion .a146-piece{transition:transform 180ms,background-color 180ms,border-color 180ms}
.a151-motion .a146-future[data-active=work] .shape-work,.a151-motion .piece-work[aria-pressed=true]{transform:translateY(-2px)}
.a151-motion .a146-future[data-active=process] .shape-process,.a151-motion .piece-process[aria-pressed=true]{transform:translateY(-2px)}
.a151-motion .a146-future[data-active=information] .shape-information,.a151-motion .piece-information[aria-pressed=true]{transform:translateY(-2px)}
.a151-motion .a146-future[data-active=decision] .shape-decision,.a151-motion .piece-decision[aria-pressed=true]{transform:translateY(-2px)}
.a151-anchors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.a151-anchors line{stroke:#819980;stroke-width:1.5;vector-effect:non-scaling-stroke}
.a151-anchors circle{fill:#819980;stroke:#123d35;stroke-width:1;vector-effect:non-scaling-stroke}
.a151-route-echo{position:absolute;pointer-events:none;border:1px solid #819980;background:#e7ebdf;z-index:2}
.a151-motion .a150-transfer-trace{height:110px;top:-56px}
@media(max-width:900px){.aanpak-v149 .a142-solutions{padding-bottom:124px}}
@media(max-width:700px){
 .homepage-v3 .hero-positioning{max-width:350px}
 .homepage-v3 .hero-positioning>span+span{margin-top:10px}
 .aanpak-v149 .a142-solutions{padding-bottom:116px}
 .a151-flow path{stroke-width:1.25}
 .a151-motion .a142-rail span{display:block}
 .a151-motion .a150-transfer-trace{height:76px;top:-35px}
}
@media(prefers-reduced-motion:reduce){
 .a151-flow{display:none}
   .a151-motion .a146-shape,.a151-motion .a146-piece{transform:none!important;transition:none!important}
}

/* assets/coherence-v152.css */
/* V15.2 — real reading distance, continuous architectural connections. */
.homepage-v3 .a152-process-close{position:relative;display:flex;justify-content:flex-end;align-items:center;min-height:100px;padding-block:20px 36px}
.homepage-v3 .a152-process-close::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:#aac090}
.homepage-v3 .a152-process-close .text-link{margin:0;position:relative;background:transparent;color:#eef0e4;border-color:#829580}
.aanpak-v149 .a152-waterfall{position:relative;margin-top:0}
.aanpak-v149 .a152-waterfall .a142-points{display:block;position:relative}
.aanpak-v149 .a152-step{position:relative;margin-left:calc(var(--step)*3.5%);display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.5fr);gap:clamp(32px,5vw,80px);align-items:start;min-height:166px;padding-bottom:54px}
.aanpak-v149 .a152-step button{width:auto;min-height:58px;padding:12px 0 12px 42px;font-size:19px;line-height:1.35;align-self:start;justify-self:stretch;transition:color 200ms}
.aanpak-v149 .a152-step .a142-area-label{display:block;max-width:285px;text-wrap:balance}
.aanpak-v149 .a152-step .a142-marker{position:absolute;top:20px;left:7px;width:10px;height:10px;font-size:0;border:0;border-radius:50%;background:var(--ink);opacity:1;transform:none}
.aanpak-v149 .a152-step [aria-pressed=true] .a142-marker{background:var(--lime);outline:1px solid var(--ink);transform:scale(2.1);box-shadow:0 0 0 4px #dfe5d9}
.aanpak-v149 .a152-step [aria-pressed=true] .a142-area-label{font-size:1.09em;font-weight:675}
.aanpak-v149 .a152-answer{font-size:clamp(25px,2.3vw,34px);line-height:1.3;letter-spacing:-.035em;max-width:640px;margin:7px 0 0;opacity:0;transform:translateX(-10px);text-wrap:balance;transition:opacity 220ms,transform 240ms}
.aanpak-v149 .a152-step[data-seen=true] .a152-answer{opacity:.65;transform:none}
.aanpak-v149 .a152-step:has([aria-pressed=true]) .a152-answer{opacity:1;transform:none}
.a152-waterfall-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.a152-waterfall-line path{fill:none;stroke:#819980;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.a152-waterfall-line .a152-rail-active{stroke:#214e3e;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 240ms ease-out}
.aanpak-v149 .a142-reality h2{margin-bottom:64px}
.aanpak-v149 .a142-reality .a142-continue{margin-top:0}
.aanpak-v149 .a-future-composition{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(44px,5vw,76px)}
.aanpak-v149 .a-future-narrative{max-width:560px}
.aanpak-v149 .a-future-narrative>p{font-size:clamp(23px,1.8vw,27px);line-height:1.4;text-wrap:pretty}
.aanpak-v149 .a-future-narrative>.a-future-design{font-size:clamp(19px,1.48vw,22px);line-height:1.55;color:#435d53}
.aanpak-v149 .a-future-narrative>p+p{margin-top:34px}
.aanpak-v149 .a142-capability{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 16px;border:1px solid #829580;border-left:3px solid #9ab16c;margin-top:28px;font-size:16px;text-decoration:none;max-width:100%;transition:background-color 180ms,border-color 180ms}
.aanpak-v149 .a142-capability span{font-size:23px;color:var(--petrol)}
.aanpak-v149 .a142-capability:hover,.aanpak-v149 .a142-capability:focus-visible{background:#e6ebdd;border-color:var(--petrol)}
.a152-motion .a151-flow path,.a152-motion .a150-transfer-trace path{stroke:#819980;stroke-width:1.5}
.a152-motion .a151-flow .a151-hero-path{stroke:#d8ec8a}
.a152-motion .a151-carrier{pointer-events:none}
.a152-motion .a151-flow .a152-solution-spine{stroke:#819980}
@media(max-width:1100px){
 .aanpak-v149 .a152-step{grid-template-columns:minmax(220px,.9fr) minmax(0,1.3fr);gap:30px;margin-left:calc(var(--step)*2.5%);min-height:168px}
 .aanpak-v149 .a152-step button{font-size:18px}
 .aanpak-v149 .a-future-composition{gap:30px}
}
@media(max-width:700px){
 .homepage-v3 .a152-process-close{min-height:95px;padding-block:16px 36px}
 .homepage-v3 .a152-process-close::before{left:50%;opacity:.5}
 .aanpak-v149 .a142-reality h2{margin-bottom:42px}
 .aanpak-v149 .a152-step{margin-left:0;padding:0 0 44px 35px;display:block;min-height:232px}
 .aanpak-v149 .a152-step button{position:static;display:block;min-height:76px;padding:7px 0 10px;font-size:18px;text-align:left;width:100%}
 .aanpak-v149 .a152-step .a142-area-label{display:block;max-width:100%;text-wrap:pretty}
 .aanpak-v149 .a152-step .a142-marker{top:15px;left:7px}
 .aanpak-v149 .a152-step [aria-pressed=true] .a142-marker{transform:scale(1.9)}
 .aanpak-v149 .a152-answer{font-size:24px;line-height:1.35;margin:10px 0 0;max-width:100%;text-wrap:pretty;transform:translateY(5px)}
 .aanpak-v149 .a152-step[data-seen=true] .a152-answer,.aanpak-v149 .a152-step:has([aria-pressed=true]) .a152-answer{transform:none}
 .aanpak-v149 .a-future-composition{gap:0}
 .aanpak-v149 .a-future-narrative>p{font-size:22px;line-height:1.4}
 .aanpak-v149 .a-future-narrative>.a-future-design{font-size:18px;line-height:1.55}
 .aanpak-v149 .a-future-narrative>p+p{margin-top:30px}
 .aanpak-v149 .a142-capability{margin-top:18px;margin-bottom:32px;padding:14px 15px}
 .a152-motion .a151-flow path,.a152-motion .a150-transfer-trace path{stroke-width:1.5}
}
@media(prefers-reduced-motion:reduce){
 .aanpak-v149 .a152-answer{opacity:1;transform:none;transition:none}
 .a152-waterfall-line .a152-rail-active{transition:none}
}
/* Continue the existing mobile/tablet path through the closing link band. */
@media(min-width:701px) and (max-width:900px){.homepage-v3 .a152-process-close::before{left:10px}}
@media(max-width:700px){.homepage-v3 .a152-process-close::before{left:2px}}

/* assets/coherence-v153.css */
/* V15.3: concise Home journey, equal Future copy and a stable sales action. */
.homepage-v3 .process-explanation{max-width:790px;width:87%}
.homepage-v3 .process-explanation p>span{display:block}
.homepage-v3 .journey-composition{height:auto;padding-top:0;padding-bottom:110px}
.homepage-v3 .a153-process-path{position:relative;height:700px}
.a153-home-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.a153-home-path path{stroke:#476356;stroke-width:1.5;vector-effect:non-scaling-stroke}
.a153-home-path .a153-home-progress{stroke:#d8ed97;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0}
.homepage-v3 .a153-milestone{position:absolute;margin:0;font-size:clamp(32px,3.5vw,54px);line-height:1.14;letter-spacing:-.04em;font-weight:500;max-width:620px;color:#e6eadf;text-wrap:balance;transition:color 220ms,transform 260ms}
.a153-milestone::before{content:'';position:absolute;width:8px;height:8px;border:1px solid #9eaf96;background:#142d28;border-radius:50%;top:.5em;left:-28px;transition:background-color 220ms,transform 220ms}
.homepage-v3 .a153-milestone[data-milestone="0"]{top:166px;left:12%}
.homepage-v3 .a153-milestone[data-milestone="1"]{top:367px;left:30%;max-width:56%}
.homepage-v3 .a153-milestone[data-milestone="2"]{top:572px;left:31%}
.homepage-v3 .a153-milestone.is-current{color:#d8ed97;transform:translateX(3px)}
.a153-milestone.is-current::before{background:#d8ed97;transform:scale(1.4)}
.homepage-v3 .a153-process-close{display:flex;justify-content:flex-end;padding:12px 0 76px;position:relative}
.homepage-v3 .a153-process-close .text-link{color:#eef0e4;border-color:#829580;margin:0}
.homepage-v3 .journey-realisation{position:relative;left:auto;top:auto;width:63%;margin-left:auto;padding-top:90px}
.homepage-v3 .journey-realisation::before{content:'';position:absolute;left:-8%;top:0;bottom:0;width:1px;background:#476356}
.homepage-v3 .journey-realisation h3{max-width:800px}
.aanpak-v149 .a-future-narrative>p{font-size:clamp(22px,1.74vw,25px);font-weight:500;line-height:1.46;color:var(--ink);letter-spacing:-.018em;margin:0;text-wrap:pretty}
.aanpak-v149 .a-future-narrative>p+p{margin-top:42px}
.aanpak-v149 .a-future-narrative{max-width:540px}
.aanpak-v149 .a153-solution-action{display:flex;justify-content:flex-end;margin-top:24px}
.aanpak-v149 .a153-solution-action .button{background:var(--petrol);color:var(--cream);min-height:54px}
.aanpak-v149 .a142-solutions{padding-bottom:clamp(20px,calc(100svh - 880px),180px)}
.aanpak-v149 .a153-realisation{position:relative}
.a153-transfer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}
.a153-transfer path{fill:none;stroke:#819980;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
@media(max-width:1000px){.aanpak-v149 .a-future-narrative>p{font-size:20px}.aanpak-v149 .a-future-narrative>p+p{margin-top:32px}}
@media(max-width:900px){
 .homepage-v3 .process-explanation{width:auto;max-width:100%}
 .homepage-v3 .journey-composition{padding:0 0 85px}
 .homepage-v3 .journey-composition::before{display:none}
 .homepage-v3 .a153-process-path{height:650px}
 .homepage-v3 .a153-milestone{font-size:36px}
 .homepage-v3 .a153-milestone[data-milestone="0"]{top:152px}
 .homepage-v3 .a153-milestone[data-milestone="1"]{top:337px;left:21%;max-width:64%}
 .homepage-v3 .a153-milestone[data-milestone="2"]{top:530px}
 .homepage-v3 .journey-realisation{width:85%;padding-top:65px}
 .aanpak-v149 .a142-solutions{padding-bottom:72px}
}
@media(max-width:700px){
 .homepage-v3 .process-explanation p>span+span{margin-top:10px}
 .homepage-v3 .a153-process-path{height:590px;margin-left:14px}
 .homepage-v3 .a153-milestone{font-size:30px;max-width:80%;left:14%!important}
 .homepage-v3 .a153-milestone[data-milestone="0"]{top:96px}
 .homepage-v3 .a153-milestone[data-milestone="1"]{top:267px;max-width:80%}
 .homepage-v3 .a153-milestone[data-milestone="2"]{top:443px}
 .homepage-v3 .a153-process-close{padding:0 0 48px}
 .homepage-v3 .journey-realisation{width:89%;margin-left:11%;padding-top:65px}
 .aanpak-v149 .a-future-narrative{display:block;order:1}
 .aanpak-v149 .a-future-narrative>p{font-size:20px;line-height:1.46}
 .aanpak-v149 .a-future-narrative>p+p{margin-top:30px}
 .aanpak-v149 .a153-solution-action{justify-content:stretch;margin-top:24px}
 .aanpak-v149 .a153-solution-action .button{width:100%}
}
@media(prefers-reduced-motion:reduce){.a153-milestone,.a153-milestone::before{transition:none!important;transform:none!important}.a153-transfer path{stroke-dashoffset:0!important}}
.aanpak-v149{position:relative}
.aanpak-v149>.a151-flow{z-index:0}
.homepage-v3 .a153-milestone[data-milestone="1"]::before{left:auto;right:-28px}
@media(max-width:700px){.homepage-v3 .a153-milestone[data-milestone="1"]::before{left:-28px;right:auto}}
.aanpak-v149 .a153-solution-action .button{color:#f6f5ef;font-size:16px}
@media(min-width:901px){.aanpak-v149 .a142-future{padding-bottom:clamp(122px,calc(100svh - 800px),290px)}}
@media(prefers-reduced-motion:reduce){.a153-home-progress{stroke-dashoffset:0!important;animation:none!important}}
@media(min-width:901px){.aanpak-v149 .a142-future{padding-bottom:clamp(138px,calc(100svh - 784px),306px)}}
@media(min-width:701px) and (max-width:900px){.aanpak-v149 .a142-future{padding-bottom:clamp(174px,calc(100svh - 686px),344px)}}
/* Normalise dash distances with the Home SVG's responsive coordinate system. */
.a153-home-path .a153-home-progress{vector-effect:none}
@media(prefers-reduced-motion:reduce){.a153-home-path .a153-home-progress{stroke-dasharray:none!important}}

/* V15.4: equal numbered design statements and integrated route action. */
.aanpak-v149 .a154-design-list{list-style:none;margin:0;padding:0;display:grid;gap:36px;max-width:580px}
.aanpak-v149 .a154-design-list li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;align-items:start;position:relative}
.aanpak-v149 .a154-design-list p{font-size:clamp(22px,1.74vw,25px);line-height:1.46;font-weight:500;letter-spacing:-.018em;color:var(--ink);margin:0;text-wrap:pretty}
.a154-design-number{font-size:17px;line-height:32px;font-weight:600;text-align:center;background:#f6f5ef;color:#49634f;position:relative;z-index:2}
.aanpak-v149 .a143-role{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:22px 24px;min-height:108px}
.aanpak-v149 .a143-role>p{font-size:20px;font-weight:400;line-height:1.4;color:inherit;margin:0;text-wrap:pretty}
.aanpak-v149 .a154-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;font-size:16px;line-height:1.35;font-weight:600;color:#f6f5ef;text-decoration:none;white-space:nowrap;padding:12px 0 12px 24px;border-left:1px solid #729080;min-height:44px}
.aanpak-v149 .a154-contact span{font-size:23px;color:#d8ed97}
.aanpak-v149 .a154-contact:hover{color:#d8ed97}
.aanpak-v149 .a154-contact:focus-visible{outline:2px solid #d8ed97;outline-offset:5px}
.aanpak-v149 .a150-selector .a142-capability{border:0;border-top:1px solid #91a38c;background:transparent;padding:18px 0 8px;display:flex;gap:20px;max-width:100%;font-size:17px;line-height:1.4;margin-top:26px}
.aanpak-v149 .a142-capability:hover,.aanpak-v149 .a142-capability:focus-visible{background:transparent;color:#46642b}
.aanpak-v149 .a142-solutions{padding-bottom:clamp(58px,calc(100svh - 828px),246px)}
.a154-transfer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1}
.a154-transfer path{fill:none;stroke:#819980;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.a154-transfer .a154-companion{stroke:#657f67}
@media(max-width:1100px){.aanpak-v149 .a143-role{grid-template-columns:1fr;gap:16px;padding:22px 24px;min-height:160px}.aanpak-v149 .a154-contact{border-left:0;border-top:1px solid #729080;padding:13px 0 0;justify-self:start;min-width:225px}.aanpak-v149 .a154-design-list p{font-size:20px}.aanpak-v149 .a154-design-list{gap:30px}}
@media(max-width:900px){.aanpak-v149 .a142-solutions{padding-bottom:76px}}
@media(max-width:700px){
 .aanpak-v149 .a154-design-list{display:grid;order:1;gap:30px}
 .aanpak-v149 .a154-design-list li{grid-template-columns:28px minmax(0,1fr);gap:14px}
 .aanpak-v149 .a154-design-list p{font-size:20px;line-height:1.46}
 .a154-design-number{font-size:16px;line-height:29px}
 .aanpak-v149 .a143-role{grid-template-columns:1fr;gap:18px;padding:24px 20px;min-height:205px}
 .aanpak-v149 .a143-role>p{font-size:20px;line-height:1.4}
 .aanpak-v149 .a154-contact{font-size:16px;justify-self:stretch;justify-content:space-between;white-space:normal}
 .aanpak-v149 .a150-selector .a142-capability{padding-top:15px;margin-top:18px;margin-bottom:30px}
}
@media(prefers-reduced-motion:reduce){.a154-transfer path{stroke-dashoffset:0!important}}
.a154-design-number{background:var(--paper)}

/* Clear, integrated action: lime surface and dark arrow, within the existing bar. */
.aanpak-v149 .a143-role{gap:24px}
.aanpak-v149 .a143-role .a154-contact{border:0;padding:15px 18px;gap:18px;min-height:54px;color:var(--petrol);background:#d8ed97;transition:background-color 180ms,color 180ms}
.aanpak-v149 .a143-role .a154-contact span{color:var(--petrol);font-size:23px}
.aanpak-v149 .a143-role .a154-contact:hover{color:var(--petrol);background:#e5f2bd}
.aanpak-v149 .a143-role .a154-contact:focus-visible{outline:2px solid #f6f5ef;outline-offset:4px}
.a154-transfer path{stroke:#8a9f85;stroke-width:1.5}
.a154-transfer .a154-companion{stroke:#718a70}
@media(max-width:1100px){.aanpak-v149 .a143-role{gap:18px}.aanpak-v149 .a143-role .a154-contact{min-width:0;justify-self:start;padding:15px 18px}}
@media(max-width:700px){.aanpak-v149 .a143-role .a154-contact{justify-self:stretch}.aanpak-v149 .a143-role{min-height:214px}}
@media(prefers-reduced-motion:reduce){.aanpak-v149 .a143-role .a154-contact{transition:none}}

/* V15.6: one SVG handoff owns the entire control baseline and action endpoint. */
.aanpak-v149.a151-motion .a142-future .a142-continue{border-bottom-color:transparent}
.aanpak-v149.a152-motion>.a151-flow{display:block}

/* One path owns the question rule and its continuation. Transparent border preserves geometry. */
.a151-motion .a142-question{border-left-color:transparent}.a151-flow .a151-hero-path{stroke-width:2;stroke-linecap:butt}
.aanpak-v149 .a151-flow .a151-hero-path{stroke-width:2;stroke-linecap:butt}

/* V3.2: one restrained relief edge; unchanged model footprint and labels. */
.a146-future .a32-relief{fill:#73856d;stroke:none;opacity:.72;transition:opacity 180ms}
.a146-future .relief-shape-decision{fill:#0b2b24}.a146-future .relief-shape-information{fill:#779070}
.a146-future[data-active] .a32-relief{opacity:.9}
.aanpak-v149 .a144-work-comparison path{vector-effect:non-scaling-stroke;stroke-width:1.5}
.aanpak-v149 .a144-work-comparison circle{stroke:none;fill:var(--ink)}
@media(prefers-reduced-motion:reduce){.a146-future .a32-relief{transition:none;opacity:.72!important}}


/* V3.4: static by default, one brief settle from JS, direct interaction only. */
.a146-future .a34-field{transform:none;opacity:1}
.a146-future .a146-shape{transition:fill 180ms,stroke 180ms,transform 180ms}
@media(prefers-reduced-motion:reduce){.a146-future .a34-field{transform:none!important;opacity:1!important}.a146-future .a146-shape,.a146-future .a146-piece{transform:none!important;transition:none!important}}

/* V3.5: only internal boundaries move; outer frame, card and labels are fixed. */
.a146-future .a35-work{fill:#dfe5d9}.a146-future .a35-process{fill:#ccd8c0}.a146-future .a35-information{fill:#b5c8ac}.a146-future .a35-decision{fill:#123f37}.a35-divider{fill:#f3f2ec}.a35-outline{fill:none;stroke:#6c866c;stroke-width:1;vector-effect:non-scaling-stroke}.a35-colour{transition:fill 180ms}
.a146-future[data-active=work] .a35-work,.a146-future[data-active=process] .a35-process,.a146-future[data-active=information] .a35-information{fill:#e5eca7}.a146-future[data-active=decision] .a35-decision{fill:#24544a}
.aanpak-v149 .a146-future .a146-piece,.aanpak-v149 .a146-future .a146-piece-title{transform:none!important}.a146-future .a146-piece-detail{top:calc(50% + 24px)}.a146-future .piece-result .a146-piece-detail{top:calc(50% + 42px)}
.a35-boundary-x{animation:a35-x 13s ease-in-out infinite;animation-delay:-3s}.a35-boundary-l{animation:a35-l 9.5s ease-in-out infinite;animation-delay:-1s}.a35-boundary-r{animation:a35-r 14.5s ease-in-out infinite;animation-delay:-6s}
.a35-boundaries .a35-boundary-x,.a35-boundaries .a35-boundary-l,.a35-boundaries .a35-boundary-r{animation-play-state:paused}.a35-running .a35-boundary-x,.a35-running .a35-boundary-l,.a35-running .a35-boundary-r{animation-play-state:running}
@keyframes a35-x{0%,100%{transform:translateX(-12px)}50%{transform:translateX(12px)}}@keyframes a35-l{0%,100%{transform:translateY(-14px)}50%{transform:translateY(14px)}}@keyframes a35-r{0%,100%{transform:translateY(12px)}50%{transform:translateY(-12px)}}
@media(max-width:700px){.a146-future .a146-piece-detail{top:calc(50% + 20px)}.a146-future .piece-result .a146-piece-detail{top:calc(50% + 30px)}}
@media(prefers-reduced-motion:reduce){.a146-future .a35-boundary-x,.a146-future .a35-boundary-l,.a146-future .a35-boundary-r{animation:none!important;transform:none!important}.a35-colour{transition:none}}

/* V3.6 — substantive analysis and realisation within the existing journey. */
.a36-anchor{display:block;position:relative;scroll-margin-top:105px}.aanpak-v149 .a152-step{min-height:185px;margin-left:calc(var(--step)*2.4%)}.aanpak-v149 .a152-step button{display:block;text-align:left}.a36-analysis-key{display:block;font-size:12px;line-height:1.4;letter-spacing:.11em;text-transform:uppercase;margin:0 0 9px;font-weight:650}.a36-analysis-response{min-width:0}.a36-outcome-examples{visibility:hidden;opacity:0;margin-top:22px;transition:opacity 180ms}.a152-step:has([aria-pressed=true]) .a36-outcome-examples{visibility:visible;opacity:1}.a36-outcome-examples>span{font-size:12px;color:#4e675e}.a36-outcome-examples ul{display:flex;gap:8px 22px;flex-wrap:wrap;padding:0;margin:9px 0 0;list-style:none;font-size:14px}.a36-outcome-examples li{border-bottom:1px solid #9aae93;padding-bottom:4px}.a152-step:first-child{min-height:250px}.a36-seam{fill:none!important;stroke:#f3f2ec;stroke-width:4;stroke-linejoin:miter}
@keyframes a35-x{0%,100%{transform:translateX(-16px)}50%{transform:translateX(16px)}}@keyframes a35-l{0%,100%{transform:translateY(-17px)}50%{transform:translateY(17px)}}@keyframes a35-r{0%,100%{transform:translateY(15px)}50%{transform:translateY(-15px)}}

/* V3.7: the internal fields share a precise edge; details never cross it. */
.a37-boundary-rule{fill:none;stroke:#81947b;stroke-width:1.1;vector-effect:non-scaling-stroke}.a37-model-detail{min-height:58px;padding:12px 18px 0;font-size:17px;line-height:1.45;text-align:center;color:#365149}.a37-model-detail p{margin:0;display:none}.a149-model:has([data-active=work]) [data-model-detail=work],.a149-model:has([data-active=process]) [data-model-detail=process],.a149-model:has([data-active=information]) [data-model-detail=information],.a149-model:has([data-active=decision]) [data-model-detail=decision],.a149-model:has([data-active=result]) [data-model-detail=result]{display:block}.a146-future .a146-piece-title{line-height:1.2}.a146-future .piece-result{box-shadow:0 3px 0 #6e876533}
@keyframes a35-x{0%,100%{transform:translateX(-11px)}50%{transform:translateX(11px)}}@keyframes a35-l{0%,100%{transform:translateY(-13px)}50%{transform:translateY(13px)}}@keyframes a35-r{0%,100%{transform:translateY(12px)}50%{transform:translateY(-12px)}}
/* Full chapter: one focused application with a connected, readable stage sequence. */
.a36-delivery{background:#123f37;color:#f3f2ec;padding:108px 0 70px;position:relative;scroll-margin-top:85px}.a36-delivery>.container{position:relative;z-index:3}.a36-delivery h2{font-size:clamp(50px,5.6vw,84px);line-height:1.05;letter-spacing:-.055em;font-weight:500;margin:0 0 30px;max-width:1000px}.a36-delivery-heading>p{font-size:23px;line-height:1.5;letter-spacing:-.025em;max-width:630px;margin:0}.a36-delivery-body{display:grid;grid-template-columns:44% 56%;margin-top:65px;align-items:start}.a36-delivery-copy{padding-right:80px}.a36-delivery-step{min-height:235px;padding:24px 0 40px}.a36-delivery-step button{display:flex;align-items:baseline;gap:19px;border:0;background:none;color:inherit;padding:0;min-height:44px;font:inherit;text-align:left;font-size:28px;letter-spacing:-.035em;line-height:1.25;cursor:pointer}.a37-stage-number{font-size:13px;letter-spacing:0;width:20px;min-width:20px;background:#123f37;position:relative;text-align:center;z-index:1}.a37-stage-name{display:inline-block;transform-origin:left center;transition:transform 220ms,color 220ms;opacity:.75}.a36-delivery-step button[aria-pressed=true]{color:#dfec9d}.a36-delivery-step button[aria-pressed=true] .a37-stage-name{transform:translateX(3px) scale(1.025);opacity:1}.a36-delivery-step p{font-size:19px;line-height:1.55;margin:17px 0 0 39px;max-width:420px;opacity:.65;transition:opacity 180ms}.a36-delivery-step:has([aria-pressed=true]) p{opacity:1}.a36-delivery-stage{position:sticky;top:125px;padding-top:24px;max-width:690px}.a36-build-paths{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.a36-build-paths>div{text-align:center}.a36-build-paths strong{font-size:19px;font-weight:500;letter-spacing:-.025em}.a36-build-paths p{font-size:12px;line-height:1.6;margin:12px 0 0;color:#c9d6bf}.a36-build-paths svg{grid-column:1/-1;height:43px;width:100%;margin-top:16px;overflow:visible}.a36-build-paths path{fill:none;stroke:#9ab092;stroke-width:1;vector-effect:non-scaling-stroke}.a36-application{border:1px solid #9eb39d;background:#153b34;position:relative}.a36-app-top{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #6d8b7f;padding:17px 23px;font-size:14px}.a36-app-status{display:flex;align-items:center;gap:12px;color:#dfec9d;font-size:12px}.a36-app-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.a37-scene-space{height:290px;position:relative;overflow:hidden}.a37-delivery-scene{position:absolute;inset:0;padding:25px 28px}.a37-delivery-scene[hidden]{display:none}.a37-delivery-scene small{display:block;font-size:13px;color:#bfd0bc;line-height:1.4}.a37-field{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #607c70;padding:16px 0;font-size:15px}.a37-field b{font-size:16px;font-weight:400}.a37-extension{display:flex;align-items:center;gap:16px;border:1px dashed #8eaa8a;margin-top:20px;padding:15px 17px;color:#dfec9d;font-size:16px}.a37-extension i{font-style:normal;font-size:23px}.a37-test-surface>div{display:grid;grid-template-columns:1fr auto 16px;gap:14px;padding:12px 0;border-bottom:1px solid #607c70;font-size:15px}.a37-test-surface b{font-size:13px;font-weight:400;color:#bdceba}.a37-test-surface i{color:#dfec9d;font-style:normal}.a37-test-surface p{font-size:15px;line-height:1.4;margin:18px 0 0}.a37-test-surface strong{font-weight:450;color:#dfec9d}.a37-day{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.a37-day>span{font-size:13px;border-bottom:1px solid #bdceba;padding:5px 0}.a37-request{display:grid;grid-template-columns:1fr auto;gap:9px 16px;border-top:1px solid #607c70;padding:19px 0}.a37-request strong{font-weight:450;font-size:18px;letter-spacing:-.02em}.a37-request>span{font-size:13px}.a37-request small{grid-column:1/-1;font-size:13px}.a37-confirmed{color:#dfec9d}.a37-retained{display:flex;flex-wrap:wrap;gap:14px;padding:20px 0;font-size:14px;border-bottom:1px solid #607c70}.a37-new-feature{display:flex;gap:20px;padding:21px 20px;margin-top:22px;border-left:2px solid #dfec9d;background:#264b3b}.a37-feature-plus{font-size:29px;color:#dfec9d}.a37-new-feature strong{display:block;font-size:19px;font-weight:450;line-height:1.3;letter-spacing:-.02em}.a37-new-feature div>span{display:block;font-size:13px;margin-top:6px;color:#bfceba}.a37-grow-surface p{font-size:13px;margin:19px 0 0;color:#bfceba}.a37-phase-track{position:relative;height:24px;margin:23px 12px 0;display:flex;justify-content:space-between;align-items:center}.a37-phase-track:before{content:'';height:1px;position:absolute;inset:12px 0 auto;background:#668578}.a37-phase-track i{height:5px;width:5px;background:#8faa89;border-radius:50%;position:relative}.a37-phase-track>span{position:absolute;left:0;width:100%;height:1px;background:#dfec9d;transform:scaleX(var(--phase,0));transform-origin:left;transition:transform 300ms}.a36-delivery[data-delivery="1"]{--phase:.3333}.a36-delivery[data-delivery="2"]{--phase:.6667}.a36-delivery[data-delivery="3"]{--phase:1}.a36-delivery[data-delivery="0"] .a37-phase-track i:nth-of-type(1),.a36-delivery[data-delivery="1"] .a37-phase-track i:nth-of-type(2),.a36-delivery[data-delivery="2"] .a37-phase-track i:nth-of-type(3),.a36-delivery[data-delivery="3"] .a37-phase-track i:nth-of-type(4){background:#dfec9d;outline:4px solid #123f37;box-shadow:0 0 0 5px #dfec9d}
.a36-delivery-depth{margin:15px 0 0 39px;border-bottom:1px solid #6d8b7f}.a36-delivery-depth summary{display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:15px;cursor:pointer;list-style:none}.a36-delivery-depth summary::-webkit-details-marker{display:none}.a36-delivery-depth div{font-size:16px;line-height:1.6;padding-bottom:15px}.a36-delivery-depth p{margin:0 0 17px}.a36-delivery .a142-continue{margin-top:55px;color:inherit;border-color:#91a58a}.a36-delivery :is(button,a,summary):focus-visible{outline:2px solid #dfec9d;outline-offset:6px}.a36-nojs{font-size:16px;line-height:1.5}.a36-delivery .a142-continue svg,.a37-to-delivery svg{width:20px;height:20px;flex:none}.aanpak-v149 .a142-solutions .a37-to-delivery{margin-top:40px;margin-left:auto;width:max-content;max-width:100%;display:flex;justify-content:space-between;gap:35px;font-size:18px;line-height:1.4;padding:12px 12px 17px;border-bottom-color:transparent}.aanpak-v149 .a142-solutions{padding-bottom:38px}
/* The bounded SVG fragments share exact geometry and isolate their paint regions. */
.aanpak-v149>.a151-flow{z-index:2}.a37-line-fragment{position:absolute;overflow:hidden;contain:paint}.a37-line-fragment path{stroke-linecap:butt;stroke-linejoin:miter}.a37-delivery-path{stroke:#a8bd96!important}
@media(max-width:1100px){.a36-delivery-copy{padding-right:38px}.a36-delivery-step button{font-size:24px}.a36-build-paths p{font-size:11px}.a37-delivery-scene{padding-inline:20px}.a37-test-surface>div{font-size:14px;gap:8px}.a37-request strong{font-size:16px}}
@media(max-width:700px){.a37-model-detail{font-size:16px;min-height:62px;padding:8px 12px 0}.aanpak-v149 .a146-piece-title{font-size:19px}.aanpak-v149 .piece-result .a146-piece-title{font-size:25px}.aanpak-v149 .a152-step{margin-left:0;min-height:225px}.aanpak-v149 .a152-step:first-child{min-height:320px}.a36-outcome-examples ul{font-size:13px;gap:8px 18px}.a36-delivery{padding:70px 0 50px}.a36-delivery h2{font-size:49px}.a36-delivery h2 br{display:none}.a36-delivery-heading>p{font-size:20px}.a36-delivery-body{display:flex;flex-direction:column;margin-top:40px}.a36-delivery-copy{padding:0;order:2;width:100%}.a36-delivery-stage{position:relative;top:auto;padding:0;width:100%;margin-bottom:35px;order:1}.a142-ready .a36-delivery-stage{position:sticky;top:64px;z-index:4;background:#123f37;padding:9px 0 12px;margin-bottom:20px}.a36-build-paths{gap:0 12px}.a36-build-paths strong{font-size:16px}.a36-build-paths p{font-size:10px;max-width:155px;margin:7px auto 0}.a36-build-paths svg{height:22px;margin-top:10px}.a36-app-top{padding:11px 14px;font-size:13px}.a37-scene-space{height:228px}.a37-delivery-scene{padding:15px 16px}.a37-field{font-size:13px;padding:11px 0}.a37-field b{font-size:14px}.a37-extension{padding:10px 13px;margin-top:14px;font-size:14px}.a37-test-surface>div{font-size:13px;padding:9px 0}.a37-test-surface b{font-size:11px}.a37-test-surface p{font-size:13px;margin-top:13px}.a37-day{margin-bottom:8px}.a37-request{padding:14px 0;gap:7px}.a37-request strong{font-size:16px}.a37-request small{font-size:12px}.a37-retained{font-size:12px;gap:10px;padding:14px 0}.a37-new-feature{margin-top:15px;padding:15px 12px;gap:13px}.a37-new-feature strong{font-size:17px}.a37-grow-surface p{font-size:12px;margin-top:12px}.a37-phase-track{margin-top:13px;height:20px}.a37-phase-track:before{top:10px}.a36-delivery-step{min-height:235px;padding:23px 0 34px}.a36-delivery-step button{font-size:25px;gap:15px}.a36-delivery-step p{font-size:18px;margin-left:35px}.a36-delivery-depth{margin-left:35px}.a36-delivery .a142-continue{font-size:16px}.aanpak-v149 .a142-solutions .a37-to-delivery{font-size:16px;gap:24px;margin-top:30px;padding-inline:0}}
@media(prefers-reduced-motion:reduce){.a37-stage-name,.a36-delivery-step p,.a37-phase-track>span{transition:none!important;transform:none}.a36-delivery-step p,.a37-stage-name{opacity:1}}

.a149-model:has(.a146-future:not(.has-depth) .piece-work:is(:focus,:hover)) [data-model-detail=work],.a149-model:has(.a146-future:not(.has-depth) .piece-process:is(:focus,:hover)) [data-model-detail=process],.a149-model:has(.a146-future:not(.has-depth) .piece-information:is(:focus,:hover)) [data-model-detail=information],.a149-model:has(.a146-future:not(.has-depth) .piece-decision:is(:focus,:hover)) [data-model-detail=decision],.a149-model:has(.a146-future:not(.has-depth) .piece-result:is(:focus,:hover)) [data-model-detail=result]{display:block}

/* Fixed clipping boundaries, composited colour planes: no animated SVG clip paths. */
.a37-composite-model{position:absolute;inset:3.57143% 2.38095%;overflow:hidden;border:1px solid #7f947b;background:#123f37;isolation:isolate}.a37-composite-model>.a35-boundary-r{position:absolute;inset:-20px -20px auto;height:calc(51.923% + 20px);background:#ccd8c0;border-bottom:1px solid #81947b}.a37-composite-model>.a35-boundary-x{position:absolute;left:-20px;top:0;bottom:0;width:calc(50% + 20px);background:#b5c8ac;border-right:1px solid #81947b;overflow:hidden}.a37-composite-model .a35-boundary-l{position:absolute;left:0;right:0;top:-20px;height:calc(48.077% + 20px);background:#dfe5d9;border-bottom:1px solid #81947b}.a37-composite-model,.a37-composite-model div{transition:background-color 180ms}.a146-future[data-active=work] .a37-composite-model .a35-work,.a146-future[data-active=process] .a37-composite-model .a35-process,.a146-future[data-active=information] .a37-composite-model .a35-information{background:#e5eca7}.a146-future[data-active=decision] .a37-composite-model{background:#24544a}
@keyframes a35-x{0%,100%{transform:translateX(-8px)}50%{transform:translateX(8px)}}@keyframes a35-l{0%,100%{transform:translateY(-10px)}50%{transform:translateY(10px)}}@keyframes a35-r{0%,100%{transform:translateY(9px)}50%{transform:translateY(-9px)}}
@media(max-width:700px){.a37-composite-model .a35-boundary-x{animation-name:a37-small-x}.a37-composite-model .a35-boundary-l{animation-name:a37-small-l}.a37-composite-model .a35-boundary-r{animation-name:a37-small-r}}
@keyframes a37-small-x{0%,100%{transform:translateX(-5px)}50%{transform:translateX(5px)}}@keyframes a37-small-l{0%,100%{transform:translateY(-7px)}50%{transform:translateY(7px)}}@keyframes a37-small-r{0%,100%{transform:translateY(6px)}50%{transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){.a37-composite-model,.a37-composite-model div{transition:none!important;animation:none!important;transform:none!important}}

/* V3.8: fixed notched masks, independently translated internal planes. */
.a37-composite-model>.a35-boundary-x{width:calc(50% + 50px);border:0;clip-path:polygon(0 0,calc(100% - 42px) 0,calc(100% - 42px) 20%,100% 20%,100% 39%,calc(100% - 28px) 39%,calc(100% - 28px) 65%,calc(100% - 56px) 65%,calc(100% - 56px) 82%,calc(100% - 28px) 82%,calc(100% - 28px) 100%,0 100%)}
.a37-composite-model .a35-boundary-l{height:calc(48.077% + 48px);border:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 35px),62% calc(100% - 35px),62% 100%,36% 100%,36% calc(100% - 25px),0 calc(100% - 25px))}
.a37-composite-model>.a35-boundary-r{height:calc(51.923% + 48px);border:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),86% calc(100% - 26px),86% 100%,72% 100%,72% calc(100% - 36px),0 calc(100% - 36px))}
.aanpak-v149 .a142-solutions .a37-to-delivery{margin-top:110px}
.a36-delivery h2{max-width:1080px}.a36-delivery-heading>p{max-width:740px}
.a36-delivery-stage{top:calc(50svh - 210px);padding-top:0}.a36-delivery-step{min-height:285px;padding-top:45px}.a38-route-context{font-size:14px;line-height:1.5;margin:0 0 25px;display:flex;flex-wrap:wrap;gap:6px 12px;color:#c6d5be}.a38-route-context strong{font-weight:500;color:#dfec9d}
.a38-environment{border:1px solid #829e8e;background:#153b34;position:relative}.a38-environment-top{display:flex;justify-content:space-between;gap:20px;padding:19px 24px;border-bottom:1px solid #668577;font-size:14px}.a38-environment-top [data-delivery-status]{color:#dfec9d;font-size:12px}
.a38-architecture{display:grid;grid-template-columns:1.1fr 40px 1fr;align-items:center;padding:35px 28px 25px;min-height:235px}.a38-system,.a38-component{border:1px solid #769583;min-height:122px;padding:18px 19px;display:flex;flex-direction:column;justify-content:center}.a38-system small,.a38-component small{font-size:12px;color:#b9cdb5;margin-bottom:9px}.a38-system strong,.a38-component strong{font-size:20px;line-height:1.2;font-weight:450;letter-spacing:-.025em}.a38-component{border-color:#c4d68f;background:#254b3c;min-height:100px}.a38-join{height:1px;background:#b4c695;position:relative}.a38-join:after{content:'';position:absolute;right:0;top:-3px;width:6px;height:6px;background:#dfec9d;border-radius:50%}.a38-system-lines{display:flex;gap:6px;margin-top:17px}.a38-system-lines i{width:25%;height:2px;background:#6e8b7d}.a38-system-lines i:last-child{width:15%;background:#ddec9c}.a38-maturity-space{height:150px;position:relative;border-top:1px solid #668577;margin:0 28px}.a38-maturity-space .a37-delivery-scene{padding:23px 0 15px}.a38-build-note p{font-size:16px;line-height:1.45;margin:17px 0 0;max-width:450px}.a38-progress-line{display:block;height:2px;width:68%;background:linear-gradient(90deg,#ddec9c 65%,#60826f 65%)}.a38-checks{display:flex;gap:15px;justify-content:space-between}.a38-checks>span{font-size:14px;line-height:1.4}.a38-checks i{font-style:normal;display:block;color:#ddec9c;font-size:12px;margin-top:15px;border-bottom:1px solid #809b76;padding-bottom:7px}.a38-operation{display:flex;gap:18px;align-items:center}.a38-user{width:26px;height:30px;border:1px solid #b0c29b;border-radius:14px 14px 2px 2px;flex:none}.a38-operation strong,.a38-operation span:not(.a38-user){display:block;font-size:15px;font-weight:400;line-height:1.5}.a38-operation div>span{color:#b9cdb5;font-size:13px}.a38-operation .a38-live{margin-left:auto;color:#dfec9d;border-left:2px solid currentColor;padding-left:12px;font-size:13px}.a38-evolution{display:grid;grid-template-columns:1fr .8fr 1fr;gap:18px;align-items:start;font-size:15px;line-height:1.4}.a38-evolution small{font-size:12px;color:#b9cdb5;margin-top:10px}.a38-feedback{font-size:12px;border-bottom:1px solid #ddec9c;padding-bottom:12px;color:#ddec9c}.a38-environment[data-execution-environment=proces] .a38-system-lines i{height:6px;width:6px;border-radius:50%}
@media(max-width:1100px){.a38-architecture{padding:28px 20px 22px;grid-template-columns:1fr 24px 1fr}.a38-system,.a38-component{padding:14px}.a38-system strong,.a38-component strong{font-size:18px}}
@media(max-width:700px){.aanpak-v149 .a142-solutions .a37-to-delivery{margin-top:70px}.a36-delivery h2{font-size:46px}.a36-delivery-stage{top:64px}.a38-route-context{font-size:12px;margin:4px 0 12px;gap:4px 7px}.a38-environment-top{padding:10px 13px;font-size:12px}.a38-environment-top [data-delivery-status]{font-size:11px}.a38-architecture{padding:16px 12px;min-height:138px;grid-template-columns:1fr 20px 1fr}.a38-system,.a38-component{min-height:96px;padding:11px 10px}.a38-system small,.a38-component small{font-size:10px}.a38-system strong,.a38-component strong{font-size:16px}.a38-system-lines{margin-top:11px}.a38-maturity-space{height:111px;margin:0 12px}.a38-maturity-space .a37-delivery-scene{padding:16px 0 10px}.a38-build-note p{font-size:13px;margin-top:11px}.a38-checks{gap:10px}.a38-checks>span{font-size:12px}.a38-checks i{font-size:11px;margin-top:10px}.a38-operation{gap:10px}.a38-operation strong,.a38-operation span:not(.a38-user){font-size:12px}.a38-operation div>span{font-size:11px}.a38-evolution{font-size:12px;gap:12px}.a38-evolution small{font-size:10px}.a38-feedback{font-size:10px}.a36-delivery-step{min-height:270px;padding-top:35px}.a37-composite-model>.a35-boundary-x{width:calc(50% + 35px)}}

.aanpak-v149 #overdracht{scroll-margin-top:0}@media(max-width:700px){.aanpak-v149 #overdracht{scroll-margin-top:0}}

/* V3.9 — one working environment advances through all four stages. */
.a39-choice-note{font-size:13px;line-height:1.5;max-width:420px;color:#c7d5c1;margin:0 0 12px}.a38-route-context{margin-bottom:18px}.a36-delivery-stage{top:max(112px,calc(50svh - 235px))}.a38-architecture{position:relative;min-height:238px;padding:45px 28px 27px;align-items:start}.a38-system,.a38-component{position:relative;min-height:148px;padding:17px 18px;background:#173f36}.a38-component{margin-top:24px;min-height:125px;background:#264c3c}.a38-architecture small{font-size:12px}.a38-architecture strong{font-size:20px}.a38-join{align-self:center;margin-top:12px}.a39-record{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #678673;padding-top:13px;margin-top:18px;font-size:13px}.a39-record b{font-weight:450;color:#c7d8bf}.a39-record-sub{font-size:11px;color:#bfd0b8;margin-top:8px}.a39-component-task{font-size:13px;border-top:1px solid #90a779;margin-top:17px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.a39-check{display:none;width:13px;height:8px;border-left:1.5px solid #dfec9d;border-bottom:1.5px solid #dfec9d;transform:rotate(-45deg);flex:none}.a38-join>.a39-check{position:absolute;left:50%;top:-14px;background:#153b34}.a36-delivery[data-delivery="1"] .a39-check{display:inline-block}.a36-delivery[data-delivery="0"] .a38-component{border-style:dashed}.a36-delivery[data-delivery="1"] :is(.a38-system,.a38-component){border-color:#d9e7a3}.a36-delivery:is([data-delivery="2"],[data-delivery="3"]) .a38-join{background:#dfec9d}.a39-working-user{display:flex;gap:10px;align-items:center;position:absolute;top:68px;left:29px;font-size:12px;visibility:hidden;z-index:1}.a39-working-user svg{width:20px;height:24px}.a39-working-user i{width:30px;height:1px;background:#a4bb8b}.a36-delivery:is([data-delivery="2"],[data-delivery="3"]) .a39-working-user{visibility:visible}.a36-delivery:is([data-delivery="2"],[data-delivery="3"]) .a38-architecture{padding-top:53px}.a39-next-feature{display:none;font-size:12px;line-height:1.4;padding:9px 10px;background:#dfec9d;color:#173f34;margin:12px -7px -7px;border-left:2px solid #c4d293}.a36-delivery[data-delivery="3"] .a39-next-feature{display:block}.a38-environment[data-execution-environment=proces] :is(.a38-system,.a38-component){border-radius:20px 0 0 0}.a38-environment[data-execution-environment=bestaand] .a38-component{border-left:0;background:#254b3c}.a38-environment[data-execution-environment=koppelen] .a38-component{margin-top:0;min-height:148px}.a38-environment[data-execution-environment=maatwerk] .a38-component{border-radius:50% / 12%;padding-top:23px}.a38-maturity-space{height:158px}.a38-maturity-space .a37-delivery-scene{padding:20px 0 15px}.a39-build-drawing{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:16px;line-height:1.5;max-width:100%}.a39-build-drawing>span{max-width:340px}.a39-build-drawing svg{width:70px;flex:none;fill:none;stroke:#a8bd8e;stroke-width:1}.a39-test-legend{display:flex;gap:30px;font-size:12px;color:#d1dec5;margin-bottom:15px}.a39-test-legend>span{display:flex;gap:12px;align-items:center}.a39-test-legend .a39-check{display:inline-block}.a39-use-test{display:grid;grid-template-columns:1fr auto;gap:5px 20px;font-size:12px}.a39-use-test>span{grid-column:1/-1;color:#bed0b7}.a39-use-test strong{font-size:15px;font-weight:450}.a39-use-test small{color:#dfec9d;font-size:12px;border-bottom:1px solid #90a67b;align-self:start}.a39-live-record{display:flex;gap:20px;align-items:center}.a39-record-id{font-size:12px;padding:12px;border:1px solid #83a276}.a39-live-record strong{display:block;font-size:17px;font-weight:450;margin-bottom:6px}.a39-live-record div>span{font-size:12px;color:#bfd0b8}.a39-live-record svg{width:22px;fill:none;stroke:#dfec9d;stroke-width:1.5;margin-left:auto}.a39-feedback-flow{display:flex;gap:20px;align-items:center;font-size:14px}.a39-feedback-flow>span{max-width:140px;color:#bfd0b8}.a39-feedback-flow svg{width:22px;flex:none;color:#dfec9d}.a39-feedback-flow strong{font-weight:450;font-size:17px;max-width:215px}.a39-remains-live{display:block;color:#bfd0b8;font-size:12px;margin-top:16px}.a37-stage-name{transform:none!important;opacity:.5}.a36-delivery-step button[aria-pressed=true] .a37-stage-name{opacity:1}.a36-delivery-step p{opacity:.4}.a36-delivery-step:has([aria-pressed=true]) p{opacity:1}.a36-delivery-step:last-child{padding-bottom:100px}.aanpak-v149 #overdracht{scroll-margin-top:25px}.a36-delivery .a142-continue[href="#overdracht"]{scroll-behavior:auto}
@media(max-width:1100px){.a38-architecture{padding-inline:20px}.a38-system,.a38-component{padding-inline:13px}.a38-architecture strong{font-size:18px}.a39-use-test{gap:5px 10px}.a39-use-test strong{font-size:14px}.a39-feedback-flow{gap:15px}}
@media(max-width:700px){.a36-delivery-stage{top:64px}.a39-choice-note{font-size:11px;margin:0 0 5px}.a38-route-context{font-size:12px;margin-bottom:9px}.a38-architecture{min-height:160px;padding:25px 12px 15px}.a38-system,.a38-component{min-height:112px;padding:11px 10px}.a38-architecture small{font-size:10px;margin-bottom:7px}.a38-architecture strong{font-size:16px}.a38-component{margin-top:12px;min-height:100px}.a39-record{font-size:11px;margin-top:12px;padding-top:10px;gap:5px}.a39-record-sub{font-size:10px}.a39-component-task{font-size:11px;margin-top:13px;padding-top:10px}.a39-next-feature{font-size:10px;padding:6px;margin:8px -4px -4px}.a38-environment[data-execution-environment=koppelen] .a38-component{min-height:112px}.a39-working-user{top:46px;left:13px;font-size:10px}.a39-working-user svg{height:18px;width:16px}.a36-delivery:is([data-delivery="2"],[data-delivery="3"]) .a38-architecture{padding-top:33px}.a38-maturity-space{height:105px}.a38-maturity-space .a37-delivery-scene{padding:13px 0 10px}.a39-build-drawing{font-size:13px;gap:15px}.a39-build-drawing svg{width:45px}.a39-test-legend{font-size:10px;margin-bottom:10px;gap:20px}.a39-use-test{gap:4px 8px;font-size:10px}.a39-use-test strong{font-size:12px}.a39-use-test small{font-size:10px}.a39-live-record{gap:11px}.a39-live-record strong{font-size:14px}.a39-live-record div>span{font-size:10px}.a39-record-id{font-size:10px;padding:8px}.a39-feedback-flow{font-size:11px;gap:12px}.a39-feedback-flow strong{font-size:13px}.a39-feedback-flow svg{width:16px}.a39-remains-live{font-size:10px;margin-top:11px}.a36-delivery-step:last-child{padding-bottom:100px}.aanpak-v149 #overdracht{scroll-margin-top:30px}}
@media(prefers-reduced-motion:reduce){.a36-delivery-step p,.a37-stage-name{opacity:1}}

@media(min-width:701px){.a36-delivery-step:last-child{min-height:400px}}

.a36-delivery-step p{opacity:.62}.a36-delivery-step:has([aria-pressed=true]) p{opacity:1}@media(prefers-reduced-motion:reduce){.a36-delivery-step p{opacity:1}}

@media(min-width:701px) and (max-width:900px){.aanpak-v149 #overdracht{scroll-margin-top:15px}}

.aanpak-v149{overflow-anchor:none}
/* Reserve the user and next-feature slots: state changes never move the document. */
.a36-delivery[data-delivery] .a38-architecture{padding-top:53px}.a39-next-feature{display:block;visibility:hidden}.a36-delivery[data-delivery="3"] .a39-next-feature{visibility:visible}
@media(max-width:700px){.a36-delivery[data-delivery] .a38-architecture{padding-top:33px}}

/* V3.10: quieter execution entrance and native mobile route strip. */
.aanpak-v149 .a36-delivery-heading{margin-bottom:50px}.aanpak-v149 .a36-delivery-heading h2{margin-bottom:0}.a310-delivery-return{display:flex;justify-content:flex-end;margin:22px 0 40px}.a310-change-route{display:inline-flex;align-items:center;gap:28px;color:#e8eeda;text-decoration:none;padding:12px 0;border-bottom:1px solid #8b9f78;min-height:52px}.a310-change-route small{display:block;font-size:13px;color:#bfceb2;margin-bottom:6px}.a310-change-route strong{display:block;font-size:18px;font-weight:450;line-height:1.4}.a310-change-route svg{width:19px;height:19px;flex:none;color:#ddec99}.a310-change-route:focus-visible{outline:2px solid #dfec9d;outline-offset:6px}.a310-change-route:hover{border-bottom-color:#ddec99}
@media(max-width:700px){.aanpak-v149 .a150-route-select,.aanpak-v149 .a150-mobile-select,.aanpak-v149 .a142-route-select{display:none!important}.aanpak-v149 .a142-route-nav{display:flex!important;flex-direction:row;gap:12px;overflow-x:auto;overflow-y:hidden;width:100%;padding:5px 25px 17px 0;margin:0;position:relative;scrollbar-width:thin;scrollbar-color:#829976 transparent;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(to right,#000 94%,transparent);mask-image:linear-gradient(to right,#000 94%,transparent)}.aanpak-v149 .a142-route-nav a{display:flex;align-items:center;justify-content:space-between;gap:25px;flex:0 0 auto;width:auto;min-width:212px;min-height:58px;margin:0;padding:15px 19px;border:1px solid #9aad90;line-height:1.35;font-size:17px;white-space:nowrap;background:#eeefe5;text-decoration:none}.aanpak-v149 .a142-route-nav a[aria-current=true]{background:#153f36;border-color:#153f36;color:#f4f3e9}.aanpak-v149 .a142-route-nav a span{display:block;flex:none}.aanpak-v149 .a142-route-nav svg{width:15px;height:15px}.aanpak-v149 .a150-selector{min-width:0;width:100%;margin-bottom:10px}.aanpak-v149 .a142-choice{min-width:0}.aanpak-v149 .a142-solutions .container{overflow:hidden}.aanpak-v149 .a150-selector .a142-capability{margin-top:21px;margin-bottom:36px;padding-top:21px}.aanpak-v149 .a36-delivery-heading{margin-bottom:38px}.aanpak-v149 .a36-delivery-heading h2{font-size:38px;line-height:1.13}.a310-delivery-return{margin-top:35px;margin-bottom:45px}.a310-change-route{gap:24px;padding:14px 0;max-width:100%;text-align:right}.a310-change-route strong{font-size:16px}.a310-change-route small{font-size:13px;margin-bottom:7px}}

@media(max-width:700px){.aanpak-v149 .a142-mobile-route{display:none!important}}

@media(min-width:701px) and (max-width:900px){.aanpak-v149 .a150-route-select,.aanpak-v149 .a150-mobile-select,.aanpak-v149 .a142-route-select{display:none!important}.aanpak-v149 .a142-route-nav{display:flex!important;flex-direction:row;gap:12px;overflow-x:auto;overflow-y:hidden;width:100%;padding:5px 25px 17px 0;margin:0;position:relative;scrollbar-width:thin;scrollbar-color:#829976 transparent;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(to right,#000 94%,transparent);mask-image:linear-gradient(to right,#000 94%,transparent)}.aanpak-v149 .a142-route-nav a{display:flex;align-items:center;justify-content:space-between;gap:25px;flex:0 0 auto;width:auto;min-width:212px;min-height:58px;margin:0;padding:15px 19px;border:1px solid #9aad90;line-height:1.35;font-size:17px;white-space:nowrap;background:#eeefe5;text-decoration:none}.aanpak-v149 .a142-route-nav a[aria-current=true]{background:#153f36;border-color:#153f36;color:#f4f3e9}.aanpak-v149 .a142-route-nav a span{display:block;flex:none}.aanpak-v149 .a142-route-nav svg{width:15px;height:15px}.aanpak-v149 .a150-selector{min-width:0;width:100%;margin-bottom:10px}.aanpak-v149 .a142-choice{min-width:0}.aanpak-v149 .a142-solutions .container{overflow:hidden}.aanpak-v149 .a150-selector .a142-capability{margin-top:21px;margin-bottom:36px;padding-top:21px}.aanpak-v149 .a142-mobile-route{display:none!important}}

/* V3.11: route belongs to its environment; deliberate heading-to-stage separation. */
.aanpak-v149 .a36-delivery-heading{margin-bottom:0}.aanpak-v149 .a36-delivery-body{margin-top:95px}.a36-delivery-step:first-child{padding-top:20px}.a311-route-change{display:flex;align-items:center;justify-content:space-between;gap:25px;text-decoration:none;color:#e5eddd;min-height:60px;padding:8px 0 17px;border-bottom:1px solid #708e79;margin-bottom:20px}.a311-route-change>span:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 15px}.a311-route-change small{font-size:12px;color:#bfceb2}.a311-route-change strong{font-size:16px;font-weight:450}.a311-route-edit{display:flex;align-items:center;gap:8px;font-size:13px;color:#e0ec9a}.a311-route-edit svg{width:16px;height:16px}.a311-route-change:hover{border-bottom-color:#deed9f}.a311-end-circle{fill:none;stroke:#a8bd96;stroke-width:1.2;transition:opacity 180ms}.a36-delivery{padding-bottom:35px}.a36-delivery-step:last-child{min-height:325px;padding-bottom:65px}.aanpak-v149 .a142-freedom{padding-top:65px;padding-bottom:65px}.a37-composite-model{contain:paint}.a35-running .a35-boundary-x,.a35-running .a35-boundary-l,.a35-running .a35-boundary-r{will-change:transform}
@media(max-width:900px){.a150-selector .a142-capability{order:2}.a150-details{min-width:0}.a311-route-change{gap:15px}.a311-route-change strong{font-size:15px}}
@media(max-width:700px){.aanpak-v149 .a36-delivery-body{margin-top:46px}.a311-route-change{margin-bottom:13px;min-height:57px;padding:7px 0 13px}.a311-route-change>span:first-child{display:block}.a311-route-change small{display:block;font-size:11px;margin-bottom:5px}.a311-route-change strong{font-size:14px}.a311-route-edit{font-size:12px;flex:none}.a36-delivery-step:first-child{padding-top:35px}.a36-delivery-step:last-child{min-height:280px;padding-bottom:55px}.a36-delivery{padding-bottom:26px}.aanpak-v149 .a142-freedom{padding-top:48px;padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){.a311-end-circle{transition:none}}

/* Execution: the application arrives before the first step; the text retains its breathing room. */
@media(min-width:701px){.aanpak-v149 .a36-delivery-body{margin-top:118px}.aanpak-v149 .a36-delivery-stage{margin-top:-64px;padding-top:0;top:95px}.aanpak-v149 .a36-delivery-step:first-child{padding-top:20px}}
.aanpak-v149 .a142-route-nav.is-return-target{animation:a312-route-attention 1100ms ease-out}
@keyframes a312-route-attention{0%,100%{outline-color:transparent}30%,70%{outline-color:#7c9656}0%,100%{outline-offset:4px}50%{outline-offset:8px}}
.aanpak-v149 .a142-route-nav.is-return-target{outline:1px solid transparent}
@media(max-width:700px){.aanpak-v149.a142-ready .a36-delivery-stage{top:calc(var(--a312-header-height,56px) + 5px);padding-top:5px;padding-bottom:8px;transition:top 180ms ease-out}.is-header-hidden~* .aanpak-v149.a142-ready .a36-delivery-stage,body:has(.site-header.is-header-hidden) .aanpak-v149.a142-ready .a36-delivery-stage{top:7px}.aanpak-v149.a142-ready .a152-step{min-height:245px}.aanpak-v149.a142-ready .a152-step:first-child{min-height:365px}.aanpak-v149 .a311-route-edit{font-size:11px;gap:5px}.aanpak-v149 .a311-route-edit svg{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.aanpak-v149 .a142-route-nav.is-return-target{animation:none;outline-color:#7c9656}.aanpak-v149.a142-ready .a36-delivery-stage{transition:none}}

/* V3.14: answers reserve space, but appear only after reaching the reading line. */
.aanpak-v149.a142-ready .a152-step .a36-analysis-response{visibility:hidden;pointer-events:none;opacity:0;transform:scale(.96);transform-origin:0 12%;color:#617168;transition:opacity 190ms ease,transform 320ms cubic-bezier(.2,.65,.3,1),color 320ms}
.aanpak-v149.a142-ready .a152-step[data-seen=true] .a36-analysis-response{visibility:visible;pointer-events:auto;opacity:1}
.aanpak-v149.a142-ready .a152-step:has([aria-pressed=true]) .a36-analysis-response{visibility:visible;opacity:1;transform:scale(1);color:#153c33}
.aanpak-v149.a142-ready .a152-step .a152-answer{opacity:1;transform:none;color:inherit;transition:none}
.aanpak-v149.a142-ready .a152-step .a142-area-label{font-size:1em;color:#617168;transition:color 320ms}
.aanpak-v149.a142-ready .a152-step [aria-pressed=true] .a142-area-label{color:#153c33}
@media(prefers-reduced-motion:reduce){.aanpak-v149.a142-ready .a152-step .a36-analysis-response,.aanpak-v149.a142-ready .a152-step .a142-area-label{transition:none}}
/* The visual opens early; stage 1 lands alongside the solution's working surface. */
@media(min-width:701px){
 .aanpak-v149 .a36-delivery-body{margin-top:155px}
 .aanpak-v149 .a36-delivery-stage{margin-top:-112px;top:95px}
 .aanpak-v149 .a36-delivery-copy{padding-top:60px}
 .aanpak-v149 .a36-delivery-step:first-child{padding-top:20px}
}
@media(max-width:700px){
 .aanpak-v149.a142-ready .a152-step .a36-analysis-response{transform:scale(.96);color:#55685c;transition:transform 400ms cubic-bezier(.2,.65,.3,1),color 400ms}
 .aanpak-v149.a142-ready .a152-step:has([aria-pressed=true]) .a36-analysis-response{transform:scale(1);color:#153c33}
 .aanpak-v149 .a146-future .a146-piece-title{font-size:16px}
 .aanpak-v149 .a146-future .piece-result .a146-piece-title{font-size:16px}
 .aanpak-v149 .a37-model-detail{margin-top:10px;min-height:66px}
}
@media(prefers-reduced-motion:reduce){
 .aanpak-v149.a142-ready .a152-step .a36-analysis-response,.aanpak-v149.a142-ready .a152-step .a142-area-label{transition:none}
}

/* V3.14: enlarged flat architectural puzzle; only inner planes move. */
.aanpak-v149 .a-future-composition .a149-model{width:100%;max-width:900px}
.aanpak-v149 .a-future-composition .a146-future{width:100%;height:auto;aspect-ratio:3/2;max-width:none}
.aanpak-v149 .a146-future .a37-composite-model{inset:2.4% 1.2%;transform:none;box-shadow:0 1px 0 #748f79}
.aanpak-v149 .a146-future .a146-piece{z-index:2;background:transparent;cursor:pointer}
.aanpak-v149 .a146-future .piece-work{left:5%;top:5%;width:44%;height:43%;clip-path:none}
.aanpak-v149 .a146-future .piece-process{left:51%;top:5%;width:44%;height:43%;clip-path:none}
.aanpak-v149 .a146-future .piece-information{left:5%;top:52%;width:44%;height:43%;clip-path:none}
.aanpak-v149 .a146-future .piece-decision{left:51%;top:52%;width:44%;height:43%;clip-path:none;color:#f3f2ec}
.aanpak-v149 .a146-future .piece-result{left:36%;top:34%;width:28%;height:32%;background:#f3f2ec;border:1px solid #819980;box-shadow:0 4px 0 #6e876538;clip-path:none;z-index:3}
.aanpak-v149 .a146-future .piece-result .a146-piece-title{font-size:clamp(21px,2.15vw,30px)}
.aanpak-v149 .a146-future .a146-piece-copy{inset:0;height:100%;display:flex;align-items:center;justify-content:center}
.aanpak-v149 .a146-future .a146-piece-title{font-size:clamp(18px,1.7vw,24px);font-weight:450;transform:none!important}
.aanpak-v149 .a146-future .piece-result .a146-piece-title{font-size:clamp(21px,2.15vw,30px)}
.aanpak-v149 .a146-future .a146-piece:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.aanpak-v149 .a-future-composition .a146-future{aspect-ratio:1/1}.aanpak-v149 .a146-future .a146-piece-title{font-size:16px}.aanpak-v149 .a146-future .piece-result .a146-piece-title{font-size:18px}.aanpak-v149 .a146-future .piece-result{left:32%;width:36%;top:34%;height:32%}}
@media(prefers-reduced-motion:reduce){.a35-boundaries *{animation:none!important;transform:none!important}}
