:root {
  --ink: #0b0e11;
  --muted: #69717a;
  --line: rgba(11, 14, 17, 0.10);
  --paper: #f6f7f8;
  --white: #fff;
  --blue: #0f6bff;
  --accent: #e60000;
  --cyan: #00b7c7;
  --green: #22c785;
  --red: #f04e3e;
  --amber: #f4ae2b;
  --dark: #05070b;
  --radius: 8px;
  --content: 1280px;
  --narrow: 980px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  min-height: 82px;
  padding: 0 max(18px, calc((100vw - var(--content)) / 2));
  border-bottom: 1px solid rgba(11, 14, 17, .14);
  background: rgba(255, 255, 255, .96);
  color: var(--ink);
  backdrop-filter: blur(10px);
}
.brand { display: flex; align-items: center; gap: 14px; min-width: 230px; font-weight: 800; }
.brand-logo { display: block; width: 214px; height: 64px; object-fit: contain; object-position: left center; }
.brand-name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--white);
  font-size: 12px;
}
.nav-links { display: flex; justify-content: center; gap: clamp(18px, 2.4vw, 38px); color: #3d4248; font-size: 15px; }
.nav-links a:hover { color: var(--accent); }
.nav-cta {
  padding: 12px 18px;
  border-radius: 2px;
  background: var(--accent);
  color: var(--white);
  font-size: 14px;
  font-weight: 800;
}
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 14px; }
.language-ready { color: var(--muted); font-size: 12px; font-weight: 800; }
.language-switch { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 14px; font-weight: 900; }
.language-switch a { color: var(--muted); }
.language-switch a.active, .language-switch a:hover { color: var(--ink); }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, .62fr);
  align-items: center;
  gap: clamp(30px, 5vw, 78px);
  min-height: 720px;
  overflow: hidden;
  padding: clamp(56px, 8vw, 110px) clamp(18px, 5vw, 76px) clamp(74px, 9vw, 120px);
  background: #eef1f3;
}
.solution-section {
  grid-template-columns: minmax(0, .88fr) minmax(330px, .58fr);
  min-height: auto;
  padding-top: clamp(92px, 10vw, 150px);
  padding-bottom: clamp(92px, 10vw, 150px);
  background:
    linear-gradient(120deg, rgba(15,107,255,.08), rgba(15,107,255,0) 44%),
    linear-gradient(180deg, #fff 0%, #f6f8fb 100%);
}
.solution-section .hero-photo { display: none; }
.solution-section .factory-canvas { opacity: .08; }
.solution-section .hero-overlay {
  background:
    linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.74)),
    linear-gradient(180deg, rgba(255,255,255,.4), rgba(246,248,251,.8));
}
.factory-canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .78; }
.hero-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.factory-canvas { z-index: 1; opacity: .22; }
.hero-overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(243,245,246,.98) 0%, rgba(243,245,246,.93) 43%, rgba(243,245,246,.18) 72%, rgba(243,245,246,.06) 100%),
    linear-gradient(180deg, rgba(243,245,246,.06), rgba(243,245,246,.18));
}
.hero-content, .risk-console { position: relative; z-index: 2; }
.eyebrow, .section-label {
  margin: 0 0 20px;
  color: var(--accent);
  font-size: clamp(17px, 1.35vw, 22px);
  font-weight: 900;
  letter-spacing: 0;
  text-transform: none;
}
.eyebrow span {
  display: inline-block;
  width: 7px;
  height: 24px;
  margin-right: 14px;
  border-radius: 0;
  background: var(--accent);
  vertical-align: -5px;
}
.hero h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(30px, 3.15vw, 46px);
  line-height: 1.18;
  letter-spacing: 0;
  font-weight: 500;
}
.hero h1 em { color: var(--ink); font-style: normal; }
.hero-copy {
  max-width: 720px;
  margin: 28px 0 0;
  color: #303840;
  font-size: clamp(18px, 1.8vw, 24px);
}
.hero-support {
  max-width: 720px;
  margin: 13px 0 0;
  color: var(--muted);
  font-size: clamp(14px, 1.2vw, 17px);
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 52px;
  padding: 13px 24px;
  border: 1px solid var(--line);
  border-radius: 2px;
  font-weight: 900;
}
.button.primary { border-color: var(--accent); background: var(--accent); color: var(--white); }
.button.secondary { background: rgba(255,255,255,.74); }
.button.secondary.dark { border-color: rgba(11,14,17,.28); background: transparent; color: var(--ink); }
.video-section .button.primary { border-color: var(--accent); background: var(--accent); color: var(--white); }
.video-section .button.primary:hover, .button.secondary.dark:hover { transform: translateY(-1px); }
.hero-note { margin: 18px 0 0; color: var(--muted); font-size: 13px; }

