@charset "utf-8";

/* ==================== 基础样式和变量 ==================== */
:root {
    --primary-color: #2563eb;
    --primary-dark: #1d4ed8;
    --primary-light: #3b82f6;
    --secondary-color: #64748b;
    --accent-color: #f59e0b;
    --success-color: #10b981;
    --text-primary: #1e293b;
    --text-secondary: #64748b;
    --text-light: #94a3b8;
    --bg-primary: #ffffff;
    --bg-secondary: #f8fafc;
    --bg-tertiary: #f1f5f9;
    --border-color: #e2e8f0;
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --border-radius-sm: 0.375rem;
    --border-radius-md: 0.5rem;
    --border-radius-lg: 0.75rem;
    --border-radius-xl: 1rem;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

* {
    box-sizing: border-box;
}

body,
html {
    width: 100vw;
    min-width: 0;
    box-sizing: border-box;
    overflow-x: hidden;
}

.section,
.conversion-container,
.support-container,
.core-value-wrapper,
.pain-points-wrapper {
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
    padding-left: 2vw;
    padding-right: 2vw;
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Microsoft YaHei", sans-serif;
    background: var(--bg-secondary);
    color: var(--text-primary);
    line-height: 1.6;
    font-size: 16px;
    scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--text-primary);
    line-height: 1.3;
    margin: 0;
}

a {
    color: var(--primary-color);
    text-decoration: none;
    transition: var(--transition);
}

a:hover {
    color: var(--primary-dark);
}

/* ==================== 简约蓝白风格导航栏 ==================== */
.navbar {
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    transition: all 0.3s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    height: 60px;
    overflow: hidden;
}

/* 滚动时效果 */
.navbar.scrolled {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.navbar-container {
    max-width: 1200px;
    margin: 0 auto;
    height: 60px;
    padding: 0.5rem 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
}

/* 简洁LOGO设计 */
.navbar-logo {
    font-size: 1.25rem;
    font-weight: 700;
    color: #2563eb;
    text-decoration: none;
    transition: all 0.3s ease;
    line-height: 1;
}

.navbar-logo:hover {
    color: #1d4ed8;
    transform: scale(1.05);
}

/* 简洁导航菜单 */
.navbar-menu {
    list-style: none;
    display: flex;
    padding: 0;
    gap: 0.75rem;
    align-items: center;
    height: 60px;
    margin: 0;
}

.navbar-menu li a {
    color: #374151;
    font-weight: 500;
    font-size: 0.875rem;
    text-decoration: none;
    padding: 0.5rem 0.75rem;
    transition: all 0.3s ease;
    position: relative;
    border-radius: 0.375rem;
    display: flex;
    align-items: center;
    min-height: 32px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0);
    line-height: 1.2;
}

/* 下划线只在.active时出现 */
.navbar-menu li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: #2563eb;
    transition: width 0.3s ease;
}

.navbar-menu li a.active::after {
    width: 100%;
}

/* 统一悬停效果 - 所有导航按钮 */
.navbar-menu li a:hover {
    color: #1d4ed8;
    background: linear-gradient(135deg, #f0f4ff, #e0f2fe);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15), 0 4px 12px rgba(37, 99, 235, 0.1);
    min-height: 56px;
}

/* 统一高亮（当前）效果 */
.navbar-menu li a.active {
    color: #1d4ed8;
    background: linear-gradient(135deg, #f0f4ff, #e0f2fe);
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.12);
    min-height: 52px;
}

/* 统一高亮按钮样式 - 与其他按钮保持一致 */
.navbar-menu .highlight {
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    color: white;
    padding: 0.5rem 1.25rem;
    border-radius: 0.375rem;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3);
    min-height: 32px;
}

/* 移动端汉堡菜单 - 统一定义 */
.navbar-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
    padding: 8px;
    gap: 4px;
    border: none;
    background: none;
    border-radius: 4px;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1001;
}

.navbar-toggle:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

.navbar-toggle span {
    width: 24px;
    height: 3px;
    background: #374151;
    transition: all 0.3s ease;
    border-radius: 2px;
}

.navbar-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.navbar-toggle.active span:nth-child(2) {
    opacity: 0;
}

.navbar-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
}

.navbar-menu .highlight::after {
    display: none;
}

/* 统一高亮按钮悬停效果 */
.navbar-menu .highlight:hover {
    background: linear-gradient(135deg, #1d4ed8, #2563eb);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15), 0 4px 12px rgba(37, 99, 235, 0.1);
    min-height: 56px;
}

/* 响应式设计 */
@media (max-width: 900px) {
    .navbar-container {
        padding: 0.5rem 1rem;
        height: 56px;
    }

    .navbar {
        height: 56px;
    }

    /* 显示汉堡菜单按钮 */
    .navbar-toggle {
        display: flex !important;
        position: relative;
        z-index: 1001;
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid rgba(0, 0, 0, 0.1);
    }

    /* 移动端菜单样式 */
    .navbar-menu {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: white;
        flex-direction: column;
        padding: 1rem;
        gap: 0.75rem;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        border-top: 1px solid #e5e7eb;
        transform: translateY(-10px);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        height: auto;
        z-index: 1000;
        max-height: calc(100vh - 70px);
        overflow-y: auto;
        border-radius: 0 0 8px 8px;
    }

    /* 菜单激活状态 */
    .navbar-menu.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    .navbar-menu li a {
        width: 100%;
        text-align: center;
        padding: 0.75rem 0;
        min-height: 44px;
        border-radius: 8px;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .navbar-menu li a:hover {
        background-color: rgba(37, 99, 235, 0.05);
        color: var(--primary-color);
    }

    .navbar-menu .highlight {
        margin-top: 0.5rem;
        padding: 0.75rem 1.5rem !important;
        min-height: 44px !important;
    }

    /* 菜单打开时为body添加遮罩 */
    body.menu-open {
        overflow: hidden;
    }

    /* 添加菜单项之间的分隔线 */
    .navbar-menu li:not(:last-child) {
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    }
}

@media (max-width: 480px) {
    .navbar-container {
        padding: 0.5rem 0.75rem;
        height: 52px;
    }

    .navbar {
        height: 52px;
    }

    .navbar-logo {
        font-size: 1.125rem;
    }

    .navbar-menu {
        padding: 0.75rem;
        /* 移除错误的height固定设置，保持auto */
        max-height: calc(100vh - 60px);
        overflow-y: auto;
    }

    .navbar-toggle span {
        width: 22px;
        height: 2px;
    }

    .navbar-menu li a {
        padding: 0.625rem 0;
        min-height: 40px;
        font-size: 0.9rem;
    }

    .navbar-menu .highlight {
        padding: 0.625rem 1.25rem !important;
        min-height: 40px !important;
    }
}

/* 移除所有复杂动画和效果 */

/* 清理之前的复杂样式 */
.navbar-logo::before,
.navbar-logo::after,
.navbar-menu li a::before {
    display: none !important;
}

.navbar-menu {
    background: none !important;
    border: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

/* ==================== Hero Banner 优化 ==================== */
.hero-banner {
    width: 100%;
    min-height: 100vh;
    height: auto;
    padding: 6rem 2rem 4rem;
    text-align: center;
    color: #1e293b;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%), url('../images/banner.png') center center/cover no-repeat;
    background-attachment: fixed;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 0;
}

.hero-title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    margin-bottom: 1.5rem;
    color: white;
    background: none;
    background-clip: initial;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
}

.hero-subtitle {
    font-size: clamp(1.125rem, 2.5vw, 1.5rem);
    margin-bottom: 3rem;
    opacity: 0.9;
    font-weight: 300;
    color: white;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    border-radius: var(--border-radius-lg);
    font-weight: 600;
    font-size: 1.125rem;
    text-align: center;
    transition: var(--transition);
    cursor: pointer;
    border: none;
    min-width: 200px;
}

.cta-btn:not(.secondary) {
    background: linear-gradient(135deg, #ffffff, #f8fafc);
    color: var(--primary-color);
    box-shadow: var(--shadow-lg);
}

.cta-btn:not(.secondary):hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-xl);
    background: #ffffff;
}

.cta-btn.secondary {
    background: transparent;
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.5);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.cta-btn.secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: white;
    transform: translateY(-3px);
}

/* ==================== 通用区块样式 ==================== */
.section-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    margin-bottom: 0.75rem;
    text-align: center;
    color: var(--text-primary);
}

.section-subtitle {
    font-size: 0.875rem;
    color: var(--text-light);
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 500;
    margin-bottom: 3rem;
    position: relative;
}

.section-subtitle::after {
    content: '';
    position: absolute;
    bottom: -0.75rem;
    left: 50%;
    transform: translateX(-50%);
    width: 3rem;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), var(--primary-light));
    border-radius: var(--border-radius-sm);
}

/* ==================== 痛点分析板块样式 ==================== */
.pain-points-section {
    padding: 6rem 2rem;
    background: var(--bg-tertiary);
    position: relative;
}

.pain-points-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 20%, rgba(37, 99, 235, 0.02) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(59, 130, 246, 0.02) 0%, transparent 50%);
    z-index: 1;
}

