/* ===== 慧工智能 - 品牌样式系统（优化版） ===== */
:root {
  --brand-50: #EBF1FF; --brand-100: #D6E3FF; --brand-200: #ADC7FF;
  --brand-300: #85ABFF; --brand-400: #5C8FFF; --brand-500: #1A5CFF;
  --brand-600: #0047E0; --brand-700: #0036B3; --brand-800: #002686;
  --accent-300: #66E8C8; --accent-400: #00D4AA; --accent-500: #00A888; --accent-600: #007C66;
  --gold-400: #F5A623; --gold-500: #E8960E;
  --cyan-500: #06B6D4; --cyan-600: #0891B2;
  --purple-500: #8B5CF6; --purple-600: #6D28D9;
  --neutral-50: #F8F9FC; --neutral-100: #E2E4E9; --neutral-200: #C4C7CC;
  --neutral-300: #A6AAB0; --neutral-400: #888D94; --neutral-500: #6B7078;
  --neutral-600: #4E535C; --neutral-700: #323740; --neutral-800: #1C2029;
  --neutral-900: #0F141E; --neutral-950: #0A0D14;
  --surface-page: #FFFFFF;
  --surface-muted: #F4F7FB;
  --surface-line: #E8ECF3;
  --radius-sm: 8px;
  --radius-md: 8px;
  --radius-lg: 8px;
  --radius-xl: 8px;
  --shadow-sm: 0 1px 3px rgba(15,20,30,0.06);
  --shadow-md: 0 10px 28px rgba(15,20,30,0.08);
  --shadow-lg: 0 24px 64px rgba(15,20,30,0.14);
  --ease-out: cubic-bezier(.16,1,.3,1);
  --hgy-gold-500: #FCC800;
  --hgy-gold-600: #FFA300;
  --hgy-blue-700: #114895;
  --hgy-sky-500: #21B6EB;
  --hgy-risk-500: #ED7031;
  --hgy-text: #333333;
  --hgy-text-muted: #666666;
  --hgy-line: #E0E0E0;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  color: var(--neutral-900); background: var(--surface-page); line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
}
main { overflow-x: clip; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.case-card img,
.card img,
.product-faq-section img {
  content-visibility: auto;
}
.case-aside,
.news-img,
.client-logo-item {
  contain: layout paint;
}

:focus-visible {
  outline: 3px solid rgba(26,92,255,0.36);
  outline-offset: 3px;
}

button, a, input, select, textarea { touch-action: manipulation; }

/* ===== Layout ===== */
.container { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.section {
  padding: 48px 0; background: var(--surface-page);
  content-visibility: auto; contain-intrinsic-size: 1px 760px;
}
.section-sm { padding: 40px 0; }
.section-dark { background: var(--neutral-950); color: #fff; }
.section-gray { background: var(--surface-muted); }
.section + .section-gray,
.section-gray + .section { border-top: 1px solid var(--surface-line); }
.section-dark + .section,
.section + .section-dark { border-top: 1px solid rgba(255,255,255,0.06); }
.page-hero {
  padding: 112px 0 44px;
  background:
    radial-gradient(circle at 75% 15%, rgba(26,92,255,0.16), transparent 34%),
    linear-gradient(135deg, var(--neutral-950) 0%, #0A1628 100%);
  color: #fff;
}
.page-hero h1 {
  font-size: clamp(30px, 4.2vw, 42px) !important;
  line-height: 1.15;
  text-wrap: balance;
}
.page-hero p {
  text-wrap: pretty;
}
.section-cta {
  background:
    radial-gradient(circle at 50% 50%, rgba(26,92,255,0.12), transparent 38%),
    linear-gradient(135deg, #0a0d14 0%, #0a1628 55%, #050810 100%);
  color: #fff;
}
.section-cta > .container > h2 {
  color: #fff !important;
}
.section-cta > .container > p {
  color: rgba(255,255,255,0.76) !important;
}

/* ===== Header ===== */
header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  transition: background-color 0.35s var(--ease-out), border-color 0.35s var(--ease-out), backdrop-filter 0.35s var(--ease-out);
}
header.scrolled { background: rgba(255,255,255,0.85); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(0,0,0,0.06); }
header:not(.scrolled) { background: transparent; }
header.contact-page-header:not(.scrolled) {
  background: rgba(10,13,20,0.96);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 64px;
}
.logo { display: flex; align-items: center; gap: 10px; }

/* Navigation */
.nav { display: flex; align-items: center; gap: 6px; }
.nav > a,
.nav-item > a {
  padding: 7px 14px; border-radius: 10px; font-size: 14px; font-weight: 500;
  transition: background-color 0.2s var(--ease-out), color 0.2s var(--ease-out);
}
header:not(.scrolled) .nav > a,
header:not(.scrolled) .nav-item > a { color: rgba(255,255,255,0.8); }
header:not(.scrolled) .nav > a:hover,
header:not(.scrolled) .nav-item > a:hover { color: #fff; background: rgba(255,255,255,0.1); }
header.scrolled .nav > a,
header.scrolled .nav-item > a { color: #555; }
header.scrolled .nav > a:hover,
header.scrolled .nav-item > a:hover { color: var(--brand-600); background: var(--brand-50); }
.nav > a.active,
.nav-item > a.active {
  color: #fff;
  background: rgba(255,255,255,0.12);
}
header.scrolled .nav > a.active,
header.scrolled .nav-item > a.active {
  color: var(--brand-600);
  background: var(--brand-50);
}
.language-switch {
  min-width: 46px;
  text-align: center;
  font-size: 13px !important;
  font-weight: 760 !important;
  border: 1px solid rgba(255,255,255,0.18);
}
header:not(.scrolled) .language-switch {
  color: rgba(255,255,255,0.86) !important;
  background: rgba(255,255,255,0.08);
}
header:not(.scrolled) .language-switch:hover,
header:not(.scrolled) .language-switch.active {
  color: #fff !important;
  border-color: rgba(252,200,0,0.52);
  background: rgba(255,255,255,0.14);
}
header.scrolled .language-switch {
  color: var(--brand-700) !important;
  border-color: rgba(26,92,255,0.18);
  background: var(--brand-50);
}
header.scrolled .language-switch:hover,
header.scrolled .language-switch.active {
  color: var(--brand-700) !important;
  border-color: rgba(26,92,255,0.34);
  background: #e8efff;
}

.btn-demo {
  padding: 9px 20px; border-radius: 6px; font-size: 14px; font-weight: 600;
  transition: background-color 0.25s var(--ease-out), border-color 0.25s var(--ease-out), box-shadow 0.25s var(--ease-out), transform 0.25s var(--ease-out);
}
header:not(.scrolled) .btn-demo {
  background: var(--hgy-gold-500); color: #000; border: 1px solid var(--hgy-gold-500);
}
header:not(.scrolled) .btn-demo:hover { background: var(--hgy-gold-600); }
header.scrolled .btn-demo {
  background: var(--hgy-gold-500); color: #000;
  border-color: var(--hgy-gold-500);
  box-shadow: none;
}
header.scrolled .btn-demo:hover { background: var(--hgy-gold-600); transform: translateY(-1px); box-shadow: none; }

/* Mobile Toggle */
.menu-toggle { display: none; min-width: 44px; min-height: 44px; background: none; border: none; cursor: pointer; padding: 8px; }
.menu-toggle span {
  display: block; width: 26px; height: 3px; border-radius: 2px;
  transition: background-color 0.25s var(--ease-out), transform 0.25s var(--ease-out), opacity 0.25s var(--ease-out); margin: 6px 0;
}
header:not(.scrolled) .menu-toggle span { background: #fff; }
header.scrolled .menu-toggle span { background: #333; }
.mobile-menu-shell {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
  grid-template-rows: auto minmax(0, 1fr) auto;
  background: #fff;
  color: var(--neutral-950);
}
.mobile-menu-shell[aria-hidden="false"] { display: grid; }
.mobile-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  padding: 8px 20px;
  border-bottom: 1px solid var(--hgy-line);
  background: #fff;
}
.mobile-menu-logo img { width: auto; height: 32px; }
.mobile-menu-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--hgy-line);
  border-radius: 8px;
  background: #fff;
  color: var(--neutral-950);
  font: inherit;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}
.mobile-menu-body {
  overflow-y: auto;
  padding: 12px 20px 24px;
  overscroll-behavior: contain;
}
.mobile-menu-primary,
.mobile-menu-language,
.mobile-menu-group summary {
  display: flex;
  align-items: center;
  min-height: 52px;
  border-bottom: 1px solid var(--surface-line);
  color: var(--neutral-900);
  font-size: 17px;
  font-weight: 750;
}
.mobile-menu-group summary {
  justify-content: space-between;
  list-style: none;
  cursor: pointer;
}
.mobile-menu-group summary::-webkit-details-marker { display: none; }
.mobile-menu-group summary::after { content: "+"; color: var(--hgy-blue-700); font-size: 22px; }
.mobile-menu-group[open] summary::after { content: "−"; }
.mobile-menu-group > div { padding: 4px 0 10px 12px; }
.mobile-menu-group a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 58px;
  padding: 8px 0;
  border-bottom: 1px solid var(--surface-line);
}
.mobile-menu-group a strong { color: var(--neutral-900); font-size: 15px; }
.mobile-menu-group a span { color: var(--hgy-text-muted); font-size: 13px; }
.mobile-menu-language { color: var(--hgy-blue-700); }
.mobile-menu-cta {
  padding: 12px 20px calc(12px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--hgy-line);
  background: #fff;
  box-shadow: 0 -4px 12px rgba(15,20,30,0.08);
}
.mobile-menu-cta a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 6px;
  background: var(--hgy-gold-500);
  color: #000;
  font-weight: 850;
}
.mobile-menu-cta span { display: block; margin-top: 6px; color: var(--hgy-text-muted); font-size: 12px; text-align: center; }
.mobile-menu-open { overflow: hidden; }

/* Mega Menu */
.mega-menu {
  position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
  width: min(820px, calc(100vw - 48px));
  background:
    radial-gradient(circle at 12% 0%, rgba(245,166,35,0.18), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(33,182,235,0.18), transparent 34%),
    linear-gradient(145deg, rgba(10,13,20,0.96), rgba(15,24,42,0.96));
  border-radius: 14px;
  box-shadow: 0 28px 70px rgba(0,0,0,0.32), inset 0 1px 0 rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 18px; opacity: 0; visibility: hidden; transition: opacity 0.22s var(--ease-out), transform 0.22s var(--ease-out), visibility 0.22s var(--ease-out);
  margin-top: 12px;
  overflow: hidden;
}
.nav-item:hover .mega-menu, .nav-item:focus-within .mega-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(4px); }
.mega-menu::before {
  content: ''; position: absolute; left: 18px; right: 18px; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(252,200,0,0.7), rgba(33,182,235,0.5), transparent);
}
.mega-menu-head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 18px;
  padding: 4px 4px 14px; border-bottom: 1px solid rgba(255,255,255,0.08);
  margin-bottom: 14px;
}
.mega-menu-head span {
  color: rgba(252,200,0,0.9); font-size: 12px; font-weight: 800; letter-spacing: 0.18em;
}
.mega-menu-head strong {
  color: rgba(255,255,255,0.78); font-size: 14px; font-weight: 650;
}
.mega-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mega-menu-compact { width: min(560px, calc(100vw - 48px)); }
.mega-grid-compact { grid-template-columns: 1fr; }
.mega-grid-compact .mega-item {
  grid-template-columns: 1fr 18px;
  min-height: 86px;
}
.mega-item {
  position: relative; display: grid; grid-template-columns: 64px 1fr 18px; align-items: center; gap: 14px;
  min-height: 92px; padding: 14px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.045);
  transition: background-color 0.2s var(--ease-out), border-color 0.2s var(--ease-out), transform 0.2s var(--ease-out), box-shadow 0.2s var(--ease-out);
  cursor: pointer;
}
.mega-item:hover {
  background: rgba(255,255,255,0.09);
  border-color: rgba(252,200,0,0.36);
  box-shadow: 0 14px 34px rgba(0,0,0,0.2);
  transform: translateY(-2px);
}
header.scrolled .mega-menu .mega-item,
header.scrolled .mega-menu .mega-item:hover,
header:not(.scrolled) .mega-menu .mega-item,
header:not(.scrolled) .mega-menu .mega-item:hover {
  color: inherit;
}
header.scrolled .mega-menu .mega-item:hover,
header:not(.scrolled) .mega-menu .mega-item:hover {
  background: rgba(255,255,255,0.09);
  border-color: rgba(252,200,0,0.36);
}
.mega-item:hover .mega-item-title { color: #fff; }
.mega-item:hover .mega-item-sub { color: rgba(255,255,255,0.52); }
.mega-item:hover .mega-item-desc { color: rgba(255,255,255,0.72); }
.bu-logo-box {
  width: 92px; height: 64px; border-radius: 12px;
  --bu-edge: rgba(252,200,0,0.55);
  --bu-glow: rgba(252,200,0,0.14);
  background:
    radial-gradient(circle at 16% 10%, var(--bu-glow), transparent 44%),
    linear-gradient(145deg, rgba(255,255,255,0.98), rgba(237,242,250,0.94));
  border: 1px solid rgba(255,255,255,0.78);
  display: flex; align-items: center; justify-content: center;
  padding: 10px; flex-shrink: 0; position: relative; overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 12px 30px rgba(0,0,0,0.2);
}
.bu-logo-box::before {
  content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  border: 2px solid var(--bu-edge); opacity: 0.78;
}
.bu-logo-box::after {
  content: ''; position: absolute; left: 10px; right: 10px; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.9), transparent);
  opacity: 1;
}
.bu-logo-box img { width: 100%; height: 100%; object-fit: contain; position: relative; z-index: 1; }
.mega-item .bu-logo-box {
  width: 64px; height: 54px; border-radius: 10px; padding: 8px;
}
.mega-item .bu-logo-box img { filter: saturate(1.08) contrast(1.08); }
.mega-item .bu-logo-box.bu-inexus { width: 64px; }
.bu-logo-box.bu-insite { --bu-edge: rgba(252,200,0,0.72); --bu-glow: rgba(252,200,0,0.24); }
.bu-logo-box.bu-ina { --bu-edge: rgba(0,212,170,0.62); --bu-glow: rgba(0,212,170,0.2); }
.bu-logo-box.bu-inexus { --bu-edge: rgba(33,182,235,0.64); --bu-glow: rgba(33,182,235,0.2); }
.bu-logo-box.bu-indx { --bu-edge: rgba(92,143,255,0.68); --bu-glow: rgba(26,92,255,0.22); }
.bu-logo-box.bu-ips { --bu-edge: rgba(139,92,246,0.62); --bu-glow: rgba(139,92,246,0.2); }
.mega-item-title { font-weight: 800; font-size: 18px; line-height: 1.25; color: #fff; }
.mega-item-sub {
  font-size: 11px; color: rgba(255,255,255,0.45); letter-spacing: 0.15em; font-weight: 800;
  text-transform: uppercase; margin-bottom: 4px;
}
.mega-item-desc { font-size: 13px; color: rgba(255,255,255,0.62); margin-top: 5px; line-height: 1.45; }
.mega-item-arrow {
  color: rgba(252,200,0,0.75); font-size: 16px; transform: translateX(-3px);
  transition: transform 0.2s var(--ease-out), color 0.2s var(--ease-out);
}
.mega-item:hover .mega-item-arrow { color: #FCC800; transform: translateX(1px); }
.mega-spotlight {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  margin-top: 12px; padding: 14px 16px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(252,200,0,0.96), rgba(245,166,35,0.96));
  color: #0A0D14;
  box-shadow: 0 16px 36px rgba(245,166,35,0.18);
}
.mega-spotlight span { font-size: 13px; font-weight: 850; white-space: nowrap; }
.mega-spotlight strong { font-size: 14px; font-weight: 700; text-align: right; }
.mega-spotlight:hover { transform: translateY(-1px); }

/* ===== Buttons ===== */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 13px 24px; border-radius: 6px; font-size: 15px; font-weight: 600;
  transition: background-color 0.24s var(--ease-out), border-color 0.24s var(--ease-out), color 0.24s var(--ease-out), box-shadow 0.24s var(--ease-out), transform 0.24s var(--ease-out);
  cursor: pointer; border: none; font-family: inherit;
}
.btn-primary {
  background: var(--hgy-gold-500);
  color: #000; box-shadow: none;
}
.btn-primary:hover { background: var(--hgy-gold-600); transform: translateY(-1px); box-shadow: none; }
.btn-primary:active, .btn-outline:active, .btn-outline-light:active, .btn-demo:active { transform: translateY(0) scale(0.99); }
.btn-outline-light {
  background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.25);
}
.btn-outline-light:hover { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.5); }
.btn-outline {
  background: transparent; color: #555; border: 2px solid #ddd;
}
.btn-outline:hover { background: var(--neutral-50); border-color: #bbb; }
.btn-sm { padding: 10px 24px; font-size: 15px; }

/* ===== Typography ===== */
.section-label {
  display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; padding: 6px 14px; border-radius: 999px;
  background: var(--brand-50); color: var(--brand-600); margin-bottom: 14px;
}
.section-title {
  font-size: 24px; font-weight: 800; color: var(--neutral-950);
  line-height: 1.24; margin-bottom: 14px;
}
.section-desc {
  font-size: 15px; color: #555; max-width: 720px; line-height: 1.68;
  text-wrap: pretty;
}
.text-center { text-align: center; }
.text-center .section-desc { margin: 0 auto; }

/* Keep short marketing copy from leaving one or two characters on a final line. */
main .card h3,
main .card p,
main dl dd,
main .case-proof-flow p,
main .industry-pain-grid span,
main .industry-case-grid span,
main .resource-matrix-card p,
main .home-challenge-grid p {
  text-wrap: balance;
}

/* ===== Global content scale ===== */
main .section h1:not(.hero h1):not(.case-hero h1),
main .page-hero h1,
main .product-detail-hero h1 {
  font-size: clamp(28px, 3.4vw, 40px) !important;
  line-height: 1.16 !important;
}

main .section h2,
main .section-cta h2,
main .section-dark h2 {
  font-size: clamp(22px, 2.2vw, 28px) !important;
  line-height: 1.24 !important;
}

main .section h3,
main .card h3,
main .case-card h3 {
  font-size: clamp(17px, 1.45vw, 22px) !important;
  line-height: 1.32 !important;
}

main .section p,
main .card p,
main .case-desc,
main .timeline-content p {
  font-size: 14px !important;
  line-height: 1.68 !important;
}

main .section [style*="font-size:42px"],
main .section [style*="font-size:36px"],
main .section [style*="font-size:34px"],
main .section [style*="font-size:32px"],
main .section [style*="font-size:30px"],
main .page-hero [style*="font-size:48px"],
main .page-hero [style*="font-size:44px"] {
  font-size: clamp(22px, 2.4vw, 30px) !important;
  line-height: 1.24 !important;
}

main .section [style*="padding:40px"],
main .section [style*="padding:36px"],
main .section [style*="padding:34px"],
main .section [style*="padding:32px"],
main .section [style*="padding:30px"],
main .section [style*="padding:28px"] {
  padding: 22px !important;
}

main .section [style*="margin-top:48px"],
main .section [style*="margin-top:42px"],
main .section [style*="margin-top:40px"],
main .section [style*="margin-top:36px"] {
  margin-top: 24px !important;
}

/* ===== Hero ===== */
.hero {
  min-height: 760px; display: flex; align-items: center;
  background: var(--neutral-950); position: relative; overflow: hidden;
}
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-glow-1 {
  position: absolute; top: 25%; left: 25%; width: 700px; height: 700px;
  background: rgba(26,92,255,0.15); border-radius: 50%; filter: blur(140px);
}
.hero-glow-2 {
  position: absolute; bottom: 25%; right: 25%; width: 600px; height: 600px;
  background: rgba(0,212,170,0.08); border-radius: 50%; filter: blur(120px);
}
.hero-grid {
  position: absolute; inset: 0; opacity: 0.03;
  background-image:
    linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px);
  background-size: 80px 80px;
}
.hero-tag {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 6px 16px; border-radius: 999px;
  background: rgba(252,200,0,0.12); border: 1px solid rgba(252,200,0,0.28);
  margin-bottom: 24px; backdrop-filter: blur(8px);
}
.hero-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--gold-400); animation: pulse 2s infinite;
}
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }
.hero-tag span { font-size: 13px; color: rgba(255,255,255,0.84); letter-spacing: 1px; }
.hero h1 {
  max-width: 720px;
  font-size: clamp(38px, 4.4vw, 58px); font-weight: 900; color: #fff;
  line-height: 1.08; letter-spacing: 0; text-wrap: balance;
}
.hero p {
  font-size: 16px; color: rgba(255,255,255,0.78); margin-top: 20px; max-width: 660px; line-height: 1.78;
}
.hero-actions { display: flex; gap: 14px; margin-top: 28px; flex-wrap: wrap; }
.hero-case-link {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.hero-cta-value { margin-top: 12px !important; color: rgba(255,255,255,0.72) !important; font-size: 14px !important; }
.hero-evidence {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 16px;
  max-width: 700px;
  margin-top: 30px;
  padding: 18px 0;
  border-top: 1px solid rgba(255,255,255,0.18);
  border-bottom: 1px solid rgba(255,255,255,0.18);
}
.hero-evidence strong { color: var(--hgy-gold-500); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 28px; }
.hero-evidence span { align-self: center; color: #fff; font-size: 16px; font-weight: 700; }
.hero-evidence small { grid-column: 1 / -1; color: rgba(255,255,255,0.72); font-size: 14px; line-height: 1.55; }
.hero-stats {
  display: grid; grid-template-columns: repeat(3, minmax(120px, 1fr)); gap: 1px;
  margin-top: 36px; overflow: hidden;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  background: rgba(255,255,255,0.1);
}
.hero-stats > div {
  min-height: 88px;
  padding: 16px;
  background: rgba(7,17,31,0.54);
}
.hero-stat-value { font-size: 25px; font-weight: 900; color: #fff; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.hero-stat-label { font-size: 12px; color: rgba(255,255,255,0.68); margin-top: 6px; line-height: 1.45; }
.hero-shell { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.78fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero-shell-single {
  grid-template-columns: minmax(0, 840px);
  justify-content: start;
}
.home-path-planner { max-width: 900px; margin: 36px auto 0; }
.home-case-summary { margin: 0; color: rgba(255,255,255,0.78); font-size: 17px; line-height: 1.75; }
.home-case-scope { margin-top: 22px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.16); }
.home-case-scope strong, .home-case-scope span { display: block; }
.home-case-scope strong { color: var(--hgy-gold-500); font-size: 14px; }
.home-case-scope span { margin-top: 5px; color: rgba(255,255,255,0.72); font-size: 14px; line-height: 1.6; }
.home-electrical-scenarios a { display: inline-flex; min-height: 44px; align-items: center; color: var(--hgy-blue-700); font-size: 14px; font-weight: 750; }
.home-short-form-shell { display: grid; grid-template-columns: minmax(0, .8fr) minmax(420px, 1.2fr); gap: 48px; align-items: start; }
.home-short-form-shell h2 { margin-top: 18px; color: #fff; font-size: clamp(30px, 4vw, 44px); line-height: 1.18; }
.home-short-form-shell > div > p { margin-top: 16px; color: rgba(255,255,255,0.76); font-size: 16px; line-height: 1.72; }
.home-short-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 24px; border-radius: 8px; background: #fff; }
.home-short-form label span { display: block; margin-bottom: 6px; color: var(--hgy-text); font-size: 14px; font-weight: 700; }
.home-short-form input, .home-short-form select { width: 100%; min-height: 46px; padding: 0 12px; border: 1px solid var(--hgy-line); border-radius: 6px; color: var(--hgy-text); font: inherit; }
.home-short-form button, .home-short-form-msg { grid-column: 1 / -1; }
.home-short-form button { justify-content: center; min-height: 48px; }
.home-short-form-msg { min-height: 22px; color: var(--hgy-text-muted); font-size: 14px; }

/* ===== Homepage 2026 brand narrative ===== */
.home-brand-hero h1,
main section[id^="home"] h2,
main section[id^="home"] h3 { text-wrap: balance; }

.home-brand-hero { min-height: 720px; isolation: isolate; }
.home-brand-hero-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 78% 22%, rgba(26,92,255,0.16), transparent 32%),
    linear-gradient(135deg, #060c16 0%, #0a1628 58%, #07101d 100%);
}
.home-brand-hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000, transparent 72%);
}
.home-brand-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(380px, 0.82fr);
  gap: clamp(40px, 6vw, 78px);
  align-items: center;
  width: 100%;
  padding-top: 110px;
  padding-bottom: 70px;
}
.home-brand-copy { position: relative; z-index: 2; }
.home-brand-copy h1 { max-width: 650px; text-wrap: balance; }
.home-brand-copy p { max-width: 650px; }
.home-hero-secondary {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 8px;
  padding: 0 22px;
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: var(--radius-md);
  color: #fff;
  font-size: 15px;
  font-weight: 750;
  transition: background-color .2s var(--ease-out), border-color .2s var(--ease-out);
}
.home-hero-secondary:hover { border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.08); }
.home-brand-visual {
  position: relative;
  min-height: 430px;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 14px;
  background: rgba(5,10,18,0.72);
  box-shadow: 0 28px 80px rgba(0,0,0,0.42);
}
.home-brand-factory { width: 100%; height: 430px; object-fit: cover; opacity: .88; border-radius: 13px; }
.home-brand-evidence-caption {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--radius-md);
  background: rgba(6,12,22,.86);
  backdrop-filter: blur(12px);
}
.home-brand-evidence-caption span { color: var(--hgy-gold-500); font-size: 12px; font-weight: 800; }
.home-brand-evidence-caption strong { color: #fff; font-size: 14px; }
.home-brand-product {
  position: absolute;
  right: -34px;
  bottom: 34px;
  width: min(390px, 90%);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 10px;
  background: #0c1524;
  box-shadow: 0 24px 56px rgba(0,0,0,0.46);
}
.home-brand-product-head { display: flex; justify-content: space-between; gap: 14px; padding: 10px 12px; color: rgba(255,255,255,.7); font-size: 11px; }
.home-brand-product-head span { display: flex; align-items: center; gap: 7px; }
.home-brand-product-head i { width: 7px; height: 7px; border-radius: 50%; background: #38d39f; box-shadow: 0 0 0 4px rgba(56,211,159,.12); }
.home-brand-product-head strong { color: #fff; font-size: 11px; }
.home-brand-product img { width: 100%; aspect-ratio: 16 / 8.8; object-fit: cover; object-position: top; }
.home-brand-status {
  position: absolute;
  left: 24px;
  top: 24px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 6px;
  background: rgba(6,12,22,.82);
  color: rgba(255,255,255,.84);
  font-size: 11px;
  backdrop-filter: blur(10px);
}
.product-system-evidence {
  display: grid;
  gap: 1px;
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid var(--surface-line);
  border-radius: var(--radius-md);
  background: var(--surface-line);
}
.product-system-evidence span {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 12px;
  padding: 12px 14px;
  background: #fff;
  color: var(--neutral-600);
  font-size: 13px;
  line-height: 1.55;
}
.product-system-evidence b { color: var(--brand-700); }

.en-home-hero > .container {
  padding-top: 116px;
  padding-bottom: 64px;
}
.home-brand-status i { width: 18px; height: 1px; background: rgba(252,200,0,.7); }

.home-fact-band { padding: 0; border-bottom: 1px solid var(--surface-line); background: #fff; }
.home-fact-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-left: 1px solid var(--surface-line); }
.home-fact-grid > div { min-height: 112px; padding: 24px 18px; border-right: 1px solid var(--surface-line); }
.home-fact-grid strong { display: block; color: var(--neutral-950); font-size: clamp(22px, 2.2vw, 30px); font-weight: 900; line-height: 1.1; }

.home-capability-choice { padding-top: 74px; padding-bottom: 74px; }
.home-capability-choice-grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 14px; margin-top: 30px; }
.home-business-card { display: grid; grid-column: span 2; min-width: 0; overflow: hidden; border: 1px solid var(--surface-line); background: #fff; color: var(--neutral-950); text-decoration: none; transition: transform .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out); }
.home-business-card:nth-child(n + 4) { grid-column: span 3; }
.home-business-card:hover { transform: translateY(-3px); border-color: var(--brand-300); box-shadow: 0 12px 28px rgba(15,20,30,.1); }
.home-business-card:focus-visible { outline: 3px solid rgba(26,92,255,.26); outline-offset: 3px; }
.home-business-media { position: relative; height: 168px; overflow: hidden; background: var(--neutral-900); }
.home-business-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s var(--ease-out); }
.home-business-card:hover .home-business-media img { transform: scale(1.025); }
.home-business-media-product { padding: 14px; background: #eef3fb; }
.home-business-media-product img { object-fit: contain; border: 1px solid rgba(15,20,30,.08); background: #fff; }
.home-business-media span { position: absolute; left: 14px; bottom: 12px; padding: 6px 8px; border: 1px solid rgba(255,255,255,.18); background: rgba(6,12,22,.82); color: #fff; font-size: 10px; font-weight: 800; }
.home-business-media-product span { color: var(--brand-800); border-color: rgba(26,92,255,.16); background: rgba(255,255,255,.92); }
.home-business-body { display: flex; min-height: 220px; flex-direction: column; padding: 20px; }
.home-business-name { display: grid; grid-template-columns: auto auto 1fr; gap: 9px; align-items: baseline; }
.home-business-name span { color: var(--brand-500); font: 800 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.home-business-name strong { color: var(--brand-700); font-size: 18px; font-weight: 900; }
.home-business-name em { color: var(--neutral-500); font-size: 12px; font-style: normal; font-weight: 700; }
.home-business-body h3 { margin-top: 14px; color: var(--neutral-950); font-size: 19px !important; line-height: 1.45; text-wrap: balance; }
.home-business-body p { margin-top: 10px; color: var(--neutral-600); font-size: 13px; line-height: 1.65; text-wrap: pretty; }
.home-business-body > b { margin-top: auto; padding-top: 18px; color: var(--brand-700); font-size: 13px; }
.home-fact-grid span { display: block; margin-top: 8px; color: var(--neutral-600); font-size: 13px; }
.home-fact-source { padding: 10px 0 13px; color: var(--neutral-500); font-size: 12px; line-height: 1.55; }

.home-section-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .68fr); gap: 48px; align-items: end; margin-bottom: 32px; }
.home-section-heading h2 { margin-top: 12px; text-wrap: balance; }
.home-section-heading > p { color: var(--neutral-600); font-size: 15px !important; line-height: 1.75 !important; text-wrap: balance; }
.home-section-heading-light h2 { color: #fff; }
.home-section-heading-light > p { color: rgba(255,255,255,.66); }
.home-section-heading-stack { display: flex; max-width: 820px; flex-direction: column; align-items: flex-start; gap: 12px; }
.home-section-heading-stack h2 { margin-top: 0; }

.home-method-strip { display: grid; grid-template-columns: 200px 1fr; align-items: center; margin-top: 16px; border: 1px solid var(--surface-line); background: var(--neutral-950); color: #fff; }
.home-method-strip > div { padding: 18px 20px; border-right: 1px solid rgba(255,255,255,.13); }
.home-method-strip > div span, .home-method-strip > div strong { display: block; }
.home-method-strip > div span { color: var(--brand-300); font-size: 11px; font-weight: 800; }
.home-method-strip > div strong { margin-top: 5px; font-size: 14px; }
.home-method-strip ol { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); padding: 0 12px; list-style: none; }
.home-method-strip li { position: relative; padding: 18px 12px; color: rgba(255,255,255,.8); font-size: 12px; font-weight: 700; text-align: center; }
.home-method-strip li:not(:last-child)::after { content: "→"; position: absolute; right: -5px; color: var(--brand-300); }

.product-hero-method-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(10,13,20,0.96), rgba(10,13,20,0.78)),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 72px),
    repeating-linear-gradient(0deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 72px);
}

.home-solution-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 32px; }
.home-solution-cards > a { display: flex; min-height: 248px; flex-direction: column; padding: 24px; border: 1px solid var(--surface-line); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-sm); transition: border-color .2s var(--ease-out), transform .2s var(--ease-out); }
.home-solution-cards > a:hover { border-color: var(--brand-200); transform: translateY(-2px); }
.home-solution-cards > a > span { color: var(--brand-700); font-size: 12px; font-weight: 850; }
.home-solution-cards h3 { margin-top: 14px; color: var(--neutral-950); font-size: 20px !important; text-wrap: balance; }
.home-solution-combo { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-top: 20px; padding: 13px; background: var(--brand-50); }
.home-solution-combo b { color: var(--brand-800); font-size: 12px; }
.home-solution-combo i { color: var(--brand-400); font-size: 11px; font-style: normal; }
.home-solution-cards > a > strong { margin-top: auto; padding-top: 18px; color: var(--brand-700); font-size: 13px; }
.home-pilot-entry { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; align-items: center; margin-top: 18px; padding: 26px 28px; border-left: 4px solid var(--hgy-gold-500); background: var(--neutral-950); color: #fff; }
.home-pilot-entry > div:first-child > span { color: var(--hgy-gold-500); font-size: 12px; font-weight: 850; }
.home-pilot-entry h3 { margin-top: 7px; color: #fff; font-size: 22px !important; text-wrap: balance; }
.home-pilot-entry p { margin-top: 8px; color: rgba(255,255,255,.66); }

.home-case-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 16px; }
.home-case-featured { display: flex; min-height: 430px; flex-direction: column; justify-content: flex-end; padding: 32px; background: linear-gradient(180deg, rgba(7,17,31,.08), rgba(7,17,31,.96)), url('/public/images/cases/shenglong-campus.webp') center / cover no-repeat; color: #fff; }
.home-case-featured > span { color: var(--hgy-gold-500); font-size: 12px; font-weight: 850; }
.home-case-featured h3 { margin-top: 12px; color: #fff; font-size: 27px !important; text-wrap: balance; }
.home-case-featured p { margin-top: 12px; color: rgba(255,255,255,.7); }
.home-case-featured > div { display: flex; gap: 10px; margin-top: 18px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.16); }
.home-case-featured > div b { color: rgba(255,255,255,.5); font-size: 12px; }
.home-case-featured > div em { color: #fff; font-size: 12px; font-style: normal; }
.home-case-featured > strong { margin-top: 22px; color: var(--hgy-gold-500); font-size: 14px; }
.home-case-results { display: grid; grid-template-columns: 1fr; gap: 10px; }
.home-case-results a { display: grid; grid-template-columns: 76px 1fr; grid-template-rows: auto auto 1fr; column-gap: 18px; min-height: 136px; padding: 18px; border: 1px solid var(--surface-line); background: #fff; transition: border-color .2s var(--ease-out), transform .2s var(--ease-out); }
.home-case-results a:hover { border-color: var(--brand-200); transform: translateX(3px); }
.home-case-results img { grid-row: 1 / 4; width: 76px; height: 76px; align-self: center; object-fit: contain; }
.home-case-results span { color: var(--brand-700); font-size: 11px; font-weight: 800; }
.home-case-results strong { margin-top: 2px; color: var(--neutral-950); font-size: 17px; }
.home-case-results p { margin-top: 5px; color: var(--neutral-600); }
.home-client-wall { display: grid; grid-template-columns: minmax(200px, .4fr) minmax(0, 1fr) auto; gap: 24px; align-items: center; margin-top: 18px; padding: 20px; border: 1px solid var(--surface-line); background: var(--surface-muted); }
.home-client-wall > div:first-child span, .home-client-wall > div:first-child strong { display: block; }
.home-client-wall > div:first-child span { color: var(--brand-700); font-size: 11px; font-weight: 850; }
.home-client-wall > div:first-child strong { margin-top: 6px; color: var(--neutral-800); font-size: 14px; line-height: 1.55; }
.home-client-logo-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--surface-line); background: var(--surface-line); }
.home-client-logo-grid img { display: block; width: 100%; height: 48px; padding: 8px 10px; object-fit: contain; background: #fff; }
.home-client-wall > a { color: var(--brand-700); font-size: 13px; font-weight: 850; white-space: nowrap; }

.home-consultation-shell { display: grid; grid-template-columns: minmax(0, .78fr) minmax(460px, 1.1fr); gap: 56px; align-items: start; }
.home-consultation-copy { padding-top: 18px; }
.home-consultation-copy h2 { margin-top: 18px; color: #fff; font-size: 36px !important; text-wrap: balance; }
.home-consultation-copy > p { margin-top: 16px; color: rgba(255,255,255,.7); font-size: 15px !important; }
.home-consultation-form { min-height: 540px; padding: 28px; border-radius: var(--radius-lg); background: #fff; color: var(--neutral-950); }
.honeypot-field { position: absolute !important; left: -9999px !important; }
.home-form-progress { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; margin-bottom: 26px; }
.home-form-progress span { color: var(--neutral-400); font-size: 12px; font-weight: 800; }
.home-form-progress span.active { color: var(--brand-700); }
.home-form-progress i { height: 1px; background: var(--surface-line); }
.home-form-step { display: none; border: 0; }
.home-form-step.active { display: block; }
.home-form-step legend { color: var(--neutral-950); font-size: 23px; font-weight: 900; }
.home-form-step > p { margin-top: 6px; color: var(--neutral-500); font-size: 13px !important; }
.home-problem-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }
.home-problem-options label { cursor: pointer; }
.home-problem-options input { position: absolute; opacity: 0; pointer-events: none; }
.home-problem-options span { display: block; min-height: 88px; padding: 14px; border: 1px solid var(--surface-line); background: #fff; }
.home-problem-options input:checked + span { border-color: var(--brand-500); background: var(--brand-50); box-shadow: inset 3px 0 0 var(--brand-500); }
.home-problem-options input:focus-visible + span { outline: 3px solid rgba(26,92,255,.3); outline-offset: 2px; }
.home-problem-options strong, .home-problem-options em { display: block; }
.home-problem-options strong { color: var(--neutral-900); font-size: 14px; }
.home-problem-options em { margin-top: 5px; color: var(--neutral-500); font-size: 11px; font-style: normal; line-height: 1.45; }
.home-form-next { width: 100%; justify-content: center; margin-top: 18px; }
.home-form-next:disabled { cursor: not-allowed; opacity: .48; }
.home-form-cancel { display: block; width: max-content; margin: 13px auto 0; padding: 4px 8px; border: 0; background: transparent; color: var(--neutral-500); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.home-form-cancel:hover { color: var(--brand-700); }
.home-contact-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }
.home-contact-fields label > span { display: block; margin-bottom: 6px; color: var(--neutral-700); font-size: 12px; font-weight: 750; }
.home-contact-fields input, .home-contact-fields select { width: 100%; min-height: 46px; padding: 0 12px; border: 1px solid var(--hgy-line); border-radius: var(--radius-md); background: #fff; color: var(--neutral-900); font: inherit; }
.home-contact-fields .wide { grid-column: 1 / -1; }
.home-privacy-consent { display: flex; gap: 9px; align-items: flex-start; margin-top: 16px; color: var(--neutral-600); font-size: 12px; line-height: 1.6; }
.home-privacy-consent input { flex: 0 0 auto; width: 16px; height: 16px; margin-top: 2px; accent-color: var(--brand-600); }
.home-privacy-consent a { color: var(--brand-700); font-weight: 750; }
.home-form-actions { display: flex; justify-content: space-between; gap: 14px; align-items: center; margin-top: 20px; }
.home-form-back { min-height: 44px; padding: 0 8px; border: 0; background: transparent; color: var(--neutral-600); font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; }
.home-form-actions .home-form-cancel { margin: 0; }
.home-form-message { min-height: 24px; margin-top: 10px; color: #b42318; font-size: 13px; }
.home-form-success { padding: 50px 24px; text-align: center; }
.home-form-success > span { color: var(--brand-700); font-size: 12px; font-weight: 850; }
.home-form-success h3 { margin-top: 10px; color: var(--neutral-950); font-size: 24px !important; }
.home-form-success p { max-width: 420px; margin: 12px auto 0; color: var(--neutral-600); }
.home-form-success a { display: inline-flex; margin-top: 24px; color: var(--brand-700); font-size: 14px; font-weight: 850; }

.hero-upgrade-console {
  position: relative;
  padding: 24px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(252,200,0,0.22), transparent 44%) top left / 100% 2px no-repeat,
    linear-gradient(180deg, rgba(10,18,32,0.94), rgba(6,12,22,0.82));
  box-shadow: 0 24px 80px rgba(0,0,0,0.36);
  backdrop-filter: blur(18px);
}
.hero-upgrade-console::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 10px;
  pointer-events: none;
}
.hero-console-head span {
  color: var(--gold-400);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 2px;
}
.hero-console-head strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 24px;
  line-height: 1.24;
}
.hero-console-head p {
  margin-top: 10px;
  color: rgba(255,255,255,0.66);
  font-size: 14px;
  line-height: 1.62;
}
.hero-path-tabs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  margin-top: 18px;
}
.hero-path-tabs button {
  min-height: 44px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px;
  background: rgba(255,255,255,0.05);
  color: rgba(255,255,255,0.72);
  font: inherit;
  font-size: 12px;
  font-weight: 760;
  cursor: pointer;
}
.hero-path-tabs button:hover,
.hero-path-tabs button.active {
  border-color: rgba(252,200,0,0.66);
  background: rgba(252,200,0,0.14);
  color: #fff;
}
.hero-path-tabs button:focus-visible,
.hero-console-cta:focus-visible,
.diagnosis-drawer-close:focus-visible,
.case-detail-close:focus-visible,
.case-detail-trigger:focus-visible,
.resource-filter-group button:focus-visible,
.case-filter-group button:focus-visible,
.agent-pain-options button:focus-visible {
  outline: 3px solid rgba(252,200,0,0.72);
  outline-offset: 3px;
}
.hero-path-preview {
  margin-top: 14px;
  padding: 16px;
  border-radius: 8px;
  border: 1px solid rgba(252,200,0,0.22);
  background:
    radial-gradient(circle at 0% 0%, rgba(252,200,0,0.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.07), rgba(26,92,255,0.1));
}
.hero-path-stage span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--gold-400);
  color: #07111f;
  font-weight: 900;
  font-size: 13px;
}
.hero-path-stage strong {
  display: block;
  margin-top: 12px;
  color: #fff;
  font-size: 20px;
  line-height: 1.22;
}
.hero-path-stage p {
  margin-top: 8px;
  color: rgba(255,255,255,0.68);
  font-size: 14px;
  line-height: 1.65;
}
.hero-path-board {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 14px;
}
.hero-path-board div {
  padding: 10px 12px;
  border-radius: 8px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
}
.hero-path-board span {
  display: block;
  color: rgba(255,255,255,0.42);
  font-size: 11px;
  font-weight: 800;
}
.hero-path-board strong {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,0.86);
  font-size: 13px;
  line-height: 1.42;
}
.hero-console-flow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
}
.hero-console-flow span {
  color: rgba(255,255,255,0.62);
  font-size: 12px;
  font-weight: 780;
}
.hero-console-flow span.active { color: var(--gold-400); }
.hero-console-flow i {
  flex: 1;
  height: 1px;
  background: rgba(255,255,255,0.14);
}
.hero-console-cta {
  width: 100%;
  min-height: 46px;
  margin-top: 16px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gold-400), #f5a623);
  color: #07111f;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}
