/* Scoped portfolio UI: inherits existing NaveedTech public navigation styles. */
.pf-main{color:#292d2d;background:#faf9f6;font-family:'DM Sans',Arial,sans-serif}.pf-main *{box-sizing:border-box}.pf-main a{text-decoration:none}.pf-hero{padding-top:100px;padding-bottom:64px}.pf-eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:800;color:#d36a20;text-transform:uppercase}.pf-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f47721;margin-right:9px}.pf-hero h1{font-size:clamp(43px,6.6vw,90px);font-weight:650;letter-spacing:-.065em;line-height:1.06;margin:22px 0}.pf-main em{color:#f47721;font-family:Georgia,serif;font-weight:400}.pf-hero>p{max-width:680px;font-size:17px;line-height:1.85;color:#6d716b}.pf-hero-rule{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d9d9d2;margin-top:65px;padding-top:18px;font-size:10px;font-weight:750;letter-spacing:1.5px;color:#747871}.pf-list{padding-top:70px;padding-bottom:110px}.pf-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.pf-section-head h2{font-size:clamp(34px,4vw,56px);letter-spacing:-.05em;margin:12px 0 0}.pf-count{color:#7a7c76;font-size:13px}.pf-filters{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 38px}.pf-filters a{padding:10px 18px;border-radius:30px;border:1px solid #dadbd3;color:#444943;font-size:12px;font-weight:700;transition:.2s}.pf-filters a.selected,.pf-filters a:hover{background:#292d2d;color:#fff;border-color:#292d2d}.pf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.pf-card{border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 30px #282d2d0b;border:1px solid #e9e8e3;transition:transform .2s,box-shadow .2s}.pf-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #282d2d16}.pf-cover{display:block;height:230px;background:#e5e8e1;position:relative;overflow:hidden}.pf-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.pf-card:hover img{transform:scale(1.04)}.pf-cover-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:100px;font-weight:800;color:#292d2d}.pf-cover-fallback span{color:#f47721;font-size:60px}.pf-cover-arrow{position:absolute;right:16px;top:16px;background:#fff;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;color:#292d2d;font-size:18px}.pf-card-body{padding:25px}.pf-card h3{font-size:23px;letter-spacing:-.04em;line-height:1.3;margin:12px 0}.pf-card h3 a{color:#292d2d}.pf-card p{font-size:14px;line-height:1.7;color:#6e716d;min-height:48px}.pf-card-bottom{border-top:1px solid #ecece7;padding-top:17px;margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.pf-card-bottom span{font-size:10px;color:#8b8d85;line-height:1.5;overflow-wrap:anywhere}.pf-card-bottom a,.pf-link{font-size:12px;font-weight:800;color:#e36a1d;white-space:nowrap}.pf-empty{text-align:center;background:#f0f0eb;border:1px solid #e3e3dc;padding:85px 20px;border-radius:20px}.pf-empty h2{font-size:35px;letter-spacing:-.04em}.pf-empty p{color:#777b75}.pf-pagination{display:flex;justify-content:center;gap:20px;margin-top:45px}.pf-pagination a{border:1px solid #d8d9d1;padding:12px 22px;border-radius:30px;font-weight:700}.pf-cta{background:#292d2d;color:white;padding:95px 0}.pf-cta h2{font-size:clamp(35px,5vw,64px);letter-spacing:-.05em;max-width:800px;margin:20px 0 32px}.pf-button{display:inline-flex;align-items:center;gap:30px;background:#f47721;color:#1f2523!important;border-radius:6px;padding:15px 23px;font-size:13px;font-weight:800}.pf-button:hover{background:#ff964b}.pf-detail{padding-top:65px;padding-bottom:110px}.pf-back{display:inline-block;margin-bottom:58px;font-size:12px;font-weight:750;color:#666b65}.pf-detail h1{font-size:clamp(40px,6vw,78px);letter-spacing:-.06em;line-height:1.1;margin:18px 0}.pf-detail-intro{font-size:18px;line-height:1.8;color:#6c706a;max-width:800px}.pf-detail-image{margin:45px 0 70px;background:#e8e8e2;border-radius:18px;overflow:hidden}.pf-detail-image img{display:block;width:100%;max-height:660px;object-fit:contain}.pf-detail-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:75px}.pf-detail-grid h2{font-size:44px;letter-spacing:-.05em}.pf-description{font-size:16px;line-height:2;color:#585e58;overflow-wrap:anywhere}.pf-aside{background:#efefea;padding:35px;border-radius:16px;align-self:start}.pf-aside>div{border-top:1px solid #d7d9d1;padding:22px 0;display:grid;gap:8px}.pf-aside>div:first-of-type{margin-top:22px}.pf-aside small{font-size:10px;letter-spacing:1.7px;color:#7b807a}.pf-aside strong{font-size:15px;overflow-wrap:anywhere}@media(max-width:1050px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.pf-hero{padding-top:60px}.pf-hero-rule span:last-child{display:none}.pf-grid{grid-template-columns:1fr}.pf-list{padding-top:40px}.pf-section-head{align-items:start;flex-direction:column}.pf-detail-grid{grid-template-columns:1fr;gap:30px}.pf-detail{padding-top:35px}.pf-back{margin-bottom:40px}.pf-cover{height:260px}.pf-cta{padding:65px 0}}
