/* ===================================================
   PROJECTS – projects.css
   =================================================== */
.page-hero {
  position:relative; height:90vh; display:flex;
  align-items:center; justify-content:center;
  text-align:center; overflow:hidden; padding-top:80px;
}
.projects-hero { background:#000; }
.hero-video {
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; opacity:0.6;
}
.page-hero-overlay { position:absolute; inset:0; background:rgba(0,0,0,0.4); }
.page-hero-content { position:relative; z-index:2; color:#fff; }
.page-hero-content h1 { font-size:52px; font-weight:800; margin:12px 0 10px; font-family:'DM Sans',sans-serif; line-height:1.2; }
.page-hero-content p { font-size:18px; opacity:0.85; }

.section-label { display:flex; align-items:center; margin-bottom:14px; }
.section-label span { background:linear-gradient(135deg,#4284DB,#29EAC4); color:#fff; padding:6px 16px; border-radius:20px; font-size:13px; font-weight:600; }
.section-title { font-size:36px; font-weight:700; color:#1a1a1a; margin-bottom:40px; font-family:'DM Sans',sans-serif; }

/* STATS STRIP */
.proj-stats-strip {
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,#4284DB,#29EAC4);
  padding:30px 80px; gap:0;
}
.pss-item { flex:1; text-align:center; }
.pss-num { display:block; font-size:34px; font-weight:800; color:#fff; line-height:1; }
.pss-label { font-size:13px; color:rgba(255,255,255,0.85); font-weight:500; margin-top:4px; display:block; }
.pss-divider { width:1px; height:50px; background:rgba(255,255,255,0.3); }

/* SPEC */
.proj-spec { padding:90px 80px; background:#fff; }
.spec-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; }
.spec-card { border-radius:16px; overflow:hidden; }
.spec-img { position:relative; overflow:hidden; }
.spec-img img { width:100%; height:280px; object-fit:cover; display:block; transition:transform 0.4s; }
.spec-card:hover .spec-img img { transform:scale(1.08); }
.spec-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0.1));
  display:flex; flex-direction:column;
  align-items:flex-start; justify-content:flex-end;
  padding:24px; color:#fff;
  transition:0.3s;
}
.spec-card:hover .spec-overlay { background:linear-gradient(to top,rgba(66,132,219,0.85),rgba(41,234,196,0.3)); }
.spec-overlay h3 { font-size:22px; font-weight:700; margin-bottom:8px; }
.spec-overlay p { font-size:14px; opacity:0.9; line-height:1.5; }

/* FEATURED PROJECTS */
.proj-featured { padding:90px 80px; }
.featured-projects { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.fp-card { background:#fff; border-radius:18px; overflow:hidden; box-shadow:0 5px 25px rgba(0,0,0,0.07); transition:0.3s; }
.fp-card:hover { transform:translateY(-8px); box-shadow:0 15px 40px rgba(0,0,0,0.12); }
.fp-image { position:relative; }
.fp-image img { width:100%; height:220px; object-fit:cover; display:block; }
.fp-badge {
  position:absolute; top:16px; left:16px;
  background:linear-gradient(135deg,#4284DB,#29EAC4);
  color:#fff; padding:5px 14px; border-radius:20px;
  font-size:12px; font-weight:700;
}
.fp-content { padding:24px; }
.fp-category { font-size:12px; color:#4284DB; font-weight:700; text-transform:uppercase; letter-spacing:0.5px; }
.fp-content h3 { font-size:18px; font-weight:700; color:#1a1a1a; margin:10px 0 12px; line-height:1.3; }
.fp-content p { font-size:14px; color:#666; line-height:1.7; margin-bottom:16px; }
.fp-meta { display:flex; gap:14px; flex-wrap:wrap; }
.fp-meta span { font-size:12px; color:#888; }

/* CLIENTS */
.proj-clients { padding:80px; text-align:center; }
.clients-logos { display:flex; flex-wrap:wrap; justify-content:center; gap:20px; margin-top:10px; }
.client-item {
  background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.15);
  color:#fff; padding:14px 28px; border-radius:40px;
  font-size:15px; font-weight:600; transition:0.3s;
}
.client-item:hover { background:rgba(66,132,219,0.3); border-color:rgba(66,132,219,0.5); }

/* RESPONSIVE */
@media (max-width:1024px) {
  .proj-stats-strip { flex-direction:column; padding:40px; gap:20px; }
  .pss-divider { display:none; }
  .proj-spec, .proj-featured, .proj-clients { padding:70px 40px; }
  .spec-grid { grid-template-columns:repeat(2,1fr); }
  .featured-projects { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  .page-hero-content h1 { font-size:30px; }
  .section-title { font-size:26px; }
  .proj-spec, .proj-featured, .proj-clients { padding:50px 20px; }
  .spec-grid { grid-template-columns:1fr; }
}
