    :root {
      --bg: #060713;
      --bg-deep: #0b0f22;
      --bg-soft: #111833;
      --surface: rgba(16, 21, 43, 0.72);
      --surface-strong: rgba(18, 25, 51, 0.9);
      --text: #eef2ff;
      --muted: #a8b3d1;
      --line: rgba(145, 163, 210, 0.28);
      --accent: #58a6ff;
      --accent-2: #56f0c2;
      --accent-3: #9c7bff;
      --accent-4: #ff9b6b;
      --glow: 0 16px 40px rgba(12, 21, 48, 0.48);
      --max: 1180px;
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
      color: var(--text);
      line-height: 1.6;
      background:
        radial-gradient(900px 400px at 85% -10%, rgba(86, 240, 194, 0.16), transparent 68%),
        radial-gradient(1000px 520px at -10% 20%, rgba(88, 166, 255, 0.2), transparent 66%),
        radial-gradient(800px 460px at 50% 100%, rgba(156, 123, 255, 0.16), transparent 70%),
        linear-gradient(180deg, #060713 0%, #090d1f 45%, #070a18 100%);
      background-attachment: fixed;
    }
    body::before, body::after {
      content: "";
      position: fixed;
      z-index: -1;
      pointer-events: none;
      border-radius: 999px;
      filter: blur(44px);
      opacity: 0.55;
    }
    body::before {
      width: 280px;
      height: 280px;
      top: 120px;
      right: -80px;
      background: radial-gradient(circle at center, rgba(86, 240, 194, 0.45), transparent 70%);
    }
    body::after {
      width: 340px;
      height: 340px;
      bottom: 90px;
      left: -120px;
      background: radial-gradient(circle at center, rgba(156, 123, 255, 0.35), transparent 72%);
    }
    a { color: inherit; text-decoration: none; }
    .container { width: min(100% - 32px, var(--max)); margin: 0 auto; }
    .topbar .container {
      width: min(100% - 24px, 1380px);
    }
    .topbar {
      position: sticky;
      top: 0;
      z-index: 30;
      background: linear-gradient(180deg, rgba(8, 10, 22, 0.92), rgba(8, 10, 22, 0.76));
      backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(153, 173, 224, 0.2);
      box-shadow: 0 8px 24px rgba(4, 7, 17, 0.35);
    }
    .nav {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      align-items: center;
      min-height: 74px;
      gap: 16px;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      font-size: 1.04rem;
      font-weight: 700;
      line-height: 1.15;
      letter-spacing: 0.3px;
      white-space: nowrap;
      background: linear-gradient(90deg, #d9ecff, #c8f5eb 60%, #d9cffd);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    .menu {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-width: 0;
      flex-wrap: nowrap;
      overflow-x: auto;
      scrollbar-width: none;
      font-size: 0.92rem;
      color: var(--muted);
    }
    .menu::-webkit-scrollbar {
      display: none;
    }
    .menu a {
      flex: 0 0 auto;
      padding: 7px 11px;
      border-radius: 9px;
      border: 1px solid transparent;
      white-space: nowrap;
      line-height: 1;
      transition: 0.22s ease;
    }
    .menu a:hover {
      color: #f4f8ff;
      background: rgba(92, 128, 208, 0.16);
      border-color: rgba(160, 184, 239, 0.28);
    }
    .menu a.is-current,
    .menu a[aria-current="page"] {
      color: #f4f8ff;
      background: rgba(88, 166, 255, 0.18);
      border-color: rgba(147, 204, 255, 0.34);
      box-shadow: 0 0 0 1px rgba(88, 166, 255, 0.12) inset;
    }
    .lang-switch {
      display: flex;
      gap: 8px;
      flex-shrink: 0;
    }
    .lang-btn {
      border: 1px solid rgba(160, 184, 239, 0.28);
      background: rgba(13, 19, 37, 0.88);
      color: var(--muted);
      padding: 7px 11px;
      border-radius: 999px;
      cursor: pointer;
      font-size: 0.84rem;
      white-space: nowrap;
      transition: 0.24s ease;
    }
    .lang-btn.active {
      background: linear-gradient(90deg, rgba(88, 166, 255, 0.35), rgba(86, 240, 194, 0.24));
      color: #ecf6ff;
      border-color: rgba(147, 204, 255, 0.58);
      box-shadow: 0 0 0 2px rgba(88, 166, 255, 0.13) inset;
    }
    .hero { padding: clamp(60px, 7vw, 84px) 0 56px; }
      .hero-wrap {
        display: grid;
        grid-template-columns: 1fr; /* Default to 1fr, media query will handle large screens */
        gap: 24px;
        align-items: start; /* Change from stretch to start to prevent unnecessary stretching */
      }
      @media (min-width: 1024px) {
        .hero-wrap {
          /* Changed to single column (top-bottom) as requested */
          grid-template-columns: 1fr;
          gap: 40px;
        }
        .hero-main {
          margin-top: 0;
        }
        .hero-side {
          margin-top: 0;
        }
        .hero-side .page-grid {
          grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); /* Responsive columns for cards */
        }
      }
      .hero-main, .hero-side, .card, .about-copy, .mini, details.solution, article, form, .contact-info, .policy {
      backdrop-filter: blur(8px);
      box-shadow: var(--glow);
    }
    .hero-main {
      position: relative;
      overflow: hidden;
      /* 统一为主色调，去掉之前高亮的渐变，和其他页面的背景色保持一致或相似 */
      background: rgba(17, 27, 49, 0.78); 
      border: 1px solid rgba(157, 183, 235, 0.2); /* 统一边框颜色 */
      border-radius: 18px; /* 统一圆角 */
      padding: 24px;
      box-sizing: border-box;
      box-shadow: var(--glow); /* 添加统一的发光阴影 */
    }
    .hero-main::after {
      content: "";
      position: absolute;
      top: -120px;
      right: -100px;
      width: 260px;
      height: 260px;
      border-radius: 999px;
      background: radial-gradient(circle at center, rgba(86, 240, 194, 0.2), transparent 72%);
      pointer-events: none;
    }
    .badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 12px;
      width: fit-content;
      max-width: 100%;
      justify-self: start;
      align-self: start;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(88, 166, 255, 0.2), rgba(156, 123, 255, 0.18));
      border: 1px solid rgba(175, 196, 246, 0.34);
      color: #d7e7ff;
      font-size: 0.84rem;
      margin-bottom: 16px;
    }
    h1 { margin: 0 0 12px; font-size: clamp(1.7rem, 3vw, 2.45rem); line-height: 1.28; }
    .subtitle { margin: 0 0 16px; color: #d5e1fd; font-size: 1rem; }
    .slogan { margin: 0 0 18px; color: var(--muted); }
    .hero-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      margin-bottom: 24px;
    }
    .hero-tag {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 5px 11px;
      border-radius: 999px;
      border: 1px solid rgba(179, 198, 243, 0.28);
      background: rgba(120, 156, 244, 0.11);
      font-size: 0.82rem;
      color: #d6e5ff;
    }
    .hero-tag:nth-child(2) {
      background: rgba(86, 240, 194, 0.11);
      border-color: rgba(139, 236, 210, 0.32);
      color: #d3fff2;
    }
    .hero-tag:nth-child(3) {
      background: rgba(156, 123, 255, 0.14);
      border-color: rgba(197, 171, 255, 0.3);
      color: #e7dcff;
    }
    .cta-row { display: flex; gap: 12px; flex-wrap: wrap; }
    .btn {
      padding: 11px 18px;
      border-radius: 11px;
      border: 1px solid transparent;
      font-weight: 600;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.2s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease;
    }
    .btn:hover {
      transform: translateY(-1px);
    }
    .btn-primary {
      background: linear-gradient(100deg, var(--accent), var(--accent-2) 55%, #8ee8f1);
      color: #052739;
      box-shadow: 0 8px 24px rgba(86, 182, 255, 0.36);
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
      z-index: 1;
    }
    .btn-primary::after {
      content: "";
      position: absolute;
      top: 0; left: -100%; width: 50%; height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
      animation: btn-shine 3s infinite;
      z-index: -1;
    }
    @keyframes btn-shine {
      0% { left: -100%; }
      20% { left: 200%; }
      100% { left: 200%; }
    }
    .btn-primary:hover {
      transform: scale(1.02);
      box-shadow: 0 12px 32px rgba(86, 182, 255, 0.5);
    }
    .btn-secondary {
      background: rgba(18, 27, 51, 0.75);
      border-color: rgba(164, 184, 238, 0.35);
      color: #d6e8ff;
    }
    .btn-secondary:hover {
      background: rgba(30, 43, 77, 0.9);
      border-color: rgba(181, 203, 255, 0.52);
    }
    .hero-side {
        /* 去掉包裹容器的背景和边框，使其融入整体背景，只显示内部的卡片 */
        background: transparent;
        border: none;
        border-radius: 0;
        padding: 0; 
        box-sizing: border-box;
        display: grid;
        gap: 16px;
        align-content: start;
      }
    .hero-products-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }
    .hero-product-card {
      background: rgba(16, 21, 43, 0.6);
      border: 1px solid rgba(166, 188, 245, 0.15);
      border-radius: 12px;
      padding: 16px;
      text-decoration: none;
      color: var(--text);
      transition: all 0.3s ease;
      display: flex;
      flex-direction: column;
      gap: 8px;
      position: relative;
      overflow: hidden;
    }
    .hero-product-card:hover {
      background: rgba(24, 34, 67, 0.8);
      border-color: var(--accent);
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(88, 166, 255, 0.15);
    }
    .hero-product-card::before {
      content: "";
      position: absolute;
      top: 0; left: 0; right: 0; height: 2px;
      background: linear-gradient(90deg, var(--accent), transparent);
      opacity: 0;
      transition: opacity 0.3s;
    }
    .hero-product-card:hover::before {
      opacity: 1;
    }
    .hero-product-icon {
      font-size: 1.5rem;
      margin-bottom: 4px;
      background: rgba(88, 166, 255, 0.1);
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 8px;
      border: 1px solid rgba(88, 166, 255, 0.2);
    }
    .hero-product-card strong {
      font-size: 1rem;
      color: #fff;
      line-height: 1.3;
    }
    .hero-product-card p {
      font-size: 0.85rem;
      color: var(--muted);
      margin: 0;
      line-height: 1.4;
    }
    .hero-proof {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 14px;
    }
    .hero-proof-pill {
      display: inline-flex;
      align-items: center;
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid rgba(168, 189, 244, 0.28);
      background: rgba(19, 31, 58, 0.72);
      color: #dceafe;
      font-size: 0.8rem;
    }
    .demo-shell {
      display: grid;
      gap: 12px;
    }
    .demo-head {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: flex-start;
    }
    .demo-head strong {
      display: block;
      margin-top: 5px;
      color: #f0f6ff;
      font-size: 1.06rem;
      line-height: 1.45;
    }
    .demo-clock {
      border-radius: 999px;
      padding: 5px 9px;
      border: 1px solid rgba(255, 196, 166, 0.34);
      background: rgba(54, 33, 27, 0.36);
      color: #ffe1d3;
      font-size: 0.8rem;
      white-space: nowrap;
    }
    .demo-summary {
      margin: 0;
      color: #c5d7f2;
      font-size: 0.92rem;
      line-height: 1.6;
    }
    .demo-track {
      display: grid;
      gap: 10px;
    }
    .demo-step {
      border-radius: 14px;
      border: 1px solid rgba(153, 176, 232, 0.2);
      background: rgba(14, 24, 46, 0.74);
      padding: 12px;
      display: grid;
      gap: 4px;
      transition: border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
    }
    .demo-step-time {
      color: #8fafd8;
      font-size: 0.76rem;
      letter-spacing: 0.2px;
      text-transform: uppercase;
    }
    .demo-step strong {
      color: #dceafe;
      font-size: 0.92rem;
      line-height: 1.45;
    }
    .demo-step span:last-child {
      color: #b4c8e8;
      font-size: 0.86rem;
      line-height: 1.55;
    }
    .demo-step.active {
      border-color: rgba(255, 195, 161, 0.54);
      background: linear-gradient(140deg, rgba(255, 155, 107, 0.12), rgba(88, 166, 255, 0.12));
      box-shadow: 0 10px 24px rgba(12, 22, 44, 0.28);
    }
    .demo-progress {
      height: 6px;
      border-radius: 999px;
      background: rgba(45, 61, 96, 0.72);
      overflow: hidden;
    }
    .demo-progress-bar {
      display: block;
      width: 25%;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, rgba(88, 166, 255, 0.95), rgba(86, 240, 194, 0.9));
      transition: width 0.24s ease;
    }
    .demo-outcomes {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }
    .demo-outcome {
      border-radius: 12px;
      border: 1px solid rgba(153, 176, 232, 0.22);
      background: rgba(15, 25, 49, 0.72);
      padding: 11px;
      display: grid;
      gap: 3px;
    }
    .demo-outcome strong {
      color: #edf4ff;
      font-size: 0.92rem;
      line-height: 1.45;
    }
    .demo-outcome span {
      color: #a9bedf;
      font-size: 0.8rem;
    }
    .kpi {
      padding: 13px;
      border-radius: 12px;
      background: linear-gradient(140deg, rgba(86, 240, 194, 0.1), rgba(88, 166, 255, 0.06));
      border: 1px solid rgba(151, 231, 214, 0.24);
    }
    .kpi strong { display: block; color: #cbfff0; font-size: 1.05rem; margin-bottom: 2px; }
    .trust-strip {
      margin-top: 18px;
      background: linear-gradient(90deg, rgba(23, 35, 63, 0.82), rgba(18, 44, 56, 0.72));
      border: 1px solid rgba(151, 178, 233, 0.26);
      border-radius: 12px;
      padding: 12px 16px;
      color: #d1dff8;
      font-size: 0.92rem;
    }

    section { padding: 52px 0; position: relative; }
    section::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(150, 172, 227, 0.24), transparent);
    }
    .section-title {
      margin: 0 0 16px;
      font-size: clamp(1.38rem, 2.45vw, 2.05rem);
      letter-spacing: 0.24px;
      color: #eff5ff;
      position: relative;
      padding-bottom: 12px;
    }
    .section-title::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 84px;
      height: 3px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(88, 166, 255, 0.9), rgba(86, 240, 194, 0.8), rgba(156, 123, 255, 0.8));
    }
    .section-desc {
      margin: 0 0 20px;
      color: #bdccec;
      font-size: 0.98rem;
      max-width: 760px;
    }
    .section-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 10px;
      padding: 6px 11px;
      border-radius: 999px;
      background: rgba(88, 166, 255, 0.1);
      border: 1px solid rgba(161, 189, 244, 0.26);
      color: #cfe0ff;
      font-size: 0.8rem;
      letter-spacing: 0.24px;
      text-transform: uppercase;
    }
    .grid-4 {
      display: grid;
      gap: 14px;
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .card {
      position: relative;
      overflow: hidden;
      background: linear-gradient(155deg, rgba(23, 35, 67, 0.82), rgba(14, 23, 43, 0.88));
      border: 1px solid rgba(151, 173, 228, 0.23);
      border-radius: 14px;
      padding: 18px;
      min-height: 180px;
      transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
    }
    .card::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      height: 2px;
      background: linear-gradient(90deg, rgba(88, 166, 255, 0.65), rgba(156, 123, 255, 0.62), rgba(255, 155, 107, 0.5));
      opacity: 0.72;
    }
    .card:hover {
      transform: translateY(-3px);
      border-color: rgba(194, 210, 255, 0.48);
      box-shadow: 0 18px 34px rgba(14, 22, 44, 0.48);
    }
    .card:nth-child(2n) {
      background: linear-gradient(155deg, rgba(23, 33, 60, 0.84), rgba(23, 30, 51, 0.9));
    }
    .card h3 { margin: 0 0 8px; font-size: 1rem; color: #e6efff; }
    .card p { margin: 0; color: var(--muted); font-size: 0.95rem; }
    .about-copy {
      background: linear-gradient(160deg, rgba(20, 31, 59, 0.8), rgba(16, 25, 45, 0.9));
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 20px;
      color: #dee9ff;
      line-height: 1.8;
    }
    .duo {
      display: grid;
      gap: 14px;
      grid-template-columns: 1fr 1fr;
      margin-top: 14px;
    }
    .about-highlights {
      margin-top: 14px;
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .highlight-point {
      background: linear-gradient(145deg, rgba(20, 39, 58, 0.82), rgba(14, 26, 44, 0.9));
      border: 1px solid rgba(136, 220, 205, 0.28);
      border-radius: 12px;
      padding: 12px;
    }
    .highlight-point strong {
      display: block;
      margin-bottom: 4px;
      color: #d2fff2;
      font-size: 0.94rem;
    }
    .highlight-point span {
      color: #b8d3ec;
      font-size: 0.88rem;
    }
    .report-grid {
      display: grid;
      gap: 16px;
      grid-template-columns: 1.08fr 0.92fr;
    }
    .report-card {
      position: relative;
      overflow: hidden;
      background: linear-gradient(155deg, rgba(23, 35, 67, 0.82), rgba(14, 23, 43, 0.88));
      border: 1px solid rgba(151, 173, 228, 0.23);
      border-radius: 16px;
      padding: 20px;
      box-shadow: var(--glow);
    }
    .report-card::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      height: 2px;
      background: linear-gradient(90deg, rgba(88, 166, 255, 0.72), rgba(86, 240, 194, 0.62), rgba(156, 123, 255, 0.62));
      opacity: 0.76;
    }
    .report-card h3 {
      margin: 0 0 12px;
      color: #eef5ff;
      font-size: 1.02rem;
    }
    .report-compare {
      display: grid;
      gap: 12px;
    }
    .report-row {
      display: grid;
      gap: 12px;
      grid-template-columns: 0.82fr 1fr 1fr;
      align-items: stretch;
    }
    .report-label,
    .report-cell {
      border-radius: 12px;
      border: 1px solid rgba(153, 174, 226, 0.2);
      padding: 14px;
      background: rgba(17, 26, 48, 0.62);
    }
    .report-label {
      color: #edf4ff;
      font-weight: 700;
    }
    .report-cell strong {
      display: block;
      margin-bottom: 6px;
      color: #d9e8ff;
      font-size: 0.92rem;
    }
    .report-cell span {
      color: #acc0e1;
      font-size: 0.9rem;
      line-height: 1.55;
    }
    .report-stat-grid {
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin: 14px 0;
    }
    .report-stat {
      border-radius: 12px;
      border: 1px solid rgba(153, 174, 226, 0.22);
      padding: 14px;
      background: rgba(13, 21, 40, 0.72);
    }
    .report-stat strong {
      display: block;
      color: #d5fff2;
      font-size: 1.18rem;
      margin-bottom: 4px;
    }
    .report-stat span {
      color: #acc0e1;
      font-size: 0.88rem;
    }
    .report-summary {
      margin: 0 0 12px;
      color: #d4e2fb;
    }
    .report-list {
      margin: 0;
      padding-left: 18px;
      color: #bbcee9;
    }
    .report-list li + li {
      margin-top: 8px;
    }
    .mini {
      background: linear-gradient(145deg, rgba(19, 29, 54, 0.84), rgba(12, 20, 38, 0.9));
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 16px;
    }
    .mini h4 { margin: 0 0 8px; font-size: 1.02rem; color: #dff1ff; letter-spacing: 0.25px; }
    .mini p { margin: 0; color: #bcd0ee; }
    .solution-list {
      display: grid;
      gap: 12px;
    }
    .pain-needs {
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin-bottom: 14px;
    }
    .product-matrix {
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin: 16px 0;
    }
    .product-card {
      display: grid;
      gap: 12px;
      padding: 16px;
      border-radius: 16px;
      border: 1px solid rgba(162, 184, 238, 0.24);
      background: linear-gradient(150deg, rgba(21, 33, 62, 0.92), rgba(11, 20, 39, 0.96));
    }
    .product-card strong {
      color: #eef5ff;
      font-size: 1rem;
    }
    .product-card p {
      margin: 0;
      color: #c4d7f3;
      font-size: 0.91rem;
      line-height: 1.62;
    }
    .product-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .product-meta span {
      display: inline-flex;
      align-items: center;
      padding: 5px 10px;
      border-radius: 999px;
      border: 1px solid rgba(154, 184, 238, 0.22);
      background: rgba(88, 166, 255, 0.08);
      color: #d7e8ff;
      font-size: 0.8rem;
    }
    .product-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }
    .product-block {
      display: grid;
      gap: 6px;
      padding: 12px;
      border-radius: 12px;
      border: 1px solid rgba(153, 176, 232, 0.18);
      background: rgba(255, 255, 255, 0.03);
    }
    .product-block span {
      color: #98d8ff;
      font-size: 0.78rem;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .product-block p {
      font-size: 0.87rem;
      line-height: 1.55;
    }
    .product-list {
      margin: 0;
      padding-left: 18px;
      display: grid;
      gap: 6px;
      color: #bfd0ec;
      font-size: 0.88rem;
      line-height: 1.5;
    }
    .pain-card {
      background: linear-gradient(145deg, rgba(23, 34, 66, 0.9), rgba(14, 23, 44, 0.92));
      border: 1px solid rgba(162, 184, 238, 0.28);
      border-radius: 13px;
      padding: 13px 14px;
      display: grid;
      gap: 8px;
    }
    .pain-top {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 0.92rem;
      color: #e8f0ff;
      font-weight: 600;
    }
    .pain-dot {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: #ffb285;
      box-shadow: 0 0 0 3px rgba(255, 178, 133, 0.16);
    }
    .pain-row {
      border-radius: 10px;
      border: 1px solid rgba(147, 168, 221, 0.25);
      background: rgba(16, 26, 50, 0.65);
      padding: 8px 10px;
    }
    .pain-label {
      display: inline-block;
      font-size: 0.76rem;
      letter-spacing: 0.25px;
      color: #9ad7ff;
      margin-bottom: 3px;
    }
    .pain-value {
      color: #c6d7f3;
      font-size: 0.9rem;
      line-height: 1.5;
    }
    details.solution {
      background: linear-gradient(145deg, rgba(19, 30, 56, 0.86), rgba(13, 22, 42, 0.92));
      border: 1px solid rgba(153, 176, 230, 0.23);
      border-radius: 12px;
      padding: 12px 14px;
      transition: border-color 0.2s ease, background 0.2s ease;
    }
    details.solution[open] {
      border-color: rgba(170, 199, 255, 0.5);
      background: linear-gradient(145deg, rgba(24, 36, 67, 0.9), rgba(15, 24, 43, 0.92));
    }
    summary {
      cursor: pointer;
      font-weight: 600;
      color: #deecff;
    }
    .sol-icon {
      margin-right: 6px;
      opacity: 0.9;
    }
    .tri { margin: 10px 0 0; color: var(--muted); }
    .flow {
      margin-top: 18px;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: center;
    }
    .step {
      padding: 9px 13px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(88, 166, 255, 0.18), rgba(156, 123, 255, 0.2));
      border: 1px solid rgba(171, 193, 247, 0.34);
      color: #d9e8ff;
      font-size: 0.9rem;
      transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }
    .step:hover {
      transform: translateY(-1px);
      border-color: rgba(196, 213, 255, 0.62);
      box-shadow: 0 8px 20px rgba(20, 35, 67, 0.34);
    }
    .arrow { color: #7cc6ff; font-size: 1.1rem; opacity: 0.86; }
    .ai-path-grid {
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-top: 14px;
    }
    .ai-path-card {
      background: linear-gradient(150deg, rgba(20, 32, 61, 0.88), rgba(14, 23, 42, 0.92));
      border: 1px solid rgba(162, 180, 242, 0.28);
      border-radius: 12px;
      padding: 14px;
      display: grid;
      gap: 8px;
    }
    .ai-path-title {
      margin: 0;
      font-size: 0.98rem;
      color: #e9f1ff;
    }
    .ai-path-row {
      border: 1px solid rgba(144, 163, 224, 0.24);
      border-radius: 10px;
      padding: 7px 9px;
      background: rgba(16, 26, 50, 0.62);
    }
    .ai-path-label {
      display: inline-block;
      color: #9ad7ff;
      font-size: 0.75rem;
      margin-bottom: 2px;
      letter-spacing: 0.24px;
    }
    .ai-path-value {
      color: #c8d8f3;
      font-size: 0.88rem;
      line-height: 1.45;
    }
    .proof-grid {
      margin-top: 14px;
      display: grid;
      gap: 10px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .proof-item {
      border-radius: 10px;
      border: 1px solid rgba(154, 213, 255, 0.24);
      background: linear-gradient(145deg, rgba(20, 31, 58, 0.82), rgba(13, 22, 43, 0.9));
      padding: 10px 12px;
    }
    .proof-item strong {
      display: block;
      color: #dbecff;
      margin-bottom: 4px;
      font-size: 0.9rem;
    }
    .proof-item span {
      color: #b8cbe9;
      font-size: 0.85rem;
      line-height: 1.45;
    }
    .proof-list {
      margin: 0;
      padding-left: 18px;
      display: grid;
      gap: 6px;
    }
    .proof-list li {
      color: #b8cbe9;
      font-size: 0.84rem;
      line-height: 1.42;
    }
    .architecture-overview {
      display: grid;
      grid-template-columns: 2fr 1fr;
      gap: 24px;
      margin-bottom: 32px;
    }
    .architecture-flow-card, .architecture-meta-card {
      background: rgba(16, 21, 43, 0.4);
      border: 1px solid rgba(166, 188, 245, 0.15);
      border-radius: 16px;
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
    .architecture-stage-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
    }
    .architecture-role-grid {
      display: grid;
      gap: 16px;
    }
    .architecture-role strong {
      display: block;
      color: #e6f0ff;
      margin-bottom: 4px;
    }
    .architecture-role p {
      color: #abc0e3;
      font-size: 0.9rem;
      margin: 0;
    }
    .architecture-ab {
      margin-top: auto;
      padding-top: 16px;
      border-top: 1px solid rgba(166, 188, 245, 0.15);
    }
    .arch-grid {
      margin-top: 14px;
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .arch-card {
      border-radius: 12px;
      border: 1px solid rgba(154, 197, 246, 0.3);
      background: linear-gradient(145deg, rgba(20, 33, 62, 0.86), rgba(14, 24, 45, 0.92));
      padding: 12px;
      display: grid;
      gap: 9px;
    }
    .arch-card h4 {
      margin: 0;
      color: #e3efff;
      font-size: 0.94rem;
    }
    .arch-flow {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap;
    }
    .arch-node {
      border-radius: 10px;
      border: 1px solid rgba(163, 184, 244, 0.36);
      background: rgba(16, 27, 51, 0.78);
      color: #d9e8ff;
      font-size: 0.8rem;
      padding: 7px 8px;
      min-width: 90px;
      text-align: center;
      line-height: 1.35;
      flex: 1 1 90px;
    }
    .arch-arrow {
      color: #83caff;
      font-size: 1rem;
      opacity: 0.9;
      flex: 0 0 auto;
    }
    .arch-points {
      margin: 0;
      padding-left: 16px;
      display: grid;
      gap: 5px;
    }
    .arch-points li {
      color: #b8cbe9;
      font-size: 0.83rem;
      line-height: 1.4;
    }
    .collab-grid {
      margin-top: 14px;
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .collab-card {
      border-radius: 12px;
      border: 1px solid rgba(165, 196, 246, 0.28);
      background: linear-gradient(145deg, rgba(21, 34, 62, 0.86), rgba(14, 24, 45, 0.92));
      padding: 13px;
      display: grid;
      gap: 8px;
    }
    .collab-card h4 {
      margin: 0;
      color: #e2efff;
      font-size: 0.95rem;
    }
    .guard-list {
      margin: 0;
      padding-left: 17px;
      display: grid;
      gap: 5px;
    }
    .guard-list li {
      color: #b9cdea;
      font-size: 0.84rem;
      line-height: 1.4;
    }
    .insights {
      display: grid;
      gap: 14px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    article {
      position: relative;
      overflow: hidden;
      background: linear-gradient(150deg, rgba(18, 29, 54, 0.88), rgba(13, 21, 40, 0.92));
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 16px;
      transition: transform 0.22s ease, border-color 0.22s ease;
    }
    article::before {
      content: "";
      position: absolute;
      width: 130px;
      height: 130px;
      border-radius: 999px;
      top: -58px;
      right: -52px;
      background: radial-gradient(circle at center, rgba(86, 240, 194, 0.2), transparent 70%);
      pointer-events: none;
    }
    article:hover {
      transform: translateY(-2px);
      border-color: rgba(190, 206, 248, 0.44);
    }
    article h3 { margin: 0 0 10px; font-size: 1rem; color: #deecff; }
    article p { margin: 0 0 11px; color: #afc1e0; font-size: 0.93rem; }
    .summary-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin: 0 0 10px;
    }
    .pill {
      border-radius: 999px;
      padding: 3px 10px;
      font-size: 0.78rem;
      border: 1px solid rgba(180, 195, 243, 0.34);
      background: rgba(146, 125, 220, 0.14);
      color: #e7dcff;
    }
    .insight-summary {
      margin: 0 0 10px;
      color: #c2d3ef;
      font-size: 0.92rem;
    }
    .insight-detail {
      margin: 0 0 10px;
      border: 1px solid rgba(181, 162, 242, 0.35);
      border-radius: 10px;
      padding: 8px 10px;
      background: rgba(19, 30, 52, 0.72);
    }
    .insight-detail summary {
      font-size: 0.87rem;
      color: #cfe0ff;
    }
    .insight-body {
      margin: 8px 0 0;
      color: #afc1e0;
      font-size: 0.91rem;
      line-height: 1.65;
    }
    .inline-cta { color: #98d8ff; font-weight: 600; font-size: 0.92rem; }
    .planner-layout {
      display: grid;
      grid-template-columns: 0.92fr 1.08fr;
      gap: 14px;
      align-items: start;
    }
    .planner-panel, .planner-result, .brief-preview {
      background: linear-gradient(155deg, rgba(18, 29, 55, 0.9), rgba(12, 20, 39, 0.94));
      border: 1px solid rgba(164, 187, 242, 0.24);
      border-radius: 16px;
      padding: 18px;
      box-shadow: var(--glow);
      backdrop-filter: blur(8px);
    }
    .planner-panel {
      display: grid;
      gap: 16px;
    }
    .planner-group {
      display: grid;
      gap: 10px;
    }
    .planner-label {
      color: #d9e8ff;
      font-size: 0.92rem;
      font-weight: 600;
      letter-spacing: 0.2px;
    }
    .planner-options {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }
    .planner-chip {
      flex: 1 1 150px;
      min-height: 62px;
      border-radius: 12px;
      border: 1px solid rgba(153, 177, 234, 0.3);
      background: rgba(20, 31, 57, 0.82);
      color: #d9e7ff;
      padding: 11px 12px;
      text-align: left;
      font-family: inherit;
      font-size: 0.9rem;
      line-height: 1.45;
      cursor: pointer;
      transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    }
    .planner-chip:hover {
      transform: translateY(-1px);
      border-color: rgba(192, 211, 255, 0.48);
      box-shadow: 0 10px 22px rgba(15, 24, 45, 0.34);
    }
    .planner-chip.active {
      background: linear-gradient(135deg, rgba(88, 166, 255, 0.26), rgba(86, 240, 194, 0.14), rgba(156, 123, 255, 0.18));
      border-color: rgba(161, 223, 255, 0.62);
      color: #f2f7ff;
    }
    .planner-head {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: flex-start;
      flex-wrap: wrap;
    }
    .result-kicker {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      border-radius: 999px;
      padding: 6px 11px;
      background: linear-gradient(90deg, rgba(88, 166, 255, 0.18), rgba(156, 123, 255, 0.16));
      border: 1px solid rgba(170, 192, 244, 0.3);
      color: #d7e7ff;
      font-size: 0.82rem;
    }
    .planner-result h3 {
      margin: 16px 0 10px;
      font-size: 1.18rem;
      color: #edf4ff;
    }
    .planner-grid {
      margin-top: 14px;
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .planner-box {
      border-radius: 12px;
      border: 1px solid rgba(150, 173, 229, 0.24);
      background: rgba(15, 25, 49, 0.72);
      padding: 12px;
    }
    .planner-box strong {
      display: block;
      margin-bottom: 8px;
      color: #e2efff;
      font-size: 0.92rem;
    }
    .planner-list {
      margin: 0;
      padding-left: 18px;
      display: grid;
      gap: 6px;
      color: #bfd0ec;
      font-size: 0.88rem;
      line-height: 1.45;
    }
    .planner-launch {
      margin: 0;
      color: #bfd0ec;
      font-size: 0.9rem;
      line-height: 1.6;
    }
    .planner-alt {
      margin-top: 14px;
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .alt-pill {
      border-radius: 999px;
      padding: 5px 11px;
      border: 1px solid rgba(184, 199, 242, 0.3);
      background: rgba(97, 134, 222, 0.12);
      color: #d5e4ff;
      font-size: 0.82rem;
    }
    .planner-cta-row {
      margin-top: 16px;
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
    }
    .business-layout {
      display: grid;
      grid-template-columns: 1.02fr 0.98fr;
      gap: 14px;
      align-items: start;
    }
    .impact-card, .case-panel {
      background: linear-gradient(155deg, rgba(18, 29, 55, 0.9), rgba(12, 20, 39, 0.94));
      border: 1px solid rgba(164, 187, 242, 0.24);
      border-radius: 16px;
      padding: 18px;
      box-shadow: var(--glow);
      backdrop-filter: blur(8px);
    }
    .impact-top {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: flex-start;
      flex-wrap: wrap;
      margin-bottom: 10px;
    }
    .impact-kicker {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      justify-self: start;
      align-self: start;
      width: fit-content;
      max-width: 100%;
      min-height: 38px;
      border-radius: 999px;
      padding: 7px 15px;
      background: linear-gradient(90deg, rgba(255, 155, 107, 0.18), rgba(86, 240, 194, 0.16));
      border: 1px solid rgba(241, 193, 163, 0.26);
      color: #ffe8dc;
      font-size: 0.82rem;
      font-weight: 600;
      line-height: 1;
      letter-spacing: 0.01em;
      white-space: nowrap;
    }
    .impact-controls {
      display: grid;
      gap: 12px;
      margin-top: 12px;
    }
    .impact-row {
      border-radius: 13px;
      border: 1px solid rgba(156, 180, 236, 0.24);
      background: rgba(15, 25, 49, 0.72);
      padding: 12px;
      display: grid;
      gap: 9px;
    }
    .impact-row label {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: center;
      margin: 0;
      color: #e5efff;
      font-size: 0.9rem;
      font-weight: 600;
    }
    .range-value {
      color: #9be9ff;
      font-size: 0.88rem;
      font-weight: 700;
    }
    input[type="range"] {
      width: 100%;
      margin: 0;
      padding: 0;
      accent-color: #58a6ff;
      background: transparent;
      box-shadow: none;
    }
    .impact-hint {
      color: #b5caea;
      font-size: 0.84rem;
      line-height: 1.45;
    }
    .impact-metric-grid {
      margin-top: 14px;
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .impact-metric {
      border-radius: 12px;
      border: 1px solid rgba(150, 173, 229, 0.24);
      background: rgba(15, 25, 49, 0.72);
      padding: 12px;
      display: grid;
      gap: 4px;
    }
    .impact-metric strong {
      color: #eef4ff;
      font-size: 1.12rem;
      line-height: 1.3;
    }
    .impact-metric span {
      color: #bcd0ee;
      font-size: 0.86rem;
      line-height: 1.45;
    }
    .impact-summary {
      margin: 14px 0 0;
      color: #d6e4ff;
      font-size: 0.93rem;
      line-height: 1.65;
    }
    .impact-list {
      margin: 12px 0 0;
      padding-left: 18px;
      display: grid;
      gap: 6px;
      color: #bcd0ee;
      font-size: 0.88rem;
      line-height: 1.45;
    }
    .impact-note {
      margin-top: 12px;
      border-radius: 12px;
      border: 1px solid rgba(243, 191, 158, 0.22);
      background: rgba(43, 28, 25, 0.34);
      padding: 11px 12px;
      color: #ffdcca;
      font-size: 0.84rem;
      line-height: 1.5;
    }
    .roi-report {
      margin-top: 14px;
      border-radius: 14px;
      border: 1px solid rgba(151, 178, 233, 0.24);
      background: linear-gradient(150deg, rgba(14, 24, 47, 0.9), rgba(13, 31, 55, 0.84));
      padding: 14px;
      display: grid;
      gap: 12px;
    }
    .roi-report-head {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: center;
      flex-wrap: wrap;
    }
    .roi-anchor {
      color: #ffd8c7;
      font-size: 0.84rem;
      line-height: 1.45;
    }
    .roi-report-grid {
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .roi-report-item {
      border-radius: 12px;
      border: 1px solid rgba(153, 176, 232, 0.22);
      background: rgba(15, 25, 49, 0.72);
      padding: 12px;
      display: grid;
      gap: 5px;
    }
    .roi-report-item strong {
      color: #ebf3ff;
      font-size: 0.92rem;
      line-height: 1.45;
    }
    .roi-report-item span {
      color: #b8cdec;
      font-size: 0.84rem;
      line-height: 1.5;
    }
    .case-tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 12px;
      margin-bottom: 14px;
    }
    .case-tab {
      border-radius: 999px;
      border: 1px solid rgba(162, 183, 238, 0.28);
      background: rgba(15, 25, 49, 0.72);
      color: #d7e7ff;
      padding: 8px 12px;
      font-family: inherit;
      font-size: 0.86rem;
      cursor: pointer;
      transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    }
    .case-tab:hover {
      transform: translateY(-1px);
      border-color: rgba(194, 210, 255, 0.52);
    }
    .case-tab.active {
      background: linear-gradient(135deg, rgba(255, 155, 107, 0.2), rgba(88, 166, 255, 0.18));
      border-color: rgba(255, 195, 161, 0.54);
      color: #fff0e7;
    }
    .case-panel h3 {
      margin: 0 0 8px;
      color: #eef5ff;
      font-size: 1.12rem;
    }
    .case-summary {
      margin: 0;
      color: #c0d2ef;
      font-size: 0.92rem;
      line-height: 1.6;
    }
    .case-grid {
      margin-top: 14px;
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .case-block {
      border-radius: 12px;
      border: 1px solid rgba(153, 176, 232, 0.24);
      background: rgba(15, 25, 49, 0.72);
      padding: 12px;
    }
    .case-block strong {
      display: block;
      margin-bottom: 8px;
      color: #e5f0ff;
      font-size: 0.9rem;
    }
    .case-block p {
      margin: 0;
      color: #bcd0ee;
      font-size: 0.88rem;
      line-height: 1.52;
    }
    .case-block ul {
      margin: 0;
      padding-left: 18px;
      display: grid;
      gap: 6px;
      color: #bcd0ee;
      font-size: 0.87rem;
      line-height: 1.45;
    }
    .case-cta {
      margin-top: 14px;
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
    }
    .case-detail-grid {
      margin-top: 14px;
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .case-source-grid {
      margin-top: 14px;
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .case-source {
      border-radius: 12px;
      border: 1px solid rgba(153, 176, 232, 0.24);
      background: rgba(15, 25, 49, 0.72);
      padding: 12px;
      display: grid;
      gap: 8px;
    }
    .case-source a {
      color: #9fd7ff;
      font-weight: 600;
      text-decoration: none;
      line-height: 1.45;
    }
    .case-source a:hover {
      text-decoration: underline;
    }
    .case-source p {
      margin: 0;
      color: #bcd0ee;
      font-size: 0.86rem;
      line-height: 1.5;
    }
    .readiness-card {
      margin-top: 14px;
      border-radius: 14px;
      border: 1px solid rgba(242, 188, 157, 0.22);
      background: linear-gradient(145deg, rgba(43, 28, 25, 0.28), rgba(17, 28, 52, 0.78));
      padding: 14px;
      display: grid;
      gap: 12px;
    }
    .readiness-top {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: flex-start;
      flex-wrap: wrap;
    }
    .readiness-score {
      color: #fff0e4;
      font-size: 1rem;
      font-weight: 700;
    }
    .readiness-score small {
      display: block;
      margin-top: 3px;
      color: #ffdbc9;
      font-size: 0.8rem;
      font-weight: 500;
    }
    .readiness-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }
    .readiness-pill {
      border-radius: 999px;
      border: 1px solid rgba(247, 193, 163, 0.28);
      background: rgba(52, 34, 29, 0.42);
      color: #ffe5d8;
      padding: 7px 11px;
      font-family: inherit;
      font-size: 0.85rem;
      cursor: pointer;
      transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
    }
    .readiness-pill:hover {
      transform: translateY(-1px);
      border-color: rgba(255, 214, 190, 0.54);
    }
    .readiness-pill.active {
      background: linear-gradient(135deg, rgba(255, 155, 107, 0.24), rgba(86, 240, 194, 0.16));
      border-color: rgba(255, 207, 180, 0.62);
      color: #fffaf7;
    }
    .readiness-summary {
      margin: 0;
      color: #ffdacc;
      font-size: 0.9rem;
      line-height: 1.58;
    }
    .roadmap-grid {
      margin-top: 18px;
      display: grid;
      column-gap: 12px;
      row-gap: 18px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .roadmap-card {
      border-radius: 12px;
      border: 1px solid rgba(153, 176, 232, 0.24);
      background: rgba(15, 25, 49, 0.72);
      padding: 12px;
      display: grid;
      gap: 8px;
    }
    .roadmap-card strong {
      color: #e5f0ff;
      font-size: 0.9rem;
    }
    .roadmap-card p {
      margin: 0;
      color: #bcd0ee;
      font-size: 0.88rem;
      line-height: 1.52;
    }
    .roadmap-card ul {
      margin: 0;
      padding-left: 18px;
      display: grid;
      gap: 6px;
      color: #bcd0ee;
      font-size: 0.87rem;
      line-height: 1.45;
    }
    .advisor-card {
      border-radius: 14px;
      border: 1px solid rgba(128, 194, 255, 0.22);
      background: linear-gradient(150deg, rgba(13, 25, 47, 0.92), rgba(14, 33, 59, 0.86));
      padding: 14px;
      display: grid;
      gap: 10px;
    }
    .advisor-card strong {
      color: #ebf3ff;
      font-size: 0.96rem;
    }
    .advisor-card p {
      margin: 0;
      color: #c3d6f2;
      font-size: 0.9rem;
      line-height: 1.6;
    }
    .result-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }
    .result-card {
      background: linear-gradient(160deg, rgba(18, 31, 57, 0.9), rgba(11, 21, 39, 0.92));
      border: 1px solid rgba(154, 176, 228, 0.22);
      border-radius: 14px;
      padding: 14px;
      display: grid;
      gap: 10px;
    }
    .result-card strong {
      color: #edf4ff;
      font-size: 1rem;
      line-height: 1.4;
    }
    .result-card p,
    .result-card li {
      color: #bdd2ef;
      font-size: 0.9rem;
      line-height: 1.6;
    }
    .result-card ul {
      margin: 0;
      padding-left: 18px;
      display: grid;
      gap: 6px;
    }
    .advisor-list {
      margin: 0;
      padding-left: 18px;
      display: grid;
      gap: 6px;
      color: #bdd2ef;
      font-size: 0.87rem;
      line-height: 1.45;
    }
    .contact-wrap {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
      gap: 16px;
      align-items: start;
    }
    form {
      background: linear-gradient(160deg, rgba(19, 30, 58, 0.92), rgba(13, 22, 43, 0.94));
      border: 1px solid rgba(162, 183, 238, 0.28);
      border-radius: 14px;
      padding: 16px;
      display: grid;
      gap: 10px;
    }
    label { font-size: 0.9rem; color: #d1e0fb; }
    input, textarea, select {
      width: 100%;
      margin-top: 6px;
      border-radius: 10px;
      border: 1px solid rgba(130, 151, 201, 0.38);
      background: rgba(9, 15, 30, 0.86);
      color: #edf4ff;
      padding: 10px 11px;
      font-size: 0.94rem;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }
    input:focus, textarea:focus, select:focus {
      outline: none;
      border-color: rgba(140, 203, 255, 0.7);
      box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.18);
    }
    select {
      appearance: none;
      background-image: linear-gradient(45deg, transparent 50%, #9fc8ff 50%), linear-gradient(135deg, #9fc8ff 50%, transparent 50%);
      background-position: calc(100% - 18px) calc(50% - 1px), calc(100% - 12px) calc(50% - 1px);
      background-size: 6px 6px, 6px 6px;
      background-repeat: no-repeat;
      padding-right: 34px;
    }
    textarea { min-height: 115px; resize: vertical; }
    .intake-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }
    .tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
    .tag {
      border: 1px solid rgba(152, 177, 232, 0.42);
      color: #cde2ff;
      border-radius: 999px;
      padding: 4px 10px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.86rem;
      background: rgba(95, 129, 211, 0.12);
    }
    .brief-tag {
      cursor: pointer;
      font-family: inherit;
      transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    }
    .brief-tag:hover {
      transform: translateY(-1px);
      border-color: rgba(201, 214, 255, 0.56);
    }
    .brief-tag.active {
      background: linear-gradient(90deg, rgba(255, 155, 107, 0.2), rgba(86, 240, 194, 0.14));
      border-color: rgba(255, 198, 165, 0.6);
      color: #fff0e7;
    }
    .risk-tag {
      cursor: pointer;
      font-family: inherit;
      transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    }
    .risk-tag:hover {
      transform: translateY(-1px);
      border-color: rgba(201, 214, 255, 0.56);
    }
    .risk-tag.active {
      background: linear-gradient(90deg, rgba(88, 166, 255, 0.22), rgba(156, 123, 255, 0.18));
      border-color: rgba(160, 191, 255, 0.56);
      color: #eef5ff;
    }
    .msg { min-height: 24px; color: #84f1ca; font-size: 0.9rem; }
    .brief-preview {
      display: grid;
      gap: 10px;
      min-height: 180px;
    }
    .brief-preview strong {
      color: #eaf2ff;
      font-size: 0.95rem;
    }
    .brief-preview pre {
      margin: 0;
      white-space: pre-wrap;
      word-break: break-word;
      color: #bfd0ec;
      font-size: 0.9rem;
      line-height: 1.65;
      font-family: inherit;
    }
    .summary-card {
      background: linear-gradient(160deg, rgba(18, 30, 56, 0.92), rgba(10, 18, 35, 0.94));
      border: 1px solid rgba(154, 176, 228, 0.24);
      border-radius: 14px;
      padding: 14px;
      display: grid;
      gap: 10px;
    }
    .summary-card strong {
      color: #edf4ff;
      font-size: 0.98rem;
    }
    .summary-block {
      display: grid;
      gap: 6px;
    }
    .summary-block p {
      margin: 0;
      color: #bfd0ec;
      font-size: 0.9rem;
      line-height: 1.6;
    }
    .summary-block ul {
      margin: 0;
      padding-left: 18px;
      display: grid;
      gap: 6px;
      color: #bdd2ef;
      font-size: 0.88rem;
      line-height: 1.5;
    }
    .proposal-card {
      background: linear-gradient(160deg, rgba(19, 31, 59, 0.94), rgba(11, 19, 37, 0.96));
      border: 1px solid rgba(161, 183, 232, 0.24);
      border-radius: 14px;
      padding: 14px;
      display: grid;
      gap: 12px;
    }
    .proposal-card strong {
      color: #edf4ff;
      font-size: 0.98rem;
    }
    .proposal-price {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .price-pill {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 5px 11px;
      border-radius: 999px;
      border: 1px solid rgba(164, 197, 255, 0.3);
      color: #d6e8ff;
      background: rgba(87, 131, 231, 0.12);
      font-size: 0.86rem;
    }
    .proposal-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-top: 16px;
    }
    .proposal-block {
      display: grid;
      gap: 8px;
      align-content: start;
    }
    .proposal-block p {
      margin: 0;
      color: #bfd0ec;
      font-size: 0.9rem;
      line-height: 1.6;
    }
    .proposal-block ul {
      margin: 0;
      padding-left: 18px;
      display: grid;
      gap: 6px;
      color: #bdd2ef;
      font-size: 0.88rem;
      line-height: 1.5;
    }
    .deal-card {
      border-color: rgba(110, 228, 200, 0.28);
      background: linear-gradient(160deg, rgba(16, 33, 50, 0.96), rgba(8, 19, 31, 0.98));
    }
    .deal-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .deal-badge {
      display: inline-flex;
      align-items: center;
      padding: 5px 11px;
      border-radius: 999px;
      border: 1px solid rgba(120, 235, 203, 0.28);
      background: rgba(86, 240, 194, 0.1);
      color: #d8fff2;
      font-size: 0.85rem;
    }
    .cta-strip {
      display: grid;
      gap: 10px;
      border-radius: 12px;
      border: 1px solid rgba(126, 211, 255, 0.22);
      background: linear-gradient(145deg, rgba(15, 29, 52, 0.82), rgba(9, 20, 35, 0.88));
      padding: 13px 14px;
    }
    .cta-strip p {
      margin: 0;
      color: #d3e8ff;
      font-size: 0.92rem;
      line-height: 1.6;
    }
    .closing-card {
      border-color: rgba(210, 196, 255, 0.28);
      background: linear-gradient(160deg, rgba(24, 22, 54, 0.96), rgba(12, 15, 36, 0.98));
    }
    .boundary-note {
      margin: 0;
      padding: 12px 14px;
      border-radius: 12px;
      border: 1px solid rgba(189, 175, 255, 0.24);
      background: rgba(121, 94, 225, 0.12);
      color: #e7ddff;
      font-size: 0.91rem;
      line-height: 1.65;
    }
    .acceptance-rail {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
    }
    .acceptance-step {
      border-radius: 12px;
      border: 1px solid rgba(169, 184, 255, 0.24);
      background: linear-gradient(145deg, rgba(21, 27, 54, 0.92), rgba(12, 18, 35, 0.94));
      padding: 12px;
      display: grid;
      gap: 6px;
    }
    .acceptance-step strong {
      color: #eef2ff;
      font-size: 0.92rem;
    }
    .acceptance-step span {
      color: #bfd0ec;
      font-size: 0.86rem;
      line-height: 1.55;
    }
    .contact-lead {
      display: grid;
      gap: 12px;
      padding: 16px;
      border-radius: 16px;
      border: 1px solid rgba(170, 189, 236, 0.24);
      background: linear-gradient(155deg, rgba(18, 28, 54, 0.94), rgba(10, 18, 35, 0.96));
      margin-bottom: 16px;
    }
    .contact-lead p {
      margin: 0;
      color: #c6d7f2;
      line-height: 1.7;
      font-size: 0.94rem;
    }
    .stage-track {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
    }
    .stage-pill {
      display: grid;
      gap: 4px;
      padding: 11px 12px;
      border-radius: 12px;
      border: 1px solid rgba(157, 183, 235, 0.22);
      background: rgba(83, 123, 212, 0.08);
    }
    .stage-pill strong {
      color: #eef4ff;
      font-size: 0.9rem;
    }
    .stage-pill span {
      color: #b8cceb;
      font-size: 0.82rem;
      line-height: 1.45;
    }
    .overview-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
    }
    .overview-card {
      display: grid;
      gap: 6px;
      padding: 12px;
      border-radius: 12px;
      border: 1px solid rgba(158, 180, 229, 0.18);
      background: rgba(19, 31, 57, 0.72);
    }
    .overview-card strong {
      color: #eaf1ff;
      font-size: 0.88rem;
    }
    .overview-card p {
      margin: 0;
      color: #bfd0ec;
      font-size: 0.85rem;
      line-height: 1.55;
    }
    .section-divider {
      display: grid;
      gap: 6px;
      margin-top: 18px;
    }
    .section-divider strong {
      color: #eff5ff;
      font-size: 0.95rem;
    }
    .section-divider p {
      margin: 0;
      color: #b9cae8;
      font-size: 0.88rem;
      line-height: 1.55;
    }
    .fit-summary-grid,
    .fit-check-grid,
    .fit-delivery-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }
    .fit-delivery-grid {
      margin-top: 18px;
      align-items: stretch;
      column-gap: 12px;
      row-gap: 18px;
    }
    .fit-check-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .fit-card {
      display: grid;
      gap: 10px;
      padding: 16px;
      border-radius: 16px;
      border: 1px solid rgba(151, 216, 255, 0.18);
      background: linear-gradient(150deg, rgba(19, 31, 57, 0.92), rgba(10, 18, 35, 0.95));
    }
    .fit-card strong {
      color: #eff5ff;
      font-size: 0.98rem;
    }
    .fit-card p,
    .fit-card li,
    .fit-card span {
      color: #bfd0ec;
      line-height: 1.58;
      font-size: 0.9rem;
    }
    .fit-card ul {
      margin: 0;
      padding-left: 18px;
      display: grid;
      gap: 6px;
    }
    .fit-matrix {
      display: grid;
      gap: 10px;
    }
    .fit-matrix-row {
      display: grid;
      grid-template-columns: 72px 1.45fr 1.2fr repeat(4, minmax(0, 0.6fr));
      gap: 10px;
      align-items: center;
      padding: 12px 14px;
      border-radius: 14px;
      border: 1px solid rgba(157, 183, 235, 0.18);
      background: rgba(17, 27, 49, 0.78);
    }
    .fit-matrix-row.active {
      border-color: rgba(110, 228, 200, 0.36);
      box-shadow: 0 10px 24px rgba(12, 28, 45, 0.28);
    }
    .fit-matrix-cell {
      display: grid;
      gap: 3px;
      color: #d7e7ff;
      font-size: 0.88rem;
    }
    .fit-matrix-cell strong {
      color: #f2f7ff;
      font-size: 0.9rem;
    }
    .fit-score {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 36px;
      padding: 0 10px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      background: rgba(255, 255, 255, 0.04);
      color: #e8f2ff;
      font-weight: 700;
      font-size: 0.86rem;
    }
    .fit-note {
      margin: 10px 0 0;
      color: #b8cceb;
      font-size: 0.85rem;
      line-height: 1.55;
    }
    .fit-stage-grid {
      margin-top: 18px;
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      align-items: stretch;
      gap: 12px;
    }
    .fit-list-card {
      display: grid;
      height: 100%;
      align-content: start;
      gap: 12px;
      padding: 16px;
      border-radius: 14px;
      border: 1px solid rgba(157, 183, 235, 0.18);
      background: rgba(17, 27, 49, 0.78);
    }
    .fit-list-card strong {
      display: block;
      color: #edf4ff;
      font-size: 0.92rem;
      line-height: 1.45;
      min-height: 2.8em;
    }
    .fit-list-card ul {
      margin: 0;
      padding-left: 18px;
      display: grid;
      gap: 6px;
      color: #bfd0ec;
      font-size: 0.88rem;
      line-height: 1.55;
    }
    .output-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin-top: 14px;
    }
    .fit-delivery-grid .fit-card {
      height: 100%;
      align-content: start;
    }
    .action-strip {
      display: grid;
      gap: 10px;
      padding: 14px;
      border-radius: 14px;
      border: 1px solid rgba(255, 179, 128, 0.24);
      background: linear-gradient(145deg, rgba(42, 26, 22, 0.86), rgba(18, 24, 46, 0.94));
      margin-top: 4px;
    }
    .action-strip p {
      margin: 0;
      color: #ffe2cf;
      font-size: 0.9rem;
      line-height: 1.6;
    }
    .action-row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }
    .action-card {
      display: grid;
      gap: 6px;
      padding: 12px;
      border-radius: 12px;
      border: 1px solid rgba(255, 205, 176, 0.18);
      background: rgba(255, 255, 255, 0.03);
    }
    .action-card strong {
      color: #fff3ea;
      font-size: 0.9rem;
    }
    .action-card span {
      color: #ffd8c5;
      font-size: 0.84rem;
      line-height: 1.5;
    }
    .action-buttons {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
    }
    .action-route-note {
      margin: 0;
      color: #ffd8c5;
      font-size: 0.82rem;
      line-height: 1.5;
    }
    .compact-list {
      display: grid;
      gap: 6px;
      margin: 0;
      padding-left: 18px;
    }
    .compact-list li {
      line-height: 1.45;
    }
    .contact-info {
      background: linear-gradient(160deg, rgba(17, 27, 49, 0.88), rgba(11, 19, 36, 0.92));
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 16px;
      display: grid;
      gap: 14px;
      align-self: start;
      position: sticky;
      top: 92px;
    }
    .contact-info h3 { margin: 0 0 10px; color: #e1eeff; }
    .contact-info p { margin: 0 0 8px; color: #bfd0ec; font-size: 0.93rem; }
    .contact-eyebrow {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      padding: 5px 10px;
      border-radius: 999px;
      border: 1px solid rgba(151, 216, 255, 0.22);
      background: rgba(151, 216, 255, 0.08);
      color: #98d8ff;
      font-size: 0.78rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
    .contact-trust {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .trust-badge {
      display: inline-flex;
      align-items: center;
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      background: rgba(255, 255, 255, 0.04);
      color: #e1eeff;
      font-size: 0.8rem;
    }
    .contact-side-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }
    .contact-side-card {
      display: grid;
      gap: 8px;
      padding: 12px;
      border-radius: 12px;
      border: 1px solid rgba(161, 183, 232, 0.18);
      background: rgba(255, 255, 255, 0.03);
    }
    .contact-side-card strong {
      color: #f0f6ff;
      font-size: 0.9rem;
    }
    .contact-side-card span,
    .contact-side-card li,
    .contact-side-card p {
      color: #bfd0ec;
      font-size: 0.88rem;
      line-height: 1.55;
      margin: 0;
    }
    .contact-side-list {
      display: grid;
      gap: 6px;
      margin: 0;
      padding-left: 18px;
    }
    .contact-facts {
      display: grid;
      gap: 8px;
      padding: 12px;
      border-radius: 12px;
      border: 1px solid rgba(255, 205, 176, 0.18);
      background: linear-gradient(145deg, rgba(22, 31, 57, 0.88), rgba(17, 20, 34, 0.94));
    }
    .contact-fact-row {
      display: grid;
      grid-template-columns: 120px 1fr;
      gap: 10px;
      align-items: start;
    }
    .contact-fact-row strong {
      color: #fff1e8;
      font-size: 0.84rem;
    }
    .contact-fact-row span {
      color: #d8e5fb;
      font-size: 0.86rem;
      line-height: 1.55;
    }
    .contact-product-grid {
      display: grid;
      gap: 10px;
    }
    .contact-product-card {
      display: grid;
      gap: 8px;
      padding: 12px;
      border-radius: 12px;
      border: 1px solid rgba(161, 183, 232, 0.18);
      background: linear-gradient(145deg, rgba(20, 30, 57, 0.86), rgba(11, 18, 35, 0.94));
    }
    .contact-product-card strong {
      color: #eff5ff;
      font-size: 0.92rem;
    }
    .contact-product-card p,
    .contact-product-card li {
      margin: 0;
      color: #bfd0ec;
      font-size: 0.87rem;
      line-height: 1.55;
    }
    .contact-product-card ul {
      margin: 0;
      padding-left: 18px;
      display: grid;
      gap: 6px;
    }
    .policy {
      background: linear-gradient(155deg, rgba(17, 27, 49, 0.9), rgba(11, 19, 36, 0.94));
      border: 1px solid rgba(162, 183, 238, 0.28);
      border-radius: 14px;
      padding: 18px;
    }
    .policy p { margin: 0 0 10px; color: #bfd0ec; font-size: 0.93rem; }
    .policy-list {
      margin: 0;
      padding-left: 18px;
      display: grid;
      gap: 8px;
    }
    .policy-list li {
      color: #bfd0ec;
      font-size: 0.92rem;
      line-height: 1.52;
    }
    .policy-link {
      display: inline-flex;
      margin-top: 12px;
      color: #98d8ff;
      font-weight: 600;
      font-size: 0.93rem;
    }
    .legal-block {
      margin-top: 12px;
      border-top: 1px solid rgba(161, 183, 232, 0.22);
      padding-top: 12px;
      display: grid;
      gap: 8px;
    }
    .legal-link {
      display: inline-flex;
      width: fit-content;
      color: #98d8ff;
      font-weight: 600;
      font-size: 0.9rem;
      text-decoration: none;
    }
    .final-path-bar {
      display: grid;
      gap: 6px;
      margin-top: 10px;
      padding: 12px 14px;
      border-radius: 12px;
      border: 1px solid rgba(151, 216, 255, 0.16);
      background: rgba(151, 216, 255, 0.05);
    }
    .final-path-bar strong {
      color: #eaf6ff;
      font-size: 0.9rem;
    }
    .final-path-bar p {
      margin: 0;
      color: #cfe2ff;
      font-size: 0.86rem;
      line-height: 1.55;
    }
    .form-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
    .floating-cta {
      position: fixed;
      right: 18px;
      bottom: 18px;
      z-index: 40;
      box-shadow: 0 14px 36px rgba(14, 39, 67, 0.45);
    }
    footer {
      margin-top: 28px;
      border-top: 1px solid rgba(150, 172, 227, 0.26);
      background: linear-gradient(180deg, rgba(10, 14, 28, 0.86), rgba(9, 13, 25, 0.95));
    }
    .foot {
      min-height: 74px;
      display: flex;
      gap: 12px;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      color: #aebfde;
      font-size: 0.9rem;
    }
    #about .section-title::after {
      background: linear-gradient(90deg, rgba(86, 240, 194, 0.95), rgba(88, 166, 255, 0.9));
    }
    #about .about-copy,
    #about .mini,
    #about .card {
      border-color: rgba(136, 220, 205, 0.28);
    }
    #project-goals .section-title::after {
      background: linear-gradient(90deg, rgba(86, 240, 194, 0.9), rgba(90, 194, 255, 0.86), rgba(156, 123, 255, 0.8));
    }
    #project-goals .pain-card {
      border-color: rgba(150, 210, 244, 0.34);
    }
    #collaboration .section-title::after {
      background: linear-gradient(90deg, rgba(255, 155, 107, 0.9), rgba(90, 194, 255, 0.85), rgba(156, 123, 255, 0.8));
    }
    #collaboration .collab-card {
      border-color: rgba(196, 181, 246, 0.34);
    }
    #navigator .section-title::after {
      background: linear-gradient(90deg, rgba(86, 240, 194, 0.9), rgba(88, 166, 255, 0.88), rgba(255, 155, 107, 0.8));
    }
    #navigator .planner-panel,
    #navigator .planner-result {
      border-color: rgba(151, 220, 205, 0.3);
    }
    #solutions .section-title::after {
      background: linear-gradient(90deg, rgba(88, 166, 255, 0.95), rgba(156, 123, 255, 0.9));
    }
    #solutions details.solution {
      border-color: rgba(144, 174, 242, 0.3);
      background: linear-gradient(145deg, rgba(22, 31, 64, 0.86), rgba(13, 21, 44, 0.93));
    }
    #solutions details.solution[open] {
      border-color: rgba(183, 199, 255, 0.62);
      box-shadow: 0 14px 30px rgba(18, 27, 54, 0.42);
    }
    #business-case .section-title::after {
      background: linear-gradient(90deg, rgba(255, 155, 107, 0.92), rgba(88, 166, 255, 0.88), rgba(86, 240, 194, 0.84));
    }
    #business-case .impact-card,
    #business-case .case-panel {
      border-color: rgba(236, 183, 149, 0.28);
    }
    #ai-path .section-title::after {
      background: linear-gradient(90deg, rgba(90, 194, 255, 0.92), rgba(86, 240, 194, 0.85), rgba(156, 123, 255, 0.82));
    }
    #platform-fit .section-title::after {
      background: linear-gradient(90deg, rgba(86, 240, 194, 0.92), rgba(88, 166, 255, 0.88), rgba(255, 155, 107, 0.82));
    }
    #insights .section-title::after {
      background: linear-gradient(90deg, rgba(156, 123, 255, 0.92), rgba(255, 155, 107, 0.84));
    }
    #insights article {
      border-color: rgba(185, 160, 245, 0.34);
    }
    #report .section-title::after {
      background: linear-gradient(90deg, rgba(88, 166, 255, 0.94), rgba(86, 240, 194, 0.86), rgba(255, 155, 107, 0.8));
    }
    #contact .section-title::after,
    #privacy .section-title::after {
      background: linear-gradient(90deg, rgba(255, 155, 107, 0.9), rgba(86, 240, 194, 0.84));
    }
    #contact form,
    #contact .contact-info,
    #privacy .policy {
      border-color: rgba(227, 174, 139, 0.3);
    }
    #contact .tag {
      background: rgba(255, 155, 107, 0.12);
      border-color: rgba(234, 175, 147, 0.44);
      color: #ffd8c5;
    }
    [data-lang] { display: none; }
    [data-lang].active { display: block; }
    [data-lang].inline { display: none; }
    [data-lang].active.inline { display: inline; }
    @media (max-width: 1240px) {
      .nav {
        min-height: 68px;
        gap: 10px;
      }
      .brand {
        font-size: 0.96rem;
      }
      .menu {
        gap: 4px;
        font-size: 0.84rem;
      }
      .menu a {
        padding: 6px 8px;
      }
      .lang-switch {
        gap: 6px;
      }
      .lang-btn {
        padding: 6px 9px;
        font-size: 0.78rem;
      }
    }
    @media (max-width: 980px) {
  .nav {
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "brand lang"
      "menu menu";
    padding-top: 12px;
  }
  .brand { grid-area: brand; }
  .lang-switch { grid-area: lang; }
  .menu {
    grid-area: menu;
    justify-content: flex-start;
    padding-bottom: 12px;
    margin-top: 4px;
    width: 100%;
  }
  .hero-wrap, .planner-layout, .business-layout, .contact-wrap { grid-template-columns: 1fr; }
      .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .insights { grid-template-columns: 1fr; }
      .duo { grid-template-columns: 1fr; }
      .about-highlights { grid-template-columns: 1fr; }
      .pain-needs, .product-matrix, .product-grid { grid-template-columns: 1fr; }
      .planner-grid { grid-template-columns: 1fr; }
      .impact-metric-grid, .case-grid, .case-detail-grid, .case-source-grid, .roadmap-grid, .result-grid, .roi-report-grid, .intake-grid, .proposal-grid, .acceptance-rail, .stage-track, .overview-grid, .output-grid, .fit-summary-grid, .fit-check-grid, .fit-delivery-grid, .fit-stage-grid, .report-grid { grid-template-columns: 1fr; }
      .action-row { grid-template-columns: 1fr; }
      .contact-side-grid { grid-template-columns: 1fr; }
      .ai-path-grid, .proof-grid, .arch-grid, .collab-grid, .architecture-overview { grid-template-columns: 1fr; }
      .contact-info { position: static; }
      .floating-cta { right: 12px; bottom: 12px; }
      .fit-matrix-row { grid-template-columns: 1fr; }
      .report-row { grid-template-columns: 1fr; }
    }
    @media (max-width: 620px) {
      .grid-4 { grid-template-columns: 1fr; }
      .demo-outcomes { grid-template-columns: 1fr; }
      .hero { padding-top: 58px; }
      .btn { width: 100%; }
      .form-actions .btn { width: auto; }
      .contact-lead { padding: 14px; gap: 10px; }
      .stage-pill { padding: 10px; }
      .section-divider { gap: 4px; margin-top: 14px; }
      .summary-block, .proposal-block, .overview-card, .action-card { padding: 10px; }
      .action-strip { padding: 12px; }
      .contact-facts, .contact-side-card { padding: 10px; }
      .contact-fact-row { grid-template-columns: 1fr; gap: 4px; }
      .final-path-bar { padding: 10px 12px; }
    }
    .subhero {
      padding: clamp(60px, 6vw, 78px) 0 24px;
    }
    .breadcrumb {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 14px;
      padding: 7px 12px;
      border-radius: 999px;
      border: 1px solid rgba(160, 184, 239, 0.24);
      background: rgba(13, 19, 37, 0.82);
      color: var(--muted);
      font-size: 0.84rem;
    }
    .page-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 18px;
    }
    .page-card {
      padding: 20px;
      border-radius: 18px;
      border: 1px solid rgba(157, 183, 235, 0.2);
      background: rgba(17, 27, 49, 0.78);
      box-shadow: var(--glow);
      display: grid;
      gap: 12px;
      align-content: start;
    }
    .page-card strong {
      font-size: 1.08rem;
    }
    .page-card p {
      margin: 0;
      color: var(--muted);
    }
    .page-card .btn {
      width: fit-content;
    }
    .page-list {
      margin: 0;
      padding-left: 18px;
      color: #d7e4ff;
      display: grid;
      gap: 8px;
    }
    .page-split-note {
      margin-top: 16px;
      padding: 16px 18px;
      border-radius: 16px;
      border: 1px solid rgba(160, 184, 239, 0.2);
      background: rgba(11, 16, 33, 0.72);
      color: var(--muted);
    }
    .compact-hero {
      display: grid;
      gap: 18px;
      align-content: start;
    }
    .section-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 18px;
    }
    .mini-nav {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 14px;
    }
    .mini-nav a {
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(88, 166, 255, 0.12);
      border: 1px solid rgba(160, 184, 239, 0.2);
      color: #d9e8ff;
      font-size: 0.84rem;
    }


/* Table Styles */
.page-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 0.95rem; }
.page-table th { padding: 14px 16px; border-bottom: 1px solid rgba(153, 176, 232, 0.4); color: #d9e9ff; font-weight: 600; }
.page-table td { padding: 14px 16px; border-bottom: 1px solid rgba(153, 176, 232, 0.15); color: var(--muted); }
.page-table tr:last-child td { border-bottom: none; }
