/* ==========================================================
   FITCLOUD 官网 · 品牌配色取自 FITCLOUD Logo
   主色：蜜桃金 #F0C9AA - #FDD5B4   深色底：#0B0B0D
   ========================================================== */
:root {
  --peach-100: #FDD9BC;
  --peach-200: #F8CFB0;
  --peach-300: #F0C9AA;
  --peach-400: #E5B58C;
  --peach-500: #D29A6A;
  --peach-600: #B37E52;
  --dark: #0B0B0D;
  --dark-2: #131316;
  --dark-3: #1B1B1F;
  --cream: #FAF6F0;
  --cream-2: #F3ECE2;
  --ink: #26211C;
  --ink-soft: #5C554D;
  --grad: linear-gradient(135deg, #FDD5B4 0%, #E9B888 55%, #D29A6A 100%);
  --shadow: 0 18px 45px rgba(20, 12, 4, 0.10);
  --radius: 16px;
  --nav-h: 84px;
  --font: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--cream);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
.container { width: min(1180px, 92%); margin: 0 auto; }

/* ---------- 顶部导航 ---------- */
.navbar {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  height: var(--nav-h);
  background: rgba(11, 11, 13, 0.85);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(240, 201, 170, 0.14);
  transition: background .3s, box-shadow .3s;
}
.navbar.scrolled { box-shadow: 0 8px 30px rgba(0,0,0,.35); }
.navbar .container { display: flex; align-items: center; justify-content: space-between; height: 100%; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand svg { height: 34px; width: auto; }
.brand-logo { height: 62px; width: auto; display: block; }
.nav-links { display: flex; align-items: center; gap: 6px; }
.nav-links a {
  color: rgba(250, 246, 240, .82);
  font-size: 15px; padding: 8px 14px; border-radius: 8px;
  transition: color .25s, background .25s;
}
.nav-links a:hover, .nav-links a.active {
  color: var(--peach-200);
  background: rgba(240, 201, 170, 0.10);
}
.lang-switch {
  display: inline-flex; align-items: center; gap: 4px;
  border: 1px solid rgba(240, 201, 170, .35);
  border-radius: 999px; padding: 3px;
  margin-left: 12px;
}
.lang-switch a {
  font-size: 13px; padding: 4px 12px; border-radius: 999px;
  color: rgba(250,246,240,.75); transition: all .25s;
}
.lang-switch a.active { background: var(--grad); color: #1c1208; font-weight: 600; }
.nav-toggle { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--peach-200); margin: 5px 0; border-radius: 2px; transition: .3s; }

/* ---------- Hero ---------- */
.hero {
  position: relative; min-height: 100vh;
  display: flex; align-items: center;
  background: radial-gradient(1200px 600px at 75% 20%, rgba(233,184,136,.16), transparent 60%),
              radial-gradient(900px 500px at 15% 80%, rgba(210,154,106,.10), transparent 60%),
              var(--dark);
  color: #F6EFE6; padding: calc(var(--nav-h) + 40px) 0 160px;
  overflow: hidden;
}
.hero .container { position: relative; z-index: 3; }
.hero-tag {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1px solid rgba(240,201,170,.4); color: var(--peach-200);
  padding: 6px 18px; border-radius: 999px; font-size: 14px; letter-spacing: 2px;
  margin-bottom: 28px;
}
.hero-tag i { width: 6px; height: 6px; border-radius: 50%; background: var(--grad); }
.hero h1 { font-size: clamp(34px, 5.4vw, 62px); line-height: 1.25; font-weight: 700; }
.hero h1 .line { display: block; }
.hero h1 em {
  font-style: normal;
  background: var(--grad);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-sub {
  margin-top: 26px; max-width: 640px; color: rgba(246,239,230,.72);
  font-size: 17px;
}
.hero-sub + .hero-sub { margin-top: 10px; }
.hero-actions { margin-top: 42px; display: flex; gap: 16px; flex-wrap: wrap; }
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 32px; border-radius: 999px; font-size: 15px; font-weight: 600;
  transition: transform .25s, box-shadow .25s, background .25s; cursor: pointer; border: 0;
}
.btn-primary { background: var(--grad); color: #1c1208; box-shadow: 0 10px 28px rgba(226,164,116,.35); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(226,164,116,.45); }
.btn-ghost { border: 1px solid rgba(240,201,170,.5); color: var(--peach-200); background: transparent; }
.btn-ghost:hover { background: rgba(240,201,170,.12); transform: translateY(-2px); }
.btn-light { background: var(--dark); color: var(--peach-200); }
.btn-light:hover { transform: translateY(-2px); }
.hero-city {
  position: absolute; left: 0; right: 0; bottom: -2px; z-index: 1; width: 100%;
  opacity: .9; pointer-events: none;
}
.hero-glow {
  position: absolute; z-index: 0; width: 520px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle, rgba(248,207,176,.22), transparent 65%);
  top: 12%; right: 6%; filter: blur(10px); animation: float 9s ease-in-out infinite;
}
.orbit-ring { position: absolute; border: 1px solid rgba(240,201,170,.18); border-radius: 50%; z-index: 1; }
.orbit-ring.r1 { width: 640px; height: 640px; top: -180px; right: -160px; }
.orbit-ring.r2 { width: 900px; height: 900px; top: -320px; right: -300px; border-color: rgba(240,201,170,.10); }

/* ---------- 通用 Section ---------- */
section { padding: 96px 0; }
.section-dark { background: var(--dark); color: #F6EFE6; }
.section-dark .section-sub { color: rgba(246,239,230,.65); }
.section-cream { background: var(--cream); }
.section-cream-2 { background: var(--cream-2); }
.section-head { text-align: center; margin-bottom: 64px; }
.section-head .kicker {
  display: inline-block; font-size: 13px; letter-spacing: 4px; text-transform: uppercase;
  color: var(--peach-600); margin-bottom: 14px; font-weight: 600;
}
.section-dark .section-head .kicker { color: var(--peach-400); }
.section-head h2 { font-size: clamp(28px, 3.6vw, 42px); line-height: 1.3; }
.section-head h2 span { color: var(--peach-500); }
.section-dark .section-head h2 span { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.section-sub { margin-top: 14px; color: var(--ink-soft); font-size: 16px; }

/* ---------- 云服务商卡片 ---------- */
.cloud-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.cloud-card {
  position: relative; background: var(--dark-3);
  border: 1px solid rgba(240,201,170,.14);
  border-radius: var(--radius); padding: 38px 34px;
  transition: transform .35s, border-color .35s, box-shadow .35s;
  overflow: hidden;
}
.cloud-card::before {
  content: ""; position: absolute; inset: 0 auto 0 0; width: 4px;
  background: var(--grad); opacity: 0; transition: opacity .35s;
}
.cloud-card:hover { transform: translateY(-6px); border-color: rgba(240,201,170,.45); box-shadow: 0 22px 50px rgba(0,0,0,.45); }
.cloud-card:hover::before { opacity: 1; }
.cloud-card h3 {
  font-size: 22px; margin-bottom: 14px; color: var(--peach-200);
  display: flex; align-items: center; gap: 12px;
}
.cloud-card h3 .cloud-dot {
  width: 34px; height: 34px; border-radius: 10px; background: var(--grad);
  display: inline-flex; align-items: center; justify-content: center;
  color: #1c1208; font-weight: 800; font-size: 15px; flex: none;
}
.cloud-card p { color: rgba(246,239,230,.72); font-size: 15px; }
.cloud-logo {
  width: 54px; height: 54px; object-fit: contain; background: #fff;
  border-radius: 12px; padding: 7px; flex: none;
}

/* ---------- Hero 轮播背景 ---------- */
.hero-bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.hero-bg img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; opacity: 0; transition: opacity 1.4s ease;
}
.hero-bg img.on { opacity: .32; }
.hero-bg::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(11,11,13,.72) 0%, rgba(11,11,13,.38) 45%, rgba(11,11,13,.92) 88%, #0B0B0D 100%);
}

/* ---------- 解决方案配图 ---------- */
.sol-figure {
  background: #fff; border-radius: 12px; padding: 12px; margin-bottom: 18px;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.sol-figure img { max-height: 132px; width: auto; max-width: 100%; object-fit: contain; }

/* ---------- 客户案例 Logo ---------- */
.case-logo { height: 60px; width: auto; max-width: 72%; object-fit: contain; margin-bottom: 16px; }

/* ---------- 服务区配图 / 关于我们照片 ---------- */
.smb-expert { display: grid; grid-template-columns: .95fr .95fr 1.6fr; gap: 28px; margin-bottom: 56px; }
.svc-photo {
  background: #fff; border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow); display: flex; align-items: center; justify-content: center; padding: 18px;
}
.svc-photo img { width: 100%; max-width: 380px; }
.about-photo {
  position: relative; z-index: 2; margin: 26px 0 0 26px;
  border-radius: 18px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.5);
}
.about-photo img { width: 100%; display: block; }

/* ---------- 数据统计 ---------- */
.stats-band { background: var(--grad); color: #2a1a0a; padding: 64px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; text-align: center; }
.stat .num { font-size: clamp(40px, 5vw, 58px); font-weight: 800; line-height: 1.1; }
.stat .num small { font-size: .5em; font-weight: 700; margin-left: 4px; }
.stat .label { font-size: 17px; font-weight: 700; margin-top: 6px; }
.stat .desc { font-size: 13.5px; margin-top: 8px; color: rgba(42,26,10,.75); line-height: 1.6; }

/* ---------- 服务：SMB 目录 ---------- */
.smb-expert {
  display: grid; grid-template-columns: 1fr 1.6fr; gap: 28px; margin-bottom: 56px;
}
.expert-card {
  background: var(--dark-3); border: 1px solid rgba(240,201,170,.16);
  border-radius: var(--radius); padding: 44px 38px; display: flex; flex-direction: column; justify-content: center;
  transition: transform .35s, border-color .35s;
}
.expert-card:hover { transform: translateY(-6px); border-color: rgba(240,201,170,.45); }
.expert-card .plus { font-size: 44px; font-weight: 300; color: var(--peach-300); line-height: 1; }
.expert-card h3 { color: var(--peach-200); font-size: 22px; margin: 14px 0 10px; }
.expert-card p { color: rgba(246,239,230,.7); font-size: 15px; }
.smb-intro-card {
  background: var(--cream); color: var(--ink); border-radius: var(--radius);
  padding: 44px 42px; box-shadow: var(--shadow);
}
.smb-intro-card .cap { font-size: 13px; letter-spacing: 3px; color: var(--peach-600); font-weight: 700; text-transform: uppercase; }
.smb-intro-card h3 { font-size: 24px; margin: 10px 0 6px; }
.smb-intro-card h4 { font-size: 17px; color: var(--ink-soft); font-weight: 600; margin-bottom: 14px; }
.smb-intro-card > p { font-size: 15px; color: var(--ink-soft); }

.smb-catalog { background: var(--cream); color: var(--ink); border-radius: var(--radius); box-shadow: var(--shadow); padding: 56px 52px; }
.smb-catalog h3 { font-size: 26px; color: var(--ink); margin-bottom: 8px; }
.smb-catalog .catalog-note { color: var(--ink-soft); font-size: 15px; margin-bottom: 36px; }
.cap-item { padding: 26px 0; border-top: 1px dashed rgba(179,126,82,.35); }
.cap-item h4 { font-size: 18px; color: var(--peach-600); margin-bottom: 10px; }
.cap-item p { font-size: 15px; margin-bottom: 6px; color: #4A4238; }
.cap-item p b { color: var(--ink); }
.cap-item .note { font-size: 13.5px; color: var(--ink-soft); }
.tier-block { margin-top: 36px; }
.tier-block h3 { font-size: 20px; }
.tier-list { margin-top: 16px; display: grid; gap: 12px; }
.tier-list li {
  background: var(--cream-2); border-left: 4px solid var(--peach-400);
  padding: 14px 18px; border-radius: 0 10px 10px 0; font-size: 15px; color: #4A4238;
}
.tier-list li b { color: var(--peach-600); }
.ext-block { margin-top: 36px; }
.ext-block h3 { font-size: 20px; margin-bottom: 14px; }
.ext-tags { display: flex; flex-wrap: wrap; gap: 12px; }
.ext-tags span {
  background: var(--grad); color: #2a1a0a; font-weight: 600; font-size: 14px;
  padding: 8px 18px; border-radius: 999px;
}

/* ---------- 解决方案 ---------- */
.sol-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.sol-card {
  background: var(--dark-3); border: 1px solid rgba(240,201,170,.14);
  border-radius: var(--radius); padding: 34px 30px; position: relative;
  transition: transform .35s, border-color .35s, box-shadow .35s;
}
.sol-card:hover { transform: translateY(-6px); border-color: rgba(240,201,170,.5); box-shadow: 0 22px 50px rgba(0,0,0,.45); }
.sol-card .icon {
  width: 48px; height: 48px; border-radius: 12px; background: rgba(240,201,170,.14);
  display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
}
.sol-card .icon svg { width: 26px; height: 26px; stroke: var(--peach-300); }
.sol-card h3 { color: var(--peach-200); font-size: 19px; margin-bottom: 12px; }
.sol-card p { color: rgba(246,239,230,.7); font-size: 14.5px; margin-bottom: 8px; }
.sol-card ul { margin-top: 12px; }
.sol-card ul li {
  position: relative; padding-left: 18px; font-size: 13.5px;
  color: rgba(246,239,230,.66); margin-bottom: 7px;
}
.sol-card ul li::before {
  content: ""; position: absolute; left: 0; top: .62em;
  width: 7px; height: 7px; border-radius: 50%; background: var(--grad);
}
.sol-card.wide { grid-column: span 2; }
.sol-card h5 { color: var(--peach-300); font-size: 15px; margin: 12px 0 4px; }

/* ---------- 客户案例 ---------- */
.case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.case-card {
  background: #fff; border-radius: var(--radius); padding: 40px 36px;
  box-shadow: var(--shadow); border-top: 4px solid transparent;
  transition: transform .35s, border-color .35s;
}
.case-card:hover { transform: translateY(-6px); border-top-color: var(--peach-400); }
.case-card .mark { font-size: 46px; line-height: 1; color: var(--peach-300); font-weight: 800; font-family: Georgia, serif; }
.case-card h3 { font-size: 20px; margin: 12px 0 12px; }
.case-card p { font-size: 15px; color: var(--ink-soft); }

/* ---------- 关于我们 ---------- */
.about-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.about-copy h2 { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.35; }
.about-copy .slogan { color: var(--peach-500); font-weight: 700; margin-bottom: 14px; }
.about-copy p { margin-top: 20px; color: rgba(246,239,230,.72); font-size: 15.5px; }
.about-visual { position: relative; min-height: 340px; }
.about-visual .ring {
  position: absolute; border: 1.5px solid rgba(240,201,170,.35); border-radius: 50%;
  animation: spinSlow 26s linear infinite;
}
.about-visual .ring i {
  position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--grad);
  top: -6px; left: 50%;
}
.about-visual .ring.a { width: 220px; height: 220px; top: 40px; left: 40px; }
.about-visual .ring.b { width: 320px; height: 320px; top: -10px; left: -10px; animation-direction: reverse; }
.about-visual .core {
  position: absolute; top: 105px; left: 105px; width: 90px; height: 90px; border-radius: 24px;
  background: var(--grad); display: flex; align-items: center; justify-content: center;
  font-weight: 800; color: #1c1208; letter-spacing: 1px; box-shadow: 0 18px 40px rgba(226,164,116,.4);
  font-size: 15px; text-align: center; line-height: 1.3;
}
@keyframes spinSlow { to { transform: rotate(360deg); } }

/* ---------- CTA ---------- */
.cta-band { background: var(--grad); color: #2a1a0a; text-align: center; padding: 72px 0; }
.cta-band h2 { font-size: clamp(26px, 3.4vw, 38px); margin-bottom: 12px; }
.cta-band p { color: rgba(42,26,10,.8); margin-bottom: 28px; }

/* ---------- 联系我们 / 页脚 ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.contact-info h3 { font-size: 24px; margin-bottom: 8px; }
.contact-info .sub { color: var(--ink-soft); margin-bottom: 30px; }
.contact-item { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 24px; }
.contact-item .ci-icon {
  width: 46px; height: 46px; border-radius: 12px; background: var(--grad);
  display: flex; align-items: center; justify-content: center; flex: none;
}
.contact-item .ci-icon svg { width: 22px; height: 22px; stroke: #1c1208; }
.contact-item h4 { font-size: 16px; }
.contact-item p { color: var(--ink-soft); font-size: 15px; }
.contact-form { background: #fff; border-radius: var(--radius); padding: 36px; box-shadow: var(--shadow); }
.contact-form h3 { font-size: 20px; margin-bottom: 20px; }
.contact-form input, .contact-form textarea {
  width: 100%; border: 1.5px solid #E7DCCB; border-radius: 10px;
  padding: 12px 16px; font-size: 15px; font-family: inherit; margin-bottom: 16px;
  background: var(--cream); transition: border-color .25s;
}
.contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: var(--peach-400); }
.contact-form textarea { min-height: 120px; resize: vertical; }
.form-ok { display: none; margin-top: 12px; color: #7A5A2E; font-size: 14px; }
.form-ok.show { display: block; }

footer { background: var(--dark); color: rgba(246,239,230,.65); padding: 40px 0 28px; }
.footer-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-bottom: 24px; }
footer svg.logo-foot { height: 30px; width: auto; opacity: .95; }
footer img.logo-foot { height: 46px; width: auto; opacity: .95; }
.footer-links { display: flex; gap: 22px; flex-wrap: wrap; font-size: 14px; }
.footer-links a:hover { color: var(--peach-300); }
.footer-bottom { border-top: 1px solid rgba(240,201,170,.14); padding-top: 20px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 13px; }

/* ---------- 动效 ---------- */
.reveal { opacity: 0; transform: translateY(34px); transition: opacity .8s ease, transform .8s ease; }
.reveal.visible { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: .1s; } .reveal.d2 { transition-delay: .2s; } .reveal.d3 { transition-delay: .3s; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-22px); } }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .cloud-grid, .case-grid, .about-wrap, .contact-grid { grid-template-columns: 1fr; }
  .smb-expert { grid-template-columns: 1fr; }
  .sol-grid { grid-template-columns: repeat(2, 1fr); }
  .sol-card.wide { grid-column: span 2; }
}@media (max-width: 720px) {
  section { padding: 68px 0; }
  .nav-links {
    position: fixed; top: var(--nav-h); left: 0; right: 0;
    background: rgba(11,11,13,.97); flex-direction: column; align-items: stretch;
    padding: 18px 6%; gap: 4px; border-bottom: 1px solid rgba(240,201,170,.2);
    transform: translateY(-130%); transition: transform .35s; z-index: 99;
  }
  .nav-links.open { transform: none; }
  .nav-toggle { display: block; }
  .sol-grid { grid-template-columns: 1fr; }
  .sol-card.wide { grid-column: span 1; }
  .stats-grid { grid-template-columns: 1fr; }
  .smb-catalog { padding: 34px 24px; }
  .about-visual { min-height: 300px; }
}

/* ==========================================================
   V2 布局（按原站结构重构：服务三卡 / SMB大板块 / 解决方案全文块 / 案例田字格）
   ========================================================== */
.svc-feature-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-bottom: 30px; }
.svc-feature {
  background: var(--dark-3); border: 1px solid rgba(240,201,170,.16);
  border-radius: var(--radius); padding: 34px 28px; position: relative; overflow: hidden;
  transition: transform .35s, border-color .35s, box-shadow .35s;
}
.svc-feature::before { content:""; position:absolute; top:0; left:0; right:0; height:4px; background:var(--grad); }
.svc-feature:hover { transform: translateY(-6px); border-color: rgba(240,201,170,.5); box-shadow: 0 22px 50px rgba(0,0,0,.45); }
.svc-feature .sf-ico {
  width: 52px; height: 52px; border-radius: 14px; background: rgba(240,201,170,.15);
  display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
}
.svc-feature .sf-ico svg { width: 26px; height: 26px; stroke: var(--peach-300); }
.svc-feature h3 { color: var(--peach-200); font-size: 20px; margin-bottom: 12px; }
.svc-feature p { color: rgba(246,239,230,.7); font-size: 14.5px; }
.svc-feature .sf-num {
  position: absolute; right: 18px; top: 12px; font-size: 52px; font-weight: 800;
  color: rgba(240,201,170,.12); line-height: 1; font-family: Georgia, serif;
}
.expert-row {
  background: var(--dark-3); border: 1px solid rgba(240,201,170,.16);
  border-radius: var(--radius); padding: 38px 36px; margin-bottom: 40px;
  display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: center;
  transition: transform .35s, border-color .35s;
}
.expert-row:hover { transform: translateY(-4px); border-color: rgba(240,201,170,.45); }
.expert-row .plus { font-size: 40px; font-weight: 300; color: var(--peach-300); line-height: 1.2; }
.expert-row h3 { color: var(--peach-200); font-size: 21px; margin-bottom: 8px; }
.expert-row p { color: rgba(246,239,230,.7); font-size: 15px; }

