.portfolio-section{text-align:center;width:min(1180px,100% - 40px);margin:0 auto 96px}.portfolio-heading{margin-bottom:28px}.portfolio-heading h2{font-family:var(--font-display), serif;color:var(--foreground);margin:12px 0 0;font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:500;line-height:1.2}.portfolio-logos{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.portfolio-logo{border:1px solid var(--line);background:var(--background-2);border-radius:24px;place-items:center;width:132px;height:132px;transition:border-color .2s,transform .2s;display:grid}.portfolio-logo:hover,.portfolio-logo:focus-visible{border-color:var(--accent);transform:translateY(-3px)}.portfolio-logo img{object-fit:contain;border-radius:18px;width:76px;height:76px}.portfolio-logo-mark{font-family:var(--font-heading);letter-spacing:-.04em;font-size:32px;font-weight:800}@media (max-width:640px){.portfolio-logo{border-radius:20px;width:108px;height:108px}.portfolio-logo img{width:62px;height:62px}}
