 * {
      margin:0;
      padding:0;
      box-sizing:border-box;
      font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
    }
    :root {
      --primary:#1677ff;
      --primary-light:#e6f0ff;
      --primary-grad:linear-gradient(135deg,#1677ff 0%,#4096ff 100%);
      --text-dark:#1d2129;
      --text-gray:#4e5969;
      --text-light:#86909c;
      --border:#e5e6eb;
      --bg-page:#f7faff;
      --white:#ffffff;
      --shadow:0 8px 24px rgba(22,119,255,0.08);
      --shadow-hover:0 12px 32px rgba(22,119,255,0.14);
    }
    html {scroll-behavior:smooth;}
    a {text-decoration:none;color:inherit;}
    ul {list-style:none;}
    img {max-width:100%;display:block;}
    .container {max-width:1240px;margin:0 auto;padding:0 24px;}
    .section {padding:88px 0;}
    .section-header {text-align:center;margin-bottom:56px;}
    .section-title {font-size:36px;font-weight:700;color:var(--text-dark);margin-bottom:14px;line-height:1.3;}
    .section-desc {font-size:16px;color:var(--text-light);max-width:680px;margin:0 auto;line-height:1.7;}
    .gradient-text {background:var(--primary-grad);-webkit-background-clip:text;color:transparent;}

    /* ===== 滚动入场动画 ===== */
    .animate-item {
      opacity:0;
      transform:translateY(32px);
      transition: all 0.7s ease-out;
    }
    .animate-item.show {
      opacity:1;
      transform:translateY(0);
    }

    /* 导航 */
    .header {position:sticky;top:0;background:rgba(255,255,255,0.88);backdrop-filter:blur(12px);z-index:999;border-bottom:1px solid rgba(22,119,255,0.08);}
    .header-inner {height:72px;display:flex;align-items:center;justify-content:space-between;}
    .logo {font-size:24px;font-weight:800;color:var(--primary);}
    .nav {display:flex;gap:36px;align-items:center;}
    .nav a {font-size:15px;color:var(--text-gray);font-weight:500;transition:.24s;}
    .nav a:hover {color:var(--primary);}
    .btn {display:inline-block;padding:11px 24px;border-radius:8px;font-weight:600;font-size:15px;border:none;cursor:pointer;transition:.3s;}
    .btn-primary {background:var(--primary-grad);color:#fff;box-shadow:0 6px 18px rgba(22,119,255,0.22);}
    .btn-primary:hover {transform:translateY(-2px);box-shadow:0 10px 24px rgba(22,119,255,0.3);}
    .btn-outline {background:#fff;color:var(--primary);border:1px solid var(--primary);}
    .btn-outline:hover {background:var(--primary-light);}
    .mobile-menu-btn {display:none;font-size:24px;}

    /* Hero首屏轮播 */
    .hero {position:relative;width:100%;min-height:620px;background:linear-gradient(180deg,#e8f2ff 0%,#ffffff 100%);overflow:hidden;display:flex;align-items:center;}
    .hero::before{content:"";position:absolute;top:-120px;right:-80px;width:600px;height:600px;background:radial-gradient(circle,rgba(22,119,255,0.12),transparent 60%);border-radius:50%;z-index:0;}
    .hero-wrap {position:relative;z-index:1;display:flex;align-items:center;gap:60px;}
    .hero-text {flex:1;}
    .hero-tag {display:inline-block;padding:6px 14px;background:rgba(22,119,255,0.1);color:var(--primary);border-radius:99px;font-size:14px;margin-bottom:18px;}
    .hero-title {font-size:48px;line-height:1.25;font-weight:800;color:var(--text-dark);margin-bottom:20px;}
    .hero-desc {font-size:18px;color:var(--text-gray);line-height:1.8;margin-bottom:32px;max-width:560px;}
    .hero-buttons {display:flex;gap:16px;flex-wrap:wrap;}
    .hero-img-box {flex:1;position:relative;}
    .hero-card-ui {width:100%;height:420px;background:#fff;border-radius:20px;box-shadow:var(--shadow-hover);border:1px solid rgba(22,119,255,0.12);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:18px;}
    .hero-dots {position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:12px;}
    .dot {width:10px;height:10px;border-radius:50%;background:#c9ddff;cursor:pointer;transition:.3s;}
    .dot.active {width:28px;background:var(--primary);border-radius:99px;}

    /* ===== Logo跑马灯 新增板块 ===== */
    .logo-marquee-section{background:#fff;padding:60px 0;overflow:hidden;}
    .marquee-wrap{position:relative;width:100%;overflow:hidden;}
    .marquee-track{display:flex;gap:60px;animation: marquee 20s linear infinite;}
    .marquee-item{flex:0 0 auto;width:140px;height:60px;display:flex;align-items:center;justify-content:center;background:#f7faff;border-radius:8px;color:#4e5969;font-weight:600;white-space:nowrap;}
    @keyframes marquee {
      0% {transform: translateX(0);}
      100% {transform: translateX(-50%);}
    }

    /* 四大价值亮点 */
    .value-section {background:#fff;}
    .value-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
    .value-card {padding:32px 26px;border-radius:16px;background:var(--bg-page);transition:.3s;border:1px solid transparent;}
    .value-card:hover {border-color:rgba(22,119,255,0.15);transform:translateY(-6px);box-shadow:var(--shadow);}
    .value-icon {width:52px;height:52px;border-radius:14px;background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--primary);margin-bottom:18px;}
    .value-card h3 {font-size:20px;font-weight:700;color:var(--text-dark);margin-bottom:10px;}
    .value-card p {font-size:14px;color:var(--text-light);line-height:1.7;}

    /* 统计数字板块（数字滚动动画） */
    .stat-section{background:var(--primary-grad);color:#fff;padding:70px 0;}
    .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center;}
    .stat-num{font-size:48px;font-weight:800;margin-bottom:8px;}
    .stat-label{font-size:16px;opacity:0.9;}

    /* GEO五大核心能力 */
    .ability-section {background:var(--bg-page);}
    .ability-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:28px;}
    .ability-card {background:#fff;padding:36px 30px;border-radius:18px;box-shadow:var(--shadow);transition:.3s;}
    .ability-card:hover {box-shadow:var(--shadow-hover);transform:translateY(-4px);}
    .ability-card h3 {font-size:22px;font-weight:700;color:var(--text-dark);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
    .ability-card h3::before {content:"";width:4px;height:20px;background:var(--primary-grad);border-radius:3px;}
    .ability-card p {color:var(--text-gray);font-size:15px;line-height:1.7;margin-bottom:16px;}
    .ability-tag-list {display:flex;flex-wrap:wrap;gap:10px;}
    .tag-item {padding:5px 12px;background:var(--primary-light);color:var(--primary);border-radius:6px;font-size:13px;}

    /* 全链路闭环流程 */
    .flow-section {background:#fff;}
    .flow-wrap {display:flex;justify-content:space-between;gap:16px;}
    .flow-item {flex:1;text-align:center;position:relative;}
    .flow-item:not(:last-child)::after {content:"→";position:absolute;right:-8px;top:32px;font-size:24px;color:var(--primary-light);font-weight:bold;}
    .flow-num {width:64px;height:64px;border-radius:50%;background:var(--primary-grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:bold;margin:0 auto 16px;}
    .flow-item h4 {font-size:18px;font-weight:700;color:var(--text-dark);margin-bottom:8px;}
    .flow-item p {font-size:14px;color:var(--text-light);line-height:1.6;}

    /* 行业案例 */
    .case-section {background:var(--bg-page);}
    .case-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
    .case-card {background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);transition:.3s;}
    .case-card:hover {transform:translateY(-6px);box-shadow:var(--shadow-hover);}
    .case-banner {height:160px;background:linear-gradient(135deg,#d7e8ff,#edf4ff);display:flex;align-items:center;justify-content:center;color:var(--primary);font-weight:600;}
    .case-body {padding:24px;}
    .case-rate {font-size:22px;font-weight:800;color:var(--primary);margin-bottom:10px;}
    .case-title {font-size:16px;font-weight:600;color:var(--text-dark);margin-bottom:10px;line-height:1.5;}
    .case-desc {font-size:14px;color:var(--text-gray);line-height:1.7;margin-bottom:14px;}
    .case-more {color:var(--primary);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:pointer;}

    /* 服务实力 */
    .service-section {background:#fff;}
    .service-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
    .service-card {padding:34px 28px;border-radius:18px;border:1px solid var(--border);transition:.3s;}
    .service-card:hover {border-color:rgba(22,119,255,0.2);box-shadow:var(--shadow);}
    .service-card h3 {font-size:20px;font-weight:700;color:var(--text-dark);margin-bottom:14px;}
    .service-card p {font-size:14px;color:var(--text-gray);line-height:1.7;}

    /* FAQ */
    .faq-section {background:var(--bg-page);}
    .faq-wrap {max-width:920px;margin:0 auto;}
    .faq-item {background:#fff;border-radius:14px;margin-bottom:14px;border:1px solid var(--border);overflow:hidden;transition:.3s;}
    .faq-item.active {border-color:#b9d3ff;box-shadow:0 8px 20px rgba(22,119,255,0.1);}
    .faq-question {width:100%;padding:22px 26px;background:none;border:none;text-align:left;font-size:16px;font-weight:600;color:var(--text-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;}
    .arrow {font-size:20px;color:var(--primary);transition:.3s;flex-shrink:0;}
    .faq-item.active .arrow {transform:rotate(180deg);}
    .faq-answer {max-height:0;overflow:hidden;transition:max-height .42s ease;padding:0 26px;}
    .faq-item.active .faq-answer {max-height:320px;padding-bottom:24px;}
    .faq-answer p {font-size:14px;color:var(--text-gray);line-height:1.8;}

    /* 在线留言 */
    .contact-section {background:#fff;}
    .contact-wrap {display:grid;grid-template-columns:1fr 1.2fr;gap:32px;}
    .contact-left {background:var(--primary-grad);border-radius:20px;padding:42px 34px;color:#fff;}
    .contact-left h3 {font-size:26px;margin-bottom:16px;}
    .contact-left p {opacity:0.92;font-size:15px;line-height:1.8;margin-bottom:28px;}
    .contact-info-list {display:flex;flex-direction:column;gap:20px;}
    .info-row {display:flex;gap:14px;align-items:flex-start;}
    .info-icon {width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,0.18);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
    .info-text .lab {font-size:13px;opacity:0.7;margin-bottom:4px;}
    .info-text .val {font-size:15px;font-weight:600;}
    .contact-form-box {border:1px solid var(--border);border-radius:20px;padding:40px 34px;background:#fff;box-shadow:var(--shadow);}
    .form-row-two {display:grid;grid-template-columns:1fr 1fr;gap:18px;}
    .form-group {margin-bottom:20px;}
    .form-group label {display:block;font-size:14px;font-weight:600;color:var(--text-dark);margin-bottom:8px;}
    .form-group input,.form-group textarea {width:100%;padding:13px 16px;border:1px solid var(--border);border-radius:10px;font-size:14px;outline:none;transition:.24s;font-family:inherit;}
    .form-group input:focus,.form-group textarea:focus {border-color:var(--primary);box-shadow:0 0 0 4px rgba(22,119,255,0.1);}
    .form-group textarea {min-height:120px;resize:vertical;}
    .submit-btn {width:100%;padding:14px 0;border-radius:10px;border:none;background:var(--primary-grad);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:.3s;box-shadow:0 8px 22px rgba(22,119,255,0.22);}
    .submit-btn:hover {transform:translateY(-2px);box-shadow:0 12px 28px rgba(22,119,255,0.3);}

    /* 页脚 */
    footer {background:#0f172a;color:#fff;padding:56px 0 24px;}
    .footer-grid {display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.1);}
    .footer-about .logo {color:#fff;margin-bottom:14px;}
    .footer-about p {color:rgba(255,255,255,0.65);font-size:14px;line-height:1.8;}
    .footer-col h4 {font-size:16px;margin-bottom:18px;color:#fff;}
    .footer-col ul {display:flex;flex-direction:column;gap:12px;}
    .footer-col a {font-size:14px;color:rgba(255,255,255,0.65);transition:.2s;}
    .footer-col a:hover {color:#fff;}
    .copyright {text-align:center;padding-top:24px;color:rgba(255,255,255,0.4);font-size:13px;}

    /* 回到顶部 */
    .back-top {position:fixed;right:28px;bottom:28px;width:48px;height:48px;border-radius:50%;background:var(--primary);color:#fff;border:none;cursor:pointer;font-size:18px;box-shadow:0 8px 22px rgba(22,119,255,0.3);z-index:99;display:none;}
    .back-top.show {display:flex;align-items:center;justify-content:center;}

    /* 移动端适配 */
    @media(max-width:992px){
      .nav {display:none;}
      .hero-wrap {flex-direction:column;padding-top:40px;}
      .hero-title {font-size:34px;}
      .value-grid,.stat-grid {grid-template-columns:repeat(2,1fr);}
      .ability-grid,.case-grid {grid-template-columns:1fr;}
      .flow-wrap {flex-direction:column;gap:32px;}
      .flow-item::after {display:none;}
      .contact-wrap {grid-template-columns:1fr;}
      .form-row-two {grid-template-columns:1fr;}
      .footer-grid {grid-template-columns:repeat(2,1fr);gap:28px;}
      .section {padding:60px 0;}
    }
    @media(max-width:640px){
      .value-grid,.stat-grid {grid-template-columns:1fr;}
      .footer-grid {grid-template-columns:1fr;}
      .stat-num{font-size:36px;}
    }