* { margin: 0; padding: 0; box-sizing: border-box; font-family: "Microsoft Yahei", sans-serif; }
body { color: #333; line-height: 1.7; background: #ffffff; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }

/* 导航栏 */
nav { 
    background: #fff; 
    box-shadow: 0 1px 8px rgba(0,0,0,0.04); 
    padding: 16px 0; 
    position: sticky; 
    top: 0; 
    z-index: 999;
}
nav .container { display: flex; justify-content: space-between; align-items: center; }
.logo { 
    font-size: 34px; 
    font-weight: 700; 
    color: #005cc5; 
    text-decoration: none; 
    letter-spacing: 1px;
}
.nav-links { list-style: none; display: flex; gap: 6px; }
.nav-links li a {
    display: inline-block;
    text-decoration: none;
    color: #4a4a4a;
    font-weight: 500;
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 8px;
    transition: all 0.25s ease;
}
.nav-links li a:hover { 
    background-color: #005cc5; 
    color: #fff;
}

/* 首屏横幅 */
.banner { 
    background: linear-gradient(135deg, #005cc5 0%, #0088ee 100%); 
    color: #fff; 
    padding: 120px 0; 
    text-align: center;
}
.banner h1 { 
    font-size: 48px; 
    margin-bottom: 24px; 
    font-weight: 700;
    letter-spacing: 2px;
}
.banner p:nth-of-type(1) {
    font-size: 20px;
    margin-bottom: 12px;
    opacity: 0.98;
}
.banner p:nth-of-type(2) {
    font-size: 17px;
    opacity: 0.9;
    margin-bottom: 40px;
}
.banner-buttons { display: flex; gap: 24px; justify-content: center; }
.btn { 
    padding: 14px 36px; 
    border-radius: 50px; 
    font-weight: 500; 
    border: none; 
    cursor: pointer; 
    font-size: 16px; 
    transition: all 0.3s ease;
}
.btn-primary { 
    background: #fff; 
    color: #005cc5; 
    box-shadow: 0 4px 14px rgba(0,0,0,0.12);
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 6px 18px rgba(0,0,0,0.16); }
.btn-secondary { 
    background: transparent; 
    border: 2px solid #fff; 
    color: #fff;
}
.btn-secondary:hover { background: #fff; color: #005cc5; }

/* 业务卡片 */
.services { padding: 90px 0; background: #f7f9fc; }
.section-title { 
    text-align: center; 
    font-size: 34px; 
    margin-bottom: 64px; 
    color: #1a1a1a; 
    font-weight: 600;
}
.service-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); 
    gap: 28px;
}
.service-card { 
    background: #fff; 
    padding: 48px 36px; 
    border-radius: 20px; 
    box-shadow: 0 4px 24px rgba(0,0,0,0.05); 
    border: 1px solid #edf0f5;
    transition: all 0.35s ease;
}
.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 36px rgba(0,92,197,0.14);
    border-color: #005cc5;
}
.service-card h3 { 
    color: #005cc5; 
    margin-bottom: 22px; 
    font-size: 24px; 
    font-weight: 600;
}
.service-card p { 
    color: #595959; 
    font-size: 16px; 
    line-height: 1.8;
}

/* 页脚 + 可点击ICP链接 */
footer { 
    background: #1f2329; 
    color: #a0a8b3; 
    padding: 36px 24px; 
    text-align: center; 
    font-size: 14px;
}
footer p {
    white-space: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
}
/* ICP链接样式 */
footer a {
    color: #a0a8b3;
    text-decoration: none;
}
footer a:hover {
    color: #ffffff;
    text-decoration: underline;
}

/* 移动端适配 */
@media (max-width: 768px) {
    .logo { font-size: 26px; }
    .nav-links { gap: 2px; }
    .nav-links li a { padding: 8px 12px; font-size: 14px; }
    .banner { padding: 70px 0; }
    .banner h1 { font-size: 32px; }
    .banner-buttons { flex-direction: column; align-items: center; gap: 16px; }
    .service-grid { grid-template-columns: 1fr; }
    .service-card { padding: 36px 24px; }
    footer p {
        font-size: 12px;
    }
}