/* ============================= 字体定义 ============================= */
/* 本地字体定义 - 已优化为子集化WOFF2格式，大幅减少文件大小 
 * 原始字体文件总大小约17MB，优化后仅316KB，减少98.1%
 * 使用unicode-range限制字符范围，只加载网站实际使用的字符
 */

/* 细体字体 (font-weight: 300) */
@font-face {
    font-family: 'Noto Sans SC';
    font-style: normal;
    font-weight: 300;
    font-display: swap; /* 字体加载策略：优先显示后备字体，加载完成后切换 */
    src: url('../fonts/optimized/NotoSansSC-Light-subset.woff2') format('woff2');
    /* 字符范围：中文汉字、基本拉丁字符、拉丁扩展字符 */
    unicode-range: U+4E00-9FFF, U+3400-4DBF, U+0020-007F, U+00A0-00FF;
}

/* 常规字体 (font-weight: 400) */
@font-face {
    font-family: 'Noto Sans SC';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/optimized/NotoSansSC-Regular-subset.woff2') format('woff2');
    unicode-range: U+4E00-9FFF, U+3400-4DBF, U+0020-007F, U+00A0-00FF;
}

/* 中等粗细字体 (font-weight: 500) */
@font-face {
    font-family: 'Noto Sans SC';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/optimized/NotoSansSC-Medium-subset.woff2') format('woff2');
    unicode-range: U+4E00-9FFF, U+3400-4DBF, U+0020-007F, U+00A0-00FF;
}

/* 半粗体 (font-weight: 600) - 使用Medium字体作为回退方案 */
@font-face {
    font-family: 'Noto Sans SC';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/optimized/NotoSansSC-Medium-subset.woff2') format('woff2');
    unicode-range: U+4E00-9FFF, U+3400-4DBF, U+0020-007F, U+00A0-00FF;
}

/* 粗体字体 (font-weight: 700) */
@font-face {
    font-family: 'Noto Sans SC';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/optimized/NotoSansSC-Bold-subset.woff2') format('woff2');
    unicode-range: U+4E00-9FFF, U+3400-4DBF, U+0020-007F, U+00A0-00FF;
}

/* ============================= CSS变量定义 ============================= */
/* 全局CSS变量：统一管理颜色、尺寸和动画参数 */
:root {
    /* 主要品牌色彩系统 */
    --primary-color: #0066cc;        /* 主色：深蓝色 */
    --primary-light: #4d94ff;        /* 主色浅色变体：浅蓝色 */
    --primary-dark: #004c99;         /* 主色深色变体：深蓝色 */
    --secondary-color: #00bcd4;      /* 辅助色：青色 */
    
    /* 文字色彩系统 */
    --text-color: #333333;           /* 主要文字颜色：深灰色 */
    --light-text: #ffffff;           /* 浅色文字：白色 */
    
    /* 背景色彩系统 */
    --light-bg: #f8f9fa;            /* 浅色背景：浅灰色 */
    --dark-bg: #2c3e50;             /* 深色背景：深蓝灰色 */
    
    /* 效果参数 */
    --shadow: 0 5px 15px rgba(0, 0, 0, 0.1);  /* 统一阴影效果 */
    --transition: all 0.3s ease-in-out;        /* 统一过渡动画 */
    --header-height: 80px;                     /* 导航栏高度（用于锚点偏移计算） */
}

/* ============================= 性能优化设置 ============================= */
/* 盒模型统一设置：确保所有元素使用border-box模型 */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* GPU硬件加速优化：为关键动画元素启用硬件加速 
 * 通过transform: translateZ(0)强制启用GPU图层，提高动画性能
 * will-change属性提示浏览器这些元素将发生变化，预先优化
 */
.card,
.solution-item,
.advantage-item,
.partner-card,
.cta-button,
.back-to-top {
    will-change: auto;               /* 让浏览器自动判断优化策略 */
    transform: translateZ(0);        /* 强制GPU加速 */
}

/* ============================= 基础元素重置 ============================= */
/* 清除默认边距和内边距 */
* {
    margin: 0;
    padding: 0;
}

/* HTML根元素设置 */
html {
    scroll-behavior: smooth;                        /* 平滑滚动行为 */
    scroll-padding-top: var(--header-height);      /* 锚点跳转时的顶部偏移，避免被固定导航栏遮挡 */
}

/* Body基础样式设置 */
body {
    /* 字体栈：优先使用自定义字体，依次降级到系统字体 */
    font-family: 'Noto Sans SC',           /* 自定义中文字体 */
                 -apple-system,            /* macOS系统字体 */
                 BlinkMacSystemFont,       /* macOS/Chrome字体 */
                 'Segoe UI',               /* Windows系统字体 */
                 'PingFang SC',            /* macOS中文字体 */
                 'Hiragino Sans GB',       /* macOS中文字体 */
                 'Microsoft YaHei',        /* Windows中文字体 */
                 'SimSun',                 /* Windows中文字体 */
                 sans-serif;               /* 通用无衬线字体 */
    line-height: 1.6;                      /* 行高：提高可读性 */
    color: var(--text-color);              /* 文字颜色：使用CSS变量 */
    overflow-x: hidden;                    /* 隐藏水平滚动条 */
    
    /* 字体渲染性能优化 */
    font-display: swap;                    /* 字体显示策略：快速显示 */
    text-rendering: optimizeSpeed;         /* 文本渲染优化：优先速度 */
}

/* 链接元素重置 */
a {
    text-decoration: none;                 /* 移除下划线 */
    color: inherit;                        /* 继承父元素颜色 */
}

/* 列表元素重置 */
ul {
    list-style: none;                      /* 移除列表样式 */
}

/* ============================= 图片性能优化 ============================= */
/* 图片通用优化设置：提升加载性能和用户体验 */
img {
    max-width: 100%;                       /* 响应式图片：最大宽度100% */
    height: auto;                          /* 高度自适应：保持宽高比 */
    loading: lazy;                         /* 原生懒加载：延迟加载非关键图片 */
    decoding: async;                       /* 异步解码：不阻塞主线程 */
    display: block;                        /* 块级显示：防止图片底部间隙和布局偏移 */
}

/* ============================= 通用组件样式 ============================= */
/* 容器组件：页面内容的统一容器 */
.container {
    width: 90%;                            /* 宽度：页面宽度的90% */
    max-width: 1200px;                     /* 最大宽度：1200px */
    margin: 0 auto;                        /* 水平居中 */
    padding: 0 15px;                      /* 左右内边距：15px */
}

/* 章节标题组件：各个section的主标题 */
.section-title {
    text-align: center;                    /* 文字居中 */
    margin-bottom: 3rem;                   /* 底部外边距：3rem */
    position: relative;                    /* 相对定位：为伪元素定位做准备 */
    font-size: 2.5rem;                     /* 字体大小：2.5rem */
    color: var(--primary-color);           /* 颜色：主品牌色 */
}

/* 标题附加文字样式：如"合作伙伴·部分"中的"·部分" */
.title-addon {
    font-size: 0.75em;                     /* 字体大小：比主标题小25% */
    font-weight: 400;                      /* 字体粗细：正常 */
    color: rgba(0, 102, 204, 0.7);         /* 颜色：主色的70%透明度 */
    position: absolute;                    /* 绝对定位，不占据文档流空间 */
    top: 40%;                             /* 视觉居中：稍微上移以获得更好的视觉效果 */
    transform: translateY(-50%) translateY(1px) translateX(-5px); /* 垂直居中 + 向下微调1px + 向左微调5px */
    margin-left: 0.5em;                   /* 左边距：0.5em，约等于半个字符宽度 */
    white-space: nowrap;                   /* 不换行 */
}

