
/* Shared source-document service page refinements */
.source-service-page .source-hero-tags,
.source-service-page .source-flow,
.source-service-page .source-value-row{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:22px
}
.source-service-page .source-hero-tags span,
.source-service-page .source-flow span,
.source-service-page .source-value-row span{
  padding:8px 12px;border-radius:999px;border:1px solid rgba(99,5,244,.14);
  background:rgba(99,5,244,.055);font-size:11px;font-weight:800;color:#3b2463
}
.source-service-page .source-pain-grid,
.source-service-page .source-focus-grid,
.source-service-page .source-benefit-grid,
.source-service-page .source-why-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px
}
.source-service-page .source-pain-card,
.source-service-page .source-focus-card,
.source-service-page .source-benefit-card,
.source-service-page .source-why-card{
  padding:24px;border-radius:16px;border:1px solid rgba(17,24,39,.08);background:#fff
}
.source-service-page .source-pain-card h3,
.source-service-page .source-focus-card h3,
.source-service-page .source-benefit-card h3,
.source-service-page .source-why-card h3{font-size:18px;margin-bottom:8px}
.source-service-page .source-pain-card p,
.source-service-page .source-focus-card p,
.source-service-page .source-benefit-card p,
.source-service-page .source-why-card p{color:var(--text-muted);line-height:1.65}
.source-service-page .source-center{text-align:center}
.source-service-page .source-center .section-intro{margin-inline:auto}
.source-service-page .source-pricing-intro{text-align:center;margin-bottom:28px}
.source-service-page .source-price-note{margin-top:18px;text-align:center;color:var(--text-muted);font-size:12px}
.source-service-page .source-proof-cta{
  display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:26px;padding:20px 22px;
  border-radius:16px;background:#111827;color:#fff
}
.source-service-page .source-proof-cta p{margin:0;color:rgba(255,255,255,.7)}
.source-service-page .source-fit-list{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px
}
.source-service-page .source-fit-list span{
  padding:16px;border-radius:13px;border:1px solid rgba(99,5,244,.12);background:#fff;font-weight:800
}
.source-service-page .source-compact-cta{margin-top:28px}
.source-service-page .pricing-card-service{display:flex;flex-direction:column}
.source-service-page .pricing-card-service .price-feature-list{flex:1}
.source-service-page .pricing-card-service .btn{margin-top:auto}
.source-service-page .source-feature-inline{font-size:12px;line-height:1.75;color:var(--text-muted)}
.source-service-page .source-feature-inline strong{color:#111827}
.source-service-page .source-proof-number{font-size:clamp(30px,4vw,46px);font-weight:900}
.source-service-page .source-proof-label{margin-top:4px;color:var(--text-muted);font-size:12px}
.source-service-page .source-faq-wrap{max-width:920px;margin:28px auto 0}
.source-service-page .source-section-dark .source-focus-card,
.source-service-page .source-section-dark .source-why-card{
  background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff
}
.source-service-page .source-section-dark .source-focus-card p,
.source-service-page .source-section-dark .source-why-card p{color:rgba(255,255,255,.65)}
@media(max-width:980px){
  .source-service-page .source-pain-grid,
  .source-service-page .source-focus-grid,
  .source-service-page .source-benefit-grid,
  .source-service-page .source-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .source-service-page .source-fit-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .source-service-page .source-pain-grid,
  .source-service-page .source-focus-grid,
  .source-service-page .source-benefit-grid,
  .source-service-page .source-why-grid,
  .source-service-page .source-fit-list{grid-template-columns:1fr}
  .source-service-page .source-proof-cta{align-items:flex-start;flex-direction:column}
}
