/* ==========================================================================
   方案 B —— 极简商务 · 浅色高级风
   大面积留白 + 克制的靛蓝点缀，面向采购/技术总监等理性决策者
   ========================================================================== */
:root {
  --bg: #f5f7fb;
  --bg-soft: #ffffff;
  --bg-alt: #eef1f8;
  --nav-solid: rgba(255, 255, 255, .86);
  --surface: rgba(15, 23, 42, .035);
  --surface-2: rgba(15, 23, 42, .06);
  --border: rgba(15, 23, 42, .10);
  --border-strong: rgba(15, 23, 42, .20);
  --text: #0f172a;
  --text-dim: #4a5670;
  --text-mute: #78849c;
  --primary: #4f6bed;
  --primary-2: #3b5be0;
  --primary-deep: #2f47c9;
  --accent: #0891b2;
  --accent-soft: rgba(8, 145, 178, .10);
  --card-bg: #ffffff;
  --media-bg: linear-gradient(160deg, #e8edf8, #dde5f5);
  --cta-bg: linear-gradient(140deg, #ffffff, #f0f4ff 55%, #e6ecff);
  --footer-bg: #ffffff;
  --glow: 0 0 0 1px rgba(79,107,237,.35), 0 18px 40px -22px rgba(79,107,237,.55);
  --glow-accent: 0 10px 30px -14px rgba(8,145,178,.5);
  --shadow-card: 0 1px 2px rgba(15,23,42,.04), 0 12px 32px -22px rgba(15,23,42,.22);
  --shadow-lift: 0 2px 4px rgba(15,23,42,.05), 0 28px 50px -30px rgba(15,23,42,.28);
  --icon-ink: rgba(79, 107, 237, .62);
}

body { background: #f5f7fb; }

.bg-grid {
  background-image:
    linear-gradient(to right, rgba(15,23,42,.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(15,23,42,.045) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, #000, transparent 55%);
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 55%);
}
.bg-glow { opacity: .34; filter: blur(110px); }
.bg-glow.g1 { background: radial-gradient(circle, rgba(79,107,237,.34), transparent 64%); }
.bg-glow.g2 { background: radial-gradient(circle, rgba(34,211,238,.18), transparent 64%); }
.bg-circuit { display: none; }

/* 首屏：左对齐大标题 + 右侧产品拼贴，浅色阴影 */
.hero::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(79,107,237,.055), transparent 60%);
  pointer-events: none;
}
.hero > .wrap { position: relative; z-index: 2; }
#fx-canvas { opacity: .55; }

.hero h1 { letter-spacing: -1.6px; }
.hero h1 .grad {
  background: linear-gradient(100deg, #2f47c9, #0891b2 60%, #2f47c9);
  background-size: 220% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* 卡片：白底 + 极细描边 + 悬浮抬升，取消发光 */
.card { box-shadow: var(--shadow-card); }
.card:hover { border-color: rgba(79,107,237,.42); box-shadow: var(--shadow-lift); }
.card:hover::before { opacity: .6; }
.card-icon {
  background: linear-gradient(140deg, rgba(79,107,237,.14), rgba(8,145,178,.08));
  border-color: rgba(79,107,237,.22);
}
.card h3 { color: var(--text); }
.card-more { color: var(--primary); }

.stat { box-shadow: var(--shadow-card); }
.stat b { background: linear-gradient(120deg, #2f47c9, #0891b2); -webkit-background-clip: text; background-clip: text; color: transparent; }

.case-card { box-shadow: var(--shadow-card); }
.case-card:hover { border-color: rgba(79,107,237,.40); }
.case-tag { background: rgba(255,255,255,.88); color: #334155; border-color: rgba(15,23,42,.10); }

.cta { box-shadow: var(--shadow-card); }
.cta::after { background: conic-gradient(from 0deg, transparent, rgba(79,107,237,.10), transparent 40%); }

.footer { background: #ffffff; }
.footer a:hover { color: var(--primary); }

.navbar-shadow { box-shadow: 0 1px 0 rgba(15,23,42,.06); }

.pill-accent {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px;
  border: 1px solid rgba(79,107,237,.28); background: rgba(79,107,237,.07);
  font-size: 12.5px; color: var(--primary-deep); letter-spacing: .4px;
}

/* 首屏数据条 */
.hero-stat b { color: #0f172a; }

/* 浅色主题下案例遮罩 */
.case-hover { background: linear-gradient(0deg, rgba(10,16,32,.94), rgba(10,16,32,.55) 60%, transparent); }
.case-hover strong, .case-hover span { color: #f8fafc; }
