.brandgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.brandgrid .brandcard{display:flex;flex-direction:column;padding:20px;min-width:0}.brandgrid .brandlogo{height:92px;min-height:92px;padding:8px;margin:0 0 12px;box-sizing:border-box;background:transparent;border-radius:0}.brandgrid .brandlogo img{width:138px;height:56px;max-width:100%;max-height:56px;object-fit:contain;filter:none;opacity:1}.brandgrid .brandlogo img[src$="volkswagen.svg"],.brandgrid .brandlogo img[src$="mercedes.svg"],.brandgrid .brandlogo img[src$="xbox.svg"],.brandgrid .brandlogo img[src$="eventscompany.png"]{width:54px;height:54px}.brandgrid .brandlogo img[src$="aldi.svg"]{width:126px;height:64px;max-height:64px}.brandgrid .brandlogo img[src$="minecraft.jpg"]{width:76px;height:64px;max-height:64px}.brandgrid .brandlogo img[src$="radley.svg"]{width:145px;height:36px}.brandgrid .brandcard h3{font-size:18px;line-height:1.3;min-height:47px;margin:0 0 8px}.brandgrid .brandcard p{font-size:13px;margin:0 0 16px;min-height:40px}.brandgrid .brandcard>span{margin-top:auto;font-size:12px}.brandgrid .brandcard:hover{background:#f0f3e7;transform:none}.projects .photo{aspect-ratio:1.5;height:auto;overflow:hidden;background:#e9ece4}.projects .photo img{width:100%;height:100%;object-fit:cover}.projects a[href*="gladiators"] .photo img{object-fit:contain}.client-project-stat{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding:15px 0;margin-top:12px}.client-project-stat b{font-size:30px;letter-spacing:-.03em}.client-project-stat span{font-size:13px;line-height:1.5}.client-project-stat small{display:block;color:#53634f;font-size:12px}
@media(max-width:1000px){.brandgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.brandgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brandgrid .brandcard{padding:14px}.brandgrid .brandlogo{height:82px;min-height:82px;padding:4px}.brandgrid .brandcard h3{font-size:16px;min-height:42px}.brandgrid .brandlogo img{width:120px;max-width:100%}.client-project-stat b{font-size:27px}}
.brandgrid .brandlogo:has(img[src$="petmunchies.png"]),.brandgrid .brandlogo:has(img[src$="sanmiguel.svg"]),.brandgrid .brandlogo.darkmark{background:transparent;padding:8px;border-radius:0}

/* Project discovery: compact filters, with a visible keyboard and selected state. */
.project-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 28px}.project-filters[hidden]{display:none}.project-filters button{min-height:44px;border:1px solid #8d9b90;border-radius:24px;padding:9px 17px;background:transparent;color:var(--ink);font-size:14px;cursor:pointer}.project-filters button:hover{background:#e9ece3}.project-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.project-filters #projectReset{border-color:transparent;text-decoration:underline;text-underline-offset:4px}.project-filter-note{font-size:14px;color:#4f5c54;margin:-8px 0 26px}.project-empty{padding:24px;border:1px solid var(--line);border-radius:6px}.projects>.project[hidden]{display:none!important}@media(max-width:600px){.project-filters{gap:8px;margin-top:0}.project-filters button{font-size:13px;padding-inline:13px}}