.pain-points-section>* {
    position: relative;
    z-index: 2;
}

.pain-points-wrapper {
    display: flex;
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    min-width: 1000px;
}

.pain-point-item {
    background: var(--bg-primary);

    padding: 2.5rem 2rem;
    border-radius: var(--border-radius-xl);
    box-shadow: var(--shadow-md);
    text-align: center;
    transition: var(--transition);
    border: 1px solid var(--border-color);
    position: relative;
    overflow: hidden;
    flex: 1;

    min-width: 300px;
    min-height: 200px;
    /* 最小高度 */
}

.pain-point-item::before {
    content: '';
    position: absolute;

    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #2563eb, #3b82f6);
}

.pain-point-item:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);

}

.pain-icon {
    width: 5rem;
    height: 5rem;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-radius: var(--border-radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    box-shadow: var(--shadow-lg);
    transition: var(--transition);
}

.pain-icon:hover {
    transform: scale(1.05);
}

.pain-icon img {
    width: 2.5rem;
    height: 2.5rem;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

/* 为痛点图标添加占位符 */
.pain-icon img[src="icons/company.png"] {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" fill="white"><rect x="12" y="8" width="24" height="32" fill="white" stroke="white" stroke-width="2"/><rect x="16" y="12" width="4" height="4" fill="%232563eb"/><rect x="22" y="12" width="4" height="4" fill="%232563eb"/><rect x="28" y="12" width="4" height="4" fill="%232563eb"/><rect x="16" y="18" width="4" height="4" fill="%232563eb"/><rect x="22" y="18" width="4" height="4" fill="%232563eb"/><rect x="28" y="18" width="4" height="4" fill="%232563eb"/><rect x="16" y="24" width="4" height="4" fill="%232563eb"/><rect x="22" y="24" width="4" height="4" fill="%232563eb"/><rect x="28" y="24" width="4" height="4" fill="%232563eb"/><rect x="20" y="32" width="8" height="8" fill="%232563eb"/></svg>');
}

.pain-icon img[src="icons/visitor.png"] {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" fill="white"><circle cx="24" cy="16" r="6" fill="white"/><path d="M12 40c0-6.6 5.4-12 12-12s12 5.4 12 12v2H12v-2z" fill="white"/><circle cx="35" cy="13" r="3" fill="white"/><path d="M30 35c0-2.8 2.2-5 5-5s5 2.2 5 5v1h-10v-1z" fill="white"/></svg>');
}

.pain-icon img[src="icons/client.png"] {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" fill="white"><circle cx="18" cy="14" r="6" fill="white"/><circle cx="30" cy="14" r="6" fill="white"/><path d="M6 36c0-6.6 5.4-12 12-12s12 5.4 12 12v4H6v-4z" fill="white"/><path d="M18 36c0-6.6 5.4-12 12-12s12 5.4 12 12v4H18v-4z" fill="white"/><circle cx="24" cy="20" r="2" fill="%232563eb"/></svg>');
}

.pain-point-item h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    color: var(--text-primary);

}

.pain-point-item ul {
    list-style: none;

    padding: 0;
    margin: 0;
    text-align: left;
}

.pain-point-item li {
    font-size: 0.9375rem;
    color: var(--text-secondary);
    margin-bottom: 1rem;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    line-height: 1.5;
}

.pain-point-item li::before {
    content: '⚠';
    color: #ff6b6b;
    font-weight: 600;
    width: 1.25rem;
    height: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 107, 107, 0.1);
    border-radius: 50%;
    flex-shrink: 0;
    font-size: 0.875rem;
    margin-top: 0.125rem;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .pain-points-wrapper {
        justify-content: flex-start;
        padding: 0 1rem;
        overflow-x: auto;
    }
}

@media (max-width: 768px) {
    .pain-points-wrapper {
        min-width: auto;
        overflow-x: auto;
        padding: 0 0.5rem;
    }

    .pain-point-item {
        min-width: 280px;

    }

    .pain-icon {
        width: 4rem;
        height: 4rem;
    }

    .pain-icon img {
        width: 2rem;
        height: 2rem;
    }
}

/* 新增：750px以下改为三行布局 */
@media (max-width: 750px) {
    .pain-points-wrapper {
        flex-direction: column;
        gap: 2.2rem;
        /* 卡片间距加大 */
        padding: 0 0.5rem;
    }

    .pain-point-item {
        min-width: auto;
        width: 100%;
        max-width: none;
        padding: 2rem 1.2rem;

        /* 内边距加大 */
        display: flex;
        align-items: flex-start;
        text-align: left;

        /* 图标和内容间距加大 */
        border-radius: 1.2rem;
        /* 圆角更大 */
        box-shadow: 0 4px 18px rgba(37, 99, 235, 0.10);
        /* 阴影更柔和 */
    }

    .pain-point-item .pain-icon {
        width: clamp(2.8rem, 5vw, 3.5rem);
        height: clamp(2.8rem, 5vw, 3.5rem);
        margin: 0;
        flex-shrink: 0;
        border-radius: clamp(0.6rem, 1.5vw, 0.9rem);
    }

    .pain-point-item .pain-icon img {
        width: 1.5rem;
        height: 1.5rem;
    }

    .pain-point-item h3 {
        margin-bottom: 1.1rem;
        /* 标题和列表间距加大 */
        font-size: 1.1rem;
        font-weight: 700;
        color: var(--text-primary);
    }

    .pain-point-item ul {
        margin: 0;
        flex: 1;

    }


    .pain-point-item li {
        margin-bottom: 0.7rem;
        font-size: 0.82rem;
        line-height: 1.7;
        /* 行高更大 */
        color: var(--text-secondary);
        word-break: break-all;
        text-indent: 0;
    }

    .pain-point-item li::before {
        width: 1.1rem;
        height: 1.1rem;
        font-size: 0.8rem;
        margin-top: 0.1rem;

    }
}

@media (max-width: 750px) {
    .pain-point-item h3 {
        writing-mode: horizontal-tb !important;
        text-orientation: mixed !important;
        display: block !important;
        margin-bottom: 0.5rem !important;
        font-size: clamp(1rem, 3vw, 1.2rem) !important;
        font-weight: 700 !important;
        color: var(--text-primary) !important;
        width: 100% !important;
        text-align: center !important;
        letter-spacing: normal !important;
        line-height: 1.2 !important;
    }
}

/* 进一步优化480px以下的显示 */
@media (max-width: 480px) {

    .pain-points-wrapper,
    .core-value-wrapper {
        padding: 0 clamp(1rem, 4vw, 2rem);
    }

    .pain-point-item {
        padding: clamp(1rem, 3vw, 1.4rem) clamp(0.8rem, 2.5vw, 1.2rem);
        gap: clamp(0.6rem, 1.5vw, 0.9rem);

    }

    .pain-point-item .pain-icon {
        width: clamp(2.5rem, 4.5vw, 3rem);
        height: clamp(2.5rem, 4.5vw, 3rem);
    }

    .pain-point-item .pain-icon img {
        width: clamp(1.2rem, 2.5vw, 1.5rem);
        height: clamp(1.2rem, 2.5vw, 1.5rem);
    }

    .pain-point-item h3 {
        font-size: clamp(0.9rem, 2.5vw, 1.1rem);
        margin-bottom: clamp(0.4rem, 1.5vw, 0.6rem);
    }

    .pain-point-item li {
        font-size: clamp(0.75rem, 2vw, 0.85rem);
        margin-bottom: clamp(0.3rem, 1vw, 0.5rem);
    }

    .core-value-item {
        padding: clamp(1.2rem, 3vw, 1.6rem) clamp(1rem, 2.5vw, 1.4rem);

    }

    .core-value-item img {
        width: clamp(2.5rem, 4.5vw, 3rem);
        height: clamp(2.5rem, 4.5vw, 3rem);
    }

    .core-value-item h3 {
        font-size: clamp(0.9rem, 2.5vw, 1.1rem);
        margin-bottom: clamp(0.6rem, 1.5vw, 0.8rem);
    }

    .core-value-item li {
        font-size: clamp(0.75rem, 2vw, 0.85rem);
        margin-bottom: clamp(0.4rem, 1vw, 0.6rem);
    }
}

/* ==================== 业务优势区优化 - 强制三列不换行 ==================== */
.core-value-section {
    padding: 6rem 2rem;
    background: var(--bg-primary);
    overflow-x: auto;
    /* 允许横向滚动 */
}

.core-value-wrapper {
    display: flex;
    /* 使用flex布局 */
    gap: 2rem;
    max-width: none;
    /* 取消最大宽度限制 */
    margin: 0 auto;
    min-width: 1000px;
    /* 设置最小宽度确保三列显示 */
}

.core-value-item {
    background: var(--bg-primary);
    padding: 2.5rem 2rem;
    border-radius: var(--border-radius-xl);
    box-shadow: var(--shadow-md);
    text-align: left;
    transition: var(--transition);
    border: 1px solid var(--border-color);
    position: relative;
    overflow: hidden;
    flex: 1;
    /* 平均分配宽度 */
    min-width: 200px;
    /* 设置最小宽度 */
    max-width: 240px;
    min-height: 150px;
}

