.pw-pj-reveal{opacity:0;transform:translateY(50px);will-change:transform,opacity}
.pw-pj-stagger{opacity:0;transform:translateY(30px);will-change:transform,opacity}
.elementor-editor-active .pw-pj-reveal,.elementor-editor-active .pw-pj-stagger{opacity:1!important;transform:none!important}
.pw-pj-hero{background:#0D334E;padding:120px 48px 80px;position:relative;overflow:hidden;font-family:'Inter',sans-serif}
.pw-pj-hero::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;border:1.5px solid rgba(251,163,10,.06);border-radius:50%}
.pw-pj-hero-stats{display:flex;gap:48px;margin-top:40px}
.pw-pj-hs-num{font-size:clamp(32px,4vw,48px);font-weight:900;color:#FBA30A;line-height:1;font-family:'Inter',sans-serif}
.pw-pj-hs-label{font-size:12px;color:rgba(255,255,255,.35);letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-family:'Inter',sans-serif}
.pw-pj-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:48px}
.pw-pj-filter-btn{padding:10px 22px;font-size:13px;font-weight:600;letter-spacing:.5px;background:#f8f9fa;color:#868e96;border:1.5px solid #e9ecef;cursor:pointer;font-family:'Inter',sans-serif;transition:all .3s}
.pw-pj-filter-btn:hover{border-color:#0D334E;color:#0D334E;background:#FFFFFF}
.pw-pj-filter-btn.active{background:#0D334E;color:#FFFFFF;border-color:#0D334E}
.pw-pj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pw-pj-card{border:1px solid #e9ecef;overflow:hidden;transition:transform .4s,box-shadow .4s;font-family:'Inter',sans-serif}
.pw-pj-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08)}
.pw-pj-card.pw-pj-hidden{display:none}
.pw-pj-img-wrap{width:100%;height:200px;overflow:hidden;background:#174a6e}
.pw-pj-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.pw-pj-body{padding:24px}
.pw-pj-tags{display:flex;gap:8px;margin-bottom:12px}
.pw-pj-tag{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 10px}
.pw-pj-tag-cat{background:rgba(251,163,10,.1);color:#FBA30A}
.pw-pj-tag-period{background:#f8f9fa;color:#868e96}
.pw-pj-client{font-size:18px;font-weight:700;letter-spacing:-.3px;margin-bottom:8px;color:#0D334E}
.pw-pj-desc{font-size:14px;color:#868e96;line-height:1.65;font-weight:300;margin-bottom:16px}
.pw-pj-role{font-size:12px;color:#0D334E;font-weight:600;padding-top:14px;border-top:1px solid #e9ecef}
.pw-pj-role span{color:#868e96;font-weight:400}
.pw-pj-cta{background:#0D334E;padding:80px 48px;text-align:center;font-family:'Inter',sans-serif}
.pw-pj-cta h2{font-size:clamp(24px,3vw,40px);font-weight:800;color:#FFFFFF;letter-spacing:-1px;margin-bottom:14px}
.pw-pj-cta p{color:rgba(255,255,255,.4);max-width:520px;margin:0 auto 32px;font-size:16px;line-height:1.7}
@media(max-width:1024px){.pw-pj-grid{grid-template-columns:repeat(2,1fr)}.pw-pj-hero-stats{gap:32px}.pw-pj-hero{padding:110px 32px 64px}}
@media(max-width:768px){.pw-pj-grid{grid-template-columns:1fr}.pw-pj-hero{padding:100px 20px 56px}.pw-pj-hero-stats{flex-wrap:wrap;gap:24px}.pw-pj-filter-bar{gap:6px}.pw-pj-filter-btn{padding:8px 16px;font-size:12px}.pw-pj-cta{padding:64px 20px}.pw-pj-img-wrap{height:180px}}