.risk-console {
  align-self: end;
  width: min(100%, 440px);
  margin-left: auto;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 0;
  background: rgba(255,255,255,.90);
  box-shadow: 0 26px 80px rgba(11,14,17,.12);
  backdrop-filter: blur(22px);
}
.console-head { display: flex; justify-content: space-between; gap: 15px; padding: 16px 18px; border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 800; }
.console-head strong { color: #108557; }
.console-head i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(34,199,133,.13); }
.risk-main { padding: 24px; border-bottom: 1px solid var(--line); }
.risk-main span, .agent-action > span, .console-result span { color: var(--muted); font-size: 12px; font-weight: 800; }
.risk-main strong { display: block; margin-top: 10px; color: var(--red); font-size: clamp(25px, 3vw, 36px); line-height: 1.14; }
.risk-main p { margin: 12px 0 0; color: var(--muted); font-size: 13px; }
.agent-action { padding: 20px 24px; border-bottom: 1px solid var(--line); }
.agent-action ol { display: grid; gap: 10px; margin: 13px 0 0; padding: 0; list-style: none; font-size: 13px; font-weight: 700; }
.agent-action li::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: #b7bec5; }
.agent-action li.done::before { background: var(--green); }
.agent-action li.active::before { background: var(--amber); box-shadow: 0 0 0 4px rgba(244,174,43,.15); }
.console-result { padding: 20px 24px 24px; }
.console-result strong { display: block; margin-top: 7px; font-size: 18px; }
.console-result b { display: inline-block; margin-top: 11px; padding: 5px 9px; border-radius: 4px; background: #e9f8f1; color: #08744a; font-size: 12px; }

.truth-strip {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 34px 18px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--white);
  color: var(--ink);
  text-align: center;
  font-size: clamp(17px, 1.8vw, 24px);
}
.truth-strip p { margin: 0; color: var(--muted); }

section { padding: clamp(86px, 8.5vw, 132px) max(20px, calc((100vw - var(--content)) / 2)); }
.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(270px, .52fr);
  align-items: end;
  gap: clamp(30px, 7vw, 100px);
  max-width: var(--content);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 56px;
}
h2 { margin: 0; font-size: clamp(28px, 2.7vw, 40px); line-height: 1.2; letter-spacing: 0; font-weight: 500; }
h3 { margin: 0; font-size: clamp(19px, 1.75vw, 25px); line-height: 1.24; letter-spacing: 0; font-weight: 500; }
.section-heading > p, .diagnosis-intro > p:last-child, .story-copy > p:last-child, .research-section > p, .section-support {
  margin: 0;
  color: var(--muted);
  font-size: clamp(16px, 1.4vw, 19px);
}
.section-support { max-width: 640px; margin-top: 18px; }
.nowrap { white-space: nowrap; }