.core-value-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--primary-light));
}

.core-value-item:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
}

.core-value-item img {
    width: 4rem;
    height: 4rem;
    object-fit: contain;
    margin-bottom: 1.5rem;
    filter: drop-shadow(0 4px 8px rgba(37, 107, 206, 0.2));
}

/* 为缺失的图片添加占位符 */
.core-value-item img[src="icon_rent_fixed.png"] {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="%232563eb"><circle cx="32" cy="32" r="30" fill="%23e3f2fd"/><path d="M20 25h24v14H20z" fill="%232563eb"/><circle cx="26" cy="32" r="3" fill="white"/><circle cx="38" cy="32" r="3" fill="white"/></svg>');
}

.core-value-item img[src="icon_system_fixed.png"] {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="%232563eb"><circle cx="32" cy="32" r="30" fill="%23e3f2fd"/><rect x="16" y="20" width="32" height="20" rx="2" fill="%232563eb"/><rect x="20" y="24" width="24" height="2" fill="white"/><rect x="20" y="28" width="16" height="2" fill="white"/><rect x="20" y="32" width="20" height="2" fill="white"/></svg>');
}

.core-value-item img[src="icon_service_fixed.png"] {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="%232563eb"><circle cx="32" cy="32" r="30" fill="%23e3f2fd"/><path d="M24 18h16v8H24z" fill="%232563eb"/><path d="M20 28h24v18H20z" fill="%232563eb"/><circle cx="28" cy="38" r="2" fill="white"/><circle cx="36" cy="38" r="2" fill="white"/></svg>');
}

.core-value-item h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--text-primary);
    text-align: left;
}

.core-value-item ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.core-value-item li {
    font-size: 0.9375rem;
    color: var(--text-secondary);
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-align: left;
}

.core-value-item li::before {
    content: '✓';
    color: var(--success-color);
    font-weight: 600;
    width: 1.25rem;
    height: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(16, 185, 129, 0.1);
    border-radius: 50%;
    flex-shrink: 0;
}

/* ==================== 服务支持板块 - 全新设计 ==================== */
.support-section-2 {
    background:
        radial-gradient(ellipse at top left, rgba(37, 99, 235, 0.05) 0%, transparent 50%),
        radial-gradient(ellipse at bottom right, rgba(59, 130, 246, 0.05) 0%, transparent 50%),
        linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
    padding: 8rem 2rem;
    position: relative;
    overflow: hidden;
}

.support-section-2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><defs><pattern id="dots" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="%232563eb" opacity="0.05"/></pattern></defs><rect width="200" height="200" fill="url(%23dots)"/></svg>');
    z-index: 1;
}

.support-container {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.support-section-2 .section-header {
    text-align: center;
    margin-bottom: 5rem;
}

.support-section-2 .section-title {
    color: #111;
    font-weight: 800;
    font-size: clamp(2.5rem, 5vw, 4rem);
    margin-bottom: 1rem;
}

.support-section-2 .section-subtitle {
    color: var(--text-light);
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
}

.support-section-2 .section-subtitle::after {
    content: '';
    position: absolute;
    bottom: -0.75rem;
    left: 50%;
    transform: translateX(-50%);
    width: 3rem;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), var(--primary-light));
    border-radius: var(--border-radius-sm);
}

.support-section-2 .section-description {
    font-size: 1.125rem;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 2rem auto 0;
    line-height: 1.6;
}

/* 服务承诺区域 */
.service-promise {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-bottom: 6rem;
    padding: 3rem 2rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.9));
    border-radius: var(--border-radius-xl);
    box-shadow: var(--shadow-lg);
    border: 1px solid rgba(255, 255, 255, 0.5);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.promise-item {
    text-align: center;
    transition: var(--transition);
}

.promise-item:hover {
    transform: translateY(-5px);
}

.promise-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    display: block;
    transition: var(--transition);
}

.promise-item:hover .promise-icon {
    transform: scale(1.2);
}

.promise-text h4 {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.promise-text p {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0;
}

.support-item-2 {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.95));
    border-radius: var(--border-radius-xl);
    padding: 3rem 2.5rem;
    box-shadow:
        0 10px 40px rgba(0, 0, 0, 0.08),
        0 0 0 1px rgba(255, 255, 255, 0.5);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid transparent;
    position: relative;
    overflow: hidden;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.support-item-2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--primary-light), var(--success-color));
    border-radius: var(--border-radius-xl) var(--border-radius-xl) 0 0;
}

.support-item-2:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.12),
        0 0 0 1px rgba(37, 99, 235, 0.2);
    border-color: rgba(37, 99, 235, 0.1);
}

/* 服务图标包装器 */
.service-icon-wrapper {
    position: relative;
    margin-bottom: 2rem;
    display: flex;
    justify-content: center;
}

.service-icon {
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: var(--shadow-xl);
    transition: var(--transition);
    overflow: hidden;
}

.service-icon.advisor {
    background: linear-gradient(135deg, #667eea, #764ba2);
}

.service-icon.setup {
    background: linear-gradient(135deg, #f093fb, #f5576c);
}

.service-icon.training {
    background: linear-gradient(135deg, #4facfe, #00f2fe);
}

.service-icon.emergency {
    background: linear-gradient(135deg, #43e97b, #38f9d7);
}

.service-icon img {
    width: 3rem;
    height: 3rem;
    filter: brightness(0) invert(1);
    transition: var(--transition);
}

.service-icon:hover {
    transform: scale(1.1) rotate(5deg);
}

.service-icon:hover img {
    transform: scale(1.1);
}

.icon-decoration {
    position: absolute;
    width: 8rem;
    height: 8rem;
    border: 2px solid rgba(37, 99, 235, 0.1);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: pulse 3s ease-in-out infinite;
}

@keyframes pulse {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 0.7;
    }
}

/* 服务内容 */
.service-content h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1.5rem;
    text-align: center;
}

.service-details {
    display: grid;
    gap: 1rem;
}

.detail-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: rgba(37, 99, 235, 0.03);
    border-radius: var(--border-radius-md);
    transition: var(--transition);
    border: 1px solid rgba(37, 99, 235, 0.08);
}

.detail-item:hover {
    background: rgba(37, 99, 235, 0.08);
    transform: translateX(5px);
}

.detail-icon {
    font-size: 1.25rem;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(37, 99, 235, 0.1);
    border-radius: 50%;
    flex-shrink: 0;
}

.detail-item span:last-child {
    font-size: 0.9375rem;
    color: var(--text-secondary);
    font-weight: 500;
}

/* 为服务支持图片添加占位符 */
.support-item-2 img[src="icons/glow_advisor.png"] {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 56 56" fill="white"><circle cx="28" cy="18" r="8" fill="white"/><path d="M12 44c0-8.8 7.2-16 16-16s16 7.2 16 16v4H12v-4z" fill="white"/><circle cx="40" cy="12" r="6" fill="white"/></svg>');
}

.support-item-2 img[src="icons/glow_setup.png"] {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 56 56" fill="white"><path d="M28 8l4 8h8l-6 6 2 8-8-4-8 4 2-8-6-6h8l4-8z" fill="white"/><circle cx="42" cy="14" r="4" fill="white"/><circle cx="14" cy="42" r="4" fill="white"/></svg>');
}

.support-item-2 img[src="icons/glow_training.png"] {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 56 56" fill="white"><rect x="8" y="12" width="40" height="28" rx="4" fill="white"/><rect x="12" y="16" width="32" height="20" fill="%23000"/><path d="M20 22l8 4-8 4v-8z" fill="white"/></svg>');
}

.support-item-2 img[src="icons/glow_support.png"] {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 56 56" fill="white"><circle cx="28" cy="28" r="20" fill="white"/><path d="M28 12c8.8 0 16 7.2 16 16s-7.2 16-16 16S12 36.8 12 28s7.2-16 16-16z" fill="none" stroke="%23000" stroke-width="2"/><path d="M22 28l4 4 8-8" stroke="%23000" stroke-width="3" fill="none"/></svg>');
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .support-wrapper-2 {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .service-promise {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .support-section-2 {
        padding: 6rem 1rem;
    }

    .service-promise {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 2rem 1rem;
    }

    .support-item-2 {
        padding: 2rem 1.5rem;
    }

    .service-icon {
        width: 5rem;
        height: 5rem;
    }

    .service-icon img {
        width: 2.5rem;
        height: 2.5rem;
    }

    .hotline-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }

    .contact-info {
        flex-direction: column;
        gap: 1rem;
    }

    .service-hotline {
        padding: 2rem 1.5rem;
    }
}

@media (max-width: 480px) {
    .promise-icon {
        font-size: 2.5rem;
    }

    .service-icon {
        width: 4rem;
        height: 4rem;
    }

    .service-icon img {
        width: 2rem;
        height: 2rem;
    }

    .icon-decoration {
        width: 6rem;
        height: 6rem;
    }

    .contact-item {
        padding: 1rem;
        flex-direction: column;
        text-align: center;
    }
}

/* ==================== 免费试用&客户案例板块样式 ==================== */
.conversion-section {
    background:
        radial-gradient(circle at 20% 20%, rgba(37, 99, 235, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(59, 130, 246, 0.03) 0%, transparent 50%),
        var(--bg-primary);
    padding: 6rem 2rem;
    position: relative;
}

.conversion-container {
    max-width: 1200px;
    margin: 0 auto;
}

.section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.section-description {
    font-size: 1.125rem;
    color: var(--text-secondary);
    margin-top: 1rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* 免费试用区域 */
.trial-section {
    margin-bottom: 6rem;
}

.trial-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
}

.trial-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 2rem;
}

.trial-features {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.trial-feature {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--bg-secondary);
    border-radius: var(--border-radius-lg);
    border: 1px solid var(--border-color);
    transition: var(--transition);
}

.trial-feature:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.feature-icon {
    font-size: 2rem;
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-radius: var(--border-radius-lg);
    flex-shrink: 0;
}

.feature-content h4 {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.feature-content p {
    font-size: 0.9375rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.5;
}

/* 试用表单 */
.trial-form-container {
    background: var(--bg-primary);
    padding: 2.5rem;
    border-radius: var(--border-radius-xl);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border-color);
}

.trial-form-container h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1.5rem;
    text-align: center;
}

.form-group {
    margin-bottom: 1.25rem;
}

.form-group input,
.form-group select {
    width: 100%;
    padding: 0.875rem 1rem;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-md);
    font-size: 0.9375rem;
    background: var(--bg-primary);
    color: var(--text-primary);
    transition: var(--transition);
}