.drawer-open { overflow: hidden; }
.diagnosis-drawer,
.case-detail-drawer {
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
}
.diagnosis-drawer[aria-hidden="false"],
.case-detail-drawer[aria-hidden="false"] { pointer-events: auto; }
.diagnosis-drawer-backdrop,
.case-detail-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3,8,16,0.58);
  opacity: 0;
  transition: opacity 0.22s var(--ease-out);
}
.diagnosis-drawer[aria-hidden="false"] .diagnosis-drawer-backdrop,
.case-detail-drawer[aria-hidden="false"] .case-detail-backdrop { opacity: 1; }
.diagnosis-drawer-panel,
.case-detail-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(520px, 100%);
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  border-radius: 0;
  transform: translateX(100%);
  transition: transform 0.26s var(--ease-out);
}
.diagnosis-drawer[aria-hidden="false"] .diagnosis-drawer-panel,
.case-detail-drawer[aria-hidden="false"] .case-detail-panel { transform: translateX(0); }
.diagnosis-drawer-close,
.case-detail-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.08);
  color: #fff;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}
.agent-diagnosis {
  padding: 24px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(10,18,32,0.9), rgba(6,12,22,0.78));
  box-shadow: 0 24px 80px rgba(0,0,0,0.36);
  backdrop-filter: blur(18px);
}
.hero-agent-diagnosis {
  align-self: center;
  margin-top: 42px;
  padding: 18px;
}
.hero-agent-diagnosis .agent-diagnosis-head strong {
  margin-top: 7px;
  font-size: 20px;
}
.hero-agent-diagnosis .agent-diagnosis-head p {
  margin-top: 8px;
  line-height: 1.52;
}
.hero-agent-diagnosis .agent-pain-options {
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 12px;
}
.hero-agent-diagnosis .agent-pain-options button {
  min-height: 34px;
  font-size: 12px;
}
.hero-agent-diagnosis .agent-recommendation {
  margin-top: 12px;
  padding: 12px;
}
.hero-agent-diagnosis .agent-rec-top {
  margin-bottom: 7px;
}
.hero-agent-diagnosis .agent-rec-plan {
  gap: 6px;
  margin-top: 10px;
}
.hero-agent-diagnosis .agent-rec-plan div {
  padding: 8px 10px;
}
.hero-agent-diagnosis .agent-lead-form {
  margin-top: 12px;
}
.hero-agent-diagnosis .agent-lead-form input {
  height: 40px;
}
.hero-agent-diagnosis .agent-lead-form button {
  height: 42px;
}
.agent-diagnosis-head span {
  color: var(--accent-300);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
}
.agent-diagnosis-head strong {
  display: block;
  margin-top: 10px;
  color: #fff;
  font-size: 24px;
  line-height: 1.28;
}
.agent-diagnosis-head p {
  margin-top: 10px;
  color: rgba(255,255,255,0.66);
  font-size: 14px;
  line-height: 1.6;
}
.agent-pain-options {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 20px;
}
.agent-pain-options button {
  min-height: 42px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px;
  background: rgba(255,255,255,0.05);
  color: rgba(255,255,255,0.82);
  font: inherit;
  font-size: 14px;
  cursor: pointer;
  transition: transform var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);
}
.agent-pain-options button:hover,
.agent-pain-options button:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,0.28);
  background: rgba(255,255,255,0.09);
}
.agent-pain-options button.active {
  border-color: rgba(26,92,255,0.82);
  background: rgba(26,92,255,0.24);
  color: #fff;
}
.agent-recommendation {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid rgba(102,232,200,0.24);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(26,92,255,0.16), rgba(0,212,170,0.07));
  color: rgba(255,255,255,0.84);
  font-size: 14px;
  line-height: 1.65;
}
.agent-rec-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.agent-rec-top span {
  color: var(--accent-300);
  font-size: 12px;
  font-weight: 800;
}
.agent-rec-top strong {
  color: #fff;
  font-size: 18px;
}
.agent-recommendation p {
  margin: 0;
  color: rgba(255,255,255,0.74);
}
.agent-rec-plan {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 14px;
}
.agent-rec-plan div {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  background: rgba(255,255,255,0.07);
}
.agent-rec-plan span {
  color: rgba(255,255,255,0.46);
  font-size: 12px;
}
.agent-rec-plan strong {
  color: rgba(255,255,255,0.86);
  font-size: 13px;
  line-height: 1.45;
}
.agent-lead-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
}
.agent-lead-form input {
  min-width: 0;
  height: 44px;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px;
  background: rgba(255,255,255,0.08);
  color: #fff;
  font: inherit;
  font-size: 14px;
}
.agent-lead-form input::placeholder { color: rgba(255,255,255,0.42); }
.agent-lead-form input:focus {
  outline: none;
  border-color: var(--brand-500);
  box-shadow: 0 0 0 3px rgba(26,92,255,0.22);
}
.agent-lead-form input:first-child,
.agent-lead-form button {
  grid-column: 1 / -1;
}
.agent-lead-form button {
  height: 46px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--brand-500), var(--brand-700));
  color: #fff;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(26,92,255,0.28);
  transition: transform var(--motion-fast), box-shadow var(--motion-fast);
}
.agent-lead-form button:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(26,92,255,0.34); }
.agent-lead-form button:disabled { opacity: 0.7; cursor: not-allowed; transform: none; }
.agent-form-msg {
  min-height: 20px;
  margin-top: 10px;
  color: var(--accent-300);
  font-size: 13px;
}
.agent-commitment {
  margin: 12px 0 0 !important;
  padding: 11px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.64) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}
