/* ===== 全局样式 ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: "Microsoft YaHei", "PingFang SC", -apple-system, sans-serif; background: #fff; color: #333; font-size: 14px; line-height: 1.7; }
a { text-decoration: none; color: inherit; transition: all 0.3s; }
a:hover { color: #0057FF; }
img { max-width: 100%; vertical-align: middle; }
ul { list-style: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }

/* ===== 顶部导航 ===== */
.header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.header-inner { display: flex; justify-content: space-between; align-items: center; height: 80px; }
.logo img { height: 50px; }
.nav-list { display: flex; gap: 40px; }
.nav-list li a { display: block; font-size: 15px; color: #333; font-weight: 500; padding: 8px 0; position: relative; }
.nav-list li a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: #0057FF; transition: width 0.3s; }
.nav-list li a:hover::after, .nav-list li.active a::after { width: 100%; }
.nav-list li.active a { color: #0057FF; }

/* ===== 移动端导航 ===== */
.mobile-nav-btn { display: none; cursor: pointer; }
.mobile-nav-btn span { display: block; width: 25px; height: 3px; background: #333; margin: 5px 0; }
.mobile-nav { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.9); z-index: 1001; padding: 60px 30px; }
.mobile-nav-close { position: absolute; top: 20px; right: 20px; font-size: 40px; color: #fff; cursor: pointer; }
.mobile-nav-list li { margin: 20px 0; }
.mobile-nav-list li a { display: block; font-size: 20px; color: #fff; padding: 10px 0; }

/* ===== Banner ===== */
.banner { padding-top: 80px; }
.banner .swiper-container { height: 750px; }
.banner-slide { height: 750px; display: flex; align-items: center; justify-content: center; position: relative; background-size: cover; background-position: center; }
.banner-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(26,35,50,0.20) 0%, rgba(0,87,255,0.10) 100%); }
.banner-content { text-align: center; color: #fff; }
.banner-title { font-size: 56px; font-weight: 900; line-height: 1.2; margin-bottom: 20px; }
.banner-text { font-size: 20px; margin-bottom: 30px; opacity: 0.9; }
.banner-btn { display: inline-block; padding: 14px 40px; background: #fff; color: #0057FF; font-size: 16px; font-weight: 600; border-radius: 4px; }
.banner-btn:hover { background: #0057FF; color: #fff; }
.swiper-pagination-bullet { width: 12px; height: 12px; }
.swiper-button-next, .swiper-button-prev { color: #fff; }

/* ===== 通用区块 ===== */
.section { padding: 80px 0; }
.section-header { text-align: center; margin-bottom: 60px; }
.section-label { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: 3px; color: #0057FF; margin-bottom: 10px; }
.section-title { font-size: 36px; font-weight: 700; color: #1A2332; }
.section-more { text-align: center; margin-top: 50px; }

/* ===== 关于我们 ===== */
.about { background: #fff; }
.about-content p { font-size: 15px; color: #666; margin-bottom: 20px; line-height: 1.8; }
.about-content strong { color: #333; }
.about-tags { margin: 30px 0; }
.tag { display: inline-block; padding: 8px 20px; background: #E8F0FF; color: #0057FF; border-radius: 20px; margin: 5px; font-size: 14px; }
.more-link { font-size: 15px; color: #0057FF; font-weight: 600; }
.about-img-box { height: 100%; min-height: 300px; }
.about-img-placeholder { width: 100%; height: 350px; background: #f5f5f5; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #999; font-size: 16px; }

/* ===== 数据展示 ===== */
.stats { background: linear-gradient(135deg, #1A2C5B 0%, #0057FF 100%); padding: 60px 0; }
.stat-item { text-align: center; padding: 30px; }
.stat-num { font-size: 48px; font-weight: 900; color: #fff; }
.stat-num span { font-size: 36px; }
.stat-text { font-size: 16px; color: rgba(255,255,255,0.8); margin-top: 10px; }

/* ===== 产品服务 ===== */
.products { background: #f8f9fa; }
.product-card { background: #fff; padding: 40px 30px; text-align: center; border-radius: 10px; margin-bottom: 20px; transition: all 0.3s; box-shadow: 0 5px 20px rgba(0,0,0,0.05); }
.product-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0,0,0,0.1); }
.product-icon { font-size: 50px; margin-bottom: 20px; }
.product-title { font-size: 20px; font-weight: 600; color: #333; margin-bottom: 15px; }
.product-desc { font-size: 14px; color: #666; line-height: 1.6; }

/* ===== 解决方案 ===== */
.solutions { background: #fff; }
.solution-card { padding: 40px 30px; border: 1px solid #eee; border-radius: 10px; margin-bottom: 20px; transition: all 0.3s; }
.solution-card:hover { border-color: #0057FF; box-shadow: 0 10px 30px rgba(0,87,255,0.1); }
.solution-num { font-size: 48px; font-weight: 900; color: #E8F0FF; margin-bottom: 15px; }
.solution-title { font-size: 20px; font-weight: 600; color: #333; margin-bottom: 15px; }
.solution-desc { font-size: 14px; color: #666; line-height: 1.6; }

/* ===== 新闻动态 ===== */
.news { background: #f8f9fa; }
.news-card { background: #fff; padding: 30px; border-radius: 10px; margin-bottom: 20px; }
.news-date { font-size: 13px; color: #999; margin-bottom: 10px; }
.news-title { font-size: 18px; font-weight: 600; color: #333; margin-bottom: 15px; line-height: 1.4; }
.news-desc { font-size: 14px; color: #666; line-height: 1.6; margin-bottom: 15px; }
.news-link { font-size: 14px; color: #0057FF; font-weight: 600; }

/* ===== 按钮 ===== */
.btn-primary { display: inline-block; padding: 12px 36px; background: #0057FF; color: #fff; font-size: 15px; font-weight: 600; border-radius: 4px; border: 2px solid #0057FF; }
.btn-primary:hover { background: #0046CC; border-color: #0046CC; color: #fff; }
.btn-outline { display: inline-block; padding: 12px 36px; background: transparent; color: #0057FF; font-size: 15px; font-weight: 600; border-radius: 4px; border: 2px solid #0057FF; }
.btn-outline:hover { background: #0057FF; color: #fff; }

/* ===== 底部 ===== */
.footer { background: #1A2332; color: #fff; padding: 60px 0 0; }
.footer-logo img { height: 40px; margin-bottom: 20px; }
.footer-desc { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.6; margin-bottom: 30px; }
.footer-title { font-size: 16px; font-weight: 600; margin-bottom: 20px; color: #fff; }
.footer-links li { margin-bottom: 12px; }
.footer-links li a { color: rgba(255,255,255,0.7); font-size: 14px; }
.footer-links li a:hover { color: #fff; }
.footer-contact li { margin-bottom: 12px; font-size: 14px; color: rgba(255,255,255,0.7); }
.footer-qrcode { width: 120px; height: 120px; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; font-size: 12px; color: rgba(255,255,255,0.5); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 20px 0; margin-top: 40px; text-align: center; font-size: 13px; color: rgba(255,255,255,0.5); }

/* ===== 响应式 ===== */
@media (max-width: 992px) {
    .nav { display: none; }
    .mobile-nav-btn { display: block; }
    .banner .swiper-container { height: 400px; }
    .banner-slide { height: 400px; }
    .banner-title { font-size: 40px; }
    .section { padding: 60px 0; }
    .section-title { font-size: 28px; }
    .stat-num { font-size: 36px; }
}
@media (max-width: 768px) {
    .header-inner { height: 60px; }
    .logo img { height: 40px; }
    .banner { padding-top: 60px; }
    .banner .swiper-container { height: 300px; }
    .banner-slide { height: 300px; }
    .banner-title { font-size: 28px; }
    .banner-text { font-size: 16px; }
    .section { padding: 40px 0; }
    .section-title { font-size: 24px; }
    .about-img { margin-top: 30px; }
}

/* ===== 页面标题 ===== */
.page-header { background: linear-gradient(135deg, #1A2C5B 0%, #0057FF 100%); padding: 140px 0 60px; text-align: center; }
.page-header h1 { font-size: 42px; font-weight: 700; color: #fff; margin-bottom: 15px; }
.page-header p { font-size: 18px; color: rgba(255,255,255,0.8); }
.page-title { font-size: 28px; font-weight: 700; color: #1A2332; margin-bottom: 20px; }

/* ===== 通用区块背景 ===== */
.bg-gray { background: #f8f9fa; }

/* ===== 服务列表 ===== */
.service-list { margin-top: 20px; }
.service-list li { padding: 10px 0; border-bottom: 1px solid #eee; font-size: 15px; color: #666; }
.service-list li::before { content: '✓'; color: #0057FF; margin-right: 10px; font-weight: bold; }
.service-img-placeholder { background: #f5f5f5; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #999; font-size: 16px; }

/* ===== 时间轴 ===== */
.timeline { position: relative; padding-left: 30px; }
.timeline::before { content: ''; position: absolute; left: 100px; top: 0; bottom: 0; width: 2px; background: #0057FF; }
.timeline-item { position: relative; margin-bottom: 40px; padding-left: 130px; }
.timeline-year { position: absolute; left: 0; top: 0; font-size: 24px; font-weight: 700; color: #0057FF; width: 80px; text-align: right; }
.timeline-content { background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 5px 20px rgba(0,0,0,0.08); }
.timeline-content h3 { font-size: 18px; font-weight: 600; color: #333; margin-bottom: 10px; }
.timeline-content p { font-size: 14px; color: #666; margin: 0; }

/* ===== 企业文化 ===== */
.culture-card { text-align: center; padding: 40px 30px; background: #fff; border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,0.05); }
.culture-icon { font-size: 50px; margin-bottom: 20px; }
.culture-card h3 { font-size: 20px; font-weight: 600; color: #333; margin-bottom: 15px; }
.culture-card p { font-size: 14px; color: #666; margin: 0; }

/* ===== 荣誉资质 ===== */
.honor-card { text-align: center; padding: 30px 20px; background: #fff; border-radius: 10px; margin-bottom: 20px; }
.honor-icon { font-size: 40px; margin-bottom: 15px; }
.honor-card h4 { font-size: 16px; font-weight: 600; color: #333; margin-bottom: 8px; }
.honor-card p { font-size: 14px; color: #0057FF; margin: 0; }

/* ===== 解决方案详情 ===== */
.solution-detail { margin-bottom: 60px; }
.solution-detail:last-child { margin-bottom: 0; }
.solution-detail-img { height: 280px; background: #f5f5f5; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #999; }
.solution-detail-content { padding: 30px 0; }
.solution-detail-content .solution-num { font-size: 48px; font-weight: 900; color: #E8F0FF; display: block; margin-bottom: 10px; }
.solution-detail-content h2 { font-size: 28px; font-weight: 700; color: #333; margin-bottom: 15px; }
.solution-detail-content p { font-size: 15px; color: #666; line-height: 1.8; margin-bottom: 20px; }
.solution-detail-content ul { list-style: none; padding: 0; margin: 0; }
.solution-detail-content ul li { padding: 8px 0; font-size: 14px; color: #555; border-bottom: 1px solid #f0f0f0; }
.solution-detail-content ul li::before { content: '●'; color: #0057FF; margin-right: 10px; }

/* ===== 新闻列表 ===== */
.news-list { }
.news-item { display: flex; background: #fff; padding: 25px; border-radius: 10px; margin-bottom: 20px; transition: all 0.3s; }
.news-item:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.news-item .news-date { width: 100px; flex-shrink: 0; font-size: 14px; color: #999; padding-top: 5px; }
.news-item .news-content h3 { font-size: 18px; font-weight: 600; color: #333; margin-bottom: 10px; }
.news-item .news-content h3 a:hover { color: #0057FF; }
.news-item .news-content p { font-size: 14px; color: #666; line-height: 1.6; margin: 0; }

/* ===== 联系信息 ===== */
.contact-info { padding-right: 40px; }
.contact-info h2 { font-size: 28px; font-weight: 700; color: #333; margin-bottom: 30px; }
.contact-item { display: flex; margin-bottom: 25px; }
.contact-icon { width: 50px; height: 50px; background: #E8F0FF; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; flex-shrink: 0; }
.contact-text { padding-left: 20px; }
.contact-text h4 { font-size: 16px; font-weight: 600; color: #333; margin-bottom: 5px; }
.contact-text p { font-size: 14px; color: #666; margin: 0; }

/* ===== 联系表单 ===== */
.contact-form { background: #fff; padding: 30px; border-radius: 10px; box-shadow: 0 10px 40px rgba(0,0,0,0.08); }
.contact-form h2 { font-size: 28px; font-weight: 700; color: #333; margin-bottom: 30px; }
.form-row { display: flex; gap: 20px; }
.form-row .form-group { flex: 1; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: 14px; font-weight: 600; color: #333; margin-bottom: 8px; }
.form-group input, .form-group textarea { width: 100%; padding: 12px 15px; border: 1px solid #ddd; border-radius: 5px; font-size: 14px; transition: border-color 0.3s; }
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: #0057FF; }
.form-group textarea { resize: vertical; }

/* ===== 地图 ===== */
.map-placeholder { height: 400px; background: #f5f5f5; border-radius: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #999; }
.map-placeholder p { font-size: 24px; margin-bottom: 10px; }

/* ===== 动画 ===== */
.animate__delay-1 { animation-delay: 0.2s; }
.animate__delay-2 { animation-delay: 0.4s; }

/* ===== 响应式 ===== */
@media (max-width: 768px) {
    .page-header { padding: 120px 0 50px; }
    .page-header h1 { font-size: 32px; }
    .timeline::before { left: 20px; }
    .timeline-item { padding-left: 50px; }
    .timeline-year { position: relative; left: 0; top: 0; width: auto; text-align: left; margin-bottom: 10px; }
    .news-item { flex-direction: column; }
    .news-item .news-date { width: auto; margin-bottom: 10px; }
    .form-row { flex-direction: column; gap: 0; }
    .contact-info { padding-right: 0; margin-bottom: 40px; }
}
