
/* Page-specific hero accents */
.cpv-page--services .cpv-hero,
.cpv-page--work .cpv-hero,
.cpv-page--insights .cpv-hero,
.cpv-page--about .cpv-hero,
.cpv-page--partnership .cpv-hero{
  position:relative;
}
.cpv-page--services .cpv-hero::before{
  content:""; position:absolute; inset:-40px 0 auto; height:420px; pointer-events:none;
  background: radial-gradient(900px 420px at 25% 15%, rgba(54,209,255,.22), transparent 60%),
              radial-gradient(900px 420px at 70% 0%, rgba(124,92,255,.18), transparent 65%);
  filter:saturate(1.05);
}
.cpv-page--work .cpv-hero::before{
  content:""; position:absolute; inset:-40px 0 auto; height:420px; pointer-events:none;
  background: radial-gradient(900px 420px at 70% 15%, rgba(60,230,180,.16), transparent 60%),
              radial-gradient(900px 420px at 20% 0%, rgba(124,92,255,.18), transparent 65%);
}
.cpv-page--about .cpv-hero::before{
  content:""; position:absolute; inset:-40px 0 auto; height:420px; pointer-events:none;
  background: radial-gradient(900px 420px at 20% 15%, rgba(124,92,255,.20), transparent 60%),
              radial-gradient(900px 420px at 80% 0%, rgba(54,209,255,.14), transparent 65%);
}
.cpv-page--insights .cpv-hero::before{
  content:""; position:absolute; inset:-40px 0 auto; height:420px; pointer-events:none;
  background: radial-gradient(900px 420px at 25% 15%, rgba(54,209,255,.18), transparent 60%),
              radial-gradient(900px 420px at 85% 0%, rgba(60,230,180,.10), transparent 65%);
}
.cpv-page--partnership .cpv-hero::before{
  content:""; position:absolute; inset:-40px 0 auto; height:420px; pointer-events:none;
  background: radial-gradient(900px 420px at 25% 15%, rgba(124,92,255,.22), transparent 60%),
              radial-gradient(900px 420px at 80% 0%, rgba(60,230,180,.12), transparent 65%);
}

/* Blog typography */
.cpv-post-card h3{font-size:18px;margin:0 0 10px;}
.cpv-post-card p{margin:0;color:rgba(238,241,255,.72);line-height:1.65;}
