/* ============================================================
   云服科技 · 2026 亮色专业版
   仅覆盖视觉层，不改业务逻辑
   ============================================================ */

:root {
  --ink: #0f172a;
  --ink-2: #334155;
  --muted: #5b6b82;
  --line: #e6ecf5;
  --line-2: #dbe6f6;
  --soft: #f6f9ff;
  --brand: #2563eb;
  --brand-2: #4f46e5;
}

html { scroll-behavior: smooth; }
html, body { overflow-x: hidden; }
body { background: #fff !important; color: var(--ink); }

/* ---------- 导航：常亮白底 ---------- */
.nav {
  background: rgba(255,255,255,.88) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(15,23,42,.06);
  padding: 12px 0 !important;
}
.nav.scrolled { padding: 10px 0 !important; box-shadow: 0 6px 24px rgba(15,23,42,.05); }
.nav .logo { color: var(--ink) !important; }
.nav .logo img { background: #fff; padding: 2px; box-shadow: 0 2px 8px rgba(15,23,42,.08); }
.nav .nav-menu a { color: #42536b !important; font-weight: 500; }
.nav .nav-menu a:hover, .nav .nav-menu a.active { color: var(--brand) !important; }
.nav .nav-phone {
  color: var(--brand) !important;
  background: #eef4ff;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 14px !important;
}
.nav .menu-toggle { color: var(--ink) !important; }

/* ---------- 首屏 ---------- */
.hero {
  min-height: auto !important;
  background:
    radial-gradient(900px 420px at 82% 8%, #e8f0ff 0%, rgba(232,240,255,0) 62%),
    radial-gradient(700px 380px at 8% 92%, #f1ecff 0%, rgba(241,236,255,0) 60%),
    linear-gradient(180deg, #f8fbff 0%, #eef4ff 52%, #ffffff 100%) !important;
  padding: 132px 0 84px !important;
  display: block !important;
  overflow: hidden;
}
.hero-fixed-bg, .hero-mask, .hero-grid, .hero-decor, .hero-dots { display: none !important; }
.hero .wrap {
  display: grid !important;
  grid-template-columns: 1.04fr .96fr;
  gap: 56px;
  align-items: center;
  height: auto !important;
  padding: 0 !important;
}
.hero-copy { position: relative; z-index: 2; }
.hero-tag {
  background: #fff !important;
  border: 1px solid var(--line-2) !important;
  color: #2454c6 !important;
  box-shadow: 0 8px 20px rgba(37,99,235,.07);
  backdrop-filter: none !important;
  font-weight: 500;
}
.hero-tag i { background: #22c55e !important; box-shadow: 0 0 0 4px rgba(34,197,94,.12) !important; }
.hero h1 {
  color: var(--ink) !important;
  font-size: 48px !important;
  line-height: 1.22 !important;
  letter-spacing: -.5px !important;
  margin: 0 0 18px !important;
  max-width: 620px !important;
}
.hero h1 .grad {
  background: linear-gradient(90deg, #2563eb, #6d4aff) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
.hero p { color: var(--muted) !important; font-size: 16.5px !important; max-width: 580px !important; }
.hero-btns { margin-top: 28px; display: flex; gap: 14px; flex-wrap: wrap; }
.btn-primary {
  background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
  color: #fff !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 24px rgba(37,99,235,.24) !important;
}
.btn-primary:hover { box-shadow: 0 14px 30px rgba(37,99,235,.32) !important; }
.btn-ghost {
  border: 1.5px solid #cfdcf3 !important;
  color: #1e3a8a !important;
  background: #fff !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 14px rgba(15,23,42,.04);
}
.btn-ghost:hover { background: #f5f9ff !important; border-color: #9dbaf0 !important; color: #1d4ed8 !important; }

.hero-proof {
  display: flex; gap: 40px; margin-top: 38px; padding-top: 26px;
  border-top: 1px solid #e2ebfa;
}
.hero-proof b { font-size: 28px; font-weight: 800; color: var(--ink); line-height: 1; }
.hero-proof b span { color: var(--brand); }
.hero-proof em { display: block; font-style: normal; font-size: 13px; color: #71829a; margin-top: 8px; }

/* 右侧 AI 回答卡 */
.ai-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 24px 24px 20px;
  box-shadow: 0 30px 70px rgba(30,64,175,.12), 0 4px 14px rgba(30,64,175,.05);
}
.ai-card::before {
  content: "";
  position: absolute; inset: 0 0 auto 0; height: 5px;
  border-radius: 22px 22px 0 0;
  background: linear-gradient(90deg, #3b82f6, #6d4aff, #06b6d4);
}
.ai-card-top { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: #6b7c93; }
.ai-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px rgba(34,197,94,.12); }
.ai-badge { margin-left: auto; background: #eef4ff; color: #1d4ed8; font-weight: 700;
  font-size: 12px; padding: 4px 10px; border-radius: 999px; }
.ai-q { margin-top: 18px; font-size: 14px; color: #334155; background: #f7f9fd;
  border: 1px solid #eef2f9; border-radius: 12px; padding: 12px 14px; }
.ai-a { margin-top: 14px; font-size: 13.5px; line-height: 1.85; color: #475569; }
.ai-a mark { background: #e8f0ff; color: #1d4ed8; font-weight: 700; padding: 1px 5px; border-radius: 5px; }
.ai-meta { margin-top: 8px; font-size: 11.5px; color: #9aa8bd; }
.ai-bars { margin-top: 18px; display: grid; gap: 10px; }
.ai-bar { display: grid; grid-template-columns: 64px 1fr 40px; align-items: center; gap: 10px;
  font-size: 12px; color: #64748b; }
.ai-bar i { height: 7px; background: #eef2f9; border-radius: 999px; overflow: hidden; display: block; }
.ai-bar b { display: block; height: 100%; border-radius: 999px;
  background: linear-gradient(90deg, #3b82f6, #6d4aff); }
.ai-bar em { font-style: normal; text-align: right; color: #1e293b; font-weight: 700; }
.ai-note { margin-top: 14px; padding-top: 12px; border-top: 1px dashed #e8eef8;
  font-size: 11px; color: #9aa8bd; }

/* ---------- 优势区：白底浅卡 ---------- */
.adv-section { background: #fff !important; }
.adv-section::before, .adv-section::after { display: none !important; }
.adv-section .sec-tag { background: #eef4ff !important; color: #1d4ed8 !important; border-color: #dbe7ff !important; }
.adv-section h2 { color: var(--ink) !important; }
.adv-section p { color: var(--muted) !important; }
.adv-grid { gap: 20px !important; }
.adv-card {
  background: #f8fbff !important;
  border: 1px solid #e6eefc !important;
  border-radius: 16px !important;
  backdrop-filter: none !important;
  box-shadow: 0 2px 10px rgba(15,23,42,.03);
}
.adv-card:hover { background: #fff !important; border-color: #cbdcff !important;
  box-shadow: 0 18px 36px rgba(37,99,235,.10) !important; }
.adv-card::before { background: linear-gradient(90deg, #2563eb, #6d4aff) !important; }
.adv-icon { background: #e8f1ff !important; color: #2563eb !important; }
.adv-card h3 { color: var(--ink) !important; }
.adv-card p { color: var(--muted) !important; }

/* ---------- 区块底色 ---------- */
.section.gray { background: linear-gradient(180deg, #f8faff, #f4f7fd) !important; }
.sec-head h2 { color: var(--ink); }
.sec-head p { color: var(--muted); }

/* ---------- 服务卡片 ---------- */
.svc-card { border: 1px solid #e9eef7 !important; box-shadow: 0 6px 22px rgba(15,23,42,.05) !important; }
.svc-card:hover { box-shadow: 0 22px 44px rgba(37,99,235,.12) !important; }
.svc-visual { height: 176px !important; }
.svc-visual img { width: 118px !important; height: 118px !important; }
.svc-body { padding: 26px !important; }

/* ---------- 案例 ---------- */
.case-card { border: 1px solid #e9eef7 !important; box-shadow: 0 4px 16px rgba(15,23,42,.04); }
.case-card:hover { box-shadow: 0 18px 38px rgba(14,116,144,.10) !important; }
.case-result { background: linear-gradient(90deg, #f0fdfa, rgba(240,253,250,0)) !important; }

/* ---------- CTA：浅色 ---------- */
.cta-box {
  background: linear-gradient(135deg, #eef4ff 0%, #f3efff 55%, #eefaff 100%) !important;
  border: 1px solid #e0e9fa;
  box-shadow: 0 24px 60px rgba(37,99,235,.08);
}
.cta-box::before, .cta-box::after { display: none !important; }
.cta-box h2 { color: var(--ink) !important; }
.cta-box p { color: var(--muted) !important; }
.cta-box .btn-white { background: #2563eb !important; color: #fff !important;
  box-shadow: 0 10px 24px rgba(37,99,235,.22); }
.cta-box .btn-white:hover { box-shadow: 0 14px 30px rgba(37,99,235,.3); }
.cta-box .btn-line { border: 1.5px solid #c9d6ee !important; color: #1e3a8a !important; background: #fff; }
.cta-box .btn-line:hover { background: #f7faff !important; }

/* ---------- 页脚：浅色 ---------- */
.footer {
  background: #f7f9fd !important;
  color: #5b6b82 !important;
  border-top: 1px solid var(--line);
}
.footer-title { color: var(--ink) !important; }
.footer-links a { color: #5b6b82 !important; }
.footer-links a:hover { color: var(--brand) !important; }
.footer-bottom { border-top: 1px solid var(--line) !important; color: #7b8aa0 !important; }
.footer-bottom a { color: #7b8aa0 !important; }

/* ---------- 移动端 ---------- */
@media (max-width: 968px) {
  html, body { overflow-x: hidden !important; }
  .nav { padding: 10px 0 !important; }
  .nav .container.nav-inner { width: 100%; gap: 10px; }
  .nav .nav-menu {
    top: 62px !important;
    left: 12px !important; right: 12px !important;
    width: auto !important;
    border-radius: 14px;
    border: 1px solid var(--line);
    box-shadow: 0 18px 40px rgba(15,23,42,.12) !important;
    transform: translateY(-160%) !important;
    max-height: calc(100vh - 90px); overflow: auto;
  }
  .nav .nav-menu.active { transform: translateY(0) !important; }
  .menu-toggle { display: block !important; flex: 0 0 auto; margin-left: auto; font-size: 22px !important; }
  .nav-phone { display: none !important; }

  .hero { padding: 96px 0 56px !important; }
  .hero .wrap { grid-template-columns: 1fr !important; gap: 34px; }
  .hero h1 { font-size: 32px !important; }
  .hero p { font-size: 15.5px !important; }
  .hero-proof { gap: 26px; margin-top: 28px; }
  .hero-proof b { font-size: 24px; }
  .ai-card { padding: 20px; }
}

@media (max-width: 576px) {
  .hero h1 { font-size: 28px !important; }
  .hero-btns .btn-primary, .hero-btns .btn-ghost { width: 100%; justify-content: center; }
  .hero-proof { justify-content: space-between; gap: 12px; }
  .hero-proof b { font-size: 22px; }
  .section { padding: 56px 0 !important; }
}

/* 悬浮按钮：返回顶部改浅色 */
.float-btn.back-top { background: #fff !important; color: #2563eb !important; border: 1px solid #e2e8f0; }
.float-btn.back-top:hover { background: #f5f9ff !important; }

/* 内页页头：深色大图改为浅色 */
.page-head, .page-title-bar {
  background:
    radial-gradient(900px 400px at 86% 0%, #e8f0ff 0%, rgba(232,240,255,0) 62%),
    radial-gradient(700px 360px at 6% 100%, #f1ecff 0%, rgba(241,236,255,0) 60%),
    linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%) !important;
  padding-top: 122px !important;
}
.page-head::before, .page-title-bar::before { display: none !important; }
.page-head h1, .page-title-bar h1 { color: var(--ink) !important; }
.page-head p, .page-title-bar p { color: var(--muted) !important; }
.crumb, .crumb a { color: #6b7c93 !important; }
.crumb a:hover { color: var(--brand) !important; }

/* 不再加载已废弃的首屏大背景 */
.hero-fixed-bg { background-image: none !important; }

/* 联系页信息卡：深蓝改浅色 */
.info-card {
  background: linear-gradient(160deg, #f7faff 0%, #eef4ff 100%) !important;
  color: var(--ink) !important;
  border: 1px solid #e2ebfa !important;
  box-shadow: 0 14px 34px rgba(37,99,235,.07) !important;
}
.info-card h3 { color: var(--ink) !important; }
.info-card .sub { color: var(--muted) !important; }
.info-card .info-icon { background: #2563eb !important; }
.info-card .t { color: #6b7c93 !important; }
.info-card .v { color: var(--ink) !important; }
.info-card .work-time { border-top: 1px solid #e2ebfa !important; }
.info-card .work-time h4 { color: var(--ink) !important; }
.info-card .work-time p { color: var(--muted) !important; }


/* 内容生产看板 */
.content-list { display: grid; gap: 8px; margin-top: 14px; }
.content-row { display: grid; grid-template-columns: 50px 1fr auto; gap: 10px; align-items: center;
  background: #f8fafc; border: 1px solid #eef2f9; border-radius: 9px; padding: 9px 11px;
  font-size: 12.5px; color: #475569; }
.content-row .ch { color: #1d4ed8; font-weight: 700; }
.content-row .ti { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.content-row .st { font-size: 11px; color: #0e7490; background: #ecfeff; padding: 2px 8px; border-radius: 999px; }
.content-row .st.doing { color: #b45309; background: #fffbeb; }
.ai-bar { grid-template-columns: 58px 1fr 52px; }

/* 关于页数据卡：深蓝改浅色 */
.intro-card {
  background: linear-gradient(160deg, #f7faff 0%, #eef4ff 100%) !important;
  color: var(--ink) !important;
  border: 1px solid #e2ebfa;
  box-shadow: 0 18px 44px rgba(37,99,235,.08) !important;
}
.intro-card::before { background: radial-gradient(circle, rgba(59,130,246,.12), transparent 70%) !important; }
.intro-card .big-num { color: var(--ink) !important; }
.intro-card .t { color: var(--muted) !important; }
.intro-stat .n { color: var(--ink) !important; }
.intro-stat .l { color: var(--muted) !important; }

/* 案例详情头部浅色 */
.page-title-bar .case-tags span { background: #e8f1ff !important; color: #1d4ed8 !important; }
.page-title-bar .case-date { color: #6b7c93 !important; }

/* 文章详情头部与作者卡浅色 */
.art-head {
  background:
    radial-gradient(900px 400px at 86% 0%, #e8f0ff 0%, rgba(232,240,255,0) 62%),
    linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%) !important;
  padding-top: 122px !important;
}
.art-head::before { display: none !important; }
.art-head h1 { color: var(--ink) !important; }
.art-cat-tag { background: #eef4ff !important; color: #1d4ed8 !important; border-color: #dbe7ff !important; }
.art-meta, .art-meta * { color: #6b7c93 !important; }
.art-head .crumb, .art-head .crumb a { color: #6b7c93 !important; }
.author-widget {
  background: linear-gradient(160deg, #f7faff, #eef4ff) !important;
  color: var(--ink) !important;
  border: 1px solid #e2ebfa;
}
.author-widget h4, .author-widget .widget-title { color: var(--ink) !important; }
.author-widget p { color: var(--muted) !important; }
.author-widget .follow-btn { background: #2563eb !important; color: #fff !important; }

/* ============ 首屏几何色块背景 ============ */
.hero { position: relative; isolation: isolate; }
.hero {
  background:
    radial-gradient(900px 480px at 78% 4%, #dfe9ff 0%, rgba(223,233,255,0) 62%),
    radial-gradient(720px 420px at 96% 42%, #e9e2ff 0%, rgba(233,226,255,0) 64%),
    radial-gradient(640px 380px at 52% 104%, #ddf3ff 0%, rgba(221,243,255,0) 62%),
    linear-gradient(180deg, #f8fbff 0%, #eef4ff 56%, #ffffff 100%) !important;
}
.hero-art { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 1; }
.hero .wrap { position: relative; z-index: 3; }

.blk { position: absolute; display: block; }
.b1 {
  width: 460px; height: 460px; right: -90px; top: -150px; border-radius: 50%;
  background: linear-gradient(135deg, rgba(59,130,246,.26), rgba(124,58,237,.14) 60%, rgba(6,182,212,.10));
  filter: blur(2px);
}
.b2 {
  width: 230px; height: 230px; right: 27%; top: 6%; border-radius: 40px;
  transform: rotate(18deg);
  background: linear-gradient(135deg, rgba(124,58,237,.18), rgba(236,72,153,.08));
  box-shadow: 0 30px 60px rgba(124,58,237,.12);
}
.b3 {
  width: 160px; height: 160px; right: 5%; bottom: 10%; border-radius: 30px;
  transform: rotate(-14deg);
  background: linear-gradient(135deg, rgba(6,182,212,.22), rgba(59,130,246,.10));
}
.b4 {
  width: 300px; height: 38px; right: 18%; bottom: 29%; border-radius: 999px;
  transform: rotate(-28deg);
  background: linear-gradient(90deg, rgba(59,130,246,.32), rgba(124,58,237,.10));
}
.b5 {
  width: 96px; height: 96px; left: 52%; top: 9%; border-radius: 22px;
  transform: rotate(45deg);
  background: linear-gradient(135deg, rgba(14,165,233,.22), rgba(99,102,241,.10));
}
.band {
  width: 1200px; height: 380px; right: -420px; top: 36%;
  transform: rotate(-20deg);
  background: linear-gradient(90deg, rgba(37,99,235,.00), rgba(37,99,235,.07) 35%, rgba(124,58,237,.09) 70%, rgba(37,99,235,0));
  border-radius: 80px;
}
.ring {
  width: 560px; height: 560px; right: -180px; top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  border: 1.5px solid rgba(37,99,235,.16);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
}
.ring::after {
  content: ""; position: absolute; inset: 60px; border-radius: 50%;
  border: 1px dashed rgba(124,58,237,.14);
}
.dots {
  width: 210px; height: 170px; right: 11%; top: 17%;
  background-image: radial-gradient(rgba(37,99,235,.30) 1.4px, transparent 1.4px);
  background-size: 16px 16px;
  -webkit-mask-image: linear-gradient(135deg, #000 20%, transparent 82%);
  mask-image: linear-gradient(135deg, #000 20%, transparent 82%);
}

@media (max-width: 968px) {
  .b1 { width: 340px; height: 340px; right: -120px; top: -120px; }
  .b2, .b5, .dots { display: none; }
  .b3 { width: 120px; height: 120px; right: -20px; bottom: 8%; opacity: .8; }
  .b4 { right: -40px; bottom: 36%; width: 220px; }
  .ring { width: 380px; height: 380px; right: -150px; opacity: .7; }
}

/* ---- 色块增强：更明确的几何构图 ---- */
.hero .grid {
  position: absolute; inset: 0; display: block;
  background-image:
    linear-gradient(rgba(37,99,235,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,235,.055) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(70% 80% at 62% 40%, #000 0%, transparent 78%);
  mask-image: radial-gradient(70% 80% at 62% 40%, #000 0%, transparent 78%);
}
.b1 { background: linear-gradient(135deg, rgba(37,99,235,.34), rgba(124,58,237,.20) 58%, rgba(6,182,212,.14)) !important; }
.b2 { background: linear-gradient(135deg, rgba(124,58,237,.32), rgba(236,72,153,.16)) !important; box-shadow: 0 34px 70px rgba(124,58,237,.18) !important; }
.b3 { background: linear-gradient(135deg, rgba(6,182,212,.36), rgba(37,99,235,.18)) !important; }
.b4 { background: linear-gradient(90deg, rgba(37,99,235,.46), rgba(124,58,237,.18)) !important; }
.b5 { background: linear-gradient(135deg, rgba(14,165,233,.34), rgba(99,102,241,.16)) !important; }
.band { background: linear-gradient(90deg, rgba(37,99,235,0), rgba(37,99,235,.10) 30%, rgba(124,58,237,.13) 62%, rgba(37,99,235,0)) !important; }
.b6 {
  width: 300px; height: 300px; right: 19%; top: 52%; border-radius: 56px;
  transform: rotate(9deg);
  background: linear-gradient(140deg, rgba(14,165,233,.22), rgba(79,70,229,.16));
  box-shadow: 0 30px 70px rgba(14,165,233,.12);
}
.dots { opacity: .9; }

@media (max-width: 968px) {
  .b6, .grid { display: none; }
  .b1 { opacity: .85; }
}

/* ---- 色块构图增强 v3 ---- */
.b7 {
  width: 380px; height: 380px; right: -30px; top: -200px; border-radius: 76px;
  transform: rotate(14deg);
  background: linear-gradient(150deg, rgba(124,58,237,.34), rgba(59,130,246,.18));
  box-shadow: 0 40px 80px rgba(124,58,237,.14);
}
.b8 {
  width: 280px; height: 280px; right: -70px; bottom: -120px; border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, rgba(6,182,212,.42), rgba(59,130,246,.10) 68%);
}
.wave {
  position: absolute; left: -10%; right: -10%; bottom: -140px; height: 280px;
  background: linear-gradient(90deg, rgba(59,130,246,.12), rgba(124,58,237,.14) 48%, rgba(6,182,212,.12));
  border-radius: 50% 50% 0 0 / 70px;
  filter: blur(2px);
}
.ai-card {
  background: rgba(255,255,255,.86) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
@media (max-width: 968px) {
  .b7, .b8, .wave { display: none; }
}

/* 底部过渡：让色块淡出到白色，避免生硬切边 */
.hero::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 150px;
  background: linear-gradient(180deg, rgba(255,255,255,0), #ffffff 92%);
  z-index: 2; pointer-events: none;
}
.wave {
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 60%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 60%, transparent 100%);
}
.hero .grid {
  background-image:
    linear-gradient(rgba(37,99,235,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,235,.07) 1px, transparent 1px) !important;
}

/* 文章封面与插画 */
.art-cover { height: 150px; overflow: hidden; background: #f5f7fb; }
.art-cover img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.art-card:hover .art-cover img { transform: scale(1.05); }
.svc-visual img { width: 150px !important; height: 150px !important; }
.svc-item .svc-visual img { width: 150px !important; height: 150px !important; }
@media (max-width: 576px) {
  .art-cover { height: 132px; }
}
.svc-visual img { width: 158px !important; height: 158px !important; }
.svc-item .svc-visual img { width: 168px !important; height: 168px !important; }

/* ============ 首屏可读性优化 v4 ============ */
.hero-copy { max-width: 640px; }
.hero h1 {
  font-size: 54px !important; line-height: 1.16 !important;
  letter-spacing: -1px !important; margin: 0 0 20px !important; max-width: 640px !important;
}
.hero-sub {
  font-size: 17px !important; line-height: 1.75 !important;
  color: #5b6b82 !important; max-width: 520px !important; margin: 0 !important;
}
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 32px; }
.btn-link {
  display: inline-flex; align-items: center; gap: 6px;
  color: #1e3a8a; font-weight: 600; font-size: 15px; text-decoration: none;
  transition: color .2s, gap .2s;
}
.btn-link:hover { color: #2563eb; gap: 10px; }
.hero-note { margin-top: 14px; font-size: 12.5px; color: #8a99ad; letter-spacing: .2px; }
.hero-metrics {
  display: flex; align-items: center; gap: 28px;
  margin-top: 46px; padding-top: 26px; border-top: 1px solid #e2ebfa;
}
.hero-metrics div { display: flex; flex-direction: column; }
.hero-metrics b { font-size: 28px; font-weight: 800; color: var(--ink); line-height: 1; }
.hero-metrics b span { color: var(--brand); }
.hero-metrics span { font-size: 12.5px; color: #71829a; margin-top: 7px; }
.hero-metrics i { width: 1px; height: 34px; background: #e2ebfa; }

.hero-visual { display: flex; justify-content: flex-end; }
.plan-card { width: 100%; max-width: 470px; padding: 22px 22px 18px !important; }
.plan-list { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; }
.plan-list li {
  display: grid; grid-template-columns: 54px 1fr auto; gap: 10px; align-items: center;
  padding: 11px 12px; border: 1px solid #eef2f9; background: #f8fafc;
  border-radius: 10px; font-size: 12.5px;
}
.plan-list .ch { font-weight: 700; color: #1d4ed8; }
.plan-list .ti { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #475569; }
.plan-list em {
  font-style: normal; font-size: 11px; color: #0e7490;
  background: #ecfeff; padding: 2px 8px; border-radius: 999px;
}
.plan-list em.doing { color: #b45309; background: #fffbeb; }
.plan-foot {
  display: flex; gap: 26px; margin-top: 14px; padding-top: 14px;
  border-top: 1px dashed #e8eef8; font-size: 12px; color: #7b8aa0;
}
.plan-foot b { color: var(--ink); font-size: 15px; margin-left: 2px; }
.b5, .dots { display: none !important; }
.hero .grid { opacity: .7; }

@media (max-width: 968px) {
  .hero h1 { font-size: 36px !important; }
  .hero-sub { font-size: 15.5px !important; }
  .hero-actions { gap: 18px; flex-wrap: wrap; margin-top: 26px; }
  .hero-metrics { gap: 16px; justify-content: space-between; margin-top: 34px; }
  .hero-metrics b { font-size: 24px; }
  .hero-visual { justify-content: flex-start; }
  .plan-card { max-width: 100%; }
}
@media (max-width: 576px) {
  .hero h1 { font-size: 30px !important; letter-spacing: -.5px !important; }
  .hero-actions .btn-primary { width: 100%; justify-content: center; }
  .hero-note { text-align: left; }
  .hero-metrics i { height: 28px; }
  .plan-list li { grid-template-columns: 48px 1fr auto; }
}

/* 首屏节奏微调 */
.hero { padding-bottom: 64px !important; }
.b6 { opacity: .75; }
@media (max-width: 576px) {
  .float-btns { display: none !important; }
  .hero { padding-bottom: 40px !important; }
}

/* ============ 内容生产能力区块 ============ */
.capability { background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%) !important; }
.cap-grid { display: grid; grid-template-columns: 1.45fr .85fr; gap: 28px; align-items: stretch; }
.cap-flow { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; padding-top: 10px; }
.cap-flow::before {
  content: ""; position: absolute; top: 44px; left: 8%; right: 8%; height: 1px;
  background: linear-gradient(90deg, #dbe7ff, #c7d2fe, #dbe7ff);
}
.cap-step {
  position: relative; z-index: 2; background: #fff; border: 1px solid #e9eef7;
  border-radius: 14px; padding: 18px 14px 16px; box-shadow: 0 4px 14px rgba(15,23,42,.04);
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.cap-step:hover { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(37,99,235,.10); border-color: #cbdcff; }
.cap-step .n {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 9px; margin-bottom: 12px;
  background: #eef4ff; color: #1d4ed8; font-size: 12px; font-weight: 800;
}
.cap-step h4 { font-size: 15px; color: var(--ink); margin: 0 0 6px; font-weight: 700; }
.cap-step p { font-size: 12px; line-height: 1.65; color: #71829a; margin: 0; }
.cap-side {
  background: linear-gradient(160deg, #f3f7ff, #f5f1ff);
  border: 1px solid #e4ebf9; border-radius: 18px; padding: 26px 24px;
  display: flex; flex-direction: column;
}
.cap-side-title { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; color: #7b8aa0; margin-bottom: 14px; }
.cap-stat { display: flex; flex-direction: column; padding: 12px 0; border-bottom: 1px dashed #e2e8f5; }
.cap-stat:last-of-type { border-bottom: none; }
.cap-stat b { font-size: 26px; font-weight: 800; color: var(--ink); line-height: 1.1; }
.cap-stat span { font-size: 12.5px; color: #71829a; margin-top: 5px; }
.cap-link { margin-top: auto; padding-top: 14px; font-size: 13.5px; font-weight: 600; color: #1d4ed8; text-decoration: none; }
.cap-link:hover { color: #2563eb; }

/* 服务详情：交付与产能 */
.deliver-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; }
.deliver-card { background: #fff; border: 1px solid #e8edf5; border-radius: 14px; padding: 28px; }
.deliver-card h4 { font-size: 17px; color: var(--ink); margin: 0 0 16px; font-weight: 700; }
.deliver-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.deliver-list li { position: relative; padding-left: 24px; font-size: 13.5px; color: #475569; line-height: 1.6; }
.deliver-list li::before {
  content: ""; position: absolute; left: 0; top: 5px; width: 14px; height: 14px; border-radius: 50%;
  background: #eef4ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat;
}
.cap-table { width: 100%; border-collapse: collapse; }
.cap-table td { padding: 11px 0; border-bottom: 1px solid #eef2f8; font-size: 13.5px; color: #475569; }
.cap-table td:last-child { text-align: right; font-weight: 700; color: var(--ink); }
.cap-note { margin: 14px 0 0; font-size: 11.5px; color: #94a3b8; line-height: 1.6; }

@media (max-width: 968px) {
  .cap-grid { grid-template-columns: 1fr; }
  .cap-flow { grid-template-columns: repeat(2, 1fr); }
  .cap-flow::before { display: none; }
  .deliver-grid { grid-template-columns: 1fr; }
}
@media (max-width: 576px) {
  .cap-flow { grid-template-columns: 1fr; }
  .cap-step { display: grid; grid-template-columns: 34px 1fr; column-gap: 12px; align-items: start; }
  .cap-step .n { margin-bottom: 0; grid-row: span 2; }
  .cap-step h4 { margin-top: 4px; }
}

/* 服务页内容生产力条 */
.svc-cap {
  margin: 40px 0 0; padding: 30px 32px; border-radius: 18px;
  background: linear-gradient(160deg, #f7faff, #f5f1ff);
  border: 1px solid #e6eefc;
}
.svc-cap-head h2 { font-size: 22px; color: var(--ink); margin: 10px 0 6px; font-weight: 700; }
.svc-cap-head p { font-size: 13.5px; color: #64748b; margin: 0 0 18px; }
.svc-cap-steps { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.svc-cap-steps span {
  background: #fff; border: 1px solid #e2ebfa; border-radius: 999px;
  padding: 8px 16px; font-size: 13px; color: #1e3a8a; font-weight: 600;
}
.svc-cap-steps i { color: #94a3b8; font-style: normal; }

/* 服务页底部 CTA 标题可见性 */
.cta-box h3 { color: var(--ink) !important; font-size: 24px; margin: 0 0 10px; }
.cta-box a:not(.btn-white):not(.btn-line) {
  background: #2563eb !important; color: #fff !important;
  padding: 11px 28px; border-radius: 9px; display: inline-block; font-weight: 600;
}
