/* Original client logos, with consistent spacing and no brand recolouring. */
.project-logo-panel{height:144px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e1e7eb;border-radius:13px;padding:22px;margin:0 0 24px;overflow:hidden;flex-shrink:0}
.project-logo-panel img{display:block;width:auto;height:auto;max-width:min(100%,260px);max-height:100px;object-fit:contain}
.portfolio-card .work-index{margin-bottom:18px}.portfolio-card{min-width:0}.portfolio-card h2{font-size:clamp(23px,2.7vw,29px);line-height:1.18;overflow-wrap:break-word}.portfolio-card>p{line-height:1.7;margin:14px 0 24px}.project-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:auto;align-items:center}.project-actions .portfolio-link{margin-top:0;min-height:40px;display:inline-flex;align-items:center}.portfolio-card.featured .project-logo-panel{border-color:transparent}.work-mini .project-logo-panel{width:100%;height:120px;padding:18px;margin:17px 0 20px}.work-mini .project-logo-panel img{max-height:80px;max-width:min(100%,230px)}.work-mini{min-width:0}.work-mini strong{line-height:1.25;font-size:22px}.work-mini>span:last-child{line-height:1.6}.project-logo-nume{background:#fffdf8}.work-mini:focus-visible,.project-actions a:focus-visible{outline:3px solid #bd6d28;outline-offset:5px}
@media(max-width:680px){.portfolio-card .project-logo-panel{height:135px;padding:20px;margin-bottom:21px}.portfolio-card .project-logo-panel img{max-height:95px;max-width:min(100%,230px)}.project-actions{gap:6px 18px}.work-mini .project-logo-panel{height:115px;margin-block:15px 18px}.work-mini strong{font-size:22px}}
