/* projects.css */
.pj-hero-stats { display:flex; gap:32px; margin:28px 0 32px; flex-wrap:wrap; }
.pj-stat { display:flex; flex-direction:column; gap:4px; }
.pj-stat strong { font-size:30px; font-weight:800; color:var(--navy-deep); line-height:1; }
.pj-stat span { font-size:12px; color:var(--muted); font-weight:600; text-transform:uppercase; letter-spacing:0.06em; }

.pj-filter-bar { background:var(--panel); border-bottom:1px solid var(--line); padding:16px 0; position:sticky; top:56px; z-index:80; }
.pj-filter-inner { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.pj-filter-label { font-size:13px; font-weight:700; color:var(--muted); white-space:nowrap; }
.pj-filter-btns { display:flex; gap:8px; flex-wrap:wrap; }
.pj-filter-btn { font-size:13px; font-weight:600; color:var(--muted); background:#fff; border:1px solid var(--line); border-radius:999px; padding:6px 16px; cursor:pointer; transition:all 0.18s; font-family:inherit; }
.pj-filter-btn:hover, .pj-filter-btn.active { background:var(--navy-deep); color:#fff; border-color:var(--navy-deep); }

.pj-card-tags { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
.pj-sector-tag { font-size:11px; font-weight:700; color:var(--teal); text-transform:uppercase; letter-spacing:0.07em; }
.pj-client-tag { font-size:11px; font-weight:600; color:var(--muted); background:var(--panel); border:1px solid var(--line); padding:3px 10px; border-radius:999px; }

.pj-details-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px 20px; margin-top:20px; padding-top:20px; border-top:1px solid var(--line); }
.pj-details-grid div { display:flex; flex-direction:column; gap:3px; }
.pj-details-grid span { font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:0.06em; font-weight:600; }
.pj-details-grid strong { font-size:13px; color:var(--ink); font-weight:700; }

.pj-survey-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; }
.pj-survey-card { background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:32px 28px; border-top:4px solid var(--teal); transition:box-shadow 0.22s; }
.pj-survey-card:hover { box-shadow:var(--shadow); }
.pj-survey-num { font-size:48px; font-weight:800; color:var(--navy-deep); line-height:1; margin-bottom:4px; }
.pj-survey-label { font-size:12px; font-weight:700; color:var(--teal); text-transform:uppercase; letter-spacing:0.07em; margin-bottom:16px; }
.pj-survey-card h3 { font-size:16px; font-weight:700; color:var(--navy-deep); margin:0 0 10px; line-height:1.3; }
.pj-survey-card p { font-size:13px; color:var(--muted); line-height:1.7; margin:0 0 16px; }
.pj-survey-meta { display:flex; gap:8px; flex-wrap:wrap; }
.pj-survey-meta span { font-size:11px; font-weight:600; color:var(--navy); background:var(--teal-soft); padding:3px 10px; border-radius:999px; }

.pj-iec-card { display:grid; grid-template-columns:1fr 380px; gap:48px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:40px; margin-top:48px; }
.pj-iec-copy h3 { font-size:22px; font-weight:700; color:var(--navy-deep); margin:12px 0 14px; line-height:1.3; }
.pj-iec-copy p { font-size:14px; color:var(--muted); line-height:1.7; margin:0 0 20px; }
.pj-iec-visual { border-radius:var(--radius-sm); overflow:hidden; box-shadow:var(--shadow); min-height:280px; }

.h-cta-strip { background:linear-gradient(135deg,var(--navy-deep) 0%,var(--navy) 100%); padding:80px 0; }
.h-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:48px; flex-wrap:wrap; }
.h-cta-copy h2 { font-size:clamp(20px,2.8vw,32px); font-weight:800; color:#fff; margin:0 0 14px; line-height:1.25; max-width:580px; }
.h-cta-copy p { font-size:16px; color:rgba(255,255,255,0.72); margin:0; max-width:540px; line-height:1.7; }
.h-cta-actions { display:flex; gap:20px; flex-wrap:wrap; flex-shrink:0; align-items:center; }
.h-cta-outline { font-size:15px; font-weight:700; color:rgba(255,255,255,0.85); border-bottom:2px solid rgba(255,255,255,0.35); padding-bottom:2px; transition:color 0.18s,border-color 0.18s; }
.h-cta-outline:hover { color:#fff; border-color:var(--teal); }

@media (max-width:1120px) {
  .pj-survey-grid { grid-template-columns:1fr; }
  .pj-iec-card { grid-template-columns:1fr; }
  .pj-details-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:760px) {
  .h-cta-inner { flex-direction:column; text-align:center; }
  .h-cta-actions { justify-content:center; }
}
