/* Source: smart-paint-assistent.css */
.spa-trigger{position:fixed;right:20px;bottom:20px;z-index:80;border:0;border-radius:999px;padding:15px 20px;background:linear-gradient(112deg,#994af6,#228bff);color:#fff;font:700 15px/1.2 system-ui,sans-serif;box-shadow:0 8px 28px #0005;cursor:pointer}
.spa-trigger:hover,.spa-trigger:focus-visible{background:linear-gradient(112deg,#a560fa,#429eff)}
.spa-panel{position:fixed;right:20px;bottom:78px;z-index:81;width:min(390px,calc(100vw - 32px));height:min(620px,calc(100dvh - 110px));background:#fff;color:#182328;border:1px solid #d4d9dc;border-radius:18px;box-shadow:0 16px 55px #0005;display:flex;flex-direction:column;overflow:hidden;font:16px/1.5 system-ui,sans-serif}
.spa-panel[hidden]{display:none}
.spa-head{display:flex;align-items:center;justify-content:space-between;background:#172329;color:#fff;padding:15px 18px}
.spa-head strong,.spa-head small{display:block}
.spa-head small{font-size:13px;color:#e1e6e8}
.spa-close{border:0;background:transparent;color:#fff;font:30px/1 system-ui;cursor:pointer;padding:2px 7px}
.spa-messages{flex:1;overflow:auto;padding:18px;background:#f6f7f7}
.spa-message{max-width:95%;padding:11px 13px;margin:0 0 13px;background:#fff;border-radius:12px;border:1px solid #e2e5e7}
.spa-message--mine{margin-left:auto;background:#edf2ff}
.spa-message p{margin:0}
.spa-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.spa-links a{font-size:14px;font-weight:700;color:#6f46d9;text-decoration:underline}
.spa-quick{padding:10px 14px;display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #e2e5e7}
.spa-quick button{border:1px solid #bdc5c9;border-radius:999px;background:#fff;color:#172329;padding:6px 10px;font-size:13px;cursor:pointer}
.spa-form{padding:7px 14px}
.spa-form label{display:block;font-size:13px;font-weight:700;margin-bottom:5px}
.spa-form>div{display:flex;gap:6px}
.spa-form input{min-width:0;flex:1;padding:10px;border:1px solid #8b999f;border-radius:8px;font:inherit}
.spa-form button{border:0;border-radius:8px;padding:8px 14px;background:linear-gradient(112deg,#994af6,#228bff);color:#fff;font-weight:700;cursor:pointer}
.spa-note{margin:0;padding:0 14px 12px;font-size:12px;line-height:1.4;color:#48565d}
.spa-note a{text-decoration:underline}
@media(max-width:600px){.spa-trigger{right:12px;bottom:92px}
.spa-panel{right:8px;bottom:146px;width:calc(100vw - 16px);height:min(560px,calc(100dvh - 165px))}
}

.spa-trigger[hidden]{display:none!important}

.spa-message p{white-space:pre-wrap}.spa-message small{display:block;font-size:11px;color:#64748b;margin-top:10px}.spa-progress{font-size:13px;padding:8px;color:#607084}.spa-form button:disabled,.spa-quick button:disabled{opacity:.55}

.spa-head>div{flex:1}.spa-head .spa-reset{font-size:12px;width:auto;padding:5px 9px;flex-shrink:0}.spa-head .spa-reset:disabled{opacity:.5}


/* Source: improvements.css */
/* Shared improvements for all public pages. */
html{scroll-padding-top:100px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #7459b5;outline-offset:4px}
.sp-intake .sp-contact-actions .sp-btn--red{background:linear-gradient(112deg,#642b9e,#155aa3);color:#fff;border-color:transparent}.sp-formgrid input[type=file]{height:auto;padding:12px;max-width:100%}.sp-photo-previews{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.sp-photo-previews img{width:140px;height:110px;object-fit:cover;border-radius:8px}.sp-photo-clear{padding:8px 12px;margin-top:8px;cursor:pointer}.sp-process{grid-template-columns:repeat(4,minmax(0,1fr))}.sp-footer a{color:inherit}.sp-footer-brand{display:inline-block}.sp-footer small{color:inherit}.sp-guarantee-link{display:block;font-size:.85rem;margin-top:8px}.sp-price-sources{margin-top:12px;font-size:.9rem}.sp-price-sources summary{cursor:pointer}.sp-price-sources p{line-height:1.6}.ua-start{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ua-start a{display:flex;align-items:center;justify-content:center;padding:14px;border-radius:10px;background:white;color:#273548;text-decoration:none;font-weight:700;border:1px solid #c9d0da}.ua-more{margin-top:18px}.ua-more summary{cursor:pointer;font-weight:700}.ua-more .ua-jump{margin-top:12px}.sp-content{max-width:900px}.sp-content h2{margin-top:1.8em}.sp-content p,.sp-content li{line-height:1.7}.sp-reviewscore strong{font-size:inherit}
@media(max-width:760px){.sp-process{grid-template-columns:repeat(2,minmax(0,1fr))}.ua-start{grid-template-columns:1fr}.sp-contact-actions{display:flex;flex-direction:column;align-items:stretch}.sp-contact-actions .sp-btn{text-align:center;width:100%}.sp-formgrid{grid-template-columns:1fr}.sp-footer-grid{grid-template-columns:1fr}.sp-photo-previews img{width:110px;height:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Readable controls, keyboard navigation and compact small-screen layouts. */
.sp-skip-link{position:fixed;top:10px;left:10px;z-index:200;background:#fff;color:#172033;border:2px solid #512b85;border-radius:8px;padding:12px 18px;transform:translateY(-160%);font-weight:800}
.sp-skip-link:focus{transform:none}
main:focus{outline:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #512b85;outline-offset:3px;box-shadow:0 0 0 6px #fff}
.sp-btn--red,.sp-mobile-contact__quote,.spa-trigger,.spa-form button{background:linear-gradient(112deg,#642b9e,#155aa3);color:#fff}
.sp-btn--red:hover,.sp-mobile-contact__quote:hover,.spa-trigger:hover,.spa-form button:hover{background:linear-gradient(112deg,#50227f,#10477f)}
.sp-cardlink,.sp-projectlink{min-height:44px;display:inline-flex;align-items:center}
.sp-mobile-nav summary{min-height:44px;min-width:48px;display:flex;align-items:center;justify-content:center}
.sp-mobile-nav a{min-height:44px;display:flex;align-items:center}
.sp-form-intro{margin:0 0 22px;color:#334155;font-size:15px;line-height:1.6}
.sp-optional-fields{grid-column:1/-1;border:1px solid #d7d9dc;border-radius:14px;padding:14px 16px}
.sp-optional-fields summary{cursor:pointer;font-weight:750;min-height:32px}
.sp-optional-fields[open] summary{margin-bottom:16px}
.sp-result--error{background:#fff1f2;border-left-color:#a41f36;color:#721b2a}
.sp-contact-followup{margin:16px 0 0;color:#465365;font-size:14px;line-height:1.6}
.sp-photo-clear{min-height:44px;border:1px solid #85948e;border-radius:9px;background:#fff;color:#172329;font:inherit}
.sp-hero{min-height:620px}
.sp-hero__content{padding:70px 0}
.sp-hero .sp-kicker{letter-spacing:.1em}
.sp-film__credits{color:#b6bdc8}
.sp-intake .sp-contact-actions .sp-btn--red{background:linear-gradient(112deg,#642b9e,#155aa3);border-color:transparent}
.sp-pagehero--plain{padding:80px 0}
@media(max-width:900px){.sp-hero{min-height:580px}.sp-hero__content{padding:60px 0}.sp-header .sp-nav{gap:12px}.sp-hero .sp-actions{margin-top:24px}}
@media(max-width:560px){
  .sp-wrap{width:calc(100% - 32px)}
  .sp-hero{min-height:540px}.sp-hero__content{padding:42px 0 48px}
  .sp-hero h1{font-size:clamp(34px,9.5vw,43px);line-height:1.08}
  .sp-hero p{font-size:17px}.sp-hero .sp-kicker{font-size:11px;letter-spacing:.06em}
  .sp-intake{padding:22px 18px;border-radius:20px}
  .sp-section{padding:54px 0}.sp-heading{gap:22px;margin-bottom:28px}
  .sp-pagehero--plain{padding:48px 0}.sp-pagehero h1{font-size:clamp(34px,9vw,46px);line-height:1.08}
  .sp-formgrid{gap:18px}.sp-field label{font-size:14px}
  .sp-field input,.sp-field select,.sp-field textarea{font-size:16px}
  .sp-mobile-nav>div{max-width:calc(100vw - 32px)}
  .sp-mobile-contact{bottom:max(10px,env(safe-area-inset-bottom));}
  .spa-quick button{min-height:44px}.spa-close{min-width:44px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.sp-card:hover,.sp-btn:hover{transform:none}}

.sp-project-more{max-width:1180px;margin:0 auto;padding:0 22px 64px;text-align:center}
.sp-project-more p{margin:12px 0 0;color:#5f6673;font-size:.95rem}
[data-project-extra][hidden]{display:none!important}

/* Garantieoverzicht en bedrijfsadres. */
.sp-table-wrap{overflow-x:auto;margin:24px 0}
.sp-warranty-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dfe5ec;border-radius:14px;overflow:hidden}
.sp-warranty-table th,.sp-warranty-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #dfe5ec}
.sp-warranty-table th{background:#172033;color:#fff;font-weight:800}
.sp-warranty-table tbody tr:last-child td{border-bottom:0}
.sp-footer h2+ p small{display:inline-block;margin:3px 0;color:inherit}
@media(max-width:560px){.sp-warranty-table th,.sp-warranty-table td{padding:12px 10px;font-size:14px}}

/* Homepage: project evidence and one clear route to an application. */
.sp-hero .sp-hero__note{font-size:14px;line-height:1.6;max-width:560px;color:#d0d8e2;margin:20px 0 0}
#projecten .sp-projects{grid-template-columns:repeat(3,minmax(0,1fr))}
#projecten .sp-project{min-height:360px}
#projecten .sp-project__meta{left:22px;right:22px;bottom:20px}
#projecten .sp-project__meta h3{font-size:25px;line-height:1.15}
#projecten .sp-project__meta p{font-size:14px;line-height:1.5}
#projecten .sp-projectlink{color:#fff;text-decoration:underline;text-underline-offset:4px}
.sp-preparation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.sp-preparation{background:#f5f7fa;border:1px solid #dfe5ec;border-radius:18px;padding:26px;min-width:0}
.sp-preparation summary,.sp-older-reviews summary{cursor:pointer;font-weight:800;min-height:44px;font-size:20px}
.sp-preparation .sp-estimator{margin:18px 0 0;padding:0;border:0;box-shadow:none;background:transparent}
.sp-preparation h3{font-size:23px;line-height:1.3;margin:0 0 14px}
.sp-preparation p{color:#536171}
.sp-preparation .sp-estimator-form{display:grid;gap:16px;margin:20px 0}
.sp-preparation .sp-estimator-form>div{display:grid;gap:7px}
.sp-preparation .sp-estimator-form label{font-weight:750}
.sp-preparation .sp-estimator-form select,.sp-preparation .sp-estimator-form input{width:100%;min-height:48px;min-width:0;border:1px solid #85948e;background:#fff;color:#172329;border-radius:9px;padding:12px;font:inherit}
.sp-preparation .sp-estimator-form button{min-height:48px;border:0;border-radius:12px;padding:14px 18px;background:linear-gradient(112deg,#642b9e,#155aa3);color:#fff;font:inherit;font-weight:800;cursor:pointer}
.sp-preparation .sp-estimate-result{background:#fff;border-left:4px solid #642b9e;border-radius:9px;padding:18px;margin:18px 0}
.sp-preparation .sp-estimate-result strong{display:block;font-size:24px}
.sp-older-reviews{padding:26px;border:1px solid #dfe5ec;border-radius:18px;background:#f5f7fa}
.sp-older-reviews .sp-reviewcards{margin-top:24px}
.sp-older-reviews .sp-reviewcard{min-height:0;background:#fff}
.sp-film-disclosure{max-width:1100px;margin:auto}
.sp-film-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;min-height:56px;font-weight:800;font-size:clamp(24px,3vw,36px);line-height:1.25}
.sp-film-disclosure>summary span+span{font-size:14px;white-space:nowrap;color:#d0d8e2}
.sp-film-disclosure[open]>summary{margin-bottom:28px}
.sp-film-disclosure[open]>summary span+span{display:none}
@media(max-width:760px){#projecten .sp-projects,.sp-preparation-grid{grid-template-columns:1fr}#projecten .sp-project{min-height:310px}.sp-preparation,.sp-older-reviews{padding:22px}.sp-film-disclosure>summary{flex-direction:column;align-items:flex-start;gap:12px}}

.sp-intake-extra summary{display:flex;align-items:center;font-size:14px;min-height:44px;cursor:pointer}.sp-intake-extra summary span{font-weight:400;color:#526070}.sp-intake-extra[open]>.sp-form-note{margin:0 0 12px}.sp-intake-extra .sp-formgrid{margin-top:12px}.sp-intake-extra .sp-field{min-width:0}.sp-intake-extra{padding:12px 14px}.sp-intake textarea{min-height:96px}

/* Contextual actions: concise, touch-sized, and available without JavaScript. */
.sp-smart-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0 0;align-items:center}
.sp-smart-link{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;max-width:100%;border:1px solid #d6dbe6;border-radius:10px;padding:9px 12px;color:#473388;background:#fff;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;box-sizing:border-box}
.sp-smart-link:hover{background:#f4f1fb;border-color:#7560a7}.sp-smart-link:focus-visible,.sp-quick-start summary:focus-visible,.sp-quick-start a:focus-visible{outline:3px solid #176fc4;outline-offset:4px}
.sp-quick-start{max-width:560px;margin:18px 0 0;color:#fff}.sp-quick-start summary{cursor:pointer;min-height:44px;display:list-item;font-size:15px;font-weight:700;padding:10px 0}
.sp-quick-start nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:6px 0 12px}.sp-quick-start a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;border:1px solid #ffffff66;border-radius:10px;background:#182331b3;color:#fff;font-size:13px;line-height:1.4;text-decoration:none;box-sizing:border-box}.sp-quick-start a:hover{background:#45328b}
@media(max-width:600px){.sp-smart-actions{align-items:stretch;gap:8px}.sp-smart-link{flex:1 1 160px}.sp-quick-start nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* A calm introduction: one quote action in the header, choices further down. */
.sp-hero-worklink{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:18px;color:#fff;font-size:16px;font-weight:650;text-decoration:underline;text-underline-offset:5px}
.sp-hero-worklink:focus-visible{outline:3px solid #b6d8ff;outline-offset:5px}
.sp-hero .sp-hero__content{padding-top:100px;padding-bottom:100px}.sp-hero .sp-hero__content>p{max-width:560px;font-size:20px;line-height:1.55}
.sp-quick-start--content{color:#202a36;margin:0 0 24px;max-width:620px}.sp-quick-start--content a{background:#fff;color:#473388;border-color:#d6dbe6}.sp-quick-start--content a:hover{background:#f4f1fb}
.sp-later-actions{margin-top:28px;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sp-later-actions .sp-smart-actions{margin:0}.sp-later-actions>.sp-actions{margin:0}
@media(max-width:600px){.sp-hero .sp-hero__content{padding-top:76px;padding-bottom:76px}.sp-hero .sp-hero__content>p{font-size:18px}.sp-later-actions{align-items:stretch}}

/* Orientation and a compact portfolio, without adding another request bar. */
.sp-breadcrumb{color:#536171;font-size:13px;line-height:1.5;margin:0 0 24px}
.sp-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;list-style:none;padding:0;margin:0}
.sp-breadcrumb li{display:flex;align-items:center;gap:10px;min-width:0}
.sp-breadcrumb li+li::before{content:"/";color:inherit;opacity:.6}
.sp-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:32px}
.sp-pagehero--plain .sp-breadcrumb,.sp-pagehero--dark .sp-breadcrumb,.ua-hero .sp-breadcrumb{color:#c1cbd6}
.sp-project-topics{border-top:1px solid #dfe5ec;border-bottom:1px solid #dfe5ec;padding:8px 0}
.sp-project-topics>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:750}
.sp-project-topics[open]>nav{padding:12px 0 18px}
.sp-project-archive{margin-top:24px;margin-bottom:64px}
.sp-project-archive>details{border:1px solid #dfe5ec;border-radius:18px;background:#fff}
.sp-project-archive>details>summary{cursor:pointer;min-height:44px;padding:24px;font-weight:800;font-size:20px;line-height:1.4}
.sp-project-archive>details[open]>summary{border-bottom:1px solid #dfe5ec}
.sp-project-archive .sp-section{padding:34px 0}
.sp-pageband>.sp-smart-actions{grid-column:1/-1}
.sp-linked-card{position:relative}
.sp-linked-card .sp-cardlink::after{content:"";position:absolute;inset:0;border-radius:inherit}
.sp-project.sp-linked-card .sp-project__meta,#projecten .sp-linked-card .sp-project__meta{inset:0;padding:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.sp-project.sp-linked-card .sp-projectlink::after{content:"";position:absolute;inset:0;border-radius:inherit}
.sp-projects--featured{grid-template-columns:repeat(3,minmax(0,1fr))}
.sp-projects--featured .sp-project{min-height:390px}
.sp-projects--featured .sp-project__meta h3{font-size:26px;line-height:1.15}
.sp-projects--featured .sp-project__meta p{font-size:14px;line-height:1.5}
.sp-linked-card:focus-within{outline:3px solid #512b85;outline-offset:4px}
.sp-linked-card:hover .sp-cardlink,.sp-linked-card:hover .sp-projectlink{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){
  .sp-header .sp-nav{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}
  .sp-header .sp-brand{min-width:0;max-width:190px}
  .sp-header .sp-brand img{max-width:100%;height:auto}
  .sp-mobile-nav>div{top:calc(100% + 10px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:560px){
  .sp-header .sp-nav{gap:8px}
  .sp-header .sp-brand{max-width:140px}
  .sp-header .sp-brand img{width:140px;max-width:100%}
  .sp-header .sp-brand small{margin-left:0;letter-spacing:0}
  .sp-header .sp-btn{min-height:44px;padding:10px;font-size:11px;white-space:nowrap}
  .sp-mobile-nav summary{min-width:44px}
  .sp-breadcrumb{font-size:12px;margin-bottom:18px}
  .sp-breadcrumb a{min-height:36px}
  .sp-project-archive{margin-bottom:44px}
  .sp-project-archive>details>summary{padding:20px;font-size:18px}
}
@media(max-width:400px){.sp-header .sp-brand small{display:none}}
@media(max-width:760px){.sp-projects--featured{grid-template-columns:1fr}.sp-projects--featured .sp-project{min-height:340px}}

/* Inspect real work at full size without leaving the project. */
.sp-photo-link{display:block;position:relative;line-height:0;cursor:zoom-in}
.sp-photo-link::after{content:"Vergroot ↗";position:absolute;right:12px;top:12px;border-radius:8px;padding:8px 10px;background:#111821e6;color:#fff;font-size:12px;font-weight:750;line-height:1.3;pointer-events:none}
.sp-photo-link:focus-visible{outline-offset:-4px}
.sp-pair .sp-photo-link+figcaption{pointer-events:none}
.sp-lightbox{width:min(1200px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:20px;border:1px solid #506073;border-radius:18px;background:#111821;color:#fff;overflow:auto;box-shadow:0 24px 80px #0008}
.sp-lightbox::backdrop{background:#080d15ed}
.sp-lightbox__bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;position:sticky;top:0;z-index:1;background:#111821;padding-bottom:12px}
.sp-lightbox__bar h2{font-size:20px;line-height:1.3;margin:0;color:#fff}
.sp-lightbox button,.sp-lightbox__original{min-height:44px;border:1px solid #748396;border-radius:10px;background:#202e40;color:#fff;padding:10px 14px;font:700 14px system-ui;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px}
.sp-lightbox button:hover,.sp-lightbox__original:hover{background:#354761}
.sp-lightbox button:disabled{opacity:.45;cursor:default}
.sp-lightbox__figure{margin:0;min-width:0}
.sp-lightbox__figure img{width:100%;height:min(66dvh,760px);object-fit:contain;background:#0a1018;border-radius:10px;display:block}
.sp-lightbox__figure img[hidden],.sp-lightbox__error[hidden]{display:none}
.sp-lightbox__caption{font-size:15px;line-height:1.5;padding:14px 0;color:#dbe4ef}
.sp-lightbox__controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sp-lightbox__count{font-size:14px;min-width:92px;text-align:center;color:#dbe4ef}
.sp-lightbox__original{margin-left:auto;text-decoration:none}
.sp-lightbox__error{padding:28px;background:#202e40;border-radius:12px}
.sp-intake[aria-busy="true"] input,.sp-intake[aria-busy="true"] textarea,.sp-intake[aria-busy="true"] select{opacity:.7}
.sp-footer-shortcuts{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px}
.sp-footer-shortcuts a{min-height:36px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;font-weight:750}
@media(max-width:560px){
  .sp-lightbox{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:14px;border-radius:14px}
  .sp-lightbox__bar{gap:8px}.sp-lightbox__bar h2{font-size:16px}
  .sp-lightbox__figure img{height:58dvh}
  .sp-lightbox__caption{font-size:14px}
  .sp-lightbox__original{width:100%;margin:0}
  .sp-lightbox__controls{justify-content:center}
}


/* Source: analytics.css */
/* Smart Paint: the same anthracite, silver and violet-blue as the website. */
.sp-consent{
  position:fixed;z-index:1000;inset:auto auto 20px 20px;
  width:min(520px,calc(100% - 40px));box-sizing:border-box;margin:0;padding:20px;
  border:1px solid #526071;border-radius:18px;
  background:linear-gradient(135deg,#202936,#111821 75%);color:#f5f7fb;
  box-shadow:0 12px 36px #080d1640;
  font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;
}
.sp-consent:before{content:"";display:block;height:3px;width:42px;border-radius:3px;margin-bottom:12px;background:linear-gradient(90deg,#994af6,#228bff)}
.sp-consent[hidden]{display:none!important}
.sp-consent-brand{display:block;margin-bottom:5px;font-size:10px;font-weight:750;letter-spacing:.14em;color:#d2dbe7}
.sp-consent-copy strong{display:block;font-size:20px;line-height:1.25;letter-spacing:-.02em}
.sp-consent-copy p{margin:8px 0 16px;color:#d2dbe7}
.sp-consent-copy a{color:#dcc6ff;text-decoration:underline;text-underline-offset:3px}
.sp-consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sp-consent-actions button{
  border:1px solid #8794a6;border-radius:10px;min-width:0;min-height:48px;padding:10px 8px;
  background:#293443;color:#fff;font-family:inherit;font-size:13px;font-weight:650;line-height:1.35;cursor:pointer;white-space:normal;
}
.sp-consent-actions button:hover{background:#384557;border-color:#c8a5ff}
.sp-consent-actions button:active{background:#46566b}
.sp-cookie-preferences{display:inline-flex;align-items:center;min-height:44px;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:10px 0}
.sp-cookie-preferences:focus-visible{outline:3px solid #228bff;outline-offset:4px}
.sp-consent a:focus-visible,.sp-consent button:focus-visible{outline:3px solid #c8a5ff;outline-offset:3px}
@media(max-width:600px){
  .sp-consent{inset:auto 12px max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:16px;border-radius:16px;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px)}
  .sp-consent:before{margin-bottom:9px}
  .sp-consent-copy p{margin-bottom:12px;font-size:13px}
  .sp-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .sp-consent-actions button:last-child{grid-column:1/-1}
  .sp-consent-actions button{min-height:44px;padding:9px 8px}
}
/* Keep the cookie choice and the fixed mobile contact actions from overlapping. */
@media(max-width:600px){body.sp-consent-open .sp-mobile-contact,body.sp-consent-open .spa-trigger{visibility:hidden;pointer-events:none}}


/* Source: commercial-network.css */
.sp-hero .sp-actions{margin-top:24px}.sp-hero .sp-actions+.sp-hero-worklink{display:inline-block;margin-top:18px}.sp-pagehero--plain .sp-actions{margin-top:24px}.sp-cities a:hover,.sp-cities a:focus-visible{border-color:#794bc0;background:#f5f0fd}.sp-cardlink{display:inline-block;margin-top:16px}.sp-pagehero--plain{padding:64px 0}.sp-pagehero--plain h1{max-width:920px}.sp-pagehero--plain p{max-width:790px}.sp-subpage .sp-card p{overflow-wrap:anywhere}.sp-subpage .sp-card h3{line-height:1.18}@media(max-width:560px){.sp-hero .sp-actions,.sp-pagehero .sp-actions{gap:10px}.sp-hero .sp-actions .sp-btn,.sp-pagehero .sp-actions .sp-btn{flex:1 1 150px;padding:13px 16px}.sp-pagehero--plain{padding:40px 0}}
.sp-receipt{margin-top:28px;border-top:3px solid #7c45b4;padding-top:24px;overflow-wrap:anywhere}.sp-receipt[hidden],[data-project-details][hidden]{display:none}.sp-receipt h2{font-size:clamp(1.4rem,3vw,2rem)}.sp-receipt ol{padding-left:22px}.sp-receipt li{padding:7px 0}.sp-receipt [data-receipt-reference]{font-family:monospace;font-size:1.2em;user-select:all}.sp-audience-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sp-audience-path{border-top:3px solid #8c54bc;padding:24px 0}.sp-audience-path h3{font-size:1.5rem;margin:8px 0}.sp-audience-path .sp-btn{margin-top:12px}.sp-audience-path ul{padding-left:20px}.sp-audience-path .sp-cardlink{display:block;margin-top:15px}@media(max-width:760px){.sp-audience-paths{grid-template-columns:1fr;gap:8px}}
.sp-project-faq{border-bottom:1px solid #dbe2eb;padding:20px 0}.sp-project-faq summary{cursor:pointer;font-weight:750;line-height:1.5}.sp-project-faq p{margin:16px 0 0}.sp-project-faq summary:focus-visible{outline:3px solid #8c54bc;outline-offset:6px}
.sp-intake-fields[hidden],.sp-form-errors[hidden],.sp-field-error[hidden],.sp-receipt-actions button[hidden]{display:none}.sp-form-errors{background:#fff2ee;border:1px solid #b84229;border-radius:12px;padding:18px;margin-bottom:24px;color:#7a2513}.sp-form-errors h2{font-size:1.2rem;margin:0 0 8px}.sp-form-errors ul{padding-left:20px;margin:0}.sp-form-errors a{color:inherit;text-decoration:underline}.sp-field-error{font-size:.9rem;color:#9b2a17;margin:6px 0 0}.sp-field [aria-invalid="true"]{border-color:#b84229;background:#fffaf8}.sp-contact-alternative{font-size:.95rem;align-self:center}.sp-contact-alternative summary{cursor:pointer;font-weight:650;min-height:44px;display:list-item;padding:10px 0}.sp-contact-alternative a{display:block;padding:10px 0;min-height:44px}.sp-receipt-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.sp-receipt-actions button{min-height:44px;border:1px solid #7c45b4;border-radius:10px;padding:10px 16px;background:#fff;color:#4b2677;font:inherit;cursor:pointer}.sp-receipt-actions button:first-child{background:#4b2677;color:#fff}.sp-receipt-actions button:focus-visible{outline:3px solid #8c54bc;outline-offset:3px}


/* Source: home.css */
/* Focused homepage layout. Other service and place pages keep their layouts. */
.sp-home .sp-section{padding:68px 0}
.sp-home .sp-heading{gap:40px;margin-bottom:30px}
.sp-home .sp-heading h2,.sp-request-guide h2{font-size:clamp(32px,3.8vw,48px);line-height:1.12;letter-spacing:-.035em}
.sp-home .sp-heading p{font-size:17px;line-height:1.7}
.sp-home .sp-hero{min-height:580px;align-items:center}
.sp-home .sp-hero__content{padding:80px 0;max-width:1180px}
.sp-home .sp-hero h1{max-width:740px;margin:20px 0}
.sp-home .sp-hero .sp-hero__content>p{max-width:550px;font-size:20px}
.sp-home .sp-hero .sp-hero__content>.sp-hero__note{font-size:14px;color:#d0d8e2;max-width:500px;margin:20px 0 0}
.sp-home .sp-hero__media{object-position:68% center}
.sp-home .sp-actions{align-items:center;gap:12px 24px;margin-top:26px}
.sp-hero-photolink{display:inline-flex;align-items:center;min-height:48px;color:#fff;text-decoration:underline;text-underline-offset:5px;font-size:15px;font-weight:650}
.sp-home .sp-hero-worklink{font-size:14px;margin-top:14px;color:#d0d8e2}
.sp-home .sp-trust>div{padding:18px 16px}
.sp-home .sp-trust strong{font-size:17px}
.sp-home .sp-guarantee-link{color:#563581;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.sp-home .sp-trust small{display:block;margin-top:6px;font-size:11px;line-height:1.35;color:#536171}
.sp-home #projecten .sp-home-project{min-height:0;background:#fff;color:#111821;border:1px solid #dfe5ec;display:flex;flex-direction:column;box-shadow:none;transition:border-color .2s ease}
.sp-home-project::after{display:none}
.sp-home-project>img{position:static;inset:auto;width:100%;height:230px;object-fit:cover;flex-shrink:0}
.sp-home #projecten .sp-home-project .sp-project__meta{position:static;inset:auto;padding:24px;display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.sp-home #projecten .sp-project__meta>span{font-size:12px;line-height:1.5;color:#536171;opacity:1}
.sp-home #projecten .sp-project__meta h3{font-size:23px;line-height:1.2;margin:10px 0}
.sp-home #projecten .sp-project__meta p{color:#536171;font-size:14px;line-height:1.6;margin:0 0 12px}
.sp-home #projecten .sp-projectlink{color:#563581;font-size:14px;margin-top:auto}
.sp-home-project:hover{border-color:#7950b0!important}
.sp-portfolio-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:18px;font-size:14px;color:#563581}
.sp-home .sp-older-reviews{margin-top:20px;padding:16px 20px}
.sp-home .sp-older-reviews>summary{font-size:14px;min-height:44px}
.sp-home .sp-older-reviews>p{font-size:14px;color:#536171}
.sp-anchor{display:block;scroll-margin-top:100px}
.sp-home-audiences{border-bottom:1px solid #dfe5ec}
.sp-home-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sp-home-route{display:flex;flex-direction:column;min-width:0;padding:24px;background:#fff;border:1px solid #dfe5ec;border-radius:18px}
.sp-route-label{color:#5f4780;font-weight:750;font-size:12px}
.sp-home-route h3{font-size:22px;line-height:1.2;margin:12px 0}
.sp-home-route p{font-size:14px;line-height:1.7;color:#536171;margin:0 0 20px}
.sp-route-action{margin-top:auto;min-height:48px;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:800;color:#563581;border-top:1px solid #dfe5ec}
.sp-route-action:hover,.sp-route-detail:hover{text-decoration:underline;text-underline-offset:4px}
.sp-route-detail{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#536171;text-decoration:underline;text-underline-offset:3px}
.sp-home #diensten .sp-card{padding:26px;box-shadow:none}
.sp-home #diensten .sp-card h3{font-size:23px;margin:0 0 12px}
.sp-home #diensten .sp-card p{font-size:15px}
.sp-home #diensten .sp-cardlink{font-size:14px;color:#563581}
.sp-request-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:56px;align-items:start}
.sp-request-guide h2{margin:14px 0 20px}
.sp-request-guide>p{color:#536171;font-size:16px;max-width:460px}
.sp-request-process{margin-top:32px;border-top:1px solid #cdd6e0;padding-top:24px;scroll-margin-top:100px}
.sp-request-process h3{font-size:18px;margin:0 0 20px}
.sp-request-process>summary{font-size:16px;min-height:44px;font-weight:800;cursor:pointer}
.sp-request-process[open]>summary{margin-bottom:20px}
.sp-request-process ol{list-style:none;counter-reset:request-step;display:grid;gap:20px;padding:0;margin:0}
.sp-request-process li{counter-increment:request-step;position:relative;padding-left:48px}
.sp-request-process li::before{content:counter(request-step,decimal-leading-zero);position:absolute;left:0;top:1px;color:#654083;background:#e6e0f1;border-radius:10px;width:32px;height:32px;display:grid;place-items:center;font-size:12px;font-weight:800}
.sp-request-process strong{font-size:14px;display:block}
.sp-request-process li>span{font-size:13px;color:#536171;line-height:1.6;display:block;margin-top:3px}
.sp-request-contact a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:14px;color:#563581}
.sp-home .sp-intake{padding:30px;border-radius:22px;box-shadow:0 12px 36px #11182109;min-width:0}
.sp-home .sp-intake .sp-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.sp-home .sp-field{min-width:0}
.sp-home .sp-field label{font-size:12px}
.sp-home .sp-intake .sp-form-note{font-size:12px;line-height:1.6;color:#536171}
.sp-home .sp-form-intro{font-size:14px;line-height:1.6;margin-bottom:24px}
.sp-home .sp-intake .sp-contact-actions{align-items:stretch}
.sp-home .sp-intake button[type=submit]{min-height:50px;flex:1;font:800 15px system-ui;cursor:pointer}
.sp-home .sp-intake-extra summary{gap:5px;flex-wrap:wrap}
.sp-home #slimme-hulpmiddelen{background:#fff}
.sp-home #slimme-hulpmiddelen .sp-heading h2{font-size:clamp(30px,3.3vw,40px)}
.sp-home .sp-preparation .sp-cardlink{display:flex;font-size:14px;color:#563581}
.sp-home .sp-faq details{padding:18px 22px!important;border:1px solid #dfe5ec!important}
.sp-home .sp-faq summary{font-size:16px!important;min-height:44px}
.sp-area-more{display:flex;flex-wrap:wrap;gap:8px 24px;margin:20px 0 0;font-size:14px;color:#563581}
.sp-home .sp-film{padding:28px 20px}
.sp-home .sp-film-disclosure>summary{font-size:22px}
.sp-home .sp-mobile-contact[hidden]{display:none!important}
@media(max-width:1080px){.sp-home-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-request-layout{gap:32px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
@media(max-width:900px){.sp-request-layout{grid-template-columns:1fr}.sp-request-guide{max-width:720px}.sp-request-process{margin-top:24px}.sp-request-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sp-request-guide>p{max-width:650px}.sp-home .sp-intake{width:100%}.sp-home .sp-hero{min-height:520px}.sp-home .sp-hero__content{padding:64px 0}}
@media(max-width:760px){.sp-home .sp-section{padding:48px 0}.sp-home .sp-heading{gap:18px;margin-bottom:26px}.sp-home-project>img{height:260px}.sp-home .sp-trust>div{padding:16px 12px}.sp-home .sp-trust strong{font-size:15px}.sp-home .sp-trust span{font-size:12px}.sp-home .sp-portfolio-footer{display:grid;gap:0}.sp-home .sp-intake .sp-contact-actions{flex-direction:column}.sp-home .sp-intake .sp-contact-alternative{align-self:stretch}.sp-home .sp-intake .sp-contact-alternative summary{text-align:center}.sp-home .sp-hero .sp-hero__content>p{font-size:18px}}
@media(max-width:560px){.sp-home-routes{grid-template-columns:1fr}.sp-home-route{padding:22px}.sp-home-route p{margin-bottom:12px}.sp-home .sp-intake{padding:24px 18px}.sp-home .sp-field label{font-size:14px}.sp-home .sp-hero{min-height:510px}.sp-home .sp-hero__content{padding:48px 0}.sp-home .sp-hero h1{font-size:clamp(34px,9vw,46px)}.sp-home .sp-actions{gap:6px 20px}.sp-home .sp-actions>.sp-btn{width:100%;max-width:340px;min-height:50px}.sp-home .sp-hero-photolink{min-height:44px}.sp-home #projecten .sp-home-project .sp-project__meta{padding:22px}.sp-request-process ol{grid-template-columns:1fr}.sp-home .sp-film-disclosure>summary{font-size:20px}.sp-home .sp-older-reviews{padding:14px 18px}}
@media(prefers-reduced-motion:reduce){.sp-home-project{transition:none}}


/* Source: bedrijfsfilm.css */
/* Existing Smart Paint branding; the film is the page's main content. */
.sp-watch{padding:24px 0 48px}
.sp-watch .sp-breadcrumb{margin:0 0 12px}
.sp-watch h1{font-size:clamp(28px,4vw,48px);line-height:1.12;letter-spacing:-.035em;margin:0 0 10px}
.sp-watch-lead{color:#536171;font-size:16px;margin:0 0 20px}
.sp-watch-player{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#0d131d;border-radius:18px;box-shadow:var(--sp-shadow)}
.sp-watch-description{max-width:850px;padding-top:16px}
.sp-watch-description>p{font-size:16px;color:#536171}
.sp-watch-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin:20px 0}
.sp-watch a:focus-visible,.sp-film-link a:focus-visible{outline:3px solid var(--sp-red);outline-offset:5px}
.sp-watch-more a,.sp-watch-credits a{text-decoration:underline;text-underline-offset:3px}
.sp-watch .sp-watch-credits{font-size:12px;margin-top:20px}
.sp-film-link{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.sp-film-link h2{font-size:clamp(24px,3vw,36px);line-height:1.15;margin:0 0 8px;color:#fff}
.sp-film-link p{margin:0;color:#d0d8e2}
.sp-film-link-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.sp-film-link-actions .sp-cardlink{color:#fff}
@media(max-width:680px){.sp-watch{padding-top:18px}.sp-watch-lead{font-size:14px;margin-bottom:14px}.sp-watch-player{border-radius:12px}.sp-film-link{flex-direction:column;align-items:flex-start}.sp-watch-actions>.sp-btn{width:100%}}


/* Source: smart-intake.css */
/* Compact public intake; all optional controls retain their native fallback. */
.sp-intake.sp-smart-intake{padding:24px;border-radius:22px}
.sp-smart-intake .sp-form-intro{margin:0 0 16px;font-size:14px}
.sp-smart-context{display:inline-flex;margin:0 0 12px;padding:4px 10px;border-radius:20px;background:#f0eafa;color:#512b85;font-size:13px;font-weight:750}
.sp-smart-context[hidden]{display:none}
.sp-smart-intake .sp-smart-main{gap:12px}
.sp-smart-intake .sp-field{min-width:0;gap:5px}
.sp-smart-intake .sp-field label{font-size:13px}
.sp-smart-intake .sp-field input,.sp-smart-intake .sp-field select,.sp-smart-intake .sp-field textarea{padding:11px 12px;font-size:16px;border-radius:10px}
.sp-smart-intake .sp-smart-question textarea{min-height:84px;resize:vertical}
.sp-smart-intake .sp-smart-question [data-intake-hint]{display:none;margin:0;font-size:13px}
.sp-smart-intake .sp-smart-question:focus-within [data-intake-hint]{display:block}
.sp-smart-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.sp-smart-options>.sp-optional-fields{grid-column:auto;min-width:0;margin:0;padding:0;border:1px solid #85948e;border-radius:10px;background:#fff}
.sp-smart-options>.sp-optional-fields>summary{min-height:44px;padding:10px 12px;display:list-item;font-size:14px;font-weight:700;cursor:pointer}
.sp-smart-options>.sp-optional-fields>summary span{font-weight:400}
.sp-smart-options>.sp-optional-fields[open]{grid-column:1/-1}
.sp-smart-options>.sp-optional-fields[open]>summary{border-bottom:1px solid #e7e2ed}
.sp-smart-options>.sp-optional-fields>.sp-field,.sp-smart-options>.sp-optional-fields>.sp-formgrid,.sp-smart-options>.sp-optional-fields>[data-project-details]{margin:12px}
.sp-smart-intake .sp-smart-more [data-project-details]{padding:0;border:0;background:transparent}
.sp-smart-intake .sp-smart-more [data-project-details]>summary{min-height:44px;padding:8px 0;font-size:14px;cursor:pointer}
.sp-smart-intake .sp-smart-more .sp-formgrid{gap:12px}
.sp-smart-intake .sp-smart-more [data-project-details] .sp-formgrid{margin-top:8px}
.sp-smart-intake .sp-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}
.sp-smart-intake .sp-contact-actions>.sp-btn{flex:1;min-height:48px}
.sp-smart-intake .sp-contact-alternative{font-size:13px;margin:0}
.sp-smart-intake .sp-smart-privacy{margin:10px 0 0;font-size:12px;line-height:1.45;color:#526070}
.sp-smart-intake .sp-form-note{font-size:13px;line-height:1.45}
.sp-contact-smart .sp-pagehero{padding:28px 0 16px}
.sp-contact-smart .sp-pagehero .sp-wrap{max-width:680px}
.sp-contact-smart .sp-pagehero h1{color:var(--sp-ink);font-size:clamp(28px,5vw,38px);line-height:1.15;margin:8px 0 10px}
.sp-contact-smart .sp-pagehero p{color:#526070;font-size:16px;max-width:600px;margin:0}
.sp-contact-smart .sp-pagehero .sp-kicker{color:#512b85}
.sp-contact-smart .sp-pagehero .sp-breadcrumb,.sp-contact-smart .sp-pagehero .sp-breadcrumb a{color:#526070}
.sp-contact-smart .sp-breadcrumb{margin-bottom:12px}
.sp-contact-smart .sp-section{padding:8px 0 32px}
.sp-contact-smart .sp-contactlayout{display:block;max-width:680px}
.sp-contact-smart .sp-contactcard--compact{padding:18px 0 0;border-radius:0;background:transparent;color:var(--sp-ink);box-shadow:none}
.sp-contact-smart .sp-contactcard--compact .sp-kicker,.sp-contact-smart .sp-contactcard--compact>h2,.sp-contact-smart .sp-contactcard--compact>p:first-of-type,.sp-contact-smart .sp-contactcard__rule{display:none}
.sp-contact-smart .sp-contactcard--compact>p{display:flex;gap:8px 20px;flex-wrap:wrap;margin:0;font-size:14px}
.sp-contact-smart .sp-contactcard--compact>p br{display:none}
.sp-contact-smart .sp-contactcard--compact a{color:#512b85;text-decoration:underline}
.sp-contact-smart .sp-contactcard--compact details{margin-top:12px;font-size:13px}
.sp-contact-smart .sp-contactcard--compact details p{font-size:13px}
.sp-smart-price{max-width:680px;margin:20px auto 0;border-top:1px solid #d7d9dc;padding-top:12px}
.sp-smart-price>summary{min-height:44px;cursor:pointer;font-size:14px;font-weight:700}
.sp-smart-price>summary span{font-weight:400}
.sp-smart-price .sp-estimator{margin-top:8px}
@media(max-width:560px){
 .sp-home .sp-intake.sp-smart-intake,.sp-intake.sp-smart-intake{padding:18px}
 .sp-smart-intake .sp-smart-main{grid-template-columns:1fr;gap:10px}
 .sp-contact-smart .sp-pagehero{padding-top:20px}
 .sp-smart-intake .sp-contact-actions>.sp-btn{flex-basis:100%}
 .sp-smart-intake .sp-contact-alternative{width:100%}
}