.form-group input:focus,
.form-group select:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.form-group input.error,
.form-group textarea.error {
    border-color: #ef4444;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: var(--text-light);
}

.trial-submit-btn {
    width: 100%;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    color: white;
    border: none;
    border-radius: var(--border-radius-md);
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
}

.trial-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    background: linear-gradient(135deg, var(--primary-dark), var(--primary-color));
}

.form-note {
    font-size: 0.75rem;
    color: var(--text-light);
    text-align: center;
    margin-top: 0.75rem;
    margin-bottom: 0;
}

/* 客户案例区域 */
.cases-section {
    margin-bottom: 4rem;
}

.cases-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    text-align: center;
    margin-bottom: 3rem;
}

.cases-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-bottom: 4rem;
    text-align: center;
    background: none;
    box-shadow: none;
    border: none;
}

.stat-item {
    background: none;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    border: none;
    transition: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.stat-item:hover {
    transform: none;
    box-shadow: none;
}

.stat-number {
    position: relative;
    display: inline-block;
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
    background: none;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
}

.stat-unit {
    position: absolute;
    top: 0;
    right: -0.8em;
    font-size: 0.35em;
    color: #888;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-40%);
    letter-spacing: 0;
    white-space: nowrap;
}

.stat-label {
    font-size: 1.1rem;
    color: var(--text-secondary);
    font-weight: 500;
}

/* CTA区域 */
.cta-section {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    padding: 4rem 2rem;
    border-radius: var(--border-radius-xl);
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
}

.cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="white" opacity="0.1"/><circle cx="80" cy="40" r="3" fill="white" opacity="0.1"/><circle cx="40" cy="80" r="2.5" fill="white" opacity="0.1"/></svg>');
    z-index: 1;
}

.cta-content {
    position: relative;
    z-index: 2;
    max-width: 600px;
    margin: 0 auto;
}

.cta-content h3 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.cta-content p {
    font-size: 1.125rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.cta-btn.primary {
    background: white;
    color: var(--primary-color);
    padding: 1rem 2rem;
    border-radius: var(--border-radius-md);
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition);
    border: 2px solid transparent;
}

.cta-btn.primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    background: rgba(255, 255, 255, 0.95);
}

.cta-btn.secondary {
    background: transparent;
    color: white;
    padding: 1rem 2rem;
    border: 2px solid white;
    border-radius: var(--border-radius-md);
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition);
}

.cta-btn.secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

/* 响应式设计 */
@media (max-width: 768px) {
    .trial-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .cases-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .stat-number {
        font-size: 2rem;
    }

    .trial-form-container {
        padding: 2rem 1.5rem;
    }

    .case-item {
        padding: 2rem 1.5rem;
    }

    .cta-section {
        padding: 3rem 1.5rem;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .cta-btn.primary,
    .cta-btn.secondary {
        width: 100%;
        max-width: 300px;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .cases-stats {
        grid-template-columns: 1fr;
    }

    .trial-feature {
        padding: 1rem;
    }

    .feature-icon {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.5rem;
    }

    .company-logo {
        width: 3rem;
        height: 3rem;
        font-size: 2rem;
    }
}

/* ==================== 操作流程优化 ==================== */
.process-section {
    padding: 6rem 2rem;
    background: var(--bg-primary);
}

.process-horizontal-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    flex-wrap: wrap;
}

.process-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    min-width: 200px;
    max-width: 250px;
}

.step-icon {
    width: 5rem;
    height: 5rem;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-lg);
    margin-bottom: 1.5rem;
    transition: var(--transition);
}

.step-icon:hover {
    transform: scale(1.1);
}

.step-icon img {
    width: 2.5rem;
    height: 2.5rem;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

/* 为操作流程图片添加占位符 */
.step-icon img[src="icons/step1.png"] {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" fill="white"><path d="M8 8h24v24H8z" fill="none" stroke="white" stroke-width="2"/><path d="M12 16h16M12 20h12M12 24h8" stroke="white" stroke-width="2"/></svg>');
}

.step-icon img[src="icons/step2.png"] {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" fill="white"><circle cx="20" cy="14" r="6" fill="white"/><path d="M8 32c0-6.6 5.4-12 12-12s12 5.4 12 12" stroke="white" stroke-width="2" fill="none"/></svg>');
}

.step-icon img[src="icons/step3.png"] {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" fill="white"><path d="M12 20l6 6 12-12" stroke="white" stroke-width="3" fill="none"/></svg>');
}

.step-icon img[src="icons/step4.png"] {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" fill="white"><path d="M8 20l12-8v6h12v4H20v6l-12-8z" fill="white"/></svg>');
}

.step-text {
    font-size: 1rem;
    color: var(--text-primary);
    font-weight: 500;
}

.step-arrow {
    font-size: 1.5rem;
    color: var(--primary-color);
    font-weight: bold;
}

/* ==================== 合作伙伴优化 - 完全静态布局 ==================== */
.partner-section {
    padding: clamp(3rem, 8vw, 6rem) clamp(1rem, 4vw, 2rem);
    background: linear-gradient(135deg, var(--bg-primary), var(--bg-secondary));
    position: relative;
    overflow: visible;
}

.partner-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 25% 25%, rgba(37, 99, 235, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(59, 130, 246, 0.05) 0%, transparent 50%);
    z-index: 1;
}

.partner-section>* {
    position: relative;
    z-index: 2;
}

/* 响应式网格布局 - 最少3个logo，宽屏自动多列 */
.partner-logos {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: clamp(1rem, 3vw, 2rem);
    width: 100%;
    max-width: 1400px;
    margin: 2rem auto;
    padding: 0 2rem;
    box-sizing: border-box;
    justify-items: center;
}

/* 确保悬停时不会触发任何动画状态 */
.partner-logos:hover {
    animation: none !important;
    animation-play-state: initial;
}

/* 完全移除滚动动画 */
@keyframes scroll {
    /* 删除所有滚动动画内容 */
}

/* 品牌图标容器 - 响应式等比例缩放 */
.logo-item {
    background: rgba(255, 255, 255, 0.9);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    padding: clamp(1.5rem, 4vw, 3.5rem) clamp(1rem, 3vw, 2.5rem);
    border-radius: var(--border-radius-xl);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    border: 1px solid rgba(255, 255, 255, 0.5);
    aspect-ratio: 1.2 / 1;
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 220px;
}

.logo-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.8s ease;
}

.logo-item:hover::before {
    left: 100%;
}

.logo-item:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
    background: rgba(255, 255, 255, 0.95);
}

