@charset "UTF-8";
/* Prism light system: white space, electric blue, violet and a restrained amber accent. */
:root {
  color-scheme: light;
  --bg: #f8fafc;
  --text: #0f2e4a;
  --muted: #526b80;
  --subtle: #71899b;
  --line: #d3e0e8;
  --cyan: #098fbd;
  --violet: #6758d8;
  --amber: #ee9a43;
}
html, body.v5-site { background: radial-gradient(circle at 88% -8%, #e8e2ff 0, transparent 27%), radial-gradient(circle at 4% 18%, #e2f8fa 0, transparent 25%), var(--bg); color: var(--text); }
body.v5-site { font-size: 16px; font-family: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif; font-weight: 400; letter-spacing: 0; }
.v5-site h1, .v5-site h2, .v5-site h3 { font-family: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif; font-weight: 650; letter-spacing: -.035em; }
.v5-site p, .v5-site li, .v5-site button, .v5-site input, .v5-site textarea, .v5-site select { font-family: inherit; }
.v5-site h1 { letter-spacing: -.045em; }
.v5-site .hero-copy h1, .v5-site .page-hero h1 { font-weight: 700; letter-spacing: -.055em; }
.v5-site .section-intro, .v5-site .hero-lead, .v5-site .product-description, .v5-site .large-body { letter-spacing: .005em; }
.v5-site .eyebrow, .v5-site .home-eyebrow, .v5-site .hero-side-label, .v5-site .row-index, .v5-site .product-category, .v5-site .product-word, .v5-site .footer-label { font-family: "Segoe UI", "Microsoft YaHei UI", sans-serif; font-weight: 600; letter-spacing: .1em; }
.v5-site .desktop-nav a, .v5-site .header-cta, .v5-site .button, .v5-site .text-button, .v5-site .inline-link { font-size: 14px; }
.v5-site .hero-copy h1 { line-height: 1.18; }
.v5-site .section h2 { line-height: 1.28; }
::selection { background: #0a90bd; color: #fff; }
.v5-site .site-header { background: #ffffffee; border-bottom: 1px solid #d7e4eb; box-shadow: 0 8px 28px #2d6b8614; backdrop-filter: blur(20px); }
.v5-site .site-header.is-scrolled, .page-inner .site-header, .v5-site .site-header.is-menu-open { background: #fffffffa; box-shadow: 0 8px 28px #2d6b8620; }
.v5-site .header-inner { border-bottom-color: #dbe6eb; }
.v5-site .brand { color: #123a5a; }
.v5-site .brand-mark { color: #1f88a6; }
.v5-site .brand-dot { color: #0a9bbd; }
.v5-site .desktop-nav a { color: #4d677b; }
.v5-site .desktop-nav a:hover, .v5-site .desktop-nav a[aria-current="page"] { color: #087ea8; }
.v5-site .header-cta { color: #144361; background: #fff; border-color: #a7c4d3; box-shadow: 0 6px 18px #3d789414; }
.v5-site .header-cta:hover { background: #e8f7fa; border-color: #088bb3; }
.v5-site .menu-toggle span { background: #186782; }
.v5-site .mobile-nav { background: #fff; border-color: #cfe0e8; box-shadow: 0 18px 44px #245d7418; }
.v5-site .mobile-nav a, .v5-site .mobile-nav button { color: #173c58; }
.v5-site .mobile-nav a[aria-current="page"] { color: #067ea8; }
.v5-site .button-mint, .v5-site .button-dark { background: #087fbd; border-color: #087fbd; color: #fff; box-shadow: 0 11px 25px #087fbd28; }
.v5-site .button-mint:hover, .v5-site .button-dark:hover { background: #0865a0; border-color: #0865a0; box-shadow: 0 14px 32px #087fbd3a; }
.v5-site .text-button { color: #24516d; }
.v5-site .text-button span { color: #0b8caf; }
.v5-site .section h2, .v5-site h1, .v5-site h2, .v5-site h3 { color: #0f2e4a; }
.muted-heading { color: #6e8da2; }
.v5-site .eyebrow { color: #087faa; }
.v5-site .section-intro, .hero-lead { color: #5c7589; }
.inline-link { color: #1d5873; border-bottom-color: #9bc3d1; }
.inline-link:hover { color: #087fab; border-color: #087fab; }

/* A three-color rhythm replaces the former all-blue wash. */
.v5-site .home-journey, .capability-editorial, .home-operations, .home-solutions { background: #f8fafc; }
.v5-site .data-stage { background: radial-gradient(ellipse at 78% 36%, #ccecf5a8, transparent 54%), radial-gradient(ellipse at 22% 78%, #e7e0ff58, transparent 45%), linear-gradient(135deg, #fff 0%, #eef7fb 53%, #e8f2fb 100%); }
.v5-site .data-stage:after { background: linear-gradient(90deg, #f8fafce8 0%, #f8fafcb2 18%, #f8fafc18 44%, transparent 74%), linear-gradient(0deg, #f8fafce5, transparent 20%, transparent 82%, #f8fafca0); }
.hero-atmosphere { background: radial-gradient(ellipse at 70% 48%, transparent 4%, #d7f4f900 37%, #b7def06f 87%), radial-gradient(circle at 82% 26%, #d8d0ff80, transparent 24%), radial-gradient(circle at 24% 78%, #ffe7c844, transparent 20%); }
.hero-atmosphere:before { opacity: .5; background: linear-gradient(90deg, transparent 0 9%, #328ba61c 9.1% 9.2%, transparent 9.3% 50%, #328ba61b 50.1% 50.2%, transparent 50.3% 91%, #328ba61b 91.1% 91.2%, transparent 91.3%), linear-gradient(0deg, transparent 0 23%, #328ba61b 23.1% 23.2%, transparent 23.4% 76%, #328ba61b 76.1% 76.2%, transparent 76.4%); }
.hero-atmosphere:after { background: linear-gradient(90deg, transparent, #348da64e 16%, #348da61a 50%, #348da64e 84%, transparent); box-shadow: 0 0 40px #46b1c52b; }
.hero-copy h1 { color: #0e2c49; }
.hero-copy h1 em { color: #1386a9; }
.v5-site .home-eyebrow { color: #4b7184; }
.v5-site .home-eyebrow > span { background: #0a93b5; }
.hero-scene-caption { border-top-color: #76b1c077; }
.hero-scene-caption > span:first-child { color: #4f8297; }
.v5-site .data-copy h2 { color: #194a66; }
.v5-site .data-copy p, .v5-site .data-live { color: #5e8192; }
.v5-site .data-live i { background: #099bb8; box-shadow: 0 0 11px #099bb866; }
.v5-site .data-stage #data-canvas { filter: brightness(1.28) saturate(1.28) contrast(1.05); }
.site-motion .hero-atmosphere { animation: prism-atmosphere 16s ease-in-out infinite alternate; background-size: 118% 118%; }
.site-motion .hero-atmosphere:after { animation: prism-scan 7s ease-in-out infinite; transform-origin: 50% 50%; }
.scroll-cue, .hero-side-label { color: #4f7688; }
.scroll-cue i { color: #087fa6; }
.v5-site .data-progress { background: #84b7c455; }
.v5-site .data-progress span { background: linear-gradient(90deg, #008ec0, #6b5be1 72%, #f1a04c); }
.v5-site .home-tabs { background: #f8fafc; border-color: #c9dce5; }
.v5-site .home-tabs button { color: #607f91; }
.v5-site .home-tabs button:after { background: #c9dce5; }
.v5-site .home-tabs button:before { background: linear-gradient(90deg, #098fbd, #6858da); }
.v5-site .home-tabs button[aria-selected="true"] { color: #123b58; }
.v5-site .home-tab-number, .v5-site .home-tabs small { color: #7893a1; }
.v5-site .home-tabs button[aria-selected="true"] .home-tab-number, .v5-site .home-tabs button[aria-selected="true"] .home-tab-arrow { color: #0a8eb5; }
.v5-site .home-scene-caption { background: #f8fafc; color: #668493; }

.capability-rows { border-top-color: #cbdde5; }
.capability-row { border-bottom-color: #cbdde5; }
.capability-row:hover, .capability-row:focus-visible { background: #ffffffc9; }
.row-index { color: #5f8294; }
.row-title h3 { color: #173f5b; }
.row-title p, .row-description p { color: #607b8b; }
.row-description > span, .row-arrow { color: #0b82a4; }
.capability-row:nth-child(2) .row-arrow, .capability-row:nth-child(2) .row-description > span { color: #0b9a88; }
.capability-row:nth-child(3) .row-arrow, .capability-row:nth-child(3) .row-description > span { color: #d47c36; }
.capability-row:nth-child(4) .row-arrow, .capability-row:nth-child(4) .row-description > span { color: #6758d8; }
.capability-row img { filter: saturate(.82); opacity: .9; }
.home-feature { background: radial-gradient(ellipse at 24% 55%, #bceaf145, transparent 45%), linear-gradient(135deg, #effaf8, #e9f2fe); border-block-color: #cbdde6; }
.orbital-core { background: radial-gradient(circle at 33% 30%, #effffa, #8bcdd1 25%, #3978a0 64%, #254f86); box-shadow: inset -12px -10px 30px #16415b, 0 0 70px #35b8c84d; }
.orbital-ring { border-color: #398fa65c; }
.ring-b, .ring-c { border-color: #6658d84a; }
.orbital-node { background: #0a91b3; box-shadow: 0 0 20px #27bfd1, 0 0 45px #7d82e078; }
.home-operations { background: #f8fafc; }
.operations-preview { background: radial-gradient(ellipse at 50% 60%, #c6edf65c, transparent 60%), #fff; border-color: #bad3de; box-shadow: 0 20px 56px #37748d16; }
.preview-head, .preview-bottom { color: #5d7c8e; }
.preview-head i { background: #0b9bb8; box-shadow: 0 0 10px #0b9bb866; }
.preview-flow > i { background: linear-gradient(90deg, transparent, #54aabb88, transparent); }
.preview-flow > i:after { background: linear-gradient(90deg, transparent, #0e9dbb); }
.flow-icon, .preview-flow h3 { color: #176e89; }
.preview-flow p { color: #668493; }
.home-solutions { border-top-color: #cbdde6; }
.solution-entry { border-top-color: #b9d1dd; }
.solution-entry > span, .solution-entry i { color: #158aa8; }
.solution-entry:nth-child(2) > span, .solution-entry:nth-child(2) i { color: #0a9b8a; }
.solution-entry:nth-child(3) > span, .solution-entry:nth-child(3) i { color: #d9843c; }
.solution-entry:nth-child(4) > span, .solution-entry:nth-child(4) i { color: #6758d8; }
.solution-entry h3 { color: #173f5a; }
.solution-entry p { color: #66808f; }
.home-about { border-top-color: #cbdde6; background: #eaf4f7; }
.home-about-grid > div > p:first-child { color: #1a5068; }
.home-about-grid > div > p:nth-child(2) { color: #63808f; }
.v5-site .contact-section { background: radial-gradient(ellipse at 78% 100%, #7ecbd846, transparent 63%), linear-gradient(135deg, #e1f5f5, #cbe5fb); border-top-color: #a8cbd8; }
.v5-site .contact-inner h2 { color: #123b56; }
.round-link { border-color: #4395ab75; background: #ffffff50; color: #1c5971; }
.round-link:hover { background: #fff; box-shadow: 0 0 60px #5baabd44; }
.v5-site .footer { background: linear-gradient(135deg, #14577a, #35489a); border-top-color: #3b7c99; }
.footer-brand p, .footer-label { color: #c0dfe7; }
.footer-grid a:not(.brand), .footer-grid button { color: #d3e6ed; }
.footer-grid a:not(.brand):hover, .footer-grid button:hover { color: #fff; }
.footer-bottom { border-top-color: #6c91ad; color: #b8d1dc; }
.footer-bottom a { color: #fff; }

/* Shared pages and cards */
.page-inner .page-hero, .v5-site .products-section, .v5-site .ndp-section, .v5-site .qbsm-section, .v5-site .solutions-section, .v5-site .approach-section, .v5-site .about-section { background: #f8fafc; border-color: #cbdde6; }
.page-hero-rule { background: #cbdde6; }
.v5-site .page-hero h1 { color: #12324d; }
.v5-site .page-hero h1 em { color: #2582a0; }
.v5-site .page-hero-aside > p { color: #5d7689; }
.v5-site .product-card { position: relative; overflow: hidden; background: linear-gradient(145deg, #fff, #edf7fa); border-color: #c2d8e2; box-shadow: 0 18px 45px #3f708c14; }
.v5-site .product-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, #078fbd, #54c6d1); }
.v5-site .product-card:nth-child(2) { background: linear-gradient(145deg, #fff, #eef1ff 70%, #e9e7ff); border-color: #c9c9ee; }
.v5-site .product-card:nth-child(2)::before { background: linear-gradient(90deg, #5d58d6, #8c82ee); }
.v5-site .product-card:nth-child(3) { background: linear-gradient(145deg, #fff, #fff6ec 70%, #fff0df); border-color: #ead6be; }
.v5-site .product-card:nth-child(3)::before { background: linear-gradient(90deg, #e98f3d, #f5bb6a); }
.v5-site .product-card:nth-child(4) { background: linear-gradient(145deg, #fff, #eefaf8 70%, #e4f5f5); border-color: #bdded9; }
.v5-site .product-card:nth-child(4)::before { background: linear-gradient(90deg, #079987, #5ac7b6); }
.v5-site .product-card:hover { background: #fff; border-color: #58aabb; box-shadow: 0 22px 52px #3f708c22; }
.v5-site .product-card:nth-child(2):hover { border-color: #7d77dc; }
.v5-site .product-card:nth-child(3):hover { border-color: #e6a261; }
.v5-site .product-card:nth-child(4):hover { border-color: #56b9ab; }
.site-motion .product-card::before { background-size: 220% 100%; animation: prism-accent-flow 8s linear infinite; }
.v5-site .product-card h3 { color: #173f5c; }
.v5-site .product-subtitle { color: #3e6b81; }
.v5-site .product-description { color: #5f7b8b; }
.v5-site .product-category, .v5-site .product-word { color: #5e8295; }
.v5-site .product-bottom { border-color: #cbdde6; }
.v5-site .product-link { color: #126783; }
.v5-site .product-link span { color: #0b91ad; }
.v5-site .product-visual { background: radial-gradient(ellipse at 50% 42%, #f7fdff 0%, #e5f3f6 72%, #dcecf1 100%); border: 1px solid #c4dce4; border-radius: 12px; box-shadow: inset 0 1px 0 #ffffffcc, 0 8px 22px #39748b12; opacity: .96; filter: saturate(.9) contrast(1.02); }
.v5-site .product-visual img { mix-blend-mode: multiply; }
.v5-site .ndp-title, .v5-site .solution-copy h3, .v5-site .approach-intro h2, .v5-site .about-inner h2 { color: #173f5c; }
.v5-site .ndp-intro, .v5-site .large-body, .v5-site .solution-copy > p, .v5-site .process-list p, .v5-site .about-description p { color: #5f7b8b; }
.v5-site .ndp-path, .v5-site .architecture { background: #fff; border-color: #bfd6e0; box-shadow: 0 18px 45px #3f708c12; }
.v5-site .solution-tabs { border-color: #c1d8e2; }
.v5-site .solution-tabs button { color: #618294; }
.v5-site .solution-tabs button[aria-selected="true"] { background: #e1f1f5; color: #17506a; border-color: #3b9aad; }
.v5-site .diagram-service, .v5-site .diagram-operations { background: #fff; border-color: #b9d3df; color: #35677b; }
.v5-site .diagram-service.active, .v5-site .diagram-operations.active { background: #e1f3f5; border-color: #3e99ad; }
.v5-site .diagram-layer { background: #e7f4f6; border-color: #71b7c5; }
.v5-site .diagram-foundation { background: #f3f8fa; border-color: #b4d1dc; color: #4e788a; }
.v5-site .about-description { border-color: #cbdde6; }
.v5-site .official-section { background: #eaf4f7; border-top-color: #cbdde6; }
.v5-site .official-section:nth-of-type(even) { background: #f8fafc; }
.v5-site .official-data-card, .v5-site .official-contact-grid article { border-color: #c2d9e2; background: linear-gradient(135deg, #fff, #e8f3f7); }

/* The operational console is intentionally the one product-like dark inset. */
.v5-site .console-window { border-color: #34546e; background: linear-gradient(145deg, #102437, #0b1827); box-shadow: 0 22px 60px #274b6b2b; }
.v5-site .console-titlebar { background: linear-gradient(90deg, #16364b, #273362); border-bottom-color: #3e5b73; }
.v5-site .console-toolbar button[aria-selected="true"] { color: #dffaff; border-bottom-color: #55d6ed; }
.v5-site .incident-summary { border-color: #9f713c; background: #433524aa; }
.v5-site .incident-symbol { border-color: #dc9c49; color: #ffc56b; }
.v5-site .incident-summary strong { color: #ffe0af; }
.v5-site .workspace-map { background: radial-gradient(ellipse at 50% 30%, #23607642, transparent 65%); }
.v5-site .qbsm-features li::before { background: #0a91bd; }
.v5-site .qbsm-features li:last-child::before { background: #6758d8; }
.v5-site .v5-site .dialog, .v5-site .dialog { background: #fff; color: #254f64; border-color: #b9d4df; box-shadow: 0 30px 100px #2b5b701f; }
.v5-site .dialog h2 { color: #173f58; }
.v5-site .dialog .eyebrow { color: #0b85a2; }
.v5-site .dialog input, .v5-site .dialog textarea, .v5-site .dialog select { background: #f7fafc; color: #214b62; border-color: #b9d3de; }
.v5-site .form-status { background: #e4f2f5; border-color: #a8cbd6; color: #2e6478; }

@media (max-width: 800px) {
  .v5-site .mobile-nav { background: #fff; }
  .v5-site .product-visual { background: radial-gradient(ellipse at 50% 42%, #f7fdff, #e2f3f6); }
}
@media (max-width: 600px) {
  .v5-site .data-stage:after { background: linear-gradient(180deg, #f8fafce8, transparent 57%, transparent 72%, #f8fafce8), linear-gradient(90deg, #f8fafc99, transparent 70%); }
  .hero-scene-caption { background: linear-gradient(90deg, #f8fafc99, #f8fafcdf); }
  .v5-site .home-actions .text-button { background: #f8fafcd9; }
}

@keyframes prism-atmosphere {
  0% { background-position: 46% 48%, 78% 22%, 18% 78%; opacity: .82; }
  100% { background-position: 58% 42%, 86% 30%, 26% 70%; opacity: 1; }
}
@keyframes prism-scan {
  0%, 100% { opacity: .45; transform: scaleX(.72); }
  50% { opacity: .95; transform: scaleX(1); }
}
@keyframes prism-accent-flow {
  0% { background-position: 0% 50%; }
  100% { background-position: 220% 50%; }
}

/* Vaddsoft logo palette: vermilion red, silver gray and warm white. */
:root {
  --brand-red: #b02123;
  --brand-red-dark: #8e191c;
  --brand-red-soft: #f4dfe0;
  --brand-silver: #85898b;
  --brand-ink: #303335;
}
html, body.v5-site { background: radial-gradient(circle at 88% -8%, #f6e6e6 0, transparent 27%), radial-gradient(circle at 4% 18%, #eeeeed 0, transparent 25%), #fafafa; color: var(--brand-ink); }
.v5-site .site-header, .v5-site .site-header.is-scrolled, .page-inner .site-header, .v5-site .site-header.is-menu-open { background: #f8f8f8f2; }
.v5-site .brand-logo { mix-blend-mode: multiply; }
.v5-site .brand { color: var(--brand-red); font-style: italic; font-weight: 800; letter-spacing: -.075em; }
.v5-site .brand-logo { display: block; width: 168px; height: auto; object-fit: contain; }
.v5-site .brand-mark { color: var(--brand-red); }
.v5-site .brand-dot { color: var(--brand-silver); }
.v5-site .desktop-nav a:hover, .v5-site .desktop-nav a[aria-current="page"], .v5-site .mobile-nav a[aria-current="page"] { color: var(--brand-red); }
.v5-site .header-cta { color: var(--brand-red-dark); border-color: #c99b9d; }
.v5-site .header-cta:hover { background: #fbebeb; border-color: var(--brand-red); }
.v5-site .button-mint, .v5-site .button-dark { background: var(--brand-red); border-color: var(--brand-red); box-shadow: 0 11px 25px #b0212328; }
.v5-site .button-mint:hover, .v5-site .button-dark:hover { background: var(--brand-red-dark); border-color: var(--brand-red-dark); }
.v5-site .eyebrow, .v5-site .home-eyebrow, .v5-site .data-progress span, .v5-site .text-button span { color: var(--brand-red); }
.v5-site .section h2, .v5-site h1, .v5-site h2, .v5-site h3, .v5-site .hero-copy h1, .v5-site .page-hero h1 { color: var(--brand-ink); }
.v5-site .hero-lead, .v5-site .section-intro, .v5-site .page-hero-aside > p, .v5-site .product-description, .v5-site .large-body, .v5-site .solution-copy > p, .v5-site .process-list p, .v5-site .about-description p { color: #4e5558; }
.v5-site .data-copy h2, .v5-site .data-copy p, .v5-site .data-live, .v5-site .home-scene-caption, .v5-site .hero-scene-caption > span:first-child { color: #4f5558; }
.v5-site .row-title p, .v5-site .row-description p, .v5-site .solution-entry p, .v5-site .home-about-grid > div > p:nth-child(2) { color: #555c60; }
.v5-site .muted-heading { color: #626a6e; }
.v5-site .inline-link, .v5-site .text-button { color: #6e2529; }
.v5-site .desktop-nav a, .v5-site .mobile-nav a, .v5-site .header-cta { color: #3e464a; }
.v5-site .home-tabs button, .v5-site .home-tab-number, .v5-site .home-tabs small { color: #5d6468; }
.v5-site .product-subtitle, .v5-site .product-category, .v5-site .product-word, .v5-site .capability-tags { color: #5a6266; }
.hero-copy h1 em, .v5-site .page-hero h1 em { color: var(--brand-red); }
.v5-site .home-eyebrow > span, .v5-site .data-live i, .preview-head i { background: var(--brand-red); box-shadow: 0 0 11px #b0212366; }
.v5-site .data-stage { background: radial-gradient(ellipse at 78% 36%, #f1cacc88, transparent 54%), radial-gradient(ellipse at 22% 78%, #e7e7e758, transparent 45%), linear-gradient(135deg, #fff 0%, #faf5f5 53%, #efeeee 100%); }
.v5-site .data-stage:after { background: linear-gradient(90deg, #fafafae8 0%, #fafafab2 18%, #fafafa18 44%, transparent 74%), linear-gradient(0deg, #fafafae5, transparent 20%, transparent 82%, #fafafaa0); }
.hero-atmosphere { background: radial-gradient(ellipse at 70% 48%, transparent 4%, #f4dfe000 37%, #e4c3c66f 87%), radial-gradient(circle at 82% 26%, #ead7d880, transparent 24%), radial-gradient(circle at 24% 78%, #eeeeec66, transparent 20%); }
.hero-atmosphere:before { background: linear-gradient(90deg, transparent 0 9%, #8d92951c 9.1% 9.2%, transparent 9.3% 50%, #8d92951b 50.1% 50.2%, transparent 50.3% 91%, #8d92951b 91.1% 91.2%, transparent 91.3%), linear-gradient(0deg, transparent 0 23%, #8d92951b 23.1% 23.2%, transparent 23.4% 76%, #8d92951b 76.1% 76.2%, transparent 76.4%); }
.hero-atmosphere:after { background: linear-gradient(90deg, transparent, #b021234e 16%, #b021231a 50%, #b021234e 84%, transparent); box-shadow: 0 0 40px #b021232b; }
.v5-site .data-progress span { background: linear-gradient(90deg, #b02123, #d56c6e, #85898b); }
.v5-site .home-tabs button:before { background: linear-gradient(90deg, #b02123, #85898b); }
.v5-site .home-tabs button[aria-selected="true"], .v5-site .home-tabs button[aria-selected="true"] .home-tab-arrow { color: var(--brand-red); }
.v5-site .home-scene-caption { color: #737779; }
.capability-row:nth-child(2) .row-arrow, .capability-row:nth-child(2) .row-description > span { color: #737779; }
.capability-row:nth-child(3) .row-arrow, .capability-row:nth-child(3) .row-description > span { color: var(--brand-red); }
.capability-row:nth-child(4) .row-arrow, .capability-row:nth-child(4) .row-description > span { color: #8e5658; }
.solution-entry:nth-child(2) > span, .solution-entry:nth-child(2) i { color: #737779; }
.solution-entry:nth-child(3) > span, .solution-entry:nth-child(3) i, .solution-entry:nth-child(4) > span, .solution-entry:nth-child(4) i { color: var(--brand-red); }
.v5-site .contact-section { background: radial-gradient(ellipse at 78% 100%, #e9c3c646, transparent 63%), linear-gradient(135deg, #f6e2e2, #ececeb); border-top-color: #d5b0b2; }
.v5-site .contact-inner h2 { color: var(--brand-ink); }
.round-link { border-color: #b0212375; color: var(--brand-red-dark); }
.v5-site .footer { background: linear-gradient(135deg, #641f23, #872f34); border-top-color: #b66c70; }
.v5-site .footer-brand p, .v5-site .footer-label { color: #f0dfe0; }
.v5-site .footer-grid a:not(.brand), .v5-site .footer-grid button { color: #ead1d3; }
.v5-site .footer-grid a:not(.brand):hover, .v5-site .footer-grid button:hover { color: #fff; }
.v5-site .footer-bottom { border-top-color: #ba777b; color: #e2c6c8; }
.v5-site .footer-bottom a { color: #fff; }
.v5-site .product-card { background: linear-gradient(145deg, #fff, #faf1f1); border-color: #dec3c4; }
.v5-site .product-card::before { background: linear-gradient(90deg, #b02123, #d97879, #85898b); }
.v5-site .product-card:nth-child(2), .v5-site .product-card:nth-child(3), .v5-site .product-card:nth-child(4) { background: linear-gradient(145deg, #fff, #f4f2f1); border-color: #d7d3d1; }
.v5-site .product-card:nth-child(2)::before { background: linear-gradient(90deg, #85898b, #bfc1c2); }
.v5-site .product-card:nth-child(3)::before, .v5-site .product-card:nth-child(4)::before { background: linear-gradient(90deg, #b02123, #d97879); }
.v5-site .product-card:hover, .v5-site .product-card:nth-child(2):hover, .v5-site .product-card:nth-child(3):hover, .v5-site .product-card:nth-child(4):hover { border-color: #b02123; }
.v5-site .product-visual img { filter: grayscale(.9) sepia(.72) hue-rotate(305deg) saturate(1.65) contrast(1.03); }
.v5-site .product-link { color: var(--brand-red-dark); }
.v5-site .product-link span, .v5-site .row-arrow, .v5-site .solution-entry > span, .v5-site .solution-entry i { color: var(--brand-red); }
.v5-site .official-section { background: #f1efee; border-top-color: #ddd4d2; }
.v5-site .official-section:nth-of-type(even) { background: #fafafa; }
.v5-site .home-feature { background: radial-gradient(ellipse at 24% 55%, #f2d9da88, transparent 45%), linear-gradient(135deg, #fbf7f6, #f0efed); border-block-color: #ddd4d2; }
.v5-site .orbital-core { background: radial-gradient(circle at 33% 30%, #fff8f6, #d8a1a0 25%, #9d3e42 64%, #642b31); box-shadow: inset -12px -10px 30px #4a2025, 0 0 70px #b021234d; }
.v5-site .orbital-ring { border-color: #b021235c; }
.v5-site .ring-b, .v5-site .ring-c { border-color: #85898b66; }
.v5-site .orbital-node { background: #b02123; box-shadow: 0 0 20px #e58c8e, 0 0 45px #b0212378; }
.v5-site .orbital-caption { color: #8a5e60; }
.v5-site .operations-preview { background: radial-gradient(ellipse at 50% 60%, #f1d5d65c, transparent 60%), #fff; border-color: #d9c4c2; box-shadow: 0 20px 56px #8e4a4d16; }
.v5-site .preview-flow > i { background: linear-gradient(90deg, transparent, #b0212388, transparent); }
.v5-site .preview-flow > i:after { background: linear-gradient(90deg, transparent, #b02123); }
.v5-site .flow-icon, .v5-site .preview-flow h3 { color: #8e3438; }
.v5-site .home-about { border-top-color: #ddd4d2; background: #f1efee; }
.v5-site .home-about-grid > div > p:first-child { color: #7f3034; }
.v5-site .home-about-grid > div > p:nth-child(2) { color: #777a7b; }
.v5-site .v5-site .console-window { border-color: #a56d70; background: linear-gradient(145deg, #4b2c31, #2d2528); }
.v5-site .capability-row img { filter: grayscale(.72) sepia(.38) hue-rotate(305deg) saturate(1.35); }
.v5-site .product-link, .v5-site .product-link span, .v5-site .row-description > span, .v5-site .row-arrow, .v5-site .solution-entry > span, .v5-site .solution-entry i { color: var(--brand-red-dark); }
.v5-site .footer-statement > p { color: #fff0f0; }
@media (max-width: 600px) {
  .v5-site .brand-logo { width: 142px; }
  .v5-site .hero-copy h1 { font-size: clamp(42px, 11.2vw, 61px); line-height: 1.2; letter-spacing: -.06em; }
  .v5-site .section h2 { line-height: 1.32; letter-spacing: -.045em; }
  .v5-site .hero-lead, .v5-site .section-intro, .v5-site .product-description { font-size: 15px; line-height: 1.85; }
}

/* Cross-page contrast pass: keep every information layer readable in the red/silver light theme. */
.v5-site .muted-heading { color: #64686a !important; }
.v5-site .detail-editorial-grid article { border-top-color: #d2c9c7; }
.v5-site .detail-editorial-grid article > span,
.v5-site .detail-editorial-grid article > span:first-child { color: #7d5558 !important; }
.v5-site .detail-editorial-grid h3 { color: #35393b !important; font-weight: 700; }
.v5-site .detail-editorial-grid p { color: #555b5e !important; }
.v5-site .scope-note,
.v5-site .qbsm-scope,
.v5-site .ndp-scope,
.v5-site .official-source-note { color: #676d70 !important; }

/* Backup / disaster recovery */
.v5-site .ndp-eyebrow { color: #8e191c !important; }
.v5-site .ndp-eyebrow span:last-child { color: #5f6467 !important; border-left-color: #d4c4c3; }
.v5-site .ndp-title { color: #303335 !important; }
.v5-site .ndp-intro,
.v5-site .ndp-detail { color: #4e5558 !important; }
.v5-site .ndp-intro strong { color: #303335 !important; }
.v5-site .ndp-path { border-color: #d4c5c4; background: #fff; }
.v5-site .ndp-path figcaption { color: #5e6467 !important; }
.v5-site .ndp-path figcaption span:last-child { color: #777d80 !important; }
.v5-site .ndp-step,
.v5-site .ndp-number,
.v5-site .ndp-capability[open] .ndp-number { color: #8e191c !important; }
.v5-site .ndp-path strong { color: #3c4245 !important; }
.v5-site .ndp-path small { color: #62696c !important; }
.v5-site .ndp-action { color: #4c3436 !important; }
.v5-site .ndp-action span,
.v5-site .ndp-action:hover { color: #8e191c !important; }
.v5-site .ndp-capabilities { border-top-color: #d4c5c4; }
.v5-site .ndp-capability { border-bottom-color: #d4c5c4; }
.v5-site .ndp-capability summary { color: #363b3e !important; font-weight: 650; }
.v5-site .ndp-capability summary:hover { color: #8e191c !important; }
.v5-site .ndp-expand { color: #8e191c !important; }
.v5-site .ndp-capability-label { color: #8e191c !important; border-color: #d3b7b8; }

/* Storage, monitoring, solutions and company detail pages */
.v5-site .storage-section,
.v5-site .monitor-section,
.v5-site .solutions-section,
.v5-site .approach-section,
.v5-site .about-section { color: #303335; }
.v5-site .storage-intro-grid h2,
.v5-site .monitor-section h2,
.v5-site .approach-intro h2,
.v5-site .solution-copy h3,
.v5-site .about-inner h2 { color: #303335 !important; }
.v5-site .large-body,
.v5-site .qbsm-heading-description .section-intro,
.v5-site .solution-copy > p,
.v5-site .process-list p,
.v5-site .about-description p { color: #4e5558 !important; }
.v5-site .storage-art span { color: #7d5558 !important; }
.v5-site .process-list article { border-color: #d2c9c7; }
.v5-site .process-list h3,
.v5-site .qbsm-features strong { color: #3a4042 !important; }
.v5-site .qbsm-features p { color: #555b5e !important; }
.v5-site .qbsm-features li::before { background: #b02123 !important; }
.v5-site .check-list li { color: #454b4e !important; }

/* Historical/public-information blocks retain contrast even when rendered below the fold. */
.v5-site .official-section h2,
.v5-site .official-data-card h3,
.v5-site .official-contact-grid h3,
.v5-site .official-solution-grid h3 { color: #303335 !important; }
.v5-site .official-section .section-intro,
.v5-site .official-data-card > p:not(.official-card-lead),
.v5-site .official-contact-grid p,
.v5-site .official-solution-grid p,
.v5-site .official-history-copy p,
.v5-site .official-timeline p { color: #555b5e !important; }
.v5-site .official-card-lead { color: #6e3033 !important; }
.v5-site .official-card-number,
.v5-site .official-solution-grid article > span,
.v5-site .official-timeline time { color: #8e191c !important; }
.v5-site .official-spec-list { border-top-color: #ddd2d0; }
.v5-site .official-spec-list li { color: #555b5e !important; border-bottom-color: #e4dcda; }
.v5-site .official-value-strip > * { color: #555b5e !important; border-color: #ddd2d0; }
.v5-site .official-value-strip strong { color: #8e191c !important; }

/* Product index: bring the hero and capability cards into one compact reading rhythm. */
.v5-site.page-products .page-hero { padding-top: 118px; }
.v5-site.page-products .breadcrumb { margin-bottom: 42px; }
.v5-site.page-products .page-hero-rule { margin-top: 52px; }
.v5-site.page-products .products-section { padding-top: 62px; }
.v5-site.page-products .product-family-links { margin-bottom: 25px; color: #8e191c !important; }
.v5-site.page-products .product-family-links a { color: #8e191c !important; border-bottom-color: #d5b2b3; }
.v5-site.page-products .product-family-links a:hover { color: #641f23 !important; border-bottom-color: #b02123; }
.v5-site.page-products .product-grid { gap: 24px; }
.v5-site.page-products .product-card { padding: 26px 30px 0; }
.v5-site.page-products .product-body { min-height: 248px; grid-template-columns: 1.12fr .82fr; gap: 22px; padding: 26px 0 28px; }
.v5-site.page-products .product-card h3 { font-size: 32px; }
.v5-site.page-products .product-subtitle { margin-top: 11px; }
.v5-site.page-products .product-description { margin-top: 14px; font-size: 15px; line-height: 1.82; }
.v5-site.page-products .product-visual { opacity: 1; filter: saturate(.72) contrast(1.04); }
.v5-site.page-products .product-bottom { min-height: 68px; padding: 11px 0; }

@media (max-width: 960px) {
  .v5-site.page-products .page-hero { padding-top: 108px; }
  .v5-site.page-products .products-section { padding-top: 54px; }
  .v5-site.page-products .product-body { min-height: 235px; }
}
@media (max-width: 600px) {
  .v5-site.page-products .page-hero { padding-top: 100px; }
  .v5-site.page-products .breadcrumb { margin-bottom: 34px; }
  .v5-site.page-products .page-hero-rule { margin-top: 35px; }
  .v5-site.page-products .products-section { padding-top: 44px; }
  .v5-site.page-products .product-card { padding: 23px 23px 0; }
  .v5-site.page-products .product-body { min-height: 0; grid-template-columns: 1fr; gap: 18px; padding: 22px 0 24px; }
  .v5-site.page-products .product-card h3 { font-size: 29px; }
  .v5-site.page-products .product-visual { height: 148px; }
}
