:root {
  --ink: #07111d;
  --ink-soft: #101d2b;
  --paper: #f4f2ed;
  --white: #ffffff;
  --signal: #1f6cff;
  --cyan: #53e1ff;
  --slate: #5e6874;
  --muted: #89919a;
  --border: #d8d9d6;
  --success: #087a5b;
  --error: #b42318;
  --display: "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --body: Inter, "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --shadow: 0 28px 70px rgba(3, 12, 23, 0.12);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 82px;
  background: var(--paper);
  overflow-x: clip;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

body::before {
  position: fixed;
  z-index: 180;
  inset: 0;
  content: "";
  opacity: .032;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}

.scroll-progress {
  position: fixed;
  z-index: 190;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  pointer-events: none;
}
.scroll-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--signal)); transform: scaleX(0); transform-origin: left; }

body.dialog-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
svg { display: block; }

.shell {
  width: min(1240px, calc(100% - 64px));
  margin: 0 auto;
}

.section { padding: 136px 0; }
.section-dark { color: var(--white); background: var(--ink); }

.skip-link {
  position: fixed;
  z-index: 200;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  color: var(--white);
  background: var(--signal);
  transform: translateY(-160%);
  transition: transform 160ms ease;
}

.skip-link:focus { transform: translateY(0); }

.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;
}

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  color: var(--ink);
  background: rgba(244, 242, 237, 0.92);
  border-bottom: 1px solid rgba(7, 17, 29, 0.12);
  backdrop-filter: blur(18px);
}

.nav-shell {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  min-height: 78px;
  gap: 34px;
}

.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { width: 38px; height: 38px; color: var(--ink); }
.brand-copy { display: grid; line-height: 1; letter-spacing: 0.08em; }
.brand-copy strong { font-family: var(--display); font-size: 17px; letter-spacing: 0.16em; }
.brand-copy small { margin-top: 5px; font-size: 8px; font-weight: 700; letter-spacing: 0.31em; }

.primary-nav { display: flex; justify-content: center; gap: 28px; }
.primary-nav a {
  position: relative;
  padding: 26px 0 23px;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0.015em;
}
.primary-nav a::after {
  position: absolute;
  right: 0;
  bottom: 17px;
  left: 0;
  height: 2px;
  content: "";
  background: var(--signal);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}
.primary-nav a:hover::after, .primary-nav a:focus-visible::after { transform: scaleX(1); }

.language-switcher {
  display: flex;
  padding: 3px;
  border: 1px solid rgba(7, 17, 29, 0.18);
  border-radius: 9px;
}
.language-switcher button {
  min-width: 36px;
  min-height: 34px;
  padding: 0 8px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
  font-size: 11px;
  font-weight: 750;
}
.language-switcher button[aria-pressed="true"] { color: var(--white); background: var(--ink); }

.menu-button { display: none; }

.hero {
  position: relative;
  overflow: hidden;
  min-height: 760px;
  padding: 96px 0 100px;
}

.hero::before {
  position: absolute;
  top: -220px;
  left: 58%;
  width: 520px;
  height: 520px;
  content: "";
  border: 1px solid rgba(83, 225, 255, 0.13);
  border-radius: 50%;
  box-shadow: 0 0 100px rgba(31, 108, 255, 0.08);
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(470px, 0.94fr);
  align-items: center;
  gap: 72px;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 32px;
  color: #bac5d0;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 5px rgba(83, 225, 255, 0.08);
}

.hero h1 {
  max-width: 760px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(64px, 7vw, 106px);
  font-weight: 560;
  line-height: 0.91;
  letter-spacing: -0.075em;
  white-space: pre-line;
}
@media (min-width: 720px) {
  html[lang="zh-Hans"] .hero h1,
  html[lang="zh-Hant"] .hero h1 {
    font-size: clamp(76px, 6.5vw, 104px);
    white-space: pre;
  }
}