.logo-item img {
    max-width: 85%;
    max-height: 70%;
    height: auto;
    width: auto;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.logo-item:hover img {
    filter: grayscale(0) opacity(1);
    transform: scale(1.05);
}

/* 保持品牌图标SVG */
.logo-item[data-brand="nike"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 70" fill="%23000"><path d="M10 50c40-30 80-20 120-10L180 30c-50-15-90-5-120 10L10 50z" fill="%23000"/></svg>');
}

.logo-item[data-brand="coca-cola"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 60" fill="%23f40009"><rect x="10" y="15" width="180" height="30" rx="15" fill="%23f40009"/><text x="100" y="35" text-anchor="middle" font-family="serif" font-size="18" fill="white" font-weight="bold">Coca-Cola</text><path d="M20 25c5-3 15-3 20 0M160 25c5-3 15-3 20 0" stroke="white" stroke-width="2" fill="none"/></svg>');
}

.logo-item[data-brand="apple"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 100" fill="%23333"><path d="M40 15c-3-5-10-3-10 2s5 8 10 8 8-5 5-10z" fill="%23333"/><path d="M40 25c-15 0-25 12-25 25s10 25 25 25 25-12 25-25-10-25-25-25z" fill="%23333"/><circle cx="40" cy="50" r="8" fill="white"/></svg>');
}

.logo-item[data-brand="microsoft"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 60"><rect x="20" y="15" width="20" height="20" fill="%23f25022"/><rect x="45" y="15" width="20" height="20" fill="%237fba00"/><rect x="20" y="40" width="20" height="20" fill="%2300a4ef"/><rect x="45" y="40" width="20" height="20" fill="%23ffb900"/><text x="80" y="35" font-family="Arial" font-size="14" font-weight="300" fill="%23737373">Microsoft</text></svg>');
}

.logo-item[data-brand="google"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 160 60"><text x="20" y="35" font-family="Arial" font-size="24" font-weight="400"><tspan fill="%234285f4">G</tspan><tspan fill="%23ea4335">o</tspan><tspan fill="%23fbbc05">o</tspan><tspan fill="%234285f4">g</tspan><tspan fill="%2334a853">l</tspan><tspan fill="%23ea4335">e</tspan></text></svg>');
}

/* 完全移除"查看全部合作伙伴"按钮相关样式 */
.partner-more {
    display: none !important;
}

.partner-more-link {
    display: none !important;
}

/* 移除所有可能影响滚动的CSS规则 */
.partner-logos .logo-item:nth-child(n+11) {
    display: flex;
    /* 恢复显示，移除隐藏规则 */
}

/* 响应式调整 - 确保最少3个logo */
@media (max-width: 1200px) {
    .partner-logos {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: clamp(1rem, 2.5vw, 1.5rem);
    }
}

@media (max-width: 900px) {
    .partner-logos {
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));

    }
}

@media (max-width: 768px) {
    .partner-logos {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: clamp(0.6rem, 1.5vw, 1rem);
        padding: 0 1rem;
    }

    .logo-item {
        max-width: 180px;
    }
}

@media (max-width: 600px) {
    .partner-logos {
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
        gap: clamp(0.5rem, 1vw, 0.8rem);
    }

    .logo-item {
        max-width: 150px;
    }
}

@media (max-width: 480px) {
    .partner-logos {
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
        gap: clamp(0.4rem, 0.8vw, 0.6rem);
        padding: 0 0.5rem;
    }

    .logo-item {
        max-width: 120px;
    }
}

/* 确保没有任何动画持续时间设置 */
@media (max-width: 768px) {
    .partner-logos {
        animation: none !important;
    }
}


/* ==================== 底部栏优化 ==================== */
.bottom-bar.dark {
    background: linear-gradient(135deg, #1e293b, #334155);
    color: #f1f5f9;
    padding: 3rem 2rem;
    font-size: 0.9375rem;
    width: 100%;
}

.bottom-container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
    padding: 0 2rem;
    box-sizing: border-box;
}

