﻿/* ─── 全局基础 ─── */
body { margin:0; font-family:'Ubuntu',sans-serif; background:#fff; }
body a, .slider-info a { transition:0.5s all; text-decoration:none; outline:none; }
h1,h2,h3,h4,h5,h6 { margin:0; font-family:'Ubuntu',sans-serif; }
p { margin:0; color:#333; font-size:1em; line-height:2; }
ul { margin:0; padding:0; list-style-type:none; }
body a:hover, body a:focus { text-decoration:none; }
#toTop { display:none; text-decoration:none; position:fixed; bottom:24px; right:3%; overflow:hidden; z-index:999; width:32px; height:32px; border:none; text-indent:100%; background:url(../images/move-top.png) no-repeat 0 0; }

/* ─── 顶部联系栏 ─── */
.top-contact { background:linear-gradient(135deg,#1e3c72 0%,#2a5298 100%); color:#fff; padding:10px 0; font-size:14px; }
.top-contact a { color:#fff; }
.top-contact .tel-highlight { color:#ffd700; font-weight:700; font-size:16px; }

/* ─── Navbar ─── */
.navbar-light { padding:1em 5em; position:absolute; z-index:999; width:100%; left:0; }
a.navbar-brand { font-family:'Ubuntu',sans-serif; text-transform:uppercase; font-weight:800; font-size:0.7em; letter-spacing:1px; }
.navbar-brand-text { font-size:14px !important; font-weight:700 !important; color:#fff !important; letter-spacing:0; }
.navbar-light .navbar-nav .nav-link { font-weight:600; text-transform:capitalize; color:#000; padding:4px 15px; letter-spacing:1px; }
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active { color:#29aae3; }

/* Toggler按钮 - 白色适配深色渐变背景 */
.navbar-light .navbar-toggler { border-color:rgba(255,255,255,0.4); padding:6px 10px; }
.navbar-light .navbar-toggler-icon {
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* ─── Banner（首页） ─── */
.banner { background:linear-gradient(rgba(30,60,114,0.7),rgba(42,82,152,0.7)),url(../images/bg.jpg) center/cover no-repeat; position:relative; min-height:600px; }
.banner-text { padding:20vw 0 14vw; }
.slider-info { text-align:left; width:600px; margin-left:auto; }
.slider-info h3 { font-size:2.5em; text-transform:uppercase; color:#000; font-weight:600; text-shadow:2px 2px 4px rgba(0,0,0,0.5); }
.slider-info p { color:rgba(255,255,255,0.95); font-size:1.1em; text-shadow:1px 1px 3px rgba(0,0,0,0.4); line-height:1.8; }
.agile-link-bnr { padding:12px 60px; color:#fff; font-weight:600; letter-spacing:1px; font-size:17px; background:#29aae3; border:none; border-radius:30px; transition:all .3s; display:inline-block; }
.agile-link-bnr:hover { background:#1a8bc0; transform:translateY(-2px); box-shadow:0 6px 20px rgba(41,170,227,0.4); }

/* ─── 页面Banner ─── */
.page-banner { background:linear-gradient(rgba(30,60,114,0.8),rgba(42,82,152,0.8)),url(../images/bg.jpg) center/cover no-repeat; min-height:280px; position:relative; padding-top:140px; }
.page-banner h1 { font-size:2.8em; font-weight:700; color:#fff !important; text-shadow:0 2px 8px rgba(0,0,0,0.3); }
.page-banner p { color:rgba(255,255,255,0.9); font-size:1.2em; }

/* ─── Section 标题 ─── */
.tittle-wls { font-size:2.2em; font-weight:700; color:#1e3c72; margin-bottom:15px; position:relative; padding-bottom:15px; }
.tittle-wls::after { content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:60px; height:3px; background:#29aae3; border-radius:2px; }
p.tit { font-size:15px; color:#777; line-height:2em; max-width:800px; margin:10px auto 0; }
.py-md-5 { padding-top:80px !important; padding-bottom:80px !important; }
.bg-light-gray { background:#f8f9fa; }

/* ─── 公司简介 ─── */
.intro-section p { margin-bottom:15px; line-height:2; color:#555; font-size:15px; }
.intro-section strong { color:#1e3c72; }

/* ─── 核心优势卡片 ─── */
.advantage-card { border:1px solid #eaeaea; border-radius:12px; padding:35px 20px; transition:all .3s; background:#fff; height:100%; text-align:center; }
.advantage-card:hover { box-shadow:0 12px 35px rgba(0,0,0,0.1); transform:translateY(-6px); border-color:#29aae3; }
.advantage-card .icon-circle { width:65px; height:65px; border-radius:50%; background:linear-gradient(135deg,#29aae3,#1a8bc0); color:#fff; line-height:65px; text-align:center; font-size:26px; margin:0 auto 18px; box-shadow:0 4px 15px rgba(41,170,227,0.3); }
.advantage-card h5 { font-size:1.1em; font-weight:700; color:#1e3c72; margin-bottom:12px; }
.advantage-card p { font-size:14px; color:#666; line-height:1.8; }

/* ─── 事业部导览卡片 ─── */
.dept-card { background:#fff; border-radius:12px; padding:30px 20px; transition:all .3s; border:1px solid #f0f0f0; height:100%; text-align:center; }
.dept-card:hover { box-shadow:0 10px 30px rgba(41,170,227,0.15); transform:translateY(-4px); border-color:#29aae3; }
.dept-card h5 { color:#1e3c72; font-weight:700; font-size:1.2em; margin-bottom:5px; }
.dept-card .text-muted { font-size:13px; color:#999 !important; margin-bottom:10px; }
.dept-card p { font-size:14px; line-height:1.7; color:#666; }
.dept-card .badge { font-size:11px; padding:5px 12px; border-radius:20px; margin:8px 0 10px; display:inline-block; }

.feature-icon { width:70px; height:70px; line-height:70px; text-align:center; border-radius:50%; font-size:28px; color:#fff; margin:0 auto 15px; display:block; box-shadow:0 4px 12px rgba(0,0,0,0.1); }
.feature-icon.blue { background:linear-gradient(135deg,#29aae3,#1a8bc0); }
.feature-icon.green { background:linear-gradient(135deg,#28a745,#1e7e34); }
.feature-icon.orange { background:linear-gradient(135deg,#fd7e14,#e06b0a); }
.feature-icon.purple { background:linear-gradient(135deg,#6f42c1,#5533a0); }
.feature-icon.red { background:linear-gradient(135deg,#dc3545,#b02a37); }

.sub-card { border:1px solid #eee; border-radius:10px; padding:25px; margin-bottom:20px; transition:all .3s; background:#fff; height:100%; }
.sub-card:hover { box-shadow:0 8px 25px rgba(0,0,0,0.08); border-color:#29aae3; transform:translateY(-3px); }
.sub-card h5 { color:#1e3c72; font-weight:600; font-size:1.05em; margin-bottom:10px; }
.sub-card h5 i { margin-right:8px; }
.sub-card p { font-size:14px; line-height:1.8; color:#666; }
.sub-card ul { padding-left:18px; margin-top:8px; }
.sub-card ul li { font-size:14px; color:#555; line-height:1.9; list-style-type:disc; }

/* ─── 数据统计 ─── */
.services-bottom { background:linear-gradient(135deg,#1e3c72,#2a5298); }
.stat-number { font-size:2.8em; font-weight:700; color:#ffd700; }
.stat-label { font-size:1em; color:rgba(255,255,255,0.85); text-transform:uppercase; letter-spacing:1px; }

/* ─── 按钮 ─── */
.btn-agile { background:linear-gradient(135deg,#29aae3,#1a8bc0); color:#fff; padding:12px 30px; text-transform:uppercase; font-weight:600; letter-spacing:1px; border:none; border-radius:30px; transition:all .3s; }
.btn-agile:hover { background:#1a8bc0; transform:translateY(-2px); box-shadow:0 6px 20px rgba(41,170,227,0.4); color:#fff; }
.btn-outline-info, .btn-outline-success, .btn-outline-warning, .btn-outline-primary, .btn-outline-danger { border-radius:25px; font-weight:600; padding:8px 25px; transition:all .3s; }
.btn-outline-info:hover, .btn-outline-success:hover, .btn-outline-warning:hover, .btn-outline-primary:hover, .btn-outline-danger:hover { transform:translateY(-2px); box-shadow:0 4px 12px rgba(0,0,0,0.15); }

/* ─── 左侧导航Tab ─── */
.left-nav { background:#f8f9fa; padding:0; border-radius:8px; overflow:hidden; border:1px solid #e0e0e0; }
.left-nav h4 { background:linear-gradient(135deg,#1e3c72,#2a5298); color:#fff; padding:15px 20px; font-size:1em; font-weight:600; margin:0; letter-spacing:1px; }
.left-nav ul { list-style:none; padding:0; margin:0; }
.left-nav li { padding:14px 20px; border-bottom:1px solid #eee; cursor:pointer; transition:all .3s; font-size:14px; font-weight:500; color:#444; }
.left-nav li:last-child { border-bottom:none; }
.left-nav li:hover { background:#e9ecef; color:#1e3c72; padding-left:25px; }
.left-nav li.active { background:linear-gradient(135deg,#29aae3,#1a8bc0); color:#fff; font-weight:600; }
.tab-content { padding:20px 0 20px 30px; }
.tab-pane { display:none; }
.tab-pane.active { display:block; }
.tab-pane h3 { color:#1e3c72; font-weight:700; font-size:1.5em; margin-bottom:15px; padding-bottom:10px; border-bottom:2px solid #29aae3; }
.tab-pane>p { margin-bottom:20px; line-height:1.9; }
.tab-pane .sub-service h6 { color:#29aae3; font-weight:600; font-size:1em; margin:18px 0 8px; }
.tab-pane .sub-service p { font-size:14px; color:#555; line-height:1.8; margin-bottom:5px; }

/* ─── 水平Tab ─── */
.horizontal-tabs { display:flex; border-bottom:2px solid #dee2e6; margin-bottom:30px; flex-wrap:wrap; }
.horizontal-tab { padding:12px 25px; cursor:pointer; border-bottom:3px solid transparent; margin-bottom:-2px; font-weight:600; color:#666; transition:all .3s; }
.horizontal-tab:hover { color:#29aae3; }
.horizontal-tab.active { color:#29aae3; border-bottom-color:#29aae3; }
.h-tab-pane { display:none; }
.h-tab-pane.active { display:block; }

/* ─── 左右交替布局 ─── */
.alt-section { padding:50px 0; }
.alt-section:nth-child(even) { background:#f8f9fa; }
.alt-section h3 { color:#1e3c72; font-weight:700; margin-bottom:15px; }
.alt-section p { margin-bottom:12px; line-height:1.9; }
.alt-section ul { padding-left:18px; }
.alt-section ul li { margin-bottom:6px; font-size:14px; color:#555; line-height:1.8; list-style-type:disc; }
.alt-section img { border-radius:10px; box-shadow:0 4px 15px rgba(0,0,0,0.1); }

/* ─── 手风琴 ─── */
.accordion-item { margin-bottom:12px; border:1px solid #e0e0e0; border-radius:10px; overflow:hidden; }
.accordion-header { padding:18px 25px; background:#f8f9fa; cursor:pointer; font-weight:600; font-size:16px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid transparent; transition:all .3s; }
.accordion-header:hover { background:#e9ecef; }
.accordion-header.active { background:linear-gradient(135deg,#29aae3,#1a8bc0); color:#fff; }
.accordion-body { padding:25px; display:none; }
.accordion-body.active { display:block; }
.accordion-body ul { padding-left:20px; }
.accordion-body ul li { margin-bottom:8px; color:#555; line-height:1.8; list-style-type:disc; }
.accordion-body h6 { color:#29aae3; font-size:0.95em; font-weight:600; margin:15px 0 8px; }

/* ─── 发展历程 ─── */
.timeline-card { border-left:3px solid #29aae3; padding:15px 20px; margin-bottom:20px; background:#fff; border-radius:0 8px 8px 0; transition:all .3s; }
.timeline-card:hover { box-shadow:0 5px 20px rgba(0,0,0,0.08); }
.timeline-card h5 { color:#1e3c72; font-weight:700; font-size:1em; }
.timeline-card p { font-size:14px; color:#666; line-height:1.7; margin-top:5px; }
.timeline-year { color:#29aae3; font-weight:700; font-size:0.85em; text-transform:uppercase; letter-spacing:1px; }

/* ─── FAQ ─── */
.faq-item { margin-bottom:15px; border:1px solid #e8e8e8; border-radius:8px; overflow:hidden; }
.faq-q { padding:16px 20px; background:#f8f9fa; cursor:pointer; font-weight:600; font-size:15px; color:#1e3c72; transition:all .3s; }
.faq-q:hover { background:#e9ecef; }
.faq-q.active { background:#29aae3; color:#fff; }
.faq-a { padding:20px; display:none; line-height:1.9; color:#555; font-size:14px; }
.faq-a.active { display:block; }

/* ─── 联系我们 ─── */
.contact-section { background:#f8f9fa; }
.contact-info ul li i { font-size:18px; color:#29aae3; line-height:1.8; }

/* ─── 服务流程 ─── */
.step-card { text-align:center; padding:25px 15px; }
.step-number { width:50px; height:50px; background:linear-gradient(135deg,#29aae3,#1a8bc0); color:#fff; border-radius:50%; line-height:50px; font-size:20px; font-weight:700; margin:0 auto 15px; box-shadow:0 4px 12px rgba(41,170,227,0.3); }
.step-card h6 { font-weight:600; color:#1e3c72; margin-bottom:8px; }
.step-card p { font-size:13px; color:#666; }

/* ─── Footer ─── */
.footer-emp { background:#1e3c72 !important; }
.footer-title { font-size:22px; color:#fff; border-color:rgba(255,255,255,0.2) !important; font-weight:600; }
.footer-text p, ul.links li a, .contact-info ul li p, .contact-info ul li a { color:#bfbfbf; font-size:14px; letter-spacing:0.5px; }
ul.links { float:left; width:50%; }
ul.links li a:hover { color:#ffd700; }
.contact-info ul li i { float:left; font-size:16px; color:#ffd700; line-height:1.8; }
ul.links li { margin-bottom:5px; }
.copyright { background:#0f1c3a; }
.copyright p { letter-spacing:1px; font-size:14px; color:#ccc; }
.copyright a { color:#29aae3; }
.copyright a:hover { color:#fff; }

/* ─── 行业资讯 ─── */
.news-card { border:none; border-radius:10px; overflow:hidden; margin-bottom:25px; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,0.06); transition:all .3s; }
.news-card:hover { box-shadow:0 8px 25px rgba(0,0,0,0.1); transform:translateY(-3px); }
.news-card .card-body { padding:25px; }
.news-card h5 { font-size:1em; font-weight:600; color:#1e3c72; }
.news-card p { font-size:14px; color:#666; line-height:1.7; }

/* ─── 响应式 ─── */

/* ── 大屏微调 ── */
@media screen and (max-width:1280px) {
    .slider-info h3 { font-size:3.5em; }
}
@media screen and (max-width:1080px) {
    .slider-info h3 { font-size:3.2em; }
    p.tit { width:100%; }
}

/* ── 平板及以下：导航折叠 ── */
@media screen and (max-width:991px) {
    /* 导航折叠菜单 - 深色渐变背景 */
    .navbar-collapse {
        background:linear-gradient(135deg,#1e3c72 0%,#2a5298 100%);
        padding:1.2em 1em;
        border-radius:0 0 12px 12px;
        margin-top:10px;
        box-shadow:0 8px 25px rgba(0,0,0,0.2);
    }
    .navbar-collapse .nav-link {
        color:#fff !important;
        padding:10px 15px !important;
        border-radius:6px;
        font-size:15px;
    }
    .navbar-collapse .nav-link:hover,
    .navbar-collapse .nav-link.active,
    .navbar-collapse .nav-item.active>.nav-link {
        color:#ffd700 !important;
        background:rgba(255,255,255,0.1);
    }
    .navbar-collapse .nav-item { margin:2px 0 !important; }
    
    /* Toggler按钮 - 白色图标适配渐变背景 */
    .navbar-light .navbar-toggler {
        border-color:rgba(255,255,255,0.5);
        padding:6px 10px;
    }
    .navbar-light .navbar-toggler-icon {
        background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }
    
    .banner { min-height:500px; }
    .tab-content { padding-left:0; }
    ul.links { width:100%; }
    
    /* 页面Banner顶部间距 */
    .page-banner { padding-top:130px; min-height:240px; }
}

/* ── 大手机/小平板 ── */
@media screen and (max-width:768px) {
    .slider-info h3 { font-size:2.5em; }
    .agile-link-bnr { padding:9px 48px; font-size:15px; }
    .page-banner { min-height:200px; padding-top:120px; }
    .page-banner h1 { font-size:2em; }
    .slider-info p { font-size:1em; }
    .navbar-light { padding:0.8em 1.5em; }
}
@media screen and (max-width:736px) {
    .slider-info { width:auto; }
}

/* ── 手机 ── */
@media screen and (max-width:600px) {
    .slider-info h3 { font-size:2em; }
    .banner-text { padding:25vw 0 18vw; }
    .tittle-wls { font-size:1.8em; }
    .advantage-card { padding:25px 15px; }
    .left-nav h4 { font-size:0.9em; padding:12px 15px; }
    .left-nav li { padding:12px 15px; }
    .tab-pane h3 { font-size:1.2em; }
    .sub-card { padding:18px; }
    .news-card .card-body { padding:18px; }
    .alt-section { padding:30px 0; }
    .alt-section h3 { font-size:1.2em; }
    .accordion-header { padding:14px 18px; font-size:14px; }
    .accordion-body { padding:18px; }
    .horizontal-tab { padding:10px 15px; font-size:14px; }
    .faq-q { font-size:14px; padding:14px 16px; }
    .stat-number { font-size:2em; }
    .contact-info ul li i { font-size:15px; }
    .py-md-5 { padding-top:60px !important; padding-bottom:60px !important; }
}

/* ── 小手机 ── */
@media screen and (max-width:480px) {
    .navbar-light { padding:0.6em 1em; }
    a.navbar-brand { font-size:0.6em; }
    .navbar-brand-text { font-size:12px !important; }
    .slider-info h3 { font-size:1.6em; }
    .slider-info p { font-size:0.9em; }
    .banner-text { padding:30vw 0 20vw; }
    .page-banner { min-height:170px; padding-top:100px; }
    .page-banner h1 { font-size:1.5em; }
    .page-banner p { font-size:0.9em; }
    .tittle-wls { font-size:1.5em; padding-bottom:12px; }
    p.tit { font-size:13px; }
    .py-md-5 { padding-top:40px !important; padding-bottom:40px !important; }
    .advantage-card { padding:20px 12px; }
    .advantage-card .icon-circle { width:50px; height:50px; line-height:50px; font-size:20px; }
    .advantage-card h5 { font-size:0.95em; }
    .advantage-card p { font-size:13px; }
    .dept-card { padding:20px 12px; }
    .dept-card h5 { font-size:1em; }
    .sub-card p { font-size:13px; }
    .sub-card ul li { font-size:13px; }
    .feature-icon { width:55px; height:55px; line-height:55px; font-size:22px; }
    .news-card h5 { font-size:0.9em; }
    .news-card p { font-size:13px; }
    .alt-section p { font-size:14px; }
    .alt-section ul li { font-size:13px; }
    .accordion-header { font-size:13px; padding:12px 14px; }
    .accordion-body { padding:14px; }
    .accordion-body ul li { font-size:13px; }
    .timeline-card { padding:12px 15px; }
    .timeline-card p { font-size:13px; }
    .faq-q { font-size:13px; padding:12px 14px; }
    .faq-a { font-size:13px; padding:14px; }
    .step-card { padding:18px 10px; }
    .step-card p { font-size:12px; }
    .step-number { width:40px; height:40px; line-height:40px; font-size:16px; }
    .footer-title { font-size:18px; }
    .footer-text p, ul.links li a, .contact-info ul li p, .contact-info ul li a { font-size:13px; }
    .copyright p { font-size:12px; }
    .col-12.mb-4 { margin-bottom:15px !important; }
}

/* ── 极小屏（<360px） ── */
@media screen and (max-width:360px) {
    .navbar-light { padding:0.5em 0.8em; }
    .navbar-brand-text { font-size:10px !important; }
    .navbar-toggler { padding:4px 8px; }
    .page-banner { min-height:150px; padding-top:85px; }
    .page-banner h1 { font-size:1.2em; }
    .slider-info h3 { font-size:1.3em; }
    .tittle-wls { font-size:1.3em; }
    .container { padding-left:10px; padding-right:10px; }
}
