/* Shared service-page dark treatment. Light mode and original photos stay intact. */
html[data-theme="dark"] body .bcp-service-detail {
  --sd-soft:#101c2e;
  --sd-border:#2a3850;
  --bcp-section-soft:#101c2e;
  --bcp-section-border:#2a3850;
}
html[data-theme="dark"] body .bcp-service-detail :is(.bcp-service-types,.bcp-article-soft) {
  background:#0e192a!important;
}
html[data-theme="dark"] body .bcp-service-detail :is(.bcp-type-card,.bcp-article-card,.bcp-article-intro-box,.bcp-service-faq,.bcp-service-article) {
  background:#142136!important;
  border-color:#2a3850!important;
  box-shadow:0 6px 20px rgba(0,0,0,.12);
}
html[data-theme="dark"] body .bcp-service-detail :is(.bcp-type-card,.bcp-article-card):hover {
  border-color:var(--bcp-accent,#9aa8ff)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
html[data-theme="dark"] body .bcp-service-detail :is(.bcp-type-content h3,.bcp-article-card h3,.bcp-detail-section-heading h2,.bcp-article-section h2,.bcp-service-faq summary) {
  color:#eef3fb!important;
}
html[data-theme="dark"] body .bcp-service-detail :is(.bcp-type-content p,.bcp-article-card p,.bcp-article-section> .container>p,.bcp-service-faq-answer) {
  color:#bdc9db!important;
}
html[data-theme="dark"] body .bcp-service-detail :is(.bcp-article-icon,.bcp-type-number) {
  background:#233454!important;
  border:1px solid #35496a;
  color:var(--bcp-accent,#aab6ff)!important;
}
html[data-theme="dark"] body .bcp-service-detail :is(.bcp-article-icon,.bcp-type-number) :is(i,svg) {
  color:inherit!important;
}
html[data-theme="dark"] body .bcp-service-detail .bcp-service-kicker {
  color:var(--bcp-accent,#aab6ff)!important;
}
html[data-theme="dark"] body .bcp-service-detail .bcp-service-faq[open] summary,
html[data-theme="dark"] body .bcp-service-detail .bcp-service-faq summary:hover {
  background:#1c2c46!important;
  color:var(--bcp-accent,#aab6ff)!important;
}
html[data-theme="dark"] body .bcp-service-detail .bcp-action .call-to-action-inner {
  background:#142136!important;
  border-color:#2a3850!important;
}
html[data-theme="dark"] body .bcp-service-detail .bcp-related-card {
  background:#142136!important;
  border-color:#2a3850!important;
  color:#e5ecf8!important;
}
html[data-theme="dark"] body .bcp-service-detail .bcp-action-link {
  background:#1b2b45!important;
  border-color:#35496a!important;
  color:var(--bcp-accent,#aab6ff)!important;
}