.bottom-left {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.bottom-middle {
    flex: 1;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.bottom-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.75rem;
}

.bottom-left p {
    margin: 0.5rem 0;
    color: #cbd5e1;
    line-height: 1.6;
}

.bottom-middle img {
    width: 6rem;
    height: 6rem;
    object-fit: cover;
    margin-bottom: 0.75rem;
    border-radius: var(--border-radius-lg);
    border: 2px solid #475569;
}

/* 为二维码添加占位符 */
.bottom-middle img[src="qrcode_wechat.png"] {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96 96" fill="%23475569"><rect width="96" height="96" fill="white"/><rect x="8" y="8" width="16" height="16" fill="%23475569"/><rect x="72" y="8" width="16" height="16" fill="%23475569"/><rect x="8" y="72" width="16" height="16" fill="%23475569"/><rect x="32" y="32" width="32" height="32" fill="%23475569"/><text x="48" y="52" text-anchor="middle" font-family="sans-serif" font-size="8" fill="white">QR</text></svg>');
}

.bottom-middle p {
    font-size: 0.875rem;
    color: #94a3b8;
    margin: 0;
}

.bottom-right a {
    color: #93c5fd;
    font-size: 0.875rem;
    transition: var(--transition);
}

.bottom-right a:hover {
    color: #dbeafe;
}

.bottom-right p {
    color: #cbd5e1;
    font-size: 0.875rem;
    margin: 0 0 0.5rem 0;
    line-height: 1.6;
}

.bottom-links {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.bottom-right p {
    color: #cbd5e1;
    font-size: 0.875rem;
    margin: 0 0 0.5rem 0;
    line-height: 1.6;
}

.bottom-links {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

/* ==================== 页脚优化 ==================== */
.footer {
    background: var(--bg-tertiary);
    text-align: center;
    padding: 2rem 1rem;
    font-size: 0.875rem;
    color: var(--text-light);
    border-top: 1px solid var(--border-color);
}

/* ==================== 响应式设计优化 ==================== */
@media (max-width: 1200px) {
    .core-value-wrapper {
        justify-content: flex-start;
        padding: 0 1rem;
    }
}

@media (max-width: 768px) {
    .navbar-container {
        padding: 1rem;
    }

    .navbar-menu {
        gap: 1rem;
    }

    .hero-banner {
        min-height: 100vh;
        padding: 4rem 1rem 3rem;
        background-attachment: scroll;
    }

    .cta-buttons {
        flex-direction: column;
        gap: 1rem;
    }

    .cta-btn {
        width: 100%;
        max-width: 300px;
    }

    .core-value-wrapper {
        min-width: auto;
        overflow-x: auto;
        padding: 0 0.5rem;
    }

    .core-value-item {
        min-width: 280px;
    }

    .process-horizontal-wrapper {
        flex-direction: column;
        gap: 2rem;
    }

    .step-arrow {
        transform: rotate(90deg);
    }

    .bottom-container {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .bottom-right {
        align-items: center;
    }

    .bottom-links {
        justify-content: center;
    }

    /* ==================== 动画效果增强 ==================== */
    .bottom-links {
        justify-content: center;
    }
}

@media (max-width: 480px) {

    .support-wrapper-2,
    .tech-wrapper {
        grid-template-columns: 1fr;
    }

    .section#try ul {
        grid-template-columns: 1fr;
    }

    .hero-banner {
        min-height: 100vh;
        padding: 3rem 0.75rem 2.5rem;
        background-attachment: scroll;
    }
}

/* ==================== 动画效果增强 ==================== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(2rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(2rem);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-2rem);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

/* 交叉观察器动画类 */
.pain-point-item,
.core-value-item,
.support-item-2,
.tech-item,
.logo-item,
.section#try li {

    opacity: 0;
    transform: translateY(2rem);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.pain-point-item.animate-in,
.core-value-item.animate-in,
.support-item-2.animate-in,
.tech-item.animate-in,
.logo-item.animate-in,
.section#try li.animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* 延迟动画效果 */
.pain-point-item:nth-child(1) {
    transition-delay: 0.1s;
}

.pain-point-item:nth-child(2) {
    transition-delay: 0.2s;
}

.pain-point-item:nth-child(3) {
    transition-delay: 0.3s;
}

.core-value-item:nth-child(1) {
    transition-delay: 0.1s;
}

.core-value-item:nth-child(3) {
    transition-delay: 0.3s;
}

.support-item-2:nth-child(1) {
    transition-delay: 0.1s;
}

.support-item-2:nth-child(2) {
    transition-delay: 0.2s;
}

.support-item-2:nth-child(3) {
    transition-delay: 0.3s;
}

.support-item-2:nth-child(4) {
    transition-delay: 0.4s;
}

.logo-item:nth-child(5n+1) {
    transition-delay: 0.1s;
}

.logo-item:nth-child(5n+2) {
    transition-delay: 0.2s;
}

.logo-item:nth-child(5n+3) {
    transition-delay: 0.3s;
}

.logo-item:nth-child(5n+4) {
    transition-delay: 0.4s;
}

.logo-item:nth-child(5n+5) {
    transition-delay: 0.5s;
}

.step-icon:hover {
    animation: pulse 0.6s ease-in-out;
}

/* ==================== 滚动行为优化 ==================== */
html {
    scroll-behavior: smooth;
}

/* 为不支持 scroll-behavior 的浏览器提供平滑滚动 */
@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}

/* ==================== 性能优化 ==================== */
/* 启用硬件加速 */
.pain-point-item,
.core-value-item,
.support-item-2,
.tech-item,
.logo-item,
.navbar,
.hero-banner {
    will-change: transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

/* 优化合成层 */
.navbar {
    transform: translateZ(0);
}

.logo-item:hover {
    transform: translateY(-8px) scale(1.05) translateZ(0);
}

/* ==================== 可访问性优化 ==================== */
/* 为减少动画偏好的用户优化 */
@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

    .pain-point-item,
    .core-value-item,
    .support-item-2,
    .tech-item,
    .logo-item,
    .section#try li {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 焦点可见性增强 */
.cta-btn:focus,
.navbar-menu a:focus,
.navbar-toggle:focus {
    outline: 3px solid var(--primary-color);
    outline-offset: 2px;
    box-shadow: 0 0 0 6px rgba(37, 99, 235, 0.2);
}

/* 高对比度模式支持 */
@media (prefers-contrast: high) {
    :root {
        --text-primary: #000000;
        --text-secondary: #333333;
        --border-color: #000000;
    }

    .pain-point-item,
    .core-value-item,
    .support-item-2,
    .tech-item {
        border: 2px solid #000000;
    }
}

/* 键盘导航优化 */
.navbar-menu a:focus,
.cta-btn:focus {
    z-index: 1001;
}

/* 屏幕阅读器优化 */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ==================== 合作伙伴页面hero区域调整 ==================== */
.partners-hero {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 8rem 2rem 6rem;
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partners-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" fill="%23ffffff" opacity="0.1"><polygon points="1000,100 1000,0 0,100"/></svg>');
    background-size: cover;
}

.partners-hero .hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .back-button-container {
        top: 1rem;
        left: 1rem;
    }

    .main-back-btn {
        padding: 0.75rem 1rem;
        font-size: 0.875rem;
    }

    .navbar-menu .back-btn {
        margin-left: 0.5rem;
        padding: 0.375rem 0.75rem;
        font-size: 0.875rem;
    }

    .partners-hero {
        padding: 6rem 1rem 4rem;
    }
}

@media (max-width: 480px) {
    .back-button-container {
        position: static;
        margin-bottom: 2rem;
    }

    .main-back-btn {
        width: 100%;
        justify-content: center;
        max-width: 200px;
        margin: 0 auto;
    }

    .navbar-menu {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .navbar-menu .back-btn {
        order: -1;
        width: 100%;
        text-align: center;
        margin: 0;
        margin-bottom: 0.5rem;
    }
}

/* ==================== 浮动退回按钮（左上方位置） ==================== */
.floating-back-btn {
    position: fixed;
    top: 2rem;
    left: 2rem;
    background: var(--primary-color);
    color: white;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: bold;
    text-decoration: none;
    box-shadow: var(--shadow-xl);
    transition: var(--transition);
    z-index: 1000;
    border: none;
    cursor: pointer;
}

.floating-back-btn:hover {
    background: var(--primary-dark);
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 12px 30px rgba(37, 99, 235, 0.4);
}

.floating-back-btn:active {
    transform: translateY(-1px) scale(1.05);
}

/* 为浮动按钮添加工具提示 - 调整位置到右侧 */
.floating-back-btn::after {
    content: '返回首页';
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 0.75rem;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 0.5rem 0.75rem;
    border-radius: var(--border-radius-md);
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.floating-back-btn:hover::after {
    opacity: 1;
}

/* 避免与导航栏冲突 */
.floating-back-btn {
    margin-top: 4.5rem;
    /* 确保在导航栏下方 */
}

@media (max-width: 768px) {
    .floating-back-btn {
        top: 1rem;
        left: 1rem;
        width: 3rem;
        height: 3rem;
        font-size: 1rem;
        margin-top: 4rem;
        /* 移动端调整 */
    }

    .floating-back-btn::after {
        display: none;
    }
}

@media (max-width: 480px) {
    .floating-back-btn {
        margin-top: 3.5rem;
        width: 2.5rem;
        height: 2.5rem;
        font-size: 0.875rem;
    }
}




/* ==================== 品牌LOGO优化 - 更真实的设计 ==================== */

/* Nike - 经典勾形标志 */
.logo-item[data-brand="nike"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 70" fill="%23000"><path d="M10 50c40-30 80-20 120-10L180 30c-50-15-90-5-120 10L10 50z" fill="%23000"/></svg>');
}

/* 可口可乐 - 经典红白标志 */
.logo-item[data-brand="coca-cola"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 60" fill="%23f40009"><rect x="10" y="15" width="180" height="30" rx="15" fill="%23f40009"/><text x="100" y="35" text-anchor="middle" font-family="serif" font-size="18" fill="white" font-weight="bold">Coca-Cola</text><path d="M20 25c5-3 15-3 20 0M160 25c5-3 15-3 20 0" stroke="white" stroke-width="2" fill="none"/></svg>');
}

/* Apple - 经典苹果标志 */
.logo-item[data-brand="apple"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 100" fill="%23333"><path d="M40 15c-3-5-10-3-10 2s5 8 10 8 8-5 5-10z" fill="%23333"/><path d="M40 25c-15 0-25 12-25 25s10 25 25 25 25-12 25-25-10-25-25-25z" fill="%23333"/><circle cx="40" cy="50" r="8" fill="white"/></svg>');
}

/* Microsoft - 四色方块标志 */
.logo-item[data-brand="microsoft"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 60"><rect x="20" y="15" width="20" height="20" fill="%23f25022"/><rect x="45" y="15" width="20" height="20" fill="%237fba00"/><rect x="20" y="40" width="20" height="20" fill="%2300a4ef"/><rect x="45" y="40" width="20" height="20" fill="%23ffb900"/><text x="80" y="35" font-family="Arial" font-size="14" font-weight="300" fill="%23737373">Microsoft</text></svg>');
}

/* Google - 彩色字母标志 */
.logo-item[data-brand="google"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 160 60"><text x="20" y="35" font-family="Arial" font-size="24" font-weight="400"><tspan fill="%234285f4">G</tspan><tspan fill="%23ea4335">o</tspan><tspan fill="%23fbbc05">o</tspan><tspan fill="%234285f4">g</tspan><tspan fill="%2334a853">l</tspan><tspan fill="%23ea4335">e</tspan></text></svg>');
}

/* Amazon - 微笑箭头标志 */
.logo-item[data-brand="amazon"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 160 60"><text x="20" y="30" font-family="Arial" font-size="20" font-weight="bold" fill="%23232f3e">amazon</text><path d="M25 45c30 8 70 8 100 0" stroke="%23ff9900" stroke-width="3" fill="none"/><path d="M115 40l10 5-10 5" stroke="%23ff9900" stroke-width="3" fill="none"/></svg>');
}

/* Samsung - 椭圆标志 */
.logo-item[data-brand="samsung"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 160 60"><ellipse cx="80" cy="30" rx="70" ry="18" fill="none" stroke="%23333" stroke-width="4"/><text x="80" y="35" text-anchor="middle" font-family="Arial" font-size="14" font-weight="bold" fill="%23333">SAMSUNG</text></svg>');
}

/* Tesla - T字标志 */
.logo-item[data-brand="tesla"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 60"><path d="M20 20h60v8H55v25h-10V28H35v25H25V28H20z" fill="%23e31937"/><text x="50" y="55" text-anchor="middle" font-family="Arial" font-size="8" fill="%23e31937">TESLA</text></svg>');
}

/* Facebook/Meta - f标志 */
.logo-item[data-brand="facebook"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><rect x="5" y="5" width="50" height="50" rx="25" fill="%231877f2"/><path d="M35 20h-5c-3 0-5 2-5 5v5h-5v8h5v17h8V38h7l1-8h-8v-3c0-1 1-2 2-2h4v-5z" fill="white"/></svg>');
}

/* Netflix - 红色N标志 */
.logo-item[data-brand="netflix"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 60"><rect x="20" y="15" width="8" height="30" fill="%23e50914"/><rect x="38" y="15" width="8" height="30" fill="%23e50914"/><rect x="56" y="15" width="8" height="30" fill="%23e50914"/><path d="M40 55c5 8 15 8 20 0" stroke="white" stroke-width="2" fill="none"/></svg>');
}

/* Starbucks - 女神标志 */
.logo-item[data-brand="starbucks"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="40" fill="%2300704a"/><circle cx="50" cy="50" r="30" fill="white"/><circle cx="50" cy="45" r="15" fill="%2300704a"/><circle cx="45" cy="42" r="2" fill="white"/><circle cx="55" cy="42" r="2" fill="white"/><path d="M40 55c5 8 15 8 20 0" stroke="white" stroke-width="2" fill="none"/></svg>');
}

/* Adidas - 三条纹标志 */
.logo-item[data-brand="adidas"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 60"><path d="M20 45L35 20h10L30 45H20z" fill="%23000"/><path d="M40 45L55 20h10L50 45H40z" fill="%23000"/><path d="M60 45L75 20h10L70 45H60z" fill="%23000"/><text x="95" y="35" font-family="Arial" font-size="12" font-weight="bold" fill="%23000">adidas</text></svg>');
}

/* IBM - 蓝色条纹标志 */
.logo-item[data-brand="ibm"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 60"><g fill="%231f70c1"><rect x="20" y="20" width="80" height="4"/><rect x="20" y="28" width="80" height="4"/><rect x="20" y="36" width="80" height="4"/><text x="60" y="50" text-anchor="middle" font-family="Arial" font-size="10" font-weight="bold" fill="%231f70c1">IBM</text></g></svg>');
}

/* Intel - 椭圆标志 */
.logo-item[data-brand="intel"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 60"><ellipse cx="60" cy="30" rx="45" ry="15" fill="%230071c5"/><text x="60" y="34" text-anchor="middle" font-family="Arial" font-size="12" font-weight="normal" fill="white">intel</text></svg>');
}

/* Oracle - 红色方框标志 */
.logo-item[data-brand="oracle"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 60"><rect x="25" y="22" width="70" height="16" rx="8" fill="%23f80000"/><text x="60" y="32" text-anchor="middle" font-family="Arial" font-size="10" font-weight="bold" fill="white">ORACLE</text></svg>');
}

/* VMware - 几何标志 */
.logo-item[data-brand="vmware"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 60"><path d="M30 20l15 20-15 20-10-15 10-10-10-10 10-5zm30 0l15 20-15 20-10-15 10-10-10-10 10-5z" fill="%23607078"/><text x="80" y="35" font-family="Arial" font-size="10" fill="%23607078">VMware</text></svg>');
}

/* Salesforce - 云朵标志 */
.logo-item[data-brand="salesforce"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 60"><circle cx="35" cy="30" r="12" fill="%2300a1e0"/><circle cx="55" cy="25" r="10" fill="%2300a1e0"/><circle cx="75" cy="35" r="8" fill="%2300a1e0"/><text x="60" y="50" text-anchor="middle" font-family="Arial" font-size="8" fill="%2300a1e0">Salesforce</text></svg>');
}

/* Adobe - 红色A标志 */
.logo-item[data-brand="adobe"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 60"><polygon points="30,45 50,20 70,45 60,45 50,30 40,45" fill="%23ff0000"/><text x="50" y="55" text-anchor="middle" font-family="Arial" font-size="8" font-weight="bold" fill="%23ff0000">ADOBE</text></svg>');
}

/* Zoom - 蓝色摄像头标志 */
.logo-item[data-brand="zoom"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 60"><rect x="25" y="22" width="70" height="16" rx="8" fill="%232d8cff"/><circle cx="70" cy="30" r="5" fill="white"/><text x="45" y="32" text-anchor="middle" font-family="Arial" font-size="10" font-weight="bold" fill="white">Zoom</text></svg>');
}

/* Slack - 彩色方格标志 */
.logo-item[data-brand="slack"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 60"><rect x="30" y="20" width="6" height="20" rx="3" fill="%23e01e5a"/><rect x="40" y="25" width="20" height="6" rx="3" fill="%2336c5f0"/><rect x="64" y="20" width="6" height="20" rx="3" fill="%232eb67d"/><rect x="30" y="34" width="20" height="6" rx="3" fill="%23ecb22e"/></svg>');
}

/* Spotify - 绿色音波标志 */
.logo-item[data-brand="spotify"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 60"><circle cx="50" cy="30" r="25" fill="%231db954"/><path d="M35 22c10-4 20-4 30 0M37 30c8-3 18-3 26 0M40 38c6-2 14-2 20 0" stroke="white" stroke-width="3" fill="none" stroke-linecap="round"/></svg>');
}

/* Uber - 黑色U标志 */
.logo-item[data-brand="uber"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 60"><circle cx="35" cy="30" r="8" fill="%23000"/><rect x="50" y="22" width="5" height="16" fill="%23000"/><path d="M60 22v8c0 4 4 8 8 8s8-4 8-8v-8" stroke="%23000" stroke-width="5" fill="none"/></svg>');
}

/* Airbnb - 粉色A标志 */
.logo-item[data-brand="airbnb"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 60"><path d="M40 15c-3-3-8-3-8 0-3 8 0 15 8 20 8-5 11-12 8-20z" fill="%23ff5a5f"/><circle cx="40" cy="25" r="5" fill="white"/><path d="M25 35c8 8 22 8 30 0l-5 10c-5 5-15 5-20 0l-5-10z" fill="%23ff5a5f"/></svg>');
}

/* Twitter/X - 蓝色鸟标志 */
.logo-item[data-brand="twitter"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 60"><path d="M25 20c15-5 25 0 30 10 3-2 6-3 10-2-2 3-5 5-8 6 0 15-10 25-25 25-8 0-15-3-20-8 8 0 15-2 20-8-5-1-8-5-9-10 2 1 4 1 6 0-6-2-10-8-9-15 2 2 5 3 8 3-8-5-8-15-2-20 8 10 20 15 32 15 0-8 6-15 15-15 4 0 8 2 11 5 3-1 6-2 9-4-1 4-4 7-8 9 3 0 6-1 8-2-2 3-5 6-8 8v2c0 20-15 35-35 35z" fill="%231da1f2"/></svg>');
}

/* LinkedIn - 蓝色in标志 */
.logo-item[data-brand="linkedin"] img {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 60"><rect x="20" y="15" width="60" height="30" rx="5" fill="%230077b5"/><rect x="25" y="25" width="6" height="15" fill="white"/><circle cx="28" cy="22" r="2" fill="white"/><rect x="35" y="25" width="6" height="15" fill="white"/><path d="M35 30c0-3 3-5 6-5s6 2 6 5v10h-6V32c0-1-1-2-2-2s-2 1-2 2v8h-6V30z" fill="%230077b5"/></svg>');
}

@media (max-width: 900px) {
    .bottom-container {
        flex-direction: column;
        align-items: center;
        gap: 2rem;
        padding: 0 1rem;
    }

    .bottom-left,
    .bottom-middle,
    .bottom-right {
        align-items: center !important;
        text-align: center;
        width: 100%;
    }

    .bottom-right {
        gap: 0.75rem;
    }
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

html {
    font-size: clamp(14px, 1.2vw, 18px);
}

.pain-points-wrapper,
.core-value-wrapper,
.service-promise {
    display: flex;
    gap: 2rem;
    justify-content: center;
}

.pain-point-item,
.core-value-item,
.promise-item {
    flex: 1 1 0;
    min-width: 220px;
    max-width: 300px;
    margin: 0;
    box-sizing: border-box;
}

@media (max-width: 1200px) {

    .pain-point-item,
    .core-value-item,
    .promise-item {
        min-width: 160px;
        max-width: 100%;
    }
}

@media (max-width: 900px) {

    .pain-point-item,
    .core-value-item,
    .promise-item {
        min-width: 0;
        max-width: 100%;
    }
}

.logo-item {
    aspect-ratio: 1 / 1;
    height: auto;
    padding: 4vw 2vw;
    min-width: 0;
    min-height: 0;
    box-sizing: border-box;
}

/* ==================== 联系我们板块样式 ==================== */
.contact-section {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    padding: 6rem 0;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.contact-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23e2e8f0" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.3;
    z-index: 0;
}

.contact-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contact-header {
    text-align: center;
    margin-bottom: 4rem;
    max-width: 800px;
}

.contact-header .section-title {
    color: black;
    background: none;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
    background-clip: initial;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.contact-header .section-subtitle {
    font-size: 1.125rem;
    color: var(--text-secondary);
    margin-bottom: 1rem;
    font-weight: 500;
}

.contact-header .section-description {
    font-size: 1.125rem;
    color: var(--text-light);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* 联系信息网格 */
.contact-info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
}

.contact-item {
    background: var(--bg-primary);
    border-radius: var(--border-radius-lg);
    padding: 2.5rem 2rem;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--border-color);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    cursor: pointer;
    min-height: 280px;
    justify-content: center;
}

.contact-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--primary-light));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.contact-item:hover::before {
    transform: scaleX(1);
}

.contact-item:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
    border-color: var(--primary-light);
}

.contact-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    margin-bottom: 1.5rem;
    transition: var(--transition);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.3);
}