/* 标题下方装饰线：每个section标题下的彩色线条 */
.section-title::after {
    content: '';                           /* 空内容 */
    display: block;                        /* 块级显示 */
    width: 80px;                          /* 宽度：80px */
    height: 4px;                          /* 高度：4px */
    background: var(--secondary-color);    /* 背景：辅助色 */
    margin: 10px auto;                    /* 外边距：垂直10px，水平居中 */
    border-radius: 2px;                   /* 圆角：2px */
}

/* ============================= 导航栏样式 ============================= */
/* 固定定位的头部导航栏：包含Logo、菜单和移动端适配 */
header {
    position: fixed;                       /* 固定定位：始终显示在页面顶部 */
    top: 0;                               /* 距离顶部0 */
    left: 0;                              /* 距离左侧0 */
    width: 100%;                          /* 宽度100%：覆盖整个页面宽度 */
    /* 渐变背景：从深蓝色渐变到透明，营造融入头图的效果 */
    background: linear-gradient(to bottom, 
                rgba(0, 85, 153, 0.9) 0%,   /* 顶部：90%透明度深蓝色 */
                rgba(0, 85, 153, 0.7) 50%,  /* 中部：70%透明度 */
                rgba(0, 85, 153, 0.4) 80%,  /* 下部：40%透明度 */
                rgba(0, 85, 153, 0.1) 95%,  /* 接近底部：10%透明度 */
                rgba(0, 85, 153, 0) 100%);  /* 底部：完全透明 */
    z-index: 1010;                        /* 层级：确保在其他元素之上 */
    padding: 1.5rem 0 3rem 0;             /* 内边距：顶部1.5rem，底部3rem */
    transition: var(--transition);         /* 过渡动画：使用全局变量 */
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);  /* 文字阴影：增强可读性 */
    backdrop-filter: blur(3px);           /* 背景模糊：现代浏览器的模糊效果 */
}

/* 滚动后的导航栏样式：背景变为实色，更加突出 */
header.scrolled {
    padding: 0.8rem 0;                    /* 减少内边距：使导航栏更紧凑 */
    background-color: rgba(0, 85, 153, 0.95);  /* 实色背景：95%透明度深蓝色 */
    box-shadow: var(--shadow);            /* 添加阴影：增强立体感 */
}

/* 导航栏内容容器：使用Flexbox布局 */
header .container {
    display: flex;                        /* Flexbox布局 */
    justify-content: space-between;       /* 左右两端对齐：Logo左侧，菜单右侧 */
    align-items: center;                  /* 垂直居中对齐 */
}

/* ============================= Logo样式 ============================= */
/* Logo整体容器 */
.logo {
    display: flex;                        /* Flexbox布局 */
    align-items: center;                  /* 垂直居中对齐 */
}

/* Logo文字容器：包含中英文名称和标语 */
.logo-text {
    display: flex;                        /* Flexbox布局 */
    flex-direction: column;               /* 垂直排列：名称在上，标语在下 */
    align-items: flex-start;              /* 左对齐 */
    line-height: 1.1;                     /* 行高：紧凑排列 */
    position: relative;                   /* 相对定位：为子元素定位做准备 */
}

/* 中文公司名称：主要品牌标识 */
.logo-chinese {
    font-size: 1.6rem;                    /* 字体大小：1.6rem */
    font-weight: 700;                     /* 字体粗细：粗体 */
    color: white;                         /* 颜色：白色 */
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);  /* 文字阴影：增强可读性 */
    letter-spacing: 0.5px;                /* 字符间距：0.5px */
    margin-bottom: 6px;                   /* 底部外边距：6px */
    transition: all 0.3s ease;           /* 过渡动画：0.3秒缓动 */
}

/* 英文公司名称：辅助品牌标识 */
.logo-english {
    font-size: 0.85rem;                   /* 字体大小：0.85rem */
    font-weight: 400;                     /* 字体粗细：正常 */
    color: rgba(255, 255, 255, 0.9);      /* 颜色：90%透明度白色 */
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);  /* 文字阴影 */
    letter-spacing: 1px;                  /* 字符间距：1px */
    font-family: 'Arial', sans-serif;     /* 字体：Arial */
    text-transform: uppercase;            /* 文字转换：大写 */
    margin-bottom: 4px;                   /* 底部外边距：4px */
    transition: all 0.3s ease;           /* 过渡动画 */
}

/* 公司标语：品牌理念展示 */
.logo-slogan {
    font-size: 0.75rem;                   /* 字体大小：0.75rem */
    font-weight: 400;                     /* 字体粗细：正常 */
    color: rgba(255, 255, 255, 0.85);     /* 颜色：85%透明度白色 */
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);  /* 文字阴影 */
    letter-spacing: 1.2px;                /* 字符间距：1.2px */
    font-family: 'Noto Sans SC', sans-serif;  /* 字体：思源黑体 */
    position: relative;                   /* 相对定位 */
    transition: all 0.3s ease;           /* 过渡动画 */
}

/* ============================= Logo悬停效果 ============================= */
/* Logo整体悬停效果：提供交互反馈 */
.logo:hover .logo-chinese {
    color: rgba(255, 255, 255, 1);        /* 颜色：完全不透明白色 */
    transform: translateX(2px);           /* 水平移动：向右2px */
}

.logo:hover .logo-english {
    color: rgba(255, 255, 255, 0.95);     /* 颜色：95%透明度白色 */
    transform: translateX(2px);           /* 水平移动：向右2px */
}

.logo:hover .logo-slogan {
    color: rgba(255, 255, 255, 0.9);      /* 颜色：90%透明度白色 */
    transform: translateX(2px);           /* 水平移动：向右2px */
}

/* ============================= 导航菜单样式 ============================= */
/* 导航菜单列表：水平排列的菜单项 */
nav ul {
    display: flex;                        /* Flexbox布局：水平排列 */
}

/* 导航菜单项：单个菜单项 */
nav ul li {
    margin-left: 2rem;                    /* 左边距：2rem，创建菜单项间距 */
}

/* 导航链接：菜单项中的链接元素 */
nav ul li a {
    color: white;                         /* 颜色：白色 */
    font-weight: 500;                     /* 字体粗细：中等粗细 */
    transition: var(--transition);        /* 过渡动画：使用全局变量 */
    position: relative;                   /* 相对定位：为伪元素定位做准备 */
}

/* 导航链接下划线：悬停时显示的装饰线 */
nav ul li a::after {
    content: '';                          /* 空内容 */
    position: absolute;                   /* 绝对定位 */
    bottom: -5px;                         /* 底部偏移：-5px */
    left: 0;                             /* 左边距：0 */
    width: 0;                            /* 初始宽度：0（隐藏状态） */
    height: 2px;                         /* 高度：2px */
    background-color: white;              /* 背景：白色 */
    transition: var(--transition);        /* 过渡动画：宽度变化 */
}

/* 导航链接悬停效果：改变颜色 */
nav ul li a:hover {
    color: rgba(255, 255, 255, 0.8);      /* 颜色：80%透明度白色 */
}

/* 导航链接悬停时的下划线：完整显示 */
nav ul li a:hover::after {
    width: 100%;                          /* 宽度：100%（完全显示） */
}

/* 移动端菜单切换按钮：小屏幕设备显示 */
.menu-toggle {
    display: none;                        /* 默认隐藏：桌面端不显示 */
    font-size: 1.5rem;                    /* 字体大小：1.5rem */
    cursor: pointer;                      /* 鼠标样式：手型指针 */
    color: white;                         /* 颜色：白色 */
}

/* ============================= 头图区域样式 ============================= */
/* 主头图容器：全屏高度的英雄区域 */
.hero {
    height: 100vh;                        /* 高度：100%视口高度 */
    min-height: 600px;                    /* 最小高度：600px，确保在小屏幕上有足够空间 */
    position: relative;                   /* 相对定位：为背景图片定位做准备 */
    display: flex;                        /* Flexbox布局 */
    align-items: center;                  /* 垂直居中：内容在视口中央 */
    text-align: center;                   /* 文字居中 */
    color: var(--light-text);             /* 颜色：浅色文字（白色） */
    overflow: hidden;                     /* 隐藏溢出：防止背景图片溢出 */
    margin-bottom: 0;                     /* 底部外边距：0 */
    padding-bottom: 0;                    /* 底部内边距：0 */
}