.agent-next-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
  font-size: 13px;
  color: rgba(255,255,255,0.6);
}
.agent-next-actions[hidden] { display: none; }
.agent-next-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  color: #fff;
  font-weight: 650;
}
.hero-visual {
  position: relative; min-height: 420px; border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px; overflow: hidden; background: rgba(7,14,24,0.78);
  box-shadow: 0 24px 80px rgba(0,0,0,0.36);
}
.hero-visual img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; opacity: 0.72; }
.hero-visual::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10,13,20,0.04), rgba(10,13,20,0.74));
}
.hero-visual-panel {
  position: absolute; left: 22px; right: 22px; bottom: 22px; padding: 18px;
  background: rgba(5,11,20,0.78); border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px; backdrop-filter: blur(14px);
}
.hero-visual-kicker { font-size: 12px; color: var(--accent-300); font-weight: 700; letter-spacing: 1px; }
.hero-visual-title { margin-top: 8px; font-size: 20px; color: #fff; font-weight: 750; line-height: 1.35; }
.hero-visual-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 14px; }
.hero-visual-flow span {
  padding: 8px 6px; border-radius: 8px; background: rgba(26,92,255,0.18);
  color: rgba(255,255,255,0.82); font-size: 12px; text-align: center;
}
.audience-paths {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 28px;
}
.audience-paths a {
  display: block; padding: 14px 16px; border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.045);
  color: rgba(255,255,255,0.78); font-size: 13px; line-height: 1.45;
}
.audience-paths strong { display: block; color: #fff; font-size: 14px; margin-bottom: 3px; }
.scenario-link-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 980px;
  margin: 18px auto 0;
}
.scenario-link-strip a {
  min-height: 66px;
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.74);
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
}
.scenario-link-strip a:hover {
  background: rgba(26,92,255,0.18);
  border-color: rgba(107,149,255,0.36);
  transform: translateY(-2px);
}
.scenario-link-strip span {
  display: block;
  margin-bottom: 4px;
  color: #fff;
  font-size: 15px;
  font-weight: 750;
}
.scenario-proof-grid,
.scenario-step-grid {
  display: grid;
  gap: 14px;
}
.scenario-proof-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.scenario-step-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 28px; }
.scenario-step-grid div,
.scenario-proof-grid div {
  padding: 22px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--surface-line);
}
.scenario-step-grid span,
.scenario-proof-grid span {
  display: block;
  margin-bottom: 8px;
  color: var(--brand-600);
  font-size: 12px;
  font-weight: 850;
}
.scenario-step-grid strong,
.scenario-proof-grid strong {
  display: block;
  color: var(--neutral-950);
  font-size: 18px;
  line-height: 1.35;
}
.scenario-step-grid p,
.scenario-proof-grid p {
  margin: 8px 0 0;
  color: var(--neutral-600);
  font-size: 14px;
  line-height: 1.65;
}
.proof-strip {
  background: #fff; border-bottom: 1px solid #eee;
}
.proof-strip-inner {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px;
  background: #eef1f6; border-left: 1px solid #eef1f6; border-right: 1px solid #eef1f6;
}
.proof-item { background: #fff; padding: 22px 20px; }
.proof-item strong { display: block; color: var(--neutral-950); font-size: 24px; line-height: 1.2; font-weight: 850; }
.proof-item span { display: block; color: var(--neutral-500); font-size: 13px; margin-top: 6px; line-height: 1.45; }

.trend-card {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  border-top: 3px solid var(--brand-500);
}
.trend-head {
  min-height: 116px;
  padding: 24px 24px 0;
}
.trend-kicker {
  margin-bottom: 6px;
  color: var(--brand-600);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
}
.trend-title {
  margin: 0;
  color: var(--neutral-950);
  font-size: 20px;
  font-weight: 750;
  line-height: 1.45;
}
.trend-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid #eee;
}
.trend-metric {
  min-width: 0;
  min-height: 96px;
  padding: 18px 8px;
  text-align: center;
  background: var(--brand-50);
}
.trend-metric:nth-child(odd) { border-right: 1px solid #eee; }
.trend-metric:nth-child(-n+2) { border-bottom: 1px solid #eee; }
.trend-number {
  color: var(--brand-500);
  font-size: clamp(19px, 1.5vw, 22px);
  font-weight: 850;
  line-height: 1.1;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}
.trend-label {
  color: #777;
  font-size: 11px;
  line-height: 1.45;
  margin-top: 7px;
  text-wrap: pretty;
}
.trend-note {
  padding: 16px 24px;
}
.trend-note p {
  margin: 0;
  color: #888;
  font-size: 13px;
  line-height: 1.6;
}
.trend-note .trend-source {
  margin-top: 8px;
  color: #bbb;
  font-size: 11px;
}

.home-compact-grid,
.home-capability-grid,
.home-process-grid {
  display: grid;
  gap: 18px;
  margin-top: 40px;
}
.home-compact-grid { grid-template-columns: repeat(4, 1fr); }
.home-capability-grid { grid-template-columns: repeat(5, 1fr); }
.home-process-grid { grid-template-columns: repeat(3, 1fr); }
.home-pain-card,
.home-capability-card,
.home-process-card,
.home-solution-item,
.home-solution-main {
  border: 1px solid #e8eaf0;
  border-radius: var(--radius-xl);
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.home-pain-card {
  padding: 24px;
}
.home-pain-card strong,
.home-capability-card strong,
.home-process-card strong,
.home-solution-item strong {
  display: block;
  color: var(--neutral-950);
  font-size: 18px;
  line-height: 1.35;
}
.home-pain-card span,
.home-capability-card p,
.home-process-card p,
.home-solution-item span,
.home-solution-main p {
  display: block;
  margin-top: 10px;
  color: var(--neutral-500);
  font-size: 14px;
  line-height: 1.65;
}
.home-solution-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr 1fr;
  gap: 18px;
  margin-top: 42px;
}
.home-solution-main {
  padding: 28px;
  background: var(--neutral-950);
  border-color: rgba(255,255,255,0.1);
}
.home-solution-main span,
.home-capability-card span {
  display: block;
  color: var(--brand-500);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  margin-top: 8px;
}
.home-solution-main h3 {
  margin: 8px 0 0;
  color: #fff;
  font-size: 26px;
  line-height: 1.25;
}
.home-solution-main p { color: rgba(255,255,255,0.72); }
.home-solution-main a {
  display: inline-flex;
  margin-top: 18px;
  color: #fff;
  font-weight: 700;
}
.home-solution-item {
  padding: 24px;
}
.home-capability-card {
  display: block;
  min-height: 176px;
  padding: 22px;
  transition: border-color 0.24s var(--ease-out), box-shadow 0.24s var(--ease-out), transform 0.24s var(--ease-out);
}
.home-capability-card:hover {
  border-color: var(--brand-100);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}
.home-process-card {
  padding: 26px;
}
.home-process-card span {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--brand-50);
  color: var(--brand-600);
  font-weight: 850;
  margin-bottom: 16px;
}
.home-agent-console {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.78fr);
  gap: 22px;
  margin-top: 42px;
}
.home-agent-list,
.home-agent-preview {
  border: 1px solid #e8eaf0;
  border-radius: var(--radius-xl);
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.home-agent-list {
  display: grid;
  gap: 1px;
  overflow: hidden;
  background: #e8eaf0;
}
.home-agent-list div {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr) 130px;
  gap: 16px;
  align-items: center;
  min-height: 86px;
  padding: 18px 22px;
  background: #fff;
}
.home-agent-list div.active {
  background: linear-gradient(90deg, var(--neutral-950), #16223a);
}
.home-agent-list span {
  color: var(--brand-600);
  font-size: 13px;
  font-weight: 800;
}
.home-agent-list strong {
  color: var(--neutral-950);
  font-size: 22px;
  line-height: 1.2;
}
.home-agent-list em {
  color: var(--neutral-500);
  font-size: 13px;
  font-style: normal;
  text-align: right;
}
.home-agent-list div.active span,
.home-agent-list div.active strong { color: #fff; }
.home-agent-list div.active em { color: rgba(255,255,255,0.64); }
.home-agent-preview {
  padding: 24px;
  background:
    radial-gradient(circle at 85% 10%, rgba(26,92,255,0.18), transparent 32%),
    linear-gradient(180deg, rgba(26,92,255,0.08), transparent 44%),
    #fff;
}
.preview-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
.preview-top span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--brand-600);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 1px;
}
.preview-top i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--accent-400);
  box-shadow: 0 0 0 5px rgba(0,212,170,0.12);
}
.preview-top strong {
  color: var(--neutral-950);
  font-size: 18px;
}
.preview-alert {
  padding: 16px;
  border-left: 3px solid var(--brand-500);
  border-radius: 10px;
  background: linear-gradient(135deg, var(--brand-50), #fff);
  color: var(--neutral-800);
  font-size: 15px;
  line-height: 1.65;
  box-shadow: inset 0 0 0 1px rgba(26,92,255,0.08);
}
.preview-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 18px;
}
.preview-flow span {
  padding: 10px 6px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #e8eaf0;
  color: var(--neutral-600);
  font-size: 12px;
  text-align: center;
}
.preview-metric {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid #e8eaf0;
}
.preview-metric strong {
  display: block;
  color: var(--brand-600);
  font-size: 42px;
  line-height: 1;
  font-weight: 850;
}
.preview-metric span {
  display: block;
  margin-top: 8px;
  color: var(--neutral-500);
  font-size: 13px;
}
.home-trust-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.35fr);
  gap: clamp(28px, 5vw, 56px);
  align-items: start;
}
.home-trust-head {
  position: sticky;
  top: 92px;
}
.home-trust-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.home-trust-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--surface-line);
  color: var(--neutral-700);
  font-size: 13px;
  font-weight: 760;
}
.home-trust-actions a:first-child {
  background: var(--neutral-950);
  color: #fff;
  border-color: var(--neutral-950);
}
.home-trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.home-trust-grid div {
  min-height: 138px;
  padding: 20px;
  border: 1px solid var(--surface-line);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(180deg, rgba(26,92,255,0.035), rgba(255,255,255,0)),
    #fff;
  box-shadow: var(--shadow-sm);
}
.home-trust-grid strong {
  display: block;
  color: var(--neutral-950);
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 850;
  line-height: 1.18;
}
.home-trust-grid span {
  display: block;
  margin-top: 10px;
  color: var(--neutral-600);
  font-size: 13px;
  line-height: 1.65;
}
.home-trust-evidence {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.home-trust-evidence div {
  min-height: 116px;
  padding: 18px;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(15,20,30,0.08);
  background:
    radial-gradient(circle at 10% 0%, rgba(245,166,35,0.12), transparent 38%),
    #fff;
  box-shadow: var(--shadow-sm);
}
.home-trust-evidence span {
  display: block;
  color: var(--brand-600);
  font-size: 12px;
  font-weight: 850;
}
.home-trust-evidence strong {
  display: block;
  margin-top: 8px;
  color: var(--neutral-800);
  font-size: 14px;
  line-height: 1.58;
  font-weight: 760;
}
.home-industry-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}
.home-industry-grid a {
  min-height: 142px;
  padding: 22px;
  border-radius: var(--radius-xl);
  background: #fff;
  border: 1px solid var(--surface-line);
  box-shadow: var(--shadow-sm);
  transition: border-color 0.24s var(--ease-out), box-shadow 0.24s var(--ease-out), transform 0.24s var(--ease-out);
}
.home-industry-grid a:hover {
  border-color: rgba(26,92,255,0.22);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}
.home-industry-grid strong {
  display: block;
  color: var(--neutral-950);
  font-size: 20px;
  font-weight: 850;
}
.home-industry-grid span {
  display: block;
  margin-top: 10px;
  color: var(--neutral-600);
  font-size: 13px;
  line-height: 1.65;
}
.home-electrical-focus {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
  gap: 18px;
  margin-top: 34px;
  align-items: stretch;
}
.home-electrical-main {
  min-height: 312px;
  padding: 28px;
  border-radius: var(--radius-xl);
  color: #fff;
  background:
    linear-gradient(90deg, rgba(252,200,0,0.34), transparent 48%) top left / 100% 2px no-repeat,
    radial-gradient(circle at 86% 12%, rgba(26,92,255,0.28), transparent 34%),
    linear-gradient(145deg, #07111f 0%, #0d1d34 100%);
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.24s var(--ease-out), box-shadow 0.24s var(--ease-out);
}
.home-electrical-main:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 56px rgba(7,17,31,0.22);
}
.home-electrical-main > span {
  width: max-content;
  max-width: 100%;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(252,200,0,0.14);
  color: var(--brand-300);
  font-size: 12px;
  font-weight: 850;
}
.home-electrical-main strong {
  display: block;
  margin-top: 22px;
  max-width: 500px;
  color: #fff;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.16;
  font-weight: 900;
}
.home-electrical-main p {
  max-width: 520px;
  margin-top: 16px;
  color: rgba(255,255,255,0.72);
  font-size: 15px;
  line-height: 1.78;
}
.home-electrical-main em {
  margin-top: 22px;
  color: var(--brand-300);
  font-style: normal;
  font-size: 14px;
  font-weight: 850;
}
.home-electrical-scenarios {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.home-electrical-scenarios div {
  min-height: 148px;
  padding: 20px;
  border: 1px solid var(--surface-line);
  border-radius: var(--radius-xl);
  background: #fff;
  box-shadow: var(--shadow-sm);
  transition: transform 0.24s var(--ease-out), border-color 0.24s var(--ease-out), box-shadow 0.24s var(--ease-out);
}
.home-electrical-scenarios div:hover {
  transform: translateY(-2px);
  border-color: rgba(26,92,255,0.2);
  box-shadow: var(--shadow-md);
}
.home-electrical-scenarios strong {
  display: block;
  color: var(--neutral-950);
  font-size: 18px;
  font-weight: 850;
}
.home-electrical-scenarios span {
  display: block;
  margin-top: 10px;
  color: var(--neutral-600);
  font-size: 13px;
  line-height: 1.68;
}
.resources-hero {
  position: relative;
  overflow: hidden;
}
.resources-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url('/public/images/clients/client-wall-intro.jpg');
  background-position: center;
  background-size: cover;
  opacity: 0.08;
}
.resources-hero .container { position: relative; z-index: 1; }
.resources-hero h1 {
  max-width: 860px;
  margin: 14px 0;
  font-size: clamp(34px, 5vw, 54px) !important;
  line-height: 1.1;
  font-weight: 850;
}
.resources-hero p {
  max-width: 780px;
  color: rgba(255,255,255,0.72);
  font-size: 17px;
  line-height: 1.78;
}
.resources-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.resources-workbench {
  margin-bottom: 24px;
  padding: 24px;
  border: 1px solid #dce3ee;
  border-radius: var(--radius-xl);
  background:
    linear-gradient(90deg, rgba(252,200,0,0.22), transparent 42%) top left / 100% 2px no-repeat,
    radial-gradient(circle at 8% 0%, rgba(252,200,0,0.1), transparent 32%),
    #fff;
}
.resources-workbench-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--surface-line);
}
.resources-workbench-head h2 {
  margin: 8px 0 6px;
  color: var(--neutral-950);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.18;
  font-weight: 850;
}
.resources-workbench-head p {
  max-width: 720px;
  margin: 0;
  color: var(--neutral-600);
  font-size: 15px;
  line-height: 1.7;
}
.resources-workbench-head > span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: var(--neutral-950);
  color: #fff;
  font-size: 13px;
  font-weight: 780;
  white-space: nowrap;
}
.resource-filter-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding-top: 18px;
}
.resource-filter-group {
  min-width: 0;
  padding: 14px;
  border-radius: var(--radius-lg);
  border: 1px solid #dfe5ef;
  background: #f8fafc;
}
.resource-filter-group strong {
  display: block;
  margin-bottom: 10px;
  color: var(--neutral-500);
  font-size: 12px;
  font-weight: 850;
}
.resource-filter-group button {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin: 0 6px 8px 0;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid #dfe5ef;
  background: #fff;
  color: var(--neutral-700);
  font: inherit;
  font-size: 12px;
  font-weight: 720;
  cursor: pointer;
}
.resource-filter-group button:hover,
.resource-filter-group button.active {
  background: var(--gold-400);
  border-color: var(--gold-400);
  color: #07111f;
}
.resource-matrix {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.resource-matrix-card[hidden] { display: none !important; }
.resource-matrix-card {
  min-height: 220px;
  padding: 20px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--surface-line);
  background: #fff;
  box-shadow: var(--shadow-sm);
  transition: transform 0.22s var(--ease-out), border-color 0.22s var(--ease-out), box-shadow 0.22s var(--ease-out);
}
.resource-matrix-card:hover {
  transform: translateY(-3px);
  border-color: rgba(26,92,255,0.24);
  box-shadow: var(--shadow-md);
}
.resource-matrix-card span {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--brand-50);
  color: var(--brand-600);
  font-size: 12px;
  font-weight: 850;
}
.resource-matrix-card strong {
  display: block;
  margin-top: 14px;
  color: var(--neutral-950);
  font-size: 18px;
  line-height: 1.32;
  font-weight: 850;
}
.resource-matrix-card p {
  margin-top: 10px;
  color: var(--neutral-600);
  font-size: 13px;
  line-height: 1.62;
}
.resource-matrix-card em {
  display: inline-flex;
  margin-top: 14px;
  color: var(--brand-600);
  font-size: 13px;
  font-style: normal;
  font-weight: 850;
}
.resource-empty-state {
  margin-top: 18px;
  padding: 20px;
  border-radius: var(--radius-lg);
  background: var(--surface-muted);
  color: var(--neutral-600);
  text-align: center;
}
.resource-empty-state strong { display: block; color: var(--neutral-950); margin-bottom: 6px; }
.resources-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.resources-card {
  min-height: 270px;
  padding: 22px;
  border-radius: var(--radius-xl);
  border: 1px solid var(--surface-line);
  background: #fff;
  box-shadow: var(--shadow-sm);
  transition: border-color 0.22s var(--ease-out), box-shadow 0.22s var(--ease-out), transform 0.22s var(--ease-out);
}
.resources-card:hover {
  border-color: rgba(26,92,255,0.24);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}
