.pg-wrap{padding-top:52px;padding-bottom:100px;background:#f8fbff}.pg-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:48px}.pg-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:50px;font-size:14px;font-weight:500;color:#64748b;background:#ffffff;border:1px solid #e2eaf4;cursor:pointer;transition:all .2s ease}.pg-filter-btn:hover{border-color:#0099cc;color:#0099cc;background:rgba(0,153,204,.04)}.pg-filter-active{background:linear-gradient(135deg,#0099cc,#007aad)!important;color:#ffffff!important;border-color:transparent!important;box-shadow:0 4px 14px rgba(0,153,204,.3)}.pg-filter-count{background:rgba(255,255,255,.25);border-radius:50px;padding:1px 8px;font-size:12px;font-weight:600}.pg-filter-btn:not(.pg-filter-active) .pg-filter-count{background:#f0f4f8;color:#94a3b8}.pg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pg-card{background:#ffffff;border:1px solid #e2eaf4;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease;box-shadow:0 2px 12px rgba(0,0,0,.04);position:relative}.pg-card:hover{transform:translateY(-6px);border-color:var(--card-accent,#0099cc);box-shadow:0 20px 50px rgba(0,0,0,.09)}.pg-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--card-accent,#0099cc),transparent);opacity:0;transition:opacity .3s ease;z-index:2}.pg-card:hover:before{opacity:1}.pg-card-img-wrap{position:relative;height:180px;overflow:hidden;flex-shrink:0}.pg-card-img{-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.pg-card:hover .pg-card-img{transform:scale(1.06)}.pg-card-img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,22,40,.45))}.pg-card-category-badge{position:absolute;bottom:12px;right:12px;font-size:11px;font-weight:700;padding:4px 12px;border-radius:50px;letter-spacing:.3px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pg-card-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px;flex:1}.pg-card-icon{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;transition:transform .3s ease}.pg-card:hover .pg-card-icon{transform:scale(1.08)}.pg-card-title{font-size:16px;font-weight:700;color:#1e3a5f;line-height:1.35;margin:0}.pg-card-desc{font-size:13px;color:#64748b;line-height:1.7;flex:1;margin:0}.pg-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}.pg-card-tag{background:#f1f5f9;color:#475569;border:1px solid #e2eaf4;padding:3px 10px;border-radius:50px;font-size:11px;font-weight:500}@media (max-width:1100px){.pg-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.pg-grid{grid-template-columns:1fr}.pg-filters{gap:8px}.pg-filter-btn{font-size:13px;padding:8px 16px}.pg-card-img-wrap{height:160px}}.projects-banner{background:linear-gradient(135deg,#0a1628,#1f4b6e 60%,#0d2a50);position:relative;overflow:hidden}.projects-banner:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,153,204,.07) 1px,transparent 0),linear-gradient(90deg,rgba(0,153,204,.07) 1px,transparent 0);background-size:50px 50px}.projects-banner-content{position:relative;z-index:1}.projects-stats{display:flex;align-items:center;gap:0;background:#ffffff;border-bottom:1px solid #e8eef8;box-shadow:0 2px 16px rgba(0,0,0,.05);flex-wrap:wrap;padding-top:28px;padding-bottom:28px}.projects-stat{display:flex;flex-direction:column;gap:3px;flex:1;min-width:140px}.projects-stat-number{font-size:32px;font-weight:800;background:linear-gradient(135deg,#0099cc,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.projects-stat-label{font-size:13px;color:#64748b;font-weight:500}.projects-stat-divider{width:1px;height:40px;background:#e2eaf4;margin:0 32px;flex-shrink:0}@media (max-width:700px){.projects-stat-divider{display:none}.projects-stats{gap:24px;flex-wrap:wrap}.projects-stat{min-width:calc(50% - 12px)}}