  * { margin:0; padding:0; box-sizing:border-box; }
  :root{
    --bg:#0a1628; --bg2:#0e1e3a; --bg3:#122a52;
    --blue:#3d8bff; --blue2:#1e6fff; --cyan:#37d5e0;
    --txt:#e8eef7; --txt2:#9fb3d1; --txt3:#6b7d99; --line:rgba(90,140,220,.18);
  }
  html{ scroll-behavior:smooth; }
  body{ font-family:"Microsoft YaHei","PingFang SC","Segoe UI",sans-serif; background:var(--bg); color:var(--txt); line-height:1.7; }
  a{ color:inherit; text-decoration:none; }
  .wrap{ max-width:1180px; margin:0 auto; padding:0 24px; }

  /* ===== 导航 ===== */
  nav{ position:fixed; top:0; left:0; right:0; z-index:100; background:rgba(10,22,40,.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
  .nav-in{ max-width:1180px; margin:0 auto; padding:0 24px; height:64px; display:flex; align-items:center; justify-content:space-between; }
  .logo{ display:flex; align-items:center; gap:12px; font-size:22px; font-weight:700; letter-spacing:1px; }
  .logo-badge{ width:44px; height:44px; border-radius:50%; overflow:hidden; background:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 2px 10px rgba(0,0,0,.3); }
  .logo-badge img{ width:100%; height:100%; object-fit:cover; }
  .logo small{ font-size:12px; color:var(--txt2); font-weight:400; margin-left:2px; }
  .nav-links{ display:flex; gap:22px; font-size:14px; white-space:nowrap; }
  .nav-links a{ color:var(--txt2); transition:color .2s; padding:6px 0; position:relative; }
  .nav-links a:hover{ color:var(--blue); }
  .nav-links a.active{ color:var(--blue); }
  .nav-links a.active::after{ content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px; background:var(--blue); border-radius:2px; }
  .nav-cta{ background:var(--blue2); color:#fff; padding:8px 20px; border-radius:6px; font-size:14px; transition:background .2s; }
  .nav-cta:hover{ background:var(--blue); }
  @media (max-width:860px){ .nav-links{ display:none; } }

  /* ===== Hero ===== */
  .hero{ min-height:100vh; display:flex; align-items:center; position:relative; overflow:hidden; padding-top:64px; }
  .hero-bg{ position:absolute; inset:0; background:
    radial-gradient(ellipse 60% 50% at 70% 30%, rgba(30,111,255,.22), transparent 60%),
    radial-gradient(ellipse 50% 40% at 20% 80%, rgba(55,213,224,.10), transparent 60%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%); }
  .hero-globe{ position:absolute; right:-10%; top:50%; transform:translateY(-50%); width:55vw; max-width:760px; opacity:.32; z-index:1; pointer-events:none; }
  .hero-globe img{ width:100%; height:auto; filter:drop-shadow(0 0 80px rgba(30,111,255,.25)); animation:float 8s ease-in-out infinite; }
  @keyframes float{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-16px); } }
  .hero-grid{ position:absolute; inset:0; background-image:
    linear-gradient(rgba(61,139,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(61,139,255,.05) 1px, transparent 1px);
    background-size:56px 56px; }
  .hero-in{ position:relative; z-index:2; max-width:1180px; margin:0 auto; padding:60px 24px; width:100%; }
  .hero-logo{ display:inline-flex; align-items:center; gap:16px; background:rgba(255,255,255,.97); border-radius:16px; padding:16px 32px; margin-bottom:34px; box-shadow:0 12px 44px rgba(0,0,0,.4), 0 0 0 1px rgba(61,139,255,.25); }
  .hero-logo img{ height:54px; width:54px; border-radius:50%; display:block; }
  .hero-logo-txt b{ display:block; font-size:30px; color:#0e1e3a; letter-spacing:5px; line-height:1.2; font-weight:800; }
  .hero-logo-txt span{ display:block; font-size:13px; color:#5a6b85; letter-spacing:6px; margin-top:3px; }
  @media (max-width:560px){ .hero-logo img{ height:44px; width:44px; } .hero-logo{ padding:12px 22px; gap:12px; } .hero-logo-txt b{ font-size:23px; letter-spacing:3px; } .hero-logo-txt span{ font-size:11px; letter-spacing:4px; } }
  @media (max-width:1000px){ .hero-globe{ opacity:.18; width:70vw; right:-18%; } }
  .hero-tag{ display:inline-block; font-size:14px; color:var(--cyan); border:1px solid rgba(55,213,224,.35); padding:6px 16px; border-radius:20px; margin-bottom:26px; letter-spacing:2px; }
  .hero h1{ font-size:clamp(30px,4.6vw,52px); line-height:1.3; font-weight:800; margin-bottom:24px; }
  .hero h1 em{ font-style:normal; background:linear-gradient(90deg,var(--blue),var(--cyan)); -webkit-background-clip:text; background-clip:text; color:transparent; }
  .hero p{ font-size:clamp(16px,1.8vw,19px); color:var(--txt2); max-width:760px; margin-bottom:40px; }
  .hero-btns{ display:flex; gap:16px; flex-wrap:wrap; }
  .btn{ padding:14px 34px; border-radius:8px; font-size:16px; font-weight:600; transition:all .2s; }
  .btn-p{ background:linear-gradient(90deg,var(--blue2),var(--blue)); color:#fff; box-shadow:0 6px 24px rgba(30,111,255,.35); }
  .btn-p:hover{ transform:translateY(-2px); box-shadow:0 10px 30px rgba(30,111,255,.45); }
  .btn-g{ border:1px solid var(--line); color:var(--txt); }
  .btn-g:hover{ border-color:var(--blue); color:var(--blue); }

  /* ===== 数据统计 ===== */
  .stats{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(18,42,82,.45); }
  .stats-in{ max-width:1180px; margin:0 auto; padding:44px 24px; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
  .stat b{ display:block; font-size:clamp(30px,3.6vw,44px); font-weight:800; background:linear-gradient(90deg,var(--blue),var(--cyan)); -webkit-background-clip:text; background-clip:text; color:transparent; }
  .stat span{ font-size:14px; color:var(--txt2); }
  @media (max-width:860px){ .stats-in{ grid-template-columns:repeat(2,1fr); } }

  /* ===== 区块通用 ===== */
  section{ padding:96px 0; }
  .sec-head{ text-align:center; margin-bottom:56px; }
  .sec-head .en{ font-size:13px; letter-spacing:4px; color:var(--blue); text-transform:uppercase; margin-bottom:10px; }
  .sec-head h2{ font-size:clamp(26px,3.2vw,36px); font-weight:800; }
  .sec-head p{ color:var(--txt2); margin-top:12px; font-size:16px; }

  /* ===== 关于我们 ===== */
  .about{ background:rgba(18,42,82,.35); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .about-grid{ display:grid; grid-template-columns:1.3fr 1fr; gap:50px; align-items:center; }
  @media (max-width:900px){ .about-grid{ grid-template-columns:1fr; } }
  .about h2{ font-size:clamp(24px,3vw,32px); margin-bottom:20px; }
  .about h2 em{ font-style:normal; background:linear-gradient(90deg,var(--blue),var(--cyan)); -webkit-background-clip:text; background-clip:text; color:transparent; }
  .about-desc{ color:var(--txt2); font-size:16px; margin-bottom:28px; }
  .about-features{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
  .af-item{ background:rgba(14,30,58,.5); border:1px solid var(--line); border-radius:12px; padding:22px; }
  .af-item b{ display:block; font-size:16px; color:var(--txt); margin-bottom:6px; }
  .af-item span{ font-size:13px; color:var(--txt2); }
  .about-visual{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  .about-visual .av-card{ border:1px solid var(--line); border-radius:14px; overflow:hidden; background:linear-gradient(160deg,var(--bg2),var(--bg3)); transition:all .2s; }
  .about-visual .av-card:hover{ border-color:rgba(61,139,255,.5); transform:translateY(-2px); }
  .about-visual .av-card img{ width:100%; height:140px; object-fit:cover; display:block; }
  .about-visual .av-card p{ padding:10px 12px; font-size:12px; color:var(--txt2); text-align:center; margin:0; }
  .about-visual .av-cert{ grid-column:1 / -1; border:1px solid rgba(61,139,255,.35); border-radius:14px; padding:24px; background:linear-gradient(135deg,rgba(18,42,82,.9),rgba(30,111,255,.12),rgba(55,213,224,.08)); position:relative; overflow:hidden; }
  .about-visual .av-cert::before{ content:""; position:absolute; top:-50%; right:-20%; width:260px; height:260px; background:radial-gradient(circle,rgba(61,139,255,.18),transparent 70%); pointer-events:none; }
  .about-visual .av-cert h4{ font-size:16px; margin-bottom:14px; position:relative; z-index:1; }
  .about-visual .av-cert h4 em{ font-style:normal; color:var(--cyan); }
  .about-visual .av-cert ul{ list-style:none; display:grid; grid-template-columns:repeat(2,1fr); gap:8px 24px; position:relative; z-index:1; }
  .about-visual .av-cert li{ font-size:13px; color:var(--txt2); padding-left:18px; position:relative; }
  .about-visual .av-cert li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--blue); font-weight:700; }
  .about-visual .av-stat{ border:1px solid var(--line); border-radius:14px; padding:22px 16px; text-align:center; background:rgba(14,30,58,.5); }
  .about-visual .av-stat b{ display:block; font-size:32px; color:var(--cyan); font-weight:800; }
  .about-visual .av-stat span{ font-size:13px; color:var(--txt2); }
  @media (max-width:900px){ .about-visual{ margin-top:30px; } }
  .about-quote{ margin-top:24px; padding:20px 24px; border-left:3px solid var(--blue); background:rgba(30,111,255,.08); border-radius:0 12px 12px 0; }
  .about-quote p{ color:var(--txt2); font-size:14px; line-height:1.8; font-style:italic; }
  .about-quote b{ color:var(--cyan); font-style:normal; }
  .biz-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
  @media (max-width:860px){ .biz-grid{ grid-template-columns:1fr; } }
  .biz{ background:linear-gradient(160deg,var(--bg2),var(--bg3)); border:1px solid var(--line); border-radius:14px; padding:36px 32px; transition:all .25s; }
  .biz:hover{ transform:translateY(-4px); border-color:rgba(61,139,255,.5); box-shadow:0 16px 40px rgba(0,0,0,.35); }
  .biz-ico{ width:52px; height:52px; border-radius:12px; background:rgba(30,111,255,.14); display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
  .biz-ico svg{ width:26px; height:26px; stroke:var(--blue); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .biz h3{ font-size:20px; margin-bottom:12px; }
  .biz p{ color:var(--txt2); font-size:15px; }
  .biz ul{ margin-top:14px; list-style:none; }
  .biz li{ color:var(--txt2); font-size:14px; padding:5px 0 5px 20px; position:relative; }
  .biz li::before{ content:""; position:absolute; left:0; top:13px; width:8px; height:8px; border-radius:2px; background:var(--blue); opacity:.7; }
  .biz-new{ display:inline-block; font-size:12px; color:var(--cyan); border:1px solid rgba(55,213,224,.4); border-radius:4px; padding:1px 8px; margin-left:8px; vertical-align:3px; letter-spacing:1px; }

  /* ===== 历程 ===== */
  .history{ background:rgba(18,42,82,.35); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .timeline{ position:relative; max-width:820px; margin:0 auto; padding-left:34px; }
  .timeline::before{ content:""; position:absolute; left:8px; top:6px; bottom:6px; width:2px; background:linear-gradient(180deg,var(--blue),var(--cyan)); opacity:.5; }
  .tl-item{ position:relative; padding-bottom:38px; }
  .tl-item:last-child{ padding-bottom:0; }
  .tl-item::before{ content:""; position:absolute; left:-31px; top:7px; width:12px; height:12px; border-radius:50%; background:var(--bg); border:3px solid var(--blue); }
  .tl-item b{ color:var(--cyan); font-size:15px; letter-spacing:1px; }
  .tl-item h4{ font-size:18px; margin:6px 0 6px; }
  .tl-item p{ color:var(--txt2); font-size:14.5px; }

  /* ===== 优势 ===== */
  .adv-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
  @media (max-width:1000px){ .adv-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:560px){ .adv-grid{ grid-template-columns:1fr; } }
  .adv{ border:1px solid var(--line); border-radius:12px; padding:28px 24px; background:rgba(14,30,58,.5); }
  .adv b{ display:block; font-size:17px; margin-bottom:10px; color:var(--blue); }
  .adv p{ color:var(--txt2); font-size:14px; }

  /* ===== 案例 ===== */
  .case-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  @media (max-width:860px){ .case-grid{ grid-template-columns:1fr; } }
  .case{ border:1px solid var(--line); border-radius:12px; padding:30px 26px; background:linear-gradient(160deg,var(--bg2),var(--bg3)); transition:all .25s; }
  .case:hover{ border-color:rgba(55,213,224,.45); transform:translateY(-3px); }
  .case .ind{ font-size:13px; color:var(--cyan); letter-spacing:2px; margin-bottom:10px; }
  .case h4{ font-size:17px; margin-bottom:10px; }
  .case p{ color:var(--txt2); font-size:14px; }
  .case-link{ display:inline-block; margin-top:14px; font-size:13px; color:var(--cyan); }
  .case-link:hover{ text-decoration:underline; }

  /* 案例详情页 */
  .case-detail-hero{ padding:104px 0 40px; background:linear-gradient(160deg,var(--bg2),var(--bg3)); border-bottom:1px solid var(--line); }
  .case-detail-hero .ind{ font-size:13px; color:var(--cyan); letter-spacing:2px; margin-bottom:12px; }
  .case-detail-hero h1{ font-size:clamp(26px,3.2vw,38px); font-weight:800; margin-bottom:14px; }
  .case-detail-hero p{ color:var(--txt2); font-size:16px; max-width:780px; }
  .case-meta{ display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
  .case-meta .cm{ padding:8px 16px; border:1px solid var(--line); border-radius:8px; background:rgba(14,30,58,.5); font-size:13px; color:var(--txt2); }
  .case-meta .cm b{ color:var(--blue); }
  .cd-block{ margin-top:48px; }
  .cd-block h3{ font-size:20px; margin-bottom:16px; display:flex; align-items:center; gap:10px; }
  .cd-block h3::before{ content:""; width:4px; height:20px; background:var(--blue); border-radius:2px; }
  .cd-block p{ color:var(--txt2); font-size:15px; line-height:1.9; }
  .cd-list{ list-style:none; margin-top:14px; }
  .cd-list li{ color:var(--txt2); font-size:15px; padding:8px 0 8px 22px; position:relative; border-bottom:1px dashed var(--line); }
  .cd-list li::before{ content:"✓"; position:absolute; left:0; top:8px; color:var(--cyan); font-weight:700; }

  /* ===== 联系 ===== */
  .contact{ background:rgba(18,42,82,.35); border-top:1px solid var(--line); }
  .contact-grid{ display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:start; }
  @media (max-width:860px){ .contact-grid{ grid-template-columns:1fr; } }
  .contact h2{ font-size:clamp(24px,3vw,32px); margin-bottom:16px; }
  .contact p{ color:var(--txt2); margin-bottom:26px; }
  .c-item{ display:flex; gap:14px; align-items:flex-start; padding:12px 0; border-bottom:1px dashed var(--line); }
  .c-item:last-child{ border-bottom:none; }
  .c-item .k{ color:var(--blue); font-size:14px; min-width:86px; padding-top:2px; }
  .c-item .v{ font-size:15px; }
  .qr-card{ border:1px solid var(--line); border-radius:14px; padding:36px; text-align:center; background:linear-gradient(160deg,var(--bg2),var(--bg3)); }
  .qr-box{ width:180px; height:180px; margin:0 auto 18px; border-radius:12px; background:rgba(61,139,255,.08); border:1px dashed rgba(61,139,255,.4); display:flex; align-items:center; justify-content:center; color:var(--txt2); font-size:14px; }
  .qr-card h4{ margin-bottom:8px; }
  .qr-card p{ font-size:13px; color:var(--txt2); margin:0; }

  .contact-form{ border:1px solid var(--line); border-radius:14px; padding:32px; background:linear-gradient(160deg,var(--bg2),var(--bg3)); }
  .form-row{ margin-bottom:18px; }
  .form-row label{ display:block; font-size:13px; color:var(--txt2); margin-bottom:6px; }
  .form-row input, .form-row textarea, .form-row select{ width:100%; padding:12px 14px; border-radius:8px; border:1px solid var(--line); background:rgba(10,22,40,.6); color:var(--txt); font-size:14px; font-family:inherit; }
  .form-row input:focus, .form-row textarea:focus, .form-row select:focus{ outline:none; border-color:var(--blue); box-shadow:0 0 0 3px rgba(30,111,255,.15); }
  .form-row textarea{ resize:vertical; min-height:100px; }
  .form-submit{ width:100%; padding:14px; border:none; border-radius:8px; background:linear-gradient(90deg,var(--blue2),var(--blue)); color:#fff; font-size:16px; font-weight:600; cursor:pointer; transition:all .2s; }
  .form-submit:hover{ transform:translateY(-2px); box-shadow:0 8px 24px rgba(30,111,255,.35); }
  .form-tip{ font-size:12px; color:var(--txt2); margin-top:12px; text-align:center; }

  /* ===== 页脚 ===== */
  footer{ border-top:1px solid var(--line); padding:54px 0 34px; color:var(--txt2); font-size:13.5px; }
  .footer-grid{ display:grid; grid-template-columns:1.8fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
  @media (max-width:900px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
  @media (max-width:560px){ .footer-grid{ grid-template-columns:1fr; } }
  footer a:hover{ color:var(--blue); }
  .footer-logo{ display:inline-flex; align-items:center; gap:12px; margin-bottom:14px; }
  .f-logo-badge{ width:42px; height:42px; border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 14px rgba(0,0,0,.35); overflow:hidden; }
  .f-logo-badge img{ width:100%; height:100%; object-fit:cover; }
  .f-logo-txt{ text-align:left; }
  .f-logo-txt b{ display:block; font-size:20px; color:var(--txt); letter-spacing:3px; line-height:1.2; }
  .f-logo-txt span{ display:block; font-size:11px; color:var(--txt2); letter-spacing:4px; margin-top:1px; }
  .footer-col h4{ font-size:14px; color:var(--txt); margin-bottom:14px; }
  .footer-col a{ display:block; color:var(--txt2); font-size:13px; padding:5px 0; }
  .footer-col p{ font-size:13px; line-height:1.8; }
  .footer-bottom{ border-top:1px solid var(--line); padding-top:24px; text-align:center; }
  .footer-bottom .brand{ font-weight:700; color:var(--txt); margin-bottom:6px; }

  /* ===== 资质荣誉 ===== */
  .qual-tabs{ display:flex; gap:12px; justify-content:center; margin-bottom:36px; flex-wrap:wrap; }
  .qual-tab{ font-size:14px; padding:8px 22px; border-radius:24px; border:1px solid var(--line); color:var(--txt2); cursor:pointer; transition:all .2s; }
  .qual-tab.active{ background:var(--blue2); color:#fff; border-color:var(--blue2); }
  .qual-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
  @media (max-width:1000px){ .qual-grid{ grid-template-columns:repeat(3,1fr); } }
  @media (max-width:760px){ .qual-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:480px){ .qual-grid{ grid-template-columns:1fr; } }
  .qual-card{ border:1px solid var(--line); border-radius:10px; padding:20px 18px; background:rgba(14,30,58,.5); text-align:center; transition:all .2s; }
  .qual-card:hover{ border-color:rgba(61,139,255,.5); transform:translateY(-2px); }
  .qual-card .badge{ width:66px; height:40px; margin:0 auto 12px; display:flex; align-items:center; justify-content:center; }
  .qual-card .badge img{ max-width:100%; max-height:100%; object-fit:contain; display:block; }
  .qual-card .badge .q-txt{ width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:700; }
  .qual-card .badge .q-txt.active{ background:rgba(59,130,246,.15); color:var(--blue); }
  .qual-card .badge .q-txt.former{ background:rgba(100,116,139,.15); color:var(--txt2); }
  .qual-card h4{ font-size:14px; margin-bottom:6px; }
  .qual-card p{ font-size:12px; color:var(--txt2); }
  .qual-card .tag{ display:inline-block; font-size:11px; padding:2px 10px; border-radius:4px; margin-top:8px; }
  .qual-card .tag.active{ background:rgba(59,130,246,.15); color:var(--blue); }
  .qual-card .tag.former{ background:rgba(100,116,139,.15); color:var(--txt2); }

  .ibm-hero{ background:linear-gradient(135deg,rgba(14,30,58,.8),rgba(18,42,82,.6)); border:1px solid rgba(61,139,255,.3); border-radius:16px; padding:40px 36px; margin-top:36px; }
  .ibm-hero h3{ font-size:24px; margin-bottom:16px; }
  .ibm-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin:24px 0; }
  @media (max-width:760px){ .ibm-stats{ grid-template-columns:repeat(2,1fr); } }
  .ibm-stat{ text-align:center; }
  .ibm-stat b{ display:block; font-size:32px; background:linear-gradient(90deg,var(--blue),var(--cyan)); -webkit-background-clip:text; background-clip:text; color:transparent; }
  .ibm-stat span{ font-size:13px; color:var(--txt2); }
  .ibm-timeline{ display:flex; gap:0; margin-top:20px; flex-wrap:wrap; }
  .ibm-tl-item{ flex:1; min-width:120px; text-align:center; position:relative; padding:0 8px; }
  .ibm-tl-item::after{ content:""; position:absolute; top:14px; right:-50%; width:100%; height:2px; background:var(--line); z-index:0; }
  .ibm-tl-item:last-child::after{ display:none; }
  .ibm-tl-dot{ width:12px; height:12px; border-radius:50%; background:var(--blue); margin:8px auto 12px; position:relative; z-index:1; }
  .ibm-tl-year{ font-size:14px; color:var(--cyan); font-weight:700; }
  .ibm-tl-text{ font-size:12px; color:var(--txt2); margin-top:4px; }

  .cert-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:28px; }
  @media (max-width:760px){ .cert-grid{ grid-template-columns:1fr; } }
  .cert-card{ border:1px solid var(--line); border-radius:12px; padding:24px 20px; background:rgba(14,30,58,.5); }
  .cert-card h4{ font-size:16px; color:var(--blue); margin-bottom:12px; }
  .cert-card .cert-num{ font-size:28px; font-weight:800; color:var(--txt); margin-bottom:6px; }
  .cert-card p{ font-size:13px; color:var(--txt2); }
  .cert-list{ margin-top:10px; }
  .cert-list span{ display:inline-block; font-size:12px; padding:3px 10px; border-radius:4px; background:rgba(59,130,246,.1); color:var(--blue); margin:3px 4px 3px 0; }

  /* ===== 技术实力 ===== */
  .tech-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
  @media (max-width:860px){ .tech-grid{ grid-template-columns:1fr; } }
  .tech-card{ border:1px solid var(--line); border-radius:14px; padding:32px 28px; background:linear-gradient(160deg,var(--bg2),var(--bg3)); }
  .tech-card h3{ font-size:20px; margin-bottom:16px; }
  .tech-card .tech-icon{ width:48px; height:48px; border-radius:12px; background:rgba(30,111,255,.14); display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
  .tech-card .tech-icon svg{ width:24px; height:24px; stroke:var(--blue); fill:none; stroke-width:1.8; }
  .tech-num{ display:flex; gap:24px; margin-bottom:16px; }
  .tech-num-item b{ display:block; font-size:36px; background:linear-gradient(90deg,var(--blue),var(--cyan)); -webkit-background-clip:text; background-clip:text; color:transparent; }
  .tech-num-item span{ font-size:13px; color:var(--txt2); }
  .tech-list{ list-style:none; }
  .tech-list li{ color:var(--txt2); font-size:14px; padding:5px 0 5px 18px; position:relative; }
  .tech-list li::before{ content:""; position:absolute; left:0; top:13px; width:6px; height:6px; border-radius:50%; background:var(--blue); opacity:.7; }

  /* ===== 合作伙伴 ===== */
  .partner-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
  @media (max-width:1000px){ .partner-grid{ grid-template-columns:repeat(4,1fr); } }
  @media (max-width:680px){ .partner-grid{ grid-template-columns:repeat(3,1fr); } }
  @media (max-width:440px){ .partner-grid{ grid-template-columns:repeat(2,1fr); } }
  .partner-logo{ border:1px solid var(--line); border-radius:10px; padding:18px 12px; background:rgba(14,30,58,.5); text-align:center; transition:all .2s; }
  .partner-logo:hover{ border-color:rgba(61,139,255,.5); transform:translateY(-2px); background:rgba(18,42,82,.6); }
  .partner-logo .p-ico{ width:76px; height:46px; margin:0 auto 10px; display:flex; align-items:center; justify-content:center; }
  .partner-logo .p-ico img{ max-width:100%; max-height:100%; object-fit:contain; display:block; filter:brightness(1.05); }
  .partner-logo .p-ico .p-txt{ font-size:17px; font-weight:700; letter-spacing:1px; }
  .partner-logo .p-ico .p-txt.active{ color:var(--blue); }
  .partner-logo .p-ico .p-txt.former{ color:var(--txt2); }
  .partner-logo .p-name{ font-size:13px; color:var(--txt); font-weight:600; }
  .partner-logo .p-status{ display:inline-block; font-size:10px; padding:1px 8px; border-radius:3px; margin-top:6px; }
  .partner-logo .p-status.active{ background:rgba(59,130,246,.15); color:var(--blue); }
  .partner-logo .p-status.former{ background:rgba(100,116,139,.15); color:var(--txt2); }

  .cert-gallery{ margin-top:56px; }
  .cert-gallery h3{ text-align:center; font-size:22px; margin-bottom:28px; }
  .cert-gallery h3 em{ font-style:normal; background:linear-gradient(90deg,var(--blue),var(--cyan)); -webkit-background-clip:text; background-clip:text; color:transparent; }
  .cert-grid-gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  @media (max-width:860px){ .cert-grid-gallery{ grid-template-columns:1fr; } }
  .cert-img-card{ border:1px solid var(--line); border-radius:12px; overflow:hidden; background:linear-gradient(160deg,var(--bg2),var(--bg3)); transition:all .25s; }
  .cert-img-card:hover{ transform:translateY(-3px); border-color:rgba(61,139,255,.5); }
  .cert-img-card img{ width:100%; object-fit:contain; display:block; background:#fff; }
  .cert-img-card img.vert{ aspect-ratio:0.72; }
  .cert-img-card img.horiz{ aspect-ratio:1.41; }
  .cert-img-card p{ padding:14px; font-size:13px; color:var(--txt2); text-align:center; margin:0; }
  .cert-text-card{ border:1px solid var(--line); border-radius:12px; padding:24px; background:linear-gradient(160deg,var(--bg2),var(--bg3)); transition:all .25s; }
  .cert-text-card:hover{ transform:translateY(-3px); border-color:rgba(61,139,255,.5); }
  .cert-text-card h4{ font-size:16px; margin-bottom:16px; display:flex; align-items:center; gap:8px; }
  .cert-text-card h4::before{ content:""; width:4px; height:18px; background:var(--blue); border-radius:2px; }
  .cert-text-card ul{ list-style:none; }
  .cert-text-card li{ font-size:13px; color:var(--txt2); padding:6px 0 6px 18px; position:relative; }
  .cert-text-card li::before{ content:"✓"; position:absolute; left:0; top:5px; color:var(--cyan); font-weight:700; }
  .cert-text-card .cert-count{ display:inline-block; margin-top:14px; padding:6px 12px; border-radius:20px; background:rgba(61,139,255,.12); color:var(--blue); font-size:12px; }

  /* ===== 新闻动态 ===== */
  #news{ padding:80px 0; }
  #news .sec-head{ text-align:center; margin-bottom:40px; }
  #news .sec-head h2{ font-size:28px; margin-bottom:6px; }
  #news .sec-head h2 em{ font-style:normal; background:linear-gradient(90deg,var(--blue),var(--cyan)); -webkit-background-clip:text; background-clip:text; color:transparent; }
  #news .sec-head .en{ font-size:13px; color:var(--txt2); text-transform:uppercase; letter-spacing:2px; }
  .news-tabs{ display:flex; justify-content:center; gap:8px; margin-bottom:36px; flex-wrap:wrap; }
  .news-tab{ padding:8px 22px; border-radius:22px; border:1px solid var(--line); background:transparent; color:var(--txt2); cursor:pointer; font-size:14px; font-family:inherit; transition:all .2s; }
  .news-tab.active{ background:linear-gradient(135deg,var(--blue),#1a56d0); color:#fff; border-color:transparent; }
  .news-tab:hover:not(.active){ border-color:var(--blue); color:var(--blue); }
  .news-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
  @media (max-width:1024px){ .news-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:640px){ .news-grid{ grid-template-columns:1fr; } }
  .news-card{ border:1px solid var(--line); border-radius:12px; padding:20px; background:linear-gradient(160deg,var(--bg2),var(--bg3)); transition:all .25s; display:flex; flex-direction:column; text-decoration:none; color:inherit; }
  a.news-card:hover{ transform:translateY(-3px); border-color:rgba(61,139,255,.5); box-shadow:0 8px 24px rgba(0,0,0,.15); }
  .news-card .nc-date{ font-size:11px; color:var(--txt3); margin-bottom:10px; font-family:monospace; }
  .news-card .nc-tag{ display:inline-block; padding:2px 8px; border-radius:10px; font-size:11px; margin-bottom:10px; }
  .nc-tag.case{ background:rgba(16,185,129,.15); color:#10b981; }
  .nc-tag.brand{ background:rgba(61,139,255,.15); color:var(--blue); }
  .nc-tag.service{ background:rgba(245,158,11,.15); color:#f59e0b; }
  .nc-tag.event{ background:rgba(139,92,246,.15); color:#8b5cf6; }
  .nc-tag.insight{ background:rgba(236,72,153,.15); color:#ec4899; }
  .news-card .nc-title{ font-size:15px; font-weight:600; line-height:1.5; margin-bottom:8px; color:var(--txt); }
  .news-card .nc-desc{ font-size:13px; color:var(--txt2); line-height:1.6; flex:1; }
  .news-card .nc-meta{ font-size:11px; color:var(--txt3); margin-top:8px; }
  .news-grid.hidden{ display:none; }

  /* ===== 多页通用：子页头部 / 面包屑 / 首页入口卡 ===== */
  .sub-hero{ padding:104px 0 36px; background:linear-gradient(160deg,var(--bg2),var(--bg3)); border-bottom:1px solid var(--line); }
  .sub-hero .en{ font-size:13px; letter-spacing:4px; color:var(--blue); text-transform:uppercase; margin-bottom:10px; }
  .sub-hero h1{ font-size:clamp(28px,3.4vw,40px); font-weight:800; }
  .sub-hero p{ color:var(--txt2); margin-top:12px; font-size:16px; max-width:760px; }
  .breadcrumb{ font-size:13px; color:var(--txt3); margin-bottom:14px; }
  .breadcrumb a{ color:var(--txt2); }
  .breadcrumb a:hover{ color:var(--blue); }
  .breadcrumb span{ margin:0 8px; color:var(--line); }
  .back-home{ display:inline-flex; align-items:center; gap:6px; font-size:13px; color:var(--blue); margin-top:28px; }

  /* 首页栏目入口卡 */
  .entry-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  @media (max-width:860px){ .entry-grid{ grid-template-columns:1fr; } }
  .entry-card{ display:block; border:1px solid var(--line); border-radius:14px; padding:30px 28px; background:linear-gradient(160deg,var(--bg2),var(--bg3)); transition:all .25s; }
  .entry-card:hover{ transform:translateY(-4px); border-color:rgba(61,139,255,.5); box-shadow:0 16px 40px rgba(0,0,0,.35); }
  .entry-card .e-ico{ width:48px; height:48px; border-radius:12px; background:rgba(30,111,255,.14); display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
  .entry-card .e-ico svg{ width:24px; height:24px; stroke:var(--blue); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .entry-card h3{ font-size:19px; margin-bottom:8px; }
  .entry-card p{ color:var(--txt2); font-size:14px; }
  .entry-card .e-arrow{ margin-top:16px; font-size:13px; color:var(--cyan); }

  /* 首页精选区 */
  .feature-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  @media (max-width:860px){ .feature-grid{ grid-template-columns:1fr; } }