.pain-section { background: #f4f4f2; }
.pain-visual { position: relative; max-width: var(--content); margin-inline: auto; overflow: hidden; border: 1px solid var(--line); border-radius: 0; background: var(--white); }
.pain-visual img { display: block; width: 100%; aspect-ratio: 3.4 / 1; object-fit: cover; filter: saturate(.82) contrast(.95); }
.visual-captions { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--white); color: var(--ink); border-top: 1px solid var(--line); }
.visual-captions article { min-height: 104px; padding: 20px 24px; border-right: 1px solid var(--line); }
.visual-captions article:last-child { border-right: 0; }
.visual-captions span, .knowledge-strip span { display: block; color: var(--accent); font-size: 11px; font-weight: 900; }
.visual-captions strong { display: block; margin-top: 7px; font-size: clamp(17px, 1.45vw, 20px); font-weight: 500; }
.knowledge-strip { display: flex; align-items: center; gap: 22px; max-width: var(--content); margin-inline: auto; padding: 22px 24px; border: 1px solid var(--line); border-top: 0; background: var(--white); }
.knowledge-strip strong { font-size: clamp(16px, 1.45vw, 20px); font-weight: 500; }
.loss-list { max-width: 1300px; border-top: 1px solid var(--line); }
.loss-list article {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 25px 10px;
  border-bottom: 1px solid var(--line);
}
.loss-list article > span { color: var(--accent); font-size: 13px; font-weight: 900; }
.loss-list h3 { font-size: clamp(19px, 1.65vw, 24px); font-weight: 500; }
.loss-list p { margin: 5px 0 0; color: var(--muted); }
.loss-list b { padding: 7px 11px; border: 1px solid rgba(230,0,0,.25); border-radius: 2px; color: var(--accent); font-size: 12px; white-space: nowrap; }

