.pm-hero{padding:3.6rem 0 3rem;border-bottom:1px solid var(--border)}
.pm-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3.4rem;align-items:center}
.pm-hero h1{font-size:clamp(2.4rem,3.9vw,4rem);line-height:1.08}
.pm-visual{min-height:300px;position:relative;display:grid;place-items:center}
.pm-core{width:170px;height:170px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900;letter-spacing:.08em;box-shadow:0 0 0 30px rgba(0,167,123,.06),0 0 0 60px rgba(0,167,123,.035)}
.pm-label{position:absolute;background:#fff;border:1px solid var(--border);border-radius:999px;padding:.45rem .75rem;color:var(--teal);font-weight:800;font-size:.8rem}
.pm-label.p1{top:8%;left:42%}.pm-label.p2{right:4%;top:47%}.pm-label.p3{bottom:7%;left:43%}.pm-label.p4{left:3%;top:47%}
.two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:3.2rem}
.challenge-section{background:#fff}.pm-capabilities{background:var(--soft)}
.pm-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.7rem}
.pm-capability-grid article{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.35rem}
.pm-capability-grid h3{font-size:1.2rem}
.differentiator-section{background:#fff}.outcomes-section{background:#f8fbfa}
.pm-outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.7rem}
.pm-outcomes article{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.4rem}
.pm-outcomes strong{color:var(--navy)}
.approach-ref{background:#fff;border-top:1px solid var(--border);padding-top:3.2rem!important;padding-bottom:3.2rem!important}
@media(max-width:980px){.pm-hero-grid,.two-col{grid-template-columns:1fr;gap:2.2rem}.pm-capability-grid{grid-template-columns:repeat(2,1fr)}.pm-outcomes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.pm-hero{padding:3.1rem 0}.pm-visual{min-height:250px}.pm-core{width:140px;height:140px}.pm-capability-grid,.pm-outcomes{grid-template-columns:1fr}}
