:root{--creme: #FBF6EE;--inkt: #1E1B2E;--beverbruin: #8B5A3C;--snuit: #D8A87C;--oranje: #FF8A3D;--mint: #4ECDC4;--creme-2: #F3EADB;--lijn: rgba(30, 27, 46, .12);--inkt-zacht: rgba(30, 27, 46, .68);--kop: "Bricolage Grotesque", "Archivo Black", system-ui, sans-serif;--tekst: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--pixel: "Silkscreen", "Inter", monospace;--maxw: 1120px;--radius: 16px;--shadow: 0 1px 0 var(--lijn), 0 18px 40px -28px rgba(30, 27, 46, .5)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--creme);color:var(--inkt);font-family:var(--tekst);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--kop);font-weight:800;line-height:1.05;letter-spacing:-.02em;margin:0}a{color:inherit}img,svg{display:block;max-width:100%}.skip{position:absolute;left:-999px;top:0;background:var(--inkt);color:var(--creme);padding:10px 16px;border-radius:0 0 10px;z-index:100}.skip:focus{left:0}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.wrap-narrow{max-width:760px}.label{font-family:var(--pixel);font-size:11px;letter-spacing:.12em;color:var(--mint);margin:0 0 14px;text-transform:uppercase}.eyebrow{font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--beverbruin);margin:0 0 10px}.tint{color:var(--mint)}.btn{--_bg: transparent;--_fg: var(--inkt);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--tekst);font-weight:700;font-size:16px;text-decoration:none;padding:14px 22px;border-radius:12px;border:2px solid transparent;background:var(--_bg);color:var(--_fg);cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn:active{transform:translateY(1px)}.btn-primary{--_bg: var(--oranje);--_fg: #2A160A;box-shadow:0 10px 24px -12px #ff8a3de6}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px #ff8a3df2}.btn-ghost{--_fg: var(--inkt);border-color:var(--lijn);background:transparent}.btn-ghost:hover{border-color:var(--mint);color:var(--inkt);background:#4ecdc41a}.btn-dark-ghost{--_fg: var(--creme);border-color:#fbf6ee4d}.btn-dark-ghost:hover{border-color:var(--mint);color:var(--mint)}.btn-lg{padding:17px 30px;font-size:17px}.site-head{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:var(--maxw);margin:0 auto;padding:14px 24px;background:#fbf6eed1;backdrop-filter:blur(10px)}.site-head:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:1px;background:var(--lijn)}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-mark svg{height:26px;width:auto}.nav{display:flex;align-items:center;gap:26px}.nav a{text-decoration:none;font-weight:600;font-size:15px;color:var(--inkt-zacht);transition:color .15s}.nav a:hover{color:var(--inkt)}.nav .nav-cta{color:var(--inkt);border:2px solid var(--lijn);padding:8px 16px;border-radius:10px}.nav .nav-cta:hover{border-color:var(--mint);background:#4ecdc41f}@media (max-width: 760px){.nav a:not(.nav-cta){display:none}}.hero{max-width:var(--maxw);margin:0 auto;padding:clamp(40px,7vw,96px) 24px clamp(48px,8vw,104px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,64px);align-items:center}.hero h1{font-size:clamp(38px,6.4vw,74px);margin-bottom:20px}.lead{font-size:clamp(17px,2.1vw,20px);color:var(--inkt-zacht);max-width:40ch;margin:0 0 28px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}.hero-trust{font-size:15px;color:var(--inkt-zacht);margin:0}.hero-trust strong{color:var(--inkt)}.hero-art{position:relative;aspect-ratio:1 / 1;display:grid;place-items:center}.grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--lijn) 1px,transparent 1px),linear-gradient(90deg,var(--lijn) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(circle at 55% 45%,#000 40%,transparent 74%);mask-image:radial-gradient(circle at 55% 45%,#000 40%,transparent 74%);opacity:.8}.mascotte{position:relative;width:min(74%,380px);filter:drop-shadow(0 24px 34px rgba(30,27,46,.22));animation:floaty 6s ease-in-out infinite}.mascotte svg{width:100%;height:auto}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.drift{position:absolute;inset:0;pointer-events:none}.drift i{position:absolute;left:var(--x);top:var(--y);width:12px;height:12px;background:var(--c);opacity:.85;animation:drift 7s ease-in-out infinite;animation-delay:var(--d)}@keyframes drift{0%{transform:translate(0);opacity:0}15%{opacity:.9}50%{transform:translate(-10px,-22px);opacity:.55}85%{opacity:.9}to{transform:translate(6px,-46px);opacity:0}}@media (max-width: 860px){.hero{grid-template-columns:1fr;text-align:left}.hero-art{order:-1;max-width:340px}}@media (prefers-reduced-motion: reduce){.mascotte,.drift i{animation:none}.drift i{opacity:.7}}.section{padding:clamp(56px,9vw,112px) 0}.hero,.section,[id]{scroll-margin-top:84px}.section>.wrap>h2,.section>.wrap>.over-copy h2{font-size:clamp(28px,4vw,44px)}.section h2{font-size:clamp(28px,4vw,44px);margin-bottom:34px}.section .eyebrow+h2{margin-top:4px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.herken{background:var(--creme-2)}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card-complaint{background:var(--creme);border:1px solid var(--lijn);border-radius:var(--radius);padding:28px}.card-complaint h3{font-size:21px;margin-bottom:10px}.card-complaint p{color:var(--inkt-zacht);margin:0;font-size:16px}.picon{width:44px;height:44px;margin-bottom:18px;image-rendering:pixelated}.picon-dust{background:linear-gradient(var(--beverbruin) 0 0) 0 22px/12px 12px no-repeat,linear-gradient(var(--beverbruin) 0 0) 16px 22px/12px 12px no-repeat,linear-gradient(var(--beverbruin) 0 0) 0 34px/28px 10px no-repeat,linear-gradient(var(--mint) 0 0) 30px 4px/8px 8px no-repeat,linear-gradient(var(--oranje) 0 0) 22px 14px/8px 8px no-repeat}.picon-empty{background:linear-gradient(var(--inkt) 0 0) 0 0/44px 10px no-repeat,linear-gradient(var(--lijn) 0 0) 4px 14px/8px 8px no-repeat,linear-gradient(var(--lijn) 0 0) 4px 26px/8px 8px no-repeat,linear-gradient(var(--lijn) 0 0) 16px 14px/8px 8px no-repeat,linear-gradient(var(--mint) 0 0) 30px 30px/10px 10px no-repeat}.picon-lost{background:linear-gradient(var(--inkt) 0 0) 6px 0/8px 8px no-repeat,linear-gradient(var(--inkt) 0 0) 18px 0/8px 8px no-repeat,linear-gradient(var(--inkt) 0 0) 12px 12px/8px 8px no-repeat,linear-gradient(var(--inkt) 0 0) 12px 30px/8px 8px no-repeat,linear-gradient(var(--oranje) 0 0) 30px 22px/8px 8px no-repeat}@media (max-width: 760px){.cards-3{grid-template-columns:1fr}}.cases{display:grid;grid-template-columns:1fr 1fr;gap:24px}.case{text-decoration:none;color:inherit;border:1px solid var(--lijn);border-radius:var(--radius);overflow:hidden;background:var(--creme);transition:transform .18s ease,box-shadow .18s ease}.case:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.case-shot{position:relative;aspect-ratio:16 / 10;overflow:hidden}.case-mock{position:absolute;inset:0;padding:26px;display:flex;flex-direction:column;gap:12px;justify-content:center}.case-mock span{display:block;height:14px;border-radius:5px;background:#ffffff80}.case-mock span:nth-child(1){width:60%;height:22px}.case-mock span:nth-child(2){width:90%}.case-mock span:nth-child(3){width:75%}.mock-levatium{background:linear-gradient(135deg,#2b3a67,#4ecdc4)}.mock-ecosync{background:linear-gradient(135deg,#1f5c4a,#8fd694)}.pixel-veil{position:absolute;inset:0;background-image:linear-gradient(rgba(30,27,46,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(30,27,46,.5) 1px,transparent 1px);background-size:14px 14px;opacity:0;transition:opacity .45s ease;mix-blend-mode:multiply}.case-shot.pixelate .case-mock{filter:contrast(1.4) saturate(1.3);transform:scale(1.02);transition:filter .45s,transform .45s}.case-shot.pixelate .pixel-veil{opacity:1}.case-foot{padding:20px 24px}.case-name{display:block;font-family:var(--kop);font-weight:700;font-size:20px}.case-desc{margin:6px 0 0;font-size:15px;color:var(--inkt-zacht)}@media (max-width: 760px){.cases{grid-template-columns:1fr}}.progress{height:12px;border-radius:999px;background:var(--creme-2);border:1px solid var(--lijn);overflow:hidden;margin-bottom:34px}.progress-fill{display:block;height:100%;width:0;background-image:repeating-linear-gradient(90deg,var(--mint) 0 14px,rgba(78,205,196,.55) 14px 16px);transition:width 1.2s ease}.progress.in .progress-fill{width:100%}.levels{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.level{background:var(--creme);border:1px solid var(--lijn);border-radius:var(--radius);padding:24px;position:relative}.level .label{color:var(--mint)}.level h3{font-size:22px;margin-bottom:8px}.level p{color:var(--inkt-zacht);font-size:15px;margin:0 0 6px}.level-you{font-weight:600;color:var(--inkt)!important;font-size:14px!important;margin-top:10px!important}@media (max-width: 860px){.levels{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.levels{grid-template-columns:1fr}}.pakketten{background:var(--creme-2)}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.price{background:var(--creme);border:1px solid var(--lijn);border-radius:var(--radius);padding:30px 26px;display:flex;flex-direction:column}.price h3{font-size:24px;margin-bottom:12px}.price-tag{font-family:var(--kop);font-weight:800;font-size:34px;line-height:1.05;margin:0 0 6px}.price-tag .from{display:block;font-family:var(--tekst);font-size:14px;font-weight:600;color:var(--inkt-zacht)}.price-note{color:var(--inkt-zacht);font-size:15px;margin:0 0 18px}.price ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}.price li{position:relative;padding-left:26px;font-size:15px}.price li:before{content:"";position:absolute;left:0;top:6px;width:10px;height:10px;background:var(--mint)}.price .btn{margin-top:auto;width:100%}.price-hl{border:2px solid var(--oranje);box-shadow:0 24px 50px -30px #ff8a3dcc;position:relative}.price-hl .badge{position:absolute;top:-13px;left:26px;font-family:var(--pixel);font-size:10px;letter-spacing:.1em;background:var(--oranje);color:#2a160a;padding:5px 10px;border-radius:6px}.price-hl .price-tag{color:var(--inkt)}.price-hl li:before{background:var(--oranje)}.bridge{margin:34px auto 0;max-width:640px;text-align:center;background:var(--inkt);color:var(--creme);padding:18px 26px;border-radius:var(--radius);font-size:16px}.bridge strong{color:var(--mint)}@media (max-width: 860px){.prices{grid-template-columns:1fr}.price-hl{order:-1}}.over-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,64px);align-items:center}.over-portrait{position:relative}.portrait-frame{aspect-ratio:4 / 5;border-radius:var(--radius);background:radial-gradient(120% 120% at 30% 20%,#b98c6e,var(--beverbruin));border:1px solid var(--lijn);display:grid;place-items:center;overflow:hidden}.portrait-frame img{width:100%;height:100%;object-fit:cover}.portrait-fallback{font-family:var(--kop);font-weight:800;font-size:clamp(28px,6vw,52px);color:#fbf6eeeb;letter-spacing:-.02em}.portrait-mascotte{position:absolute;right:-18px;bottom:-18px;width:40%;filter:drop-shadow(0 14px 22px rgba(30,27,46,.3))}.over-copy p{color:var(--inkt-zacht)}.over-copy h2{margin-bottom:18px}@media (max-width: 760px){.over-grid{grid-template-columns:1fr}.over-portrait{max-width:300px}}.faq details{border-bottom:1px solid var(--lijn)}.faq summary{list-style:none;cursor:pointer;font-family:var(--kop);font-weight:700;font-size:clamp(18px,2.4vw,22px);padding:22px 44px 22px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--tekst);font-weight:400;font-size:26px;color:var(--mint);transition:transform .2s ease}.faq details[open] summary:after{content:"–"}.faq summary:hover{color:var(--beverbruin)}.faq .answer{padding:0 44px 22px 0}.faq .answer p{margin:0;color:var(--inkt-zacht)}.faq details[open] .answer{animation:slidein .3s ease}@keyframes slidein{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cta-final{background:var(--inkt);color:var(--creme);position:relative;overflow:hidden}.cta-inner{position:relative;text-align:center;max-width:720px}.cta-final .label{color:var(--mint)}.cta-final h2{font-size:clamp(40px,7vw,72px);margin-bottom:16px}.cta-lead{color:#fbf6eec7;font-size:clamp(17px,2.2vw,20px);max-width:46ch;margin:0 auto 30px}.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.cta-fine{margin-top:22px;font-size:15px;color:#fbf6ee99}.cta-fine a{color:var(--mint)}.cta-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.site-foot{background:var(--creme-2);padding:48px 0 30px;border-top:1px solid var(--lijn)}.foot-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.foot-brand{display:flex;gap:16px;align-items:center}.foot-badge{width:48px;flex:0 0 48px}.foot-name{font-family:var(--kop);font-weight:800;font-size:20px;margin:0}.foot-tag{margin:2px 0 0;color:var(--inkt-zacht);font-size:15px;max-width:46ch}.foot-links{display:flex;gap:22px;flex-wrap:wrap}.foot-links a{text-decoration:none;font-weight:600;color:var(--inkt-zacht)}.foot-links a:hover{color:var(--inkt)}.foot-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid var(--lijn);font-size:13px;color:var(--inkt-zacht)}.foot-built{font-family:var(--pixel);font-size:10px;letter-spacing:.08em;color:var(--beverbruin)}.confetti-piece{position:fixed;width:10px;height:10px;z-index:90;pointer-events:none;will-change:transform,opacity}
