/* DCHost: stronger photographic framing and a consistent editorial signature. */
body .dc-home .hh-hero { background: #121c33; color: #f5f7ff; border-bottom: 0; }
body .dc-home .hh-hero::before { opacity: .12; }
body .dc-home .hh-hero::after { display: block; content: ''; position: absolute; left: 0; bottom: 0; width: 38%; height: 3px; background: #8e7aff; }
body .dc-home .hh-title { color: #fff; }
body .dc-home .dc-heading-accent { color: #baabff; }
body .dc-home .hh-eyebrow { color: #c8bdff; border-color: #8e7aff; }
body .dc-home .hh-sub { color: #c8d1e4; }
body .dc-home .hh-hero .hh-btn.solid { background: #7259f5; color: #fff; border: 1px solid #8d79f8; }
body .dc-home .hh-hero .hh-btn.solid:hover { background: #5c43d4; }
body .dc-home .hh-hero .hh-btn.ghost { color: #fff; border-color: #8b99b8; background: transparent; }
body .dc-home .hh-hero .hh-btn.ghost:hover { background: #25334f; border-color: #c2cbea; }
body .dc-home .dc-hero-figure::before { background: #39306c; border-color: #8d7aec; bottom: 65px; }
body .dc-home .dc-hero-photo { box-shadow: 0 22px 54px #050b192e; }
body .dc-home .dc-hero-figure figcaption { color: #c9d2e5; }
body .dc-home .dc-hero-figure figcaption span { color: #fff; letter-spacing: .05em; }
body .dc-home .dc-hero-seal { background: #f7f5ff; box-shadow: 0 0 0 6px #121c33; }
body .dc-home .dc-home-proof { background: #29244c; border-color: #514776; }
body .dc-home .dc-home-proof .container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding-top: 20px; padding-bottom: 20px; }
body .dc-home .dc-home-proof span { color: #f1edff; line-height: 1.6; padding-right: 24px; border-right: 1px solid #5c527d; }
body .dc-home .dc-home-proof span:last-child { border-right: 0; justify-self: end; padding-right: 0; }
body .dc-home .dc-home-proof span::before { width: 8px; height: 8px; border: 2px solid #baacff; background: transparent; border-radius: 2px; }
body .dc-home .dc-home-paths { gap: 24px; padding-top: 26px; padding-bottom: 26px; }
body .dc-home .dc-home-paths > a { padding: 18px 20px; border: 1px solid var(--dc-line); border-left: 3px solid #7560e5; border-radius: 0 9px 9px 0; background: var(--dc-surface); transition: border-color .15s ease, background-color .15s ease; }
body .dc-home .dc-home-paths > a:hover { border-color: #8c7ce8; background: var(--dc-soft); }
body .dc-home .dc-home-growth { background: #172440; border-top: 1px solid #34405e; border-bottom: 1px solid #34405e; }
body .dc-home .dc-home-growth-grid { grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: clamp(32px,5vw,80px); }
.dc-system-map { position: relative; isolation: isolate; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 102px 90px; padding: 22px 0; margin-top: 38px; max-width: 570px; min-width: 0; }
.dc-system-traces { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; overflow: visible; }
.dc-system-traces path { stroke: #a497ed; stroke-width: 1.7; fill: none; }
.dc-system-traces circle { stroke: #baacff; stroke-width: 2; fill: #172440; }
.dc-system-hub { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 76px; height: 76px; display: grid; place-items: center; background: #f4f1ff; border-radius: 20px; box-shadow: 0 0 0 8px #172440, 0 0 0 9px #586582; }
.dc-system-hub img { width: 64px; height: 64px; }
.dc-system-map .dc-system-node { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; min-width: 0; padding: 12px; color: #f3f5ff; background: #243350; border: 1px solid #586582; border-radius: 8px; text-decoration: none; font: 500 13px/1.5 var(--primary-font); }
.dc-system-node img { flex: 0 0 40px; width: 40px; height: 30px; background: #f1eff9; border-radius: 4px; }
.dc-system-node > span:not([aria-hidden]) { flex: 1 1 84px; }
.dc-system-node > span[aria-hidden] { color: #c7bbff; margin-left: auto; }
.dc-system-map .dc-system-node:hover { color: #fff; background: #343e6b; border-color: #c0b5ff; }
body .dc-home .dc-home-growth-items img { width: 100px; height: 80px; background: #e6e0ff; border-radius: 12px 30px 12px 12px; border-bottom: 3px solid #8c79f7; }
body .dc-modern-service .dc-service-hero-media { background: #e5dfff; border-bottom: 5px solid #6851d8; box-shadow: 10px 10px 0 #d9d1f3; }
body:not(.light-theme) .dc-modern-service .dc-service-hero-media { box-shadow: 10px 10px 0 #3b3260; }
body .dc-modern-service .title-5 { display: inline-block; padding-left: 12px; border-left: 3px solid #7660e6; letter-spacing: .025em; }
body .dc-guide-heading { position: relative; padding: 32px 36px; background: #1b2741; border-left: 4px solid #8974f5; border-radius: 0 12px 12px 0; }
body .dc-guide .dc-guide-heading h2 { color: #fff; }
body .dc-guide .dc-guide-heading .dc-intro { color: #d0d8e8; }
body .dc-guide .dc-guide-heading .dc-eyebrow { color: #c6baff; }
body .dc-guide-heading > img { width: 220px; height: 158px; flex-basis: 220px; background: #e7e1fb; padding: 18px; border-radius: 12px 42px 12px 12px; border-bottom: 4px solid #8c79ec; }
body .dc-guide-number { color: var(--dc-action); font-size: 24px; line-height: 1.2; margin-bottom: 22px; letter-spacing: -.04em; }
body .dc-guide-scenarios article { border-top: 3px solid #a398d8; }
body .dc-guide-table-wrap { border-color: #bfb8d6; }
body .dc-guide thead th { border-bottom: 2px solid #a79bd3; }
body .dc-support-band { background: #222d47; color: #fff; border-color: #414c68; }
body .dc-support-intro h2, body .dc-support-links h3 { color: #fff; }
body .dc-support-band .dc-eyebrow { color: #c8baff; }
body .dc-support-intro p:not(.dc-eyebrow), body .dc-support-links p { color: #cbd4e6; }
body .dc-support-actions a, body .dc-support-actions button { color: #d0c6ff; }
body .dc-support-intro > img { background: #e6dfff; border-radius: 10px 34px 10px 10px; border-bottom: 4px solid #9a87f3; }
body .dc-support-links > a { border-color: #5c6884; }
body .dc-company-hero { background: #17233b; }
body .dc-company-hero h1 { color: #fff; }
body .dc-company-hero .dc-eyebrow { color: #c2b2ff; }
body .dc-company-hero .dc-intro { color: #ced6e7; }
body .dc-company-brand { position: relative; isolation: isolate; overflow: hidden; background: #322950; border: 1px solid #7665a0; border-bottom: 5px solid #a087f2; }
body .dc-company-brand::before { content: ''; position: absolute; width: 280px; height: 280px; border: 1px solid #8c76bc; border-radius: 50%; top: -150px; left: -90px; z-index: -1; }
body .dc-company-brand img { background: #f2edff; border-radius: 28px; padding: 24px; }
body .dc-company-brand span { color: #e2d8fc; }
body .dc-company-cards article { border-top: 3px solid #9783d3; }
body .dc-company-story > img { border-bottom: 5px solid #7560cf; box-shadow: 9px 9px 0 #dbd4eb; }
body:not(.light-theme) .dc-company-story > img { box-shadow: 9px 9px 0 #3c3658; }
@media (max-width: 1199px) {
  body .dc-guide-heading { gap: 28px; padding: 28px; }
  body .dc-guide-heading > img { width: 170px; height: 126px; flex-basis: 170px; }
}
@media (max-width: 991px) {
  body .dc-home .dc-home-growth-grid { grid-template-columns: minmax(0,1fr); }
  .dc-system-map { max-width: 590px; }
}
@media (max-width: 767px) {
  body .dc-home .dc-home-proof .container { grid-template-columns: minmax(0,1fr); gap: 12px; }
  body .dc-home .dc-home-proof span { border: 0; padding: 0; }
  body .dc-home .dc-home-proof span:last-child { justify-self: start; }
  body .dc-home .dc-home-paths { gap: 12px; }
  body .dc-guide-heading { padding: 24px; }
  body .dc-guide-heading > img { flex-basis: auto; width: 150px; height: 110px; padding: 10px; }
  body .dc-modern-service .dc-service-hero-media { box-shadow: 6px 6px 0 #d9d1f3; }
  body:not(.light-theme) .dc-modern-service .dc-service-hero-media { box-shadow: 6px 6px 0 #3b3260; }
  .dc-system-map { gap: 88px 62px; }
  .dc-system-map .dc-system-node { padding: 10px; gap: 7px; font-size: 12px; }
  .dc-system-node img { width: 36px; flex-basis: 36px; height: 28px; }
  .dc-system-hub { width: 62px; height: 62px; border-radius: 16px; }
  .dc-system-hub img { width: 52px; height: 52px; }
}
@media (prefers-reduced-motion: reduce) {
  body .dc-home .dc-home-paths > a { transition: none; }
}
