.portfolio-section{font-family:Arial,sans-serif;margin:0 auto;max-width:1336px;padding:2rem 1.5rem 4rem}.pf-breadcrumb{align-items:center;color:#888;display:flex;font-size:13px;gap:5px;margin-bottom:12px}.pf-breadcrumb a{color:#888;text-decoration:none}.pf-breadcrumb a:hover{text-decoration:underline}.pf-title{color:#111;display:inline-block;font-size:37px;font-weight:800;letter-spacing:1.5px;margin-bottom:1.6rem;padding-bottom:10px}.pf-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:2rem}.pf-filter-btn{background:transparent;border:1.8px solid #1a3a6e;border-radius:999px;color:#1a3a6e;cursor:pointer;font-family:Arial,sans-serif;font-size:13px;padding:6px 20px;transition:background .15s,color .15s}.pf-filter-btn.active,.pf-filter-btn:hover{background:#1a3a6e;color:#fff}.pf-grid{display:grid;gap:24px}.pf-cols-2{grid-template-columns:repeat(2,1fr)}.pf-cols-3{grid-template-columns:repeat(3,1fr)}.pf-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.pf-cols-2,.pf-cols-3,.pf-cols-4{grid-template-columns:1fr}}.pf-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:box-shadow .18s,transform .18s}.pf-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.1);transform:translateY(-3px)}.pf-card.pf-hidden{display:none}.pf-card__img-wrap{background:#dce8f0;height:210px;overflow:hidden;position:relative;width:100%}.pf-card__img-wrap img{display:block;height:100%;object-fit:cover;width:100%}.pf-card__img-placeholder{background:#dce8f0;height:100%;width:100%}.pf-card__badge{background:#1a3a6e;border-radius:999px;color:#fff;font-size:11px;font-weight:700;left:10px;padding:3px 10px;position:absolute;top:10px}.pf-card__body{padding:14px 16px 18px}.pf-card__title{color:#111;font-size:16px;font-weight:700;margin:0 0 5px}.pf-card__client{color:#666;font-size:12px;margin:0 0 5px}.pf-card__desc{color:#555;font-size:13.5px;line-height:1.65;margin:0 0 10px}.pf-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pf-tag{background:#e8edf6;border-radius:4px;color:#1a3a6e;font-size:11px;font-weight:600;padding:2px 8px}.pf-location,.pf-year{color:#888;font-size:12px}.pf-card__link{color:#c0392b;font-size:13px;font-weight:700;text-decoration:none}.pf-card__link:hover{text-decoration:underline}