.resources-card-featured {
  background:
    radial-gradient(circle at 12% 0%, rgba(26,92,255,0.13), transparent 42%),
    #fff;
}
.resources-card span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--brand-50);
  color: var(--brand-600);
  font-size: 12px;
  font-weight: 850;
}
.resources-card strong {
  display: block;
  margin-top: 16px;
  color: var(--neutral-950);
  font-size: 21px;
  line-height: 1.28;
  font-weight: 850;
}
.resources-card p {
  margin-top: 12px;
  color: var(--neutral-600);
  font-size: 14px;
  line-height: 1.7;
}
.resources-card em {
  display: inline-flex;
  margin-top: 18px;
  color: var(--brand-600);
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
}
.resources-role-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 32px;
}
.resources-role-grid div {
  min-height: 142px;
  padding: 22px;
  border-radius: var(--radius-xl);
  border: 1px solid var(--surface-line);
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.resources-role-grid strong {
  display: block;
  color: var(--neutral-950);
  font-size: 18px;
  font-weight: 850;
}
.resources-role-grid span {
  display: block;
  margin-top: 10px;
  color: var(--neutral-600);
  font-size: 14px;
  line-height: 1.68;
}
.resources-next-step {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 30px;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
}
.resources-next-step p {
  max-width: 720px;
  margin: 0;
  color: rgba(255,255,255,0.68);
  font-size: 16px;
  line-height: 1.72;
}
.home-case-proof {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}
.home-war-room {
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  background:
    radial-gradient(circle at 76% 20%, rgba(26,92,255,0.22), transparent 34%),
    rgba(255,255,255,0.03);
}
.home-result-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-xl);
  background: rgba(255,255,255,0.1);
}
.home-result-panel div {
  min-height: 152px;
  padding: 24px;
  background: rgba(255,255,255,0.045);
}
.home-result-panel strong {
  display: block;
  color: #fff;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.05;
  font-weight: 850;
  white-space: nowrap;
}
.home-result-panel span {
  display: block;
  margin-top: 10px;
  color: #a7adbb;
  font-size: 14px;
  line-height: 1.5;
}
.learning-path-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 32px;
}
.learning-path-card {
  min-height: 330px;
  padding: 22px;
  border-radius: var(--radius-xl);
  border: 1px solid var(--surface-line);
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.learning-path-card span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(252,200,0,0.16);
  color: #8a6400;
  font-size: 12px;
  font-weight: 900;
}
.learning-path-card strong {
  display: block;
  margin-top: 16px;
  color: var(--neutral-950);
  font-size: 20px;
  line-height: 1.28;
  font-weight: 900;
}
.learning-path-card p {
  margin-top: 10px;
  color: var(--neutral-600);
  font-size: 14px;
  line-height: 1.7;
}
.learning-path-card ul {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.learning-path-card li {
  position: relative;
  padding-left: 16px;
  color: var(--neutral-650);
  font-size: 13px;
  line-height: 1.5;
}
.learning-path-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--gold-400);
}
.product-validation-panel {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  gap: 28px;
  align-items: start;
  padding: 28px;
  border: 1px solid var(--surface-line);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 0% 0%, rgba(26,92,255,0.08), transparent 36%),
    #fff;
  box-shadow: var(--shadow-sm);
}
.product-validation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.product-validation-grid div {
  min-height: 150px;
  padding: 18px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--surface-line);
  background: var(--surface-muted);
}
.product-validation-grid strong {
  display: block;
  color: var(--neutral-950);
  font-size: 17px;
  font-weight: 900;
}
.product-validation-grid p {
  margin-top: 8px;
  color: var(--neutral-600);
  font-size: 14px;
  line-height: 1.65;
}

/* ===== Industry Landing Pages ===== */
.industry-hero {
  padding-bottom: 56px;
  position: relative;
  overflow: hidden;
}
.industry-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.85), transparent 78%);
  pointer-events: none;
}
.industry-hero .container { position: relative; z-index: 1; }
.industry-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.62fr);
  gap: clamp(28px, 5vw, 68px);
  align-items: center;
}
.industry-hero h1 {
  max-width: 760px;
  margin: 14px 0 16px;
  font-size: clamp(34px, 5vw, 56px) !important;
  line-height: 1.08;
  font-weight: 850;
}
.industry-hero p {
  max-width: 760px;
  color: rgba(255,255,255,0.74);
  font-size: 17px;
  line-height: 1.78;
}
.industry-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.industry-control-panel {
  padding: 22px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03)),
    rgba(8,15,28,0.86);
  box-shadow: 0 28px 80px rgba(0,0,0,0.26);
}
.industry-panel-top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.industry-panel-top span {
  color: var(--brand-300);
  font-size: 12px;
  font-weight: 800;
}
.industry-panel-top strong {
  color: #fff;
  font-size: 15px;
}
.industry-alert {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(26,92,255,0.26);
  border-radius: var(--radius-md);
  background: rgba(26,92,255,0.13);
  color: rgba(255,255,255,0.84);
  font-size: 14px;
  line-height: 1.68;
}
.industry-mini-metrics {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 16px;
}
.industry-mini-metrics div {
  padding: 16px;
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
}
.industry-mini-metrics strong {
  display: block;
  color: #fff;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}
.industry-mini-metrics span {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,0.62);
  font-size: 13px;
}
.industry-pain-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}
.industry-pain-grid div,
.industry-pilot-grid div,
.industry-trust-band div {
  border: 1px solid var(--surface-line);
  border-radius: var(--radius-xl);
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.industry-pain-grid div {
  min-height: 188px;
  padding: 22px;
}
.industry-pain-grid strong {
  display: block;
  color: var(--neutral-950);
  font-size: 19px;
  font-weight: 850;
}
.industry-pain-grid span {
  display: block;
  margin-top: 12px;
  color: var(--neutral-600);
  font-size: 14px;
  line-height: 1.72;
}
.industry-flow-head {
  max-width: 820px;
  margin: 0 auto 34px;
  text-align: center;
}
.industry-flow-line {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--surface-line);
  border-radius: var(--radius-xl);
  background: var(--surface-line);
}
.industry-flow-line a {
  min-height: 220px;
  padding: 22px;
  background:
    linear-gradient(180deg, rgba(26,92,255,0.035), rgba(255,255,255,0)),
    #fff;
  transition: background-color 0.22s var(--ease-out);
}
.industry-flow-line a:hover { background: #f8fbff; }
.industry-flow-line span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: var(--brand-500);
  color: #fff;
  font-size: 12px;
  font-weight: 850;
}
.industry-flow-line strong {
  display: block;
  color: var(--neutral-950);
  font-size: 18px;
  font-weight: 850;
  line-height: 1.28;
}
.industry-flow-line em {
  display: block;
  margin-top: 12px;
  color: var(--neutral-600);
  font-size: 13px;
  line-height: 1.65;
  font-style: normal;
}
.industry-case-proof {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.15fr);
  gap: clamp(28px, 5vw, 60px);
  align-items: start;
}
.industry-case-proof p {
  margin: 0;
  color: rgba(255,255,255,0.68);
  font-size: 17px;
  line-height: 1.75;
}
.industry-case-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.industry-case-grid a {
  padding: 22px;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-xl);
  background: rgba(255,255,255,0.05);
}
.industry-case-grid strong {
  display: block;
  color: #fff;
  font-size: 22px;
  font-weight: 850;
}
.industry-case-grid span {
  display: block;
  margin-top: 10px;
  color: rgba(255,255,255,0.72);
  font-size: 14px;
  line-height: 1.68;
}
.industry-case-grid em {
  display: inline-flex;
  margin-top: 14px;
  color: var(--brand-300);
  font-size: 13px;
  font-style: normal;
  font-weight: 760;
}
.industry-pilot-grid,
.industry-trust-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 32px;
}
.industry-pilot-grid div {
  min-height: 158px;
  padding: 22px;
}
.industry-pilot-grid span {
  display: block;
  color: var(--brand-600);
  font-size: 13px;
  font-weight: 850;
}
.industry-pilot-grid strong {
  display: block;
  margin-top: 12px;
  color: var(--neutral-800);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 760;
}
.industry-trust-band { margin-top: 0; }
.industry-trust-band div {
  min-height: 128px;
  padding: 22px;
  background:
    linear-gradient(180deg, rgba(26,92,255,0.035), rgba(255,255,255,0)),
    #fff;
}
.industry-trust-band strong {
  display: block;
  color: var(--neutral-950);
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 850;
  line-height: 1.18;
}
.industry-trust-band .industry-trust-long strong {
  white-space: nowrap;
  font-size: clamp(18px, 1.65vw, 25px);
  letter-spacing: -0.02em;
}
.industry-trust-band span {
  display: block;
  margin-top: 10px;
  color: var(--neutral-600);
  font-size: 13px;
  line-height: 1.55;
}
.home-system-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(188px, 1fr));
  gap: 18px;
  margin-top: 40px;
}
.home-process-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 26px;
}
.home-process-strip span,
.home-process-strip a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #e8eaf0;
  color: var(--neutral-700);
  font-size: 14px;
  font-weight: 700;
}
.home-process-strip a {
  background: var(--neutral-950);
  color: #fff;
  border-color: var(--neutral-950);
}

/* ===== Cards ===== */
.card {
  background: #fff; border-radius: var(--radius-lg); border: 1px solid #eee;
  padding: 24px;
  transition: border-color 0.24s var(--ease-out), box-shadow 0.24s var(--ease-out), transform 0.24s var(--ease-out);
  box-shadow: var(--shadow-sm);
}
.card:hover { border-color: var(--brand-100); box-shadow: var(--shadow-md); transform: translateY(-3px); }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; }
.grid-4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 22px; }
.grid-5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; }

/* ===== Honor Cards ===== */
.honor-card {
  padding: 20px; text-align: center; border-radius: 16px;
  background: #fff; border: 1px solid #eee;
  transition: border-color 0.24s var(--ease-out), box-shadow 0.24s var(--ease-out), transform 0.24s var(--ease-out);
}
.honor-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.06); transform: translateY(-2px); }

/* ===== IPS Layers ===== */
.ips-layer {
  border-radius: var(--radius-xl); border: 2px solid; padding: 30px;
  transition: box-shadow 0.24s var(--ease-out), transform 0.24s var(--ease-out);
}
.ips-layer:hover { box-shadow: 0 12px 48px rgba(0,0,0,0.06); transform: translateY(-3px); }
.ips-layer-label { font-size: 15px; font-weight: 700; letter-spacing: 2px; margin-bottom: 16px; }
.ips-layer h3 { font-size: 28px; font-weight: 700; margin-bottom: 20px; color: var(--neutral-950); }
.ips-layer li {
  font-size: 17px; color: #666; padding: 6px 0;
  display: flex; align-items: center; gap: 10px;
}
.ips-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }

/* ===== Agent Cards ===== */
.agent-card {
  background: rgba(255,255,255,0.05); backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.12); border-radius: var(--radius-xl); padding: 26px;
  transition: background-color 0.24s var(--ease-out), border-color 0.24s var(--ease-out), transform 0.24s var(--ease-out);
}
.agent-card:hover { background: rgba(255,255,255,0.1); transform: translateY(-3px); }
.agent-num { font-size: 36px; font-weight: 800; color: var(--accent-400); }
.agent-stat {
  font-size: 14px; font-weight: 600; color: var(--accent-400);
  background: rgba(0,212,170,0.1); padding: 6px 14px; border-radius: 999px;
}
.agent-card h3 { font-size: 22px; font-weight: 700; color: #fff; margin: 12px 0 6px; }
.agent-sub { font-size: 16px; color: var(--accent-300, #66e8c8); margin-bottom: 10px; }
.agent-desc { font-size: 16px; color: #999; }

/* ===== Case Cards ===== */
.case-hero {
  position: relative;
  overflow: hidden;
  padding: 132px 0 72px;
  background:
    linear-gradient(135deg, rgba(5,8,16,0.96) 0%, rgba(7,22,47,0.98) 52%, rgba(9,13,24,0.98) 100%);
}
.case-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.7), transparent 78%);
}
.case-hero .container { position: relative; z-index: 1; }
.case-hero-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(26,92,255,0.18);
  color: #cfe0ff;
  font-size: 14px;
  font-weight: 750;
}
.case-hero h1 {
  max-width: 980px;
  margin: 22px auto 0;
  color: #fff;
  font-size: clamp(42px, 5.3vw, 72px) !important;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.03em;
  text-wrap: balance;
}
.case-hero p {
  max-width: 820px;
  margin: 22px auto 0;
  color: rgba(255,255,255,0.72);
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.85;
  text-wrap: pretty;
}
.case-hero-proof {
  width: min(900px, 100%);
  margin: 34px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.06);
}
.case-hero-proof span {
  min-height: 82px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  color: rgba(255,255,255,0.68);
  font-size: 13px;
}
.case-hero-proof span + span { border-left: 1px solid rgba(255,255,255,0.12); }
.case-hero-proof strong {
  color: #fff;
  font-size: 28px;
  line-height: 1;
  font-weight: 900;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.case-evidence-workbench {
  margin-bottom: 24px;
  padding: 24px;
  border: 1px solid #dce3ee;
  border-radius: var(--radius-xl);
  background:
    linear-gradient(90deg, rgba(252,200,0,0.22), transparent 42%) top left / 100% 2px no-repeat,
    radial-gradient(circle at 8% 0%, rgba(26,92,255,0.08), transparent 34%),
    #fff;
}
.case-evidence-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--surface-line);
}
.case-evidence-head h2 {
  margin: 8px 0 6px;
  color: var(--neutral-950);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.18;
  font-weight: 850;
}
.case-evidence-head p {
  max-width: 720px;
  margin: 0;
  color: var(--neutral-600);
  font-size: 15px;
  line-height: 1.7;
}
.case-result-count {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: var(--neutral-950);
  color: #fff;
  font-size: 13px;
  font-weight: 780;
  white-space: nowrap;
}
.case-filter-groups {
  display: grid;
  grid-template-columns: 0.85fr 1fr 1.15fr;
  gap: 14px;
  padding-top: 18px;
}
.case-filter-group {
  min-width: 0;
  padding: 14px;
  border-radius: var(--radius-lg);
  border: 1px solid #dfe5ef;
  background: #f8fafc;
}
.case-filter-group > span {
  display: block;
  margin-bottom: 10px;
  color: var(--neutral-500);
  font-size: 12px;
  font-weight: 850;
}
.case-filter-group button {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  margin: 0 6px 8px 0;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid #dfe5ef;
  background: #fff;
  color: var(--neutral-700);
  font-size: 12px;
  font-weight: 720;
  cursor: pointer;
  transition: background-color 0.18s var(--ease-out), border-color 0.18s var(--ease-out), color 0.18s var(--ease-out);
}
.case-filter-group button:hover,
.case-filter-group button.active {
  background: var(--gold-400);
  border-color: var(--gold-400);
  color: #07111f;
}