.diagnosis-section { background: #f4f4f2; }
.diagnosis-intro { max-width: var(--content); margin: 0 auto 42px; }
.diagnosis-intro > p:last-child { margin-top: 20px; }
.diagnosis-tool { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .72fr); gap: 18px; max-width: var(--content); margin-inline: auto; }
.diagnosis-questions { padding: clamp(20px, 3vw, 30px); border: 1px solid var(--line); border-radius: 0; background: var(--white); }
.question-block > strong { display: block; margin-bottom: 15px; font-size: 16px; }
.question-block > strong span, .quick-questions label > span b { color: var(--accent); margin-right: 8px; font-size: 12px; }
.pain-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pain-option {
  min-height: 105px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: var(--white);
  text-align: left;
  cursor: pointer;
  transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
.pain-option:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(11,14,17,.06); }
.pain-option.active { border: 2px solid var(--accent); padding: 15px; background: #fff7f7; }
.pain-option span { color: var(--accent); font-size: 12px; font-weight: 900; }
.pain-option strong { display: block; margin-top: 9px; font-size: 16px; }
.quick-questions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.quick-questions label > span { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 800; }
.quick-questions select { width: 100%; min-height: 48px; padding: 0 11px; border: 1px solid var(--line); border-radius: 5px; background: var(--white); }
.generate-diagnosis { width: 100%; min-height: 52px; margin-top: 14px; border: 0; border-radius: 2px; background: var(--accent); color: var(--white); font-weight: 900; cursor: pointer; }
.generate-diagnosis span { margin-left: 15px; }
.privacy-note { margin: 10px 0 0; color: var(--muted); font-size: 11px; text-align: center; }
.diagnosis-result {
  display: flex;
  flex-direction: column;
  min-height: 490px;
  padding: clamp(25px, 4vw, 40px);
  border: 1px solid var(--line);
  border-left: 6px solid var(--accent);
  border-radius: 0;
  background: var(--white);
  color: var(--ink);
}
.diagnosis-score { display: flex; align-items: center; gap: 16px; margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.diagnosis-score > div { display: flex; align-items: baseline; }
.diagnosis-score > div strong { color: var(--accent); font-size: 40px; line-height: 1; }
.diagnosis-score > div span { color: var(--muted); font-size: 12px; }
.diagnosis-score p { margin: 0; }
.diagnosis-score p b, .diagnosis-score p small { display: block; }
.diagnosis-score p b { color: var(--accent); font-size: 14px; }
.diagnosis-score p small { margin-top: 3px; color: var(--muted); }
.result-kicker { margin: 0 0 16px; color: var(--accent); font-size: 12px; font-weight: 900; }
.diagnosis-result > p:not(.result-kicker) { color: var(--muted); }
.diagnosis-result dl { margin: 22px 0 28px; border-top: 1px solid var(--line); }
.diagnosis-result dl div { padding: 14px 0; border-bottom: 1px solid var(--line); }
.diagnosis-result dt { color: var(--muted); font-size: 12px; }
.diagnosis-result dd { margin: 4px 0 0; font-weight: 800; }
.result-button { margin-top: auto; border-color: var(--accent); background: var(--accent); color: var(--white); cursor: pointer; }

.live-demo { display: none; max-width: var(--content); margin: 18px auto 0; border: 1px solid var(--line); border-radius: 0; overflow: hidden; background: var(--white); color: var(--ink); }
.live-demo.visible { display: block; animation: reveal .35s ease; }
@keyframes reveal { from { transform: translateY(8px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.demo-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.demo-header > div > strong { display: block; margin-top: 5px; }
.demo-status { color: var(--muted); font-size: 11px; font-weight: 800; }
.demo-status i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--amber); }
.demo-header button { border: 1px solid var(--line); border-radius: 2px; padding: 7px 12px; background: transparent; color: var(--ink); font-size: 12px; cursor: pointer; }
.demo-workspace { display: grid; grid-template-columns: .8fr 1fr .75fr; gap: 1px; background: var(--line); }
.machine-visual, .demo-agents, .demo-conclusion { padding: 24px; background: #fbfbfa; }
.machine-head { display: flex; justify-content: space-between; font-size: 13px; }
.machine-head b { color: var(--green); }
.wave { display: flex; align-items: center; gap: 5px; height: 120px; margin-top: 15px; overflow: hidden; }
.wave i { flex: 1; height: 24%; min-width: 3px; border-radius: 2px; background: #38a1ff; transition: height .25s ease, background .25s ease; }
.wave.alert i { background: var(--red); animation: wave-alert .7s ease-in-out infinite alternate; }
.wave i:nth-child(2n) { height: 48%; }
.wave i:nth-child(3n) { height: 70%; }
.wave i:nth-child(5n) { height: 34%; }
@keyframes wave-alert { to { height: 88%; } }
.sensor-values { display: grid; gap: 8px; color: var(--muted); font-size: 11px; }
.sensor-values span { display: flex; justify-content: space-between; }
.sensor-values b { color: var(--ink); }
.demo-agents { display: grid; gap: 8px; }
.demo-agents article { display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding: 11px; border: 1px solid var(--line); border-radius: 0; opacity: .48; transition: opacity .25s ease, border-color .25s ease, background .25s ease; background: var(--white); }
.demo-agents article.active { opacity: 1; border-color: rgba(230,0,0,.45); background: #fff7f7; }
.demo-agents article.done { opacity: .8; }
.demo-agents article > span { color: var(--accent); font-size: 11px; font-weight: 900; }
.demo-agents strong { font-size: 13px; }
.demo-agents p { margin: 2px 0 0; color: var(--muted); font-size: 11px; }
.demo-conclusion { display: flex; flex-direction: column; justify-content: center; }
.demo-conclusion > span { color: var(--accent); font-size: 11px; font-weight: 900; }
.demo-conclusion strong { margin-top: 12px; font-size: 21px; line-height: 1.35; font-weight: 500; }
.demo-conclusion p { color: var(--muted); font-size: 12px; }
.free-explainer { max-width: var(--content); margin: 18px auto 0; padding: 22px; border: 1px solid var(--line); border-left: 6px solid var(--accent); border-radius: 0; background: rgba(255,255,255,.75); }
.free-explainer > strong { font-size: 18px; }
.free-explainer > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 15px; }
.free-explainer p { margin: 0; }
.free-explainer b, .free-explainer span { display: block; }
.free-explainer b { font-size: 13px; }
.free-explainer span { margin-top: 5px; color: var(--muted); font-size: 12px; }

.video-section {
  position: relative;
  overflow: hidden;
  min-height: calc(100vh - 82px);
  padding-top: clamp(56px, 6.5vw, 86px);
  padding-bottom: clamp(56px, 6vw, 82px);
  background:
    linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.78) 45%, rgba(246,246,244,.72) 100%),
    linear-gradient(180deg, #f5f5f3 0%, #ebecea 100%);
  color: var(--ink);
}
.video-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(11,14,17,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,14,17,.028) 1px, transparent 1px);
  background-size: 96px 96px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.05));
  pointer-events: none;
}
.video-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(230,0,0,.36), transparent);
}
.video-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(480px, .86fr) minmax(0, 1fr);
  column-gap: clamp(34px, 4.6vw, 64px);
  row-gap: 22px;
  align-items: start;
  max-width: var(--content);
  margin-inline: auto;
}
.video-hero-copy, .featured-video, .video-summary { position: relative; z-index: 1; }
.video-hero-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  justify-items: start;
  max-width: 660px;
  text-align: left;
  padding: clamp(28px, 3vw, 38px);
  border-left: 6px solid var(--accent);
  background: rgba(255,255,255,.82);
  box-shadow: 0 16px 44px rgba(11,14,17,.08);
}
.video-hero-copy h1 {
  margin: 0;
  max-width: 600px;
  font-size: clamp(31px, 3vw, 43px);
  line-height: 1.18;
  font-weight: 400;
  letter-spacing: 0;
}
.video-section .eyebrow { grid-column: 1; color: var(--accent); }
.video-hero-copy > p:not(.eyebrow) {
  grid-column: 1;
  grid-row: auto;
  max-width: 560px;
  margin: 0;
  color: #3f454c;
  font-size: clamp(16px, 1.25vw, 19px);
}
.value-index {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  width: 100%;
  border: 1px solid rgba(11,14,17,.12);
  border-radius: 0;
  overflow: hidden;
  background: rgba(11,14,17,.12);
}
.value-index span {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  min-height: 78px;
  padding: 16px 14px;
  background: rgba(255,255,255,.86);
  color: #32383f;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}
.value-index b {
  color: var(--accent);
  font-size: 16px;
  line-height: 1;
  letter-spacing: .08em;
}
.video-hero-copy .hero-actions {
  display: grid;
  grid-column: 1;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  width: 100%;
  justify-content: stretch;
  margin-top: 6px;
}
.video-hero-copy .hero-actions .button { width: 100%; }
.video-stage {
  min-width: 0;
  position: relative;
}
.video-stage::before {
  content: "";
  position: absolute;
  inset: 28px -16px -18px 34px;
  border: 1px solid rgba(11,14,17,.10);
  border-radius: 0;
  transform: skewY(-1.5deg);
}
.video-frame {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 1px solid rgba(11,14,17,.18);
  border-radius: 0;
  background: var(--white);
  box-shadow: 0 24px 80px rgba(11,14,17,.18);
}
.video-chrome {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 16px;
  border-bottom: 1px solid rgba(11,14,17,.12);
  color: #6b7178;
  font-size: 12px;
  font-weight: 800;
}
.video-chrome b {
  color: var(--accent);
  font-weight: 900;
}
.featured-video {
  border: 0;
  border-radius: 0;
  background: #000;
  box-shadow: none;
}
.featured-video video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8.2;
  border-radius: 0;
  object-fit: cover;
}
.video-caption {
  display: grid;
  grid-template-columns: .45fr 1fr;
  gap: 18px;
  align-items: center;
  padding: 14px 16px;
  border-top: 1px solid rgba(11,14,17,.12);
}
.video-caption span {
  color: #747a82;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.video-caption strong {
  color: #333940;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 700;
}
.video-summary {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  width: 100%;
  margin-top: 4px;
  border: 1px solid rgba(11,14,17,.10);
  border-radius: 0;
  overflow: hidden;
  background: rgba(11,14,17,.10);
}
.video-summary article { min-height: 112px; padding: 20px 22px; background: rgba(255,255,255,.84); }
.video-summary span {
  color: var(--accent);
  font-size: 12px;
  font-weight: 900;
}
.video-summary strong {
  display: block;
  margin-top: 10px;
  font-size: 19px;
  line-height: 1.22;
  font-weight: 500;
}
.video-summary p { margin: 8px 0 0; color: #606870; font-size: 14px; }
.video-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .38fr);
  gap: 18px;
  max-width: var(--content);
  margin-inline: auto;
}
.video-panel video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 0;
  background: #f4f4f2;
  object-fit: cover;
}
.video-points {
  display: grid;
  gap: 1px;
  border: 1px solid var(--line);
  border-radius: 0;
  overflow: hidden;
  background: var(--line);
}
.video-points article { padding: 22px; background: var(--paper); }
.video-points span { color: var(--accent); font-size: 12px; font-weight: 900; }
.video-points strong { display: block; margin-top: 16px; font-size: 22px; line-height: 1.2; }
.video-points p { margin: 9px 0 0; color: var(--muted); font-size: 14px; }

