.ws-home{--wh-donker:#053A5E;--wh-top:#032B47;--wh-blauw:#1677B3;--wh-blauw-hover:#0E5C8C;--wh-accent:#8CC8EE;--wh-licht:#E8F3FA;--wh-vlak:#F3F8FC;--wh-tekst:#0B2A40;--wh-tekst2:#4A6273;--wh-tekst-donker:#D3E5F1;--wh-rand:#DCE7EF;--wh-schaduw:0 10px 30px rgba(5,58,94,0.12);background:#fff;color:var(--wh-tekst);font-family:var(--font-body)}.ws-home .ws-main h1,.ws-home .ws-main h2,.ws-home .ws-main h3{font-family:var(--font-display);color:var(--wh-donker)}.ws-home .ws-main a{color:var(--wh-blauw)}.ws-home .ws-main a:hover{color:var(--wh-blauw-hover)}.wh-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 24px;box-sizing:border-box}.wh-label{margin:0;color:var(--wh-blauw);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.wh-label-licht{color:var(--wh-accent)}.wh-kop{display:flex;flex-direction:column;gap:10px}.wh-kop h2{margin:0;font-size:clamp(28px,3.4vw,36px);line-height:1.15;font-weight:800;letter-spacing:-.5px}.wh-knoppen{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.wh-knop,.ws-home a.wh-knop{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;background:var(--wh-blauw);color:#fff;font-weight:700;font-size:15px;text-decoration:none;border:0;box-sizing:border-box}.ws-home a.wh-knop:hover{background:var(--wh-blauw-hover);color:#fff;text-decoration:none}.wh-knop-uit{background:#CBD6DF;color:#44535F;cursor:not-allowed}.ws-home a.wh-knop-rand{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:8px;border:2px solid #fff;color:#fff;font-weight:700;font-size:16px;text-decoration:none;box-sizing:border-box}.ws-home a.wh-knop-rand:hover{background:#fff;color:var(--wh-donker);text-decoration:none}.ws-home a.wh-knop-info{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:8px;border:2px solid var(--wh-blauw);background:#fff;color:var(--wh-blauw);font-weight:700;font-size:15px;text-decoration:none;box-sizing:border-box}.ws-home a.wh-knop-info:hover{background:var(--wh-blauw);color:#fff;text-decoration:none}.wh-pijllink{font-size:15px;font-weight:700;color:var(--wh-blauw);text-decoration:none}.ws-home a.wh-pijllink:hover{text-decoration:underline}.wh-pijllink-los{padding:12px 4px}.wh-hero{background:var(--wh-donker);padding:72px 0 208px}.wh-hero-raster{display:flex;flex-wrap:wrap;align-items:center;gap:56px}.wh-hero-tekst{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:22px}.ws-home .wh-hero h1{margin:0;color:#fff;font-size:clamp(34px,5vw,52px);line-height:1.08;font-weight:800;letter-spacing:-1px}.wh-hero-sub{margin:0;color:var(--wh-tekst-donker);font-size:19px;line-height:1.55;max-width:520px}.wh-hero .wh-knoppen{padding-top:6px}.wh-vinkjes{list-style:none;margin:0;padding:10px 0 0;display:flex;flex-wrap:wrap;gap:12px 20px;color:var(--wh-tekst-donker);font-size:14px;font-weight:500}.wh-vinkjes li{display:flex;align-items:center;gap:8px}.wh-vinkjes svg{color:var(--wh-accent);flex-shrink:0}.wh-hero-foto{flex:1 1 420px;min-width:0}.wh-hero-foto img{display:block;width:100%;height:400px;object-fit:cover;border-radius:20px}.wh-aanbod{margin-top:-88px;position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.ws-home a.wh-aanbodkaart{background:#fff;border-radius:16px;box-shadow:var(--wh-schaduw);overflow:hidden;display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}.ws-home a.wh-aanbodkaart:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(5,58,94,.18);text-decoration:none}.wh-aanbodkaart img{display:block;width:100%;height:150px;object-fit:cover}.wh-aanbodkaart-body{padding:0 28px 28px;display:flex;flex-direction:column;gap:12px;flex-grow:1}.wh-aanbodkaart h2{margin:0;font-size:22px;font-weight:800}.wh-aanbodkaart p{margin:0;font-size:15px;line-height:1.6;color:var(--wh-tekst2);flex-grow:1}.wh-aanbodkaart:hover .wh-pijllink{text-decoration:underline}.wh-icoonvlak-groot{width:56px;height:56px;border-radius:14px;background:var(--wh-blauw);color:#fff;border:4px solid #fff;margin-top:-30px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0}.wh-icoonvlak-zonderrand{border:0;margin-top:0}.wh-icoonvlak{width:48px;height:48px;border-radius:12px;background:var(--wh-licht);color:var(--wh-blauw);justify-content:center;flex-shrink:0}.wh-icoonvlak,.wh-visie{display:flex;align-items:center}.wh-visie{padding-top:104px;padding-bottom:88px;flex-wrap:wrap;gap:56px}.wh-visie-tekst{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:18px}.wh-visie-tekst h2{margin:0;font-size:clamp(30px,4vw,40px);line-height:1.12;font-weight:800;letter-spacing:-.5px}.wh-visie-html{display:flex;flex-direction:column;gap:18px}.wh-visie-html p{margin:0;font-size:16px;line-height:1.7;color:var(--wh-tekst2)}.wh-visie-html>p:first-child{font-size:20px;line-height:1.5;font-weight:600;color:var(--wh-tekst)}.wh-visie-html>p:first-child strong{font-weight:600}.wh-collage{flex:1 1 400px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.wh-collage img{display:block;width:100%;object-fit:cover;border-radius:16px}.wh-collage-groot{grid-column:span 2;height:240px}.wh-collage-klein{height:160px}.wh-collage-vlak{height:160px;border-radius:16px;background:var(--wh-donker);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:20px;box-sizing:border-box}.wh-collage-vlak span{font-size:15px;font-weight:600;color:var(--wh-accent)}.wh-collage-vlak strong{font-size:20px;font-weight:800;line-height:1.2}.wh-kern{background:var(--wh-vlak);padding:88px 0}.wh-kern .wh-wrap{display:flex;flex-direction:column;gap:40px}.wh-kern .wh-kop{max-width:640px;gap:12px}.wh-kern-raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.wh-kernkaart{background:#fff;border:1px solid var(--wh-rand);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px}.wh-kernkaart h3{margin:0;font-size:22px;font-weight:800}.wh-kern-sub{margin:2px 0 0;font-size:16px;font-weight:600;color:var(--wh-blauw);line-height:1.4}.wh-kern-tekst p{margin:0 0 10px;font-size:15px;line-height:1.65;color:var(--wh-tekst2)}.wh-kern-tekst>:last-child{margin-bottom:0}.wh-donker{background:var(--wh-donker);padding:96px 0}.wh-donker .wh-wrap{display:flex;flex-direction:column;gap:40px}.ws-home .wh-donker h2{margin:0;color:#fff;font-size:clamp(30px,4vw,40px);line-height:1.12;font-weight:800;letter-spacing:-.5px}.wh-donker-raster{display:flex;flex-wrap:wrap;gap:32px;align-items:stretch}.wh-citaat{flex:3 1 520px;min-width:0;display:flex;flex-direction:column;gap:20px;padding:8px 0}.wh-citaat>svg{color:var(--wh-accent)}.wh-citaat-titel{margin:0;font-size:clamp(22px,2.8vw,30px);line-height:1.3;font-weight:700;color:#fff}.wh-citaat-tekst p{margin:0 0 12px;font-size:17px;line-height:1.7;color:var(--wh-tekst-donker);max-width:620px}.wh-citaat-tekst>:last-child{margin-bottom:0}.wh-citaat-tekst strong{color:#fff}.wh-pillen{list-style:none;margin:0;padding:8px 0 0;display:flex;flex-wrap:wrap;gap:12px}.wh-pillen li{background:#0C4A73;color:#fff;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:700}.wh-pillen li.wh-pil-accent{background:var(--wh-blauw)}.wh-contactkaart{flex:2 1 340px;min-width:0;background:#fff;border-radius:20px;padding:36px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.wh-contactkaart h3{margin:0;font-size:26px;line-height:1.2;font-weight:800}.wh-contact-tekst p{margin:0 0 14px;font-size:15px;line-height:1.65;color:var(--wh-tekst2)}.wh-contact-tekst>:last-child{margin-bottom:0}.wh-contact-tekst strong{color:var(--wh-tekst);font-weight:700}.wh-contactkaart .wh-knoppen{padding-top:8px}.wh-sectie-maat{padding-top:80px}.wh-maat{background:var(--wh-licht);border-radius:20px;padding:36px 40px;flex-wrap:wrap;justify-content:space-between;gap:24px}.wh-maat,.wh-maat-tekst{display:flex;align-items:center}.wh-maat-tekst{gap:20px;flex:1 1 480px;min-width:0}.wh-maat h2{margin:0 0 6px;font-size:26px;font-weight:800}.wh-maat p{margin:0;font-size:16px;line-height:1.6;color:var(--wh-tekst2)}.wh-sectie{padding-top:96px;display:flex;flex-direction:column;gap:28px}.wh-sectie-laatste{padding-bottom:96px}.wh-sectiekop{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.wh-agenda{display:flex;flex-direction:column;gap:14px}.wh-agendakaart{background:#fff;border:1px solid var(--wh-rand);border-radius:14px;padding:16px 20px;flex-wrap:wrap;gap:20px}.wh-agendakaart,.wh-datum{display:flex;align-items:center}.wh-datum{background:var(--wh-donker);color:#fff;border-radius:10px;width:64px;height:70px;flex-direction:column;justify-content:center;flex-shrink:0}.wh-datum strong{font-size:24px;font-weight:800;line-height:1}.wh-datum span{font-size:12px;font-weight:700;text-transform:uppercase}.wh-datum small{font-size:11px;color:#BBD7EA}.wh-agenda-info{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:6px}.ws-home .wh-agenda-info h3{margin:0;font-size:18px;line-height:1.3;font-weight:700;color:var(--wh-tekst)}.wh-agenda-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--wh-tekst2)}.wh-agenda-meta span{display:flex;align-items:center;gap:6px}.wh-agenda-meta svg{color:var(--wh-blauw);flex-shrink:0}.wh-agenda-meer{font-size:14px;font-weight:700;text-decoration:none}.wh-nieuws{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px}.ws-home a.wh-nieuwskaart{background:#fff;border:1px solid var(--wh-rand);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--wh-tekst);transition:box-shadow .15s,transform .15s}.ws-home a.wh-nieuwskaart:hover{box-shadow:var(--wh-schaduw);transform:translateY(-2px);text-decoration:none}.wh-nieuws-foto{height:200px;background:var(--wh-licht)}.wh-nieuws-foto img{display:block;width:100%;height:200px;object-fit:cover}.wh-nieuws-body{padding:24px;display:flex;flex-direction:column;gap:10px;flex-grow:1}.wh-nieuws-datum{font-size:13px;font-weight:600;color:var(--wh-tekst2)}.wh-nieuwskaart h3{margin:0;font-size:19px;line-height:1.3;font-weight:800}.wh-nieuwskaart p{margin:0;font-size:15px;line-height:1.6;color:var(--wh-tekst2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wh-nieuws-body .wh-pijllink{margin-top:auto}.wh-nieuwskaart:hover .wh-pijllink{text-decoration:underline}.wh-logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:12px;gap:12px}.wh-logos li{height:72px;background:#fff;border:1px solid var(--wh-rand);border-radius:10px;display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box}.wh-logos img{max-width:100%;max-height:56px;object-fit:contain}@media (max-width:960px){.wh-kern-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.wh-wrap{padding:0 16px}.wh-hero{padding:48px 0 140px}.wh-hero-raster{gap:32px}.wh-hero-foto img{height:260px}.wh-hero-sub{font-size:17px}.wh-aanbod{margin-top:-64px;grid-template-columns:minmax(0,1fr)}.wh-aanbodkaart-body{padding:0 22px 24px}.wh-visie{padding-top:72px;padding-bottom:64px;gap:36px}.wh-collage-groot{height:200px}.wh-collage-klein,.wh-collage-vlak{height:130px}.wh-collage-vlak{padding:14px}.wh-collage-vlak strong{font-size:17px}.wh-kern{padding:64px 0}.wh-kern-raster{grid-template-columns:minmax(0,1fr)}.wh-kernkaart{padding:22px}.wh-donker{padding:64px 0}.wh-contactkaart,.wh-maat{padding:24px}.wh-maat-tekst{align-items:flex-start;flex-direction:column}.wh-sectie-maat{padding-top:56px}.wh-sectie{padding-top:64px}.wh-sectie-laatste{padding-bottom:64px}.wh-nieuws{grid-template-columns:minmax(0,1fr)}.wh-agendakaart{gap:14px}.wh-agendakaart>.wh-knop,.wh-agendakaart>a{width:100%}.wh-logos{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}