.smb-catalog .smb-title { text-align: center; font-size: clamp(26px, 3vw, 34px); margin-bottom: 6px; }
.smb-catalog .smb-tag {
  display: block; text-align: center; font-size: 13px; letter-spacing: 4px;
  color: var(--peach-600); font-weight: 600; text-transform: uppercase; margin-bottom: 10px;
}
.smb-catalog .smb-sub { text-align: center; font-weight: 600; color: var(--ink-soft); font-size: 17px; margin-bottom: 14px; }
.smb-catalog .smb-intro { text-align: center; max-width: 860px; margin: 0 auto 34px; }
.smb-catalog .core-title { display:flex; align-items:center; gap:14px; margin: 8px 0 4px; }
.smb-catalog .core-title::after { content:""; flex:1; height:1px; background: rgba(179,126,82,.35); }

/* 解决方案：全文内容行 */
.sol-stack { display: flex; flex-direction: column; gap: 26px; }
.sol-row {
  background: var(--dark-3); border: 1px solid rgba(240,201,170,.14);
  border-radius: var(--radius); padding: 36px 40px;
  display: grid; grid-template-columns: 1fr 300px; gap: 34px; align-items: center;
  transition: transform .35s, border-color .35s, box-shadow .35s;
}
.sol-row:hover { transform: translateY(-5px); border-color: rgba(240,201,170,.5); box-shadow: 0 22px 50px rgba(0,0,0,.4); }
.sol-row.flip { grid-template-columns: 300px 1fr; }
.sol-row.flip .sol-fig { order: 1; }
.sol-row.flip .sol-txt { order: 2; }
.sol-row .sol-txt h3 { color: var(--peach-200); font-size: 23px; margin-bottom: 14px; display:flex; align-items:center; gap:10px; }
.sol-row .sol-txt h5 { color: var(--peach-300); font-size: 16px; margin: 14px 0 6px; }
.sol-row .sol-txt p { color: rgba(246,239,230,.74); font-size: 15px; margin-bottom: 8px; }
.sol-row .sol-txt ul { margin-top: 8px; }
.sol-row .sol-txt ul li {
  position: relative; padding-left: 20px; font-size: 14.5px;
  color: rgba(246,239,230,.72); margin-bottom: 8px; line-height: 1.8;
}
.sol-row .sol-txt ul li::before {
  content: ""; position: absolute; left: 2px; top: .66em;
  width: 7px; height: 7px; border-radius: 50%; background: var(--grad);
}
.sol-row .sol-fig {
  background: #fff; border-radius: 14px; padding: 14px; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.sol-row .sol-fig img { width: 100%; height: 240px; object-fit: contain; }

/* 客户案例：田字格 */
.case-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; }
.case-card { padding: 0 0 30px; overflow: hidden; }
.case-card .case-cover {
  background: linear-gradient(135deg, #FAF6F0, #F3E9DC); display: flex;
  align-items: center; justify-content: center; padding: 18px; aspect-ratio: 16 / 8.4;
}
.case-card .case-cover img { max-height: 100%; width: auto; max-width: 72%; object-fit: contain; }
.case-card .case-body { padding: 26px 30px 0; }
.case-card .case-body h3 { margin: 0 0 12px; }
.case-card .case-body p { margin: 0; }

@media (max-width: 1024px) {
  .svc-feature-row { grid-template-columns: 1fr; }
  .case-grid { grid-template-columns: repeat(2, 1fr); }
  .sol-row, .sol-row.flip { grid-template-columns: 1fr; }
  .sol-row .sol-fig { order: 0 !important; }
  .sol-row.flip .sol-fig, .sol-row .sol-fig { order: 0; }
}
@media (max-width: 720px) {
  .case-grid { grid-template-columns: 1fr; }
  .expert-row { grid-template-columns: 1fr; }
  .sol-row { padding: 28px 22px; }
  .sol-row .sol-fig img { height: 180px; }
}

/* ==========================================================
   V3：统计条融入云技术专家 + 截图式解决方案板块
   ========================================================== */
.stats-grid { grid-template-columns: repeat(4, 1fr); }
.stat.expert { border-left: 1px solid rgba(42,26,10,.18); padding-left: 28px; text-align: left; }
.stat.expert .exp-plus { font-size: 42px; font-weight: 300; line-height: 1.1; color: #2a1a0a; }
@media (max-width: 1024px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); row-gap: 36px; }
  .stat.expert { border-left: none; padding-left: 0; }
}
@media (max-width: 720px) {
  .stats-grid { grid-template-columns: 1fr; }
}

