/*
 * Xinda bright visual direction — internal review theme.
 * Activated only by marketing-tools.js when the URL contains ?theme=bright.
 * The default production presentation remains unchanged until this direction is approved.
 */

html.xinda-bright-theme {
  --navy: #0a4f7d;
  --navy2: #0b5f93;
  --blue: #0789d1;
  --cyan: #19b9ed;
  --green: #0aa978;
  --ink: #102f47;
  --muted: #607888;
  --line: #d9e8ef;
  --paper: #f3f9fc;
  color-scheme: light;
}

html.xinda-bright-theme body {
  background: #fff;
  color: var(--ink);
}

/* Shared navigation and footer */
html.xinda-bright-theme .concept-header,
html.xinda-bright-theme .tech-header,
html.xinda-bright-theme .fusion-header,
html.xinda-bright-theme .fusion-header.is-scrolled {
  color: #12374f;
  background: rgba(255, 255, 255, .96);
  border-color: rgba(15, 86, 126, .13);
  box-shadow: 0 10px 32px rgba(15, 78, 112, .08);
}

html.xinda-bright-theme .tech-header .concept-brand small,
html.xinda-bright-theme .concept-brand small {
  color: #4f7f9d;
}

html.xinda-bright-theme .tech-header .concept-cta,
html.xinda-bright-theme .concept-header .concept-cta {
  color: #fff;
  background: linear-gradient(135deg, #087fc4, #12a9dd);
}

html.xinda-bright-theme .inner-header {
  color: #12374f;
  background: rgba(255, 255, 255, .96);
  border-color: rgba(15, 86, 126, .13);
  box-shadow: 0 10px 32px rgba(15, 78, 112, .08);
}

html.xinda-bright-theme .inner-header .brand small {
  color: #4f7f9d;
}

html.xinda-bright-theme .inner-header-cta {
  color: #fff;
  background: linear-gradient(135deg, #087fc4, #12a9dd);
}

html.xinda-bright-theme .inner-nav a:hover {
  color: #0789d1;
}

html.xinda-bright-theme .xinda-global-footer {
  color: #d8ebf5 !important;
  background: linear-gradient(135deg, #07517f 0%, #0874aa 58%, #078ea9 100%) !important;
}

html.xinda-bright-theme .xinda-footer-brand small,
html.xinda-bright-theme .xinda-footer-group > small {
  color: #83e0ff;
}

html.xinda-bright-theme .xinda-footer-intro > p,
html.xinda-bright-theme .xinda-footer-network b,
html.xinda-bright-theme .xinda-footer-group nav a,
html.xinda-bright-theme .xinda-footer-contact > a {
  color: #c5dde9;
}

html.xinda-bright-theme .xinda-footer-headquarters,
html.xinda-bright-theme .xinda-footer-branches,
html.xinda-bright-theme .xinda-footer-bottom {
  border-color: rgba(255, 255, 255, .2);
}

html.xinda-bright-theme .xinda-footer-bottom,
html.xinda-bright-theme .xinda-footer-bottom a {
  color: #b8d8e7;
}

html.xinda-bright-theme .xinda-footer-contact .xinda-footer-inquiry {
  color: #07517f;
  background: #fff;
}

/* Homepage: one strong hero, then predominantly light content surfaces */
html.xinda-bright-theme .tech-concept {
  color: #12334a;
  background: #fff;
}

html.xinda-bright-theme .b-hero__image {
  filter: brightness(1.14) saturate(1.08);
}

html.xinda-bright-theme .b-hero__shade {
  background:
    linear-gradient(90deg, rgba(4, 70, 112, .91), rgba(4, 91, 137, .67) 48%, rgba(5, 105, 145, .13)),
    linear-gradient(0deg, rgba(3, 61, 97, .66), transparent 62%);
}

html.xinda-bright-theme .b-hero__grid {
  opacity: .19;
  background-image:
    linear-gradient(rgba(153, 226, 250, .48) 1px, transparent 1px),
    linear-gradient(90deg, rgba(153, 226, 250, .48) 1px, transparent 1px);
}

html.xinda-bright-theme .b-hero__lead {
  color: #edf8fc;
}

html.xinda-bright-theme .b-hero,
html.xinda-bright-theme .b-hero h1,
html.xinda-bright-theme .b-signal strong,
html.xinda-bright-theme .b-hero .concept-btn--line {
  color: #fff;
}

html.xinda-bright-theme .b-signal {
  background: rgba(4, 91, 137, .72);
  border-color: rgba(170, 233, 252, .62);
}

html.xinda-bright-theme .b-data {
  color: #12374f;
  background: linear-gradient(105deg, #e9f6fc, #f8fcfe);
  border-color: #d5e9f2;
}

html.xinda-bright-theme .b-data > div,
html.xinda-bright-theme .b-data > a {
  border-color: #d5e9f2;
}

html.xinda-bright-theme .b-data__lead,
html.xinda-bright-theme .b-data span {
  color: #587589;
}

html.xinda-bright-theme .b-data strong {
  color: #0b567f;
}

html.xinda-bright-theme .b-data a {
  color: #fff;
  background: linear-gradient(135deg, #0787c8, #13afd7);
}

html.xinda-bright-theme .b-data a strong,
html.xinda-bright-theme .b-data a span {
  color: #fff;
}

html.xinda-bright-theme .fusion-insight-feed {
  background: #fff;
  border-color: #dceaf0;
}

html.xinda-bright-theme .fusion-needs {
  background: #fff;
}

html.xinda-bright-theme .fusion-needs .c-need {
  border-color: #d7e7ee;
  box-shadow: 0 14px 38px rgba(26, 91, 124, .055);
}

html.xinda-bright-theme .fusion-needs .c-need > span {
  background: #e2f4fb;
}

html.xinda-bright-theme .b-system {
  color: #12334a;
  background: linear-gradient(180deg, #eef8fc 0%, #fff 100%);
  border-color: #d6e8f0;
}

html.xinda-bright-theme .b-system .b-title p:not(.concept-label) {
  color: #607989;
}

html.xinda-bright-theme .b-system-card__image {
  filter: brightness(1.1) saturate(1.08);
}

html.xinda-bright-theme .b-system-card,
html.xinda-bright-theme .b-system-card h3,
html.xinda-bright-theme .b-industry,
html.xinda-bright-theme .b-industry h3,
html.xinda-bright-theme .fusion-delivery {
  color: #fff;
}

html.xinda-bright-theme .b-system-card__shade {
  background: linear-gradient(to top, rgba(3, 59, 94, .9), rgba(5, 106, 150, .04) 76%);
}

html.xinda-bright-theme .b-capability {
  color: #12334a;
  background: #fff;
}

html.xinda-bright-theme .b-capability .b-title p:not(.concept-label),
html.xinda-bright-theme .b-cap-row p {
  color: #647d8c;
}

html.xinda-bright-theme .b-cap-list,
html.xinda-bright-theme .b-cap-row {
  border-color: #d7e7ee;
}

html.xinda-bright-theme .b-cap-row {
  transition: background .25s, transform .25s;
}

html.xinda-bright-theme .b-cap-row:hover {
  background: #f0f9fc;
  transform: translateX(5px);
}

html.xinda-bright-theme .b-industries {
  color: #12334a;
  background: #edf7fb;
}

html.xinda-bright-theme .b-industries .b-title p:not(.concept-label) {
  color: #607989;
}

html.xinda-bright-theme .b-industry__image {
  filter: brightness(1.1) saturate(1.08);
}

html.xinda-bright-theme .b-industry__shade {
  background: linear-gradient(to top, rgba(3, 54, 86, .9), rgba(4, 95, 134, .03) 76%);
}

html.xinda-bright-theme .fusion-industry-more {
  border-color: #cfe1e9;
}

html.xinda-bright-theme .fusion-industry-more__head small,
html.xinda-bright-theme .fusion-industry-more__track small,
html.xinda-bright-theme .fusion-industry-more__track span {
  color: #0789c9;
}

html.xinda-bright-theme .fusion-industry-more__head > span {
  color: #648091;
}

html.xinda-bright-theme .fusion-industry-more__track {
  border-color: #cfe1e9;
}

html.xinda-bright-theme .fusion-industry-more__track a {
  background: rgba(255, 255, 255, .8);
  border-color: #cfe1e9;
}

html.xinda-bright-theme .fusion-industry-more__track a:hover {
  background: #fff;
  box-shadow: 0 16px 34px rgba(22, 91, 124, .09);
}

html.xinda-bright-theme .fusion-industry-more__all {
  color: #087fb6;
  border-color: #83bdd6;
}

html.xinda-bright-theme .fusion-strength {
  background: linear-gradient(180deg, #f2f9fc, #eaf4f8);
}

html.xinda-bright-theme .fusion-strength__grid {
  box-shadow: 0 22px 60px rgba(25, 86, 116, .1);
}

html.xinda-bright-theme .fusion-strength__visual {
  filter: saturate(1.06) brightness(1.04);
}

html.xinda-bright-theme .fusion-delivery {
  background-position: center;
}

html.xinda-bright-theme .fusion-delivery:before {
  background: linear-gradient(90deg, rgba(4, 75, 119, .88), rgba(5, 106, 149, .55) 58%, rgba(5, 116, 151, .03));
}

html.xinda-bright-theme .fusion-delivery__copy > p:not(.concept-label) {
  color: #edf8fc;
}

html.xinda-bright-theme .c-cases {
  background: #fff;
}

html.xinda-bright-theme .c-case__image {
  filter: brightness(1.09) saturate(1.08);
}

html.xinda-bright-theme .c-case__shade {
  background: linear-gradient(to top, rgba(3, 58, 91, .9), rgba(3, 73, 109, .03) 73%);
}

html.xinda-bright-theme .fusion-green {
  color: #164438;
  background: linear-gradient(135deg, #e7f7f0, #f4fbf8);
}

html.xinda-bright-theme .fusion-green__visual {
  filter: brightness(1.08) saturate(1.06);
}

html.xinda-bright-theme .fusion-green__visual:after {
  background: linear-gradient(to top, rgba(4, 91, 71, .78), rgba(4, 111, 83, .02) 72%);
}

html.xinda-bright-theme .fusion-green__content > p,
html.xinda-bright-theme .fusion-green__list small {
  color: #557b6f;
}

html.xinda-bright-theme .fusion-green__list,
html.xinda-bright-theme .fusion-green__list a {
  border-color: rgba(20, 110, 83, .2);
}

html.xinda-bright-theme .fusion-green__list > a > span,
html.xinda-bright-theme .fusion-green__list i,
html.xinda-bright-theme .fusion-green__content .concept-link {
  color: #07895f;
}

html.xinda-bright-theme .fusion-contact {
  background: #fff;
}

/* Inner pages: brighter heroes, light process sections and clearer cards */
html.xinda-bright-theme .page-hero,
html.xinda-bright-theme .project-hero {
  background: #0a6ca4;
}

html.xinda-bright-theme .page-hero h1,
html.xinda-bright-theme .project-hero h1 {
  font-size: clamp(46px, 5vw, 64px);
}

html.xinda-bright-theme .page-hero:before,
html.xinda-bright-theme .project-hero:before {
  opacity: .78;
  filter: brightness(1.12) saturate(1.06);
}

html.xinda-bright-theme .page-hero:after,
html.xinda-bright-theme .project-hero:after,
html.xinda-bright-theme .cases-hero:after,
html.xinda-bright-theme .industry-center-hero:after {
  background:
    linear-gradient(90deg, rgba(4, 73, 116, .9), rgba(5, 101, 147, .62) 57%, rgba(6, 116, 151, .12)),
    linear-gradient(to top, rgba(4, 67, 105, .48), transparent 60%);
}

html.xinda-bright-theme .green-center-hero:after,
html.xinda-bright-theme .cbam-hero:after {
  background:
    linear-gradient(90deg, rgba(5, 91, 72, .9), rgba(7, 126, 94, .6) 57%, rgba(10, 145, 105, .1)),
    linear-gradient(to top, rgba(4, 83, 65, .42), transparent 60%);
}

html.xinda-bright-theme .hero-copy {
  color: #edf8fc;
}

html.xinda-bright-theme .hero-facts span {
  color: #c4e5f3;
}

html.xinda-bright-theme .section.paper {
  background: #f3f9fc;
}

html.xinda-bright-theme .section.dark {
  color: #12374f;
  background: linear-gradient(135deg, #e8f5fb, #f7fbfd);
}

html.xinda-bright-theme .section.green-dark {
  color: #164438;
  background: linear-gradient(135deg, #e5f6ef, #f5fbf8);
}

html.xinda-bright-theme .dark .section-kicker,
html.xinda-bright-theme .green-dark .section-kicker,
html.xinda-bright-theme .section.dark .step:before {
  color: #0789c9;
}

html.xinda-bright-theme .section.dark .section-head > p,
html.xinda-bright-theme .section.green-dark .section-head > p,
html.xinda-bright-theme .section.dark .step p,
html.xinda-bright-theme .section.green-dark .step p {
  color: #607989;
}

html.xinda-bright-theme .section.dark .step,
html.xinda-bright-theme .section.green-dark .step,
html.xinda-bright-theme .section.dark .solution-logic,
html.xinda-bright-theme .section.dark .solution-logic article,
html.xinda-bright-theme .section.dark .case-taxonomy,
html.xinda-bright-theme .section.dark .case-taxonomy article {
  border-color: #c7dfe9;
}

html.xinda-bright-theme .section.dark .solution-logic span,
html.xinda-bright-theme .section.dark .case-taxonomy span {
  color: #0789c9;
}

html.xinda-bright-theme .section.dark .solution-logic p,
html.xinda-bright-theme .section.dark .case-taxonomy p {
  color: #607989;
}

html.xinda-bright-theme .ut-answer > aside {
  color: #12374f;
  background: #e4f3fa;
}

html.xinda-bright-theme .ut-answer aside p,
html.xinda-bright-theme .ut-answer li {
  color: #527084;
}

html.xinda-bright-theme .service-media {
  background: #e9f5fa;
}

html.xinda-bright-theme .service-media figcaption,
html.xinda-bright-theme .service-media figcaption strong {
  color: #335b73;
}

html.xinda-bright-theme .section.dark .ut-principle-copy > p,
html.xinda-bright-theme .section.dark .ut-principle-copy dd,
html.xinda-bright-theme .section.dark .ut-lead-copy > p,
html.xinda-bright-theme .section.dark .ut-lead-copy li {
  color: #567487;
}

html.xinda-bright-theme .section.dark .ut-principle-copy dl,
html.xinda-bright-theme .section.dark .ut-principle-copy dt,
html.xinda-bright-theme .section.dark .ut-principle-copy dd,
html.xinda-bright-theme .section.dark .ut-lead-copy li {
  border-color: #c7dfe9;
}

html.xinda-bright-theme .ut-scan-visual {
  border-color: #b8d7e5;
  background: linear-gradient(180deg, #3c8eb6, #155f8b);
  box-shadow: 0 20px 45px rgba(16, 84, 117, .16);
}

html.xinda-bright-theme .method-table th {
  background: #087bb9;
}

html.xinda-bright-theme .solution-entry.featured,
html.xinda-bright-theme .case-card.featured {
  background: linear-gradient(145deg, #087db8, #0a9fc1);
}

html.xinda-bright-theme .mapped-case {
  background: linear-gradient(145deg, #0a72a9, #118fb5);
}

html.xinda-bright-theme .mapped-case:nth-child(2) {
  background: linear-gradient(145deg, #0c83b6, #16a0bd);
}

html.xinda-bright-theme .mapped-case:nth-child(3) {
  background: linear-gradient(145deg, #16829d, #199e9f);
}

html.xinda-bright-theme .green-project {
  background: linear-gradient(145deg, #0a936d, #18af83);
}

html.xinda-bright-theme .green-project:nth-child(2) {
  background: linear-gradient(145deg, #0a9b72, #27b795);
}

html.xinda-bright-theme .green-project:nth-child(3) {
  background: linear-gradient(145deg, #087fa8, #16a6bd);
}

html.xinda-bright-theme .case-panel {
  background: #e4f3fa;
  color: #12374f;
}

html.xinda-bright-theme .case-panel .case-label {
  color: #fff;
  background: linear-gradient(135deg, #0781c1, #13a8d2);
}

html.xinda-bright-theme .case-panel .case-body p {
  color: #557286;
}

html.xinda-bright-theme .case-panel .case-points span {
  border-color: #bdd9e5;
}

html.xinda-bright-theme .final-cta,
html.xinda-bright-theme .green-center-page .final-cta {
  background: linear-gradient(120deg, #0877b5, #0c9cc5);
}

html.xinda-bright-theme .final-cta p {
  color: #e0f2f8;
}

@media (max-width: 680px) {
  html.xinda-bright-theme .fusion-industry-more__track a {
    border-color: #cfe1e9;
    background: #fff;
  }

  html.xinda-bright-theme .fusion-mobile-cta {
    color: #fff;
    background: linear-gradient(135deg, #0787c8, #13afd7);
    box-shadow: 0 14px 36px rgba(6, 104, 154, .25);
  }
}
