:root {
  --yunqi-navy-950: #04142d;
  --yunqi-navy-900: #071b37;
  --yunqi-navy-850: #0a2444;
  --yunqi-cyan: #67d8ff;
  --yunqi-mint: #61d6cf;
  --yunqi-paper: #edf3f6;
  --yunqi-mist: #dce8ee;
  --yunqi-ink: #102b47;
  --yunqi-muted: #587087;
  --yunqi-line: rgba(37, 91, 137, .18);
}

body[data-site-mode="blueprint"] .blueprint-unified-header,
body[data-site-mode="home"] .blueprint-unified-header {
  background: rgba(5, 22, 48, .98);
  box-shadow: 0 10px 35px rgba(2, 12, 28, .22);
  backdrop-filter: blur(18px);
}

body[data-site-mode="blueprint"] .section-light { background-color: var(--yunqi-paper); }
body[data-site-mode="blueprint"] .section-soft { background-color: var(--yunqi-mist); }

body[data-page="/system"] .service-decision-final,
body[data-page="/system"] .service-capabilities-final,
body[data-page="/interactive"] .service-decision-final,
body[data-page="/interactive"] .service-capabilities-final {
  position: relative;
  overflow: hidden;
  color: #edf8ff;
  background-color: var(--yunqi-navy-900) !important;
  background-image:
    linear-gradient(rgba(103, 216, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(103, 216, 255, .055) 1px, transparent 1px),
    linear-gradient(112deg, transparent 0 59%, rgba(51, 191, 242, .08) 59% 60%, transparent 60%) !important;
  background-size: 54px 54px, 54px 54px, 100% 100% !important;
}
body[data-page="/system"] .service-capabilities-final,
body[data-page="/interactive"] .service-capabilities-final { background-color: var(--yunqi-navy-850) !important; }
body[data-page="/interactive"] .service-decision-final,
body[data-page="/interactive"] .service-capabilities-final {
  background-image:
    linear-gradient(rgba(97, 214, 207, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(97, 214, 207, .06) 1px, transparent 1px),
    linear-gradient(70deg, transparent 0 64%, rgba(97, 214, 207, .08) 64% 65%, transparent 65%) !important;
}

.service-decision-final .intro-grid h2,
.service-capabilities-final .section-heading h2 { color: #edf8ff !important; }
.service-decision-final .intro-lead,
.service-capabilities-final .section-heading > p { color: rgba(226, 240, 251, .7) !important; }
.service-decision-final .section-kicker,
.service-capabilities-final .section-kicker { color: var(--yunqi-cyan) !important; }
.service-decision-final .service-signal-row {
  border-top-color: rgba(103, 216, 255, .28);
  border-bottom: 1px solid rgba(103, 216, 255, .13);
}
.service-decision-final .service-signal-item { border-right-color: rgba(103, 216, 255, .17); }
.service-decision-final .service-signal-item > span { color: rgba(103, 216, 255, .72); }
.service-decision-final .service-signal-item strong { color: #f2f8ff !important; }
.service-decision-final .service-signal-item p { color: rgba(226, 240, 251, .58); }

body[data-page="/system"] .service-capabilities-final .capability-card,
body[data-page="/interactive"] .service-capabilities-final .capability-card {
  position: relative;
  overflow: hidden;
  min-height: 226px;
  padding: 28px;
  color: #eef8ff;
  border: 1px solid rgba(103, 216, 255, .2) !important;
  background: rgba(7, 27, 55, .68) !important;
  box-shadow: none;
}
.service-capabilities-final .capability-card > span { color: var(--yunqi-cyan) !important; }
.service-capabilities-final .capability-card h3 { color: #f4f9ff !important; }
.service-capabilities-final .capability-card p { color: rgba(226, 240, 251, .63) !important; }
.service-capabilities-final .capability-card > i {
  position: absolute;
  right: 24px;
  bottom: 22px;
  width: 34px;
  height: 1px;
  background: var(--yunqi-cyan);
  box-shadow: 8px -8px 0 -3px var(--yunqi-cyan);
  opacity: .6;
}

.service-section-particles {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: .42;
  pointer-events: none;
}
.service-decision-final > .page-width,
.service-capabilities-final > .page-width,
.experience-launch > .page-width,
.experience-shell > .page-width { position: relative; z-index: 1; }

.interactive-surface::after {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 1px;
  content: "";
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(103, 216, 255, .9), transparent);
  transform: translateY(var(--pointer-y, 50%));
  pointer-events: none;
  transition: opacity .2s ease;
}
.interactive-surface.is-pointer-active::after { opacity: .72; }

body[data-page="/system"] .service-delivery,
body[data-page="/interactive"] .service-delivery {
  background-color: var(--yunqi-mist) !important;
  background-image: linear-gradient(rgba(37, 91, 137, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(37, 91, 137, .055) 1px, transparent 1px) !important;
  background-size: 54px 54px !important;
}
body[data-page="/system"] .service-delivery .deliverable-row > div,
body[data-page="/interactive"] .service-delivery .deliverable-row > div {
  color: var(--yunqi-ink);
  border-color: var(--yunqi-line);
  background: rgba(255, 255, 255, .52) !important;
}
body[data-page="/system"] .service-scenarios-final,
body[data-page="/interactive"] .service-scenarios-final { background: var(--yunqi-paper) !important; }
body[data-page="/system"] .service-scenario-grid article,
body[data-page="/interactive"] .service-scenario-grid article {
  position: relative;
  overflow: hidden;
  border-color: var(--yunqi-line);
  background: rgba(255, 255, 255, .46) !important;
}

body[data-page="/ai"] .ai-principles {
  color: #eef8ff;
  background-color: var(--yunqi-navy-850) !important;
  background-image: linear-gradient(rgba(103, 216, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(103, 216, 255, .05) 1px, transparent 1px) !important;
  background-size: 54px 54px !important;
}
body[data-page="/ai"] .ai-principles h2 { color: #eef8ff !important; }
body[data-page="/ai"] .ai-principles .intro-lead { color: rgba(226, 240, 251, .68) !important; }
body[data-page="/ai"] .ai-principles .section-kicker { color: var(--yunqi-cyan); }

body[data-page="/ai"] .distinct-ai-visual {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 470px;
  padding: 28px;
}
body[data-page="/ai"] .distinct-ai-window {
  width: 100% !important;
  min-height: 238px;
  margin-top: 28px;
  padding: 24px;
  box-shadow: 12px 12px 0 rgba(103, 216, 255, .1) !important;
}
body[data-page="/ai"] .distinct-ai-signal {
  position: static !important;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  width: 100%;
  margin-top: 24px;
  color: rgba(226, 240, 251, .62);
}
body[data-page="/ai"] .distinct-ai-signal i { width: 100%; }
body[data-page="/ai"] .distinct-ai-stack {
  position: static !important;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100% !important;
  margin-top: 12px;
}
body[data-page="/ai"] .distinct-ai-stack span {
  padding: 10px 12px;
  color: rgba(238, 248, 255, .82);
  background: rgba(7, 27, 55, .76);
  text-align: center;
}

body[data-page="/animation"] .animation-brief,
body[data-page="/cases"] .cases-intro,
body[data-page="/insights"] .insights-editorial-intro,
body[data-page="/aboutus"] .about-facts,
body[data-page="/aboutus"] .about-scope,
body[data-page="/aboutus"] .about-capabilities,
body[data-page="/aboutus"] .about-delivery,
body[data-page="/faq"] .section-light,
body[data-page="/privacy"] .section-light,
body[data-page="/terms"] .section-light,
body[data-page^="/digitaltwin/"] .industry-brief,
body[data-page^="/digitaltwin/"] .industry-materials {
  background-color: var(--yunqi-paper) !important;
  background-image: linear-gradient(rgba(37, 91, 137, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(37, 91, 137, .045) 1px, transparent 1px) !important;
  background-size: 56px 56px !important;
}
body[data-page="/cases"] #case-library,
body[data-page="/insights"] #insight-library { background-color: var(--yunqi-mist) !important; }

.blueprint-copy .blueprint-primary-actions {
  display: grid;
  grid-template-columns: 1.08fr .92fr .8fr;
  width: min(100%, 580px);
  gap: 10px;
}
.blueprint-copy .blueprint-primary-actions .button {
  width: 100%;
  min-width: 0;
  padding-right: 16px;
  padding-left: 16px;
  white-space: nowrap;
}
.blueprint-copy .button-row .home-experience-link {
  position: relative;
  flex-basis: auto !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 12px 16px !important;
  color: #04142d !important;
  border-color: var(--yunqi-cyan) !important;
  background: var(--yunqi-cyan) !important;
  font-size: 14px !important;
  font-weight: 900;
  box-shadow: 0 12px 32px rgba(51, 191, 242, .18);
}
.blueprint-copy .button-row .home-experience-link::before,
.experience-launch-primary::before {
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  content: "";
  background: #0878a8;
  box-shadow: 0 0 0 5px rgba(4, 20, 45, .11);
}

.blueprint-stage .three-hero-controls {
  gap: 6px;
  padding: 5px;
  border: 1px solid rgba(103, 216, 255, .22);
  background: rgba(4, 20, 45, .82);
  backdrop-filter: blur(10px);
}
.blueprint-stage .three-hero-controls button {
  min-width: 52px;
  min-height: 28px;
  color: rgba(236, 247, 255, .72);
  border-color: transparent;
  background: transparent;
  font-size: 9px;
  font-weight: 900;
}
.blueprint-stage .three-hero-controls button:hover { color: #fff; border-color: rgba(103, 216, 255, .42); background: rgba(103, 216, 255, .1); }
.blueprint-stage .three-hero-controls button[aria-selected="true"] {
  color: #04142d !important;
  border-color: var(--yunqi-cyan) !important;
  background: var(--yunqi-cyan) !important;
  box-shadow: 0 0 22px rgba(103, 216, 255, .26);
}

body[data-page="/experience"] .experience-launch,
body[data-page="/experience"] .experience-shell {
  position: relative;
  overflow: hidden;
  background-color: var(--yunqi-navy-850) !important;
  background-image: linear-gradient(rgba(103, 216, 255, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(103, 216, 255, .055) 1px, transparent 1px) !important;
  background-size: 54px 54px !important;
}
body[data-page="/experience"] .experience-launch h2,
body[data-page="/experience"] .experience-launch p { color: #eef8ff !important; }
body[data-page="/experience"] .experience-launch > .page-width > div > p { color: rgba(226, 240, 251, .68) !important; }
body[data-page="/experience"] .experience-launch aside { border-color: rgba(103, 216, 255, .22); background: rgba(7, 27, 55, .72); }
body[data-page="/experience"] .experience-launch aside li { color: rgba(226, 240, 251, .7); }
.experience-launch-primary { color: #04142d; background: var(--yunqi-cyan); box-shadow: 0 14px 36px rgba(51, 191, 242, .2); }

@media (max-width: 900px) {
  .blueprint-copy .blueprint-primary-actions { grid-template-columns: 1fr 1fr; }
  .blueprint-copy .blueprint-primary-actions .button:last-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .blueprint-copy .blueprint-primary-actions { grid-template-columns: 1fr; }
  .blueprint-copy .blueprint-primary-actions .button:last-child { grid-column: auto; }
  .service-section-particles { opacity: .25; }
  body[data-page="/system"] .service-capabilities-final .capability-card,
  body[data-page="/interactive"] .service-capabilities-final .capability-card { min-height: 0; }
  body[data-page="/ai"] .distinct-ai-visual { min-height: 0; padding: 20px; }
  body[data-page="/ai"] .distinct-ai-window { min-height: 0; padding: 18px; }
  body[data-page="/ai"] .distinct-ai-signal { margin-top: 18px; font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .interactive-surface::after { display: none; }
  .service-section-particles { opacity: .2; }
}
