     /* --- 基础样式 --- */
        body { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; margin: 0; color: #333; background: #f8f9fb; line-height: 1.8; }
        a { text-decoration: none; color: inherit; }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

        /* --- 导航条 --- */
        .nav-bar { background: #004a92; color: #fff; height: 70px; line-height: 70px; position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
        .nav-content { display: flex; justify-content: space-between; align-items: center; }
        .logo img { height: 45px; vertical-align: middle; display: block; }
        .nav-links { display: flex; list-style: none; margin: 0; }
        .nav-links li { margin-left: 30px; }
        .nav-links a { font-weight: 500; font-size: 16px; transition: 0.3s; }
        .nav-links a:hover { color: #ffcc00; }
        .nav-phone { color: #ffcc00 !important; font-weight: bold; border: 1px solid #ffcc00; padding: 5px 15px; border-radius: 20px; line-height: 1; }

        /* --- Banner 区域 --- */
        .top-banner { 
            position: relative; 
            min-height: 450px; 
            height: 65vh; 
            width: 100%;
            overflow: hidden;
            display: flex;
            align-items: center;
        }
        .banner-bg-img {
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            object-fit: cover; object-position: center; z-index: 1;
        }
        .banner-overlay { 
            position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
            background: rgba(0,0,0,0.45); z-index: 2;
        }
        .banner-text { position: relative; z-index: 3; color: #fff; max-width: 800px; }
        .banner-tag { background: #c00; padding: 4px 12px; font-size: 14px; border-radius: 2px; display: inline-block; margin-bottom: 15px; }
        .banner-text h1 { font-size: clamp(30px, 5vw, 48px); margin: 0 0 20px 0; line-height: 1.2; }
        .banner-text p { font-size: clamp(16px, 2vw, 20px); opacity: 0.95; margin-bottom: 35px; }
        .btn-group { display: flex; gap: 15px; }
        .btn-call { display: inline-block; padding: 14px 35px; background: #ffcc00; color: #333; font-weight: bold; border-radius: 4px; transition: 0.3s; font-size: 18px; }
        .btn-call:hover { background: #fff; transform: translateY(-3px); }

        /* --- 关于我们 --- */
        .about-section { padding: 80px 0; background: #fff; }
        .about-flex { display: flex; align-items: center; gap: 60px; }
        .about-img { flex: 1; }
        .about-img img { width: 100%; border-radius: 8px; box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
        .about-info { flex: 1.2; }
        .about-info h2 { font-size: 32px; color: #004a92; margin-bottom: 20px; }
        .about-info h2::after { content: ''; display: block; width: 50px; height: 4px; background: #c00; margin-top: 15px; }
        .about-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
        .stat-item h4 { color: #004a92; font-size: 24px; margin: 0; }
        .stat-item p { color: #999; font-size: 14px; margin: 5px 0 0; }

        /* --- 产品矩阵 --- */
        .product-section { padding: 80px 0; }
        .section-header { text-align: center; margin-bottom: 50px; }
        .section-header h2 { font-size: 34px; color: #004a92; margin-bottom: 15px; }
        .section-header .line { width: 60px; height: 4px; background: #c00; margin: 0 auto; }
        
        .product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
        .product-card { background: #fff; border: 1px solid #eee; border-radius: 8px; overflow: hidden; transition: 0.3s; display: flex; flex-direction: column; }
        .product-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); border-color: #004a92; }
        .product-img { height: 220px; display: flex; align-items: center; justify-content: center; background: #fff; padding: 20px; }
        .product-img img { max-width: 100%; max-height: 100%; object-fit: contain; }
        .product-content { padding: 25px; flex-grow: 1; border-top: 1px solid #f5f5f5; }
        .product-content h3 { font-size: 20px; color: #004a92; margin: 0 0 12px 0; }
        .product-content p { font-size: 14px; color: #666; line-height: 1.6; text-align: justify; margin: 0; }

        /* --- 页脚 --- */
        footer { background: #1a1a1a; color: #999; padding: 60px 0; text-align: center; }
        .footer-tel { font-size: 24px; color: #fff; margin-bottom: 20px; display: block; }
        .footer-tel span { color: #ffcc00; }

        /* --- 响应式 --- */
        @media (max-width: 1024px) {
            .product-grid { grid-template-columns: repeat(2, 1fr); }
            .about-flex { flex-direction: column; text-align: center; }
            .about-info h2::after { margin: 15px auto; }
        }
        @media (max-width: 768px) {
            .product-grid { grid-template-columns: 1fr; }
            .nav-links { display: none; }
            .btn-group { flex-direction: column; }
            .top-banner { height: auto; padding: 60px 0; }
        }
		
		
		
		
	/* --- 解决方案栏目：一列8个还原 --- */
.solution-section { padding: 60px 0; background: #fff; }

/* 标题样式 */
.solution-title-row { 
    font-size: 22px; 
    font-weight: bold; 
    color: #004a92; 
    margin-bottom: 25px; 
    display: flex; 
    align-items: center; 
}
.solution-title-row span { color: #ccc; font-weight: normal; font-size: 14px; margin-left: 10px; }

/* 核心 8 列布局 */
.industry-grid-8 { 
    display: grid; 
    grid-template-columns: repeat(8, 1fr); /* 关键：强制一行8个 */
    gap: 10px; 
    margin-bottom: 50px; 
}

.industry-card {
    background: #fff;
    border: 1px solid #eee;
    aspect-ratio: 1 / 1; /* 保持正方形 */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
}

.industry-card:hover {
    border-color: #004a92;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,74,146,0.1);
}

.industry-card .icon-img { width: 40px; height: 40px; margin-bottom: 10px; opacity: 0.7; }
.industry-card span { font-size: 14px; color: #333; }

/* 问题标签区 */
.problem-box { background: #f5f5f5; padding: 30px; border-radius: 4px; }
.problem-title { font-weight: bold; margin-bottom: 20px; color: #333; }
.problem-title span { color: #aaa; font-size: 12px; margin-left: 8px; font-weight: normal; }

.tag-container { display: flex; flex-wrap: wrap; gap: 8px; }
.problem-tag {
    background: #e0e0e0; color: #666; padding: 6px 15px;
    font-size: 13px; border-radius: 2px; cursor: pointer;
}
.problem