*{margin:0;padding:0;box-sizing:border-box}
:root{--db-blue:#1B4D8C;--db-deep:#0d2b52;--db-accent:#0099d8;--db-gold:#c8a35a;--text:#2c2c2c;--text2:#666;--gray:#f4f7fa}
body{font-family:"PingFang SC","Microsoft YaHei",sans-serif;color:var(--text);line-height:1.75;background:#fff}
a{text-decoration:none;color:inherit}
.container{max-width:1240px;margin:0 auto;padding:0 24px}
.time-bar{background:var(--db-deep);color:#aecbe8;font-size:12px;padding:6px 0}
.time-bar-inner{max-width:1240px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between}
.tb-status::before{content:"";display:inline-block;width:7px;height:7px;background:#4cd07f;border-radius:50%;margin-right:8px}
.site-header{background:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(13,43,82,.1)}
.nav-wrap{display:flex;align-items:center;height:72px;gap:34px}
.logo{font-size:25px;font-weight:800;color:var(--db-deep);letter-spacing:.5px}
.logo span{color:var(--db-accent)}
.main-nav ul{display:flex;list-style:none}
.main-nav a{display:block;padding:10px 15px;font-size:15px;transition:.2s}
.main-nav a:hover,.main-nav a.active{color:var(--db-accent)}
.btn-nav-cta{margin-left:auto;background:linear-gradient(90deg,var(--db-blue),var(--db-accent));color:#fff;padding:11px 28px;font-size:14px;font-weight:600;transition:.2s}
.btn-nav-cta:hover{opacity:.9}
/* Hero 全屏banner */
.db-hero{height:580px;background:linear-gradient(rgba(13,43,82,.78),rgba(27,77,140,.6)),linear-gradient(135deg,#0d2b52,#1B4D8C);color:#fff;display:flex;align-items:center;position:relative;overflow:hidden}
.db-hero::before{content:"";position:absolute;right:-150px;bottom:-150px;width:500px;height:500px;border:1px solid rgba(255,255,255,.06);border-radius:50%}
.db-hero::after{content:"";position:absolute;right:0;top:0;width:50%;height:100%;background:radial-gradient(circle at 70% 50%,rgba(0,153,216,.18),transparent 60%)}
.hero-inner{position:relative;z-index:2;max-width:720px}
.hero-motto{font-size:17px;color:var(--db-gold);letter-spacing:8px;margin-bottom:20px;font-weight:600}
.db-hero h1{font-size:52px;font-weight:800;line-height:1.3;margin-bottom:22px}
.db-hero .hero-sub{font-size:18px;color:#d3e2f2;line-height:1.9;margin-bottom:38px}
.hero-cta-row{display:flex;gap:16px}
.btn-gold{background:var(--db-gold);color:#fff;padding:14px 38px;font-size:16px;font-weight:600;transition:.2s}
.btn-gold:hover{background:#b8924a}
.btn-outline-w{border:1.5px solid #fff;color:#fff;padding:13px 36px;font-size:15px}
.btn-outline-w:hover{background:#fff;color:var(--db-deep)}
/* 关于 */
.db-about{padding:76px 0}
.about-head{text-align:center;margin-bottom:50px}
.about-head .motto{font-size:26px;color:var(--db-blue);font-weight:700;letter-spacing:3px;margin-bottom:10px}
.about-head .en{color:var(--db-gold);font-size:13px;letter-spacing:2px}
.about-head::after{content:"";display:block;width:60px;height:3px;background:var(--db-gold);margin:20px auto 0}
.about-text{max-width:960px;margin:0 auto;font-size:16px;color:var(--text2);line-height:2.1;text-align:center}
.about-text p{margin-bottom:18px}
.about-cta{text-align:center;margin-top:30px}
.btn-outline-b{display:inline-block;border:1px solid var(--db-blue);color:var(--db-blue);padding:10px 34px;font-size:14px;font-weight:600}
.btn-outline-b:hover{background:var(--db-blue);color:#fff}
/* 大数据墙 - 大博核心 */
.db-bignum{background:linear-gradient(135deg,var(--db-deep),var(--db-blue));color:#fff;padding:70px 0}
.bignum-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12)}
.bn-cell{background:var(--db-deep);padding:40px 24px;text-align:center;transition:background .3s}
.bn-cell:hover{background:#103866}
.bn-cell .bn-num{font-size:46px;font-weight:800;color:var(--db-gold);line-height:1.1}
.bn-cell .bn-num small{font-size:20px}
.bn-cell .bn-label{font-size:14.5px;color:#c4d6ea;margin-top:12px;line-height:1.6}
.bn-cell.top .bn-num{color:#ffd98a}
/* 业务领域标签云 - 大博核心 */
.db-fields{padding:76px 0;background:var(--gray)}
.fields-head{text-align:center;margin-bottom:46px}
.fields-head h2{font-size:32px;color:var(--db-deep);font-weight:800}
.fields-head .sub{color:var(--db-gold);letter-spacing:3px;margin-top:8px;font-size:15px}
.fields-head::after{content:"";display:block;width:60px;height:3px;background:var(--db-gold);margin:18px auto 0}
.fields-cloud{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1100px;margin:0 auto}
.field-tag{background:#fff;padding:26px 20px;text-align:center;border:1px solid #e2eaf2;transition:all .25s;position:relative;overflow:hidden}
.field-tag::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--db-accent);transform:scaleX(0);transition:transform .25s;transform-origin:left}
.field-tag:hover{border-color:var(--db-accent);box-shadow:0 10px 26px rgba(27,77,140,.1);transform:translateY(-3px)}
.field-tag:hover::before{transform:scaleX(1)}
.field-tag .ft-icon{font-size:24px;font-weight:800;color:var(--db-accent);margin-bottom:8px}
.field-tag h3{font-size:16.5px;color:var(--db-deep);font-weight:700}
.field-tag p{font-size:12.5px;color:var(--text2);margin-top:6px}
/* 步骤 */
.db-steps{padding:76px 0}
.db-steps h2{text-align:center;font-size:32px;color:var(--db-deep);font-weight:800;margin-bottom:50px}
.steps-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.flow-cell{text-align:center;padding:0 24px;position:relative}
.flow-cell .flow-circle{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--db-blue),var(--db-accent));color:#fff;font-size:28px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;position:relative;z-index:2}
.flow-cell h3{font-size:18px;color:var(--db-deep);margin-bottom:8px}
.flow-cell p{font-size:13.5px;color:var(--text2);line-height:1.7}
.steps-flow::before{content:"";position:absolute;top:36px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--db-accent),var(--db-gold));z-index:1}
/* 前沿资讯 */
.db-news{padding:76px 0;background:var(--gray)}
.db-news h2{text-align:center;font-size:32px;color:var(--db-deep);font-weight:800;margin-bottom:46px}
.news-grid2{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.news-card2{background:#fff;border-top:3px solid var(--db-accent);padding:28px;transition:.25s}
.news-card2:hover{box-shadow:0 12px 30px rgba(27,77,140,.12);transform:translateY(-4px)}
.news-card2 .tag{display:inline-block;background:var(--db-blue);color:#fff;font-size:12px;padding:2px 12px;margin-bottom:14px}
.news-card2 .date{font-size:13px;color:#999;margin-bottom:10px}
.news-card2 h3{font-size:17px;color:var(--db-deep);margin-bottom:10px;line-height:1.5;font-weight:700}
.news-card2 p{font-size:13.5px;color:var(--text2);line-height:1.8}
/* 联系条 */
.db-contact{background:linear-gradient(120deg,var(--db-deep),var(--db-blue));color:#fff;padding:56px 0}
.contact-flex{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
.contact-flex h2{font-size:28px;font-weight:800}
.contact-flex .ways{font-size:15px;color:#c4d6ea;line-height:2}
.contact-flex .tel{font-size:38px;font-weight:800;color:var(--db-gold)}
/* FAQ */
.db-faq{padding:76px 0}
.db-faq h2{text-align:center;font-size:32px;color:var(--db-deep);font-weight:800;margin-bottom:46px}
.faq-wrap{max-width:880px;margin:0 auto}
.faq-item{background:#fff;border:1px solid #e2eaf2;margin-bottom:12px}
.faq-item summary{padding:20px 26px;font-size:16px;font-weight:600;color:var(--db-deep);cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.faq-item summary::after{content:"+";color:var(--db-accent);font-size:22px}
.faq-item[open] summary::after{content:"−"}
.faq-item p{padding:0 26px 20px;font-size:14.5px;color:var(--text2);line-height:1.9}
/* 内页 */
.page-hero{background:linear-gradient(rgba(13,43,82,.85),rgba(27,77,140,.7)),linear-gradient(135deg,#0d2b52,#1B4D8C);color:#fff;padding:60px 0}
.page-hero h1{font-size:38px;font-weight:800;margin-bottom:10px}
.page-hero p{color:#d3e2f2;font-size:16px}
.content-section{padding:56px 0}
.content-block{margin-bottom:38px}
.content-block h2{font-size:23px;color:var(--db-deep);font-weight:800;margin-bottom:14px;padding-left:14px;border-left:4px solid var(--db-gold)}
.content-block h3{font-size:18px;color:var(--db-blue);margin:20px 0 8px}
.content-block p{font-size:15px;color:var(--text2);margin-bottom:13px;line-height:1.95}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.price-card{border:1px solid #e2eaf2;padding:34px 26px;text-align:center;background:#fff}
.price-card.featured{border:2px solid var(--db-accent);position:relative;box-shadow:0 12px 32px rgba(27,77,140,.12)}
.price-card.featured::before{content:"热门选择";position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,var(--db-blue),var(--db-accent));color:#fff;padding:3px 18px;font-size:12px}
.price-card h3{font-size:20px;color:var(--db-deep);font-weight:800}
.price-card .price{font-size:42px;font-weight:800;color:var(--db-blue);margin:14px 0}
.price-card .price small{font-size:14px;color:var(--text2);font-weight:400}
.price-card ul{list-style:none;text-align:left;margin:22px 0}
.price-card li{padding:8px 0;font-size:14px;color:var(--text2);border-bottom:1px solid #f0f4f8}
.price-card li::before{content:"✓ ";color:var(--db-accent);font-weight:700}
.dl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.dl-card{display:flex;gap:18px;align-items:center;padding:26px;border:1px solid #e2eaf2;background:#fff}
.dl-card:hover{border-color:var(--db-accent)}
.dl-icon{width:58px;height:58px;background:var(--gray);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}
.dl-card h3{font-size:18px;color:var(--db-deep)}
.dl-card p{font-size:13px;color:var(--text2);margin:4px 0 8px}
.dl-card a{color:var(--db-accent);font-weight:600;font-size:14px}
.site-footer{background:var(--db-deep);color:#a9c2de;padding:56px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px}
.footer-logo{font-size:22px;font-weight:800;color:#fff;margin-bottom:14px}
.footer-logo span{color:var(--db-accent)}
.footer-brand p{font-size:13px;line-height:1.8}
.footer-col h4{color:#fff;font-size:15px;margin-bottom:16px}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-links a{font-size:13px;color:#a9c2de}
.footer-links a:hover{color:#fff}
.footer-col p{font-size:13px;margin-bottom:8px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;justify-content:space-between;font-size:12px}
@media(max-width:900px){.bignum-grid,.fields-cloud,.steps-flow,.news-grid2,.price-grid,.dl-grid,.footer-grid{grid-template-columns:1fr}.steps-flow::before{display:none}.db-hero h1{font-size:32px}.main-nav{display:none}}
