/* ── HERO ── */
.pnp-hero{padding:4rem 2rem 3.5rem;}
.pnp-hero-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 280px;gap:3rem;align-items:center;}
.pnp-hero-content h1{font-size:clamp(2rem,4vw,3rem);}
.pnp-hero-badge{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;display:flex;align-items:center;justify-content:center;}
.pnp-hero-badge img{width:100%;max-width:200px;display:block;margin:0 auto;}

/* ── PROBLEM SECTION ── */
.pnp-problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-top:2rem;}
.pnp-problem-content p{font-size:.92rem;color:var(--muted);line-height:1.75;margin-bottom:1rem;}
.pnp-problem-cards{display:flex;flex-direction:column;gap:1rem;}
.pnp-problem-card{background:var(--off-white);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.5rem;display:flex;gap:1rem;align-items:flex-start;}
.card-warning{border-left:3px solid #f97316;}
.pnp-problem-card-icon{font-size:1.4rem;flex-shrink:0;margin-top:.1rem;}
.pnp-problem-card h4{font-size:.88rem;font-weight:700;color:var(--navy);margin-bottom:.35rem;}
.pnp-problem-card p{font-size:.78rem;color:var(--muted);line-height:1.55;margin:0;}

/* ── ASSURIX STATS ── */
.pnp-assurix-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:3rem;}
.pnp-assurix-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.5rem;}
.pnp-assurix-num{font-family:'DM Serif Display',serif;font-size:2rem;color:var(--purple);line-height:1;margin-bottom:.25rem;}
.pnp-assurix-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem;}
.pnp-assurix-card p{font-size:.78rem;color:var(--muted);line-height:1.6;margin:0;}

/* ── THREE PILLARS ── */
.pnp-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.pnp-pillar{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.5rem;}
.pnp-pillar-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:1rem;}
.pnp-pillar h4{font-size:.9rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
.pnp-pillar p{font-size:.78rem;color:var(--muted);line-height:1.6;margin:0;}

/* ── JOURNEY ── */
.pnp-journey-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:3.5rem;align-items:start;}
.pnp-journey-content p{font-size:.9rem;color:var(--muted);line-height:1.75;margin-bottom:1rem;}
.pnp-journey-badge{display:flex;align-items:center;gap:1.25rem;background:var(--navy);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem 1.5rem;margin-top:1.5rem;}
.pnp-journey-badge img{width:80px;height:auto;flex-shrink:0;}
.pnp-journey-badge-text strong{display:block;font-size:.88rem;font-weight:700;color:#fff;margin-bottom:.25rem;}
.pnp-journey-badge-text span{font-size:.78rem;color:rgba(255,255,255,.5);line-height:1.5;}

.pnp-journey-quote blockquote{background:var(--navy);border-radius:12px;padding:1.75rem 2rem;margin-bottom:1.5rem;font-family:'DM Serif Display',serif;font-size:1.05rem;color:#fff;line-height:1.55;font-style:italic;}
.pnp-journey-quote blockquote cite{display:block;font-family:'Inter',sans-serif;font-size:.72rem;font-style:normal;color:rgba(255,255,255,.45);margin-top:.85rem;font-weight:600;letter-spacing:.04em;}

.pnp-journey-what-it-means{background:rgba(110,75,163,.06);border:1px solid rgba(110,75,163,.15);border-radius:12px;padding:1.5rem;}
.pnp-journey-what-it-means h4{font-size:.88rem;font-weight:700;color:#fff;margin-bottom:.85rem;}
.pnp-journey-what-it-means ul{list-style:none;display:flex;flex-direction:column;gap:.6rem;}
.pnp-journey-what-it-means li{font-size:.82rem;color:rgba(255,255,255,.7);line-height:1.55;display:flex;align-items:flex-start;gap:.55rem;}
.pnp-journey-what-it-means li::before{content:'✓';color:var(--purple);font-weight:700;flex-shrink:0;margin-top:.1rem;}

/* ── AUDIENCE CARDS ── */
.pnp-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;}
.pnp-audience-card{border-radius:14px;padding:2rem;border:1px solid var(--border);}
.for-it{background:var(--navy);border-color:transparent;}
.for-sme{background:var(--off-white);}
.pnp-audience-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;display:block;}
.for-it .pnp-audience-label{color:rgba(255,255,255,.4);}
.for-sme .pnp-audience-label{color:var(--purple);}
.pnp-audience-card h3{font-family:'DM Serif Display',serif;font-size:1.2rem;margin-bottom:1rem;line-height:1.3;}
.for-it h3{color:#fff;}
.for-sme h3{color:var(--navy);}
.pnp-audience-card ul{list-style:none;display:flex;flex-direction:column;gap:.6rem;}
.pnp-audience-card li{font-size:.83rem;line-height:1.6;display:flex;align-items:flex-start;gap:.5rem;}
.for-it li{color:rgba(255,255,255,.65);}
.for-sme li{color:var(--muted);}
.pnp-audience-card li::before{content:'→';font-weight:700;flex-shrink:0;margin-top:.05rem;}
.for-it li::before{color:#6ee7b7;}
.for-sme li::before{color:var(--purple);}

/* CTA BAND */
.cta-band{background:var(--grad);padding:4rem 2rem;text-align:center;}
.cta-band h2{font-family:'DM Serif Display',serif;font-size:2rem;color:#fff;margin-bottom:.6rem;}
.cta-band p{color:rgba(255,255,255,.65);font-size:.95rem;margin-bottom:1.5rem;}

@media(max-width:900px){
  .pnp-hero-inner{grid-template-columns:1fr;text-align:center;}
  .pnp-hero-badge{display:flex;justify-content:center;}
  .pnp-hero-badge img{max-width:160px;}
  .pnp-problem-grid{grid-template-columns:1fr;}
  .pnp-assurix-grid{grid-template-columns:1fr 1fr;}
  .pnp-pillars-grid{grid-template-columns:1fr;}
  .pnp-journey-layout{grid-template-columns:1fr;}
  .pnp-audience-grid{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .pnp-assurix-grid{grid-template-columns:1fr;}
  .pnp-hero-inner{gap:2rem;}
}

.pnp-audience-intro{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.9rem;}
.for-it .pnp-audience-intro{color:rgba(255,255,255,.5);}
