:root{--purple:#6E4BA3;--magenta:#A4499D;--navy:#06134A;--white:#fff;--off-white:#F7F6FB;--text:#1a1a2e;--muted:#5a5a7a;--border:#e2dff0;--grad:linear-gradient(135deg,#6E4BA3 0%,#A4499D 100%);--grad-dark:linear-gradient(135deg,#06134A 0%,#1a1060 100%);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

/* PROCESS STRIP */
.process-strip{background:var(--navy);padding:4rem 2rem;}
.process-inner{max-width:1140px;margin:0 auto;}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:2rem;position:relative;}
.process-steps::before{content:'';position:absolute;top:20px;left:12.5%;right:12.5%;height:1px;background:rgba(255,255,255,.12);z-index:0;}
.process-step{text-align:center;padding:0 1rem;position:relative;z-index:1;}
.process-num{width:40px;height:40px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;margin:0 auto 1rem;}
.process-step h4{font-size:.88rem;font-weight:700;color:#fff;margin-bottom:.4rem;}
.process-step p{font-size:.76rem;color:rgba(255,255,255,.45);line-height:1.55;}

/* TESTIMONIAL PULL */
.testi-pull{background:var(--off-white);padding:4rem 2rem;}
.testi-pull-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center;}
.testi-pull-left .eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--purple);margin-bottom:.5rem;}
.testi-pull-left h3{font-family:'DM Serif Display',serif;font-size:1.5rem;color:var(--navy);line-height:1.2;}
.testi-pull-quote{background:#fff;border:1px solid var(--border);border-left:3px solid var(--purple);border-radius:0 10px 10px 0;padding:1.75rem;}
.testi-pull-quote blockquote{font-size:.95rem;color:var(--text);line-height:1.75;font-style:italic;margin-bottom:1rem;}
.testi-pull-quote cite{font-size:.78rem;font-weight:700;color:var(--navy);font-style:normal;}
.testi-pull-quote cite span{font-weight:400;color:var(--muted);}

/* STACK SECTION */
.stack-band{background:var(--white);padding:4rem 2rem;border-top:1px solid var(--border);}
.stack-band-inner{max-width:1140px;margin:0 auto;}
.stack-items{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.5rem;}
.si{display:flex;align-items:flex-start;gap:.85rem;background:var(--off-white);border:1px solid var(--border);border-radius:9px;padding:.9rem 1.1rem;}
.si-bar{width:3px;border-radius:2px;flex-shrink:0;min-height:36px;margin-top:.1rem;}
.si-text strong{display:block;font-size:.85rem;font-weight:700;color:var(--navy);margin-bottom:.15rem;}
.si-text span{font-size:.75rem;color:var(--muted);line-height:1.5;}

/* RELATED SERVICES */
.related{background:var(--off-white);padding:4rem 2rem;}
.related-inner{max-width:1140px;margin:0 auto;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;}
.related-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem;text-decoration:none;display:flex;align-items:center;gap:1rem;transition:border-color .2s,box-shadow .2s;}
.related-card:hover{border-color:rgba(110,75,163,.3);box-shadow:0 4px 16px rgba(110,75,163,.08);}
.related-card-icon{width:38px;height:38px;border-radius:8px;background:rgba(110,75,163,.08);display:flex;align-items:center;justify-content:center;color:var(--purple);flex-shrink:0;}
.related-card-text strong{display:block;font-size:.85rem;font-weight:700;color:var(--navy);}
.related-card-text span{font-size:.75rem;color:var(--muted);}

/* STAT BAND */
.stat-band{background:var(--grad-dark);padding:3rem 2rem;}
.stat-band-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.stat-item{text-align:center;}
.stat-num{font-family:'DM Serif Display',serif;font-size:2.4rem;color:#fff;line-height:1;}
.stat-label{font-size:.78rem;color:rgba(255,255,255,.45);margin-top:.4rem;line-height:1.4;}

/* PAGE-SPECIFIC CTA */
.svc-cta{background:var(--grad);padding:5rem 2rem;}
.svc-cta-inner{max-width:700px;margin:0 auto;text-align:center;}
.svc-cta h2{font-family:'DM Serif Display',serif;font-size:clamp(1.75rem,3vw,2.4rem);color:#fff;margin-bottom:.7rem;letter-spacing:-.022em;}
.svc-cta p{color:rgba(255,255,255,.65);font-size:.95rem;margin-bottom:1.75rem;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.65;}
.cta-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;}

/* CHECKLIST */
.svc-checklist{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem;}
.svc-checklist li{font-size:.875rem;display:flex;align-items:flex-start;gap:.6rem;color:var(--text);line-height:1.5;}
.svc-checklist li::before{content:'✓';color:var(--purple);font-weight:700;flex-shrink:0;margin-top:.05rem;}

/* AUDIENCE SIGNAL */
.audience-split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;}
.aud-card{border-radius:10px;padding:1.5rem;}
.aud-card.for-it{background:var(--navy);}
.aud-card.for-sme{background:var(--off-white);border:1px solid var(--border);}
.aud-label{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;}
.for-it .aud-label{color:#c98df5;}
.for-sme .aud-label{color:var(--purple);}
.aud-card h4{font-size:.95rem;font-weight:700;margin-bottom:.75rem;}
.for-it .aud-card h4{color:#fff;}
.for-sme .aud-card h4{color:var(--navy);}
.aud-list{list-style:none;display:flex;flex-direction:column;gap:.4rem;}
.aud-list li{font-size:.8rem;display:flex;align-items:flex-start;gap:.5rem;line-height:1.45;}
.for-it .aud-list li{color:rgba(255,255,255,.65);}
.for-sme .aud-list li{color:var(--muted);}
.aud-list li::before{content:'✓';font-weight:700;flex-shrink:0;}
.for-it .aud-list li::before{color:#c98df5;}
.for-sme .aud-list li::before{color:var(--purple);}

@media(max-width:900px){
  .process-steps{grid-template-columns:repeat(2,1fr);gap:1.5rem;}
  .process-steps::before{display:none;}
  .testi-pull-inner{grid-template-columns:1fr;}
  .stack-items{grid-template-columns:1fr;}
  .related-grid{grid-template-columns:1fr 1fr;}
  .stat-band-inner{grid-template-columns:repeat(3,1fr);}
  .audience-split{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .related-grid{grid-template-columns:1fr;}
  .stat-band-inner{grid-template-columns:1fr;gap:1.25rem;}
}