/* 头图背景容器：背景图片的容器 */
.hero-background {
    position: absolute;                   /* 绝对定位：覆盖整个头图区域 */
    top: 0;                              /* 顶部：0 */
    left: 0;                             /* 左侧：0 */
    width: 100%;                         /* 宽度：100% */
    height: 100%;                        /* 高度：100% */
    z-index: -1;                         /* 层级：-1，确保在内容之下 */
}

/* 头图背景遮罩：在背景图片上添加半透明遮罩，提高文字可读性 */
.hero-background::after {
    content: '';                          /* 空内容 */
    position: absolute;                   /* 绝对定位 */
    top: 0;                              /* 顶部：0 */
    left: 0;                             /* 左侧：0 */
    width: 100%;                         /* 宽度：100% */
    height: 100%;                        /* 高度：100% */
    background: linear-gradient(to bottom, 
                rgba(0, 85, 153, 0.6) 0%,
                rgba(0, 85, 153, 0.5) 8%,
                rgba(0, 85, 153, 0.35) 12%,
                rgba(0, 85, 153, 0.2) 16%,
                rgba(0, 85, 153, 0.1) 20%,
                rgba(0, 85, 153, 0.05) 24%,
                rgba(0, 85, 153, 0.02) 28%,
                rgba(0, 85, 153, 0) 32%);
    z-index: 1;
}

.hero-background img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%) scale(1.05);
    filter: blur(4px); /* 添加虚化效果 */
}

.hero-content {
    position: relative;
    z-index: 10;
    width: 100%;
    padding: 0 15px;
    max-width: 800px;
    margin: 0 auto;
    margin-top: 150px; /* 为扩展的导航栏留出更多空间 */
    /* 移除fadeIn动画 */
    text-align: left;
    margin-left: 8%;
    margin-right: auto;
}

.hero h1 {
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: 2rem;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7), 0 4px 20px rgba(0, 0, 0, 0.5);
    line-height: 1.2;
}

.hero p {
    font-size: 1.4rem;
    margin-bottom: 0;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7), 0 4px 20px rgba(0, 0, 0, 0.5);
    font-weight: 300;
    opacity: 0.95;
    line-height: 1.4;
    white-space: normal; /* 允许换行，修复移动端文字溢出问题 */
}

.cta-button {
    background-color: rgba(0, 85, 153, 0.8);
    color: var(--light-text);
    padding: 12px 30px;
    border: 1.5px solid white;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(5px);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    margin-top: 35px;
    display: inline-block;
    text-decoration: none;
    letter-spacing: 0.5px;
}

.cta-button i {
    margin-left: 5px;
    transition: transform 0.3s ease;
}

.cta-button:hover {
    background-color: white;
    color: var(--primary-color);
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

.cta-button:hover i {
    transform: translateX(3px);
}

/* 关于我们 - 全新布局设计 */
/* 关于我们部分 */
.about {
  padding-top: 120px;
  padding-bottom: 100px;
  background: linear-gradient(135deg, #f0f5ff 0%, #e6f3ff 50%, #f8fbff 100%);
  position: relative;
}

.about::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
      radial-gradient(circle at 30% 70%, rgba(0, 102, 204, 0.06) 0%, transparent 50%),
      radial-gradient(circle at 70% 30%, rgba(0, 150, 255, 0.04) 0%, transparent 50%);
  pointer-events: none;
}

@media (min-width: 992px) {
  .about-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: auto auto;
    gap: 2rem;
    align-items: stretch;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border-radius: 24px;
    padding: 3rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 
      0 20px 50px rgba(0, 102, 204, 0.12),
      0 10px 25px rgba(0, 102, 204, 0.08),
      0 5px 12px rgba(0, 102, 204, 0.05),
      inset 0 2px 0 rgba(255, 255, 255, 0.4);
    position: relative;
  }
  
  .about-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 100%);
    border-radius: 24px;
    opacity: 0.8;
    transition: opacity 0.4s ease;
  }
  
  .about-content::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    height: 30%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, transparent 100%);
    border-radius: 22px 22px 0 0;
    opacity: 0.7;
    transition: opacity 0.4s ease;
  }
  
  /* 文字区域 - 占据左侧两行 */
  .about-text {
    grid-column: 1;
    grid-row: 1 / 3;
    padding: 0;
    position: relative;
    z-index: 2;
  }
  
  .about-text h3 {
    color: var(--primary-color);
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    position: relative;
    padding-left: 1rem;
  }
  
  .about-text h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 30px;
    background: linear-gradient(135deg, var(--primary-color), #00bcd4);
    border-radius: 2px;
  }
  
  .about-text h3::after {
    display: none;
  }
  
  .about-text p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #4a5568;
    margin-bottom: 1.5rem;
    text-align: justify;
  }
  
  .about-text p:last-child {
    margin-bottom: 0;
  }
  
  /* 统计卡片区域 - 右侧垂直排列 */
  .about-cards {
    grid-column: 2;
    grid-row: 1 / 3;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1rem 0;
    height: 100%;
  }
  
  .about-cards .card {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 16px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    box-shadow: 
      0 8px 25px rgba(0, 102, 204, 0.08),
      0 4px 12px rgba(0, 102, 204, 0.05),
      inset 0 1px 0 rgba(255, 255, 255, 0.3);
  }
  
  .about-cards .card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.03) 100%);
    border-radius: 16px;
    opacity: 0.8;
    transition: opacity 0.4s ease;
  }
  
  .about-cards .card::after {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    height: 35%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, transparent 100%);
    border-radius: 15px 15px 0 0;
    opacity: 0.6;
    transition: opacity 0.4s ease;
  }
  
  .about-cards .card:hover {
    transform: translateX(-8px) scale(1.03);
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 
      0 15px 40px rgba(0, 102, 204, 0.15),
      0 8px 20px rgba(0, 102, 204, 0.1),
      inset 0 2px 0 rgba(255, 255, 255, 0.4);
  }
  
  .about-cards .card:hover::before {
    opacity: 1;
  }
  
  .about-cards .card:hover::after {
    opacity: 0.8;
  }
  
  .about-cards .card .icon {
    display: none;
  }
  
  .about-cards .card .number {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 0.3rem;
    display: block;
    position: relative;
    z-index: 2;
  }
  
  .about-cards .card-content p {
    font-size: 0.9rem;
    color: #64748b;
    margin: 0;
    font-weight: 500;
    position: relative;
    z-index: 2;
  }
  
  .about-cards .card h3 {
    display: none;
  }
  

}

