* {margin:0;padding:0;box-sizing:border-box;}
body {font-family:"Microsoft YaHei",sans-serif;color:#333;line-height:1.6;}
a {text-decoration:none;color:#333;}
ul {list-style:none;}
img {max-width:100%;display:block;}
.container {width:1200px;margin:0 auto;}
.section-padding {padding:60px 0;}
.bg-gray {background:#f5f7fa;}
.section-title {text-align:center;margin-bottom:40px;}
.section-title h2 {font-size:32px;color:#1a5fb4;margin-bottom:10px;}
.section-title p {color:#666;font-size:16px;}

/* 头部 */
.site-header {background:#fff;box-shadow:0 2px 10px rgba(0,0,0,0.08);position:sticky;top:0;z-index:999;}
.header-wrap {display:flex;justify-content:space-between;align-items:center;height:80px;}
.logo img {height:50px;}
.main-nav ul {display:flex;gap:30px;}
.main-nav li {position:relative;}
.main-nav a {font-size:16px;color:#333;padding:28px 0;display:block;}
.main-nav li:hover>a,.main-nav .sel>a {color:#1a5fb4;}
.sub-menu {position:absolute;top:100%;left:0;background:#fff;min-width:180px;box-shadow:0 5px 15px rgba(0,0,0,0.1);display:none;}
.sub-menu li a {padding:12px 20px;display:block;}
.main-nav li:hover .sub-menu {display:block;}
.header-contact h4 {color:#1a5fb4;font-size:20px;}

/* Banner */
.banner-item {position:relative;height:500px;overflow:hidden;}
.banner-item img {width:100%;height:100%;object-fit:cover;}
.banner-text {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;width:100%;}
.banner-text h1 {font-size:48px;margin-bottom:20px;}
.banner-text p {font-size:20px;margin-bottom:30px;}
.banner-btn {display:inline-block;padding:12px 40px;background:#1a5fb4;color:#fff;border-radius:4px;font-size:16px;}

/* 服务网格 */
.service-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.service-card {background:#fff;padding:30px;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,0.05);transition:0.3s;}
.service-card:hover {transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,0.1);}
.service-card h3 {font-size:20px;color:#1a5fb4;margin-bottom:15px;}
.service-card p {color:#666;margin-bottom:15px;}
.service-more {color:#1a5fb4;}

/* 优势 */
.advantage-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.advantage-item {background:#fff;padding:30px;border-radius:8px;text-align:center;}
.advantage-item h3 {font-size:18px;color:#1a5fb4;margin-bottom:10px;}
.advantage-item p {color:#666;font-size:14px;}

/* 案例 */
.case-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.case-card {background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,0.05);}
.case-img {height:220px;overflow:hidden;}
.case-img img {width:100%;height:100%;object-fit:cover;transition:0.3s;}
.case-card:hover .case-img img {transform:scale(1.05);}
.case-info {padding:20px;}
.case-info h3 {font-size:18px;margin-bottom:10px;}
.section-more {text-align:center;margin-top:40px;}
.more-btn {display:inline-block;padding:10px 40px;border:1px solid #1a5fb4;color:#1a5fb4;border-radius:4px;}

/* 新闻 */
.news-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.news-card {background:#fff;border-radius:8px;overflow:hidden;}
.news-img {height:160px;overflow:hidden;}
.news-img img {width:100%;height:100%;object-fit:cover;}
.news-info {padding:15px;}
.news-date {color:#999;font-size:12px;display:block;margin-bottom:8px;}
.news-info h3 {font-size:16px;margin-bottom:8px;line-height:1.4;}
.news-info p {color:#666;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* 联系 */
.contact-wrap {display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.contact-text h2 {font-size:32px;color:#1a5fb4;margin-bottom:20px;}
.contact-info {margin-top:30px;}
.contact-info p {font-size:18px;margin-bottom:10px;}
.form-item {margin-bottom:15px;}
.form-item input,.form-item textarea {width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;}
.submit-btn {width:100%;padding:14px;background:#1a5fb4;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;}

/* 列表页 */
.page-banner {background:#1a5fb4;color:#fff;padding:60px 0;}
.page-banner h1 {font-size:36px;margin-bottom:10px;}
.breadcrumb {font-size:14px;}
.breadcrumb a {color:#fff;}
.small-banner {padding:30px 0;}
.list-wrap {display:grid;grid-template-columns:1fr 300px;gap:40px;}
.list-item {display:flex;gap:20px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #eee;}
.list-img {width:240px;height:160px;flex-shrink:0;overflow:hidden;border-radius:6px;}
.list-img img {width:100%;height:100%;object-fit:cover;}
.list-text h2 {font-size:20px;margin-bottom:10px;}
.list-meta {color:#999;font-size:12px;margin-bottom:10px;}
.list-text p {color:#666;font-size:14px;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.list-more {color:#1a5fb4;font-size:14px;}
.page-pagination {text-align:center;margin-top:30px;}
.sidebar-block {background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;}
.sidebar-block h3 {font-size:18px;padding-bottom:10px;border-bottom:2px solid #1a5fb4;margin-bottom:15px;}
.sidebar-news li {padding:8px 0;border-bottom:1px dashed #eee;}
.sidebar-news a {font-size:14px;}
.contact-block {text-align:center;background:#1a5fb4;color:#fff;}
.contact-block h3 {color:#fff;border-color:#fff;}
.sidebar-phone {font-size:24px;font-weight:bold;margin:10px 0;}
.sidebar-btn {display:inline-block;padding:8px 30px;background:#fff;color:#1a5fb4;border-radius:4px;margin-top:10px;}

/* 详情页 */
.detail-wrap {display:grid;grid-template-columns:1fr 300px;gap:40px;}
.detail-header {border-bottom:1px solid #eee;padding-bottom:20px;margin-bottom:20px;}
.detail-header h1 {font-size:28px;margin-bottom:15px;}
.detail-meta {color:#999;font-size:14px;}
.detail-body {font-size:16px;line-height:1.8;color:#333;}
.detail-body img {max-width:100%;margin:15px 0;}
.detail-prevnext {margin-top:30px;padding-top:20px;border-top:1px solid #eee;}
.detail-prevnext p {padding:5px 0;color:#666;}

/* 页脚 */
.site-footer {background:#2c3e50;color:#fff;padding:50px 0 0;}
.footer-wrap {display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:40px;}
.footer-item h3 {font-size:18px;margin-bottom:20px;}
.footer-about p {color:#bdc3c7;font-size:14px;margin-bottom:15px;}
.footer-contact p {color:#bdc3c7;font-size:14px;margin-bottom:8px;}
.footer-service li,.footer-news li {padding:6px 0;}
.footer-service a,.footer-news a {color:#bdc3c7;font-size:14px;}
.footer-service a:hover,.footer-news a:hover {color:#fff;}
.footer-copyright {border-top:1px solid #34495e;padding:20px 0;text-align:center;color:#bdc3c7;font-size:14px;}
.footer-copyright a {color:#bdc3c7;}

/* 移动端悬浮按钮 */
.mobile-contact {display:none;}

/* 响应式 */
@media screen and (max-width: 1200px) {
    .container {width:95%;}
    .service-grid,.case-grid {grid-template-columns:repeat(2,1fr);}
    .advantage-grid {grid-template-columns:repeat(2,1fr);}
    .news-grid {grid-template-columns:repeat(2,1fr);}
}

@media screen and (max-width: 768px) {
    .main-nav,.header-contact {display:none;}
    .banner-item {height:300px;}
    .banner-text h1 {font-size:28px;}
    .banner-text p {font-size:16px;}
    .section-padding {padding:40px 0;}
    .section-title h2 {font-size:24px;}
    .service-grid,.case-grid,.advantage-grid,.news-grid {grid-template-columns:1fr;}
    .contact-wrap,.list-wrap,.detail-wrap {grid-template-columns:1fr;}
    .list-item {flex-direction:column;}
    .list-img {width:100%;height:auto;}
    .footer-wrap {grid-template-columns:1fr;gap:30px;}
    .mobile-contact {display:flex;position:fixed;bottom:0;left:0;width:100%;z-index:999;}
    .mobile-contact a {flex:1;text-align:center;padding:15px 0;color:#fff;font-size:16px;}
    .call-btn {background:#ff6b00;}
    .plan-btn {background:#1a5fb4;}
    body {padding-bottom:55px;}
}

/* 城市分站链接 */
.footer-citys {
    border-top: 1px solid #34495e;
    padding: 20px 0;
}
.footer-citys h4 {
    color: #fff;
    font-size: 14px;
    margin-bottom: 10px;
}
.city-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
}
.city-links a {
    color: #bdc3c7;
    font-size: 13px;
}
.city-links a:hover {
    color: #fff;
}
@media screen and (max-width: 768px) {
    .city-links {
        gap: 8px 15px;
    }
    .city-links a {
        font-size: 12px;
    }
}

/* 分站页面样式 */
.city-banner {
    background: linear-gradient(135deg, #1a5fb4 0%, #2980b9 100%);
    display: flex;
    align-items: center;
    min-height: 400px;
}
.city-banner .banner-text {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    padding: 60px 0;
}
.service-num {
    font-size: 36px;
    font-weight: bold;
    color: #1a5fb4;
    opacity: 0.3;
    margin-bottom: 10px;
}
.contact-direct {
    text-align: center;
    padding: 40px 20px;
    background: #f8f9fa;
    border-radius: 8px;
}
.contact-direct h3 {
    font-size: 24px;
    color: #1a5fb4;
    margin-bottom: 20px;
}

/* 分站业务卡片图片 */
.service-card .service-img {
    height: 200px;
    overflow: hidden;
    border-radius: 6px;
    margin-bottom: 15px;
}
.service-card .service-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}
.service-card:hover .service-img img {
    transform: scale(1.05);
}

/* 分站案例卡片图片（确保和主页一致） */
.case-card .case-img {
    height: 200px;
    overflow: hidden;
}
.case-card .case-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}
.case-card:hover .case-img img {
    transform: scale(1.05);
}

@media screen and (max-width: 768px) {
    .service-card .service-img,
    .case-card .case-img {
        height: 180px;
    }
}