/* ===== English-site content pages ===== */
.en-case-evidence-grid,
.en-insight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.en-case-evidence-card,
.en-insight-card {
  min-width: 0;
  border: 1px solid var(--surface-line);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.en-case-evidence-card { padding: 24px; }
.en-case-evidence-card > img,
.en-case-evidence-card .en-case-mark {
  display: flex;
  width: 116px;
  height: 46px;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 26px;
  object-fit: contain;
  object-position: left center;
}
.en-case-evidence-card .en-case-mark {
  font-size: 28px;
  font-weight: 850;
  letter-spacing: -0.06em;
  color: var(--neutral-950);
}
.en-case-evidence-card span,
.en-insight-card > span {
  display: block;
  color: var(--brand-600);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.en-case-evidence-card h2,
.en-insight-card h2 { margin: 10px 0 10px; color: var(--neutral-950); font-size: 23px; line-height: 1.25; }
.en-case-evidence-card p,
.en-insight-card p { margin: 0; color: var(--neutral-600); font-size: 15px; line-height: 1.72; }
.en-case-evidence-card dl { display: grid; gap: 12px; margin: 22px 0 0; padding-top: 18px; border-top: 1px solid var(--surface-line); }
.en-case-evidence-card dt { margin-bottom: 3px; color: var(--neutral-500); font-size: 12px; font-weight: 750; }
.en-case-evidence-card dd { margin: 0; color: var(--neutral-800); font-size: 14px; line-height: 1.55; }
.en-insight-card { display: flex; min-height: 280px; flex-direction: column; padding: 26px; text-decoration: none; transition: transform 0.2s var(--ease-out), box-shadow 0.2s var(--ease-out), border-color 0.2s var(--ease-out); }
.en-insight-card:hover { transform: translateY(-4px); border-color: rgba(26, 92, 255, 0.34); box-shadow: var(--shadow-md); }
.en-insight-card strong { margin-top: auto; padding-top: 22px; color: var(--brand-600); font-size: 14px; }
.en-work-photo-grid { display: grid; grid-template-columns: 1.25fr 0.85fr 0.85fr; gap: 14px; }
.en-work-photo-grid img { width: 100%; height: 270px; border-radius: var(--radius-lg); object-fit: cover; box-shadow: var(--shadow-sm); }
.en-work-photo-grid img:first-child { height: 360px; grid-row: span 2; }
.en-issue-list { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.en-issue-list li { position: relative; padding-left: 20px; color: var(--neutral-700); font-size: 15px; line-height: 1.6; }
.en-issue-list li::before { position: absolute; left: 0; top: 0.62em; width: 7px; height: 7px; border-radius: 50%; background: var(--brand-500); content: ''; }
.en-industry-path { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.en-industry-path a { display: flex; min-height: 190px; flex-direction: column; padding: 20px; border-radius: var(--radius-lg); background: var(--neutral-950); color: #fff; text-decoration: none; transition: transform 0.2s var(--ease-out), background-color 0.2s var(--ease-out); }
.en-industry-path a:hover { background: var(--brand-700); transform: translateY(-3px); }
.en-industry-path span { color: var(--brand-300); font-size: 12px; font-weight: 800; }
.en-industry-path strong { margin: 16px 0 8px; font-size: 18px; }
.en-industry-path em { color: rgba(255,255,255,0.7); font-size: 13px; font-style: normal; line-height: 1.55; }
.case-list {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.case-card[hidden] {
  display: none !important;
}
.case-card {
  display: flex;
  flex-direction: row;
  position: relative;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.98), rgba(246,249,255,0.78));
  border-radius: var(--radius-xl); border: 1px solid var(--surface-line);
  overflow: hidden;
  transition: border-color 0.24s var(--ease-out), box-shadow 0.24s var(--ease-out), transform 0.24s var(--ease-out);
}
.case-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, var(--brand-500), rgba(0,212,170,0.72), transparent);
  opacity: 0;
  transition: opacity 0.24s var(--ease-out);
}
.case-card:hover { border-color: var(--brand-100); box-shadow: 0 8px 8px rgba(15,20,30,0.06); transform: translateY(-3px); }
.case-card:hover::before { opacity: 1; }
.case-card-featured {
  background:
    linear-gradient(135deg, #07111f 0%, #0c1b34 54%, #050810 100%);
  border-color: rgba(255,255,255,0.1);
}
.case-card-featured::after {
  content: 'FEATURED INDUSTRIAL AGENT CASE';
  position: absolute;
  right: 34px;
  top: 24px;
  color: rgba(255,255,255,0.28);
  font-size: 11px;
  font-weight: 800;
}
.case-card-featured h3,
.case-card-featured .case-content > p:first-of-type { color: #fff !important; }
.case-card-featured .case-content > p:nth-of-type(2) { color: rgba(255,255,255,0.72) !important; }
.case-card-featured .case-metric {
  background: rgba(255,255,255,0.07);
  border-color: rgba(255,255,255,0.12);
}
.case-card-featured .case-metric strong { color: #fff; }
.case-card-featured .case-metric span { color: rgba(255,255,255,0.68); }
.case-card-featured:hover .case-metric {
  background: rgba(26,92,255,0.16);
  border-color: rgba(107,149,255,0.34);
}
.case-card-featured .case-aside {
  background:
    linear-gradient(180deg, rgba(26,92,255,0.18), rgba(255,255,255,0.04));
}
.case-card-featured .case-aside p { color: rgba(255,255,255,0.78) !important; }
.case-card-featured .case-aside p:first-of-type { color: #fff !important; }
.case-card-featured .case-proof-mini {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.14);
}
.case-card-featured .case-proof-mini strong { color: #fff; }
.case-card-featured .case-proof-mini span { color: rgba(255,255,255,0.64); }
.case-card-featured .case-action-row { border-top-color: rgba(255,255,255,0.12); }
.case-card-featured .case-stack span {
  color: #dce8ff;
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.14);
}
.case-card-featured .case-cta { background: #fff; color: var(--neutral-950); }
.case-content { padding: 34px; flex: 1; }
.case-industry {
  font-size: 14px; font-weight: 600; color: var(--brand-600);
  background: var(--brand-50); padding: 6px 16px; border-radius: 999px;
  display: inline-block;
}
.case-card h3 { font-size: 30px; font-weight: 700; color: var(--neutral-950); }
.case-inline-logo {
  width: 92px;
  height: 28px;
  object-fit: contain;
  padding: 5px 7px;
  border-radius: 8px;
  border: 1px solid var(--surface-line);
  background: #fff;
  box-shadow: var(--shadow-sm);
  flex-shrink: 0;
}
.case-subtitle { font-size: 15px; color: #888; margin: 6px 0 12px; }
.case-desc { font-size: 17px; font-weight: 400; color: #555; line-height: 1.7; margin-bottom: 20px; }
.case-results { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.case-result {
  font-size: 16px; color: #555; display: flex; align-items: center; gap: 10px;
}
.case-result::before {
  content: ''; width: 20px; height: 20px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%2300A888' stroke-width='2'%3E%3Cpath d='M13 7h8m0 0v8m0-8l-8 8-4-4-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
  flex-shrink: 0;
}
.case-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}
.case-metrics-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.case-proof-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0 18px;
}
.case-proof-summary > div:nth-child(1),
.case-proof-summary > div:nth-child(3),
.case-proof-summary > div:nth-child(5),
.case-proof-summary > div:nth-child(7) { display: none; }
.case-proof-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.case-proof-flow div {
  min-height: 92px;
  padding: 13px 14px;
  border-radius: 8px;
  background: rgba(255,255,255,0.72);
  border: 1px solid var(--surface-line);
}
.case-evidence-note {
  margin: -4px 0 20px;
  padding: 12px 14px;
  border-radius: 6px;
  background: rgba(17,72,149,0.07);
  color: var(--hgy-text-muted);
  font-size: 13px;
  line-height: 1.6;
}
.case-card-featured .case-evidence-note { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.76); }
.case-flagship-head { max-width: 760px; }
.case-flagship-head p { margin-top: 12px; color: var(--hgy-text-muted); font-size: 16px; line-height: 1.7; }
.case-flagship-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.case-flagship-grid a { min-height: 210px; padding: 22px; border: 1px solid var(--hgy-line); border-radius: 8px; background: #fff; }
.case-flagship-grid a > span { color: var(--hgy-blue-700); font-size: 13px; font-weight: 750; }
.case-flagship-grid a > strong { display: block; margin-top: 14px; color: var(--neutral-950); font-size: 24px; }
.case-flagship-grid a > p { margin-top: 14px; color: var(--hgy-text); font-size: 16px; font-weight: 700; }
.case-flagship-grid a > small { display: block; margin-top: 10px; color: var(--hgy-text-muted); font-size: 13px; line-height: 1.55; }
.case-proof-flow span {
  display: block;
  color: var(--brand-600);
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 6px;
}
.case-proof-flow p {
  margin: 0;
  color: var(--neutral-600);
  font-size: 13px;
  line-height: 1.55;
}
.case-card-featured .case-proof-flow div {
  background: rgba(255,255,255,0.07);
  border-color: rgba(255,255,255,0.12);
}
.case-card-featured .case-proof-flow span { color: var(--gold-400); }
.case-card-featured .case-proof-flow p { color: rgba(255,255,255,0.68); }
.case-metric {
  min-height: 82px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(26,92,255,0.12);
  transition: background-color 0.22s var(--ease-out), border-color 0.22s var(--ease-out), transform 0.22s var(--ease-out);
}
.case-card:not(.case-card-featured):hover .case-metric {
  background: linear-gradient(180deg, #fff, #f6f9ff);
  border-color: rgba(26,92,255,0.22);
}
.case-metric:hover { transform: translateY(-2px); }
.case-metric strong {
  display: block;
  color: var(--brand-600);
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.05;
  font-weight: 900;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.case-metric span {
  display: block;
  margin-top: 8px;
  color: var(--neutral-600);
  font-size: 13px;
  line-height: 1.35;
}
.case-quote-panel {
  padding: 14px 16px;
  border-radius: 12px;
  background: var(--surface-muted);
  border: 1px solid var(--brand-100);
}
.case-quote-panel p:first-child {
  margin: 0;
  color: var(--neutral-600);
  font-size: 13px;
  line-height: 1.7;
  font-style: italic;
}
.case-quote-panel p:last-child {
  margin: 4px 0 0;
  color: var(--neutral-400);
  font-size: 12px;
}
.case-card-featured .case-quote-panel {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.14);
}
.case-card-featured .case-quote-panel p:first-child { color: rgba(255,255,255,0.76) !important; }
.case-card-featured .case-quote-panel p:last-child { color: rgba(255,255,255,0.42) !important; }
.case-detail-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid var(--surface-line);
  border-radius: 999px;
  background: #fff;
  color: var(--neutral-950);
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
  transition: transform 0.2s var(--ease-out), border-color 0.2s var(--ease-out), color 0.2s var(--ease-out);
}
.case-detail-trigger:hover {
  transform: translateY(-1px);
  border-color: var(--brand-500);
  color: var(--brand-600);
}
.case-card-featured .case-detail-trigger {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.14);
  color: #fff;
}
.case-detail-panel {
  padding: 34px;
  background: #fff;
  box-shadow: -24px 0 64px rgba(3,8,16,0.22);
}
.case-detail-close {
  border-color: var(--surface-line);
  background: var(--neutral-950);
}
.case-detail-panel h2 {
  margin: 8px 0 8px;
  color: var(--neutral-950);
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.12;
  font-weight: 900;
}
.case-detail-panel > p {
  margin: 0;
  color: var(--neutral-600);
  font-size: 15px;
  line-height: 1.7;
}
.case-detail-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.case-detail-tags span {
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--brand-50);
  color: var(--brand-600);
  font-size: 12px;
  font-weight: 800;
}
.case-detail-flow {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}
.case-detail-flow div,
.case-detail-fit {
  padding: 16px;
  border-radius: 12px;
  border: 1px solid var(--surface-line);
  background: var(--surface-muted);
}
.case-detail-flow span,
.case-detail-fit strong {
  display: block;
  color: var(--brand-600);
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 6px;
}
.case-detail-flow p,
.case-detail-fit p {
  margin: 0;
  color: var(--neutral-650);
  font-size: 14px;
  line-height: 1.65;
}
.case-detail-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
}
.case-detail-metrics div {
  padding: 14px;
  border-radius: 12px;
  border: 1px solid rgba(26,92,255,0.12);
  background: #fff;
}
.case-detail-metrics strong {
  display: block;
  color: var(--brand-600);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 22px;
  line-height: 1.1;
}
.case-detail-metrics span {
  display: block;
  margin-top: 6px;
  color: var(--neutral-600);
  font-size: 12px;
  line-height: 1.35;
}
.case-detail-fit { margin: 18px 0; }
.client-logo-wall {
  margin-top: 28px;
  padding: 0;
  background: #fff;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.client-logo-wall-head {
  margin-bottom: 28px;
  padding-top: 6px;
}
.client-logo-wall-head h2 {
  margin: 0;
  color: #151515;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.18;
  font-weight: 850;
}
.client-logo-wall-head p {
  margin-top: 14px;
  color: #8a8a8a;
  font-size: 17px;
  line-height: 1.7;
}
.client-logo-wall-image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 2px;
  background: #fff;
}
.case-action-row {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  margin-top: 18px; padding-top: 16px; border-top: 1px solid #eee; flex-wrap: wrap;
}
.case-stack { display: flex; flex-wrap: wrap; gap: 8px; }
.case-stack span {
  font-size: 12px; color: var(--brand-700); background: var(--brand-50);
  border: 1px solid var(--brand-100); padding: 5px 10px; border-radius: 999px;
}
.case-cta {
  display: inline-flex; align-items: center; justify-content: center; min-height: 34px;
  padding: 8px 14px; border-radius: 999px; background: var(--neutral-950);
  color: #fff; font-size: 13px; font-weight: 650;
}
.case-aside {
  width: 340px; min-height: 240px;
  background:
    radial-gradient(circle at 50% 20%, rgba(26,92,255,0.07), transparent 36%),
    var(--neutral-50);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  padding: 28px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.case-aside-inner { width: 100%; text-align: center; }
.case-aside-inner > :not(.case-site-photo) {
  position: relative;
  z-index: 1;
}
.case-site-photo {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  opacity: 0.18;
  filter: saturate(0.82) contrast(0.94);
  transform: scale(1.02);
}
.case-card-featured .case-site-photo {
  opacity: 0.22;
  filter: saturate(0.78) contrast(0.9) brightness(0.72);
}
.case-avatar {
  width: 80px; height: 80px; border-radius: 999px;
  background: linear-gradient(135deg, var(--brand-500), var(--brand-700));
  display: flex; align-items: center; justify-content: center; margin: 0 auto 12px;
  color: #fff; font-size: 30px; font-weight: 700;
}
.case-avatar-logo {
  width: 156px;
  height: 76px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid var(--surface-line);
  background: #fff;
  box-shadow: 0 10px 24px rgba(15,20,30,0.08);
}
.case-avatar-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.case-avatar-wide {
  width: 190px;
  height: 64px;
  padding: 14px 18px;
}
.case-proof-mini {
  width: max-content;
  min-width: 150px;
  margin: 16px auto 0;
  padding: 12px 14px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--surface-line);
}
.case-proof-mini strong {
  display: block;
  color: var(--brand-500);
  font-size: 20px;
  line-height: 1;
  font-weight: 850;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.case-proof-mini span {
  display: block;
  margin-top: 6px;
  color: var(--neutral-500);
  font-size: 12px;
}
.case-quote { font-size: 16px; color: #888; font-style: italic; margin-top: 20px; padding-top: 20px; border-top: 1px solid #eee; }
.case-empty-state {
  padding: 28px;
  border-radius: var(--radius-xl);
  border: 1px dashed rgba(26,92,255,0.3);
  background: var(--brand-50);
  text-align: center;
}
.case-empty-state strong {
  display: block;
  color: var(--neutral-950);
  font-size: 22px;
  font-weight: 850;
}
.case-empty-state span {
  display: block;
  max-width: 620px;
  margin: 10px auto 0;
  color: var(--neutral-600);
  font-size: 15px;
  line-height: 1.68;
}
.case-empty-state a {
  display: inline-flex;
  margin-top: 18px;
  color: var(--brand-600);
  font-size: 14px;
  font-weight: 850;
}

/* ===== QR Code ===== */
.qr-box { text-align: center; }
.qr-placeholder {
  width: 160px; height: 160px; margin: 0 auto 8px;
  background: #fff; border-radius: 10px; padding: 6px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.qr-placeholder img { width: 100%; height: 100%; object-fit: contain; }

/* ===== Product Section Grid ===== */
.prod-grid { display: grid; grid-template-columns: 300px 1fr; gap: 36px; }
@media (max-width: 1024px) {
  .nav, .btn-demo { display: none; }
  .menu-toggle { display: block; }
  .prod-grid { grid-template-columns: 1fr; gap: 32px; }
}
.prod-grid .prod-sidebar { min-width: 0; }

/* ===== Partners ===== */
.partner-tags { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.partner-tag {
  padding: 14px 32px; border-radius: 14px; background: #fff;
  border: 1px solid #eee; font-size: 17px; color: #999; font-weight: 500;
  transition: border-color 0.24s var(--ease-out), box-shadow 0.24s var(--ease-out), color 0.24s var(--ease-out), transform 0.24s var(--ease-out);
}
.partner-tag:hover { border-color: var(--brand-200); box-shadow: var(--shadow-sm); color: var(--neutral-700); transform: translateY(-1px); }

/* ===== News Cards ===== */
.news-card {
  background: #fff; border-radius: 12px; border: 1px solid #eee;
  overflow: hidden;
  transition: border-color 0.24s var(--ease-out), box-shadow 0.24s var(--ease-out), transform 0.24s var(--ease-out);
  display: block;
}
.news-card:hover { border-color: var(--brand-100); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.ips-program-card {
  transition: border-color 0.24s var(--ease-out), box-shadow 0.24s var(--ease-out), transform 0.24s var(--ease-out);
}
.ips-program-card:hover {
  border-color: var(--brand-100);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.ips-program-card:focus-visible {
  outline: 3px solid var(--brand-200);
  outline-offset: 3px;
}
.news-img {
  height: 220px;
  background: linear-gradient(135deg, var(--brand-100), var(--brand-50));
  display: flex; align-items: center; justify-content: center;
}
.news-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.news-img-icon {
  width: 60px; height: 60px; border-radius: 999px;
  background: linear-gradient(135deg, var(--brand-500), var(--brand-700));
  display: flex; align-items: center; justify-content: center;
  opacity: 0.7;
}
.news-img-icon svg { width: 24px; height: 24px; color: #fff; }
.news-body { padding: 24px; }
.news-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.news-category {
  font-size: 13px; font-weight: 600; color: var(--brand-600);
  background: var(--brand-50); padding: 4px 14px; border-radius: 999px;
}
.news-date { font-size: 13px; color: #bbb; }
.news-card h3 { font-size: 18px; font-weight: 600; color: var(--neutral-950); line-height: 1.4; }
.news-card:hover h3 { color: var(--brand-600); }
.news-card p { font-size: 15px; color: #888; margin-top: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ===== Timeline ===== */
.timeline { position: relative; max-width: 800px; margin: 0 auto; }
.timeline::before {
  content: ''; position: absolute; left: 24px; top: 0; bottom: 0;
  width: 3px; background: var(--brand-200);
}
.timeline-item { display: flex; gap: 32px; margin-bottom: 40px; position: relative; }
.timeline-dot {
  width: 56px; height: 56px; border-radius: 999px;
  background: linear-gradient(135deg, var(--brand-500), var(--brand-700));
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 14px; font-weight: 800; position: relative; z-index: 2;
  flex-shrink: 0; box-shadow: 0 4px 16px rgba(26,92,255,0.25);
}
.timeline-content { padding-top: 10px; }
.timeline-content h3 { font-size: 22px; font-weight: 700; color: var(--neutral-950); }
.timeline-content p { font-size: 17px; color: #888; margin-top: 6px; }

/* ===== Form ===== */
.form-group { margin-bottom: 28px; }
.form-label { display: block; font-size: 17px; font-weight: 500; color: #555; margin-bottom: 10px; }
.form-input, .form-select, .form-textarea {
  width: 100%; padding: 16px 20px; border-radius: 14px; border: 1px solid #ddd;
  font-size: 17px; font-family: inherit;
  transition: border-color 0.2s var(--ease-out), box-shadow 0.2s var(--ease-out), background-color 0.2s var(--ease-out);
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: var(--brand-500);
  box-shadow: 0 0 0 4px rgba(26,92,255,0.12);
}
.form-textarea { resize: vertical; min-height: 120px; }
.form-check-group { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
.form-check {
  display: flex; align-items: center; gap: 10px; padding: 14px 18px;
  border-radius: var(--radius-lg); border: 1px solid #ddd; cursor: pointer;
  transition: border-color 0.2s var(--ease-out), background-color 0.2s var(--ease-out), box-shadow 0.2s var(--ease-out);
}
.form-check:hover { border-color: var(--brand-200); }
.form-check:focus-within { border-color: var(--brand-500); box-shadow: 0 0 0 4px rgba(26,92,255,0.1); }
.form-check input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--brand-500); }
.form-check:has(input:checked) { border-color: var(--brand-500); background: var(--brand-50); }
.form-check span { font-size: 16px; color: #666; }
.contact-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-textarea-sm { min-height: 88px; }

/* ===== Admin ===== */
.admin-body { background: var(--neutral-50); }
.admin-header {
  background: #fff; border-bottom: 1px solid #eee; height: 72px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 40px; position: sticky; top: 0; z-index: 50;
}
.admin-table { width: 100%; border-collapse: collapse; }
.admin-table th {
  text-align: left; padding: 18px 28px; font-size: 14px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase; color: #999;
  background: #fafafa; border-bottom: 1px solid #eee;
}
.admin-table td { padding: 16px 28px; font-size: 16px; border-bottom: 1px solid #f5f5f5; }
.admin-table tr:hover { background: #fafafa; }
.admin-card-link {
  display: block;
  background: #fff;
  border-radius: var(--radius-xl);
  border: 1px solid #eee;
  padding: 24px;
  transition: border-color 0.24s var(--ease-out), box-shadow 0.24s var(--ease-out), transform 0.24s var(--ease-out);
}
.admin-card-link:hover {
  border-color: var(--brand-100);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.admin-login-btn {
  width: 100%;
  padding: 12px;
  border-radius: 999px;
  background: linear-gradient(135deg,var(--brand-500),var(--brand-700));
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(26,92,255,0.25);
  transition: box-shadow 0.24s var(--ease-out), transform 0.24s var(--ease-out);
}
.admin-login-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(26,92,255,0.3); }
.admin-input {
  width: 100%;
  padding: 12px 16px;
  border-radius: var(--radius-lg);
  border: 1px solid #ddd;
  font-size: 14px;
  box-sizing: border-box;
  transition: border-color 0.2s var(--ease-out), box-shadow 0.2s var(--ease-out);
}
.admin-input:focus {
  border-color: var(--brand-500);
  box-shadow: 0 0 0 4px rgba(26,92,255,0.12);
}

/* ===== Product chooser ===== */
.problem-chooser {
  margin-top: 34px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px;
}
.problem-chooser a {
  padding: 16px 14px; border-radius: 12px; background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.78); font-size: 13px; line-height: 1.45;
  transition: transform 0.24s var(--ease-out), border-color 0.24s var(--ease-out), background-color 0.24s var(--ease-out);
}
.problem-chooser strong { display: block; color: #fff; font-size: 15px; margin-bottom: 4px; }
.problem-chooser a:hover {
  transform: translateY(-2px);
  border-color: rgba(102,232,200,0.34);
  background: rgba(255,255,255,0.09);
}
.product-card {
  display: block; text-decoration: none; background: #fff; border-radius: var(--radius-xl); border: 1px solid #e8eaf0; overflow: hidden;
  transition: border-color 0.24s var(--ease-out), box-shadow 0.24s var(--ease-out), transform 0.24s var(--ease-out);
}
.product-card:hover { border-color: var(--brand-100); box-shadow: var(--shadow-md); transform: translateY(-4px); }
.product-system-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(245,166,35,0.08), transparent 26%),
    radial-gradient(circle at 88% 12%, rgba(26,92,255,0.1), transparent 28%),
    linear-gradient(180deg, #fff 0%, #f6f8fc 100%);
}
.product-system-intro {
  max-width: 880px;
  margin-bottom: 22px;
}
.product-system-intro p {
  color: var(--brand-600);
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 10px;
}
.product-system-intro h2 {
  color: var(--neutral-950);
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.16;
  font-weight: 850;
  text-wrap: balance;
}
.product-system-intro span {
  display: block;
  max-width: 840px;
  margin-top: 14px;
  color: var(--neutral-600);
  font-size: 17px;
  line-height: 1.8;
  text-wrap: pretty;
}
.product-system-flow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 26px 0 18px;
  padding: 12px 14px;
  border: 1px solid var(--surface-line);
  border-radius: 14px;
  background: rgba(255,255,255,0.78);
}
.product-system-flow span {
  flex: 0 0 auto;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--neutral-950);
  color: #fff;
  font-size: 13px;
  font-weight: 750;
}
.product-system-flow i {
  flex: 1 1 28px;
  min-width: 18px;
  height: 1px;
  background: linear-gradient(90deg, rgba(15,20,30,0.12), rgba(26,92,255,0.42), rgba(245,166,35,0.42));
}
.product-system-map {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) minmax(0, 0.92fr);
  gap: 18px;
  align-items: stretch;
}
.product-system-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 248px;
  padding: 24px;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid #e4e9f2;
  background: rgba(255,255,255,0.92);
  color: var(--neutral-900);
  transition: transform 0.24s var(--ease-out), border-color 0.24s var(--ease-out), background-color 0.24s var(--ease-out);
}
.product-system-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--brand-500), var(--accent-400), var(--gold-400));
  opacity: 0;
  transition: opacity 0.24s var(--ease-out);
}
.product-system-card::after {
  content: "";
  position: absolute;
  right: -48px;
  bottom: -56px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(26,92,255,0.06);
  pointer-events: none;
}
.product-system-card:hover {
  transform: translateY(-3px);
  border-color: rgba(26,92,255,0.28);
  background: #fff;
}
.product-system-card:hover::before { opacity: 1; }
.product-system-card-main::before { opacity: 1; }
.product-system-card-main:hover {
  background:
    radial-gradient(circle at 82% 10%, rgba(102,232,200,0.18), transparent 28%),
    radial-gradient(circle at 18% 88%, rgba(245,166,35,0.16), transparent 26%),
    linear-gradient(145deg, #09111f 0%, #0f2656 54%, #07101d 100%);
}
.product-system-card-main {
  grid-row: span 2;
  min-height: 514px;
  border: 0;
  color: #fff;
  background:
    radial-gradient(circle at 82% 10%, rgba(102,232,200,0.18), transparent 28%),
    radial-gradient(circle at 18% 88%, rgba(245,166,35,0.16), transparent 26%),
    linear-gradient(145deg, #09111f 0%, #0f2656 54%, #07101d 100%);
}
.product-system-card-main::after {
  width: 260px;
  height: 260px;
  right: -92px;
  bottom: -98px;
  background: rgba(255,255,255,0.06);
}
.product-system-card-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 14px;
}
.product-system-card-head img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  padding: 10px;
  border-radius: 14px;
  background: var(--brand-50);
}
.product-system-card-main .product-system-card-head img {
  background: rgba(255,255,255,0.94);
  filter: none;
}
.product-system-card-head small {
  display: block;
  color: var(--brand-600);
  font-size: 13px;
  font-weight: 850;
}
.product-system-card-main .product-system-card-head small {
  color: var(--gold-400);
}
.product-system-card-head h3 {
  margin-top: 2px;
  color: var(--neutral-950);
  font-size: 22px;
  line-height: 1.28;
  font-weight: 850;
  text-wrap: balance;
}
.product-system-card-main .product-system-card-head h3 {
  color: #fff;
  font-size: 30px;
}
.product-system-card p {
  position: relative;
  z-index: 1;
  margin-top: 18px;
  color: var(--neutral-600);
  font-size: 15px;
  line-height: 1.78;
  text-wrap: pretty;
}
.product-system-card-main p {
  color: rgba(255,255,255,0.76);
  font-size: 17px;
}
.product-system-tags {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.product-system-tags span {
  padding: 7px 10px;
  border-radius: 999px;
  background: #f0f4ff;
  color: var(--brand-700);
  font-size: 13px;
  font-weight: 750;
}
.product-system-console {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 132px;
  gap: 12px;
  margin-top: 28px;
}
.product-system-console > div {
  min-width: 0;
  border-radius: 14px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 16px;
}
.product-system-console b,
.product-system-console strong {
  display: block;
  color: #fff;
  font-size: 14px;
  margin-bottom: 12px;
}
.product-system-console span {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,0.68);
  font-size: 13px;
}
.product-system-console em {
  display: block;
  color: var(--gold-400);
  font-size: 52px;
  line-height: 1;
  font-style: normal;
  font-weight: 850;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.product-system-proof {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: auto;
  padding-top: 28px;
  list-style: none;
}
.product-system-proof li {
  padding: 14px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,0.08);
}
.product-system-proof strong {
  display: block;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  font-weight: 850;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.product-system-proof span {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,0.68);
  font-size: 12px;
}
.product-system-link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  margin-top: auto;
  padding-top: 22px;
  color: var(--brand-600);
  font-size: 15px;
  font-weight: 850;
}
.product-system-card-main .product-system-link {
  color: var(--gold-400);
}
.product-hero-note {
  margin-top: 14px;
  color: rgba(255,255,255,0.58);
  font-size: 13px;
  line-height: 1.6;
}
.product-proof-band {
  background: var(--neutral-950);
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.product-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-left: 1px solid rgba(255,255,255,0.06);
}
.product-proof-grid div {
  padding: 24px;
  border-right: 1px solid rgba(255,255,255,0.06);
}
.product-proof-grid span {
  display: block;
  color: rgba(255,255,255,0.46);
  font-size: 12px;
  font-weight: 750;
  margin-bottom: 8px;
}
.product-proof-grid strong {
  display: block;
  color: #fff;
  font-size: 15px;
  line-height: 1.55;
}
.product-faq-section { background: var(--surface-muted); }
.product-faq-grid {
  display: grid;
  gap: 12px;
  max-width: 920px;
  margin: 0 auto;
}
.product-faq-grid details {
  border: 1px solid var(--surface-line);
  border-radius: 12px;
  background: #fff;
  padding: 18px 20px;
}
.product-faq-grid summary {
  cursor: pointer;
  color: var(--neutral-950);
  font-size: 16px;
  font-weight: 800;
}
.product-faq-grid p {
  margin-top: 10px;
  color: var(--neutral-600);
  font-size: 14px;
  line-height: 1.75;
}
.contact-trust-panel {
  display: grid;
  gap: 10px;
  margin-bottom: 24px;
}
.contact-trust-panel div {
  padding: 16px;
  border: 1px solid var(--surface-line);
  border-radius: 12px;
  background: var(--surface-muted);
}
.contact-trust-panel strong {
  display: block;
  color: var(--neutral-950);
  font-size: 15px;
}
.contact-trust-panel span {
  display: block;
  margin-top: 4px;
  color: var(--neutral-600);
  font-size: 13px;
  line-height: 1.6;
}
.contact-page {
  min-height: 100vh;
  padding: 128px 0 56px;
  background: linear-gradient(90deg, var(--neutral-950) 0%, var(--neutral-950) 45%, #f6f8fb 45%, #f6f8fb 100%);
}
.contact-shell {
  display: grid;
  grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.22fr);
  gap: 40px;
  align-items: start;
}
.contact-intro {
  position: sticky;
  top: 112px;
  color: #fff;
  padding-top: 10px;
}
.contact-intro .section-label {
  background: rgba(255,255,255,0.1);
  color: var(--brand-300);
}
.contact-intro h1 {
  max-width: 520px;
  margin: 22px 0 16px;
  color: #fff;
  font-size: clamp(36px, 4vw, 56px);
  font-weight: 800;
  line-height: 1.12;
  text-wrap: balance;
}
.contact-intro > p {
  max-width: 500px;
  margin: 0 0 28px;
  color: rgba(255,255,255,0.68);
  font-size: 17px;
  line-height: 1.8;
}
.contact-intro .contact-trust-panel div {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  align-items: start;
  padding: 14px 0;
  border: 0;
  border-top: 1px solid rgba(255,255,255,0.12);
  border-radius: 0;
  background: transparent;
}
.contact-intro .contact-trust-panel strong {
  color: #fff;
  font-size: 14px;
}
.contact-intro .contact-trust-panel span {
  margin: 0;
  color: rgba(255,255,255,0.62);
  font-size: 13px;
}
.contact-direct {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.58);
  font-size: 13px;
}
.contact-direct span { width: 100%; }
.contact-direct a {
  color: #fff;
  font-weight: 700;
}
.contact-cancel-link { display: inline-flex; margin-top: 20px; color: rgba(255,255,255,.66); font-size: 13px; font-weight: 700; }
.contact-cancel-link:hover { color: #fff; }
.contact-card {
  padding: 28px;
  border: 1px solid rgba(15,20,30,0.08);
  border-radius: 8px;
  background: rgba(255,255,255,0.96);
  box-shadow: 0 22px 70px rgba(15,20,30,0.14);
}
.contact-context {
  margin-bottom: 18px;
  padding: 13px 15px;
  border: 1px solid rgba(26,92,255,0.14);
  border-radius: 8px;
  background: var(--brand-50);
}
.contact-context strong {
  display: block;
  color: var(--brand-700);
  font-size: 14px;
}
.contact-context span {
  display: block;
  margin-top: 3px;
  color: var(--neutral-600);
  font-size: 13px;
  line-height: 1.55;
}
.contact-card .form-group { margin-bottom: 18px; }
.contact-card .form-label {
  margin-bottom: 7px;
  color: var(--neutral-700);
  font-size: 14px;
  font-weight: 700;
}
.contact-card .form-input,
.contact-card .form-select,
.contact-card .form-textarea {
  padding: 13px 15px;
  border-radius: 8px;
  font-size: 15px;
  background: #fff;
}
.contact-card .form-textarea { min-height: 96px; }
.contact-card .form-textarea-sm { min-height: 72px; }
.contact-card .form-check-group { gap: 10px; }
.contact-card .form-check {
  padding: 11px 12px;
  border-radius: 8px;
}
.contact-card .form-check span { font-size: 14px; }
.business-problem-group { min-width: 0; padding: 0; border: 0; }
.problem-detail-label { display: block; margin-top: 14px; }
.field-error {
  display: block;
  min-height: 20px;
  margin-top: 4px;
  color: #b42318;
  font-size: 13px;
  line-height: 1.45;
}
.contact-card [aria-invalid="true"] { border-color: #b42318; }
.contact-more {
  margin: 4px 0 20px;
  border-top: 1px solid var(--hgy-line);
  border-bottom: 1px solid var(--hgy-line);
}
.contact-more summary {
  display: flex;
  align-items: center;
  min-height: 48px;
  color: var(--hgy-blue-700);
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
}
.contact-more-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 16px;
  padding-top: 8px;
}
.case-industry-overview {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.case-industry-overview div {
  position: relative;
  padding: 18px;
  border: 1px solid var(--surface-line);
  border-radius: 12px;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  overflow: hidden;
  transition: transform 0.24s var(--ease-out), border-color 0.24s var(--ease-out), background-color 0.24s var(--ease-out);
}
.case-industry-overview div::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--brand-500), var(--accent-400));
}
.case-industry-overview div:hover {
  transform: translateY(-2px);
  border-color: var(--brand-100);
}
.case-industry-overview strong {
  display: block;
  color: var(--neutral-950);
  font-size: 16px;
}
.case-industry-overview span {
  display: block;
  margin-top: 6px;
  color: var(--neutral-600);
  font-size: 13px;
  line-height: 1.65;
}
.case-bottom-cta {
  padding: 34px;
  border-radius: 14px;
  background: var(--neutral-950);
  color: #fff;
  text-align: center;
}
.case-bottom-cta h2 {
  color: #fff;
  font-size: 28px;
  line-height: 1.25;
}
.case-bottom-cta p {
  max-width: 620px;
  margin: 10px auto 20px;
  color: rgba(255,255,255,0.68);
  font-size: 15px;
  line-height: 1.7;
}
.case-bottom-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--brand-500);
  color: #fff;
  font-weight: 800;
}
.about-network-head {
  max-width: 760px;
  margin-bottom: 28px;
}
.about-network-head h2 {
  margin-top: 12px;
  color: var(--neutral-950);
  font-size: clamp(32px, 4vw, 44px);
  line-height: 1.18;
  font-weight: 850;
  text-wrap: balance;
}
.about-network-head p {
  margin-top: 12px;
  color: var(--neutral-600);
  font-size: 16px;
  line-height: 1.8;
  text-wrap: pretty;
}
.about-network-map {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.about-network-map img {
  width: 100%;
  height: auto;
  display: block;
  background: #fff;
}
.about-intro-media {
  position: relative;
  min-height: 540px;
}
.about-intro-media figure {
  overflow: hidden;
  margin: 0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 22px 64px rgba(15,20,30,0.16);
}
.about-intro-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-team-photo {
  position: absolute;
  inset: 0 46px 92px 0;
}
.about-service-photo {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 48%;
  aspect-ratio: 4 / 3;
  border: 8px solid #fff;
}
.about-intro-media figcaption {
  position: absolute;
  inset: auto 0 0;
  padding: 42px 18px 16px;
  color: #fff;
  background: linear-gradient(180deg, transparent, rgba(5,9,16,0.82));
}
.about-intro-media figcaption strong,
.about-intro-media figcaption span { display: block; }
.about-intro-media figcaption strong { font-size: 15px; }
.about-intro-media figcaption span { margin-top: 3px; color: rgba(255,255,255,0.72); font-size: 12px; }
.insite-field-section { padding-top: clamp(52px, 7vw, 88px); }
.insite-field-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.insite-field-grid figure,
.about-place-grid figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--surface-line);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.insite-field-grid img {
  width: 100%;
  height: 270px;
  object-fit: cover;
  display: block;
}
.insite-field-grid figcaption { min-height: 92px; padding: 18px 20px; }
.insite-field-grid figcaption strong,
.insite-field-grid figcaption span,
.about-place-grid figcaption strong,
.about-place-grid figcaption span { display: block; }
.insite-field-grid figcaption strong { color: var(--neutral-950); font-size: 16px; }
.insite-field-grid figcaption span { margin-top: 7px; color: var(--neutral-600); font-size: 13px; line-height: 1.55; }
.about-place-section { background: var(--neutral-50); }
.about-place-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.about-place-grid img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
}
.about-place-grid figcaption {
  position: absolute;
  inset: auto 0 0;
  padding: 44px 20px 18px;
  color: #fff;
  background: linear-gradient(180deg, transparent, rgba(5,9,16,.88));
}
.about-place-grid figcaption strong { font-size: 16px; }
.about-place-grid figcaption span { margin-top: 4px; color: rgba(255,255,255,.72); font-size: 12px; }
.imate-module {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(360px, 0.7fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  padding: clamp(18px, 3vw, 32px) 0;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 82% 20%, rgba(26,92,255,0.08), transparent 28%);
  box-shadow: none;
}
.imate-kicker {
  display: inline-flex;
  color: var(--brand-600);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 2px;
}
.imate-module h2 {
  margin: 16px 0 0;
  color: var(--neutral-950);
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1.12;
  font-weight: 850;
}
.imate-module p {
  max-width: 620px;
  margin-top: 18px;
  color: var(--neutral-600);
  font-size: 17px;
  line-height: 1.8;
}
.imate-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.imate-tags span {
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--brand-50);
  color: var(--brand-600);
  font-size: 13px;
  font-weight: 700;
}
.imate-link {
  display: inline-flex;
  margin-top: 28px;
  color: var(--brand-600);
  font-size: 16px;
  font-weight: 800;
}
.imate-preview {
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
}
.imate-product-shot {
  overflow: hidden;
  border: 1px solid rgba(26,92,255,0.12);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(26,92,255,0.12);
}
.imate-product-shot img {
  display: block;
  width: 100%;
  height: auto;
}
.imate-product-shot figcaption {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-top: 1px solid var(--surface-line);
  background: var(--brand-50);
}
.imate-product-shot figcaption strong {
  color: var(--neutral-900);
  font-size: 13px;
}
.imate-product-shot figcaption span {
  color: var(--neutral-600);
  font-size: 12px;
  text-align: right;
}
.product-interface-source {
  width: min(1180px, calc(100% - 48px));
  margin: 16px auto 0;
  color: var(--neutral-500);
  font-size: 12px;
  line-height: 1.6;
  text-align: right;
}
.product-story-heading { max-width: 840px; margin-bottom: 34px; }
.product-story-heading h2 { margin-top: 12px; text-wrap: balance; }
.product-story-heading > p { max-width: 780px; margin-top: 14px; color: var(--neutral-600); font-size: 16px; line-height: 1.75; }

.ina-workflow-section { background: #fff; }
.ina-workflow-shell { display: grid; grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr); gap: 30px; align-items: start; }
.ina-workflow-steps { position: relative; display: grid; gap: 0; list-style: none; }
.ina-workflow-steps::before { content: ""; position: absolute; top: 22px; bottom: 22px; left: 18px; width: 1px; background: var(--brand-200); }
.ina-workflow-steps li { position: relative; padding: 0 0 25px 54px; }
.ina-workflow-steps li:last-child { padding-bottom: 0; }
.ina-workflow-steps li::before { content: ""; position: absolute; z-index: 1; top: 7px; left: 12px; width: 13px; height: 13px; border: 4px solid #fff; border-radius: 50%; background: var(--brand-500); box-shadow: 0 0 0 1px var(--brand-300); }
.ina-workflow-steps span, .ina-workflow-steps strong, .ina-workflow-steps em { display: block; }
.ina-workflow-steps span { color: var(--brand-700); font-size: 12px; font-weight: 850; }
.ina-workflow-steps strong { margin-top: 6px; color: var(--neutral-950); font-size: 18px; line-height: 1.45; }
.ina-workflow-steps p { margin-top: 7px; color: var(--neutral-600); font-size: 14px; line-height: 1.65; }
.ina-workflow-steps em { margin-top: 8px; color: var(--neutral-500); font-size: 12px; font-style: normal; }
.ina-workflow-evidence { position: sticky; top: 94px; display: grid; grid-template-columns: 1fr; gap: 12px; }
.ina-workflow-evidence figure, .ina-governance-visual { overflow: hidden; margin: 0; border: 1px solid var(--surface-line); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-md); }
.ina-workflow-evidence img, .ina-governance-visual img { width: 100%; height: auto; display: block; }
.ina-workflow-evidence figcaption, .ina-governance-visual figcaption { display: flex; justify-content: space-between; gap: 18px; padding: 13px 15px; border-top: 1px solid var(--surface-line); background: var(--brand-50); }
.ina-workflow-evidence figcaption strong, .ina-workflow-evidence figcaption span, .ina-governance-visual figcaption strong, .ina-governance-visual figcaption span { display: block; }
.ina-workflow-evidence figcaption strong, .ina-governance-visual figcaption strong { color: var(--neutral-900); font-size: 13px; }
.ina-workflow-evidence figcaption span, .ina-governance-visual figcaption span { color: var(--neutral-600); font-size: 12px; text-align: right; }
.ina-workflow-contract, .inexus-decision-contract { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 32px; border: 1px solid var(--surface-line); background: var(--surface-line); }
.ina-workflow-contract > div, .inexus-decision-contract > div { padding: 18px; background: #fff; }
.ina-workflow-contract span, .ina-workflow-contract strong, .inexus-decision-contract span, .inexus-decision-contract strong { display: block; }
.ina-workflow-contract span, .inexus-decision-contract span { color: var(--neutral-500); font-size: 11px; font-weight: 750; }
.ina-workflow-contract strong, .inexus-decision-contract strong { margin-top: 7px; color: var(--neutral-900); font-size: 13px; line-height: 1.55; }

.ina-governance-section { background: var(--surface-muted); }
.ina-governance-layout { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: 24px; align-items: start; }
.ina-governance-visual { position: sticky; top: 94px; box-shadow: var(--shadow-sm); }
.ina-governance-table { overflow: hidden; border: 1px solid var(--surface-line); background: #fff; }
.ina-governance-table > div { display: grid; grid-template-columns: 132px minmax(0, 1fr) 176px; gap: 18px; align-items: start; padding: 18px; border-top: 1px solid var(--surface-line); }
.ina-governance-table > div:first-child { border-top: 0; }
.ina-governance-table .ina-governance-head { background: var(--neutral-950); color: #fff; }
.ina-governance-head span { color: rgba(255,255,255,.62); font-size: 11px; font-weight: 750; }
.ina-governance-table strong { color: var(--neutral-950); font-size: 14px; }
.ina-governance-table p { color: var(--neutral-600); font-size: 13px; line-height: 1.6; }
.ina-governance-table > div > span:last-child { color: var(--brand-700); font-size: 12px; line-height: 1.6; }
.ina-boundary-note { display: grid; grid-template-columns: 220px 1fr; gap: 24px; margin-top: 18px; padding: 20px 22px; border-left: 4px solid var(--hgy-gold-500); background: var(--neutral-950); color: #fff; }
.ina-boundary-note strong { font-size: 14px; }
.ina-boundary-note p { color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.65; }

.inexus-decision-section { background: #fff; }
.inexus-decision-shell { display: grid; grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); gap: 30px; align-items: start; }
.inexus-decision-steps { position: relative; display: grid; gap: 12px; list-style: none; counter-reset: none; }
.inexus-decision-steps li { position: relative; padding: 18px 18px 18px 22px; border-left: 3px solid var(--cyan-500); background: var(--surface-muted); }
.inexus-decision-steps span, .inexus-decision-steps strong, .inexus-decision-steps em { display: block; }
.inexus-decision-steps span { color: var(--cyan-600); font-size: 12px; font-weight: 850; }
.inexus-decision-steps strong { margin-top: 6px; color: var(--neutral-950); font-size: 17px; line-height: 1.45; }
.inexus-decision-steps p { margin-top: 7px; color: var(--neutral-600); font-size: 13px; line-height: 1.65; }
.inexus-decision-steps em { margin-top: 8px; color: var(--neutral-500); font-size: 12px; font-style: normal; }
.inexus-decision-evidence { position: sticky; top: 94px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.inexus-decision-evidence figure { overflow: hidden; margin: 0; border: 1px solid rgba(6,182,212,.2); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-sm); }
.inexus-decision-evidence .inexus-evidence-main { grid-column: 1 / -1; }
.inexus-decision-evidence img { width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: #f7fafc; display: block; }
.inexus-decision-evidence figcaption { min-height: 68px; padding: 12px 14px; border-top: 1px solid var(--surface-line); }
.inexus-decision-evidence figcaption strong, .inexus-decision-evidence figcaption span { display: block; }
.inexus-decision-evidence figcaption strong { color: var(--neutral-900); font-size: 13px; }
.inexus-decision-evidence figcaption span { margin-top: 4px; color: var(--neutral-600); font-size: 11px; line-height: 1.5; }
.inexus-decision-contract { border-color: rgba(6,182,212,.2); background: rgba(6,182,212,.2); }
.inexus-decision-contract span { color: var(--cyan-600); }
.imate-window {
  display: grid;
  grid-template-columns: 120px 1fr;
  overflow: hidden;
  min-height: 300px;
  border: 1px solid #dce6ff;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(26,92,255,0.12);
}
.imate-sidebar {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
  background: var(--neutral-950);
}
.imate-sidebar strong {
  color: #fff;
  font-size: 18px;
}
.imate-sidebar span {
  color: rgba(255,255,255,0.72);
  font-size: 13px;
}
.imate-chat {
  padding: 22px;
}
.imate-chat-title {
  color: var(--neutral-950);
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 18px;
}
.imate-bubble,
.imate-answer {
  padding: 14px 16px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.65;
}
.imate-bubble {
  background: var(--surface-muted);
  color: var(--neutral-700);
}
.imate-answer {
  margin-top: 12px;
  background: var(--brand-50);
  color: var(--neutral-800);
  border-left: 3px solid var(--brand-500);
}
.imate-status {
  margin-top: 16px;
  color: var(--brand-600);
  font-size: 12px;
  font-weight: 750;
}
.home-product-card {
  display: block;
  background: #fff;
  border: 1px solid #eef1f6;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  overflow: hidden;
  transition: border-color 0.24s var(--ease-out), box-shadow 0.24s var(--ease-out), transform 0.24s var(--ease-out);
}
.home-product-card:hover {
  border-color: var(--brand-100);
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}
.product-card-head { padding: 24px 32px; display: flex; align-items: center; gap: 20px; }
.product-title-block { min-width: 0; }
.product-title-block h2 { font-size: 22px; font-weight: 750; color: #fff; margin: 2px 0 0; line-height: 1.2; }
.product-metrics { margin-left: auto; display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.metric-pill { font-size: 13px; font-weight: 650; color: #fff; background: rgba(255,255,255,0.13); padding: 6px 14px; border-radius: 999px; white-space: nowrap; }

/* ===== Footer ===== */
footer { background: var(--neutral-950); color: #ccc; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 40px; padding: 64px 0; }
.footer-brand p { font-size: 17px; color: #888; margin-top: 20px; line-height: 1.8; }
.footer-tags { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
.footer-tag {
  font-size: 13px; padding: 6px 16px; border-radius: 999px;
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); color: #888;
}
footer h4 { color: #fff; font-size: 18px; font-weight: 600; margin-bottom: 24px; }
.footer-collapse { min-width: 0; }
.footer-collapse summary { margin-bottom: 24px; color: #fff; font-size: 18px; font-weight: 600; list-style: none; cursor: default; }
.footer-collapse summary::-webkit-details-marker { display: none; }
footer ul { list-style: none; }
footer li { margin-bottom: 12px; }
footer a { font-size: 17px; color: #888; transition: color 0.2s; }
footer a:hover { color: #fff; }
.footer-contact-text { display: inline-block; font-size: 17px; color: #888; }
.footer-bottom {
  padding: 28px 0; border-top: 1px solid rgba(255,255,255,0.06);
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px;
}
.footer-bottom p { font-size: 15px; color: #666; }
.footer-bottom-links { display: flex; gap: 20px; }
.footer-bottom-links a { font-size: 15px; color: #666; }

/* ===== Back to Top ===== */
.back-to-top {
  position: fixed; bottom: 32px; right: 32px; z-index: 90;
  width: 48px; height: 48px; border-radius: 999px;
  background: linear-gradient(135deg, var(--brand-500), var(--brand-700));
  color: #fff; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 16px rgba(26,92,255,0.3);
  opacity: 0; visibility: hidden;
  transition: opacity 0.24s var(--ease-out), visibility 0.24s var(--ease-out), box-shadow 0.24s var(--ease-out), transform 0.24s var(--ease-out);
}
.back-to-top.show { opacity: 1; visibility: visible; }
.back-to-top:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(26,92,255,0.35); }

/* Final public-page scale overrides inline and legacy large styles. */
main .case-hero h1,
main .page-hero h1,
main .product-detail-hero h1,
main .contact-intro h1,
main [style*="font-size:72px"] {
  font-size: clamp(26px, 2.8vw, 34px) !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
}

main .case-hero p,
main .page-hero p,
main .product-detail-hero p,
main .contact-intro > p {
  font-size: 14px !important;
  line-height: 1.68 !important;
}

main .hero h1 {
  font-size: clamp(32px, 3.3vw, 42px) !important;
}

main .hero p {
  font-size: 14px !important;
  line-height: 1.7 !important;
}

main .section,
main .section-sm {
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

main .section-sm {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

main .section-title,
main .section-cta h2,
main .section-dark h2,
main .client-logo-wall-head h2,
main .product-system-intro h2,
main .case-bottom-cta h2,
main [style*="font-size:56px"],
main [style*="font-size:52px"],
main [style*="font-size:48px"],
main [style*="font-size:44px"] {
  font-size: clamp(21px, 2vw, 28px) !important;
  line-height: 1.24 !important;
  letter-spacing: 0 !important;
}

main .home-agent-list strong,
main .home-solution-main h3,
main .product-system-card-main .product-system-card-head h3,
main .product-system-card-head h3,
main .ips-layer h3,
main [style*="font-size:42px"],
main [style*="font-size:36px"],
main [style*="font-size:34px"],
main [style*="font-size:32px"],
main [style*="font-size:30px"] {
  font-size: clamp(17px, 1.5vw, 22px) !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

main .case-card h3,
main .trend-title,
main .home-pain-card strong,
main .home-capability-card strong,
main .home-process-card strong,
main .home-solution-item strong,
main .timeline-content h3,
main [style*="font-size:28px"],
main [style*="font-size:26px"],
main [style*="font-size:24px"] {
  font-size: clamp(16px, 1.3vw, 19px) !important;
  line-height: 1.34 !important;
}

main .section-desc,
main .case-desc,
main .client-logo-wall-head p,
main .product-system-intro span,
main .form-label,
main .form-input,
main .form-select,
main .form-textarea,
main .form-check span,
footer a,
.footer-contact-text,
.footer-brand p {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

main .btn,
main .case-cta,
main .home-process-strip span,
main .home-process-strip a,
main .partner-tag {
  font-size: 14px !important;
}

main .case-hero-proof strong,
main .proof-item strong,
main .home-result-panel strong,
main .preview-metric strong,
main .agent-num {
  font-size: clamp(19px, 1.8vw, 24px) !important;
  letter-spacing: 0 !important;
}

main .case-content,
main .contact-card,
main .home-solution-main,
main .home-process-card,
main .home-agent-preview,
main .product-system-card,
main .ips-layer,
main .agent-card {
  padding: 20px !important;
}

main .card,
main .home-pain-card,
main .home-capability-card,
main .home-process-card,
main .home-solution-item,
main .case-metric,
main .case-proof-flow div,
main .trend-head,
main .trend-note,
main .news-body {
  padding: 18px !important;
}

main .home-compact-grid,
main .home-capability-grid,
main .home-process-grid,
main .home-solution-grid,
main .home-agent-console,
main .home-system-grid,
main .case-list,
main .grid-2,
main .grid-3,
main .grid-4,
main .grid-5 {
  gap: 18px !important;
}

main .case-hero,
main .page-hero,
main .product-detail-hero {
  padding-top: 96px !important;
  padding-bottom: 36px !important;
}

main .contact-card .form-group {
  margin-bottom: 16px !important;
}

main .contact-card .form-input,
main .contact-card .form-select,
main .contact-card .form-textarea {
  padding: 12px 15px !important;
  border-radius: 10px !important;
}

main .contact-card .form-check {
  padding: 11px 13px !important;
  border-radius: 10px !important;
}

footer h4 {
  font-size: 15px !important;
  margin-bottom: 16px !important;
}

.footer-grid {
  padding: 48px 0 !important;
}

/* ===== Breadcrumb ===== */
.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #999; margin-bottom: 12px; }
.breadcrumb a { color: #999; transition: color 0.2s; }
.breadcrumb a:hover { color: var(--brand-600); }
.breadcrumb span { color: #bbb; }

/* ===== Animations ===== */
.fade-in { animation: fadeIn 0.7s var(--ease-out) forwards; }
.fade-up { animation: fadeUp 0.7s var(--ease-out) forwards; }
.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.3s; }
.delay-4 { animation-delay: 0.4s; }
.delay-5 { animation-delay: 0.5s; }

@keyframes fadeIn { from { opacity: 0.72; } to { opacity: 1; } }
@keyframes fadeUp { from { opacity: 0.72; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

.reveal {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.58s var(--ease-out), transform 0.58s var(--ease-out);
}
.js .reveal { opacity: 0.001; transform: translateY(18px); }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ===== Responsive ===== */
@media (max-width: 1024px) {
  .hero-shell { grid-template-columns: 1fr; padding-top: 110px; padding-bottom: 56px; }
  .hero { min-height: auto; }
  .grid-5 { grid-template-columns: repeat(3, 1fr); }
  .proof-strip-inner { grid-template-columns: repeat(3, 1fr); }
  .problem-chooser { grid-template-columns: repeat(2, 1fr); }
  .product-system-map { grid-template-columns: 1fr 1fr; }
  .product-system-card-main {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: auto;
  }
  .product-proof-grid { grid-template-columns: 1fr 1fr; }
  .home-compact-grid,
  .home-capability-grid { grid-template-columns: repeat(2, 1fr); }
  .home-solution-grid { grid-template-columns: 1fr 1fr; }
  .home-agent-console,
  .home-system-grid,
  .home-trust-panel { grid-template-columns: 1fr; }
  .home-trust-head { position: static; }
  .home-trust-evidence,
  .resources-grid,
  .resources-role-grid,
  .resource-matrix,
  .learning-path-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .resources-workbench-head,
  .resource-filter-groups,
  .product-validation-panel { grid-template-columns: 1fr; }
  .resources-next-step { grid-template-columns: 1fr; }
  .home-industry-grid { grid-template-columns: repeat(2, 1fr); }
  .home-electrical-focus { grid-template-columns: 1fr; }
  .industry-hero-grid,
  .industry-case-proof { grid-template-columns: 1fr; }
  .industry-control-panel { max-width: 640px; }
  .industry-pain-grid,
  .industry-pilot-grid,
  .industry-trust-band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .industry-flow-line { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .industry-flow-line a:last-child { grid-column: 1 / -1; min-height: auto; }
  .imate-module { grid-template-columns: 1fr; }
  .home-case-proof { grid-template-columns: 1fr; }
  .home-short-form-shell { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; gap: 32px; }
  .case-evidence-head,
  .case-filter-groups { grid-template-columns: 1fr; }
  .case-flagship-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .case-result-count { width: max-content; }
  .case-card,
  .case-card[style*="flex-direction:row"] { flex-direction: column !important; }
  .case-hero-proof { grid-template-columns: 1fr; }
  .en-case-evidence-grid,
  .en-insight-grid { grid-template-columns: 1fr; }
  .en-work-photo-grid { grid-template-columns: 1fr 1fr; }
  .en-work-photo-grid img:first-child { grid-column: 1 / -1; grid-row: auto; height: 320px; }
  .en-industry-path { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .en-industry-path a:last-child { grid-column: 1 / -1; min-height: auto; }
  .case-hero-proof span + span { border-left: 0; border-top: 1px solid rgba(255,255,255,0.12); }
  .case-aside { width: 100%; min-height: 140px; }
  .mega-menu { width: 90vw; left: 5%; transform: none; }
  .hero p br { display: none; }
  .hero-stat-value { font-size: 25px; }
}
@media (max-width: 768px) {
  .nav { display: none; }
  .btn-demo { display: none; }
  .menu-toggle { display: block; }
  .header-inner { height: 68px; }
  .page-hero { padding: 104px 0 36px; }
  .page-hero h1 { font-size: 34px !important; }
  .page-hero p { font-size: 15px !important; margin-top: 10px !important; }
  .product-detail-hero { padding: 92px 0 30px; }
  .product-detail-hero .breadcrumb { font-size: 12px; margin-bottom: 10px; }
  .product-detail-hero .breadcrumb + div { gap: 12px !important; margin-bottom: 8px !important; }
  .product-detail-hero .bu-logo-box { width: 58px; height: 42px; padding: 7px; border-radius: 10px; }
  .product-detail-hero .bu-logo-box.bu-inexus { width: 88px; }
  .product-detail-hero .breadcrumb + div span { font-size: 10px !important; letter-spacing: 2px !important; }
  .product-hero-actions { gap: 10px !important; margin-top: 22px !important; }
  .product-hero-actions a { padding: 12px 20px !important; font-size: 14px !important; }
  .product-hero-tags { gap: 6px !important; margin-top: 16px !important; }
  .product-hero-tags span { padding: 4px 9px !important; font-size: 11px !important; }
  .case-hero { padding: 88px 0 28px; }
  .case-hero-kicker { min-height: 30px; padding: 0 12px; font-size: 12px; }
  .case-hero h1 { margin-top: 14px; font-size: 30px !important; letter-spacing: -0.02em; }
  .case-hero p { margin-top: 12px; font-size: 14px !important; line-height: 1.65; }
  .case-evidence-workbench { padding: 18px; }
  .case-flagship-grid { grid-template-columns: 1fr; }
  .case-flagship-grid a { min-height: auto; }
  .case-filter-group { padding: 12px; }
  .case-filter-group button { min-height: 44px; margin-right: 4px; padding: 0 12px; }
  .case-result-count { width: 100%; justify-content: center; }
  .case-avatar-wide { width: 174px; height: 58px; }
  .case-hero-proof { grid-template-columns: repeat(3, 1fr); margin-top: 16px; }
  .case-hero-proof span {
    min-height: 56px;
    padding: 8px 6px;
    gap: 4px;
    font-size: 11px;
    line-height: 1.25;
  }
  .case-hero-proof span + span { border-left: 1px solid rgba(255,255,255,0.12); border-top: 0; }
  .case-hero-proof strong { font-size: 18px; }
  .case-content { padding: 24px; }
  .case-metrics,
  .case-metrics-three { grid-template-columns: 1fr; }
  .case-proof-flow { grid-template-columns: 1fr 1fr; }
  .case-card:not(.case-card-featured) .case-content { padding: 20px; }
  .case-card:not(.case-card-featured) .case-aside { display: none; }
  .case-card:not(.case-card-featured) .case-proof-flow { display: grid; grid-template-columns: 1fr; }
  .case-card:not(.case-card-featured) .case-metrics,
  .case-card:not(.case-card-featured) .case-metrics-three { grid-template-columns: 1fr 1fr; }
  .en-case-evidence-card,
  .en-insight-card { padding: 20px; }
  .en-work-photo-grid { grid-template-columns: 1fr; }
  .en-work-photo-grid img,
  .en-work-photo-grid img:first-child { height: 230px; grid-column: auto; }
  .en-industry-path { grid-template-columns: 1fr; }
  .en-industry-path a:last-child { grid-column: auto; }
  .scenario-link-strip,
  .scenario-proof-grid,
  .scenario-step-grid { grid-template-columns: 1fr; }
  .scenario-link-strip { margin-top: 14px; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  [style*="grid-template-columns:1fr 1fr 1fr"],
  [style*="grid-template-columns:1fr 1fr 1fr 1fr"],
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns:repeat(3,1fr)"],
  [style*="grid-template-columns:repeat(3, 1fr)"],
  [style*="grid-template-columns:repeat(4,1fr)"],
  [style*="grid-template-columns:repeat(4, 1fr)"],
  [style*="grid-template-columns:repeat(5, 1fr)"],
  [style*="grid-template-columns:1.2fr"],
  [style*="grid-template-columns:0.8fr"],
  [style*="grid-template-columns:repeat(5,1fr)"] { grid-template-columns: 1fr !important; }
  [style*="margin-top:48px"] { margin-top: 28px !important; }
  [style*="margin-bottom:48px"] { margin-bottom: 28px !important; }
  [style*="margin-top:40px"] { margin-top: 24px !important; }
  [style*="margin-bottom:40px"] { margin-bottom: 24px !important; }
  [style*="gap:40px"] { gap: 24px !important; }
  [style*="gap:32px"] { gap: 20px !important; }
  [style*="padding:40px"] { padding: 24px !important; }
  [style*="padding:36px"] { padding: 24px !important; }
  [style*="padding:32px"] { padding: 22px !important; }
  [style*="padding:28px"] { padding: 20px !important; }
  .case-card[style*="flex-direction:row"] { flex-direction: column !important; }
  .grid-5 { grid-template-columns: repeat(2, 1fr); }
  .hero h1 { font-size: 31px; }
  .hero-shell { padding-top: 92px; padding-bottom: 42px; gap: 24px; }
  .hero-glow-1 { width: 420px; height: 420px; filter: blur(100px); }
  .hero-glow-2 { width: 360px; height: 360px; filter: blur(90px); }
  .hero-visual { min-height: 320px; }
  .hero-visual img { min-height: 320px; }
  .hero-tag { margin-bottom: 24px; }
  .hero p { margin-top: 18px; }
  .hero-actions { margin-top: 28px; }
  .hero-path-tabs { grid-template-columns: repeat(2, 1fr); }
  .hero-path-tabs button:last-child { grid-column: 1 / -1; }
  .hero-console-flow { flex-wrap: wrap; }
  .hero-console-flow i { display: none; }
  .hero-visual-flow { grid-template-columns: repeat(2, 1fr); }
  .agent-pain-options,
  .agent-lead-form { grid-template-columns: 1fr; }
  .agent-diagnosis { padding: 20px; }
  .agent-diagnosis-head strong { font-size: 22px; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 28px; padding-top: 22px; }
  .hero-stat-value { font-size: 24px; }
  .hero-stat-label { font-size: 12px; }
  .proof-strip-inner { grid-template-columns: repeat(2, 1fr); }
  .problem-chooser { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 22px; }
  .problem-chooser a { padding: 12px 10px; font-size: 12px; }
  .problem-chooser strong { font-size: 14px; margin-bottom: 2px; }
  .product-system-intro h2 { font-size: 28px; line-height: 1.24; }
  .product-system-intro span { font-size: 15px; line-height: 1.72; }
  .product-system-flow {
    align-items: stretch;
    flex-wrap: wrap;
    gap: 8px;
  }
  .product-system-flow i { display: none; }
  .product-system-flow span {
    flex: 1 1 calc(50% - 8px);
    text-align: center;
  }
  .product-system-map { grid-template-columns: 1fr; gap: 14px; }
  .product-system-card {
    min-height: auto;
    padding: 20px;
    border-radius: 14px;
  }
  .product-system-card-head img {
    width: 44px;
    height: 44px;
    border-radius: 12px;
  }
  .product-system-card-head h3 { font-size: 20px; }
  .product-system-card-main .product-system-card-head h3 { font-size: 24px; }
  .product-system-console { grid-template-columns: 1fr; margin-top: 22px; }
  .product-system-proof { grid-template-columns: 1fr; padding-top: 18px; }
  .product-proof-grid { grid-template-columns: 1fr; border-left: 0; }
  .product-proof-grid div { padding: 18px 20px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .case-industry-overview { grid-template-columns: 1fr; gap: 10px; margin-bottom: 20px !important; }
  .case-industry-overview div { padding: 14px 16px; }
  .case-industry-overview span { margin-top: 4px; line-height: 1.55; }
  .case-bottom-cta { padding: 26px 20px; }
  .case-bottom-cta h2 { font-size: 24px; }
  .home-compact-grid,
  .home-capability-grid,
  .home-process-grid,
  .home-solution-grid,
  .home-agent-console,
  .home-system-grid,
  .home-result-panel,
  .home-trust-grid,
  .home-trust-evidence,
  .home-industry-grid,
  .home-electrical-focus,
  .home-electrical-scenarios { grid-template-columns: 1fr; }
  .resources-grid,
  .resources-role-grid,
  .resource-matrix,
  .learning-path-grid,
  .product-validation-grid { grid-template-columns: 1fr; }
  .resources-workbench { padding: 18px; }
  .resources-workbench-head > span { width: 100%; justify-content: center; }
  .resource-filter-group { padding: 12px; }
  .resource-matrix-card,
  .learning-path-card { min-height: auto; }
  .product-validation-panel { padding: 20px; }
  .resources-card { min-height: auto; }
  .resources-next-step { padding: 22px; }
  .resources-hero-actions { flex-direction: column; }
  .resources-hero-actions .btn { width: 100%; justify-content: center; }
  .industry-pain-grid,
  .industry-pilot-grid,
  .industry-trust-band,
  .industry-flow-line { grid-template-columns: 1fr; }
  .industry-flow-line a,
  .industry-flow-line a:last-child { grid-column: auto; min-height: auto; }
  .industry-control-panel { padding: 18px; }
  .industry-mini-metrics strong { font-size: 21px; }
  .industry-case-grid a,
  .industry-pain-grid div,
  .industry-pilot-grid div,
  .industry-trust-band div { padding: 18px; }
  .home-agent-list div { grid-template-columns: 1fr; gap: 6px; }
  .home-agent-list em { text-align: left; }
  .preview-flow { grid-template-columns: repeat(2, 1fr); }
  .home-result-panel div { min-height: 120px; }
  .imate-module { padding: 24px; }
  .imate-window { grid-template-columns: 1fr; }
  .imate-sidebar { flex-direction: row; flex-wrap: wrap; }
  .client-logo-wall-image { min-width: 860px; }
  .about-network-map img { min-width: 860px; }
  .product-card-head { align-items: flex-start; padding: 18px; flex-wrap: wrap; gap: 14px; }
  .product-title-block { flex: 1; min-width: 160px; }
  .product-metrics { margin-left: 0; width: 100%; justify-content: flex-start; }
  .metric-pill { white-space: normal; }
  .section-title { font-size: 25px; }
  .section-desc { font-size: 15px; }
  .case-results { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .ips-program-card { grid-template-columns: 1fr !important; }
  .ips-program-card > div:first-child { min-height: 220px; }
  .unit-news-list { grid-template-columns: 1fr !important; }
  .section .container[style*="grid-template-columns:1.2fr 0.8fr"] { grid-template-columns: 1fr !important; }
  .section .container [style*="grid-template-columns:repeat(4,1fr)"],
  .section .container [style*="grid-template-columns:repeat(3,1fr)"],
  .section .container [style*="grid-template-columns:repeat(2,1fr)"] { grid-template-columns: 1fr !important; }
  .case-card .case-aside { min-height: 120px; }
  .timeline-dot { width: 44px; height: 44px; font-size: 11px; }
  .timeline-item { gap: 20px; }
  .timeline-content h3 { font-size: 18px; }
  .timeline-content p { font-size: 15px; }
  .form-check-group { grid-template-columns: 1fr 1fr; }
  .contact-form-grid { grid-template-columns: 1fr; }
  .contact-page {
    padding: 84px 0 32px;
    background: linear-gradient(180deg, var(--neutral-950) 0%, var(--neutral-950) 100%);
  }
  .contact-shell {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .contact-intro {
    position: static;
    padding-top: 0;
  }
  .contact-intro h1 {
    margin: 12px 0 8px;
    font-size: 28px;
  }
  .contact-intro > p {
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 1.6;
  }
  .contact-intro .contact-trust-panel {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-bottom: 10px;
  }
  .contact-intro .contact-trust-panel div {
    display: block;
    padding: 10px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px;
  }
  .contact-intro .contact-trust-panel strong { font-size: 12px; }
  .contact-intro .contact-trust-panel span { display: none; }
  .contact-direct {
    padding-top: 8px;
    gap: 8px 12px;
  }
  .contact-card {
    padding: 18px;
    margin: 0 -1px;
  }
  .contact-card .form-group {
    margin-bottom: 16px;
  }
  .contact-card .form-check-group {
    grid-template-columns: 1fr 1fr;
  }
  .contact-more-grid { grid-template-columns: 1fr; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .hero-case-link { justify-content: flex-start; }
  .hero-evidence { grid-template-columns: 1fr; }
  .hero-evidence small { grid-column: 1; }
  .home-short-form { grid-template-columns: 1fr; padding: 18px; }
  .home-short-form button, .home-short-form-msg { grid-column: 1; }
  .diagnosis-drawer-panel,
  .case-detail-panel { width: 100%; padding: 24px 18px; }
  .case-detail-metrics { grid-template-columns: 1fr; }
  .case-detail-close,
  .diagnosis-drawer-close { top: 12px; right: 12px; }
  .section { padding: 44px 0; }
  .section-sm { padding: 32px 0; }
  .card { padding: 22px; }
  .ips-layer { padding: 22px; }
  .agent-card { padding: 22px; }
  .case-content { padding: 22px; }
  .news-body { padding: 20px; }
  .section-title { font-size: 24px; }
  .section-desc { font-size: 15px; }
  .container { padding: 0 20px; }
  .hero p { font-size: 15px; }
  .qr-placeholder { width: 120px; height: 120px; }
  .qr-box { max-width: 120px; }
  .footer-grid { padding: 44px 0; gap: 24px; }
  .footer-bottom { padding: 20px 0; }
}
@media (max-width: 480px) {
  .grid-5 { grid-template-columns: 1fr 1fr; }
  .container { padding: 0 16px; }
  .page-hero { padding: 96px 0 32px; }
  .page-hero h1 { font-size: 30px !important; }
  .product-detail-hero { padding: 82px 0 24px; }
  .product-detail-hero .breadcrumb { margin-bottom: 8px; }
  .product-detail-hero .breadcrumb + div { align-items: flex-start !important; }
  .product-hero-actions { margin-top: 18px !important; }
  .product-system-intro h2 { font-size: 24px; line-height: 1.26; }
  .product-system-intro span { font-size: 13px; line-height: 1.68; }
  .product-hero-note { margin-top: 10px; font-size: 12px; }
  .section-title { font-size: 26px; }
  .hero-shell { padding-top: 78px; padding-bottom: 30px; }
  .hero-glow-1 { width: 300px; height: 300px; left: 18%; }
  .hero-glow-2 { width: 260px; height: 260px; right: 10%; }
  .hero-tag { margin-bottom: 18px; padding: 7px 14px; }
  .hero-tag span { font-size: 13px; letter-spacing: 0; }
  .hero h1 { font-size: 26px; line-height: 1.14; }
  .hero p { font-size: 14px; margin-top: 13px; line-height: 1.65; }
  .hero-actions { gap: 10px; margin-top: 20px; }
  .btn { padding: 12px 18px; font-size: 14px; }
  .hero-stats { grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 22px; padding-top: 18px; }
  .hero-stat-value { font-size: 21px; }
  .hero-stat-label { font-size: 11px; line-height: 1.35; }
  .proof-strip-inner { grid-template-columns: 1fr 1fr; }
  .proof-item { padding: 14px 12px; }
  .case-card:not(.case-card-featured) .case-proof-flow div {
    min-height: auto;
    padding: 10px 11px;
  }
  .case-card:not(.case-card-featured) .case-proof-flow p { font-size: 12px; line-height: 1.45; }
  .case-card:not(.case-card-featured) .case-metric { min-height: 74px; padding: 12px; }
  .case-card:not(.case-card-featured) .case-metric strong { font-size: 20px; }
  .case-card:not(.case-card-featured) .case-metric span { font-size: 12px; }
  .contact-intro .contact-trust-panel { display: none; }
  .contact-intro h1 { font-size: 26px; }
  .product-title-block h2 { font-size: 20px; }
  .back-to-top { width: 40px; height: 40px; bottom: 20px; right: 20px; }
}

@media (max-width: 768px) {
  .en-home-hero > .container { padding-top: 104px; padding-bottom: 42px; }
  .inexus-platform-card { grid-template-columns: 1fr !important; }
  .inexus-platform-card > div[style*="overflow:hidden"] { min-height: 190px; }
  .hero p,
  .case-hero p,
  .contact-intro > p,
  .home-electrical-main p { font-size: 16px !important; }
}

@media (min-width: 769px) and (max-width: 1120px) {
  .nav { gap: 2px; }
  .nav > a, .nav-item > a { padding: 7px 8px; font-size: 13px; }
  .btn-demo { padding: 9px 14px; font-size: 13px; }
}

@media (max-width: 1024px) {
  .home-capability-choice-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .home-business-card { grid-column: auto !important; }
  .home-business-card:last-child { grid-column: 1 / -1 !important; }
  .home-brand-hero-inner { grid-template-columns: 1fr; padding-top: 118px; }
  .home-brand-copy { max-width: 760px; }
  .home-brand-visual { width: min(720px, 100%); min-height: 390px; }
  .home-brand-factory { height: 390px; }
  .home-brand-product { right: 24px; }
  .home-section-heading { grid-template-columns: 1fr; gap: 14px; align-items: start; }
  .home-section-heading > p { max-width: 760px; }
  .home-solution-cards { grid-template-columns: 1fr; }
  .home-solution-cards > a { min-height: auto; }
  .home-pilot-entry { grid-template-columns: 1fr auto; }
  .home-pilot-entry > a { width: max-content; }
  .home-case-layout { grid-template-columns: 1fr; }
  .home-case-results { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-case-results a { grid-template-columns: 1fr; grid-template-rows: auto; min-height: 250px; }
  .home-case-results img { grid-row: auto; width: 80px; height: 60px; }
  .home-consultation-shell { grid-template-columns: 1fr; }
  .home-consultation-copy { max-width: 760px; }
}

@media (max-width: 768px) {
  .home-capability-choice { padding-top: 48px; padding-bottom: 48px; }
  .home-capability-choice-grid { grid-template-columns: 1fr; gap: 10px; }
  .home-business-card, .home-business-card:last-child { grid-column: auto !important; }
  .home-business-media { height: 178px; }
  .home-business-body { min-height: 0; padding: 18px; }
  .home-business-body h3 { font-size: 18px !important; }
  .home-business-body > b { margin-top: 16px; padding-top: 0; }
  .home-brand-hero { min-height: auto; }
  .home-brand-hero-bg { background: radial-gradient(circle at 70% 18%, rgba(26,92,255,.16), transparent 32%), linear-gradient(180deg, #060c16, #0a1628); }
  .home-brand-hero-inner { padding-top: 106px; padding-bottom: 46px; gap: 34px; }
  .home-brand-copy h1 { font-size: 34px; }
  .home-brand-visual { min-height: 310px; }
  .home-brand-factory { height: 310px; }
  .home-brand-evidence-caption { left: 12px; right: 12px; bottom: 12px; padding: 12px; }
  .home-brand-product { right: 12px; bottom: 18px; width: calc(100% - 36px); }
  .home-brand-status { left: 12px; top: 12px; }
  .home-fact-grid { grid-template-columns: 1fr 1fr; }
  .home-fact-grid > div { min-height: 92px; padding: 18px 16px; border-bottom: 1px solid var(--surface-line); }
  .home-fact-grid > div:last-child { grid-column: 1 / -1; }
  .home-fact-source { padding: 10px 0 14px; }
  .home-method-strip { grid-template-columns: 1fr; }
  .home-method-strip > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .home-method-strip ol { grid-template-columns: repeat(2, 1fr); padding: 4px 8px; }
  .home-method-strip li { padding: 11px 8px; text-align: left; }
  .home-method-strip li:not(:last-child)::after { display: none; }
  .insite-field-grid, .about-place-grid { grid-template-columns: 1fr; }
  .insite-field-grid img { height: 240px; }
  .about-place-grid img { height: 260px; }
  .home-solution-cards { grid-template-columns: 1fr; }
  .home-pilot-entry { grid-template-columns: 1fr; padding: 22px; }
  .home-pilot-entry > a { width: 100%; justify-content: center; }
  .home-case-featured { min-height: 400px; padding: 24px 20px; }
  .home-case-featured h3 { font-size: 23px !important; }
  .home-case-results { grid-template-columns: 1fr; }
  .home-case-results a { grid-template-columns: 76px 1fr; grid-template-rows: auto auto 1fr; min-height: 142px; }
  .home-case-results img { grid-row: 1 / 4; }
  .home-client-wall { grid-template-columns: 1fr; }
  .home-client-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-client-logo-grid img { height: 52px; }
  .home-client-wall > a { white-space: normal; }
  .home-consultation-shell { gap: 30px; }
  .home-consultation-copy h2 { font-size: 29px !important; }
  .home-consultation-form { min-height: 0; padding: 22px 18px; }
  .home-problem-options { grid-template-columns: 1fr; }
  .home-problem-options span { min-height: 78px; }
  .home-contact-fields { grid-template-columns: 1fr; }
  .home-contact-fields .wide { grid-column: auto; }
  .home-form-actions { align-items: stretch; flex-direction: column-reverse; }
  .home-form-actions .btn { justify-content: center; width: 100%; }
}

@media (max-width: 768px) {
  .case-proof-summary { grid-template-columns: 1fr !important; }
  .case-proof-summary div { min-height: 0; }
  .footer-collapse { border-top: 1px solid rgba(255,255,255,0.08); }
  .footer-collapse summary {
    position: relative;
    min-height: 52px;
    margin: 0;
    padding: 15px 36px 15px 0;
    cursor: pointer;
  }
  .footer-collapse summary::after {
    content: "+";
    position: absolute;
    right: 4px;
    top: 13px;
    color: var(--hgy-gold-500);
    font-size: 22px;
    font-weight: 400;
  }
  .footer-collapse[open] summary::after { content: "−"; }
  .footer-collapse ul { padding: 2px 0 14px; }
}

@media (max-width: 480px) {
  .home-brand-copy h1 { font-size: 29px; line-height: 1.16; }
  .home-brand-copy p { font-size: 15px !important; }
  .home-brand-visual { min-height: 260px; }
  .home-brand-factory { height: 260px; }
  .home-brand-product { width: calc(100% - 24px); right: 12px; }
  .home-brand-product-head strong { display: none; }
  .home-brand-status { display: none; }
  .home-fact-grid strong { font-size: 22px; }
  .home-case-results a { grid-template-columns: 64px 1fr; column-gap: 14px; }
  .home-case-results img { width: 64px; height: 64px; }
}

.inexus-platform-card img {
  padding: 12px;
  object-fit: contain !important;
  background: #f4f7fb;
}

/* ===== English public-site parity ===== */
.en-brand-hero .home-brand-copy h1 { max-width: 690px; }
.en-page-hero { padding: 144px 0 64px; background: var(--neutral-950); }
.en-page-hero .section-label { color: var(--hgy-gold-500); }
.en-page-hero h1 { max-width: 820px; margin-top: 14px; color: #fff; font-size: clamp(34px,4vw,58px); line-height: 1.12; text-wrap: balance; }
.en-page-hero p { max-width: 720px; margin-top: 18px; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.72; }
.en-product-list { display: grid; gap: 18px; }
.en-product-row { display: grid; grid-template-columns: minmax(280px,.78fr) minmax(0,1.15fr) auto; gap: 30px; align-items: stretch; padding: 16px; border: 1px solid var(--surface-line); background: #fff; color: var(--neutral-950); text-decoration: none; transition: border-color .2s var(--ease-out), box-shadow .2s var(--ease-out); }
.en-product-row:hover { border-color: var(--brand-300); box-shadow: 0 8px 22px rgba(15,20,30,.08); }
.en-product-row.reverse { grid-template-columns: minmax(0,1.15fr) minmax(280px,.78fr) auto; }
.en-product-row.reverse img { order: 2; }
.en-product-row.reverse > div { order: 1; }
.en-product-row.reverse em { order: 3; }
.en-product-row img { width: 100%; height: 246px; object-fit: cover; background: var(--surface-muted); }
.en-product-row > div { padding: 8px 0; }
.en-product-row span { color: var(--brand-700); font-size: 12px; font-weight: 900; letter-spacing: .06em; }
.en-product-row h2 { margin-top: 8px; color: var(--neutral-950); font-size: 28px; line-height: 1.2; }
.en-product-row p { margin-top: 12px; color: var(--neutral-600); font-size: 15px; line-height: 1.7; }
.en-product-row ul { display: grid; gap: 6px; margin: 16px 0 0; padding: 0; list-style: none; }
.en-product-row li { position: relative; padding-left: 14px; color: var(--neutral-700); font-size: 13px; line-height: 1.55; }
.en-product-row li::before { content: ""; position: absolute; top: .65em; left: 0; width: 6px; height: 2px; background: var(--brand-500); }
.en-product-row em { align-self: end; padding: 8px; color: var(--brand-700); font-size: 13px; font-style: normal; font-weight: 850; white-space: nowrap; }
.en-capability-overview { background: var(--neutral-950); }
.en-section-intro { max-width: 760px; margin-bottom: 30px; }
.en-capability-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 32px; }
.en-capability-card { display: flex; min-height: 460px; flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,.14); background: #fff; color: var(--neutral-950); text-decoration: none; transition: transform .2s var(--ease-out), border-color .2s var(--ease-out); }
.en-capability-card:hover { transform: translateY(-4px); border-color: var(--brand-400); }
.en-capability-card img { width: 100%; height: 156px; object-fit: cover; background: var(--surface-muted); }
.en-capability-card > div { display: grid; gap: 9px; padding: 20px 18px 12px; }
.en-capability-card strong { color: var(--brand-700); font-size: 19px; font-weight: 900; }
.en-capability-card span { color: var(--neutral-600); font-size: 13px; font-weight: 750; }
.en-capability-card p { color: var(--neutral-600); font-size: 14px; line-height: 1.65; }
.en-capability-card em { margin: auto 18px 18px; color: var(--brand-700); font-size: 13px; font-style: normal; font-weight: 800; }
.en-proof-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); gap: 68px; align-items: start; }
.en-proof-layout > img { width: 100%; min-height: 360px; border-radius: var(--radius-lg); object-fit: cover; box-shadow: var(--shadow-sm); }
.en-proof-copy p { max-width: 610px; margin-top: 16px; color: var(--neutral-600); font-size: 16px; line-height: 1.78; }
.en-proof-copy a { display: inline-flex; margin-top: 24px; color: var(--brand-700); font-size: 14px; font-weight: 800; }
.en-workflow-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--surface-line); }
.en-workflow-list li,
.en-workflow-list > div { display: grid; grid-template-columns: minmax(180px,.55fr) 1fr; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--surface-line); }
.en-workflow-list strong { color: var(--neutral-950); font-size: 15px; }
.en-workflow-list span { color: var(--neutral-600); font-size: 14px; line-height: 1.6; }
.en-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-top: 30px; }
.en-case-grid a { display: grid; min-height: 220px; align-content: start; gap: 12px; padding: 24px; border: 1px solid var(--surface-line); background: #fff; color: var(--neutral-950); text-decoration: none; transition: border-color .2s var(--ease-out), transform .2s var(--ease-out); }
.en-case-grid a:hover { transform: translateY(-3px); border-color: var(--brand-300); }
.en-case-grid img, .en-case-mark { width: 96px; height: 54px; object-fit: contain; object-position: left center; }
.en-case-mark { display: grid; place-items: center; border: 1px solid var(--surface-line); color: var(--brand-700); font-size: 18px; font-weight: 900; }
.en-case-grid strong { font-size: 18px; }
.en-case-grid span { color: var(--neutral-600); font-size: 14px; line-height: 1.6; }
.en-case-grid em { margin-top: auto; color: var(--brand-700); font-size: 13px; font-style: normal; font-weight: 800; }
.en-client-wall { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 26px; margin-top: 14px; padding: 22px 0 0; border-top: 1px solid var(--surface-line); }
.en-client-wall img { display: block; width: min(880px,100%); height: 100px; object-fit: cover; object-position: top center; }
.en-client-wall a { color: var(--brand-700); font-size: 14px; font-weight: 800; white-space: nowrap; }
.en-fact-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); border: 1px solid var(--surface-line); background: #fff; }
.en-fact-grid div { min-height: 126px; padding: 24px 18px; border-right: 1px solid var(--surface-line); }
.en-fact-grid div:last-child { border-right: 0; }
.en-fact-grid strong { display: block; color: var(--neutral-950); font-size: clamp(22px,2.3vw,34px); line-height: 1.12; }
.en-fact-grid span { display: block; margin-top: 9px; color: var(--neutral-600); font-size: 13px; line-height: 1.45; }
.en-final-cta { padding: 76px 0; background: var(--neutral-950); }
.en-final-cta .container { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 48px; align-items: end; }
.en-final-cta h2 { margin-top: 16px; color: #fff; font-size: clamp(30px,3vw,42px); line-height: 1.18; }
.en-final-cta p { max-width: 720px; margin-top: 14px; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.72; }
.en-final-cta .container > div:last-child { display: grid; justify-items: start; gap: 16px; }
.en-final-link { color: rgba(255,255,255,.8); font-size: 14px; font-weight: 800; }

@media (max-width: 1120px) {
  .en-product-row, .en-product-row.reverse { grid-template-columns: minmax(240px,.72fr) minmax(0,1fr); }
  .en-product-row.reverse img, .en-product-row.reverse > div { order: initial; }
  .en-product-row em, .en-product-row.reverse em { grid-column: 2; justify-self: start; align-self: start; }
  .en-capability-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .en-proof-layout { grid-template-columns: 1fr; gap: 32px; }
  .en-fact-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .en-fact-grid div:nth-child(3) { border-right: 0; }
}
@media (max-width: 768px) {
  .en-page-hero { padding: 112px 0 46px; }
  .en-page-hero p { font-size: 15px; }
  .en-product-row, .en-product-row.reverse { grid-template-columns: 1fr; gap: 0; padding: 12px; }
  .en-product-row img { height: 208px; }
  .en-product-row > div { padding: 18px 6px 8px; }
  .en-product-row h2 { font-size: 24px; }
  .en-product-row em, .en-product-row.reverse em { grid-column: auto; padding: 10px 6px 6px; }
  .en-capability-grid, .en-case-grid { grid-template-columns: 1fr; }
  .en-capability-card { min-height: 0; }
  .en-capability-card img { height: 210px; }
  .en-workflow-list li, .en-workflow-list > div { grid-template-columns: 1fr; gap: 7px; }
  .en-client-wall, .en-final-cta .container { grid-template-columns: 1fr; gap: 22px; }
  .en-fact-grid { grid-template-columns: 1fr 1fr; }
  .en-fact-grid div { min-height: 104px; border-bottom: 1px solid var(--surface-line); }
  .en-fact-grid div:nth-child(2n) { border-right: 0; }
  .en-fact-grid div:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .en-client-wall a { white-space: normal; }
}

@media (max-width: 1024px) {
  .about-intro-grid { grid-template-columns: 1fr !important; }
  .about-intro-media { min-height: 560px; }
}

@media (max-width: 768px) {
  .about-intro-media { min-height: 420px; }
  .about-team-photo { inset: 0 24px 70px 0; }
  .about-service-photo { width: 52%; border-width: 5px; }
  .about-intro-media figcaption { padding: 34px 14px 12px; }
  .imate-product-shot figcaption { flex-direction: column; gap: 5px; }
  .imate-product-shot figcaption span { text-align: left; }
  .product-interface-source { width: calc(100% - 40px); text-align: left; }
}

@media (max-width: 480px) {
  .about-intro-media { min-height: 340px; }
  .about-team-photo { inset: 0 18px 58px 0; }
  .about-service-photo { width: 54%; }
}

@media (max-width: 900px) {
  .ina-workflow-shell,
  .inexus-decision-shell,
  .ina-governance-layout { grid-template-columns: 1fr; }
  .ina-workflow-evidence,
  .inexus-decision-evidence,
  .ina-governance-visual { position: static; }
  .ina-workflow-contract,
  .inexus-decision-contract { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .product-story-heading { margin-bottom: 26px; }
  .product-story-heading > p { font-size: 15px; }
  .ina-workflow-steps li { padding: 0 0 24px 48px; }
  .ina-workflow-steps::before { left: 15px; }
  .ina-workflow-steps li::before { left: 9px; }
  .ina-workflow-evidence figcaption,
  .ina-governance-visual figcaption { flex-direction: column; gap: 5px; }
  .ina-workflow-evidence figcaption span,
  .ina-governance-visual figcaption span { text-align: left; }
  .ina-workflow-contract,
  .inexus-decision-contract { grid-template-columns: 1fr; }
  .ina-governance-table .ina-governance-head { display: none; }
  .ina-governance-table > div { grid-template-columns: 1fr; gap: 7px; padding: 16px; }
  .ina-boundary-note { grid-template-columns: 1fr; gap: 8px; }
  .inexus-decision-evidence { grid-template-columns: 1fr; }
  .inexus-decision-evidence .inexus-evidence-main { grid-column: auto; }
  .inexus-decision-evidence figcaption { min-height: 0; }
}

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