@charset "utf-8";
/* CSS Document */
/* ===================== 基础 ===================== */
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
body{font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;color:#333;line-height:1.8;background:#fff;font-size:15px;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block;border:0}
ul,li{list-style:none}
.wg{max-width:1200px;margin:0 auto;padding:0 20px}
.clearfloat::after{content:"";display:block;clear:both}
.d-flex{display:flex}

/* ===================== 头部 ===================== */
.header{position:sticky;top:0;left:0;right:0;z-index:999;background:#fff;box-shadow:0 2px 16px rgba(10,40,110,.09)}
.topcenter{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;height:76px}
.logo{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:800;color:#0d5ae5;letter-spacing:.5px;flex:none}
.logo i{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#0d5ae5,#4da3ff);display:flex;align-items:center;justify-content:center;color:#fff;font-style:normal;font-size:14px;font-weight:800}
.logo em{font-style:normal;font-size:12px;color:#8a97b0;font-weight:400;margin-left:6px;letter-spacing:0}
.list{display:flex;margin-left:auto;align-items:center}
.list>li{position:relative}
.list>li>a{display:block;padding:0 15px;line-height:76px;font-size:15px;color:#2b3853;transition:color .25s}
.list>li>a:hover{color:#0d5ae5}
.headerdown{position:absolute;top:76px;left:0;min-width:172px;background:#fff;box-shadow:0 12px 30px rgba(10,40,110,.14);padding:8px 0;border-radius:0 0 8px 8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}
.list>li:hover .headerdown{opacity:1;visibility:visible;transform:translateY(0)}
.headerdown a{display:block;padding:9px 18px;font-size:14px;color:#5a6884;white-space:nowrap;transition:.2s}
.headerdown a:hover{background:#f0f5ff;color:#0d5ae5}
.headright{display:flex;align-items:center;gap:14px;margin-left:18px;flex:none}
.headtel{font-size:15px;font-weight:700;color:#0d5ae5;white-space:nowrap}
.headtel span{display:block;font-size:11px;color:#9aa6bd;font-weight:400;line-height:1.2}
.headbtn{display:inline-block;padding:9px 20px;border-radius:30px;background:linear-gradient(135deg,#0d5ae5,#3b8cff);color:#fff;font-size:14px;font-weight:600;box-shadow:0 6px 16px rgba(13,90,229,.28);transition:.25s;white-space:nowrap}
.headbtn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(13,90,229,.36)}
.menubtn{display:none;font-size:24px;color:#0d5ae5;background:none;border:0;cursor:pointer}

/* ===================== Banner ===================== */
.banner{position:relative;overflow:hidden;padding:78px 0 88px;color:#fff;background:radial-gradient(circle at 82% 18%,#1e57d6 0%,#0b2a72 42%,#050f2e 100%)}
.banner::before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-160px;top:-220px;background:radial-gradient(circle,rgba(77,163,255,.45),transparent 65%);filter:blur(10px)}
.banner::after{content:"";position:absolute;left:-120px;bottom:-200px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(0,220,255,.22),transparent 68%)}
.bannercon{position:relative;z-index:2;display:flex;align-items:center;gap:48px;max-width:1200px;margin:0 auto;padding:0 20px}
.bannerleft{flex:1 1 520px;min-width:0}
.btag{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:30px;background:rgba(77,163,255,.16);border:1px solid rgba(122,180,255,.42);color:#a9ccff;font-size:13px;margin-bottom:22px}
.btag i{width:7px;height:7px;border-radius:50%;background:#43e0c0;box-shadow:0 0 8px #43e0c0;font-style:normal}
.bannerleft h3{font-size:42px;line-height:1.28;font-weight:800;letter-spacing:1px;margin-bottom:18px}
.bannerleft h3 b{color:#61b2ff}
.bannerleft h5{font-size:17px;font-weight:400;color:#b8caf0;line-height:1.9;margin-bottom:32px;max-width:560px}
.bbtns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.bbtn1{display:inline-block;padding:14px 34px;border-radius:34px;background:linear-gradient(135deg,#2f8bff,#0d5ae5);color:#fff;font-size:16px;font-weight:700;box-shadow:0 10px 26px rgba(47,139,255,.42);transition:.25s}
.bbtn1:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(47,139,255,.5)}
.bbtn2{display:inline-block;padding:13px 30px;border-radius:34px;border:1px solid rgba(150,190,255,.55);color:#cfe1ff;font-size:15px;transition:.25s}
.bbtn2:hover{background:rgba(255,255,255,.1);color:#fff}
.bphone{margin-top:22px;font-size:14px;color:#8ea9d8}
.bphone b{color:#fff;font-size:17px;letter-spacing:.5px}
.banneright{flex:0 0 400px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.aicard{background:rgba(255,255,255,.07);border:1px solid rgba(140,185,255,.26);border-radius:14px;padding:22px 16px;text-align:center;backdrop-filter:blur(6px);transition:.3s}
.aicard:hover{background:rgba(77,163,255,.18);border-color:rgba(140,185,255,.6);transform:translateY(-4px)}
.aicard span{display:block;font-size:26px;margin-bottom:8px}
.aicard b{display:block;font-size:14px;color:#e8f1ff;font-weight:600;letter-spacing:.4px}
.aicard em{font-style:normal;display:block;font-size:12px;color:#8fb4ea;margin-top:4px}

/* ===================== 通用标题 ===================== */
.sec{padding:74px 0}
.sec-gray{background:#f5f8ff}
.title{text-align:center;margin-bottom:48px}
.title h5{position:relative;display:inline-block;font-size:31px;font-weight:800;color:#0b1b3d;letter-spacing:.5px}
.title h5::after{content:"";position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);width:54px;height:4px;border-radius:3px;background:linear-gradient(90deg,#0d5ae5,#4da3ff)}
.title p{color:#6b7a99;font-size:15px;margin-top:26px;line-height:1.9}

/* ===================== 概述 ===================== */
.intro-txt{max-width:980px;margin:0 auto;color:#43506b;font-size:15.5px;line-height:2.05}
.intro-txt p{margin-bottom:16px}
.intro-txt strong{color:#0d5ae5}
.numlist{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:44px}
.numitem{background:#fff;border:1px solid #e6edfb;border-radius:14px;padding:24px 12px;text-align:center;box-shadow:0 6px 20px rgba(13,90,229,.05);transition:.3s}
.numitem:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(13,90,229,.12);border-color:#c9dcff}
.numitem b{display:block;font-size:30px;font-weight:800;color:#0d5ae5;line-height:1.2}
.numitem b i{font-style:normal;font-size:15px;margin-left:2px}
.numitem p{font-size:13.5px;color:#75839d;margin-top:6px}

/* ===================== 痛点卡片 ===================== */
.plist{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pcard{background:#fff;border-radius:16px;padding:32px 26px;box-shadow:0 8px 26px rgba(10,40,110,.07);border:1px solid #eef2fb;transition:.3s;position:relative;overflow:hidden}
.pcard::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#0d5ae5,#4da3ff);transform:scaleX(0);transform-origin:left;transition:.35s}
.pcard:hover::before{transform:scaleX(1)}
.pcard:hover{transform:translateY(-6px);box-shadow:0 16px 38px rgba(10,40,110,.13)}
.pico{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#e8f1ff,#d3e5ff);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px}
.pcard h6{font-size:18px;font-weight:700;color:#0b1b3d;margin-bottom:10px}
.pcard p{font-size:14px;color:#68758f;line-height:1.9}
.pcard .fix{display:inline-block;margin-top:14px;font-size:13px;color:#0d5ae5;background:#eef4ff;border-radius:20px;padding:4px 12px}

/* ===================== 架构 ===================== */
.arch{max-width:1000px;margin:0 auto}
.layer{display:flex;gap:14px;margin-bottom:14px;align-items:stretch}
.layer-name{flex:0 0 148px;border-radius:12px;background:linear-gradient(135deg,#0d5ae5,#3b8cff);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;font-size:15px;padding:10px;letter-spacing:.5px}
.layer-items{flex:1;display:flex;flex-wrap:wrap;gap:10px;background:#fff;border-radius:12px;padding:14px;border:1px solid #e6edfb;box-shadow:0 6px 20px rgba(13,90,229,.05)}
.chip{background:#eef4ff;color:#1c3d8f;border-radius:8px;padding:9px 16px;font-size:14px;transition:.25s}
.chip:hover{background:#0d5ae5;color:#fff}
.chip.hot{background:linear-gradient(135deg,#0d5ae5,#4da3ff);color:#fff}

/* ===================== 价值卡片 ===================== */
.vlist{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vcard{background:#fff;border-radius:16px;padding:30px 26px;border:1px solid #eef2fb;box-shadow:0 8px 26px rgba(10,40,110,.06);transition:.3s}
.vcard:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(10,40,110,.13);border-color:#cfe1ff}
.vhead{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.vhead .vi{width:52px;height:52px;flex:none;border-radius:14px;background:linear-gradient(135deg,#0d5ae5,#4da3ff);display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 8px 18px rgba(13,90,229,.26)}
.vhead h6{font-size:19px;font-weight:800;color:#0b1b3d}
.vhead h6 em{display:block;font-style:normal;font-size:12px;font-weight:400;color:#98a5bd;letter-spacing:1px}
.vcard p{font-size:14px;color:#68758f;line-height:1.95;margin-bottom:8px;padding-left:16px;position:relative}
.vcard p::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:#4da3ff}
.vcard strong{color:#0d5ae5}

/* ===================== AI 能力 ===================== */
.ailist{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.aic{background:#fff;border-radius:16px;padding:28px 22px;border:1px solid #eef2fb;text-align:center;transition:.3s;box-shadow:0 8px 24px rgba(10,40,110,.06)}
.aic:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(13,90,229,.15);border-color:#c9dcff}
.aic .ai{width:66px;height:66px;margin:0 auto 16px;border-radius:20px;background:linear-gradient(135deg,#eaf2ff,#d5e6ff);display:flex;align-items:center;justify-content:center;font-size:30px}
.aic h6{font-size:17px;font-weight:800;color:#0b1b3d;margin-bottom:10px}
.aic p{font-size:13.5px;color:#6b7a99;line-height:1.9}
.aic .tagline{display:inline-block;margin-top:12px;font-size:12px;color:#0d5ae5;background:#eef4ff;padding:4px 12px;border-radius:20px}

/* ===================== 部署 ===================== */
.dlist{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dcard{background:#fff;border:1px solid #e6edfb;border-radius:16px;padding:30px 24px;transition:.3s;box-shadow:0 8px 24px rgba(10,40,110,.05)}
.dcard:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(13,90,229,.13);border-color:#c9dcff}
.dcard h6{font-size:18px;font-weight:800;color:#0b1b3d;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.dcard h6 span{font-size:22px}
.dcard em{display:block;font-style:normal;font-size:12.5px;color:#0d5ae5;background:#eef4ff;border-radius:20px;padding:3px 12px;width:fit-content;margin-bottom:14px}
.dcard p{font-size:13.5px;color:#6b7a99;line-height:1.95}

/* ===================== 客户资质 ===================== */
.custbox{background:#fff;border-radius:18px;padding:36px 32px;box-shadow:0 10px 30px rgba(10,40,110,.07);border:1px solid #eef2fb}
.custbox h6{font-size:17px;font-weight:800;color:#0b1b3d;margin-bottom:18px;padding-left:14px;border-left:4px solid #0d5ae5;line-height:1.3}
.logos{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}
.logos span{background:#f4f8ff;border:1px solid #e4ecfc;color:#3d4f70;border-radius:8px;padding:9px 18px;font-size:14px;transition:.25s}
.logos span:hover{background:#0d5ae5;color:#fff;border-color:#0d5ae5}
.quals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.qual{background:#f7faff;border-radius:12px;padding:16px 18px;font-size:14px;color:#40506e;display:flex;gap:10px;align-items:flex-start;line-height:1.7}
.qual i{color:#0d5ae5;font-style:normal;font-size:16px;flex:none;margin-top:2px}

/* ===================== CTA ===================== */
.cta{padding:70px 0;background:linear-gradient(120deg,#071b45 0%,#0d3f9e 55%,#1467d8 100%);color:#fff;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;right:-100px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(90,180,255,.35),transparent 66%)}
.ctacon{position:relative;z-index:2;display:flex;align-items:center;gap:50px}
.ctaleft{flex:1 1 520px}
.ctaleft h6{font-size:28px;font-weight:800;margin-bottom:16px}
.ctaleft p{font-size:14.5px;color:#bcd2f5;line-height:2;margin-bottom:6px}
.ctaleft .k{color:#7ee6c8;font-weight:700}
.ctabtns{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.ctabtns a{display:inline-block;padding:13px 30px;border-radius:30px;font-size:15px;font-weight:600;transition:.25s}
.ctabtns .c1{background:#fff;color:#0d5ae5;box-shadow:0 10px 26px rgba(0,0,0,.2)}
.ctabtns .c1:hover{transform:translateY(-3px)}
.ctabtns .c2{border:1px solid rgba(180,210,255,.6);color:#dce9ff}
.ctabtns .c2:hover{background:rgba(255,255,255,.12);color:#fff}
.ctaright{flex:0 0 330px;background:rgba(255,255,255,.08);border:1px solid rgba(150,190,255,.28);border-radius:18px;padding:30px 26px;backdrop-filter:blur(6px)}
.ctaright h6{font-size:16px;font-weight:700;margin-bottom:16px;color:#fff}
.ctaright p{font-size:14px;color:#c4d7f5;line-height:2.1}
.ctaright b{color:#7ee6c8}

/* ===================== 底部 ===================== */
.footer{background:#08132e;color:#8d9cb8;padding:52px 0 0;font-size:14px}
.foottop{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.08)}
.footcol h6{font-size:15px;color:#fff;font-weight:700;margin-bottom:16px}
.footcol a{display:block;color:#8d9cb8;margin-bottom:10px;font-size:13.5px;transition:.2s}
.footcol a:hover{color:#4da3ff}
.footbrand{flex:0 0 260px}
.footbrand .fl{font-size:20px;font-weight:800;color:#fff;display:flex;align-items:center;gap:9px;margin-bottom:14px}
.footbrand .fl i{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#0d5ae5,#4da3ff);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:13px;font-weight:800}
.footbrand p{font-size:13px;line-height:1.9;color:#7e8eab}
.footbrand .tel{color:#4da3ff;font-size:18px;font-weight:800;margin-top:12px;letter-spacing:.5px}
.footbottom{padding:20px 0;text-align:center;font-size:13px;color:#6b7c9c}
.footbottom a{color:#8d9cb8}
.footbottom a:hover{color:#4da3ff}

/* ===================== 响应式 ===================== */
@media screen and (max-width:1100px){
  .numlist{grid-template-columns:repeat(3,1fr)}
  .ailist,.dlist{grid-template-columns:repeat(2,1fr)}
  .banneright{flex:0 0 320px}
  .bannerleft h3{font-size:34px}
}
@media screen and (max-width:900px){
  .list,.headtel,.headbtn{display:none}
  .menubtn{display:block;margin-left:auto}
  .bannercon{flex-direction:column;gap:36px}
  .banneright{flex:none;width:100%;max-width:420px}
  .plist,.vlist{grid-template-columns:repeat(2,1fr)}
  .quals{grid-template-columns:repeat(2,1fr)}
  .ctacon{flex-direction:column;gap:34px}
  .ctaright{flex:none;width:100%}
  .layer{flex-direction:column}
  .layer-name{flex:none;padding:12px}
}
@media screen and (max-width:640px){
  .banner{padding:52px 0 60px}
  .bannerleft h3{font-size:26px}
  .bannerleft h5{font-size:15px}
  .sec{padding:52px 0}
  .title h5{font-size:23px}
  .title p{font-size:14px}
  .numlist{grid-template-columns:repeat(2,1fr);gap:12px}
  .plist,.vlist,.ailist,.dlist,.quals{grid-template-columns:1fr}
  .foottop{gap:26px}
  .footbrand{flex:none;width:100%}
  .custbox{padding:26px 20px}
}
</style>