    :root { --bg:#030513; --panel:#081529; --line:rgba(98,251,255,.18); --text:#f4fbff; --muted:#a9bdd5; --cyan:#08e4ff; --pink:#ff37d2; --blue:#145cff; }

    /* ── Helpers ───────────────────────────── */
    .svc-container { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
    .svc-badge {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 7px 14px;
      border: 1px solid rgba(8,228,255,.25);
      border-radius: 999px;
      background: rgba(8,228,255,.07);
      color: #9ffaff;
      font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase;
    }
    .svc-badge::before {
      content: "";
      width: 7px; height: 7px; border-radius: 50%;
      background: linear-gradient(135deg, var(--cyan), var(--pink));
      box-shadow: 0 0 14px var(--cyan);
    }
    .svc-section-label {
      display: inline-flex; align-items: center; gap: 9px;
      margin-bottom: 16px;
      color: #58f8ff; font-size: 11px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase;
    }
    .svc-section-label::before {
      content: ""; width: 6px; height: 6px; border-radius: 50%;
      background: var(--cyan); box-shadow: 0 0 10px var(--cyan);
    }
    .svc-section-title { margin: 0 0 28px; font-size: clamp(24px, 3.5vw, 36px); color: #eaf5ff; }

    /* ── Glass panel ───────────────────────── */
    .svc-panel {
      position: relative; overflow: hidden;
      padding: 30px;
      border: 1px solid rgba(7,223,247,.16);
      border-radius: 20px;
      background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.01)), rgba(4,14,34,.64);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.046);
      backdrop-filter: blur(12px);
    }
    .svc-panel > * { position: relative; z-index: 1; }
    .svc-panel::after {
      content: ""; position: absolute; right: -56px; bottom: -64px;
      width: 200px; height: 200px; border-radius: 50%;
      background: radial-gradient(circle, rgba(7,223,247,.1), transparent 66%);
    }

    /* ── Hero ──────────────────────────────── */
    .svc-hero {
      padding: 72px 0 60px;
      background: radial-gradient(circle at 70% 0%, rgba(8,228,255,.14), transparent 50%),
                  radial-gradient(circle at 20% 80%, rgba(255,55,210,.1), transparent 40%);
    }
    .svc-hero__grid {
      display: grid; grid-template-columns: 1.1fr .9fr; gap: 52px; align-items: center;
    }
    .svc-hero h1 {
      margin: 18px 0 18px;
      font-size: clamp(38px, 5vw, 68px); line-height: .95;
      color: #f4fbff;
    }
    .svc-hero__lead {
      max-width: 540px; margin: 0 0 24px;
      color: var(--muted); font-size: 18px; line-height: 1.7;
    }
    .svc-hero__facts { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
    .svc-pill {
      padding: 9px 16px;
      border: 1px solid rgba(98,251,255,.16);
      border-radius: 999px;
      background: rgba(8,228,255,.06);
      color: #dffaff; font-size: 13px; font-weight: 700;
    }
    .svc-hero__cta { display: flex; gap: 12px; flex-wrap: wrap; }

    /* Hero right: mini benefit cards */
    .svc-hero__cards { display: grid; gap: 12px; }
    .svc-mini-card {
      display: flex; align-items: flex-start; gap: 14px;
      padding: 18px;
      border: 1px solid rgba(98,251,255,.13);
      border-radius: 14px;
      background: rgba(8,21,41,.75);
      transition: border-color .2s;
    }
    .svc-mini-card:hover { border-color: rgba(8,228,255,.3); }
    .svc-mini-card__dot {
      flex-shrink: 0; margin-top: 4px;
      width: 10px; height: 10px; border-radius: 50%;
      background: linear-gradient(135deg, var(--cyan), var(--pink));
      box-shadow: 0 0 14px rgba(8,228,255,.6);
    }
    .svc-mini-card p { margin: 0; color: #dffaff; font-size: 14px; line-height: 1.6; }

    /* ── Description section ───────────────── */
    .svc-desc-section { padding: 0 0 52px; }
    .svc-desc-panel { padding: 38px 40px; }
    .svc-desc__icon {
      display: inline-grid; place-items: center;
      width: 52px; height: 52px; margin-bottom: 22px;
      border: 1px solid rgba(7,223,247,.22); border-radius: 14px;
      background: rgba(7,223,247,.07); color: var(--cyan);
    }
    .svc-desc__body { margin-bottom: 30px; }
    /* HTML content typography */
    .svc-desc__body h2 {
      margin: 1.8em 0 .7em; padding: 12px 18px;
      background: rgba(8,228,255,.05);
      border-left: 3px solid var(--cyan);
      border-radius: 0 10px 10px 0;
      font-size: 19px; color: #eaf5ff; line-height: 1.35;
    }
    .svc-desc__body h2:first-child { margin-top: 0; }
    .svc-desc__body h3 { margin: 1.5em 0 .5em; font-size: 17px; color: #c8e4ff; }
    .svc-desc__body p { margin: 0 0 1em; color: var(--muted); font-size: 15px; line-height: 1.75; }
    .svc-desc__body ul,
    .svc-desc__body ol { margin: .5em 0 1.4em; padding: 0; list-style: none; }
    .svc-desc__body li {
      position: relative; padding: 9px 0 9px 22px;
      color: var(--muted); font-size: 14px;
      border-bottom: 1px solid rgba(98,251,255,.07);
    }
    .svc-desc__body li:last-child { border-bottom: 0; }
    .svc-desc__body li::before {
      content: ""; position: absolute; left: 0; top: 1.15em;
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--cyan); box-shadow: 0 0 8px var(--cyan);
    }
    .svc-desc__body strong { color: #dffaff; }

    /* ── Workflow ───────────────────────────── */
    .svc-workflow-section { padding: 0 0 52px; }
    .svc-workflow-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
      gap: 14px;
    }
    .svc-step {
      position: relative; padding: 22px 18px 20px 56px;
      border: 1px solid rgba(98,251,255,.13);
      border-radius: 16px;
      background: rgba(8,21,41,.7);
      transition: border-color .2s;
    }
    .svc-step:hover { border-color: rgba(8,228,255,.28); }
    .svc-step__num {
      position: absolute; left: 16px; top: 20px;
      display: grid; place-items: center;
      width: 28px; height: 28px; border-radius: 50%;
      background: linear-gradient(135deg, var(--cyan), var(--blue));
      color: #04101e; font-size: 13px; font-weight: 900;
    }
    .svc-step p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

    /* ── Benefits (full grid, shown when >3) ── */
    .svc-benefits-section { padding: 0 0 52px; }
    .svc-benefits-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
      gap: 12px;
    }
    .svc-benefit {
      display: flex; align-items: flex-start; gap: 14px;
      padding: 18px 20px;
      border: 1px solid rgba(98,251,255,.11);
      border-radius: 14px;
      background: rgba(8,21,41,.6);
      transition: border-color .2s;
    }
    .svc-benefit:hover { border-color: rgba(8,228,255,.25); }
    .svc-benefit__dot {
      flex-shrink: 0; margin-top: 5px;
      width: 8px; height: 8px; border-radius: 50%;
      background: var(--cyan); box-shadow: 0 0 10px var(--cyan);
    }
    .svc-benefit p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

    /* ── FAQ ───────────────────────────────── */
    .svc-faq-section { padding: 0 0 52px; }
    .svc-faq-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
      gap: 14px;
    }
    .svc-faq-card {
      padding: 22px 24px;
      border: 1px solid rgba(98,251,255,.13);
      border-radius: 16px;
      background: rgba(8,21,41,.7);
    }
    .svc-faq-card b { display: block; margin-bottom: 10px; color: #eaf5ff; font-size: 15px; line-height: 1.4; }
    .svc-faq-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

    /* ── Bottom CTA ────────────────────────── */
    .svc-cta-section {
      padding: 72px 0 80px;
      text-align: center;
      border-top: 1px solid rgba(98,251,255,.1);
      background: radial-gradient(circle at 50% 0%, rgba(8,228,255,.12), transparent 56%),
                  radial-gradient(circle at 80% 100%, rgba(255,55,210,.1), transparent 40%);
    }
    .svc-cta-section h2 { margin: 0 0 14px; font-size: clamp(28px, 4vw, 50px); color: #eaf5ff; }
    .svc-cta-section p { margin: 0 0 36px; color: var(--muted); font-size: 17px; }
    .svc-cta__btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

    /* ── Responsive ────────────────────────── */
    @media (max-width: 960px) {
      .svc-hero__grid { grid-template-columns: 1fr; gap: 32px; }
      .svc-desc-panel { padding: 28px 24px; }
      .svc-faq-grid { grid-template-columns: 1fr; }
      .svc-workflow-grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
      .svc-benefits-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
    }

    @media (max-width: 640px) {
      .svc-hero { padding: 48px 0 40px; }
      .svc-hero h1 { margin: 14px 0 14px; }
      .svc-hero__cta { flex-direction: column; }
      .svc-hero__cta a { width: 100%; justify-content: center; }
      .svc-mini-card { padding: 14px; }
      .svc-section { padding: 0 0 40px; }
      .svc-desc-panel { padding: 20px 18px; }
      .svc-desc__content h2 { font-size: 17px; margin-top: 1.4em; }
      .svc-workflow-grid { grid-template-columns: 1fr; }
      .svc-benefits-grid { grid-template-columns: 1fr; }
      .svc-faq-grid { grid-template-columns: 1fr; }
      .svc-faq-card { padding: 16px 18px; }
      .svc-cta-section { padding: 48px 0 56px; }
      .svc-cta-section p { font-size: 15px; margin-bottom: 24px; }
      .svc-cta__btns { flex-direction: column; align-items: center; }
      .svc-cta__btns a { width: 100%; max-width: 320px; justify-content: center; }
    }

    @media (max-width: 400px) {
      .svc-container { width: calc(100% - 32px); }
      .svc-panel { padding: 18px 16px; }
      .svc-hero__facts { gap: 8px; }
      .svc-pill { padding: 7px 12px; font-size: 12px; }
    }