/* 中等屏幕样式 (769px-991px) */
@media (max-width: 991px) {
  .about-content {
    display: block !important;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border-radius: 20px;
    padding: 2.5rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 
      0 15px 40px rgba(0, 102, 204, 0.12),
      0 8px 20px rgba(0, 102, 204, 0.08),
      inset 0 2px 0 rgba(255, 255, 255, 0.4);
    position: relative;
  }
  
  .about-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 100%);
    border-radius: 20px;
    opacity: 0.8;
  }
  
  .about-content::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    height: 25%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, transparent 100%);
    border-radius: 18px 18px 0 0;
    opacity: 0.7;
  }
  
  .about-text {
    text-align: center;
    position: relative;
    z-index: 2;
    margin-bottom: 2rem;
  }
  
  .about-text h3 {
    text-align: center;
    color: var(--primary-color);
    font-size: 1.4rem;
    margin-bottom: 1.2rem;
    position: relative;
    padding-left: 0;
  }
  
  .about-text h3::before {
    display: none;
  }
  
  .about-text h3::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), #00bcd4);
    border-radius: 2px;
  }
  
  .about-text p {
    text-align: center;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1rem;
    line-height: 1.7;
    color: #4a5568;
    margin-bottom: 1.2rem;
  }
  
  .about-cards {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
  }
  
  .about-cards .card {
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 16px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    flex: 0 0 auto;
    min-width: 140px;
    box-shadow: 
      0 8px 25px rgba(0, 102, 204, 0.08),
      0 4px 12px rgba(0, 102, 204, 0.05),
      inset 0 1px 0 rgba(255, 255, 255, 0.3);
  }
  
  .about-cards .card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.05) 100%);
    border-radius: 16px;
    opacity: 0.8;
  }
  
  .about-cards .card .icon {
    display: block;
    width: 45px;
    height: 45px;
    margin: 0 auto 1rem;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.3rem;
    position: relative;
    z-index: 2;
  }
  
  .about-cards .card .number {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
    position: relative;
    z-index: 2;
  }
  
  .about-cards .card-content {
    position: relative;
    z-index: 2;
  }
  
  .about-cards .card-content p {
    font-size: 0.85rem;
    color: #4a5568;
    margin: 0;
    font-weight: 500;
  }
  
  .about-cards .card h3 {
    display: none;
  }
}

/* 解决方案 */
.solutions {
    padding-top: 100px;
    padding-bottom: 100px;
    margin-top: 0;
    background: linear-gradient(135deg, #fafbfc 0%, #f0f4f8 50%, #f7fafc 100%);
    position: relative;
    z-index: 5;
    overflow: hidden;
}

.solutions::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(100, 116, 139, 0.04) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(71, 85, 105, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 40% 80%, rgba(100, 116, 139, 0.02) 0%, transparent 50%);
    pointer-events: none;
}

.solution-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
}

.solution-item {
    text-align: center;
    padding: 2.5rem 1.5rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 
        0 15px 50px rgba(0, 102, 204, 0.12),
        0 8px 25px rgba(0, 102, 204, 0.08),
        0 4px 12px rgba(0, 102, 204, 0.05),
        inset 0 2px 0 rgba(255, 255, 255, 0.6),
        inset 0 -1px 0 rgba(0, 102, 204, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.solution-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
        rgba(64, 169, 255, 0.15) 0%, 
        rgba(0, 184, 212, 0.15) 25%,
        rgba(0, 229, 255, 0.15) 50%,
        rgba(0, 184, 212, 0.15) 75%,
        rgba(64, 169, 255, 0.15) 100%);
    opacity: 0;
    transition: all 0.4s ease;
    z-index: 1;
    border-radius: 20px;
}

.solution-item:hover {
    transform: translateY(-8px) scale(1.02);
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    box-shadow: 
        0 25px 80px rgba(0, 102, 204, 0.18),
        0 12px 35px rgba(0, 102, 204, 0.12),
        0 6px 16px rgba(0, 102, 204, 0.08),
        inset 0 3px 0 rgba(255, 255, 255, 0.7),
        inset 0 -2px 0 rgba(0, 102, 204, 0.15);
    border-color: rgba(255, 255, 255, 0.5);
}

.solution-item:hover::before {
    opacity: 1;
    transform: scale(1.05);
}

.solution-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    color: var(--primary-color);
    font-size: 2rem;
    box-shadow: 
        0 12px 40px rgba(0, 102, 204, 0.15),
        0 6px 20px rgba(0, 102, 204, 0.1),
        0 2px 8px rgba(0, 102, 204, 0.05),
        inset 0 3px 0 rgba(255, 255, 255, 0.8),
        inset 0 -2px 0 rgba(0, 102, 204, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.6);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 2;
}

.solution-icon::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
    z-index: -1;
}

.solution-icon i {
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 2px 4px rgba(0, 102, 204, 0.2));
}

.solution-item:hover .solution-icon {
    transform: rotateY(360deg) scale(1.1);
    background: rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    box-shadow: 
        0 15px 50px rgba(0, 102, 204, 0.2),
        0 8px 25px rgba(0, 102, 204, 0.15),
        0 3px 12px rgba(0, 102, 204, 0.1),
        inset 0 4px 0 rgba(255, 255, 255, 0.9),
        inset 0 -3px 0 rgba(0, 102, 204, 0.15);
    border-color: rgba(255, 255, 255, 0.8);
}

.solution-item h3 {
    margin-bottom: 1.2rem;
    color: var(--primary-dark);
    font-size: 1.4rem;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.solution-item:hover h3 {
    color: var(--primary-color);
    transform: translateY(-2px);
}

.solution-item p {
    font-size: 1rem;
    line-height: 1.6;
    color: #555;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.solution-item:hover p {
    color: #333;
}

/* 系统优势 */
.advantages {
    padding: 100px 0;
    background: linear-gradient(135deg, #f0f5ff 0%, #e6f3ff 50%, #f8fbff 100%);
    position: relative;
}

.advantages::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 30% 70%, rgba(0, 102, 204, 0.06) 0%, transparent 50%),
        radial-gradient(circle at 70% 30%, rgba(0, 150, 255, 0.04) 0%, transparent 50%);
    pointer-events: none;
}

.advantages-content {
    margin-top: 60px;
    position: relative;
    z-index: 1;
}

.advantage-row {
    display: flex;
    gap: 40px;
    margin-bottom: 50px;
}

.advantage-row:last-child {
    margin-bottom: 0;
}

.advantage-item {
    flex: 1;
    padding: 30px 25px;
    position: relative;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* 优势网格分隔线容器 */
.advantages-content {
    position: relative;
}

/* 第一行右侧短分隔线 */
.advantage-row:first-child .advantage-item:first-child::after {
    content: '';
    position: absolute;
    top: 20%;
    right: -25px;
    width: 2px;
    height: 60%;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(102, 126, 234, 0.4) 20%,
        rgba(102, 126, 234, 0.7) 50%,
        rgba(102, 126, 234, 0.4) 80%,
        transparent 100%
    );
    animation: shortVerticalFlow1 3s ease-in-out infinite;
    z-index: 1;
}

/* 第二行右侧短分隔线 */
.advantage-row:last-child .advantage-item:first-child::after {
    content: '';
    position: absolute;
    top: 20%;
    right: -25px;
    width: 2px;
    height: 60%;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(79, 172, 254, 0.4) 20%,
        rgba(79, 172, 254, 0.7) 50%,
        rgba(79, 172, 254, 0.4) 80%,
        transparent 100%
    );
    animation: shortVerticalFlow2 3s ease-in-out infinite -1.5s;
    z-index: 1;
}

/* 第一行下方短分隔线 */
.advantage-row:first-child .advantage-item:first-child::before {
    content: '';
    position: absolute;
    bottom: -25px;
    left: 15%;
    width: 70%;
    height: 2px;
    background: linear-gradient(
        to right,
        transparent 0%,
        rgba(240, 147, 251, 0.4) 25%,
        rgba(240, 147, 251, 0.7) 50%,
        rgba(240, 147, 251, 0.4) 75%,
        transparent 100%
    );
    animation: shortHorizontalFlow1 3s ease-in-out infinite;
    z-index: 1;
}

/* 第一行下方右侧短分隔线 */
.advantage-row:first-child .advantage-item:last-child::before {
    content: '';
    position: absolute;
    bottom: -25px;
    left: 15%;
    width: 70%;
    height: 2px;
    background: linear-gradient(
        to right,
        transparent 0%,
        rgba(67, 233, 123, 0.4) 25%,
        rgba(67, 233, 123, 0.7) 50%,
        rgba(67, 233, 123, 0.4) 75%,
        transparent 100%
    );
    animation: shortHorizontalFlow2 3s ease-in-out infinite -1.5s;
    z-index: 1;
}

