/* ===================================================
   PROJECT MANAGEMENT CAPABILITIES – pm-capabilities.css
   =================================================== */
.page-hero {
  position:relative; height:420px; display:flex; align-items:center;
  justify-content:center; text-align:center; overflow:hidden; padding-top:100px;
}
.pm-hero { background: linear-gradient(135deg,#2A7B9B,#4284DB); }
.page-hero-overlay { position:absolute; inset:0; background:rgba(0,0,0,0.3); }
.page-hero-content { position:relative; z-index:2; color:#fff; }
.page-hero-content h1 { font-size:48px; 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:#fff; margin-bottom:30px; font-family:'DM Sans',sans-serif; }

/* INTRO */
.pm-intro { padding:80px; background:#fff; }
.pm-intro-inner { max-width:720px; margin:0 auto; text-align:center; }
.pm-intro-text { font-size:17px; color:#555; line-height:1.85; }

/* CAPS */
.pm-caps { padding:90px 80px; }
.caps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; margin-top:10px; }
.cap-card {
  background:rgba(255,255,255,0.14); backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,0.28);
  border-radius:18px; padding:36px 28px;
  color:#fff; transition:0.3s; text-align:left;
}
.cap-card:hover { background:rgba(255,255,255,0.24); transform:translateY(-8px); }
.cap-icon { font-size:40px; margin-bottom:16px; }
.cap-card h3 { font-size:20px; font-weight:700; margin-bottom:12px; }
.cap-card p { font-size:14px; opacity:0.88; line-height:1.7; }

/* TOOLS */
.pm-tools { padding:90px 80px; background:#FFF6F6; }
.tools-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:20px; margin-top:20px; }
.tool-item {
  text-align:center; padding:28px 16px;
  background:#fff; border-radius:16px;
  box-shadow:0 4px 18px rgba(0,0,0,0.06);
  transition:0.3s;
}
.tool-item:hover { transform:translateY(-6px); box-shadow:0 12px 30px rgba(0,0,0,0.1); }
.tool-icon { font-size:32px; margin-bottom:12px; }
.tool-name { font-size:14px; font-weight:700; color:#1a1a1a; margin-bottom:5px; }
.tool-desc { font-size:12px; color:#888; }

/* PHASES */
.pm-phases { padding:90px 80px; }
.phases-timeline {
  display:flex; 
  align-items:stretch; 
  gap:0;
  margin-top:50px; position:relative;
}
.phases-timeline::before {
  content:''; position:absolute;
  top:28px; left:28px; right:28px; height:3px;
  background:linear-gradient(90deg,#4284DB,#29EAC4);
  z-index:0;
}
.phase-item {
  flex:1; display:flex; flex-direction:column;
  align-items:center; position:relative; z-index:1;
}
.phase-dot {
  width:56px; height:56px; border-radius:50%;
  background:linear-gradient(135deg,#4284DB,#29EAC4);
  color:#fff; font-size:20px; font-weight:800;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:20px; border:4px solid #1a1a1a;
  box-shadow:0 0 0 4px rgba(66,132,219,0.3);
  flex-shrink:0;
}
.phase-card {
  background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12);
  border-radius:14px; padding:20px 16px;
  text-align:center; color:#fff; flex:1;
  margin:0 8px; transition:0.3s;
}
.phase-card:hover { background:rgba(255,255,255,0.15); }
.phase-card h3 { font-size:16px; font-weight:700; margin-bottom:8px;color: #1a1a1a; }
.phase-card p { font-size:13px; opacity:0.82; line-height:1.5; color: #1a1a1a; }

/* CERTS */
.pm-certs { padding:90px 80px; background:#1a1a1a; }
.pm-certs-inner {
  display:flex; gap:70px; align-items:center;
}
.pm-certs-inner > div { flex:1; }
.pm-certs p { font-size:16px; color:#fff; line-height:1.8; margin-bottom:28px; }
.cert-badges { display:flex; flex-wrap:wrap; gap:12px; }
.cert-badge {
  background:linear-gradient(135deg,#4284DB,#29EAC4);
  color:#fff; padding:8px 18px; border-radius:25px;
  font-size:13px; font-weight:600;
}
.pm-certs-img { flex:1; }
.pm-certs-img img { width:100%; border-radius:16px; box-shadow:0 20px 50px rgba(0,0,0,0.12); height:380px; object-fit:cover; }

/* RESPONSIVE */
@media (max-width:1024px) {
  .pm-intro, .pm-caps, .pm-tools, .pm-phases, .pm-certs { padding:70px 40px; }
  .caps-grid { grid-template-columns:repeat(2,1fr); }
  .tools-grid { grid-template-columns:repeat(3,1fr); }
  .phases-timeline { flex-direction:column; }
  .phases-timeline::before { display:none; }
  .phase-item { flex-direction:row; gap:16px; margin-bottom:20px; }
  .phase-dot { margin-bottom:0; flex-shrink:0; }
  .phase-card { text-align:left; margin:0; }
  .pm-certs-inner { flex-direction:column; }
}
@media (max-width:768px) {
  .page-hero-content h1 { font-size:30px; }
  .section-title { font-size:26px; }
  .pm-intro, .pm-caps, .pm-tools, .pm-phases, .pm-certs { padding:50px 20px; }
  .caps-grid { grid-template-columns:1fr; }
  .tools-grid { grid-template-columns:repeat(2,1fr); }
}
