/* ============ Hero 轮播 ============ */
        .hero {
            position: relative; overflow: hidden;
            width: 90%; max-width: 90%; margin: 88px auto 0;
            height: 620px; border-radius: 20px;
        }
        .hero-slide {
            position: absolute; inset: 0; opacity: 0; transition: opacity 1s ease;
            background-size: cover; background-position: center;
            display: flex; align-items: center; border-radius: 20px;
        }
        .hero-slide.active { opacity: 1; z-index: 1; }
        .hero-slide::before {
            content: ''; position: absolute; inset: 0;
            background: linear-gradient(90deg, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.6) 45%, transparent 75%);
        }
        .hero-content { position: relative; z-index: 2; max-width: 640px; }
        .hero-title { font-size: clamp(38px, 4.6vw, 58px); font-weight: 800; line-height: 1.18; letter-spacing: -0.02em; margin-bottom: 20px; color: var(--text-primary); }
        .hero-title span { background: linear-gradient(135deg, var(--c-blue), var(--c-cyan)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .hero-desc { font-size: 17px; color: var(--text-secondary); line-height: 1.8; margin-bottom: 36px; }
        .hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }
        .hero-dots { position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 3; }
        .hero-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(50,103,240,0.25); cursor: pointer; transition: var(--transition); border: none; padding: 0; }
        .hero-dot.active { background: var(--c-blue); width: 28px; border-radius: 50px; }

        
/* ============ 客户墙（logo 无缝滚动） ============ */
        .logo-wall { padding: 48px 0 8px; overflow: hidden; width: 90%; max-width: 1200px; margin: 0 auto; }
        .logo-wall-title { text-align: center; font-size: 15px; font-weight: 600; color: var(--text-primary); margin-bottom: 32px; }
        .logo-row { display: flex; width: max-content; animation: logoScroll 42s linear infinite; }
        .logo-row + .logo-row { margin-top: 20px; animation-name: logoScrollReverse; }
        .logo-wall:hover .logo-row { animation-play-state: paused; }
        .logo-item {
            flex-shrink: 0; width: 150px; height: 64px; margin-right: 20px;
            background: #fff; border: 1px solid var(--border-card); border-radius: var(--radius-md);
            display: flex; align-items: center; justify-content: center; padding: 12px 18px;
            box-shadow: var(--shadow-sm);
        }
        .logo-item img { max-width: 100%; max-height: 100%; object-fit: contain; opacity: 0.75; transition: opacity .2s; }
        .logo-item:hover img { opacity: 1; }
        @keyframes logoScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
        @keyframes logoScrollReverse { from { transform: translateX(-50%); } to { transform: translateX(0); } }

        