/* 短分隔线动画 */
@keyframes shortVerticalFlow1 {
    0%, 100% {
        opacity: 0.6;
        box-shadow: 0 0 8px rgba(102, 126, 234, 0.4);
    }
    50% {
        opacity: 1;
        box-shadow: 0 0 15px rgba(102, 126, 234, 0.7);
    }
}

@keyframes shortVerticalFlow2 {
    0%, 100% {
        opacity: 0.6;
        box-shadow: 0 0 8px rgba(79, 172, 254, 0.4);
    }
    50% {
        opacity: 1;
        box-shadow: 0 0 15px rgba(79, 172, 254, 0.7);
    }
}

@keyframes shortHorizontalFlow1 {
    0%, 100% {
        opacity: 0.6;
        box-shadow: 0 0 8px rgba(240, 147, 251, 0.4);
    }
    50% {
        opacity: 1;
        box-shadow: 0 0 15px rgba(240, 147, 251, 0.7);
    }
}

@keyframes shortHorizontalFlow2 {
    0%, 100% {
        opacity: 0.6;
        box-shadow: 0 0 8px rgba(67, 233, 123, 0.4);
    }
    50% {
        opacity: 1;
        box-shadow: 0 0 15px rgba(67, 233, 123, 0.7);
    }
}

/* 移动端水平流动动画 */
@keyframes mobileHorizontalFlow {
    0%, 100% {
        opacity: 0.3;
        transform: scaleX(0.5);
    }
    50% {
        opacity: 1;
        transform: scaleX(1);
    }
}

.advantage-icon-wrapper {
    align-self: center;
    margin-bottom: 25px;
    position: relative;
}

.advantage-icon {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3);
    transition: all 0.4s ease;
}

.advantage-icon::before {
    content: '';
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 50%;
    z-index: -1;
    opacity: 0.2;
    transition: all 0.4s ease;
}

.advantage-item:hover .advantage-icon {
    transform: scale(1.1) rotate(360deg);
    box-shadow: 0 15px 35px rgba(102, 126, 234, 0.4);
}

.advantage-item:hover .advantage-icon::before {
    transform: scale(1.2);
    opacity: 0.15;
}

.advantage-row:nth-child(1) .advantage-item:nth-child(2) .advantage-icon {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

.advantage-row:nth-child(1) .advantage-item:nth-child(2) .advantage-icon::before {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

.advantage-row:nth-child(2) .advantage-item:nth-child(1) .advantage-icon {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

.advantage-row:nth-child(2) .advantage-item:nth-child(1) .advantage-icon::before {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

.advantage-row:nth-child(2) .advantage-item:nth-child(2) .advantage-icon {
    background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
}

.advantage-row:nth-child(2) .advantage-item:nth-child(2) .advantage-icon::before {
    background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
}

.advantage-icon i {
    font-size: 40px;
    color: white;
    transition: all 0.4s ease;
}

.advantage-text {
    width: 100%;
    flex: 1;
}

.advantage-text h3 {
    font-size: 22px;
    color: #2c3e50;
    margin-bottom: 12px;
    font-weight: 700;
    position: relative;
    text-align: center;
}

.advantage-text h3::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
    border-radius: 2px;
}

.advantage-row:nth-child(1) .advantage-item:nth-child(2) .advantage-text h3::after {
    background: linear-gradient(90deg, #f093fb 0%, #f5576c 100%);
}

.advantage-row:nth-child(2) .advantage-item:nth-child(1) .advantage-text h3::after {
    background: linear-gradient(90deg, #4facfe 0%, #00f2fe 100%);
}

.advantage-row:nth-child(2) .advantage-item:nth-child(2) .advantage-text h3::after {
    background: linear-gradient(90deg, #43e97b 0%, #38f9d7 100%);
}

.advantage-subtitle {
    font-size: 14px;
    color: #7f8c8d;
    margin-bottom: 20px;
    font-style: italic;
    font-weight: 500;
    text-align: center;
}

.advantage-details {
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: left;
    padding: 0 10px;
    max-width: 100%;
}

.detail-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 15px;
    border-left: 2px solid #667eea;
    transition: all 0.3s ease;
    margin-bottom: 8px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 0 8px 8px 0;
    position: relative;
}

.advantage-row:nth-child(1) .advantage-item:nth-child(2) .detail-item {
    border-left-color: #f093fb;
}

.advantage-row:nth-child(2) .advantage-item:nth-child(1) .detail-item {
    border-left-color: #4facfe;
}

.advantage-row:nth-child(2) .advantage-item:nth-child(2) .detail-item {
    border-left-color: #43e97b;
}

.detail-item:hover {
    transform: translateX(5px);
    border-left-width: 3px;
}

.detail-item i {
    font-size: 16px;
    color: #667eea;
    margin-top: 2px;
    flex-shrink: 0;
}

.advantage-row:nth-child(1) .advantage-item:nth-child(2) .detail-item i {
    color: #f093fb;
}

.advantage-row:nth-child(2) .advantage-item:nth-child(1) .detail-item i {
    color: #4facfe;
}

.advantage-row:nth-child(2) .advantage-item:nth-child(2) .detail-item i {
    color: #43e97b;
}

.detail-item span {
    color: #34495e;
    line-height: 1.5;
    font-size: 14px;
    font-weight: 500;
}

/* 联系我们 */
.contact {
    padding-top: 100px;
    padding-bottom: 100px;
    margin-top: 0;
    background: linear-gradient(135deg, #f0f5ff 0%, #e6f3ff 50%, #f8fbff 100%);
    position: relative;
    z-index: 5; /* 确保在头图区上方 */
}

.contact::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 30% 70%, rgba(0, 102, 204, 0.06) 0%, transparent 50%),
        radial-gradient(circle at 70% 30%, rgba(0, 150, 255, 0.04) 0%, transparent 50%);
    pointer-events: none;
}

.contact-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    max-width: 1200px;
    margin: 0 auto;
    align-items: flex-start;
    position: relative;
    z-index: 1;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    padding: 2rem;
    height: 100%;
    justify-content: center;
}

.company-name {
    margin-bottom: -1rem;
}

.company-name h3 {
    font-size: 1.5rem;
    color: var(--primary-color);
    font-weight: 600;
    position: relative;
    padding-bottom: 12px;
}

.company-name h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background-color: var(--primary-color);
}

.contact-map {
    height: 400px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--shadow);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

.contact-map iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
}

/* 特殊处理电话、传真和邮箱的对齐方式 */
.contact-item:nth-child(1),
.contact-item:nth-child(2),
.contact-item:nth-child(4) {
    align-items: center;
}

.contact-item i {
    width: 50px;
    height: 50px;
    min-width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--primary-color);
    color: white;
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

.contact-item p {
    font-size: 1.1rem;
    line-height: 1.6;
    margin: 0;
    display: flex;
    align-items: center;
    height: 100%;
}

.contact {
    padding: 120px 0;
}

/* 页脚 */
footer {
    background-color: var(--dark-bg);
    color: var(--light-text);
    padding: 70px 0 20px;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 3rem;
    margin-bottom: 3rem;
}

.footer-logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer-logo-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1rem;
    line-height: 1.1;
}

.footer-logo-chinese {
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
    transition: all 0.3s ease;
}

.footer-logo-english {
    font-size: 0.8rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.8);
    letter-spacing: 1px;
    font-family: 'Arial', sans-serif;
    text-transform: uppercase;
    margin-bottom: 4px;
    transition: all 0.3s ease;
}

.footer-logo-slogan {
    font-size: 0.7rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
    letter-spacing: 1px;
    font-family: 'Noto Sans SC', sans-serif;
    position: relative;
    transition: all 0.3s ease;
}

/* 页脚logo悬停效果 */
.footer-logo:hover .footer-logo-chinese {
    color: rgba(255, 255, 255, 1);
    transform: translateX(2px);
}

.footer-logo:hover .footer-logo-english {
    color: rgba(255, 255, 255, 0.9);
    transform: translateX(2px);
}

