#cases,#contact{scroll-margin-top:96px}.case-filter{margin:8px 0 34px}.filter-intro{color:var(--slate);font-size:15.5px;margin-top:14px;max-width:54ch}.filter-toolbar{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:22px 0 0;padding:0}.filter-knop{align-items:center;background:var(--white);border:1.5px solid var(--line);border-radius:100px;color:var(--navy-deep);cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;gap:8px;line-height:1.2;padding:10px 18px;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.filter-knop:hover{border-color:var(--orange);color:var(--orange-deep);transform:translateY(-1px)}.filter-knop .telbadge{color:var(--slate-light);font-family:Poppins,sans-serif;font-size:11px;font-weight:700}.filter-knop[aria-pressed=true]{background:var(--grad-navy);border-color:transparent;color:var(--white)}.filter-knop[aria-pressed=true] .telbadge{color:var(--orange)}.filter-status{color:var(--slate);font-size:14px;margin:18px 0 0}.filter-leeg{background:var(--ghost);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:var(--radius);margin:22px 0 0;max-width:60ch;padding:24px 26px}.filter-leeg strong{color:var(--navy-deep);display:block;font-family:Poppins,sans-serif;margin-bottom:8px}.filter-leeg p{color:var(--slate);font-size:14.5px;margin:0}.filter-leeg a{color:var(--navy);font-weight:600}.filter-leeg a:hover{color:var(--orange-deep)}.cases-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cases-grid{grid-template-columns:1fr}}.case-kaart{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px rgba(21,30,53,.05);display:flex;flex-direction:column;padding:28px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.case-kaart:hover{border-color:var(--orange);box-shadow:0 22px 44px -30px rgba(21,30,53,.45);transform:translateY(-4px)}.case-kaart[hidden]{display:none}a.case-kaart{color:inherit;text-decoration:none}a.case-kaart:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.case-kop{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.case-kaart h3{color:var(--navy-deep);font-size:20px;font-weight:700;margin:0}.case-kaart h3,.case-sector{font-family:Poppins,sans-serif}.case-sector{color:var(--slate-light);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.tag-rij{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:14px 0 0;padding:0}.dienst-tag{align-items:center;background:var(--ghost);border:1px solid var(--line);border-radius:100px;color:var(--navy);display:inline-flex;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;gap:7px;letter-spacing:.04em;padding:5px 12px;text-transform:uppercase}.dienst-tag:before{background:var(--orange);border-radius:50%;content:"";flex:none;height:7px;width:7px}.case-cijfer{margin:22px 0 2px}.case-cijfer .stat-num{color:var(--navy-deep);display:block;font-family:Poppins,sans-serif;font-size:clamp(2.4rem,4vw,3rem);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.03em;line-height:.95}.case-cijfer .stat-unit{color:var(--navy);display:block;font-size:13px;font-weight:600;line-height:1.4;margin-top:8px}.case-context{color:var(--slate);font-size:14.5px;line-height:1.55;margin:14px 0 0}.case-kaart blockquote{border-left:3px solid var(--orange);color:var(--navy-deep);font-size:14px;font-style:italic;margin:18px 0 0;padding-left:14px}.case-kaart blockquote p{margin:0}.case-kaart blockquote footer{color:var(--slate);font-size:12.5px;font-style:normal;margin-top:8px}.case-kaart .geen-quote{color:var(--slate-light);font-size:13px;font-style:italic;margin:18px 0 0}.case-cijfer .stat-num{overflow-wrap:break-word}.case-cijfer.is-tekst .stat-num{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.1}.portfolio-blok{margin-top:52px}.portfolio-blok[hidden]{display:none}.portfolio-kop-rij{border-top:1px solid var(--line);margin:0 0 24px;padding-top:30px}.portfolio-kop{color:var(--navy-deep);font-family:Poppins,sans-serif;font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:700;letter-spacing:-.01em;margin:8px 0 0}.portfolio-intro{color:var(--slate);font-size:15px;line-height:1.55;margin:10px 0 0;max-width:60ch}.case-logo{background:transparent;display:block;filter:none;height:32px;margin:0 0 14px;max-width:140px;object-fit:contain;opacity:1;width:auto}a.case-kaart:after{color:var(--navy);content:"Lees meer →";display:block;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;margin-top:16px}a.case-kaart:hover:after{color:var(--orange-deep)}