/* 统一设计令牌，方便后续围绕品牌色快速调整整站视觉。 */
    :root {
      --bg: #090d12;
      --bg-soft: #101722;
      --panel: #151c27;
      --panel-strong: #1c2634;
      --text: #eef4ff;
      --muted: #9ba8ba;
      --line: #2a3546;
      --blue: #4385f5;
      --cyan: #1bb7c9;
      --green: #38c172;
      --amber: #f0b84f;
      --white: #ffffff;
      --shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
      --radius: 8px;
      --max: 1180px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      position: relative;
      margin: 0;
      min-height: 100vh;
      color: var(--text);
      background:
        radial-gradient(circle at 20% 0%, rgba(67, 133, 245, 0.16), transparent 34rem),
        linear-gradient(180deg, #111925 0%, var(--bg) 42%, #070a0e 100%);
      font-family: "HarmonyOS Sans SC", "Microsoft YaHei", "PingFang SC", "Segoe UI", sans-serif;
      line-height: 1.7;
      isolation: isolate;
      overflow-x: hidden;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img {
      display: block;
      max-width: 100%;
    }

    /* AI 节点背景只负责营造技术网络氛围，固定在内容层后方且不接管任何鼠标事件。 */
    .ai-knowledge-backdrop {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      z-index: 0;
      width: 100vw;
      height: 100%;
      pointer-events: none;
      opacity: 0.42;
      mix-blend-mode: screen;
      transform: translateX(-50%);
    }

    main,
    .site-footer {
      position: relative;
      z-index: 1;
    }

    button,
    input,
    select,
    textarea {
      font: inherit;
    }

    /* 顶部导航保持轻量，优先把首屏空间留给品牌和核心价值。 */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      background: rgba(9, 13, 18, 0.78);
      backdrop-filter: blur(18px);
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      width: min(100% - 40px, var(--max));
      min-height: 76px;
      margin: 0 auto;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
    }

    .brand-logo {
      width: 46px;
      height: 46px;
      padding: 0;
      border: 0;
      border-radius: 12px;
      background: transparent;
      object-fit: cover;
    }

    .brand-wordmark {
      color: var(--white);
      font-size: 1.12rem;
      font-weight: 900;
      line-height: 1;
      letter-spacing: 0;
    }

    .brand-wordmark strong {
      color: #3895ff;
      font-weight: 900;
    }

    .nav-links {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 8px;
      flex-wrap: wrap;
    }

    .nav-links a {
      padding: 8px 12px;
      border-radius: var(--radius);
      color: #bfcbdb;
      font-size: 0.92rem;
      transition: color 0.2s ease, background 0.2s ease;
    }

    .nav-links a[aria-current="page"],
    .nav-links a:hover,
    .nav-links a:focus-visible {
      color: var(--white);
      background: rgba(255, 255, 255, 0.08);
      outline: none;
    }

    .section {
      width: min(100% - 40px, var(--max));
      margin: 0 auto;
      padding: 72px 0;
    }

    .section-title {
      max-width: 820px;
      margin: 0;
      font-size: 2.65rem;
      line-height: 1.18;
    }

    .section-copy {
      max-width: 780px;
      margin: 18px 0 0;
      color: var(--muted);
      font-size: 1.06rem;
    }

    /* 首屏用真实 Logo 与抽象节点面板建立“智能体系统”记忆点。 */
    .hero {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 820px);
      gap: 34px;
      align-items: center;
      min-height: 700px;
      padding-top: 68px;
      padding-bottom: 74px;
      isolation: isolate;
    }

    .hero > :not(.ai-knowledge-backdrop) {
      position: relative;
      z-index: 1;
    }

    .hero-kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 12px;
      border: 1px solid rgba(67, 133, 245, 0.32);
      border-radius: var(--radius);
      color: #cfe2ff;
      background: rgba(67, 133, 245, 0.1);
      font-size: 0.9rem;
      font-weight: 700;
    }

    .hero h1 {
      max-width: 880px;
      margin: 28px 0 0;
      font-size: 4rem;
      line-height: 1.08;
    }

    .hero h1 span {
      display: block;
      color: #86b7ff;
    }

    .hero p {
      max-width: 720px;
      margin: 24px 0 0;
      color: #b5c0cf;
      font-size: 1.16rem;
    }

    .hero-actions {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin-top: 34px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 18px;
      border: 1px solid transparent;
      border-radius: var(--radius);
      font-weight: 800;
      transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    }

    .btn:hover,
    .btn:focus-visible {
      transform: translateY(-2px);
      outline: none;
    }

    .btn-primary {
      color: #05101e;
      background: #8dbdff;
      box-shadow: 0 18px 40px rgba(67, 133, 245, 0.32);
    }

    .btn-secondary {
      border-color: rgba(255, 255, 255, 0.16);
      color: #dfe9f7;
      background: rgba(255, 255, 255, 0.06);
    }

    .about-grid,
    .value-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      margin-top: 34px;
    }

    .feature-panel {
      padding: 30px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.045);
    }

    .feature-panel h3 {
      margin: 0;
      font-size: 1.35rem;
    }

    .feature-panel p {
      margin: 14px 0 0;
      color: var(--muted);
    }

    .list-lines {
      display: grid;
      gap: 12px;
      margin: 26px 0 0;
      padding: 0;
      list-style: none;
    }

    .list-lines li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      color: #c9d4e4;
    }

    .list-lines li::before {
      content: "";
      flex: 0 0 auto;
      width: 8px;
      height: 8px;
      margin-top: 10px;
      border-radius: 50%;
      background: var(--cyan);
    }

    /* 扩展内容卡片用于承载流程、分层和 FAQ，保持信息密度但避免页面变成大段文字。 */
    .detail-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
      margin-top: 34px;
    }

    .detail-card,
    .matrix-card,
    .faq-card {
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.045);
    }

    .detail-card {
      min-height: 250px;
      padding: 24px;
    }

    .detail-card strong {
      display: inline-grid;
      place-items: center;
      width: 42px;
      height: 42px;
      border-radius: var(--radius);
      color: #07121f;
      background: #9cc7ff;
      font-weight: 900;
    }

    .detail-card h3,
    .matrix-card h3,
    .faq-card h3 {
      margin: 20px 0 0;
      font-size: 1.18rem;
    }

    .detail-card p,
    .matrix-card p,
    .faq-card p {
      margin: 12px 0 0;
      color: var(--muted);
      font-size: 0.95rem;
    }

    .matrix-grid,
    .faq-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      margin-top: 34px;
    }

    .matrix-card {
      min-height: 340px;
      padding: 28px;
      background: rgba(17, 24, 35, 0.76);
    }

    .matrix-head {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .matrix-head h3 {
      margin: 0;
    }

    .matrix-card:nth-child(2) .product-code {
      background: #9df0dd;
    }

    .matrix-card:nth-child(3) .product-code {
      background: #ffd98b;
    }

    .matrix-card:nth-child(4) .product-code {
      background: #a9efbd;
    }

    .tag-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 24px;
    }

    .tag-row span {
      padding: 6px 10px;
      border: 1px solid rgba(141, 189, 255, 0.22);
      border-radius: var(--radius);
      color: #cfe2ff;
      background: rgba(67, 133, 245, 0.08);
      font-size: 0.82rem;
      font-weight: 700;
    }

    .tag-row span:first-child {
      color: #06121f;
      background: #9cc7ff;
    }

    /* 四方向卡片把产品概览、能力清单和沉淀资产合在同一视线内，减少用户在相邻板块间来回对照。 */
    .direction-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      margin-top: 42px;
    }

    .direction-card {
      position: relative;
      min-height: 430px;
      padding: 30px;
      border: 1px solid rgba(255, 255, 255, 0.11);
      border-radius: var(--radius);
      background:
        linear-gradient(145deg, rgba(26, 36, 52, 0.88), rgba(12, 18, 28, 0.92)),
        rgba(17, 24, 35, 0.76);
      overflow: hidden;
      transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
    }

    .direction-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 3px;
      background: linear-gradient(90deg, #9cc7ff, rgba(67, 133, 245, 0));
    }

    .direction-card:hover {
      transform: translateY(-4px);
      border-color: rgba(141, 189, 255, 0.34);
      background:
        linear-gradient(145deg, rgba(30, 43, 62, 0.94), rgba(14, 21, 32, 0.96)),
        rgba(17, 24, 35, 0.86);
    }

    .direction-head {
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .direction-card .product-code {
      width: 58px;
      height: 44px;
      font-size: 0.78rem;
    }

    .direction-card:nth-child(2) .product-code {
      background: #9df0dd;
    }

    .direction-card:nth-child(3) .product-code {
      background: #ffd98b;
    }

    .direction-card:nth-child(4) .product-code {
      background: #a9efbd;
    }

    .direction-kicker {
      display: block;
      color: #8dbdff;
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0;
      text-transform: uppercase;
    }

    .direction-card h3 {
      margin: 4px 0 0;
      font-size: 1.32rem;
      line-height: 1.2;
    }

    .direction-card > p {
      margin: 18px 0 0;
      color: #c8d7eb;
      font-size: 0.98rem;
    }

    .direction-columns {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px;
      margin-top: 22px;
    }

    .direction-columns strong {
      display: block;
      color: var(--white);
      font-size: 0.94rem;
    }

    .direction-columns .list-lines {
      margin-top: 10px;
    }

    .direction-columns .list-lines li {
      color: #d6e5f8;
      font-size: 0.9rem;
    }

    .faq-card {
      min-height: 180px;
      padding: 28px;
      background: var(--panel);
    }

    .faq-card h3 {
      margin-top: 0;
    }

    .product-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
      margin-top: 44px;
    }

    .product-card {
      position: relative;
      min-height: 300px;
      padding: 24px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: var(--radius);
      background: var(--panel);
      overflow: hidden;
      transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
    }

    .product-card::after {
      content: "";
      position: absolute;
      right: 18px;
      bottom: 18px;
      width: 48px;
      height: 4px;
      background: var(--blue);
    }

    .product-card:hover {
      transform: translateY(-6px);
      border-color: rgba(141, 189, 255, 0.36);
      background: #182232;
    }

    .product-code {
      display: inline-grid;
      place-items: center;
      width: 44px;
      height: 44px;
      border-radius: var(--radius);
      color: #07121f;
      background: #9cc7ff;
      font-weight: 900;
    }

    .product-card:nth-child(2) .product-code {
      background: #9df0dd;
    }

    .product-card:nth-child(3) .product-code {
      background: #ffd98b;
    }

    .product-card:nth-child(4) .product-code {
      background: #a9efbd;
    }

    .product-card h3 {
      margin: 28px 0 0;
      font-size: 1.28rem;
    }

    .product-card p {
      margin: 14px 0 0;
      color: var(--muted);
      font-size: 0.96rem;
    }

    .architecture {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 30px;
      align-items: stretch;
      margin-top: 44px;
    }

    .architecture-board {
      padding: 28px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: var(--radius);
      background: var(--panel-strong);
      box-shadow: var(--shadow);
    }

    .architecture-board h3 {
      margin: 0 0 18px;
      font-size: 1.4rem;
    }

    .flow-stack {
      display: grid;
      gap: 12px;
      margin-top: 28px;
    }

    .flow-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      min-height: 58px;
      padding: 14px 16px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.045);
    }

    .flow-item span {
      color: #adbacb;
      font-size: 0.88rem;
    }

    .tech-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .tech-card {
      min-height: 198px;
      padding: 24px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.045);
    }

    .tech-card h3 {
      margin: 0;
      font-size: 1.18rem;
    }

    .tech-card p {
      margin: 12px 0 0;
      color: var(--muted);
      font-size: 0.95rem;
    }

    .value-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .value-card {
      min-height: 230px;
      padding: 26px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.045);
    }

    .value-card strong {
      display: block;
      color: #9cc7ff;
      font-size: 2rem;
      line-height: 1;
    }

    .value-card h3 {
      margin: 22px 0 0;
      font-size: 1.2rem;
    }

    .value-card p {
      margin: 12px 0 0;
      color: var(--muted);
      font-size: 0.95rem;
    }

    .consult-section {
      width: 100%;
      margin-top: 40px;
      padding: 92px 0;
      background: linear-gradient(180deg, rgba(18, 27, 39, 0.72), rgba(9, 13, 18, 0.92));
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .consult-inner {
      width: min(100% - 40px, var(--max));
      margin: 0 auto;
    }

    .consult-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 360px;
      gap: 28px;
      align-items: start;
      margin-top: 46px;
    }

    .consult-form {
      padding: 34px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: var(--radius);
      background: var(--panel);
      box-shadow: var(--shadow);
    }

    .form-head h3 {
      margin: 0;
      font-size: 1.85rem;
    }

    .form-head p {
      margin: 8px 0 0;
      color: var(--muted);
    }

    .form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px 24px;
      margin-top: 30px;
    }

    .field {
      display: grid;
      gap: 9px;
    }

    .field.full {
      grid-column: 1 / -1;
    }

    label {
      color: #e4ebf6;
      font-weight: 700;
      font-size: 0.92rem;
    }

    input,
    select,
    textarea {
      width: 100%;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      color: var(--text);
      background: #0f141d;
      transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    }

    input,
    select {
      height: 48px;
      padding: 0 14px;
    }

    textarea {
      min-height: 148px;
      resize: vertical;
      padding: 14px;
    }

    input:focus,
    select:focus,
    textarea:focus {
      border-color: rgba(141, 189, 255, 0.8);
      background: #111a25;
      box-shadow: 0 0 0 3px rgba(67, 133, 245, 0.18);
      outline: none;
    }

    .form-foot {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      flex-wrap: wrap;
      margin-top: 24px;
    }

    .form-note {
      max-width: 520px;
      margin: 0;
      color: var(--muted);
      font-size: 0.9rem;
    }

    .submit-message {
      min-height: 24px;
      margin-top: 18px;
      color: #a9efbd;
      font-weight: 700;
    }

    .consult-aside {
      display: grid;
      gap: 16px;
    }

    .aside-card {
      min-height: 144px;
      padding: 26px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: var(--radius);
      background: var(--panel);
    }

    .aside-card .icon {
      display: inline-grid;
      place-items: center;
      width: 42px;
      height: 42px;
      margin-bottom: 18px;
      border-radius: var(--radius);
      color: #08111d;
      background: #9cc7ff;
      font-weight: 900;
    }

    .aside-card:nth-child(2) .icon {
      background: #9df0dd;
    }

    .aside-card:nth-child(3) .icon {
      background: #ffd98b;
    }

    .aside-card h3 {
      margin: 0;
      font-size: 1.25rem;
    }

    .aside-card p {
      margin: 8px 0 0;
      color: var(--muted);
      font-size: 0.92rem;
    }

    .site-footer {
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      background:
        linear-gradient(180deg, rgba(24, 32, 45, 0.96), rgba(18, 24, 34, 0.98)),
        #111722;
    }

    /* 新版页脚复刻参考图的品牌说明、多栏导航与底部版权结构，方便用户继续探索站点内容。 */
    .footer-module {
      width: min(100% - 40px, var(--max));
      margin: 0 auto;
      padding: 76px 0 0;
    }

    .footer-main {
      display: grid;
      grid-template-columns: minmax(280px, 1.16fr) minmax(0, 2fr);
      gap: 84px;
      align-items: start;
    }

    .footer-brand-column {
      max-width: 430px;
    }

    .footer-brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
    }

    .footer-brand-icon {
      width: 42px;
      height: 42px;
      padding: 0;
      border-radius: 12px;
      background: transparent;
      object-fit: cover;
    }

    .footer-wordmark {
      color: var(--white);
      font-size: 1.36rem;
      font-weight: 900;
      line-height: 1;
      letter-spacing: 0;
    }

    .footer-wordmark strong {
      color: #3895ff;
      font-weight: 900;
    }

    .footer-brand-column p {
      margin: 30px 0 0;
      color: #aeb9c8;
      font-size: 1rem;
      line-height: 1.9;
    }

    .footer-link-groups {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 56px;
    }

    .footer-link-groups-compact {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      max-width: 560px;
      justify-self: end;
    }

    .footer-link-group h3 {
      margin: 0 0 24px;
      color: var(--white);
      font-size: 1.05rem;
      line-height: 1.2;
    }

    .footer-link-group a {
      display: block;
      width: fit-content;
      margin-top: 18px;
      color: #aeb9c8;
      transition: color 0.2s ease, transform 0.2s ease;
    }

    .footer-link-group a:hover,
    .footer-link-group a:focus-visible {
      color: #8dbdff;
      outline: none;
      transform: translateX(3px);
    }

    .footer-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      margin-top: 78px;
      padding: 28px 0 34px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      color: #9ca9ba;
      font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
      font-size: 0.84rem;
    }

    .footer-legal {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 26px;
      flex-wrap: wrap;
      font-family: "HarmonyOS Sans SC", "Microsoft YaHei", "PingFang SC", "Segoe UI", sans-serif;
    }

    .footer-legal a,
    .footer-legal span {
      color: #aeb9c8;
    }

    .footer-legal a:hover,
    .footer-legal a:focus-visible {
      color: #8dbdff;
      outline: none;
    }

    @media (max-width: 980px) {
      .hero,
      .architecture,
      .consult-layout,
      .about-grid {
        grid-template-columns: 1fr;
      }

      .hero {
        min-height: auto;
      }

      .product-grid,
      .direction-grid,
      .value-grid,
      .detail-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .matrix-grid,
      .faq-grid {
        grid-template-columns: 1fr;
      }

      .consult-layout {
        gap: 18px;
      }

      .footer-main {
        grid-template-columns: 1fr;
        gap: 44px;
      }

      .footer-link-groups {
        gap: 28px;
      }

      .footer-link-groups-compact {
        justify-self: start;
        max-width: none;
      }
    }

    @media (max-width: 720px) {
      .ai-knowledge-backdrop {
        opacity: 0.28;
      }

      .nav {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
        padding: 14px 0;
      }

      .nav-links {
        justify-content: flex-start;
        gap: 4px;
      }

      .nav-links a {
        padding: 6px 8px;
        font-size: 0.88rem;
      }

      .section,
      .consult-section {
        padding: 56px 0;
      }

      .hero {
        padding-top: 42px;
        padding-bottom: 34px;
      }

      .hero h1 {
        font-size: 2.28rem;
      }

      .hero p {
        font-size: 1.04rem;
      }

      .section-title {
        font-size: 2rem;
      }

      .product-grid,
      .direction-grid,
      .tech-grid,
      .value-grid,
      .detail-grid,
      .matrix-grid,
      .faq-grid,
      .form-grid {
        grid-template-columns: 1fr;
      }

      .direction-columns {
        grid-template-columns: 1fr;
      }

      .consult-form {
        padding: 24px;
      }

      .footer-module {
        padding-top: 54px;
      }

      .footer-link-groups {
        grid-template-columns: 1fr;
        gap: 34px;
      }

      .footer-link-group h3 {
        margin-bottom: 14px;
      }

      .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        margin-top: 52px;
      }

      .footer-legal {
        justify-content: flex-start;
        gap: 14px 20px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .ai-knowledge-backdrop {
        opacity: 0.3;
      }
    }