/* 解决方案：截图式整块布局 */
.sol-block {
  background: var(--dark-3); border: 1px solid rgba(240,201,170,.14);
  border-radius: var(--radius); padding: 46px 48px;
  display: grid; grid-template-columns: 360px 1fr; gap: 44px; align-items: center;
  transition: transform .35s, border-color .35s, box-shadow .35s;
}
.sol-block:hover { transform: translateY(-5px); border-color: rgba(240,201,170,.5); box-shadow: 0 22px 50px rgba(0,0,0,.4); }
.sol-block.fig-right { grid-template-columns: 1fr 380px; }
.sol-block .fig { display: flex; align-items: center; justify-content: center; min-width: 0; }
.sol-block .fig img { width: 100%; max-width: 380px; mix-blend-mode: screen; border-radius: 10px; }
.sol-block h3 { color: var(--peach-200); font-size: 26px; margin-bottom: 12px; }
.sol-block .lead { color: rgba(246,239,230,.76); font-size: 15px; margin-bottom: 8px; line-height: 1.8; }
.qlist { display: grid; grid-template-columns: 1fr; gap: 9px; margin-top: 12px; }
.qlist.two { grid-template-columns: 1fr 1fr; column-gap: 30px; }
.qlist li {
  position: relative; padding-left: 26px; list-style: none;
  font-size: 14.5px; line-height: 1.75; color: rgba(246,239,230,.75);
}
.qlist li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--peach-400); font-weight: 700; }
.qlist li b { color: var(--peach-200); font-weight: 600; }

/* 低延迟量化：图左 + 右侧 2 列子项 */
.sol-block .duo { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 32px; margin-top: 16px; }
.duo .cell h4 {
  color: var(--peach-200); font-size: 16.5px; margin-bottom: 6px;
  display: flex; align-items: baseline; gap: 8px;
}
.duo .cell h4::before { content: "✓"; color: var(--peach-400); font-weight: 700; font-size: 15px; }
.duo .cell p { font-size: 14px; color: rgba(246,239,230,.7); line-height: 1.75; }
.duo .cell.wide { grid-column: 1 / -1; }

@media (max-width: 1024px) {
  .sol-block, .sol-block.fig-right { grid-template-columns: 1fr; gap: 24px; padding: 30px 26px; }
  .sol-block.fig-right .fig { order: -1; }
  .qlist.two { grid-template-columns: 1fr; }
  .sol-block .duo { grid-template-columns: 1fr; }
}

/* 移动端 logo 缩放 */
@media (max-width: 720px) {
  :root { --nav-h: 68px; }
  .brand-logo { height: 44px; }
}
