.portfolio-section{background-color:#fff;padding:5rem 1rem}.portfolio-section h2{margin-bottom:.5rem;font-size:2rem;font-weight:800}.portfolio-section .mb-4{color:var(--text-muted);margin-bottom:3rem}.portfolio-grid{grid-template-columns:1fr;gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}@media (min-width:640px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-cat-card{border:1px solid var(--border-color);text-align:left;background:#fff;border-radius:12px;flex-direction:column;height:100%;padding:2rem 1.5rem;transition:transform .3s,box-shadow .3s;display:flex}.portfolio-cat-card:hover{border-color:#cbd5e1;transform:translateY(-5px);box-shadow:0 10px 25px #0000000d}.cat-header{align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.cat-header h3{margin-left:0;font-size:1.125rem;font-weight:700}.portfolio-cat-card p{color:var(--text-muted);flex-grow:1;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.cat-icon{margin:0}.cat-example-link{border-top:1px solid #f1f5f9;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.cat-example-link:hover{opacity:.8;transform:translate(4px)}
