:root{--red:#e10613;--ink:#202323;--muted:#656969;--paper:#f5f5f1;--line:#deded8;--green:#206d50}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2782ab;outline-offset:4px}.skip{position:fixed;top:-80px;background:white;z-index:20;padding:15px}.skip:focus{top:0}.demo-bar{background:#272b2b;color:#fff;text-align:center;padding:7px 14px;font-size:10px;letter-spacing:1.3px}.demo-bar span{color:#c6cac7;letter-spacing:.3px}header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 5%;background:#fff;border-bottom:1px solid var(--line)}.brand img{width:188px;display:block}nav{display:flex;gap:24px;font-size:13px;font-weight:650}nav a:hover,footer a:hover{color:var(--red)}.header-actions{display:flex;gap:22px;align-items:center}.account{font-size:13px;font-weight:650}.button{border:1px solid var(--red);background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 22px;border-radius:5px;font-size:14px;font-weight:650;line-height:1.4}.button:hover{background:#ba0710;border-color:#ba0710}.button.small{padding:12px 17px;font-size:12px}.button.light{background:white;color:var(--ink);border-color:var(--line)}.button.dark{background:var(--ink);border-color:var(--ink)}.button.outline{background:transparent;color:inherit;border-color:#b6b8b2}.menu-button{display:none;border:0;background:none;font-size:25px}.container{max-width:1240px;padding:0 34px;margin:auto}.hero{display:grid;grid-template-columns:1.07fr 1fr;gap:30px;padding-top:65px;padding-bottom:62px;align-items:center}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:750;display:flex;gap:10px;align-items:center}.eyebrow:before{content:"";width:7px;height:7px;border-radius:100%;background:var(--red)}h1,h2,h3{line-height:1.08;letter-spacing:-1.5px;margin:22px 0}h1{font-size:clamp(42px,4.7vw,68px);font-weight:750}h1 em{font-style:normal;color:var(--red)}h2{font-size:39px;font-weight:700}h3{font-size:22px;letter-spacing:-.5px}p{color:var(--muted)}.hero p{font-size:17px;max-width:440px;line-height:1.7}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0}.checks{display:flex;gap:22px;font-size:11px;color:var(--muted);margin-top:25px}.checks span:before{content:'✓';color:var(--green);margin-right:7px}.stage{height:420px;position:relative;background:#e8e9e3;border-radius:10px;overflow:hidden;display:grid;place-items:center}.stage:before{content:'';position:absolute;width:330px;height:330px;border:1px solid #d1d4cc;border-radius:50%}.stage:after{content:'';position:absolute;width:410px;height:410px;border:1px solid #d9dcd3;border-radius:50%}.stage-caption{position:absolute;top:25px;left:28px;letter-spacing:2px;font-size:10px;color:#697366}.stage-bottom{position:absolute;bottom:23px;left:28px;font-size:10px;color:#6c746b;letter-spacing:1.5px}.laptop{position:relative;width:78%;z-index:1;transform:rotate(-7deg);filter:drop-shadow(0 26px 17px #25352035)}.screen{aspect-ratio:1.55;background:#262a2c;border:8px solid #424749;border-radius:12px 12px 3px 3px;box-shadow:inset 0 0 0 1px #777;padding:14px;color:#fff}.screen-inside{height:100%;background:radial-gradient(ellipse at 90% 80%,#72291f,transparent 70%),linear-gradient(135deg,#28282b,#171b1e);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.screen-inside b{font-size:48px;letter-spacing:-4px;color:white;line-height:1.1}.screen-inside b span{color:#ed323c}.screen-inside small{font-size:8px;letter-spacing:2px;margin-top:8px;color:#ddd}.keyboard{height:18px;background:linear-gradient(#c5c8c4,#8c9395);margin:0 -8%;border-radius:0 0 50% 50%;border-bottom:3px solid #707776}.float-label{position:absolute;z-index:2;bottom:60px;right:18px;background:#fff;padding:12px 20px;border-radius:7px;box-shadow:0 8px 30px #0000000c;transform:rotate(3deg);font-size:11px}.float-label b{display:block;font-size:14px}.float-label i{font-style:normal;color:var(--green)}.trust{border-block:1px solid var(--line);background:#fff}.trust .container{display:flex;justify-content:space-between;gap:18px;padding-block:20px;font-size:12px}.trust b{font-weight:600}.section{padding:70px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.section-head h2{margin-bottom:0}.text-link{border-bottom:1px solid;padding-bottom:3px;font-size:13px;font-weight:650}.device-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.device-card{padding:25px 19px 20px;background:#fff;border:1px solid var(--line);border-radius:7px;transition:transform .2s,border .2s}.device-card:hover{transform:translateY(-4px);border-color:var(--red)}.device-card h3{font-size:17px;margin:24px 0 8px}.device-card p{font-size:12px;margin:0 0 20px;min-height:38px}.device-card .arrow{float:right;color:var(--red)}.icon{width:58px;height:50px;color:#454a46}.muted{color:var(--muted)}.tiny{font-size:11px}.tag{display:inline-block;font-size:10px;background:#eeeae2;padding:3px 8px;border-radius:3px;letter-spacing:.3px}.green{color:#24654b;background:#e6f0e9}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.dark-section{background:#252a27;color:white}.dark-section p{color:#c0c5bf}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.step{border-top:1px solid #64695f;padding-top:22px}.step .number{font-size:11px;color:#b7c4ac;letter-spacing:2px}.step h3{font-size:23px}.step p{font-size:14px}.feature-panel{padding:35px;background:#e8ebe3;border-radius:8px}.feature-panel h2{margin:14px 0 20px}.feature-panel p{font-size:14px}.feature-panel.red{background:#eee5df}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-size:16px;font-weight:600}.faq p{font-size:14px}.cta{background:#e10613;color:white;padding:38px;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:22px}.cta h2{margin:0;font-size:32px}.cta p{color:#ffe0df;margin-bottom:0}footer{padding:55px 6% 70px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:38px;background:#fff;border-top:1px solid var(--line);font-size:12px}footer h3{font-size:13px;letter-spacing:0}footer a{display:block;margin:9px 0}.footer-brand{font-size:16px;font-weight:750;letter-spacing:-.6px}.footer-brand b{color:var(--red)}.chat{position:fixed;bottom:22px;right:24px;border:1px solid #b8d7c8;background:#fff;color:#215e47;padding:12px 18px;border-radius:30px;box-shadow:0 5px 25px #0001;font-size:12px;z-index:4}.page-head{max-width:760px;padding:50px 0 30px}.page-head h1{font-size:48px}.page-head p{font-size:17px}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:25px}.panel{background:white;border:1px solid var(--line);padding:30px;border-radius:8px}.panel h2{font-size:28px;margin-top:0}.panel h3{font-size:20px}.form-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;padding-bottom:65px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}label{display:block;font-size:13px;font-weight:600;margin-bottom:17px}input,textarea,select{display:block;width:100%;padding:12px;border:1px solid #cbd0c8;background:#fff;border-radius:5px;margin-top:7px;color:var(--ink)}textarea{min-height:100px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto;display:inline-block;margin-right:7px}.notice{border-left:3px solid #a78745;background:#f7f3e8;padding:13px 16px;font-size:12px;color:#675a3a;margin:18px 0}.progress{display:flex;gap:8px;margin-bottom:30px}.progress span{flex:1;border-top:3px solid #ddd;padding-top:8px;font-size:11px}.progress .active{border-color:var(--red);color:var(--red)}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.summary-row span{color:var(--muted)}.summary-row b{text-align:right;overflow-wrap:anywhere;max-width:70%}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:50px}.product{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}.product-visual{height:160px;background:#edf0e9;display:grid;place-items:center;border-radius:5px;margin-bottom:20px}.product-visual .icon{width:100px;height:100px}.product h3{font-size:23px}.product p{font-size:13px}.price{font-size:23px;font-weight:700;margin:15px 0}.filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.filter button{border:1px solid var(--line);padding:9px 16px;background:white;border-radius:30px;font-size:12px}.filter button[aria-pressed=true]{background:var(--ink);color:white}.timeline{list-style:none;padding:0}.timeline li{border-left:2px solid #cbd2c6;padding:0 0 24px 22px;position:relative}.timeline li:before{content:'';width:10px;height:10px;border-radius:50%;background:#377052;position:absolute;left:-6px;top:6px}.timeline span{display:block;color:var(--muted);font-size:12px}.timeline b{font-size:14px}.success-icon{display:grid;place-items:center;width:55px;height:55px;background:#e4f0e4;border-radius:50%;font-size:27px;color:#326f46}.success{max-width:720px;margin:50px auto 80px}.success h1{font-size:40px}.empty{padding:25px;text-align:center}dialog{border:1px solid var(--line);border-radius:12px;max-width:560px;width:calc(100% - 32px);padding:34px;color:var(--ink)}dialog::backdrop{background:#17201ccc;backdrop-filter:blur(3px)}dialog h2{font-size:30px}.close{float:right;background:none;border:0;font-size:25px}#toast{position:fixed;bottom:85px;right:25px;background:#252a27;color:white;padding:0;border-radius:7px;z-index:10;max-width:320px}#toast:not(:empty){padding:15px}.records{margin-top:25px}.record{padding:16px 0;border-bottom:1px solid var(--line)}.record p{font-size:12px;margin:3px 0}.preview-tools{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}body.mobile-preview{max-width:390px;margin:auto;border-inline:1px solid var(--line)}
@media(max-width:1150px){header{padding-inline:25px;gap:20px}nav{gap:16px;font-size:12px}.brand img{width:160px}.account{display:none}.hero{padding-top:45px;gap:22px}.stage{height:370px}.checks{gap:10px;font-size:10px}.device-card{padding:21px 13px}.device-grid{gap:9px}}
@media(max-width:850px){header{height:80px}nav{display:none;position:absolute;top:108px;left:0;right:0;background:#fff;z-index:5;padding:24px;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-wrap:wrap}.menu-button{display:block}.hero h1{font-size:45px}.stage{height:330px}.checks{flex-direction:column;gap:4px}.device-grid{grid-template-columns:repeat(3,1fr)}.trust .container{flex-wrap:wrap;justify-content:center}.trust b{font-size:11px}.two-col{gap:25px}footer{grid-template-columns:1fr 1fr}.form-layout{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.demo-bar span{display:none}.container{padding-inline:22px}.hero{grid-template-columns:1fr;padding-top:32px;gap:30px}.hero h1{font-size:46px;margin-block:19px}.hero p{font-size:15px}.hero .actions{margin:23px 0}.checks{flex-direction:row;flex-wrap:wrap;font-size:10px}.stage{height:300px}.stage-caption{font-size:9px}.float-label{bottom:28px}.header-actions .small{font-size:10px;padding:10px}.brand img{width:140px}header{padding:0 18px;gap:10px}.header-actions{gap:12px}.section{padding-block:45px}h2{font-size:32px}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:20px}.device-grid{grid-template-columns:1fr 1fr}.device-card:last-child{grid-column:1/-1}.device-card:last-child p{min-height:0}.two-col,.steps,.product-grid{grid-template-columns:1fr}.steps{gap:15px}.cta{padding:26px;display:block}.cta .button{margin-top:20px}.cta h2{font-size:29px}.page-head h1{font-size:38px}.form-grid{grid-template-columns:1fr}.panel{padding:22px}.chat span{display:none}.chat{padding:11px 17px}.feature-panel{padding:27px}footer{gap:20px;padding:35px 22px 80px}footer>div:first-child{grid-column:1/-1}.progress span{font-size:10px}.trust .container{justify-content:start}.success{margin:30px 0}.success h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.portal-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 30px}.portal-overview>div{padding:24px;border:1px solid var(--line);border-radius:8px;background:#eeefe9}.portal-overview span{display:block;font-size:12px;color:var(--muted)}.portal-overview strong{display:block;font-size:26px;margin-top:10px;letter-spacing:-.7px}.record-open{border:0;background:none;padding:12px 0 0;color:var(--red);font-size:12px;font-weight:650}.reschedule{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.reschedule summary{cursor:pointer;font-weight:650}.reschedule form{margin-top:20px}.demo-document h2{margin-top:22px}dialog{max-height:85vh;overflow:auto}@media(max-width:580px){.portal-overview{gap:8px}.portal-overview>div{padding:13px 9px}.portal-overview strong{font-size:16px}.portal-overview span{font-size:10px}}

.website-preview-note{padding:16px 5%;background:#eee9dc;color:#645637;font-size:12px}.website-preview-note b,.website-preview-note span{display:block}.portal-handoff{max-width:760px}.service-editorial{margin-top:35px}
/* Visuele richting 2: herkenbare rode werkplaatsstijl. */
body{background:#f6f5f1}.hero{position:relative;max-width:none;padding:65px 0 64px;gap:42px}.hero:before{content:'';position:absolute;inset:0 -34px;background:radial-gradient(ellipse at 85% 30%,#60262a 0,transparent 48%),#191c20;z-index:-1}.hero{color:#fff;isolation:isolate}.hero p{color:#c5c6ca}.hero h1{font-size:clamp(46px,5.5vw,76px);letter-spacing:-3.6px;line-height:1.02}.hero h1 em{color:#ff3946}.hero .eyebrow{color:#e5e5e7}.hero .eyebrow:before{box-shadow:0 0 0 5px #ee26332b}.hero .checks{color:#c2c5c7}.hero .checks span:before{color:#f98c93}.hero .button{box-shadow:0 8px 30px #e106132b}.hero .button.light{background:transparent;color:white;border-color:#67666b;box-shadow:none}.hero .stage{background:linear-gradient(145deg,#e81b2c,#ac0920);height:460px;border-radius:120px 12px 12px 12px;overflow:hidden;box-shadow:0 25px 60px #0003}.hero .stage:before{width:360px;height:360px;border:1px solid #ffffff38}.hero .stage:after{width:460px;height:460px;border:1px solid #ffffff25}.hero .stage-caption,.hero .stage-bottom{color:#ffe0e3;z-index:2}.hero .stage-caption{left:auto;right:24px;top:30px;font-size:9px}.hero .laptop{transform:rotate(-10deg);width:80%;transition:transform .35s}.hero .stage:hover .laptop{transform:rotate(-5deg) translateY(-8px)}.hero .screen-inside{background:radial-gradient(ellipse at 20% 110%,#2f4655,transparent 80%),#11151b}.hero .screen-inside b{font-size:53px}.hero .float-label{bottom:42px;right:20px;transform:rotate(4deg);padding:17px 23px;border-radius:4px;color:#242829}.hero .stage-bottom{bottom:17px;left:24px;font-size:9px}.trust{background:#e10613;color:white;border:0}.trust .container{padding-block:19px}.trust b{letter-spacing:.2px}.device-card{position:relative;overflow:hidden;padding:29px 21px 22px;border:0;border-bottom:3px solid #dadbd5;border-radius:4px;background:linear-gradient(150deg,#fff,#eeeee7)}.device-card:before{content:'';position:absolute;width:100px;height:100px;background:#e7e7df;border-radius:50%;right:-20px;top:-25px;transition:transform .3s,background .3s}.device-card .icon{position:relative;width:72px;height:62px;color:#303438}.device-card:hover:before{background:#f7c3c5;transform:scale(1.5)}.device-card:hover{border-bottom-color:var(--red);box-shadow:0 15px 30px #28282812}.device-card h3{font-size:20px}.device-card .arrow{width:24px;height:24px;text-align:center;background:var(--red);color:white;border-radius:50%;font-size:15px}.dark-section{background:radial-gradient(ellipse at 100% 100%,#542026,transparent 60%),#1b1e22}.dark-section h2{font-size:45px;max-width:780px}.step{border-color:#565257}.step .number{color:#ff7982;font-weight:700}.step h3{font-size:26px}.feature-panel{position:relative;overflow:hidden;padding:42px;background:#e3e7dd;border:1px solid #d3d8cc;border-radius:4px}.feature-panel:after{content:'↗';position:absolute;right:-3px;bottom:-56px;font-size:220px;line-height:1;color:#2030230b;pointer-events:none}.feature-panel.red{background:#f3dfdf;border-color:#e9c8c8}.feature-panel h2{font-size:43px;letter-spacing:-2px}.feature-panel .button,.feature-panel .text-link{position:relative;z-index:1}.cta{padding:45px;border-radius:4px;background:linear-gradient(105deg,#e10613,#a80b1d)}.cta h2{font-size:39px;letter-spacing:-1.6px}.page-head{position:relative;padding-top:50px;padding-bottom:35px}.page-head h1{font-size:56px;letter-spacing:-2.3px}.page-head .eyebrow{color:#b00b18}.panel{border-radius:5px}.button{border-radius:4px}.section-head h2{letter-spacing:-1.8px}.product-visual{background:radial-gradient(circle,#fafaf6,#e0e4da)}footer{background:#1b1e22;color:#fff}footer p,footer small{color:#a8acb1}footer h3{color:#fff}.footer-brand b{color:#ff4350}footer a:hover{color:#ff7b83}.chat{border-color:#d4d7d0;box-shadow:0 8px 28px #0002}
@media(min-width:1240px){body:has(.hero){background:linear-gradient(#191c20 0 720px,#f6f5f1 720px)}body:has(.hero) header{background:#fff}body:has(.hero) main{background:linear-gradient(transparent 0 570px,#f6f5f1 570px)}}
@media(max-width:850px){.hero{gap:25px}.hero h1{font-size:49px;letter-spacing:-2.5px}.hero .stage{height:370px;border-top-left-radius:70px}.hero .screen-inside b{font-size:39px}.feature-panel{padding:28px}.feature-panel h2{font-size:34px}}
@media(max-width:580px){.hero{padding-top:38px;padding-bottom:34px}.hero:before{inset:0 -22px}.hero h1{font-size:52px;letter-spacing:-2.8px}.hero .stage{height:310px;border-top-left-radius:65px}.hero .screen-inside b{font-size:39px}.hero .stage-caption{font-size:8px;right:18px;top:21px}.hero .stage-bottom{font-size:8px}.hero .float-label{bottom:30px;right:12px;padding:10px 16px}.hero .checks{font-size:10px}.dark-section h2{font-size:34px}.cta h2{font-size:31px}.page-head h1{font-size:40px}.device-card{padding:24px 16px}.feature-panel h2{font-size:35px}.cta{padding:29px}}
/* Rustige apparaatkaarten zonder decoratieve cirkels. */
.device-card{background:#fff;border:1px solid #deded8;border-radius:4px;transition:border-color .18s ease}
.device-card:before{content:none}
.device-card:hover{transform:none;box-shadow:none;border-color:#bd2630}
.device-card .arrow{background:none;color:var(--red);border-radius:0;width:auto;height:auto;font-size:20px}

/* Eigen logo, witte uitvoering voor de donkere footer. */
.footer-brand .footer-logo{display:block;width:260px;max-width:100%;height:auto;filter:brightness(0) invert(1)}

/* Bedrijfsgegevens en juridische pagina's in de gedeelde CRT-stijl. */
.business-details{display:grid;gap:6px;font-size:12px;color:#c4c6c9;margin-top:20px;line-height:1.6}.business-details span{overflow-wrap:anywhere}
.legal-footer-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #42464b;padding-top:24px}.legal-footer-links a,.legal-footer-links button{font-size:12px;margin:0;color:#c4c6c9}.legal-footer-links button{background:transparent;border:0;padding:0;text-decoration:underline;cursor:pointer;font:inherit;font-size:12px}
.business-about{max-width:780px}.business-about dl{display:grid;grid-template-columns:70px 1fr;gap:10px 20px}.business-about dt{font-weight:700}.business-about dd{margin:0;overflow-wrap:anywhere}
.legal-main{max-width:1180px;margin:auto;padding:48px 34px 72px}.legal-main .kb-hero{display:grid;grid-template-columns:1.65fr 1fr;gap:36px;margin-bottom:38px}.legal-main h1{font-size:clamp(34px,4.5vw,54px);letter-spacing:-1.8px;line-height:1.1;margin:14px 0 24px}.legal-main .kb-badge{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:#b00b18}.legal-main p,.legal-main li{font-size:16px;line-height:1.8}.legal-main .kb-hero-side,.legal-main .legal-summary,.legal-main .kb-callout{border:1px solid #deded8;background:#fff;padding:28px;border-radius:4px}.legal-main .kb-hero-side h2{font-size:22px}.legal-main .kb-article{max-width:850px;margin:36px auto}.legal-main .kb-article h2{font-size:27px;line-height:1.3;margin-top:42px;letter-spacing:-.6px}.legal-main h3{font-size:20px;line-height:1.4;margin:28px 0 12px}.legal-main ul,.legal-main ol{padding-left:24px}.legal-main li{margin:8px 0}.legal-main a{color:#b00b18;text-decoration:underline;overflow-wrap:anywhere}.legal-main .btn,.legal-main button{display:inline-block;background:#e10613;color:#fff;padding:12px 20px;border:0;border-radius:4px;text-decoration:none;cursor:pointer}.legal-main table{width:100%;border-collapse:collapse}.legal-main th,.legal-main td{padding:12px;border:1px solid #deded8;text-align:left;overflow-wrap:anywhere}
.cookie-preference-dialog{width:min(520px,calc(100% - 32px));padding:28px;border:1px solid #deded8;border-radius:5px}.cookie-preference-dialog p{line-height:1.7}.cookie-preference-dialog .actions{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:760px){.legal-main{padding:32px 20px 48px}.legal-main .kb-hero{grid-template-columns:1fr;gap:20px}.legal-main .kb-hero-side,.legal-main .legal-summary,.legal-main .kb-callout{padding:20px}.legal-main h1{overflow-wrap:anywhere}.legal-main table{display:block;overflow-x:auto}.business-about dl{grid-template-columns:1fr;gap:4px}.business-about dd{margin-bottom:12px}}

/* Gedeelde navigatie en informatiepagina's, oktober 2026. */
body>header{position:relative;gap:18px;padding-inline:3%}body>header .brand img{width:166px}body>header>nav{gap:18px;align-items:center;font-size:12px;white-space:nowrap}body>header .header-actions{gap:15px}body>header .account{font-size:12px}body>header .button.small{padding:12px;font-size:11px;gap:8px}
.nav-disclosure{position:relative;border:0;padding:0}.nav-disclosure>summary{cursor:pointer;list-style:none;font-weight:650;padding:12px 0}.nav-disclosure>summary::-webkit-details-marker{display:none}.nav-disclosure[open]>summary{color:var(--red)}.nav-dropdown{position:absolute;z-index:20;top:100%;left:0;width:570px;display:grid;grid-template-columns:1fr 1.15fr;gap:26px;background:white;border:1px solid var(--line);border-top:3px solid var(--red);padding:25px;box-shadow:0 14px 28px #00000014;white-space:normal}.nav-dropdown strong{display:block;color:#777;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.nav-dropdown a{display:block;padding:7px 0;font-size:13px}header nav a[aria-current=page]{color:var(--red)}footer nav.legal-footer-links{position:static;display:flex;inset:auto;background:transparent;padding:24px 0 0;z-index:auto}
.info-content{max-width:1180px;padding:45px 30px 70px;margin:auto}.info-content h1{font-size:clamp(36px,4.8vw,58px);line-height:1.1;letter-spacing:-2px;margin:15px 0 24px}.info-content .intro{font-size:18px;max-width:780px;color:var(--muted)}.info-content .eyebrow{margin-bottom:12px}.info-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;margin:35px 0}.info-content .panel{background:white}.info-content .panel h2{font-size:25px}.info-content .contact-options{display:grid;gap:12px;margin:25px 0}.contact-options a{display:block;padding:17px 20px;background:#fff;border:1px solid var(--line);font-weight:650;overflow-wrap:anywhere}.contact-options small{display:block;color:var(--muted);font-weight:400}.info-content .business-details{color:var(--muted)}.price-nav{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.price-nav a{border:1px solid var(--line);background:white;padding:10px 15px;font-size:13px}.price-section{scroll-margin-top:25px;margin:36px 0}.price-section h2{font-size:27px}.price-section ul{list-style:none;padding:0;border:1px solid var(--line);background:white}.price-section li{display:flex;gap:25px;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.price-section li:last-child{border:0}.price-section .price{white-space:nowrap;font-size:17px;font-weight:700}.price-section .label{font-size:14px}.info-search{max-width:620px;margin:25px 0}.info-search input{width:100%;padding:14px;border:1px solid #b4b8b8;border-radius:4px}.info-content details{background:#fff;border:1px solid var(--line);padding:18px 22px;margin:10px 0}.info-content summary{font-size:16px;font-weight:650;cursor:pointer}.info-content details p{line-height:1.8;color:var(--muted)}.info-content [hidden]{display:none!important}.info-note{border-left:3px solid var(--red);padding:16px 22px;background:white;margin:28px 0}
@media(max-width:1400px){body>header{height:84px;padding-inline:24px}body>header .brand img{width:155px}body>header>nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:25;padding:22px;background:white;border-bottom:1px solid var(--line);white-space:normal;align-items:stretch}body>header>nav.open{display:flex;flex-direction:column;gap:0}body>header>nav>a{padding:13px 0}body>header .menu-button{display:block}body>header .account{display:inline}.nav-dropdown{position:static;width:100%;box-shadow:none;margin-bottom:12px;gap:20px;padding:20px}.nav-disclosure>summary{padding:13px 0}}
@media(max-width:600px){body>header{padding-inline:16px;gap:10px}body>header .brand img{width:125px}body>header .header-actions{gap:10px}body>header .account{display:none}body>header .button.small{font-size:10px;padding:10px 8px}.nav-dropdown{grid-template-columns:1fr}.info-content{padding:30px 20px 50px}.info-grid{grid-template-columns:1fr}.info-content h1{letter-spacing:-1.2px}.price-section li{padding:14px;gap:14px}.price-section .price{font-size:15px}.info-content .actions{flex-wrap:wrap}}
/* Compacte schermen: menu blijft bereikbaar, ook met uitgeklapte diensten. */
@media(max-width:1400px){body>header>nav.open{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:380px){body>header .brand img{width:105px}body>header{padding-inline:12px}body>header .header-actions{gap:6px}body>header .button.small{max-width:120px}.info-content h1{font-size:36px}.info-content .price-nav{flex-wrap:wrap}}
@media(max-width:1400px){body>header>nav.open{flex-wrap:nowrap}body>header>nav.open>*{flex-shrink:0;width:100%}}
/* Retained pages and translations use the new site's typography and layout. */
.legacy-content{max-width:1180px;margin:auto;padding:48px 28px 64px}.legacy-content h1{font-size:clamp(32px,4.7vw,58px)}.legacy-content h2{font-size:32px}.legacy-content p,.legacy-content li{max-width:80ch}.legacy-content section{margin:30px 0}.legacy-content img{max-width:100%;height:auto}.legacy-content [class$="__grid"],.legacy-content .business-grid,.legacy-content .service-grid,.legacy-content .cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.legacy-content article,.legacy-content .business-card,.legacy-content .service-card,.legacy-content .card{border:1px solid var(--line);background:#fff;padding:24px;border-radius:5px}.legacy-content .btn{display:inline-flex;padding:12px 18px;margin:6px 8px 6px 0;background:var(--red);color:#fff;border-radius:5px}.legacy-content a:not(.btn){text-decoration:underline;text-underline-offset:3px}.legacy-content table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.legacy-content td,.legacy-content th{padding:12px;border-bottom:1px solid var(--line)}.legacy-content iframe{max-width:100%}.legacy-content .business-badge,.legacy-content .business-kicker{font-size:12px;font-weight:700;color:var(--red)}[dir=rtl] body>header,[dir=rtl] body>footer{direction:ltr}@media(max-width:600px){.legacy-content{padding:28px 20px}.legacy-content h2{font-size:28px}}
.legacy-content .business-highlights{display:grid;gap:12px;margin:24px 0}.legacy-content .business-highlight{padding:16px;background:white;border-left:3px solid var(--red)}.legacy-content .business-highlight strong{display:block;margin-bottom:4px}.legacy-content .hero-actions{margin:24px 0}
.local-service{padding-bottom:60px}.local-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:44px;align-items:start}.local-layout article>h2{font-size:32px;margin-top:36px}.local-layout article>h2:first-child{margin-top:0}.local-layout article>p{font-size:16px;line-height:1.8}.local-visit{position:sticky;top:24px}.local-visit h2{font-size:32px}.local-visit .button{width:100%;gap:10px}.local-help-list{display:grid;gap:16px;margin:24px 0}.local-help-list h3{margin-top:0}.local-help-list p{margin-bottom:12px}.local-checklist{padding-left:22px}.local-checklist li{padding:7px 0}.local-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-area-grid h2{font-size:28px}.local-next{border-top:1px solid var(--line);margin-top:44px}@media(max-width:850px){.local-layout{grid-template-columns:1fr;gap:28px}.local-visit{position:static}.local-area-grid{grid-template-columns:1fr}.local-service .page-head h1{font-size:38px}.local-layout article>h2{font-size:28px}}
/* Mobile acceptance: long legal links and headings must not widen the page. */
.legal-main{overflow-wrap:anywhere}.legal-main table{display:block;max-width:100%;overflow-x:auto}.local-service h1{overflow-wrap:break-word;hyphens:auto}
@media(max-width:600px){.page-head{padding-top:30px;padding-bottom:26px}.page-head+.section,.page-head+.two-col.section{padding-top:10px}.menu-button{min-width:40px;min-height:44px}}
@media(max-width:360px){.local-service .page-head h1{font-size:34px}}
.local-service h1{hyphens:none}

/* Existing services, prices and language discovery. */
.home-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.price-example{font-weight:800;font-size:34px;color:var(--ink);margin:16px 0}.pricing-note{font-size:15px;color:var(--muted)}.directory-section{padding:28px 0;border-bottom:1px solid #ddd}.directory-section summary{font-size:20px;font-weight:700;cursor:pointer}.page-directory{columns:3;column-gap:32px;padding-left:20px}.page-directory li{break-inside:avoid;margin:0 0 14px;overflow-wrap:anywhere}.page-directory a{text-decoration:underline;text-underline-offset:3px}.language-menu .nav-dropdown{min-width:180px;width:210px;grid-template-columns:1fr;right:0;left:auto}.language-menu small{font-size:11px;font-weight:400}.language-menu summary{white-space:nowrap}
@media(max-width:1400px){body>header nav{gap:16px}body>header nav>a,body>header nav>details>summary{font-size:14px}}
@media(max-width:1400px){.language-menu .nav-dropdown{width:auto;min-width:0}}
@media(max-width:700px){.home-highlights{grid-template-columns:1fr}.page-directory{columns:1}.home-highlights>article{min-width:0}.price-example{font-size:30px}}

/* Shared layout accommodates translated labels and right-to-left scripts. */
body>header .account{white-space:nowrap}body>header .header-actions{flex-shrink:0}html[dir="rtl"] .eyebrow,html[dir="rtl"] .stage-caption,html[dir="rtl"] .stage-bottom{letter-spacing:0}html[dir="rtl"] .screen-inside{direction:ltr}html[dir="rtl"] .business-details{direction:ltr;text-align:right}html[dir="rtl"] .nav-dropdown{left:auto;right:0}

/* Live refurbished items supplied by the portal catalog. */
#refurbished-catalog .product-visual{overflow:hidden}#refurbished-catalog .product-visual img{width:100%;height:100%;object-fit:cover;display:block}#refurbished-catalog .product .button{margin-top:8px}#refurbished-catalog .product ul{padding-left:20px;color:var(--muted);font-size:13px}

/* Keep body text readable on the tinted homepage feature cards (WCAG AA). */
.feature-panel p{color:#505651}