.footer-logo:hover .footer-logo-slogan {
    color: rgba(255, 255, 255, 0.8);
    transform: translateX(2px);
}

.footer-links h3 {
    margin-bottom: 1.5rem;
    position: relative;
}

.footer-links h3::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 3px;
    background-color: var(--primary-color);
}

.footer-links ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.footer-links a {
    color: #ccc;
    transition: var(--transition);
}

.footer-links a:hover {
    color: white;
    padding-left: 5px;
}

.footer-contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer-contact h3 {
    margin-bottom: 1.5rem;
    position: relative;
    color: white;
}

.footer-contact h3::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 3px;
    background-color: var(--primary-color);
}

.footer-contact-item {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    color: #ccc;
    transition: all 0.3s ease;
    cursor: pointer;
}

.footer-contact-item:last-child {
    margin-bottom: 0;
}

.footer-contact-item i {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    color: var(--primary-color);
    font-size: 1rem;
    transition: all 0.3s ease;
}

.footer-contact-item span {
    font-size: 0.9rem;
    line-height: 1.4;
    transition: all 0.3s ease;
}

.footer-contact-item:hover {
    color: white;
    transform: translateX(5px);
}

.footer-contact-item:hover i {
    color: var(--primary-light);
    transform: scale(1.1);
}

.copyright {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 0.9rem;
    color: #ccc;
}

.copyright a:hover {
    color: #ffffff !important;
    text-decoration: underline;
}

/* 移动端版权声明响应式布局 */
@media (max-width: 768px) {
    .copyright p {
        display: flex;
        flex-direction: column;
        gap: 5px;
        align-items: center;
    }
    
    .copyright p span:nth-child(2) {
        display: none; /* 隐藏分隔符 "|" */
    }
}

/* 响应式设计 */
@media (max-width: 992px) {
    .section-title {
        font-size: 2rem;
    }
    
    .hero h1 {
        font-size: 3rem;
    }
    
    .hero p {
        font-size: 1.5rem;
    }
    
    .solution-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .solution-item {
        padding: 2rem 1.5rem;
    }
    
    .contact-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .contact-map {
        height: 350px;
        order: 2;
    }
    
    .contact-info {
        order: 1;
        padding-bottom: 0;
    }
}

@media (max-width: 768px) {
    .hero-content {
        padding: 0 1rem;
        text-align: center;
        max-width: 100%;
        margin: 0 auto;
        margin-top: 120px; /* 为移动端调整上边距 */
    }
    
    .hero p {
        font-size: 1.1rem; /* 移动端稍微缩小字体 */
        white-space: normal; /* 确保移动端文字可以换行 */
        line-height: 1.5; /* 稍微增加行高以提高可读性 */
    }
    
    /* 移动端标题附加文字调整 */
    .title-addon {
        margin-left: 0.3em; /* 移动端距离更近 */
    }
    
    /* 768px以下关于我们样式 */
    .about-content {
        display: block !important;
        background: rgba(255, 255, 255, 0.25);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-radius: 18px;
        padding: 2rem 1.5rem;
        border: 1px solid rgba(255, 255, 255, 0.3);
        box-shadow: 
            0 12px 30px rgba(0, 102, 204, 0.1),
            0 6px 15px rgba(0, 102, 204, 0.05),
            inset 0 1px 0 rgba(255, 255, 255, 0.4);
        position: relative;
    }
    
    .about-content::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 100%);
        border-radius: 18px;
        opacity: 0.8;
    }
    
    .about-content::after {
        content: '';
        position: absolute;
        top: 2px;
        left: 2px;
        right: 2px;
        height: 25%;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, transparent 100%);
        border-radius: 16px 16px 0 0;
        opacity: 0.7;
    }
    
    .about-text {
        position: relative;
        z-index: 2;
        margin-bottom: 1.8rem;
    }
    
    .about-text h3 {
        color: var(--primary-color);
        font-size: 1.2rem;
        margin-bottom: 1rem;
        text-align: center;
        position: relative;
        padding-left: 0;
    }
    
    .about-text h3::before {
        display: none;
    }
    
    /* 768px移动端标题装饰线居中 */
    .about-text h3::after {
        content: '';
        position: absolute;
        bottom: -6px;
        left: 50%;
        transform: translateX(-50%);
        width: 40px;
        height: 3px;
        background: linear-gradient(90deg, var(--primary-color), #00bcd4);
        border-radius: 2px;
    }
    
    .about-text p {
        font-size: 0.95rem;
        line-height: 1.6;
        color: #4a5568;
        margin-bottom: 1rem;
        text-align: center;
    }
    
    .about-cards {
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 1rem;
        flex-wrap: wrap;
        position: relative;
        z-index: 2;
    }
    
    .about-cards .card {
        background: rgba(255, 255, 255, 0.3);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.25);
        border-radius: 14px;
        padding: 1.2rem;
        text-align: center;
        transition: all 0.3s ease;
        position: relative;
        overflow: hidden;
        flex: 0 0 auto;
        min-width: 120px;
    }
    
    .about-cards .card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.05) 100%);
        border-radius: 14px;
        opacity: 0.8;
    }
    
    .about-cards .card .icon {
        display: block;
        width: 40px;
        height: 40px;
        margin: 0 auto 0.8rem;
        background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 1.1rem;
        position: relative;
        z-index: 2;
    }
    
    .about-cards .card .number {
        font-size: 1.6rem;
        font-weight: 700;
        color: var(--primary-color);
        margin-bottom: 0.4rem;
        position: relative;
        z-index: 2;
    }
    
    .about-cards .card-content {
        position: relative;
        z-index: 2;
    }
    
    .about-cards .card-content p {
        font-size: 0.8rem;
        color: #4a5568;
        margin: 0;
        font-weight: 500;
    }
    
    .about-cards .card h3 {
        display: none;
    }
    
    .solution-grid {
        grid-template-columns: 1fr;
    }
    
    .solution-item {
        padding: 2rem 1.2rem;
    }
    
    /* 768px合作伙伴布局优化 */
    .partners-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 15px !important;
        width: 100%;
        display: grid;
    }
    
    .partner-card {
        width: 100%;
        height: auto;
        min-height: 90px;
        box-sizing: border-box;
    }
    
    .partner-logo {
        padding: 15px 8px;
        min-height: 70px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .partner-card:nth-child(3),  /* 日照惠明 */
    .partner-card:nth-child(9),  /* 山东高速 */
    .partner-card:nth-child(11) { /* 青岛泰能 */
        padding: 0;
    }
    
    .partner-logo img {
        width: auto !important;
        max-width: 85% !important;
        max-height: 85% !important;
        object-fit: contain;
    }
    
    /* 合并重复的logo样式 */
    .partner-logo img[alt="郑州三盈"],
    .partner-logo img[alt="力牌能源"],
    .partner-logo img[alt="中国海油"],
    .partner-logo img[alt="中国航油"],
    .partner-logo img[alt="武汉公交"],
    .partner-logo img[alt="山东高速"],
    .partner-logo img[alt="青岛泰能"],
    .partner-logo img[alt="南京炼油厂"],
    .partner-logo img[alt="莱钢集团"],
    .partner-logo img[alt="正星科技"],
    .partner-logo img[alt="盛付通"],
    .partner-logo img[alt="宇通集团"] {
        width: auto !important;
        max-width: 85% !important;
        max-height: 85% !important;
    }
}