/* ============ Section Base ============ */
        section { padding: 90px 0; }
        .section-header { text-align: center; margin-bottom: 60px; }
        .section-header .eyebrow { display: inline-block; font-size: 14px; font-weight: 700; color: var(--c-blue); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px; }
        .section-title { font-size: clamp(30px, 4vw, 42px); font-weight: 400; line-height: 1.2; margin-bottom: 16px; }
        .section-title .hl { background: linear-gradient(135deg, var(--c-blue), var(--c-cyan)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .section-subtitle { font-size: 16px; color: var(--text-secondary); max-width: 640px; margin: 0 auto; }
        .bg-soft { background: var(--bg-soft); }

        
/* ============ 产品区块（左文右图 / 左图右文） ============ */
        .product-block { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
        .product-block.reverse .product-text { order: 2; }
        .product-block.reverse .product-visual { order: 1; }
        .product-text h2 { font-size: clamp(30px, 3.6vw, 40px); font-weight: 800; line-height: 1.2; margin-bottom: 12px; }
        .product-text h2 .hl { background: linear-gradient(135deg, var(--c-blue), var(--c-cyan)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .product-slogan { font-size: 15px; color: var(--text-secondary); margin-bottom: 32px; font-weight: 400; line-height: 1.8; }
        .product-feature { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 28px; }
        .product-feature:last-of-type { margin-bottom: 36px; }
        .feature-icon {
            width: 48px; height: 48px; border-radius: 50%; flex-shrink: 0;
            display: flex; align-items: center; justify-content: center;
            background: #fff; border: 1.5px solid rgba(50,103,240,0.35);
        }
        .feature-icon svg { width: 22px; height: 22px; stroke: var(--c-blue); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
        .product-block.ocs .feature-icon { border-color: rgba(2,190,250,0.4); }
        .product-block.ocs .feature-icon svg { stroke: var(--c-cyan-dark); }
        .product-block.crm .feature-icon { border-color: rgba(58,200,112,0.4); }
        .product-block.crm .feature-icon svg { stroke: var(--c-green-dark); }
        .feature-text h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
        .feature-text ul { list-style: none; }
        .feature-text li { font-size: 14px; color: var(--text-secondary); line-height: 1.7; position: relative; padding-left: 16px; margin-bottom: 4px; }
        .feature-text li::before { content: '·'; position: absolute; left: 0; color: var(--c-blue); font-weight: 800; }
        .product-visual img { width: 100%; height: auto; border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); }
        .product-cta { display: flex; gap: 14px; flex-wrap: wrap; }

        
/* ============ 核心优势 ============ */
        .merit-cards { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; margin-bottom: 64px; }
        .merit-card {
            background: linear-gradient(160deg, #eef4ff 0%, #f8fbff 100%);
            border-radius: var(--radius-lg); padding: 32px 16px; text-align: center;
            border: 1px solid var(--border-card); transition: var(--transition);
        }
        .merit-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
        .merit-num { font-size: clamp(28px, 2.6vw, 40px); font-weight: 800; line-height: 1; color: var(--c-blue); }
        .merit-num .unit { font-size: 0.45em; font-weight: 600; color: var(--text-secondary); margin-left: 2px; }
        .merit-label { font-size: 14px; font-weight: 600; color: var(--text-primary); margin-top: 12px; }
        /* 核心优势：左标题+按钮，右卡片一行两个 */
        .adv-layout { display: grid; grid-template-columns: 0.9fr 2fr; gap: 64px; align-items: start; }
        .adv-side { position: sticky; top: 100px; }
        .adv-side-title { font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; line-height: 1.3; margin-bottom: 18px; }
        .adv-side-desc { font-size: 15px; color: var(--text-secondary); line-height: 1.8; margin-bottom: 28px; }
        .adv-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
        .adv-card {
            background: #fff; border-radius: var(--radius-lg); padding: 26px 26px 24px;
            box-shadow: var(--shadow-sm); border: 1px solid var(--border-card); transition: var(--transition);
        }
        .adv-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(50,103,240,0.3); }
        .adv-card-head { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px dashed var(--border-light); }
        .adv-card-ico {
            width: 22px; height: 22px; flex-shrink: 0;
            display: flex; align-items: center; justify-content: center;
        }
        .adv-card-ico svg { width: 22px; height: 22px; stroke: var(--c-blue); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
        .adv-card h4 { font-size: 16.5px; font-weight: 700; }
        .adv-card ul { list-style: none; }
        .adv-card li { position: relative; padding-left: 22px; font-size: 13.5px; color: var(--text-secondary); line-height: 1.6; margin-bottom: 8px; }
        .adv-card li:last-child { margin-bottom: 0; }
        .adv-card li::before {
            content: '✓'; position: absolute; left: 0; top: 0;
            color: var(--c-blue); font-weight: 400; font-size: 14px;
        }

        
/* ============ 客户墙（平铺网格） ============ */
        .client-wall { margin-top: 72px; }
        .client-wall-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
        .client-item {
            background: #fff; border: 1px solid var(--border-card); border-radius: var(--radius-md);
            padding: 24px 16px 18px; display: flex; flex-direction: column; align-items: center; justify-content: center;
            transition: var(--transition);
        }
        .client-item:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: rgba(50,103,240,0.3); }
        .client-item img { height: 36px; width: auto; max-width: 100%; object-fit: contain; opacity: 0.7; transition: opacity .2s; }
        .client-item:hover img { opacity: 1; }
        .client-item .client-name { font-size: 13px; color: var(--text-secondary); margin-top: 14px; font-weight: 500; }
        .client-item.client-more { background: linear-gradient(135deg, rgba(50,103,240,0.08), rgba(2,190,250,0.08)); border-color: rgba(50,103,240,0.2); }
        .client-more-num { font-size: 30px; font-weight: 800; background: linear-gradient(135deg, var(--c-blue), var(--c-cyan)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; }

        
/* ============ Responsive ============ */
        @media (max-width: 1024px) {
            .hero { height: 520px; }
            .client-wall-grid { grid-template-columns: repeat(4, 1fr); }
            .hero-content { max-width: 100%; }
            .product-block { grid-template-columns: 1fr; gap: 40px; }
            .product-block.reverse .product-text { order: 1; }
            .product-block.reverse .product-visual { order: 2; }
            .merit-cards { grid-template-columns: repeat(3, 1fr); }
            .adv-layout { grid-template-columns: 1fr; gap: 36px; }
            .adv-side { position: static; }
            .footer-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 768px) {
            .client-wall-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; }
            .nav-menu { display: none; position: absolute; top: 68px; left: 0; right: 0; background: #fff; flex-direction: column; padding: 20px 24px; box-shadow: var(--shadow-lg); gap: 16px; border-bottom: 1px solid var(--border-light); }
            .nav-menu.active { display: flex; }
            .nav-toggle { display: flex; }
            /* 移动端：下拉在顶栏品牌区，点击展开；mega menu 改为竖排单列 */
            .prod-dropdown-menu { left: 0; min-width: 0; max-width: calc(100vw - 40px); }
            .prod-dropdown-menu.mega { grid-template-columns: 1fr; width: max-content; max-height: 70vh; overflow-y: auto; }
            .mega-col { min-width: 200px; margin-bottom: 8px; }
            .merit-cards { grid-template-columns: repeat(2, 1fr); }
            .adv-grid { grid-template-columns: 1fr; }
            .case-points { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr; gap: 32px; }
        }
        @media (max-width: 480px) {
            section { padding: 64px 0; }
            .hero { height: 440px; width: 92%; max-width: 92%; margin-top: 80px; }
            .hero-title { font-size: 32px; }
            .merit-cards { grid-template-columns: repeat(2, 1fr); gap: 14px; }
        }
    
/* ============ 客户案例（monday 风格卡片轮播） ============ */
        .cases-carousel { position: relative; overflow: hidden; margin-top: 8px; }
        .cases-viewport { overflow: hidden; }
        .cases-track { display: flex; gap: 24px; transition: transform 0.5s cubic-bezier(0.4,0,0.2,1); }

        /* 卡片本体：白底、细边框、大圆角 */
        .case-card {
            flex: none; width: 384px; background: #fff;
            border: 1px solid #d0d4e4; border-radius: 24px; padding: 20px 24px;
            display: flex; flex-direction: column;
        }
        /* 顶部：左 logo 右客户名 */
        .case-card-top { display: flex; align-items: center; justify-content: space-between; padding: 0 0 20px; }
        .case-card-logo { height: 44px; width: auto; object-fit: contain; }
        .case-card-name { font-size: 14px; font-weight: 700; color: var(--text-primary); }
        /* 封面图 */
        .case-card-cover { width: 100%; height: 180px; object-fit: cover; border-radius: 8px; }
        /* 数据：左数字右说明 */
        .case-card-number-group { display: grid; grid-template-columns: auto 1fr; column-gap: 24px; align-items: center; padding: 24px 0; }
        .case-card-number { font-size: 56px; font-weight: 400; letter-spacing: -0.02em; line-height: 1; color: var(--text-primary); }
        .case-card-number-text { font-size: 16px; color: var(--text-primary); line-height: 1.4; max-width: 16ch; }
        /* 底部：行业标签 + 分隔线 */
        .case-card-bottom { border-top: 1px solid #d0d4e4; padding-top: 24px; display: flex; align-items: center; }
        .case-card-industry { font-size: 13px; font-weight: 600; color: var(--text-primary); background: #f0f3ff; padding: 4px 12px; border-radius: 4px; }

        /* 首张说明卡（更宽、白底证言卡） */
        .case-card.intro { width: 520px; position: relative; padding: 64px 40px 40px; }
        .case-card.intro .intro-quote-ico { position: absolute; top: 32px; left: 40px; width: 80px; height: 80px; font-size: 110px; line-height: 0.8; color: #e3e9fb; font-family: Georgia, serif; z-index: 0; }
        .case-card.intro .intro-head { font-size: 32px; font-weight: 400; line-height: 1.3; margin-bottom: 40px; position: relative; max-width: 22ch; }
        .case-card.intro .intro-head strong { font-weight: 800; background: linear-gradient(90deg, var(--c-blue), var(--c-cyan)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .case-card.intro .intro-quote { font-size: 16px; line-height: 1.7; color: var(--text-primary); margin-bottom: 40px; position: relative; }
        .case-card.intro .intro-person { font-size: 16px; color: var(--text-primary); position: relative; margin-bottom: 48px; }
        .case-card.intro .intro-logo { height: 40px; width: auto; object-fit: contain; align-self: flex-start; }

        /* 轮播箭头按钮：白底黑边圆形 */
        .cases-controls { display: flex; gap: 16px; justify-content: center; margin-top: 32px; }
        .cases-btn {
            width: 48px; height: 48px; border-radius: 50%; background: #fff; border: 1px solid #000;
            display: flex; align-items: center; justify-content: center; cursor: pointer; transition: var(--transition);
        }
        .cases-btn:hover { background: #000; }
        .cases-btn:hover svg { stroke: #fff; }
        .cases-btn svg { width: 18px; height: 18px; stroke: #000; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: var(--transition); }

        