@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/wix-madefor-display-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/wix-madefor-display-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent: #5362f4;--mark: #3841b5;--navy: #0e122b;--text-muted: #c3c9e2;--paper: #f8f6f7;--ink: #0e122b;--ink-muted: #5b6280;--line: #e5e8f3;--wave-h: clamp(90px, 15vw, 215px);--wave-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 260' preserveAspectRatio='none'%3E%3Cpath d='M0,152 C196,52 380,6 560,32 C744,58 800,192 962,206 C1142,222 1294,142 1440,66 L1440,261 L0,261 Z'/%3E%3C/svg%3E");--wave-mask-footer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 260' preserveAspectRatio='none'%3E%3Cpath d='M1440,152 C1244,52 1060,6 880,32 C696,58 640,192 478,206 C298,222 146,142 0,66 L0,261 L1440,261 Z'/%3E%3C/svg%3E");--blue-bg: #23233f;--nav-h: 87px;--bg-hero: url(../banner/bg-blauw-1080.webp);--bg-pattern: url(../images/backgrounds/pattern-light.webp)}@media(min-width:1000px){:root{--bg-hero: url(../banner/bg-blauw-1620.webp)}}@media(max-width:760px){:root{--nav-h: 84px}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--paper);color:var(--ink);font-family:Wix Madefor Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}img{display:block}a{text-decoration:none;color:inherit}.hero{--u: calc(100vw / 984);--h1-top: 159;--h1-size: 60.4;--h1-lh: 60;--nav-size: 8.8;--nav-top: 9.5;--sub-size: 14.2;--sub-top: 296;--btn-size: 9.8;--btn-gap: 12;--btn2-w: 167;--act-left: 61;position:relative;width:100%;min-height:calc(100vh + var(--wave-h));overflow:hidden;background:var(--blue-bg) var(--bg-hero) center / cover no-repeat}.hero-mark{position:absolute;left:calc(552 * var(--u));top:calc(150 * var(--u));width:calc(430 * var(--u));height:calc(211 * var(--u));pointer-events:none}.btn{display:inline-flex;align-items:center;border-radius:999px;white-space:nowrap;font-weight:600;line-height:1;color:#fff}.arw{flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.hero-title{position:absolute;left:calc(62 * var(--u));top:calc(var(--h1-top) * var(--u));margin:0;font-size:calc(var(--h1-size) * var(--u));font-weight:800;line-height:calc(var(--h1-lh) * var(--u));letter-spacing:0;color:#fff}.hero-title span{position:relative;left:calc(-1 * var(--u));color:var(--accent)}.hero-sub{position:absolute;left:calc(61 * var(--u));top:calc(var(--sub-top) * var(--u));margin:0;font-size:calc(var(--sub-size) * var(--u));font-weight:500;line-height:calc(21 * var(--u));color:var(--text-muted)}.hero-actions{position:absolute;left:calc(var(--act-left) * var(--u));top:calc(361 * var(--u));display:flex;align-items:center;gap:calc(var(--btn-gap) * var(--u))}.btn-primary{width:calc(173 * var(--u));height:calc(33 * var(--u));padding:0 calc(21 * var(--u));justify-content:space-between;background:var(--accent);font-size:calc(var(--btn-size) * var(--u))}.btn-outline{width:calc(var(--btn2-w) * var(--u));height:calc(36 * var(--u));padding:0 calc(23.5 * var(--u));justify-content:space-between;border:calc(1.5 * var(--u)) solid rgba(188,198,255,.33);font-size:calc(var(--btn-size) * var(--u))}.btn-primary .arw,.btn-outline .arw{width:calc(11.5 * var(--u));height:calc(11.5 * var(--u));stroke-width:1.8}@media(max-width:760px),(max-width:1024px)and (orientation:portrait){.hero{min-height:auto;padding:var(--nav-h) max(24px,6.3vw) calc(var(--wave-h) + 48px)}.hero-mark{display:none}.hero-title{position:static;margin:52px 0 14px;font-size:clamp(34px,10vw,52px);line-height:1.08}.hero-title span{left:0}.hero-sub{position:static;margin:0 0 26px;font-size:16px;line-height:1.5}.hero-actions{position:static;flex-wrap:wrap;gap:12px}.btn-primary,.btn-outline{width:auto;height:auto;gap:10px;padding:13px 20px;font-size:14.5px}.btn-primary .arw,.btn-outline .arw{width:12px;height:12px}}.light{position:relative;margin-top:calc(var(--wave-h) * -1);padding-top:var(--wave-h);padding-bottom:var(--wave-h);background:var(--paper) var(--bg-pattern) center / cover no-repeat;-webkit-mask:var(--wave-mask) center top / 100% var(--wave-h) no-repeat,linear-gradient(#000,#000) center bottom / 100% calc(100% - var(--wave-h) + 1px) no-repeat;mask:var(--wave-mask) center top / 100% var(--wave-h) no-repeat,linear-gradient(#000,#000) center bottom / 100% calc(100% - var(--wave-h) + 1px) no-repeat}.about{padding-block:clamp(8px,2vw,32px) clamp(24px,4vw,64px);padding-inline:max(24px,6.3vw)}.wrap{max-width:1320px;margin:0 auto}.about-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px)}.about-head{max-width:640px}.about-mark{width:clamp(132px,15vw,190px);height:auto;margin-bottom:clamp(22px,3vw,36px)}.eyebrow{margin:0 0 14px;font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.about-title{margin:0 0 14px;font-size:clamp(34px,4.6vw,52px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.about-title span{color:var(--accent)}.lead{margin:0;font-size:clamp(18px,1.9vw,21px);font-weight:400;line-height:1.65;color:var(--ink-muted)}.lead+.lead{margin-top:1em}.terminal{justify-self:end;width:100%;max-width:580px;border-radius:14px;overflow:hidden;background:#0b0f24;box-shadow:0 1px #fff9,0 34px 60px -34px #0e122b99;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.terminal-bar{display:flex;align-items:center;gap:8px;padding:13px 16px;background:#ffffff09;border-bottom:1px solid rgba(255,255,255,.07)}.tdot{width:10px;height:10px;border-radius:50%;background:#ffffff24}.tdot-a{background:var(--accent)}.terminal-title{margin-left:8px;font-size:12px;color:#ffffff59}.terminal-body{padding:clamp(18px,2.6vw,26px) clamp(18px,2.6vw,28px) clamp(20px,3vw,28px);font-size:clamp(12.5px,1.4vw,14px);line-height:1.7}.t-cmd{display:flex;align-items:center;gap:10px;margin:0;white-space:nowrap}.t-prompt{color:var(--accent);font-weight:700}.t-dir{color:#6c76ab}.t-typed{color:#fff}.t-caret{width:8px;height:1.05em;background:var(--accent);animation:caret 1.1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.t-out{display:grid;gap:4px;margin:16px 0 18px}.t-row{display:flex;align-items:baseline;gap:16px}.t-row dt{min-width:5ch;font-size:1.35em;font-weight:700;line-height:1.35;color:var(--accent)}.t-row dd{margin:0;color:var(--text-muted)}.terminal .t-cmd,.terminal .t-row{opacity:0}.terminal.is-in .t-cmd,.terminal.is-in .t-row{opacity:1;animation:t-line .4s cubic-bezier(.22,1,.36,1) both}.terminal.reveal{transition-delay:.12s}.terminal.is-in .t-cmd:first-child{animation-delay:.15s}.terminal.is-in .t-out .t-row:nth-child(1){animation-delay:.22s}.terminal.is-in .t-out .t-row:nth-child(2){animation-delay:.32s}.terminal.is-in .t-out .t-row:nth-child(3){animation-delay:.42s}.terminal.is-in .terminal-body>.t-cmd:last-child{animation-delay:.6s}@keyframes t-line{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:900px){.about-grid{grid-template-columns:minmax(0,1fr)}.terminal{justify-self:start;max-width:620px}.terminal.reveal{transition-delay:0s}}.terminal--interactief{position:relative;cursor:text}.terminal--interactief:focus-within{box-shadow:0 1px #fff9,0 34px 60px -34px #0e122b99,0 0 0 2px #5362f48c}.terminal--interactief .terminal-body{height:clamp(300px,27vw,360px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.t-log>.t-cmd:not(:first-child){margin-top:14px}.t-invoer{position:relative}.t-regel{display:inline-flex;align-items:center;min-width:0;white-space:pre;color:#fff}.t-hint{margin-left:12px;color:#ffffff4d}.t-input{position:absolute;left:0;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0;font-size:16px;pointer-events:none}.terminal--interactief:not(.is-actief) .t-caret{background:transparent;box-shadow:inset 0 0 0 1.5px var(--accent);animation:none}.t-uit{margin:2px 0 0;color:#dfe3f7;white-space:pre-wrap;overflow-wrap:anywhere;animation:t-line .3s cubic-bezier(.22,1,.36,1) both}.t-dim{color:#6c76ab}.t-fout{color:#ff8fa3}.t-ascii{white-space:pre;overflow-wrap:normal;color:#8f99ff}.t-link{color:#8f99ff;text-decoration:underline;text-underline-offset:3px}.t-link:hover{color:#fff}.t-ls{display:flex;flex-wrap:wrap;gap:2px 18px}.t-help{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 18px;margin:6px 0 4px}.t-help .t-row{display:contents}.t-help dt{min-width:0;font-size:inherit;font-weight:500;line-height:inherit;color:#8f99ff}.t-matrix{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.terminal--interactief.is-schudden{animation:t-schud .45s cubic-bezier(.36,.07,.19,.97)}@keyframes t-schud{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.terminal--interactief.is-dicht{opacity:0;transform:scale(.96);transition:opacity .3s ease,transform .3s ease}.split-sectie{padding-block:clamp(24px,4vw,64px) clamp(48px,6vw,96px);padding-inline:max(24px,6.3vw)}@media(max-width:760px){.split-sectie{padding-block:36px 64px}}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px)}.split-tekst{max-width:640px}.split-titel{margin:0 0 14px;font-size:clamp(34px,4.6vw,52px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.split-titel span{color:var(--accent)}.split-beeld{display:flex;justify-content:flex-end}.split-beeld.reveal{transition-delay:.12s}.split--beeld-links{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.split--beeld-links .split-beeld{order:-1;justify-content:flex-start}@media(max-width:900px){.split,.split--beeld-links{grid-template-columns:minmax(0,1fr)}.split--beeld-links .split-beeld{order:0}.split-beeld,.split--beeld-links .split-beeld{justify-content:center}.split-beeld.reveal{transition-delay:0s}}.beeld-stijl img,.apparaat,.beeld-contact,.beeld-kaart img{box-shadow:0 1px #fff9,0 34px 60px -30px #0e122b8c}.beeld-stijl{position:relative;width:100%;max-width:520px;aspect-ratio:520 / 470}.beeld-stijl img{position:absolute;width:53%;height:auto;border-radius:18px}.beeld-stijl-a{top:0;left:0;transform:rotate(-4deg)}.beeld-stijl-b{right:0;bottom:0;transform:rotate(3.5deg)}.beeld-apparaten{position:relative;width:100%;max-width:540px;aspect-ratio:540 / 420}.apparaat{position:absolute;background:#10132b}.apparaat img{width:100%;height:auto}.apparaat-laptop{top:3%;left:0;width:88%;padding:2.2% 2.2% 2.6%;border-radius:14px 14px 6px 6px}.apparaat-laptop img{border-radius:3px}.apparaat-laptop:after{content:"";position:absolute;left:-5%;right:-5%;top:100%;height:14px;border-radius:0 0 16px 16px;background:linear-gradient(#d3d6e2,#a4a8ba)}.apparaat-telefoon{right:1%;bottom:0;width:25%;padding:1.5%;border-radius:24px}.apparaat-telefoon img{border-radius:19px}@media(max-width:760px){.apparaat-telefoon{border-radius:14px}.apparaat-telefoon img{border-radius:10px}}.beeld-contact{width:100%;max-width:500px;height:auto;border-radius:14px}.beeld-kaart{width:100%;max-width:440px}.beeld-kaart img{display:block;width:100%;height:auto;border-radius:18px}.cta-eind{padding-inline:max(24px,6.3vw);padding-bottom:clamp(48px,6vw,96px)}.about-cta{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(14px,2vw,26px);margin-top:clamp(40px,6vw,66px)}.cta-eind .about-cta{margin-top:0}.about-cta p{margin:0;font-size:clamp(21px,2.8vw,28px);font-weight:700;letter-spacing:-.01em;color:var(--ink)}.btn-cta{display:inline-flex;align-items:center;gap:12px;padding:17px 30px;border:0;border-radius:999px;font-family:inherit;cursor:pointer;background:var(--accent);color:#fff;font-size:16.5px;font-weight:600;line-height:1;transition:transform .25s ease,box-shadow .25s ease}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px -14px #5362f4d9}.btn-cta .arw{width:17px;height:17px;stroke-width:1.8}.footer{position:relative;margin-top:calc(var(--wave-h) * -1);padding-top:var(--wave-h);padding-inline:max(24px,6.3vw);background:var(--blue-bg) var(--bg-hero) center / cover no-repeat;color:var(--text-muted);transform:translateZ(0);-webkit-mask:var(--wave-mask-footer) center top / 100% var(--wave-h) no-repeat,linear-gradient(#000,#000) center bottom / 100% calc(100% - var(--wave-h) + 1px) no-repeat;mask:var(--wave-mask-footer) center top / 100% var(--wave-h) no-repeat,linear-gradient(#000,#000) center bottom / 100% calc(100% - var(--wave-h) + 1px) no-repeat}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px 64px;padding-block:clamp(20px,3vw,40px) clamp(40px,5vw,64px)}.footer-brand{max-width:400px}.footer-cols{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,80px)}.footer-logo{width:clamp(150px,15vw,200px);height:auto;margin-bottom:20px}.footer-brand p{margin:0;font-size:16.5px;line-height:1.65;color:var(--text-muted)}.footer-heading{margin:0 0 16px;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.footer-col ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.footer-col a{font-size:16.5px;font-weight:500;color:#fff;transition:color .2s ease}.footer-col a:hover{color:var(--accent)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:22px 30px;border-top:1px solid rgba(255,255,255,.1);font-size:14.5px;color:#c3c9e2b3}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-legal a{color:var(--text-muted);transition:color .2s ease}.footer-legal a:hover,.footer-legal a:focus-visible{color:#fff}.footer-lang{display:inline-block;margin-top:16px;font-size:15px;font-weight:500;color:var(--text-muted);text-decoration:underline;text-underline-offset:4px;transition:color .2s ease}.footer-lang:hover,.footer-lang:focus-visible{color:#fff}.footer-icons{display:flex;gap:12px}.footer-col a.footer-icon{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;transition:background .2s ease,border-color .2s ease,transform .2s ease}.footer-col a.footer-icon:hover,.footer-col a.footer-icon:focus-visible{border-color:var(--accent);background:var(--accent);color:#fff;transform:translateY(-2px)}.footer-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-icon svg .vul{fill:currentColor;stroke:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-hero{position:relative;padding-inline:max(24px,6.3vw);padding-top:var(--nav-h);padding-bottom:calc(var(--wave-h) + clamp(24px,4vw,56px));background:var(--blue-bg) var(--bg-hero) center / cover no-repeat}.site-nav{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;background:transparent;box-shadow:none;transform:translateY(0);transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .25s ease,box-shadow .25s ease}.site-nav.is-scrolled{background:var(--blue-bg);box-shadow:0 4px 20px #00000029}.site-nav-inner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;max-width:calc(1320px + 2*max(24px,6.3vw));margin:0 auto;padding-inline:max(24px,6.3vw);padding-block:clamp(16px,2vw,24px);min-height:calc(39px + 2*clamp(16px,2vw,24px))}.site-nav.is-hidden{transform:translateY(-100%)}#home,#formulier{scroll-margin-top:var(--nav-h)}.site-logo img{width:clamp(118px,11vw,150px);height:auto}.site-links{display:flex;align-items:center;gap:clamp(16px,2.4vw,34px);margin-left:auto}.site-links a{position:relative;padding-block:8px;font-size:15.5px;font-weight:500;color:var(--text-muted);white-space:nowrap;transition:color .2s ease}.site-links a:hover{color:#fff}.site-links a.is-active{color:var(--accent)}.site-links a:after{content:"";position:absolute;left:-4px;right:-4px;bottom:-2px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .28s cubic-bezier(.22,1,.36,1)}.site-links a:hover:after,.site-links a:focus-visible:after{transform:scaleX(1)}.site-links a.is-active:after{background:var(--accent);transform:scaleX(1)}.btn-cta--sm{gap:10px;padding:12px 20px;font-size:15px}.btn-cta--sm .arw{width:14px;height:14px}.lang-popup{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:80;max-width:300px;padding:16px 18px;background:var(--blue-bg);color:#fff;border-radius:16px;box-shadow:0 16px 40px #00000047;opacity:0;transform:translateY(14px);transition:opacity .25s ease,transform .25s ease}.lang-popup.is-visible{opacity:1;transform:translateY(0)}.lang-popup p{margin:0 0 12px;font-size:14.5px;line-height:1.4}.lang-popup-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.lang-popup-actions a{font-weight:600;font-size:14.5px;color:#fff;text-decoration:underline;text-underline-offset:2px}.lang-popup-close{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.lang-popup-close:hover,.lang-popup-close:focus-visible{color:#fff}@media(max-width:480px){.lang-popup{left:16px;right:16px;max-width:none}}.nav-toggle{display:none;flex:none;width:36px;height:36px;padding:0;border:0;background:none;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}.nav-toggle span{width:22px;height:2px;border-radius:1px;background:#fff;transition:transform .25s ease,opacity .2s ease}.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.site-nav.is-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-nav.is-open .nav-toggle span:nth-child(2){opacity:0}.site-nav.is-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.page-hero-inner{padding-top:clamp(48px,9vw,120px)}.page-title{margin:0 0 20px;font-size:clamp(52px,8vw,96px);font-weight:800;line-height:1;letter-spacing:-.02em;color:#fff}.page-title span{color:var(--accent)}.mob-br{display:none}@media(max-width:560px){.mob-br{display:inline}}@media(max-width:480px){.page-title{font-size:min(52px,13vw)}}.page-lead{max-width:560px;margin:0;font-size:clamp(19px,2.2vw,24px);line-height:1.65;color:var(--text-muted)}.site-header-light{padding-inline:max(24px,6.3vw);padding-top:var(--nav-h);background:var(--paper)}.site-header-light .site-nav{background:var(--blue-bg);box-shadow:0 4px 20px #00000029}@media(max-width:760px){.site-logo{position:relative;z-index:2}.site-nav-inner{column-gap:12px}.site-nav .btn-cta--sm{order:1;margin-left:auto;position:relative;z-index:2;gap:8px;padding:10px 16px;font-size:14px}.nav-toggle{display:flex;order:2;position:relative;z-index:2}.site-links{order:3;position:fixed;inset:0;height:100dvh;width:100%;margin:0;padding:calc(var(--nav-h) + 12px) max(24px,6.3vw) 40px;background:var(--blue-bg) var(--bg-hero) center / cover no-repeat;flex-direction:column;align-items:stretch;justify-content:center;gap:20px;max-height:none;overflow:visible;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}.site-links a{padding-block:15px;font-size:22px;text-align:center;color:#fff}.site-links a:after{display:none}.site-nav.is-open .site-links{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .25s ease,transform .25s ease}.site-nav-inner{min-height:calc(51px + 2*clamp(16px,2vw,24px))}}html.nav-open,html.nav-open body{overflow:hidden;height:100%}.portfolio{padding-block:clamp(8px,2vw,32px) clamp(24px,4vw,64px);padding-inline:max(24px,6.3vw)}.projects{--pf-gap: clamp(14px, 1.6vw, 20px);column-count:1;column-gap:var(--pf-gap);margin:0 0 calc(var(--pf-gap) * -1);padding:0;list-style:none}.projects>li{display:block;margin:0 0 var(--pf-gap);-webkit-column-break-inside:avoid;break-inside:avoid}@media(min-width:640px){.projects{column-count:2}.projects--k1{column-count:1;max-width:460px;margin-inline:auto}}@media(min-width:981px){.projects{column-count:3}.projects--k1{column-count:1}.projects--k2{column-count:2;max-width:920px;margin-inline:auto}}.project-card,.cta-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;isolation:isolate}.project-card{background:#fff;color:var(--ink);box-shadow:0 1px 2px #0e122b0f,0 30px 60px -38px #0e122b80;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.project-media{position:relative;display:block;background:#eceef8;border-bottom:1px solid var(--line)}.project-media img{width:100%;height:auto;max-height:min(78vh,820px);object-fit:contain;object-position:center}.project-media img:not([width]){aspect-ratio:auto 4 / 3}.project-media--leeg{display:grid;place-items:center;aspect-ratio:16 / 10;border-bottom:0;background:var(--blue-bg) var(--bg-hero) center / cover no-repeat}.project-media--leeg img{width:92px;height:auto;max-height:none}.project-info{padding:clamp(20px,2.2vw,30px)}.project-card .project-info{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:clamp(18px,2vw,24px) clamp(18px,2vw,26px) clamp(20px,2.2vw,28px)}.project-text{min-width:0}.project-badge{display:inline-block;margin:0 0 10px;padding:4px 10px;border-radius:999px;background:#e9ebff;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--mark)}.project-cat{margin:0 0 8px;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8f99ff}.project-title{margin:0 0 8px;font-size:clamp(21px,2.2vw,27px);font-weight:700;letter-spacing:-.01em}.project-desc{max-width:48ch;margin:0;font-size:16px;line-height:1.55;color:#ffffffad}.project-card .project-cat{color:var(--accent)}.project-card .project-title{margin-bottom:6px;font-size:clamp(20px,1.8vw,24px);color:var(--ink)}.project-card .project-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:15.5px;color:var(--ink-muted)}.project-arrow{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eef0ff;color:var(--accent);transition:background .3s ease,color .3s ease,transform .3s ease}.project-arrow .arw{width:15px;height:15px;stroke-width:1.8;transform:rotate(-45deg)}.project-card:focus-visible,.cta-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(hover:hover){.project-card:hover{transform:translateY(-5px);box-shadow:0 1px 2px #0e122b0f,0 44px 70px -38px #0e122b99}}.project-card:hover .project-arrow,.project-card:focus-visible .project-arrow{background:var(--accent);color:#fff;transform:scale(1.06)}@media(prefers-reduced-motion:reduce){.project-card:hover{transform:none}}.project-cta .cta-card{min-height:clamp(300px,26vw,360px)}.cta-card{color:#fff;box-shadow:0 30px 60px -36px #0e122ba6}.cta-card{justify-content:space-between;background:var(--blue-bg) var(--bg-hero) center / cover no-repeat}.cta-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 88% 12%,rgba(83,98,244,.55),transparent 55%)}.cta-mark{width:92px;height:auto;margin:clamp(20px,2.2vw,30px) clamp(20px,2.2vw,30px) 0}.cta-btn{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:13px 22px;border-radius:999px;background:var(--accent);font-size:15.5px;font-weight:600;transition:box-shadow .25s ease}.cta-btn .arw{width:14px;height:14px;stroke-width:1.8;transition:transform .2s ease}.cta-card:hover .cta-btn{box-shadow:0 14px 28px -12px #5362f4f2}.cta-card:hover .cta-btn .arw{transform:translate(3px)}.cta-card{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.cta-card:before{inset:-30%;background:radial-gradient(circle at 74% 26%,rgba(83,98,244,.55),transparent 36%);transition:scale .6s cubic-bezier(.22,1,.36,1);animation:cta-gloed 9s ease-in-out infinite}.cta-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.1) 48%,transparent 66%);transform:translate(-110%);pointer-events:none}.cta-mark,.cta-card .project-info>*{transition:transform .45s cubic-bezier(.22,1,.36,1)}.cta-card .cta-btn{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.cta-card:hover,.cta-card:focus-visible{transform:translateY(-6px);box-shadow:0 44px 70px -36px #0e122bcc}.cta-card:hover:before,.cta-card:focus-visible:before{scale:1.25}.cta-card:hover:after,.cta-card:focus-visible:after{transform:translate(110%);transition:transform .9s cubic-bezier(.22,1,.36,1)}.cta-card:hover .cta-mark,.cta-card:focus-visible .cta-mark{transform:translateY(-3px) scale(1.08)}.cta-card:hover .project-info>*,.cta-card:focus-visible .project-info>*{transform:translateY(-4px)}.cta-card:hover .project-title{transition-delay:.04s}.cta-card:hover .project-desc{transition-delay:.08s}.cta-card:hover .cta-btn{transition-delay:.12s,0s}@keyframes cta-gloed{0%,to{transform:translate(0)}50%{transform:translate(-7%,9%)}}@media(prefers-reduced-motion:reduce){.cta-card:before{animation:none}.cta-card:after{display:none}.cta-card:hover,.cta-card:focus-visible,.cta-card:hover .cta-mark,.cta-card:hover .project-info>*{transform:none}}.portfolio-empty{max-width:560px;margin:0 auto;padding:clamp(32px,5vw,56px);border-radius:18px;background:#fff;text-align:center;box-shadow:0 24px 48px -32px #0e122b73}.portfolio-empty img{width:120px;height:auto;margin:0 auto 22px}.portfolio-empty h2{margin:0 0 10px;font-size:clamp(26px,3.4vw,34px);font-weight:800;color:var(--ink)}.portfolio-empty p{margin:0 0 24px;line-height:1.6;color:var(--ink-muted)}.portfolio:has(.project) .portfolio-empty{display:none}.case-hero-cta{margin-top:clamp(20px,3vw,32px)}.project-card{background:#0e122b}.project-media{border-bottom:0}.project-media img{max-height:none;transition:transform .7s cubic-bezier(.22,1,.36,1)}.project-over{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:clamp(18px,2vw,26px);padding-right:clamp(64px,5vw,76px);background:linear-gradient(to top,#0a0d22eb,#0a0d228c 55%,#0a0d2200);color:#fff;opacity:0;transition:opacity .35s ease}.project-over .project-title{margin:0;font-size:clamp(19px,1.7vw,23px);font-weight:700;color:#fff;transform:translateY(8px);transition:transform .45s cubic-bezier(.22,1,.36,1)}.project-over .project-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:15px;line-height:1.5;color:#ffffffd1;transform:translateY(8px);transition:transform .45s cubic-bezier(.22,1,.36,1) .04s}.project-card .project-arrow{position:absolute;right:clamp(14px,1.6vw,20px);bottom:clamp(14px,1.6vw,20px);z-index:2;opacity:0;transition:opacity .35s ease,background .3s ease,color .3s ease}.project-card:hover .project-over,.project-card:focus-visible .project-over,.project-card:hover .project-arrow,.project-card:focus-visible .project-arrow{opacity:1}.project-card:hover .project-title,.project-card:hover .project-desc,.project-card:focus-visible .project-title,.project-card:focus-visible .project-desc{transform:none}.project-card:hover .project-media img{transform:scale(1.04)}@media(hover:none){.project-over{opacity:1;padding-top:48px;background:linear-gradient(to top,#0a0d22e0,#0a0d2200)}.project-over .project-title,.project-over .project-desc{transform:none}.project-over .project-desc{display:none}.project-card .project-arrow{opacity:1}}@media(prefers-reduced-motion:reduce){.project-card:hover .project-media img{transform:none}}.case{padding-block:clamp(8px,2vw,32px) clamp(24px,4vw,64px);padding-inline:max(24px,6.3vw)}.case-cover{margin:0 0 clamp(48px,6vw,80px);border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -36px #0e122b80}.case-cover img{width:100%;height:auto}.case-blocks{max-width:720px;margin:0 auto}.case-block{padding-block:clamp(32px,4vw,48px)}.case-block+.case-block{border-top:1px solid var(--line)}.case-block-title{margin:0 0 12px;font-size:clamp(22px,2.6vw,28px);font-weight:800;letter-spacing:-.01em;color:var(--ink)}.case-footer-nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;max-width:720px;margin:clamp(48px,6vw,80px) auto 0;padding-top:clamp(24px,3vw,32px);border-top:1px solid var(--line)}.case-footer-nav .link-pijl{margin-top:0}.case-footer-nav .link-pijl--terug .arw{transform:rotate(180deg)}.case-footer-nav .link-pijl--terug:hover .arw{transform:rotate(180deg) translate(3px)}.case-flow{display:flex;flex-direction:column;gap:clamp(44px,6vw,80px)}.cb{width:100%;margin-inline:auto}.cb--text,.cb--list,.cb--quote,.cb--button{max-width:720px}.cb--image,.cb--video,.cb--stats{max-width:960px}.cb--split,.cb--gallery{max-width:1120px}.cb--image.cb--wide{max-width:none}.cb .dienst-tekst+.dienst-tekst{margin-top:1em}.cb-split-media{margin:0}.cb--image img,.cb-split-media img,.cb-gallery img{width:100%;height:auto;border-radius:18px;box-shadow:0 30px 60px -36px #0e122b80}.cb--image figcaption,.cb--video figcaption{margin-top:14px;text-align:center;font-size:15px;line-height:1.5;color:var(--ink-muted)}.cb--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px)}.cb--split-left .cb-split-media{order:-1}.cb--split-solo{grid-template-columns:minmax(0,1fr);max-width:960px}.cb-gallery{--cb-gap: clamp(12px, 1.6vw, 20px);column-count:3;column-gap:var(--cb-gap);margin:0 0 calc(var(--cb-gap) * -1);padding:0;list-style:none}.cb-gallery li{margin:0 0 var(--cb-gap);-webkit-column-break-inside:avoid;break-inside:avoid}.cb-gallery--1{column-count:1;max-width:720px;margin-inline:auto}.cb-gallery--2,.cb-gallery--4{column-count:2}.cb-gallery--8{column-count:4}.cb--quote{position:relative;max-width:820px;padding:clamp(36px,5vw,56px) clamp(24px,4.5vw,56px) clamp(28px,4vw,44px);border-radius:24px;background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);overflow:hidden}.cb--quote:before{content:"\81 C";position:absolute;top:clamp(-6px,-.5vw,0px);left:clamp(18px,3.5vw,44px);font-size:clamp(110px,14vw,170px);font-weight:800;line-height:1;color:var(--accent);opacity:.35;pointer-events:none}.cb--quote blockquote{position:relative;margin:0}.cb--quote blockquote p{margin:0;font-size:clamp(21px,2.6vw,28px);font-weight:600;line-height:1.45;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.cb--quote figcaption{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:26px;font-size:15px;color:var(--ink-muted)}.cb--quote figcaption:before{content:"";flex:none;width:32px;height:2px;border-radius:2px;background:var(--accent)}.cb--quote figcaption strong{font-weight:700;color:var(--ink)}.cb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1px;margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--line)}.cb-stats li{display:flex;flex-direction:column;gap:8px;padding:clamp(22px,3vw,34px) clamp(18px,2vw,28px);background:#fff}.cb-stat-value{font-size:clamp(34px,4.6vw,52px);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--accent)}.cb-stat-label{font-size:16px;line-height:1.4;color:var(--ink-muted)}.cb-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.cb-list li{position:relative;padding-left:36px;font-size:clamp(18px,1.9vw,21px);line-height:1.55;color:var(--ink-muted)}.cb-list li:before{content:"";position:absolute;left:0;top:.3em;width:22px;height:22px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center / 13px no-repeat}.cb-video-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:18px;background:var(--navy);box-shadow:0 30px 60px -36px #0e122b80}.cb-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cb--button{display:flex}.case-preview-bar{position:fixed;left:50%;bottom:16px;z-index:120;transform:translate(-50%);max-width:min(92vw,640px);padding:12px 22px;border-radius:999px;background:var(--navy);color:#fff;font-size:14px;font-weight:600;line-height:1.4;text-align:center;box-shadow:0 16px 40px -12px #0e122b99}@media(max-width:760px){.cb--split{grid-template-columns:minmax(0,1fr)}.cb--split-left .cb-split-media{order:0}.cb-gallery,.cb-gallery--3,.cb-gallery--5,.cb-gallery--6,.cb-gallery--8{column-count:2}.cb-gallery--1{column-count:1}.case-preview-bar{border-radius:18px}}.contact{padding-block:clamp(8px,2vw,32px) clamp(24px,4vw,64px);padding-inline:max(24px,6.3vw)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(20px,2.6vw,34px)}@media(max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.contact-form-card{padding:clamp(24px,3vw,40px);border-radius:20px;background:#fff;box-shadow:0 24px 48px -32px #0e122b73}.contact-form-card h2{margin:0 0 14px;font-size:clamp(34px,4.6vw,52px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.contact-intro{margin:0 0 26px;font-size:18px;line-height:1.6;color:var(--ink-muted)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.form-grid .field{display:grid;gap:7px}.form-grid .field--vol{grid-column:1 / -1}.form-grid label{font-size:15.5px;font-weight:600;color:var(--ink)}.req{color:var(--accent)}.optional{font-weight:400;color:var(--ink-muted)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:12px 14px;border:1px solid #d8dbe9;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16.5px;transition:border-color .2s ease,box-shadow .2s ease}.form-grid textarea{min-height:130px;line-height:1.55;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #5362f42e}.form-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;grid-column:1 / -1;margin-top:4px}.form-note{max-width:34ch;margin:0;font-size:15px;line-height:1.5;color:var(--ink-muted)}.form-note a{color:var(--accent);font-weight:600}.contact-aside{display:grid;gap:clamp(14px,1.6vw,18px)}.contact-card{padding:clamp(20px,2.2vw,26px);border:1px solid var(--line);border-radius:18px;background:#fff}.contact-label{margin:0 0 8px;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.contact-link{display:inline-flex;align-items:center;gap:8px;font-size:clamp(18px,2vw,22px);font-weight:700;letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere}.contact-link:hover{color:var(--accent)}.arw--uit{width:14px;height:14px;stroke-width:1.8;transform:rotate(-45deg)}.contact-steps ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.contact-steps li{display:flex;gap:12px;font-size:17.5px;line-height:1.5;color:var(--ink-muted)}.contact-steps li span{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:50%;background:#5362f41f;color:var(--accent);font-size:13px;font-weight:700}.contact-note{margin:0;font-size:17.5px;line-height:1.6;color:var(--ink-muted)}.contact-form-card .btn-cta{margin-top:4px}.contact-steps--los{margin-top:clamp(26px,3vw,34px);padding-top:clamp(22px,2.6vw,28px);border-top:1px solid var(--line)}.note-kosten{margin:20px 0 0;padding-left:16px;border-left:2px solid rgba(83,98,244,.4);font-size:17.5px;line-height:1.65;color:var(--ink-muted)}.section-title{margin:0 0 14px;font-size:clamp(34px,4.6vw,52px);font-weight:800;line-height:1.1;letter-spacing:-.02em;text-align:center;color:var(--ink)}.section-title span{color:var(--accent)}.contact-intro{max-width:760px;margin:0 auto clamp(88px,10vw,128px);text-align:center}.contact-reach{max-width:760px;margin:clamp(88px,10vw,128px) auto 0;text-align:center}.contact-reach-text{max-width:46ch;margin:0 auto;font-size:clamp(18px,1.9vw,21px);line-height:1.65;color:var(--ink-muted)}.contact-reach-text a{color:var(--accent);font-weight:600}.contact-reach-text a:hover{text-decoration:underline}.contact-disclaimer{max-width:680px;margin:clamp(56px,7vw,88px) auto 0;text-align:center}.contact-disclaimer p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-muted)}.contact-disclaimer strong{font-weight:600}.faq{max-width:760px;margin:0 auto}.faq-lead{max-width:46ch;margin:0 auto clamp(26px,3vw,34px);font-size:clamp(18px,1.9vw,21px);line-height:1.65;color:var(--ink-muted);text-align:center}.faq-group+.faq-group{margin-top:clamp(44px,5vw,60px)}.faq-group-title{margin:0 0 12px 6px;font-size:13.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.faq-list{display:grid;gap:12px}@media(max-width:760px){.faq-list{gap:18px}.faq-group+.faq-group{margin-top:56px}}.faq-item{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item:hover{border-color:#5362f459}.faq-item.is-open{border-color:#5362f459;box-shadow:0 18px 36px -28px #0e122b59}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:clamp(18px,2vw,22px) clamp(20px,2.4vw,26px);border:0;background:none;font:inherit;font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--ink);text-align:left;cursor:pointer;transition:color .2s ease}.faq-q:hover{color:var(--accent)}.faq-q:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:12px}.faq-icon{position:relative;flex:none;width:18px;height:18px}.faq-icon:before,.faq-icon:after{content:"";position:absolute;inset:0;margin:auto;background:var(--accent);border-radius:2px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.faq-icon:before{width:100%;height:2px}.faq-icon:after{width:2px;height:100%}.faq-item.is-open .faq-icon:after{transform:scaleY(0)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1)}.faq-item.is-open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{margin:0;padding:0 clamp(20px,2.4vw,26px) clamp(18px,2vw,22px);font-size:clamp(18px,1.9vw,21px);line-height:1.65;color:var(--ink-muted)}.contact .wrap>section.reveal:nth-of-type(2){transition-delay:.08s}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.reveal.is-in{opacity:1;transform:none}.wizard-page{padding-top:clamp(40px,7vw,88px);padding-bottom:calc(var(--wave-h) + clamp(32px,5vw,72px));padding-inline:max(24px,6.3vw)}.wizard-wrap{display:flex;justify-content:center}.wizard-card{width:100%;max-width:640px}.wizard-progress{margin-bottom:clamp(24px,3vw,34px)}.wizard-progress-track{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.wizard-progress-bar{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .35s cubic-bezier(.22,1,.36,1)}.wizard-progress-label{margin:10px 0 0;font-size:13.5px;font-weight:600;letter-spacing:.06em;color:var(--ink-muted)}.wizard-progress-label strong{color:var(--ink)}.wizard-step{animation:intro-up .4s cubic-bezier(.22,1,.36,1) both}.wizard-title{margin:0 0 22px;font-size:clamp(26px,3.4vw,34px);font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.wizard-title span{color:var(--accent)}.wizard-choices{display:grid;gap:12px}@media(max-width:760px){.wizard-choices{gap:18px}}.wizard-choice{display:flex;flex-direction:column;gap:4px;padding:18px 22px;border:1.5px solid var(--line);border-radius:16px;background:#fff;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.wizard-choice:hover{border-color:#5362f473}.wizard-choice:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #5362f42e}.wizard-choice.is-selected{border-color:var(--accent);background:#5362f40f;box-shadow:0 0 0 3px #5362f424}.wizard-choice-label{font-size:17.5px;font-weight:700;color:var(--ink)}.wizard-choice-note{font-size:14.5px;color:var(--ink-muted)}.wizard-fields{display:grid;gap:18px}.wizard-fields--2col{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.wizard-fields--2col .field--vol{grid-column:1 / -1}.wizard-fields .field{display:grid;gap:7px}.wizard-fields label{font-size:15.5px;font-weight:600;color:var(--ink)}.wizard-fields input,.wizard-fields textarea{width:100%;padding:12px 14px;border:1px solid #d8dbe9;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16.5px;transition:border-color .2s ease,box-shadow .2s ease}.wizard-fields textarea{min-height:130px;line-height:1.55;resize:vertical}.wizard-fields input:focus,.wizard-fields textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #5362f42e}.wizard-checks{display:grid;gap:14px}@media(max-width:760px){.wizard-checks{gap:20px}}.wizard-check{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;font-size:15.5px;line-height:1.55;color:var(--ink);cursor:pointer}.wizard-check span a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.wizard-check input{flex:none;width:19px;height:19px;margin-top:2px;accent-color:var(--accent)}.wizard-actions{display:flex;align-items:center;gap:14px;margin-top:clamp(24px,3vw,32px)}.wizard-actions [hidden]{display:none}.wizard-back{padding:14px 6px;border:0;background:none;font-family:inherit;font-size:15.5px;font-weight:600;color:var(--ink-muted);cursor:pointer;transition:color .2s ease}.wizard-back:hover{color:var(--ink)}.wizard-next,.wizard-submit{margin-left:auto}.wizard-submit:disabled{opacity:.6;cursor:default;transform:none!important;box-shadow:none!important}.wizard-card .form-note{max-width:none;margin:22px auto 0;text-align:center}.wizard-honeypot{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wizard-done{padding-block:clamp(24px,4vw,40px);text-align:center}.wizard-done-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 20px;border-radius:50%;background:#5362f41f;color:var(--accent);font-size:26px;font-weight:700}.wizard-done .wizard-title{text-align:center}.wizard-done-text{max-width:46ch;margin:0 auto;font-size:17px;line-height:1.6;color:var(--ink-muted)}.wizard-done-text strong{color:var(--ink)}@media(max-width:560px){.wizard-fields--2col{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.wizard-step{animation:none}.wizard-progress-bar{transition:none}}.over{padding-block:clamp(8px,2vw,32px) clamp(24px,4vw,64px)}.over-tekst{max-width:1100px;padding-inline:clamp(24px,4vw,56px)}.over-intro{margin:0;font-size:clamp(18px,3.7vw,30px);font-weight:500;line-height:1.55;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.over-intro{text-align:center}.over-intro-br{display:none}@media(min-width:460px){.over-intro-br{display:inline}}.over-quote{margin:clamp(28px,3.5vw,40px) 0;padding-left:clamp(18px,2vw,26px);border-left:3px solid var(--accent);font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.35;letter-spacing:-.01em;color:var(--ink)}.link-pijl{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:18px;font-weight:600;color:var(--accent)}.link-pijl .arw{width:14px;height:14px;stroke-width:1.8;transition:transform .2s ease}.link-pijl:hover .arw{transform:translate(3px)}.diensten{padding-block:clamp(8px,2vw,32px) clamp(24px,4vw,64px);padding-inline:max(24px,6.3vw)}.dienst-hoofd{padding-top:clamp(8px,1.5vw,20px);text-align:center}.dienst-kop{max-width:640px;margin:0 auto clamp(20px,2.6vw,28px)}.dienst-inhoud{max-width:720px;margin:0 auto}.dienst-tekst.dienst-visie{margin-top:1em}.dienst-visie strong{font-weight:700;color:var(--ink)}@media(max-width:760px){.dienst-tekst.dienst-visie{margin-top:1.4em}}.dienst-titel{margin:0;font-size:clamp(36px,4.4vw,56px);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.dienst-titel span{color:var(--accent)}.dienst-tekst{margin:0;font-size:clamp(18px,1.9vw,21px);line-height:1.65;color:var(--ink-muted)}.dienst-punten{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:28px 0 0;padding:0;list-style:none}.dienst-punten li{font-size:16.5px;line-height:1.5;color:var(--ink)}.opties{margin-top:clamp(96px,11vw,148px);text-align:center}.opties-kop{max-width:640px;margin:0 auto clamp(24px,3.5vw,40px)}.opties-titel{margin:0 0 12px;font-size:clamp(32px,3.8vw,48px);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:var(--ink)}.opties-titel span{color:var(--accent)}.opties-lead{margin:0;font-size:clamp(18px,1.9vw,21px);line-height:1.65;color:var(--ink-muted)}.optie-lijst{display:flex;flex-direction:column;align-items:center}.optie{width:100%;padding-block:clamp(48px,6vw,72px)}.optie+.optie{border-top:1px solid var(--line)}.optie-kop{margin-bottom:clamp(14px,1.8vw,18px)}.optie-inhoud{max-width:720px;margin:0 auto}.optie-titel{margin:0;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.12;letter-spacing:-.02em;color:var(--ink)}.optie-ideaal{margin:22px 0 0;font-size:16.5px;line-height:1.5;color:var(--ink-muted)}.optie-ideaal strong{font-weight:700;color:var(--accent)}.opties .note-kosten{max-width:640px;margin:clamp(28px,3.5vw,40px) auto 0;padding-left:0;border-left:0}@keyframes intro-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes intro-fade{0%{opacity:0}to{opacity:1}}.site-nav{animation:intro-fade 1.1s ease both}.page-hero .eyebrow{animation:intro-up .7s cubic-bezier(.22,1,.36,1) .05s both}.page-title{animation:intro-up .7s cubic-bezier(.22,1,.36,1) .12s both}.page-lead{animation:intro-up .7s cubic-bezier(.22,1,.36,1) .2s both}.hero-mark{animation:intro-fade 1.1s ease .15s both}.hero-title{animation:intro-up .8s cubic-bezier(.22,1,.36,1) .1s both}.hero-sub{animation:intro-up .8s cubic-bezier(.22,1,.36,1) .2s both}.hero-actions{animation:intro-up .8s cubic-bezier(.22,1,.36,1) .3s both}.contact-form-card{animation:intro-up .7s cubic-bezier(.22,1,.36,1) .28s both}.contact-aside .contact-card{animation:intro-up .7s cubic-bezier(.22,1,.36,1) both}.contact-aside .contact-card:nth-child(1){animation-delay:.34s}.contact-aside .contact-card:nth-child(2){animation-delay:.42s}.contact-aside .contact-card:nth-child(3){animation-delay:.5s}.projects>li:nth-child(3n+2).reveal{transition-delay:.08s}.projects>li:nth-child(3n).reveal{transition-delay:.16s}.js .project-card img{opacity:0}.js .project-card img.is-loaded{opacity:1;transition:opacity .6s ease}.footer-col a{display:inline-block;transition:color .2s ease,transform .2s ease}.footer-col a:hover{transform:translate(3px)}.btn-primary,.btn-outline{transition:transform .25s ease,background .25s ease,border-color .25s ease}.btn-primary:hover,.btn-outline:hover{transform:translateY(-2px)}.btn-cta:active,.btn-primary:active,.btn-outline:active{transform:translateY(0) scale(.985)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.terminal .t-cmd,.terminal .t-row{opacity:1;animation:none}.t-caret{animation:none}.project-card img,.project-card .project-info>*{transform:none!important}.site-nav,.page-hero .eyebrow,.page-title,.page-lead,.hero-mark,.hero-title,.hero-sub,.hero-actions,.contact-form-card,.contact-aside .contact-card{animation:none}.js .project-card img{opacity:1}.site-links a:after{transition:none}.terminal--interactief.is-schudden{animation:none}.footer-col a.footer-icon:hover,.footer-col a:hover,.btn-cta:hover,.btn-primary:hover,.btn-outline:hover{transform:none}}.juridisch{padding-block:clamp(8px,2vw,32px) clamp(24px,4vw,64px);padding-inline:max(24px,6.3vw)}.juridisch-tekst{max-width:760px;margin:0 auto}.juridisch-datum{margin:0 0 clamp(24px,3vw,36px);font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;color:var(--ink-muted)}.juridisch-tekst h2{margin:clamp(36px,4.5vw,52px) 0 12px;font-size:clamp(22px,2.4vw,27px);font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}.juridisch-tekst h2:first-of-type{margin-top:0}.juridisch-tekst p,.juridisch-tekst li{font-size:clamp(17px,1.6vw,18.5px);line-height:1.7;color:var(--ink-muted)}.juridisch-tekst p{margin:0 0 1em}.juridisch-tekst ul,.juridisch-tekst ol{margin:0 0 1em;padding-left:1.25em}.juridisch-tekst li+li{margin-top:.4em}.juridisch-tekst strong{font-weight:600;color:var(--ink)}.juridisch-tekst code{padding:1px 6px;border-radius:6px;background:#eceefa;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88em;color:var(--ink);overflow-wrap:anywhere}.juridisch-tekst a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.juridisch-tabel-wrap{margin:0 0 1em;overflow-x:auto}.juridisch-tabel{width:100%;min-width:520px;border-collapse:collapse;font-size:15.5px;line-height:1.55;color:var(--ink-muted)}.juridisch-tabel th,.juridisch-tabel td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.juridisch-tabel th{font-weight:600;color:var(--ink)}.juridisch-tekst p,.juridisch-tekst li{overflow-wrap:break-word}@media(max-width:640px){.juridisch-tabel-wrap{overflow-x:visible}.juridisch-tabel{min-width:0}.juridisch-tabel thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.juridisch-tabel,.juridisch-tabel tbody,.juridisch-tabel tr,.juridisch-tabel td{display:block}.juridisch-tabel tr{margin-bottom:12px;padding:4px 14px;border:1px solid var(--line);border-radius:12px}.juridisch-tabel td{padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.juridisch-tabel td:last-child{border-bottom:0}.juridisch-tabel td:before{content:attr(data-label);display:block;margin-bottom:2px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}}.diensten{padding-inline:0}.diensten .split-sectie{padding-block:clamp(24px,4vw,56px)}.diensten .split,.diensten .split--beeld-links{max-width:1120px;margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px)}.diensten .split-tekst,.diensten .beeld-kaart{max-width:none}.diensten .split-beeld,.diensten .split--beeld-links .split-beeld{justify-content:center}.diensten .split-tekst .eyebrow{margin:0 0 12px}.diensten .split-tekst .lead+.lead{margin-top:1em}.diensten .split .dienst-punten{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:8px;margin-top:22px}.diensten .split .dienst-punten li,.diensten .optie-ideaal{position:relative;font-size:clamp(18px,1.9vw,21px);line-height:1.65;color:var(--ink-muted)}.diensten .split .dienst-punten li{padding-left:24px}.diensten .split .dienst-punten li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--accent)}.diensten .optie-ideaal{margin:22px 0 0}.diensten .optie-ideaal strong{font-weight:700;color:var(--accent)}@media(max-width:900px){.diensten .split,.diensten .split--beeld-links{grid-template-columns:minmax(0,1fr)}}.opties-kop-wrap{padding-inline:max(24px,6.3vw);margin-top:clamp(32px,5vw,64px);text-align:center}.opties-kop-wrap .opties-titel{font-size:clamp(34px,4.6vw,52px);line-height:1.1}.diensten-note{padding-inline:max(24px,6.3vw);padding-top:clamp(8px,2vw,24px);padding-bottom:clamp(32px,4vw,56px)}.diensten-note .note-kosten{max-width:1120px;margin:0 auto;padding-left:0;border-left:0;font-size:clamp(18px,1.9vw,21px);text-align:center}.wizard-captcha{margin-top:18px;min-height:78px}.over .cta-eind,.diensten .cta-eind{padding-top:clamp(72px,10vw,140px);padding-bottom:clamp(72px,9vw,128px)}.powered-links{margin:22px 0 0}
