:root {
  color-scheme: light;
  --ink: #0d2444;
  --slate: #132f50;
  --slate-2: #1d4565;
  --paper: #ffffff;
  --mist: #f7f9fc;
  --mist-2: #edf3f7;
  --line: #dce5eb;
  --muted: #56697c;
  --brand: #26a376;
  --brand-dark: #197b5a;
  --brand-deep: #12634a;
  --brand-soft: #eaf6f1;
  --lab: #8b3f55;
  --crimson: var(--brand);
  --crimson-dark: var(--brand-dark);
  --coral: #d95c63;
  --cyan: #55c99f;
  --cyan-dark: var(--brand-dark);
  --amber: #d69a37;
  --mint: #63d6a3;
  --shadow: 0 26px 72px rgba(13, 36, 68, 0.12);
  --shadow-small: 0 12px 34px rgba(13, 36, 68, 0.08);
  --shadow-hover: 0 22px 54px rgba(13, 36, 68, 0.13);
  --radius: 20px;
  --radius-lg: 28px;
  --max: 1280px;
  --header-height: 70px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-gutter: stable; }
body { margin: 0; color: var(--ink); background: var(--paper); font-size: 17px; line-height: 1.7; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(38,163,118,.42); outline-offset: 3px; }
img, svg { display: block; max-width: 100%; }
p, h1, h2, h3, h4 { margin-top: 0; }
p { color: var(--muted); }
.container { width: min(calc(100% - clamp(40px,8vw,96px)), var(--max)); margin-inline: auto; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 10px 14px; background: white; color: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.announcement { min-height: 40px; color: white; background: var(--ink); font-size: 14px; font-weight: 650; line-height: 1.45; }
.announcement a { display: flex; min-height: 40px; align-items: center; justify-content: center; gap: 18px; padding: 7px 24px; }
.announcement strong { display: inline-flex; align-items: center; gap: 6px; }
.announcement-icon { width: 16px; color: var(--mint); }

.site-header { position: sticky; top: 0; z-index: 100; height: var(--header-height); border-bottom: 1px solid rgba(220,229,235,.9); background: rgba(255,255,255,.96); box-shadow: 0 3px 14px rgba(13,36,68,.06); backdrop-filter: blur(18px); }
.header-inner { display: flex; width: min(calc(100% - 48px), 1380px); height: 100%; margin-inline: auto; align-items: center; gap: 26px; }
.brand { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-symbol { width: 36px; height: 36px; color: var(--brand); }
.wordmark { display: inline-flex; gap: 0; align-items: baseline; color: var(--ink); font-size: 17px; letter-spacing: .055em; line-height: 1; }
.wordmark strong { font-weight: 820; }
.wordmark span { font-weight: 420; }
.wordmark-light { color: white; }
.primary-nav { display: flex; height: 100%; align-items: center; gap: 2px; margin-left: 18px; }
.nav-item { display: flex; height: 100%; align-items: center; }
.nav-trigger, .nav-lab { display: flex; height: 42px; align-items: center; gap: 8px; padding: 0 13px; border: 0; border-radius: 10px; background: transparent; font-size: 15px; font-weight: 700; cursor: pointer; }
.nav-trigger:hover, .nav-trigger[aria-expanded="true"] { color: var(--brand-dark); background: var(--brand-soft); }
.nav-lab:hover { color: var(--lab); background: rgba(139,63,85,.065); }
.nav-lab span { color: var(--lab); }
.chevron { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
.nav-trigger[aria-expanded="true"] .chevron { transform: translateY(2px) rotate(225deg); }
.header-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.language-switch { padding: 8px 10px; color: var(--muted); font-size: 14px; font-weight: 700; }
.language-switch:hover { color: var(--brand-dark); }
.mobile-menu-button { display: none; width: 42px; height: 42px; place-items: center; margin-left: auto; border: 1px solid var(--line); border-radius: 8px; background: white; }
.mobile-menu-button svg { width: 22px; }
.menu-close { display: none; }

.mega-menu { position: absolute; top: 100%; left: 0; right: 0; visibility: hidden; opacity: 0; transform: translateY(-8px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; box-shadow: 0 28px 60px rgba(13,36,68,.12); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.nav-item:hover .mega-menu, .nav-item:focus-within .mega-menu, .mega-menu.open { visibility: visible; opacity: 1; transform: none; }
.mega-inner { display: grid; gap: 34px; width: min(calc(100% - 96px), var(--max)); margin-inline: auto; padding: 34px 0 42px; }
.mega-inner.cols-1 { grid-template-columns: 1fr; }
.mega-inner.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mega-inner.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mega-inner.has-feature.cols-1 { grid-template-columns: 1.1fr 1fr; }
.mega-feature-wrap { align-self: stretch; }
.mega-feature { display: grid; grid-template-columns: 48px 1fr 24px; gap: 14px; height: 100%; align-items: start; padding: 24px; border-radius: var(--radius); color: white; background: linear-gradient(145deg,var(--ink),var(--slate-2)); }
.mega-feature-icon { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(255,255,255,.17); border-radius: 12px; color: var(--mint); background: rgba(255,255,255,.07); }
.mega-feature-icon svg { width: 24px; }
.mega-feature small { display: block; color: rgba(255,255,255,.72); font-size: 13px; font-style: normal; letter-spacing: .07em; text-transform: uppercase; }
.mega-feature strong { display: block; margin: 6px 0 9px; font-size: 24px; line-height: 1.22; }
.mega-feature em { display: block; color: rgba(255,255,255,.7); font-size: 14px; font-style: normal; line-height: 1.55; letter-spacing: 0; text-transform: none; }
.mega-arrow { width: 20px; color: var(--mint); }
.mega-column > p { margin-bottom: 12px; color: var(--brand-dark); font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.mega-link { display: block; padding: 9px 10px; border-radius: 8px; }
.mega-link:hover { background: var(--mist); }
.mega-link span { display: block; font-size: 16px; font-weight: 700; line-height: 1.4; }
.mega-link small { display: -webkit-box; margin-top: 3px; overflow: hidden; color: var(--muted); font-size: 14px; line-height: 1.55; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 14px; padding: 12px 23px; border: 1px solid transparent; border-radius: 999px; font-size: 15px; font-weight: 700; line-height: 1.2; box-shadow: 0 2px 4px rgba(13,36,68,.06); transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-icon { width: 18px; transition: transform .2s ease; }
.button:hover .button-icon { transform: translateX(4px); }
.button-primary, .button-header { color: white; background: var(--brand-dark); }
.button-primary:hover, .button-header:hover { background: var(--brand-deep); box-shadow: 0 10px 24px rgba(25,123,90,.2); }
.button-header { min-height: 44px; padding: 10px 19px; font-size: 14px; }
.button-secondary { border-color: var(--ink); color: var(--ink); background: transparent; }
.button-secondary:hover { color: white; background: var(--ink); }
.button-ghost-light { border-color: rgba(255,255,255,.3); color: white; background: rgba(255,255,255,.04); }
.button-ghost-light:hover { background: rgba(255,255,255,.1); }
.button-light { color: var(--ink); background: white; }
.button-text { padding-inline: 0; color: var(--brand-dark); background: transparent; box-shadow: none; }
.inline-icon { display: inline-block; width: 17px; vertical-align: middle; }

.home-hero, .page-hero { position: relative; overflow: hidden; color: white; background: var(--ink); }
.home-hero { color: var(--ink); background: white; }
.home-hero::before { position: absolute; inset: 0; content: ""; pointer-events: none; background: radial-gradient(circle at 82% 38%, rgba(38,163,118,.13), transparent 29%), linear-gradient(132deg, transparent 0 62%, rgba(13,36,68,.045) 62% 69%, transparent 69% 74%, rgba(38,163,118,.055) 74% 78%, transparent 78%); }
.page-hero-dark::before, .conversion-hero::before { position: absolute; inset: 0; content: ""; pointer-events: none; background: radial-gradient(circle at 82% 28%, rgba(38,163,118,.18), transparent 30%), linear-gradient(132deg,#081b31 0%,#0d2444 58%,#123e4b 100%); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.94fr) minmax(480px,1.06fr); gap: clamp(48px,6vw,82px); width: min(calc(100% - clamp(48px,8vw,112px)), var(--max)); min-height: 650px; margin-inline: auto; align-items: center; padding: 92px 0 104px; }
.home-hero-grid { min-height: min(760px,calc(100vh - 110px)); }
.hero-copy { max-width: 650px; }
.hero-copy h1, .conversion-copy h1 { max-width: 770px; margin: 16px 0 25px; font-size: clamp(50px,4.8vw,70px); font-weight: 700; letter-spacing: -.038em; line-height: 1.07; }
.page-hero .hero-copy h1 { font-size: clamp(44px,4.4vw,62px); }
.hero-copy > p, .conversion-copy > p { max-width: 680px; margin-bottom: 0; color: rgba(255,255,255,.74); font-size: 19px; line-height: 1.68; }
.home-hero .hero-copy > p { font-size: 20px; line-height: 1.65; }
.home-hero .hero-copy > p { color: var(--muted); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-note { display: block; margin-top: 14px; color: rgba(255,255,255,.5); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--brand-dark); font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.eyebrow::before { width: 22px; height: 2px; content: ""; background: currentColor; }
.eyebrow-light { color: var(--mint); }
.home-hero .eyebrow-light { color: var(--brand-dark); }
.home-hero .button-ghost-light { border-color: var(--brand-dark); color: var(--brand-dark); background: white; }
.home-hero .button-ghost-light:hover { color: white; background: var(--brand-dark); }
.hero-visual-wrap { min-width: 0; }
.hero-signal-line { position: absolute; left: 0; right: 0; bottom: 0; display: flex; height: 5px; align-items: center; }
.hero-signal-line span { flex: 1; height: 1px; background: rgba(13,36,68,.12); }
.hero-signal-line i { width: 7px; height: 7px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 18px rgba(38,163,118,.7); }

.page-hero:not(.page-hero-dark) { color: var(--ink); background: white; }
.page-hero:not(.page-hero-dark)::before { position: absolute; inset: 0; content: ""; pointer-events: none; background: radial-gradient(circle at 82% 40%,rgba(38,163,118,.1),transparent 28%), linear-gradient(132deg,transparent 0 66%,rgba(13,36,68,.035) 66% 72%,transparent 72%); }
.page-hero:not(.page-hero-dark) .hero-copy > p { color: var(--muted); }
.page-hero:not(.page-hero-dark) .hero-grid { min-height: 560px; }
.page-hero:not(.page-hero-dark) .button-ghost-light { border-color: var(--line); color: var(--ink); }
.breadcrumb-bar { border-bottom: 1px solid rgba(217,224,227,.65); background: var(--mist); }
.breadcrumb-bar .container { display: flex; gap: 9px; align-items: center; min-height: 44px; color: var(--muted); font-size: 14px; overflow: hidden; }
.breadcrumb-bar .container > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.breadcrumb-bar a:hover { color: var(--brand-dark); }

.risk-visual, .copilot-visual { position: relative; min-height: 500px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius-lg); background: linear-gradient(145deg,#163654,#081b31); box-shadow: 0 30px 86px rgba(13,36,68,.2); }
.risk-visual::before { position: absolute; inset: 0; content: ""; opacity: .5; background: linear-gradient(90deg,transparent 49%,rgba(255,255,255,.055) 50%,transparent 51%); background-size: 34px 100%; }
.visual-topline { position: absolute; z-index: 2; top: 20px; left: 22px; right: 22px; display: flex; justify-content: space-between; align-items: center; color: rgba(255,255,255,.74); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.visual-topline span { display: flex; align-items: center; gap: 7px; }
.visual-topline i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px var(--mint); }
.visual-canvas { position: absolute; inset: 48px 10px 45px; }
.network-svg { width: 100%; height: 100%; overflow: visible; }
.network-grid path { fill: none; stroke: white; stroke-width: .45; opacity: .09; }
.network-edges path { fill: none; stroke: rgba(255,255,255,.22); stroke-width: 1.2; }
.cascade-edge { fill: none; stroke-width: 2.8; stroke-dasharray: 1; stroke-dashoffset: 1; animation: cascadeLine 4.5s ease-in-out infinite; }
.risk-node { opacity: .82; }
.risk-node circle:first-child { fill: var(--slate); stroke: rgba(255,255,255,.48); stroke-width: 1.2; }
.risk-node .node-core { fill: white; stroke: none; }
.risk-node-alert circle:first-child { fill: var(--coral); stroke: white; }
.risk-node-hot circle:first-child { fill: var(--amber); stroke: white; animation: nodePulse 4.5s ease-in-out infinite; animation-delay: var(--delay); }
.risk-node-safe circle:first-child { fill: var(--brand-dark); stroke: var(--brand); }
.intervention circle { fill: rgba(99,214,163,.16); stroke: var(--mint); stroke-width: 2; }
.intervention path { fill: none; stroke: var(--mint); stroke-width: 2.5; }
.float-card { position: absolute; z-index: 3; padding: 13px 15px; border: 1px solid rgba(13,36,68,.11); border-radius: 13px; color: var(--ink); background: rgba(255,255,255,.92); box-shadow: 0 12px 30px rgba(13,36,68,.13); backdrop-filter: blur(14px); }
.float-card small, .float-card span { display: block; color: rgba(13,36,68,.72); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.float-card strong { display: block; margin: 4px 0; font-size: 18px; }
.event-card { top: 70px; left: 18px; border-left: 3px solid var(--coral); }
.exposure-card { right: 20px; top: 105px; border-left: 3px solid var(--amber); }
.action-card { right: 30px; bottom: 22px; border-left: 3px solid var(--mint); }
.action-card strong { max-width: 210px; font-size: 14px; line-height: 1.4; }
.visual-compact { min-height: 220px; border-radius: 10px; box-shadow: none; }
.visual-compact .visual-topline, .visual-compact .float-card { display: none; }
.visual-compact .visual-canvas { inset: 4px; }
.copilot-visual { min-height: 450px; padding: 22px; color: white; }
.copilot-header { display: flex; align-items: center; gap: 10px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.13); }
.copilot-header .placeholder-badge { margin-left: auto; }
.copilot-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); }
.chat-row { display: flex; gap: 12px; margin-top: 20px; align-items: flex-start; }
.chat-row > span { display: grid; flex: 0 0 36px; height: 36px; place-items: center; border-radius: 10px; color: white; background: var(--brand-dark); font-size: 12px; font-weight: 800; }
.chat-row p { margin: 0; padding: 12px 15px; border-radius: 12px; color: var(--ink); background: white; border: 1px solid var(--line); font-size: 15px; line-height: 1.6; }
.chat-system > div { flex: 1; }
.chat-system > span { background: var(--ink); }
.confidence-bar { display: flex; align-items: center; gap: 9px; margin-top: 10px; }
.confidence-bar i { width: 45%; height: 4px; border-radius: 4px; background: var(--cyan); }
.confidence-bar small { color: rgba(255,255,255,.55); }
.mini-network { height: 220px; margin: 12px -12px -15px; opacity: .55; }
.mini-network svg { width: 100%; height: 100%; }

@keyframes cascadeLine { 0%,10% { stroke-dashoffset: 1; opacity: .3; } 55%,80% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: -1; opacity: .3; } }
@keyframes nodePulse { 0%,30% { filter: none; } 50% { filter: drop-shadow(0 0 10px var(--amber)); } 75%,100% { filter: none; } }

.section { padding: clamp(88px,8.5vw,124px) 0; }
.section-soft { background: var(--mist); }
.section-dark { color: white; background: var(--ink); }
.section-process { position: relative; overflow: hidden; padding-top: clamp(128px,11vw,162px); padding-bottom: clamp(126px,11vw,160px); }
.section-process::before, .section-process::after { position: absolute; z-index: 0; left: -2%; width: 104%; height: 68px; content: ""; background: white; pointer-events: none; }
.section-process::before { top: -1px; clip-path: polygon(0 0,100% 0,100% 18%,0 100%); }
.section-process::after { bottom: -1px; clip-path: polygon(0 82%,100% 0,100% 100%,0 100%); }
.section-process > .container { position: relative; z-index: 1; }
.section-heading { max-width: 760px; margin-bottom: 46px; }
.section-heading h2, .research-copy h2, .scenario-copy h2, .final-cta h2, .footer-cta h2 { margin: 13px 0 17px; font-size: clamp(37px,3.9vw,52px); font-weight: 700; letter-spacing: -.035em; line-height: 1.1; }
.section-heading > p, .scenario-copy > p, .research-copy > p { max-width: 720px; font-size: 19px; line-height: 1.7; }
.section-heading-light p { color: rgba(255,255,255,.65); }
.section-heading-row { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 20px; }

.proof-strip { padding: 30px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--mist); }
.proof-strip .container { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
.proof-strip .container > div:last-child { padding-left: 46px; border-left: 1px solid var(--line); }
.proof-strip strong { display: block; color: var(--ink); font-size: 16px; line-height: 1.45; }
.proof-strip .container > div:last-child strong { color: var(--brand-dark); font-size: 15px; line-height: 1.5; letter-spacing: .02em; }
.proof-strip p { margin: 5px 0 0; font-size: 15px; line-height: 1.65; }
.proof-logos { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.proof-logos > span { display: grid; min-height: 66px; place-items: center; border: 1px dashed var(--line); color: #6f7d89; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.proof-logos small { display: block; color: #828f9a; font-size: 10px; font-weight: 650; }

.research-feature { background: linear-gradient(115deg, #f8fafb, #edf3f4); }
.research-feature-inner { display: grid; grid-template-columns: 1fr .8fr; gap: 90px; align-items: center; }
.research-panel { padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,.7); box-shadow: var(--shadow); transform: rotate(1deg); }
.research-paper { min-height: 330px; padding: 42px; border: 1px solid var(--line); background: white; }
.research-paper > span { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 50px; color: var(--lab); background: rgba(139,63,85,.08); }
.research-paper svg { width: 26px; }
.research-paper small { display: block; color: var(--lab); font-weight: 800; letter-spacing: .12em; }
.research-paper strong { display: block; margin: 10px 0; font-size: 26px; line-height: 1.25; }

.section-values { background: var(--mist); }
.value-grid, .challenge-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.value-card, .challenge-card { min-height: 292px; padding: 32px; border: 1px solid rgba(13,36,68,.08); border-radius: var(--radius); background: white; box-shadow: 0 1px 2px rgba(13,36,68,.03); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.value-card:hover, .challenge-card:hover { transform: translateY(-5px); border-color: rgba(38,163,118,.28); box-shadow: var(--shadow-hover); }
.value-card > span, .challenge-card > span, .principle-card > span { display: block; margin-bottom: 58px; color: var(--brand-dark); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; font-weight: 750; }
.value-card h3, .challenge-card h3 { font-size: 26px; line-height: 1.3; }
.value-card p, .challenge-card p { font-size: 16px; line-height: 1.72; }

.process-grid { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.process-grid::before { position: absolute; top: 50px; left: 10%; right: 10%; height: 2px; content: ""; background: linear-gradient(90deg,rgba(38,163,118,.18),var(--brand),rgba(99,214,163,.35)); }
.process-card { position: relative; z-index: 1; min-height: 290px; padding: 28px; border: 1px solid rgba(255,255,255,.11); border-radius: var(--radius); background: rgba(255,255,255,.045); transition: transform .25s ease, background .25s ease, border-color .25s ease; }
.process-card:hover { transform: translateY(-4px); border-color: rgba(99,214,163,.35); background: rgba(255,255,255,.075); }
.process-card > span { color: rgba(255,255,255,.66); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; }
.process-icon { display: grid; width: 50px; height: 50px; place-items: center; margin: 12px 0 40px; border: 1px solid rgba(99,214,163,.35); border-radius: 50%; color: var(--mint); background: var(--ink); box-shadow: 0 0 0 8px rgba(13,36,68,.92); }
.process-icon svg { width: 22px; }
.process-card h3 { margin-bottom: 11px; font-size: 24px; line-height: 1.3; }
.process-card p { color: rgba(255,255,255,.74); font-size: 16px; line-height: 1.68; }

.capability-section { background: white; }
.capability-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 20px; }
.capability-card { grid-column: span 2; display: flex; min-height: 330px; flex-direction: column; align-items: flex-start; padding: 32px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--mist); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease; }
.capability-card:nth-child(1), .capability-card:nth-child(2) { grid-column: span 3; }
.capability-card:nth-child(4), .capability-card:nth-child(5) { grid-column: span 2; }
.capability-card:hover { transform: translateY(-5px); border-color: rgba(38,163,118,.34); background: white; box-shadow: var(--shadow-hover); }
.capability-icon { display: grid; width: 52px; height: 52px; place-items: center; margin-bottom: 42px; border: 1px solid rgba(38,163,118,.14); border-radius: 14px; color: var(--brand-dark); background: var(--brand-soft); }
.capability-icon svg { width: 24px; }
.capability-card small { color: var(--brand-dark); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.capability-card h3 { margin: 9px 0; font-size: 26px; line-height: 1.3; }
.capability-card p { font-size: 16px; line-height: 1.72; }
.capability-card em, .industry-card em, .solution-card em { display: inline-flex; gap: 6px; align-items: center; margin-top: auto; color: var(--brand-dark); font-size: 15px; font-style: normal; font-weight: 700; }

.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.feature-card { min-height: 260px; padding: 29px; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.feature-number { color: var(--brand-dark); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; }
.feature-card h3 { margin: 32px 0 10px; font-size: 23px; line-height: 1.35; }
.feature-card p { font-size: 16px; line-height: 1.72; }
.placeholder-badge { display: none; }

.evidence-section { background: var(--mist); }
.evidence-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.evidence-grid h2 { margin: 12px 0 18px; font-size: clamp(34px,3.8vw,50px); line-height: 1.1; letter-spacing: -.03em; }
.metric-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.metric-card { min-height: 220px; padding: 28px; border: 1px solid var(--line); border-top: 3px solid var(--brand); border-radius: 0 0 var(--radius) var(--radius); background: white; }
.metric-card strong { display: block; margin-bottom: 35px; color: var(--ink); font-size: 52px; line-height: 1; }
.metric-card span:not(.placeholder-badge) { display: block; margin-bottom: 18px; color: var(--muted); font-size: 14px; line-height: 1.55; }

.industries-section { color: var(--ink); background: white; }
.industries-section .section-heading-light h2 { color: var(--ink); }
.industries-section .section-heading-light p { color: var(--muted); }
.industries-section .eyebrow-light { color: var(--brand-dark); }
.industry-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.industry-card { display: grid; grid-template-columns: 44px 1fr; gap: 20px 22px; overflow: hidden; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--mist); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.industry-card:hover { transform: translateY(-4px); border-color: rgba(38,163,118,.3); box-shadow: var(--shadow-hover); }
.industry-card > span { color: var(--brand-dark); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.industry-card-visual { grid-column: 1/-1; overflow: hidden; border-radius: 8px; }
.industry-card h3, .industry-card p, .industry-card em { grid-column: 2; }
.industry-card h3 { margin: 0; font-size: 26px; line-height: 1.32; }
.industry-card p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.72; }
.industry-card em { color: var(--brand-dark); }

.insight-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.insight-card { display: flex; min-height: 430px; flex-direction: column; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.insight-art { position: relative; display: grid; min-height: 215px; place-items: center; margin-bottom: 22px; overflow: hidden; border-radius: var(--radius); background: var(--mist); }
.insight-art::before, .featured-art::before { position: absolute; inset: 0; content: ""; background: linear-gradient(135deg,transparent 0 45%,rgba(255,255,255,.12) 45% 48%,transparent 48%), radial-gradient(circle at 74% 26%,rgba(85,201,159,.72),transparent 17%), radial-gradient(circle at 26% 76%,rgba(44,115,185,.35),transparent 20%), var(--ink); }
.insight-art::after { position: absolute; right: 28px; bottom: 26px; width: 84px; height: 84px; content: ""; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; box-shadow: 0 0 0 18px rgba(255,255,255,.045),0 0 0 40px rgba(255,255,255,.025); }
.art-2::before { background: linear-gradient(155deg,transparent 0 38%,rgba(38,163,118,.2) 38% 52%,transparent 52%), linear-gradient(135deg,var(--slate),#22656c); }
.art-3::before { background: radial-gradient(circle at 32% 38%,rgba(38,163,118,.62),transparent 20%), repeating-linear-gradient(125deg,rgba(255,255,255,.09) 0 1px,transparent 1px 34px), var(--slate-2); }
.insight-art span { position: relative; z-index: 1; }
.insight-card > small { color: var(--brand-dark); font-size: 14px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.insight-card h3 { margin: 10px 0; font-size: 24px; line-height: 1.32; }
.insight-card p { font-size: 16px; line-height: 1.72; }
.insight-card > a { display: inline-flex; gap: 6px; align-items: center; margin-top: auto; color: var(--brand-dark); font-size: 15px; font-weight: 700; }

.lab-bridge { background: #faf7f8; border-top: 1px solid #efe3e6; border-bottom: 1px solid #efe3e6; }
.lab-bridge-inner { display: grid; grid-template-columns: 90px 1fr auto; gap: 38px; align-items: center; }
.lab-mark { display: grid; width: 88px; height: 88px; place-items: center; color: white; background: var(--lab); clip-path: polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%); }
.lab-bridge .eyebrow { color: var(--lab); }
.lab-bridge .button-secondary { border-color: var(--lab); color: var(--lab); }
.lab-bridge .button-secondary:hover { color: white; background: var(--lab); }
.lab-icon { width: 38px; }
.lab-bridge h2 { margin: 8px 0; font-size: clamp(30px,3vw,42px); }
.lab-bridge p { margin: 0; }

.final-cta { position: relative; overflow: hidden; color: white; background: var(--mist); }
.final-cta::after { display: none; }
.final-cta-inner { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 60px; align-items: end; padding: clamp(48px,6vw,76px); overflow: hidden; border-radius: var(--radius-lg); background: linear-gradient(135deg,var(--ink),#174e58); box-shadow: var(--shadow); }
.final-cta-inner::after { position: absolute; right: -100px; top: -210px; width: 440px; height: 440px; content: ""; border: 1px solid rgba(99,214,163,.3); border-radius: 50%; box-shadow: 0 0 0 60px rgba(99,214,163,.035),0 0 0 130px rgba(99,214,163,.025); pointer-events: none; }
.final-cta h2 { max-width: 720px; }
.final-cta p { color: rgba(255,255,255,.72); }
.final-cta-inner > div { position: relative; z-index: 1; }
.final-cta-inner > div:last-child { display: flex; flex-wrap: wrap; gap: 10px; }

.scenario-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 74px; align-items: center; }
.check-list { display: grid; gap: 12px; margin: 24px 0; padding: 0; list-style: none; }
.check-list li { display: flex; gap: 10px; align-items: center; font-size: 16px; font-weight: 650; line-height: 1.55; }
.check-list svg { width: 18px; color: var(--brand-dark); }
.solution-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.solution-card { display: flex; min-height: 300px; flex-direction: column; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: white; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.solution-card:hover { transform: translateY(-4px); border-color: rgba(38,163,118,.3); box-shadow: var(--shadow-hover); }
.solution-card > span { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; }
.solution-icon { display: grid; width: 48px; height: 48px; place-items: center; margin: 24px 0; border-radius: 13px; color: var(--brand-dark); background: var(--brand-soft); }
.solution-icon svg { width: 22px; }
.solution-card h3 { margin-bottom: 9px; font-size: 23px; line-height: 1.35; }
.solution-card p { font-size: 16px; line-height: 1.72; }
.listing-group:nth-of-type(even) { background: var(--mist); }

.delivery-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.delivery-card { min-height: 270px; padding: 28px; border-left: 2px solid var(--brand); background: rgba(255,255,255,.05); }
.delivery-card > span { color: var(--mint); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.delivery-card h3 { margin-top: 48px; font-size: 23px; line-height: 1.35; }
.delivery-card p { color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.7; }

.featured-insight { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--mist); }
.featured-art { position: relative; min-height: 360px; overflow: hidden; }
.featured-art .risk-visual { min-height: 360px; }
.featured-insight h2 { margin: 12px 0; font-size: 40px; line-height: 1.2; }
.featured-insight > div:last-child > small { display: inline-flex; margin-top: 8px; padding: 7px 12px; border-radius: 999px; color: var(--brand-dark); background: var(--brand-soft); font-size: 13px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.filter-bar { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin: 60px 0 32px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.filter-bar label { position: relative; display: grid; gap: 7px; min-width: 320px; color: var(--muted); font-size: 14px; font-weight: 700; }
.filter-bar label svg { position: absolute; left: 10px; bottom: 10px; width: 18px; }
.filter-bar input { width: 100%; height: 48px; padding: 10px 14px 10px 40px; border: 1px solid var(--line); border-radius: 10px; background: white; font-size: 16px; }
.filter-buttons { display: flex; gap: 7px; align-items: center; }
.filter-buttons > span { margin-right: 8px; color: var(--muted); font-size: 14px; }
.filter-buttons button { padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; background: white; font-size: 14px; cursor: pointer; }
.filter-buttons button.active { border-color: var(--brand-dark); color: white; background: var(--brand-dark); }
.empty-results { text-align: center; }

.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 20px; font-size: 18px; line-height: 1.45; font-weight: 700; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary span { color: var(--brand-dark); font-size: 26px; font-weight: 400; transition: transform .2s ease; }
.faq-item[open] summary span { transform: rotate(45deg); }
.faq-item p { padding: 0 40px 22px 0; }

.company-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.principle-card { min-height: 380px; padding: 32px; border-top: 4px solid var(--brand); border-radius: 0 0 var(--radius) var(--radius); background: var(--mist); }
.principle-card h2 { font-size: 30px; line-height: 1.28; }
.principle-card p { margin-bottom: 32px; }

.conversion-hero { position: relative; overflow: hidden; padding: 88px 0 108px; color: white; background: var(--ink); }
.conversion-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.conversion-copy { position: sticky; top: 150px; padding-top: 25px; }
.conversion-copy h1 { font-size: clamp(43px,4.8vw,65px); }
.conversion-benefits { display: grid; gap: 18px; margin-top: 40px; }
.conversion-benefits > div { display: flex; gap: 14px; align-items: flex-start; }
.conversion-benefits svg { flex: 0 0 22px; width: 22px; color: var(--mint); }
.conversion-benefits strong, .conversion-benefits small { display: block; }
.conversion-benefits strong { font-size: 17px; line-height: 1.45; }
.conversion-benefits small { margin-top: 3px; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.55; }
.form-card { padding: 40px; border-radius: var(--radius); color: var(--ink); background: white; box-shadow: var(--shadow); }
.form-card h2 { margin: 12px 0 28px; font-size: 24px; line-height: 1.38; }
.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.form-grid label:not(.checkbox) { display: grid; gap: 7px; color: var(--muted); font-size: 14px; font-weight: 700; }
.form-grid input:not([type="checkbox"]), .form-grid select, .form-grid textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: #fbfcfd; font-size: 16px; line-height: 1.5; outline: none; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { border-color: var(--brand-dark); box-shadow: 0 0 0 4px rgba(38,163,118,.15); }
.form-full { grid-column: 1/-1; }
.checkbox { display: flex; gap: 10px; align-items: flex-start; color: var(--muted); font-size: 14px; line-height: 1.6; }
.checkbox input { margin-top: 4px; }
.form-submit { display: flex; gap: 14px; align-items: center; }
.form-submit small { color: var(--muted); font-size: 13px; line-height: 1.55; }
.form-grid :disabled { cursor: not-allowed; opacity: .72; }
.form-submit .button:disabled { color: rgba(255,255,255,.78); background: #718a82; box-shadow: none; transform: none; }
.form-message { padding: 10px; color: var(--brand-dark); background: var(--brand-soft); }

.legal-layout { display: grid; grid-template-columns: 240px 1fr; gap: 70px; }
.legal-layout aside { position: sticky; top: 120px; display: grid; align-self: start; }
.legal-layout aside a { padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 1.5; }
.legal-section { min-height: 280px; padding-bottom: 60px; }
.legal-section h2 { margin: 10px 0; font-size: 36px; line-height: 1.25; }

.site-footer { color: white; background: #081b31; }
.footer-cta { display: flex; width: min(calc(100% - 48px),var(--max)); margin-inline: auto; padding: 72px 0; justify-content: space-between; align-items: end; gap: 50px; border-bottom: 1px solid rgba(255,255,255,.12); }
.footer-cta h2 { max-width: 760px; margin-bottom: 0; }
.footer-main { display: grid; grid-template-columns: 1.5fr repeat(4,1fr); gap: 42px; width: min(calc(100% - clamp(40px,8vw,96px)),var(--max)); margin-inline: auto; padding: 78px 0 68px; }
.footer-brand { max-width: 260px; }
.footer-symbol { width: 46px; margin-bottom: 18px; color: white; }
.footer-brand p { margin: 22px 0 9px; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.65; }
.footer-brand > a { color: var(--mint); font-size: 15px; }
.footer-column { display: grid; align-content: start; gap: 8px; }
.footer-column p { margin-bottom: 10px; color: var(--mint); font-size: 13px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.footer-column a { color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.55; }
.footer-column a:hover { color: white; }
.footer-lab { display: grid; grid-template-columns: 42px 1fr auto; gap: 18px; width: min(calc(100% - clamp(40px,8vw,96px)),var(--max)); margin-inline: auto; align-items: center; padding: 24px 26px; border: 1px solid rgba(255,255,255,.11); border-radius: 16px; background: rgba(255,255,255,.04); }
.footer-lab > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 10px; color: #d5a8b5; background: rgba(139,63,85,.2); }
.footer-lab svg { width: 22px; }
.footer-lab p { margin: 3px 0 0; color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.55; }
.footer-lab > a { color: var(--mint); font-size: 15px; font-weight: 700; }
.footer-bottom { display: flex; width: min(calc(100% - clamp(40px,8vw,96px)),var(--max)); margin-inline: auto; padding: 30px 0; justify-content: space-between; gap: 30px; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.5; }
.footer-bottom div { display: flex; gap: 20px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; transition-delay: var(--delay,0ms); }
.reveal-delay { --delay: 150ms; }
.reveal.visible { opacity: 1; transform: none; }

html[lang^="zh"] body { font-family: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 17px; line-height: 1.78; }
html[lang^="zh"] :is(h1,h2,h3,h4) { letter-spacing: 0; line-break: strict; word-break: normal; text-wrap: balance; }
html[lang^="zh"] p { line-break: strict; text-wrap: pretty; }
html[lang^="zh"] .hero-copy h1,
html[lang^="zh"] .conversion-copy h1 { letter-spacing: 0; line-height: 1.15; }
html[lang^="zh"] .section-heading h2,
html[lang^="zh"] .research-copy h2,
html[lang^="zh"] .scenario-copy h2,
html[lang^="zh"] .final-cta h2 { letter-spacing: 0; line-height: 1.2; }
html[lang^="zh"] .eyebrow { font-size: 13px; letter-spacing: .045em; text-transform: none; }
html[lang^="zh"] .hero-copy > p,
html[lang^="zh"] .conversion-copy > p { line-height: 1.75; }
html[lang^="zh"] .section-heading > p,
html[lang^="zh"] .scenario-copy > p,
html[lang^="zh"] .research-copy > p { line-height: 1.78; }
html[lang^="zh"] .mega-column > p { letter-spacing: .06em; }
html[lang^="zh"] .mega-link span { line-height: 1.45; }
html[lang^="zh"] .mega-link small,
html[lang^="zh"] .mega-feature em { line-height: 1.6; }
html[lang^="zh"] .button { white-space: nowrap; }
html[lang^="zh"] :is(.value-card,.challenge-card,.process-card,.capability-card,.feature-card,.industry-card,.insight-card,.solution-card,.delivery-card) p { line-height: 1.78; }
html[lang^="zh"] :is(.value-card,.challenge-card,.capability-card,.industry-card) h3 { line-height: 1.36; }
html[lang^="zh"] :is(.process-card,.feature-card,.solution-card,.delivery-card) h3 { line-height: 1.4; }
html[lang^="zh"] .insight-card h3 { line-height: 1.38; }
html[lang^="zh"] .proof-strip .container > div:last-child strong { letter-spacing: 0; }
html[lang^="zh"] .footer-column p { letter-spacing: .05em; }

@media (max-width: 1120px) {
  .header-inner { width: min(calc(100% - 30px),1380px); gap: 12px; }
  .primary-nav { margin-left: 4px; }
  .nav-trigger, .nav-lab { padding-inline: 9px; }
  .header-actions .button-header { display: none; }
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 34px; }
  .capability-grid { grid-template-columns: repeat(2,1fr); }
  .capability-card, .capability-card:nth-child(1), .capability-card:nth-child(2), .capability-card:nth-child(4), .capability-card:nth-child(5) { grid-column: auto; }
  .capability-card:last-child { grid-column: 1/-1; }
  .footer-main { grid-template-columns: 1.4fr repeat(2,1fr); }
}

@media (max-width: 900px) {
  :root { --header-height: 68px; }
  .announcement a { justify-content: space-between; }
  .mobile-menu-button { display: grid; }
  .mobile-menu-button[aria-expanded="true"] .menu-open { display: none; }
  .mobile-menu-button[aria-expanded="true"] .menu-close { display: block; }
  .primary-nav { position: absolute; top: 100%; left: 0; right: 0; bottom: auto; display: none; height: auto; max-height: calc(100dvh - var(--header-height) - 54px); margin: 0; padding: 15px 24px 60px; overflow-y: auto; border-top: 1px solid var(--line); background: white; box-shadow: 0 24px 50px rgba(13,36,68,.13); }
  .primary-nav.open { display: block; }
  .nav-item { display: block; height: auto; border-bottom: 1px solid var(--line); }
  .nav-trigger, .nav-lab { width: 100%; min-height: 58px; justify-content: space-between; padding-inline: 4px; font-size: 16px; }
  .mega-menu { position: static; display: none; visibility: visible; opacity: 1; transform: none; border: 0; box-shadow: none; }
  .mega-menu.open { display: block; }
  .mega-inner, .mega-inner.has-feature { grid-template-columns: 1fr; width: 100%; gap: 18px; padding: 0 0 22px; }
  .mega-feature { min-height: 150px; }
  .mega-link { padding-left: 0; }
  .header-actions { margin-left: 0; }
  .header-actions .language-switch { position: absolute; right: 72px; }
  .hero-grid { grid-template-columns: 1fr; min-height: auto; padding: 72px 0; }
  .home-hero-grid { min-height: auto; }
  .hero-copy { max-width: 760px; }
  .hero-visual-wrap { max-width: 760px; }
  .proof-strip .container, .research-feature-inner, .evidence-grid, .scenario-grid, .faq-layout, .conversion-grid { grid-template-columns: 1fr; }
  .proof-strip .container > div:last-child { padding: 22px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .proof-logos { grid-template-columns: repeat(2,1fr); }
  .process-grid, .delivery-grid { grid-template-columns: repeat(2,1fr); }
  .process-grid::before { display: none; }
  .feature-grid, .solution-grid, .insight-grid, .company-principles { grid-template-columns: repeat(2,1fr); }
  .metric-grid { grid-template-columns: repeat(3,1fr); }
  .lab-bridge-inner { grid-template-columns: 80px 1fr; }
  .lab-bridge-inner > .button { grid-column: 2; justify-self: start; }
  .final-cta-inner, .footer-cta { align-items: flex-start; flex-direction: column; }
  .featured-insight { grid-template-columns: 1fr; }
  .filter-bar { align-items: stretch; flex-direction: column; }
  .filter-buttons { flex-wrap: wrap; }
  .conversion-copy { position: static; }
  .footer-main { grid-template-columns: repeat(2,1fr); }
  .footer-brand { grid-column: 1/-1; }
  html[lang^="zh"] .hero-copy h1 { font-size: 50px; }
  html[lang^="zh"] .page-hero .hero-copy h1,
  html[lang^="zh"] .conversion-copy h1 { font-size: 46px; }
}

@media (max-width: 640px) {
  .container { width: min(calc(100% - 32px),var(--max)); }
  .announcement { font-size: 12px; line-height: 1.45; }
  .announcement a { gap: 8px; padding: 8px 14px; }
  .announcement a > span { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .announcement strong { white-space: nowrap; }
  .header-inner { width: calc(100% - 24px); }
  .brand-symbol { width: 31px; }
  .wordmark { font-size: 15px; }
  .section { padding: 72px 0; }
  .hero-grid { width: calc(100% - 32px); padding: 60px 0 70px; }
  .hero-copy h1, .conversion-copy h1 { font-size: clamp(40px,11vw,46px); }
  .page-hero .hero-copy h1 { font-size: clamp(38px,10.4vw,43px); }
  .hero-copy > p, .conversion-copy > p, .home-hero .hero-copy > p { font-size: 17px; }
  .risk-visual { min-height: 390px; }
  .float-card { max-width: 158px; padding: 9px 11px; transform: none; }
  .float-card small, .float-card span { font-size: 11px; }
  .float-card strong { font-size: 14px; }
  .event-card { top: 62px; left: 10px; }
  .exposure-card { top: 150px; right: 10px; }
  .action-card { right: 10px; bottom: 16px; max-width: 190px; }
  .action-card strong { font-size: 13px; }
  .value-grid, .challenge-grid, .capability-grid, .feature-grid, .industry-grid, .solution-grid, .insight-grid, .company-principles, .process-grid, .delivery-grid, .metric-grid { grid-template-columns: 1fr; }
  .capability-card:last-child { grid-column: auto; }
  .value-card, .challenge-card { min-height: 240px; }
  .value-card > span, .challenge-card > span { margin-bottom: 36px; }
  .proof-strip .container { gap: 18px; }
  .proof-logos { grid-template-columns: 1fr 1fr; }
  .research-paper { min-height: 280px; padding: 26px; }
  .section-heading-row { align-items: flex-start; flex-direction: column; }
  .lab-bridge-inner { grid-template-columns: 1fr; }
  .lab-bridge-inner > .button { grid-column: auto; }
  .final-cta h2, .footer-cta h2 { font-size: 38px; }
  .final-cta-inner { padding: 38px 26px; }
  .featured-insight { padding: 16px; }
  .filter-bar label { min-width: 0; }
  .form-card { padding: 24px 18px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-full { grid-column: auto; }
  .form-submit { align-items: flex-start; flex-direction: column; }
  .legal-layout { grid-template-columns: 1fr; gap: 30px; }
  .legal-layout aside { position: static; }
  .footer-main { grid-template-columns: 1fr; width: calc(100% - 32px); }
  .footer-brand { grid-column: auto; }
  .footer-lab { grid-template-columns: 42px 1fr; width: calc(100% - 32px); }
  .footer-lab > a { grid-column: 2; }
  .footer-bottom { width: calc(100% - 32px); align-items: flex-start; flex-direction: column; }
  html[lang^="zh"] .announcement { font-size: 12px; line-height: 1.45; }
  html[lang^="zh"] .hero-copy h1 { font-size: clamp(40px,11vw,46px); line-height: 1.17; }
  html[lang^="zh"] .page-hero .hero-copy h1,
  html[lang^="zh"] .conversion-copy h1 { font-size: clamp(38px,10.4vw,43px); }
  html[lang^="zh"] .hero-copy > p,
  html[lang^="zh"] .conversion-copy > p { font-size: 17px; line-height: 1.75; }
  html[lang^="zh"] .section-heading h2,
  html[lang^="zh"] .final-cta h2,
  html[lang^="zh"] .footer-cta h2 { font-size: clamp(37px,9.2vw,42px); }
}

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