/* 合并所有 @media (max-width: 576px) 媒体查询 */
@media (max-width: 576px) {
    .section-title {
        font-size: 1.8rem;
    }
    
    .hero h1 {
        font-size: 2.2rem; /* 移动端进一步缩小 */
        line-height: 1.3; /* 调整行高 */
    }
    
    .hero p {
        font-size: 1rem; /* 移动端更小的字体 */
        padding: 0 1rem; /* 增加左右内边距 */
        white-space: normal; /* 确保可以换行 */
        line-height: 1.6; /* 增加行高 */
    }
    
    .hero-content {
        padding: 0 1.5rem; /* 增加左右内边距 */
        margin-top: 100px; /* 调整上边距 */
    }
    
    /* 手机端标题附加文字调整 */
    .title-addon {
        margin-left: 0.2em; /* 手机端距离最近 */
    }
    
    .hero-background::after {
        background: linear-gradient(to bottom, 
                    rgba(0, 85, 153, 0.7) 0%,
                    rgba(0, 85, 153, 0.6) 8%,
                    rgba(0, 85, 153, 0.45) 12%,
                    rgba(0, 85, 153, 0.3) 16%,
                    rgba(0, 85, 153, 0.15) 20%,
                    rgba(0, 85, 153, 0.08) 24%,
                    rgba(0, 85, 153, 0.03) 28%,
                    rgba(0, 85, 153, 0) 32%);
    }
    
    .menu-toggle {
        display: block;
    }
    
    nav {
        position: fixed;
        top: 70px;
        left: -100%;
        width: 100%;
        height: calc(100vh - 70px);
        background-color: var(--primary-color);
        transition: var(--transition);
        box-shadow: var(--shadow);
    }
    
    nav.active {
        left: 0;
    }
    
    nav ul {
        flex-direction: column;
        align-items: center;
        padding-top: 2rem;
    }
    
    nav ul li {
        margin: 1rem 0;
    }
    
    .about-cards, .solution-grid {
        grid-template-columns: 1fr;
    }
    
    /* 移动端关于我们部分的完整样式 */
    .about-content {
        display: block !important; /* 覆盖桌面端的grid布局 */
        background: rgba(255, 255, 255, 0.25);
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
        border-radius: 20px;
        padding: 2rem 1.5rem;
        border: 1px solid rgba(255, 255, 255, 0.3);
        box-shadow: 
            0 15px 35px rgba(0, 102, 204, 0.1),
            0 8px 20px rgba(0, 102, 204, 0.05),
            inset 0 1px 0 rgba(255, 255, 255, 0.4);
        position: relative;
    }
    
    .about-content::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 100%);
        border-radius: 20px;
        opacity: 0.8;
    }
    
    .about-content::after {
        content: '';
        position: absolute;
        top: 2px;
        left: 2px;
        right: 2px;
        height: 25%;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, transparent 100%);
        border-radius: 18px 18px 0 0;
        opacity: 0.7;
    }
    
    .about-text {
        position: relative;
        z-index: 2;
        margin-bottom: 2rem;
    }
    
    .about-text h3 {
        color: var(--primary-color);
        font-size: 1.3rem;
        margin-bottom: 1rem;
        position: relative;
        padding-left: 1rem;
    }
    
    .about-text h3::before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 4px;
        height: 25px;
        background: linear-gradient(135deg, var(--primary-color), #00bcd4);
        border-radius: 2px;
    }
    
    /* 手机端不显示装饰线，使用左侧装饰条 */
    .about-text h3::after {
        display: none;
    }
    
    .about-cards {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        position: relative;
        z-index: 2;
    }
    
    .about-cards .card {
        background: rgba(255, 255, 255, 0.3);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.25);
        border-radius: 12px;
        padding: 1.2rem;
        text-align: center;
        transition: all 0.3s ease;
        position: relative;
        overflow: hidden;
    }
    
    .about-cards .card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.05) 100%);
        border-radius: 12px;
        opacity: 0.8;
    }
    
    .about-cards .card .icon {
        display: block;
        width: 40px;
        height: 40px;
        margin: 0 auto 0.8rem;
        background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 1.2rem;
        position: relative;
        z-index: 2;
    }
    
    .about-cards .card .number {
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--primary-color);
        margin-bottom: 0.3rem;
        position: relative;
        z-index: 2;
    }
    
    .about-cards .card h3 {
        font-size: 0.9rem;
        color: #2d3748;
        margin: 0;
        font-weight: 500;
        position: relative;
        z-index: 2;
    }
    
    .about-cards .card-content {
        position: relative;
        z-index: 2;
    }
    
    .about-cards .card-content p {
        font-size: 0.8rem;
        color: #4a5568;
        margin: 0;
        font-weight: 500;
    }
    
    .solution-item {
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        padding: 2rem 1.2rem;
    }
    
    .solution-icon {
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }
    
    .advantage-row {
        flex-direction: column;
        gap: 30px;
        margin-bottom: 40px;
    }
    
    .advantage-item {
        margin-bottom: 20px;
        align-items: center;
    }
    
    .advantage-details {
        padding: 0 5px;
    }
    
    /* 移动端隐藏桌面分隔线 */
    .advantage-row:first-child .advantage-item:first-child::after,
    .advantage-row:last-child .advantage-item:first-child::after,
    .advantage-row:first-child .advantage-item:first-child::before,
    .advantage-row:first-child .advantage-item:last-child::before {
        display: none;
    }
    
    /* 移动端在每个优势项目之间添加动态分隔线 */
    .advantage-item:not(:last-child)::before {
        content: '';
        position: absolute;
        bottom: -15px;
        left: 20%;
        right: 20%;
        height: 2px;
        background: linear-gradient(
            to right,
            transparent 0%,
            rgba(102, 126, 234, 0.3) 25%,
            rgba(240, 147, 251, 0.5) 45%,
            rgba(79, 172, 254, 0.5) 55%,
            rgba(67, 233, 123, 0.3) 75%,
            transparent 100%
        );
        animation: mobileHorizontalFlow 3s ease-in-out infinite;
    }
    
    .advantage-text h3 {
        font-size: 20px;
    }
    
    .advantage-subtitle {
        font-size: 13px;
    }
    
    .detail-item span {
        font-size: 13px;
    }
    
    .partners {
        padding: 60px 0;
    }
    
    .partners-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
        max-width: 100%;
        padding: 0 0.5rem;
        width: 100%;
        display: grid;
    }
    
    .partner-logo {
        padding: 20px 10px;
        min-height: 80px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
    }
    
    .partner-card {
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        border: 1px solid rgba(255, 255, 255, 0.25);
        border-radius: 12px;
        width: 100%;
        height: auto;
        min-height: 80px;
        box-sizing: border-box;
    }
    
    .partner-card:hover {
        transform: translateY(0); /* 移动端禁用悬停动画 */
    }
    
    .partner-card:nth-child(3),
    .partner-card:nth-child(9),
    .partner-card:nth-child(11) {
        padding: 0 15px; /* 统一内边距 */
    }
    
    .partner-logo img {
        width: auto !important;
        max-width: 80% !important; /* 稍微缩小以留出边距 */
        max-height: 60% !important; /* 控制高度 */
        object-fit: contain !important;
    }
    

    /* 移动端特殊logo样式 - 郑州三盈和中国海油需要更大尺寸 */
    .partner-logo img[alt="郑州三盈"] {
        width: auto !important;
        max-width: 110% !important;
        max-height: 80% !important;
        object-fit: contain !important;
    }
    
    .partner-logo img[alt="中国海油"] {
        width: auto !important;
        max-width: 110% !important;
        max-height: 80% !important;
        object-fit: contain !important;
        transform: translateX(-5px) !important; /* 移动端稍微向左调整 */
    }
    
    .partner-card .partner-logo img[alt="中国航油"] {
        width: auto !important;
        max-width: 100% !important;
        max-height: 80% !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: translateX(5px) !important; /* 移动端稍微向右调整，视觉居中 */
    }
    
    .partner-logo img[alt="盛付通"] {
        width: auto !important;
        max-width: 85% !important;
        max-height: 65% !important;
        object-fit: contain !important;
        transform: translateX(-12px) !important; /* 移动端向左微调 */
    }
    
    .partner-logo img[alt="中化集团"] {
        width: auto !important;
        max-width: 85% !important;
        max-height: 65% !important;
        object-fit: contain !important;
        transform: translateX(-3px) !important; /* 移动端向左微调 */
    }
    
    /* 其他logo保持适中尺寸 */
    .partner-logo img[alt="力牌能源"],
    .partner-logo img[alt="武汉公交"],
    .partner-logo img[alt="山东高速"],
    .partner-logo img[alt="青岛泰能"],
    .partner-logo img[alt="南京炼油厂"],
    .partner-logo img[alt="莱钢集团"],
    .partner-logo img[alt="正星科技"] {
        width: auto !important;
        max-width: 85% !important;
        max-height: 65% !important;
        object-fit: contain !important;
    }
    
    /* 宇通集团移动端单独设置 */
    .partner-logo img[alt="宇通集团"] {
        width: auto !important;
        max-width: 85% !important;
        max-height: 65% !important;
        object-fit: contain !important;
        transform: translateX(5px) !important; /* 移动端向右微调 */
    }
    
    .contact-content {
        grid-template-columns: 1fr;
    }
    
    .contact-info {
        padding: 0;
    }
    
    .contact-map {
        height: 300px;
    }
    
    .logo-chinese {
        font-size: 1.4rem;
    }
    
    .logo-english {
        font-size: 0.75rem;
    }
    
    .logo-slogan {
        font-size: 0.65rem;
        letter-spacing: 0.8px;
    }
    
    .footer-logo-chinese {
        font-size: 1.3rem;
    }
    
    .footer-logo-english {
        font-size: 0.7rem;
    }
    
    .footer-logo-slogan {
        font-size: 0.6rem;
        letter-spacing: 0.8px;
    }
    
    .footer-contact h3 {
        font-size: 1.1rem;
    }
    
    .footer-contact-item {
        margin-bottom: 0.8rem;
    }
    
    .footer-contact-item span {
        font-size: 0.85rem;
    }
    
    .back-to-top {
        bottom: 20px;
        right: 20px;
        width: 45px;
        height: 45px;
    }
    
    .back-to-top i {
        font-size: 1rem;
    }
}