.agent-section { background: var(--white); color: var(--ink); }
.section-heading.light > p { color: var(--muted); }
.agent-section .section-label { color: var(--accent); }
.agent-section .section-heading { grid-template-columns: 1fr; }
#agent-title { white-space: nowrap; font-size: clamp(22px, 3.25vw, 40px); }

.agent-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 13px; max-width: var(--content); margin-inline: auto; }
.flow-step { min-height: 190px; padding: 25px; border: 1px solid var(--line); border-left: 4px solid var(--accent); border-radius: 0; background: #f7f7f5; }
.flow-step span { color: var(--accent); font-size: 12px; font-weight: 900; }
.flow-step strong { display: block; margin-top: 28px; font-size: 22px; font-weight: 500; }
.flow-step p { margin: 12px 0 0; color: var(--muted); font-size: 14px; }
.flow-arrow { color: var(--muted); font-size: 22px; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: var(--content); margin: 58px auto 0; }
.principles article { padding-top: 22px; border-top: 2px solid var(--accent); }
.principles span { color: var(--accent); font-size: 12px; font-weight: 900; }
.principles h3 { margin-top: 22px; }
.principles p { color: var(--muted); }

.story-section { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.1fr); gap: clamp(40px, 8vw, 120px); background: var(--white); }
.story-copy > p:last-child { margin-top: 22px; }
.timeline article { display: grid; grid-template-columns: 55px 18px minmax(0, 1fr); gap: 18px; min-height: 145px; }
.timeline time { color: var(--muted); font-size: 12px; font-weight: 800; }
.timeline article > span { position: relative; width: 10px; height: 10px; margin-top: 5px; border: 2px solid #9ca6ae; border-radius: 50%; }
.timeline article > span::after { content: ""; position: absolute; top: 12px; left: 2px; width: 2px; height: 116px; background: #d9dee2; }
.timeline article:last-child > span::after { display: none; }
.timeline article.active > span { border-color: var(--accent); background: var(--accent); box-shadow: 0 0 0 6px rgba(230,0,0,.10); }
.timeline strong { color: var(--accent); font-size: 12px; }
.timeline h3 { margin-top: 7px; font-size: clamp(18px, 1.55vw, 23px); font-weight: 500; }
.timeline p { margin: 7px 0 0; color: var(--muted); }

.outcomes-section { background: #f4f4f2; }
.outcomes-section > h2 { max-width: 1000px; }
.outcomes-section > .section-label, .outcomes-section > h2, .outcomes-section > .outcome-note { max-width: var(--content); margin-left: auto; margin-right: auto; }
.outcome-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; max-width: var(--content); margin: 52px auto 0; background: rgba(11,14,17,.12); border: 1px solid rgba(11,14,17,.12); }
.outcome-grid article { min-height: 178px; padding: 24px; background: #fff; border-top: 3px solid transparent; }
.outcome-grid article:hover { border-top-color: var(--accent); }
.outcome-grid strong { font-size: 22px; font-weight: 500; }
.outcome-grid p { color: var(--muted); }
.outcome-note { margin: 20px 0 0; color: var(--muted); font-size: 12px; }

.implementation-section { background: var(--white); }
.implementation-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, .8fr);
  gap: 18px;
  max-width: var(--content);
  margin-inline: auto;
}
.site-evidence {
  position: relative;
  min-height: 560px;
  margin: 0;
  overflow: hidden;
  border-radius: 0;
  background: var(--white);
}
.site-evidence img { width: 100%; height: 100%; display: block; object-fit: cover; }
.site-evidence figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 24px;
  color: var(--white);
  background: linear-gradient(180deg, rgba(5,7,9,0), rgba(5,7,9,.78));
}
.site-evidence span, .implementation-cards span { display: block; color: var(--accent); font-size: 12px; font-weight: 900; }
.site-evidence strong { display: block; margin-top: 7px; font-size: clamp(22px, 2.4vw, 34px); line-height: 1.16; }
.implementation-cards {
  display: grid;
  gap: 1px;
  border: 1px solid var(--line);
  border-radius: 0;
  overflow: hidden;
  background: var(--line);
}
.implementation-cards article {
  min-height: 139px;
  padding: 24px;
  background: var(--paper);
}
.implementation-cards span { color: var(--accent); }
.implementation-cards strong { display: block; margin-top: 16px; font-size: 22px; line-height: 1.22; font-weight: 500; }
.implementation-cards p { margin: 9px 0 0; color: var(--muted); }

