/* Service accents: warm for customer touchpoints/issues, blue for support,
   teal for the client team and improvement. Text and icons retain every label. */
.drm-service-map {
  --dg-warm-bg:#fff0e2; --dg-warm-line:#e0b487; --dg-warm-ink:#924619; --dg-warm-edge:#ce793b;
  --dg-teal-bg:#e5f3ed; --dg-teal-line:#9bc9bb; --dg-teal-ink:#21685a; --dg-teal-edge:#388575;
  --dg-node-bg:#e6effc; --dg-node-line:#a5bedf; --dg-node-ink:#18558d; --dg-node-edge:#427cb6;
}
.drm-service-map .dg-figure { background:#f7f8fa; border-color:#e0e5e9; }
.drm-service-map .dg-node {
  background:var(--dg-node-bg); border-color:var(--dg-node-line);
  box-shadow:inset 0 4px 0 var(--dg-node-edge);
}
.drm-service-map .dg-node .dg-icon { color:var(--dg-node-ink); }
.drm-service-map .dg-node strong { color:var(--dg-node-ink); }
.drm-service-map .dg-figure--inbound .dg-exchange > .dg-node:first-child,
.drm-service-map .dg-figure--outbound .dg-exchange > .dg-node:last-child,
.drm-service-map .dg-visit > .dg-node,
.drm-service-map .dg-event-main > .dg-node:last-child,
.drm-service-map .dg-cycle li:first-child {
  --dg-node-bg:var(--dg-warm-bg); --dg-node-line:var(--dg-warm-line);
  --dg-node-ink:var(--dg-warm-ink); --dg-node-edge:var(--dg-warm-edge);
}
.drm-service-map .dg-figure--inbound .dg-exchange > .dg-node:last-child,
.drm-service-map .dg-figure--outbound .dg-exchange > .dg-node:first-child,
.drm-service-map .dg-team-nodes > .dg-node:first-child,
.drm-service-map .dg-event-main > .dg-node:first-child,
.drm-service-map .dg-site-team > .dg-node:first-child,
.drm-service-map .dg-cycle li:nth-child(4),
.drm-service-map .dg-teleapo li:last-child {
  --dg-node-bg:var(--dg-teal-bg); --dg-node-line:var(--dg-teal-line);
  --dg-node-ink:var(--dg-teal-ink); --dg-node-edge:var(--dg-teal-edge);
}
.drm-service-map .dg-feedback { background:#edf7f2; border-color:#b4d5c8; color:#21685a; }
.drm-service-map .dg-feedback .dg-feedback-label { background:#287461; }
.drm-service-map .dg-feedback i { color:#397a69; }
.drm-service-map .dg-team { background:#fff; border-color:#b5c7c0; }
.drm-service-map .dg-event-support { border-color:#b4d5c8; border-top-color:#388575; background:#edf7f2; }
.drm-service-map .dg-event-support::before { background:#388575; }
.drm-service-map .dg-event-support > p, .drm-service-map .dg-event-support strong { color:#21685a; }
.drm-service-map .dg-onsite { background:#f1f8f4; border-color:#8dbbaa; }
.drm-service-map .dg-site-title .dg-icon, .drm-service-map .dg-site-title small { color:#21685a; }
.drm-service-map .dg-site-themes span { background:#dceee4; color:#21685a; }
.drm-service-map .dg-cycle-center { background:#dceee4; border-color:#a5ceba; color:#21685a; }
.drm-service-map .dg-cycle-num { color:var(--dg-node-ink); }
.drm-service-map .dg-return { background:#e5f3ed; color:#21685a; }
.drm-service-map .dg-data-tags span { background:#fff0e2; border-color:#e0b487; color:#924619; }
.drm-service-map .dg-data-source .dg-group-label { color:#924619; }
.drm-service-map .dg-data-core { box-shadow:none; }
.drm-service-map .dg-data-output li { background:#edf7f2; border-color:#b4d5c8; border-left-color:#388575; }
.drm-service-map .dg-data-output strong { color:#21685a; }
.drm-service-map .dg-teleapo-owners span { background:#dceafb; color:#18558d; }
.drm-service-map .dg-teleapo-owners span:last-child { background:#dceee4; color:#21685a; }
.drm-service-map .dg-teleapo li:last-child::before { color:#21685a; }

/* Section changes create a warm / blue / green rhythm without recoloring the hero. */
.drm-service-rich .ds-focus { background:linear-gradient(135deg,#edf4ff,#e2edfc); }
.drm-service-rich .ds-orbit i:nth-child(1) { background:#ce793b; }
.drm-service-rich .ds-orbit i:nth-child(3) { background:#388575; }
.drm-service-rich .ds-challenges { background:#fff5eb; }
.drm-service-rich .ds-challenges .ds-kicker { color:#924619; }
.drm-service-rich .ds-check { background:#fbe3cc; color:#924619; }
.drm-service-rich .ds-challenge { box-shadow:0 1px 0 #efdcc9; }
.drm-service-rich .ds-service-card { border-color:#d8e2ec; border-top:3px solid #82a6cd; }
.drm-service-rich .ds-strengths article { border-top-color:#d99d68; }
.drm-service-rich .ds-strength-number { color:#a85623; }
.drm-service-rich .ds-flow { background:#edf7f2; }
.drm-service-rich .ds-flow .ds-kicker { color:#21685a; }
.drm-service-rich .ds-step-number { color:#21685a; border-color:#9bc9bb; }
.drm-service-rich .ds-steps li:not(:last-child)::after { background:#9bc9bb; }
.drm-service-rich .ds-related-card { border-left:3px solid #388575; }
.drm-service-rich .ds-related-card:hover { background:#edf7f2; border-color:#91bcae; }
.drm-service-rich .ds-onestop { background:#fff3e6; }
.drm-service-rich .ds-onestop:hover { background:#fce9d4; }
.drm-service-rich .ds-onestop-label { color:#924619; }
.drm-service-rich .ds-consult { background:linear-gradient(120deg,#fffbf6,#fff0df); border-color:#e4c3a0; }
.drm-service-rich .ds-consult .ds-kicker { color:#924619; }
.drm-service-rich a.ds-button { background:#0b2d5c; }
.drm-service-rich a.ds-button:hover { background:#174579; }

/* Legacy text images now share the same issue / support / improvement palette. */
.drm-image-redesign--concerns { --dir-blue:#924619; --dir-line:#e5cbb0; border-top-color:#ce793b; background:#fffaf4; }
.drm-image-redesign--concerns .dir-check { background:#fbe3cc; }
.drm-image-redesign--concerns .dir-checklist-item { border-bottom-color:#ecddcb; }
.drm-image-redesign--concerns h4.dir-group-title,
.drm-service-rich-page #company .ebox .drm-image-redesign--concerns h4.dir-group-title { border-bottom-color:#e5cbb0; }
.drm-image-redesign--comparison .dir-split-panel { background:#fff7ef; border-color:#e7cdb2; }
.drm-image-redesign--comparison .dir-partner { border-color:#d7bfa6; }
.drm-image-redesign--comparison .dir-partner > strong { color:#924619; }
.drm-image-redesign--comparison .dir-connected-panel { background:#edf4fe; border-color:#a5bedf; }
.drm-image-redesign--comparison .dir-process { border-top:3px solid #427cb6; }
.drm-image-redesign--comparison .dir-process:last-child { background:#edf7f2; border-color:#b4d5c8; border-top-color:#388575; }
.drm-image-redesign--comparison .dir-process:last-child > strong,
.drm-image-redesign--comparison .dir-process:last-child .dir-process-number { color:#21685a; }
.drm-image-redesign--comparison .dir-voice-loop { background:#e1f1e9; border-left-color:#388575; }
.drm-image-redesign--comparison .dir-loop-icon { color:#21685a; }
