/* V9 services overview */
.services-v9-page { background:#fbfafd !important; }
.services-v9-page .page-hero {
  max-width:1180px !important; min-height:390px; margin:28px auto 24px !important; padding:58px clamp(30px,6vw,80px) !important;
  display:flex; flex-direction:column; align-items:flex-start; justify-content:center; text-align:left !important; border-radius:34px !important;
  color:#fff; background:linear-gradient(122deg,#17182d 0%,#29284c 55%,#4a2252 100%) !important;
  border:1px solid rgba(255,255,255,.08) !important; box-shadow:0 28px 80px rgba(24,25,52,.17) !important; isolation:isolate;
}
.services-v9-page .page-hero::before { right:-130px !important; top:-260px !important; background:radial-gradient(circle,rgba(196,92,145,.38),transparent 64%) !important; z-index:-1; }
.services-v9-page .page-hero::after { left:auto !important; right:-250px !important; bottom:-330px !important; background:transparent !important; border:1px solid rgba(255,255,255,.09); box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018); z-index:-1; }
.services-v9-page .page-hero .services-v9-eyebrow { order:-2; display:inline-flex; margin-bottom:18px; padding:8px 12px; border:1px solid rgba(255,255,255,.12); border-radius:999px; color:#f0c7db; background:rgba(255,255,255,.075); font-size:11px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.services-v9-page .page-hero .breadcrumb { order:-1; margin:0 0 22px !important; padding:0 !important; color:#bfc2d3 !important; background:none !important; border:0 !important; box-shadow:none !important; font-size:12px !important; justify-content:flex-start !important; }
.services-v9-page .page-hero .breadcrumb a,.services-v9-page .page-hero .breadcrumb span { color:#c7cada !important; }
.services-v9-page .page-hero h1 { margin:0 !important; color:#fff !important; font-size:clamp(44px,5vw,68px) !important; line-height:1 !important; letter-spacing:-.055em !important; }
.services-v9-page .page-hero p { max-width:720px !important; margin:20px 0 0 !important; color:#c9cada !important; font-size:16px !important; line-height:1.75 !important; }
.services-v9-page .services-section { padding:30px 0 78px !important; }
.services-v9-page .services-grid { gap:16px !important; margin-top:0 !important; }
.services-v9-page .service-card { border-radius:22px !important; border:1px solid #e9e7ee !important; background:#fff !important; box-shadow:0 14px 36px rgba(25,27,58,.055) !important; }
.services-v9-page .service-card:hover { transform:translateY(-5px) !important; box-shadow:0 22px 52px rgba(25,27,58,.10) !important; border-color:#dfc5d3 !important; }
.services-v9-page .service-media { overflow:hidden; }
.services-v9-page .service-image { height:230px !important; }
.services-v9-page .service-badge { width:38px !important; height:38px !important; border-radius:12px !important; background:rgba(255,255,255,.94) !important; }
.services-v9-page .service-badge img { display:none !important; }
.services-v9-page .service-badge::before { content:'✦'; color:#9e1f63; font-size:14px; }
.services-v9-page .service-info { padding:20px !important; gap:9px !important; }
.services-v9-page .service-info h2 { color:#252743 !important; font-size:18px !important; letter-spacing:-.025em !important; }
.services-v9-page .service-info p { color:#777c8e !important; font-size:12.5px !important; line-height:1.65 !important; }
.services-v9-page .service-cta { margin-top:7px; padding-top:13px !important; color:#9e1f63 !important; border-top:1px solid #f0eef3 !important; font-size:12px; }
.services-v9-page .service-cta span:last-child { color:#9195a6 !important; font-size:10.5px !important; }
.services-v9-cta { margin-top:20px; padding:30px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-radius:24px; color:#fff; background:linear-gradient(130deg,#1b1d36,#303260 68%,#56234d); }
.services-v9-cta h2 { margin:0 0 8px; font-size:clamp(24px,3vw,34px); letter-spacing:-.04em; }
.services-v9-cta p { max-width:700px; margin:0; color:#c2c5d5; font-size:13px; line-height:1.65; }
.services-v9-cta a { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; min-height:47px; padding:0 17px; border-radius:12px; color:#fff !important; background:linear-gradient(135deg,#b52875,#2c3990); font-size:12.5px; font-weight:850; text-decoration:none !important; box-shadow:0 12px 26px rgba(158,31,99,.18); }
@media(max-width:900px){.services-v9-page .page-hero{width:auto;margin:18px 14px 20px !important;min-height:350px;border-radius:26px !important}.services-v9-cta{align-items:flex-start;flex-direction:column}.services-v9-cta a{width:100%}}
@media(max-width:620px){.services-v9-page .page-hero{min-height:0;padding:38px 24px 34px !important;border-radius:22px !important}.services-v9-page .page-hero h1{font-size:44px !important}.services-v9-page .page-hero p{font-size:14px !important}.services-v9-page .services-grid{grid-template-columns:1fr !important}.services-v9-page .service-image{height:205px !important}.services-v9-cta{padding:24px 20px;border-radius:20px}}

/* === V10 readability === */
.services-v9-page .page-hero .services-v9-eyebrow { color:#f5d7e6 !important; font-size:12.5px !important; }
.services-v9-page .page-hero .breadcrumb { color:#dde0eb !important; font-size:13px !important; }
.services-v9-page .page-hero .breadcrumb a,
.services-v9-page .page-hero .breadcrumb span { color:#e2e4ee !important; }
.services-v9-page .page-hero p { color:#e0e2ec !important; font-size:17px !important; }
.services-v9-page .service-info h2 { font-size:20px !important; }
.services-v9-page .service-info p { color:#62687b !important; font-size:14.5px !important; line-height:1.7 !important; }
.services-v9-page .service-cta { font-size:13.5px !important; }
.services-v9-page .service-cta span:last-child { color:#727789 !important; font-size:12px !important; }
.services-v9-cta p { color:#d9dbe7 !important; font-size:15px !important; line-height:1.7 !important; }
.services-v9-cta a { font-size:13.5px !important; }
@media(max-width:620px){.services-v9-page .page-hero p{font-size:16px !important}}

/* V10.1 readability polish */
.services-v9-card p { font-size: 15px; line-height: 1.68; }
