:root {
  --ink: #111a2a;
  --ink-2: #26344a;
  --muted: #647184;
  --line: #d9e1e5;
  --line-dark: #354459;
  --paper: #ffffff;
  --soft: #f3f7f7;
  --cyan: #08b6bf;
  --cyan-dark: #087c83;
  --lime: #caf45c;
  --coral: #ff765f;
  --night: #111827;
  --radius: 6px;
  --shadow: 0 24px 60px rgba(19, 32, 53, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 72px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, "Noto Sans SC", "PingFang SC", sans-serif; letter-spacing: 0; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
svg { width: 1.1em; height: 1.1em; stroke-width: 1.8; }

.site-header { position: sticky; top: 0; z-index: 50; height: 72px; background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(220,226,232,.85); backdrop-filter: blur(16px); }
.nav-wrap { width: min(1200px, calc(100% - 48px)); height: 100%; margin: auto; display: flex; align-items: center; gap: 34px; }
.brand { flex: 0 0 auto; }
.brand img { width: 190px; height: auto; filter: brightness(0) saturate(100%) invert(42%) sepia(86%) saturate(1420%) hue-rotate(181deg) brightness(88%) contrast(91%); }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.desktop-nav a { color: var(--ink-2); font-size: 14px; transition: color .2s; }
.desktop-nav a:hover { color: var(--cyan-dark); }
.desktop-cta { margin-left: 4px; }
.mobile-menu-button, .mobile-nav { display: none; }

.button { min-height: 48px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: var(--radius); font-weight: 600; font-size: 15px; cursor: pointer; transition: transform .2s, background .2s, border-color .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 40px; padding: 0 16px; font-size: 14px; }
.button-primary { color: #fff; background: var(--cyan-dark); border-color: var(--cyan-dark); }
.button-primary:hover { background: #006b74; }
.button-secondary { color: var(--ink); background: #fff; border-color: var(--line); }
.button-secondary:hover { border-color: var(--ink); }
.button-light { color: var(--ink); background: #fff; }

.hero { min-height: calc(100vh - 104px); max-height: 940px; padding: 64px max(24px, calc((100% - 1200px)/2)) 0; background-color: #f7f9f8; background-image: linear-gradient(rgba(19,32,53,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(19,32,53,.035) 1px, transparent 1px); background-size: 48px 48px; overflow: hidden; }
.hero-grid { max-width: 1200px; margin: auto; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 50px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--cyan-dark); font-size: 12px; line-height: 1; font-weight: 700; letter-spacing: .12em; }
.eyebrow span { width: 28px; height: 2px; background: var(--coral); }
.hero h1 { margin: 25px 0 23px; color: var(--ink); font-size: clamp(44px, 4.2vw, 62px); line-height: 1.13; font-weight: 600; }
.hero h1 strong { color: var(--cyan-dark); font-weight: 700; }
.hero-lead { max-width: 610px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.9; }
.hero-actions { display: flex; gap: 12px; margin-top: 32px; }
.hero-proof { display: flex; gap: 0; margin-top: 48px; }
.hero-proof div { min-width: 145px; padding-right: 30px; margin-right: 30px; border-right: 1px solid var(--line); }
.hero-proof div:last-child { border-right: 0; }
.hero-proof strong { display: block; font-size: 25px; }
.hero-proof span { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; }
.hero-visual { position: relative; min-width: 0; }
.hero-visual > img { width: 100%; filter: drop-shadow(0 22px 34px rgba(19,32,53,.14)); }
.hero-signal { position: absolute; display: flex; align-items: center; gap: 8px; padding: 11px 14px; color: var(--ink); background: rgba(255,255,255,.96); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 16px 40px rgba(19,32,53,.12); font-size: 13px; font-weight: 600; }
.signal-top { top: 16%; left: -2%; }
.signal-bottom { right: -2%; bottom: 16%; }
.status-dot { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(185,226,54,.15); }
.hero-strip { max-width: 1200px; min-height: 72px; margin: 48px auto 0; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); color: var(--ink-2); font-size: 14px; }
.hero-strip span { color: var(--muted); font-size: 12px; }

.section-heading { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.section-heading .eyebrow { justify-content: center; }
.section-heading h2 { margin: 20px 0 16px; font-size: clamp(32px, 4vw, 48px); line-height: 1.25; font-weight: 600; }
.section-heading p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
.heading-light h2 { color: #fff; }
.heading-light p { color: #aeb8c7; }
.split-heading { max-width: 1200px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; text-align: left; }
.split-heading .eyebrow { justify-content: flex-start; }
.split-heading h2 { margin-bottom: 0; }
.split-heading > p { padding-bottom: 5px; }

.experience-section { padding: 96px max(24px, calc((100% - 1200px)/2)); background: var(--night); }
.demo-shell { max-width: 1200px; margin: auto; background: #f7f9fa; border: 1px solid #314057; border-radius: 8px; overflow: hidden; box-shadow: 0 34px 90px rgba(0,0,0,.26); }
.demo-toolbar { min-height: 70px; padding: 12px 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; background: #fff; border-bottom: 1px solid var(--line); }
.scenario-picker { display: flex; gap: 6px; }
.scenario-button { height: 40px; padding: 0 13px; display: inline-flex; align-items: center; gap: 7px; color: var(--muted); background: transparent; border: 1px solid transparent; border-radius: 5px; cursor: pointer; font-size: 13px; }
.scenario-button.active { color: var(--cyan-dark); background: #eaf7f8; border-color: #c4e8eb; font-weight: 600; }
.demo-status { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 12px; white-space: nowrap; }
.demo-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(290px, .75fr); min-height: 640px; }
.call-stage { padding: 24px 26px 22px; display: grid; grid-template-rows: auto 260px minmax(210px, 1fr); border-right: 1px solid var(--line); }
.call-header { display: flex; align-items: center; min-height: 56px; }
.call-header > div:nth-child(2) { min-width: 0; }
.avatar { width: 44px; height: 44px; margin-right: 12px; display: grid; place-items: center; color: #fff; background: var(--coral); border-radius: 50%; font-weight: 700; }
.micro-label { color: var(--muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.call-header h3, .insight-header h3 { margin: 4px 0 0; font-size: 17px; }
.call-time { margin-left: auto; padding: 7px 10px; color: var(--muted); background: var(--soft); border-radius: 4px; font-variant-numeric: tabular-nums; font-size: 13px; }
.voice-panel { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.voice-orbit { width: 118px; height: 118px; display: grid; place-items: center; border: 1px solid #d6e5e7; border-radius: 50%; box-shadow: 0 0 0 14px #f1f8f8, 0 0 0 28px #f7fbfb; }
.voice-bars { height: 40px; display: flex; align-items: center; gap: 4px; }
.voice-bars span { width: 4px; height: 10px; background: var(--cyan); border-radius: 3px; transition: height .2s; }
.voice-bars.active span { animation: wave 1s ease-in-out infinite; }
.voice-bars.active span:nth-child(2), .voice-bars.active span:nth-child(6) { animation-delay: .12s; }
.voice-bars.active span:nth-child(3), .voice-bars.active span:nth-child(5) { animation-delay: .24s; }
.voice-bars.active span:nth-child(4) { animation-delay: .36s; }
@keyframes wave { 0%,100% { height: 10px; } 50% { height: 38px; } }
.voice-panel > p { min-height: 20px; margin: 24px 0 14px; color: var(--muted); font-size: 13px; }
.call-controls { display: flex; align-items: center; gap: 12px; }
.icon-button { display: inline-grid; place-items: center; border: 0; background: transparent; cursor: pointer; }
.mobile-menu-button { display: none; }
.control-button { width: 42px; height: 42px; color: var(--muted); background: #fff; border: 1px solid var(--line); border-radius: 50%; }
.control-button.active { color: var(--cyan-dark); border-color: var(--cyan); background: #eaf7f8; }
.play-button { min-width: 148px; height: 46px; display: flex; align-items: center; justify-content: center; gap: 9px; color: #fff; background: var(--cyan-dark); border: 0; border-radius: 23px; cursor: pointer; font-weight: 600; }
.transcript { max-height: 245px; padding: 18px; overflow-y: auto; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.transcript-empty { height: 100%; display: grid; place-content: center; justify-items: center; gap: 8px; color: #9aa5b4; text-align: center; }
.transcript-empty svg { width: 28px; height: 28px; }
.transcript-empty p { margin: 0; font-size: 13px; }
.message { display: grid; grid-template-columns: 58px 1fr; gap: 10px; margin-bottom: 13px; opacity: 0; transform: translateY(7px); animation: messageIn .35s forwards; }
@keyframes messageIn { to { opacity: 1; transform: none; } }
.message:last-child { margin-bottom: 0; }
.message-role { padding-top: 3px; color: var(--muted); font-size: 11px; }
.message.ai .message-role { color: var(--cyan-dark); font-weight: 600; }
.message p { margin: 0; padding: 9px 12px; color: var(--ink-2); background: var(--soft); border-radius: 4px; font-size: 13px; line-height: 1.65; }
.message.ai p { background: #eaf7f8; }
.insight-panel { padding: 24px; background: #fff; }
.insight-header { min-height: 56px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.live-label { padding: 5px 7px; color: #9a5a00; background: #fff2d9; border-radius: 3px; font-size: 10px; font-weight: 700; }
.insight-block { padding: 22px 0; border-bottom: 1px solid var(--line); }
.insight-label { margin-bottom: 12px; display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; }
.insight-block > strong { font-size: 20px; }
.confidence, .progress-track { height: 5px; margin: 14px 0 8px; background: #edf0f3; border-radius: 3px; overflow: hidden; }
.confidence span, .progress-track span { display: block; width: 0; height: 100%; background: var(--cyan); transition: width .5s; }
.insight-block small { color: var(--muted); }
.tags { min-height: 30px; display: flex; flex-wrap: wrap; gap: 7px; }
.tag { padding: 6px 9px; color: var(--cyan-dark); background: #eaf7f8; border: 1px solid #cbeaed; border-radius: 3px; font-size: 11px; }
.tag.muted { color: var(--muted); background: var(--soft); border-color: var(--line); }
.next-action-block p { min-height: 60px; margin: 0; color: var(--ink-2); font-size: 13px; line-height: 1.7; }
.progress-copy { display: flex; justify-content: space-between; color: var(--muted); font-size: 11px; }
.progress-copy strong { color: var(--ink); }
.demo-note { max-width: 1200px; margin: 18px auto 0; display: flex; align-items: center; justify-content: center; gap: 7px; color: #8f9cad; font-size: 11px; }

.product-section, .scenario-section, .poc-section { padding: 104px max(24px, calc((100% - 1200px)/2)); }
.capability-grid { max-width: 1200px; margin: auto; display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.capability { min-height: 300px; padding: 30px; background: #fff; }
.capability-featured { grid-row: span 2; padding: 38px; background: var(--ink); color: #fff; }
.capability-icon { width: 44px; height: 44px; margin-bottom: 38px; display: grid; place-items: center; color: var(--cyan-dark); background: #eaf7f8; border-radius: var(--radius); }
.capability-featured .capability-icon { color: var(--ink); background: var(--lime); }
.capability > span { color: var(--coral); font-size: 11px; font-weight: 700; }
.capability h3 { margin: 14px 0 13px; font-size: 21px; }
.capability p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.capability-featured h3 { margin-top: 20px; font-size: 30px; }
.capability-featured p { color: #b5bfcd; }
.capability-metric { margin-top: 64px; padding-top: 26px; border-top: 1px solid var(--line-dark); }
.capability-metric strong { display: block; color: var(--lime); font-size: 42px; }
.capability-metric span { display: block; margin-top: 5px; color: #aeb8c7; font-size: 12px; }

.scenario-section { background: var(--soft); }
.scenario-showcase { max-width: 1200px; margin: auto; }
.scenario-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.industry-tab { padding: 18px; color: var(--muted); background: transparent; border: 0; border-bottom: 3px solid transparent; cursor: pointer; font-size: 15px; }
.industry-tab.active { color: var(--ink); border-bottom-color: var(--coral); font-weight: 600; }
.scenario-content { min-height: 500px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; }
.scenario-number { color: #c8ced5; font-size: 14px; font-weight: 700; }
.scenario-copy h3 { margin: 18px 0; font-size: 34px; line-height: 1.35; }
.scenario-copy > p { color: var(--muted); line-height: 1.8; }
.business-outcomes { margin: 26px 0; display: grid; gap: 12px; }
.business-outcomes div { display: flex; align-items: center; gap: 9px; font-size: 14px; }
.business-outcomes svg { color: var(--cyan-dark); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--cyan-dark); font-weight: 600; font-size: 14px; }
.scenario-dashboard { padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.dashboard-header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.dashboard-header span { color: var(--muted); font-size: 12px; }
.dashboard-header strong { font-size: 14px; }
.dashboard-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 28px 0; }
.dashboard-stats div { padding: 0 16px; border-right: 1px solid var(--line); }
.dashboard-stats div:last-child { border: 0; }
.dashboard-stats small, .dashboard-stats strong, .dashboard-stats span { display: block; }
.dashboard-stats small { color: var(--muted); }
.dashboard-stats strong { margin: 8px 0; font-size: 26px; }
.dashboard-stats span { color: var(--cyan-dark); font-size: 10px; }
.funnel { padding: 20px; background: var(--soft); }
.funnel div { display: grid; grid-template-columns: 72px 1fr 42px; align-items: center; gap: 12px; margin: 12px 0; color: var(--muted); font-size: 11px; }
.funnel b { width: var(--width); height: 10px; background: var(--cyan); border-radius: 2px; }
.funnel div:nth-child(2) b { background: #2eb8a0; }
.funnel div:nth-child(3) b { background: #84c95a; }
.funnel div:nth-child(4) b { background: var(--lime); }
.funnel em { font-style: normal; text-align: right; }

.security-section { padding: 100px max(24px, calc((100% - 1200px)/2)); color: #fff; background: #162439; }
.security-inner { max-width: 1200px; margin: auto; display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }
.security-copy h2 { margin: 22px 0 18px; font-size: 44px; line-height: 1.3; }
.security-copy p { margin: 0 0 30px; color: #b7c0cd; line-height: 1.8; }
.security-list { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line-dark); }
.security-list article { min-height: 190px; padding: 28px; display: flex; gap: 16px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.security-list article:nth-child(2n) { border-right: 0; }
.security-list article:nth-last-child(-n+2) { border-bottom: 0; }
.security-list article > svg { flex: 0 0 auto; color: var(--lime); width: 24px; height: 24px; }
.security-list h3 { margin: 0 0 10px; font-size: 18px; }
.security-list p { margin: 0; color: #aeb8c7; font-size: 13px; line-height: 1.75; }

.poc-flow { max-width: 1200px; margin: auto; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.poc-flow article { position: relative; min-height: 290px; padding: 36px 28px; border-right: 1px solid var(--line); }
.poc-flow article:last-child { border-right: 0; }
.poc-flow article > span { position: absolute; top: -10px; left: 28px; padding: 0 9px; color: var(--coral); background: #fff; font-size: 12px; font-weight: 700; }
.poc-icon { width: 42px; height: 42px; margin-bottom: 28px; display: grid; place-items: center; color: var(--cyan-dark); background: #eaf7f8; border-radius: 50%; }
.poc-flow h3 { margin: 0 0 12px; font-size: 19px; }
.poc-flow p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.poc-flow small { position: absolute; bottom: 32px; color: var(--cyan-dark); font-weight: 600; }

.contact-section { padding: 100px max(24px, calc((100% - 1200px)/2)); background: #eef5f4; }
.contact-inner { max-width: 1200px; margin: auto; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.contact-copy h2 { margin: 22px 0 18px; font-size: 42px; }
.contact-copy > p { color: var(--muted); line-height: 1.8; }
.contact-points { margin-top: 28px; display: grid; gap: 12px; }
.contact-points span { display: flex; align-items: center; gap: 9px; font-size: 13px; }
.contact-points svg { color: var(--cyan-dark); }
.lead-form { padding: 32px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lead-form label { display: grid; gap: 8px; margin-bottom: 16px; color: var(--ink-2); font-size: 12px; font-weight: 600; }
.lead-form input, .lead-form select, .lead-form textarea { width: 100%; padding: 12px 13px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 4px; outline: none; font-size: 14px; font-weight: 400; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(0,167,181,.1); }
.lead-form textarea { resize: vertical; }
.lead-form .consent { display: flex; grid-template-columns: auto 1fr; align-items: center; gap: 8px; color: var(--muted); font-weight: 400; }
.consent input { width: 15px; height: 15px; margin: 0; }
.consent a { color: var(--cyan-dark); text-decoration: underline; text-underline-offset: 2px; }
.form-submit { width: 100%; }
.form-message { min-height: 18px; margin: 10px 0 -4px; color: var(--cyan-dark); text-align: center; font-size: 12px; }
.form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-submit:disabled { cursor: wait; opacity: .72; transform: none; }
.form-message[data-state="pending"] { color: var(--muted); }
.form-message[data-state="success"] { color: #087c58; }
.form-message[data-state="error"] { color: #b43d32; }
.form-success { display: none; min-height: 420px; place-items: center; align-content: center; gap: 14px; padding: 24px 8px; text-align: center; outline: none; }
.lead-form[data-submitted="true"] > :not(.form-success) { display: none; }
.lead-form[data-submitted="true"] .form-success { display: grid; }
.form-success-icon { width: 58px; height: 58px; display: grid; place-items: center; color: #fff; background: #087c58; border-radius: 50%; box-shadow: 0 10px 28px rgba(8,124,88,.2); }
.form-success-icon svg { width: 28px; height: 28px; stroke-width: 2.5; }
.form-success-label { color: #087c58; font-size: 10px; font-weight: 700; }
.form-success h3 { margin: 0; font-size: 25px; }
.form-success > p { max-width: 390px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.form-success-reset { margin-top: 10px; }

footer { padding: 54px max(24px, calc((100% - 1200px)/2)) 24px; color: #aeb8c7; background: #0d1726; }
.footer-main { max-width: 1200px; margin: auto; display: flex; justify-content: space-between; align-items: flex-start; }
.footer-main img { width: 180px; filter: brightness(0) saturate(100%) invert(64%) sepia(67%) saturate(1231%) hue-rotate(181deg) brightness(101%) contrast(101%); opacity: 1; }
.footer-main p { font-size: 12px; }
.footer-links { max-width: 700px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px 24px; font-size: 13px; }
.footer-links a:hover { color: #fff; }
.footer-bottom { max-width: 1200px; margin: 42px auto 0; padding-top: 20px; display: flex; justify-content: space-between; border-top: 1px solid #263449; font-size: 11px; }

@media (max-width: 980px) {
  .desktop-nav, .desktop-cta { display: none; }
  .mobile-menu-button { width: 42px; height: 42px; margin-left: auto; display: grid; }
  .mobile-nav { position: absolute; top: 72px; left: 0; right: 0; padding: 12px 24px 20px; display: none; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 18px 35px rgba(19,32,53,.12); }
  .mobile-nav.open { display: grid; }
  .mobile-nav a { padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
  .hero { min-height: auto; max-height: none; padding-top: 58px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero-copy .eyebrow, .hero-actions, .hero-proof { justify-content: center; }
  .hero-lead { margin-inline: auto; }
  .hero-visual { max-width: 650px; margin: -10px auto 0; }
  .hero-strip { margin-top: 20px; }
  .demo-grid { grid-template-columns: 1fr; }
  .call-stage { border-right: 0; border-bottom: 1px solid var(--line); }
  .insight-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
  .insight-header { grid-column: 1 / -1; }
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .capability-featured { grid-row: auto; }
  .scenario-content, .security-inner, .contact-inner { grid-template-columns: 1fr; gap: 45px; }
  .poc-flow { grid-template-columns: 1fr 1fr; }
  .poc-flow article:nth-child(2) { border-right: 0; }
  .poc-flow article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 680px) {
  section[id] { scroll-margin-top: 64px; }
  .site-header { height: 64px; }
  .nav-wrap { width: calc(100% - 32px); }
  .brand img { width: 155px; }
  .mobile-nav { top: 64px; }
  .hero { min-height: calc(100svh - 84px); padding: 26px 20px 0; }
  .hero h1 { margin-top: 18px; font-size: 36px; }
  .hero-lead { font-size: 15px; line-height: 1.75; }
  .hero-actions { flex-direction: column; margin-top: 22px; }
  .hero-proof { margin-top: 24px; }
  .hero-proof div { min-width: 0; flex: 1; padding-right: 12px; margin-right: 12px; }
  .hero-proof strong { font-size: 19px; }
  .hero-proof span { font-size: 10px; }
  .hero-visual { margin-top: 14px; }
  .hero-visual { height: 110px; overflow: hidden; }
  .hero-visual > img { transform: translateY(-45px); }
  .hero-signal { display: none; }
  .hero-strip { min-height: 52px; margin-top: 8px; gap: 15px; overflow-x: auto; justify-content: flex-start; white-space: nowrap; }
  .hero-strip span { display: none; }
  .section-heading { margin-bottom: 34px; }
  .section-heading h2 { font-size: 30px; }
  .split-heading { display: block; }
  .split-heading > p { margin-top: 18px; }
  .experience-section, .product-section, .scenario-section, .poc-section, .security-section, .contact-section { padding: 72px 16px; }
  .demo-toolbar { align-items: flex-start; }
  .scenario-picker { max-width: calc(100% - 18px); overflow-x: auto; padding-bottom: 4px; }
  .scenario-button { flex: 0 0 auto; }
  .scenario-picker { max-width: 100%; }
  .demo-status { display: none; }
  .call-stage { padding: 20px 14px; grid-template-rows: auto 235px minmax(250px, 1fr); }
  .call-header h3 { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; }
  .call-time { padding: 6px; }
  .message { grid-template-columns: 46px 1fr; }
  .insight-panel { display: block; padding: 20px; }
  .demo-note { align-items: flex-start; line-height: 1.5; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability, .capability-featured { min-height: 270px; padding: 28px; }
  .capability-metric { margin-top: 38px; }
  .scenario-tabs { overflow-x: auto; grid-template-columns: repeat(4, minmax(92px, 1fr)); }
  .scenario-content { min-height: 0; padding-top: 44px; gap: 36px; }
  .scenario-copy h3 { font-size: 27px; }
  .scenario-dashboard { padding: 20px 14px; }
  .dashboard-stats strong { font-size: 18px; }
  .dashboard-stats div { padding: 0 8px; }
  .security-copy h2, .contact-copy h2 { font-size: 32px; }
  .security-list { grid-template-columns: 1fr; }
  .security-list article { min-height: 150px; border-right: 0; border-bottom: 1px solid var(--line-dark) !important; }
  .security-list article:last-child { border-bottom: 0 !important; }
  .poc-flow { grid-template-columns: 1fr; }
  .poc-flow article { min-height: 245px; border-right: 0; border-bottom: 1px solid var(--line) !important; }
  .poc-flow article:last-child { border-bottom: 0 !important; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .lead-form { padding: 24px 18px; }
  .footer-main, .footer-bottom { display: grid; gap: 25px; }
  .footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 28px; }
}

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

/* GEO site additions */
.announcement { min-height: 34px; padding: 6px 24px; display: flex; align-items: center; justify-content: center; gap: 18px; color: #dce4ee; background: #0d1726; font-size: 11px; }
.announcement a { display: inline-flex; align-items: center; gap: 5px; color: var(--lime); font-weight: 600; }
.geo-hero { min-height: calc(100vh - 138px); }
.source-note { margin-top: 18px; display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 11px; }
.source-note:hover { color: var(--cyan-dark); }
.problem-band { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--line); border-right: 1px solid var(--line); }
.problem-band > div { min-height: 170px; padding: 32px; border-right: 1px solid var(--line); }
.problem-band > div:last-child { border-right: 0; }
.problem-band span { color: var(--coral); font-size: 11px; font-weight: 700; }
.problem-band strong { display: block; margin: 16px 0 10px; font-size: 18px; }
.problem-band p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.demo-followup { max-width: 1200px; margin: 18px auto 0; display: flex; align-items: center; justify-content: space-between; color: #aeb8c7; }
.demo-followup p { margin: 0; font-size: 13px; }
.loop-grid { max-width: 1200px; margin: auto; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.loop-grid article { position: relative; min-height: 300px; padding: 30px; border-right: 1px solid var(--line); }
.loop-grid article:last-child { border-right: 0; }
.loop-grid article > span { color: var(--coral); font-size: 11px; font-weight: 700; }
.loop-grid article > svg { width: 34px; height: 34px; margin: 45px 0 28px; color: var(--cyan-dark); }
.loop-grid h3 { margin: 0 0 12px; font-size: 20px; }
.loop-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.section-action { max-width: 1200px; margin: 26px auto 0; text-align: right; }
.solution-grid { max-width: 1200px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.solution-card { min-height: 290px; padding: 34px; display: flex; flex-direction: column; background: #fff; transition: background .2s, transform .2s; }
.solution-card:hover { background: #f9fcfc; transform: translateY(-2px); }
.solution-card > span { color: var(--coral); font-size: 11px; font-weight: 700; }
.solution-card h3 { margin: 26px 0 14px; font-size: 24px; }
.solution-card p { max-width: 480px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.solution-card strong { margin-top: auto; display: flex; align-items: center; gap: 7px; color: var(--cyan-dark); font-size: 13px; }
.evidence-section { padding: 104px max(24px, calc((100% - 1200px)/2)); background: #edf3f2; }
.evidence-inner { max-width: 1200px; margin: auto; display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; }
.evidence-copy h2 { margin: 22px 0 18px; font-size: 42px; line-height: 1.3; }
.evidence-copy p { margin: 0 0 28px; color: var(--muted); line-height: 1.8; }
.evidence-board { padding: 32px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.evidence-warning { padding: 10px 12px; display: flex; align-items: center; gap: 8px; color: #8b5e00; background: #fff5df; border: 1px solid #f0d99e; border-radius: 4px; font-size: 11px; }
.evidence-metrics { margin: 30px 0; display: grid; grid-template-columns: repeat(3, 1fr); }
.evidence-metrics div { padding: 5px 20px; border-right: 1px solid var(--line); }
.evidence-metrics div:first-child { padding-left: 0; }
.evidence-metrics div:last-child { border-right: 0; }
.evidence-metrics small, .evidence-metrics strong { display: block; }
.evidence-metrics small { color: var(--muted); }
.evidence-metrics strong { margin-top: 10px; font-size: 25px; }
.evidence-board blockquote { margin: 0; padding-top: 26px; color: var(--ink-2); border-top: 1px solid var(--line); font-size: 16px; line-height: 1.8; }
.faq-section { padding: 104px max(24px, calc((100% - 1200px)/2)); }
.faq-layout { max-width: 1200px; margin: auto; display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; }
.faq-layout h2 { margin: 22px 0 18px; font-size: 38px; line-height: 1.35; }
.faq-layout > div:first-child > p { color: var(--muted); line-height: 1.8; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-size: 16px; font-weight: 600; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list details[open] summary svg { transform: rotate(45deg); }
.faq-list p { margin: -4px 0 24px; color: var(--muted); font-size: 14px; line-height: 1.85; }

/* Inner pages */
.page-hero { padding: 76px max(24px, calc((100% - 1200px)/2)) 64px; background-color: #f7f9f8; background-image: linear-gradient(rgba(19,32,53,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(19,32,53,.035) 1px, transparent 1px); background-size: 48px 48px; }
.page-hero-inner { max-width: 1200px; margin: auto; display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.page-hero h1 { margin: 24px 0 20px; max-width: 780px; font-size: clamp(42px, 5vw, 64px); line-height: 1.18; }
.page-hero p { max-width: 720px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.85; }
.page-hero-actions { margin-top: 30px; display: flex; gap: 12px; }
.page-visual { padding: 28px; color: #fff; background: var(--night); border-radius: var(--radius); }
.page-visual-label { display: flex; align-items: center; justify-content: space-between; color: #aeb8c7; font-size: 11px; }
.page-visual h2 { margin: 44px 0 15px; font-size: 28px; }
.page-visual p { color: #aeb8c7; font-size: 13px; }
.page-visual-list { margin-top: 30px; display: grid; gap: 10px; }
.page-visual-list span { padding: 12px; display: flex; align-items: center; gap: 9px; background: #1b2a40; border: 1px solid #334359; border-radius: 4px; font-size: 12px; }
.breadcrumb { max-width: 1200px; margin: auto; padding: 18px 0; display: flex; gap: 8px; color: var(--muted); font-size: 11px; }
.breadcrumb a:hover { color: var(--cyan-dark); }
.answer-section { padding: 76px max(24px, calc((100% - 1200px)/2)); }
.answer-box { max-width: 920px; margin: auto; padding: 30px 34px; border-left: 4px solid var(--cyan); background: #f2f8f8; }
.answer-box span { color: var(--cyan-dark); font-size: 11px; font-weight: 700; }
.answer-box p { margin: 12px 0 0; color: var(--ink-2); font-size: 18px; line-height: 1.8; }
.content-section { padding: 92px max(24px, calc((100% - 1200px)/2)); }
.content-section.soft { background: var(--soft); }
.content-section.dark { color: #fff; background: var(--night); }
.content-inner { max-width: 1200px; margin: auto; }
.content-heading { max-width: 760px; margin-bottom: 44px; }
.content-heading h2 { margin: 18px 0 14px; font-size: 38px; line-height: 1.35; }
.content-heading p { margin: 0; color: var(--muted); line-height: 1.8; }
.dark .content-heading p { color: #aeb8c7; }
.feature-list-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.feature-list-grid article { min-height: 240px; padding: 28px; background: #fff; }
.feature-list-grid article > svg { width: 30px; height: 30px; color: var(--cyan-dark); }
.feature-list-grid h3 { margin: 28px 0 12px; font-size: 19px; }
.feature-list-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.process-list { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.process-list article { min-height: 250px; padding: 30px; border-right: 1px solid var(--line); }
.process-list article:last-child { border-right: 0; }
.process-list span { color: var(--coral); font-size: 11px; font-weight: 700; }
.process-list h3 { margin: 42px 0 12px; font-size: 18px; }
.process-list p { color: var(--muted); font-size: 13px; line-height: 1.75; }
.outcome-table { width: 100%; border-collapse: collapse; background: #fff; }
.outcome-table th, .outcome-table td { padding: 18px; border: 1px solid var(--line); text-align: left; font-size: 13px; line-height: 1.65; }
.outcome-table th { color: var(--muted); background: var(--soft); font-size: 11px; }
.outcome-table td:first-child { font-weight: 600; }
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.case-card { min-height: 340px; padding: 28px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.case-card .case-status { align-self: flex-start; padding: 5px 8px; color: #8b5e00; background: #fff5df; border-radius: 3px; font-size: 10px; }
.case-card h3 { margin: 24px 0 12px; font-size: 21px; }
.case-card p { color: var(--muted); font-size: 13px; line-height: 1.75; }
.case-card dl { margin-top: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.case-card dt { color: var(--muted); font-size: 10px; }
.case-card dd { margin: 4px 0 0; font-size: 14px; font-weight: 600; }
.facts-list { display: grid; gap: 14px; }
.fact-row { padding: 24px; display: grid; grid-template-columns: 50px 1fr 210px; gap: 24px; align-items: start; border: 1px solid var(--line); background: #fff; }
.fact-row > span { color: var(--coral); font-size: 11px; font-weight: 700; }
.fact-row h3 { margin: 0 0 8px; font-size: 18px; }
.fact-row p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.fact-row small { color: var(--muted); font-size: 10px; line-height: 1.6; }
.lead-cta-band { padding: 72px max(24px, calc((100% - 1200px)/2)); color: #fff; background: #162439; }
.lead-cta-inner { max-width: 1200px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.lead-cta-inner h2 { margin: 0 0 10px; font-size: 32px; }
.lead-cta-inner p { margin: 0; color: #aeb8c7; }
.last-updated { margin-top: 20px; color: var(--muted); font-size: 11px; }
.source-link-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.source-link-grid a { min-height: 132px; padding: 24px; display: grid; align-content: center; gap: 10px; background: #fff; border: 1px solid var(--line); transition: border-color .2s ease, transform .2s ease; }
.source-link-grid a:hover { border-color: var(--cyan); transform: translateY(-2px); }
.source-link-grid strong { font-size: 17px; }
.source-link-grid span { color: var(--muted); font-size: 12px; line-height: 1.65; }
.validation-process { grid-template-columns: repeat(3,1fr); }
.validation-process article:nth-child(3) { border-right: 0; }
.validation-process article:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
.boundary-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.boundary-grid article { min-height: 180px; padding: 28px; background: #f7faf9; border: 1px solid var(--line); border-top: 3px solid var(--cyan); }
.boundary-grid h3 { margin: 0 0 14px; font-size: 19px; }
.boundary-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.publication-note { margin: 22px 0 0; padding: 18px 20px; color: var(--muted); background: #fff8e8; border-left: 3px solid #e3ad36; font-size: 12px; line-height: 1.75; }
.entity-list { margin-top: 28px; display: grid; gap: 1px; background: #334359; border: 1px solid #334359; }
.entity-list div { padding: 14px; display: grid; gap: 6px; background: #1b2a40; }
.entity-list span { color: #8f9daf; font-size: 9px; }
.entity-list strong { overflow-wrap: anywhere; color: #eef5f7; font-size: 13px; line-height: 1.5; }
.legal-hero { padding: 86px max(24px,calc((100% - 1000px)/2)) 70px; color: #fff; background: #101c2d; }
.legal-hero-inner { max-width: 1000px; margin: auto; }
.legal-hero h1 { margin: 22px 0 18px; font-size: 52px; }
.legal-hero p { max-width: 760px; color: #acb9c8; font-size: 16px; line-height: 1.8; }
.legal-meta { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 12px 28px; color: #83dfe2; font-size: 11px; }
.legal-section { padding: 80px max(24px,calc((100% - 1000px)/2)) 110px; }
.legal-layout { max-width: 1000px; margin: auto; display: grid; grid-template-columns: 190px 1fr; gap: 70px; align-items: start; }
.legal-layout aside { position: sticky; top: 100px; display: grid; gap: 0; border-top: 1px solid var(--line); }
.legal-layout aside strong, .legal-layout aside a { padding: 12px 4px; border-bottom: 1px solid var(--line); font-size: 12px; }
.legal-layout aside a { color: var(--muted); }
.legal-layout aside a:hover { color: var(--cyan-dark); }
.legal-content { display: grid; gap: 0; }
.legal-content > section { padding: 0 0 42px; display: grid; grid-template-columns: 42px 1fr; gap: 20px; scroll-margin-top: 100px; }
.legal-content > section + section { padding-top: 42px; border-top: 1px solid var(--line); }
.legal-content > section > span { padding-top: 5px; color: var(--coral); font-size: 11px; font-weight: 700; }
.legal-content h2 { margin: 0 0 16px; font-size: 25px; }
.legal-content p { margin: 0 0 12px; color: var(--muted); font-size: 14px; line-height: 1.9; }

@media (max-width: 980px) {
  .problem-band, .loop-grid { grid-template-columns: 1fr 1fr; }
  .problem-band > div:nth-child(2), .loop-grid article:nth-child(2) { border-right: 0; }
  .problem-band > div { border-bottom: 1px solid var(--line); }
  .evidence-inner, .faq-layout, .page-hero-inner { grid-template-columns: 1fr; gap: 45px; }
  .feature-list-grid, .case-grid { grid-template-columns: 1fr 1fr; }
  .process-list { grid-template-columns: 1fr 1fr; }
  .process-list article:nth-child(2) { border-right: 0; }
  .process-list article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .source-link-grid { grid-template-columns: 1fr 1fr; }
  .validation-process { grid-template-columns: 1fr 1fr; }
  .validation-process article:nth-child(3) { border-right: 1px solid var(--line); }
  .validation-process article:nth-child(2n) { border-right: 0; }
  .validation-process article:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
  .legal-layout { grid-template-columns: 160px 1fr; gap: 38px; }
}

@media (max-width: 680px) {
  .announcement { padding-inline: 12px; justify-content: space-between; }
  .announcement span { max-width: 230px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .geo-hero { min-height: calc(100svh - 118px); }
  .source-note { justify-content: center; }
  .problem-band, .loop-grid, .solution-grid, .feature-list-grid, .case-grid { grid-template-columns: 1fr; }
  .problem-band > div, .loop-grid article { min-height: 200px; border-right: 0; border-bottom: 1px solid var(--line); }
  .loop-grid article > svg { margin: 28px 0 20px; }
  .demo-followup { display: grid; gap: 16px; text-align: center; }
  .evidence-section, .faq-section, .answer-section, .content-section { padding: 72px 16px; }
  .evidence-copy h2, .faq-layout h2, .content-heading h2 { font-size: 30px; }
  .evidence-metrics { grid-template-columns: 1fr; gap: 16px; }
  .evidence-metrics div, .evidence-metrics div:first-child { padding: 0 0 16px; border-right: 0; border-bottom: 1px solid var(--line); }
  .page-hero { padding: 52px 16px; }
  .page-hero h1 { font-size: 38px; }
  .page-hero p { font-size: 15px; }
  .page-hero-actions { flex-direction: column; }
  .breadcrumb { padding-inline: 16px; overflow-x: auto; white-space: nowrap; }
  .answer-box { padding: 24px 20px; }
  .answer-box p { font-size: 16px; }
  .process-list { grid-template-columns: 1fr; }
  .process-list article { min-height: 210px; border-right: 0; border-bottom: 1px solid var(--line) !important; }
  .outcome-table { min-width: 680px; }
  .table-scroll { overflow-x: auto; }
  .case-grid { grid-template-columns: 1fr; }
  .fact-row { grid-template-columns: 36px 1fr; }
  .fact-row small { grid-column: 2; }
  .lead-cta-inner { display: grid; }
  .lead-cta-inner h2 { font-size: 28px; }
  .source-link-grid, .boundary-grid { grid-template-columns: 1fr; }
  .legal-hero { padding: 58px 16px; }
  .legal-hero h1 { font-size: 36px; }
  .legal-section { padding: 56px 16px 80px; }
  .legal-layout { grid-template-columns: 1fr; gap: 38px; }
  .legal-layout aside { position: static; grid-template-columns: 1fr 1fr; }
  .legal-layout aside strong { grid-column: 1 / -1; }
  .legal-content > section { grid-template-columns: 30px 1fr; gap: 12px; }
}

/* 2026 visual refresh: enterprise AI control system */
::selection { color: var(--ink); background: var(--lime); }

.announcement { color: #dce6ed; background: #09111e; border-bottom: 1px solid #243248; }
.announcement a { color: var(--lime); }
.site-header { background: rgba(255,255,255,.9); border-bottom-color: rgba(208,219,224,.9); box-shadow: 0 8px 30px rgba(17,26,42,.04); backdrop-filter: blur(20px) saturate(145%); }
.desktop-nav a { position: relative; padding: 26px 0; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 17px; height: 2px; background: var(--cyan); transition: right .22s ease; }
.desktop-nav a:hover::after { right: 0; }

.button { border-radius: 4px; box-shadow: 0 0 0 rgba(8,182,191,0); }
.button-primary { color: #fff; background: #08747b; border-color: #08747b; box-shadow: 0 10px 24px rgba(8,124,131,.16); }
.button-primary:hover { background: #05646a; border-color: #05646a; box-shadow: 0 14px 30px rgba(8,124,131,.22); }
.button-secondary { background: rgba(255,255,255,.84); }

.hero { position: relative; min-height: 720px; max-height: none; padding-top: 70px; color: #fff; background: #0b1423; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; border-top: 1px solid #202f45; background-image: linear-gradient(rgba(75,111,130,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(75,111,130,.12) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.72) 70%, transparent 100%); }
.hero::after { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(50% + 30px); width: 1px; background: rgba(84,222,226,.18); box-shadow: 188px 0 rgba(84,222,226,.06), 376px 0 rgba(84,222,226,.06); }
.hero-grid { min-height: 500px; grid-template-columns: 1.04fr .96fr; gap: 48px; }
.hero .eyebrow { color: #6ce0e3; }
.hero .eyebrow span { background: var(--coral); box-shadow: 0 0 16px rgba(255,118,95,.44); }
.hero h1 { color: #f7fbfc; font-size: clamp(46px,4vw,60px); }
.hero h1 strong { display: block; color: #75e1e4; font-size: .86em; }
.hero-lead { color: #aebac8; }
.hero .button-primary { color: var(--ink); background: var(--lime); border-color: var(--lime); box-shadow: 0 12px 30px rgba(202,244,92,.14); }
.hero .button-primary:hover { background: #dcff7f; border-color: #dcff7f; }
.hero .button-secondary { color: #f4f8fa; background: transparent; border-color: #405169; }
.hero .button-secondary:hover { border-color: #75e1e4; }
.hero-proof div { border-right-color: #324158; }
.hero-proof strong { color: #f5f9fb; font-variant-numeric: tabular-nums; }
.hero-proof span, .hero .source-note { color: #8290a3; }
.hero .source-note:hover { color: #75e1e4; }

.hero-visual { min-height: 460px; display: grid; align-items: center; }
.hero-console { position: relative; width: 100%; color: #eaf3f6; background: rgba(12,23,38,.88); border: 1px solid #3c5368; border-radius: 8px; box-shadow: 0 35px 80px rgba(0,0,0,.35), 0 0 0 1px rgba(8,182,191,.06), 0 0 60px rgba(8,182,191,.08); overflow: hidden; }
.hero-console::before { content: ""; position: absolute; top: 0; left: 0; width: 96px; height: 2px; background: var(--cyan); box-shadow: 96px 0 var(--lime); }
.console-topbar, .console-footer { min-height: 48px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #2a3a4e; color: #8290a3; font-size: 10px; }
.console-topbar > div, .console-footer span { display: flex; align-items: center; gap: 8px; }
.console-mark { width: 8px; height: 8px; display: block; border: 1px solid var(--cyan); }
.console-online { display: inline-flex; align-items: center; gap: 7px; color: var(--lime); font-weight: 700; }
.console-online i { width: 6px; height: 6px; display: block; background: var(--lime); border-radius: 50%; box-shadow: 0 0 12px rgba(202,244,92,.7); }
.console-call { min-height: 212px; padding: 18px 22px 20px; display: grid; place-items: center; border-bottom: 1px solid #2a3a4e; background: #101d2f; }
.console-call-meta { width: 100%; display: flex; justify-content: space-between; color: #718095; font-size: 9px; }
.console-call-meta strong { color: #dce6ec; font-size: 11px; font-variant-numeric: tabular-nums; }
.console-voice-core { height: 82px; display: flex; align-items: center; gap: 5px; }
.console-voice-core span { width: 4px; height: 18px; background: #61d9dd; box-shadow: 0 0 14px rgba(8,182,191,.35); animation: consoleWave 1.35s ease-in-out infinite; }
.console-voice-core span:nth-child(2), .console-voice-core span:nth-child(8) { height: 30px; animation-delay: .1s; }
.console-voice-core span:nth-child(3), .console-voice-core span:nth-child(7) { height: 46px; animation-delay: .2s; }
.console-voice-core span:nth-child(4), .console-voice-core span:nth-child(6) { height: 66px; animation-delay: .3s; }
.console-voice-core span:nth-child(5) { height: 78px; animation-delay: .4s; background: var(--lime); }
@keyframes consoleWave { 0%,100% { transform: scaleY(.55); opacity: .62; } 50% { transform: scaleY(1); opacity: 1; } }
.console-call p { margin: 0; color: #a9b6c5; font-size: 12px; }
.console-intent { min-height: 66px; padding: 0 22px; display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: 14px; border-bottom: 1px solid #2a3a4e; }
.console-intent span { color: #718095; font-size: 10px; }
.console-intent strong { color: #f4f8fa; font-size: 17px; }
.console-intent em { color: #61d9dd; font-size: 9px; font-style: normal; }
.console-flow { display: grid; grid-template-columns: repeat(3,1fr); }
.console-flow > div { min-height: 78px; padding: 15px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 6px 9px; border-right: 1px solid #2a3a4e; color: #718095; }
.console-flow > div:last-child { border-right: 0; }
.console-flow svg { grid-row: 1 / 3; width: 20px; height: 20px; }
.console-flow span { color: #aebac8; font-size: 11px; }
.console-flow b { color: #65758a; font-size: 8px; }
.console-flow .done svg, .console-flow .done b { color: var(--lime); }
.console-flow .active { background: #132638; }
.console-flow .active svg, .console-flow .active b { color: #61d9dd; }
.console-footer { min-height: 42px; border-top: 1px solid #2a3a4e; border-bottom: 0; }
.console-footer svg { width: 13px; height: 13px; color: var(--lime); }
.hero-signal { color: #dce6ec; background: #142238; border-color: #42566d; box-shadow: 0 20px 45px rgba(0,0,0,.28); }
.signal-top { top: 8%; left: -4%; }
.signal-bottom { right: -4%; bottom: 8%; }
.hero-strip { min-height: 62px; margin-top: 28px; color: #dce6ec; border-top-color: #2b3a50; }
.hero-strip span { color: #75849a; }
.hero-strip div { position: relative; padding-left: 13px; }
.hero-strip div::before { content: ""; position: absolute; top: 50%; left: 0; width: 4px; height: 4px; background: var(--coral); }

.problem-band { margin-top: 0; background: #fff; border-color: var(--line); box-shadow: 0 24px 60px rgba(17,26,42,.06); }
.problem-band > div { position: relative; border-right-color: var(--line); }
.problem-band > div::before { content: ""; position: absolute; top: 0; left: 32px; width: 42px; height: 3px; background: var(--cyan); }
.problem-band > div:nth-child(2)::before { background: var(--lime); }
.problem-band > div:nth-child(3)::before { background: var(--coral); }

.experience-section { position: relative; background: #0a1321; overflow: hidden; }
.experience-section::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(90,121,139,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(90,121,139,.08) 1px, transparent 1px); background-size: 56px 56px; }
.experience-section > * { position: relative; }
.demo-shell { border-color: #3b5064; box-shadow: 0 36px 90px rgba(0,0,0,.36), 0 0 55px rgba(8,182,191,.07); }
.demo-toolbar { background: #fafdfe; }
.scenario-button { border-radius: 4px; }
.scenario-button.active { color: #066c72; background: #e6f7f7; border-color: #b8e3e5; box-shadow: inset 0 -2px #08b6bf; }
.call-stage { background: #f7fafb; }
.voice-orbit { border-color: #94d8dc; box-shadow: 0 0 0 13px #e8f6f6, 0 0 0 26px #f1f8f8, 0 0 40px rgba(8,182,191,.12); }
.play-button { border-radius: 4px; background: #08747b; box-shadow: 0 10px 22px rgba(8,124,131,.18); }
.control-button { border-radius: 4px; }
.live-label { color: #604c08; background: #eefdaf; }
.confidence span, .progress-track span { background: #08a9b2; }

.loop-grid, .solution-grid, .feature-list-grid { gap: 14px; background: transparent; border: 0; }
.loop-grid article, .solution-card, .feature-list-grid article { border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 12px 34px rgba(17,26,42,.035); }
.loop-grid article { min-height: 310px; }
.loop-grid article:last-child { border-right: 1px solid var(--line); }
.loop-grid article:hover, .feature-list-grid article:hover { border-color: #a9d9dc; box-shadow: 0 18px 42px rgba(17,26,42,.08); transform: translateY(-3px); }
.loop-grid article, .feature-list-grid article { transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.loop-grid article > svg { color: #07858c; }
.solution-card { position: relative; overflow: hidden; }
.solution-card::before { content: ""; position: absolute; top: 0; left: 0; width: 74px; height: 3px; background: var(--cyan); transition: width .25s ease; }
.solution-card:nth-child(2)::before { background: var(--lime); }
.solution-card:nth-child(3)::before { background: var(--coral); }
.solution-card:nth-child(4)::before { background: #7b91f2; }
.solution-card:hover { background: #fbfdfd; border-color: #a9d9dc; box-shadow: 0 22px 48px rgba(17,26,42,.08); }
.solution-card:hover::before { width: 100%; }

.scenario-section, .content-section.soft { background: #f2f6f5; }
.scenario-dashboard, .evidence-board, .lead-form, .case-card { border-radius: 6px; box-shadow: 0 22px 58px rgba(17,26,42,.08); }
.security-section, .content-section.dark, .lead-cta-band { background: #121c2c; }
.security-list { border-color: #3a4a60; }
.security-list article { border-color: #3a4a60; transition: background .2s ease; }
.security-list article:hover { background: #19273b; }
.security-list article > svg { color: var(--lime); }
.poc-flow article { transition: background .2s ease; }
.poc-flow article:hover { background: #f7fbfb; }
.contact-section { background: #eef5f3; }
.lead-form input, .lead-form select, .lead-form textarea { min-height: 46px; background: #fbfdfd; }
.lead-form textarea { min-height: 110px; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { background: #fff; box-shadow: 0 0 0 3px rgba(8,182,191,.11); }

.page-hero { position: relative; background-color: #f4f7f6; background-size: 52px 52px; overflow: hidden; }
.page-hero::after { content: ""; position: absolute; top: 0; bottom: 0; left: calc(50% + 80px); width: 1px; background: rgba(8,124,131,.1); }
.page-hero-inner { position: relative; z-index: 1; }
.page-visual { position: relative; background: #111d2e; border: 1px solid #33465b; box-shadow: 0 28px 64px rgba(17,26,42,.2); overflow: hidden; }
.page-visual::before { content: ""; position: absolute; top: 0; left: 0; width: 90px; height: 3px; background: var(--cyan); box-shadow: 90px 0 var(--lime); }
.page-visual-list span { background: #1a2a40; border-color: #34475d; }
.answer-box { background: #eff8f7; border-left-color: var(--cyan); box-shadow: 0 18px 42px rgba(17,26,42,.04); }
.fact-row { border-radius: 4px; transition: border-color .2s ease, transform .2s ease; }
.fact-row:hover { border-color: #a9d9dc; transform: translateX(3px); }
.faq-list details[open] { background: #f8fbfb; }
.faq-list summary, .faq-list p { padding-left: 18px; padding-right: 18px; }
footer { background: #09111e; }

@media (max-width: 980px) {
  .hero { padding-top: 54px; }
  .hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .hero-copy { text-align: left; }
  .hero-copy .eyebrow, .hero-actions, .hero-proof { justify-content: flex-start; }
  .hero-lead { margin-inline: 0; }
  .hero-visual { width: min(680px,100%); min-height: 0; margin: 0 auto; }
  .problem-band { width: calc(100% - 48px); }
}

@media (max-width: 680px) {
  .hero { min-height: auto; padding: 30px 20px 0; }
  .hero::after { display: none; }
  .hero h1 { margin: 16px 0; font-size: 33px; line-height: 1.17; }
  .hero-lead { font-size: 14px; line-height: 1.65; }
  .hero-actions { gap: 9px; margin-top: 18px; }
  .hero-proof { margin-top: 20px; }
  .hero .source-note { display: none; }
  .hero-grid { gap: 22px; }
  .hero-visual { height: auto; margin-top: 0; overflow: visible; }
  .hero-console { border-radius: 6px; }
  .console-topbar { min-height: 42px; padding-inline: 13px; }
  .console-call { min-height: 132px; padding: 10px 14px 14px; }
  .console-voice-core { height: 54px; transform: scale(.7); }
  .console-call p { font-size: 10px; }
  .console-intent, .console-flow, .console-footer { display: none; }
  .hero-strip { min-height: 48px; margin-top: 18px; }
  .problem-band { width: 100%; }
  .problem-band > div::before { left: 24px; }
  .loop-grid, .solution-grid, .feature-list-grid { gap: 12px; }
  .loop-grid article:last-child { border-right: 1px solid var(--line); }
  .page-hero::after { display: none; }
  .faq-list summary, .faq-list p { padding-left: 8px; padding-right: 8px; }
}

/* Lead operations */
.admin-page { min-height: 100vh; background: #f2f6f5; }
.admin-page [hidden] { display: none !important; }
.admin-header { position: sticky; top: 0; z-index: 40; height: 72px; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.admin-header-inner { width: min(1280px,calc(100% - 48px)); height: 100%; margin: auto; display: flex; align-items: center; gap: 28px; }
.admin-product { min-width: 0; padding-left: 24px; display: grid; gap: 3px; border-left: 1px solid var(--line); }
.admin-product span { color: var(--muted); font-size: 9px; font-weight: 700; }
.admin-product strong { font-size: 14px; }
.admin-quiet-button { margin-left: auto; padding: 9px 12px; display: inline-flex; align-items: center; gap: 7px; color: var(--muted); background: transparent; border: 0; cursor: pointer; }
.admin-main { width: min(1280px,calc(100% - 48px)); margin: auto; padding: 72px 0 100px; }
.admin-login { min-height: 560px; display: grid; grid-template-columns: 1fr 420px; gap: 100px; align-items: center; }
.admin-login-copy { max-width: 650px; }
.admin-login-copy h1 { margin: 24px 0 18px; font-size: 48px; line-height: 1.25; }
.admin-login-copy p { max-width: 600px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
.admin-login-form { padding: 32px; background: #fff; border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 24px 64px rgba(17,26,42,.09); }
.admin-login-form label, .drawer-form label { display: grid; gap: 9px; color: var(--ink-2); font-size: 12px; font-weight: 600; }
.admin-login-form input, .admin-toolbar input, .admin-toolbar select, .drawer-form input, .drawer-form select, .drawer-form textarea { width: 100%; min-height: 46px; padding: 11px 13px; color: var(--ink); background: #fbfdfd; border: 1px solid var(--line); border-radius: 4px; outline: none; }
.admin-login-form input { margin-bottom: 18px; }
.admin-login-form .button { width: 100%; }
.admin-login-form input:focus, .admin-toolbar input:focus, .admin-toolbar select:focus, .drawer-form input:focus, .drawer-form select:focus, .drawer-form textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(8,182,191,.1); }
.admin-login-message, .drawer-message { min-height: 18px; margin: 12px 0 0; color: #b43d32; text-align: center; font-size: 12px; }
.admin-title-row { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.admin-title-row h1 { margin: 18px 0 8px; font-size: 38px; }
.admin-title-row p { margin: 0; color: var(--muted); }
.admin-actions { display: flex; gap: 10px; }
.admin-icon-button { width: 40px; height: 40px; display: inline-grid; place-items: center; color: var(--ink-2); background: #fff; border: 1px solid var(--line); border-radius: 4px; cursor: pointer; }
.admin-icon-button:hover { color: var(--cyan-dark); border-color: var(--cyan); }
.admin-stats { margin: 42px 0 26px; display: grid; grid-template-columns: repeat(4,1fr); background: #111c2c; border: 1px solid #324359; border-radius: 6px; overflow: hidden; }
.admin-stats div { min-height: 120px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid #324359; }
.admin-stats div:last-child { border-right: 0; }
.admin-stats span { color: #8f9daf; font-size: 11px; }
.admin-stats strong { color: #f4f8fa; font-size: 32px; font-variant-numeric: tabular-nums; }
.admin-stats div:nth-child(2) strong { color: var(--lime); }
.admin-stats div:nth-child(3) strong { color: #68dce0; }
.admin-stats div:nth-child(4) strong { color: var(--coral); }
.admin-toolbar { margin-bottom: 16px; display: grid; grid-template-columns: minmax(280px,1fr) 210px auto; gap: 12px; align-items: end; }
.admin-toolbar > label { display: grid; gap: 7px; color: var(--muted); font-size: 10px; }
.admin-search { position: relative; }
.admin-search svg { position: absolute; left: 14px; bottom: 14px; color: var(--muted); }
.admin-search input { padding-left: 42px; }
.admin-table-wrap { position: relative; min-height: 250px; background: #fff; border: 1px solid var(--line); border-radius: 6px; overflow-x: auto; box-shadow: 0 18px 48px rgba(17,26,42,.055); }
.admin-table { width: 100%; min-width: 1050px; border-collapse: collapse; }
.admin-table th { padding: 15px 18px; color: var(--muted); background: #f7faf9; border-bottom: 1px solid var(--line); text-align: left; font-size: 10px; font-weight: 600; }
.admin-table td { padding: 17px 18px; border-bottom: 1px solid #e8edef; vertical-align: middle; font-size: 12px; }
.admin-table tbody tr:hover { background: #f8fbfb; }
.admin-table tbody tr:last-child td { border-bottom: 0; }
.admin-table td strong, .admin-table td small { display: block; }
.admin-table td strong { margin-bottom: 5px; font-size: 13px; }
.admin-table td small { margin-top: 5px; color: var(--muted); font-size: 10px; }
.lead-status { padding: 5px 8px; display: inline-block; border-radius: 3px; font-size: 10px; font-weight: 700; white-space: nowrap; }
.status-new { color: #725900; background: #f2f9c7; }
.status-contacted { color: #075f66; background: #e2f6f6; }
.status-qualified { color: #145b38; background: #e4f5e9; }
.status-poc { color: #873f34; background: #ffebe7; }
.status-won { color: #fff; background: #168151; }
.status-lost { color: #596273; background: #edf0f2; }
.admin-table-state { padding: 70px 20px; color: var(--muted); text-align: center; font-size: 13px; }
.drawer-backdrop { position: fixed; inset: 0; z-index: 70; background: rgba(9,17,30,.48); backdrop-filter: blur(3px); }
.lead-drawer { position: fixed; z-index: 80; top: 0; right: 0; width: min(620px,100%); height: 100vh; padding: 34px; overflow-y: auto; background: #fff; box-shadow: -28px 0 70px rgba(9,17,30,.2); }
.drawer-close { position: absolute; top: 22px; right: 22px; }
.drawer-heading { padding-right: 56px; }
.drawer-heading > span { color: var(--cyan-dark); font-size: 10px; font-weight: 700; }
.drawer-heading h2 { margin: 12px 0 8px; font-size: 28px; }
.drawer-heading p { margin: 0; color: var(--muted); font-size: 11px; }
.drawer-content { margin: 28px 0; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lead-details { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 24px; }
.lead-details .wide { grid-column: 1 / -1; }
.lead-details dt { margin-bottom: 7px; color: var(--muted); font-size: 10px; }
.lead-details dd { margin: 0; color: var(--ink-2); font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.drawer-form { display: grid; gap: 16px; }
.drawer-form textarea { resize: vertical; }
.drawer-message { color: #087c58; }
.drawer-open { overflow: hidden; }

@media (max-width: 860px) {
  .admin-login { grid-template-columns: 1fr; gap: 40px; }
  .admin-login-copy h1 { font-size: 38px; }
  .admin-stats { grid-template-columns: 1fr 1fr; }
  .admin-stats div:nth-child(2) { border-right: 0; }
  .admin-stats div:nth-child(-n+2) { border-bottom: 1px solid #324359; }
  .admin-toolbar { grid-template-columns: 1fr 1fr; }
  .admin-search { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .admin-header-inner, .admin-main { width: calc(100% - 32px); }
  .admin-header .brand img { width: 140px; }
  .admin-product { padding-left: 14px; }
  .admin-product span { display: none; }
  .admin-product strong { font-size: 11px; }
  .admin-quiet-button { padding-inline: 4px; font-size: 0; }
  .admin-main { padding-top: 44px; }
  .admin-login { min-height: 0; }
  .admin-login-copy h1 { font-size: 32px; }
  .admin-login-form { padding: 24px 18px; }
  .admin-title-row { align-items: flex-start; }
  .admin-title-row h1 { font-size: 30px; }
  .admin-title-row p { display: none; }
  .admin-actions { padding-top: 4px; }
  .admin-actions .button { width: 40px; padding: 0; font-size: 0; }
  .admin-actions .button svg { width: 18px; height: 18px; }
  .admin-stats { margin-top: 30px; }
  .admin-stats div { min-height: 96px; padding: 18px; }
  .admin-stats strong { font-size: 26px; }
  .admin-toolbar { grid-template-columns: 1fr; }
  .admin-search { grid-column: auto; }
  .lead-drawer { padding: 28px 20px; }
  .drawer-heading h2 { font-size: 23px; }
  .lead-details { grid-template-columns: 1fr; }
  .lead-details .wide { grid-column: auto; }
}

/* Public evidence center */
.evidence-hero .page-visual { align-content: start; }
.evidence-counts { margin-top: 28px; display: grid; gap: 1px; background: #334359; border: 1px solid #334359; }
.evidence-counts div { min-height: 92px; padding: 18px; display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 14px; background: #1b2a40; }
.evidence-counts strong { color: var(--lime); font-size: 28px; font-variant-numeric: tabular-nums; }
.evidence-counts span { color: #c0cad5; font-size: 12px; line-height: 1.55; }
.evidence-gate-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.evidence-gate-grid article { min-height: 230px; padding: 26px; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--cyan); }
.evidence-gate-grid article > span { color: var(--coral); font-size: 10px; font-weight: 700; }
.evidence-gate-grid h3 { margin: 42px 0 12px; font-size: 18px; }
.evidence-gate-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.evidence-table code { color: #075f66; font-family: "SFMono-Regular",Consolas,monospace; font-size: 12px; font-weight: 700; }
.evidence-table a, .coverage-card strong { display: inline-flex; align-items: center; gap: 6px; color: var(--cyan-dark); font-weight: 600; }
.evidence-table a svg, .coverage-card strong svg { width: 14px; height: 14px; }
.source-footnote { margin: 20px 0 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.credential-row { padding: 28px; display: flex; align-items: center; justify-content: space-between; gap: 30px; background: #fff; border: 1px solid var(--line); }
.credential-row span { color: var(--coral); font-size: 10px; font-weight: 700; }
.credential-row h3 { margin: 12px 0 8px; font-size: 21px; }
.credential-row p { margin: 0; color: var(--muted); font-size: 13px; }
.credential-row p strong { color: var(--ink); }
.coverage-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.coverage-card { min-height: 315px; padding: 28px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); transition: transform .2s ease, border-color .2s ease; }
.coverage-card:hover { transform: translateY(-3px); border-color: var(--cyan); }
.coverage-card > div { display: flex; justify-content: space-between; gap: 18px; color: var(--muted); font-size: 10px; }
.coverage-card > div span { color: var(--coral); font-weight: 700; }
.coverage-card h3 { margin: 48px 0 16px; font-size: 19px; line-height: 1.55; }
.coverage-card p { margin: 0 0 26px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.coverage-card strong { margin-top: auto; font-size: 12px; }
.evidence-process article { min-height: 280px; }

@media (max-width: 980px) {
  .evidence-gate-grid, .coverage-grid { grid-template-columns: 1fr 1fr; }
  .evidence-gate-grid article { min-height: 205px; }
}

@media (max-width: 680px) {
  .evidence-gate-grid, .coverage-grid { grid-template-columns: 1fr; }
  .evidence-gate-grid article, .coverage-card { min-height: 0; }
  .evidence-gate-grid h3, .coverage-card h3 { margin-top: 28px; }
  .credential-row { align-items: stretch; flex-direction: column; }
  .credential-row .button { width: 100%; }
}

/* Published customer cases */
.customer-hero .page-visual { align-content: start; }
.case-sector-list { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #33465b; border: 1px solid #33465b; }
.case-sector-list span { min-height: 54px; padding: 13px 15px; display: flex; align-items: center; color: #c6d1dc; background: #1a2a40; font-size: 11px; line-height: 1.45; }
.case-sector-list span:nth-child(2), .case-sector-list span:nth-child(5) { color: #e8f7b9; }
.case-sector-list span:nth-child(3), .case-sector-list span:nth-child(6) { color: #84e1e4; }
.case-index { margin: 0 0 26px; display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid var(--line); background: #fff; }
.case-index a { min-height: 48px; padding: 12px 10px; display: flex; align-items: center; justify-content: center; color: var(--ink-2); border-right: 1px solid var(--line); font-size: 12px; font-weight: 600; text-align: center; transition: color .2s ease, background .2s ease; }
.case-index a:last-child { border-right: 0; }
.case-index a:hover { color: var(--cyan-dark); background: #ecf8f8; }
.customer-case-list { display: grid; gap: 18px; }
.customer-case { position: relative; display: grid; grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr); background: #fff; border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 16px 40px rgba(17,26,42,.045); overflow: hidden; scroll-margin-top: 88px; }
.customer-case::before { content: ""; position: absolute; top: 0; left: 0; width: 96px; height: 3px; background: var(--cyan); }
.customer-case:nth-child(3n+2)::before { background: var(--lime); }
.customer-case:nth-child(3n)::before { background: var(--coral); }
.case-summary { padding: 32px; border-right: 1px solid var(--line); }
.case-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.case-meta span { color: var(--cyan-dark); font-size: 10px; font-weight: 700; }
.case-meta small { color: var(--muted); font-size: 10px; }
.case-summary h3 { margin: 32px 0 14px; font-size: 24px; line-height: 1.4; }
.case-summary > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.case-scope { margin-top: 26px; padding-top: 20px; display: grid; gap: 7px; border-top: 1px solid var(--line); }
.case-scope span { color: var(--muted); font-size: 10px; }
.case-scope strong { color: var(--ink-2); font-size: 13px; line-height: 1.6; }
.case-results { margin: 32px; padding: 1px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-content: start; gap: 1px; background: var(--line); }
.case-results div { min-height: 108px; padding: 18px; display: flex; flex-direction: column; justify-content: center; background: #fff; }
.case-results strong { color: var(--ink); font-size: 24px; line-height: 1.2; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.case-results span { margin-top: 9px; color: var(--muted); font-size: 10px; line-height: 1.55; }
.case-disclosure { grid-column: 2; margin: 0; padding: 17px 32px; color: #6b5a2f; background: #fff8e8; border-top: 1px solid #f0deb3; font-size: 10px; line-height: 1.7; }
.case-source-note { margin: 22px 0 0; padding: 16px 18px; display: flex; align-items: flex-start; gap: 10px; color: var(--muted); background: #eaf7f7; border-left: 3px solid var(--cyan); font-size: 11px; line-height: 1.7; }
.case-source-note svg { flex: 0 0 auto; margin-top: 2px; color: var(--cyan-dark); }

@media (max-width: 980px) {
  .case-index { grid-template-columns: repeat(3, 1fr); }
  .case-index a:nth-child(3n) { border-right: 0; }
  .case-index a:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .customer-case { grid-template-columns: 1fr; }
  .case-summary { border-right: 0; border-bottom: 1px solid var(--line); }
  .case-disclosure { grid-column: 1; }
}

@media (max-width: 680px) {
  .case-sector-list { grid-template-columns: 1fr; }
  .case-sector-list span { min-height: 46px; }
  .case-index { grid-template-columns: repeat(2, 1fr); }
  .case-index a:nth-child(3n) { border-right: 1px solid var(--line); }
  .case-index a:nth-child(2n) { border-right: 0; }
  .case-index a:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
  .case-summary { padding: 24px 20px; }
  .case-summary h3 { margin-top: 24px; font-size: 21px; }
  .case-results { margin: 20px; grid-template-columns: 1fr 1fr; }
  .case-results div { min-height: 96px; padding: 14px 10px; }
  .case-results strong { font-size: 20px; }
  .case-disclosure { padding: 15px 20px; }
}
