/* 基础重置 - 统一排版规范 */
* { margin:0; padding:0; box-sizing:border-box; }
body { 
  font-family:'Microsoft YaHei','PingFang SC','Helvetica Neue',sans-serif; 
  font-size:16px; 
  line-height:1.8; 
  color:#333; 
  background:#fff; 
  -webkit-font-smoothing:antialiased;
}
a { color:#333; text-decoration:none; transition:color .2s; }
a:hover { color:#F59E0B; }
img { border:0; vertical-align:middle; max-width:100%; }
ul,ol { list-style:none; }
p { margin-bottom:12px; line-height:1.8; }

.wp { min-width:1200px; }
.wps { width:1200px; margin:0 auto; }
.cl:after { content:""; display:block; clear:both; }
.fl { float:left; }
.fr { float:right; }
.y { float:right; }

/* 头部导航 */
.header { position:fixed; width:100%; z-index:999; background:none; transition:background .4s; }
.s-header, .header:hover { background:#090b1a; }
.header .wps { position:relative; }
.header h1 { float:left; padding:18px 0; }
.header h1 a { display:block; }
.header h1 img { max-height:56px; }
.header-tel { line-height:92px; font-size:22px; color:#F59E0B; font-weight:bold; }
.header-tel span { font-size:26px; letter-spacing:1px; }
.nav { position:absolute; left:50%; margin-left:-400px; }
.nav > ul > li { float:left; position:relative; }
.nav > ul > li > a { 
  display:block; padding:0 28px; line-height:92px; 
  color:#fff; font-size:15px; letter-spacing:0.5px; transition:.3s; 
}
.nav > ul > li > a:hover, .nav > ul > li.current > a { color:#F59E0B; background:rgba(255,255,255,.05); }
.sub-menu { position:absolute; left:0; top:92px; background:#090b1a; width:160px; display:none; z-index:99; box-shadow:0 5px 15px rgba(0,0,0,.3); }
.sub-menu li { border-bottom:1px solid rgba(255,255,255,.1); }
.sub-menu a { display:block; padding:12px 20px; color:#ccc; font-size:14px; letter-spacing:0.3px; }
.sub-menu a:hover { color:#F59E0B; background:rgba(255,255,255,.05); }
.nav > ul > li:hover .sub-menu { display:block; }

/* 首页Banner */
.index-banner { min-width:1200px; background:url(/skin/picture/banner.jpg) no-repeat center bottom; position:relative; background-size:cover; }
.index-banner .cover { position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,.45); }
.index-banner .s { padding:220px 0 110px; position:relative; z-index:100; text-align:center; }
.index-banner h2 { font-size:46px; line-height:1.3; color:#fff; letter-spacing:2px; }
.index-banner h2 span { color:#fff; }
.index-banner .mc { color:#F59E0B; margin-left:15px; }
.index-banner h6 { padding-top:18px; font-size:18px; color:#ddd; letter-spacing:0.5px; font-weight:400; }
.index-slogan { position:relative; z-index:100; padding:30px 0; background:rgba(0,0,0,.35); }
.index-slogan .service-subject { float:left; width:23%; padding:0 1%; }
.index-slogan .m { float:left; width:50px; padding:10px 0; margin-right:12px; }
.index-slogan .title-sub { line-height:40px; font-size:18px; color:#eee; letter-spacing:1px; }
.index-slogan .des { font-size:14px; color:#b0b4bc; line-height:1.7; height:auto; overflow:visible; margin-top:5px; }

/* 通用标题 */
.index-title { text-align:center; padding-bottom:40px; }
.index-title .title { font-size:34px; line-height:1.2; color:#222; font-weight:400; letter-spacing:2px; }
.index-title .title-line { 
  width:60px; height:3px; background:#F59E0B; margin:20px auto; border-radius:2px; 
}
.index-title .tips { font-size:16px; color:#888; letter-spacing:0.5px; }

/* 关于我们 */
.index-about { padding:100px 0; background:#f8f8f8; min-width:1200px; }
.index-about .about-img { float:left; width:560px; }
.index-about .about-img img { width:100%; border-radius:10px; box-shadow:0 15px 40px rgba(0,0,0,.1); }
.index-about .about-text { float:right; width:560px; padding-top:10px; }
.index-about .about-text .tips { line-height:1.8 !important; font-size:15px !important; color:#666 !important; }
.about-stat { margin-top:35px; }
.stat-item { float:left; width:140px; margin-right:35px; text-align:center; }
.stat-item .num { font-size:40px; font-weight:bold; color:#1A3A5F; letter-spacing:-1px; }
.stat-item .unit { font-size:20px; color:#F59E0B; font-weight:bold; }
.stat-item p { color:#999; margin-top:8px; font-size:14px; }

/* 产品中心 */
.index-service { padding:100px 0; min-width:1200px; }
.index-service .s { padding-top:30px; }
.index-service .sub { float:left; width:25%; height:280px; background:#fff; position:relative; transition:.3s; }
.index-service dl { padding:18px; }
.index-service dt { font-size:19px; text-align:center; color:#1A3A5F; font-weight:bold; margin-bottom:10px; letter-spacing:1px; }
.index-service .m { padding:10px 0; text-align:center; }
.index-service .m img { width:200px; height:145px; border-radius:8px; object-fit:cover; }
.index-service .des { height:auto; line-height:1.6; padding:5px 15px 0; font-size:14px; color:#666; text-align:center; overflow:hidden; }
.index-service ul { 
  position:absolute; left:0; right:0; top:0; bottom:0; 
  background:#1A3A5F; color:#fff; text-align:center; display:none; 
  padding:35px 20px;
}
.index-service .ul-s { height:100%; display:flex; flex-direction:column; justify-content:center; }
.index-service ul h6 { font-size:22px; font-weight:400; margin-bottom:12px; color:#F59E0B; letter-spacing:1px; }
.index-service ul li { font-size:14px; line-height:2; color:#ddd; }
.index-service .index2n { margin-top:20px; }
.index-service .index2n a { 
  color:#fff; padding:10px 35px; border:2px solid #F59E0B; border-radius:30px; 
  display:inline-block; transition:.3s; font-size:14px; letter-spacing:1px;
}
.index-service .index2n a:hover { background:#F59E0B; color:#1A3A5F; }

/* 新闻资讯 */
.index-news { padding:100px 0; background:#f8f8f8; min-width:1200px; }
.index-news .news-list { float:left; width:368px; margin-right:48px; }
.index-news .news-list:last-child { margin-right:0; }
.index-news .list-s { background:#fff; border-radius:8px; overflow:hidden; box-shadow:0 5px 20px rgba(0,0,0,.06); }
.index-news .m { position:relative; height:130px; overflow:hidden; }
.index-news .m img { width:100%; height:100%; object-fit:cover; }
.index-news .m p { 
  position:absolute; left:0; bottom:0; right:0; 
  background:rgba(26,58,95,.88); color:#fff; text-align:center; 
  line-height:40px; font-size:15px; letter-spacing:1px;
}
.index-news ul { padding:8px 18px; }
.index-news li { border-bottom:1px dashed #eee; }
.index-news li:last-child { border-bottom:none; }
.index-news li a { 
  display:block; padding:12px 0; font-size:14px; color:#444; line-height:1.6; 
  transition:.2s; 
}
.index-news li a:hover { color:#F59E0B; padding-left:5px; }
.index-news li span { float:right; color:#aaa; font-size:12px; margin-top:2px; }

/* 为什么选择盛联 */
.index-choice { padding:100px 0; background:linear-gradient(135deg,#1A3A5F,#0F2440); min-width:1200px; }
.index-choice .choice-item { 
  float:left; width:22%; margin:0 1.5%; padding:35px 25px; text-align:center; 
  background:rgba(255,255,255,.08); border-radius:12px; transition:.3s; 
}
.index-choice .choice-item:hover { background:rgba(255,255,255,.15); transform:translateY(-6px); }
.index-choice .icon { font-size:52px; margin-bottom:18px; }
.index-choice h3 { color:#F59E0B; font-size:22px; margin-bottom:12px; letter-spacing:1px; }
.index-choice p { color:#b0b4bc; font-size:14px; line-height:1.7; }

/* 服务流程 */
.index-process { padding:100px 0; min-width:1200px; }
.index-process ul { padding:40px 0 0; text-align:center; }
.index-process li { display:inline-block; margin:0 25px; text-align:center; vertical-align:top; }
.index-process li img { width:56px; height:56px; }
.index-process li p { margin-top:12px; font-size:15px; color:#555; letter-spacing:0.5px; }

/* CTA联系区 */
.index-contact { position:relative; padding:100px 0; background:url(/skin/picture/banner.jpg) no-repeat center; background-size:cover; min-width:1200px; }
.index-contact .cover { position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(26,58,95,.88); }
.index-contact .s { position:relative; z-index:10; text-align:center; }
.index-contact h6 { font-size:34px; color:#fff; margin-bottom:15px; letter-spacing:2px; }
.index-contact p { font-size:17px; color:#b0b4bc; margin-bottom:30px; letter-spacing:1px; }
.index-contact .btn a { 
  display:inline-block; padding:16px 60px; background:#F59E0B; color:#1A3A5F; 
  font-size:22px; font-weight:bold; border-radius:50px; transition:.3s; letter-spacing:1px;
}
.index-contact .btn a:hover { background:#fff; transform:scale(1.05); }

/* 页脚 */
.footer { background:#090b1a; padding:60px 0; min-width:1200px; }
.footer dl { float:left; }
.footer .about { width:200px; }
.footer .contact { width:400px; }
.footer dt { font-size:17px; color:#fff; margin-bottom:18px; font-weight:bold; letter-spacing:1px; }
.footer dd { margin-bottom:10px; }
.footer dd a, .footer dd { color:#888; font-size:14px; line-height:1.8; }
.footer dd a:hover { color:#F59E0B; }
.bot-footer { background:#060815; padding:25px 0; text-align:center; min-width:1200px; }
.bot-footer p { color:#666; font-size:13px; letter-spacing:0.5px; }
.bot-footer a { color:#888; }
.bot-footer a:hover { color:#F59E0B; }

/* 底部悬浮客服 */
.footer-kefu { position:fixed; right:0; top:50%; margin-top:-100px; z-index:999; }
.footer-kefu ul li { position:relative; background:#1A3A5F; border-bottom:1px solid rgba(255,255,255,.1); }
.footer-kefu ul li:first-child { border-radius:4px 0 0 0; }
.footer-kefu ul li a, .footer-kefu ul li em { display:block; width:40px; height:40px; }
.footer-kefu .tel a { width:auto; padding:0 15px; line-height:40px; color:#F59E0B; font-size:13px; }
.footer-kefu .top { cursor:pointer; }
.footer-kefu .top em { background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iI2ZmZiIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIgMmw5IDloLTV2MTBIOFYxMUgzeiIvPjwvc3ZnPg==) no-repeat center; }
.footer-kefu .top:hover em { background-color:#F59E0B; }
