/* Minimale reset (vervangt Tailwind preflight uit het origineel) */
@layer reset {
 *,::before,::after {box-sizing:border-box;border:0 solid;}
 html {-webkit-text-size-adjust:100%;tab-size:4;}
 body {margin:0;line-height:inherit;}
 h1,h2,h3,h4,h5,h6 {font-size:inherit;font-weight:inherit;}
 blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre {margin:0;}
 ol,ul,menu {list-style:none;margin:0;padding:0;}
 fieldset {margin:0;padding:0;} legend {padding:0;}
 img,svg,video,canvas {display:block;vertical-align:middle;}
 img,video {max-width:100%;height:auto;}
 button,input {font:inherit;color:inherit;margin:0;padding:0;}
 button {background-color:transparent;background-image:none;text-transform:none;}
 small {font-size:80%;}
 summary {display:list-item;}
 [hidden] {display:none!important;}
}
@layer reset, base;

/* Basis */
@layer base {
 :root {--background:210 25% 98%;--foreground:218 44% 16%;--card:0 0% 100%;--card-foreground:218 44% 16%;--popover:0 0% 100%;--popover-foreground:218 44% 16%;--primary:211 91% 44%;--primary-foreground:0 0% 100%;--secondary:211 26% 93%;--secondary-foreground:218 44% 16%;--muted:211 26% 93%;--muted-foreground:215 16% 43%;--accent:211 91% 44%;--accent-foreground:0 0% 100%;--destructive:0 75% 48%;--destructive-foreground:0 0% 100%;--border:214 22% 86%;--input:214 22% 86%;--ring:211 91% 44%;--radius:.4rem;--accent:#2ea3f2;--blue:#0c71c3;--blue-dark:#0a5d9f;--navy:#222222;--ink:#333333;--gray:#666666;--muted:#636363;--paper:#f3f3f3;--paper-hero:#f7f7f7;--line:#d9d9d9;--border-card:#81b3e6;--contract-basis:#81b3e6;--contract-jaar:#f96c00;--contract-ontzorg:#1ba322;--contract-maatwerk:#948a54;}
 * {box-sizing:border-box;}
 html {scroll-padding-top:100px;}
 body {margin:0;font-family:'Source Sans 3',sans-serif;color:var(--ink);background:#fff;overflow-x:clip;line-height:1.65;}
 h1,h2,h3,p {margin:0;} h1,h2,h3 {font-family:'Manrope',sans-serif;line-height:1.15;}
 a {color:inherit;text-decoration:none;} button,input {font:inherit;} button,a,summary { -webkit-tap-highlight-color:transparent; }
 button,a {transition:color .2s ease,background .2s ease,transform .2s ease;} button {cursor:pointer;} button:active,.button:active {transform:scale(.98);} :focus-visible {outline:2px solid var(--ink);outline-offset:2px;}
 ::selection {background:#d5ecfc;} section[id] {scroll-margin-top:25px;}
}
.site-header {max-width:1440px;margin:auto;min-height:100px;padding:20px 5%;display:flex;align-items:center;gap:32px;position:relative;z-index:20;background:#fff;}
.brand {width:176px;display:block;margin-right:auto;}.brand img {width:100%;height:60px;object-fit:contain;}.site-nav {display:flex;gap:28px;align-items:center;font-size:15px;font-weight:600;}.site-nav a:hover {color:var(--blue);}.header-call {display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600;border-left:1px solid var(--line);padding-left:27px;}.header-call svg {color:var(--accent);}.menu-toggle {display:none;border:0;background:transparent;padding:10px;}
.hero-stage {margin:0 24px;background:var(--paper-hero);border-radius:15px;position:relative;overflow:hidden;min-height:calc(100dvh - 124px);display:flex;flex-direction:column;}.hero-content {padding:58px 40px 36px;text-align:center;position:relative;z-index:1;}.eyebrow {font-family:'Manrope',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.9px;line-height:1.8;color:var(--blue);}.hero-content .eyebrow {display:flex;align-items:center;justify-content:center;gap:10px;}.hero-content .eyebrow span {height:6px;width:6px;border-radius:50%;background:var(--accent);}.hero-content h1 {font-size:clamp(52px,6vw,84px);font-weight:750;letter-spacing:-4px;line-height:1.07;margin:23px 0;}.hero-content h1 span {color:var(--accent);}.hero-intro {font-size:19px;color:var(--gray);line-height:1.6;}.hero-actions {display:flex;align-items:center;justify-content:center;gap:30px;margin:27px 0 26px;}.button {display:inline-flex;align-items:center;gap:22px;padding:13px 23px;border-radius:4px;font-size:14px;font-weight:600;min-height:48px;}.primary {color:#fff;background:var(--blue);}.primary:hover {background:var(--blue-dark);}.text-link {display:inline-flex;align-items:center;gap:11px;font-weight:600;font-size:14px;}.text-link:hover {color:var(--blue);}.hero-proof {display:flex;justify-content:center;gap:28px;font-size:12px;color:var(--gray);}.hero-proof span {display:flex;gap:7px;align-items:center;}.hero-proof svg {color:var(--accent);}.hero-exhibit {max-width:1120px;width:88%;margin:0 auto;position:relative;margin-top:auto;}.hero-exhibit img {width:100%;height:auto;display:block;border-radius:4px;}.exhibit-caption {display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:var(--gray);padding:10px 0;}.hero-index {display:flex;justify-content:space-between;border-top:1px solid var(--line);margin:8px 30px 0;padding:15px 0;font-size:9px;letter-spacing:1.5px;color:var(--gray);}
.section {max-width:1220px;margin:auto;padding:100px 40px;}.section-heading {margin-bottom:50px;}.section-heading>.eyebrow {margin-bottom:23px;}.section-heading>div {display:flex;align-items:flex-end;justify-content:space-between;gap:60px;}.section-heading h2 {font-size:clamp(32px,3.5vw,46px);letter-spacing:-1.8px;font-weight:700;}.section-heading h2 span {color:var(--gray);}.section-heading>div>p {max-width:390px;font-size:17px;color:var(--gray);}.service-list {border-top:1px solid var(--line);}.service-item {border-bottom:1px solid var(--line);}.service-item summary {display:flex;align-items:center;gap:30px;list-style:none;cursor:pointer;padding:25px 0;}.service-item summary::-webkit-details-marker {display:none;}.service-number {color:var(--blue);font-size:12px;font-family:'Manrope',sans-serif;min-width:24px;}.service-item h3 {font-size:23px;letter-spacing:-.6px;font-weight:600;}.expand-icon {margin-left:auto;flex-shrink:0;color:var(--accent);transition:transform .2s ease;}.service-item[open] .expand-icon {transform:rotate(45deg);}.service-body {padding:0 0 30px 54px;display:grid;grid-template-columns:1fr 300px;gap:65px;}.service-body p {font-size:17px;color:var(--gray);max-width:640px;}.service-body ul {display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px;padding:0;list-style:none;}.service-body li {background:var(--paper);padding:5px 11px;font-size:12px;border-radius:3px;}.service-body .text-link {color:var(--blue);}.service-body figure {margin:0;}.service-body img {width:100%;height:200px;object-fit:cover;border-radius:6px;}.service-body figcaption {font-size:8px;letter-spacing:1px;color:var(--gray);margin-top:9px;}
.about-band {background:var(--navy);color:#fff;margin:0 24px;border-radius:6px;}.about-inner {max-width:1220px;margin:auto;padding:65px 40px;}.about-band .eyebrow {color:var(--accent);}.about-grid {display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:25px;}.about-grid h2 {font-size:38px;letter-spacing:-1.5px;}.about-grid p {color:#cccccc;font-size:16px;margin-bottom:16px;}.about-facts {border-top:1px solid #ffffff26;margin-top:28px;padding-top:25px;display:flex;justify-content:space-between;font-size:13px;}.about-facts span {display:flex;align-items:center;gap:12px;}.about-facts svg {width:20px;color:var(--accent);}
.contract-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}.contract-card {--contract:var(--contract-basis);background:#fff;padding:25px 21px;display:flex;flex-direction:column;border-radius:6px;border:1px solid var(--border-card);border-top:4px solid var(--contract);}.contract-card.contract-jaar {--contract:var(--contract-jaar);}.contract-card.contract-ontzorg {--contract:var(--contract-ontzorg);}.contract-card.contract-maatwerk {--contract:var(--contract-maatwerk);}.contract-badge {font-size:9px;letter-spacing:1.1px;color:var(--contract);font-family:'Manrope',sans-serif;font-weight:700;margin-bottom:23px;}.contract-card h3 {font-size:22px;letter-spacing:-.8px;}.contract-subtitle {font-weight:600;font-size:13px;margin:10px 0 22px;}.contract-card>p:not(.contract-badge):not(.contract-subtitle) {font-size:14px;color:var(--gray);}.contract-card ul {list-style:none;padding:20px 0;margin:0;display:grid;gap:12px;}.contract-card li {display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;}.contract-card li svg {color:var(--contract);flex-shrink:0;margin-top:3px;}.contract-link {margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;}.contract-link:hover {color:var(--blue);}.custom-details {display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:50px;padding-top:42px;border-top:1px solid var(--line);}.custom-details h3 {font-size:25px;letter-spacing:-.8px;margin-bottom:18px;}.custom-details .eyebrow {margin-bottom:17px;}.custom-details>div+div {padding-top:35px;}.custom-details p:not(.eyebrow) {font-size:15px;color:var(--gray);}.custom-details .text-link {margin-top:19px;color:var(--blue);}
.protocol-section {background:var(--paper);}.protocol-list {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px 45px;}.protocol-list li {display:flex;gap:18px;border-top:1px solid var(--line);padding-top:25px;}.step-number {font-size:30px;font-family:'Manrope',sans-serif;color:var(--border-card);font-weight:500;line-height:1.2;}.protocol-list .eyebrow {font-size:8px;letter-spacing:1px;margin-bottom:10px;}.protocol-list h3 {font-size:18px;margin-bottom:13px;}.protocol-list p:not(.eyebrow) {font-size:14px;color:var(--gray);}.protocol-extra {border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:45px;}.protocol-extra summary {list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:20px 0;font-weight:600;font-size:16px;}.protocol-extra summary::-webkit-details-marker {display:none;}.protocol-extra summary span {color:var(--accent);font-size:24px;}.protocol-extra>p {max-width:900px;color:var(--gray);font-size:15px;margin-bottom:20px;}
.contact-section {padding:90px 40px 35px;max-width:1220px;margin:auto;}.contact-inner {display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:center;}.contact-inner h2 {font-size:42px;letter-spacing:-1.8px;margin:25px 0;}.contact-inner h2 span {color:var(--accent);}.contact-inner p:not(.eyebrow) {font-size:17px;color:var(--gray);max-width:470px;}.contact-links a {display:flex;align-items:center;gap:17px;border-bottom:1px solid var(--line);padding:25px 0;}.contact-links a>svg {color:var(--accent);}.contact-links a>svg:last-child {margin-left:auto;}.contact-links span {font-size:23px;font-family:'Manrope',sans-serif;font-weight:600;letter-spacing:-.5px;}.contact-links small {display:block;letter-spacing:1.3px;font-size:9px;color:var(--gray);margin-bottom:7px;}.contact-links a:hover {color:var(--blue);}.contact-note {font-size:12px;color:var(--gray);margin-top:55px;border-top:1px solid var(--line);padding-top:24px;max-width:100%;}
.site-footer {max-width:1220px;margin:auto;padding:45px 40px 25px;}.footer-top {display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:35px;padding-bottom:40px;}.footer-brand {font-family:'Manrope',sans-serif;font-weight:800;font-size:25px;letter-spacing:-1px;}.footer-brand span {color:var(--blue);}.footer-top h3 {font-size:12px;margin-bottom:13px;}.footer-top p,.footer-top a:not(.footer-brand) {font-size:12px;color:var(--gray);}.footer-top a:not(.footer-brand) {display:block;margin-bottom:5px;}.footer-top a:hover {color:var(--blue);}.footer-bottom {border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:var(--gray);gap:20px;}.footer-bottom button {border:0;background:transparent;color:inherit;font-size:10px;padding:0;}
.cookie-banner {position:fixed;z-index:50;bottom:20px;left:20px;background:#fff;box-shadow:0 8px 45px rgba(0,0,0,.14);border:1px solid var(--line);border-radius:6px;padding:23px;max-width:430px;max-height:85dvh;overflow:auto;}.cookie-banner h2 {font-size:18px;margin-bottom:8px;}.cookie-banner p {font-size:12px;color:var(--gray);line-height:1.6;}.cookie-actions {display:flex;flex-wrap:wrap;gap:8px;margin-top:17px;}.cookie-actions button {background:var(--paper);border:1px solid var(--line);padding:9px 12px;border-radius:3px;font-size:11px;min-height:40px;}.cookie-actions button:hover {background:#e3f3fd;}.cookie-actions .cookie-custom {border:0;background:transparent;}.cookie-banner fieldset {border:0;padding:15px 0 0;margin:0;}.cookie-banner legend {font-size:13px;font-weight:600;padding-top:15px;}.cookie-banner label {display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-size:12px;color:var(--gray);}.cookie-banner strong {display:block;color:var(--ink);}.cookie-banner input {margin-top:4px;accent-color:var(--blue);}
@media(min-width:1500px) {.hero-stage {max-width:1440px;margin:auto;}}
@media(max-width:1050px) {.site-header {gap:20px;padding:15px 30px;}.site-nav {gap:18px;font-size:13px;}.header-call {padding-left:18px;}.brand {width:150px;}.contract-grid {grid-template-columns:repeat(2,1fr);gap:20px;}.contract-card {padding:28px;}.protocol-list {grid-template-columns:repeat(2,1fr);}.section-heading>div {gap:35px;}.contact-inner {gap:40px;}.contact-links span {font-size:19px;}}
@media(max-width:760px) {.site-header {min-height:80px;padding:12px 20px;gap:12px;}.brand {width:140px;}.brand img {height:46px;}.header-call {border:0;padding:10px;}.header-call span {display:none;}.menu-toggle {display:block;}.site-nav {display:none;}.site-nav.is-open {display:flex;position:absolute;left:0;right:0;top:80px;background:#fff;box-shadow:0 15px 25px rgba(0,0,0,.07);flex-direction:column;align-items:stretch;gap:0;padding:12px 25px;}.site-nav a {padding:13px 0;font-size:15px;}.hero-stage {margin:0 12px;min-height:calc(100dvh - 92px);}.hero-content {padding:44px 20px 25px;}.hero-content .eyebrow {font-size:8px;letter-spacing:1.3px;}.hero-content h1 {font-size:58px;letter-spacing:-3px;}.hero-intro {font-size:16px;}.desktop-break {display:none;}.hero-actions {flex-direction:column;gap:18px;margin:25px 0;}.hero-proof {flex-direction:column;align-items:center;gap:7px;font-size:11px;}.hero-exhibit {width:94%;margin-top:16px;}.hero-exhibit img {height:145px;object-fit:cover;}.exhibit-caption {font-size:7px;letter-spacing:.6px;}.exhibit-caption span:last-child {display:none;}.hero-index {margin:10px 20px 0;font-size:7px;letter-spacing:.7px;}.section {padding:65px 24px;}.section-heading {margin-bottom:32px;}.section-heading>div {display:block;}.section-heading h2 {font-size:34px;letter-spacing:-1.3px;}.section-heading>div>p {margin-top:22px;font-size:16px;}.section-heading>.eyebrow {font-size:9px;margin-bottom:20px;}.service-item summary {gap:15px;padding:21px 0;}.service-item h3 {font-size:18px;letter-spacing:-.5px;}.service-number {min-width:20px;font-size:10px;}.service-body {padding-left:35px;grid-template-columns:1fr;gap:25px;}.service-body p {font-size:15px;}.service-body figure {max-width:300px;}.about-band {margin:0 12px;}.about-inner {padding:45px 24px;}.about-grid {grid-template-columns:1fr;gap:25px;}.about-grid h2 {font-size:30px;}.about-facts {flex-direction:column;gap:17px;}.contract-grid {grid-template-columns:1fr;gap:15px;}.contract-card {padding:26px;}.contract-card h3 {font-size:25px;}.contract-badge {margin-bottom:18px;}.custom-details {grid-template-columns:1fr;gap:35px;margin-top:35px;}.custom-details>div+div {padding-top:0;}.protocol-list {grid-template-columns:1fr;gap:24px;}.protocol-list h3 {font-size:20px;}.protocol-list p:not(.eyebrow) {font-size:15px;}.protocol-extra summary {font-size:14px;gap:20px;}.contact-section {padding:60px 24px 30px;}.contact-inner {grid-template-columns:1fr;gap:20px;}.contact-inner h2 {font-size:33px;}.contact-links span {font-size:20px;}.contact-note {margin-top:35px;}.site-footer {padding:25px 24px;}.footer-top {grid-template-columns:1fr 1fr;gap:30px 20px;}.footer-bottom {flex-direction:column;gap:10px;align-items:flex-start;}.footer-bottom button {min-height:36px;}.cookie-banner {left:12px;right:12px;bottom:12px;max-width:430px;padding:18px;}.cookie-actions button {min-height:44px;}}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}*,*::before,*::after {transition:none!important;}}
