/* Client portfolio grid + homepage "Trusted By" strip */
.work-card { background: #fff; border: 1px solid var(--c-line); border-radius: 12px; overflow: hidden; height: 100%; display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }
.work-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(32,35,38,.10); }
.work-card-preview { aspect-ratio: 16/10; background: var(--c-secondary); overflow: hidden; }
.work-card-preview img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.work-card-body { padding: 1.25rem; display: flex; flex-direction: column; gap: .6rem; flex: 1; }
.work-card-logo { height: 44px; max-width: 150px; object-fit: contain; align-self: flex-start; }
.work-card h3 { font-size: 1.15rem; margin: 0; color: var(--c-ink); }
.work-badge { align-self: flex-start; background: rgba(239,118,37,.12); color: var(--c-accent-hover); font-size: .75rem; font-weight: 600; padding: .25rem .7rem; border-radius: 999px; }
.work-card p { color: var(--c-muted); font-size: .92rem; margin: 0; flex: 1; }
.portfolio-filter-item { transition: opacity .3s, transform .3s; }

.trusted-by { padding: 3rem 0; background: var(--c-secondary); border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
.trusted-by-title { text-align: center; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); font-weight: 700; margin-bottom: 1.5rem; }
.trusted-logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1.5rem 3rem; }
.trusted-logos a { display: inline-flex; opacity: .75; filter: grayscale(1); transition: opacity .2s, filter .2s; }
.trusted-logos a:hover, .trusted-logos a:focus { opacity: 1; filter: none; }
.trusted-logos img { height: 42px; max-width: 140px; object-fit: contain; }
