 * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: '微软雅黑', Arial, sans-serif; line-height: 1.6; color: #333; }
        .container { max-width: 1200px; margin: 0 auto; padding: 20px; }
        
        /* 导航栏 */
        .header { background-color: #2c3e50; color: white; padding: 15px 0; }
        .nav { display: flex; justify-content: space-between; align-items: center; }
        .nav ul { list-style: none; display: flex; }
        .nav li { margin-left: 20px; }
        .nav a { color: white; text-decoration: none; padding: 8px; }
        .nav a:hover { border-bottom: 2px solid #3498db; }

        /* 内容区域 */
        .hero { height: 735px; position: relative; overflow: hidden; }
.carousel-container { width: 100%; height: 100%; position: relative; }
.carousel-slides { display: flex; height: 100%; transition: transform 0.5s ease; }
.carousel-slide { min-width: 100%; height: 100%; opacity: 0; position: absolute; transition: opacity 0.5s ease; }
.carousel-slide.active { opacity: 1; position: relative; }
.carousel-slide img { width: 100%; height: 100%; object-fit: cover; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; }
.carousel-prev, .carousel-next { position: absolute; top: 50%; transform: translateY(-50%); background-color: rgba(0,0,0,0.5); color: white; border: none; width: 50px; height: 50px; font-size: 24px; cursor: pointer; z-index: 10; }
.carousel-prev { left: 20px; }
.carousel-next { right: 20px; }
.carousel-indicators { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; }
.indicator { width: 12px; height: 12px; border-radius: 50%; background-color: rgba(255,255,255,0.5); cursor: pointer; }
.indicator.active { background-color: white; }
        .section { margin: 60px 0; padding: 40px 0; }
        .section-title { color: #2c3e50; font-size: 28px; margin-bottom: 30px; position: relative; padding-bottom: 15px; border-bottom: none; }
        .section-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background-color: #3498db; }
        .content-box { background-color: #ffffff; padding: 30px; margin-top: 20px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; }
        .content-box:hover { transform: translateY(-5px); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); }
        .footer { background-color: #2c3e50; color: white; text-align: center; padding: 40px 0; margin-top: 60px; }

        /* 主营业务和企业荣誉网格布局 */
        .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-top: 30px; }
        .card, .badge { background-color: #ffffff; padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; }
        .card:hover, .badge:hover { transform: translateY(-5px); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); }
        .card h3, .badge p { color: #2c3e50; margin-bottom: 15px; font-size: 18px; }
        .card p { color: #666; line-height: 1.7; }
        .badge p { text-align: center; padding: 20px; font-size: 16px; }

        /* 联系我们样式 */
        .contact-info { background-color: #ffffff; padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); }
        .contact-info p { margin-bottom: 15px; color: #666; line-height: 1.7; }
        .contact-info a { color: #3498db; text-decoration: none; transition: color 0.3s ease; }
        .contact-info a:hover { color: #2980b9; }

        /* 响应式设计 */
        @media (max-width: 768px) {
            .nav ul { flex-direction: column; }
            .nav li { margin: 10px 0; }
        }