[data-theme=kantoorarchitect]{--ka-r:2px;--ka-hair:rgb(var(--border));color:rgb(var(--fg))}[data-theme=kantoorarchitect] ::-moz-selection{background:rgb(var(--accent)/.24);color:rgb(var(--fg))}[data-theme=kantoorarchitect] ::selection{background:rgb(var(--accent)/.24);color:rgb(var(--fg))}[data-theme=kantoorarchitect] main{padding-bottom:4.5rem}@media (min-width:768px){[data-theme=kantoorarchitect] main{padding-bottom:0}}[data-theme=kantoorarchitect] .ka-block{padding-block:clamp(3rem,7vw,6rem);border-top:1px solid var(--ka-hair)}[data-theme=kantoorarchitect] .ka-heading{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1.04;font-size:clamp(1.65rem,3.6vw,2.9rem);color:rgb(var(--fg));text-wrap:balance}[data-theme=kantoorarchitect] .ka-kicker{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--muted));margin-bottom:.9rem}[data-theme=kantoorarchitect] .ka-kicker:before{content:"";width:1.4rem;height:2px;background:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-lead{color:rgb(var(--muted));font-size:1.05rem;line-height:1.65;max-width:44ch;margin-top:1rem}[data-theme=kantoorarchitect] .ka-metarow{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:1.5rem;font-family:var(--font-mono),monospace;font-size:.74rem;letter-spacing:.02em;color:rgb(var(--muted))}[data-theme=kantoorarchitect] .ka-metarow li{position:relative;padding-left:1rem}[data-theme=kantoorarchitect] .ka-metarow li:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;transform:translateY(-50%);background:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-evidence{display:block;margin-top:.7rem;font-size:.86rem;line-height:1.5;color:rgb(var(--muted));border-left:2px solid rgb(var(--accent));padding-left:.75rem}[data-theme=kantoorarchitect] .ka-evidence-tag{display:block;font-family:var(--font-mono),monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:rgb(var(--fg));margin-bottom:.2rem}[data-theme=kantoorarchitect] .ka-cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:rgb(var(--accent));color:rgb(var(--accent-fg));font-weight:700;font-size:.95rem;padding:.8rem 1.4rem;border:1px solid rgb(var(--accent));border-radius:var(--ka-r);transition:background-color .15s ease}[data-theme=kantoorarchitect] .ka-cta-primary:hover{background:rgb(var(--accent-hover));border-color:rgb(var(--accent-hover))}[data-theme=kantoorarchitect] .ka-cta-primary:disabled{opacity:.45;cursor:not-allowed}[data-theme=kantoorarchitect] .ka-cta-secondary{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:rgb(var(--fg));font-weight:600;font-size:.95rem;padding:.78rem 1.3rem;border:1px solid rgb(var(--fg)/.35);border-radius:var(--ka-r);transition:border-color .15s ease}[data-theme=kantoorarchitect] .ka-cta-secondary:hover{border-color:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-cta-ghost{display:inline-flex;align-items:center;gap:.3rem;color:rgb(var(--fg));font-weight:600;font-size:.95rem;border-bottom:2px solid rgb(var(--accent));padding-bottom:2px;width:-moz-fit-content;width:fit-content}[data-theme=kantoorarchitect] .ka-cta-ghost:hover{color:rgb(var(--accent))}[data-theme=kantoorarchitect] a:focus-visible,[data-theme=kantoorarchitect] button:focus-visible,[data-theme=kantoorarchitect] input:focus-visible,[data-theme=kantoorarchitect] select:focus-visible,[data-theme=kantoorarchitect] summary:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:2px}[data-theme=kantoorarchitect] .ka-header{position:sticky;top:0;z-index:50;background:rgb(var(--bg)/.94);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--ka-hair)}[data-theme=kantoorarchitect] .ka-header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4.75rem;max-width:92rem}[data-theme=kantoorarchitect] .ka-brand{display:inline-flex;align-items:center;gap:.6rem}[data-theme=kantoorarchitect] .ka-brand-logo{height:30px;width:auto}[data-theme=kantoorarchitect] .ka-brand-word{font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:.04em}[data-theme=kantoorarchitect] .ka-brand-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.01em;color:rgb(var(--fg))}[data-theme=kantoorarchitect] .ka-brand-tag:before{content:"";width:2px;height:.95rem;background:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-nav{display:none}@media (min-width:1120px){[data-theme=kantoorarchitect] .ka-nav{display:block}}[data-theme=kantoorarchitect] .ka-nav-list{display:flex;align-items:center;gap:.05rem}[data-theme=kantoorarchitect] .ka-nav-item{position:relative}[data-theme=kantoorarchitect] .ka-nav-link{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .55rem;font-size:.9rem;font-weight:600;color:rgb(var(--fg));white-space:nowrap}[data-theme=kantoorarchitect] .ka-nav-caret{width:5px;height:5px;border-right:1.5px solid rgb(var(--muted));border-bottom:1.5px solid rgb(var(--muted));transform:rotate(45deg) translateY(-1px)}[data-theme=kantoorarchitect] .ka-nav-item:focus-within .ka-nav-link,[data-theme=kantoorarchitect] .ka-nav-item:hover .ka-nav-link{color:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-nav-panel{position:absolute;top:100%;left:0;min-width:22rem;padding-top:.5rem;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;z-index:60}[data-theme=kantoorarchitect] .ka-nav-item:focus-within .ka-nav-panel,[data-theme=kantoorarchitect] .ka-nav-item:hover .ka-nav-panel{opacity:1;visibility:visible;transform:translateY(0)}[data-theme=kantoorarchitect] .ka-nav-panel-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem 1.75rem;background:rgb(var(--surface));border:1px solid var(--ka-hair);border-radius:var(--ka-r);padding:1.25rem 1.4rem;box-shadow:0 18px 40px -24px rgb(17 17 17/.4)}[data-theme=kantoorarchitect] .ka-nav-col-head{font-family:var(--font-mono),monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--muted));margin-bottom:.6rem}[data-theme=kantoorarchitect] .ka-nav-sub{display:flex;gap:.6rem;padding:.4rem 0;align-items:baseline}[data-theme=kantoorarchitect] .ka-nav-sub-code{font-family:var(--font-mono),monospace;font-size:.66rem;color:rgb(var(--accent));min-width:2.2rem}[data-theme=kantoorarchitect] .ka-nav-sub-label{display:block;font-weight:600;font-size:.92rem;color:rgb(var(--fg))}[data-theme=kantoorarchitect] .ka-nav-sub:hover .ka-nav-sub-label{color:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-nav-sub-blurb{display:block;font-size:.78rem;color:rgb(var(--muted));margin-top:.1rem}[data-theme=kantoorarchitect] .ka-header-actions{display:flex;align-items:center;gap:.9rem}[data-theme=kantoorarchitect] .ka-header-phone{display:none;align-items:center;gap:.4rem;font-family:var(--font-mono),monospace;font-size:.78rem;color:rgb(var(--fg));white-space:nowrap}@media (min-width:1360px){[data-theme=kantoorarchitect] .ka-header-phone{display:inline-flex}}[data-theme=kantoorarchitect] .ka-header-cta{display:none;white-space:nowrap}@media (min-width:640px){[data-theme=kantoorarchitect] .ka-header-cta{display:inline-flex}}[data-theme=kantoorarchitect] .ka-burger{display:inline-flex;color:rgb(var(--fg))}@media (min-width:1120px){[data-theme=kantoorarchitect] .ka-burger{display:none}}[data-theme=kantoorarchitect] .ka-mobile-menu{border-top:1px solid var(--ka-hair);background:rgb(var(--bg));max-height:calc(100vh - 4.5rem);overflow-y:auto;padding:.5rem 1.25rem 2rem}[data-theme=kantoorarchitect] .ka-mobile-group summary,[data-theme=kantoorarchitect] .ka-mobile-top{display:flex;justify-content:space-between;align-items:center;padding:.9rem 0;font-weight:600;font-size:1.05rem;border-bottom:1px solid var(--ka-hair);cursor:pointer;list-style:none}[data-theme=kantoorarchitect] .ka-mobile-group summary::-webkit-details-marker{display:none}[data-theme=kantoorarchitect] .ka-mobile-caret{width:7px;height:7px;border-right:1.5px solid rgb(var(--muted));border-bottom:1.5px solid rgb(var(--muted));transform:rotate(45deg)}[data-theme=kantoorarchitect] .ka-mobile-group[open] .ka-mobile-caret{transform:rotate(225deg)}[data-theme=kantoorarchitect] .ka-mobile-sub{display:block;padding:.6rem 0 .6rem .8rem;color:rgb(var(--muted));font-size:.95rem}[data-theme=kantoorarchitect] .ka-rail{display:none}@media (min-width:1024px){[data-theme=kantoorarchitect] .ka-rail{display:flex;position:fixed;right:0;top:55%;transform:translateY(-50%);z-index:40;background:rgb(var(--accent));color:rgb(var(--accent-fg));writing-mode:vertical-rl;padding:1.1rem .55rem;font-weight:700;font-size:.82rem;letter-spacing:.04em;border-radius:var(--ka-r) 0 0 var(--ka-r)}[data-theme=kantoorarchitect] .ka-rail:hover{background:rgb(var(--accent-hover))}[data-theme=kantoorarchitect] .ka-rail-text{transform:rotate(180deg)}}[data-theme=kantoorarchitect] .ka-mobilebar{position:fixed;bottom:0;left:0;right:0;z-index:45;display:flex;gap:.6rem;padding:.55rem .9rem calc(.55rem + env(safe-area-inset-bottom));background:rgb(var(--bg)/.96);border-top:1px solid var(--ka-hair);backdrop-filter:blur(6px)}@media (min-width:768px){[data-theme=kantoorarchitect] .ka-mobilebar{display:none}}[data-theme=kantoorarchitect] .ka-mobilebar-primary{flex:1;display:flex;align-items:center;justify-content:center;background:rgb(var(--accent));color:rgb(var(--accent-fg));font-weight:700;padding:.8rem;border-radius:var(--ka-r)}[data-theme=kantoorarchitect] .ka-mobilebar-call{display:inline-flex;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .9rem;border:1px solid rgb(var(--fg)/.35);border-radius:var(--ka-r);font-size:.7rem;color:rgb(var(--fg))}[data-theme=kantoorarchitect] .ka-redline-frame{position:relative;overflow:hidden;background:rgb(var(--surface-2));border:1px solid var(--ka-hair);border-radius:var(--ka-r)}[data-theme=kantoorarchitect] .ka-redline-img{-o-object-fit:cover;object-fit:cover}[data-theme=kantoorarchitect] .ka-redline-grid{position:absolute;inset:.6rem;border:1px solid rgb(var(--accent)/.35);pointer-events:none}[data-theme=kantoorarchitect] .ka-redline-zoomable{cursor:zoom-in}[data-theme=kantoorarchitect] .ka-redline-zoom-hint{position:absolute;top:.6rem;right:.6rem;z-index:3;display:grid;place-items:center;width:1.9rem;height:1.9rem;font-size:1.15rem;line-height:1;color:rgb(var(--accent-fg));background:rgb(var(--fg)/.55);border-radius:999px;opacity:0;transition:opacity .16s ease;pointer-events:none}[data-theme=kantoorarchitect] .ka-redline-zoomable:focus-visible .ka-redline-zoom-hint,[data-theme=kantoorarchitect] .ka-redline-zoomable:hover .ka-redline-zoom-hint{opacity:1}@media (prefers-reduced-motion:reduce){[data-theme=kantoorarchitect] .ka-redline-zoom-hint{transition:none}}[data-theme=kantoorarchitect] .ka-hotspot{position:absolute;transform:translate(-50%,-50%);width:1.4rem;height:1.4rem;display:grid;place-items:center}[data-theme=kantoorarchitect] .ka-hotspot-dot{width:.85rem;height:.85rem;border-radius:50%;background:rgb(var(--accent));box-shadow:0 0 0 4px rgb(var(--accent)/.28);position:relative}[data-theme=kantoorarchitect] .ka-hotspot-code{position:absolute;left:1.1rem;top:-.35rem;font-family:var(--font-mono),monospace;font-size:.6rem;color:rgb(var(--accent-fg));background:rgb(var(--accent));padding:0 .25rem;white-space:nowrap}[data-theme=kantoorarchitect] .ka-hotspot-pop{position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);width:13rem;background:rgb(var(--bg));border:1px solid var(--ka-hair);border-radius:var(--ka-r);padding:.6rem .7rem;text-align:left;opacity:0;visibility:hidden;transition:opacity .14s ease;z-index:5}[data-theme=kantoorarchitect] .ka-hotspot.is-active .ka-hotspot-pop,[data-theme=kantoorarchitect] .ka-hotspot:focus-visible .ka-hotspot-pop,[data-theme=kantoorarchitect] .ka-hotspot:hover .ka-hotspot-pop{opacity:1;visibility:visible}[data-theme=kantoorarchitect] .ka-hotspot-pop-title{display:block;font-weight:700;font-size:.82rem}[data-theme=kantoorarchitect] .ka-hotspot-pop-note{display:block;font-size:.76rem;color:rgb(var(--muted));margin-top:.15rem}[data-theme=kantoorarchitect] .ka-redline-legend{margin-top:.85rem;display:grid;gap:.4rem}[data-theme=kantoorarchitect] .ka-redline-legend li{display:grid;grid-template-columns:2.6rem 1fr;gap:.1rem .7rem;font-size:.8rem;padding-bottom:.4rem;border-bottom:1px solid var(--ka-hair)}[data-theme=kantoorarchitect] .ka-legend-code{grid-row:span 2;font-family:var(--font-mono),monospace;font-size:.7rem;color:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-legend-label{font-weight:600}[data-theme=kantoorarchitect] .ka-legend-note{color:rgb(var(--muted))}[data-theme=kantoorarchitect] .ka-hero{padding-block:clamp(2.5rem,5vw,4.5rem);border-bottom:1px solid var(--ka-hair)}[data-theme=kantoorarchitect] .ka-hero-grid{display:grid;gap:2rem;align-items:center}@media (min-width:1024px){[data-theme=kantoorarchitect] .ka-hero-grid{grid-template-columns:.85fr 1.15fr;gap:3rem}}[data-theme=kantoorarchitect] .ka-hero-title{font-family:var(--font-display),sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1;font-size:clamp(2.3rem,6vw,4rem);margin-top:.5rem}[data-theme=kantoorarchitect] .ka-hero-intro{color:rgb(var(--muted));font-size:1.1rem;line-height:1.55;max-width:38ch;margin-top:1.25rem}[data-theme=kantoorarchitect] .ka-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.75rem}[data-theme=kantoorarchitect] .ka-pi-intro{color:rgb(var(--muted))}[data-theme=kantoorarchitect] .ka-pi-body{margin-top:2rem;display:grid;gap:1.5rem}@media (min-width:1024px){[data-theme=kantoorarchitect] .ka-pi-body{grid-template-columns:.7fr 1.3fr;gap:2.5rem}}[data-theme=kantoorarchitect] .ka-pi-tabs{display:flex;flex-direction:column;border-top:1px solid var(--ka-hair)}[data-theme=kantoorarchitect] .ka-pi-tab{display:flex;align-items:baseline;gap:.9rem;text-align:left;padding:.9rem .5rem;font-weight:600;font-size:1.05rem;color:rgb(var(--fg));border-bottom:1px solid var(--ka-hair);border-left:2px solid transparent}[data-theme=kantoorarchitect] .ka-pi-tab-index{font-family:var(--font-mono),monospace;font-size:.72rem;color:rgb(var(--muted))}[data-theme=kantoorarchitect] .ka-pi-tab[aria-selected=true]{border-left-color:rgb(var(--accent));padding-left:.9rem;color:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-pi-tab[aria-selected=true] .ka-pi-tab-index{color:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-pi-panel{display:grid;gap:1.25rem}@media (min-width:640px){[data-theme=kantoorarchitect] .ka-pi-panel{grid-template-columns:1.2fr 1fr;gap:1.75rem}}[data-theme=kantoorarchitect] .ka-problemindex[data-enhanced=false] .ka-pi-tabs{display:none}[data-theme=kantoorarchitect] .ka-problemindex[data-enhanced=false] .ka-pi-panel{margin-bottom:2.5rem}[data-theme=kantoorarchitect] .ka-pi-figure{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--ka-hair);border-radius:var(--ka-r);background:rgb(var(--surface-2))}[data-theme=kantoorarchitect] .ka-pi-panel-label{font-family:var(--font-mono),monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:rgb(var(--accent));margin-bottom:.5rem}[data-theme=kantoorarchitect] .ka-pi-advice{font-size:1.05rem;line-height:1.55}[data-theme=kantoorarchitect] .ka-case-name{margin-top:.4rem}[data-theme=kantoorarchitect] .ka-case-lead{color:rgb(var(--muted));font-size:1.15rem;line-height:1.5;max-width:52ch;margin-top:.8rem}[data-theme=kantoorarchitect] .ka-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ka-hair);border:1px solid var(--ka-hair);margin:2rem 0}@media (min-width:768px){[data-theme=kantoorarchitect] .ka-strip{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}[data-theme=kantoorarchitect] .ka-strip-cell{background:rgb(var(--surface));padding:.8rem 1rem}[data-theme=kantoorarchitect] .ka-strip-cell dt{font-family:var(--font-mono),monospace;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:rgb(var(--muted))}[data-theme=kantoorarchitect] .ka-strip-cell dd{font-weight:600;font-size:.95rem;margin-top:.2rem}[data-theme=kantoorarchitect] .ka-case-grid{display:grid;gap:2rem}@media (min-width:1024px){[data-theme=kantoorarchitect] .ka-case-grid{grid-template-columns:1fr 1fr;gap:3rem;align-items:start}}[data-theme=kantoorarchitect] .ka-layers{display:grid;gap:0}[data-theme=kantoorarchitect] .ka-layer{display:grid;grid-template-columns:2.4rem 1fr;gap:.4rem 1rem;padding:1.1rem 0;border-top:1px solid var(--ka-hair)}[data-theme=kantoorarchitect] .ka-layer-index{font-family:var(--font-mono),monospace;color:rgb(var(--accent));font-size:.8rem;padding-top:.2rem}[data-theme=kantoorarchitect] .ka-layer-head{font-weight:700;font-size:1.05rem}[data-theme=kantoorarchitect] .ka-layer-body{color:rgb(var(--muted));line-height:1.6;margin-top:.2rem}[data-theme=kantoorarchitect] .ka-case-media{display:grid;gap:1.5rem}[data-theme=kantoorarchitect] .ka-case-cta{margin-top:2rem}[data-theme=kantoorarchitect] .ka-service-list{margin-top:2rem;border-top:1px solid var(--ka-hair)}[data-theme=kantoorarchitect] .ka-service-link{display:grid;grid-template-columns:3rem 1fr auto;align-items:baseline;gap:.3rem 1.25rem;padding:1.4rem .25rem;border-bottom:1px solid var(--ka-hair)}[data-theme=kantoorarchitect] .ka-service-code{font-family:var(--font-mono),monospace;font-size:.8rem;color:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-service-title{font-family:var(--font-display),sans-serif;font-weight:700;font-size:clamp(1.3rem,2.6vw,1.9rem);letter-spacing:-.01em}[data-theme=kantoorarchitect] a.ka-service-link:hover .ka-service-title{color:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-service-desc{grid-column:2;color:rgb(var(--muted));font-size:.95rem;max-width:54ch}[data-theme=kantoorarchitect] .ka-service-go{color:rgb(var(--accent));font-size:1.2rem}[data-theme=kantoorarchitect] .ka-wall-head{margin-bottom:2rem}[data-theme=kantoorarchitect] .ka-index-grid,[data-theme=kantoorarchitect] .ka-wall-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width:768px){[data-theme=kantoorarchitect] .ka-index-grid,[data-theme=kantoorarchitect] .ka-wall-grid{grid-template-columns:repeat(6,1fr);gap:1.25rem}[data-theme=kantoorarchitect] .ka-tile-normal{grid-column:span 2}[data-theme=kantoorarchitect] .ka-tile-wide{grid-column:span 4}[data-theme=kantoorarchitect] .ka-tile-tall{grid-column:span 3}[data-theme=kantoorarchitect] .ka-index-grid>*{grid-column:span 2}}[data-theme=kantoorarchitect] .ka-tile{display:block}[data-theme=kantoorarchitect] .ka-tile-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--ka-hair);border-radius:var(--ka-r);background:rgb(var(--surface-2))}[data-theme=kantoorarchitect] .ka-tile-wide .ka-tile-media{aspect-ratio:16/9}[data-theme=kantoorarchitect] .ka-tile-media .ka-redline-img{transition:transform .4s ease}[data-theme=kantoorarchitect] .ka-tile:hover .ka-tile-media .ka-redline-img{transform:scale(1.03)}[data-theme=kantoorarchitect] .ka-tile-meta{display:block;padding-top:.7rem}[data-theme=kantoorarchitect] .ka-tile-sector{font-family:var(--font-mono),monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-tile-title{display:block;font-weight:700;font-size:1.1rem;margin-top:.2rem}[data-theme=kantoorarchitect] .ka-tile:hover .ka-tile-title{color:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-tile-sub{display:block;font-family:var(--font-mono),monospace;font-size:.74rem;color:rgb(var(--muted));margin-top:.1rem}[data-theme=kantoorarchitect] .ka-wall-cta{margin-top:2rem}[data-theme=kantoorarchitect] .ka-spine-track{margin-top:2.5rem;display:grid;gap:0}@media (min-width:900px){[data-theme=kantoorarchitect] .ka-spine-track{grid-auto-flow:column;grid-auto-columns:1fr}}[data-theme=kantoorarchitect] .ka-spine-step{position:relative;padding:1.5rem 1.25rem 1.25rem 0;border-top:2px solid var(--ka-hair)}@media (min-width:900px){[data-theme=kantoorarchitect] .ka-spine-step{padding:1.75rem 1.25rem 0 0}}[data-theme=kantoorarchitect] .ka-spine-node{position:absolute;top:-6px;left:0;width:10px;height:10px;background:rgb(var(--accent));border-radius:50%}[data-theme=kantoorarchitect] .ka-spine-code{font-family:var(--font-mono),monospace;font-size:.72rem;color:rgb(var(--muted))}[data-theme=kantoorarchitect] .ka-spine-title{font-weight:700;font-size:1.1rem;margin-top:.3rem}[data-theme=kantoorarchitect] .ka-spine-body{color:rgb(var(--muted));font-size:.9rem;line-height:1.55;margin-top:.35rem}[data-theme=kantoorarchitect] .ka-heart-grid{margin-top:2.5rem;display:grid;gap:1.5rem}@media (min-width:900px){[data-theme=kantoorarchitect] .ka-heart-grid{grid-template-columns:repeat(5,1fr)}}[data-theme=kantoorarchitect] .ka-heart-dim{display:grid;grid-template-columns:auto 1fr;gap:.9rem;padding-top:1rem;border-top:1px solid rgb(var(--chrome-fg)/.22)}@media (min-width:900px){[data-theme=kantoorarchitect] .ka-heart-dim{grid-template-columns:1fr}}[data-theme=kantoorarchitect] .ka-heart-letter{font-family:var(--font-display),sans-serif;font-weight:800;font-size:2rem;color:rgb(var(--accent));line-height:1}[data-theme=kantoorarchitect] .ka-heart-name{font-weight:700;font-size:1rem;margin-top:.4rem}[data-theme=kantoorarchitect] .ka-heart-desc{font-size:.88rem;line-height:1.5;margin-top:.3rem;opacity:.85}[data-theme=kantoorarchitect] .ka-heart-bar{display:block;height:3px;margin-top:.8rem;background:rgb(var(--chrome-fg)/.2)}[data-theme=kantoorarchitect] .ka-heart-bar span{display:block;height:100%;background:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-heart-cta{margin-top:2.5rem}[data-theme=kantoorarchitect] .ka-choice-grid{margin-top:2.5rem;display:grid;gap:1rem}@media (min-width:768px){[data-theme=kantoorarchitect] .ka-choice-grid{grid-template-columns:repeat(3,1fr)}}[data-theme=kantoorarchitect] .ka-choice-tile{display:grid;gap:.4rem;padding:1.75rem 1.5rem;border:1px solid rgb(var(--chrome-fg)/.25);border-radius:var(--ka-r);min-height:11rem;align-content:start}[data-theme=kantoorarchitect] .ka-choice-tile:hover{border-color:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-choice-index{font-family:var(--font-mono),monospace;font-size:.72rem;color:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-choice-label{font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.5rem}[data-theme=kantoorarchitect] .ka-choice-desc{font-size:.9rem;opacity:.82}[data-theme=kantoorarchitect] .ka-choice-go{color:rgb(var(--accent));font-size:1.4rem;margin-top:auto}[data-theme=kantoorarchitect] .ka-prose-grid{display:grid;gap:2rem}@media (min-width:1024px){[data-theme=kantoorarchitect] .ka-prose-grid{grid-template-columns:minmax(0,1fr) 16rem;gap:3.5rem;align-items:start}}[data-theme=kantoorarchitect] .ka-prose-h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.02;letter-spacing:-.025em}[data-theme=kantoorarchitect] .ka-prose-head:has(.ka-prose-h1){margin-bottom:1.5rem}[data-theme=kantoorarchitect] .ka-prose{font-size:1.06rem;line-height:1.75;color:rgb(var(--fg)/.92);max-width:68ch}[data-theme=kantoorarchitect] .ka-prose>*+*{margin-top:1.1rem}[data-theme=kantoorarchitect] .ka-prose h2,[data-theme=kantoorarchitect] .ka-prose h3{font-family:var(--font-display),sans-serif;font-weight:800;letter-spacing:-.015em;margin-top:2rem}[data-theme=kantoorarchitect] .ka-prose h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}[data-theme=kantoorarchitect] .ka-prose h3{font-size:1.2rem}[data-theme=kantoorarchitect] .ka-prose a{color:rgb(var(--accent));border-bottom:1px solid rgb(var(--accent)/.5)}[data-theme=kantoorarchitect] .ka-prose ol,[data-theme=kantoorarchitect] .ka-prose ul{padding-left:1.2rem;list-style:disc}[data-theme=kantoorarchitect] .ka-prose ol{list-style:decimal}[data-theme=kantoorarchitect] .ka-prose li{margin-top:.4rem}[data-theme=kantoorarchitect] .ka-margin{display:grid;gap:1rem;align-content:start}@media (min-width:1024px){[data-theme=kantoorarchitect] .ka-margin{position:sticky;top:6rem;border-left:1px solid var(--ka-hair);padding-left:1.25rem}}[data-theme=kantoorarchitect] .ka-margin-item{display:grid;gap:.1rem;padding-bottom:.9rem;border-bottom:1px solid var(--ka-hair)}[data-theme=kantoorarchitect] .ka-margin-code{font-family:var(--font-mono),monospace;font-size:.66rem;color:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-margin-label{font-size:.8rem;color:rgb(var(--muted))}[data-theme=kantoorarchitect] .ka-margin-value{font-weight:700;font-size:1.05rem}[data-theme=kantoorarchitect] .ka-dossier-frame{display:grid;gap:1.25rem;align-items:center;border:1px solid var(--ka-hair);border-left:3px solid rgb(var(--accent));border-radius:var(--ka-r);padding:1.25rem;background:rgb(var(--surface))}@media (min-width:768px){[data-theme=kantoorarchitect] .ka-dossier-frame{grid-template-columns:12rem 1fr auto;gap:1.75rem}}[data-theme=kantoorarchitect] .ka-dossier-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--ka-r);background:rgb(var(--surface-2))}[data-theme=kantoorarchitect] .ka-dossier-name{font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.4rem}[data-theme=kantoorarchitect] .ka-dossier-sum{color:rgb(var(--muted));margin-top:.3rem;line-height:1.5}[data-theme=kantoorarchitect] .ka-flow-shell{margin-top:2rem;border:1px solid var(--ka-hair);border-radius:var(--ka-r);background:rgb(var(--surface))}[data-theme=kantoorarchitect] .ka-flow-steps{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--ka-hair);font-family:var(--font-mono),monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--muted))}[data-theme=kantoorarchitect] .ka-flow-steps li{display:inline-flex;align-items:center;gap:.4rem}[data-theme=kantoorarchitect] .ka-flow-steps li.is-active{color:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-flow-step-num{border:1px solid;padding:.05rem .3rem}[data-theme=kantoorarchitect] .ka-flow-body{padding:1.75rem 1.5rem}[data-theme=kantoorarchitect] .ka-flow-q{font-weight:700;font-size:1.15rem;margin-bottom:1rem;display:flex;gap:.6rem;align-items:baseline}[data-theme=kantoorarchitect] .ka-scan-qnum{font-family:var(--font-mono),monospace;font-size:.75rem;color:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-flow-qstack>*+*,[data-theme=kantoorarchitect] .ka-scan-questions>*+*{margin-top:2rem}[data-theme=kantoorarchitect] .ka-optiongrid{display:grid;grid-template-columns:1fr;gap:.6rem}@media (min-width:640px){[data-theme=kantoorarchitect] .ka-optiongrid{grid-template-columns:repeat(var(--ka-cols,2),1fr)}}[data-theme=kantoorarchitect] .ka-option{text-align:left;padding:.85rem 1rem;border:1px solid var(--ka-hair);border-radius:var(--ka-r);background:rgb(var(--bg));transition:border-color .12s ease}[data-theme=kantoorarchitect] .ka-option:hover{border-color:rgb(var(--fg)/.4)}[data-theme=kantoorarchitect] .ka-option.is-selected{border-color:rgb(var(--accent));box-shadow:inset 0 0 0 1px rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-option-label{display:block;font-weight:600}[data-theme=kantoorarchitect] .ka-option-desc{display:block;font-size:.8rem;color:rgb(var(--muted));margin-top:.15rem}[data-theme=kantoorarchitect] .ka-flow-details{display:grid;gap:1.1rem}@media (min-width:640px){[data-theme=kantoorarchitect] .ka-flow-details{grid-template-columns:1fr 1fr}}[data-theme=kantoorarchitect] .ka-field{display:grid;gap:.35rem}[data-theme=kantoorarchitect] .ka-field>span{font-size:.8rem;font-weight:600;color:rgb(var(--fg))}[data-theme=kantoorarchitect] .ka-field input,[data-theme=kantoorarchitect] .ka-field select{width:100%;padding:.65rem .75rem;border:1px solid var(--ka-hair);border-radius:var(--ka-r);background:rgb(var(--bg));color:rgb(var(--fg));font-size:.95rem}[data-theme=kantoorarchitect] .ka-flow-nav{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-top:1px solid var(--ka-hair)}[data-theme=kantoorarchitect] .ka-flow-diagnosis{display:grid;gap:2rem}@media (min-width:1024px){[data-theme=kantoorarchitect] .ka-flow-diagnosis{grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}}[data-theme=kantoorarchitect] .ka-diagnosis-cases,[data-theme=kantoorarchitect] .ka-scan-cases ul,[data-theme=kantoorarchitect] .ka-scan-pain ul{display:grid;gap:.75rem;margin-top:1rem}[data-theme=kantoorarchitect] .ka-diagnosis-case{display:grid;gap:.15rem;padding:.9rem 1rem;border:1px solid var(--ka-hair);border-left:3px solid rgb(var(--accent));border-radius:var(--ka-r)}[data-theme=kantoorarchitect] .ka-diagnosis-case-sector{font-family:var(--font-mono),monospace;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-diagnosis-case-name{font-weight:700;font-size:1.05rem}[data-theme=kantoorarchitect] .ka-diagnosis-case-blurb{font-size:.85rem;color:rgb(var(--muted))}[data-theme=kantoorarchitect] .ka-flow-wall,[data-theme=kantoorarchitect] .ka-scan-wall{border-top:3px solid rgb(var(--accent));padding-top:1.5rem}[data-theme=kantoorarchitect] .ka-wall-form{display:grid;gap:1rem;margin-top:1.25rem}[data-theme=kantoorarchitect] .ka-field-row{display:grid;gap:1rem}@media (min-width:560px){[data-theme=kantoorarchitect] .ka-field-row{grid-template-columns:1fr 1fr}}[data-theme=kantoorarchitect] .ka-honeypot{display:none!important}[data-theme=kantoorarchitect] .ka-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;color:rgb(var(--muted))}[data-theme=kantoorarchitect] .ka-consent a{color:rgb(var(--accent));text-decoration:underline}[data-theme=kantoorarchitect] .ka-consent input{margin-top:.2rem;accent-color:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-wall-error{color:rgb(var(--danger));font-size:.85rem}[data-theme=kantoorarchitect] .ka-wall-submit{justify-self:start}[data-theme=kantoorarchitect] .ka-wall-done{border:1px solid var(--ka-hair);border-left:3px solid rgb(var(--accent));border-radius:var(--ka-r);padding:1.5rem;background:rgb(var(--surface))}[data-theme=kantoorarchitect] .ka-scan-questions,[data-theme=kantoorarchitect] .ka-scan-result{margin-top:2rem;border:1px solid var(--ka-hair);border-radius:var(--ka-r);background:rgb(var(--surface));padding:1.75rem 1.5rem}[data-theme=kantoorarchitect] .ka-scan-questions>button{margin-top:2rem}[data-theme=kantoorarchitect] .ka-scan-result{display:grid;gap:2rem}[data-theme=kantoorarchitect] .ka-scan-bars{display:grid;gap:.75rem;margin-top:1rem}[data-theme=kantoorarchitect] .ka-scan-bar-row{display:grid;grid-template-columns:1.4rem 8rem 1fr 2.5rem;align-items:center;gap:.75rem}[data-theme=kantoorarchitect] .ka-scan-bar-letter{font-family:var(--font-display),sans-serif;font-weight:800;color:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-scan-bar-name{font-size:.85rem}[data-theme=kantoorarchitect] .ka-scan-bar-track{height:6px;background:rgb(var(--border))}[data-theme=kantoorarchitect] .ka-scan-bar-fill{display:block;height:100%;background:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-scan-bar-val{font-family:var(--font-mono),monospace;font-size:.8rem;text-align:right;color:rgb(var(--muted))}[data-theme=kantoorarchitect] .ka-scan-cases li,[data-theme=kantoorarchitect] .ka-scan-pain li{line-height:1.55}[data-theme=kantoorarchitect] .ka-index-toolbar,[data-theme=kantoorarchitect] .ka-scan-mini-cta{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}[data-theme=kantoorarchitect] .ka-index-toolbar{margin:1.75rem 0 .5rem;padding-bottom:1rem;border-bottom:1px solid var(--ka-hair)}[data-theme=kantoorarchitect] .ka-facet,[data-theme=kantoorarchitect] .ka-view-toggle{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}[data-theme=kantoorarchitect] .ka-view-toggle{margin-left:auto}[data-theme=kantoorarchitect] .ka-facet-label{font-family:var(--font-mono),monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:rgb(var(--muted));margin-right:.3rem}[data-theme=kantoorarchitect] .ka-chip{font-size:.82rem;font-weight:600;padding:.35rem .7rem;border:1px solid var(--ka-hair);border-radius:var(--ka-r);color:rgb(var(--fg))}[data-theme=kantoorarchitect] .ka-chip.is-active{background:rgb(var(--accent));color:rgb(var(--accent-fg));border-color:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-index-count{font-family:var(--font-mono),monospace;font-size:.74rem;color:rgb(var(--muted));margin-bottom:1.25rem}[data-theme=kantoorarchitect] .ka-index-list{border-top:1px solid var(--ka-hair)}[data-theme=kantoorarchitect] .ka-index-row{display:grid;grid-template-columns:7rem 1fr auto 1.5rem;align-items:baseline;gap:1rem;padding:1rem .25rem;border-bottom:1px solid var(--ka-hair)}[data-theme=kantoorarchitect] .ka-index-row-sector{font-family:var(--font-mono),monospace;font-size:.7rem;text-transform:uppercase;color:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-index-row-title{font-weight:700;font-size:1.05rem}[data-theme=kantoorarchitect] .ka-index-row:hover .ka-index-row-title{color:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-index-row-meta{font-family:var(--font-mono),monospace;font-size:.74rem;color:rgb(var(--muted))}[data-theme=kantoorarchitect] .ka-index-row-go{color:rgb(var(--accent))}[data-theme=kantoorarchitect] [data-band=graphite]{background:rgb(var(--chrome));color:rgb(var(--chrome-fg));border-top-color:rgb(var(--chrome-fg)/.2)}[data-theme=kantoorarchitect] [data-band=graphite] .ka-choice-label,[data-theme=kantoorarchitect] [data-band=graphite] .ka-heading{color:rgb(var(--chrome-fg))}[data-theme=kantoorarchitect] [data-band=graphite] .ka-choice-desc,[data-theme=kantoorarchitect] [data-band=graphite] .ka-lead{color:rgb(var(--chrome-fg)/.8)}[data-theme=kantoorarchitect] [data-band=graphite] .ka-kicker{color:rgb(var(--chrome-fg)/.7)}[data-theme=kantoorarchitect] [data-band=graphite] .ka-choice-tile{color:rgb(var(--chrome-fg))}[data-theme=kantoorarchitect] .ka-footer{background:rgb(var(--chrome));color:rgb(var(--chrome-fg));padding-block:3.5rem 2rem}@media (max-width:767px){[data-theme=kantoorarchitect] .ka-footer{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}}[data-theme=kantoorarchitect] .ka-footer a,[data-theme=kantoorarchitect] .ka-footer-cookies{color:rgb(var(--chrome-fg)/.82)}[data-theme=kantoorarchitect] .ka-footer a:hover,[data-theme=kantoorarchitect] .ka-footer-cookies:hover{color:rgb(var(--accent))}[data-theme=kantoorarchitect] .ka-footer-top{display:grid;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgb(var(--chrome-fg)/.18)}@media (min-width:1024px){[data-theme=kantoorarchitect] .ka-footer-top{grid-template-columns:1fr 1.5fr;gap:4rem}}[data-theme=kantoorarchitect] .ka-footer-word{font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.6rem;letter-spacing:.04em;color:rgb(var(--chrome-fg))}[data-theme=kantoorarchitect] .ka-footer-tag{font-family:var(--font-mono),monospace;font-size:.72rem;color:rgb(var(--accent));margin-top:.2rem}[data-theme=kantoorarchitect] .ka-footer-slogan{font-weight:600;margin-top:1rem;color:rgb(var(--chrome-fg))}[data-theme=kantoorarchitect] .ka-footer-intro{font-size:.9rem;line-height:1.6;color:rgb(var(--chrome-fg)/.75);margin-top:.6rem;max-width:42ch}[data-theme=kantoorarchitect] .ka-footer-brand .ka-cta-primary{margin-top:1.5rem}[data-theme=kantoorarchitect] .ka-footer-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (min-width:768px){[data-theme=kantoorarchitect] .ka-footer-cols{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){[data-theme=kantoorarchitect] .ka-footer-cols{grid-template-columns:repeat(5,1fr)}}[data-theme=kantoorarchitect] .ka-footer-col-head{font-family:var(--font-mono),monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:rgb(var(--chrome-fg)/.55);margin-bottom:.75rem}[data-theme=kantoorarchitect] .ka-footer-col li,[data-theme=kantoorarchitect] .ka-footer-projindex li{padding:.25rem 0;font-size:.88rem}[data-theme=kantoorarchitect] .ka-footer-mid{display:grid;gap:2rem;padding:2.5rem 0;border-bottom:1px solid rgb(var(--chrome-fg)/.18)}@media (min-width:1024px){[data-theme=kantoorarchitect] .ka-footer-mid{grid-template-columns:1.5fr 1fr;gap:4rem}}[data-theme=kantoorarchitect] .ka-footer-projindex{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}[data-theme=kantoorarchitect] .ka-footer-area{font-size:.88rem;color:rgb(var(--chrome-fg)/.75);margin-bottom:1rem;max-width:40ch}[data-theme=kantoorarchitect] .ka-footer-nap{display:grid;gap:.15rem;font-style:normal;font-size:.88rem}[data-theme=kantoorarchitect] .ka-footer-social{display:flex;gap:.9rem;margin-top:1rem}[data-theme=kantoorarchitect] .ka-footer-bottom{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;padding-top:1.5rem}[data-theme=kantoorarchitect] .ka-footer-legalnote{flex-basis:100%;font-size:.76rem;color:rgb(var(--chrome-fg)/.55);line-height:1.5}[data-theme=kantoorarchitect] .ka-footer-legal{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.82rem}[data-theme=kantoorarchitect] .ka-footer-copy{font-size:.82rem;color:rgb(var(--chrome-fg)/.6);margin-left:auto}@media (prefers-reduced-motion:reduce){[data-theme=kantoorarchitect] *{transition:none!important;animation:none!important}}