.contact-item:hover .contact-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 12px 35px rgba(37, 99, 235, 0.4);
}

.contact-details {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.contact-details h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.contact-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 0.75rem;
    word-break: break-all;
    line-height: 1.3;
}

.contact-note {
    font-size: 0.875rem;
    color: var(--text-light);
    margin: 0;
}



/* 响应式设计 */
@media (max-width: 1024px) {
    .contact-info-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
        max-width: 800px;
    }

    .contact-item {
        padding: 2rem 1.5rem;
        min-height: 260px;
    }

    .contact-icon {
        width: 70px;
        height: 70px;
    }
}

@media (max-width: 768px) {
    .contact-section {
        padding: 4rem 0;
    }

    .contact-header .section-title {
        font-size: 2rem;
    }

    .contact-info-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        max-width: 400px;
    }

    .contact-item {
        padding: 2rem;
        min-height: 240px;
    }

    .contact-icon {
        width: 64px;
        height: 64px;
        margin-bottom: 1.25rem;
    }

    .contact-value {
        font-size: 1.25rem;
    }

    .contact-details h3 {
        font-size: 1.125rem;
    }
}

@media (max-width: 480px) {
    .contact-container {
        padding: 0 1rem;
    }

    .contact-header .section-title {
        font-size: 1.75rem;
    }

    .contact-info-grid {
        max-width: 100%;
    }

    .contact-item {
        padding: 1.5rem;
        min-height: 220px;
    }

    .contact-icon {
        width: 56px;
        height: 56px;
        margin-bottom: 1rem;
    }

    .contact-value {
        font-size: 1.125rem;
    }

    .contact-action {
        width: 40px;
        height: 40px;
    }
}

/* 动画效果 */
.contact-item {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.6s ease forwards;
}

.contact-item:nth-child(1) {
    animation-delay: 0.1s;
}