.hero-lead {
  max-width: 650px;
  margin: 36px 0 0;
  color: #b9c2cc;
  font-size: 19px;
  line-height: 1.65;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 19px;
  gap: 18px;
  border: 1px solid transparent;
  border-radius: 9px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 750;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, color 160ms ease;
}
.button svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--white); background: var(--signal); }
.button-primary:hover { background: #175de0; }
.button-ghost { color: #e5edf5; border-color: rgba(255, 255, 255, 0.22); background: rgba(255, 255, 255, 0.035); }
.button-ghost:hover { border-color: rgba(255, 255, 255, 0.45); background: rgba(255, 255, 255, 0.07); }

.hero-note { margin: 22px 0 0; color: #778593; font-family: var(--mono); font-size: 10px; letter-spacing: 0.04em; }

.system-visual {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 18px;
  background: #0b1724;
  box-shadow: 0 38px 100px rgba(0, 0, 0, 0.32);
}

.visual-head, .visual-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 47px;
  padding: 0 18px;
  color: #8d9dab;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.12em;
}
.visual-foot { min-height: 43px; border-top: 1px solid rgba(255, 255, 255, 0.09); border-bottom: 0; }
.live-indicator { display: flex; align-items: center; gap: 7px; color: #b6c2cb; }
.live-indicator i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); animation: blink 2s ease-in-out infinite; }

.system-canvas {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  align-items: stretch;
  min-height: 390px;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 30px 30px;
}
.system-column { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: space-around; padding: 58px 16px 30px; }
.column-label { position: absolute; top: 22px; color: #697887; font-family: var(--mono); font-size: 8px; letter-spacing: 0.15em; }
.node { display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.19); background: rgba(10, 27, 42, 0.9); font-family: var(--mono); letter-spacing: 0.1em; }
.small-node { width: 84px; height: 36px; border-radius: 7px; color: #aab7c3; font-size: 8px; }
.core-orbit { position: relative; display: grid; width: 174px; height: 174px; place-items: center; }
.core-node { z-index: 2; flex-direction: column; width: 100px; height: 100px; border-color: rgba(83, 225, 255, 0.72); border-radius: 50%; color: var(--white); box-shadow: 0 0 38px rgba(83, 225, 255, 0.12); }
.core-node strong { font-family: var(--display); font-size: 24px; letter-spacing: -0.02em; }
.core-node small { margin-top: 4px; color: #8feeff; font-size: 6px; letter-spacing: 0.12em; }
.orbit { position: absolute; border: 1px solid rgba(83, 225, 255, 0.23); border-radius: 50%; animation: orbit 15s linear infinite; }
.orbit-one { inset: 9px; border-right-color: var(--cyan); }
.orbit-two { inset: -10px; border-bottom-color: var(--signal); animation-direction: reverse; animation-duration: 22s; }
.connection-layer { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; }
.connection-layer path { fill: none; stroke: rgba(83, 225, 255, 0.33); stroke-width: 1; stroke-dasharray: 5 6; animation: dash 12s linear infinite; }

.signal-strip { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: rgba(255,255,255,.08); }
.signal-strip span { display: block; width: 18%; height: 100%; background: var(--cyan); box-shadow: 0 0 24px var(--cyan); animation: signal 6s ease-in-out infinite; }

.capability-band { border-bottom: 1px solid var(--border); background: var(--white); }
.capability-row { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: 24px; color: #3c4651; font-family: var(--mono); font-size: 9px; font-weight: 700; letter-spacing: 0.14em; }
.capability-row i { width: 4px; height: 4px; border-radius: 50%; background: var(--signal); }

.section-number { margin: 0 0 28px; color: var(--signal); font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: 0.14em; }
.section-number-light { color: var(--cyan); }

.section-intro { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 80px; margin-bottom: 74px; }
.section-intro h2, .outcome-copy h2, .sticky-intro h2, .governance-panel h2, .company-copy h2, .contact-intro h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 560;
  line-height: 1.03;
  letter-spacing: -0.055em;
}
.outcome-copy h2 { white-space: pre-line; }
.section-intro > p { max-width: 480px; margin: 0 0 8px; color: var(--slate); font-size: 18px; }

.service-list { border-top: 1px solid var(--ink); }
.service-row {
  display: grid;
  grid-template-columns: 50px minmax(260px, .9fr) minmax(280px, 1.1fr);
  gap: 32px;
  padding: 38px 0 42px;
  border-bottom: 1px solid var(--border);
}
.service-index { padding-top: 7px; color: var(--signal); font-family: var(--mono); font-size: 10px; }
.service-row h3 { margin: 0 0 12px; font-family: var(--display); font-size: 25px; line-height: 1.2; letter-spacing: -0.025em; }
.service-row p { max-width: 560px; margin: 0; color: var(--slate); }
.service-row ul { display: grid; align-content: start; gap: 10px; margin: 0; padding: 3px 0 0; list-style: none; }
.service-row li { position: relative; padding-left: 21px; color: #2e3944; font-size: 14px; }
.service-row li::before { position: absolute; top: 10px; left: 0; width: 8px; height: 1px; content: ""; background: var(--signal); }

.outcome-section { position: relative; overflow: hidden; }
.outcome-section::after { position: absolute; right: -210px; bottom: -330px; width: 620px; height: 620px; content: ""; border: 1px solid rgba(83,225,255,.12); border-radius: 50%; }
.outcome-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .88fr 1.12fr; gap: 100px; }
.outcome-copy p:last-child { max-width: 520px; margin: 30px 0 0; color: #aeb9c3; font-size: 17px; }
.outcome-matrix { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.outcome-matrix div { min-height: 230px; padding: 28px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.outcome-matrix span { color: var(--cyan); font-family: var(--mono); font-size: 9px; }
.outcome-matrix strong { display: block; margin-top: 58px; font-family: var(--display); font-size: 23px; }
.outcome-matrix p { margin: 10px 0 0; color: #9ba8b4; font-size: 14px; line-height: 1.55; }

.approach-grid { display: grid; grid-template-columns: .75fr 1.25fr; align-items: start; gap: 120px; }
.sticky-intro { position: sticky; top: 140px; }
.sticky-intro p:last-child { max-width: 430px; margin: 28px 0 0; color: var(--slate); font-size: 17px; }
.process-list { margin: 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
.process-list li { display: grid; grid-template-columns: 45px 1fr auto; gap: 24px; padding: 34px 0 38px; border-bottom: 1px solid var(--border); }
.process-list > li > span, .process-list small { padding-top: 6px; color: var(--signal); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }
.process-list h3 { margin: 0; font-family: var(--display); font-size: 27px; letter-spacing: -0.025em; }
.process-list p { max-width: 510px; margin: 8px 0 0; color: var(--slate); font-size: 15px; }
.process-list small { color: var(--muted); }

.governance-section { padding: 0; background: #e8e7e2; }
.governance-grid { display: grid; grid-template-columns: .96fr 1.04fr; width: 100%; max-width: none; }
.governance-panel { position: relative; overflow: hidden; min-height: 760px; padding: 118px max(64px, calc((100vw - 1240px) / 2)); padding-right: 80px; color: var(--white); background: var(--ink-soft); }
.governance-panel p:nth-of-type(2) { max-width: 600px; margin: 30px 0 0; color: #afbac5; font-size: 17px; }
.control-diagram { display: flex; align-items: center; margin-top: 90px; }
.control-diagram div { display: grid; min-width: 94px; min-height: 72px; padding: 13px; border: 1px solid rgba(255,255,255,.18); }
.control-diagram span { color: var(--cyan); font-family: var(--mono); font-size: 8px; }
.control-diagram b { align-self: end; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.control-diagram i { width: 42px; height: 1px; background: rgba(83,225,255,.5); }
.governance-points { display: grid; align-content: center; padding: 82px max(64px, calc((100vw - 1240px) / 2)); padding-left: 80px; }
.governance-points article { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 28px 0; border-bottom: 1px solid rgba(7,17,29,.17); }
.governance-points article:first-child { border-top: 1px solid rgba(7,17,29,.17); }
.governance-points span { padding-top: 5px; color: var(--signal); font-family: var(--mono); font-size: 9px; }
.governance-points h3 { margin: 0; font-family: var(--display); font-size: 22px; }
.governance-points p { max-width: 560px; margin: 8px 0 0; color: var(--slate); font-size: 14px; }

.company-section { background: var(--white); }
.company-grid { display: grid; grid-template-columns: 1fr .86fr; gap: 110px; }
.company-copy h2 { font-size: clamp(41px, 5.4vw, 72px); }
.company-cn { margin: 24px 0 34px; color: var(--signal); font-family: var(--display); font-size: 24px; letter-spacing: .12em; }
.company-copy > p:last-child { max-width: 650px; color: var(--slate); font-size: 17px; }
.company-facts { margin: 0; border-top: 1px solid var(--ink); }
.company-facts div { display: grid; grid-template-columns: 145px 1fr; gap: 28px; padding: 24px 0; border-bottom: 1px solid var(--border); }
.company-facts dt { color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.company-facts dd { margin: 0; font-size: 14px; font-weight: 650; }

.contact-section { color: var(--white); background: #0a1624; }
.contact-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 100px; }
.contact-intro > p:nth-of-type(2) { max-width: 520px; margin: 30px 0 0; color: #aeb9c3; font-size: 17px; }
.contact-assurance { display: grid; gap: 17px; margin-top: 56px; }
.contact-assurance span { position: relative; display: grid; padding-left: 23px; }
.contact-assurance i { position: absolute; top: 8px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); }
.contact-assurance b { font-size: 13px; }
.contact-assurance small { margin-top: 2px; color: #83919e; font-size: 12px; }
.contact-form { padding: 36px; color: var(--ink); border-radius: 16px; background: var(--paper); box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 23px 18px; }
.contact-form label { display: grid; gap: 8px; font-size: 12px; font-weight: 750; }
.contact-form input, .contact-form select, .contact-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 13px;
  color: var(--ink);
  border: 1px solid #c6c9c8;
  border-radius: 8px;
  outline: 0;
  background: var(--white);
  transition: border-color 150ms ease, box-shadow 150ms ease;
}
.contact-form textarea { resize: vertical; line-height: 1.5; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--signal); box-shadow: 0 0 0 3px rgba(31,108,255,.13); }
.contact-form [aria-invalid="true"] { border-color: var(--error); }
.full-field { grid-column: 1 / -1; }
.field-error { min-height: 0; color: var(--error); font-size: 11px; font-weight: 600; }
.field-error:empty { display: none; }
.form-footer { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 26px; }
.consent { grid-template-columns: auto 1fr !important; align-items: start; max-width: 500px; color: var(--slate); font-size: 11px !important; font-weight: 500 !important; line-height: 1.45; }
.consent input { width: 17px; min-height: 17px; margin: 1px 0 0; accent-color: var(--signal); }
.submit-button { flex: 0 0 auto; }
.submit-button[disabled] { cursor: wait; opacity: .65; transform: none; }
.form-status { min-height: 24px; margin-top: 16px; font-size: 12px; font-weight: 700; }
.form-status.success { color: var(--success); }
.form-status.error { color: var(--error); }

.site-footer { color: #bdc7d0; background: #050c14; }
.footer-grid { display: grid; grid-template-columns: 1.3fr .65fr .8fr 1fr; gap: 70px; padding: 76px 0 62px; }
.footer-brand { color: var(--white); }
.footer-grid > div:first-child p { margin: 24px 0 0; color: #778592; font-size: 12px; line-height: 1.75; }
.footer-grid h3 { margin: 0 0 18px; color: #697683; font-family: var(--mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.footer-grid a, .footer-grid button { display: block; margin: 9px 0; padding: 0; color: #acb7c1; border: 0; background: transparent; cursor: pointer; font-size: 12px; text-align: left; }
.footer-grid a:hover, .footer-grid button:hover { color: var(--white); }
.footer-bottom { display: flex; justify-content: space-between; padding: 22px 0 30px; color: #586571; border-top: 1px solid rgba(255,255,255,.09); font-family: var(--mono); font-size: 9px; letter-spacing: .05em; }

.legal-dialog {
  width: min(700px, calc(100% - 36px));
  max-height: min(760px, calc(100vh - 40px));
  padding: 0;
  color: var(--ink);
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--paper);
  box-shadow: 0 40px 100px rgba(0,0,0,.32);
}
.legal-dialog::backdrop { background: rgba(2, 9, 16, .76); backdrop-filter: blur(7px); }
.dialog-head { position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between; padding: 22px 26px; border-bottom: 1px solid var(--border); background: var(--paper); }
.dialog-head h2 { margin: 0; font-family: var(--display); font-size: 25px; }
.dialog-head button { width: 42px; height: 42px; padding: 0; border: 1px solid var(--border); border-radius: 50%; background: var(--white); cursor: pointer; font-size: 24px; line-height: 1; }
.dialog-body { padding: 28px 26px 34px; }
.dialog-body h3 { margin: 28px 0 7px; font-size: 15px; }
.dialog-body p { color: var(--slate); }
.legal-date { padding-top: 20px; border-top: 1px solid var(--border); font-family: var(--mono); font-size: 10px; }

:focus-visible { outline: 3px solid rgba(83, 225, 255, .72); outline-offset: 3px; }

.reveal { opacity: 1; transform: none; }

@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes dash { to { stroke-dashoffset: -100; } }
@keyframes blink { 50% { opacity: .35; } }
@keyframes signal { 0%, 100% { transform: translateX(-20%); } 50% { transform: translateX(470%); } }

@media (max-width: 1100px) {
  .shell { width: min(100% - 48px, 1040px); }
  .primary-nav { gap: 18px; }
  .hero-grid { grid-template-columns: 1fr; gap: 60px; }
  .hero-copy { max-width: 860px; }
  .system-visual { width: min(720px, 100%); }
  .outcome-grid, .approach-grid, .company-grid, .contact-grid { gap: 70px; }
  .governance-panel { padding-left: 48px; padding-right: 48px; }
  .governance-points { padding-right: 48px; padding-left: 48px; }
  .footer-grid { gap: 40px; }
}

@media (max-width: 900px) {
  .site-header { backdrop-filter: none; }
  .nav-shell { grid-template-columns: auto 1fr auto; }
  .menu-button {
    display: grid;
    justify-self: end;
    width: 44px;
    height: 44px;
    padding: 13px 10px;
    border: 1px solid rgba(7,17,29,.16);
    border-radius: 8px;
    background: transparent;
    cursor: pointer;
  }
  .menu-button span:not(.sr-only) { display: block; width: 22px; height: 1px; margin: 4px auto; background: currentColor; transition: transform 160ms ease; }
  .menu-button[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(5px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:nth-of-type(3) { transform: translateY(-5px) rotate(-45deg); }
  .primary-nav {
    position: absolute;
    top: 78px;
    right: 0;
    left: 0;
    display: none;
    padding: 14px 24px 22px;
    border-bottom: 1px solid var(--border);
    background: var(--paper);
    box-shadow: 0 20px 40px rgba(7,17,29,.08);
  }
  .primary-nav.is-open { display: grid; }
  .primary-nav a { padding: 12px 0; border-bottom: 1px solid var(--border); }
  .primary-nav a::after { display: none; }
  .language-switcher { justify-self: end; }
  .section { padding: 104px 0; }
  .section-intro, .outcome-grid, .approach-grid, .company-grid, .contact-grid { grid-template-columns: 1fr; }
  .section-intro { align-items: start; gap: 28px; }
  .service-row { grid-template-columns: 44px 1fr; }
  .service-row ul { grid-column: 2; }
  .sticky-intro { position: static; }
  .governance-grid { grid-template-columns: 1fr; }
  .governance-panel { min-height: auto; padding: 104px 48px; }
  .governance-points { padding: 72px 48px 90px; }
  .footer-grid { grid-template-columns: 1.2fr .8fr .8fr; }
}

@media (max-width: 719px) {
  .shell { width: min(100% - 32px, 680px); }
  .nav-shell { gap: 10px; min-height: 70px; }
  .brand-mark { width: 34px; height: 34px; }
  .brand-copy strong { font-size: 14px; }
  .brand-copy small { font-size: 7px; }
  .menu-button { grid-column: 2; grid-row: 1; }
  .language-switcher { grid-column: 3; grid-row: 1; }
  .language-switcher button { min-width: 31px; padding: 0 5px; }
  .primary-nav { top: 70px; }
  .hero { min-height: auto; padding: 76px 0 74px; }
  .hero h1 { font-size: clamp(53px, 16vw, 74px); line-height: .94; }
  .hero-lead { margin-top: 28px; font-size: 17px; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .system-canvas { min-height: 330px; grid-template-columns: .8fr 1.35fr .8fr; }
  .system-column { padding-right: 6px; padding-left: 6px; }
  .small-node { width: 58px; height: 31px; font-size: 6px; }
  .core-orbit { width: 134px; height: 134px; }
  .core-node { width: 82px; height: 82px; }
  .core-node strong { font-size: 20px; }
  .connection-layer { display: none; }
  .capability-row { display: grid; grid-template-columns: 1fr 1fr; padding: 20px 0; gap: 13px 24px; }
  .capability-row i { display: none; }
  .section { padding: 84px 0; }
  .section-intro { margin-bottom: 50px; }
  .section-intro h2, .outcome-copy h2, .sticky-intro h2, .governance-panel h2, .company-copy h2, .contact-intro h2 { font-size: 43px; }
  .service-row { grid-template-columns: 32px 1fr; gap: 16px; padding: 30px 0; }
  .service-row h3 { font-size: 22px; }
  .service-row ul { grid-column: 2; }
  .outcome-grid { gap: 52px; }
  .outcome-matrix { grid-template-columns: 1fr; }
  .outcome-matrix div { min-height: 180px; }
  .outcome-matrix strong { margin-top: 35px; }
  .approach-grid { gap: 48px; }
  .process-list li { grid-template-columns: 32px 1fr; gap: 14px; }
  .process-list small { grid-column: 2; }
  .governance-panel { padding: 84px 16px; }
  .governance-points { padding: 60px 16px 78px; }
  .control-diagram div { min-width: 75px; min-height: 66px; padding: 10px; }
  .control-diagram i { width: 15px; }
  .company-grid { gap: 55px; }
  .company-facts div { grid-template-columns: 1fr; gap: 7px; }
  .contact-grid { gap: 54px; }
  .contact-form { padding: 22px 18px; }
  .form-grid { grid-template-columns: 1fr; }
  .full-field { grid-column: auto; }
  .form-footer { display: grid; }
  .footer-grid { grid-template-columns: 1fr 1fr; padding-top: 58px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-bottom { display: grid; gap: 8px; }
}

/* V2 — engineered-cosmic brand direction */
:root {
  --ink: #020508;
  --ink-soft: #07111f;
  --paper: #f1f0eb;
  --signal: #286cff;
  --cyan: #62efff;
}

.site-header {
  color: #fff;
  background: rgba(2, 5, 8, .88);
  border-bottom-color: rgba(255, 255, 255, .11);
  backdrop-filter: blur(20px) saturate(1.2);
}
.site-header .brand-mark { color: #fff; }
.site-header .primary-nav a { color: #c9d0d7; }
.site-header .primary-nav a:hover { color: #fff; }
.site-header .language-switcher { border-color: rgba(255,255,255,.19); }
.site-header .language-switcher button { color: #8e9aa5; }
.site-header .language-switcher button[aria-pressed="true"] { color: #020508; background: #fff; }

.hero {
  display: grid;
  min-height: calc(100svh - 78px);
  padding: 0;
  background:
    radial-gradient(circle at 18% 70%, rgba(28, 97, 255, .16), transparent 31%),
    #020508;
}
.hero::before {
  top: 8%;
  right: auto;
  left: -14%;
  width: 720px;
  height: 720px;
  border-color: rgba(98, 239, 255, .09);
  box-shadow: none;
}
.hero-grid {
  grid-template-columns: minmax(450px, .82fr) minmax(620px, 1.18fr);
  min-height: calc(100svh - 78px);
  gap: 0;
}
.hero-copy { position: relative; z-index: 3; padding: 110px 0 120px; }
.hero h1 {
  max-width: 800px;
  font-size: clamp(76px, 7.2vw, 118px);
  font-weight: 460;
  line-height: .88;
  letter-spacing: -.072em;
}
.hero-lead { max-width: 590px; color: #9ca7b2; font-size: 18px; }
.eyebrow { color: #8da2b4; }
.hero .button-primary { color: #020508; background: #fff; border-radius: 999px; }
.hero .button-primary:hover { background: var(--cyan); }
.hero .button-ghost { border-radius: 999px; }
.hero-note { max-width: 520px; color: #596773; }

.hero-art {
  position: relative;
  align-self: stretch;
  min-width: 0;
  min-height: 720px;
  margin: 0 -12vw 0 -8vw;
  overflow: hidden;
}
.hero-art::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, #020508 0%, rgba(2,5,8,.82) 13%, transparent 42%), linear-gradient(0deg, #020508 0%, transparent 17%);
  pointer-events: none;
}
.hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: 56% 48%; }
.motion-ready .hero-art img {
  width: calc(100% + 28px);
  height: calc(100% + 28px);
  margin: -14px;
  transform: translate3d(var(--hero-x, 0), calc(var(--hero-y, 0) + var(--hero-scroll, 0px)), 0) scale(1.025);
  transition: transform 750ms cubic-bezier(.16,1,.3,1);
  will-change: transform;
}
.hero-art figcaption {
  position: absolute;
  z-index: 4;
  right: 12vw;
  bottom: 44px;
  left: 8vw;
  display: flex;
  justify-content: space-between;
  color: rgba(218,236,247,.52);
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: .14em;
}
.hero-art-callout {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 11px;
  color: #d8faff;
  font-family: var(--mono);
  font-size: 8px;
  line-height: 1.5;
  letter-spacing: .12em;
}
.hero-art-callout i { width: 7px; height: 7px; border: 1px solid var(--cyan); border-radius: 50%; box-shadow: 0 0 14px var(--cyan); }
.callout-top { top: 24%; right: 15%; }
.callout-bottom { right: 24%; bottom: 25%; }

.capability-band { color: #bdc8d1; border-color: rgba(255,255,255,.1); background: #020508; }
.capability-row { color: #8d9aa6; }

.services-section { position: relative; overflow: hidden; background: var(--paper); }
.services-section::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(31,108,255,.55), transparent);
}
.section-watermark {
  position: absolute;
  top: 48px;
  right: 0;
  color: rgba(7,17,29,.034);
  font-family: var(--display);
  font-size: clamp(96px, 15vw, 230px);
  font-weight: 700;
  line-height: .8;
  letter-spacing: -.075em;
  pointer-events: none;
  user-select: none;
}
.section-watermark-dark { color: rgba(7,17,29,.028); }
.services-section > .shell, .approach-section > .shell, .company-section > .shell { position: relative; z-index: 2; }
.section-intro { margin-bottom: 80px; }
.section-intro h2 { max-width: 800px; font-size: clamp(54px, 6.4vw, 88px); }

.service-manifesto {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  min-height: 650px;
  margin-bottom: 110px;
  color: #fff;
  background: #020508;
  box-shadow: 0 38px 100px rgba(2, 8, 17, .16);
  outline: 1px solid rgba(68, 130, 255, .1);
  outline-offset: -1px;
}
.manifesto-visual { position: relative; min-width: 0; overflow: hidden; }
.manifesto-visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, transparent 55%, #020508 100%); }
.manifesto-visual img { width: 100%; height: 100%; object-fit: cover; }
.motion-ready .manifesto-visual img { height: calc(100% + 80px); margin-top: -40px; transform: translate3d(0, var(--media-shift, 0), 0) scale(1.035); will-change: transform; }
.manifesto-copy { display: flex; flex-direction: column; justify-content: center; padding: 60px 58px 60px 16px; }
.micro-label { margin: 0 0 34px; color: var(--cyan); font-family: var(--mono); font-size: 9px; letter-spacing: .14em; }
.manifesto-copy blockquote { margin: 0; font-family: var(--display); font-size: clamp(43px, 4.8vw, 68px); font-weight: 460; line-height: .98; letter-spacing: -.058em; }
.manifesto-copy > p:nth-of-type(2) { margin: 30px 0 0; color: #96a3af; font-size: 15px; }
.manifesto-signals { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 48px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.15); }
.manifesto-signals span { display: grid; gap: 8px; }
.manifesto-signals i { color: var(--cyan); font-family: var(--mono); font-size: 8px; font-style: normal; }
.manifesto-signals b { font-size: 11px; letter-spacing: .02em; }

.service-row { grid-template-columns: 70px minmax(300px, .92fr) minmax(340px, 1.08fr); padding: 49px 0 54px; }
.service-row h3 { font-size: 31px; font-weight: 560; }
.service-index { font-size: 12px; }

.outcome-section { min-height: 840px; display: grid; align-items: center; isolation: isolate; }
.outcome-backdrop { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 56% 50%; opacity: .66; }
.motion-ready .outcome-backdrop { height: calc(100% + 120px); margin-top: -60px; transform: translate3d(0, var(--media-shift, 0), 0) scale(1.035); will-change: transform; }
.outcome-section::before { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, #020508 0%, rgba(2,5,8,.91) 35%, rgba(2,5,8,.52) 67%, rgba(2,5,8,.75) 100%); }
.outcome-section .shell::before {
  position: absolute;
  top: -110px;
  right: 42%;
  width: 1px;
  height: 180px;
  content: "";
  background: linear-gradient(transparent, rgba(98,239,255,.55), transparent);
}
.outcome-section::after { display: none; }
.outcome-copy h2 { font-size: clamp(58px, 6.8vw, 94px); }
.outcome-matrix { background: rgba(2, 8, 15, .54); border-color: rgba(255,255,255,.22); backdrop-filter: blur(18px); }
.outcome-matrix div { min-height: 250px; background: linear-gradient(135deg, rgba(255,255,255,.035), transparent); }

.approach-section { overflow: hidden; background: #f5f4ef; }
.sticky-intro h2 { font-size: clamp(54px, 5vw, 76px); }
.process-list h3 { font-size: 34px; }
.process-list li { padding: 44px 0 48px; }

.governance-section { background: #e9e9e5; }
.governance-panel { min-height: 880px; padding: 0; isolation: isolate; background: #020508; }
.governance-panel::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(0deg, rgba(2,5,8,.98) 2%, rgba(2,5,8,.65) 48%, rgba(2,5,8,.15) 100%); }
.governance-art { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 24%; }
.motion-ready .governance-art { height: calc(100% + 100px); margin-top: -50px; transform: translate3d(0, var(--media-shift, 0), 0) scale(1.035); will-change: transform; }
.governance-panel-content { position: absolute; right: 70px; bottom: 74px; left: max(64px, calc((100vw - 1240px) / 2)); }
.governance-panel h2 { max-width: 650px; font-size: clamp(57px, 5.5vw, 82px); }
.governance-panel p:nth-of-type(2) { max-width: 640px; }
.governance-points { background: #e9e9e5; }
.governance-points h3 { font-size: 26px; }

.company-section { position: relative; overflow: hidden; padding: 160px 0; }
.company-section::after { position: absolute; top: -260px; right: -180px; width: 700px; height: 700px; content: ""; border: 1px solid rgba(31,108,255,.16); border-radius: 50%; box-shadow: inset 0 0 100px rgba(31,108,255,.04); }
.company-section::before { position: absolute; right: 10%; bottom: -180px; width: 1px; height: 520px; content: ""; background: linear-gradient(transparent, rgba(31,108,255,.42), transparent); transform: rotate(35deg); }
.company-copy h2 { font-size: clamp(58px, 6.2vw, 88px); line-height: .9; }
.company-grid { position: relative; z-index: 2; }

.contact-section { position: relative; overflow: hidden; background: #02070d; }
.contact-section::before { position: absolute; top: -320px; left: -260px; width: 760px; height: 760px; content: ""; border: 1px solid rgba(98,239,255,.1); border-radius: 50%; }
.contact-intro h2 { font-size: clamp(57px, 5.6vw, 82px); }
.contact-form { border: 1px solid rgba(255,255,255,.18); background: rgba(247,247,243,.97); box-shadow: 0 50px 130px rgba(0,0,0,.45); }

.footer-grid { grid-template-columns: 1.5fr .75fr .9fr; }

.motion-ready .reveal {
  opacity: .78;
  filter: blur(2.5px);
  transform: translate3d(0, 24px, 0) scale(.995);
  transition: opacity 900ms ease, filter 900ms ease, transform 900ms cubic-bezier(.16,1,.3,1);
}
.motion-ready .reveal.is-visible { opacity: 1; filter: blur(0); transform: translate3d(0, 0, 0) scale(1); }
.motion-ready .service-row:nth-child(2) { transition-delay: 70ms; }
.motion-ready .service-row:nth-child(3) { transition-delay: 140ms; }
.motion-ready .service-row:nth-child(4) { transition-delay: 210ms; }
.motion-ready .service-row:nth-child(5) { transition-delay: 280ms; }
.motion-ready .service-row:nth-child(6) { transition-delay: 350ms; }

.button {
  position: relative;
  overflow: hidden;
  transform: translate3d(var(--button-x, 0), var(--button-y, 0), 0);
  transition: transform 420ms cubic-bezier(.16,1,.3,1), background 180ms ease, border-color 180ms ease, color 180ms ease;
}
.button::before {
  position: absolute;
  top: -60%;
  left: var(--glow-x, 50%);
  width: 90px;
  height: 220%;
  content: "";
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
  transform: translateX(-50%) rotate(18deg);
  transition: opacity 220ms ease;
}
.button:hover { transform: translate3d(var(--button-x, 0), var(--button-y, 0), 0); border-color: rgba(98,239,255,.54); }
.button:hover::before { opacity: .62; }
.button:hover svg { transform: translateX(4px); }
.button svg { transition: transform 320ms cubic-bezier(.16,1,.3,1); }

.primary-nav a.is-active { color: #fff; }
.primary-nav a.is-active::after { transform: scaleX(1); }

.service-manifesto { position: relative; }
.service-manifesto::after {
  position: absolute;
  z-index: 4;
  inset: 0;
  content: "";
  opacity: 0;
  pointer-events: none;
  background: radial-gradient(420px circle at var(--spot-x, 70%) var(--spot-y, 50%), rgba(98,239,255,.095), transparent 70%);
  transition: opacity 500ms ease;
}
.service-manifesto:hover::after { opacity: 1; }

.service-row { position: relative; transition: padding-left 420ms cubic-bezier(.16,1,.3,1), background 250ms ease; }
.service-row::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1px;
  width: 2px;
  content: "";
  background: linear-gradient(transparent, var(--signal), var(--cyan), transparent);
  transform: scaleY(0);
  transition: transform 420ms cubic-bezier(.16,1,.3,1);
}
.service-row:hover { padding-left: 18px; background: linear-gradient(90deg, rgba(31,108,255,.055), transparent 62%); }
.service-row:hover::before { transform: scaleY(1); }

.outcome-matrix div { transition: background 300ms ease, transform 420ms cubic-bezier(.16,1,.3,1); }
.outcome-matrix div:hover { z-index: 2; background: linear-gradient(135deg, rgba(98,239,255,.11), rgba(31,108,255,.035)); transform: translateY(-7px); }
.process-list li { transition: padding-left 420ms cubic-bezier(.16,1,.3,1), color 220ms ease; }
.process-list li:hover { padding-left: 15px; }
.process-list li:hover h3 { color: var(--signal); }
.governance-points article { transition: padding-left 420ms cubic-bezier(.16,1,.3,1), background 220ms ease; }
.governance-points article:hover { padding-left: 15px; background: linear-gradient(90deg, rgba(31,108,255,.05), transparent); }

@media (max-width: 1100px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 830px; padding-bottom: 40px; }
  .hero-art { min-height: 720px; margin: -100px -24px 0; }
  .hero-art::before { background: linear-gradient(0deg, #020508 0%, transparent 24%), linear-gradient(180deg, #020508 0%, transparent 20%); }
  .service-manifesto { grid-template-columns: 1fr; }
  .manifesto-visual { min-height: 520px; }
  .manifesto-visual::after { background: linear-gradient(0deg, #020508 0%, transparent 44%); }
  .manifesto-copy { padding: 0 54px 64px; }
  .outcome-section { min-height: auto; }
}

@media (max-width: 900px) {
  .site-header .primary-nav { color: var(--ink); background: #fff; }
  .site-header .primary-nav a { color: var(--ink); }
  .site-header .primary-nav a.is-active { color: var(--signal); }
  .site-header .menu-button { border-color: rgba(255,255,255,.2); }
  .hero-copy { padding-top: 90px; }
  .service-manifesto { margin-bottom: 80px; }
  .governance-panel { min-height: 780px; }
  .governance-panel-content { right: 48px; left: 48px; }
  .footer-grid { grid-template-columns: 1.3fr .7fr .8fr; }
}

@media (max-width: 719px) {
  .hero { min-height: auto; }
  .hero-grid { min-height: auto; }
  .hero-copy { padding: 70px 0 12px; }
  .hero h1 { font-size: clamp(58px, 17vw, 78px); line-height: .9; }
  .hero-art { min-height: 520px; margin: -35px -16px 0; }
  .hero-art img { object-position: 57% 48%; }
  .motion-ready .hero-art img { width: 100%; height: 100%; margin: 0; transform: translate3d(0, var(--hero-scroll, 0px), 0); }
  .hero-art figcaption { right: 18px; bottom: 24px; left: 18px; }
  .hero-art-callout { display: none; }
  .capability-row { padding-top: 19px; padding-bottom: 19px; }
  .section-intro h2 { font-size: 52px; }
  .service-manifesto { min-height: 0; margin-right: -16px; margin-bottom: 70px; margin-left: -16px; }
  .manifesto-visual { min-height: 390px; }
  .motion-ready .manifesto-visual img { width: 100%; height: calc(100% + 48px); margin-top: -24px; transform: translate3d(0, var(--media-shift, 0), 0); }
  .manifesto-copy { padding: 0 28px 42px; }
  .manifesto-copy blockquote { font-size: 47px; }
  .manifesto-signals { grid-template-columns: 1fr; }
  .service-row { grid-template-columns: 40px 1fr; padding: 38px 0 42px; }
  .service-row h3 { font-size: 27px; }
  .outcome-section { min-height: 980px; align-items: end; }
  .outcome-backdrop { object-position: 64% center; opacity: .72; }
  .motion-ready .outcome-backdrop { width: 100%; transform: translate3d(0, var(--media-shift, 0), 0); }
  .outcome-section::before { background: linear-gradient(0deg, #020508 0%, rgba(2,5,8,.93) 53%, rgba(2,5,8,.28) 100%); }
  .outcome-copy h2 { font-size: 58px; }
  .outcome-matrix { backdrop-filter: blur(12px); }
  .governance-panel { min-height: 760px; }
  .motion-ready .governance-art { width: 100%; transform: translate3d(0, var(--media-shift, 0), 0); }
  .governance-panel-content { right: 24px; bottom: 40px; left: 24px; }
  .governance-panel h2 { font-size: 58px; }
  .control-diagram { margin-top: 45px; }
  .company-section { padding: 110px 0; }
  .company-copy h2 { font-size: 58px; }
  .contact-intro h2 { font-size: 58px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .section-watermark { top: 28px; right: 0; font-size: 82px; }
  .motion-ready .reveal { opacity: .86; filter: none; transform: translate3d(0, 16px, 0); }
}

@media (hover: none), (pointer: coarse) {
  .service-row:hover { padding-left: 0; background: transparent; }
  .service-row:hover::before { transform: scaleY(0); }
  .outcome-matrix div:hover { transform: none; }
  .process-list li:hover, .governance-points article:hover { padding-left: 0; background: transparent; }
}

@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; }
  .hero-art img, .manifesto-visual img, .outcome-backdrop, .governance-art, .button { transform: none !important; }
}

/* Premium institutional AI direction — cinematic, precise, and restrained. */
.site-header { background: rgba(2, 5, 8, .96); box-shadow: 0 12px 40px rgba(0, 0, 0, .28); }
.nav-shell { width: min(1420px, calc(100% - 56px)); min-height: 86px; }
.brand-mark { width: 42px; height: 42px; }
.brand:hover .brand-mark { color: var(--cyan); filter: drop-shadow(0 0 10px rgba(98, 239, 255, .3)); }
.brand-mark { transition: color 220ms ease, filter 220ms ease; }
.brand-copy strong { font-size: 18px; font-weight: 680; }
.brand-copy small { color: #7f8d99; }
.primary-nav { gap: 34px; }
.primary-nav a { color: #9da8b2; font-family: var(--mono); font-size: 10px; font-weight: 560; letter-spacing: .12em; text-transform: uppercase; }
.primary-nav a::after { bottom: 22px; height: 1px; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }

.hero {
  position: relative;
  isolation: isolate;
  min-height: calc(100svh - 86px);
  overflow: hidden;
  border-bottom: 1px solid rgba(98, 239, 255, .15);
  background:
    radial-gradient(circle at 72% 46%, rgba(21, 92, 255, .22), transparent 26%),
    radial-gradient(circle at 98% 5%, rgba(63, 225, 255, .12), transparent 25%),
    linear-gradient(115deg, #020508 0%, #02070c 42%, #06101f 100%);
}
.hero::before {
  z-index: -1;
  inset: 0;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background-image:
    linear-gradient(rgba(122, 221, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(122, 221, 255, .035) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 38%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 38%, #000 100%);
}
.hero::after {
  position: absolute;
  z-index: -1;
  right: -18vw;
  bottom: -44vw;
  width: 82vw;
  height: 82vw;
  content: "";
  border: 1px solid rgba(98, 239, 255, .075);
  border-radius: 50%;
  box-shadow: inset 0 0 180px rgba(31, 108, 255, .035), 0 0 140px rgba(31, 108, 255, .035);
}
.hero-field { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; opacity: .72; pointer-events: none; }
.hero-coordinate { position: absolute; z-index: 4; color: rgba(168, 198, 217, .36); font-family: var(--mono); font-size: 8px; letter-spacing: .14em; writing-mode: vertical-rl; }
.hero-coordinate-a { top: 132px; left: 18px; }
.hero-coordinate-b { right: 18px; bottom: 88px; }
.hero-grid { width: min(1420px, calc(100% - 56px)); min-height: calc(100svh - 86px); grid-template-columns: minmax(480px, .86fr) minmax(650px, 1.14fr); }
.hero-copy { padding: 126px 0 116px; }
.eyebrow { margin-bottom: 38px; color: #9fb5c6; font-size: 10px; letter-spacing: .2em; }
.status-dot { width: 5px; height: 5px; background: #b9fbff; box-shadow: 0 0 0 6px rgba(98, 239, 255, .07), 0 0 24px rgba(98, 239, 255, .75); animation: statusPulse 2.8s ease-in-out infinite; }
.hero h1 { max-width: 760px; font-size: clamp(84px, 8vw, 132px); font-weight: 430; line-height: .82; letter-spacing: -.082em; text-shadow: 0 12px 70px rgba(28, 100, 255, .14); }
.hero-lead { max-width: 570px; margin-top: 42px; color: #b0bdc8; font-size: clamp(17px, 1.3vw, 20px); line-height: 1.72; }
.hero-actions { margin-top: 42px; }
.hero .button { min-height: 54px; padding: 0 24px; border-radius: 2px; font-family: var(--mono); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.hero .button-primary, .hero .button-ghost { border-radius: 2px; }
.hero .button-primary { color: #020508; background: linear-gradient(110deg, #fff 0%, #dffcff 70%, #82f0ff 100%); box-shadow: 0 10px 40px rgba(57, 204, 255, .11); }
.hero .button-ghost { color: #dce8ef; border-color: rgba(154, 225, 255, .2); background: rgba(3, 14, 24, .42); }
.hero-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 620px; margin-top: 64px; padding: 16px 0 18px; column-gap: 18px; border-top: 1px solid rgba(255, 255, 255, .12); border-bottom: 1px solid rgba(255, 255, 255, .08); }
.hero-principles span { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: 0 18px 0 0; gap: 8px; border-right: 1px solid rgba(255, 255, 255, .08); }
.hero-principles span + span { padding-left: 18px; }
.hero-principles span:last-child { border-right: 0; }
.hero-principles i { color: var(--cyan); font-family: var(--mono); font-size: 7px; font-style: normal; letter-spacing: .12em; }
.hero-principles b { display: block; color: #c7d3dc; font-family: var(--mono); font-size: 9px; font-weight: 520; letter-spacing: .08em; line-height: 1.25; text-transform: uppercase; white-space: nowrap; }
.hero-note { margin-top: 18px; color: #526270; font-size: 8px; letter-spacing: .16em; text-transform: uppercase; }

.hero-art { min-height: 800px; margin: 0 -8vw 0 -9vw; overflow: visible; }
.hero-art::before { z-index: 3; inset: -2px; background: linear-gradient(90deg, #020508 0%, rgba(2, 5, 8, .84) 13%, transparent 38%), linear-gradient(0deg, #020508 0%, transparent 22%), radial-gradient(circle at 61% 43%, transparent 20%, rgba(2, 5, 8, .18) 54%, rgba(2, 5, 8, .7) 100%); }
.hero-art::after { position: absolute; z-index: 2; top: 18%; right: 9%; width: 66%; aspect-ratio: 1; content: ""; border: 1px solid rgba(128, 234, 255, .1); border-radius: 50%; box-shadow: inset 0 0 80px rgba(31, 108, 255, .045), 0 0 90px rgba(31, 108, 255, .08); animation: haloBreathe 5s ease-in-out infinite; }
.hero-art img { position: relative; z-index: 1; filter: saturate(1.16) contrast(1.08); }
.hero-art-frame { position: absolute; z-index: 5; top: 13%; right: 7%; bottom: 14%; left: 16%; pointer-events: none; }
.hero-art-frame span { position: absolute; width: 34px; height: 34px; border-color: rgba(162, 236, 255, .3); }
.hero-art-frame span:nth-child(1) { top: 0; left: 0; border-top: 1px solid; border-left: 1px solid; }
.hero-art-frame span:nth-child(2) { top: 0; right: 0; border-top: 1px solid; border-right: 1px solid; }
.hero-art-frame span:nth-child(3) { right: 0; bottom: 0; border-right: 1px solid; border-bottom: 1px solid; }
.hero-art-frame span:nth-child(4) { bottom: 0; left: 0; border-bottom: 1px solid; border-left: 1px solid; }
.core-readout { position: absolute; z-index: 6; right: 9%; bottom: 18%; width: 236px; color: #d9e9f2; border: 1px solid rgba(139, 224, 255, .2); background: rgba(2, 10, 18, .67); box-shadow: 0 22px 70px rgba(0, 0, 0, .35); backdrop-filter: blur(16px); }
.readout-head { display: flex; align-items: center; justify-content: space-between; min-height: 38px; padding: 0 13px; color: #6e899a; border-bottom: 1px solid rgba(139, 224, 255, .13); font-family: var(--mono); font-size: 7px; letter-spacing: .13em; }
.readout-head i { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.core-readout ol { margin: 0; padding: 8px 13px 12px; list-style: none; }
.core-readout li { display: grid; grid-template-columns: 28px 1fr; align-items: center; min-height: 34px; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.core-readout li:last-child { border-bottom: 0; }
.core-readout li span { color: var(--cyan); font-family: var(--mono); font-size: 7px; }
.core-readout li b { font-family: var(--mono); font-size: 8px; font-weight: 480; letter-spacing: .08em; text-transform: uppercase; }
.callout-top { top: 21%; right: 14%; }
.callout-bottom { right: 35%; bottom: 23%; }
.hero-art figcaption { right: 9%; bottom: 9%; left: 16%; }

.capability-band { overflow: hidden; padding: 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.capability-track { display: flex; width: max-content; animation: capabilityFlow 28s linear infinite; }
.capability-row { width: auto; margin: 0; padding: 23px 30px; gap: 30px; }
.capability-row span { min-width: max-content; color: #768896; font-family: var(--mono); font-size: 9px; letter-spacing: .18em; }
.capability-row i { width: 4px; height: 4px; flex: 0 0 auto; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 11px rgba(98, 239, 255, .75); }

.services-section { background-color: #f4f3ee; background-image: linear-gradient(rgba(7, 17, 29, .026) 1px, transparent 1px), linear-gradient(90deg, rgba(7, 17, 29, .026) 1px, transparent 1px); background-size: 72px 72px; }
.section-number { font-size: 9px; letter-spacing: .18em; }
.section-intro h2 { max-width: 900px; font-weight: 520; line-height: .91; }
.service-manifesto { border: 1px solid rgba(100, 178, 255, .18); box-shadow: 0 50px 130px rgba(2, 10, 20, .2); }
.service-row { border-top-color: rgba(7, 17, 29, .18); }
.service-row > span { color: #276cff; font-size: 9px; }
.service-row h3 { letter-spacing: -.04em; }
.outcome-matrix { border-color: rgba(127, 226, 255, .22); box-shadow: 0 40px 120px rgba(0, 0, 0, .28); }
.process-list { position: relative; }
.process-list::before { position: absolute; top: 0; bottom: 0; left: 14px; width: 1px; content: ""; background: linear-gradient(transparent, rgba(31, 108, 255, .28) 12%, rgba(31, 108, 255, .28) 88%, transparent); }
.process-list li > span { position: relative; z-index: 1; background: #f5f4ef; }
.governance-panel { border: 1px solid rgba(122, 226, 255, .16); box-shadow: 0 50px 140px rgba(2, 8, 17, .16); }
.contact-section { background: radial-gradient(circle at 86% 16%, rgba(31, 108, 255, .17), transparent 27%), #02070d; }
.contact-form { border-color: rgba(130, 223, 255, .25); border-radius: 2px; }

@keyframes capabilityFlow { to { transform: translateX(-50%); } }
@keyframes haloBreathe { 0%, 100% { opacity: .58; transform: scale(.985); } 50% { opacity: 1; transform: scale(1.015); } }
@keyframes statusPulse { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }

@media (max-width: 1180px) and (min-width: 901px) {
  .hero-grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 28px; }
  .hero h1 { font-size: clamp(72px, 7.2vw, 106px); }
  .hero-art { margin-right: -4vw; margin-left: -4vw; }
  .core-readout { right: 6%; width: 208px; }
}

@media (max-width: 1100px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 900px; padding-bottom: 10px; }
  .hero-art { min-height: 760px; margin: -130px -28px 0; }
  .hero-art::before { background: linear-gradient(0deg, #020508 0%, transparent 23%), linear-gradient(180deg, #020508 0%, transparent 18%); }
  .hero-art-frame { top: 18%; right: 8%; bottom: 16%; left: 8%; }
  .core-readout { right: 9%; }
}

@media (max-width: 719px) {
  .nav-shell { width: calc(100% - 32px); min-height: 72px; }
  .brand-mark { width: 36px; height: 36px; }
  .hero-grid { width: calc(100% - 32px); }
  .hero-coordinate { display: none; }
  .hero-copy { padding: 78px 0 24px; }
  .hero h1 { font-size: clamp(63px, 18.2vw, 82px); line-height: .84; }
  .hero-lead { margin-top: 30px; font-size: 16px; }
  .hero-principles { margin-top: 48px; padding: 15px 0 17px; column-gap: 10px; }
  .hero-principles span { padding: 0 8px 0 0; gap: 7px; }
  .hero-principles span + span { padding-left: 9px; }
  .hero-principles b { font-size: 7px; letter-spacing: .03em; }
  .hero-art { z-index: 0; min-height: 570px; margin: -168px -16px 0; overflow: hidden; }
  .hero-art::before { background: linear-gradient(0deg, #020508 0%, transparent 28%), linear-gradient(180deg, #020508 0%, rgba(2,5,8,.25) 12%, transparent 34%); }
  .hero-art::after { top: 13%; right: -10%; width: 90%; }
  .hero-art-frame { top: 13%; right: 10px; bottom: 18%; left: 10px; }
  .core-readout { right: 18px; bottom: 18%; width: 202px; }
  .callout-top, .callout-bottom { display: none; }
  .hero-art figcaption { right: 18px; bottom: 10%; left: 18px; }
  .capability-row { display: flex; grid-template-columns: none; padding: 19px 22px; gap: 22px; }
  .services-section { background-size: 48px 48px; }
}

@media (prefers-reduced-motion: reduce) {
  .capability-track, .status-dot, .hero-art::after { animation: none !important; }
}

/* Final visual audit: one type system, one contrast system, no accidental gray. */
:root {
  --ink: #020508;
  --ink-soft: #07111f;
  --paper: #f2f1ec;
  --paper-deep: #e8e9e5;
  --white: #ffffff;
  --signal: #286cff;
  --cyan: #62efff;
  --slate: #586572;
  --muted: #82909b;
  --dark-copy: #b7c3cc;
  --dark-subtle: #8294a1;
  --border: #d5d8d6;
  --display: "SF Pro Display", "Avenir Next", "PingFang SC", "PingFang TC", "Helvetica Neue", Arial, sans-serif;
  --body: Inter, "SF Pro Text", "PingFang SC", "PingFang TC", "Helvetica Neue", Arial, sans-serif;
  --mono: "SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", monospace;
}

html, body { text-rendering: optimizeLegibility; font-synthesis: none; }
body { color: var(--ink); }
html[lang="zh-Hans"] body, html[lang="zh-Hant"] body { font-family: var(--body); }
h1, h2, h3, h4, strong, b, button, input, select, textarea { font-synthesis: none; }

.site-header .primary-nav a { color: #aab6bf; }
.site-header .primary-nav a:hover, .site-header .primary-nav a.is-active { color: #f4fbff; }
.site-header .language-switcher button { color: #9aa8b2; }
.hero-lead { color: var(--dark-copy); }
.hero-note { color: var(--dark-subtle); }
.hero-principles b { color: #d0dbe2; }
.capability-row span { color: #8094a3; }
.section-intro > p, .service-row p { color: #586572; }
.service-row li { color: #34414c; }
.outcome-copy p:last-child, .contact-intro > p { color: var(--dark-copy); }
.footer-grid > div:first-child p { color: #83929d; }
.footer-grid a, .footer-grid button { color: #b1bec7; }
.footer-bottom { color: #70808c; }

@media (max-width: 719px) {
  .hero-lead { color: #b8c4cc; }
  .section-intro > p, .service-row p { color: #5c6873; }
}
