/* One editorial proof composition. Every rule is scoped to this Home section. */
.homepage-v3 .practice-composed-v10{--proof-surface:#eef1e8;padding:76px 0 64px;background:var(--theme-page-bg-alt,var(--proof-surface));}
.homepage-v3 .practice-composed-v10 .practice-opening{display:block;max-width:780px;}
.homepage-v3 .practice-composed-v10 .practice-opening h2{font-size:clamp(50px,4.7vw,68px);line-height:1.06;letter-spacing:-.055em;max-width:18ch;margin:0;text-wrap:balance;}
.homepage-v3 .practice-composed-v10 .practice-proof{margin:24px 0 0;max-width:700px;}
.homepage-v3 .practice-composed-v10 .practice-proof>p{font-size:18px;line-height:1.65;max-width:none;margin:0;}
.homepage-v3 .practice-composed-v10 .practice-evidence{background:none;padding:0;}
.homepage-v3 .practice-composed-v10 .practice-opening .practice-tour-guidance{font-size:14px;line-height:1.6;color:var(--theme-text-secondary,#52695b);margin:18px 0 0;max-width:64ch;}
.homepage-v3 .practice-composed-v10 .practice-system{margin-top:26px;border-top:1px solid var(--theme-rule,#bac5b5);}
.homepage-v3 .practice-composed-v10 .system-landscape{display:grid;grid-template-columns:30% 40% 30%;grid-template-rows:114px 100px 100px 100px 94px;margin:20px 0 0;padding:0;isolation:isolate;}
.homepage-v3 .practice-composed-v10 .system-network{inset:0;width:100%;height:100%;z-index:-1;}
.homepage-v3 .practice-composed-v10 .system-network path{stroke:var(--theme-art-line,#b0c0a8);stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;opacity:1;transition:stroke .18s ease;}
.homepage-v3 .practice-composed-v10 .system-hub{grid-column:2;grid-row:3;align-self:center;justify-self:center;width:136px;height:136px;position:relative;margin:0;text-align:center;display:block;}
.homepage-v3 .practice-composed-v10 .system-centre{width:136px;height:136px;display:grid;place-items:center;padding:0;border:1px solid var(--theme-rule,#adbea2);border-radius:50%;background:var(--theme-page-bg-alt,var(--proof-surface));margin:0 auto;}
.homepage-v3 .practice-composed-v10 .system-mark{width:62px;height:auto;color:var(--theme-text-primary,var(--petrol));}
.homepage-v3 .practice-composed-v10 .practice-hub-label{font-size:13px;line-height:1.5;letter-spacing:.01em;max-width:23ch;margin:14px auto 0;color:var(--theme-text-secondary,#52695b);background:var(--theme-page-bg-alt,var(--proof-surface));position:absolute;top:100%;left:50%;transform:translateX(-50%);width:180px;}
.homepage-v3 .practice-composed-v10 .system-node{position:relative;display:block;align-self:center;min-height:78px;height:auto;min-width:0;margin:0;padding:10px 32px 10px 0;background:var(--theme-page-bg-alt,var(--proof-surface));text-decoration:none;color:var(--theme-text-primary,var(--petrol));transition:color .18s ease;outline-offset:6px;}
.homepage-v3 .practice-composed-v10 .node-crm{grid-column:1;grid-row:2;}.homepage-v3 .practice-composed-v10 .node-hr{grid-column:1;grid-row:3;}.homepage-v3 .practice-composed-v10 .node-financieel{grid-column:1;grid-row:4;}
.homepage-v3 .practice-composed-v10 :is(.node-planning,.node-voorraad,.node-data){grid-column:3;padding:10px 0 10px 24px;}
.homepage-v3 .practice-composed-v10 .node-planning{grid-row:2;}.homepage-v3 .practice-composed-v10 .node-voorraad{grid-row:3;}.homepage-v3 .practice-composed-v10 .node-data{grid-row:4;}
.homepage-v3 .practice-composed-v10 .node-ai{grid-column:2;grid-row:5;text-align:center;justify-self:center;padding:14px 0 0;max-width:330px;width:100%;}
.homepage-v3 .practice-composed-v10 .system-node::before{content:"";position:absolute;left:auto;right:0;top:50%;width:5px;height:5px;border:1px solid var(--theme-rule,#8ea57c);border-radius:50%;background:var(--theme-page-bg-alt,var(--proof-surface));transform:translateY(-50%);opacity:1;transition:background .18s ease,border-color .18s ease;}
.homepage-v3 .practice-composed-v10 :is(.node-planning,.node-voorraad,.node-data)::before{left:0;right:auto;}
.homepage-v3 .practice-composed-v10 .node-ai::before{top:-8px;left:50%;right:auto;transform:translateX(-50%);}
.homepage-v3 .practice-composed-v10 .system-node h3,.homepage-v3 .practice-composed-v10 .system-node:is(:hover,:focus) h3{font-size:clamp(20px,1.75vw,24px);line-height:1.25;font-weight:550;letter-spacing:-.03em;color:var(--theme-text-primary,var(--petrol));margin:0;padding:0 28px 0 0;text-wrap:balance;}
.homepage-v3 .practice-composed-v10 .system-summary,.homepage-v3 .practice-composed-v10 .system-node:is(:hover,:focus) .system-summary{font-size:13px;line-height:1.6;color:var(--theme-text-secondary,#63745f);margin:9px 0 0;opacity:1;}
.homepage-v3 .practice-composed-v10 .system-cue,.homepage-v3 .practice-composed-v10 .system-node:is(:hover,:focus) .system-cue{opacity:1;position:absolute;right:0;top:2px;line-height:1;color:var(--theme-text-secondary,#7f9275);font-size:17px;transform:none;transition:color .18s ease,transform .18s ease;}
.homepage-v3 .practice-composed-v10 .system-node:is(:hover,:focus-visible) .system-cue{color:var(--theme-text-primary,var(--petrol));transform:translate(2px,-2px);}
.homepage-v3 .practice-composed-v10 .system-node:is(.is-active,:hover,:focus-visible)::before{background:var(--theme-accent-soft,var(--lime));border-color:var(--theme-focus-ring,#7d9859);opacity:1;}
.homepage-v3 .practice-composed-v10 .system-node:focus-visible{outline:2px solid var(--theme-rule,var(--petrol));}
/* Per-domain questions remain available to each link's accessible description. */
.homepage-v3 .practice-composed-v10 .system-detail{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:1;pointer-events:none;}
.homepage-v3 .practice-composed-v10 .system-landscape[data-selected=crm] .path-crm,.homepage-v3 .practice-composed-v10 .system-landscape[data-selected=planning] .path-planning,.homepage-v3 .practice-composed-v10 .system-landscape[data-selected=hr] .path-hr,.homepage-v3 .practice-composed-v10 .system-landscape[data-selected=voorraad] .path-voorraad,.homepage-v3 .practice-composed-v10 .system-landscape[data-selected=financieel] .path-financieel,.homepage-v3 .practice-composed-v10 .system-landscape[data-selected=data] .path-data,.homepage-v3 .practice-composed-v10 .system-landscape[data-selected=ai] .path-ai{stroke:var(--theme-accent,#789554);stroke-width:1.5;opacity:1;}

.homepage-v3 .practice-composed-v10 .practice-composition{max-width:1440px;margin-inline:auto;}
.homepage-v3 .practice-composed-v10 .node-ai{align-self:start;}
.homepage-v3 .practice-composed-v10 .proof-touch-detail{grid-column:2;grid-row:1;align-self:start;justify-self:center;box-sizing:border-box;width:100%;height:114px;min-height:0;border:0;padding:0 12px;text-align:center;}
.homepage-v3 .practice-composed-v10 .proof-touch-detail .practice-tour-guidance{font-size:12px;line-height:1.5;color:var(--theme-text-secondary,#63745f);min-height:0;max-width:none;margin:0 0 5px;}
.homepage-v3 .practice-composed-v10 .practice-selected-domain{font-size:12px;line-height:1.5;min-height:18px;max-width:none;margin:0;color:var(--theme-text-secondary,#63745f);font-weight:450;}
.homepage-v3 .practice-composed-v10 .practice-question-text{font-size:clamp(22px,1.7vw,25px);font-weight:450;line-height:1.3;letter-spacing:-.025em;min-height:65px;max-width:38ch;margin:4px auto 0;text-wrap:balance;color:var(--theme-text-primary,var(--petrol));}
.homepage-v3 .practice-composed-v10 .system-landscape[data-selected] .system-centre{border-color:var(--theme-accent,#789554);box-shadow:0 0 0 5px #a7bc6722;}
.homepage-v3 .practice-composed-v10 .system-centre{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;}
.homepage-v3 .practice-composed-v10 .system-landscape[data-selected] .path-question{stroke:var(--theme-accent,#789554);stroke-width:1.5;}
.homepage-v3 .practice-composed-v10 .system-landscape:has(.system-node:is(:hover,:focus-visible)) .system-centre{border-color:var(--theme-focus-ring,#526f28);background:var(--theme-page-bg,#edf3e5);box-shadow:0 0 0 7px #a7bc672b;}
.homepage-v3 .practice-composed-v10 .proof-case-action{grid-column:3;grid-row:5;justify-self:end;align-self:center;}
.homepage-v3 .practice-composed-v10 .proof-capability-action{grid-column:1;grid-row:5;justify-self:start;align-self:center;}
.homepage-v3 .practice-composed-v10 :is(.practice-primary,.practice-secondary,.practice-process-link){display:inline-flex;align-items:center;gap:24px;font-size:14px;line-height:1.4;min-height:44px;text-decoration:none;max-width:100%;box-sizing:border-box;}
.homepage-v3 .practice-composed-v10 .practice-primary{padding:12px 18px;background:var(--theme-petrol,var(--petrol));color:var(--theme-text-primary,var(--paper));border:1px solid var(--theme-rule,var(--petrol));font-weight:550;}
.homepage-v3 .practice-composed-v10 .practice-primary:hover{background:var(--theme-petrol,#1d5148);}
.homepage-v3 .practice-composed-v10 .practice-secondary{border-bottom:1px solid var(--theme-rule,#8c9f7e);color:var(--theme-text-primary,var(--petrol));padding-bottom:3px;font-weight:450;}
.homepage-v3 .practice-composed-v10 :is(.practice-primary,.practice-secondary,.practice-process-link) svg{width:18px;height:18px;flex:none;}
.homepage-v3 .practice-composed-v10 :is(.practice-primary,.practice-secondary,.practice-process-link):focus-visible{outline:2px solid var(--theme-rule,var(--petrol));outline-offset:5px;}
.homepage-v3 .practice-composed-v10 .proof-mobile-action{display:none;}
.homepage-v3 .practice-composed-v10 .proof-live-status{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.homepage-v3.motion-ready .practice-composed-v10 .system-landscape:not(.is-in):not(:focus-within) :is(.system-node,.system-hub){opacity:1;translate:none;}
.homepage-v3.motion-ready .practice-composed-v10 .system-node{transition-delay:0s;}
@media(max-width:900px){
 .homepage-v3 .practice-composed-v10{padding:60px 0;}
 .homepage-v3 .practice-composed-v10 .practice-opening h2{font-size:clamp(37px,9.5vw,56px);max-width:17ch;line-height:1.08;}
 .homepage-v3 .practice-composed-v10 .practice-proof{margin:23px 0 0;max-width:56ch;}
 .homepage-v3 .practice-composed-v10 .practice-proof>p{font-size:16px;line-height:1.65;}
 .homepage-v3 .practice-composed-v10 .practice-system{margin-top:25px;}
 .homepage-v3 .practice-composed-v10 .system-landscape{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:none;gap:0 18px;margin:22px 0 0;padding:0;}
 .homepage-v3 .practice-composed-v10 .system-network,.homepage-v3 .practice-composed-v10 .system-landscape::before{display:none;}
 .homepage-v3 .practice-composed-v10 .proof-touch-detail{grid-column:1/-1;grid-row:1;text-align:left;height:150px;padding:0;}
 .homepage-v3 .practice-composed-v10 .proof-touch-detail .practice-tour-guidance{font-size:12px;margin:0 0 10px;}
 .homepage-v3 .practice-composed-v10 .practice-question-text{font-size:22px;line-height:1.3;min-height:94px;max-width:none;margin:4px 0 0;}
 .homepage-v3 .practice-composed-v10 .system-hub{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:flex-start;gap:16px;justify-self:stretch;width:auto;height:auto;position:static;margin:0 0 10px;padding:0 0 16px;text-align:left;}
 .homepage-v3 .practice-composed-v10 .system-hub::before{display:none;}
 .homepage-v3 .practice-composed-v10 .system-centre{width:48px;height:48px;flex:none;border-radius:50%;padding:0;margin:0;}
 .homepage-v3 .practice-composed-v10 .system-mark{width:25px;}
 .homepage-v3 .practice-composed-v10 .practice-hub-label{position:static;transform:none;width:auto;font-size:12px;max-width:24ch;margin:0;}
 .homepage-v3 .practice-composed-v10 .system-node,.homepage-v3 .practice-composed-v10 :is(.node-crm,.node-planning,.node-hr,.node-voorraad,.node-financieel,.node-data,.node-ai){grid-column:auto;grid-row:auto;display:block;align-self:stretch;justify-self:stretch;width:auto;max-width:none;min-height:66px;height:auto;margin:0;padding:14px 0 14px 13px;border-top:0;border-bottom:1px solid var(--theme-rule,#bac5b5);background:none;text-align:left;}
 .homepage-v3 .practice-composed-v10 .node-ai{grid-column:1/-1;}
 .homepage-v3 .practice-composed-v10 .system-node::before,.homepage-v3 .practice-composed-v10 :is(.node-planning,.node-voorraad,.node-data,.node-ai)::before{display:block;left:0;right:auto;top:23px;width:4px;height:4px;transform:none;}
 .homepage-v3 .practice-composed-v10 .system-node h3,.homepage-v3 .practice-composed-v10 .system-node:is(:hover,:focus) h3{font-size:16px;line-height:1.4;letter-spacing:-.025em;padding-right:19px;text-wrap:pretty;}
 .homepage-v3 .practice-composed-v10 .system-summary{display:none;}
 .homepage-v3 .practice-composed-v10 .system-cue,.homepage-v3 .practice-composed-v10 .system-node:is(:hover,:focus) .system-cue{display:inline-block;font-size:14px;top:3px;}
 .homepage-v3 .practice-composed-v10 .system-node[aria-pressed=true]{border-top:0;border-bottom-color:var(--theme-rule,#718955);background:none;}
 .homepage-v3 .practice-composed-v10 .proof-mobile-action{display:block;grid-column:1/-1;min-height:78px;margin:15px 0 8px;}
 .homepage-v3 .practice-composed-v10 .proof-mobile-context[hidden]{display:none;}
 .homepage-v3 .practice-composed-v10 .proof-mobile-context p{font-size:12px;line-height:1.5;color:var(--theme-text-secondary,#63745f);margin:0;}
 .homepage-v3 .practice-composed-v10 .practice-process-link{font-weight:550;border-bottom:1px solid var(--theme-rule,#8c9f7e);}
 .homepage-v3 .practice-composed-v10 .proof-case-action{grid-column:1/-1;grid-row:auto;justify-self:stretch;align-self:start;}
 .homepage-v3 .practice-composed-v10 .practice-primary{display:flex;justify-content:space-between;min-height:48px;width:100%;}
 .homepage-v3 .practice-composed-v10 .proof-capability-action{grid-column:1/-1;grid-row:auto;justify-self:start;align-self:start;margin-top:12px;}
}
@media(prefers-reduced-motion:reduce){.homepage-v3 .practice-composed-v10 *,.homepage-v3 .practice-composed-v10 *::before{transition:none!important;animation:none!important;}}

/* One selected signal, from domain to question. Geometry and reserved space stay fixed. */
.homepage-v3 .practice-composed-v10{--proof-active-stroke:#8ca94f;}
.homepage-v3 .practice-composed-v10 .question-endpoint{fill:var(--theme-art-paper,var(--proof-surface));stroke:var(--theme-art-line,#b0c0a8);stroke-width:1;transition:stroke .18s ease,fill .18s ease;}
.homepage-v3 .practice-composed-v10 .system-landscape[data-selected] .system-network .path-question,
.homepage-v3 .practice-composed-v10 .system-landscape[data-selected=crm] .system-network .path-crm,
.homepage-v3 .practice-composed-v10 .system-landscape[data-selected=planning] .system-network .path-planning,
.homepage-v3 .practice-composed-v10 .system-landscape[data-selected=hr] .system-network .path-hr,
.homepage-v3 .practice-composed-v10 .system-landscape[data-selected=voorraad] .system-network .path-voorraad,
.homepage-v3 .practice-composed-v10 .system-landscape[data-selected=financieel] .system-network .path-financieel,
.homepage-v3 .practice-composed-v10 .system-landscape[data-selected=data] .system-network .path-data,
.homepage-v3 .practice-composed-v10 .system-landscape[data-selected=ai] .system-network .path-ai{stroke:var(--theme-accent,var(--proof-active-stroke));stroke-width:1.8;opacity:1;}
.homepage-v3 .practice-composed-v10 .system-landscape[data-selected]:is(:has(.system-node:is(:hover,:focus-visible)),[data-selected]) .system-centre{border-color:var(--theme-accent,var(--proof-active-stroke));box-shadow:0 0 0 5px #8ca94f25;}
.homepage-v3 .practice-composed-v10 .system-landscape[data-selected] .question-endpoint{fill:var(--theme-art-paper,var(--proof-active-stroke));stroke:var(--theme-accent,var(--proof-active-stroke));stroke-width:1.8;}
.homepage-v3 .practice-composed-v10 .practice-question-text{margin-top:11px;}
@media(prefers-reduced-motion:reduce){.homepage-v3 .practice-composed-v10 .question-endpoint{transition:none;}}
@media(min-width:901px){.homepage-v3 .practice-composed-v10 .practice-question-text{height:76px;min-height:76px;display:flex;align-items:flex-end;justify-content:center;}}
