:root {
      --navy: #0a1f3f;
      --navy-mid: #12305a;
      --navy-light: #1a4080;
      --gold: #c9a84c;
      --gold-light: #dbb960;
      --gold-dark: #a88a3a;
      --text: #1e293b;
      --text-sec: #475569;
      --text-muted: #94a3b8;
      --bg: #ffffff;
      --bg-alt: #f8fafc;
      --bg-warm: #faf9f6;
      --border: #e2e8f0;
      --shadow-sm: 0 1px 3px rgba(10,31,63,.06);
      --shadow-md: 0 4px 16px rgba(10,31,63,.08);
      --shadow-lg: 0 12px 40px rgba(10,31,63,.12);
      --radius: 10px;
      --radius-lg: 16px;
      --max-w: 1200px;
      --transition: .3s cubic-bezier(.4,0,.2,1);
    }
    * { margin:0; padding:0; box-sizing:border-box; }
    html { scroll-behavior:smooth; scroll-padding-top:80px; }
    body {
      font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
      color:var(--text); line-height:1.7; background:var(--bg); font-size:15px;
      -webkit-font-smoothing:antialiased;
    }
    a { color:var(--navy-light); text-decoration:none; transition:var(--transition); }
    a:hover { color:var(--gold); }

    /* ===== 动画 ===== */
    @keyframes fadeInUp {
      from { opacity:0; transform:translateY(30px); }
      to { opacity:1; transform:translateY(0); }
    }
    @keyframes fadeInLeft {
      from { opacity:0; transform:translateX(-30px); }
      to { opacity:1; transform:translateX(0); }
    }
    @keyframes fadeInRight {
      from { opacity:0; transform:translateX(30px); }
      to { opacity:1; transform:translateX(0); }
    }
    @keyframes scaleIn {
      from { opacity:0; transform:scale(.9); }
      to { opacity:1; transform:scale(1); }
    }
    @keyframes float {
      0%,100% { transform:translateY(0); }
      50% { transform:translateY(-10px); }
    }
    @keyframes shimmer {
      0% { background-position:-200% center; }
      100% { background-position:200% center; }
    }
    @keyframes pulse-gold {
      0%,100% { box-shadow:0 0 0 0 rgba(201,168,76,.3); }
      50% { box-shadow:0 0 0 8px rgba(201,168,76,0); }
    }
    @keyframes countUp {
      from { opacity:0; transform:translateY(10px); }
      to { opacity:1; transform:translateY(0); }
    }
    @keyframes rotateSlow {
      from { transform:rotate(0deg); }
      to { transform:rotate(360deg); }
    }
    .anim-up { opacity:0; }
    .anim-up.visible { animation:fadeInUp .7s ease forwards; }
    .anim-left { opacity:0; }
    .anim-left.visible { animation:fadeInLeft .7s ease forwards; }
    .anim-right { opacity:0; }
    .anim-right.visible { animation:fadeInRight .7s ease forwards; }
    .anim-scale { opacity:0; }
    .anim-scale.visible { animation:scaleIn .6s ease forwards; }

    /* ===== 导航 ===== */
    .header {
      position:sticky; top:0; z-index:1000;
      background:rgba(255,255,255,.97); backdrop-filter:blur(20px);
      border-bottom:1px solid var(--border);
      transition:box-shadow .3s;
    }
    .header.scrolled { box-shadow:0 2px 20px rgba(10,31,63,.08); }
    .header-inner {
      max-width:var(--max-w); margin:0 auto; padding:0 40px; height:72px;
      display:flex; align-items:center; justify-content:space-between;
    }
    .logo-container { display:flex; align-items:center; gap:14px; flex-shrink:0; }
    .logo { height:52px!important; width:auto!important; border-radius:4px; transition:var(--transition); }
    .logo:hover { transform:scale(1.03); }
    .logo-text { font-size:22px; font-weight:700; color:var(--navy); letter-spacing:3px; }
    .nav { display:flex; gap:4px; }
    .nav a { color:var(--text-sec); padding:10px 18px; border-radius:6px; font-size:14px; font-weight:500; position:relative; transition:var(--transition); }
    .nav a:hover { color:var(--navy); background:rgba(10,31,63,.04); }
    .nav a.active { color:var(--navy); font-weight:600; }
    .nav a.active::after { content:""; position:absolute; bottom:0; left:18px; right:18px; height:2.5px; background:var(--gold); border-radius:2px; }
    .menu-toggle { display:none; background:none; border:none; font-size:24px; color:var(--navy); cursor:pointer; }

    /* ===== Hero ===== */
    .banner {
      position:relative; overflow:hidden;
      background:linear-gradient(155deg, #06111f 0%, var(--navy) 30%, var(--navy-mid) 60%, #0d2a52 100%);
      padding:140px 40px 120px; text-align:center;
    }
    /* 动态渐变背景 */
    .banner::before {
      content:""; position:absolute; inset:0;
      background:
        radial-gradient(ellipse 80% 60% at 50% 100%, rgba(201,168,76,.1) 0%, transparent 60%),
        radial-gradient(ellipse 50% 40% at 20% 0%, rgba(26,64,128,.4) 0%, transparent 60%),
        radial-gradient(ellipse 50% 40% at 80% 10%, rgba(201,168,76,.06) 0%, transparent 50%);
      pointer-events:none;
      animation:gradientShift 12s ease-in-out infinite alternate;
    }
    @keyframes gradientShift {
      0% { opacity:.8; }
      50% { opacity:1; }
      100% { opacity:.8; }
    }
    /* 细网格纹理 */
    .banner::after {
      content:""; position:absolute; inset:0;
      background-image:
        linear-gradient(rgba(201,168,76,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(201,168,76,.04) 1px, transparent 1px);
      background-size:100px 100px; pointer-events:none;
    }
    .banner-content { position:relative; z-index:2; max-width:860px; margin:0 auto; }
    .banner h1 {
      font-size:48px; font-weight:700; letter-spacing:6px; margin-bottom:22px; line-height:1.3;
      background:linear-gradient(135deg, #fff 0%, #e8dcc8 50%, var(--gold-light) 100%);
      -webkit-background-clip:text; -webkit-text-fill-color:transparent;
      background-clip:text; filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));
    }
    .banner p { font-size:18px; color:rgba(255,255,255,.65); margin-bottom:16px; font-weight:300; letter-spacing:6px; }
    .banner .divider-line {
      width:80px; height:1px; margin:28px auto;
      background:linear-gradient(90deg, transparent, var(--gold), transparent);
      position:relative;
    }
    .banner .divider-line::after {
      content:""; position:absolute; top:-3px; left:50%; transform:translateX(-50%);
      width:7px; height:7px; background:var(--gold); border-radius:50%;
      box-shadow:0 0 12px rgba(201,168,76,.5);
    }
    .banner .btn-group { display:flex; justify-content:center; gap:16px; flex-wrap:wrap; margin-top:36px; }
    .banner .btn-outline {
      padding:13px 40px; border-radius:6px; font-size:14px; font-weight:500;
      background:transparent; color:rgba(255,255,255,.75); border:1px solid rgba(201,168,76,.35);
      letter-spacing:3px; cursor:pointer; transition:var(--transition);
      position:relative; overflow:hidden;
    }
    .banner .btn-outline::before {
      content:""; position:absolute; inset:0;
      background:linear-gradient(135deg, rgba(201,168,76,.08), rgba(201,168,76,.02));
      opacity:0; transition:var(--transition);
    }
    .banner .btn-outline:hover { border-color:rgba(201,168,76,.7); color:#fff; }
    .banner .btn-outline:hover::before { opacity:1; }

    /* 几何装饰线 */
    .hero-geo {
      position:absolute; pointer-events:none; z-index:1;
    }
    /* 左上角斜线组 */
    .hero-geo.lines-tl {
      left:5%; top:12%; width:180px; height:180px;
    }
    .hero-geo.lines-tl svg { width:100%; height:100%; opacity:.12; }
    /* 右下角圆弧 */
    .hero-geo.arc-br {
      right:4%; bottom:15%; width:220px; height:220px;
    }
    .hero-geo.arc-br svg { width:100%; height:100%; opacity:.1; animation:rotateSlow 40s linear infinite; }
    /* 左侧竖向虚线 */
    .hero-geo.line-left {
      left:12%; top:30%; width:1px; height:40%;
      background:linear-gradient(180deg, transparent, rgba(201,168,76,.15), transparent);
    }
    /* 右侧竖向虚线 */
    .hero-geo.line-right {
      right:12%; top:20%; width:1px; height:35%;
      background:linear-gradient(180deg, transparent, rgba(201,168,76,.1), transparent);
    }
    /* 浮动微粒 */
    .hero-particle {
      position:absolute; border-radius:50%; pointer-events:none;
      background:rgba(201,168,76,.25);
    }
    .hero-particle:nth-child(1) { width:3px; height:3px; left:18%; top:25%; animation:float 5s ease-in-out infinite; }
    .hero-particle:nth-child(2) { width:4px; height:4px; right:22%; top:18%; animation:float 6s ease-in-out infinite .8s; }
    .hero-particle:nth-child(3) { width:2px; height:2px; left:30%; bottom:22%; animation:float 7s ease-in-out infinite 1.5s; background:rgba(255,255,255,.15); }
    .hero-particle:nth-child(4) { width:5px; height:5px; right:35%; bottom:30%; animation:float 4.5s ease-in-out infinite 2s; background:rgba(201,168,76,.15); }
    .hero-particle:nth-child(5) { width:3px; height:3px; left:55%; top:15%; animation:float 8s ease-in-out infinite .3s; }
    /* 横向光线 */
    .hero-beam {
      position:absolute; height:1px; pointer-events:none; z-index:1;
      animation:beamGlow 6s ease-in-out infinite;
    }
    .hero-beam.b1 {
      left:0; top:35%; width:18%;
      background:linear-gradient(90deg, transparent, rgba(201,168,76,.2), transparent);
    }
    .hero-beam.b2 {
      right:0; bottom:28%; width:15%;
      background:linear-gradient(270deg, transparent, rgba(201,168,76,.15), transparent);
      animation-delay:3s;
    }
    @keyframes beamGlow {
      0%, 100% { opacity:.3; }
      50% { opacity:.8; }
    }

    /* ===== 通用 ===== */
    .container { max-width:var(--max-w); margin:0 auto; padding:0 40px; }
    .section { padding:80px 0; }
    .section-header { text-align:center; margin-bottom:56px; }
    .section-title { font-size:30px; font-weight:700; color:var(--navy); letter-spacing:2px; margin-bottom:12px; }
    .section-subtitle { font-size:15px; color:var(--text-muted); }
    .section-divider { width:40px; height:3px; margin:20px auto 0; background:var(--gold); border-radius:2px; }
    .section-icon { display:none; }

    /* ===== 公司概况 - 全新设计 ===== */
    /* 数据亮点条 */
    .about-stats {
      display:grid; grid-template-columns:repeat(4,1fr); gap:0;
      margin-bottom:64px; border-radius:var(--radius-lg); overflow:hidden;
      box-shadow:var(--shadow-lg);
    }
    .stat-item {
      text-align:center; padding:40px 20px;
      background:linear-gradient(180deg, var(--navy) 0%, var(--navy-mid) 100%);
      color:#fff; position:relative;
      transition:var(--transition);
    }
    .stat-item:hover { background:linear-gradient(180deg, var(--navy-mid) 0%, var(--navy-light) 100%); }
    .stat-item + .stat-item::before {
      content:""; position:absolute; left:0; top:20%; bottom:20%;
      width:1px; background:rgba(201,168,76,.25);
    }
    .stat-item .stat-num {
      font-size:40px; font-weight:700; color:var(--gold);
      letter-spacing:1px; line-height:1; margin-bottom:10px;
    }
    .stat-item .stat-num small { font-size:16px; font-weight:400; color:rgba(255,255,255,.5); margin-left:2px; }
    .stat-item .stat-label { font-size:13px; color:rgba(255,255,255,.6); letter-spacing:3px; font-weight:400; }

    /* 主内容两栏 */
    .about-main {
      display:grid; grid-template-columns:7fr 5fr; gap:56px; align-items:start;
    }
    .about-block { margin-bottom:40px; }
    .about-block:last-child { margin-bottom:0; }
    .about-block h3 {
      font-size:20px; color:var(--navy); font-weight:600; margin-bottom:16px;
      display:flex; align-items:center; gap:12px;
    }
    .about-block h3 .h3-icon {
      width:36px; height:36px; border-radius:8px; display:flex; align-items:center; justify-content:center;
      background:linear-gradient(135deg, var(--gold), var(--gold-dark)); flex-shrink:0;
    }
    .about-block h3 .h3-icon svg { width:18px; height:18px; stroke:var(--navy); fill:none; stroke-width:2.5; }
    .about-block p { color:var(--text-sec); line-height:1.9; font-size:15px; }

    /* 右侧理念卡片 */
    .about-values { display:flex; flex-direction:column; gap:20px; }
    .value-card {
      padding:28px 28px 28px 32px; border-radius:var(--radius); position:relative;
      overflow:hidden; transition:var(--transition); cursor:default;
      background:var(--bg); border:1px solid var(--border);
    }
    .value-card::before {
      content:""; position:absolute; top:0; left:0; bottom:0; width:4px;
      background:linear-gradient(180deg, var(--gold), var(--navy-light));
    }
    .value-card:hover { box-shadow:var(--shadow-md); transform:translateX(6px); border-color:var(--navy-light); }
    .value-card .v-head { display:flex; align-items:center; gap:12px; margin-bottom:10px; }
    .value-card .v-icon {
      width:40px; height:40px; border-radius:10px; display:flex; align-items:center; justify-content:center;
      background:linear-gradient(135deg, rgba(10,31,63,.08), rgba(201,168,76,.12));
    }
    .value-card .v-icon svg { width:20px; height:20px; stroke:var(--navy); fill:none; }
    .value-card h4 { font-size:17px; color:var(--navy); font-weight:600; }
    .value-card p { color:var(--text-sec); font-size:14px; line-height:1.7; }

    /* 公司概况背景装饰 */
    .about-section { position:relative; overflow:hidden; }
    .about-section .deco-circle {
      position:absolute; border-radius:50%; pointer-events:none;
    }
    .about-section .deco-circle.c1 {
      width:300px; height:300px; right:-80px; top:-60px;
      background:radial-gradient(circle, rgba(201,168,76,.04) 0%, transparent 70%);
    }
    .about-section .deco-circle.c2 {
      width:200px; height:200px; left:-60px; bottom:20%;
      background:radial-gradient(circle, rgba(10,31,63,.03) 0%, transparent 70%);
    }

    /* ===== 信息披露 ===== */
    .disclosure-card {
      background:linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
      border-radius:var(--radius-lg); padding:40px; color:#fff;
      box-shadow:var(--shadow-lg); position:relative; overflow:hidden;
    }
    .disclosure-card::before {
      content:""; position:absolute; top:-50px; right:-50px;
      width:180px; height:180px; border-radius:50%;
      background:rgba(201,168,76,.08); pointer-events:none;
    }
    .disclosure-card::after {
      content:""; position:absolute; bottom:-30px; left:-30px;
      width:120px; height:120px; border-radius:50%;
      background:rgba(201,168,76,.05); pointer-events:none;
    }
    .disclosure-card .badge { display:inline-block; background:var(--gold); color:var(--navy); padding:4px 16px; border-radius:4px; font-size:13px; font-weight:700; letter-spacing:2px; margin-right:12px; }
    .disclosure-card .date { font-size:13px; color:rgba(255,255,255,.6); }
    .disclosure-card h3 { font-size:22px; margin:20px 0 16px; font-weight:700; }
    .disclosure-card .body { background:rgba(255,255,255,.08); border-radius:8px; padding:24px; font-size:15px; line-height:2; }
    .disclosure-card .body p + p { margin-top:8px; }
    .disclosure-card .sign { text-align:right; margin-top:20px; font-size:15px; position:relative; z-index:1; }

    /* ===== 经营范围 ===== */
    .cards { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
    .card {
      padding:32px 28px; border-radius:var(--radius); border:1px solid var(--border);
      background:var(--bg); transition:var(--transition); position:relative; overflow:hidden;
    }
    .card::after {
      content:""; position:absolute; bottom:0; left:24px; right:24px;
      height:2px; background:linear-gradient(90deg, var(--gold), transparent);
      transform:scaleX(0); transition:var(--transition); transform-origin:left;
    }
    .card:hover { border-color:var(--navy-light); box-shadow:var(--shadow-md); transform:translateY(-3px); }
    .card:hover::after { transform:scaleX(1); }
    .card-icon {
      width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center;
      background:linear-gradient(135deg, rgba(10,31,63,.06), rgba(201,168,76,.1));
      margin-bottom:20px;
    }
    .card-icon svg { width:24px; height:24px; stroke:var(--navy); fill:none; }
    .card h3 { font-size:17px; color:var(--navy); font-weight:600; margin-bottom:10px; }
    .card p { color:var(--text-sec); font-size:14px; line-height:1.7; }

    /* 信息表格 */
    .info-table { width:100%; border-collapse:collapse; margin:24px 0; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); }
    .info-table th {
      background:var(--navy); color:#fff; padding:14px 24px;
      text-align:left; font-size:14px; font-weight:500; width:200px;
    }
    .info-table td { padding:14px 24px; font-size:14px; color:var(--text-sec); border-bottom:1px solid var(--border); }
    .info-table tr:hover td { background:rgba(10,31,63,.02); }
    .info-table.svc-table th {
      background:var(--bg-alt); color:var(--navy); border-bottom:2px solid var(--gold);
    }

    /* ===== 分支机构 ===== */
    .branch-list { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
    .branch-item {
      padding:20px; border-radius:var(--radius); border:1px solid var(--border);
      background:var(--bg); transition:var(--transition); text-align:center; position:relative;
    }
    .branch-item::before {
      content:""; position:absolute; top:0; left:0; right:0; height:2px;
      background:linear-gradient(90deg, var(--gold), var(--navy-light));
      opacity:0; transition:var(--transition);
    }
    .branch-item:hover { border-color:var(--gold); background:var(--bg-warm); transform:translateY(-2px); box-shadow:var(--shadow-sm); }
    .branch-item:hover::before { opacity:1; }
    .branch-item .num { font-size:11px; color:var(--gold); font-weight:700; letter-spacing:1px; margin-bottom:4px; }
    .branch-item h4 { font-size:15px; color:var(--navy); font-weight:600; }
    .branch-item.hq { border-color:var(--gold); background:linear-gradient(135deg, rgba(201,168,76,.05), rgba(10,31,63,.03)); }
    .branch-item.hq::before { opacity:1; }

    .info-box { background:var(--bg-alt); padding:24px; border-radius:var(--radius); border:1px solid var(--border); }
    .info-box p { color:var(--text-muted); font-size:14px; }

    /* ===== 联系我们 ===== */
    .contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
    .contact-tips {
      padding:32px; border-radius:var(--radius); border:1px solid var(--border);
      background:var(--bg-alt);
    }
    .contact-tips h3 {
      font-size:18px; color:var(--navy); font-weight:600; margin-bottom:16px;
      padding-left:14px; border-left:3px solid var(--gold);
    }
    .contact-tips p { font-size:14px; color:var(--text-sec); line-height:1.8; }
    .contact-tips p + p { margin-top:8px; }
    .contact-tips strong { color:var(--navy); }

    /* ===== Footer ===== */
    .footer {
      background:var(--navy); color:rgba(255,255,255,.65); padding:56px 40px 32px; position:relative;
    }
    .footer::before {
      content:""; position:absolute; top:0; left:0; right:0; height:3px;
      background:linear-gradient(90deg, var(--gold), var(--navy-light), var(--gold));
    }
    .footer-content { max-width:var(--max-w); margin:0 auto; }
    .footer-top {
      display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:40px;
      padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.08);
    }
    .footer-logo { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
    .footer-logo img { height:36px; border-radius:4px; }
    .footer-logo-text { color:#fff; font-size:16px; font-weight:700; letter-spacing:2px; }
    .footer-column h4 { color:#fff; font-size:14px; font-weight:600; margin-bottom:16px; letter-spacing:1px; }
    .footer-column ul { list-style:none; }
    .footer-column li { margin-bottom:10px; }
    .footer-column a { color:rgba(255,255,255,.6); font-size:14px; }
    .footer-column a:hover { color:var(--gold); }
    .footer-contact p { font-size:14px; margin-bottom:8px; }
    .footer-contact strong { color:rgba(255,255,255,.85); }
    .footer-bottom { padding-top:28px; text-align:center; }
    .footer-bottom p { font-size:13px; color:rgba(255,255,255,.4); margin-bottom:6px; }
    .footer-bottom a { color:rgba(255,255,255,.5); margin:0 12px; }
    .footer-bottom a:hover { color:var(--gold); }

    /* ===== 返回顶部 ===== */
    .back-to-top {
      position:fixed; bottom:36px; right:36px; width:44px; height:44px;
      border-radius:50%; border:none; background:var(--navy); color:#fff;
      cursor:pointer; box-shadow:var(--shadow-md); opacity:0; visibility:hidden;
      transform:translateY(12px); transition:var(--transition); z-index:999;
      display:flex; align-items:center; justify-content:center;
    }
    .back-to-top.visible { opacity:1; visibility:visible; transform:translateY(0); }
    .back-to-top:hover { background:var(--navy-mid); transform:translateY(-2px); }

    /* ===== 波浪分隔 ===== */
    .wave-sep { position:relative; margin-top:-1px; }
    .wave-sep svg { display:block; width:100%; }

    /* ===== 响应式 ===== */
    @media (max-width:1199px) {
      .cards { grid-template-columns:repeat(2,1fr); }
      .branch-list { grid-template-columns:repeat(3,1fr); }
      .hero-geo, .hero-particle, .hero-beam { display:none; }
      .footer-top { grid-template-columns:1fr 1fr; }
      .about-main { grid-template-columns:1fr; }
      .about-stats { grid-template-columns:repeat(2,1fr); }
    }
    @media (max-width:767px) {
      .header-inner { padding:0 20px; height:64px; }
      .logo-text { font-size:16px; letter-spacing:1px; }
      .nav { display:none; flex-direction:column; position:absolute; top:64px; left:0; right:0; background:#fff; padding:12px 20px; gap:2px; border-bottom:1px solid var(--border); box-shadow:0 12px 30px rgba(0,0,0,.08); }
      .nav.open { display:flex; }
      .menu-toggle { display:block; }
      .banner { padding:80px 20px 60px; }
      .banner h1 { font-size:28px; letter-spacing:2px; }
      .banner p { font-size:14px; letter-spacing:2px; }
      .container { padding:0 20px; }
      .section { padding:56px 0; }
      .section-title { font-size:24px; }
      .cards { grid-template-columns:1fr; }
      .branch-list { grid-template-columns:repeat(2,1fr); }
      .footer-top { grid-template-columns:1fr; }
      .info-table th { width:120px; }
      .info-table th, .info-table td { padding:12px 16px; font-size:13px; }
      .banner .btn-group { flex-direction:column; align-items:center; }
      .about-stats { grid-template-columns:1fr 1fr; }
      .contact-grid { grid-template-columns:1fr; }
    }
    @media (max-width:480px) {
      .branch-list { grid-template-columns:1fr; }
    }