*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow:hidden;height:100%}body{font-family:'DM Sans',system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.6;color:var(--c-text);background:var(--c-bg);height:100%;min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-y:auto}.standalone body,body.pwa-body{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0);padding-top:env(safe-area-inset-top,0)}.app-content,.app-dashboard,.app-main,.header-wrapper,.site-main{max-width:100%;min-width:0}.site-main{overflow-x:hidden}.app-content,.site-main .container{word-wrap:break-word;overflow-wrap:break-word}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{cursor:pointer}table{border-collapse:collapse;border-spacing:0}:root{--c-logo-bg:#e9e7e3;--c-logo-red:#d41e16;--c-logo-red-hover:#b91a12;--c-logo-text:#1c1b1a;--c-header:#e9e7e3;--c-dark:#e9e7e3;--c-dark-light:#e0deda;--c-trust-block:#e9e7e3;--c-teal:#e9e7e3;--c-teal-light:#e0deda;--c-accent:#d41e16;--c-accent-hover:#b91a12;--c-accent-active:#9a1610;--c-primary:#1c1b1a;--c-text:#1c1b1a;--c-text-muted:#4a4949;--c-border:#d4d2ce;--c-bg:#ffffff;--c-bg-light:#e9e7e3;--c-bg-reviews:#e9e7e3;--c-topbar:#e9e7e3;--c-nav-bg:#e9e7e3;--c-footer-bg:#ddd9d3;--c-footer-bottom-bg:#d4d2ce;--font-400:400;--font-500:500;--font-600:600;--font-700:700;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-section:6.25rem;--radius-sm:6px;--radius:8px;--radius-lg:12px;--transition:0.25s ease;--transition-slow:0.4s ease;--container-max:1200px}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}.section{padding-top:var(--space-section);padding-bottom:var(--space-section)}.section-title{font-size:clamp(1.5rem, 4vw, 2rem);font-weight:var(--font-700);margin-bottom:var(--space-sm)}.section-subtitle{font-size:1.125rem;color:var(--c-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:48px;padding:var(--space-md) var(--space-xl);font-size:1rem;font-weight:var(--font-600);border:2px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-lg{min-height:56px;padding:var(--space-lg) var(--space-2xl);font-size:1.125rem}.btn-accent{background:var(--c-accent);color:#fff}.btn-accent:hover{background:var(--c-accent-hover)}.btn-accent:active{background:var(--c-accent-active)}.btn-outline-light{background:0 0;color:var(--c-text);border-color:var(--c-border)}.btn-outline-light:hover{background:rgba(0,0,0,.06)}.btn-outline-teal{background:0 0;color:var(--c-text);border:2px solid var(--c-border)}.btn-outline-teal:hover{background:rgba(0,0,0,.06)}.header-wrapper{position:sticky;top:0;z-index:200;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06);display:flex;flex-direction:column}.header-wrapper.scrolled{box-shadow:0 2px 12px rgba(0,0,0,.08)}@media (min-width:1024px){.header-wrapper .top-bar{order:1}.header-wrapper .site-header{order:2}.header-wrapper .nav-bar{order:3}}.top-bar{background:var(--c-topbar);border-bottom:1px solid var(--c-border);padding:var(--space-sm) 0;font-size:.8125rem}.top-bar .container{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.top-bar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.top-bar-left{display:flex;align-items:center;gap:var(--space-sm)}.top-bar-option{color:var(--c-text);font-weight:var(--font-500);transition:color var(--transition)}.top-bar-option:hover{color:var(--c-teal)}.top-bar-option--active{font-weight:700;color:var(--c-accent,#c41e1a);cursor:default}.top-bar-option--active:hover{color:var(--c-accent,#c41e1a)}.top-bar-sep{color:var(--c-border);font-size:.875rem}.top-bar-open{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);flex:1;min-width:0;font-size:.8125rem;color:var(--c-text)}@media (max-width:767px){.top-bar-open{order:3;flex:1 1 100%;justify-content:flex-start}}.top-bar-open-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.top-bar-open-dot--open{background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.3)}.top-bar-open-dot--closed{background:var(--c-accent);box-shadow:0 0 0 2px rgba(210,27,22,.2)}.top-bar-open-dot-wrap{position:relative;display:inline-flex;cursor:help}.top-bar-open-tooltip{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);padding:var(--space-sm) var(--space-md);background:var(--c-text);color:#fff;font-size:.75rem;white-space:normal;min-width:180px;border-radius:var(--radius);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none;z-index:500}.top-bar-open-dot-wrap:hover .top-bar-open-tooltip{opacity:1;visibility:visible}.top-bar-open-phone a{color:inherit;font-weight:var(--font-600)}.top-bar-open-phone a:hover{text-decoration:underline}.top-bar-spoed-btn{background:0 0;border:none;padding:0;font:inherit;color:var(--c-accent);font-weight:var(--font-600);cursor:pointer}.top-bar-spoed-btn:hover{text-decoration:underline}.top-bar-open-spoed a{color:var(--c-accent);font-weight:var(--font-600)}.top-bar-open-spoed a:hover{text-decoration:underline}.spoed-costs-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.spoed-costs-modal.is-open{opacity:1;visibility:visible}.spoed-costs-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}.spoed-costs-modal-dialog{position:relative;background:var(--c-bg);padding:var(--space-2xl);border-radius:var(--radius-lg);max-width:400px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3)}.spoed-costs-modal-close{position:absolute;top:var(--space-md);right:var(--space-md);background:0 0;border:none;font-size:1.5rem;cursor:pointer;color:var(--c-text-muted)}.spoed-costs-modal-close:hover{color:var(--c-text)}.spoed-costs-modal-dialog h2{font-size:1.25rem;margin-bottom:var(--space-md)}.spoed-costs-intro{margin-bottom:var(--space-lg);color:var(--c-text-muted);font-size:.9375rem}.spoed-costs-list{list-style:none;margin-bottom:var(--space-xl)}.spoed-costs-list li{padding:var(--space-xs) 0;border-bottom:1px solid var(--c-border)}.spoed-costs-modal-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.top-bar-rating{color:var(--c-text);font-size:.875rem}.top-bar-rating-mobile{display:none;align-items:center;gap:2px;color:var(--c-text);font-size:.75rem;font-weight:var(--font-600)}.top-bar-rating-mobile .top-bar-stars{color:#f59e0b;font-size:.7rem}.top-bar-stars{color:#f59e0b;font-size:.875rem;margin-left:var(--space-xs)}.top-bar-menu-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;background:0 0;border:none;color:var(--c-text);margin-left:var(--space-md)}.top-bar-menu-btn span{display:block;width:20px;height:2px;background:currentColor}@media (min-width:1024px){.top-bar-menu-btn{display:none}}.top-bar-right{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.top-bar-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--c-text);transition:color var(--transition)}.top-bar-link:hover{color:var(--c-accent)}.top-bar-icon{opacity:.8}.btn-sm{min-height:38px;padding:var(--space-sm) var(--space-lg);font-size:.9375rem}.site-header{position:relative;left:0;right:0;z-index:200;background:0 0;transition:background var(--transition),box-shadow var(--transition)}.site-header.scrolled{background:var(--c-header);box-shadow:0 2px 12px rgba(0,0,0,.08)}.site-header--white,.site-header--white.scrolled{background:#fff;border-bottom:1px solid var(--c-border)}.site-header--white .header-logo,.site-header--white .header-nav a{color:var(--c-text)}.site-header--white .header-nav a:hover{color:var(--c-teal)}.header-menu-btn span{background:var(--c-text)}.site-header--white .header-menu-btn span{background:var(--c-text)}.header-inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.header-menu-btn--mobile{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:0 0;border:none;color:var(--c-text)}.header-menu-btn--mobile span{display:block;width:22px;height:2px;background:currentColor}.header-logo{display:inline-flex;align-items:center;gap:var(--space-md);color:var(--c-text)}.header-logo-img{display:block;height:44px;width:auto;max-width:200px;object-fit:contain}.header-logo-icons{display:flex;align-items:center;gap:2px}.header-logo-icon{width:28px;height:28px;color:var(--c-teal)}.header-logo-text{display:flex;flex-direction:column;line-height:1.2}.header-logo-main{font-size:1.5rem;font-weight:var(--font-700);color:var(--c-text)}.header-logo-sub{font-size:.8rem;font-weight:var(--font-400);color:var(--c-teal)}.header-contact{display:none;align-items:center;gap:var(--space-xl);font-size:.9375rem;color:var(--c-text)}.header-contact-item a{color:var(--c-text);font-weight:var(--font-500)}.header-contact-item a:hover{color:var(--c-teal)}.header-contact-icon{margin-right:var(--space-xs)}.header-contact-icon--mail,.header-contact-icon--phone{color:var(--c-accent)}@media (min-width:768px){.header-contact{display:flex}}.header-nav{display:none;align-items:center;gap:var(--space-xl)}.header-nav a{font-size:1rem;font-weight:var(--font-500);color:var(--c-text);transition:color var(--transition)}.header-nav a:hover{color:var(--c-accent)}.header-cta-wrap{display:flex;align-items:center;gap:.5rem}.header-cta{display:inline-flex}.header-account-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--c-accent);border-radius:50%;background:0 0;color:var(--c-accent);font-size:1.2rem;transition:background var(--transition),color var(--transition)}.header-account-btn:hover{background:var(--c-accent);color:#fff}.header-account-icon{line-height:1}.header-account-dropdown{position:relative}.header-account-tooltip{position:absolute;top:100%;right:0;margin-top:.5rem;padding:1rem 1.25rem;min-width:280px;background:#fff;border:1px solid var(--c-dark-light);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:100;font-size:.9rem;line-height:1.5;pointer-events:auto;transition:opacity .2s,visibility .2s}.header-account-dropdown .header-account-tooltip[aria-hidden=true]{opacity:0;visibility:hidden;pointer-events:none}.header-account-dropdown .header-account-tooltip[aria-hidden=false]{opacity:1;visibility:visible}.header-account-tooltip-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--c-text)}.header-account-tooltip p{margin:0 0 .5rem;color:var(--c-text)}.header-account-tooltip-hint{font-size:.85rem;color:#666}.header-account-tooltip-hint a{color:var(--c-accent);text-decoration:underline}.header-account-tooltip-portaal{font-size:.875rem;margin-bottom:.5rem}.header-account-tooltip-portaal a{color:var(--c-accent);font-weight:600;text-decoration:none}.header-account-tooltip-portaal a:hover{text-decoration:underline}.header-account-tooltip-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.header-account-login-link{display:inline-block}.nav-bar{background:var(--c-nav-bg)}.nav-bar-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg);display:flex;align-items:center;justify-content:center}.nav-bar-links{display:none;list-style:none;align-items:center;gap:0;margin:0;padding:0}.nav-bar-links li{margin:0}.nav-bar-links>li>a{display:block;padding:var(--space-md) var(--space-lg);color:var(--c-text);font-size:1rem;font-weight:var(--font-500);transition:background var(--transition),color var(--transition)}.nav-bar-links>li>a:hover{background:rgba(0,0,0,.06);color:var(--c-accent)}.nav-chevron{font-size:.6em;opacity:.8;margin-left:2px}.nav-bar-dropdown{position:relative}.nav-bar-dropdown:hover .nav-bar-sub{opacity:1;visibility:visible}.nav-bar-sub{position:absolute;top:100%;left:0;min-width:220px;background:var(--c-nav-bg);padding:var(--space-sm);list-style:none;margin:0;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition);z-index:10;border-radius:0 0 var(--radius) var(--radius)}.nav-bar-sub a{display:block;padding:var(--space-sm) var(--space-md);color:var(--c-text);font-size:.9375rem}.nav-bar-sub a:hover{color:var(--c-accent);background:rgba(0,0,0,.06)}.nav-bar-mobile-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:0 0;border:none;color:var(--c-text)}.nav-bar-mobile-btn span{display:block;width:22px;height:2px;background:currentColor}@media (min-width:1024px){.nav-bar-links{display:flex}.nav-bar-mobile-btn{display:none}}.nav-overlay{position:fixed;inset:0;z-index:300;background:var(--c-teal);transform:translateX(100%);transition:transform var(--transition-slow) cubic-bezier(.4, 0, .2, 1);overflow-y:auto}.nav-overlay.is-open{transform:translateX(0)}.nav-overlay-inner{min-height:100vh;padding:var(--space-3xl) var(--space-xl)}.nav-overlay-close{position:absolute;top:var(--space-lg);right:var(--space-lg);width:48px;height:48px;font-size:2rem;line-height:1;background:0 0;border:none;color:var(--c-text)}.nav-overlay-links{margin-top:var(--space-3xl)}.nav-overlay-links>li{border-bottom:1px solid var(--c-border)}.nav-overlay-links>li>a{display:block;font-size:1.375rem;font-weight:var(--font-600);color:var(--c-text);padding:var(--space-lg) 0;transition:color var(--transition)}.nav-overlay-links>li>a:hover{color:var(--c-accent)}.nav-submenu{padding-left:var(--space-md);padding-bottom:var(--space-md)}.nav-submenu a{display:block;font-size:1.125rem;color:var(--c-text-muted);padding:var(--space-sm) 0}.nav-overlay-cta{margin-top:var(--space-2xl)}.hero-home{position:relative;min-height:90vh;min-height:90dvh;display:flex;align-items:center;justify-content:center;overflow:visible;padding:var(--space-xl) 0}.hero-bg{position:absolute;inset:0;background:#000}.hero-home--spotlight .hero-bg{background:#000}.hero-weetjes{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none}.hero-weetje{position:absolute;transform:translateZ(0);font-size:.8125rem;font-weight:500;color:rgba(255,255,255,.98);white-space:normal;max-width:150px;line-height:1.35;text-shadow:0 0 16px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.6);letter-spacing:.01em}@media (min-width:768px){.hero-weetje{font-size:.875rem;max-width:180px}}.hero-spotlight-hint{position:absolute;bottom:var(--space-lg);left:50%;transform:translateX(-50%);z-index:2;font-size:.8125rem;color:rgba(255,255,255,.5);pointer-events:none;transition:opacity .6s ease}.hero-spotlight-hint.is-hidden{opacity:0;visibility:hidden}.hero-spotlight{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 220px 200px at var(--spotlight-x,-9999px) var(--spotlight-y,-9999px),transparent 0,transparent 90px,rgba(0,0,0,.7) 140px,rgba(0,0,0,.95) 180px,rgba(0,0,0,.99) 220px);transition:background 50ms ease-out}.hero-home--spotlight{cursor:none}.hero-cursor-flashlight{position:fixed;z-index:10001;pointer-events:none;width:42px;height:54px;transform:translate(-50%,0);color:#fff;opacity:0;transition:opacity .2s ease}.hero-cursor-flashlight.is-visible{opacity:1}.hero-cursor-flashlight svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.hero-home--spotlight .hero-inner{z-index:3;cursor:none}.hero-home--spotlight .hero-inner .btn,.hero-home--spotlight .hero-inner a{cursor:pointer}.hero-inner{position:relative;z-index:1;width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;text-align:center;padding:var(--space-2xl) var(--space-lg);padding-bottom:max(var(--space-2xl),env(safe-area-inset-bottom,0px));box-sizing:border-box}.hero-logo-wrap{margin:0 0 var(--space-lg);line-height:0}.hero-logo{display:block;max-width:min(280px,70vw);height:auto;margin:0 auto}.hero-home h1:not(.hero-logo-wrap){font-size:clamp(2.5rem, 8vw, 5rem);font-weight:var(--font-700);color:#fff;margin-bottom:var(--space-lg);letter-spacing:-.02em;line-height:1.12}.hero-home h1:not(.hero-logo-wrap) span{color:var(--c-accent)}.hero-sub{font-size:clamp(1.1rem, 2.2vw, 1.35rem);color:rgba(255,255,255,.95);margin-bottom:var(--space-md);max-width:36rem;margin-left:auto;margin-right:auto}.hero-desc{font-size:1rem;color:rgba(255,255,255,.9);margin-bottom:var(--space-2xl);max-width:42rem;margin-left:auto;margin-right:auto;line-height:1.6}.hero-btns{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.hero-home .hero-btns .btn-accent{box-shadow:0 4px 14px rgba(210,27,22,.4)}.hero-home .hero-btns .btn-accent:hover{box-shadow:0 6px 20px rgba(210,27,22,.5)}.hero-home .hero-btns .btn-outline-light,.hero-home .hero-btns .btn-outline-teal{color:#fff;border-color:rgba(255,255,255,.85)}.hero-home .hero-btns .btn-outline-light:hover,.hero-home .hero-btns .btn-outline-teal:hover{background:rgba(255,255,255,.2);border-color:#fff;color:#fff}@media (min-width:1024px){.hero-inner{text-align:left;padding-left:var(--space-lg);padding-right:var(--space-lg)}}.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:150;grid-template-columns:1fr 1fr;gap:8px;padding:12px var(--space-lg);padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -2px 12px rgba(0,0,0,.08);border-top:1px solid var(--c-border)}@media (max-width:767px){.mobile-bar{display:grid}}.mobile-bar-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:var(--space-sm) var(--space-md);color:#fff;font-weight:var(--font-600);font-size:.9375rem;border-radius:14px;transition:background var(--transition),transform var(--transition);border:none;cursor:pointer;text-decoration:none}.mobile-bar-btn--call{background:var(--c-accent)}.mobile-bar-btn--call:hover{background:var(--c-accent-hover)}.mobile-bar-btn--chat{background:#2563eb;box-shadow:0 2px 8px rgba(37,99,235,.35)}.mobile-bar-btn--chat:hover{background:#1d4ed8}.mobile-bar-icon{font-size:1.25rem}.mobile-bar-text{font-size:.8125rem}.mobile-cta-bar{display:none}@media (max-width:767px){.header-menu-btn--mobile{display:flex}.header-contact,.header-cta-wrap{display:none!important}.header-inner{padding:12px var(--space-lg);min-height:56px}.header-logo-img{height:40px}.top-bar-right{display:none!important}.top-bar{padding:8px 0;font-size:.75rem;background:var(--c-bg-light);border-bottom:1px solid var(--c-border)}.top-bar-inner{padding-top:8px;padding-bottom:8px;justify-content:space-between;gap:8px}.top-bar-open{flex:0 0 auto;order:0}.top-bar-open-label{font-size:.75rem}.top-bar-rating-mobile{display:inline-flex}.mobile-cta-bar{display:flex;flex-wrap:wrap;gap:8px;padding:24px var(--space-lg);margin:0 calc(-1 * var(--space-lg));background:#fff;border-bottom:1px solid var(--c-border)}.mobile-cta-bar-primary{flex:1 1 100%;min-width:0;border-radius:14px;min-height:52px;font-size:1rem;box-shadow:0 2px 10px rgba(210,27,22,.25)}.mobile-cta-bar-secondary{flex:1 1 auto;min-height:48px;border-radius:12px}.site-main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}.intro-cards{display:grid;grid-template-columns:1fr;gap:var(--space-lg);width:100%;position:relative;z-index:2;margin-top:-3.5rem}.container .intro-cards{max-width:none}@media (min-width:768px){.intro-cards{grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-top:-4rem}}@media (min-width:992px){.intro-cards--three{grid-template-columns:repeat(3,1fr)}}.intro-card{padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform var(--transition),box-shadow var(--transition)}.intro-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.1)}.intro-card--white{background:#fff}.intro-card--orange{background:var(--c-bg-light);border-left:4px solid var(--c-accent);color:var(--c-text)}.intro-card--orange h2{color:var(--c-text)}.intro-card--orange p{color:var(--c-text-muted)}.intro-card--orange .intro-card-icon{color:var(--c-accent);border-color:var(--c-accent)}.intro-card--orange .intro-card-link{color:var(--c-accent)}.intro-card--orange .intro-card-link:hover{color:var(--c-accent-hover)}.intro-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);border:2px solid currentColor;border-radius:var(--radius)}.intro-card-icon svg{width:24px;height:24px}.intro-card h2,.intro-card h3{font-size:1.25rem;font-weight:var(--font-700);margin-bottom:var(--space-sm);color:var(--c-text)}.faq-list h3{margin-top:var(--space-xl);margin-bottom:var(--space-xs);font-size:1.0625rem}.faq-list h3:first-child{margin-top:0}.faq-list p{margin-bottom:0}.faq-list a{color:var(--c-accent);font-weight:var(--font-600)}.faq-list a:hover{color:var(--c-accent-hover)}.intro-card p{color:var(--c-text-muted);margin-bottom:var(--space-md);font-size:.875rem;line-height:1.55}.intro-card ul{list-style:none;margin:0 0 var(--space-md);padding:0 0 0 1.25rem}.intro-card ul li{position:relative;padding:var(--space-xs) 0;font-size:.875rem;color:var(--c-text-muted);line-height:1.5}.intro-card ul li::before{content:"✓";position:absolute;left:-1.25rem;color:var(--c-accent);font-weight:700}.intro-card-link{font-weight:var(--font-600);color:var(--c-accent);display:inline-flex;align-items:center;gap:var(--space-xs);transition:color var(--transition)}.intro-card-link:hover{color:var(--c-accent-hover)}.segment-audience{display:flex;flex-direction:column}.segment-block{display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-section) var(--space-lg);transition:background var(--transition)}.segment-block:hover{background:var(--c-bg-light)}.segment-icon{flex-shrink:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:rgba(30,48,58,.08);color:var(--c-primary);border-radius:var(--radius-lg)}.segment-body h2{font-size:1.5rem;font-weight:var(--font-700);margin-bottom:var(--space-sm)}.segment-body p{color:var(--c-text-muted);margin-bottom:var(--space-md)}.segment-link{font-weight:var(--font-600);color:var(--c-primary);transition:color var(--transition)}.segment-link:hover{color:var(--c-accent)}.section-diensten{padding-bottom:var(--space-section)}.section-diensten .diensten-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.diensten-card{position:relative;display:block;min-height:280px;overflow:hidden}.diensten-card-img{position:absolute;inset:0;background:var(--c-dark) url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=800&h=600&fit=crop') center/cover no-repeat;transition:transform var(--transition-slow)}.diensten-card-img--2{background-image:url('https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?w=800&h=600&fit=crop')}.diensten-card-img--3{background-image:url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=800&h=600&fit=crop')}.diensten-card-img--4{background-image:url('https://images.unsplash.com/photo-1516534775068-ba3e7458af70?w=800&h=600&fit=crop')}.diensten-card-img--5{background-image:url('https://images.unsplash.com/photo-1508514177221-188b1cf16e9d?w=800&h=600&fit=crop')}.diensten-card-img--6{background-image:url('https://images.unsplash.com/photo-1509391366360-2e959784a276?w=800&h=600&fit=crop')}.diensten-card-img--7{background-image:url('https://images.unsplash.com/photo-1565814329452-e1efa11c5b89?w=800&h=600&fit=crop')}.diensten-card-img--8{background-image:url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=800&h=600&fit=crop')}.diensten-card:hover .diensten-card-img{transform:scale(1.08)}.diensten-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(30,48,58,.88) 0,rgba(30,48,58,.25) 60%,transparent 100%)}.diensten-card-content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-xl);color:#fff}.diensten-card-content h3{font-size:1.25rem;font-weight:var(--font-700);color:#fff;margin-bottom:var(--space-sm)}.diensten-card-content p{font-size:.9375rem;color:rgba(255,255,255,.9)}@media (min-width:768px){.section-diensten .diensten-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.section-diensten .diensten-grid{grid-template-columns:repeat(3,1fr)}}.dienstenBlocks{padding-top:var(--space-section);padding-bottom:var(--space-section)}.diensten-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-xl);text-align:center}.diensten-section-header h2{font-size:clamp(1.35rem, 3vw, 1.75rem);font-weight:var(--font-700);color:var(--c-logo-text);margin:0}.diensten-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);width:100%}.diensten-grid .col4{width:100%;min-width:0}.mb0{margin-bottom:0}.mb30{margin-bottom:var(--space-lg)}.mb40{margin-bottom:var(--space-xl)}.mb60{margin-bottom:var(--space-2xl)}.jcSB{justify-content:space-between}@media (min-width:768px){.diensten-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}@media (min-width:1024px){.diensten-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}}.dienstenBlocks .btn.solid.teal{display:inline-block;padding:var(--space-md) var(--space-xl);background:var(--c-logo-red);color:#fff;font-weight:var(--font-600);border-radius:var(--radius);text-decoration:none;transition:background var(--transition),opacity var(--transition)}.dienstenBlocks .btn.solid.teal:hover{background:var(--c-logo-red-hover)}.posRel{position:relative}.bgCover{background-size:cover;background-position:center;background-repeat:no-repeat}.pt70{padding-top:4.375rem}.pb70{padding-bottom:4.375rem}.pl30{padding-left:1.875rem}.pr30{padding-right:1.875rem}.diensten-block-link{display:flex;align-items:center;justify-content:center;min-height:160px;padding:var(--space-xl);text-decoration:none;overflow:hidden;border-radius:var(--radius);background:var(--c-trust-block);transition:background var(--transition),transform var(--transition)}.diensten-block-link::before{display:none}.diensten-block-link:hover{background:var(--c-dark);transform:translateY(-2px)}.diensten-block-link>span.cWhite{position:relative;z-index:1;font-size:1rem;font-weight:var(--font-600);text-align:center;color:var(--c-text)}.diensten-block-with-icon{flex-direction:column;gap:var(--space-md)}.diensten-block-icon{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;flex-shrink:0}.diensten-block-icon svg{width:44px;height:44px;color:var(--c-logo-red)}.diensten-block-with-icon:hover .diensten-block-icon svg{color:var(--c-accent)}.cta-dark{background:var(--c-dark);color:var(--c-text);padding:var(--space-section) var(--space-lg);text-align:center}.cta-dark h2{font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:var(--font-700);color:var(--c-text);margin-bottom:var(--space-sm)}.cta-dark p{color:var(--c-text-muted);margin-bottom:var(--space-xl)}.section-reviews{background:var(--c-bg-reviews)}.reviews-box{text-align:center;padding:var(--space-2xl)}.reviews-score{font-size:4rem;font-weight:var(--font-700);color:var(--c-primary);margin-bottom:var(--space-sm)}.reviews-stars{font-size:1.5rem;color:var(--c-accent);margin-bottom:var(--space-md)}.reviews-text{font-size:1.125rem;margin-bottom:var(--space-xl)}.reviews-count{font-size:.9375rem;color:var(--c-text-muted)}.reviews-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-xl);margin:var(--space-2xl) 0 0;padding:var(--space-lg) 0;border-bottom:1px solid var(--c-border)}.reviews-filter-group{display:flex;align-items:center;gap:var(--space-sm)}.reviews-filter-label{font-size:.875rem;font-weight:var(--font-600);color:var(--c-text-muted)}.reviews-filter-btns{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.reviews-filter-btn{padding:var(--space-xs) var(--space-md);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);font-size:.875rem;font-weight:var(--font-500);color:var(--c-text-muted);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.reviews-filter-btn:hover{border-color:var(--c-accent);color:var(--c-accent)}.reviews-filter-btn.active{border-color:var(--c-accent);background:var(--c-accent);color:#fff}.reviews-list{display:grid;gap:var(--space-2xl);margin:var(--space-2xl) auto 0}.review-card{background:var(--c-bg);padding:var(--space-2xl);border-radius:var(--radius-lg);border:1px solid var(--c-border);box-shadow:0 1px 3px rgba(0,0,0,.04)}.review-card--negative{border-left:4px solid var(--c-text-muted)}.review-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.review-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.review-source{display:inline-block;padding:4px 10px;border-radius:var(--radius);font-size:.75rem;font-weight:var(--font-600);text-transform:uppercase;letter-spacing:.02em}.review-source--werkspot{background:#e8f0fe;color:#1a73e8}.review-source--google{background:#fef3e2;color:#ea8600}.review-source-extra{font-size:.8125rem;color:var(--c-text-muted)}.review-date{font-size:.8125rem;color:var(--c-text-muted)}.review-card-stars{font-size:1.1rem;color:var(--c-accent)}.review-card-stars--2{color:var(--c-text-muted)}.review-card-stars--2 .review-star-empty{color:var(--c-border)}.review-card-author{font-size:1rem;margin-bottom:var(--space-xs)}.review-card-author strong{color:var(--c-text)}.review-card-service{font-size:.8125rem;color:var(--c-text-muted);margin-bottom:var(--space-md)}.review-card-text{margin:0 0 var(--space-lg);font-size:1rem;line-height:1.7}.review-card-reply{padding:var(--space-xl);margin-top:var(--space-lg);background:var(--c-bg-light);border-radius:var(--radius)}.review-card-reply-label{font-size:.8125rem;font-weight:var(--font-600);color:var(--c-text-muted);margin-bottom:var(--space-sm)}.review-card-reply-text{font-size:.9375rem;line-height:1.7;margin-bottom:var(--space-sm)}.review-card-reply-text .reply-heading{display:block;margin-top:var(--space-md);margin-bottom:var(--space-xs)}.review-card-reply-date{font-size:.75rem;color:var(--c-text-muted)}.reviews-cta{text-align:center;margin-top:var(--space-2xl)}.projecten-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.projecten-card{position:relative;display:block;overflow:hidden;aspect-ratio:16/10}.projecten-card-img{position:absolute;inset:0;background:var(--c-dark) center/cover no-repeat;transition:transform var(--transition-slow)}.projecten-card-img--1{background-image:url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=800&h=500&fit=crop')}.projecten-card-img--2{background-image:url('https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?w=800&h=500&fit=crop')}.projecten-card-img--3{background-image:url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=800&h=500&fit=crop')}.projecten-card:hover .projecten-card-img{transform:scale(1.05)}.projecten-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(30,48,58,.85),transparent 50%);transition:background var(--transition)}.projecten-card:hover .projecten-overlay{background:rgba(30,48,58,.7)}.projecten-label{position:absolute;bottom:var(--space-lg);left:var(--space-lg);right:var(--space-lg);font-size:1.125rem;font-weight:var(--font-600);color:#fff}@media (min-width:768px){.projecten-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.projecten-grid{grid-template-columns:repeat(3,1fr)}}.page-hero{background:var(--c-dark);color:var(--c-text);padding:var(--space-3xl) var(--space-lg);text-align:center}.page-hero .container{max-width:var(--container-max);margin:0 auto}.page-hero h1{font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:var(--font-700);color:var(--c-text);margin-bottom:var(--space-sm)}.page-hero p{color:var(--c-text-muted);font-size:1.125rem}.container-narrow{max-width:720px;margin-left:auto;margin-right:auto}.lead{font-size:1.125rem;color:var(--c-text-muted);margin-bottom:var(--space-xl)}.value-list{list-style:none;margin-bottom:var(--space-xl)}.value-list li{padding:var(--space-sm) 0;border-bottom:1px solid var(--c-border);font-size:1rem}.page-cta{margin-top:var(--space-2xl)}.section--alt{background:var(--c-bg-light)}.zakelijk-diensten{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media (min-width:768px){.zakelijk-diensten{grid-template-columns:1fr 1fr}}.zakelijk-dienst{padding:var(--space-xl);background:#fff;border-radius:var(--radius-lg);box-shadow:0 2px 12px rgba(0,0,0,.06)}.zakelijk-dienst h3{font-size:1.125rem;font-weight:var(--font-700);margin-bottom:var(--space-sm);color:var(--c-text)}.zakelijk-dienst p{font-size:.9375rem;color:var(--c-text-muted);margin-bottom:var(--space-md);line-height:1.5}.zakelijk-dienst ul{list-style:none}.zakelijk-dienst ul li{padding:var(--space-xs) 0;padding-left:1.25rem;position:relative;font-size:.875rem}.zakelijk-dienst ul li::before{content:"✓";position:absolute;left:0;color:var(--c-accent);font-weight:700}.inspectie-diensten{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);max-width:900px;margin:0 auto}@media (min-width:768px){.inspectie-diensten{grid-template-columns:1fr 1fr}}.inspectie-dienst{padding:var(--space-2xl);background:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid var(--c-border);transition:transform var(--transition),box-shadow var(--transition)}.inspectie-dienst:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.1)}.inspectie-dienst-icon{font-size:2rem;margin-bottom:var(--space-md);opacity:.9}.inspectie-dienst h2{font-size:1.25rem;font-weight:var(--font-700);margin-bottom:var(--space-md);color:var(--c-text)}.inspectie-dienst p{font-size:.9375rem;color:var(--c-text-muted);margin-bottom:var(--space-lg);line-height:1.6}.inspectie-dienst ul{list-style:none}.inspectie-dienst ul li{padding:var(--space-xs) 0;padding-left:1.25rem;position:relative;font-size:.9375rem}.inspectie-dienst ul li::before{content:"✓";position:absolute;left:0;color:var(--c-accent);font-weight:700}.inspectie-dienst a{color:var(--c-accent);font-weight:var(--font-600)}.inspectie-dienst a:hover{color:var(--c-accent-hover)}.inspectie-cta-box{text-align:center;padding:var(--space-2xl);background:var(--c-bg-light);border-radius:var(--radius-lg);border:1px solid var(--c-border)}.inspectie-cta-box .section-title{margin-bottom:var(--space-md)}.inspectie-cta-box p{margin-bottom:var(--space-xl);max-width:560px;margin-left:auto;margin-right:auto}.inspectie-cta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.inspectie-cta-btns .btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-xl);border-radius:var(--radius);font-weight:var(--font-600);text-decoration:none;transition:background .2s,border-color .2s,color .2s}.inspectie-cta-btns .btn-outline{background:#fff;border:2px solid var(--c-text-muted);color:var(--c-text)}.inspectie-cta-btns .btn-outline:hover{background:var(--c-bg);border-color:var(--c-accent);color:var(--c-accent)}.zakelijk-branches{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width:600px){.zakelijk-branches{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.zakelijk-branches{grid-template-columns:1fr 1fr 1fr}}.zakelijk-branch{padding:var(--space-md) var(--space-lg);background:#fff;border-left:4px solid var(--c-accent);border-radius:0 var(--radius) var(--radius) 0;font-size:.9375rem}.werkwijze-timeline{list-style:none;padding:0;margin:0}.werkwijze-timeline li{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--c-border);font-size:1rem}.werkwijze-timeline li:last-child{border-bottom:none}.werkwijze-nr{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--c-accent);color:#fff;font-weight:700;font-size:.875rem;border-radius:50%}.auth-section{padding:var(--space-section) var(--space-lg);min-height:60vh;display:flex;align-items:center;justify-content:center}.auth-section .container{width:100%;max-width:480px}.auth-card{max-width:100%;margin:0 auto;padding:2rem 2.25rem;background:var(--c-bg);border-radius:12px;box-shadow:0 4px 24px rgba(17,42,49,.08),0 0 0 1px rgba(0,0,0,.04)}.auth-card h1{font-size:1.5rem;margin-bottom:var(--space-xs);font-weight:700}.auth-card>p{color:var(--c-text-muted);margin-bottom:var(--space-xl);font-size:.9375rem}.auth-error{padding:var(--space-md);margin-bottom:var(--space-lg);background:#fef2f2;color:#b91c1c;border-radius:var(--radius);font-size:.9375rem}.auth-form .form-group{margin-bottom:var(--space-lg)}.auth-form .btn-block{width:100%;margin-top:.25rem}.auth-link-secondary{font-size:.875rem;color:var(--c-text-muted);text-decoration:none}.auth-link-secondary:hover{color:var(--c-accent,#0d9488);text-decoration:underline}.form-group label{display:block;font-weight:var(--font-600);margin-bottom:var(--space-xs);font-size:.9375rem}.form-control{width:100%;padding:var(--space-md) var(--space-lg);border:2px solid var(--c-border);border-radius:var(--radius);font-size:1rem;transition:border-color var(--transition)}.form-control:focus{outline:0;border-color:var(--c-primary)}.btn-primary{background:var(--c-teal);color:var(--c-text)}.btn-primary:hover{background:var(--c-dark-light)}.btn-block{width:100%}.btn-outline{background:0 0;border:2px solid var(--c-teal);color:var(--c-teal)}.btn-outline:hover{background:var(--c-teal);color:var(--c-text)}.contact-grid{display:grid;gap:var(--space-2xl)}.contact-form-wrap h2,.contact-info h2{font-size:1.25rem;margin-bottom:var(--space-lg)}.contact-info p{margin-bottom:var(--space-md)}.contact-info .contact-subtitle{margin-top:var(--space-xl);margin-bottom:var(--space-sm);font-size:1.125rem}.contact-chat-status{padding:var(--space-md);border-radius:var(--radius);margin-bottom:var(--space-md);font-size:.9375rem;line-height:1.45}.contact-chat-status--open{background:#ecfdf5;color:#047857}.contact-chat-status--druk{background:#dbeafe;color:#1e40af}.contact-chat-status--gesloten{background:#fef3c7;color:#92400e}.contact-form .form-group{margin-bottom:var(--space-lg)}@media (min-width:768px){.contact-grid{grid-template-columns:1fr 1fr}}.storing-urgent{margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--c-bg-light);border-radius:var(--radius)}.storing-urgent h2{margin-bottom:var(--space-md)}.section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.section-header--centered{justify-content:center;text-align:center}.section-header .section-title{margin-bottom:0}.section-header .btn{margin-left:auto}.section-header--centered .btn{margin-left:0}.section-waar-storing-beoordelingen{padding-top:var(--space-section);padding-bottom:var(--space-section)}.section-waar-storing-beoordelingen .grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width:768px){.section-waar-storing-beoordelingen .grid{grid-template-columns:1fr 1fr 1fr}}.disFlex{display:flex}.alignCenter{align-items:center}.col4{min-width:0}.row{display:block}.block.usps{padding:var(--space-xl);background:#fff;border-radius:var(--radius-lg);width:100%}.block.usps .waar-title,.block.usps h3{font-size:1.25rem;font-weight:var(--font-700);color:var(--c-text);margin-bottom:var(--space-lg)}.block.usps .row{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);font-size:1rem;color:var(--c-text)}.block.usps .row:last-child{margin-bottom:0}.cGreen,.waar-icon{color:#22c55e;flex-shrink:0}.h100{height:100%;min-height:200px}.centerTxt{text-align:center}.bgNavy{background:var(--c-trust-block)}.bgTeal{background:var(--c-trust-block)}.bRadius{border-radius:var(--radius-lg)}.cWhite{color:var(--c-text)}.boxPadding{padding:var(--space-2xl)}.three-col-link-block{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--c-text);transition:opacity var(--transition),transform var(--transition)}.three-col-link-block:hover{opacity:.95}.three-col-link-block h2{font-size:1.5rem;font-weight:var(--font-700);margin-bottom:var(--space-md)}.three-col-link-block p{margin-bottom:var(--space-lg);font-size:.9375rem;color:var(--c-text-muted)}.three-col-link-block .btn.solid.orange{display:inline-block;padding:var(--space-md) var(--space-xl);background:var(--c-accent);color:#fff;font-weight:var(--font-600);border-radius:var(--radius);border:none;cursor:pointer;margin-top:var(--space-sm)}.smallTitle .reviews-score{font-size:2.5rem;font-weight:var(--font-700);display:inline-block;margin-right:var(--space-sm)}.mb10{margin-bottom:var(--space-md)}.three-col-link-block .reviews-stars{color:#fbbf24;font-size:1.125rem}.three-col-link-block .btn.white.plain.arrow-link{display:inline-block;margin-top:var(--space-md);color:var(--c-accent);font-size:.9375rem;background:0 0;border:none;cursor:pointer}.three-col-link-block .btn.white.plain.arrow-link:hover{text-decoration:underline}.cta-boxes{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}@media (min-width:768px){.cta-boxes{grid-template-columns:1fr 1fr}}.cta-box{padding:var(--space-2xl);border-radius:var(--radius-lg);color:var(--c-text)}.cta-box--dark{background:#263840;color:#fff}.cta-box--dark .reviews-score,.cta-box--dark h2,.cta-box--dark h3,.cta-box--dark p{color:#fff}.cta-box--dark p{color:rgba(255,255,255,.9)}.cta-box--teal{background:var(--c-teal-light)}.cta-box h2,.cta-box h3{color:var(--c-text);margin-bottom:var(--space-sm);font-size:1.5rem}.cta-box p{color:var(--c-text-muted);margin-bottom:var(--space-lg)}.cta-box .reviews-score{font-size:3rem;color:var(--c-text)}.cta-box .reviews-stars{color:#fbbf24}.why-us{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);max-width:var(--container-max);margin:0 auto;padding:var(--space-xl) var(--space-lg)}@media (min-width:768px){.why-us{grid-template-columns:repeat(4,1fr)}}.why-us-item{display:flex;align-items:center;gap:var(--space-md);font-weight:var(--font-600);color:var(--c-text)}.why-us-icon{width:24px;height:24px;flex-shrink:0;color:#22c55e}.cta-banner{background:var(--c-bg-light);padding:var(--space-section) var(--space-lg)}.cta-banner-inner{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg);display:grid;grid-template-columns:1fr;gap:var(--space-2xl);align-items:center}@media (min-width:768px){.cta-banner-inner{grid-template-columns:320px 1fr}}.cta-banner-image{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--c-teal) center/cover no-repeat;box-shadow:0 8px 24px rgba(0,0,0,.1)}.cta-banner--card .cta-banner-inner{background:#fff;border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.12);padding:var(--space-xl);margin-top:-2rem;margin-bottom:-2rem;position:relative;z-index:2}.cta-banner--card .cta-banner-image{border-radius:50%;width:200px;height:200px;aspect-ratio:1;margin:0 auto}@media (min-width:768px){.cta-banner--card .cta-banner-image{margin:0;width:100%;max-width:280px;height:auto}}.cta-banner h2{font-size:clamp(1.5rem, 3vw, 2rem);color:var(--c-text);margin-bottom:var(--space-sm)}.cta-banner p{color:var(--c-text-muted);margin-bottom:var(--space-lg)}.cta-banner-phone{font-size:.9375rem;color:var(--c-text-muted);margin-top:var(--space-md)}.cta-banner-phone a{color:var(--c-teal);font-weight:var(--font-600)}.about-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);align-items:center}@media (min-width:768px){.about-grid{grid-template-columns:1fr 1fr}.about-grid--reverse .about-content{order:2}.about-grid--reverse .about-image{order:1}}.about-content .section-title{margin-bottom:var(--space-lg)}.about-signature{font-style:italic;color:var(--c-text-muted);margin-top:var(--space-xl);font-size:1.125rem}.about-image-placeholder{aspect-ratio:4/3;background:var(--c-teal) center/cover no-repeat;border-radius:var(--radius-lg)}.about-image-placeholder--van{background-image:url('https://images.unsplash.com/photo-1621905251189-08b45d6a269e?w=800&h=600&fit=crop')}.footer{background:var(--c-footer-bg);color:var(--c-text);padding:var(--space-section) 0 0}.footer--bodudo .footer-grid--four{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);padding:var(--space-2xl) 0}@media (min-width:768px){.footer--bodudo .footer-grid--four{grid-template-columns:1fr 1fr 1fr 1fr}}.footer-col--map .footer-map-placeholder{aspect-ratio:1;background:var(--c-bg);border:2px solid var(--c-border);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);color:var(--c-text);font-size:.875rem;text-align:center}.footer-map-placeholder .footer-map-heel-nl{font-weight:var(--font-700);color:var(--c-accent);font-size:1rem}.footer-map-placeholder .footer-map-storingen{font-size:.8125rem;color:var(--c-text-muted)}.footer-map-dot{display:inline-block;padding:var(--space-xs) var(--space-sm);background:rgba(0,0,0,.1);border-radius:999px}.footer-logo{display:block;margin-bottom:var(--space-md)}.footer-logo img{display:block;height:auto;max-width:140px}.footer-title{font-size:1rem;font-weight:var(--font-700);margin-bottom:var(--space-md);color:var(--c-text)}.footer-about,.footer-addr{font-size:.9375rem;color:var(--c-text-muted);line-height:1.6;margin-bottom:var(--space-md)}.footer-contact{font-size:.9375rem;color:var(--c-text-muted);margin-bottom:var(--space-sm)}.footer-contact-icon{opacity:.8;margin-right:var(--space-xs)}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--space-xs)}.footer-links a{color:var(--c-text-muted);font-size:.9375rem;transition:color var(--transition)}.footer-links a:hover{color:var(--c-accent)}.footer-bottom-bar{border-top:3px solid var(--c-accent);padding:var(--space-md) 0;background:var(--c-footer-bottom-bg)}.footer-bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md)}.footer-copy{font-size:.8125rem;color:var(--c-text-muted)}.footer-bottom-nav{display:flex;align-items:center;gap:var(--space-sm);font-size:.8125rem}.footer-bottom-nav a{color:var(--c-text-muted);transition:color var(--transition)}.footer-bottom-nav a:hover{color:var(--c-accent)}.footer-sep{color:var(--c-border)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}.footer-col h4{font-size:.875rem;font-weight:var(--font-600);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md);color:var(--c-text)}.footer-col p,.footer-col ul{font-size:.9375rem;color:var(--c-text-muted)}.footer-col a{color:var(--c-text-muted);transition:color var(--transition)}.footer-col a:hover{color:var(--c-accent)}.footer-addr{margin-top:var(--space-sm)}.footer-bottom{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--c-border)}.footer-bottom p{font-size:.875rem;color:var(--c-text-muted)}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.site-main{padding-bottom:90px}}.dashboard-layout{display:flex;flex-direction:column}@media (min-width:768px){.dashboard-layout{flex-direction:row}.dashboard-sidebar{width:260px;flex-shrink:0}.dashboard-content{flex:1;min-width:0}}.offerte-wizard-v2{margin-top:var(--space-xl)}.offerte-alert-v2{padding:var(--space-md);margin-bottom:var(--space-lg);border-radius:var(--radius);background:var(--c-bg-light)}.offerte-alert-v2.offerte-alert-error{background:#fef2f2;color:#b91c1c}.offerte-progress-v2{height:6px;background:var(--c-border);border-radius:999px;margin-bottom:var(--space-2xl);overflow:hidden}.offerte-progress-bar-v2{height:100%;background:var(--c-accent);transition:width var(--transition)}.offerte-step-v2{display:none}.offerte-step-v2.active{display:block}.offerte-step-v2 h2{font-size:1.35rem;margin-bottom:var(--space-sm);color:var(--c-text)}.offerte-step-desc{color:var(--c-text-muted);margin-bottom:var(--space-xl);font-size:.9375rem}.offerte-form-v2 .form-group{margin-bottom:var(--space-lg)}.offerte-form-v2 .form-group label{display:block;font-weight:var(--font-600);margin-bottom:var(--space-xs);color:var(--c-text)}.offerte-form-v2 .form-group input,.offerte-form-v2 .form-group select,.offerte-form-v2 .form-group textarea{width:100%;padding:var(--space-md);border:1px solid var(--c-border);border-radius:var(--radius);font-size:1rem}.offerte-form-v2 .form-error{color:var(--c-accent);font-size:.875rem;margin-top:var(--space-xs);display:block}.form-row-v2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media (max-width:600px){.form-row-v2{grid-template-columns:1fr}}.offerte-categories{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}@media (min-width:600px){.offerte-categories{grid-template-columns:repeat(2,1fr)}}.offerte-category-card{display:block;cursor:pointer}.offerte-category-card input{position:absolute;opacity:0;pointer-events:none}.offerte-category-inner{display:block;padding:var(--space-xl);border:2px solid var(--c-border);border-radius:var(--radius-lg);transition:border-color var(--transition),background var(--transition)}.offerte-category-card input:checked+.offerte-category-inner{border-color:var(--c-accent);background:rgba(212,30,22,.06)}.offerte-category-card:hover .offerte-category-inner{border-color:var(--c-accent)}.offerte-category-title{display:block;font-weight:var(--font-600);color:var(--c-text);margin-bottom:var(--space-xs)}.offerte-category-desc{display:block;font-size:.875rem;color:var(--c-text-muted)}.offerte-details-fields .form-group{margin-bottom:var(--space-lg)}.offerte-summary-v2{padding:var(--space-xl);background:var(--c-bg-light);border-radius:var(--radius);margin-bottom:var(--space-xl);font-size:.9375rem}.offerte-summary-v2 p{margin-bottom:var(--space-md)}.offerte-consent-v2{font-size:.875rem;color:var(--c-text-muted);margin-bottom:var(--space-xl)}.offerte-consent-v2 .label-block{margin-bottom:var(--space-sm)}.offerte-consent-title{font-size:1.1rem;margin:var(--space-xl) 0 var(--space-md);color:var(--c-text)}.label-block{display:block;font-weight:var(--font-600);margin-bottom:var(--space-xs);color:var(--c-text)}.label-inline{display:inline-flex;align-items:center;gap:var(--space-xs);margin-right:var(--space-lg);margin-bottom:var(--space-sm);font-weight:400;cursor:pointer}.offerte-form-v2 .label-inline input[type=checkbox],.offerte-form-v2 .label-inline input[type=radio]{width:auto;margin:0}.offerte-zakelijk-velden{margin-bottom:var(--space-lg);padding:var(--space-lg);background:var(--c-bg-light);border-radius:var(--radius)}.offerte-checkbox-group{margin-bottom:var(--space-lg)}.offerte-checkbox-group .label-inline{margin-bottom:var(--space-xs)}.offerte-werkzaamheden .offerte-werk-section{margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--c-border)}.offerte-werkzaamheden .offerte-werk-section:last-child{border-bottom:0}.offerte-werk-section h3{font-size:1.1rem;margin-bottom:var(--space-md);color:var(--c-text)}.offerte-werk-section .form-sub{margin-top:var(--space-md);margin-left:var(--space-md)}.form-sub .form-group{margin-bottom:var(--space-sm)}.form-hint{font-size:.875rem;color:var(--c-text-muted);margin-top:var(--space-xs)}.offerte-form-v2 .inline-text{width:auto;min-width:12rem;margin-left:var(--space-xs)}.offerte-nav-v2{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-xl)}.offerte-checklist-box{padding:var(--space-lg);background:#f0f9ff;border:1px solid #bae6fd;border-radius:var(--radius);margin-bottom:var(--space-xl);font-size:.9375rem}.offerte-checklist-box h3{margin:0 0 var(--space-md);font-size:1rem;color:var(--c-text)}.offerte-checklist-box ul{margin:0;padding-left:1.25rem}.offerte-checklist-box li{margin-bottom:var(--space-sm)}.offerte-checklist-box a{color:var(--c-accent);font-weight:var(--font-600);text-decoration:underline}.offerte-checklist-box a:hover{text-decoration:none}.offerte-success{padding:var(--space-2xl);background:#ecfdf5;border-radius:var(--radius-lg);color:#047857}.offerte-success h2{margin-bottom:var(--space-md)}.offerte-success a{color:var(--c-accent);font-weight:var(--font-600)}.form-row-v2.form-sub{gap:var(--space-md)}.form-row-v2 .form-group .label-inline{margin-right:var(--space-sm)}.offerte-icon{font-size:1.2em;margin-right:var(--space-sm)}.offerte-icon-sm{margin-right:var(--space-xs)}.offerte-subsection{font-size:1rem;margin:var(--space-xl) 0 var(--space-md);color:var(--c-text)}.offerte-meterkast-block{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--c-border)}.offerte-foto-preview-wrap{margin-top:var(--space-md);margin-bottom:var(--space-md)}.offerte-foto-preview-label{font-size:.875rem;font-weight:var(--font-600);margin-bottom:var(--space-xs);color:var(--c-text-muted)}.offerte-foto-preview-img{display:block;max-width:100%;max-height:280px;width:auto;height:auto;border-radius:var(--radius);border:2px solid var(--c-border);object-fit:contain;background:var(--c-bg-light)}.offerte-scan-progress{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-md);background:var(--c-bg-light);border-radius:var(--radius);font-size:.9375rem}.offerte-scan-spinner{width:24px;height:24px;border:2px solid var(--c-border);border-top-color:var(--c-accent);border-radius:50%;flex-shrink:0;animation:kenteken-spin .8s linear infinite}.offerte-scan-result .offerte-scan-label{font-size:.875rem;color:var(--c-text-muted);margin-bottom:var(--space-xs)}.offerte-scan-result .offerte-scan-error{color:var(--c-accent)}.offerte-scan-result{margin-top:var(--space-md);padding:var(--space-md);background:var(--c-bg-light);border-radius:var(--radius);font-size:.9375rem}.offerte-kosten-blok{margin-top:var(--space-md);padding:var(--space-lg);background:var(--c-bg-light);border-left:4px solid var(--c-accent);border-radius:0 var(--radius) var(--radius) 0;font-size:.9375rem}.offerte-kosten-blok ul{margin:var(--space-sm) 0 0 1.25rem;padding:0}.offerte-verzwaring-blok{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--c-bg-light);border-left:4px solid var(--c-accent);border-radius:0 var(--radius) var(--radius) 0;font-size:.9375rem}.offerte-summary-block{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--c-border)}.offerte-summary-block:last-of-type{border-bottom:0}.offerte-summary-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.offerte-summary-header h3{font-size:1rem;margin:0}.offerte-btn-wijzig{flex-shrink:0}.contact-modal{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.contact-modal.is-open{opacity:1;visibility:visible}.contact-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);-webkit-tap-highlight-color:transparent}.contact-modal-dialog{position:relative;z-index:1;width:100%;max-width:520px;max-height:100vh;margin:0;background:var(--c-bg);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden;border-radius:0}@media (min-width:768px){.contact-modal-dialog{max-height:90vh;margin:var(--space-xl);border-radius:var(--radius-lg)}}.contact-modal-inner{padding:var(--space-xl);padding-bottom:calc(var(--space-xl) + 70px);overflow-y:auto;-webkit-overflow-scrolling:touch}.contact-modal-close{position:absolute;top:var(--space-md);right:var(--space-md);z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;line-height:1;background:0 0;border:none;color:var(--c-text-muted);cursor:pointer;border-radius:var(--radius);transition:color var(--transition),background var(--transition)}.contact-modal-close:hover{color:var(--c-text);background:var(--c-bg-light)}.contact-modal-title{font-size:1.5rem;font-weight:var(--font-700);margin-bottom:var(--space-xl);padding-right:44px;color:var(--c-text)}.contact-modal-form .form-group{margin-bottom:var(--space-lg)}.contact-modal-label{display:block;font-weight:var(--font-600);margin-bottom:var(--space-sm);color:var(--c-text)}.contact-modal-options{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-modal-options--inline{flex-direction:row;flex-wrap:wrap}.contact-modal-option{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--c-bg-light);border:2px solid var(--c-border);border-radius:var(--radius);cursor:pointer;font-weight:var(--font-500);transition:border-color var(--transition),background var(--transition)}.contact-modal-option input{width:auto;margin:0}.contact-modal-option:has(input:checked){border-color:var(--c-accent);background:rgba(212,30,22,.06)}.contact-modal-input{width:100%;padding:var(--space-md) var(--space-lg);font-size:1rem;border:2px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);color:var(--c-text);transition:border-color var(--transition)}.contact-modal-input:focus{outline:0;border-color:var(--c-accent)}.contact-modal-error{display:block;font-size:.875rem;color:var(--c-accent);margin-top:var(--space-xs)}.contact-modal-conditional{margin-bottom:var(--space-xl)}.contact-modal-hint{font-size:.875rem;color:var(--c-text-muted);margin:var(--space-md) 0}.contact-modal-account-btn{margin-top:var(--space-sm)}.contact-modal-warning{margin-top:var(--space-md);padding:var(--space-md);background:#fef2f2;color:#b91c1c;border-radius:var(--radius);font-size:.9375rem;font-weight:var(--font-600)}.contact-modal-consent{margin-top:var(--space-xl)}.contact-modal-checkbox-label{display:inline-flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer;font-size:.9375rem}.contact-modal-checkbox-label input{width:auto;margin-top:.25em}.contact-modal-submit-wrap{position:fixed;bottom:0;left:0;right:0;padding:var(--space-md) var(--space-lg);background:var(--c-bg);border-top:1px solid var(--c-border);z-index:2}@media (min-width:768px){.contact-modal-submit-wrap{position:static;margin-top:var(--space-xl);padding:0;border-top:none}}.contact-modal-submit{width:100%;min-height:52px;font-size:1.0625rem;font-weight:var(--font-600)}@media (min-width:768px){.contact-modal-submit{width:auto;min-width:200px}}.contact-modal-success{padding:var(--space-xl) 0;text-align:center;color:var(--c-text)}.contact-modal .required{color:var(--c-accent)}.kenteken-module{background:var(--c-bg);border-radius:var(--radius-lg);box-shadow:0 4px 24px rgba(0,0,0,.08);padding:var(--space-2xl);max-width:560px;margin:0 auto}.kenteken-module__title{font-size:1.375rem;font-weight:var(--font-700);margin-bottom:var(--space-sm);color:var(--c-text)}.kenteken-module__intro{color:var(--c-text-muted);font-size:.9375rem;margin-bottom:var(--space-xl)}.kenteken-form__row{margin-bottom:var(--space-lg)}.kenteken-form__label{display:block;font-weight:var(--font-600);margin-bottom:var(--space-xs);font-size:.9375rem}.kenteken-form__input{width:100%;max-width:280px;padding:var(--space-md) var(--space-lg);font-size:1.125rem;letter-spacing:.08em;border:2px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);transition:border-color var(--transition)}.kenteken-form__input:focus{outline:0;border-color:var(--c-accent)}.kenteken-form__input::placeholder{letter-spacing:normal;opacity:.7}.kenteken-form__input[aria-invalid=true]{border-color:var(--c-accent)}.kenteken-form__error{display:block;margin-top:var(--space-xs);font-size:.875rem;color:var(--c-accent);min-height:1.25rem}.kenteken-form__submit{width:100%;min-height:52px;font-weight:var(--font-600)}@media (min-width:480px){.kenteken-form__submit{width:auto;min-width:260px}}.kenteken-loading{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xl) 0;color:var(--c-text-muted)}.kenteken-loading__spinner{width:28px;height:28px;border:3px solid var(--c-border);border-top-color:var(--c-accent);border-radius:50%;animation:kenteken-spin .8s linear infinite}@keyframes kenteken-spin{to{transform:rotate(360deg)}}.kenteken-result{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--c-border)}.kenteken-result__card{background:var(--c-bg-light);border-radius:var(--radius);padding:var(--space-lg)}.kenteken-result__bron{font-size:.8125rem;color:var(--c-text-muted);margin-bottom:var(--space-sm)}.kenteken-result__heading{font-size:1.125rem;font-weight:var(--font-700);margin-bottom:var(--space-md);color:var(--c-text)}.kenteken-result__direct-advies{background:var(--c-bg);border-left:4px solid var(--c-accent);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);border-radius:0 var(--radius) var(--radius) 0}.kenteken-result__direct-title{font-size:.9375rem;font-weight:var(--font-700);margin-bottom:var(--space-sm);color:var(--c-text)}.kenteken-result__direct-p{font-size:.9375rem;margin:0 0 var(--space-xs);color:var(--c-text)}.kenteken-result__direct-p:last-child{margin-bottom:0}.kenteken-result__bron-advies{font-size:.8125rem;color:var(--c-text-muted);margin-top:var(--space-md);margin-bottom:0}.kenteken-result__list{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xs) var(--space-lg);margin:0;font-size:.9375rem}.kenteken-result__list dt{font-weight:var(--font-600);color:var(--c-text-muted)}.kenteken-result__list dd{margin:0;color:var(--c-text)}.kenteken-result__message{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--c-border);font-size:.9375rem;color:var(--c-text-muted)}.kenteken-result__error{color:var(--c-accent);font-weight:var(--font-500)}.kenteken-cta{margin-top:var(--space-xl);text-align:center;padding:var(--space-lg);background:var(--c-bg-light);border-radius:var(--radius)}.kenteken-cta__title{font-weight:var(--font-600);margin-bottom:var(--space-md);font-size:1rem}.kenteken-cta .btn{display:inline-flex}.laadpaal-seo-text.content-block{text-align:left}.laadpaal-seo-text h3{font-size:1.0625rem;margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.laadpaal-seo-text p{margin-bottom:var(--space-md)}:root{--c-bg-card:#fafaf9;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-semibold:600;--font-bold:700}.app-dashboard{display:flex;min-height:100vh;min-height:100dvh;background:#f5f5f4;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.app-sidebar{position:fixed;top:0;left:0;z-index:200;width:260px;height:100vh;background:var(--c-primary,#1c1b1a);color:#fff;flex-direction:column;display:flex;transform:translateX(-100%);transition:transform .25s ease}.app-sidebar.open{transform:translateX(0)}.app-sidebar-brand{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);min-height:56px}.app-sidebar-toggle{display:flex;width:44px;height:44px;padding:var(--space-sm);background:0 0;border:none;color:rgba(255,255,255,.9);align-items:center;justify-content:center}.app-sidebar-toggle span{display:block;width:20px;height:2px;background:currentColor;margin:4px 0}.app-sidebar-logo{font-size:var(--text-lg);font-weight:var(--font-bold)}.app-sidebar-logo-link{display:block;padding:var(--space-sm) 0}.app-sidebar-logo-img{max-height:40px;width:auto;max-width:160px;object-fit:contain;vertical-align:middle}.app-sidebar-nav{flex:1;overflow-y:auto;padding:var(--space-md) 0}.app-nav-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);color:rgba(255,255,255,.85);font-weight:500;transition:background .2s,color .2s;position:relative}.app-nav-item:hover{background:rgba(255,255,255,.12);color:#fff}.app-nav-item.active{background:rgba(255,255,255,.18);color:#fff;font-weight:600}.app-nav-item.active::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:#fff;border-radius:0 2px 2px 0}.app-nav-icon{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.app-nav-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.app-nav-badge:empty{display:none}.app-nav-badge{margin-left:auto;min-width:1.25rem;height:1.25rem;padding:0 .35rem;background:var(--c-accent);color:#fff;font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.app-sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:199;opacity:0;pointer-events:none;transition:opacity .25s ease}.app-sidebar-overlay.active{opacity:1;pointer-events:auto}.app-main{flex:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;margin-left:0;padding-bottom:calc(72px + env(safe-area-inset-bottom,0))}.portal-impersonation-banner{background:#b91c1c;color:#fff;padding:10px 16px;text-align:center;font-size:.875rem;position:sticky;top:0;z-index:200}.portal-impersonation-banner-text{margin-right:.25rem}.portal-impersonation-banner-link{color:#fef08a;text-decoration:underline;font-weight:600}.portal-impersonation-banner-link:hover{color:#fde047}.portal-impersonation-banner-btn{color:#fff;border-color:rgba(255,255,255,.6)}.portal-impersonation-banner-btn:hover{background:rgba(255,255,255,.15);border-color:#fff}.app-header{position:sticky;top:0;z-index:150;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);padding-top:calc(var(--space-md) + env(safe-area-inset-top,0));background:var(--c-bg-card);border-bottom:1px solid var(--c-border);isolation:isolate}.app-menu-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:var(--space-sm);background:0 0;border:none;color:var(--c-text)}.app-menu-btn span{display:block;width:22px;height:2px;background:currentColor}.app-header-user{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-sm)}.app-header-user-text{display:flex;flex-direction:column;min-width:0}.app-header-avatar{width:32px;height:32px;border-radius:50%;object-fit:contain;flex-shrink:0;background:var(--c-bg-light)}.app-header-name{display:block;font-weight:var(--font-semibold);font-size:var(--text-base)}.app-header-meta{font-size:var(--text-sm);color:var(--c-text-muted)}.app-header-logout{flex-shrink:0}.app-nav-lang{padding:var(--space-md) var(--space-lg);margin-top:auto;font-size:var(--text-sm)}.app-nav-lang-sep{margin:0 var(--space-xs);opacity:.7}.app-nav-lang-link{color:rgba(255,255,255,.85);text-decoration:none}.app-nav-lang-link:hover{color:#fff}.app-nav-lang-link.active{font-weight:600;color:#fff}.app-notif-wrap{position:relative;margin-right:var(--space-sm);z-index:10}.app-notif-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:-2px 0;border:none;background:0 0;color:var(--c-text);border-radius:var(--radius);cursor:pointer;position:relative;touch-action:manipulation}.app-notif-btn:hover{background:var(--c-bg-light)}.app-notif-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;background:var(--c-accent);color:#fff;border-radius:999px;display:flex;align-items:center;justify-content:center}.app-notif-dropdown{display:none;position:absolute;top:100%;right:0;margin-top:var(--space-xs);min-width:260px;background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:200;padding:var(--space-sm)}.app-notif-wrap.open .app-notif-dropdown{display:block}.app-notif-dropdown a{display:block;padding:var(--space-sm) var(--space-md);border-radius:var(--radius);color:var(--c-text);text-decoration:none;font-size:var(--text-sm)}.app-notif-dropdown a:hover{background:var(--c-bg-light)}.app-notif-dropdown .notif-empty{padding:var(--space-md);color:var(--c-text-muted);font-size:var(--text-sm)}.app-notif-list-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted);margin:var(--space-md) 0 var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--c-border)}.app-notif-list-wrap{margin-top:0}.app-notif-item{display:block;padding:var(--space-sm) var(--space-md);border-radius:var(--radius);color:var(--c-text);text-decoration:none;font-size:var(--text-sm);border-left:3px solid transparent}.app-notif-item.app-notif-item-unread{border-left-color:var(--c-accent);background:rgba(0,0,0,.03)}.app-notif-item:hover{background:var(--c-bg-light)}.app-notif-item-title{display:block;font-weight:600}.app-notif-item-msg{display:block;font-size:.8125rem;color:var(--c-text-muted);margin-top:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.app-notif-list .notif-list-empty{padding:var(--space-sm)}.app-content{flex:1;padding:var(--space-lg) var(--space-md);padding-left:calc(var(--space-md) + env(safe-area-inset-left,0));padding-right:calc(var(--space-md) + env(safe-area-inset-right,0))}.dashboard-statusbar{margin-bottom:var(--space-lg);padding:var(--space-md) 0}.dashboard-welkom{font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 0 var(--space-sm);color:var(--c-primary)}.dashboard-quickstats{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:var(--text-sm);color:var(--c-text-muted)}.dashboard-quickstats .quickstat{white-space:nowrap}.journey-statusbar{margin-top:var(--space-md);padding:var(--space-sm) 0}.journey-steps{display:flex;flex-wrap:wrap;align-items:center;gap:0;font-size:var(--text-xs)}.journey-step{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .4rem;border-radius:var(--radius);color:var(--c-text-muted);background:var(--c-bg);border:1px solid var(--c-border);transition:color .2s,background .2s,border-color .2s}.journey-step.done{color:var(--c-primary);background:rgba(var(--c-primary-rgb,212,30,22),.08);border-color:var(--c-primary)}.journey-step.current{font-weight:var(--font-semibold);color:var(--c-bg);background:var(--c-primary);border-color:var(--c-primary)}.journey-step-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;border-radius:999px;background:currentColor;color:inherit;font-size:.7rem;font-weight:var(--font-bold);opacity:.9}.journey-step.current .journey-step-num{background:rgba(255,255,255,.3)}.journey-step-label{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:767px){.journey-step-label{max-width:4.5rem}}.journey-connector{width:.5rem;height:2px;margin:0 .1rem;background:var(--c-border);flex-shrink:0}.dashboard-kpi{margin-bottom:var(--space-xl)}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.kpi-card{background:var(--c-bg-card);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.08);padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.kpi-label{font-size:var(--text-xs);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.02em}.kpi-value{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--c-primary)}.dashboard-projects{margin-bottom:var(--space-xl)}.dashboard-projects .app-card-title{margin-bottom:var(--space-md)}.project-tracker-list{display:flex;flex-direction:column;gap:var(--space-md)}.project-tracker-item{background:var(--c-bg-card);border-radius:var(--radius);padding:var(--space-md) var(--space-lg);box-shadow:0 1px 2px rgba(0,0,0,.06)}.project-tracker-info{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-sm)}.project-tracker-info strong{font-size:var(--text-sm)}.project-tracker-info span{font-size:var(--text-xs);color:var(--c-text-muted)}.project-tracker-bar{height:6px;background:var(--c-border);border-radius:999px;overflow:hidden;margin-bottom:var(--space-xs)}.project-tracker-fill{height:100%;background:var(--c-accent);border-radius:999px;transition:width .3s ease}.project-tracker-label{font-size:var(--text-xs);color:var(--c-text-muted)}.app-content-subtitle{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-md);color:var(--c-text)}.app-content-title{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-lg)}.app-cards{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.app-card{background:var(--c-bg-card);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.08);min-width:0;overflow:hidden}.app-card .card-body{padding:var(--space-lg)}.app-card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-md)}.app-card-empty{color:var(--c-text-muted);font-size:var(--text-sm);padding:var(--space-md) 0}.app-card-list{margin-bottom:var(--space-md)}.app-card-list-item{padding:var(--space-md) 0;border-bottom:1px solid var(--c-border);font-size:var(--text-sm)}.app-card-list-item:last-child{border-bottom:none}.app-card-meta{font-size:var(--text-xs);color:var(--c-text-muted);margin-top:var(--space-xs)}.app-card-stat{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--c-primary)}.app-card-lead{font-weight:500;margin-bottom:var(--space-sm)}.app-card-desc{font-size:var(--text-sm);color:var(--c-text-muted);margin-top:var(--space-sm)}.app-card-btn{min-height:48px;margin-top:var(--space-md)}.app-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;justify-content:space-around;padding:var(--space-sm) var(--space-sm) calc(var(--space-sm) + env(safe-area-inset-bottom));background:var(--c-bg-card);border-top:1px solid var(--c-border);box-shadow:0 -4px 12px rgba(0,0,0,.06)}.app-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-md) var(--space-sm);min-width:56px;min-height:52px;color:var(--c-text-muted);font-size:var(--text-xs);font-weight:500;transition:color .2s;position:relative}.app-bottom-nav-item.active,.app-bottom-nav-item:hover{color:var(--c-primary)}.app-bottom-nav-icon{font-size:1.35rem}.app-bottom-nav-badge{position:absolute;top:var(--space-sm);right:50%;transform:translate(50%,-50%);min-width:1.25rem;height:1.25rem;padding:0 .35rem;background:var(--c-accent);color:#fff;font-size:.65rem;font-weight:var(--font-bold);border-radius:999px;display:inline-flex;align-items:center;justify-content:center}@media (min-width:480px){.app-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.app-sidebar{transform:translateX(0)}.app-main{margin-left:260px;padding-bottom:0}.app-menu-btn{display:none}.app-bottom-nav{display:none}.app-content{padding:var(--space-xl) var(--space-lg)}.app-cards{gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.app-content{padding:var(--space-xl) var(--space-2xl)}}.app-content .card{background:var(--c-bg-card);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden;margin-bottom:var(--space-lg)}.app-content .card-body{padding:var(--space-lg)}.app-content .text-2xl{font-size:var(--text-2xl);font-weight:var(--font-semibold)}.app-content .mb-6{margin-bottom:var(--space-lg)}.app-content .flex{display:flex}.app-content .items-center{align-items:center}.app-content .gap-4{gap:var(--space-md)}.app-content .justify-between{justify-content:space-between}.app-content .text-muted{color:var(--c-text-muted)}.app-content .text-xs{font-size:var(--text-xs)}.app-content .text-center{text-align:center}.app-content .mt-2{margin-top:var(--space-sm)}.app-content .text-sm{font-size:var(--text-sm)}.app-content .text-primary{color:var(--c-accent)}.app-content .text-xl{font-size:var(--text-xl)}.app-content .mb-4{margin-bottom:var(--space-md)}.pwa-install-banner,.pwa-notification-banner{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100vw;box-sizing:border-box;z-index:9999;padding:var(--space-lg);padding-left:calc(var(--space-lg) + env(safe-area-inset-left,0));padding-right:calc(var(--space-lg) + env(safe-area-inset-right,0));padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0));background:var(--c-bg-card);box-shadow:0 -4px 20px rgba(0,0,0,.15);transform:translateY(100%);transition:transform .3s ease}.pwa-install-banner.visible,.pwa-notification-banner.visible{transform:translateY(0)}.pwa-install-inner,.pwa-notification-inner{max-width:400px;margin:0 auto;width:100%;min-width:0}.pwa-install-text,.pwa-notification-text{margin:0 0 var(--space-md);font-size:var(--text-sm)}.pwa-install-ios{margin:0 0 var(--space-sm);font-size:var(--text-xs);color:var(--c-text-muted)}.pwa-install-actions,.pwa-notification-actions{display:flex;gap:var(--space-sm)}.pwa-install-actions .btn,.pwa-notification-actions .btn{flex:1}.app-content-title{font-size:1.375rem;font-weight:700;margin-bottom:var(--space-sm);letter-spacing:-.02em}.app-content-desc{font-size:var(--text-sm);color:var(--c-text-muted);margin-bottom:var(--space-xl);line-height:1.5}.grafieken-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.grafieken-kpi-card{background:var(--c-bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid var(--c-border)}.grafieken-kpi-card .grafieken-kpi-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);margin-bottom:var(--space-xs)}.grafieken-kpi-card .grafieken-kpi-value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--c-text)}.grafieken-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:flex-end;margin-bottom:var(--space-xl)}.grafieken-toolbar .form-group{margin:0}.grafieken-toolbar label{display:block;font-size:.8125rem;font-weight:600;color:var(--c-text-muted);margin-bottom:var(--space-xs)}.grafieken-toolbar select{padding:var(--space-sm) var(--space-md);border-radius:var(--radius);border:1px solid var(--c-border);font-size:var(--text-sm);min-width:120px}.grafieken-chart-card{background:var(--c-bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid var(--c-border)}.grafieken-chart-card h2{font-size:1rem;font-weight:600;margin:0 0 var(--space-md);color:var(--c-text)}.grafieken-chart-container{position:relative;min-height:320px;width:100%}.grafieken-chart-container canvas{display:block;max-height:320px}.grafieken-skeleton{padding:var(--space-xl)}.grafieken-skeleton-line{height:12px;background:linear-gradient(90deg,var(--c-border) 25%,var(--c-bg-light) 50%,var(--c-border) 75%);background-size:200% 100%;animation:portal-skeleton 1.2s ease-in-out infinite;border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.grafieken-skeleton-line:last-child{margin-bottom:0}.grafieken-skeleton-bar{height:200px;max-width:40px;margin:0 auto var(--space-sm);background:linear-gradient(180deg,var(--c-border) 0,var(--c-bg-light) 100%);border-radius:var(--radius-sm);animation:portal-skeleton 1.2s ease-in-out infinite}.grafieken-skeleton-w-60{width:60%}.grafieken-skeleton-w-80{width:80%}.grafieken-skeleton-w-45{width:45%}.grafieken-skeleton-bar-1{width:24%;max-width:none;margin-left:0;margin-right:0}@keyframes portal-skeleton{0%{opacity:.6}50%{opacity:1}100%{opacity:.6}}.grafieken-jaaropgave-btns{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.grafieken-jaaropgave-btn{margin:0}.payments-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.payments-table td,.payments-table th{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--c-border)}.payments-table th{font-weight:600;background:var(--c-bg-light)}.charts-section{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:0}.status-page-body{margin:0;background:var(--c-bg-light,#f5f5f4)}.status-page-wrapper{min-height:100vh;padding:0}.status-page{max-width:800px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.status-page-header{margin-bottom:var(--space-xl)}.status-page-title{margin-bottom:var(--space-xs)}.status-page-sub{margin-bottom:var(--space-md)}.status-page-back{margin-top:var(--space-sm);display:inline-block}.status-overall-card{margin-bottom:var(--space-xl)}.status-overall-heading{font-size:1rem;font-weight:600;margin:0 0 var(--space-md);color:var(--c-text)}.status-overall-banner{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);font-size:1rem}.status-overall-operational{background:#ecfdf5;color:#065f46}.status-overall-degraded{background:#fefce8;color:#854d0e}.status-overall-maintenance,.status-overall-partial_outage{background:#fff7ed;color:#c2410c}.status-overall-major_outage{background:#fef2f2;color:#b91c1c}.status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-overall-operational .status-dot{background:#10b981}.status-overall-degraded .status-dot{background:#eab308}.status-overall-maintenance .status-dot,.status-overall-partial_outage .status-dot{background:#f97316}.status-overall-major_outage .status-dot{background:#ef4444}.status-components-card .grafieken-chart-card-title,.status-incidents-card .grafieken-chart-card-title{font-size:1rem;font-weight:600;margin:0 0 var(--space-md);color:var(--c-text)}.status-component-list{list-style:none;padding:0;margin:0}.status-component-item{padding:var(--space-md) 0;border-bottom:1px solid var(--c-border)}.status-component-item:last-child{border-bottom:none}.status-component-main{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.status-component-info{flex:1;min-width:0}.status-component-name{font-weight:600;color:var(--c-text)}.status-component-desc{font-size:var(--text-sm);color:var(--c-text-muted);margin-top:2px}.status-dot-operational{background:#10b981}.status-dot-degraded{background:#eab308}.status-dot-maintenance,.status-dot-partial_outage{background:#f97316}.status-dot-major_outage{background:#ef4444}.status-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;flex-shrink:0}.status-badge-operational{background:#d1fae5;color:#065f46}.status-badge-degraded{background:#fef9c3;color:#854d0e}.status-badge-maintenance,.status-badge-partial_outage{background:#ffedd5;color:#c2410c}.status-badge-major_outage{background:#fee2e2;color:#b91c1c}.status-badge-impact-minor{background:#e0e7ff;color:#3730a3}.status-badge-impact-major{background:#ffedd5;color:#c2410c}.status-badge-impact-critical{background:#fee2e2;color:#b91c1c}.status-component-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--c-text-muted)}.status-meta-item{white-space:nowrap}.status-uptime-bar{height:6px;background:var(--c-border);border-radius:3px;margin-top:var(--space-sm);overflow:hidden}.status-uptime-fill{height:100%;background:#10b981;border-radius:3px;transition:width .3s ease}.status-empty{color:var(--c-text-muted);font-size:var(--text-sm);padding:var(--space-md) 0;margin:0}.status-incident-timeline{display:flex;flex-direction:column;gap:var(--space-md)}.status-incident{border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--c-bg-card)}.status-incident-resolved{opacity:.92;background:var(--c-bg-light)}.status-incident-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--c-bg-light);border-bottom:1px solid var(--c-border)}.status-incident-title{font-weight:600;color:var(--c-text);flex:1 1 100%;min-width:0}.status-incident-dates{font-size:var(--text-sm);color:var(--c-text-muted)}.status-incident-updates{list-style:none;padding:var(--space-md) var(--space-lg);margin:0}.status-update{padding:var(--space-sm) 0;border-bottom:1px solid var(--c-border);font-size:var(--text-sm)}.status-update:last-child{border-bottom:none}.status-update-time{font-size:.75rem;color:var(--c-text-muted);margin-bottom:4px;display:block}.status-update-message{color:var(--c-text);line-height:1.5}.status-page-footer{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--c-border);color:var(--c-text-muted);font-size:var(--text-sm)}.status-page-footer a{color:var(--c-accent)}@media (max-width:640px){.status-page{padding:var(--space-lg) var(--space-md)}.status-component-main{flex-direction:column;align-items:flex-start}.status-component-meta{flex-direction:column}}.grafieken-empty-state{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--c-text-muted)}.grafieken-empty-state-icon{font-size:2.5rem;margin-bottom:var(--space-md);opacity:.6}.grafieken-empty-state-title{font-weight:600;font-size:1rem;color:var(--c-text);margin-bottom:var(--space-xs)}.grafieken-empty-state-text{font-size:var(--text-sm);max-width:320px;margin:0 auto}.profiel-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}@media (max-width:900px){.profiel-page-grid{grid-template-columns:1fr}}.profiel-card-avg{margin-bottom:var(--space-lg)}.profiel-sessie-card{border-left:4px solid var(--c-accent)}.profiel-modal-overlay.is-hidden{display:none!important}.profiel-modal-overlay:not(.is-hidden){display:flex}.profiel-intro{color:var(--c-text-muted);font-size:.9375rem;line-height:1.5;margin-bottom:var(--space-lg)}.profiel-intro-top{margin-bottom:var(--space-xl)}.profiel-card{margin-bottom:var(--space-xl)}.profiel-sectietitel{font-size:1.0625rem;font-weight:600;margin-bottom:.375rem}.profiel-sectieintro{color:var(--c-text-muted);font-size:.875rem;margin-bottom:var(--space-md)}.profiel-lijst{list-style:none;padding:0;margin:0}.profiel-rij{display:grid;grid-template-columns:minmax(120px,140px) 1fr auto;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--c-border);min-height:2.75rem}.profiel-rij:last-child{border-bottom:none}.profiel-label{font-weight:600;font-size:.875rem;color:var(--c-text)}.profiel-waarde{font-size:.875rem;color:var(--c-text-muted);word-break:break-word;min-width:0}.profiel-waarde-break{word-break:break-all;font-size:.8125rem}.profiel-wijzig-btn{flex-shrink:0;white-space:nowrap;font-size:.8125rem}.profiel-rij-readonly{grid-template-columns:minmax(100px,120px) 1fr}@media (max-width:520px){.profiel-rij{grid-template-columns:1fr;gap:.25rem;padding:var(--space-md) 0;min-height:0}.profiel-rij .profiel-wijzig-btn{align-self:start}.profiel-rij-readonly{grid-template-columns:1fr}}.profiel-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.profiel-modal{background:var(--c-bg-card);padding:var(--space-xl);border-radius:12px;max-width:420px;width:100%;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.profiel-modal-titel{margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.profiel-modal-uitleg{font-size:.8125rem;color:var(--c-text-muted);margin-bottom:var(--space-lg)}.profiel-modal label{display:block;margin-bottom:.25rem;font-weight:500;font-size:.875rem}.profiel-modal input,.profiel-modal textarea{width:100%;padding:.625rem .75rem;margin-bottom:var(--space-md);border:1px solid var(--c-border);border-radius:8px;font-size:.9375rem}.profiel-modal-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-lg)}.profiel-alert{padding:var(--space-md);border-radius:8px;margin-bottom:var(--space-lg);font-size:.875rem}.profiel-alert-success{background:#dcfce7;color:#166534}.profiel-alert-error{background:#fef2f2;color:#991b1b}.profiel-verwijder-form .profiel-form-label{display:block;margin-bottom:.25rem;font-weight:500;font-size:.875rem}.profiel-verwijder-form .profiel-textarea{width:100%;padding:.625rem .75rem;margin-bottom:var(--space-md);border:1px solid var(--c-border);border-radius:8px;font-size:.9375rem;resize:vertical}.profiel-checkbox-group{margin-bottom:var(--space-md)}.profiel-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;cursor:pointer}.profiel-checkbox-label input[type=checkbox]{margin-top:.2rem;flex-shrink:0;width:1.125rem;height:1.125rem}.profiel-checkbox-text{flex:1;font-size:.875rem;line-height:1.4}.profiel-checkbox-text strong{display:block;color:var(--c-text);margin-bottom:.125rem}.profiel-checkbox-text em{display:block;font-size:.8125rem;color:var(--c-text-muted);font-style:normal}.profiel-verwijder-hint{font-size:.8125rem;color:var(--c-text-muted);margin-bottom:var(--space-md)}.portal-util-hidden.is-hidden{display:none!important}.app-content .is-hidden{display:none!important}.msg{padding:var(--space-md) var(--space-lg);border-radius:var(--radius);margin-bottom:var(--space-lg);font-size:var(--text-sm);font-weight:500}.msg-success{background:#dcfce7;color:#166534;border:1px solid #86efac}.msg-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.muted{color:var(--c-text-muted)}.small{font-size:var(--text-sm)}.app-content .admin-card,.app-content .profile-card{background:var(--c-bg-card);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid var(--c-border);padding:var(--space-lg);margin-bottom:var(--space-lg)}.app-content .admin-card:last-child,.app-content .profile-card:last-child{margin-bottom:0}.app-content .admin-card h2,.app-content .profile-card h2{font-size:1.125rem;font-weight:600;margin:0 0 var(--space-md);color:var(--c-text);letter-spacing:-.01em}.app-content .profile-page .admin-card p,.app-content .profile-page .profile-card p{margin:0 0 var(--space-sm)}.app-content .profile-page .admin-card p:last-child,.app-content .profile-page .profile-card p:last-child{margin-bottom:0}.app-content-subtitle{font-size:1rem;font-weight:600;color:var(--c-text-muted);margin:var(--space-xl) 0 var(--space-sm);letter-spacing:.02em}.app-content-subtitle:first-of-type{margin-top:var(--space-md)}.btn-ghost{background:0 0;color:var(--c-text);border:1px solid var(--c-border)}.btn-ghost:hover{background:var(--c-bg-light);border-color:var(--c-text-muted)}.app-content .profile-page .form-group{margin-bottom:var(--space-md)}.app-content .profile-page .form-group label{display:block;margin-bottom:var(--space-xs);font-weight:500;font-size:var(--text-sm)}.app-content .profile-page input[type=email],.app-content .profile-page input[type=password],.app-content .profile-page input[type=text],.app-content .profile-page textarea{width:100%;max-width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--c-border);border-radius:var(--radius);font-size:1rem;margin-bottom:var(--space-xs)}.app-content .profile-page textarea{min-height:80px;resize:vertical}.app-content .profile-page .profile-checkbox-row{margin-bottom:var(--space-sm)}.app-content .profile-page .profile-checkbox-row label{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-weight:500}.app-content .profile-page .profile-checkbox-row input[type=checkbox]{width:1.125rem;height:1.125rem;flex-shrink:0}.app-content .profile-page .profile-actions{margin-top:var(--space-md);display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.app-content .profile-page .profile-data-row{padding:var(--space-sm) 0;border-bottom:1px solid var(--c-border);display:grid;gap:var(--space-xs)}.app-content .profile-page .profile-data-row:last-child{border-bottom:none}.app-content .profile-page .profile-data-label{font-size:var(--text-sm);color:var(--c-text-muted)}.app-content .profile-page .profile-data-value{font-weight:500}.app-content .profile-page code{background:var(--c-bg-light);padding:.2em .4em;border-radius:4px;font-size:.9em}.app-content .profile-page .profile-qr{border-radius:var(--radius);overflow:hidden;display:inline-block;border:1px solid var(--c-border)}.settings-page{max-width:100%;width:100%}.settings-header{margin-bottom:var(--space-xl)}.settings-title{margin:0 0 var(--space-md);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--c-text)}.settings-msg{margin-bottom:var(--space-md)}.settings-intro{margin:0;font-size:.9375rem;line-height:1.55;color:var(--c-text-muted);max-width:52ch}.settings-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width:768px){.settings-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.settings-page .settings-grid{grid-template-columns:repeat(2,1fr);max-width:900px}}.app-content .settings-page .settings-card{position:relative;padding:var(--space-lg) var(--space-lg) var(--space-lg) calc(var(--space-lg) + 2.25rem);border-radius:12px;border:1px solid var(--c-border);background:var(--c-bg-card);box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .2s ease,box-shadow .2s ease}.app-content .settings-page .settings-card:hover{border-color:var(--c-text-muted);box-shadow:0 4px 12px rgba(0,0,0,.06)}.app-content .settings-page .settings-card--disabled:hover{border-color:var(--c-border);box-shadow:0 1px 2px rgba(0,0,0,.04)}.settings-card-num{position:absolute;left:var(--space-lg);top:var(--space-lg);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;color:var(--c-accent);background:rgba(212,30,22,.08);border-radius:50%}.settings-card--disabled .settings-card-num{color:var(--c-text-muted);background:var(--c-bg-light)}.app-content .settings-page .settings-card-title{font-size:1.0625rem;font-weight:600;color:var(--c-text);margin:0 0 var(--space-xs);line-height:1.3}.app-content .settings-page .settings-card-desc{margin:0 0 var(--space-md);font-size:.875rem;line-height:1.5}.app-content .settings-page .settings-card-desc.muted{color:var(--c-text-muted)}.app-content .settings-page .settings-card .settings-card-desc a{color:var(--c-accent);text-decoration:none;font-weight:500}.app-content .settings-page .settings-card .settings-card-desc a:hover{text-decoration:underline}.app-content .settings-page .settings-card .profile-actions{margin-top:var(--space-md);margin-bottom:0}.app-content .settings-page .settings-form .form-group{margin-bottom:var(--space-md)}.app-content .settings-page .settings-form .form-group label{display:block;margin-bottom:var(--space-xs);font-weight:500;font-size:var(--text-sm);color:var(--c-text)}.app-content .settings-page .settings-form .form-control{width:100%;max-width:100%;padding:.5rem .75rem;border:1px solid var(--c-border);border-radius:8px;font-size:1rem;background:var(--c-bg);transition:border-color .2s,box-shadow .2s}.app-content .settings-page .settings-form .form-control:focus{outline:0;border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(212,30,22,.12)}.settings-checkbox-group{padding:var(--space-md) 0}.app-content .settings-page .settings-form .profile-checkbox-row{margin-bottom:var(--space-sm);padding:.35rem 0}.app-content .settings-page .settings-form .profile-checkbox-row label{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-weight:500;font-size:.9375rem;color:var(--c-text)}.app-content .settings-page .settings-form .profile-checkbox-row input[type=checkbox]{width:1.125rem;height:1.125rem;flex-shrink:0;accent-color:var(--c-accent)}.app-content .settings-page .settings-form .profile-actions{margin-top:var(--space-lg)}.app-content .settings-page .settings-card--disabled{opacity:.78}.app-content .settings-page .settings-card--disabled .settings-card-title{color:var(--c-text-muted)}.settings-footer{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--c-border)}.settings-back-link{font-size:.9375rem;color:var(--c-text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;transition:color .2s}.settings-back-link:hover{color:var(--c-accent)}.settings-back{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--c-border)}.app-content .settings-page .admin-card.settings-card{margin-bottom:0}.personen-back{margin-bottom:var(--space-lg)}.personen-empty{margin:0;padding:var(--space-md) 0}.personen-list{list-style:none;padding:0;margin:0}.personen-item{padding:var(--space-md);margin-bottom:var(--space-md);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg)}.personen-item-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.personen-item-name{font-size:1rem}.personen-item-email{font-size:var(--text-sm);color:var(--c-text-muted)}.personen-item-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.personen-action-form{display:inline;margin:0}.personen-badge{font-size:.75rem;padding:.2rem .5rem;border-radius:6px;font-weight:600}.personen-badge--blocked{background:#fef2f2;color:#b91c1c}.personen-details{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--c-border)}.personen-details summary{cursor:pointer;font-weight:500;font-size:var(--text-sm)}.personen-rechten-form .profile-checkbox-row{margin-bottom:var(--space-xs)}.personen-rechten-form .profile-actions{margin-top:var(--space-sm)}.support-ticket-card{display:block;background:var(--c-bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-md);box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid var(--c-border);text-decoration:none;color:inherit;transition:box-shadow .2s,border-color .2s}.support-ticket-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:var(--c-accent)}.support-ticket-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.support-ticket-card-title{font-weight:600;font-size:1rem;color:var(--c-primary);flex:1 1 auto;min-width:0}.support-ticket-card-meta{font-size:var(--text-sm);color:var(--c-text-muted)}.support-badge{display:inline-block;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600}.support-badge-open{background:#dcfce7;color:#166534}.support-badge-gesloten{background:var(--c-bg-light);color:var(--c-text-muted)}.support-company-card{background:var(--c-bg-light);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl);border:1px solid var(--c-border)}.support-company-card h2{font-size:1.0625rem;font-weight:600;margin:0 0 var(--space-md)}.support-company-card p{margin:0 0 var(--space-sm);font-size:var(--text-sm)}.support-company-card p:last-child{margin-bottom:0}.support-form-group{margin-bottom:var(--space-lg)}.support-form label{display:block;font-size:.875rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--c-text)}.support-form input[type=email],.support-form input[type=text],.support-form select,.support-form textarea{width:100%;padding:var(--space-md);border:1px solid var(--c-border);border-radius:var(--radius);font-size:var(--text-sm);margin-bottom:var(--space-xs)}.support-form .support-form-hint,.support-form .support-hint{font-size:.8125rem;color:var(--c-text-muted);margin-top:var(--space-xs);margin-bottom:0}.support-form-group .support-form-hint{margin-bottom:var(--space-md)}.support-ticket-cards{display:flex;flex-direction:column;gap:var(--space-md)}.support-success-msg{color:#166534;font-weight:500}.support-upload-zone{border:2px dashed var(--c-border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;background:var(--c-bg-light);margin-bottom:var(--space-lg);transition:border-color .2s,background .2s}.support-upload-zone:hover{border-color:var(--c-accent);background:rgba(212,26,22,.04)}.support-upload-zone input[type=file]{margin-top:var(--space-sm);font-size:var(--text-sm)}.support-upload-label{font-size:.875rem;font-weight:500;color:var(--c-text-muted);display:block;margin-bottom:var(--space-xs)}.portal-card-spacing{margin-bottom:var(--space-xl)}.portal-card-spacing .card-body{padding:var(--space-lg)}.breadcrumb{margin-bottom:var(--space-md)}.breadcrumb-list{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem .5rem;font-size:.875rem;color:var(--c-text-muted)}.breadcrumb-list a{color:var(--c-accent);text-decoration:none}.breadcrumb-list a:hover{text-decoration:underline}.hero--page .hero-inner{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.hero--page .hero-title{font-size:clamp(1.75rem, 4vw, 2.25rem);margin-bottom:var(--space-sm)}.hero-lead{font-size:1.0625rem;opacity:.95;margin-bottom:var(--space-lg);max-width:42ch}.content-prose{max-width:72ch}.content-prose h2{font-size:1.25rem;margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.content-prose h3{font-size:1.0625rem;margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.content-prose p{margin-bottom:var(--space-md)}.content-prose ol,.content-prose ul{margin-bottom:var(--space-md);padding-left:1.5rem}.content-prose li{margin-bottom:.35rem}.content-prose a{color:var(--c-accent);text-decoration:underline}.content-prose a:hover{text-decoration:none}.faq-section{border-top:1px solid var(--c-border);padding-top:var(--space-xl)}.faq-list{margin:0}.faq-item{margin-bottom:var(--space-md)}.faq-q{width:100%;text-align:left;background:0 0;border:none;font:inherit;font-weight:600;color:var(--c-text);padding:var(--space-sm) 0;cursor:pointer;border-bottom:1px solid var(--c-border)}.faq-q:hover{color:var(--c-accent)}.faq-a{margin:0;padding:var(--space-sm) 0;font-size:.9375rem;color:var(--c-text-muted)}.faq-a p{margin:0 0 .5rem}.cta-block{background:var(--c-logo-bg,#1c1b1a);color:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center}.cta-block-inner{max-width:40ch;margin:0 auto}.cta-block .h2{color:inherit;margin-bottom:var(--space-sm)}.cta-block p{margin-bottom:var(--space-md);opacity:.95}.cta-block .btn{margin-top:var(--space-sm)}.site-content{padding-top:var(--space-lg);padding-bottom:var(--space-2xl)}.container-narrow{max-width:720px;margin-left:auto;margin-right:auto}.sticky-cta-bar{position:sticky;bottom:0;left:0;right:0;z-index:100;background:#1c1b1a;color:#fff;padding:var(--space-sm) var(--space-md);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom));box-shadow:0 -4px 20px rgba(0,0,0,.25)}.sticky-cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md)}.sticky-cta-badge{font-size:.875rem;font-weight:600;color:#fff;letter-spacing:.02em}.sticky-cta-btn{flex-shrink:0}.sticky-cta-phone,.sticky-cta-wa{display:inline-flex;align-items:center;padding:.5rem 1rem;background:#fff;color:#1c1b1a;border:2px solid #fff;border-radius:var(--radius);font-size:.875rem;font-weight:600;text-decoration:none}.sticky-cta-phone:hover,.sticky-cta-wa:hover{background:#e8e6e2;color:#1c1b1a;border-color:#e8e6e2}.trust-strip{background:var(--c-bg-light);border-bottom:1px solid var(--c-border);font-size:.8125rem;color:var(--c-text-muted)}.trust-strip-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md)}.trust-strip span{white-space:nowrap}.breadcrumb a{color:var(--c-accent);text-decoration:none;font-size:.9375rem}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{color:var(--c-text-muted);font-size:.9375rem;margin:0 .25rem}.kennisbank-artikel-cta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}.kennisbank-body{margin-top:var(--space-md)}.kennisbank-overzicht .kennisbank-categorie-blok{margin-bottom:var(--space-2xl)}.kennisbank-cat-titel{font-size:1.25rem;margin-bottom:var(--space-sm)}.kennisbank-cat-titel a{color:var(--c-primary);text-decoration:none}.kennisbank-cat-titel a:hover{color:var(--c-accent)}.kennisbank-cat-artikelen{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg);margin-top:var(--space-md)}.kennisbank-cat-meer{margin-top:var(--space-md)}.kennisbank-card{background:var(--c-bg-light);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--c-border)}.kennisbank-card-titel{font-size:1.0625rem;margin-bottom:var(--space-sm);line-height:1.35}.kennisbank-card-intro{font-size:.9375rem;color:var(--c-text-muted);margin-bottom:var(--space-md)}.kennisbank-card-link{color:var(--c-accent);font-weight:600;font-size:.9375rem;text-decoration:none}.kennisbank-card-link:hover{text-decoration:underline}.kennisbank-lijst{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.site-lang-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.site-lang-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}.site-lang-modal-dialog{position:relative;z-index:1;background:#fff;border-radius:var(--radius-lg);padding:2rem;max-width:380px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3)}.site-lang-modal-title{margin:0 0 .5rem;font-size:1.25rem}.site-lang-modal-text{margin:0 0 1.5rem;color:var(--c-text-muted);font-size:.9375rem}.site-lang-modal-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.hero--pandenbeheer .hero-bg{background:linear-gradient(135deg,#1a2332 0,#1c1b1a 50%,#0f1419 100%)}.hero--pandenbeheer .hero-inner{color:#fff}.hero--pandenbeheer .hero-title{color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}.hero--pandenbeheer .hero-lead{max-width:52ch;color:rgba(255,255,255,.95)}.hero--pandenbeheer .hero-trust{font-size:.9rem;color:rgba(255,255,255,.9);margin-top:var(--space-md);margin-bottom:0}.hero--pandenbeheer .breadcrumb-list{color:rgba(255,255,255,.85)}.hero--pandenbeheer .breadcrumb-list a{color:#fca5a5}.hero--pandenbeheer .breadcrumb-list a:hover{color:#fff}.hero--pandenbeheer .breadcrumb-list li[aria-current=page]{color:rgba(255,255,255,.95)}.hero--pandenbeheer .hero-btns .btn-outline-light{color:#fff;border-color:rgba(255,255,255,.7);background:0 0}.hero--pandenbeheer .hero-btns .btn-outline-light:hover{color:#fff;border-color:#fff;background:rgba(255,255,255,.15)}.hero-btns--pandenbeheer{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.hero--pandenbeheer-aanmelden .hero-title{color:#fff}.hero--pandenbeheer-aanmelden .hero-lead{color:rgba(255,255,255,.92);max-width:42em}.hero--pandenbeheer-aanmelden .hero-lead strong{color:#fff}.pandenbeheer-aanmelden-intro{margin-bottom:var(--space-2xl);padding:var(--space-xl);background:#f8fafc;border-radius:var(--radius-lg);border-left:4px solid var(--c-accent,#b91a12)}.pandenbeheer-aanmelden-intro-title{font-size:1.25rem;margin:0 0 var(--space-md);color:var(--c-text)}.pandenbeheer-aanmelden-intro p{margin:0;line-height:1.6;color:var(--c-text)}.pandenbeheer-aanmelden-intro p strong{color:var(--c-accent,#b91a12)}.pandenbeheer-form-errors{list-style:none;margin:0 0 var(--space-xl);padding:var(--space-lg);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-lg);color:var(--c-accent,#b91a12);font-weight:500}.pandenbeheer-form-errors li{margin:.25em 0}.pandenbeheer-form-errors li:first-child{margin-top:0}.pandenbeheer-form-errors li:last-child{margin-bottom:0}.pandenbeheer-form{background:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid var(--c-border);padding:var(--space-2xl);margin-top:var(--space-lg)}.pandenbeheer-fieldset{margin:0 0 var(--space-2xl);padding:0;border:none}.pandenbeheer-fieldset:last-of-type{margin-bottom:var(--space-xl)}.pandenbeheer-legend{font-size:1.125rem;font-weight:700;color:var(--c-text);margin:0 0 var(--space-lg);padding:0 0 var(--space-sm);border-bottom:2px solid var(--c-accent,#b91a12);width:100%;display:block}.pandenbeheer-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-lg)}.pandenbeheer-form-row:last-child{margin-bottom:0}.pandenbeheer-form-row--three{grid-template-columns:1fr 1fr 1fr}.pandenbeheer-field{display:flex;flex-direction:column;gap:var(--space-xs)}.pandenbeheer-field--single{margin-bottom:var(--space-lg)}.pandenbeheer-field--single:last-child{margin-bottom:0}.pandenbeheer-label{font-size:.9375rem;font-weight:600;color:var(--c-text);display:block}.pandenbeheer-label .required{color:var(--c-accent,#b91a12)}.pandenbeheer-hint{font-weight:400;color:var(--c-text-muted);font-size:.875rem}.pandenbeheer-input,.pandenbeheer-select{width:100%;padding:.625rem .875rem;font-size:1rem;line-height:1.5;color:var(--c-text);background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);transition:border-color .2s,box-shadow .2s}.pandenbeheer-input::placeholder,.pandenbeheer-select option[value=""]{color:var(--c-text-muted)}.pandenbeheer-input:hover{border-color:#94a3b8}.pandenbeheer-input:focus,.pandenbeheer-select:focus{outline:0;border-color:var(--c-accent,#b91a12);box-shadow:0 0 0 3px rgba(185,26,18,.15)}.pandenbeheer-textarea{min-height:80px;resize:vertical;font-family:inherit}.pandenbeheer-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2346474a' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem}.pandenbeheer-file{width:100%;padding:var(--space-sm);font-size:.9375rem;color:var(--c-text);border:1px dashed var(--c-border);border-radius:var(--radius);background:var(--c-bg-light,#f8fafc);cursor:pointer}.pandenbeheer-file:focus{outline:0;border-color:var(--c-accent)}.pandenbeheer-checkbox-group{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.pandenbeheer-checkbox-item{display:flex;align-items:flex-start;gap:var(--space-md);cursor:pointer;font-size:.9375rem;color:var(--c-text);line-height:1.45}.pandenbeheer-checkbox-item input[type=checkbox]{width:1.25rem;height:1.25rem;margin-top:.15rem;flex-shrink:0;accent-color:var(--c-accent,#b91a12);cursor:pointer}.pandenbeheer-consent{padding:var(--space-lg) 0;margin:var(--space-lg) 0 0;border-top:1px solid var(--c-border)}.pandenbeheer-consent .pandenbeheer-checkbox-item{margin-bottom:0}.pandenbeheer-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--c-border)}.pandenbeheer-form-actions .btn{min-height:48px}.pandenbeheer-success{background:#f0fdf4;border:1px solid #86efac;border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center}.pandenbeheer-success h2{margin:0 0 var(--space-md);color:var(--c-text);font-size:1.5rem}.pandenbeheer-success p{margin:0 0 var(--space-lg);color:var(--c-text)}.pandenbeheer-success .btn{margin-top:var(--space-sm)}@media (max-width:640px){.pandenbeheer-form{padding:var(--space-lg)}.pandenbeheer-form-row,.pandenbeheer-form-row--three{grid-template-columns:1fr;gap:var(--space-md);margin-bottom:var(--space-md)}.pandenbeheer-legend{font-size:1rem}.pandenbeheer-form-actions{flex-direction:column}.pandenbeheer-form-actions .btn{width:100%;justify-content:center}}.footer-about--pandenbeheer{margin-top:var(--space-md);font-size:.9375rem}.footer-about--pandenbeheer a{font-weight:600}.pandenbeheer-takeover{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.pandenbeheer-takeover .section-title{text-align:center;margin-bottom:var(--space-md)}.pandenbeheer-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-lg);margin-top:var(--space-xl);max-width:1100px;margin-left:auto;margin-right:auto}@media (max-width:900px){.pandenbeheer-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.pandenbeheer-cards{grid-template-columns:1fr;gap:var(--space-md)}}.pandenbeheer-card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--c-border);box-shadow:0 2px 10px rgba(0,0,0,.06);transition:transform var(--transition),box-shadow var(--transition);display:flex;flex-direction:column;min-height:200px}.pandenbeheer-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.pandenbeheer-card-icon{display:block;font-size:1.75rem;line-height:1;min-height:2.25rem;margin-bottom:var(--space-md);flex-shrink:0}.pandenbeheer-card h3{font-size:1rem;font-weight:600;margin:0 0 var(--space-sm);line-height:1.35;color:var(--c-text)}.pandenbeheer-card p{font-size:.875rem;color:var(--c-text-muted);margin:0;line-height:1.5;flex:1}.pandenbeheer-card--highlight{border:2px solid var(--c-accent,#b91a12);background:linear-gradient(180deg,#fef2f2 0,#fff 100%);box-shadow:0 2px 12px rgba(185,26,18,.12)}.pandenbeheer-card--highlight:hover{box-shadow:0 8px 24px rgba(185,26,18,.15)}.pandenbeheer-takeover-portaal-cta{text-align:center;margin-top:var(--space-2xl);padding:var(--space-xl);background:linear-gradient(135deg,#f0fdfa 0,#ecfeff 50%,#f0f9ff 100%);border:1px solid rgba(20,184,166,.25);border-radius:var(--radius-lg);max-width:560px;margin-left:auto;margin-right:auto}.pandenbeheer-takeover-portaal-text{font-size:1rem;font-weight:500;color:var(--c-text);margin:0 0 var(--space-md);line-height:1.45}.pandenbeheer-takeover-portaal-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.pandenbeheer-takeover-portaal-btns .btn-accent{background:var(--c-accent,#b91a12);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:var(--radius);font-weight:600;text-decoration:none;transition:background var(--transition),transform var(--transition)}.pandenbeheer-takeover-portaal-btns .btn-accent:hover{background:#9a1610;color:#fff;transform:translateY(-1px)}.pandenbeheer-takeover-portaal-btns .btn-outline-teal{color:#0d9488;border:2px solid #14b8a6;background:0 0;padding:.5rem 1.1rem;border-radius:var(--radius);font-weight:600;text-decoration:none;transition:color var(--transition),border-color var(--transition),background var(--transition)}.pandenbeheer-takeover-portaal-btns .btn-outline-teal:hover{color:#0f766e;border-color:#0d9488;background:rgba(20,184,166,.08)}.pandenbeheer-voorwie-title{text-align:center;margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.pandenbeheer-voorwie-lead{text-align:center;max-width:50ch;margin:0 auto;font-size:.9375rem;color:var(--c-text-muted)}.pandenbeheer-regio-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);padding:var(--space-lg);background:rgba(255,255,255,.6);border-radius:var(--radius);border:1px solid var(--c-border)}.pandenbeheer-regio-strip .pandenbeheer-regio-label{font-size:.875rem;font-weight:600;color:var(--c-text-muted)}.pandenbeheer-regio-strip .btn{min-height:40px}.pandenbeheer-portaal-block{background:linear-gradient(180deg,#f0f4f8 0,#e8eef5 100%);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-2xl);margin:var(--space-2xl) 0}.pandenbeheer-portaal-block .section-title{text-align:center;margin-bottom:var(--space-md)}.pandenbeheer-portaal-lead{text-align:center;max-width:56ch;margin:0 auto var(--space-lg);font-size:1rem;color:var(--c-text-muted);line-height:1.5}.pandenbeheer-portaal-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2xl);margin:var(--space-lg) 0}.pandenbeheer-portaal-icon{text-align:center;font-size:.875rem;color:var(--c-text-muted);min-width:100px}.pandenbeheer-portaal-icon span{display:block;font-size:1.75rem;margin-bottom:var(--space-sm);line-height:1}.pandenbeheer-portaal-cta{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin-top:var(--space-xl)}.pandenbeheer-portaal-block--home{max-width:1100px;margin-left:auto;margin-right:auto;border:1px solid #dde2e8}.pandenbeheer-portaal-block--home .pandenbeheer-portaal-block__title{text-align:center;margin-bottom:var(--space-md)}.pandenbeheer-portaal-block__lead{text-align:center;max-width:56ch;margin:0 auto var(--space-md);font-size:1rem;line-height:1.5;color:var(--c-text)}.pandenbeheer-portaal-block__sub{text-align:center;max-width:52ch;margin:0 auto var(--space-xl);font-weight:600;color:#1a2332;font-size:1rem}.pandenbeheer-portaal-block__icons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2xl);margin:var(--space-lg) 0}.pandenbeheer-portaal-block__icon{text-align:center;font-size:.9375rem;color:var(--c-text);font-weight:500;min-width:120px}.pandenbeheer-portaal-block__icon span{display:block;font-size:1.75rem;margin-bottom:var(--space-sm);line-height:1;opacity:.9}.pandenbeheer-portaal-block__cta{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin-top:var(--space-xl)}.btn-portaal-secondary{background:#fff;color:var(--c-text);border:2px solid #374151;font-weight:600}.btn-portaal-secondary:hover{background:#f3f4f6;border-color:#1c1b1a;color:#1c1b1a}.pandenbeheer-portaal-block .btn-outline{background:#fff;color:var(--c-text);border:2px solid #374151;font-weight:600}.pandenbeheer-portaal-block .btn-outline:hover{background:#f3f4f6;border-color:#1c1b1a;color:#1c1b1a}.cta-block--pandenbeheer{background:linear-gradient(135deg,#1a2332 0,#1c1b1a 100%);border-radius:var(--radius-lg);padding:var(--space-2xl)}.cta-block-btns{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin-top:var(--space-lg)}.cta-block .btn{margin-top:0}.cta-block--pandenbeheer .btn-outline{border-color:rgba(255,255,255,.6);color:#fff}.cta-block--pandenbeheer .btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.1);color:#fff}.site-content .content-prose ul{list-style:none;padding-left:0}.site-content .content-prose ul li{position:relative;padding-left:1.25rem;margin-bottom:var(--space-sm)}.site-content .content-prose ul li::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--c-accent,#b91a12)}.faq-section .faq-q{padding:var(--space-md) 0;font-size:1rem}.faq-section .faq-a{padding:0 0 var(--space-md)}.pandenbeheer-voorwie{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.pandenbeheer-voorwie-item{text-align:center;padding:var(--space-md)}.pandenbeheer-voorwie-icon{width:48px;height:48px;margin:0 auto var(--space-sm);border-radius:50%;background:var(--c-bg-light);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.page-faq .site-main{padding-bottom:calc(80px + env(safe-area-inset-bottom,0))}.faq-page{padding-top:var(--space-2xl);padding-bottom:var(--space-3xl);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.faq-page__inner{max-width:800px;margin-left:auto;margin-right:auto}.faq-hero{margin-bottom:var(--space-2xl);text-align:center}.faq-hero__title{font-size:clamp(1.75rem, 4vw, 2.25rem);font-weight:700;color:var(--c-primary,#0f172a);margin-bottom:var(--space-sm)}.faq-hero__lead{font-size:1.0625rem;color:var(--c-text-muted);line-height:1.6;max-width:48ch;margin-left:auto;margin-right:auto}.faq-search-box{position:relative;margin-bottom:var(--space-xl)}.faq-search-box__icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.25rem;color:var(--c-text-muted);pointer-events:none}.faq-search-box__input{width:100%;padding:1rem 1rem 1rem 3rem;font-size:1rem;border:2px solid var(--c-border,#e2e8f0);border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}.faq-search-box__input::placeholder{color:var(--c-text-muted)}.faq-search-box__input:focus{outline:0;border-color:var(--c-accent,#b91a12);box-shadow:0 0 0 3px rgba(185,26,18,.15)}.faq-search-box__count{display:block;margin-top:.5rem;font-size:.875rem;color:var(--c-text-muted)}.faq-categories{margin-bottom:var(--space-xl)}.faq-categories__label{display:block;font-size:.875rem;font-weight:600;color:var(--c-text-muted);margin-bottom:.5rem}.faq-categories__list{display:flex;flex-wrap:wrap;gap:.5rem}.faq-cat-btn{padding:.5rem 1rem;border-radius:999px;border:2px solid var(--c-border);background:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.faq-cat-btn:hover{background:var(--c-bg-light);border-color:var(--c-text-muted)}.faq-cat-btn.active{background:var(--c-primary,#0f172a);color:#fff;border-color:var(--c-primary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.faq-list{margin:0;padding:0;list-style:none}.faq-category-section{margin-bottom:.5rem;border-radius:12px;border:1px solid var(--c-border);background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.faq-category-header{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:1rem;font-weight:600;color:var(--c-primary);background:var(--c-bg-light);border:none;cursor:pointer;text-align:left;transition:background .2s}.faq-category-header:hover{background:#f1f5f9}.faq-category-header__name{flex:1}.faq-category-header__count{font-size:.8125rem;font-weight:500;color:var(--c-text-muted)}.faq-category-header__icon{flex-shrink:0;font-size:.65rem;transition:transform .25s ease}.faq-category-body{display:none;padding:0 .5rem .5rem;border-top:1px solid var(--c-border)}.faq-category-section.is-open .faq-category-body{display:block}.faq-category-section.is-open .faq-category-header{background:#f1f5f9;border-bottom:1px solid var(--c-border)}.faq-category-section .faq-card{margin-bottom:.5rem}.faq-category-section .faq-card:last-child{margin-bottom:0}.faq-card{margin-bottom:.75rem;border-radius:12px;border:1px solid var(--c-border);background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden;transition:box-shadow .2s,border-color .2s}.faq-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:var(--c-text-muted)}.faq-card__question{width:100%;text-align:left;padding:1.125rem 1.25rem;font-size:1rem;font-weight:600;color:var(--c-text);background:var(--c-bg-light,#f8fafc);border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:background .2s}.faq-card__question:hover{background:#f1f5f9}.faq-card__question-text{flex:1;line-height:1.4}.faq-card__icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:400;color:var(--c-text-muted);transition:transform .2s}.faq-card__answer{display:none;border-top:1px solid var(--c-border)}.faq-card__answer.is-open{display:block}.faq-card__answer-inner{padding:1.25rem;font-size:.9375rem;line-height:1.65;color:var(--c-text)}.faq-card__answer-inner p{margin:0 0 .5rem}.faq-card__answer-inner p:last-child{margin-bottom:0}.faq-empty{text-align:center;color:var(--c-text-muted);padding:var(--space-2xl)}.faq-cta{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--c-border);text-align:center}.faq-cta__text{font-size:1.0625rem;margin-bottom:var(--space-md);color:var(--c-text-muted)}.faq-cta .btn{margin-top:.25rem}