Voor wie: kaarten met foto en subcategorieën New
Audience picker for a business with several target groups: asymmetric grid of cards with photo, audience name, a one-line explanation and subcategories as real links (good for internal linking and SEO). The whole card is clickable via a stretched link, sublinks remain separately reachable. Last cell is a contact panel for those who do not see their sector. Hover: photo zooms 3% and arrow shifts, 200 ms; :focus-within outlines the card. Pure CSS, grid with container queries for stacking.
Hofstad Schoonmaak · Den Haag, Delft, Leiden
Voor wie wij schoonmaken
Elke branche heeft eigen regels: hygiëneprotocol in een praktijk, sleutelbeheer bij een VvE, schoonmaak na sluitingstijd in de horeca. Kies je situatie.

Kantoren
Dagelijks of een paar keer per week, voor of na kantooruren. Vaste schoonmaker die je pand kent.




Staat je branche er niet bij?
We maken ook scholen, sportclubs en winkels schoon. Bel Daan, hij komt binnen een week kijken.
070 345 51 20of vraag een offerte aan
How to use it
- Paste the HTML where the page sections should appear.
- Add the CSS to your stylesheet. All classes are prefixed, so nothing clashes with your own styles.
- No JavaScript needed.
<!-- Voor wie: kaarten met foto en subcategorieën · NedDev · eigen werk. -->
<div class="jouw-container">
<div class="vwk">
<div class="vwk__in">
<div class="vwk__head">
<div><p class="vwk__kick">Hofstad Schoonmaak · Den Haag, Delft, Leiden</p><h2 class="vwk__h">Voor wie wij schoonmaken</h2></div>
<p class="vwk__lead">Elke branche heeft eigen regels: hygiëneprotocol in een praktijk, sleutelbeheer bij een VvE, schoonmaak na sluitingstijd in de horeca. Kies je situatie.</p>
</div>
<ul class="vwk__grid">
<li class="vwk__card vwk__card--big"><div class="vwk__img"><img src="https://neddev.com/lab-media/voor-wie-kaarten-1.webp" alt="Glazenwasser maakt de glazen gevel van een kantoor schoon" loading="lazy"></div><div class="vwk__b"><h3><a class="vwk__a" href="#">Kantoren<svg viewBox="0 0 20 20" aria-hidden="true"><path d="M4 10h11M11 5l5 5-5 5"/></svg></a></h3><p>Dagelijks of een paar keer per week, voor of na kantooruren. Vaste schoonmaker die je pand kent.</p><ul class="vwk__subs"><li><a href="#">Dagelijkse schoonmaak</a></li><li><a href="#">Glasbewassing</a></li><li><a href="#">Vloeronderhoud</a></li><li><a href="#">Sanitair en pantry</a></li></ul></div></li>
<li class="vwk__card"><div class="vwk__img"><img src="https://neddev.com/lab-media/voor-wie-kaarten-2.webp" alt="Schoonmaker reinigt de balie van een tandartspraktijk" loading="lazy"></div><div class="vwk__b"><h3><a class="vwk__a" href="#">Zorg en praktijken<svg viewBox="0 0 20 20" aria-hidden="true"><path d="M4 10h11M11 5l5 5-5 5"/></svg></a></h3><ul class="vwk__subs"><li><a href="#">Tandarts</a></li><li><a href="#">Fysio</a></li><li><a href="#">Huisarts</a></li></ul></div></li>
<li class="vwk__card"><div class="vwk__img"><img src="https://neddev.com/lab-media/voor-wie-kaarten-3.webp" alt="Schoonmaker dweilt het trappenhuis van een appartementengebouw" loading="lazy"></div><div class="vwk__b"><h3><a class="vwk__a" href="#">VvE en appartementen<svg viewBox="0 0 20 20" aria-hidden="true"><path d="M4 10h11M11 5l5 5-5 5"/></svg></a></h3><ul class="vwk__subs"><li><a href="#">Trappenhuis</a></li><li><a href="#">Bergingen</a></li><li><a href="#">Glas gevel</a></li></ul></div></li>
<li class="vwk__card"><div class="vwk__img"><img src="https://neddev.com/lab-media/voor-wie-kaarten-4.webp" alt="Restaurantkeuken van rvs wordt na sluitingstijd schoongemaakt" loading="lazy"></div><div class="vwk__b"><h3><a class="vwk__a" href="#">Horeca<svg viewBox="0 0 20 20" aria-hidden="true"><path d="M4 10h11M11 5l5 5-5 5"/></svg></a></h3><ul class="vwk__subs"><li><a href="#">Keuken (HACCP)</a></li><li><a href="#">Zaal na sluiting</a></li></ul></div></li>
<li class="vwk__card"><div class="vwk__img"><img src="https://neddev.com/lab-media/voor-wie-kaarten-5.webp" alt="Glazenwasser op een ladder bij een Haags herenhuis" loading="lazy"></div><div class="vwk__b"><h3><a class="vwk__a" href="#">Particulier<svg viewBox="0 0 20 20" aria-hidden="true"><path d="M4 10h11M11 5l5 5-5 5"/></svg></a></h3><ul class="vwk__subs"><li><a href="#">Glazenwasser</a></li><li><a href="#">Opleverschoonmaak</a></li></ul></div></li>
<li class="vwk__other"><p class="vwk__o-k">Staat je branche er niet bij?</p><p class="vwk__o-t">We maken ook scholen, sportclubs en winkels schoon. Bel Daan, hij komt binnen een week kijken.</p><a class="vwk__o-tel" href="tel:+31703455120">070 345 51 20</a><a class="vwk__o-m" href="#">of vraag een offerte aan</a></li>
</ul>
</div>
</div>
</div>/* Voor wie: kaarten met foto en subcategorieën · NedDev · eigen werk. */
/* fonts (Fontshare): red-hat-display@400,500,700 */
.vwk{--vwk-navy:#10243e;--vwk-aqua:#1f7f8c;--vwk-bg:#f5f7f8;--vwk-line:#dde3e7;--vwk-mut:#56636f;background:var(--vwk-bg);color:var(--vwk-navy);font-family:'Red Hat Display',sans-serif;box-sizing:border-box;container-type:inline-size}
.vwk *,.vwk *::before,.vwk *::after{box-sizing:border-box}
.vwk__in{max-width:1200px;margin:0 auto;padding:44px 32px}
.vwk__head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:26px}
.vwk__kick{margin:0 0 10px;font-size:13px;font-weight:500;color:var(--vwk-mut)}
.vwk__h{font-weight:700;font-size:clamp(30px,3.6vw,46px);line-height:1.02;letter-spacing:-.02em;margin:0}
.vwk__lead{margin:0;font-size:15.5px;line-height:1.6;color:var(--vwk-mut);max-width:52ch}
.vwk__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-auto-rows:auto;gap:14px}
.vwk__card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--vwk-line);border-radius:6px;overflow:hidden;transition:border-color .2s}
.vwk__card--big{grid-row:span 2}
.vwk__card:hover{border-color:#b7c3cc}
.vwk__card:focus-within{outline:2px solid var(--vwk-aqua);outline-offset:2px}
.vwk__img{overflow:hidden;aspect-ratio:16/9;background:var(--vwk-line)}
.vwk__card--big .vwk__img{aspect-ratio:auto;flex:1;min-height:220px}
.vwk__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}
.vwk__card:hover .vwk__img img{transform:scale(1.03)}
.vwk__b{padding:14px 16px 16px}
.vwk__b h3{margin:0 0 6px;font-size:19px;font-weight:700;line-height:1.2}
.vwk__a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;outline:none}
.vwk__a::after{content:"";position:absolute;inset:0;z-index:1}
.vwk__a svg{width:17px;height:17px;fill:none;stroke:var(--vwk-aqua);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.vwk__card:hover .vwk__a svg{transform:translateX(4px)}
.vwk__b p{margin:0 0 10px;font-size:14.5px;line-height:1.5;color:var(--vwk-mut)}
.vwk__subs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}
.vwk__subs a{position:relative;z-index:2;font-size:14px;font-weight:500;color:var(--vwk-aqua);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .16s,color .16s}
.vwk__subs a:hover{border-bottom-color:currentColor;color:var(--vwk-navy)}
.vwk__subs a:focus-visible{outline:2px solid var(--vwk-aqua);outline-offset:2px;border-radius:2px}
.vwk__other{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;padding:18px 22px;border-radius:6px;background:var(--vwk-navy);color:#fff}
.vwk__o-k{margin:0;font-weight:700;font-size:18px}
.vwk__o-t{margin:0;flex:1 1 320px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.78)}
.vwk__o-tel{font-weight:700;font-size:22px;color:#fff;text-decoration:none;font-variant-numeric:tabular-nums}
.vwk__o-tel:hover{color:#9fe0e8}
.vwk__o-m{font-size:14px;color:#9fe0e8}
.vwk__o-m:hover{color:#fff}
.vwk__other a:focus-visible{outline:2px solid #9fe0e8;outline-offset:2px}
@container (max-width:900px){.vwk__grid{grid-template-columns:1fr 1fr}.vwk__card--big{grid-column:1/-1;grid-row:auto}.vwk__card--big .vwk__img{aspect-ratio:21/9;flex:none;min-height:0}.vwk__head{grid-template-columns:1fr;gap:12px}}
@container (max-width:560px){.vwk__in{padding:28px 16px}.vwk__grid{grid-template-columns:1fr}.vwk__card--big .vwk__img{aspect-ratio:16/9}}
@media (prefers-reduced-motion:reduce){.vwk *{transition:none!important}}
More page sections
Seen something you like?
Add it to your selection and send it over. We build your site around it, in your brand.
Get in touch →