.pilot-section { background: var(--white); }
.pilot-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: var(--content); margin: 0 auto; padding: 0; list-style: none; }
.pilot-steps li { min-height: 220px; padding: 25px; border-top: 3px solid var(--accent); background: var(--paper); }
.pilot-steps span { color: var(--accent); font-size: 12px; font-weight: 900; }
.pilot-steps strong { display: block; margin-top: 34px; font-size: 21px; font-weight: 500; }
.pilot-steps p { color: var(--muted); }

.contact-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .65fr); gap: clamp(38px, 8vw, 120px); background: #f4f4f2; color: var(--ink); }
.contact-section .section-label { color: var(--accent); }
.contact-copy > p:not(.section-label) { max-width: 720px; color: var(--muted); font-size: 18px; }
.contact-copy ul { display: grid; gap: 11px; margin: 28px 0 0; padding: 0; list-style: none; font-weight: 800; }
.contact-copy li::before { content: ""; display: inline-block; width: 4px; height: 18px; margin-right: 12px; vertical-align: -4px; background: var(--accent); }
.contact-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; padding: 24px; border: 1px solid var(--line); border-left: 6px solid var(--accent); border-radius: 0; background: var(--white); }
.contact-form label { display: block; }
.contact-form span { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 800; }
.contact-form input, .contact-form select { width: 100%; min-height: 48px; padding: 0 12px; border: 1px solid var(--line); border-radius: 0; background: var(--white); color: var(--ink); }
.contact-form button { grid-column: 1 / -1; min-height: 52px; border: 0; border-radius: 2px; background: var(--accent); color: var(--white); font-weight: 900; cursor: pointer; }
.contact-form button span { display: inline; margin: 0 0 0 16px; }
.form-status { grid-column: 1 / -1; min-height: 20px; margin: -3px 0 0; color: var(--muted); font-size: 13px; }

