@font-face{font-family:Saira;font-style:normal;font-weight:600 900;font-stretch:100% 125%;font-display:swap;src:url(../assets/fonts/saira-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:DM Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(../assets/fonts/dm-sans-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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(../assets/fonts/instrument-serif-italic-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:300 800;font-display:swap;src:url(../assets/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{--brand:#03bcca;--brand-dark:#029aa6;--raspberry:#f10067;--sage:#f3fffd;--dark:#080a0d;--fg:var(--sage);--fg-muted:#98a4a3;--dark-card:#101318;--dark-secondary:#151920;--border:#252b33;--border-strong:#606a76;--brand-glow:rgba(3,188,202,.15);--brand-glow-strong:rgba(3,188,202,.3);--raspberry-glow:rgba(241,0,103,.07);--raspberry-on-dark:#ff5c9d;--brand-on-light:#027a84;--soft:var(--fg);--accent:var(--brand-dark);--gradient-end:var(--raspberry);--pillar-branding:var(--raspberry);--pillar-digitaal:var(--brand);--pillar-tastbaar:var(--sage);--ok:#2ecc71;--danger:#ff6b6b;--warning:#f4b400;--font-display:"Saira", "Arial Narrow", sans-serif;--font-accent:"Instrument Serif", Georgia, serif;--font-body:"DM Sans", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", Consolas, monospace;--font-logo:"DM Sans", "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:clamp(1.5rem, 1.15rem + 1.5vw, 2rem);--text-2xl:clamp(1.75rem, 3.6vw, 2.5rem);--text-3xl:clamp(2rem, 4vw, 2.75rem);--text-4xl:clamp(2.25rem, 4.4vw, 3.75rem);--kop-xl:clamp(2.5rem, 1.1rem + 5.2vw, 5.5rem);--kop-l:clamp(2.25rem, 1.35rem + 3.8vw, 4.5rem);--kop-m:clamp(2.125rem, 1.3rem + 2.6vw, 3.5rem);--kop-s:clamp(2rem, 4vw, 2.75rem);--leading-tight:1.1;--leading:1.6;--leading-loose:1.75;--tracking-label:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--max-width:1280px;--gutter:clamp(1rem, 3vw, 2rem);--section-space:clamp(4rem, 9vw, 7rem);--section-space-compact:clamp(3rem, 7vw, 5.5rem);--nav-height:64px;--slant:clamp(28px, 4.5vw, 76px);--radius:.75rem;--radius-lg:1rem;--radius-full:9999px;--js-blok:polygon(100% 43.5%, 50.3% 100%, 0 56.5%, 49.7% 0);--iso-lijnen:repeating-linear-gradient(30deg, rgba(243,255,253,.055) 0 1px, transparent 1px 72px), repeating-linear-gradient(150deg, rgba(243,255,253,.055) 0 1px, transparent 1px 72px);--shadow-sm:0 2px 8px rgba(0,0,0,.2);--shadow-md:0 8px 24px rgba(0,0,0,.3);--shadow-lg:0 16px 48px rgba(0,0,0,.4);--shadow-card-hover:0 10px 40px rgba(0,0,0,.3), 0 0 24px rgba(241,0,103,.1);--extrude-color:var(--raspberry);--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-curtain:cubic-bezier(.7, 0, .25, 1);--duration-fast:.2s;--duration:.3s;--duration-slow:.6s;--duration-slower:1.1s;--focus-ring:2px solid var(--brand);--focus-offset:2px;--z-decor:0;--z-content:1;--z-sticky:90;--z-header:100;--z-chat:900;--z-cookiebanner:950;--z-modal:1000;--z-skiplink:2000;--z-curtain:10000}@media(max-width:900px){:root{--nav-height:60px}}[data-pillar=branding]{--pillar:var(--pillar-branding);--pillar-text:var(--raspberry-on-dark)}[data-pillar=digitaal]{--pillar:var(--pillar-digitaal);--pillar-text:var(--brand)}[data-pillar=tastbaar]{--pillar:var(--pillar-tastbaar);--pillar-text:var(--fg)}[data-surface]{--fg:var(--dark);--soft:var(--fg);--fg-muted:rgba(8,10,13,.72);--border:rgba(8,10,13,.18);--border-strong:var(--dark);--surface-accent:var(--dark);--brand:var(--surface-accent);--dark-card:transparent;--dark-secondary:transparent;--pillar:var(--dark);--pillar-text:var(--dark);--focus-ring:2px solid var(--dark);--focus-offset:3px;--extrude-color:var(--dark);--iso-lijnen:repeating-linear-gradient(30deg, rgba(8,10,13,.1) 0 1px, transparent 1px 72px), repeating-linear-gradient(150deg, rgba(8,10,13,.1) 0 1px, transparent 1px 72px)}[data-surface=branding]{--surface:var(--pillar-branding);--fg-muted:var(--dark)}[data-surface=digitaal]{--surface:var(--pillar-digitaal)}[data-surface=tastbaar]{--surface:var(--pillar-tastbaar);--surface-accent:var(--brand-on-light)}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 1rem);-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;overflow-x:clip}@keyframes fadeInUp{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}body{font-family:var(--font-body);color:var(--soft);background:var(--dark);line-height:1.6;margin:0;padding:0;overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:-50%;right:-10%;width:800px;height:800px;background:radial-gradient(circle,var(--brand-glow) 0%,transparent 70%);border-radius:50%;z-index:0;pointer-events:none}body:after{content:"";position:fixed;bottom:-30%;left:-15%;width:600px;height:600px;background:radial-gradient(circle,var(--raspberry-glow) 0%,transparent 70%);border-radius:50%;z-index:0;pointer-events:none}.container{max-width:var(--max-width);margin:0 auto;padding:2rem clamp(1rem,3vw,2rem);position:relative;z-index:1}.hero{padding:clamp(1.5rem,4vw,3.5rem) 0 clamp(2.5rem,5vw,4.5rem);background:transparent;position:relative;z-index:1;overflow:hidden}.hero:before{content:"";position:absolute;top:-20%;right:-5%;width:400px;height:400px;background:var(--brand-glow);border-radius:50%;filter:blur(100px);animation:float 8s ease-in-out infinite;z-index:-1}.hero:after{content:"";position:absolute;bottom:-15%;left:-8%;width:350px;height:350px;background:#f100671a;border-radius:50%;filter:blur(100px);animation:float 10s ease-in-out infinite reverse;z-index:-1}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(15px,-20px) scale(1.05)}66%{transform:translate(-10px,15px) scale(.95)}}.hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,5rem);align-items:center}.hero-text{animation:slideInLeft .8s ease-out}.hero-text h1{font-size:clamp(2.25rem,4.4vw,3.75rem);margin-bottom:1.75rem;line-height:1.05;letter-spacing:-.01em;position:relative;display:inline-block;color:var(--soft)}.hero-text p{font-size:1.125rem;color:var(--fg-muted);margin-bottom:1rem;max-width:52ch}.cta-row{display:flex;gap:.75rem;margin-top:1.5rem}.hero-art{position:relative;justify-self:end;width:100%;max-width:460px}.hero-art:before,.hero-art:after{content:"";position:absolute;z-index:-1;aspect-ratio:1.626;clip-path:var(--js-blok)}.hero-art:before{width:44%;top:-9%;right:-13%;background:var(--brand)}.hero-art:after{width:34%;bottom:-8%;left:-12%;background:var(--raspberry)}.hero-art img{display:block;width:100%;height:auto;aspect-ratio:9 / 10;object-fit:cover;border-radius:var(--radius-lg);box-shadow:0 30px 80px #00000080,0 0 70px var(--brand-glow);transition:transform .4s ease,box-shadow .4s ease;border:1px solid var(--border)}.hero-art img:hover{transform:scale(1.02)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1}h2{font-size:clamp(1.75rem,3.6vw,2.5rem);margin-bottom:1.25rem;letter-spacing:-.01em;color:var(--soft)}h3{font-size:1.25rem;margin-bottom:.75rem;color:var(--soft)}h4{font-size:1.125rem;margin-bottom:.5rem}em,i{font-style:italic}.highlight{background:linear-gradient(100deg,var(--raspberry),var(--brand) 75%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:600}.hero-text strong{color:var(--brand);font-weight:600}.grid{display:grid;gap:1.25rem}.page-header{text-align:left;max-width:760px;margin:.5rem 0 2.5rem;padding:0;position:relative;isolation:isolate}.page-header .kicker{margin:0 0 1rem}.page-header .kicker:before{background:var(--pillar-tastbaar)}.page-header:before{content:"";position:absolute;z-index:-1;top:-4rem;bottom:-2rem;left:50%;width:100vw;transform:translate(-50%);pointer-events:none;background-image:repeating-linear-gradient(30deg,rgba(243,255,253,.05) 0 1px,transparent 1px 64px),repeating-linear-gradient(150deg,rgba(243,255,253,.05) 0 1px,transparent 1px 64px);-webkit-mask-image:radial-gradient(ellipse 42% 85% at 30% 45%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 42% 85% at 30% 45%,#000 10%,transparent 75%)}.page-header h1{margin-bottom:.75rem;font-size:var(--kop-m);color:var(--soft)}.page-subtitle{margin:0 0 .5rem;font-size:var(--text-md);font-weight:600;line-height:1.4;color:var(--fg)}.page-description{font-size:1.05rem;color:var(--fg-muted);line-height:1.7;margin:0}.page-description .highlight{background:none;-webkit-text-fill-color:currentColor;color:inherit;font-weight:inherit}.products{margin-top:2rem}.muted{color:var(--fg-muted);font-size:.9rem;line-height:1.5}.badge{position:absolute;top:12px;left:12px;padding:6px 12px;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:uppercase;z-index:1;color:#fff;box-shadow:var(--shadow-md)}.badge-sale{background:#e74c3c}.badge-promo{background:var(--raspberry);color:var(--dark)}.checkout-item{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.9rem;border-bottom:1px solid var(--border);color:var(--soft)}.checkout-item:last-child{border-bottom:0}.checkout-item-total{border-top:2px solid var(--brand);margin-top:.5rem;padding-top:.6rem;font-size:1.05rem;color:var(--soft)}.checkout-form .form-group{margin-bottom:1.15rem}.checkout-form label{display:block;margin-bottom:.35rem;font-weight:600;font-size:.9rem;color:var(--soft);letter-spacing:.02em}.checkout-form input,.checkout-form textarea{width:100%;padding:.75rem .95rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.95rem;font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s;box-sizing:border-box;background:var(--dark-secondary);color:var(--soft)}.checkout-form input:focus,.checkout-form textarea:focus{outline:none;border-color:var(--brand);background:var(--dark);box-shadow:0 0 0 4px var(--brand-glow)}.checkout-form input::placeholder,.checkout-form textarea::placeholder{color:var(--fg-muted)}.checkout-form textarea{resize:vertical}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.checkout-msg{margin:.75rem 0;padding:0;font-size:.9rem;text-align:center;min-height:1.5em}.checkout-msg-success,.text-page .checkout-msg-success{color:var(--ok);font-weight:600}.checkout-msg-error,.text-page .checkout-msg-error{color:var(--danger);font-weight:600}.checkout-form button[type=submit]{margin-top:.5rem;font-size:1rem;padding:.85rem 1.5rem}.checkout-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.checkout-disclaimer{font-size:.8rem;color:var(--fg-muted);text-align:center;margin:.75rem 0 .25rem;line-height:1.4}.cart-shipping-note{font-size:.8rem;color:var(--fg-muted);text-align:center;margin:0 0 .75rem}.success-icon{width:72px;height:45px;clip-path:var(--js-blok);background:var(--brand);color:var(--dark);font-size:1.5rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--radius-full);text-decoration:none;border:2px solid transparent;cursor:pointer;background:transparent;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.95rem;position:relative;overflow:hidden}.btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000004d}.btn:active{transform:translateY(-1px);box-shadow:0 3px 10px #0003}.btn.primary,.btn-primary{background:var(--brand);color:var(--dark);border-color:var(--brand);box-shadow:0 0 0 0 var(--raspberry);font-weight:700}.btn.primary:hover,.btn-primary:hover{transform:translate(-3px,-3px);box-shadow:4px 4px 0 0 var(--raspberry)}.btn.primary:active,.btn-primary:active{transform:translate(-1px,-1px);box-shadow:2px 2px 0 0 var(--raspberry)}.btn.outline{background:transparent;border:2px solid var(--border);color:var(--soft)}.btn.outline:hover{background:var(--dark-secondary);border-color:var(--brand);color:var(--brand);transform:translate(-3px,-3px);box-shadow:4px 4px 0 0 var(--raspberry)}.btn.outline:active{transform:translate(-1px,-1px);box-shadow:2px 2px 0 0 var(--raspberry)}.btn-block{width:100%;text-align:center;justify-content:center}.btn-add-cart{background:var(--brand);color:var(--dark);border-color:var(--brand);font-size:.9rem;padding:.65rem 1.25rem;font-weight:700;border-radius:var(--radius-full)}.btn-add-cart:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 0 var(--raspberry)}.btn-text{background:transparent;border:0;color:var(--brand);cursor:pointer;font-weight:600;font-size:1rem;padding:.5rem 0;transition:color .2s;text-decoration:underline;text-underline-offset:4px}.btn-text:hover{color:var(--gradient-end)}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;line-height:1.6;color:var(--soft)}.feature-list li:before{content:"\2713";position:absolute;left:0;color:var(--brand);font-weight:700}.contact-form-card{background:var(--dark-card);border-radius:var(--radius-lg);padding:2rem;box-shadow:none;border:1px solid var(--border)}.contact-form .form-group{margin-bottom:1.25rem}.contact-form label{display:block;margin-bottom:.4rem;font-weight:600;font-size:.9rem;color:var(--soft);letter-spacing:.02em}.input-wrap{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:.85rem;width:18px;height:18px;color:var(--fg-muted);pointer-events:none;flex-shrink:0}.input-wrap input{padding-left:2.75rem!important}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:.8rem 1rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--dark-secondary);color:var(--soft);margin-top:0;transition:border-color .2s,background .2s,box-shadow .2s;font-size:.95rem;font-family:inherit;box-sizing:border-box}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--brand);background:var(--dark);box-shadow:0 0 0 4px var(--brand-glow)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--fg-muted)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form .btn{margin-top:.5rem;font-size:1rem;padding:.85rem 1.5rem}.form-msg{margin-top:1rem;font-weight:600;text-align:center;min-height:1.5em}.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:#000000d9;z-index:1000;backdrop-filter:blur(8px)}.modal[aria-hidden=false]{display:flex}.modal-content{background:var(--dark-card);padding:0;border-radius:var(--radius);max-width:700px;width:90%;position:relative;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.modal-content h3{padding:1.5rem 1.5rem 1rem;margin:0;color:var(--soft)}.modal-content img{width:100%;height:auto;display:block;max-height:70vh;object-fit:contain;background:var(--dark-secondary);transition:opacity .15s ease}.modal-close{position:absolute;right:1rem;top:1rem;border:0;background:var(--dark-secondary);font-size:1.5rem;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10;color:var(--soft);border:1px solid var(--border)}.modal-close:hover{background:var(--dark-card);transform:rotate(90deg);border-color:var(--brand)}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);border:0;background:var(--dark-secondary);font-size:2.5rem;cursor:pointer;width:50px;height:50px;border-radius:50%;display:none;align-items:center;justify-content:center;transition:all .2s;z-index:10;color:var(--soft);line-height:1;border:1px solid var(--border)}.modal-nav:hover{background:var(--dark-card);transform:translateY(-50%) scale(1.1);border-color:var(--brand)}.modal-prev{left:1rem}.modal-next{right:1rem}.modal-counter{display:none;text-align:center;padding:.75rem;font-size:.9rem;color:var(--fg-muted);background:var(--dark-secondary);position:absolute;bottom:1rem;left:50%;transform:translate(-50%);border-radius:var(--radius-full);padding:.5rem 1rem;border:1px solid var(--border)}@media(max-width:900px){.hero{padding:3rem 0}.hero-inner{grid-template-columns:minmax(0,1fr);gap:2.5rem}.hero-art{justify-self:center;max-width:340px}.hero-text h1{font-size:2.25rem}.cta-row{flex-direction:column}.container{padding:1.5rem 1rem}}@media(max-width:600px){.hero-text h1{font-size:2rem}.hero-text p{font-size:1rem}h2{font-size:1.5rem}.container{padding:2rem 1.25rem}.hero{padding:2rem 0 2.5rem}.hero-inner{padding:0 1.25rem}.contact-form-card{padding:1.5rem;border-radius:var(--radius)}.form-row{flex-direction:column;gap:0}.badge{font-size:.7rem;padding:4px 8px}.hero-art{max-width:300px}.page-header{padding:0 0 1.5rem;margin-bottom:2rem}.page-subtitle{font-size:1.125rem}.page-description{font-size:.95rem}}section{position:relative}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}[hidden]{display:none!important}img{max-width:100%;height:auto}body.is-locked{overflow:hidden}a,button{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}input,textarea{transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.cart-toggle{position:relative;background:transparent;border:0;color:var(--soft);cursor:pointer;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0}.cart-toggle:hover{color:var(--brand)}.cart-toggle svg{width:26px;height:26px}.cart-count{background:var(--brand);color:var(--dark);border-radius:var(--radius-full);min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;position:absolute;top:2px;right:0;padding:0 5px}.cart-toggle.is-bumped{animation:cartBump .45s ease}@keyframes cartBump{0%{transform:scale(1)}35%{transform:scale(.86)}to{transform:scale(1)}}.grid-products{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.product-card{--pillar:var(--pillar-tastbaar);background:var(--dark-card);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);position:relative}.product-thumb{display:block;position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--dark-secondary)}.product-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s ease}.product-thumb-alt{opacity:0}@media(hover:hover){.product-card:hover .product-thumb-alt{opacity:1}}@media(hover:none){.product-thumb-alt{display:none}}.product-info{padding:1.1rem 1.1rem 1.25rem;display:flex;flex-direction:column;flex:1}.product-kicker{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-muted);margin:0 0 .4rem}.product-title{font-size:1.1rem;margin:0 0 .4rem;line-height:1.2}.product-title a{color:var(--soft);text-decoration:none}.product-title a:after{content:"";position:absolute;inset:0;z-index:1}.product-info .muted{margin:0 0 1rem;font-size:var(--text-base)}.product-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.product-card-foot .btn{position:relative;z-index:2;padding:.55rem 1.1rem;font-size:.9375rem}.product-card .btn-add-cart{background:transparent;color:var(--soft);border:2px solid var(--border-strong)}.product-card .btn-add-cart:is(:hover,:focus-visible){background:var(--brand);border-color:var(--brand);color:var(--dark);transform:none;box-shadow:none}@media(max-width:599px){.grid-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem}.grid-products .product-info{padding:.75rem .8rem .9rem}.grid-products .product-info .muted{display:none}.grid-products .product-title{font-size:var(--text-base)}.grid-products .product-card-foot{flex-direction:column;align-items:stretch;gap:.5rem}.grid-products .product-card-foot .btn{width:100%;justify-content:center;text-align:center;padding:.55rem .6rem}}.product-price{font-size:1.15rem;font-weight:700;color:var(--soft);margin:0;font-family:var(--font-display)}.product-price-muted{color:var(--fg-muted);font-size:.95rem}.price-from{display:block;font-family:var(--font-body);font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted);line-height:1.2}.badge{z-index:2}.rail{position:relative}.rail-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:.25rem;scroll-padding-right:.25rem;padding:.75rem .25rem 1.5rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rail-track::-webkit-scrollbar{display:none}.rail-card{flex:0 0 300px;scroll-snap-align:start}.rail-btn{position:absolute;top:38%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:var(--dark-card);border:1px solid var(--border);color:var(--brand);font-size:2rem;cursor:pointer;z-index:10;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;line-height:1;padding:0 0 4px}.rail-btn:hover:not(:disabled){background:var(--brand);color:var(--dark);border-color:var(--brand)}.rail-btn:disabled{opacity:0;pointer-events:none}.rail-btn-prev{left:-.5rem}.rail-btn-next{right:-.5rem}.rail.is-static .rail-btn{display:none}@media(hover:none){.rail-btn{display:none}}@media(max-width:600px){.rail-card{flex-basis:78vw}.rail-track{gap:1rem}}.cart-overlay{position:fixed;inset:0;background:#0009;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cart-overlay[aria-hidden=false]{opacity:1;pointer-events:auto}.cart-sidebar{position:fixed;top:0;right:0;width:100%;max-width:420px;height:100vh;height:100dvh;background:var(--dark-card);z-index:1000;transform:translate(100%);visibility:hidden;transition:transform .3s ease,visibility 0s .3s;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;border-left:1px solid var(--border)}.cart-sidebar[aria-hidden=false]{transform:translate(0);visibility:visible;transition:transform .3s ease}.cart-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.cart-header h2,.checkout-header h2{margin:0;font-size:1.25rem;display:block;color:var(--soft)}.cart-header h2:before,.checkout-header h2:before,.modal-content h2:before,.reviews-heading:before{display:none}.cart-close{background:transparent;border:0;font-size:1.4rem;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--fg-muted)}.cart-close:hover{background:var(--dark-secondary);transform:rotate(90deg);color:var(--soft)}.cart-added{margin:1rem 1rem 0;padding:.8rem 1rem;border-radius:var(--radius);background:#2ecc711f;border:1px solid rgba(46,204,113,.35);color:var(--ok);font-weight:600;font-size:.92rem}.cart-items{flex:1;overflow-y:auto;padding:1rem;-webkit-overflow-scrolling:touch}.cart-list{display:flex;flex-direction:column;gap:.75rem}.cart-item{display:flex;gap:.9rem;padding:.9rem;border-radius:var(--radius);background:var(--dark-secondary);border:1px solid var(--border);align-items:flex-start}.cart-item.is-new{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.cart-item-image{width:64px;height:64px;object-fit:cover;border-radius:8px;background:var(--dark);flex-shrink:0;display:block}.cart-item-info{flex:1;min-width:0}.cart-item-info h3{margin:0;font-size:.95rem;font-family:var(--font-body);font-weight:600;line-height:1.3}.cart-item-info h3 a{color:var(--soft);text-decoration:none}.cart-item-info h3 a:hover{color:var(--brand)}.cart-item-variant{margin:.15rem 0 0;font-size:.82rem;color:var(--fg-muted)}.cart-item-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.6rem}.cart-item-price{font-weight:700;color:var(--soft);margin:0;font-size:.95rem}.cart-item-remove{background:transparent;border:0;color:var(--fg-muted);cursor:pointer;width:32px;height:32px;border-radius:50%;font-size:.9rem;flex-shrink:0}.cart-item-remove:hover{color:var(--danger);background:var(--dark)}.qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--dark)}.qty-btn{width:32px;height:32px;border:0;background:transparent;color:var(--soft);font-size:1.1rem;cursor:pointer;border-radius:50%;line-height:1}.qty-btn:hover{color:var(--brand)}.qty-value{min-width:1.75rem;text-align:center;font-weight:600;font-size:.9rem}.cart-empty{text-align:center;padding:3rem 1rem;color:var(--fg-muted)}.cart-empty p{margin-bottom:1.25rem}.cart-footer{flex-shrink:0;padding:1.25rem 1.5rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--dark-card);box-shadow:0 -6px 20px #0000004d;display:flex;flex-direction:column;gap:.6rem}.cart-total{display:flex;justify-content:space-between;font-size:1.15rem;color:var(--soft)}.cart-footer .cart-shipping-note{margin:0 0 .35rem;text-align:left}.cart-footer .btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.modal-content h2{padding:1.25rem 4rem 1rem 1.5rem;margin:0;color:var(--soft);font-size:1.15rem;display:block}.modal-nav{display:flex}.modal-counter{display:block}.form-msg-success,.text-page .form-msg-success{color:var(--ok)}.form-msg-error,.text-page .form-msg-error{color:var(--danger)}.reviews-banner{background:var(--dark-secondary);padding:3rem 0 3.5rem;position:relative;border-top:1px solid var(--border)}.reviews-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--brand),transparent)}.reviews-heading{color:var(--soft);text-align:center;margin:0 0 1.75rem;font-size:1.5rem;display:block;padding:0 1rem}.reviews-track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x proximity;padding:.5rem clamp(1rem,3vw,2rem) 1.25rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.review-card{flex:0 0 320px;scroll-snap-align:center;background:var(--dark-card);border:1px solid var(--border);padding:1.5rem;border-radius:var(--radius);display:flex;flex-direction:column}.review-card:first-child{margin-left:auto}.review-card:last-child{margin-right:auto}.review-stars{display:flex;gap:3px;margin-bottom:.75rem}.review-stars svg{width:16px;height:16px}.review-stars .star{fill:#f4b400}.review-stars .star-empty{fill:#fff3}.review-text{color:#ffffffe6;font-size:.92rem;line-height:1.6;margin:0 0 1rem;font-style:italic}.review-meta{margin:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.review-author{color:var(--brand);font-weight:600;font-size:.85rem}.review-product{font-size:.75rem;color:var(--fg-muted);background:var(--dark-secondary);padding:.2rem .5rem;border-radius:4px}@media(max-width:600px){.review-card{flex-basis:82vw;padding:1.25rem}}:is(.link-arrow,.pijler-case-meer,.pijler-case-alle strong,.pijler-ook-naam,.bewijs-pijl):after{--pijl-punt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 10'%3E%3Cpath d='M1.6 1.8 7 5 1.6 8.2' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");content:"";flex:none;display:inline-block;width:1.55em;height:.62em;margin-left:.4em;vertical-align:-.04em;background:currentColor;-webkit-mask:var(--pijl-punt) no-repeat,linear-gradient(#000 0 0) no-repeat;mask:var(--pijl-punt) no-repeat,linear-gradient(#000 0 0) no-repeat;-webkit-mask-size:auto 100%,calc(var(--steel, .95em) - .08em) .1em;mask-size:auto 100%,calc(var(--steel, .95em) - .08em) .1em;-webkit-mask-position:calc(var(--steel, .95em) - .5em) 50%,0 50%;mask-position:calc(var(--steel, .95em) - .5em) 50%,0 50%;transition:-webkit-mask-size .22s var(--ease-out),mask-size .22s var(--ease-out),-webkit-mask-position .22s var(--ease-out),mask-position .22s var(--ease-out)}@media(hover:hover){.link-arrow:hover{--steel:1.5em}}.link-arrow:focus-visible{--steel:1.5em}@media(forced-colors:active){:is(.link-arrow,.pijler-case-meer,.pijler-case-alle strong,.pijler-ook-naam,.bewijs-pijl):after{forced-color-adjust:none;background:LinkText}}[data-rand]{--aan:0}@media(hover:hover){[data-rand]:hover{--aan:1}}@media(hover:none){[data-rand]:active{--aan:1}}[data-rand]:is(:focus-visible,:has(:focus-visible)){--aan:1}.rand{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none}.rand path{fill:none;stroke:var(--pillar);stroke-width:2;stroke-dasharray:1 1;stroke-dashoffset:calc((1 - var(--aan)) * 1px);transition:stroke-dashoffset calc(.2s + var(--aan) * .12s) var(--ease-out)}[data-rand] .werk-open{transition:background-color .15s var(--ease) calc(var(--aan) * .16s),color .15s var(--ease) calc(var(--aan) * .16s)}[data-rand]:is(:focus-visible,:has(:focus-visible)) .werk-open{background:var(--pillar);color:var(--dark)}@media(hover:hover){[data-rand]:hover .werk-open{background:var(--pillar);color:var(--dark)}}@media(hover:none){[data-rand]:active .werk-open{background:var(--pillar);color:var(--dark)}}[data-rand]:not(:has(.rand)):hover{border-color:var(--pillar)}@media(forced-colors:active){.rand path{stroke:CanvasText}}.site-footer{content-visibility:auto;contain-intrinsic-size:auto 1200px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}.pdp-container{padding-top:1.25rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:var(--fg-muted)}.breadcrumbs li+li:before{content:"/";margin-right:.5rem;color:var(--border)}.breadcrumbs a{color:var(--fg-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--brand)}.breadcrumbs [aria-current]{color:var(--soft)}.pdp{--pdp-photo:clamp(320px, calc((100vh - var(--nav-height) - 12rem) * .8), 600px);display:grid;grid-template-columns:minmax(0,min(50%,var(--pdp-photo))) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start;margin-top:1.5rem}.pdp-gallery{position:sticky;top:calc(var(--nav-height) + 1.5rem)}.pdp-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;aspect-ratio:4 / 5;width:100%;border-radius:var(--radius-lg);background:var(--dark-secondary);border:1px solid var(--border);scrollbar-width:none}.pdp-slides::-webkit-scrollbar{display:none}.pdp-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}.pdp-zoom{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.pdp-zoom img{display:block;width:100%;height:100%;object-fit:cover}.pdp-thumbs{display:flex;gap:.6rem;margin-top:.75rem;flex-wrap:wrap}.pdp-thumb{width:72px;height:72px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;background:var(--dark-secondary);cursor:pointer;opacity:.55}.pdp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pdp-thumb:hover{opacity:.9}.pdp-thumb.is-active{border-color:var(--brand);opacity:1}.pdp-buy{max-width:600px}.pdp-title{font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-.01em;margin:0 0 .75rem;color:var(--soft)}.pdp-tagline{font-size:1.125rem;color:var(--fg-muted);line-height:1.6;margin:0 0 1.5rem;max-width:46ch}.pdp-price{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--soft);margin:0;line-height:1}.pdp-price-muted{font-size:1.25rem;color:var(--fg-muted)}.pdp-price-note{font-size:.82rem;color:var(--fg-muted);margin:.5rem 0 0}.pdp-form,.pdp-buy>.btn{margin-top:1.5rem}.pdp-add,.pdp-buy>.btn{font-size:1.05rem;padding:1rem 1.5rem}.pdp-note{font-size:.85rem;color:var(--fg-muted);margin:.75rem 0 0;text-align:center}.product-options{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.25rem}.product-options legend{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted);margin-bottom:.6rem;padding:0}.size-option{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:.95rem;color:var(--soft);background:var(--dark-secondary);transition:border-color .2s ease,background-color .2s ease}.size-option:hover{border-color:var(--brand)}.size-option input{accent-color:var(--brand);width:18px;height:18px;margin:0;cursor:pointer}.size-option-price{margin-left:auto;font-weight:600;color:var(--fg-muted)}.size-option:has(input:checked){border-color:var(--brand);background:var(--brand-glow)}.size-option:has(input:checked) .size-option-price{color:var(--brand)}.size-option:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.pdp-usps{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.6rem}.pdp-usps li{position:relative;padding-left:1.75rem;font-size:.92rem;color:var(--soft)}.pdp-usps li:before{content:"\2713";position:absolute;left:0;color:var(--brand);font-weight:700}.pdp-details{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);margin-top:4rem;padding-top:3rem;border-top:1px solid var(--border)}.pdp-details h2{font-size:1.5rem;margin-bottom:1.25rem}.pdp-story p{font-size:1.1rem;line-height:1.85;color:#c0cbca;max-width:62ch;margin:0 0 1.25rem}.pdp-story p:first-of-type:first-letter{font-family:var(--font-display);font-size:2.7em;font-weight:800;float:left;line-height:.9;padding:.08em .12em 0 0;color:var(--brand)}.pdp-specs .feature-list{margin-bottom:1.5rem}.spec-list>div{display:flex;justify-content:space-between;gap:1.5rem;padding:.8rem 0;border-bottom:1px solid var(--border);font-size:.92rem}.spec-list>div:first-child{border-top:1px solid var(--border)}.spec-list dt{color:var(--fg-muted);flex-shrink:0}.spec-list dd{color:var(--soft);text-align:right}.pdp-related{padding-top:3rem;padding-bottom:4rem}.pdp-related h2{font-size:1.5rem}.pdp-related .grid-products{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.pdp-sticky{display:none}@media(max-width:900px){.pdp{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:1rem}.pdp-gallery{position:static;width:100%;max-width:520px;margin-inline:auto}.pdp-buy{max-width:none}.pdp-details{grid-template-columns:minmax(0,1fr);margin-top:3rem;padding-top:2rem}.pdp-sticky:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:1rem;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background:#101318f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);box-shadow:0 -8px 24px #00000059;animation:fadeInUp .25s ease}body:has(.pdp-sticky){padding-bottom:calc(5rem + var(--cookie-hoogte, 0px))}.pdp-sticky div{display:flex;flex-direction:column;min-width:0}.pdp-sticky strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdp-sticky span{font-size:.95rem;color:var(--brand);font-weight:700}.pdp-sticky .btn{flex-shrink:0;padding:.7rem 1.25rem}}.pdp-badge{display:inline-block;margin:0 0 .6rem;padding:.25rem .7rem;border-radius:var(--radius-full);background:#f100671f;border:1px solid rgba(241,0,103,.45);color:var(--raspberry-on-dark);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.pdp-delivery{margin-top:1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--dark-card)}.pdp-delivery summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;font-weight:600;font-size:.92rem;color:var(--soft)}.pdp-delivery summary::-webkit-details-marker{display:none}.pdp-delivery summary:after{content:"+";color:var(--brand);font-size:1.3rem;line-height:1;transition:transform .25s ease}.pdp-delivery[open] summary:after{transform:rotate(45deg)}.pdp-delivery p{margin:0;padding:0 1.1rem .9rem;color:var(--fg-muted);font-size:.9rem;line-height:1.6}.pdp-intro-note{margin:.5rem 0 0;font-size:.85rem;color:var(--brand)}.pdp-intro-note strong{color:var(--brand)}.pdp-wish{margin:1.25rem 0 0}.pdp-wish label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.92rem;color:var(--soft)}.pdp-wish input{width:100%;padding:.8rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--dark-secondary);color:var(--soft);font:inherit;box-sizing:border-box}.pdp-wish input::placeholder{color:var(--fg-muted)}.pdp-wish input:focus{outline:none;border-color:var(--brand);background:var(--dark);box-shadow:0 0 0 4px var(--brand-glow)}.pdp-wish-hint{margin:.5rem 0 0;font-size:.82rem;color:var(--fg-muted)}.pdp-video{padding-top:3rem}.pdp-video h2{font-size:1.5rem;margin-bottom:1.25rem}.pdp-video video{display:block;width:100%;max-width:900px;height:auto;aspect-ratio:16/9;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--dark-card)}.pdp-video-caption{max-width:900px;margin:.75rem 0 0;font-size:.85rem;color:var(--fg-muted)}.shop-filters{margin:0 0 1.25rem;padding:1.25rem 1.5rem;background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.shop-filters-head,.shop-filters-foot,.shop-filters-backdrop,.shop-filter-toggle{display:none}.shop-filters-body{display:flex;flex-wrap:wrap;gap:1.25rem 2.5rem}.filter-group{min-width:0}.filter-group legend{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-muted);margin-bottom:.6rem;padding:0}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{position:relative;display:inline-flex}.chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.chip span{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--dark-secondary);color:var(--soft);font-size:.88rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;user-select:none}.chip small{font-size:.72rem;color:var(--fg-muted);font-variant-numeric:tabular-nums}.chip:hover span{border-color:var(--brand)}.chip input:checked+span{background:var(--brand);border-color:var(--brand);color:var(--dark);font-weight:600}.chip input:checked+span small{color:#080a0db3}.chip input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.chip.is-empty span{opacity:.35;cursor:not-allowed}.chip.is-empty:hover span{border-color:var(--border)}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.shop-count{margin:0;color:var(--fg-muted);font-size:.95rem}.shop-count strong{color:var(--soft)}.shop-sort{display:inline-flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--fg-muted);margin-left:auto}.shop-sort select{appearance:none;-webkit-appearance:none;background:var(--dark-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%237c838f' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .9rem center;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--soft);font:inherit;padding:.5rem 2.4rem .5rem 1rem;cursor:pointer}.shop-sort select:hover,.shop-sort select:focus-visible{border-color:var(--brand);outline:none}.shop-active{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem}.active-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:var(--radius-full);border:1px solid rgba(3,188,202,.4);background:var(--brand-glow);color:var(--soft);font:inherit;font-size:.82rem;cursor:pointer}.active-chip:hover{border-color:var(--brand);color:var(--brand)}.active-chip span{font-size:.7rem;opacity:.8}.shop-active .btn-text{font-size:.82rem;padding:0 .25rem}.shop-empty{text-align:center;padding:4rem 1rem;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--fg-muted)}.shop-empty p{margin-bottom:.75rem}.shop-empty strong{color:var(--soft);font-size:1.1rem}.product-card.is-entering{animation:cardIn .35s cubic-bezier(.4,0,.2,1)}@keyframes cardIn{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.shop-filter-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.9rem}.shop-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-full);background:var(--brand);color:var(--dark);font-size:.7rem;font-weight:700}.shop-count{order:3;width:100%}.shop-filters{position:fixed;left:0;right:0;bottom:0;z-index:1000;margin:0;padding:0;max-height:85vh;max-height:85dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;display:flex;flex-direction:column;transform:translateY(100%);visibility:hidden;transition:transform .3s ease,visibility 0s .3s;box-shadow:0 -16px 48px #00000080}.shop-filters[aria-hidden=false]{transform:none;visibility:visible;transition:transform .3s ease}.shop-filters-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.shop-filters-head h2{margin:0;font-size:1.15rem;display:block}.shop-filters-head h2:before{display:none}.shop-filters-body{flex-direction:column;flex-wrap:nowrap;gap:1.5rem;padding:1.25rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.chip span{padding:.65rem 1.05rem;font-size:.95rem}.shop-filters-foot{display:flex;gap:.75rem;padding:1rem 1.25rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);flex-shrink:0}.shop-filters-foot .btn{flex:1;text-align:center;padding:.8rem 1rem}.shop-filters-backdrop{display:block;position:fixed;inset:0;z-index:999;background:#0009;opacity:0;pointer-events:none;transition:opacity .3s}.shop-filters-backdrop.is-open{opacity:1;pointer-events:auto}}.cart-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.cart-scroll .cart-items{flex:none;overflow:visible}.cart-suggest{padding:.5rem 1rem 1.5rem}.cart-suggest h3{font-family:var(--font-body);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-muted);margin:0 0 .75rem}.cart-suggest-list{display:flex;flex-direction:column;gap:.5rem}.cart-suggest-item{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:.85rem;padding:.6rem;border:1px dashed var(--border);border-radius:var(--radius)}.cart-suggest-item img{width:48px;height:60px;object-fit:cover;border-radius:6px;display:block}.cart-suggest-item div{display:flex;flex-direction:column;min-width:0}.cart-suggest-item a{color:var(--soft);text-decoration:none;font-size:.9rem;font-weight:600}.cart-suggest-item a:hover{color:var(--brand)}.cart-suggest-item span{font-size:.85rem;color:var(--fg-muted)}.cart-suggest-add{width:36px;height:36px;border-radius:50%;border:1px solid var(--brand);background:transparent;color:var(--brand);font-size:1.25rem;line-height:1;cursor:pointer}.cart-suggest-add:hover{background:var(--brand);color:var(--dark)}.checkout-page{max-width:1100px;padding-top:1.5rem;padding-bottom:4rem}.checkout-page h1{font-size:var(--kop-s);letter-spacing:-.01em;margin:0 0 1.5rem;color:var(--soft)}.checkout-back{margin:0 0 1rem;font-size:.9rem}.checkout-back a{color:var(--fg-muted);text-decoration:none}.checkout-back a:hover{color:var(--brand)}.trap.checkout-trap{--trede:1rem;--nr-b:52px;--nr-h:32px;--nr-top:-.3rem;gap:var(--space-5);margin:0 0 2.5rem}.trap.checkout-trap .trap-nr{font-size:1rem}.trap.checkout-trap .trap-kop{display:block;margin:0 0 .15rem;font-size:var(--text-base);line-height:1.3;color:var(--soft)}.trap.checkout-trap p{font-size:.88rem;line-height:1.5}.trap.checkout-trap li.is-aan:not(:has(+.is-aan)) .trap-schuin{display:none}.trap.checkout-trap li.is-aan:not(:has(+.is-aan)):after{visibility:visible}@media(max-width:1099px){.trap.checkout-trap li:not(:last-child):before,.trap.checkout-trap .trap-lijn{bottom:calc(4px - var(--nr-top) - var(--space-5))}.trap.checkout-trap li.is-aan:not(:has(+.is-aan)) .trap-lijn{display:none}.trap.checkout-trap li.is-aan:not(:has(+.is-aan)):before{visibility:visible}}@media(min-width:1100px){.trap.checkout-trap{--nr-b:58px;--nr-h:36px;gap:0 calc(var(--trede) * 1.732)}.trap.checkout-trap .trap-nr{font-size:1.125rem;margin-bottom:var(--space-3)}}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.checkout-form fieldset{background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin:0 0 1.25rem;min-width:0}.checkout-form legend{float:left;width:100%;margin:0 0 1rem;padding:0;font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--soft)}.checkout-form legend+*{clear:both}.checkout-form .form-group:last-child{margin-bottom:0}.form-group-narrow{flex:0 0 38%!important}.checkout-land{margin:.25rem 0 0;color:var(--fg-muted);font-size:.9rem}.optional{font-weight:400;color:var(--fg-muted);font-size:.8rem}.checkout-form select,.request-form input,.request-form textarea{width:100%;padding:.75rem .95rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.95rem;font-family:inherit;box-sizing:border-box;background:var(--dark-secondary);color:var(--soft)}.checkout-form select:focus,.request-form input:focus,.request-form textarea:focus{outline:none;border-color:var(--brand);background:var(--dark);box-shadow:0 0 0 4px var(--brand-glow)}.request-form input::placeholder,.request-form textarea::placeholder{color:var(--fg-muted)}.request-form textarea{resize:vertical}.request-form .form-group{margin-bottom:1rem}.request-form label{display:block;margin-bottom:.35rem;font-weight:600;font-size:.88rem;color:var(--soft)}.checkout-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%237c838f' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}[aria-invalid=true]{border-color:var(--danger)!important}.field-error,.text-page .field-error{margin:.4rem 0 0;font-size:.875rem;color:var(--danger)}.botcheck{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.checkout-form .checkout-msg:empty,.request-form .checkout-msg:empty{display:none}.checkout-form .checkout-msg{padding:.75rem 1rem;border-radius:var(--radius);background:#ff6b6b1a;border:1px solid rgba(255,107,107,.35)}#checkout-submit{font-size:1.05rem;padding:1rem 1.5rem}.checkout-aside{position:sticky;top:calc(var(--nav-height) + 1.5rem);background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.checkout-aside h2{display:block;font-size:1.2rem;margin:0 0 .5rem}.checkout-aside h2:before{display:none}.checkout-line-list{margin:0 0 .5rem}.checkout-line{display:grid;grid-template-columns:56px 1fr auto;gap:.85rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--border)}.checkout-line img{width:56px;height:70px;object-fit:cover;border-radius:8px;display:block}.checkout-line div{display:flex;flex-direction:column;min-width:0}.checkout-line strong{font-size:.95rem;color:var(--soft)}.checkout-line div span{font-size:.82rem;color:var(--fg-muted)}.checkout-line-price{font-weight:700;color:var(--soft);font-size:.95rem}.checkout-aside .btn-text{font-size:.88rem;margin-top:.5rem}.checkout-aside .pdp-usps{margin-top:1.25rem;padding-top:1.25rem}.checkout-empty{text-align:center;padding:4rem 1rem;border:1px dashed var(--border);border-radius:var(--radius-lg)}.checkout-empty p{margin-bottom:1rem}.thanks-page{max-width:820px}.thanks-page .success-icon{margin:1rem 0 1.25rem}.thanks-intro{font-size:1.125rem;color:var(--fg-muted);line-height:1.7;max-width:56ch;margin:0 0 2.5rem}.thanks-intro strong{color:var(--soft)}.thanks-order{position:static;text-align:left;margin-bottom:2rem}.thanks-actions{display:flex;gap:.75rem;flex-wrap:wrap}.request-form{margin-top:1.5rem;padding:1.5rem;background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.request-title{display:block;font-size:1.15rem;margin:0 0 1.1rem}.request-title:before{display:none}.request-form .btn{margin-top:.25rem;font-size:1rem;padding:.9rem 1.5rem}.request-success{margin-top:1.5rem;padding:1.5rem;border-radius:var(--radius-lg);background:#2ecc711a;border:1px solid rgba(46,204,113,.35);color:var(--soft)}.request-success:focus{outline:none}.request-success strong{display:block;font-size:1.1rem;margin-bottom:.35rem;color:var(--ok)}.request-success p{margin:0;color:var(--fg-muted)}@media(max-width:900px){.checkout-layout{grid-template-columns:minmax(0,1fr)}.checkout-aside{position:static;order:-1}.checkout-form fieldset{padding:1.25rem}}@media(max-width:600px){.request-form .form-row{flex-direction:column;gap:0}.form-group-narrow{flex:1 1 auto!important}.checkout-form .form-row{flex-direction:row;gap:.75rem}.checkout-form .form-row .form-group-narrow{flex:0 0 42%!important}.checkout-form .form-row .form-group{min-width:0}}.choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.choice-card{position:relative;display:block;cursor:pointer}.choice-card input{position:absolute;opacity:0;width:1px;height:1px}.choice-card>span{display:block;height:100%;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--dark-secondary);transition:border-color .2s ease,background-color .2s ease}.choice-card strong{display:block;color:var(--soft);font-size:.98rem;margin-bottom:.25rem}.choice-card small{display:block;color:var(--fg-muted);font-size:.82rem;line-height:1.45}.choice-card:hover>span{border-color:var(--brand)}.choice-card input:checked+span{border-color:var(--brand);background:var(--brand-glow);box-shadow:0 0 0 3px var(--brand-glow)}.choice-card input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:600px){.choice-cards{grid-template-columns:minmax(0,1fr)}}.deadline-note{margin:1rem 0 0;padding:.7rem .95rem;border-radius:var(--radius);border:1px solid rgba(244,180,0,.35);background:#f4b40014;color:#f2d27a;font-size:.88rem;line-height:1.45}.upload-drop{position:relative;display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--dark-secondary);color:var(--fg-muted);transition:border-color .2s,background .2s}.upload-drop:hover,.upload-drop.is-over{border-color:var(--brand);background:var(--dark)}.upload-drop:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-glow)}.upload .upload-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.upload-icon{flex:0 0 auto;color:var(--brand)}.upload-drop-text{font-size:.92rem;line-height:1.45}.upload-drop-text strong{color:var(--soft)}.upload-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.4rem}.upload-list:empty{display:none}.upload-item{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--dark);font-size:.88rem}.upload-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--soft)}.upload-size{flex:0 0 auto;color:var(--fg-muted)}.upload-remove{flex:0 0 auto;border:0;background:none;padding:.2rem .35rem;color:var(--brand);font:inherit;font-size:.85rem;cursor:pointer;text-decoration:underline}.upload-hint{margin:.45rem 0 0;font-size:.82rem;color:var(--fg-muted);line-height:1.5}body[data-page=home]{--section-space:var(--section-space-compact)}.kicker{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--brand);font-weight:600;margin:0 0 .75rem}.section{padding-top:var(--section-space);padding-bottom:var(--section-space)}.section-tint{background:radial-gradient(ellipse at 0% 100%,rgba(241,0,103,.09),transparent 50%),radial-gradient(ellipse at 100% 0%,rgba(3,188,202,.08),transparent 50%),var(--dark-secondary);clip-path:polygon(0 var(--slant),100% 0,100% calc(100% - var(--slant)),0 100%);padding-top:calc(var(--section-space) + var(--slant) * .7);padding-bottom:calc(var(--section-space) + var(--slant) * .7);position:relative;z-index:1}.section-tint>.container{padding-top:0;padding-bottom:0}.section-head{margin:0 0 2.25rem;max-width:720px}.section-head h2{margin:0}.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;max-width:none}.section-head-center{text-align:center;margin-left:auto;margin-right:auto}.section-intro{color:var(--fg-muted);font-size:1.05rem;line-height:1.7;margin:.85rem 0 0}.link-arrow{color:var(--brand);text-decoration:none;font-weight:600;font-size:.95rem;white-space:nowrap;padding-bottom:.35rem}.hero-text .kicker{margin-bottom:1rem;font-size:var(--text-xs);color:var(--brand)}.hero-assurance{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.75rem 0 0;font-size:.88rem;color:var(--fg-muted)}.hero-assurance li{display:inline-flex;align-items:center;gap:.45rem}.hero-assurance li:before{content:"\2713";color:var(--brand);font-weight:700}.usp-bar{position:relative;z-index:1;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#10131899}.usp-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding-top:1.5rem;padding-bottom:1.5rem}.usp-list li{display:flex;gap:.85rem;align-items:flex-start}.usp-list svg{flex-shrink:0;color:var(--brand);margin-top:2px}.usp-list strong{display:block;font-size:.95rem;color:var(--soft);line-height:1.3}.usp-list span{display:block;font-size:.82rem;color:var(--fg-muted);line-height:1.45;margin-top:.15rem}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.category-tile{--pillar:var(--pillar-tastbaar);position:relative;display:block;aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);text-decoration:none;color:var(--soft);background:var(--dark-secondary)}.category-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.category-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#080a0d00 40%,#080a0d8c 68%,#080a0deb)}.category-tile-text{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:1.35rem;display:flex;flex-direction:column;gap:.25rem}.category-tile-text strong{font-family:var(--font-display);font-size:1.35rem;line-height:1.15}.category-tile-text strong:after{content:"\2192";display:inline-block;margin-left:.5rem;color:var(--fg-muted);transition:color .15s var(--ease) calc(var(--aan) * .16s)}.category-tile-text span{font-size:.88rem;color:#f3fffdc7;line-height:1.4}.category-tile:is(:hover,:focus-visible) strong:after{color:var(--pillar)}.maker{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.maker-photo{position:relative}.maker-photo:before{content:"";position:absolute;inset:14px 14px -14px -14px;border:1px solid rgba(3,188,202,.35);border-radius:var(--radius-lg);z-index:-1}.maker-photo img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 20%;border-radius:var(--radius-lg)}.maker-text h2{margin-bottom:1.25rem}.maker-text p:not(.kicker){font-size:1.1rem;line-height:1.8;color:var(--fg-muted);max-width:60ch;margin:0}.maker-quote{margin:1.75rem 0 0;padding-left:1.25rem;border-left:2px solid var(--brand);font-style:italic;color:var(--soft);font-size:1.1rem;line-height:1.7;max-width:56ch}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:clamp(2.5rem,5vw,4rem)}.value-grid li{border-top:1px solid var(--border);padding-top:1.25rem}.value-grid h3{font-size:1.05rem;margin:0 0 .5rem}.value-grid p{margin:0;color:var(--fg-muted);font-size:.95rem;line-height:1.65}.custom-cta{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,5vw,4rem);align-items:center;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid transparent;border-radius:var(--radius-lg);position:relative;background:repeating-linear-gradient(30deg,rgba(243,255,253,.035) 0 1px,transparent 1px 56px),repeating-linear-gradient(150deg,rgba(243,255,253,.035) 0 1px,transparent 1px 56px),radial-gradient(ellipse at 100% 0%,rgba(3,188,202,.16),transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(241,0,103,.13),transparent 55%),var(--dark-card)}.custom-cta:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,var(--raspberry),var(--brand-dark) 40%,var(--brand) 70%,var(--sage));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.custom-cta-text>p:not(.kicker):not(.cta-row):not(.custom-cta-more):not(.custom-cta-klanten){color:var(--fg-muted);font-size:1.05rem;line-height:1.75;max-width:56ch;margin:0 0 1.25rem}.custom-cta .cta-row{margin-top:1.75rem;flex-wrap:wrap}.custom-cta-art{justify-self:end;width:100%;max-width:340px}.custom-cta-art img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border)}.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-item summary{cursor:pointer;padding:1.1rem 0;font-weight:600;color:var(--soft);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item:not(.uitklap) summary:after{content:"+";color:var(--brand);font-size:1.4rem;line-height:1;flex-shrink:0;transition:transform .25s ease}.faq-item:not(.uitklap)[open] summary:after{transform:rotate(45deg)}.faq-item summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius)}.faq-item p{margin:0;padding:0 0 1.25rem;color:var(--fg-muted);line-height:1.7;max-width:70ch}.uitklap{--blok-b:34px;--blok-h:21px;--uitklap-vlak:var(--dark);interpolate-size:allow-keywords}.uitklap-blok{flex:none;display:block;width:var(--blok-b);height:var(--blok-h)}.uitklap-blok svg{display:block;width:100%;height:100%;overflow:visible}.uitklap-laag{fill:var(--raspberry);opacity:0;transition:opacity var(--duration-fast) var(--ease)}.uitklap-vlak{fill:var(--uitklap-vlak);stroke:var(--brand);stroke-width:1.5;transition:fill var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.uitklap-teken{fill:none;stroke:var(--brand);stroke-width:1.75;stroke-linecap:round;transform-box:fill-box;transform-origin:center;transition:stroke var(--duration-fast) var(--ease),transform .22s var(--ease),translate var(--duration-fast) var(--ease)}@media(hover:hover){.uitklap>summary:hover .uitklap-laag{opacity:1}.uitklap>summary:hover .uitklap-vlak{transform:translate(-1.5px,-1.5px)}.uitklap>summary:hover .uitklap-teken{translate:-1.5px -1.5px}}.uitklap[open]>summary .uitklap-vlak{fill:var(--brand)}.uitklap[open]>summary .uitklap-teken{stroke:var(--dark)}.uitklap[open]>summary .uitklap-v{transform:scaleY(0)}.uitklap::details-content{block-size:0;overflow-y:clip;transition:block-size .26s var(--ease-out),content-visibility .26s allow-discrete}.uitklap[open]::details-content{block-size:auto}@media(prefers-reduced-motion:reduce){.uitklap::details-content{transition:none}}.uitklap:after{content:none;position:absolute;width:1.5px;background:var(--brand);pointer-events:none}.uitklap[open]:after{content:""}.faq-item.uitklap{--uitklap-vlak:var(--dark);position:relative}.faq-item.uitklap>summary{justify-content:flex-start;align-items:flex-start;gap:.9rem}.faq-item.uitklap .uitklap-blok{margin-top:2px}.faq-item.uitklap>p{padding-left:calc(var(--blok-b) + .9rem)}.faq-item.uitklap:after{left:calc(var(--blok-b) / 2 - .75px);top:calc(1.1rem + var(--blok-h) + 7px);bottom:1.4rem}@media(max-width:599px){.uitklap{--blok-b:28px;--blok-h:17px}.faq-item.uitklap>summary{gap:.75rem}.faq-item.uitklap>p{padding-left:calc(1.25rem + var(--blok-b) + .75rem)}}@media(forced-colors:active){.uitklap-laag{display:none}.uitklap-vlak{fill:Canvas;stroke:CanvasText}.uitklap-teken{stroke:CanvasText}.uitklap[open]>summary .uitklap-vlak{fill:CanvasText}.uitklap[open]>summary .uitklap-teken{stroke:Canvas}.uitklap:after{forced-color-adjust:none;background:CanvasText}}.contact{max-width:760px}@media(max-width:900px){.usp-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.maker{grid-template-columns:minmax(0,1fr)}.maker-photo{max-width:300px}.value-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.custom-cta{grid-template-columns:minmax(0,1fr)}.custom-cta-art{justify-self:start;max-width:260px;order:-1}}@media(max-width:600px){.section-head-row{flex-direction:column;align-items:flex-start;gap:.75rem}.category-tile-text{padding:1rem}.category-tile-text strong{font-size:1.1rem}.category-tile-text span{font-size:.8rem}.usp-list strong{font-size:.88rem}.hero-assurance{flex-direction:column;gap:.4rem}}.custom-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.75rem}.custom-choice{display:flex;flex-direction:column;gap:.4rem;padding:1.25rem 1.25rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--dark-secondary);color:var(--soft);text-decoration:none;transition:border-color .2s,background .2s,transform .2s}.custom-choice:hover{border-color:var(--brand);background:var(--dark);transform:translateY(-2px)}.custom-choice:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.custom-choice-icon{color:var(--brand);margin-bottom:.35rem}.custom-choice strong{font-family:var(--font-display);font-size:1.1rem;line-height:1.3}.custom-choice>span{color:var(--fg-muted);font-size:.95rem;line-height:1.55}.custom-choice>.custom-choice-link{margin-top:auto;padding-top:.6rem;color:var(--brand);font-weight:600;font-size:.92rem}.custom-cta-klanten{max-width:56ch;margin:1.25rem 0 1.5rem;padding-left:.9rem;border-left:3px solid var(--sage);color:var(--fg);font-size:.95rem;line-height:1.6}.custom-cta-more{margin:1.1rem 0 0;font-size:.95rem}.custom-cta-more a{color:var(--brand);text-decoration:none}.custom-cta-more a:hover{text-decoration:underline}@media(max-width:600px){.custom-choices{grid-template-columns:minmax(0,1fr)}}.maker-text p.maker-more{margin-top:1.5rem;font-size:1rem}.maker-more a{color:var(--brand);text-decoration:none;font-weight:600}.maker-more a:hover{text-decoration:underline}.more3d-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.more3d-text h2{margin:0}.more3d-text .section-intro{max-width:60ch}.more3d-text .section-intro a{color:var(--brand);font-weight:600}.vakken{display:flex;flex-direction:column;gap:.3rem;margin:1.75rem 0 0 -1.1rem}.vak{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;align-items:start;padding:1rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-lg);transition:background .3s ease,border-color .3s ease}.vak:hover,.more3d:has(.xp-web:hover) .vak-web,.more3d:has(.xp-branding:hover) .vak-branding,.more3d:has(.xp-print:hover) .vak-print{background:#080a0d8c;border-color:var(--border)}.vak-blok{display:grid;place-items:center;width:52px;height:32px;margin-top:.1rem;clip-path:var(--js-blok);background:var(--brand);color:var(--dark);font-family:var(--font-mono);font-weight:700;font-size:.78rem}.vak-branding .vak-blok{background:var(--raspberry)}.vak-print .vak-blok{background:var(--sage)}.vak h3{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;font-size:1.1rem;margin:0 0 .3rem}.vak p{margin:0;color:var(--fg-muted);font-size:.97rem;line-height:1.6}.vak-tools{display:block;margin-top:.45rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:#f3fffd8c}.vak-hier{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .55rem;border-radius:999px;background:var(--sage);color:var(--dark);font-family:var(--font-mono);font-stretch:normal;font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.vak-hier:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--raspberry);animation:vak-hier 2s ease-in-out infinite}@keyframes vak-hier{50%{box-shadow:0 0 0 4px #f1006740}}.more3d-art{justify-self:center;width:100%;max-width:500px}.explode{display:block;width:100%;height:auto;overflow:visible}.xp{transition:opacity .35s ease}.xp-branding{transform:translate(-26px,-14px)}.xp-web{transform:translateY(-30px)}.xp-print{transform:translateY(22px)}.more3d.reveal:not(.is-revealed) .xp{transform:none}.more3d.is-revealed .xp{transition:transform 1.1s cubic-bezier(.65,0,.35,1) .35s,opacity .35s ease}.xp-lift{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.more3d:has(.vak-web:hover,.xp-web:hover) .xp-web .xp-lift{transform:translateY(-12px)}.more3d:has(.vak-branding:hover,.xp-branding:hover) .xp-branding .xp-lift{transform:translate(-11px,-6px)}.more3d:has(.vak-print:hover,.xp-print:hover) .xp-print .xp-lift{transform:translateY(12px)}.more3d:has(.vak-web:hover,.xp-web:hover) .xp:not(.xp-web),.more3d:has(.vak-branding:hover,.xp-branding:hover) .xp:not(.xp-branding),.more3d:has(.vak-print:hover,.xp-print:hover) .xp:not(.xp-print){opacity:.2}.xp-float{animation:xp-float 6s ease-in-out infinite}.xp-web .xp-float{animation-delay:-2s}.xp-print .xp-float{animation-delay:-4s}@keyframes xp-float{50%{transform:translateY(-4px)}}.xp-lead{fill:none;stroke:#f3fffd80;stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.xp-dot{fill:var(--sage)}.xp-chip text{font-family:var(--font-mono);font-weight:700;font-size:11px;fill:var(--dark);text-anchor:middle}.xp-ghost>*{fill:none;stroke:#f3fffd33;stroke-width:1;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.xp-lead,.xp-dot,.xp-chip,.xp-ghost{transition:opacity .5s ease 1.2s}.more3d.reveal:not(.is-revealed) :is(.xp-lead,.xp-dot,.xp-chip,.xp-ghost){opacity:0;transition-delay:0s}.work-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin:clamp(3rem,6vw,4.5rem) 0 1.4rem 0}.work-head h3{font-size:clamp(1.25rem,2vw,1.55rem);margin:0}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:clamp(300px,33vw,420px) clamp(250px,25vw,310px);gap:1.25rem}.work-card:first-child{grid-column:span 2}.work-card>a{position:relative;display:flex;flex-direction:column;height:100%;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--dark-card);color:var(--soft);text-decoration:none;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s ease,border-color .3s ease}.work-card:not(.work-cta)>a:before{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:1px;background:linear-gradient(125deg,var(--raspberry),var(--brand) 55%,rgba(3,188,202,.25));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none}.work-card:not(.work-cta)>a:hover,.work-card:not(.work-cta)>a:focus-visible{border-color:transparent;transform:translateY(-4px);box-shadow:0 14px 40px #00000059,0 0 28px #f100671f}.work-card>a:hover:before,.work-card>a:focus-visible:before{opacity:1}.work-media{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.work-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#080a0d00 30%,#080a0dc7 58%,#080a0df7 82%);pointer-events:none}.work-browser{position:relative;z-index:1;flex:none;display:flex;align-items:center;gap:6px;height:24px;padding:0 11px;background:#1b2028;border-bottom:1px solid var(--border)}.work-browser i{width:8px;height:8px;border-radius:50%;background:var(--raspberry)}.work-browser i:nth-child(2){background:var(--brand)}.work-browser i:nth-child(3){background:var(--sage)}.work-media img{flex:1;min-height:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .8s cubic-bezier(.4,0,.2,1)}.work-card>a:hover .work-media img{transform:scale(1.04)}.work-text{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;gap:.3rem;padding:1.2rem 1.35rem}.work-tags{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#f3fffdc7}.work-tags:before{content:"";flex:none;width:1.6em;height:1em;clip-path:var(--js-blok);background:var(--brand)}.work-card-branding .work-tags:before{background:var(--raspberry)}.work-text strong{font-family:var(--font-display);font-weight:700;font-stretch:112%;font-size:1.2rem;line-height:1.2}.work-card:first-child .work-text strong{font-size:1.55rem}.work-desc{font-size:.9rem;line-height:1.5;color:#f3fffdcc;max-width:54ch}.work-open{position:absolute;top:36px;right:12px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sage);color:var(--dark);font-weight:700;opacity:0;transform:translate(-6px,6px);transition:opacity .25s ease,transform .25s ease}.work-card-branding .work-open{top:12px}.work-card>a:hover .work-open,.work-card>a:focus-visible .work-open{opacity:1;transform:none}.work-cta>a{justify-content:flex-end;gap:.55rem;padding:1.5rem;border:0;color:var(--dark);background:repeating-linear-gradient(30deg,rgba(8,10,13,.09) 0 1px,transparent 1px 44px),repeating-linear-gradient(150deg,rgba(8,10,13,.09) 0 1px,transparent 1px 44px),linear-gradient(135deg,var(--raspberry),var(--brand-dark) 58%,var(--brand))}.work-cta>a:after{content:"";position:absolute;top:1.25rem;right:1.25rem;width:34%;aspect-ratio:253 / 235.83;background:var(--dark);opacity:.16;-webkit-mask:url(../assets/brand/js-icon.svg) no-repeat center / contain;mask:url(../assets/brand/js-icon.svg) no-repeat center / contain;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .3s ease}.work-cta>a:hover,.work-cta>a:focus-visible{transform:translate(-4px,-4px);box-shadow:6px 6px 0 0 var(--sage)}.work-cta>a:hover:after{transform:rotate(-8deg) scale(1.06);opacity:.24}.work-cta-label{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.work-cta strong{font-family:var(--font-display);font-weight:800;font-stretch:125%;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.1;letter-spacing:-.01em}.work-cta strong span{font-family:var(--font-body)}.work-cta>a>span:last-child{font-size:.95rem;line-height:1.5;font-weight:500}@media(max-width:900px){.more3d-intro{grid-template-columns:minmax(0,1fr);gap:1.5rem}.more3d-art{order:-1;max-width:420px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:290px;gap:.85rem}}@media(max-width:600px){.vakken{margin-left:-.85rem}.vak{padding:.85rem;gap:.9rem}.work-head{flex-direction:column;align-items:flex-start;gap:.5rem}.work-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:270px}.work-card:first-child{grid-column:auto}.work-card:first-child .work-text strong{font-size:1.3rem}.work-open{opacity:1;transform:none;width:30px;height:30px}}@media(prefers-reduced-motion:reduce){.xp-float,.vak-hier:before{animation:none}}.held{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(40% 55% at 78% 45%,rgba(3,188,202,.1),transparent 70%),var(--dark)}.held-in{max-width:var(--max-width);margin:0 auto;padding:2rem var(--gutter) clamp(2rem,5vh,3rem);display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"tekst" "beeld";gap:var(--space-8)}.held-tekst{grid-area:tekst}.held .kicker{margin:0 0 var(--space-4)}.held h1{font-size:var(--kop-l);line-height:1.06;margin:0 0 var(--space-5);text-wrap:balance}.held-heel{white-space:nowrap}.held-lead{margin:0;max-width:34rem;color:var(--fg-muted);font-size:var(--text-md);line-height:var(--leading);text-wrap:pretty}.held-acties{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-8);margin:var(--space-8) 0 0}.held-shop{display:inline-flex;align-items:center;font-size:1rem;padding:.6rem 0}.held-shop:before{content:"";flex:none;width:13px;height:8px;margin-right:.5rem;background:var(--sage);clip-path:var(--js-blok)}.held-beeld{grid-area:beeld;display:grid;justify-items:center;gap:var(--space-4);position:relative}.held-beeld:before{content:"";position:absolute;inset:-12% -20%;z-index:-1;background:var(--iso-lijnen);-webkit-mask-image:radial-gradient(50% 50% at 50% 50%,#000 20%,transparent 75%);mask-image:radial-gradient(50% 50% at 50% 50%,#000 20%,transparent 75%)}.held-teken{position:relative;width:min(70vw,260px);aspect-ratio:1}.held-svg,.held-3d{position:absolute;inset:0;width:100%;height:100%}.held-svg{overflow:visible}.held-deel{--held-uit:7px;transform:translate(calc(var(--rx) * var(--held-uit)),calc(var(--ry) * var(--held-uit)));transition:transform var(--duration-slow) var(--ease-out),filter var(--duration) var(--ease)}.held-deel:focus{outline:none}.held-deel[data-pillar=branding]{--gloed:rgba(241,0,103,.55)}.held-deel[data-pillar=digitaal]{--gloed:rgba(3,188,202,.55)}.held-deel[data-pillar=tastbaar]{--gloed:rgba(243,255,253,.4)}.held-3d{opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease)}.held.is-3d .held-3d{opacity:1;pointer-events:auto}.held.is-3d .held-svg{opacity:0;transition:opacity var(--duration-slow) var(--ease)}.held-3d canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}.held-3d canvas.is-dragging{cursor:grabbing}.held-legenda{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--space-6);font-weight:600;font-size:.95rem}.held-legenda a{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;color:var(--fg);text-decoration:none}.held-legenda a:before{content:"";flex:none;width:13px;height:8px;background:var(--pillar);clip-path:var(--js-blok);transition:transform var(--duration) var(--ease-out)}.held-legenda a:hover,.held-legenda a:focus-visible{color:var(--pillar-text)}.held-beeld:has(.held-legenda a[data-pillar=branding]:is(:hover,:focus-visible)) .held-deel[data-pillar=branding],.held-beeld:has(.held-legenda a[data-pillar=digitaal]:is(:hover,:focus-visible)) .held-deel[data-pillar=digitaal],.held-beeld:has(.held-legenda a[data-pillar=tastbaar]:is(:hover,:focus-visible)) .held-deel[data-pillar=tastbaar],.held-deel:hover,.held[data-actief=branding] .held-deel[data-pillar=branding],.held[data-actief=digitaal] .held-deel[data-pillar=digitaal],.held[data-actief=tastbaar] .held-deel[data-pillar=tastbaar]{--held-uit:18px;filter:drop-shadow(0 0 14px var(--gloed))}.held[data-actief=branding] .held-legenda a[data-pillar=branding],.held[data-actief=digitaal] .held-legenda a[data-pillar=digitaal],.held[data-actief=tastbaar] .held-legenda a[data-pillar=tastbaar]{color:var(--pillar-text)}.held[data-actief=branding] .held-legenda a[data-pillar=branding]:before,.held[data-actief=digitaal] .held-legenda a[data-pillar=digitaal]:before,.held[data-actief=tastbaar] .held-legenda a[data-pillar=tastbaar]:before{transform:scale(1.3)}@media(min-width:900px){.held-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"tekst beeld";align-items:center;column-gap:var(--space-12);padding-top:clamp(2.5rem,9vh,5.5rem)}.held-teken{width:min(30vw,46vh,400px)}}.held+.werk{padding-top:clamp(1.5rem,4vh,2.5rem)}@media(prefers-reduced-motion:no-preference){.held-deel{animation:held-deel-in 1.1s var(--ease-out) backwards}.held-deel[data-pillar=tastbaar]{animation-delay:.08s}.held-deel[data-pillar=branding]{animation-delay:.16s}@keyframes held-deel-in{0%{--held-uit:60px;opacity:0}}}@property --held-uit{syntax:"<length>";inherits:true;initial-value:7px}@media(prefers-reduced-motion:reduce){.held-deel,.held-3d,.held-svg,.held-legenda a:before{transition:none}}@media(forced-colors:active){.held-deel :is(path,polygon){fill:CanvasText}.held-3d{display:none}.held.is-3d .held-svg{opacity:1}.held-shop:before,.held-legenda a:before{forced-color-adjust:none;background:CanvasText}}.werk-raster{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);grid-template-columns:1fr}.werk-kaart a{position:relative;display:block;height:100%;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--dark-card);color:var(--fg);text-decoration:none;transition:border-color var(--duration) var(--ease)}.werk-beeld{display:block;aspect-ratio:4 / 3;overflow:hidden}.werk-beeld picture{display:contents}.werk-beeld img{width:100%;height:100%;object-fit:cover;object-position:top center}.werk-tekst{position:absolute;left:0;right:0;bottom:0;padding:var(--space-8) var(--space-5) var(--space-4);background:linear-gradient(to top,#080a0df2 calc(100% - var(--space-8)),#080a0d00)}.werk-tags{display:flex;align-items:center;gap:.5rem;min-width:0;font:500 var(--text-xs)/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-muted)}.werk-tags>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.werk-tags:before{content:"";flex:none;width:16px;height:10px;background:var(--pillar);clip-path:var(--js-blok)}.werk-titel{display:block;margin-top:.2rem;font-family:var(--font-display);font-size:var(--text-lg);line-height:1.2}.werk-open{position:absolute;top:var(--space-4);right:var(--space-4);width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:var(--radius-full);background:#080a0db3;color:var(--fg)}@media(min-width:600px){.werk-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.werk-raster{grid-template-columns:1.45fr 1fr 1fr;grid-auto-rows:minmax(220px,auto)}.werk-kaart:first-child{grid-row:span 2}.werk-kaart:first-child .werk-beeld{aspect-ratio:auto;height:100%}.werk-kaart:first-child .werk-titel{font-size:var(--text-xl)}.werk-kaart:nth-child(4){grid-column:span 2}.werk-kaart:nth-child(4) .werk-beeld{aspect-ratio:21 / 9}}.winkel-ook{margin:var(--space-6) 0 0;color:var(--fg-muted);font-size:.95rem;line-height:1.7}.winkel-ook a{color:var(--fg);text-underline-offset:3px}.winkel-ook a:hover{color:var(--brand)}.maker-kort{display:grid;grid-template-columns:5.5rem minmax(0,1fr);grid-template-areas:"beeld kop" "lijst lijst";column-gap:var(--space-5);row-gap:var(--space-6);align-items:center}.maker-kort-beeld{grid-area:beeld}.maker-kort-beeld img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:center 20%;border-radius:var(--radius);border:1px solid var(--border)}.maker-kop{grid-area:kop}.maker-kop .kicker{margin-bottom:var(--space-3)}.maker-kop h2{margin:0}.maker-kop h2 .highlight{white-space:nowrap}.maker-kort .bewijs-lijst{grid-area:lijst}.maker-kort .bewijs-tekst strong{font-weight:inherit;color:inherit}@media(min-width:760px){.maker-kort{grid-template-columns:minmax(0,280px) minmax(0,1fr);grid-template-areas:"beeld kop" "beeld lijst";column-gap:var(--space-12);row-gap:var(--space-8);align-items:start}.maker-kort-beeld img{aspect-ratio:4 / 5;border-radius:var(--radius-lg)}}@media(min-width:1100px){.maker-kort{grid-template-columns:minmax(0,340px) minmax(0,1fr)}.maker-kort .bewijs{grid-template-columns:8.5rem minmax(0,1fr) auto;grid-template-areas:"label kop pijl" "label tekst pijl";column-gap:var(--space-6)}.maker-kort .bewijs-label{align-self:start;margin:0;padding-top:.3rem}.maker-kort .bewijs--open{grid-template-areas:"label kop pijl"}.maker-kort .bewijs--open .bewijs-label{padding-top:.15rem}}.faq-logos{float:right;display:flex;align-items:center;gap:.5rem;margin:.15rem 0 .5rem 1rem}.faq-logos img{width:48px;height:48px;border-radius:10px}.faq-logos-pijl{color:var(--fg-muted)}@media(max-width:600px){.faq-logos{float:none;margin:0 0 .75rem}}.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(60% 120% at 0% 0%,rgba(3,188,202,.12),transparent 70%),radial-gradient(50% 120% at 100% 100%,rgba(241,0,103,.1),transparent 70%),var(--dark-card)}.cta-band h2{margin:0 0 var(--space-2)}.cta-band-tekst p{margin:0;color:var(--fg-muted);max-width:34rem}.cta-band .cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin:0}.cta-band-mail{color:var(--fg-muted)}.cta-band-mail a{color:var(--brand);text-underline-offset:3px}.cta-band[data-surface]{--trede:clamp(28px, 4vw, 48px);border:0;border-radius:0;background:var(--surface);border-image:linear-gradient(var(--surface),var(--surface)) fill 0 / 0 / 0 100vmax;padding:calc(var(--trede) + clamp(2rem,5vw,3.5rem)) 0 clamp(2.5rem,6vw,4.5rem);clip-path:polygon(-100vmax var(--trede),26% var(--trede),calc(26% + var(--trede) * 1.732) 0,calc(100% + 100vmax) 0,calc(100% + 100vmax) 100%,-100vmax 100%)}.cta-band[data-surface] h2{font-size:clamp(1.9rem,4vw,3rem)}.cta-band[data-surface] .cta-band-tekst p{color:var(--fg)}@media(max-width:900px){.cta-band,.cta-band .cta-row{flex-direction:column;align-items:flex-start}}@media(forced-colors:active){.cta-band[data-surface]{border-image:none;clip-path:none;border:1px solid CanvasText;padding-inline:clamp(1.5rem,4vw,2.5rem)}}.category-header{margin-top:1.5rem}.category-header h1{margin-bottom:1rem}.category-more{margin:3.5rem 0 1rem;padding-top:2rem;border-top:1px solid var(--border)}.category-more p{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-muted);margin:0 0 .85rem}.chip-link{display:inline-flex;align-items:center;padding:.5rem .95rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--dark-secondary);color:var(--soft);font-size:.88rem;text-decoration:none}.chip-link:hover{border-color:var(--brand);color:var(--brand)}.text-page{max-width:760px;padding-top:2.5rem;padding-bottom:4rem}.text-page h1{font-size:var(--kop-s);letter-spacing:-.01em;margin:0 0 1.25rem;color:var(--soft)}.text-page h2{font-size:1.3rem;margin:2.5rem 0 .75rem}.text-page p,.text-page li{color:var(--fg-muted);line-height:1.75}.text-page p{margin:0 0 1rem}.text-page-intro{font-size:1.125rem}.text-page ul:not(.chips):not(.upload-list):not(.check-list){margin:0 0 1rem;padding-left:1.25rem;list-style:disc}.text-page li:not(.upload-item){margin-bottom:.5rem}.text-page strong{color:var(--soft)}.text-page a:not(.btn):not(.chip-link){color:var(--brand)}.not-found{padding-top:clamp(3rem,8vw,6rem)}.not-found .text-page-intro{max-width:52ch}.not-found .chips{margin-top:2.5rem}.chip-link--pijler{gap:.5rem}.chip-link--pijler:before{content:"";flex:none;width:16px;height:10px;clip-path:var(--js-blok);background:var(--pillar)}@media(min-width:640px){.sitemap-groep ul{columns:2;column-gap:2.5rem}.sitemap-groep li{break-inside:avoid}}.contact-page{max-width:760px;padding-top:2.5rem;padding-bottom:4rem}.contact-verder{margin-top:2rem}.contact-verder-titel{margin:0 0 1rem;font-size:var(--text-lg)}.contact-stappen{list-style:none;margin:0;padding:0;display:grid;gap:1rem;counter-reset:stap}.contact-stappen li{position:relative;padding-left:3.25rem;color:var(--fg-muted);line-height:1.6;counter-increment:stap}.contact-stappen li:before{content:counter(stap);position:absolute;left:0;top:.05rem;display:grid;place-items:center;width:40px;height:25px;clip-path:var(--js-blok);background:var(--brand);color:var(--dark);font:800 .9rem/1 var(--font-display)}.contact-stappen strong{color:var(--soft)}@media(forced-colors:active){.contact-stappen li:before{forced-color-adjust:none;background:CanvasText;color:Canvas}}@media(min-width:900px){.contact-page{max-width:1100px}.contact-raster{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem;align-items:start;margin-top:2rem}.contact-raster .contact-form{margin-top:0}.contact-verder{margin-top:0;padding-top:.5rem}}.contact-page h1{font-size:var(--kop-m);letter-spacing:-.01em;margin:0}.contact-persoon{display:flex;align-items:center;gap:1rem;margin-top:.85rem}.contact-persoon .section-intro{margin:0}.contact-portret{flex:none;width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 18%;background:var(--dark-secondary)}.contact-direct{margin:1.5rem 0 0;color:var(--fg-muted);line-height:1.7}.contact-direct a{color:var(--brand)}.cookie-banner{position:fixed;left:1rem;bottom:1rem;z-index:950;max-width:420px;padding:1.25rem;background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:fadeIn .35s ease}html{scroll-padding-bottom:calc(var(--cookie-hoogte, 0px) + var(--koopbalk-hoogte, 0px))}body{padding-bottom:var(--cookie-hoogte, 0px)}.cookie-banner p{margin:0 0 1rem;font-size:.9rem;line-height:1.6;color:var(--fg-muted)}.cookie-banner strong{color:var(--soft)}.cookie-banner a{color:var(--brand)}.cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.cookie-banner-actions .btn{padding:.6rem 1rem;font-size:.9rem;text-align:center}@media(max-width:600px){.cookie-banner{left:.75rem;right:.75rem;bottom:.75rem;max-width:none}}.text-page-meta{font-size:.85rem;color:var(--fg-muted);margin-top:-.25rem}.text-page-address{font-style:normal;line-height:1.75;color:var(--fg-muted);padding:1.1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--dark-card);margin:0 0 1rem}.text-page-note{display:inline-block;margin-top:.35rem;font-size:.88rem;font-style:italic}.text-page-archief{padding:1rem 1.25rem;border:1.5px dashed var(--border-strong);border-radius:var(--radius);color:var(--fg)}.text-page-formulier{padding:1.1rem 1.25rem .25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--dark-card);margin:0 0 1rem}.herroep-form{margin-top:2rem}.form-hint{margin:.35rem 0 0!important;font-size:.85rem;color:var(--fg-muted)}.form-optioneel{font-weight:400;color:var(--fg-muted)}.text-page-eerder{margin-top:2.5rem!important;padding-top:1rem;border-top:1px solid var(--border);font-size:.9rem}.text-page ol{margin:0 0 1rem;padding-left:1.35rem;list-style:decimal}.table-scroll{overflow-x:auto;margin:0 0 1.25rem;border:1px solid var(--border);border-radius:var(--radius)}.table-scroll:focus-visible{outline:var(--focus-ring);outline-offset:2px}.text-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.88rem;line-height:1.55}.text-table--twee{min-width:0}.text-table th,.text-table td{padding:.8rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);color:var(--fg-muted)}.text-table thead th{background:var(--dark-card);color:var(--soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.text-table tbody th{color:var(--soft);font-weight:600;width:24%}.text-table tbody tr:last-child th,.text-table tbody tr:last-child td{border-bottom:0}.form-consent{margin:.25rem 0 1rem}.form-legenda{margin:0 0 1rem;color:var(--fg-muted);font-size:var(--text-sm)}.form-consent .form-consent-label{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;margin:0;font-size:.88rem;line-height:1.5;color:var(--fg-muted);font-weight:400;letter-spacing:0}.form-consent .form-consent-label input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 20px;width:20px;height:20px;margin:.1rem 0 0;padding:0;border:2px solid var(--border-strong);border-radius:4px;background:var(--dark-secondary) center / 14px 14px no-repeat;box-shadow:none;cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease)}.form-consent .form-consent-label input[type=checkbox]:hover{border-color:var(--brand)}.form-consent .form-consent-label input[type=checkbox]:checked{border-color:var(--brand);background-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.4 5.6 10.3 11.5 3.8' fill='none' stroke='%23080a0d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.form-consent .form-consent-label input[type=checkbox][aria-invalid=true]{border-color:var(--danger)}@media(forced-colors:active){.form-consent .form-consent-label input[type=checkbox]{appearance:auto;-webkit-appearance:auto;border:0;background:none}}.form-consent .form-consent-label input[type=checkbox]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.form-consent-label a,.form-privacy-note a{color:var(--brand)}.form-consent .field-error{margin-left:calc(20px + .7rem)}.form-privacy-note{font-size:.85rem;color:var(--fg-muted);line-height:1.5;margin:.25rem 0 1rem}.cookie-banner-prefs{display:block;width:100%;margin-top:.6rem;padding:.4rem;background:none;border:0;font:inherit;font-size:.88rem;color:var(--soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cookie-banner-prefs:hover{color:var(--brand)}.cookie-dialog{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s .25s}.cookie-dialog[aria-hidden=false]{opacity:1;visibility:visible;transition:opacity .25s ease}.cookie-dialog-panel{width:100%;max-width:520px;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.cookie-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border)}.cookie-dialog-head h2{margin:0;font-size:1.2rem;display:block}.cookie-dialog-body{padding:1.25rem;overflow-y:auto}.cookie-dialog-body>p{margin:0 0 1rem;font-size:.92rem;line-height:1.6;color:var(--fg-muted)}.cookie-dialog-body a{color:var(--brand)}.cookie-option{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1rem 0;border-top:1px solid var(--border);cursor:pointer}.cookie-option strong{display:block;color:var(--soft);font-size:.98rem;margin-bottom:.2rem}.cookie-option small{display:block;color:var(--fg-muted);font-size:.85rem;line-height:1.5}.cookie-dialog-foot{display:flex;flex-wrap:wrap;gap:.6rem;padding:1rem 1.25rem;border-top:1px solid var(--border)}.cookie-dialog-foot .btn{flex:1 1 140px;padding:.65rem 1rem;font-size:.9rem;text-align:center}.switch{appearance:none;-webkit-appearance:none;flex-shrink:0;position:relative;width:46px;height:26px;margin:.15rem 0 0;border-radius:var(--radius-full);background:var(--dark-secondary);border:1px solid var(--border);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--fg-muted);transition:transform .2s ease,background-color .2s ease}.switch:checked{background:var(--brand);border-color:var(--brand)}.switch:checked:after{transform:translate(20px);background:var(--dark)}.switch:disabled{opacity:.6;cursor:not-allowed}.switch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.category-text{max-width:820px;margin:3rem auto 0}.category-text h2{font-size:1.4rem;margin:0 0 1rem}.category-text p{color:var(--fg-muted);line-height:1.75;margin:0 0 1rem}.category-text strong{color:var(--soft)}.category-text .table-scroll{margin-top:.5rem}.category-text a{color:var(--brand);text-decoration:none}.category-text a:hover,.category-text a:focus-visible{text-decoration:underline;text-underline-offset:3px}.category-list,.category-steps{margin:0 0 1rem;padding-left:1.25rem;color:var(--fg-muted);line-height:1.75}.category-list li,.category-steps li{margin-bottom:.6rem}.category-list{list-style:disc}.category-steps{list-style:decimal}.category-steps li::marker{color:var(--brand);font-weight:700}.category-faq .faq{margin:0}.form-optin{margin-bottom:.6rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-newsletter{width:100%;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem 2.5rem;align-items:center;text-align:left;padding:0 0 2rem;border-bottom:1px solid var(--border)}.footer-newsletter h2,.thanks-newsletter h2{font-size:1.15rem;line-height:1.3;margin:0 0 .35rem;color:var(--soft)}.footer-newsletter-text p{margin:0;color:var(--fg-muted);font-size:.92rem;line-height:1.6}.newsletter-row{display:flex;gap:.5rem}.newsletter-row input{flex:1 1 auto;min-width:0;padding:.7rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--dark-secondary);color:var(--soft);font:inherit;font-size:.95rem}.newsletter-row input::placeholder{color:var(--fg-muted)}.newsletter-row input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-glow)}.newsletter-row .btn{flex:0 0 auto;padding:.7rem 1.25rem}.newsletter-row .btn:hover{transform:none}.newsletter-note{margin:.5rem 0 0;font-size:.78rem;color:var(--fg-muted);line-height:1.5}.newsletter-note a{color:var(--brand)}.newsletter-msg{margin:.45rem 0 0;font-size:.88rem;font-weight:600}.newsletter-msg:empty{display:none}.newsletter-msg.is-ok{color:var(--brand)}.newsletter-msg.is-error{color:#ff8f8f}.thanks-newsletter{max-width:560px;margin:2.5rem auto 2rem;padding:1.5rem;text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--dark-card)}.thanks-newsletter>p{margin:0 0 1rem;color:var(--fg-muted);font-size:.95rem;line-height:1.6}@media(max-width:760px){.footer-newsletter{grid-template-columns:minmax(0,1fr);padding:0 0 1.5rem}}@media(max-width:420px){.newsletter-row{flex-direction:column}.newsletter-row .btn{width:100%}}.newsletter-page{padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(2.5rem,6vw,5rem)}.newsletter-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem);align-items:center}.newsletter-hero h1{font-size:var(--kop-m);line-height:1.1;margin:0 0 1rem}.newsletter-hero .success-icon{margin:0 0 1rem}.newsletter-intro{color:var(--fg-muted);font-size:1.1rem;line-height:1.7;max-width:52ch;margin:0 0 1.25rem}.newsletter-hero .feature-list{margin:0 0 1.75rem}.newsletter-page-form{max-width:520px}.newsletter-page-form .newsletter-row input{padding:.85rem 1.1rem;font-size:1rem}.newsletter-page-form .newsletter-row .btn{padding:.85rem 1.5rem;font-size:1rem}.newsletter-confirm-text{color:var(--fg-muted);font-size:1.1rem;line-height:1.7;max-width:52ch;margin:0 0 1.5rem}.newsletter-confirm-actions{justify-content:flex-start}.newsletter-more{margin:1.5rem 0 0;font-size:.95rem}.newsletter-more a{color:var(--brand);text-decoration:none}.newsletter-more a:hover{text-decoration:underline}.newsletter-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.newsletter-tile{position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--dark-card);text-decoration:none}.newsletter-tile:nth-child(2n){transform:translateY(1.5rem)}.newsletter-tile img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;transition:transform .4s}.newsletter-tile:hover img{transform:scale(1.04)}.newsletter-tile span{position:absolute;left:0;right:0;bottom:0;padding:1.5rem .75rem .6rem;background:linear-gradient(transparent,#080a0dd9);color:var(--soft);font-size:.82rem;font-weight:600}.newsletter-tile:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media(max-width:760px){.newsletter-hero{grid-template-columns:minmax(0,1fr)}.newsletter-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.newsletter-tile:nth-child(2n){transform:none}.newsletter-tile span{display:none}}body[data-page=pillar]{--section-space:var(--section-space-compact)}.pijler{--trede:clamp(2.25rem, 5vw, 4.5rem);--rechts:26%}.pijler .kicker{color:var(--pillar-text)}.pijler .kicker:before{background:var(--pillar)}.pijler[data-pillar=branding]{--band-kleur:var(--brand)}.pijler[data-pillar=digitaal],.pijler[data-pillar=tastbaar]{--band-kleur:var(--raspberry)}.pijler-hero{padding:clamp(1.5rem,4vw,3rem) 0 calc(var(--trede) + clamp(2.5rem,6vw,4.5rem));clip-path:polygon(0 0,100% 0,100% calc(100% - var(--trede)),calc(100% - var(--rechts)) calc(100% - var(--trede)),calc(100% - var(--rechts) - var(--trede) * 1.732) 100%,0 100%)}.pijler-hero-in.container{padding-top:0;padding-bottom:0;display:grid;gap:var(--space-10);align-items:center}.pijler-hero .breadcrumbs ol{margin:0 0 var(--space-8);padding:0;list-style:none;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pijler-hero .kicker{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-5)}.pijler-hero .pijler-kicker{gap:.75rem}.pijler-kicker:before{display:none}.pijler-nr{display:grid;place-items:center;width:46px;height:28px;clip-path:var(--js-blok);background:var(--dark);color:var(--sage);font:700 var(--text-xs)/1 var(--font-mono);letter-spacing:.02em}.pijler-titel{font-size:var(--kop-xl);line-height:1;letter-spacing:-.02em;margin:0 0 var(--space-6)}.pijler-titel .highlight{display:block}.pijler-lead{max-width:36rem;margin:0;font-size:clamp(1.125rem,1rem + .45vw,1.375rem);line-height:1.55;color:var(--fg)}.pijler-knoppen{flex-wrap:wrap;margin:var(--space-8) 0 0}.pijler-knoppen .btn{text-align:center}.pijler-hier{margin:0;justify-self:center;width:min(100%,25rem)}.pijler-tegel{position:relative;aspect-ratio:1;overflow:hidden;border-radius:22%;background:radial-gradient(36% 36% at var(--gloed-x) var(--gloed-y),var(--gloed-kleur),transparent 72%),repeating-linear-gradient(30deg,rgba(243,255,253,.06) 0 1px,transparent 1px 32px),repeating-linear-gradient(150deg,rgba(243,255,253,.06) 0 1px,transparent 1px 32px),var(--dark);box-shadow:10px 10px #080a0d38}.pijler-hier--branding .pijler-tegel{--gloed-x:29%;--gloed-y:41%;--gloed-kleur:rgba(241,0,103,.3)}.pijler-hier--digitaal .pijler-tegel{--gloed-x:63%;--gloed-y:30%;--gloed-kleur:rgba(3,188,202,.3)}.pijler-hier--tastbaar .pijler-tegel{--gloed-x:57%;--gloed-y:66%;--gloed-kleur:rgba(243,255,253,.18)}.pijler-teken{position:absolute;inset:0;width:100%;height:100%;overflow:visible}@property --uit{syntax:"<number>";inherits:true;initial-value:5}.tegel-deel{--uit:5;transform:translate(calc(var(--rx) * var(--uit) * 1px),calc(var(--ry) * var(--uit) * 1px));transition:--uit .35s var(--ease-out)}.tegel-deel[data-pillar=branding]{--kleur:var(--pillar-branding)}.tegel-deel[data-pillar=digitaal]{--kleur:var(--pillar-digitaal)}.tegel-deel[data-pillar=tastbaar]{--kleur:var(--pillar-tastbaar)}.tegel-vorm{fill:var(--kleur);fill-opacity:0;stroke:#f3fffd80;stroke-width:1.25;stroke-dasharray:4px 5px;vector-effect:non-scaling-stroke;transition:fill-opacity .3s var(--ease),stroke .3s var(--ease),stroke-dasharray .3s var(--ease)}.tegel-deel.is-hier{--uit:14}.tegel-deel.is-hier .tegel-vorm{fill-opacity:1;stroke:transparent;filter:drop-shadow(0 0 18px var(--gloed-kleur))}.tegel-link{cursor:pointer}.tegel-link:focus{outline:none}.tegel-lijn{fill:none;stroke:#f3fffdbf;stroke-width:1.25;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .3s var(--ease-out)}.tegel-lijn.is-hier{stroke-dashoffset:0}.tegel-punt{fill:var(--sage);stroke:var(--dark);stroke-width:1.5;opacity:0;transition:opacity .2s var(--ease)}.tegel-punt.is-hier{opacity:1}@media(max-width:899px){.tegel-lijn{stroke-width:2}}.pijler-hier-label{position:absolute;padding:.4rem .75rem;border-radius:var(--radius-full);font:600 var(--text-xs)/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-decoration:none}.pijler-hier-label.is-hier{background:var(--sage);color:var(--dark)}.pijler-hier-label[data-pillar=branding]{--kleur:var(--raspberry-on-dark);--oorsprong:0 100%;left:6%;top:8%}.pijler-hier-label[data-pillar=digitaal]{--kleur:var(--pillar-digitaal);--oorsprong:100% 100%;right:6%;top:8%}.pijler-hier-label[data-pillar=tastbaar]{--kleur:var(--sage);--oorsprong:100% 0;right:6%;bottom:8%}a.pijler-hier-label{border:1px solid var(--kleur);background:#080a0dd9;color:var(--sage);visibility:hidden;opacity:0;transform:scale(.92);transform-origin:var(--oorsprong);transition:opacity .2s var(--ease),transform .25s var(--ease-out),visibility 0s linear .25s}a.pijler-hier-label:after{content:" \2192";content:" \2192" / ""}.pijler-hier .pijler-tegel a.pijler-hier-label[data-naar][href]{color:var(--sage);text-decoration:none}@media(hover:hover){.pijler-tegel:has([data-naar=branding]:hover) [data-pillar=branding],.pijler-tegel:has([data-naar=digitaal]:hover) [data-pillar=digitaal],.pijler-tegel:has([data-naar=tastbaar]:hover) [data-pillar=tastbaar]{--voorbeeld:1}}.tegel-deel:not(.is-hier){--uit:calc(5 + 9 * var(--voorbeeld, 0))}.tegel-deel:not(.is-hier) .tegel-vorm{fill-opacity:calc(.22 * var(--voorbeeld, 0));stroke:color-mix(in srgb,var(--kleur) calc(100% * var(--voorbeeld, 0)),rgba(243,255,253,.5));stroke-dasharray:calc(4px + 8px * var(--voorbeeld, 0)) calc(5px - 5px * var(--voorbeeld, 0))}.tegel-lijn:not(.is-hier){stroke-dashoffset:calc((1 - var(--voorbeeld, 0)) * 1px)}.tegel-lijn[data-pillar=branding]:not(.is-hier){stroke:var(--raspberry-on-dark)}.tegel-lijn[data-pillar=digitaal]:not(.is-hier){stroke:var(--pillar-digitaal)}.tegel-punt:not(.is-hier){opacity:var(--voorbeeld, 0);transition-delay:calc(.15s * var(--voorbeeld, 0))}@media(hover:hover){.pijler-tegel:has([data-naar=branding]:hover) a.pijler-hier-label[data-pillar=branding],.pijler-tegel:has([data-naar=digitaal]:hover) a.pijler-hier-label[data-pillar=digitaal],.pijler-tegel:has([data-naar=tastbaar]:hover) a.pijler-hier-label[data-pillar=tastbaar]{visibility:visible;opacity:1;transform:none;transition:opacity .2s var(--ease) .15s,transform .25s var(--ease-out) .15s,visibility 0s linear .15s}}@media(prefers-reduced-motion:no-preference){.pijler-tegel{--start:.15s}.pc-kwam .pijler-tegel{--start:.95s}.pijler-tegel.speelt{--start:0s}}@media(prefers-reduced-motion:no-preference)and (min-width:900px){.pijler-tegel:not(.klaar) .tegel-deel:not(.is-hier) .tegel-vorm{animation:tegel-contour .55s var(--ease) var(--start) backwards}.pijler-tegel:not(.klaar) .tegel-deel.is-hier{animation:tegel-hier .6s var(--ease-out) var(--start) backwards}.pijler-tegel:not(.klaar) .tegel-lijn.is-hier{animation:tegel-lijn .35s var(--ease-out) calc(var(--start) + .5s) backwards}.pijler-tegel:not(.klaar) .tegel-punt.is-hier{animation:tegel-punt .01s linear calc(var(--start) + .5s) backwards}}@media(prefers-reduced-motion:no-preference){.pijler-tegel.speelt .tegel-deel:not(.is-hier) .tegel-vorm{animation:tegel-contour .55s var(--ease) backwards}.pijler-tegel.speelt .tegel-deel.is-hier{animation:tegel-hier .6s var(--ease-out) backwards}.pijler-tegel.speelt .tegel-lijn.is-hier{animation:tegel-lijn .35s var(--ease-out) .5s backwards}.pijler-tegel.speelt .tegel-punt.is-hier{animation:tegel-punt .01s linear .5s backwards}.pijler-tegel.wacht .tegel-deel:not(.is-hier) .tegel-vorm{fill-opacity:1;stroke:transparent;stroke-dasharray:12px 0px}.pijler-tegel.wacht .tegel-deel.is-hier{--uit:5}.pijler-tegel.wacht .tegel-lijn.is-hier{stroke-dashoffset:1}.pijler-tegel.wacht .tegel-punt.is-hier{opacity:0}}@keyframes tegel-contour{0%{fill-opacity:1;stroke:transparent;stroke-dasharray:12px 0px}}@keyframes tegel-hier{0%{--uit:5}}@keyframes tegel-lijn{0%{stroke-dashoffset:1}}@keyframes tegel-punt{0%{opacity:0}}.pijler-band{--streep:6px;position:relative;z-index:var(--z-content);display:flex;height:calc(var(--trede) + var(--streep));margin-top:calc(-1 * var(--trede));pointer-events:none}.pijler-band i{display:block}.pijler-band i:nth-child(1){flex:1 1 auto;background:linear-gradient(to top,var(--band-kleur) var(--streep),transparent var(--streep))}.pijler-band i:nth-child(2){flex:0 0 calc(var(--trede) * 1.732);background:linear-gradient(to bottom right,transparent 50%,var(--band-kleur) 50% calc(50% + var(--streep)),transparent calc(50% + var(--streep))) left top / 100% var(--trede) no-repeat,linear-gradient(var(--band-kleur),var(--band-kleur)) left bottom / calc(var(--streep) * 2) var(--streep) no-repeat}.pijler-band i:nth-child(3){flex:0 0 var(--rechts);background:linear-gradient(var(--band-kleur) var(--streep),transparent var(--streep))}@media(min-width:900px){.pijler-hero-in.container{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-12)}.pijler-hier{justify-self:end}}@media(max-width:899px){.pijler-hier{width:min(72vw,20rem)}}@media(max-width:599px){.pijler-hier{width:min(50vw,12.5rem)}.pijler-hier-label{font-size:.625rem;padding:.3rem .5rem;letter-spacing:.08em}.pijler-hier-label[data-pillar=branding]{left:9%;top:3.5%}.pijler-hier-label[data-pillar=digitaal]{right:10%;top:3%}.pijler-hier-label[data-pillar=tastbaar]{right:12%;bottom:2%}}.pijler-label{display:flex;align-items:center;gap:.6rem;margin:0;font:500 var(--text-xs)/1.4 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--pillar-text)}.pijler-label:before{content:"";flex:none;width:1.65em;height:1.02em;background:var(--pillar);clip-path:var(--js-blok)}.pijler-kort{display:grid;gap:var(--space-4)}.pijler-kort-tekst{margin:0;max-width:44ch;font-size:clamp(1.25rem,.95rem + 1.1vw,1.875rem);line-height:1.42;color:var(--fg);text-wrap:pretty}@media(min-width:900px){.pijler-kort{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--space-8);align-items:baseline}}.dienst-index{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.dienst{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-2) var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--border)}.dienst-nr{grid-row:span 2;padding-top:.55em;font:500 var(--text-sm)/1 var(--font-mono);color:var(--pillar-text)}.dienst-naam{margin:0;font-size:clamp(1.375rem,1.1rem + 1.1vw,2rem);line-height:1.15}.dienst-tekst{margin:0;max-width:52ch;color:var(--fg-muted)}@media(min-width:900px){.dienst{grid-template-columns:4rem minmax(0,5fr) minmax(0,6fr);gap:var(--space-8);align-items:baseline;padding:var(--space-8) 0}.dienst-nr{grid-row:auto;padding-top:0}.dienst-tekst{font-size:var(--text-md)}}.pijler-winkel{--section-space:var(--section-space-compact)}@media(max-width:599px){.pijler-winkel .rail-card{flex-basis:46vw}.pijler-winkel .rail .product-info{padding:.75rem .8rem .9rem}.pijler-winkel .rail .product-title{font-size:var(--text-base)}.pijler-winkel .rail .product-card-foot{flex-direction:column;align-items:stretch;gap:.5rem}.pijler-winkel .rail .product-card-foot .btn{width:100%;justify-content:center;text-align:center;padding:.55rem .6rem}.pijler-winkel .rail .product-info .muted,.pijler-winkel .custom-cta-art{display:none}}.trap{--trede:1.4rem;--nr-b:64px;--nr-h:40px;--nr-top:-.45rem;--stippel:rgba(243,255,253,.42);list-style:none;margin:0;padding:0;display:grid;gap:var(--space-8)}.trap li{position:relative;min-height:var(--nr-h);padding-left:calc(var(--nr-b) + 1rem)}.trap-nr{position:absolute;z-index:var(--z-content);left:0;top:var(--nr-top);isolation:isolate;display:grid;place-items:center;width:var(--nr-b);height:var(--nr-h);color:var(--dark);font:800 1.25rem/1 var(--font-display);font-stretch:100%}.trap-nr:before,.trap-nr:after{content:"";position:absolute;inset:0;z-index:-1}.trap-nr:before{display:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 58 37' preserveAspectRatio='none'%3E%3Cpolygon points='56,15.2 28.2,35 0,19.8 27.8,0' fill='none' stroke='%23f3fffd' stroke-opacity='.6' stroke-width='1.3' stroke-dasharray='3.2 2.6'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.trap-nr:after{clip-path:var(--js-blok);background:linear-gradient(to top,var(--pillar, var(--brand)) 50%,transparent 50%) 0 100% / 100% 200% no-repeat}.trap-lijn,.trap-schuin{position:absolute;pointer-events:none}.trap h3{margin:0 0 var(--space-1);font-size:var(--text-lg);line-height:1.25}.trap p{margin:0;max-width:40ch;color:var(--fg-muted);line-height:1.6}.trap-noot{margin:var(--space-10) 0 0;max-width:62ch;padding-left:var(--space-4);border-left:2px solid var(--pillar, var(--brand));color:var(--fg-muted)}.trap-noot a{color:var(--brand);text-underline-offset:3px}@media(max-width:1099px){.trap li:not(:last-child):before,.trap-lijn{content:"";position:absolute;left:calc(var(--nr-b) / 2 - 1px);top:calc(var(--nr-top) + var(--nr-h) + 4px);bottom:calc(4px - var(--nr-top) - var(--space-8));width:2px}.trap li:not(:last-child):before{display:none;background:repeating-linear-gradient(180deg,var(--stippel) 0 4px,transparent 4px 8px)}.trap-lijn{background:var(--pillar, var(--brand));transform-origin:50% 0}.trap li:last-child .trap-lijn,.trap-schuin{display:none}}@media(min-width:1100px){.trap{--nr-b:72px;--nr-h:45px;grid-template-columns:repeat(var(--treden),minmax(0,1fr));gap:0 calc(var(--trede) * 1.732);align-items:start}.trap li{min-height:0;padding:0;margin-top:calc((var(--treden) - 1 - var(--i)) * var(--trede));border-top:2px solid transparent}.trap-nr{position:relative;left:auto;top:auto;margin:calc(var(--nr-h) / -2 - 1px) 0 var(--space-4);font-size:1.375rem}.trap li:before,.trap-lijn{content:"";position:absolute;left:calc(var(--nr-b) / 2);right:0;top:-2px;height:2px}.trap li:before{display:none;background:repeating-linear-gradient(90deg,var(--stippel) 0 6px,transparent 6px 10px)}.trap-lijn{background:var(--pillar, var(--brand));transform-origin:0 50%}.trap li:not(:last-child):after,.trap-schuin{content:"";position:absolute;left:100%;top:-2px;width:calc(var(--trede) * 2);height:2px;transform-origin:0 50%;rotate:-30deg}.trap li:not(:last-child):after{display:none;background:repeating-linear-gradient(90deg,var(--stippel) 0 5px,transparent 5px 9px)}.trap-schuin{background:var(--pillar, var(--brand))}.trap li:last-child .trap-schuin{display:none}}.text-page .trap{padding:0;list-style:none}.text-page .trap h3{margin:0 0 var(--space-1);font-size:var(--text-lg)}@media(min-width:1100px){.trap.trap--staand{--nr-b:64px;--nr-h:40px;grid-template-columns:none;gap:var(--space-8)}.trap--staand li{min-height:var(--nr-h);margin-top:0;padding-left:calc(var(--nr-b) + 1rem);border-top:0}.trap--staand .trap-nr{position:absolute;left:0;top:var(--nr-top);margin:0;font-size:1.25rem}.trap--staand li:before,.trap--staand .trap-lijn{left:calc(var(--nr-b) / 2 - 1px);right:auto;top:calc(var(--nr-top) + var(--nr-h) + 4px);bottom:calc(4px - var(--nr-top) - var(--space-8));width:2px;height:auto}.trap--staand li:before{background:repeating-linear-gradient(180deg,var(--stippel) 0 4px,transparent 4px 8px)}.trap--staand .trap-lijn{transform-origin:50% 0}.trap--staand li:last-child:before,.trap--staand li:last-child .trap-lijn,.trap--staand .trap-schuin,.trap--staand li:after{display:none}.trap-wacht.trap--staand li:not(.is-aan) .trap-lijn{scale:1 0}}.trap-wacht .trap-nr:before,.trap-wacht li:before,.trap-wacht li:not(:last-child):before,.trap-wacht li:not(:last-child):after{display:block}.trap-wacht li:not(.is-aan) .trap-nr:after{background-position:0 0%}.trap-wacht li:not(.is-aan) .trap-nr{color:var(--fg)}.trap-wacht li:not(.is-aan) .trap-lijn,.trap-wacht li:not(.is-aan) .trap-schuin{scale:0 1}.trap-wacht li.is-aan .trap-nr:before,.trap-wacht li.is-aan:before,.trap-wacht li.is-aan:after{visibility:hidden}@media(max-width:1099px){.trap-wacht li:not(.is-aan) .trap-lijn{scale:1 0}}.trap-bouw{--stap:.54s}.trap-bouw li{--t:calc(var(--i) * var(--stap))}.trap-bouw .trap-nr:after{transition:background-position .3s steps(4,end) var(--t)}.trap-bouw .trap-nr{transition:color 0s calc(var(--t) + .22s)}.trap-bouw .trap-nr:before{transition:visibility 0s calc(var(--t) + .3s)}.trap-bouw .trap-lijn{transition:scale .26s var(--ease-out) calc(var(--t) + .22s)}.trap-bouw li:before{transition:visibility 0s calc(var(--t) + .48s)}.trap-bouw .trap-schuin{transition:scale .1s linear calc(var(--t) + .48s)}.trap-bouw li:after{transition:visibility 0s calc(var(--t) + .58s)}@media(max-width:1099px){.trap-bouw li{--t:0s}}.pijler-case-raster{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.pijler-case{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--dark-card);transition:border-color var(--duration) var(--ease)}.pijler-case-beeld{aspect-ratio:16 / 10;overflow:hidden;background:var(--dark-secondary)}.pijler-case-beeld img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.pijler-case--staand .pijler-case-beeld{background:var(--iso-lijnen),var(--dark-secondary)}.pijler-case--staand .pijler-case-beeld img{object-fit:contain;padding:var(--space-6);filter:drop-shadow(0 18px 32px rgba(0,0,0,.5))}.pijler-case-tekst{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-6) var(--space-6)}.pijler-case-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .6rem;margin:0;font:500 var(--text-xs)/1.4 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-muted)}.pijler-case-tags:before{content:"";flex:none;width:16px;height:10px;background:var(--pillar);clip-path:var(--js-blok)}.pijler-case-nr{color:var(--pillar-text)}.pijler-case-titel{margin:0;font-size:var(--text-xl);line-height:1.15}.pijler-case-titel a{color:var(--fg);text-decoration:none}.pijler-case-titel a:after{content:"";position:absolute;inset:0;z-index:1}.pijler-case-titel a:focus-visible{outline:none}.pijler-case:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.pijler-case-kort{margin:0;color:var(--fg-muted)}.pijler-case-meer{margin-top:var(--space-2);color:var(--brand);font-weight:600}.pijler-case:is(:hover,:focus-within) .pijler-case-meer{--steel:1.5em}.pijler-case-alle a{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-2);height:100%;min-height:11rem;padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--iso-lijnen);color:var(--fg);text-decoration:none;transition:border-color var(--duration) var(--ease)}.pijler-case-alle-label{font:500 var(--text-xs)/1.4 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-muted)}.pijler-case-alle strong{font-family:var(--font-display);font-size:var(--text-xl);font-stretch:112%;line-height:1.15}.pijler-case-alle strong:after{color:var(--pillar-text)}.pijler-case-alle a>span:last-child{color:var(--fg-muted)}.pijler-case-alle a:hover{border-style:solid;border-color:var(--pillar)}.pijler-case-alle a:is(:hover,:focus-visible) strong{--steel:1.5em}@media(min-width:760px){.pijler-case-raster{grid-template-columns:repeat(2,minmax(0,1fr))}.pijler-case:first-child,.pijler-case-alle:first-child,.pijler-case-alle:nth-child(2n){grid-column:1 / -1}}@media(min-width:900px){.pijler-case:first-child{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.pijler-case:first-child .pijler-case-beeld{position:relative;aspect-ratio:auto;min-height:min(24rem,39vw)}.pijler-case:first-child .pijler-case-beeld img{position:absolute;inset:0}.pijler-case:first-child .pijler-case-tekst{justify-content:center;padding:var(--space-10)}.pijler-case:first-child .pijler-case-titel{font-size:var(--text-2xl)}}.bewijs-lijst{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.bewijs{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label pijl" "kop pijl" "tekst pijl";column-gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.bewijs:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--pillar, var(--fg));transform:scaleX(0);transform-origin:0 50%;transition:transform .32s var(--ease-out)}.bewijs-label{grid-area:label;display:flex;align-items:center;gap:.6rem;margin:0 0 var(--space-2);font:500 var(--text-xs)/1.4 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--pillar-text, var(--fg-muted))}.bewijs-label:before{content:"";flex:none;width:1.65em;height:1.02em;clip-path:var(--js-blok);background:var(--pillar);transition:transform var(--duration) var(--ease-out)}.bewijs-kop{grid-area:kop;margin:0;font-family:var(--font-display);font-weight:700;font-stretch:112%;font-size:var(--text-lg);line-height:1.2}.bewijs-link{color:var(--fg);text-decoration:none}.bewijs-link:after{content:"";position:absolute;inset:0;z-index:1}.bewijs-tekst{grid-area:tekst;margin:var(--space-1) 0 0;max-width:58ch;color:var(--fg-muted);line-height:1.55;text-wrap:pretty}.bewijs-tekst strong{color:var(--fg);font-weight:600}.bewijs-pijl{grid-area:pijl;align-self:center;font-size:1.25rem;line-height:1;color:var(--brand)}.bewijs .bewijs-pijl:after{margin-left:0;vertical-align:middle}@media(max-width:600px){.bewijs-kop{font-stretch:100%}}@media(hover:hover){.bewijs:hover:before{transform:scaleX(1)}.bewijs:hover .bewijs-pijl{--steel:1.5em}.bewijs:hover .bewijs-label:before{transform:scale(1.2)}.bewijs:hover .bewijs-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}}@supports selector(:has(*)){.bewijs-link:focus-visible{outline:none}.bewijs:has(.bewijs-link:focus-visible){outline:var(--focus-ring);outline-offset:4px}.bewijs:has(.bewijs-link:focus-visible):before{transform:scaleX(1)}.bewijs:has(.bewijs-link:focus-visible) .bewijs-pijl{--steel:1.5em}}.bewijs--open:before{background:var(--fg)}.bewijs--open .bewijs-label:before{display:none}.bewijs-blok{flex:none;width:1.65em;height:1.02em;overflow:visible;color:var(--fg)}.bewijs-blok polygon{fill:transparent;stroke:currentColor;stroke-width:1.4;stroke-dasharray:2.6 2.2;vector-effect:non-scaling-stroke;transition:fill var(--duration) var(--ease),stroke-dasharray var(--duration) var(--ease)}.bewijs-lijst .bewijs--open .bewijs-kop{font-size:var(--text-md);line-height:1.3}@media(hover:hover){.bewijs--open:hover .bewijs-blok polygon{fill:var(--fg);stroke-dasharray:12 0}}@supports selector(:has(*)){.bewijs--open:has(.bewijs-link:focus-visible) .bewijs-blok polygon{fill:var(--fg);stroke-dasharray:12 0}}.bewijs-sectie .bewijs-kop{font-size:clamp(1.2rem,1rem + .4vw,1.4rem)}@media(min-width:900px){.bewijs-sectie .bewijs{grid-template-columns:10rem minmax(0,1fr) auto;grid-template-areas:"label kop pijl" "label tekst pijl";column-gap:var(--space-8)}.bewijs-sectie .bewijs-label{align-self:start;margin:0;padding-top:.4rem}.bewijs-sectie .bewijs--open{grid-template-areas:"label kop pijl"}.bewijs-sectie .bewijs--open .bewijs-label{padding-top:.2rem}}@media(min-width:1200px){.bewijs-sectie .bewijs{grid-template-columns:10rem minmax(0,4fr) minmax(0,6fr) auto;grid-template-areas:"label kop tekst pijl";align-items:baseline;padding:var(--space-6) 0}.bewijs-sectie .bewijs-label{align-self:auto;padding-top:0}.bewijs-sectie .bewijs-tekst{margin:0}.bewijs-sectie .bewijs--open{grid-template-areas:"label kop kop pijl";padding:var(--space-5) 0}.bewijs-sectie .bewijs--open .bewijs-label{padding-top:0}}.pijler-ook{display:grid;gap:var(--space-4);margin-top:var(--space-8)}.pijler-ook ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.pijler-ook a{display:flex;flex-direction:column;gap:.15rem;padding:var(--space-2) 0;color:var(--fg);text-decoration:none;transition:border-color var(--duration) var(--ease)}.pijler-ook-naam{display:flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);font-stretch:112%}.pijler-ook-naam:before{content:"";flex:none;width:1.4em;height:.87em;clip-path:var(--js-blok);background:var(--pillar)}.pijler-ook-naam:after{margin-left:auto;color:var(--pillar-text)}.pijler-ook a:is(:hover,:focus-visible) .pijler-ook-naam{--steel:1.5em}.pijler-ook-wat{color:var(--fg-muted)}@media(min-width:760px){.pijler-ook{grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:center}.pijler-ook ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(forced-colors:active){.tegel-vorm,.tegel-lijn{stroke:CanvasText}.tegel-deel.is-hier .tegel-vorm,.tegel-punt{fill:CanvasText}.tegel-deel:not(.is-hier) .tegel-vorm{fill:CanvasText;stroke:CanvasText}a.pijler-hier-label{border-color:CanvasText}.pijler-nr,.pijler-label:before,.bewijs-label:before,.pijler-case-tags:before,.pijler-ook-naam:before{forced-color-adjust:none;background:CanvasText;color:Canvas}.bewijs:before{forced-color-adjust:none;background:CanvasText}.bewijs-blok polygon{stroke:CanvasText}.bewijs--open:hover .bewijs-blok polygon{fill:CanvasText}.bewijs--open:has(.bewijs-link:focus-visible) .bewijs-blok polygon{fill:CanvasText}.pijler-band{display:none}.trap-nr:after,.trap-lijn{forced-color-adjust:none;background:CanvasText}.trap-schuin{forced-color-adjust:none;background:CanvasText}.trap-nr{forced-color-adjust:none;color:Canvas}.trap-wacht li:not(.is-aan) .trap-nr{color:CanvasText}.trap-nr:before,.trap li:before,.trap li:after{display:none!important}}body[data-page=over]{--section-space:var(--section-space-compact)}.over-hero{display:grid;gap:var(--space-12);align-items:center;padding-top:2.5rem;padding-bottom:var(--space-4)}.over-hero .breadcrumbs ol{margin:0 0 1.75rem}.over-hero h1{font-size:var(--kop-m);line-height:1.02;letter-spacing:-.02em;margin:0 0 var(--space-5)}.over-lead{max-width:40rem;margin:0 0 var(--space-4);font-size:clamp(1.125rem,1rem + .45vw,1.375rem);line-height:1.55;color:var(--fg)}.over-hero-tekst>p:not(.kicker):not(.over-lead):not(.cta-row){max-width:40rem;margin:0;color:var(--fg-muted)}.over-hero .cta-row{flex-wrap:wrap;margin-top:var(--space-8)}.over-hero-tekst>p.over-begin:not(.kicker):not(.over-lead):not(.cta-row){margin-top:.85rem}.over-begin strong{color:var(--fg);font-weight:600}.over-hero .cta-row .btn{text-align:center}.over-feiten{max-width:34rem;margin:var(--space-6) 0 0;border-top:1px solid var(--border)}.over-feiten div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.over-feiten dt{padding-top:.2rem;font:500 var(--text-xs)/1.6 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-muted)}.over-feiten dd{margin:0;color:var(--fg)}.over-portret{position:relative;isolation:isolate;justify-self:center;width:min(78%,26rem);margin:var(--space-4) 0}.over-portret:before,.over-portret:after{content:"";position:absolute;z-index:-1;aspect-ratio:1.626;clip-path:var(--js-blok)}.over-portret:before{width:46%;top:-8%;right:-14%;background:var(--brand)}.over-portret:after{width:36%;bottom:-7%;left:-13%;background:var(--raspberry)}.over-portret img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 20%;border:1px solid var(--border);border-radius:var(--radius-lg)}@media(min-width:900px){.over-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-16)}.over-portret{justify-self:end;width:100%;margin:0}}.kunde-defs{position:absolute;width:0;height:0;overflow:hidden}.kunde-index{border-top:1px solid var(--border)}.kunde-index-kop{display:none}.kunde-vak{display:grid;gap:var(--space-2) var(--space-8);padding:var(--space-5) 0 var(--space-4);border-bottom:1px solid var(--border)}.kunde-vak-naam{display:flex;align-items:center;gap:.6rem;margin:0;font-size:var(--text-lg);line-height:1.25;color:var(--fg)}.kunde-vak-naam:before{content:"";flex:none;width:1.4em;height:.87em;clip-path:var(--js-blok);background:var(--pillar)}.kunde-vak:not([data-pillar]) .kunde-vak-naam:before{background:linear-gradient(90deg,var(--raspberry) 0 34%,var(--brand) 34% 67%,var(--sage) 67%)}.kunde-groepen{list-style:none;margin:0;padding:0}.kunde-groep{--blok-b:34px;--blok-h:21px;display:grid;column-gap:var(--space-6)}.kunde-open{position:relative}.kunde-open>summary{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.4rem 0;cursor:pointer;list-style:none;color:var(--fg)}.kunde-open>summary::-webkit-details-marker{display:none}.kunde-open>summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:4px}.kunde-groep-naam{font-weight:600;line-height:1.35}.kunde-items{list-style:none;margin:0;padding:.1rem 0 var(--space-3) calc(var(--blok-b) + .75rem);display:grid;gap:.2rem;color:var(--fg-muted);line-height:1.5}.kunde-open:after{left:calc(var(--blok-b) / 2 - .75px);top:calc(1.375rem + var(--blok-h) / 2 + 4px);bottom:var(--space-3)}.kunde-voorbeeld{margin:0 0 var(--space-3);padding-left:calc(var(--blok-b) + .75rem);color:var(--fg-muted);line-height:1.5}.kunde-voorbeeld-label{margin-right:.35rem;font:500 var(--text-xs)/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.kunde-voorbeeld a{display:inline-block;padding-block:.15rem;color:var(--fg);text-decoration-color:var(--border-strong);text-underline-offset:3px}.kunde-voorbeeld a:hover{color:var(--brand);text-decoration-color:currentColor}@media(forced-colors:none){.kunde-vak[data-pillar] .uitklap-vlak,.kunde-vak[data-pillar] .uitklap-teken{stroke:var(--pillar)}.kunde-vak[data-pillar] .uitklap[open]>summary .uitklap-vlak{fill:var(--pillar)}.kunde-vak[data-pillar] .uitklap:after{background:var(--pillar)}.kunde-vak:not([data-pillar]) .uitklap-vlak{stroke:url(#kunde-drie) var(--brand)}.kunde-vak:not([data-pillar]) .uitklap-teken{stroke:var(--fg)}.kunde-vak:not([data-pillar]) .uitklap[open]>summary .uitklap-vlak{fill:url(#kunde-drie) var(--brand)}.kunde-vak:not([data-pillar]) .uitklap[open]>summary .uitklap-teken{stroke:var(--dark)}.kunde-vak:not([data-pillar]) .uitklap:after{background:var(--fg)}}@media(max-width:599px){.kunde-groep{--blok-b:28px;--blok-h:17px}}@media(max-width:759px){.kunde-voorbeeld{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:.35rem}.kunde-voorbeeld-label{margin-right:0}.kunde-voorbeeld a{justify-self:start}}@media(min-width:760px){.kunde-groep{grid-template-columns:minmax(0,24rem) minmax(0,1fr);align-items:start}.kunde-voorbeeld{margin:0;padding:.6rem 0 .4rem}.kunde-voorbeeld-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kunde-index-kop{display:grid;grid-template-columns:minmax(0,24rem) minmax(0,1fr);column-gap:var(--space-6);margin:0;padding:var(--space-3) 0;font:500 var(--text-xs)/1.4 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-muted);border-bottom:1px solid var(--border)}}@media(min-width:900px){.kunde-vak{grid-template-columns:11rem minmax(0,1fr);align-items:start;padding:var(--space-4) 0}.kunde-vak-naam{padding-top:.55rem}.kunde-index-kop{padding-left:calc(11rem + var(--space-8))}}@media(forced-colors:active){.kunde-vak-naam:before,.kunde-vak:not([data-pillar]) .kunde-vak-naam:before{forced-color-adjust:none;background:CanvasText}}.over-aanpak .trap li:nth-child(3n+1){--pillar:var(--raspberry)}.over-aanpak .trap li:nth-child(3n+2){--pillar:var(--brand)}.over-aanpak .trap li:nth-child(3n){--pillar:var(--sage)}.gereedschap{margin:0;border-top:1px solid var(--border)}.gereedschap div{display:grid;gap:var(--space-2) var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.gereedschap dt{font:500 var(--text-xs)/1.6 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-muted)}.gereedschap dd{margin:0;overflow-x:clip}.gereedschap-lijst{display:flex;flex-wrap:wrap;gap:.15rem 0;margin:0 0 0 calc(-1.5rem - 1px);padding:0;list-style:none}.gereedschap-lijst li{display:inline-flex;align-items:baseline;color:var(--fg);line-height:1.5}.gereedschap-lijst li:before{content:"";align-self:center;width:1px;height:.9em;margin:0 .75rem;background:var(--border-strong)}@media(min-width:760px){.gereedschap div{grid-template-columns:10rem minmax(0,1fr);align-items:baseline}}.gereedschap-noot{max-width:44rem;margin:var(--space-6) 0 0;color:var(--fg-muted);line-height:var(--leading)}.gereedschap-noot strong{color:var(--fg)}.portfolio-page{padding-top:2.5rem;padding-bottom:clamp(4rem,8vw,6rem)}.portfolio-page .breadcrumbs ol{margin:0 0 1.75rem}.portfolio-head{max-width:720px}.portfolio-head h1{font-size:var(--kop-m);letter-spacing:-.01em;margin:0}.portfolio-intro{margin:1rem 0 0;max-width:56ch;font-size:var(--text-md);line-height:var(--leading-loose);color:var(--fg-muted)}.portfolio-list{display:flex;flex-direction:column;gap:clamp(4rem,9vw,7.5rem);margin-top:clamp(2.5rem,6vw,4.5rem)}.project{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.75rem,4.5vw,4.5rem);align-items:center}.project:nth-child(2n){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.project:nth-child(2n) .project-media{grid-column:2;grid-row:1}.project:nth-child(2n) .project-text{grid-column:1;grid-row:1}.project-media{position:relative;display:block;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--dark-secondary);box-shadow:var(--shadow-lg);transition:border-color var(--duration) var(--ease)}.project-media img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top center}.project:has(.project-text a:focus-visible) .project-media{--aan:1}.project:has(.project-text a:focus-visible) .project-media .werk-open{background:var(--pillar);color:var(--dark)}.project-media:has(.project-browser) .werk-open{top:3px;right:8px;width:20px;height:20px;font-size:.75rem}.project-browser{display:flex;align-items:center;gap:6px;height:26px;padding:0 12px;background:var(--dark-secondary);border-bottom:1px solid var(--border)}.project-browser i{width:9px;height:9px;border-radius:50%;background:var(--raspberry)}.project-browser i:nth-child(2){background:var(--brand)}.project-browser i:nth-child(3){background:var(--sage)}.project-media-staand{aspect-ratio:4 / 3;background:var(--iso-lijnen),var(--dark-secondary)}.project-media-staand img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;padding:clamp(1.25rem,3vw,2.25rem);object-fit:contain;filter:drop-shadow(0 18px 32px rgba(0,0,0,.5))}.project-text .kicker{color:var(--pillar-text)}.project-text .kicker:before{background:var(--pillar)}.project h2{font-size:var(--text-xl);line-height:1.15;margin:0}.project h2 a{color:var(--fg);text-decoration:none}.project h2 a:hover{color:var(--pillar-text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.project-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.75rem 0 0}.project-tags{font-size:var(--text-sm);color:var(--fg-muted)}.project-label{display:inline-flex;align-items:center;padding:.15rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--fg)}.project-desc{margin:1rem 0 0;max-width:52ch;color:var(--fg-muted);line-height:var(--leading-loose)}.project-link{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin:1.5rem 0 0}.portfolio-ook{margin-top:clamp(4rem,9vw,7.5rem)}.portfolio-ook h2{font-size:var(--text-2xl);line-height:1.1;margin:0}.portfolio-ook-intro{margin:.75rem 0 0;max-width:56ch;color:var(--fg-muted)}.ook-lijst{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--border)}.ook-item{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.4rem 1rem;padding:1.35rem 0;border-bottom:1px solid var(--border)}.ook-media{position:relative;grid-row:1;align-self:start;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);border-bottom:3px solid var(--pillar);background:var(--dark-secondary)}.ook-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%}.ook-blok{position:absolute;inset:0;margin:auto;width:22px;height:14px;background:var(--pillar);clip-path:var(--js-blok)}.ook-kop h3{margin:0;font-size:var(--text-lg);line-height:1.25}.ook-tags{margin:.2rem 0 0;font:500 var(--text-xs)/1.5 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-muted)}.ook-tekst{grid-column:1 / -1;margin:0;max-width:68ch;color:var(--fg-muted);line-height:var(--leading)}.ook-tekst p{margin:0}.ook-meer summary{display:inline-flex;align-items:center;gap:.4rem;min-height:24px;margin-top:.35rem;cursor:pointer;list-style:none;color:var(--brand);font-weight:600}.ook-meer summary::-webkit-details-marker{display:none}.ook-meer summary:after{content:"+";font-weight:700}.ook-meer[open] summary:after{content:"\2212"}.ook-meer summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:4px}.ook-meer p{margin:.5rem 0 0}.ook-link .link-arrow{margin-right:1rem}.ook-link{grid-column:1 / -1;margin:0}.ook-link .btn-text{padding:0}@media(min-width:900px){.ook-item{grid-template-columns:8rem minmax(0,4fr) minmax(0,6.5fr) minmax(0,2.5fr);gap:0 1.5rem;align-items:start}.ook-media{grid-row:auto}.ook-tekst,.ook-link{grid-column:auto}.ook-link{justify-self:end;text-align:right}}.portfolio-cta{margin-top:clamp(4rem,9vw,7.5rem)}@media(max-width:900px){.project,.project:nth-child(2n){grid-template-columns:minmax(0,1fr);gap:1.25rem}.project:nth-child(2n) :is(.project-media,.project-text){grid-column:auto;grid-row:auto}.project-media-staand{aspect-ratio:4 / 5}}.case{position:relative;z-index:var(--z-content);padding-bottom:clamp(4rem,8vw,6rem)}.case-hero{padding:clamp(1.25rem,3vw,2rem) 0 calc(clamp(2.5rem,6vw,4rem) + var(--slant));clip-path:polygon(0 0,100% 0,100% calc(100% - var(--slant)),0 100%)}.case-hero-in{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.case-hero .breadcrumbs ol{margin:0 0 clamp(1.5rem,4vw,2.5rem);padding:0;list-style:none;font-size:var(--text-sm);color:var(--fg)}.case-hero .breadcrumbs li+li:before{color:var(--fg)}.case-hero[data-surface=branding] .breadcrumbs ol{font-weight:600}.case-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,4vw,2.5rem)}.case-hero .kicker{font-size:var(--text-sm);font-weight:600;letter-spacing:.1em;margin:0 0 1rem}.case-hero h1{font-size:var(--kop-l);line-height:1;letter-spacing:-.015em;margin:0;text-wrap:balance}.case-lead{margin:1.25rem 0 0;max-width:38ch;font-size:clamp(1.125rem,1rem + .55vw,1.375rem);line-height:1.45;color:var(--fg);text-wrap:pretty}.case-cover{--brand:var(--pillar-digitaal);--border:#252b33;--dark-secondary:#151920;position:relative;margin:0;align-self:start;overflow:hidden;border-radius:var(--radius-lg);background:var(--dark);border:1px solid rgba(8,10,13,.35);box-shadow:0 24px 60px #080a0d59}.case-cover img{display:block;width:100%;height:auto}.case-cover--staand{display:flex;justify-content:center;padding:clamp(1rem,3vw,1.75rem)}.case-cover--staand img{width:auto;max-width:100%;max-height:min(70vh,620px);border-radius:var(--radius)}.case-spec{margin:0;padding:0}.case-spec-rij{display:grid;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);gap:.25rem 1rem;padding:.7rem 0;border-top:1px solid var(--border)}.case-spec-rij:last-child{border-bottom:1px solid var(--border)}.case-spec dt{font:600 var(--text-sm)/1.55 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg)}.case-spec dd{margin:0;font-size:1.0625rem;line-height:1.5;color:var(--fg)}@media(min-width:900px){.case-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"tekst cover" "spec cover";column-gap:clamp(2.5rem,5vw,4.5rem);row-gap:2rem;align-items:start}.case-hero-tekst{grid-area:tekst}.case-cover{grid-area:cover;align-self:center}.case-spec{grid-area:spec}}.case-kort{padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem}.case-kort h2{display:flex;align-items:center;gap:.6rem;margin:0;font:600 var(--text-xs)/1.4 var(--font-mono);font-stretch:normal;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--pillar-text)}.case-kort h2:before{content:"";flex:none;width:1.65em;height:1.02em;background:var(--pillar);clip-path:var(--js-blok)}.case-kort p{margin:0;max-width:46ch;font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);line-height:1.5;color:var(--fg);text-wrap:pretty}.case-stappen{padding-top:0;padding-bottom:0}.case-stap{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:clamp(2.75rem,7vw,4.5rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--border)}.case-stap-romp,.case-stap-lijf{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0}.case-stap-nr{font:600 var(--text-sm)/1 var(--font-mono);letter-spacing:.06em;color:var(--pillar-text)}.case-stap h2{font-size:var(--text-xl);line-height:1.15;margin:0}.case-stap-tekst>p{margin:0 0 1rem;max-width:62ch;font-size:var(--text-md);line-height:var(--leading);color:var(--fg-body, #c9d3d2)}.case-stap-tekst>:last-child{margin-bottom:0}.case-meer{position:relative;margin:.25rem 0 0}.case-meer summary{display:inline-flex;align-items:center;gap:.65rem;padding:.35rem 0;cursor:pointer;list-style:none;font-weight:600;color:var(--brand);border-radius:var(--radius)}.case-meer summary::-webkit-details-marker{display:none}.case-meer p{margin:.75rem 0 0;max-width:62ch;padding-left:calc(var(--blok-b) + .65rem);font-size:var(--text-md);line-height:var(--leading);color:var(--fg-body, #c9d3d2)}.case-meer:after{left:calc(var(--blok-b) / 2 - .75px);top:calc(.35rem + 1.2em + 6px);bottom:.4rem}.case-lijst{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.case-lijst li{position:relative;max-width:60ch;padding-left:2rem;font-size:var(--text-md);line-height:var(--leading);color:var(--fg)}.case-lijst li:before{content:"";position:absolute;left:0;top:.5em;width:1.15rem;height:.71rem;background:var(--pillar);clip-path:var(--js-blok)}.case-citaat{margin:1.75rem 0 0;padding:.1rem 0 .1rem 1.25rem;border-left:2px solid var(--pillar)}.case-citaat blockquote{margin:0}.case-citaat p{margin:0;max-width:60ch;color:var(--fg);font-size:var(--text-md);line-height:1.6}.case-citaat figcaption{margin-top:.85rem;font:500 var(--text-xs)/1.4 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-muted)}.case-links{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.5rem 0 0}.case-stap-lijf>.case-vraag{margin:0;max-width:62ch;font-size:var(--text-md);line-height:var(--leading);color:var(--fg-muted)}.case-fig{margin:0}.case-fig-beeld{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--dark-secondary)}.case-fig-beeld img{display:block;width:100%;height:auto}.case-fig figcaption{margin-top:.7rem;max-width:68ch;font-size:var(--text-base);line-height:1.5;color:var(--fg-muted)}.case-fig-nr{margin-right:.3rem;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;color:var(--fg)}.case-fig--staand .case-fig-beeld{max-width:min(100%,26rem)}.case-paar{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}@media(min-width:600px){.case-paar{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.case-paar .case-fig-beeld{aspect-ratio:4 / 3;display:grid;place-items:center}.case-paar .case-fig-beeld img{width:100%;height:100%;object-fit:contain}}@media(min-width:900px){.case-kort{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(2rem,5vw,4.5rem);align-items:baseline}.case-stap-romp{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(2rem,5vw,4.5rem);align-items:start}.case-stap-lijf{gap:2rem}}.case-noot{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;margin-top:clamp(3rem,7vw,4.5rem);padding-top:0;padding-bottom:0}.case-noot h2{margin:0;font:600 var(--text-xs)/1.4 var(--font-mono);font-stretch:normal;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-muted)}.case-noot p{margin:0;max-width:68ch;padding:1rem 1.25rem;border-left:3px solid var(--pillar);background:var(--dark-secondary);border-radius:0 var(--radius) var(--radius) 0;color:var(--fg-muted);line-height:var(--leading)}@media(min-width:900px){.case-noot{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(2rem,5vw,4.5rem);align-items:start}.case-noot h2{padding-top:1.05rem}}.case-verwant{padding-top:clamp(4rem,9vw,6.5rem);padding-bottom:0}.case-verwant-kop{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem;margin:0 0 1.75rem}.case-verwant-kop h2{font-size:var(--text-2xl);line-height:1.1;margin:0}.verwant-lijst{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media(min-width:700px){.verwant-lijst{grid-template-columns:repeat(2,minmax(0,1fr))}}.verwant-kaart{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--dark-card);transition:border-color var(--duration) var(--ease)}.verwant-beeld{aspect-ratio:16 / 9;overflow:hidden;background:var(--dark-secondary)}.verwant-beeld img{width:100%;height:100%;object-fit:cover;object-position:top center}.verwant-beeld--staand img{object-fit:contain;object-position:center}.verwant-tekst{padding:1.1rem 1.25rem 1.35rem}.verwant-kicker{display:flex;align-items:center;gap:.5rem;margin:0;font:500 var(--text-xs)/1.4 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--pillar-text)}.verwant-kicker:before{content:"";flex:none;width:16px;height:10px;background:var(--pillar);clip-path:var(--js-blok)}.verwant-kaart h3{margin:.4rem 0 0;font-size:var(--text-lg);line-height:1.2}.verwant-kaart h3 a{color:var(--fg);text-decoration:none}.verwant-kaart h3 a:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg)}.verwant-kaart h3 a:focus-visible{outline:none}.verwant-kaart:has(h3 a:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.verwant-kaart p:last-child{margin:.4rem 0 0;color:var(--fg-muted);line-height:1.55}.case-cta{padding-top:clamp(3.5rem,8vw,5.5rem);padding-bottom:0}@media(prefers-reduced-motion:reduce){.verwant-kaart{transition:none}}@media(forced-colors:active){.case-kort h2:before,.case-lijst li:before,.verwant-kicker:before{forced-color-adjust:none;background:CanvasText}}.wijzer-defs{position:absolute;width:0;height:0;overflow:hidden}.toc{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;padding-top:clamp(2rem,5vw,3rem);padding-bottom:0}.toc h2{display:flex;align-items:center;gap:.6rem;margin:0;font:600 var(--text-xs)/1.4 var(--font-mono);font-stretch:normal;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--pillar-text)}.toc h2:before{content:"";flex:none;width:1.65em;height:1.02em;background:var(--pillar);clip-path:var(--js-blok)}.toc-lijst{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;column-gap:1.5rem;max-width:40rem}.toc-lijst a,.wijzer-paneel-lijst a{display:flex;align-items:baseline;gap:.6rem;min-height:44px;padding:.55rem 0;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--border);line-height:1.3}.toc-blok{flex:none;align-self:center;width:18px;height:12px;overflow:visible;fill:transparent;stroke:var(--pillar);stroke-width:1.5;transition:fill var(--duration-fast) var(--ease)}.toc-nr{flex:none;font:600 var(--text-sm)/1 var(--font-mono);color:var(--pillar-text)}.toc-lijst a:hover .toc-titel,.wijzer-paneel-lijst a:hover .toc-titel{text-decoration:underline;text-underline-offset:4px}.toc-lijst a:is(:hover,:focus-visible) .toc-blok,.wijzer-paneel-lijst a:is(:hover,:focus-visible) .toc-blok{fill:var(--pillar)}.is-resultaat .toc-titel{font-weight:700}@media(min-width:900px){.toc{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(2rem,5vw,4.5rem);align-items:baseline}}@media(max-width:599px){.toc-lijst{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}}.case-stap-nr .hk-van{color:var(--fg-muted)}.hk-inhoud{display:none}.hk{width:100%;margin-top:.6rem}.hk-kaart{display:flex;align-items:center;margin:0;padding:0;list-style:none}.hk-stap{display:flex;align-items:center;flex:1 1 0;min-width:0}.hk-stap:last-child{flex:.55 1 0}.hk-blok{position:relative;flex:none;display:grid;place-items:center;width:28px;height:28px;margin:0 -3px;border-radius:4px}.hk-blok svg{width:22px;height:14px;overflow:visible;fill:var(--pillar);transition:transform var(--duration) var(--ease-out)}.is-straks .hk-blok svg{fill:transparent;stroke:#f3fffd80;stroke-width:1.25;stroke-dasharray:2.5 2}.is-hier .hk-blok svg{width:28px;height:20px}.hk-ring{fill:none;stroke:var(--sage);stroke-width:5}.hk-kern{fill:var(--pillar);stroke:var(--dark);stroke-width:2.5;paint-order:stroke}.hk-blok:hover svg{transform:translate(2px,-1.2px)}.hk-seg{position:relative;flex:1 1 auto;height:2px;margin:0 4px;background:repeating-linear-gradient(90deg,rgba(243,255,253,.32) 0 3px,transparent 3px 6px)}.hk-stap:last-child .hk-seg:after{content:"";position:absolute;right:-1px;top:-5px;width:2px;height:12px;background:#f3fffd52}.hk-vul{position:absolute;inset:0;background:var(--pillar);transform-origin:0 50%;transform:scaleX(0)}.is-eerder .hk-vul{transform:none}.is-hier .hk-vul{transform:scaleX(var(--p, 0))}.hk-hierna{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .55rem;margin-top:.85rem;color:var(--fg);text-decoration:none;font-size:var(--text-base);line-height:1.35;border-radius:4px}.hk-hierna-label{font:600 var(--text-xs)/1.2 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-muted)}.hk-hierna-pijl{display:inline-block;color:var(--pillar-text);transition:transform var(--duration) var(--ease-out)}.hk-hierna:hover .hk-hierna-titel{text-decoration:underline;text-underline-offset:4px}.hk-hierna:is(:hover,:focus-visible) .hk-hierna-pijl{transform:translateY(3px)}@media(min-width:900px){.case-stap-kop{position:sticky;top:calc(var(--nav-height) + 1.75rem);align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}}@media(max-width:899px){.case-stap-romp{display:contents}.case-stap-kop{--balk-x:1rem;position:sticky;top:var(--nav-height);z-index:var(--z-sticky);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:.75rem;margin:0 calc(-1 * var(--balk-x));padding:.7rem var(--balk-x) 1rem;background:#080a0dfb}.case-stap-kop h2{font-size:var(--text-lg);overflow-wrap:anywhere}.hk{position:absolute;left:var(--balk-x);right:var(--balk-x);bottom:.45rem;width:auto;margin:0}.hk-blok,.hk-hierna,.hk-stap:last-child .hk-seg:after{display:none}.hk-stap,.hk-stap:last-child{flex:1 1 0}.hk-seg{height:3px;margin:0 2px}.hk-inhoud{display:inline-flex;align-self:center}}@media(max-width:600px){.case-stap-kop{--balk-x:1.25rem}}@media(max-width:899px)and (min-height:501px){.case-stap :is(a[href],button,summary):not(.case-stap-kop *){scroll-margin-top:6rem}}@media(max-width:899px)and (max-height:500px){.case-stap-kop{position:relative;top:auto}}.wijzer{--wijzer-h:46px;position:sticky;top:var(--nav-height);z-index:var(--z-sticky);background:#080a0dfb;border-bottom:1px solid var(--border)}html:has(.wijzer){scroll-padding-top:var(--nav-height)}.pijler-inhoud :is([id],a[href],button,summary,input,select,textarea,[tabindex]):not(.wijzer,.wijzer *){scroll-margin-top:calc(46px + 1rem)}.wijzer-in{position:relative;display:flex;align-items:stretch;max-width:var(--max-width);min-height:var(--wijzer-h);margin:0 auto;padding:0 var(--gutter)}.wijzer-knop,.wijzer-lijn{display:none}.wijzer-lijst{position:relative;display:flex;margin:0;padding:0;list-style:none}.wijzer-lijst li{position:relative;display:flex}.wijzer-lijst a{display:flex;align-items:center;gap:.4rem;padding:0 1.6rem 0 0;color:var(--fg-muted);font-size:var(--text-sm);font-weight:500;letter-spacing:.02em;text-decoration:none;white-space:nowrap;border-radius:4px}.wijzer-lijst li:last-child a{padding-right:0}.wijzer-lijst a:hover,.wijzer-lijst a[aria-current]{color:var(--fg)}.wijzer-lijst a:hover .wijzer-naam{text-decoration:underline;text-underline-offset:4px}.wijzer-lijst a:focus-visible{outline-offset:-2px}.wijzer-tal{font:500 var(--text-xs)/1 var(--font-mono);color:var(--fg-muted)}.wijzer-lijst a[aria-current] .wijzer-tal{color:var(--pillar-text)}.wijzer-stuk{position:absolute;left:0;right:3px;bottom:-1px;height:2px;background:repeating-linear-gradient(90deg,rgba(243,255,253,.3) 0 3px,transparent 3px 6px)}.wijzer-lijst li:last-child .wijzer-stuk{right:0}.wijzer-stuk:before,.wijzer-lijn i:before{content:"";position:absolute;inset:0;background:var(--pillar);transform-origin:0 50%;transform:scaleX(var(--p, 0))}.wijzer-stuk b{position:absolute;bottom:-4px;left:calc(var(--p, 0) * 100%);width:16px;height:10px;margin-left:-8px;background:var(--pillar);clip-path:var(--js-blok);visibility:hidden}.wijzer-lijst a[aria-current]+.wijzer-stuk b{visibility:visible}@media(min-width:820px){.wijzer .wijzer-paneel{position:static;display:flex;inset:auto;width:auto;height:auto;max-height:none;margin:0;padding:0;border:0;background:none;color:inherit;overflow:visible;box-shadow:none}.wijzer .wijzer-paneel-kop{display:none}.wijzer-lijst{margin-left:-.4rem}.wijzer-lijst a{padding:0 1.2rem 0 .4rem}.wijzer-lijst li:last-child a{padding-right:.4rem}.wijzer-lijst li:first-child .wijzer-stuk{left:.4rem}.wijzer-lijst li:last-child .wijzer-stuk{right:.4rem}}@media(max-width:999px)and (min-width:820px){.wijzer-lijst a{padding-right:.75rem}}@media(max-width:819px){.wijzer{--wijzer-h:48px}.pijler-inhoud :is([id],a[href],button,summary,input,select,textarea,[tabindex]):not(.wijzer,.wijzer *){scroll-margin-top:calc(48px + 1rem)}.wijzer-knop{display:flex;align-items:center;gap:.6rem;width:100%;min-height:44px;margin:auto 0;padding:0;border:0;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-radius:4px}.wijzer-knop-naam{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.wijzer-knop-tal{flex:none;font:500 var(--text-xs)/1 var(--font-mono);letter-spacing:.06em;color:var(--fg-muted)}.wijzer-lijn{position:absolute;left:var(--gutter);right:var(--gutter);bottom:-1px;display:flex;gap:3px;height:2px}.wijzer-lijn i{position:relative;flex:1 1 0;background:repeating-linear-gradient(90deg,rgba(243,255,253,.3) 0 3px,transparent 3px 6px)}.wijzer-paneel .wijzer-lijst{flex-direction:column}.wijzer-paneel .wijzer-lijst a{flex:1 1 auto;min-height:48px;padding:0;color:var(--fg);font-size:var(--text-base);border-bottom:1px solid var(--border)}.wijzer-paneel .wijzer-lijst li:last-child a{border-bottom:0}.wijzer-paneel .wijzer-stuk,.wijzer-paneel .wijzer-tal{display:none}}@media(max-height:500px){.wijzer{position:relative;top:auto}html:has(.wijzer){scroll-padding-top:calc(var(--nav-height) + 1rem)}.pijler-inhoud :is([id],a[href],button,summary,input,select,textarea,[tabindex]):not(.wijzer,.wijzer *){scroll-margin-top:0}}@media(max-width:56.25em)and (scripting:none){html,html:has(.wijzer){scroll-padding-top:0}.wijzer,.case-stap-kop{top:0}.wijzer .wijzer-paneel:popover-open{top:48px}}@media(min-width:900px)and (max-width:56.25em)and (scripting:none){.case-stap-kop{top:1.75rem}}.wijzer-knop-open,.hk-inhoud{flex:none;align-items:center;gap:.4rem;margin-left:auto;font:600 var(--text-xs)/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brand)}.wijzer-knop-open{display:flex}.hk-inhoud{min-height:44px;padding:0;border:0;background:none;cursor:pointer;border-radius:4px}.wijzer-knop-open:after,.hk-inhoud:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.wijzer-paneel:popover-open{position:fixed;top:var(--paneel-top, calc(var(--nav-height) + 48px));left:0;right:0;width:auto;max-height:var(--paneel-max, 70vh);margin:0;padding:.25rem var(--gutter) 1rem;border:0;border-bottom:1px solid var(--border);background:var(--dark);color:var(--fg);box-shadow:0 20px 40px #00000073;overflow:auto}.wijzer-paneel::backdrop{background:transparent}.wijzer-paneel-kop{margin:.6rem 0 .25rem;font:600 var(--text-xs)/1.4 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-muted)}.wijzer-paneel-lijst{list-style:none;margin:0;padding:0}.wijzer-paneel-lijst li:last-child a{border-bottom:0}.wijzer-paneel-lijst li:has(~li>a[aria-current]) .toc-blok,.wijzer-paneel-lijst a[aria-current] .toc-blok{fill:var(--pillar)}.wijzer-paneel:popover-open a[aria-current]:after{content:"Je bent hier";content:"Je bent hier" / "";margin-left:auto;align-self:center;padding:.3rem .55rem;border-radius:var(--radius-full);background:var(--sage);color:var(--dark);font:600 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}@supports not selector(:popover-open){.hk-inhoud,.hk-paneel,.wijzer-knop-open{display:none}@media(max-width:819px){.wijzer-paneel{display:none}}}@media(prefers-reduced-motion:reduce){.hk-blok:hover svg,.hk-hierna:is(:hover,:focus-visible) .hk-hierna-pijl{transform:none}}@media(forced-colors:active){.hk-blok svg,.toc-blok,.hk-ring{stroke:CanvasText}.is-eerder .hk-blok svg,.hk-kern,.wijzer-paneel-lijst li:has(~li>a[aria-current]) .toc-blok,.wijzer-paneel-lijst a[aria-current] .toc-blok{fill:CanvasText}.hk-vul,.wijzer-stuk:before,.wijzer-lijn i:before,.wijzer-stuk b,.toc h2:before{forced-color-adjust:none;background:CanvasText}.hk-seg,.wijzer-stuk,.wijzer-lijn i{forced-color-adjust:none;background:repeating-linear-gradient(90deg,GrayText 0 3px,transparent 3px 6px)}.wijzer{border-bottom:1px solid CanvasText}@media(max-width:899px){.case-stap-kop{border-bottom:1px solid CanvasText}}}.keychain-stage{position:relative;border-radius:var(--radius-lg);border:1px solid var(--border);background:radial-gradient(ellipse at 50% 35%,#1a1f27 0%,var(--dark-card) 70%);overflow:hidden}.keychain-stage canvas{display:block;width:100%;height:auto;aspect-ratio:2 / 1}.keychain-stage canvas.keychain-3d{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;opacity:0;transition:opacity .5s ease;outline:none}.keychain-stage.is-3d canvas.keychain-3d{opacity:1;cursor:grab}.keychain-stage.is-3d canvas.keychain-3d:active{cursor:grabbing}.keychain-stage.is-3d canvas[data-keychain-canvas]{visibility:hidden}.keychain-stage canvas.keychain-3d:focus-visible{box-shadow:inset 0 0 0 2px var(--brand)}.keychain-stage-hint{position:absolute;right:1rem;bottom:.8rem;font-size:.72rem;letter-spacing:.04em;color:var(--fg-muted);pointer-events:none}.keychain-stage-label{z-index:1;pointer-events:none;position:absolute;left:1rem;top:.85rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-muted)}.keychain-stage-label:before{content:"";display:inline-block;width:7px;height:7px;margin-right:.5rem;border-radius:50%;background:#2ecc71;box-shadow:0 0 #2ecc7199;animation:keychainPulse 2.2s ease-out 2;vertical-align:1px}@keyframes keychainPulse{0%{box-shadow:0 0 #2ecc718c}70%,to{box-shadow:0 0 0 9px #2ecc7100}}.pdp-gallery .keychain-stage{display:flex;align-items:center;aspect-ratio:4 / 3}.keychain-note{margin:.75rem 0 0;font-size:.85rem;color:var(--fg-muted);line-height:1.5}.keychain-field{margin:1.5rem 0 0}.keychain-field label{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem;font-weight:600;font-size:.92rem;color:var(--soft)}.keychain-field label small{font-weight:400;font-size:.8rem;color:var(--fg-muted);font-variant-numeric:tabular-nums}.keychain-input{width:100%;padding:.95rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--dark-secondary);color:var(--soft);font:inherit;font-size:1.15rem;font-weight:600;box-sizing:border-box}.keychain-input::placeholder{color:var(--fg-muted);font-weight:400}.keychain-input:focus{outline:none;border-color:var(--brand);background:var(--dark);box-shadow:0 0 0 4px var(--brand-glow)}.keychain-hint{margin:.5rem 0 0;font-size:.85rem;color:var(--fg-muted)}.keychain-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.25rem}.keychain-actions .pdp-add{grid-column:1 / -1}.keychain-actions .btn{text-align:center;padding:.8rem 1rem;font-size:.92rem}.keychain-actions .pdp-add{font-size:1.05rem;padding:1rem 1.5rem}.keychain-actions .btn:disabled,.keychain-actions .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.keychain-custom-note{margin:1rem 0 0;padding:.75rem .95rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--dark-card);font-size:.85rem;color:var(--fg-muted);line-height:1.5}.keychain-custom-note a{color:var(--brand)}.keychain-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:center;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#2460c224,#2460c200 60%),var(--dark-card)}.keychain-teaser h2{margin:0 0 .85rem}.keychain-teaser-text>p:not(.kicker){margin:0;color:var(--fg-muted);font-size:1.05rem;line-height:1.7;max-width:48ch}.keychain-teaser .keychain-field{margin-top:1.5rem;max-width:420px}.keychain-teaser .cta-row{margin-top:1.25rem;align-items:center;flex-wrap:wrap}.keychain-teaser-price{color:var(--fg-muted);font-size:.95rem}.keychain-teaser-price strong{color:var(--soft)}@media(max-width:900px){.keychain-teaser{grid-template-columns:minmax(0,1fr)}.keychain-teaser .keychain-stage{order:-1}.pdp[data-keychain] .pdp-gallery{position:sticky;top:var(--nav-height);z-index:20;max-width:none;width:auto;padding:.5rem 0;background:var(--dark);box-shadow:0 0 0 100vmax var(--dark);clip-path:inset(0 -100vmax)}.pdp-gallery .keychain-stage{aspect-ratio:2 / 1}}@media(max-width:600px){.keychain-actions{grid-template-columns:minmax(0,1fr)}.keychain-teaser .cta-row{flex-direction:column;align-items:stretch}.keychain-teaser .cta-row .btn{text-align:center}}.kijk{display:none}@media(hover:hover)and (pointer:fine){.kijk{--tag-h:1.75rem;--tag-s:1.5px;--tl:calc(var(--tag-h) * .808);--bl:calc(var(--tag-h) * .818);--tag-vorm:polygon(0 56.5%, var(--tl) 0, calc(100% - var(--bl)) 0, 100% 43.5%, calc(100% - var(--tl)) 100%, var(--bl) 100%);--tag-rand:polygon(evenodd, 0 56.5%, var(--tl) 0, calc(100% - var(--bl)) 0, 100% 43.5%, calc(100% - var(--tl)) 100%, var(--bl) 100%, 0 56.5%, calc(var(--tag-s) * 1.911) calc(56.5% - var(--tag-s) * .116), calc(var(--tl) + var(--tag-s) * .315) var(--tag-s), calc(100% - var(--bl) - var(--tag-s) * .25) var(--tag-s), calc(100% - var(--tag-s) * 1.911) calc(43.5% + var(--tag-s) * .116), calc(100% - var(--tl) - var(--tag-s) * .315) calc(100% - var(--tag-s)), calc(var(--bl) + var(--tag-s) * .25) calc(100% - var(--tag-s)), calc(var(--tag-s) * 1.911) calc(56.5% - var(--tag-s) * .116));display:block;position:absolute;left:0;top:0;z-index:4;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .1s var(--ease),visibility 0s linear .16s}.kijk.is-aan{visibility:visible;opacity:1;will-change:transform;transition:opacity .06s var(--ease),visibility 0s}.kijk-in{position:relative;isolation:isolate;display:flex;align-items:center;gap:.6em;height:var(--tag-h);padding:0 19px 0 20px;white-space:nowrap;color:var(--sage);font:600 .75rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;clip-path:inset(0 100% 0 0);transition:clip-path .16s var(--ease-out)}.kijk.is-aan .kijk-in{clip-path:inset(0 0 0 0)}.kijk-in:before,.kijk-in:after{content:"";position:absolute;inset:0;z-index:-1}.kijk-in:before{background:#080a0df0;clip-path:var(--tag-vorm)}.kijk-in:after{background:var(--pillar);clip-path:var(--tag-rand)}.kijk-teken{--pijl-punt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 10'%3E%3Cpath d='M1.6 1.8 7 5 1.6 8.2' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--steel:.95em;flex:none;display:block;width:1.55em;height:.62em;margin-right:-.12em;background:currentColor;-webkit-mask:var(--pijl-punt) no-repeat,linear-gradient(#000 0 0) no-repeat;mask:var(--pijl-punt) no-repeat,linear-gradient(#000 0 0) no-repeat;-webkit-mask-size:auto 100%,calc(var(--steel) - .08em) .1em;mask-size:auto 100%,calc(var(--steel) - .08em) .1em;-webkit-mask-position:calc(var(--steel) - .5em) 50%,0 50%;mask-position:calc(var(--steel) - .5em) 50%,0 50%;transition:-webkit-mask-size .22s var(--ease-out) .08s,mask-size .22s var(--ease-out) .08s,-webkit-mask-position .22s var(--ease-out) .08s,mask-position .22s var(--ease-out) .08s}.kijk.is-aan .kijk-teken{--steel:1.5em}.kijk--uit .kijk-teken{transform:rotate(-30deg) translateY(-.05em)}.kijk--hier .kijk-in{color:var(--dark)}.kijk--hier .kijk-in:before{background:var(--pillar)}.kijk--hier .kijk-in:after{background:#080a0df0}.kijk--hier .kijk-teken{width:.72em;height:.72em;margin-right:0;transition:none;-webkit-mask:linear-gradient(#000 0 0) center / 100% .13em no-repeat,linear-gradient(#000 0 0) center / .13em 100% no-repeat;mask:linear-gradient(#000 0 0) center / 100% .13em no-repeat,linear-gradient(#000 0 0) center / .13em 100% no-repeat}.kijk.is-druk .kijk-in{color:var(--dark)}.kijk.is-druk .kijk-in:before{background:var(--pillar)}.kijk-doel{--vast-t:20px;--vast-r:16px}.kijk-doel--browser{--vast-t:38px;--vast-r:12px}.kijk-doel--hoek{--vast-t:12px;--vast-r:12px}.kijk.is-vast,.kijk-veld:not(.kijk-weg):is(.kijk-link:focus-visible,:has(.kijk-link:focus-visible)) .kijk{left:auto;right:var(--vast-r);top:var(--vast-t);transform:none!important}.kijk-veld:not(.kijk-weg):is(.kijk-link:focus-visible,:has(.kijk-link:focus-visible)) .kijk{visibility:visible;opacity:1;transition:none}.kijk.is-vast .kijk-in,.kijk-veld:not(.kijk-weg):is(.kijk-link:focus-visible,:has(.kijk-link:focus-visible)) .kijk-in{clip-path:none;transition:none}.kijk.is-vast .kijk-teken,.kijk-veld:not(.kijk-weg):is(.kijk-link:focus-visible,:has(.kijk-link:focus-visible)) .kijk-teken{--steel:1.5em;transition:none}.kijk-doel.kijk-vast-aan .werk-open,.kijk-veld:not(.kijk-weg):is(.kijk-link:focus-visible,:has(.kijk-link:focus-visible)) .werk-open{opacity:0}}@media(hover:hover)and (pointer:fine)and (max-width:900px){.pdp-gallery.kijk-doel{position:relative}}@media(forced-colors:active){.kijk{display:none!important}}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:var(--z-skiplink);background:var(--brand);color:var(--dark);padding:.6rem 1rem;border-radius:var(--radius);font-weight:700;text-decoration:none}.skip-link:focus{top:.5rem}.site-header{position:sticky;top:0;z-index:var(--z-header);height:var(--nav-height);display:flex;align-items:center;background:#080a0dd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--fg);border-bottom:1px solid var(--border)}.site-header:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(241,0,103,.55) 30%,rgba(3,188,202,.55) 70%,transparent)}.header-inner{display:flex;align-items:center;gap:1.5rem;width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.brand{display:inline-flex;align-items:center;flex:none;color:var(--fg);text-decoration:none;border-radius:4px}.brand:hover{opacity:.85}.brand-logo{display:block;width:150px;height:auto}.logo-deel--branding{fill:var(--pillar-branding)}.logo-deel--digitaal{fill:var(--pillar-digitaal)}.logo-deel--tastbaar{fill:var(--pillar-tastbaar)}body[data-pillar] .site-header .logo-deel{fill:var(--pillar)}.main-nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2rem);margin-left:auto}.main-nav a{position:relative;display:inline-flex;align-items:center;min-height:2.5rem;color:var(--fg-muted);font-size:var(--text-sm);font-weight:500;letter-spacing:.05em;text-decoration:none;white-space:nowrap;border-radius:4px}.main-nav a:hover,.main-nav a:is([aria-current=page],[data-ancestor]){color:var(--fg)}.main-nav a:focus-visible{outline-offset:4px}.main-nav a[data-pillar]{--voor: calc(13px + .45rem) }.main-nav a[data-pillar]:before{content:"";flex:none;width:13px;height:8px;margin-right:.45rem;background:var(--pillar);clip-path:var(--js-blok)}.main-nav a,.header-hier,.menu-naam,.menu-meer a{--tag-s:2px;--tl:calc(var(--tag-h, 28px) * .808);--bl:calc(var(--tag-h, 28px) * .818);--tag-vorm:polygon(0 56.5%, var(--tl) 0, calc(100% - var(--bl)) 0, 100% 43.5%, calc(100% - var(--tl)) 100%, var(--bl) 100%);--tag-rand:polygon(evenodd, 0 56.5%, var(--tl) 0, calc(100% - var(--bl)) 0, 100% 43.5%, calc(100% - var(--tl)) 100%, var(--bl) 100%, 0 56.5%, calc(var(--tag-s) * 1.911) calc(56.5% - var(--tag-s) * .116), calc(var(--tl) + var(--tag-s) * .315) var(--tag-s), calc(100% - var(--bl) - var(--tag-s) * .25) var(--tag-s), calc(100% - var(--tag-s) * 1.911) calc(43.5% + var(--tag-s) * .116), calc(100% - var(--tl) - var(--tag-s) * .315) calc(100% - var(--tag-s)), calc(var(--bl) + var(--tag-s) * .25) calc(100% - var(--tag-s)), calc(var(--tag-s) * 1.911) calc(56.5% - var(--tag-s) * .116)) }.main-nav a{--tag-h:28px;--tag-x:14px}.main-nav a:is([aria-current=page],[data-ancestor]):not(.nav-cta){isolation:isolate;padding-inline:var(--tag-x);margin-inline:calc(-1 * var(--tag-x))}.main-nav a[data-pillar]:is([aria-current=page],[data-ancestor]){margin-inline:calc(var(--voor) / 2 - var(--tag-x))}.main-nav a[data-pillar]:is([aria-current=page],[data-ancestor]):before{display:none}.main-nav a:is([aria-current=page],[data-ancestor]):not(.nav-cta):after{content:"";position:absolute;z-index:-1;left:0;right:0;top:50%;height:var(--tag-h);transform:translateY(-50%);background:var(--pillar, var(--raspberry));clip-path:var(--tag-vorm)}.main-nav a[aria-current=page]:not(.nav-cta){color:var(--dark);font-weight:700;letter-spacing:.025em}.main-nav a[data-ancestor]{font-weight:600;letter-spacing:.035em}.main-nav a[data-ancestor]:not(.nav-cta):after{clip-path:var(--tag-rand)}.main-nav a[data-ancestor]:not(.nav-cta){padding-left:calc(var(--tag-x) + 3px);margin-left:calc(-1 * var(--tag-x) - 3px)}.main-nav a[data-pillar][data-ancestor]{margin-left:calc(var(--voor) / 2 - var(--tag-x) - 3px)}.main-nav .nav-cta{margin-left:.5rem;padding:0 1.2rem;border:2px solid var(--brand);border-radius:var(--radius-full);background:var(--brand);color:var(--dark);font-size:var(--text-base);font-weight:700;letter-spacing:.02em;box-shadow:0 0 0 0 var(--extrude-color);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.main-nav .nav-cta:after{content:none}.main-nav .nav-cta:hover,.main-nav .nav-cta[aria-current=page]{color:var(--dark);transform:translate(-3px,-3px);box-shadow:4px 4px 0 0 var(--extrude-color)}.main-nav .nav-cta:active{transform:translate(-1px,-1px);box-shadow:2px 2px 0 0 var(--extrude-color)}@media(max-width:1100px){.header-inner{gap:1rem}.main-nav{gap:1.5rem}.main-nav .nav-cta{margin-left:.25rem;padding:0 1rem}}@media(max-width:960px){.main-nav a[data-pillar]{--voor:0px}.main-nav a[data-pillar]:before{display:none}}.nav-toggle{display:none}.menu-knop{align-items:center;gap:.7rem;min-height:44px;padding:0 .5rem;background:transparent;border:0;border-radius:var(--radius);color:var(--fg);font:500 var(--text-sm)/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer}.menu-icoon{--stapel:polygon(100% 46%, 50.3% 80.9%, 0 54%, 49.7% 19.1%);--streep:polygon(100% 44%, 100% 56%, 0 56%, 0 44%);position:relative;isolation:isolate;flex:none;width:24px;height:24px}.menu-icoon span{position:absolute;left:1px;top:1px;width:22px;height:22px;clip-path:var(--stapel);transform:translateY(calc(var(--y) * var(--spreiding, 1)));transition:transform var(--duration) var(--ease),clip-path var(--duration) var(--ease)}.menu-icoon span:nth-child(1){--y:-5px;z-index:3;background:var(--pillar-branding)}.menu-icoon span:nth-child(2){--y:0px;z-index:2;background:var(--pillar-digitaal)}.menu-icoon span:nth-child(3){--y:5px;z-index:1;background:var(--pillar-tastbaar)}@media(hover:hover){.menu-knop:hover{color:var(--brand)}.menu-knop:hover .menu-icoon{--spreiding:1.3}}.nav-toggle[aria-expanded=true] .menu-icoon span,.menu-icoon--kruis span{clip-path:var(--streep)}.nav-toggle[aria-expanded=true] .menu-icoon span:nth-child(1),.menu-icoon--kruis span:nth-child(1){transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .menu-icoon span:nth-child(2),.menu-icoon--kruis span:nth-child(2){transform:scale(0)}.nav-toggle[aria-expanded=true] .menu-icoon span:nth-child(3),.menu-icoon--kruis span:nth-child(3){transform:rotate(-45deg)}.menu{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;color:var(--fg);background:radial-gradient(85% 45% at 100% 0%,rgba(3,188,202,.13),transparent 70%),radial-gradient(75% 40% at 0% 75%,rgba(241,0,103,.08),transparent 70%),var(--dark)}.menu[open]{display:flex}.menu::backdrop{background:transparent}.menu:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--iso-lijnen);-webkit-mask-image:radial-gradient(90% 60% at 25% 40%,#000 20%,transparent 85%);mask-image:radial-gradient(90% 60% at 25% 40%,#000 20%,transparent 85%)}html:has(.menu[open]){overflow:hidden}.menu-balk{position:relative;flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--nav-height);padding:0 var(--gutter);border-bottom:1px solid var(--border)}.menu-balk:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(241,0,103,.55) 30%,rgba(3,188,202,.55) 70%,transparent)}.menu-sluit{display:inline-flex;margin-right:-.5rem}.menu-nav{--blok-b:52px;--blok-midden:1.1rem;--tussen:var(--space-8);flex:none;max-width:28rem;padding:var(--space-10) var(--gutter) 0}.menu-pijlers{display:grid;gap:var(--tussen)}.menu-pijlers li{position:relative}.menu-pijlers a{position:relative;display:flex;align-items:flex-start;gap:var(--space-4);color:var(--fg);text-decoration:none;border-radius:var(--radius)}.menu-blok{flex:none;width:var(--blok-b);height:32px;margin-top:calc(var(--blok-midden) - 16px);display:grid;place-items:center;background:var(--pillar);clip-path:var(--js-blok);color:var(--dark);font:700 .75rem/1 var(--font-mono);letter-spacing:.02em}.menu-pijler{display:block;min-width:0;padding-bottom:.15rem}.menu-naam{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;font-family:var(--font-display);font-weight:700;font-size:2rem;line-height:1.1;letter-spacing:-.01em}.menu-wat{display:block;margin-top:.15rem;color:var(--fg-muted);font-size:var(--text-sm);line-height:1.4}.menu-pijlers li:not(:last-child):before{content:"";position:absolute;left:calc(var(--blok-b) / 2 - .5px);top:var(--blok-midden);bottom:calc(-1 * var(--tussen) - var(--blok-midden));width:1px;background:linear-gradient(var(--pillar),var(--volgende));opacity:.75}.menu-pijlers li[data-pillar=branding]{--volgende:var(--pillar-digitaal)}.menu-pijlers li[data-pillar=digitaal]{--volgende:var(--pillar-tastbaar)}.menu-meer{display:flex;flex-wrap:wrap;align-items:center;margin-top:var(--space-8)}.menu-meer li{display:flex;align-items:center}.menu-meer li+li:before{content:"";flex:none;width:4px;height:4px;margin:0 .8rem;border-radius:50%;background:var(--fg-muted)}.menu-meer a{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--fg);font-family:var(--font-display);font-weight:600;font-size:var(--text-md);letter-spacing:.01em;text-decoration:none;border-radius:4px}.menu-pijlers a:hover .menu-naam{color:var(--pillar-text)}.menu-meer a:hover{color:var(--brand)}.menu-naam{--tag-h:44px;--tag-x:30px}.menu-pijlers a:is([aria-current=page],[data-ancestor]){isolation:isolate}.menu-pijlers a:is([aria-current=page],[data-ancestor]) .menu-naam{position:relative;width:fit-content}.menu-pijlers a:is([aria-current=page],[data-ancestor]) .menu-naam:before{content:"";position:absolute;z-index:-1;left:calc(-1 * (var(--blok-b) + var(--space-4)));right:calc(-1 * var(--tag-x));top:50%;height:var(--tag-h);transform:translateY(calc(-50% + (32px - var(--tag-h)) * .065));background:var(--pillar);clip-path:var(--tag-vorm)}.menu-pijlers a:is([aria-current=page],[data-ancestor]) .menu-wat{margin-top:.5rem}.menu-pijlers a[aria-current=page] .menu-naam,.menu-pijlers a[aria-current=page]:hover .menu-naam{color:var(--dark)}.menu-pijlers a[data-ancestor] .menu-naam:before{clip-path:var(--tag-rand)}.menu-meer a{--tag-h:32px;--tag-x:15px}.menu-meer a:is([aria-current=page],[data-ancestor]){isolation:isolate;padding-inline:var(--tag-x)}.menu-meer a:is([aria-current=page],[data-ancestor]):before{content:"";position:absolute;z-index:-1;left:0;right:0;top:50%;height:var(--tag-h);transform:translateY(-50%);background:var(--pillar, var(--raspberry));clip-path:var(--tag-vorm)}.menu-meer a[aria-current=page],.menu-meer a[aria-current=page]:hover{color:var(--dark);font-weight:700}.menu-meer a[data-ancestor]:before{clip-path:var(--tag-rand)}.menu-meer a[data-ancestor]{padding-left:calc(var(--tag-x) + 3px)}.menu-cta{display:flex;align-items:center;justify-content:center;min-height:3.25rem;margin-top:var(--space-10);padding:0 var(--space-6);border:2px solid var(--brand);border-radius:var(--radius-full);background:var(--brand);color:var(--dark);font-size:var(--text-md);font-weight:700;letter-spacing:.02em;text-decoration:none;box-shadow:0 0 0 0 var(--extrude-color);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.menu-cta:hover,.menu-cta[aria-current=page]{transform:translate(-3px,-3px);box-shadow:4px 4px 0 0 var(--extrude-color)}.menu-cta:active{transform:translate(-1px,-1px);box-shadow:2px 2px 0 0 var(--extrude-color)}.menu-cta:focus-visible{outline-offset:4px}.menu-socials{flex:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding:var(--space-8) var(--gutter) var(--space-6)}.menu-socials a{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--fg);font:500 var(--text-xs)/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none}.menu-socials a:hover{border-color:var(--brand);color:var(--brand)}@media(prefers-reduced-motion:no-preference){.menu{clip-path:polygon(0 -57.7vw,100% 0,100% calc(100% + 57.7vw),0 100%)}.menu[open]{animation:menu-in .34s var(--ease)}.menu[open] .menu-icoon--kruis span{animation:menu-kruis var(--duration) var(--ease) backwards}.menu[open] .menu-blok{animation:menu-blok-in .14s var(--ease-out) backwards}.menu[open] .menu-pijlers li:before{animation:menu-lijn-in .12s linear backwards}.menu[open] .menu-pijlers li:nth-child(1) .menu-blok{animation-delay:.06s}.menu[open] .menu-pijlers li:nth-child(1):before{animation-delay:.12s}.menu[open] .menu-pijlers li:nth-child(2) .menu-blok{animation-delay:.16s}.menu[open] .menu-pijlers li:nth-child(2):before{animation-delay:.22s}.menu[open] .menu-pijlers li:nth-child(3) .menu-blok{animation-delay:.26s}@supports (overlay:auto){.menu{transition:clip-path .24s var(--ease-in-out),overlay .24s allow-discrete,display .24s allow-discrete}.menu:not([open]){clip-path:polygon(0 100%,100% calc(100% + 57.7vw),100% calc(100% + 57.7vw),0 100%)}.menu.is-direct{transition:none}}@keyframes menu-in{0%{clip-path:polygon(0 -57.7vw,100% 0,100% 0,0 -57.7vw)}}@keyframes menu-kruis{0%{clip-path:var(--stapel);transform:translateY(var(--y))}}@keyframes menu-blok-in{0%{transform:scale(0)}}@keyframes menu-lijn-in{0%{clip-path:inset(0 0 100% 0)}}}@media(prefers-reduced-motion:reduce){.menu-icoon span{transition:none}}.header-hier{display:none}@media(max-width:56.25em){.header-inner{gap:.25rem}.brand{margin-right:auto}.brand:has(+.header-hier){margin-right:0}.main-nav{display:none}.nav-toggle{display:inline-flex;margin-right:-.5rem}.cart-toggle{flex:none}.header-hier{--tag-h:26px;--tag-x:12px;--hier-x:.75rem;--hier-gap:.25rem;position:relative;isolation:isolate;display:flex;align-items:center;flex:0 20 auto;min-width:0;height:44px;margin-left:calc(var(--hier-x) - var(--hier-gap));margin-right:auto;padding-inline:var(--tag-x);color:var(--dark);font:700 var(--text-sm)/1 var(--font-body);letter-spacing:.025em;white-space:nowrap;text-decoration:none;border-radius:4px}.menu-balk .header-hier{--hier-gap:var(--space-4)}.header-hier:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:50%;height:var(--tag-h);transform:translateY(-50%);background:var(--pillar, var(--raspberry));clip-path:var(--tag-vorm)}.header-hier.is-sectie{color:var(--fg);font-weight:600;letter-spacing:.035em}.header-hier.is-sectie:before{clip-path:var(--tag-rand)}.header-hier.is-sectie{padding-left:calc(var(--tag-x) + 3px);margin-left:calc(var(--hier-x) - var(--hier-gap) - 2px)}.header-hier-naam{min-width:0;overflow:hidden;text-overflow:ellipsis}a.header-hier:hover .header-hier-naam,a.header-hier:focus-visible .header-hier-naam{text-decoration:underline;text-underline-offset:.25em}}@media(max-width:420px){.header-inner,.menu-balk{gap:0}.menu-balk .header-hier{--hier-gap:0px}.header-hier{--hier-gap:0px;--hier-x:clamp(.375rem, .375rem + (100vw - 360px) / 10, .75rem);--tag-h:24px;--tag-x:11px;font-size:clamp(.8125rem,.8125rem + (100vw - 360px) / 60,.875rem)}}@media(max-width:374px){.header-hier{--tag-x:10px;font-size:.78125rem}.nav-toggle{gap:.5rem;padding-left:.25rem}}@media(max-width:359px){.header-hier{display:none}.brand:has(+.header-hier){margin-right:auto}}@media(max-width:56.25em)and (scripting:none){.site-header{position:relative;height:auto}.header-inner{flex-wrap:wrap;padding-top:.5rem;padding-bottom:.75rem}.nav-toggle{display:none}.main-nav{display:flex;flex-wrap:wrap;order:1;width:100%;gap:0 1.25rem;margin:0}.main-nav a{min-height:44px}.main-nav a:is([aria-current=page],[data-ancestor]):not(.nav-cta),.main-nav a[data-pillar]:is([aria-current=page],[data-ancestor]){margin-inline:0}.main-nav .nav-cta{margin-left:0}.header-hier{display:none}.brand:has(+.header-hier){margin-right:auto}}@media(max-width:600px){.brand-logo{width:120px}}@media(forced-colors:active){.menu-icoon span,.menu-blok,.menu-pijlers li:before{forced-color-adjust:none;background:CanvasText}.main-nav a:is([aria-current=page],[data-ancestor]):not(.nav-cta):after,.header-hier:before,.menu-pijlers a:is([aria-current=page],[data-ancestor]) .menu-naam:before,.menu-meer a:is([aria-current=page],[data-ancestor]):before{forced-color-adjust:none;background:Highlight}.main-nav a[aria-current=page]:not(.nav-cta),.header-hier:not(.is-sectie),.menu-pijlers a[aria-current=page] .menu-naam,.menu-meer a[aria-current=page]{forced-color-adjust:none;color:HighlightText}.main-nav a[data-ancestor]:not(.nav-cta):after,.header-hier.is-sectie:before,.menu-pijlers a[data-ancestor] .menu-naam:before,.menu-meer a[data-ancestor]:before{forced-color-adjust:none;background:CanvasText}.main-nav a[data-ancestor]:not(.nav-cta),.header-hier.is-sectie,.menu-pijlers a[data-ancestor] .menu-naam,.menu-meer a[data-ancestor]{forced-color-adjust:none;color:LinkText}.main-nav a:is([aria-current=page],[data-ancestor]):focus-visible,.header-hier:focus-visible,.menu-meer a:is([aria-current=page],[data-ancestor]):focus-visible{outline-color:CanvasText}.logo-deel,body[data-pillar] .site-header .logo-deel{forced-color-adjust:none;fill:CanvasText}.menu-blok{color:Canvas}.menu-pijlers a[aria-current=page] .menu-blok{background:Highlight;color:HighlightText}}.site-footer{--footer-gap:clamp(2.5rem, 5vw, 3.5rem);position:relative;isolation:isolate;background:var(--dark-secondary);color:var(--fg);border-top:1px solid var(--border);padding:clamp(2.5rem,6vw,4rem) 0 2rem}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--raspberry) 30%,var(--brand) 70%,transparent)}.reviews-banner+.site-footer{border-top:0}.reviews-banner+.site-footer:before{display:none}.footer-inner{display:flex;flex-direction:column;gap:var(--footer-gap);max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:2.5rem clamp(1.5rem,4vw,3.5rem)}.footer-naam{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;font-stretch:125%;letter-spacing:-.01em;line-height:1.1;color:var(--fg);text-decoration:none}.footer-naam:hover{color:var(--brand)}.footer-about{margin:1.25rem 0 0;max-width:36ch;color:var(--fg-muted);font-size:var(--text-base);line-height:1.7}.footer-former{margin:1rem 0 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-muted)}.footer-col h2{margin:0 0 1.1rem;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;font-stretch:normal;letter-spacing:var(--tracking-label);line-height:1.4;text-transform:uppercase;color:var(--fg-muted)}.footer-col ul{display:grid;gap:.7rem}.footer-col a{display:inline-flex;align-items:center;gap:.6rem;min-height:1.5rem;color:var(--fg);font-size:var(--text-base);line-height:1.4;text-decoration:none}.footer-col a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:4px}.footer-col a[data-pillar]:before{content:"";flex:none;width:1.3em;height:.8em;background:var(--pillar);clip-path:var(--js-blok)}.footer-business{padding-top:1.75rem;border-top:1px solid var(--border);font-style:normal;font-size:.88rem;line-height:1.8;color:var(--fg-muted)}.footer-business strong{color:var(--fg);font-weight:600}.footer-business a{color:var(--fg-muted);text-decoration:underline;text-underline-offset:3px}.footer-business a:hover{color:var(--brand)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:calc(1.25rem - var(--footer-gap))}.footer-copyright{margin:0;font-size:.85rem;color:var(--fg-muted)}.footer-socials{display:flex;flex-wrap:wrap;gap:.5rem}.footer-socials a{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .95rem;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--fg);font-size:var(--text-base);font-weight:500;text-decoration:none}.footer-socials a:hover{border-color:var(--brand);color:var(--brand);transform:translate(-2px,-2px);box-shadow:3px 3px 0 0 var(--extrude-color)}.footer-socials a:active{transform:translate(-1px,-1px);box-shadow:1px 1px 0 0 var(--extrude-color)}.foot-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-size:.85rem}.foot-nav a,.foot-link-button{padding:.25rem 0;color:var(--fg-muted);text-decoration:none}.foot-link-button{background:none;border:0;font:inherit;cursor:pointer}.foot-nav a:hover,.foot-link-button:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.foot-nav .separator{color:var(--border-strong)}@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.footer-brand{grid-column:1 / -1}.footer-bottom{flex-direction:column;align-items:flex-start}.foot-nav{gap:.25rem 1.25rem}.foot-nav .separator{display:none}}::selection{background:var(--raspberry);color:var(--dark)}h1,h2{font-weight:800;font-stretch:125%}h3,h4,h5,h6{font-stretch:112%}:is(h1,h2,h3) .highlight{font-family:var(--font-accent);font-style:italic;font-weight:400;font-stretch:normal;font-size:1.14em;letter-spacing:-.01em;padding-right:.08em}.kicker,.product-kicker,.filter-group legend,.product-options legend,.category-more p,.cart-suggest h3,.price-from,.pdp-badge,.keychain-stage-label{font-family:var(--font-mono);font-weight:500;letter-spacing:.08em}.product-price,.pdp-price,.cart-item-price,#cart-total-price,.checkout-line-price,.checkout-item-total strong:last-child{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.category-tile-text strong,.custom-choice strong,.checkout-form legend{font-stretch:112%}.pdp-story p:first-of-type:first-letter{font-stretch:125%}@media(max-width:600px){h1,h2{font-stretch:110%}h3,h4,h5,h6{font-stretch:100%}}.kicker{display:inline-flex;align-items:center;gap:.6rem}.kicker:before{content:"";flex:none;width:1.65em;height:1.02em;background:var(--raspberry);clip-path:var(--js-blok)}.iso-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--iso-lijnen);-webkit-mask-image:radial-gradient(ellipse 60% 75% at 74% 42%,#000 15%,transparent 72%);mask-image:radial-gradient(ellipse 60% 75% at 74% 42%,#000 15%,transparent 72%)}@media(forced-colors:active){.highlight,.page-subtitle{background:none;-webkit-text-fill-color:currentColor}}[data-surface]{position:relative;z-index:var(--z-content);background:var(--surface);color:var(--fg)}[data-surface] :is(h1,h2,h3,h4,h5,h6),[data-surface] .kicker{color:var(--fg)}[data-surface] .kicker:before{background:var(--pillar)}[data-surface] a:not(.btn):not(.chip-link){color:var(--fg);text-decoration:underline;text-underline-offset:3px}[data-surface] a:not(.btn):not(.chip-link):hover{color:var(--fg);text-decoration-thickness:2px}[data-surface] .highlight{background:none;-webkit-text-fill-color:currentColor;color:inherit}[data-surface] :focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}[data-surface] :is(input,select,textarea):focus-visible{background-color:transparent;outline:var(--focus-ring);outline-offset:var(--focus-offset)}[data-surface]::selection,[data-surface] ::selection{background:var(--dark);color:var(--sage)}.btn--on-color,[data-surface] :is(.btn.primary,.btn-primary){background:var(--dark);border-color:var(--dark);color:var(--sage);box-shadow:0 0 0 0 var(--extrude-color)}.btn--on-color:hover,[data-surface] :is(.btn.primary,.btn-primary):hover{transform:translate(-3px,-3px);box-shadow:4px 4px 0 0 var(--extrude-color)}.btn--on-color:active,[data-surface] :is(.btn.primary,.btn-primary):active{transform:translate(-1px,-1px);box-shadow:2px 2px 0 0 var(--extrude-color)}[data-surface] .btn.outline,[data-surface] .btn.outline:hover{border-color:var(--border-strong);color:var(--fg)}[data-surface] .btn.outline:hover{box-shadow:4px 4px 0 0 var(--extrude-color)}[data-surface] .btn.outline:active{box-shadow:2px 2px 0 0 var(--extrude-color)}[data-surface] .btn-text:hover{color:var(--fg);text-decoration-thickness:2px}.page-curtain{position:fixed;inset:0;z-index:var(--z-curtain);pointer-events:none;overflow:hidden;visibility:hidden}.pc-leaving .page-curtain,.pc-arriving .page-curtain{visibility:visible}.pc-band{position:absolute;left:0;top:0;width:100%;height:calc(100vh + 60vw);height:calc(100lvh + 60vw);transform-origin:0 0;transform:translateY(calc(100lvh + 60vw)) skewY(-30deg)}.pc-band-1{background:var(--raspberry)}.pc-band-2{background:var(--brand)}.pc-band-3{background:var(--dark)}.pc-mark{position:absolute;left:50%;top:50%;width:clamp(84px,9vw,120px);height:auto;transform:translate(-50%,-50%);opacity:0}.pc-piece-dot{--dx:-70px;--dy:-10px}.pc-piece-top{--dx:60px;--dy:-40px}.pc-piece-j{--dx:30px;--dy:50px}@keyframes pc-in{0%{transform:translateY(calc(100lvh + 60vw)) skewY(-30deg)}to{transform:translateY(0) skewY(-30deg)}}@keyframes pc-out{0%{transform:translateY(0) skewY(-30deg)}to{transform:translateY(calc(-100lvh - 60vw)) skewY(-30deg)}}@keyframes pc-piece-in{0%{transform:translate(var(--dx),var(--dy));opacity:0}to{transform:none;opacity:1}}@keyframes pc-mark-out{to{transform:translate(-50%,-50%) scale(.88);opacity:0}}.pc-leaving .pc-band{animation:pc-in .58s cubic-bezier(.7,0,.25,1) both}.pc-leaving .pc-band-2{animation-delay:.1s}.pc-leaving .pc-band-3{animation-delay:.2s}.pc-leaving .pc-mark{opacity:1}.pc-leaving .pc-piece{animation:pc-piece-in .4s cubic-bezier(.2,.7,.2,1) both}.pc-leaving .pc-piece-dot{animation-delay:.28s}.pc-leaving .pc-piece-top{animation-delay:.34s}.pc-leaving .pc-piece-j{animation-delay:.38s}.pc-arriving .pc-band{transform:translateY(0) skewY(-30deg);animation:pc-out .7s cubic-bezier(.7,0,.25,1) both}.pc-arriving .pc-band-3{animation-delay:.38s}.pc-arriving .pc-band-2{animation-delay:.5s}.pc-arriving .pc-band-1{animation-delay:.62s}.pc-arriving .pc-mark{opacity:1;animation:pc-mark-out .32s ease-in .24s both}@media(prefers-reduced-motion:reduce){.page-curtain{display:none}}@media print{.page-curtain{display:none}}
