  
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      color: #333; line-height: 1.6;
      background: #fff;
    }
    a { text-decoration: none; color: inherit; }
    ul { list-style: none; }
    .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
    .section-title { text-align: center; font-size: 30px; font-weight: 700; color: #1a3a6b; margin-bottom: 8px; }
    .section-desc { text-align: center; font-size: 15px; color: #888; margin-bottom: 44px; }
    .btn {
      display: inline-block; padding: 12px 28px; border-radius: 6px;
      font-size: 15px; font-weight: 600; cursor: pointer; transition: all .3s;
      border: none; text-align: center;
    }
    .btn-primary { background: #e8831a; color: #fff; }
    .btn-primary:hover { background: #1a3a6b; }
    .btn-outline { background: transparent; color: #e8831a; border: 2px solid #e8831a; }
    .btn-outline:hover { background: #e8831a; color: #fff; }
    .btn-light { background: rgba(255,255,255,0.15); color: #fff; border: 1px solid rgba(255,255,255,0.3); }
    .btn-light:hover { background: rgba(255,255,255,0.25); }

    /* ===== Navbar ===== */
    .navbar {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      background: rgba(255,255,255,0.98); backdrop-filter: blur(10px);
      border-bottom: 1px solid #eef2f6;
      transition: all .3s;
    }
    .navbar .container {
      position: relative;
      display: flex; align-items: center; justify-content: center;
      height: 64px;
    }
    .navbar .logo { position: absolute; left: 0; top: 50%; transform: translateY(-50%); display: flex; align-items: center; }

    .nav-links { display: flex; align-items: center; gap: 4px; }
    .nav-links > li {
      position: relative;
      padding: 8px 14px;
      font-size: 14px; color: #555;
      cursor: pointer;
      white-space: nowrap;
      transition: color .2s;
    }
    .nav-links > li:hover { color: #e8831a; }
    .nav-links > li.has-sub::after {
      content: '▾'; margin-left: 4px; font-size: 10px; color: #999;
    }
    .nav-links .submenu {
      position: absolute; top: 100%; left: 0;
      min-width: 180px; background: #fff; border-radius: 8px;
      box-shadow: 0 8px 30px rgba(0,0,0,0.1);
      padding: 8px 0; opacity: 0; visibility: hidden;
      transition: all .2s; transform: translateY(4px);
    }
    .nav-links > li:hover .submenu {
      opacity: 1; visibility: visible; transform: translateY(0);
    }
    .submenu li { padding: 8px 20px; font-size: 13px; color: #555; transition: all .2s; }
    .submenu li:hover { background: #fff8f0; color: #e8831a; }

    .nav-right { position: absolute; right: 0; top: 50%; transform: translateY(-50%); display: flex; align-items: center; gap: 12px; }
    .nav-right .btn { padding: 8px 18px; font-size: 13px; }

    .hamburger { display: none; flex-direction: column; gap: 4px; cursor: pointer; background: none; border: none; padding: 4px; }
    .hamburger span {
      display: block; width: 24px; height: 2px; background: #333;
      border-radius: 1px; transition: all .3s;
    }

    /* ===== Mobile Nav Overlay ===== */
    .mobile-nav {
      display: none;
      position: fixed; top: 64px; left: 0; right: 0; bottom: 0;
      background: #fff; z-index: 999; overflow-y: auto;
      padding: 16px 20px;
    }
    .mobile-nav.show { display: block; }
    .mobile-nav .m-item {
      padding: 14px 0; border-bottom: 1px solid #f0f0f0;
      font-size: 15px; color: #333; font-weight: 500;
    }
    .mobile-nav .m-item:last-child { border-bottom: none; }
    .mobile-nav .m-sub {
      padding: 6px 0 6px 16px; font-size: 14px; color: #666;
    }

    /* ===== Hero ===== */
    .hero {
      margin-top: 64px;
      position: relative; overflow: hidden;
    }
    .hero-slide {
      display: none;
      padding: 80px 0 100px;
      background: linear-gradient(135deg, #0a1628 0%, #1a3a6b 40%, #c0701a 65%, #e8831a 100%);
      color: #fff;
    }
    .hero-slide.active { display: block; }
    .hero-slide .container {
      display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
    }
    .hero-slide h1 { font-size: 40px; font-weight: 800; line-height: 1.2; margin-bottom: 16px; }
    .hero-slide h1 span { color: #7cb8ff; }
    .hero-slide .sub-text { font-size: 16px; color: rgba(255,255,255,0.7); margin-bottom: 8px; line-height: 1.8; }
    .hero-slide .tag-row { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-bottom: 28px; }
    .hero-slide .tag-row span {
      background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15);
      border-radius: 20px; padding: 4px 14px; font-size: 13px; color: rgba(255,255,255,0.85);
    }
    .hero-slide .btns { display: flex; gap: 12px; flex-wrap: wrap; }
    .hero-img {
      background: rgba(255,255,255,0.06);
      border-radius: 14px; padding: 20px; border: 1px solid rgba(255,255,255,0.08);
      text-align: center;
    }
    .hero-img .big { font-size: 80px; display: block; margin-bottom: 12px; }
    .hero-img p { font-size: 14px; color: rgba(255,255,255,0.6); }

    .hero-dots {
      position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);
      display: flex; gap: 8px;
    }
    .hero-dots span {
      width: 10px; height: 10px; border-radius: 50%;
      background: rgba(255,255,255,0.3); cursor: pointer; transition: all .3s;
    }
    .hero-dots span.active { background: #fff; width: 28px; border-radius: 5px; }

    /* ===== Sections ===== */
    section { padding: 70px 0; }
    .bg-light { background: #f8fafc; }

    /* ===== Core Advantages ===== */
    .adv-grid {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
    }
    .adv-card {
      background: #fff; border-radius: 12px; padding: 28px 20px;
      border: 1px solid #eef2f6; transition: all .3s;
    }
    .adv-card:hover { box-shadow: 0 8px 30px rgba(26,58,107,0.06); transform: translateY(-2px); }
    .adv-card .icon { font-size: 36px; margin-bottom: 12px; display: block; }
    .adv-card h4 { font-size: 17px; color: #1a3a6b; margin-bottom: 8px; }
    .adv-card p { font-size: 13px; color: #888; line-height: 1.7; }

    /* ===== Module Grid ===== */
    .module-grid {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
    }
    .module-card {
      background: #fff; border-radius: 12px; padding: 28px 24px;
      border: 1px solid #eef2f6; transition: all .3s;
    }
    .module-card:hover { box-shadow: 0 8px 30px rgba(26,58,107,0.06); }
    .module-card .icon { font-size: 28px; margin-bottom: 12px; display: block; }
    .module-card h4 { font-size: 16px; color: #1a3a6b; margin-bottom: 8px; }
    .module-card p { font-size: 13px; color: #888; line-height: 1.7; }
    .module-card .tag {
      display: inline-block; margin-top: 10px;
      background: #fff0e6; color: #e8831a; border-radius: 4px;
      padding: 2px 10px; font-size: 12px;
    }

    /* ===== Solutions ===== */
    .soln-grid {
      display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px;
    }
    .soln-card {
      background: #fff; border-radius: 10px; padding: 24px 16px;
      border: 1px solid #eef2f6; text-align: center; transition: all .3s;
    }
    .soln-card:hover { box-shadow: 0 6px 20px rgba(26,58,107,0.06); }
    .soln-card .icon { font-size: 32px; margin-bottom: 8px; display: block; }
    .soln-card h4 { font-size: 14px; color: #1a3a6b; }
    .soln-card p { font-size: 12px; color: #888; margin-top: 4px; }

    /* ===== Pricing ===== */
    .pricing-grid {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
    }
    .pricing-card {
      background: #fff; border-radius: 14px; padding: 32px 24px;
      border: 2px solid #eef2f6; text-align: center; transition: all .3s;
    }
    .pricing-card.featured { border-color: #e8831a; box-shadow: 0 8px 30px rgba(232,131,26,0.1); }
    .pricing-card h4 { font-size: 18px; color: #1a3a6b; margin-bottom: 4px; }
    .pricing-card .sub { font-size: 13px; color: #888; margin-bottom: 16px; }
    .pricing-card .price { font-size: 36px; font-weight: 800; color: #e8831a; margin-bottom: 4px; }
    .pricing-card .price-unit { font-size: 14px; color: #888; }
    .pricing-card ul { margin: 16px 0 20px; }
    .pricing-card ul li { font-size: 13px; color: #555; padding: 4px 0; }

    .pricing-table {
      margin-top: 32px;
      background: #fff; border-radius: 12px; overflow: hidden;
      border: 1px solid #eef2f6;
    }
    .pricing-table table { width: 100%; border-collapse: collapse; font-size: 14px; }
    .pricing-table th {
      background: #1a3a6b; color: #fff; padding: 14px 16px;
      font-weight: 600; text-align: center;
    }
    .pricing-table td {
      padding: 12px 16px; text-align: center; border-bottom: 1px solid #eef2f6;
    }
    .pricing-table tr:last-child td { border-bottom: none; }
    .pricing-table tr:nth-child(even) { background: #f8fafc; }

    /* ===== Clients ===== */
    .client-grid {
      display: flex; flex-wrap: wrap; justify-content: center; gap: 24px;
    }
    .client-item {
      width: 140px; height: 60px;
      background: #fff; border: 1px solid #eef2f6; border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      font-size: 12px; color: #999; transition: all .3s;
    }
    .client-item:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.04); }

    /* ===== News ===== */
    .news-grid {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
    }
    .news-card {
      background: #fff; border-radius: 10px; padding: 24px;
      border: 1px solid #eef2f6;
    }
    .news-card .date { font-size: 12px; color: #aaa; margin-bottom: 6px; }
    .news-card h4 { font-size: 15px; color: #1a3a6b; margin-bottom: 6px; }
    .news-card p { font-size: 13px; color: #888; }

    /* ===== CTA Bottom ===== */
    .cta-section {
      background: linear-gradient(135deg, #1a3a6b, #e8831a);
      color: #fff; text-align: center; padding: 60px 0;
    }
    .cta-section h2 { font-size: 28px; margin-bottom: 8px; }
    .cta-section p { color: rgba(255,255,255,0.7); margin-bottom: 24px; }
    .cta-section .btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

    /* ===== Footer ===== */
    footer {
      background: #0a1628; color: rgba(255,255,255,0.5); padding: 48px 0 32px;
      font-size: 13px;
    }
    footer .container {
      display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px;
    }
    footer h5 { color: #fff; font-size: 14px; margin-bottom: 16px; }
    footer p, footer li { font-size: 13px; margin-bottom: 6px; }
    footer a { color: rgba(255,255,255,0.5); }
    footer a:hover { color: #7cb8ff; }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.08);
      margin-top: 32px; padding-top: 20px;
      display: flex; justify-content: space-between;
      font-size: 12px; color: rgba(255,255,255,0.3);
    }

    /* ===== Mobile ===== */
    @media (max-width: 768px) {
      .nav-links, .nav-right { display: none; }
      .hamburger { display: flex; }

      .hero-slide .container { grid-template-columns: 1fr; }
      .hero-slide h1 { font-size: 26px; }
      .hero-slide { padding: 48px 0 60px; }

      .adv-grid { grid-template-columns: 1fr 1fr; }
      .module-grid { grid-template-columns: 1fr; }
      .soln-grid { grid-template-columns: repeat(2, 1fr); }
      .pricing-grid { grid-template-columns: 1fr; }
      .news-grid { grid-template-columns: 1fr; }
      footer .container { grid-template-columns: 1fr 1fr; }
      .pricing-table { overflow-x: auto; }
      .pricing-table table { font-size: 12px; }
      .pricing-table th, .pricing-table td { padding: 10px 8px; }
    }

    @media (max-width: 480px) {
      .adv-grid { grid-template-columns: 1fr; }
      .soln-grid { grid-template-columns: 1fr 1fr; }
      footer .container { grid-template-columns: 1fr; }
    }

    /* ===== Animations ===== */
    .fade-in { animation: fadeIn .6s ease; }
    @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
  
