*{margin:0;padding:0;box-sizing:border-box;font-family:"Microsoft Yahei",sans-serif;}
body{background:#f5f7fa;color:#333;padding-top:70px;}
a{text-decoration:none;}

/* 顶部固定导航栏 */
.top-nav{
    position:fixed;
    top:0;left:0;width:100%;height:70px;
    background:#184796;z-index:999;display:flex;align-items:center;
    padding:0 30px;gap:20px;box-shadow:0 2px 10px rgba(0,0,0,0.15);
}
.top-nav .logo-text{color:#fff;font-size:20px;font-weight:bold;margin-right:20px;}
.top-nav a{color:#e8f0ff;text-decoration:none;padding:8px 12px;border-radius:4px;transition:0.2s;}
.top-nav a:hover{background:rgba(255,255,255,0.2);}

/* 顶部Banner */
.banner{
    width:100%;
    height:420px;
    background:linear-gradient(135deg,#184796,#2a64c9);
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:#fff;
    padding:20px;
}
.banner-text h1{
    font-size:42px;
    margin-bottom:12px;
}
.banner-text p{
    font-size:18px;
    opacity:0.9;
    max-width:800px;
    margin:0 auto;
    line-height:1.8;
}

/* 通用容器 */
.container{
    max-width:1200px;
    margin:0 auto;
    padding:60px 20px;
}
.title-line{
    text-align:center;
    margin-bottom:50px;
}
.title-line h2{
    font-size:30px;
    color:#184796;
    position:relative;
    display:inline-block;
    padding-bottom:12px;
}
.title-line h2::after{
    content:"";
    width:60px;
    height:3px;
    background:#184796;
    position:absolute;
    left:50%;
    bottom:0;
    transform:translateX(-50%);
}

/* 图文左右布局 */
.info-wrap{
    display:flex;
    gap:50px;
    align-items:center;
}
.info-text{flex:1;}
.info-img{flex:1;}
.info-img img{
    width:100%;
    border-radius:8px;
    box-shadow:0 4px 20px rgba(0,0,0,0.1);
    cursor:pointer;
    transition:0.3s;
}
.info-img img:hover{transform:scale(1.02);}
.info-text h3{
    font-size:24px;
    color:#222;
    margin-bottom:20px;
    border-left:4px solid #184796;
    padding-left:12px;
}
.info-text p{
    font-size:16px;
    line-height:1.9;
    color:#555;
    margin-bottom:16px;
}
.info-text ul{
    padding-left:20px;
    margin:20px 0;
}
.info-text li{
    line-height:1.8;
    margin-bottom:10px;
    color:#444;
}

/* 产品优势板块 */
.adv-bg{
    background:#f0f4fa;
}
.adv-list{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:30px;
}
.adv-item{
    background:#fff;
    padding:30px;
    border-radius:8px;
    box-shadow:0 2px 12px #eee;
}
.adv-item h4{
    color:#184796;
    font-size:18px;
    margin-bottom:12px;
}
.adv-item p{
    color:#555;
    line-height:1.8;
    font-size:15px;
}

/* 应用场景 */
.scene-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
}
.scene-item{
    background:#fff;
    padding:25px;
    border-radius:8px;
    box-shadow:0 2px 12px #eee;
}
.scene-item h4{
    color:#222;
    margin-bottom:10px;
}

/* 定制流程 */
.process-box{
    background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 12px #eee;
}
.process-box p{
    line-height:2.2;font-size:16px;color:#444;
}

/* 底部企业联系栏 */
.footer-box{
    max-width:1200px;margin:0 auto;padding:40px 20px;
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;
}
.footer{
    background:#184796;color:#fff;padding:40px 0;margin-top:40px;
}
.footer-box h4{font-size:18px;margin-bottom:12px;}
.footer-box p{line-height:1.7;color:#e8f0ff;}

/* 图片放大弹窗 */
.modal{
    position:fixed;
    top:0;left:0;
    width:100%;height:100%;
    background:rgba(0,0,0,0.85);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:9999;
}
.modal.show{display:flex;}
.modal img{max-width:90%;max-height:90%;}
.close-modal{
    position:absolute;
    top:30px;right:40px;
    font-size:40px;color:#fff;
    cursor:pointer;
}

/* 移动端适配 */
@media(max-width:900px){
    .top-nav{height:auto;flex-wrap:wrap;padding:10px;}
    body{padding-top:120px;}
    .banner{height:auto;padding:60px 20px;}
    .banner-text h1{font-size:28px;}
    .info-wrap{flex-direction:column;}
    .adv-list{grid-template-columns:1fr 1fr;}
    .scene-list{grid-template-columns:1fr;}
}
@media(max-width:600px){
    .adv-list{grid-template-columns:1fr;}
    .footer-box{flex-direction:column;text-align:center;}
}