.about-section { display: grid; grid-template-columns: minmax(240px, .42fr) minmax(0, 1fr); gap: clamp(40px, 8vw, 120px); align-items: start; background: var(--white); }
.about-brand { position: sticky; top: 110px; padding: 34px; border-top: 3px solid var(--accent); background: var(--paper); }
.about-brand img { display: block; width: min(100%, 300px); }
.about-copy { max-width: 820px; }
.about-copy h2 { max-width: 760px; }
.about-copy > p:not(.section-label) { color: var(--muted); font-size: 17px; }
.about-copy .about-lead { margin-top: 30px; color: var(--ink); font-size: 20px; }
.about-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 34px; border: 1px solid var(--line); background: var(--line); }
.about-facts span { min-height: 120px; padding: 20px; background: var(--white); color: var(--muted); font-size: 12px; }
.about-facts b { display: block; margin-bottom: 8px; color: var(--ink); font-size: 20px; font-weight: 500; }
.about-link { display: inline-block; margin-top: 24px; color: var(--accent); font-size: 13px; font-weight: 900; }
.contact-direct {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.contact-direct a, .contact-direct span {
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: var(--paper);
  color: var(--ink);
  font-size: 13px;
  font-weight: 900;
}
.contact-channels {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin: 22px 0 0;
}
.contact-channels a {
  color: var(--ink);
  font-size: 15px;
  font-weight: 900;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.site-footer { display: flex; justify-content: space-between; gap: 20px; padding: 25px max(18px, calc((100vw - var(--content)) / 2)); border-top: 1px solid var(--line); background: #f4f4f2; color: var(--muted); font-size: 13px; }

@media (max-width: 1060px) {
  .site-header { grid-template-columns: 1fr auto; }
  .nav-links { display: none; }
  .hero, .section-heading, .diagnosis-tool, .story-section, .contact-section, .about-section, .video-panel, .implementation-grid, .video-hero-copy, .video-layout { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .video-hero-copy { max-width: 820px; }
  .video-hero-copy > p:not(.eyebrow), .video-hero-copy .hero-actions { grid-column: 1; grid-row: auto; }
  .risk-console { margin: 0; }
  .agent-flow { grid-template-columns: repeat(2, 1fr); }
  .flow-arrow { display: none; }
  .outcome-grid { grid-template-columns: repeat(3, 1fr); }
  .pilot-steps { grid-template-columns: repeat(2, 1fr); }
  .demo-workspace { grid-template-columns: 1fr; }
  .free-explainer > div { grid-template-columns: 1fr; }
  .video-summary { grid-template-columns: 1fr; }
  .hero-overlay { background: linear-gradient(90deg, rgba(243,245,246,.97), rgba(243,245,246,.76)); }
  .about-brand { position: static; }
}

@media (max-width: 700px) {
  .site-header { min-height: 64px; }
  .brand-name { display: none; }
  .hero { padding-top: 46px; }
  .video-section { padding-top: 48px; }
  .video-hero-copy h1 { font-size: clamp(31px, 8vw, 42px); }
  .featured-video video { aspect-ratio: 16 / 10; }
  .video-caption { grid-template-columns: 1fr; }
  .video-chrome { flex-direction: column; gap: 4px; }
  .value-index { grid-template-columns: 1fr; }
  .value-index span { min-height: 54px; }
  .video-hero-copy .hero-actions { grid-template-columns: 1fr; }
  .hero h1 { font-size: clamp(30px, 8vw, 42px); }
  .hero-copy { font-size: 17px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .loss-list article { grid-template-columns: 38px 1fr; }
  .loss-list b { grid-column: 2; justify-self: start; }
  .pain-options, .quick-questions, .agent-flow, .principles, .outcome-grid, .pilot-steps, .contact-form { grid-template-columns: 1fr; }
  .pain-visual img { aspect-ratio: 1.35 / 1; object-position: center; }
  .visual-captions { grid-template-columns: 1fr; }
  .visual-captions article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .knowledge-strip { align-items: flex-start; flex-direction: column; gap: 8px; }
  .pain-option { min-height: 95px; }
  .diagnosis-result { min-height: 470px; }
  .flow-step { min-height: 185px; }
  .principles { margin-top: 50px; }
  .outcome-grid { gap: 1px; }
  .outcome-grid article { min-height: 135px; }
  .site-evidence { min-height: 360px; }
  .implementation-cards article { min-height: auto; }
  .contact-form button, .form-status { grid-column: 1; }
  .about-facts { grid-template-columns: 1fr; }
  .about-facts span { min-height: auto; }
  .site-footer { flex-direction: column; }
}

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

.lang-en .nav-links { gap: clamp(14px, 1.8vw, 28px); font-size: 14px; }
.lang-en h2 { max-width: 1120px; }
.lang-en #agent-title { white-space: normal; max-width: 1120px; }
.lang-en .outcome-grid article { min-height: 198px; }
.lang-en .implementation-cards article { min-height: 176px; }
.lang-en .contact-form input::placeholder { color: #8a929a; }