.contact-item:nth-child(2) {
    animation-delay: 0.2s;
}

.contact-item:nth-child(3) {
    animation-delay: 0.3s;
}

/* 无障碍支持 */
@media (prefers-reduced-motion: reduce) {
    .contact-item {
        animation: none;
        opacity: 1;
        transform: none;
    }

    .contact-item:hover {
        transform: none;
    }
}

/* 高对比度模式 */
@media (prefers-contrast: high) {
    .contact-item {
        border-width: 2px;
    }
}

/* 屏幕大于750px时，痛点分析卡片自适应三等分 */
@media (min-width: 751px) {
    .pain-points-wrapper {
        display: flex;
        gap: clamp(1rem, 2vw, 2.5rem);
        /* 间距自适应 */
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 clamp(1rem, 4vw, 3rem);
        min-width: 0;

        /* 允许收缩 */
        box-sizing: border-box;
    }

    .pain-point-item {
        flex: 1 1 0;
        min-width: 0;

        /* 允许收缩 */
        max-width: 100%;
        padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 2vw, 2rem);
        box-sizing: border-box;
        transition: padding 0.2s, font-size 0.2s;
    }

    .pain-point-item h3 {
        font-size: clamp(1.1rem, 2vw, 1.5rem);
    }

    .pain-point-item li {
        font-size: clamp(0.9rem, 1.2vw, 1.05rem);
    }
}

@media (min-width: 751px) {
    .core-value-wrapper {
        display: flex;
        gap: clamp(1rem, 2vw, 2.5rem);
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 clamp(1rem, 4vw, 3rem);
        min-width: 0;
        box-sizing: border-box;
        flex-direction: row;
    }

    .core-value-item {
        flex: 1 1 0;
        min-width: 0;
        max-width: 100%;
        padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 2vw, 2rem);
        box-sizing: border-box;
        transition: padding 0.2s, font-size 0.2s;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .core-value-item img {
        width: clamp(3rem, 6vw, 4rem);
        height: clamp(3rem, 6vw, 4rem);
        margin-bottom: 1.5rem;
        margin-right: 0;
    }

    .core-value-item h3 {
        font-size: clamp(1.1rem, 2vw, 1.5rem);
        margin-bottom: 1rem;
    }

    .core-value-item li {
        font-size: clamp(0.9rem, 1.2vw, 1.05rem);
    }
}

@media (max-width: 750px) {
    .core-value-wrapper {
        flex-direction: column;
        gap: 2.2rem;
        padding: 0 clamp(1.5rem, 6vw, 3rem);
        min-width: 0;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .core-value-item {
        min-width: auto;
        width: 100%;
        max-width: none;
        padding: clamp(1.5rem, 4vw, 2.2rem) clamp(1.2rem, 3vw, 1.8rem);
        display: flex;
        align-items: flex-start;
        text-align: left;
        gap: clamp(0px, 3.5vw, 3rem);
        border-radius: clamp(1rem, 2.5vw, 1.4rem);
        box-shadow: 0 4px 18px rgba(37, 99, 235, 0.10);
        background: rgba(255, 255, 255, 0.95);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(37, 99, 235, 0.08);
    }

    .core-value-item img {
        width: clamp(2.8rem, 5vw, 3.5rem);
        height: clamp(2.8rem, 5vw, 3.5rem);
        margin-bottom: 0;

        flex-shrink: 0;
    }

    .core-value-item h3 {
        margin-bottom: clamp(0.8rem, 2vw, 1.2rem);
        font-size: clamp(1rem, 3vw, 1.2rem);
        font-weight: 700;
        color: var(--text-primary);
        width: 5%;
    }

    .core-value-item ul {
        margin: 0;
        flex: 1;
    }

    .core-value-item li {
        margin-bottom: clamp(0.5rem, 1.5vw, 0.8rem);
        font-size: clamp(0.8rem, 2.2vw, 0.9rem);
        line-height: 1.6;
        color: var(--text-secondary);
        word-break: break-word;
        text-indent: 0;
    }
}

@media (max-width: 750px) {

    .pain-points-wrapper,
    .core-value-wrapper {
        flex-direction: column;
        gap: clamp(1rem, 3vw, 2.2rem);

        width: 100%;
        min-width: 0;
        box-sizing: border-box;
        max-width: 100%;
        overflow: hidden;
    }

    .pain-point-item {
        width: 100%;

        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        padding: clamp(1.2rem, 4vw, 1.8rem) clamp(1rem, 3vw, 1.5rem);
        display: flex;
        align-items: flex-start;
        text-align: left;

        border-radius: clamp(0.8rem, 2vw, 1.2rem);
        box-shadow: 0 4px 18px rgba(37, 99, 235, 0.10);
        overflow: hidden;
        background: rgba(255, 255, 255, 0.95);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(37, 99, 235, 0.08);
    }

    .pain-point-item h3 {
        width: 3%;

        font-size: clamp(1rem, 3vw, 1rem);
        font-weight: 600;
        color: var(--text-primary);
    }

    .pain-point-item ul {
        margin: 0;
        flex: 1;
        margin-left: 10px;
    }

    .pain-point-item li {

        font-size: 0.8rem;
        line-height: 1.7;
        word-break: break-word;
        color: var(--text-secondary);
    }
}

/* 移除所有复杂动画和效果 */

/* 移动端菜单覆盖层 */
.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: all 0.1s ease;
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* 移动端菜单容器 */
.mobile-menu-container {
    position: fixed;
    top: 0;
    right: 0;
    width: 300px;
    /* 固定宽度 */
    height: auto;
    background: rgba(255, 255, 255, 0.8);
    z-index: 999;
    transform: translateX(100%);
    /* 从右侧滑入 */
    opacity: 0.5;

    transition: all 0.3s ease;
    box-shadow: -4px 0 15px rgba(0, 0, 0, 0.1);
    overflow-y: auto;
    border-radius: 6px;

}

.mobile-menu-container.active {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    width: 140px;
    height: auto;
}

/* 移动端菜单项 */
.mobile-menu-items {
    list-style: none;
    padding: 4rem 1.5rem 1.5rem 1.5rem;
    /* 顶部留出空间给关闭按钮 */
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    height: 100%;
}

.mobile-menu-items li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.mobile-menu-items li:last-child {
    border-bottom: none;
}

.mobile-nav-link {
    display: block;
    padding: 1.2rem 0.8rem;
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    text-align: left;
    min-height: 44px;
    display: flex;
    align-items: center;
    font-size: 1rem;
}

.mobile-nav-link:hover {
    color: var(--primary-color);
    background-color: rgba(37, 99, 235, 0.05);
    border-radius: 8px;
}

.mobile-nav-link.highlight {
    background: var(--primary-color);
    color: white;
    border-radius: 8px;
    margin-top: 1rem;
    text-align: center;
    justify-content: center;
    font-weight: 600;
    padding: 1rem 1.5rem;
}

.mobile-nav-link.highlight:hover {
    background: var(--primary-dark);
    color: white;
}

/* 菜单打开时禁止body滚动 */
body.menu-open {
    overflow: hidden;
}

/* 默认隐藏移动端菜单（大屏幕上） */
@media (min-width: 901px) {

    .mobile-menu-overlay,
    .mobile-menu-container {
        display: none !important;
    }
}

/* 小屏幕优化 */
@media (max-width: 480px) {
    .mobile-menu-container {
        width: 280px;
        /* 在小屏幕上减小宽度 */
    }
}

@media (max-width: 320px) {
    .mobile-menu-container {
        width: 250px;
        /* 在超小屏幕上进一步减小宽度 */
    }
}

/* 清理之前的复杂样式 */
@media (max-width: 750px) {
    .pain-point-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 0.7rem;
        height: auto !important;
        min-height: unset !important;
        max-height: unset !important;
        overflow: unset !important;
        width: 100% !important;
    }

    .pain-point-item ul {
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
        text-align: left;
    }
}

@media (max-width: 750px) {
    .core-value-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 0.7rem;
        height: auto !important;
        min-height: unset !important;
        max-height: unset !important;
        overflow: unset !important;
        width: 100% !important;
        padding: clamp(1.2rem, 4vw, 1.8rem) clamp(1rem, 3vw, 1.5rem);
        box-sizing: border-box;
    }

    .core-value-item img {
        margin-bottom: 0.5rem !important;
        margin-right: 0 !important;
        flex-shrink: 0;
    }

    .core-value-item h3 {
        margin-bottom: 0.5rem !important;
        font-size: clamp(1rem, 3vw, 1.2rem);
        font-weight: 700;
        color: var(--text-primary);
        width: 100%;
        text-align: center;
    }

    .core-value-item ul {
        margin: 0;
        flex: 1;
        width: 100%;
        max-width: 320px;
        text-align: left;
        align-self: center;
    }

    .core-value-item li {
        margin-bottom: clamp(0.5rem, 1.5vw, 0.8rem);
        font-size: clamp(0.8rem, 2.2vw, 0.9rem);
        line-height: 1.6;
        color: var(--text-secondary);
        word-break: break-word;
        text-indent: 0;
    }
}