
    /* --- 核心变量与基础重置 --- */
    :root {
        --primary-color: #0A4DA2;      /* 主标题、重点数据、ICON、按钮 */
        --dark-color: #06357A;         /* 深色模块、Footer、Hover */
        --bg-light: #F3F6FA;           /* 卡片背景、分割区域 */
        --text-main: #2D3748;          /* 正文深灰 */
        --text-muted: #718096;         /* 辅助文字 */
        --white: #FFFFFF;
    }
    
    * { box-sizing: border-box; margin: 0; padding: 0; }
    body { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: var(--text-main); line-height: 1.6; background-color: var(--white); }
    
    /* --- 通用栅格与排版系统 --- */
    .py-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
    .py-section { padding: 80px 0; }
    .py-section.bg-light { background-color: var(--bg-light); }
    .py-section.bg-dark { background-color: var(--dark-color); color: var(--white); }
    
    .section-title-wrapper { text-align: center; margin-bottom: 50px; }
    .section-title { font-size: 36px; color: var(--dark-color); font-weight: 700; position: relative; padding-bottom: 15px; text-transform: uppercase; letter-spacing: 0.5px; }
    .section-title::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 3px; background-color: var(--primary-color); }
    .bg-dark .section-title { color: var(--white); }
    .bg-dark .section-title::after { background-color: var(--white); }
    
    /* --- Who We Are 模块 (右侧图片改为1:1等宽的横版展示) --- */
    .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
    .about-text h2 { font-size: 36px; color: var(--dark-color); margin-bottom: 25px; font-weight: 700; position: relative; }
    .about-text p { font-size: 16px; color: var(--text-main); margin-bottom: 18px; text-align: justify; line-height: 1.7; }
    /* 将 min-height 调整为 320px 以呈现大气的横版裁剪视觉 */
    .about-image { position: relative; border-radius: 8px; overflow: hidden; box-shadow: 0 15px 35px rgba(6,53,122,0.12); width: 100%; height: 100%; min-height: 320px; display: flex; }
    .about-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
    .about-image:hover img { transform: scale(1.04); }
    
    /* 数据大屏 */
    .counter-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: 50px; background: var(--bg-light); padding: 30px; border-radius: 8px; border-left: 5px solid var(--primary-color); }
    .counter-item { text-align: center; }
    .counter-number { font-size: 36px; font-weight: 700; color: var(--primary-color); margin-bottom: 5px; }
    .counter-label { font-size: 14px; color: var(--text-muted); font-weight: 500; text-transform: uppercase; }
    
    /* 图片滚动通用动画 (企业团队/生产设备) */
    .marquee-wrapper { position: relative; width: 100%; overflow: hidden; margin-top: 40px; padding: 10px 0; }
    .marquee-track { display: flex; width: calc(250px * 22); animation: scroll 35s linear infinite; }
    .marquee-track:hover { animation-play-state: paused; }
    .marquee-item { width: 250px; height: 170px; margin: 0 10px; flex-shrink: 0; border-radius: 6px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
    .marquee-item img { width: 100%; height: 100%; object-fit: cover; }
    
    @keyframes scroll {
        0% { transform: translateX(0); }
        100% { transform: translateX(calc(-270px * 11)); }
    }

    /* --- Why Choose Us 模块 (矢量图标网格) --- */
    .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
    .feature-card { background: var(--bg-light); padding: 40px 30px; border-radius: 8px; transition: all 0.3s ease; border-top: 4px solid transparent; }
    .feature-card:hover { transform: translateY(-5px); background: var(--white); border-top-color: var(--primary-color); box-shadow: 0 15px 35px rgba(6,53,122,0.08); }
    .feature-icon { font-size: 36px; color: var(--primary-color); margin-bottom: 20px; }
    .feature-card h3 { font-size: 20px; color: var(--dark-color); margin-bottom: 12px; font-weight: 600; }
    .feature-card p { font-size: 15px; color: var(--text-muted); }
    
    /* --- Manufacturing Process 模块 (流线型步骤) --- */
    .process-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; margin-top: 30px; }
    .process-step { background: var(--white); border: 1px solid #E2E8F0; border-radius: 8px; overflow: hidden; position: relative; box-shadow: 0 4px 6px rgba(0,0,0,0.02); }
    .step-img-box { width: 100%; height: 180px; overflow: hidden; }
    .step-img-box img { width: 100%; height: 100%; object-fit: cover; }
    .step-info { padding: 20px; position: relative; }
    .step-number { position: absolute; top: -25px; right: 20px; width: 45px; height: 45px; background: var(--primary-color); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; border: 4px solid var(--white); }
    .step-info h4 { font-size: 18px; color: var(--dark-color); margin-bottom: 8px; font-weight: 600; margin-top: 5px; }
    .step-info p { font-size: 14px; color: var(--text-muted); line-height: 1.4; }
    
    /* --- Quality & R&D 双拼模块 --- */
    .dual-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
    .dual-card { background: var(--white); border-radius: 8px; padding: 40px; box-shadow: 0 4px 20px rgba(0,0,0,0.03); border-top: 4px solid var(--dark-color); }
    .dual-card h3 { font-size: 24px; color: var(--dark-color); margin-bottom: 25px; display: flex; align-items: center; gap: 10px; }
    .dual-card h3 i { color: var(--primary-color); }
    .q-list, .rd-grid { list-style: none; }
    .q-list li { padding: 10px 0; border-bottom: 1px dashed #E2E8F0; font-size: 15px; display: flex; justify-content: space-between; }
    .q-list li strong { color: var(--dark-color); }
    .rd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
    .rd-item { background: var(--bg-light); padding: 15px; border-radius: 6px; font-size: 14px; font-weight: 500; color: var(--dark-color); display: flex; align-items: center; gap: 8px; }
    .rd-item::before { content: '✓'; color: var(--primary-color); font-weight: bold; }
    
    /* --- Honors & Certifications 模块 --- */
    .cert-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; margin-top: 30px; }
    .cert-item { background: var(--white); padding: 15px; border-radius: 6px; border: 1px solid #E2E8F0; display: flex; align-items: center; justify-content: center; height: 120px; }
    .cert-item img { max-width: 100%; max-height: 100%; object-fit: contain; filter: grayscale(20%); transition: all 0.3s; }
    .cert-item:hover img { filter: grayscale(0); transform: scale(1.05); }

    /* --- Vision 愿景模块 --- */
    .vision-banner { background: linear-gradient(rgba(6,53,122,0.9), rgba(6,53,122,0.95)), url('//ueeshop.ly200-cdn.com/u_file/UPBI/UPBI629/2605/25/photo/df7f3e6294.jpg') center/cover no-repeat; text-align: center; padding: 90px 20px; color: var(--white); }
    .vision-content { max-width: 800px; margin: 0 auto; }
    .vision-content h2 { font-size: 36px; margin-bottom: 25px; font-weight: 700; letter-spacing: 1px; }
    .vision-content p { font-size: 18px; line-height: 1.8; opacity: 0.9; margin-bottom: 35px; text-align: center; }
    .py-btn { display: inline-block; padding: 14px 35px; background-color: var(--primary-color); color: var(--white); text-decoration: none; border-radius: 4px; font-weight: 600; letter-spacing: 0.5px; transition: all 0.3s; border: 1px solid var(--primary-color); }
    .py-btn:hover { background-color: transparent; color: var(--white); border-color: var(--white); }

    /* --- 响应式适配 --- */
    @media (max-width: 1024px) {
        .features-grid { grid-template-columns: repeat(2, 1fr); }
        .process-timeline { grid-template-columns: repeat(2, 1fr); }
        .cert-grid { grid-template-columns: repeat(4, 1fr); }
    }
    @media (max-width: 768px) {
        .about-grid, .dual-grid { grid-template-columns: 1fr; gap: 30px; }
        .about-image { min-height: 240px; } /* 移动端保持适度横屏比例 */
        .counter-grid { grid-template-columns: repeat(2, 1fr); }
        .features-grid, .process-timeline { grid-template-columns: 1fr; }
        .cert-grid { grid-template-columns: repeat(3, 1fr); }
    }
