:root {
  --data-paper: #f4f7f5;
  --paper-strong: #e9efed;
  --foundation-navy: #102d38;
  --deep-navy: #081e29;
  --ink: #10242b;
  --muted-slate: #5e7077;
  --data-cyan: #0aa8b5;
  --cyan-light: #71dce3;
  --action: #ef683c;
  --line: rgba(16, 45, 56, .15);
  --white: #fff;
  --container: 1320px;
  --sans: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --mono: "SFMono-Regular", Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--data-paper); font-family: var(--sans); line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
main { position: relative; overflow: hidden; }
.container { width: min(calc(100% - 64px), var(--container)); margin-inline: auto; position: relative; z-index: 4; }
.section { position: relative; padding: 88px 0; scroll-margin-top: 76px; z-index: 1; }
.dark-section { color: #f6fbfc; background: var(--deep-navy); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 200; top: 8px; left: 8px; transform: translateY(-160%); background: #fff; padding: 10px 16px; border-radius: 4px; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--action); outline-offset: 3px; }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 76px; color: #dce9ed; background: rgba(8, 30, 41, .94); border-bottom: 1px solid rgba(113, 220, 227, .14); backdrop-filter: blur(18px); }
.header-inner { height: 76px; display: grid; grid-template-columns: 220px 1fr auto; align-items: center; gap: 32px; }
.brand img { width: 184px; height: auto; }
.desktop-nav { justify-self: center; display: flex; align-items: center; gap: 38px; font-size: 14px; }
.desktop-nav a { transition: color .2s ease; }
.desktop-nav a:hover { color: var(--cyan-light); }
.header-cta { padding: 10px 16px; color: #fff; border-left: 1px solid rgba(113,220,227,.35); font-size: 14px; }
.header-cta span { color: var(--cyan-light); margin-left: 7px; }
.mobile-menu-button, .mobile-nav { display: none; }

.section-kicker { margin: 0 0 16px; color: var(--data-cyan); font: 700 11px/1.5 var(--mono); letter-spacing: .15em; text-transform: uppercase; }
.section-kicker span { display: inline-block; width: 28px; height: 1px; margin: 0 10px 3px 0; background: currentColor; }
.chapter-heading, .case-chapter-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); align-items: end; gap: 70px; margin-bottom: 36px; }
.chapter-heading h2, .case-chapter-heading h2 { margin: 0; font-size: clamp(38px, 4.5vw, 64px); line-height: 1.08; letter-spacing: -.045em; }
.chapter-heading > p, .case-chapter-heading > p { margin: 0 0 4px; color: var(--muted-slate); font-size: 17px; line-height: 1.9; }
.dark-section .chapter-heading > p { color: #a8bbc2; }

.hero { min-height: 900px; padding: 76px 0 0; position: relative; display: flex; flex-direction: column; background: var(--data-paper); overflow: hidden; }
.hero-grid { position: absolute; inset: 76px 0 0; opacity: .52; background-image: linear-gradient(rgba(16,45,56,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(16,45,56,.07) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000 45%, transparent 92%); }
.hero::before { content: ""; position: absolute; width: 580px; height: 580px; top: 120px; right: 5%; border-radius: 50%; border: 1px solid rgba(10,168,181,.16); box-shadow: inset 0 0 90px rgba(10,168,181,.08); }
.hero-inner { flex: 1; display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 76px; padding-block: 92px 74px; }
.hero-copy { max-width: 760px; }
.hero-copy h1 { margin: 0; max-width: 760px; font-size: clamp(50px, 4.2vw, 60px); line-height: 1.08; letter-spacing: -.055em; font-weight: 760; }
.hero-copy h1 > span, .hero-copy h1 strong span { display: block; white-space: nowrap; }
.hero-copy h1 strong { display: block; color: var(--data-cyan); font-weight: inherit; }
.hero-lead { max-width: 720px; margin: 32px 0 22px; color: #405860; font-size: 18px; line-height: 1.95; }
.hero-audience { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 12px; color: #3f5961; font-size: 13px; }
.hero-audience strong { margin-right: 4px; color: var(--ink); }
.hero-audience span { position: relative; padding-left: 12px; }
.hero-audience span::before { content: "/"; position: absolute; left: 0; color: var(--data-cyan); }
.hero-data-types { display: flex; flex-wrap: wrap; gap: 9px; }
.hero-data-types span { padding: 6px 11px; color: #406069; background: rgba(255,255,255,.6); border: 1px solid rgba(16,45,56,.12); font-size: 13px; }
.button-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 0 22px; border: 1px solid transparent; font-size: 14px; font-weight: 700; cursor: pointer; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--action); }
.button-primary:hover { background: #d9522d; }
.button-secondary { border-color: rgba(16,45,56,.25); background: rgba(255,255,255,.55); }
.hero-layer-stack { position: relative; min-height: 540px; perspective: 1000px; }
.hero-data-layer { position: absolute; width: 82%; min-height: 190px; padding: 28px 30px; color: #dff9fa; border: 1px solid rgba(10,168,181,.52); background: linear-gradient(135deg, rgba(16,45,56,.93), rgba(8,30,41,.79)); box-shadow: 0 28px 58px rgba(8,30,41,.18); backdrop-filter: blur(12px); transform: rotateY(-7deg) rotateX(2deg); overflow: hidden; }
.hero-data-layer::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(113,220,227,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(113,220,227,.15) 1px, transparent 1px); background-size: 28px 28px; }
.hero-data-layer small, .hero-data-layer strong, .hero-data-layer span { position: relative; display: block; z-index: 1; }
.hero-data-layer small { color: var(--cyan-light); font: 10px var(--mono); letter-spacing: .15em; }
.hero-data-layer strong { margin: 36px 0 9px; font-size: 23px; }
.hero-data-layer span { color: #aac3ca; font-size: 13px; }
.hero-data-layer i { position: absolute; z-index: 1; right: 28px; top: 28px; width: 56px; height: 56px; border: 1px solid rgba(113,220,227,.32); border-radius: 50%; }
.hero-data-layer i::after { content: ""; position: absolute; inset: 17px; border-radius: 50%; background: var(--data-cyan); box-shadow: 0 0 18px var(--data-cyan); }
.layer-source { top: 35px; left: 0; }.layer-govern { top: 168px; left: 9%; }.layer-value { top: 302px; left: 18%; border-color: rgba(239,104,60,.72); }.layer-value small { color: #ff9a77; }.layer-value i { border-color: rgba(239,104,60,.4); }.layer-value i::after { background: var(--action); box-shadow: 0 0 18px var(--action); }
.hero-value-bar { position: relative; z-index: 5; border-top: 1px solid var(--line); background: rgba(255,255,255,.62); }
.hero-value-bar .container { display: grid; grid-template-columns: repeat(3, 1fr); }
.hero-value-bar .container > div { min-height: 118px; padding: 24px 30px; display: grid; grid-template-columns: auto 1fr; column-gap: 15px; align-content: center; border-right: 1px solid var(--line); }
.hero-value-bar .container > div:first-child { border-left: 1px solid var(--line); }
.hero-value-bar small { grid-row: 1 / 3; align-self: center; color: var(--data-cyan); font: 11px var(--mono); }
.hero-value-bar strong { font-size: 19px; line-height: 1.4; }.hero-value-bar span { color: var(--muted-slate); font-size: 14px; }

.challenge-section { padding-block: 70px; }
.challenge-layout { display: grid; grid-template-columns: .74fr 1.26fr; gap: 68px; }
.challenge-intro { position: sticky; top: 124px; align-self: start; }
.challenge-intro h2 { margin: 0; font-size: clamp(42px, 4.7vw, 64px); line-height: 1.08; letter-spacing: -.05em; }
.challenge-intro > p:not(.section-kicker) { max-width: 490px; margin: 24px 0; color: #a9bec5; font-size: 16px; line-height: 1.75; }
.challenge-intro a { display: inline-flex; gap: 10px; color: var(--cyan-light); font-weight: 700; font-size: 14px; }
.challenge-stories { border-left: 1px solid rgba(113,220,227,.26); }
.challenge-story { position: relative; padding: 2px 0 16px 38px; margin-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.12); }
.challenge-story:last-child { margin-bottom: 0; }
.challenge-story::before { content: ""; position: absolute; left: -5px; top: 10px; width: 9px; height: 9px; border-radius: 50%; background: var(--data-cyan); box-shadow: 0 0 18px var(--data-cyan); }
.challenge-story small { color: #6e98a3; font: 10px var(--mono); letter-spacing: .14em; }
.challenge-story h3 { margin: 6px 0 7px; font-size: clamp(21px, 1.65vw, 25px); line-height: 1.24; }
.challenge-story p { margin: 0 0 7px; color: #a9bec5; font-size: 13.5px; line-height: 1.6; }
.challenge-story strong { color: #e4fbfc; font-size: 13px; font-weight: 650; }

.solution-section { background: var(--data-paper); }
.solution-layout { display: grid; grid-template-columns: 1.04fr .96fr; gap: 20px; }
.solution-feature { min-height: 745px; padding: 46px; position: relative; overflow: hidden; color: #fff; background: var(--foundation-navy); }
.solution-feature-copy { position: relative; z-index: 2; max-width: 560px; }
.solution-feature-copy > small, .solution-compact > small { color: var(--cyan-light); font: 10px var(--mono); letter-spacing: .13em; }
.solution-feature h3 { margin: 16px 0 20px; font-size: clamp(34px, 3.5vw, 52px); line-height: 1.08; }
.solution-feature p { color: #bad0d6; font-size: 16px; }
.solution-flow { display: flex; align-items: center; gap: 13px; margin: 30px 0; color: #b7ced4; font-size: 13px; }
.solution-flow i { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(113,220,227,.2), var(--data-cyan)); }
.solution-flow strong { color: var(--cyan-light); }
.solution-feature ul, .solution-compact ul { margin: 24px 0; padding: 0; list-style: none; }
.solution-feature li, .solution-compact li { position: relative; padding: 7px 0 7px 20px; }
.solution-feature li::before, .solution-compact li::before { content: ""; position: absolute; left: 0; top: 17px; width: 7px; height: 2px; background: var(--data-cyan); }
.solution-result { margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.16); }
.solution-result small { display: block; color: #7fa1aa; margin-bottom: 7px; }.solution-result strong { display: block; color: #fff; font-size: 17px; }
.solution-feature-visual { position: absolute; inset: auto -70px -70px auto; width: 330px; height: 330px; border: 1px solid rgba(113,220,227,.25); border-radius: 50%; }
.solution-feature-visual::before, .solution-feature-visual::after { content: ""; position: absolute; border: 1px solid rgba(113,220,227,.18); border-radius: 50%; }.solution-feature-visual::before { inset: 48px; }.solution-feature-visual::after { inset: 96px; }
.solution-feature-visual span { position: absolute; color: rgba(113,220,227,.66); font: 9px var(--mono); }.solution-feature-visual span:nth-child(1){left:25px;top:102px}.solution-feature-visual span:nth-child(2){left:112px;top:25px}.solution-feature-visual span:nth-child(3){right:26px;top:105px}.solution-feature-visual span:nth-child(4){left:82px;bottom:34px}
.solution-feature-visual strong { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; color: #b5f5f7; font: 11px/1.5 var(--mono); letter-spacing: .12em; }.solution-feature-visual i { position: absolute; inset: 0; border-top: 2px solid var(--data-cyan); border-radius: 50%; animation: orbit 10s linear infinite; }
@keyframes orbit { to { transform: rotate(360deg); } }
.solution-general { display: grid; grid-template-rows: auto 1fr; gap: 16px; }
.solution-general-heading { min-height: 78px; padding: 17px 22px; display: flex; justify-content: space-between; align-items: center; gap: 18px; color: #dff9fa; background: var(--foundation-navy); border-left: 3px solid var(--data-cyan); }
.solution-general-heading small { color: var(--cyan-light); font: 10px var(--mono); letter-spacing: .1em; }
.solution-general-heading p { max-width: 245px; margin: 0; color: #a9c1c8; font-size: 12px; text-align: right; }
.solution-compact-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.solution-compact { min-height: 362px; padding: 30px; background: rgba(255,255,255,.72); border-top: 3px solid var(--data-cyan); box-shadow: inset 0 0 0 1px var(--line); }
.solution-compact h3 { margin: 13px 0 14px; font-size: 23px; line-height: 1.25; }.solution-compact p { margin: 0; color: var(--muted-slate); font-size: 14px; }.solution-compact ul { margin: 18px 0 14px; font-size: 13px; color: #3e575f; }.solution-compact li { padding-block: 3px; }.solution-compact li::before { top: 13px; }.solution-compact > strong { display: block; padding-top: 15px; color: #0b7781; border-top: 1px solid var(--line); font-size: 14px; }.solution-more { background: var(--paper-strong); border-top-color: var(--action); }.solution-more > small { color: var(--action); }.solution-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 24px 0 29px; }.solution-tags span { padding: 5px 9px; background: rgba(255,255,255,.65); border: 1px solid var(--line); font-size: 12px; }

.case-section { background: #fff; }
.actual-project-badge { display: inline-block; margin-bottom: 14px; padding: 5px 9px; color: #9b3d20; background: #fff0e9; font-size: 12px; font-weight: 700; }
.case-feature { display: grid; grid-template-columns: 1.12fr .88fr; background: var(--foundation-navy); color: #fff; }
.case-narrative { padding: 50px; }
.case-narrative > small { color: var(--cyan-light); font: 10px var(--mono); letter-spacing: .14em; }.case-narrative h3 { max-width: 720px; margin: 18px 0; font-size: clamp(34px, 4vw, 54px); line-height: 1.12; }.case-narrative p { max-width: 700px; color: #bad0d6; font-size: 16px; }.case-narrative ul { display: flex; gap: 22px; flex-wrap: wrap; margin: 28px 0 0; padding: 0; list-style: none; }.case-narrative li { color: #e7fafb; font-size: 14px; }.case-narrative li::before { content: "/"; margin-right: 7px; color: var(--data-cyan); }
.case-metrics { margin: 0; display: grid; grid-template-columns: repeat(2,1fr); background: #0a222d; }.case-metrics div { padding: 40px 30px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid rgba(113,220,227,.15); border-bottom: 1px solid rgba(113,220,227,.15); }.case-metrics dt { color: var(--cyan-light); font: 700 clamp(30px, 3.5vw, 48px)/1 var(--mono); }.case-metrics dd { margin: 12px 0 0; color: #b9cdd2; font-size: 14px; }
.case-evidence-grid { margin-top: 22px; display: grid; grid-template-columns: 1.25fr .75fr .75fr 1.25fr; gap: 14px; }
.case-evidence-grid figure { min-width: 0; margin: 0; padding: 8px; background: #102a35; }.case-evidence-grid figure > img { width: 100%; height: 190px; object-fit: cover; object-position: top; }.case-evidence-grid figcaption { display: flex; justify-content: space-between; gap: 14px; padding: 12px 8px 6px; color: #fff; }.case-evidence-grid figcaption strong { font-size: 14px; }.case-evidence-grid figcaption span { color: #94adb4; font-size: 11px; text-align: right; }
.mobile-shot-group { height: 190px; padding: 8px 18px 0; display: flex; justify-content: center; align-items: flex-start; gap: 7px; overflow: hidden; background: radial-gradient(circle at 50% 100%, rgba(10,168,181,.3), transparent 65%), #081a23; }.mobile-shot-group img { width: 30%; height: auto; border: 2px solid #304a54; border-radius: 7px 7px 0 0; }
.case-index { margin-top: 48px; display: grid; grid-template-columns: 1.15fr repeat(5, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.case-index-heading, .case-index-item { padding: 30px 22px; border-right: 1px solid var(--line); }.case-index-heading { padding-left: 0; }.case-index-heading h3 { margin: 0; font-size: 27px; line-height: 1.25; }.case-index-item:last-child { border-right: 0; }.case-index-item small { color: var(--data-cyan); font: 9px var(--mono); letter-spacing: .1em; }.case-index-item h4 { margin: 13px 0 12px; font-size: 18px; line-height: 1.35; }.case-index-item p { color: var(--muted-slate); font-size: 13px; }.case-index-item strong { display: block; margin-top: 18px; color: #0a7882; font-size: 12px; }

.product-section { background: var(--paper-strong); }
.flagship-product { display: grid; grid-template-columns: 1.03fr .97fr; overflow: hidden; color: #fff; background: var(--foundation-navy); border-top: 4px solid var(--data-cyan); box-shadow: 0 30px 70px rgba(8,30,41,.13); }
.flagship-product-copy { padding: 42px 46px 40px; }
.product-title-row { display: flex; justify-content: space-between; align-items: center; gap: 18px; color: var(--cyan-light); font: 10px var(--mono); letter-spacing: .11em; }.product-title-row span { padding: 5px 8px; color: #ccecef; border: 1px solid rgba(113,220,227,.25); letter-spacing: .04em; }
.flagship-product h3 { margin: 23px 0 17px; font-size: clamp(34px, 3.5vw, 48px); line-height: 1.08; letter-spacing: -.04em; }.flagship-product h3 strong { display: block; margin-top: 8px; color: var(--cyan-light); font-weight: inherit; }
.flagship-product-copy > p { max-width: 650px; margin: 0; color: #b8cdd3; font-size: 15px; line-height: 1.8; }
.product-flow { margin-top: 27px; border-top: 1px solid rgba(113,220,227,.2); }
.product-flow-step { min-height: 62px; display: grid; grid-template-columns: 35px minmax(150px,.68fr) 1fr; align-items: center; gap: 14px; border-bottom: 1px solid rgba(113,220,227,.15); }.product-flow-step small { color: var(--data-cyan); font: 10px var(--mono); }.product-flow-step strong { font-size: 14px; }.product-flow-step span { color: #91aeb6; font-size: 12px; }
.ai-analysis-preview { margin: 26px; padding: 24px; color: var(--ink); background: #f8fbfa; border: 1px solid rgba(113,220,227,.35); box-shadow: 0 20px 52px rgba(0,0,0,.18); }
.analysis-console-head { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }.analysis-console-head span { font-size: 16px; font-weight: 750; }.analysis-console-head small { color: #27858c; font: 9px var(--mono); }
.analysis-question { margin: 17px 0; padding: 14px 16px; background: #eaf3f2; border-left: 3px solid var(--data-cyan); }.analysis-question small, .analysis-insight small { color: #0a7c85; font: 9px var(--mono); letter-spacing: .1em; }.analysis-question p { margin: 5px 0 0; font-size: 14px; line-height: 1.6; }
.analysis-result-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 11px; }.analysis-result-head strong { font-size: 14px; }.analysis-result-head span { color: #43838a; font-size: 10px; }
.analysis-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.analysis-metrics > div { padding: 12px; background: #fff; border: 1px solid var(--line); }.analysis-metrics small, .analysis-metrics strong, .analysis-metrics span { display: block; }.analysis-metrics small { color: var(--muted-slate); font-size: 10px; }.analysis-metrics strong { margin: 6px 0 5px; font: 750 19px var(--mono); }.analysis-metrics span { color: #6b8086; font-size: 9px; }.analysis-metrics .up { color: #21805f; }.analysis-metrics .down { color: var(--action); }
.analysis-chart { height: 158px; margin: 15px 0; padding: 14px 14px 0; display: flex; align-items: end; justify-content: space-around; gap: 15px; background-image: linear-gradient(rgba(16,45,56,.08) 1px, transparent 1px); background-size: 100% 34px; border: 1px solid var(--line); border-top: 0; }.analysis-chart div { height: 100%; flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 6px; }.analysis-chart span { width: min(42px,72%); height: var(--bar); background: linear-gradient(180deg, var(--cyan-light), var(--data-cyan)); }.analysis-chart .is-alert { background: linear-gradient(180deg, #ff9c79, var(--action)); }.analysis-chart small { color: var(--muted-slate); font-size: 9px; }
.analysis-insight { padding: 14px 16px; background: #102f3a; color: #fff; }.analysis-insight small { color: var(--cyan-light); }.analysis-insight p { margin: 6px 0 0; color: #bed1d6; font-size: 12px; line-height: 1.65; }
.product-benefits { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.7); }.product-benefits > div { padding: 21px 22px; border-right: 1px solid var(--line); }.product-benefits > div:last-child { border-right: 0; }.product-benefits strong, .product-benefits span { display: block; }.product-benefits strong { color: #087781; font-size: 16px; }.product-benefits span { margin-top: 5px; color: var(--muted-slate); font-size: 12px; }
.support-heading { margin: 58px 0 24px; display: grid; grid-template-columns: 1fr minmax(300px,.72fr); align-items: end; gap: 60px; }.support-heading .section-kicker { margin-bottom: 12px; }.support-heading h3 { margin: 0; font-size: 29px; line-height: 1.25; }.support-heading > p { margin: 0; color: var(--muted-slate); font-size: 14px; }
.support-products { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); background: rgba(255,255,255,.55); }.support-product { min-width: 0; border-right: 1px solid var(--line); }.support-product:last-child { border-right: 0; }.support-product > img { width: 100%; height: 132px; object-fit: cover; object-position: top; border-bottom: 1px solid var(--line); }.support-product > div { padding: 20px; }.support-product small { color: var(--data-cyan); font: 9px var(--mono); letter-spacing: .1em; }.support-product h4 { margin: 10px 0 8px; font-size: 19px; line-height: 1.3; }.support-product p { min-height: 69px; margin: 0 0 14px; color: var(--muted-slate); font-size: 12px; }.support-product strong { color: #087781; font-size: 11px; }
.product-interface-proof { margin-top: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.product-interface-proof figure { margin: 0; padding: 8px; background: var(--foundation-navy); }.product-interface-proof img { width: 100%; height: 150px; object-fit: cover; object-position: top; }.product-interface-proof figcaption { padding: 9px 6px 3px; color: #cae5e8; font-size: 11px; }

.architecture-section { padding-bottom: 90px; }
.architecture-map { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid rgba(113,220,227,.22); }
.architecture-map article { position: relative; z-index: 2; min-height: 300px; padding: 30px 22px; border-right: 1px solid rgba(113,220,227,.2); }.architecture-map article:last-child { border-right: 0; }.architecture-map article:not(:last-child)::after { content: ""; position: absolute; z-index: 6; top: calc(50% - 5px); right: -5px; width: 9px; height: 9px; border-top: 2px solid #dfffff; border-right: 2px solid #dfffff; transform: rotate(45deg); filter: drop-shadow(0 0 6px var(--data-cyan)); animation: architecture-arrow-pulse 1.8s ease-in-out infinite; }.architecture-map article:nth-of-type(2)::after{animation-delay:.3s}.architecture-map article:nth-of-type(3)::after{animation-delay:.6s}.architecture-map article:nth-of-type(4)::after{animation-delay:.9s}
.architecture-map small { color: var(--data-cyan); font: 9px var(--mono); letter-spacing: .12em; }.architecture-map h3 { margin: 55px 0 24px; font-size: 21px; line-height: 1.2; }.architecture-map p { color: #96afb6; font-size: 14px; }.architecture-core { background: rgba(10,168,181,.13); box-shadow: inset 0 0 0 1px var(--data-cyan); }.architecture-core h3 { font-size: 18px; }.architecture-core div { display: grid; gap: 6px; margin-top: 20px; }.architecture-core b { padding: 5px 8px; background: rgba(8,30,41,.72); color: #c4e9eb; font: 9px var(--mono); }
.architecture-orbit { position: absolute; top: 31px; right: 24px; width: 84px; height: 84px; border: 1px dashed rgba(113,220,227,.34); border-radius: 50%; animation: orbit 10s linear infinite; }.architecture-orbit::after { content: ""; position: absolute; left: 8px; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan-light); box-shadow: 0 0 12px var(--cyan-light); }
.architecture-data-flow { position: absolute; z-index: 5; top: calc(50% - 1px); left: 14px; right: 14px; height: 2px; background: linear-gradient(90deg, var(--cyan-light), var(--data-cyan) 35%, rgba(10,168,181,.24)); box-shadow: 0 0 12px rgba(10,168,181,.65); }.architecture-data-flow i { position: absolute; top: -3px; width: 8px; height: 8px; border-radius: 50%; background: #e7ffff; box-shadow: 0 0 14px var(--cyan-light); animation: architecture-flow-travel 5s linear infinite; }.architecture-data-flow i:nth-child(2){animation-delay:-2.5s}
@keyframes architecture-flow-travel { from { left: 0; opacity: 0; } 10%,90% { opacity: 1; } to { left: 100%; opacity: 0; } }
@keyframes architecture-arrow-pulse { 50% { opacity: .35; transform: translateX(3px) rotate(45deg); } }
.architecture-note { display: flex; align-items: center; gap: 26px; padding: 22px 24px; border: 1px solid rgba(113,220,227,.22); border-top: 0; }.architecture-note strong { color: var(--cyan-light); }.architecture-note span { color: #9ab1b8; font-size: 14px; }
.architecture-advantages { margin-top: 50px; }.compact-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 25px; }.compact-heading .section-kicker { margin: 0; }.compact-heading h3 { margin: 0; font-size: 27px; }.delivery-strip { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(113,220,227,.22); border-bottom: 1px solid rgba(113,220,227,.22); }.delivery-strip > div { padding: 28px; display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; border-right: 1px solid rgba(113,220,227,.2); }.delivery-strip > div:last-child { border-right: 0; }.delivery-strip small { grid-row: 1/3; color: var(--data-cyan); font: 10px var(--mono); }.delivery-strip strong { font-size: 18px; }.delivery-strip span { color: #9eb5bb; font-size: 13px; }

.contact-section { background: #fff; }
.contact-layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: 22px; }
#project-form { padding: 38px; background: var(--data-paper); border: 1px solid var(--line); }.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }.form-grid label { display: grid; gap: 7px; }.form-grid label > span, .direct-label { color: var(--muted-slate); font: 10px var(--mono); letter-spacing: .1em; }.form-wide { grid-column: 1/-1; }.form-grid input, .form-grid select, .form-grid textarea { width: 100%; padding: 12px 13px; color: var(--ink); background: #fff; border: 1px solid rgba(16,45,56,.2); border-radius: 0; }.form-grid textarea { resize: vertical; }.form-action { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 20px; }.form-action p, .form-status { color: var(--muted-slate); font-size: 12px; }.form-status { min-height: 20px; }
.direct-contact { padding: 38px; color: #fff; background: var(--foundation-navy); }.direct-contact h3 { margin: 0 0 25px; font-size: 25px; }.contact-id { display: block; color: var(--cyan-light); font: 700 34px var(--mono); }.contact-hint { color: #a7bec5; font-size: 12px; }.wechat-block { display: flex; align-items: center; gap: 20px; margin: 30px 0; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }.wechat-qr { width: 112px; height: 112px; object-fit: contain; background: #fff; }.wechat-block strong, .wechat-block span { display: block; }.wechat-block span { margin-top: 6px; color: #a8bec4; font-size: 12px; }.company-note p { color: #a8bec4; font-size: 13px; }

.site-footer { padding: 30px 0; color: #a9bbc1; background: #061720; border-top: 1px solid rgba(113,220,227,.16); }.footer-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }.footer-brand img { width: 150px; }.footer-records { display: flex; justify-content: center; align-items: center; gap: 9px; margin: 0; white-space: nowrap; }.site-footer p { font: 12px/1.5 var(--sans); }.site-footer a:hover { color: #fff; }.mps-beian { display: inline-flex; align-items: center; gap: 6px; }.mps-beian img { width: 22px; height: 22px; object-fit: contain; }.analytics-entry { color: rgba(255,255,255,.08); }

[data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }.is-visible { opacity: 1; transform: none; }

@media (max-width: 1180px) {
  .hero-inner { gap: 35px; }.hero-copy h1 { font-size: clamp(48px,4.6vw,58px); }.hero-layer-stack { transform: scale(.9); transform-origin: center right; }
  .solution-layout { grid-template-columns: 1fr; }.solution-feature { min-height: 620px; }.solution-compact { min-height: 330px; }
  .case-evidence-grid { grid-template-columns: repeat(2,1fr); }.case-index { grid-template-columns: repeat(3,1fr); }.case-index-heading { grid-row: span 2; }.case-index-item:nth-child(3) { border-right: 0; }
  .flagship-product { grid-template-columns: 1fr; }.ai-analysis-preview { margin-top: 0; }.support-products { grid-template-columns: repeat(2,1fr); }.support-product { border-bottom: 1px solid var(--line); }.support-product:nth-child(2) { border-right: 0; }
  .architecture-data-flow, .architecture-orbit { display: none; }.architecture-map { grid-template-columns: repeat(2,1fr); }.architecture-map article { min-height: 230px; }.architecture-map article:not(:last-child)::after { display: none; }.architecture-core { grid-column: 1/-1; }
}

@media (max-width: 900px) {
  .container { width: min(calc(100% - 40px), var(--container)); }
  .section { padding: 76px 0; }
  .site-header, .header-inner { height: 66px; }.header-inner { grid-template-columns: 1fr auto; }.brand img { width: 154px; }.desktop-nav, .header-cta { display: none; }.mobile-menu-button { display: grid; place-content: center; gap: 6px; width: 42px; height: 42px; padding: 0; background: transparent; border: 1px solid rgba(113,220,227,.28); }.mobile-menu-button span[aria-hidden] { width: 19px; height: 1px; background: #fff; }.mobile-nav { position: absolute; top: 66px; left: 0; right: 0; padding: 13px 20px 19px; background: #081e29; border-top: 1px solid rgba(113,220,227,.14); }.mobile-nav:not([hidden]) { display: grid; }.mobile-nav a { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .hero { min-height: auto; padding-top: 66px; }.hero-inner { grid-template-columns: 1fr; padding-block: 78px 55px; }.hero-copy { padding-left: 12px; }.hero-layer-stack { min-height: 410px; width: min(560px,100%); margin-inline: auto; transform: none; }.hero-data-layer { min-height: 160px; }.layer-source{top:10px}.layer-govern{top:120px}.layer-value{top:230px}.hero-value-bar .container { grid-template-columns: 1fr; }.hero-value-bar .container > div { min-height: 94px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .chapter-heading, .case-chapter-heading { grid-template-columns: 1fr; gap: 24px; }.chapter-heading > p, .case-chapter-heading > p { max-width: 680px; }
  .challenge-layout { grid-template-columns: 1fr; gap: 44px; }.challenge-intro { position: static; }.challenge-story { padding-left: 36px; }
  .case-feature { grid-template-columns: 1fr; }.case-metrics { grid-template-columns: repeat(4,1fr); }.case-metrics div { padding: 25px 18px; }.case-metrics dt { font-size: 29px; }
  .product-benefits { grid-template-columns: repeat(2,1fr); }.product-benefits > div:nth-child(2) { border-right: 0; }.product-benefits > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.support-heading { grid-template-columns: 1fr; gap: 15px; }.support-products { grid-template-columns: repeat(2,1fr); }
  .architecture-map { grid-template-columns: 1fr; }.architecture-core { grid-column: auto; }.architecture-map article { min-height: 190px; }.architecture-map h3 { margin: 35px 0 15px; }.delivery-strip { grid-template-columns: 1fr; }.delivery-strip > div { border-right: 0; border-bottom: 1px solid rgba(113,220,227,.2); }.delivery-strip > div:last-child { border-bottom: 0; }
  .contact-layout { grid-template-columns: 1fr; }.footer-inner { grid-template-columns: 1fr; justify-items: center; }.footer-spacer { display: none; }.footer-records { flex-wrap: wrap; white-space: normal; }
}

@media (max-width: 560px) {
  .container { width: calc(100% - 34px); padding-left: 9px; }.section { padding: 60px 0; }
  .hero-copy h1 { font-size: 39px; line-height: 1.1; }.hero-copy h1 > span, .hero-copy h1 strong span { white-space: normal; }.hero-lead { font-size: 16px; line-height: 1.82; }.button-row { display: grid; }.button { width: 100%; }.hero-layer-stack { min-height: 325px; }.hero-data-layer { width: 88%; min-height: 145px; padding: 21px; }.hero-data-layer strong { margin-top: 26px; font-size: 19px; }.hero-data-layer i { width: 42px; height: 42px; }.hero-data-layer i::after { inset: 13px; }.layer-source{top:0}.layer-govern{top:100px;left:7%}.layer-value{top:200px;left:12%}.layer-govern { display: none; }.layer-value { top: 145px; }
  .chapter-heading h2, .case-chapter-heading h2, .challenge-intro h2 { font-size: 39px; }.chapter-heading > p, .case-chapter-heading > p { font-size: 15px; }
  .solution-feature { min-height: auto; padding: 30px 25px 240px; }.solution-feature-visual { width: 260px; height: 260px; }.solution-flow { gap: 8px; font-size: 11px; }.solution-general-heading { display: block; }.solution-general-heading p { margin-top: 7px; text-align: left; }.solution-compact-grid { grid-template-columns: 1fr; }.solution-compact { min-height: auto; }
  .case-narrative { padding: 30px 25px; }.case-narrative ul { display: grid; gap: 7px; }.case-metrics { grid-template-columns: repeat(2,1fr); }.case-evidence-grid { grid-template-columns: 1fr; }.case-evidence-grid figure > img, .mobile-shot-group { height: 220px; }.case-index { grid-template-columns: 1fr; }.case-index-heading { grid-row: auto; }.case-index-heading, .case-index-item { padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .flagship-product-copy { padding: 28px 23px; }.product-title-row { align-items: flex-start; flex-direction: column; }.flagship-product h3 { font-size: 32px; }.product-flow-step { padding: 11px 0; grid-template-columns: 28px 1fr; gap: 5px 10px; }.product-flow-step span { grid-column: 2; }.ai-analysis-preview { margin: 0 12px 12px; padding: 17px; }.analysis-console-head { align-items: flex-start; flex-direction: column; gap: 5px; }.analysis-metrics { grid-template-columns: 1fr; }.analysis-chart { height: 145px; }.product-benefits { grid-template-columns: 1fr; }.product-benefits > div { border-right: 0; border-bottom: 1px solid var(--line); }.product-benefits > div:last-child { border-bottom: 0; }.support-heading { margin-top: 42px; }.support-products { grid-template-columns: 1fr; }.support-product { border-right: 0; }.support-product > img { height: 180px; }.support-product p { min-height: auto; }.product-interface-proof { grid-template-columns: 1fr; }.product-interface-proof img { height: 135px; }
  .compact-heading { display: block; }.compact-heading h3 { margin-top: 15px; }.architecture-note { display: grid; }
  .form-grid { grid-template-columns: 1fr; }.form-wide { grid-column: auto; }.form-action { align-items: stretch; flex-direction: column; }#project-form, .direct-contact { padding: 26px 22px; }.wechat-block { align-items: flex-start; }.wechat-qr { width: 96px; height: 96px; }
  .footer-divider { display: none; }.footer-records { flex-direction: column; gap: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; }
  [data-reveal] { opacity: 1; transform: none; }
}
