.page {
      max-width: 1240px;
      margin: 0 auto 20px;
      background: #fff;
      box-shadow: 0 30px 80px rgba(13, 27, 63, 0.12);
    }
    .hero-alt {
      position: relative;
      padding: 80px 64px 60px;
      color: #0c223f;
      overflow: hidden;
      min-height: 540px;
    }
    .hero-alt::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, #e8f4ff 0%, #d7ebff 45%, #f5f9ff 100%);
      z-index: 0;
    }
    .hero-alt-bg {
      position: absolute;
      inset: 0;
      overflow: hidden;
      z-index: 1;
    }
    .hero-alt-bg img {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: auto;
      width: 60%;
      height: 100%;
      object-fit: contain;
      object-position: right center;
      opacity: 0;
      transition: opacity 0.8s ease;
    }
    .hero-alt-bg img.active { opacity: 1; }
    .hero-alt .content {
      position: relative;
      z-index: 3;
      max-width: 540px;
      top: 40px;
      left: 30px;
    }
    .hero-alt h1 { margin: 0 0 14px; font-size: 32px; font-weight: 800; color: #1a2740; }
    .hero-alt p { margin: 0 0 22px; color: #3c4b66; line-height: 1.7; }
    .hero-alt .cta-row { display: flex; gap: 12px; flex-wrap: wrap; }
    .btn-light {
      background: #fff;
      color: var(--primary);
      border: 1px solid #cfe1ff;
      box-shadow: 0 10px 30px rgba(31, 107, 255, 0.12);
    }
    .tabs {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 12px;
      padding: 0 24px;
      position: relative;
      z-index: 2;
      margin-top: 115px;
    }
    .hero-alt-dots {
      position: absolute;
      bottom: 18px;
      right: 230px;
      display: flex;
      gap: 8px;
      background: rgba(12, 34, 63, 0.45);
      padding: 6px 10px;
      border-radius: 12px;
      z-index: 3;
    }
    .tab-card {
      background: linear-gradient(135deg, #eef6ff, #ffffff);
      border: 1px solid #dfeafb;
      border-radius: 12px;
      padding: 12px;
      box-shadow: 0 12px 24px rgba(13, 27, 63, 0.08);
      display: grid;
      gap: 4px;
    }
    .tab-card strong { color: #1a2740; }
    .section {
      padding: 26px 64px 20px;
    }
    .section h2 { margin: 0 0 16px; color: #1a2740; }
    .section p.sub { margin: 0 0 24px; color: #51607a; }
    .intro-grid {
      display: grid;
      gap: 18px;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }
    .intro-card {
      background: #fff;
      border: 1px solid #e6eef9;
      border-radius: 14px;
      padding: 18px;
      box-shadow: 0 12px 32px rgba(13, 27, 63, 0.06);
      display: grid;
      gap: 10px;
      justify-items: center;
    }
    .intro-card .icon {
      width: 54px;
      height: 54px;
      border-radius: 16px;
      background: linear-gradient(135deg, #7ac6ff, #1f6bff);
      display: grid;
      place-items: center;
      color: #fff;
      font-size: 20px;
      font-weight: 800;
    }
    .panel-split {
      display: grid;
      grid-template-columns: 1.2fr 1fr;
      gap: 16px;
      margin-top: 12px;
    }
    .panel-block {
      border-radius: 16px;
      padding: 18px;
      color: #0c223f;
      background: linear-gradient(135deg, #e1f1ff, #f4f9ff);
      border: 1px solid #d8e9ff;
      box-shadow: 0 12px 32px rgba(13, 27, 63, 0.08);
    }
    .tag-list {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
      gap: 10px;
      margin-top: 12px;
    }
    .tag-chip {
      background: #f3f6fb;
      border: 1px solid #e3e9f5;
      padding: 8px 10px;
      border-radius: 10px;
      text-align: center;
      color: #32425c;
      font-weight: 600;
      font-size: 13px;
    }
    .divider {
      height: 1px;
      background: #e6ecf5;
      margin: 28px 0 12px;
    }
    .mini-icons {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
      gap: 12px;
      margin-top: 8px;
    }
    .mini-item {
      display: grid;
      gap: 6px;
      justify-items: center;
      padding: 10px;
      border-radius: 12px;
      background: #f7f9ff;
      border: 1px solid #e6eef9;
    }
    .mini-item .icon {
      width: 42px; height: 42px;
      border-radius: 50%;
      background: linear-gradient(135deg, #7ac6ff, #1f6bff);
      color: #fff; display: grid; place-items: center; font-weight: 700;
    }
    .intro-card .icon {
      display: grid;
      place-items: center;
      background: none;
      width: auto;
      height: auto;
      padding: 0;
    }
    .intro-card .icon img {
      width: 64px;
      height: 64px;
      object-fit: contain;
    }
    .feature-blocks {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .feature-block {
      background: #fff;
      border: 1px solid #e6eef9;
      border-radius: 16px;
      padding: 32px 24px;
      box-shadow: 0 8px 24px rgba(13, 27, 63, 0.06);
      text-align: center;
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .feature-block:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 32px rgba(13, 27, 63, 0.1);
    }
    .feature-icon-large {
      display: grid;
      place-items: center;
      margin: 0 auto;
    }
    .feature-icon-large img {
      width: 96px;
      height: 96px;
      object-fit: contain;
    }
    .feature-block h3 {
      margin: 20px 0 12px;
      font-size: 18px;
      font-weight: 700;
      color: #1a2740;
    }
    .feature-block p {
      margin: 0;
      color: #51607a;
      line-height: 1.6;
      font-size: 14px;
    }
    .feature-brand {
      margin-top: 16px;
      font-size: 12px;
      color: #9ca5b8;
      font-weight: 500;
    }
    @media (max-width: 900px) {
      .feature-blocks {
        grid-template-columns: 1fr;
        gap: 20px;
      }
      .hero-alt { padding: 60px 24px 40px; }
      .hero-alt img.bg { position: static; width: 100%; max-width: none; margin-top: 20px; }
      .panel-split { grid-template-columns: 1fr; }
    }