/* 回到顶部按钮 */
.back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0, 102, 204, 0.3);
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    transform: translateY(100px);
    z-index: 1000;
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 102, 204, 0.4);
}

.back-to-top i {
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

.back-to-top:hover i {
    transform: translateY(-2px);
}

/* 合作伙伴 */
.partners {
    padding: 80px 0;
    background: linear-gradient(135deg, #fafbfc 0%, #f0f4f8 50%, #f7fafc 100%);
    position: relative;
    z-index: 5;
    overflow: hidden;
}

.partners::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(100, 116, 139, 0.04) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(71, 85, 105, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 40% 80%, rgba(100, 116, 139, 0.02) 0%, transparent 50%);
    pointer-events: none;
}

.partners-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.partner-card {
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 16px;
    box-shadow: 
        0 8px 32px rgba(0, 102, 204, 0.1),
        0 4px 16px rgba(0, 102, 204, 0.05),
        0 2px 8px rgba(0, 102, 204, 0.03),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    height: 140px;
    padding: 20px;
    box-sizing: border-box;
    transform: translateY(0) scale(1);
}

.partner-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 100%);
    border-radius: 16px;
    opacity: 0.8;
    transition: opacity 0.4s ease;
}

.partner-card::after {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    height: 40%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, transparent 100%);
    border-radius: 15px 15px 0 0;
    opacity: 0.7;
    transition: opacity 0.4s ease;
}

.partner-card:hover {
    transform: translateY(-12px) scale(1.03);
    background: rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    box-shadow: 
        0 20px 60px rgba(0, 102, 204, 0.18),
        0 12px 30px rgba(0, 102, 204, 0.12),
        0 6px 15px rgba(0, 102, 204, 0.08),
        inset 0 2px 0 rgba(255, 255, 255, 0.6);
    border-color: rgba(255, 255, 255, 0.5);
    animation-play-state: paused;
}

.partner-card:hover::before {
    opacity: 1;
}

.partner-card:hover::after {
    opacity: 0.9;
}

.partner-logo {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

.partner-logo img {
    width: 145px;
    height: auto;
    max-height: 72px;
    object-fit: contain;
    object-position: center;
    transition: all 0.3s ease;
    filter: brightness(1) contrast(1);
    position: relative;
    z-index: 2;
}

/* 针对特定logo的尺寸调整 */
.partner-logo img[alt="郑州三盈"] {
    width: 195px !important;
    max-height: 68px !important;
}

.partner-logo img[alt="中国海油"] {
    width: 195px !important;
    max-height: 68px !important;
}

.partner-logo img[alt="莱钢集团"] {
    width: auto !important;
    max-width: 140% !important;
    max-height: 100px !important;
}

.partner-logo img[alt="盐城中汽研"] {
    width: auto !important;
    max-width: 140% !important;
    max-height: 100px !important;
}

.partner-logo img[alt="盛付通"] {
    width: auto !important;
    max-width: 120% !important;
    max-height: 85px !important;
    transform: translateX(-1px); /* 向左调整减少，相对向右移动 */
}

.partner-logo img[alt="中国航油"] {
    width: auto !important;
    max-width: 150% !important;
    max-height: 110px !important;
    transform: translateX(0px); /* 居中对齐 */
}

.partner-logo img[alt="武汉公交"] {
    width: auto !important;
    max-width: 130% !important;
    max-height: 95px !important;
}

.partner-logo img[alt="山东高速"] {
    width: auto !important;
    max-width: 130% !important;
    max-height: 95px !important;
}

.partner-logo img[alt="宇通集团"] {
    width: auto !important;
    max-width: 95% !important;
    max-height: 68px !important;
    transform: translateX(3px); /* 向右微调 */
}

.partner-logo img[alt="青岛泰能"] {
    width: auto !important;
    max-width: 130% !important;
    max-height: 95px !important;
}

.partner-logo img[alt="南京炼油厂"] {
    width: auto !important;
    max-width: 130% !important;
    max-height: 95px !important;
}

/* 正星科技和日照惠明的特定比例缩放 */
.partner-logo img[alt="正星科技"] {
    width: auto !important;
    max-width: 100% !important;
    max-height: 75px !important;
    object-fit: contain !important;
}

/* 中化集团调整 */
.partner-logo img[alt="中化集团"] {
    width: auto !important;
    max-width: 100% !important;
    max-height: 72px !important;
    transform: translateX(0px); /* 向右调整减少，相对向左移动 */
}

.partner-card:hover .partner-logo img {
    transform: scale(1.05);
}

/* 悬浮玻璃动画 */
@keyframes glassFloat {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-4px) rotate(0.5deg);
    }
}

/* 为每个卡片添加不同的悬浮动画 */
.partner-card {
    animation: glassFloat 6s ease-in-out infinite;
}

.partner-card:nth-child(1) { animation-delay: 0s; }
.partner-card:nth-child(2) { animation-delay: -0.8s; }
.partner-card:nth-child(3) { animation-delay: -1.6s; }
.partner-card:nth-child(4) { animation-delay: -2.4s; }
.partner-card:nth-child(5) { animation-delay: -3.2s; }
.partner-card:nth-child(6) { animation-delay: -4s; }
.partner-card:nth-child(7) { animation-delay: -4.8s; }
.partner-card:nth-child(8) { animation-delay: -5.6s; }
.partner-card:nth-child(9) { animation-delay: -1.2s; }
.partner-card:nth-child(10) { animation-delay: -2s; }
.partner-card:nth-child(11) { animation-delay: -2.8s; }
.partner-card:nth-child(12) { animation-delay: -3.6s; }

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



/* 修改特定logo容器的样式 */
.partner-card:nth-child(2), /* 郑州三盈 */
.partner-card:nth-child(5), /* 中国航油 */
.partner-card:nth-child(6) /* 中国海油 */ {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
}