> ## Documentation Index
> Fetch the complete documentation index at: https://docs.futurex.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Futurex Documentation

export const FxFooter = () => {
  const cols = [{
    header: "Documentation",
    items: [{
      label: "CryptoHub",
      href: "/CryptoHub/7.2.0.x/Welcome_to_CryptoHub"
    }, {
      label: "Excrypt HSM",
      href: "/Excrypt_HSM/7.6.1.x/administrator-guide/welcome-to-excrypt-hsm"
    }, {
      label: "VirtuCrypt",
      href: "/VirtuCrypt/Welcome_to_VirtuCrypt"
    }, {
      label: "Excrypt Touch",
      href: "/Excrypt_Touch/Welcome_to_Excrypt_Touch"
    }]
  }, {
    header: "Developer",
    items: [{
      label: "CryptoHub REST API",
      href: "/REST_API/Docs/Overview/REST_API"
    }, {
      label: "Excrypt HSM commands",
      href: "/HSM_Commands/7.10.1.x/Welcome"
    }, {
      label: "Drivers & libraries",
      href: "/Drivers_and_libraries/Overview/Using_drivers_and_libraries"
    }, {
      label: "Integrations",
      href: "/Integrations/HSM/Overview/HSM_integration_guides_overview"
    }]
  }, {
    header: "Company",
    items: [{
      label: "Support",
      href: "https://www.futurex.com/support/"
    }, {
      label: "Request a demo",
      href: "https://info.futurex.com/demo-sign-up"
    }, {
      label: "Blog",
      href: "https://www.futurex.com/blog/"
    }, {
      label: "Contact",
      href: "https://www.futurex.com/contact/"
    }]
  }, {
    header: "Legal",
    items: [{
      label: "Privacy",
      href: "https://www.futurex.com/privacy/"
    }, {
      label: "Terms",
      href: "https://www.futurex.com/terms/"
    }, {
      label: "Trust center",
      href: "https://www.futurex.com/trust-center/"
    }]
  }];
  return <footer id="footer" className="advanced-footer flex flex-col items-center mx-auto border-t border-gray-100 dark:border-gray-800/50 w-full bg-gray-950/[0.03] dark:bg-white/[0.03]">
      <div className="flex w-full flex-col gap-12 justify-between px-8 py-16 md:py-20 lg:py-28 max-w-[984px] z-20">
        <div className="flex flex-col md:flex-row gap-8 justify-between min-h-[76px]">
          <div className="flex md:flex-col justify-between items-center md:items-start min-w-16 md:min-w-20 lg:min-w-48 md:gap-y-24">
            <a className="select-none" href="https://www.futurex.com/">
              <span className="sr-only">Futurex Documentation home page</span>
              {}
              <img className="nav-logo w-auto relative object-contain shrink-0 block dark:hidden max-w-48 h-[26px]" alt="Futurex" src="https://www.futurex.com/hs-fs/hubfs/Futurex%20Logos/fx_logo_full_red.png" />
              <img className="nav-logo w-auto relative object-contain shrink-0 hidden dark:block max-w-48 h-[26px]" alt="Futurex" src="https://www.futurex.com/hs-fs/hubfs/Futurex%20Logos/fx_logo_full_white.png" />
            </a>
            <div className="gap-4 min-w-[140px] max-w-[492px] flex-wrap h-fit flex justify-end md:justify-start">
              <a href="https://www.linkedin.com/company/futurex" target="_blank" rel="noreferrer" className="h-fit">
                <span className="sr-only">linkedin</span>
                <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" className="w-5 h-5">
                  <path d="M20.45 20.45h-3.55v-5.57c0-1.33-.03-3.04-1.86-3.04-1.86 0-2.15 1.45-2.15 2.95v5.66H9.34V9h3.41v1.56h.05c.48-.9 1.64-1.86 3.38-1.86 3.61 0 4.28 2.38 4.28 5.47v6.28zM5.34 7.43a2.06 2.06 0 1 1 0-4.12 2.06 2.06 0 0 1 0 4.12zM7.12 20.45H3.56V9h3.56v11.45zM22.22 0H1.77C.79 0 0 .77 0 1.72v20.56C0 23.23.79 24 1.77 24h20.45c.98 0 1.78-.77 1.78-1.72V1.72C24 .77 23.2 0 22.22 0z" />
                </svg>
              </a>
            </div>
          </div>
          <div className="flex flex-col sm:grid max-md:!grid-cols-2 gap-8 flex-1" style={{
    gridTemplateColumns: "repeat(4, minmax(0px, 1fr))"
  }}>
            {cols.map((col, ci) => <div key={ci} className="flex flex-col gap-4 flex-1 whitespace-nowrap w-full md:items-center">
                <div className="flex gap-4 flex-col">
                  <p className="text-sm font-semibold text-gray-950 dark:text-white mb-1">{col.header}</p>
                  {col.items.map((it, ii) => <a key={ii} className="text-sm max-w-36 whitespace-normal md:truncate text-gray-950/50 dark:text-white/50 hover:text-gray-950/70 dark:hover:text-white/70" href={it.href} target={it.href.startsWith("http") ? "_blank" : "_self"} rel="noreferrer">
                      {it.label}
                    </a>)}
                </div>
              </div>)}
          </div>
        </div>
      </div>
    </footer>;
};

export const FxAccessNote = ({children}) => <aside className="fx-note" aria-label="Access credentials">
    <div className="fx-note__inner">{children}</div>
  </aside>;

export const FxProductHub = ({icon, title, blurb, badge, versions = [], sets = {}, allDocs}) => {
  const keys = versions.length > 0 ? versions : ['*'];
  return <article className="fx-hub" ref={node => {
    if (!node || node._fxBound) return;
    node._fxBound = true;
    const details = node.querySelector('details');
    node.addEventListener('click', e => {
      const pick = e.target.closest('[data-fx-pick]');
      if (!pick || !node.contains(pick)) return;
      e.preventDefault();
      const v = pick.getAttribute('data-fx-pick');
      node.querySelectorAll('[data-fx-set]').forEach(el => {
        el.style.display = el.getAttribute('data-fx-set') === v ? '' : 'none';
      });
      const value = node.querySelector('.fx-product__version-value');
      if (value) value.textContent = v;
      node.querySelectorAll('[data-fx-pick]').forEach(a => {
        if (a === pick) a.setAttribute('aria-current', 'true'); else a.removeAttribute('aria-current');
      });
      if (details) details.open = false;
    });
    if (details) {
      document.addEventListener('keydown', e => {
        if (e.key === 'Escape' && details.open) details.open = false;
      });
      document.addEventListener('click', e => {
        if (details.open && !node.contains(e.target)) details.open = false;
      });
    }
  }}>
      <header className="fx-hub__head">
        {icon && <span className="fx-product__icon" aria-hidden="true">{icon}</span>}
        <h3 className="fx-hub__title">
          {title}
          {badge && <span className="fx-product__badge">{badge}</span>}
        </h3>
        {versions.length > 0 && <details className="fx-product__versions fx-hub__versions">
            <summary className="fx-product__version-current">
              <span className="fx-product__version-label">Version</span>
              <span className="fx-product__version-value">{keys[0]}</span>
              <span className="fx-product__version-caret" aria-hidden="true">▾</span>
            </summary>
            <ul className="fx-product__version-list">
              {keys.map((v, i) => <li key={v}>
                  <a href="#" data-fx-pick={v} aria-current={i === 0 ? 'true' : undefined}>{v}</a>
                </li>)}
            </ul>
          </details>}
      </header>
      {blurb && <p className="fx-hub__blurb">{blurb}</p>}
      {keys.map((v, i) => <div className="fx-hub__set" data-fx-set={v} key={v} style={i === 0 ? undefined : {
    display: 'none'
  }}>
          <div className="fx-hub__tracks">
            {(sets[v] || []).map((track, ti) => <div className="fx-hub__track" key={ti}>
                <span className="fx-hub__track-label">{track.label}</span>
                <ul className="fx-hub__track-links">
                  {track.links.map((l, li) => <li key={li}>
                      {}
                      <a className="fx-topic-group__link" href={l.href}>
                        <span className="fx-topic-group__label">{l.label}</span>
                      </a>
                    </li>)}
                </ul>
              </div>)}
          </div>
          {allDocs && <a className="fx-product__cta fx-hub__cta" href={typeof allDocs === 'string' ? allDocs : allDocs[v]}>
              <span>All {typeof title === 'string' ? title : 'product'} docs</span>
              <span className="fx-arrow" aria-hidden="true">→</span>
            </a>}
        </div>)}
    </article>;
};

export const FxHubGrid = ({children}) => <div className="fx-hubs">{children}</div>;

export const FxProduct = ({icon, title, blurb, href, versions, badge}) => <article className="fx-product">
    <a className="fx-product__link" href={href}>
      {icon && <span className="fx-product__icon" aria-hidden="true">{icon}</span>}
      <h3 className="fx-product__title">
        {title}
        {badge && <span className="fx-product__badge">{badge}</span>}
      </h3>
      <span className="fx-product__blurb">{blurb}</span>
    </a>
    {versions && versions.length > 0 ? <details className="fx-product__versions" ref={node => {
  if (!node || node._fxBound) return;
  node._fxBound = true;
  const close = () => {
    node.open = false;
  };
  document.addEventListener('keydown', e => {
    if (e.key === 'Escape' && node.open) close();
  });
  document.addEventListener('click', e => {
    if (node.open && !node.contains(e.target)) close();
  });
}}>
        <summary className="fx-product__version-current">
          <span className="fx-product__version-label">Version</span>
          <span className="fx-product__version-value">{versions[0].label}</span>
          <span className="fx-product__version-caret" aria-hidden="true">▾</span>
        </summary>
        <ul className="fx-product__version-list">
          {versions.map((v, i) => <li key={i}>
              <a href={v.href} aria-current={i === 0 ? 'page' : undefined}>{v.label}</a>
            </li>)}
        </ul>
      </details> : <a className="fx-product__cta" href={href}>
        <span>Open docs</span>
        <span className="fx-arrow" aria-hidden="true">→</span>
      </a>}
  </article>;

export const FxProductGrid = ({cols, variant, children}) => {
  const cls = ['fx-products', cols && `fx-products--cols-${cols}`, variant && `fx-products--${variant}`].filter(Boolean).join(' ');
  return <div className={cls}>{children}</div>;
};

export const FxTopicGroup = ({title, intro, links = []}) => <section className="fx-topic-group">
    <h3 className="fx-topic-group__title">{title}</h3>
    {intro && <p className="fx-topic-group__intro">{intro}</p>}
    <ul className="fx-topic-group__links">
      {links.map((l, i) => <li key={i}>
          <a className="fx-topic-group__link" href={l.href}>
            <span className="fx-topic-group__label">{l.label}</span>
            {l.blurb && <span className="fx-topic-group__blurb">{l.blurb}</span>}
          </a>
        </li>)}
    </ul>
  </section>;

export const FxTopicList = ({children}) => <div className="fx-topic-list">{children}</div>;

export const FxSection = ({id, title, lead, variant, children}) => {
  const headingId = `${id || 'fx-section'}-heading`;
  const cls = ['fx-section', variant && `fx-section--${variant}`].filter(Boolean).join(' ');
  return <section className={cls} id={id} aria-labelledby={headingId}>
      <header className="fx-section__head">
        <h2 className="fx-section__title" id={headingId}>{title}</h2>
        {lead && <p className="fx-section__lead">{lead}</p>}
      </header>
      {children}
    </section>;
};

export const FxHero = ({eyebrow, title, subtitle, primaryCta, secondaryCta, release}) => <section className="fx-hero" aria-label={typeof title === 'string' ? title : 'Page hero'}>
    <div className="fx-hero__grid" aria-hidden="true" />
    <div className="fx-hero__inner">
      {eyebrow && <p className="fx-hero__eyebrow">{eyebrow}</p>}
      <h1 className="fx-hero__title">{title}</h1>
      {subtitle && <p className="fx-hero__subtitle">{subtitle}</p>}
      {(primaryCta || secondaryCta) && <div className="fx-hero__actions">
          {primaryCta && <a className="fx-hero__cta fx-hero__cta--primary" href={primaryCta.href}>
              {primaryCta.label}
              <span className="fx-arrow" aria-hidden="true">→</span>
            </a>}
          {secondaryCta && <a className="fx-hero__cta fx-hero__cta--ghost" href={secondaryCta.href}>
              {secondaryCta.label}
              <span className="fx-arrow" aria-hidden="true">→</span>
            </a>}
        </div>}
      {release ? <p className="fx-hero__release">
          <span className="fx-hero__release-label">Current release</span>
          <span className="fx-hero__release-version">{release.version}</span>
          <a className="fx-hero__release-link" href={release.href}>
            <span>Release notes</span>
            <span className="fx-arrow" aria-hidden="true">→</span>
          </a>
        </p> : <p className="fx-hero__hint">
          <span>Search documentation with</span>
          <kbd className="fx-kbd">⌘</kbd>
          <kbd className="fx-kbd">K</kbd>
        </p>}
    </div>
  </section>;

export const FxLanding = ({className = '', children}) => <div className={className ? `fx-landing ${className}` : 'fx-landing'}>{children}</div>;

<FxLanding>
  <FxHero title={<>Futurex <span className="fx-hero__title-accent">documentation</span></>} subtitle="Product guides, API references, and integration walkthroughs across every Futurex platform." />

  <FxSection id="products" title="Find your product" lead="Pick your platform and version. Every link on the card follows the version you choose.">
    <FxHubGrid>
      <FxProductHub
        title="CryptoHub"
        blurb="Unified PKI & CA, data protection, tokenization, and key lifecycle across AWS, Azure, GCP, and Oracle Cloud."
        versions={["7.3.0.x", "7.2.0.x", "7.0.3.x", "7.0.2.x"]}
        allDocs={{
  "7.3.0.x": "/CryptoHub/7.3.0.x/Welcome_to_CryptoHub",
  "7.2.0.x": "/CryptoHub/7.2.0.x/Welcome_to_CryptoHub",
  "7.0.3.x": "/CryptoHub/7.0.3.x/Welcome_to_CryptoHub",
  "7.0.2.x": "/CryptoHub/7.0.2.x/Welcome_to_CryptoHub",
}}
        sets={{
  "7.3.0.x": [
    {
      label: "Administer",
      links: [
        { label: "Deploy", href: "/CryptoHub/7.3.0.x/Administrator_guide/Deployment/CryptoHub_deployment/Deployment_types" },
        { label: "HSM management", href: "/CryptoHub/7.3.0.x/Administrator_guide/HSM_management/HSM_management_on_CryptoHub/Overview" },
        { label: "Key management", href: "/CryptoHub/7.3.0.x/Administrator_guide/Key_management/Overview/Overview" },
        { label: "PKI & CA", href: "/CryptoHub/7.3.0.x/Administrator_guide/PKI_&_CA/PKI_&_CA_on_CryptoHub/Overview" },
        { label: "Identity & access", href: "/CryptoHub/7.3.0.x/Administrator_guide/Identity_and_access/Overview/Overview" },
        { label: "Release notes", href: "/CryptoHub/7.3.0.x/Release_notes/Overview/What_changed_in_7.3.0.x" },
      ],
    },
    {
      label: "Build",
      links: [
        { label: "REST API", href: "/REST_API/Docs/Overview/REST_API" },
        { label: "CLI", href: "/CryptoHub/7.3.0.x/CLI/Overview" },
        { label: "Host API", href: "/Host_API/Commands/Protocol_Overview" },
        { label: "Drivers & libraries", href: "/Drivers_and_libraries/Overview/Using_drivers_and_libraries" },
      ],
    },
    {
      label: "Connect",
      links: [
        { label: "All integrations", href: "/Integrations/CryptoHub/Welcome_to_Integrations" },
      ],
    },
  ],
  "7.2.0.x": [
    {
      label: "Administer",
      links: [
        { label: "Deploy", href: "/CryptoHub/7.2.0.x/Administrator_guide/Deployment/CryptoHub_deployment/Deployment_types" },
        { label: "HSM management", href: "/CryptoHub/7.2.0.x/Administrator_guide/HSM_management/Understanding_HSM_Management/What_is_HSM_management" },
        { label: "Key management", href: "/CryptoHub/7.2.0.x/Administrator_guide/Key_management/Overview/Key_management_overview" },
        { label: "PKI & CA", href: "/CryptoHub/7.2.0.x/Administrator_guide/PKI_&_CA/PKI_&_CA_on_CryptoHub/PKI_and_CA" },
        { label: "Identity & access", href: "/CryptoHub/7.2.0.x/Administrator_guide/Identity_and_access/Overview/Overview" },
        { label: "Release notes", href: "/CryptoHub/7.2.0.x/Release_notes/Overview/What_changed_in_7.2.0.x" },
      ],
    },
    {
      label: "Build",
      links: [
        { label: "REST API", href: "/REST_API/Docs/Overview/REST_API" },
        { label: "Host API", href: "/Host_API/Commands/Protocol_Overview" },
        { label: "Drivers & libraries", href: "/Drivers_and_libraries/Overview/Using_drivers_and_libraries" },
      ],
    },
    {
      label: "Connect",
      links: [
        { label: "All integrations", href: "/Integrations/CryptoHub/Welcome_to_Integrations" },
      ],
    },
  ],
  "7.0.3.x": [
    {
      label: "Administer",
      links: [
        { label: "Deploy", href: "/CryptoHub/7.0.3.x/Administrator_guide/Deployment/CryptoHub_deployment/Deployment_types" },
        { label: "Identity & access", href: "/CryptoHub/7.0.3.x/Administrator_guide/Identity_and_access/Overview/Overview" },
        { label: "Release notes", href: "/CryptoHub/Release_notes/Overview/Release_notes" },
      ],
    },
    {
      label: "Build",
      links: [
        { label: "REST API", href: "/REST_API/Docs/Overview/REST_API" },
        { label: "Host API", href: "/Host_API/Commands/Protocol_Overview" },
        { label: "Drivers & libraries", href: "/Drivers_and_libraries/Overview/Using_drivers_and_libraries" },
      ],
    },
  ],
  "7.0.2.x": [
    {
      label: "Administer",
      links: [
        { label: "Initial setup", href: "/CryptoHub/7.0.2.x/Administrator_guide/Initial_setup/Initial_setup" },
        { label: "Administrator guide", href: "/CryptoHub/7.0.2.x/Administrator_guide/Overview" },
        { label: "Release notes", href: "/CryptoHub/Release_notes/Overview/Release_notes" },
      ],
    },
    {
      label: "Build",
      links: [
        { label: "REST API", href: "/REST_API/Docs/Overview/REST_API" },
        { label: "Host API", href: "/Host_API/Commands/Protocol_Overview" },
        { label: "Drivers & libraries", href: "/Drivers_and_libraries/Overview/Using_drivers_and_libraries" },
      ],
    },
  ],
}}
      />

      <FxProductHub
        title="Excrypt HSM"
        blurb="FIPS 140-2 Level 3 hardware security modules with Excrypt and Standard command interfaces."
        versions={["7.10.1.x", "7.6.1.x", "7.4.1.x"]}
        allDocs={{
  "7.10.1.x": "/Excrypt_HSM/7.10.1.x/administrator-guide/welcome-to-excrypt-hsm",
  "7.6.1.x": "/Excrypt_HSM/7.6.1.x/administrator-guide/welcome-to-excrypt-hsm",
  "7.4.1.x": "/Excrypt_HSM/741x/administrator-guide/welcome-to-excrypt-hsm",
}}
        sets={{
  "7.10.1.x": [
    {
      label: "Administer",
      links: [
        { label: "Getting started", href: "/Excrypt_HSM/7.10.1.x/administrator-guide/getting-started/getting-started" },
        { label: "Key management", href: "/Excrypt_HSM/7.10.1.x/administrator-guide/concept-overviews/key-management/key-management" },
        { label: "Identities", href: "/Excrypt_HSM/7.10.1.x/administrator-guide/concept-overviews/identities/identities" },
        { label: "Networking", href: "/Excrypt_HSM/7.10.1.x/administrator-guide/concept-overviews/networking/networking" },
        { label: "Release notes", href: "/Excrypt_HSM/7.10.1.x/release-notes/overview" },
      ],
    },
    {
      label: "Build",
      links: [
        { label: "HSM commands", href: "/HSM_Commands/7.10.1.x/Welcome" },
        { label: "Excrypt commands", href: "/HSM_Commands/7.10.1.x/Excrypt_commands/Welcome" },
        { label: "International commands", href: "/HSM_Commands/7.10.1.x/International_commands/Welcome" },
        { label: "Standard commands", href: "/HSM_Commands/7.10.1.x/Standard_commands/Welcome" },
        { label: "Command resources", href: "/Excrypt_HSM/command-resources/command-resources" },
        { label: "FXCLI", href: "/Excrypt_HSM/7.10.1.x/administrator-guide/administration-configuration/fxcli/fxcli" },
      ],
    },
    {
      label: "Connect",
      links: [
        { label: "All integrations", href: "/Integrations/HSM/Overview/HSM_integration_guides_overview" },
      ],
    },
  ],
  "7.6.1.x": [
    {
      label: "Administer",
      links: [
        { label: "Getting started", href: "/Excrypt_HSM/7.6.1.x/administrator-guide/getting-started/getting-started" },
        { label: "Key management", href: "/Excrypt_HSM/7.6.1.x/administrator-guide/concept-overviews/key-management/key-management" },
        { label: "Identities", href: "/Excrypt_HSM/7.6.1.x/administrator-guide/concept-overviews/identities/identities" },
        { label: "Networking", href: "/Excrypt_HSM/7.6.1.x/administrator-guide/administration-configuration/web-portal/networking/networking" },
        { label: "Release notes", href: "/Excrypt_HSM/7.6.1.x/release-notes/overview" },
      ],
    },
    {
      label: "Build",
      links: [
        { label: "HSM commands", href: "/HSM_Commands/7.6.1.x/Welcome" },
        { label: "Excrypt commands", href: "/HSM_Commands/7.6.1.x/Excrypt_commands/Welcome" },
        { label: "International commands", href: "/HSM_Commands/7.6.1.x/International_commands/Welcome" },
        { label: "Standard commands", href: "/HSM_Commands/7.6.1.x/Standard_commands/Welcome" },
        { label: "Command resources", href: "/Excrypt_HSM/command-resources/command-resources" },
        { label: "FXCLI", href: "/Excrypt_HSM/7.6.1.x/administrator-guide/administration-configuration/fxcli/fxcli" },
      ],
    },
    {
      label: "Connect",
      links: [
        { label: "All integrations", href: "/Integrations/HSM/Overview/HSM_integration_guides_overview" },
      ],
    },
  ],
  "7.4.1.x": [
    {
      label: "Administer",
      links: [
        { label: "Administrator guide", href: "/Excrypt_HSM/741x/administrator-guide/welcome-to-excrypt-hsm" },
        { label: "Key management", href: "/Excrypt_HSM/741x/administrator-guide/key-management/index" },
        { label: "Identity management", href: "/Excrypt_HSM/741x/administrator-guide/identity-management/index" },
        { label: "Network settings", href: "/Excrypt_HSM/741x/administrator-guide/network-settings/index" },
        { label: "Release notes", href: "/Excrypt_HSM/741x/release-notes/overview" },
      ],
    },
    {
      label: "Build",
      links: [
        { label: "HSM commands", href: "/HSM_Commands/7.4.1.x/Welcome" },
        { label: "Excrypt commands", href: "/HSM_Commands/7.4.1.x/Excrypt_commands/Welcome" },
        { label: "International commands", href: "/HSM_Commands/7.4.1.x/International_commands/Welcome" },
        { label: "Standard commands", href: "/HSM_Commands/7.4.1.x/Standard_commands/Welcome" },
        { label: "Command resources", href: "/Excrypt_HSM/command-resources/command-resources" },
        { label: "FXCLI", href: "Excrypt_HSM/741x/fxcli/fxcli" },
      ],
    },
    {
      label: "Connect",
      links: [
        { label: "All integrations", href: "/Integrations/HSM/Overview/HSM_integration_guides_overview" },
      ],
    },
  ],
}}
      />

      <FxProductHub
        title="VirtuCrypt"
        blurb="HSM-as-a-Service with PCI DSS, PCI PIN, and PCI P2PE compliance and dual-region failover."
        allDocs="/VirtuCrypt/Welcome_to_VirtuCrypt"
        sets={{
  "*": [
    {
      label: "Administer",
      links: [
        { label: "Architecture", href: "/VirtuCrypt/Administrator_guide/VirtuCrypt_Best_Practices_and_On-Prem_Migration_Guide/Architecture_overview" },
        { label: "Cloud migration", href: "/VirtuCrypt/Administrator_guide/VirtuCrypt_Best_Practices_and_On-Prem_Migration_Guide/On-prem_to_cloud_migration_guide" },
        { label: "Managed Key Services", href: "/VirtuCrypt/Administrator_guide/Managed_Key_Services_Ticket_Guide/Overview" },
        { label: "Backup model", href: "/VirtuCrypt/Administrator_guide/CryptoHub_Cloud_Backup_Responsibility_Model/Overivew" },
      ],
    },
    {
      label: "Connect",
      links: [
        { label: "All integrations", href: "/Integrations/VirtuCrypt/Overview/VirtuCrypt_integration_guides_overview" },
      ],
    },
  ],
}}
      />

      <FxProductHub
        title="Excrypt Touch"
        blurb="Touchscreen device for secure remote HSM management, key injection, and PKI operations."
        allDocs="/Excrypt_Touch/Welcome_to_Excrypt_Touch"
        sets={{
  "*": [
    {
      label: "Administer",
      links: [
        { label: "Getting started", href: "/Excrypt_Touch/Administrator_Guide/Getting_started/Overview" },
        { label: "Initial setup", href: "/Excrypt_Touch/Administrator_Guide/Initial_setup/Initial_setup" },
        { label: "Hardware", href: "/Excrypt_Touch/Administrator_Guide/Hardware/Hardware" },
        { label: "Security", href: "/Excrypt_Touch/Administrator_Guide/Security/Security" },
      ],
    },
    {
      label: "Stay current",
      links: [
        { label: "Release notes", href: "/Excrypt_Touch/Release_notes/Overview/Overview" },
      ],
    },
  ],
}}
      />
    </FxHubGrid>
  </FxSection>

  <FxSection id="legacy" title="Classic platforms" lead="Earlier-generation hardware. Documentation maintained for in-field deployments.">
    <FxProductGrid variant="legacy">
      <FxProduct
        title="KMES Series 3"
        blurb="Predecessor to CryptoHub. Enterprise key management, certificate authority, and EMV issuance on appliance hardware."
        href="/Legacy_Products/kmes-series-3/636x/Welcome_to_KMES_Series_3"
        versions={[
  { label: "6.3.6.x", href: "/Legacy_Products/kmes-series-3/636x/Welcome_to_KMES_Series_3" },
  { label: "6.2.x.x", href: "/Legacy_Products/kmes-series-3/62xx/Welcome_to_KMES_Series_3" },
  { label: "6.1.x.x", href: "/Legacy_Products/kmes-series-3/61xx/Welcome_to_KMES_Series_3" },
]}
      />

      <FxProduct
        title="Guardian Series 3"
        blurb="Centralized management appliance for fleets of Excrypt HSMs, including configuration sync, monitoring, and firmware updates."
        href="/Legacy_Products/guardian-series-3/636x/Welcome_to_Guardian_Series_3"
        versions={[
  { label: "6.3.6.x", href: "/Legacy_Products/guardian-series-3/636x/Welcome_to_Guardian_Series_3" },
  { label: "6.2.x.x", href: "/Legacy_Products/guardian-series-3/62xx/Welcome_to_Guardian_Series_3" },
  { label: "6.1.x.x", href: "/Legacy_Products/guardian-series-3/61xx/Welcome_to_Guardian_Series_3" },
]}
      />

      <FxProduct
        title="RKMS Series 3"
        blurb="Remote key loading server for ATM fleets, supporting online and offline RKL workflows."
        href="/Legacy_Products/rkms-series-3/62xx/Welcome_to_RKMS_Series_3"
        versions={[
  { label: "6.2.x.x", href: "/Legacy_Products/rkms-series-3/62xx/Welcome_to_RKMS_Series_3" },
  { label: "6.1.x.x", href: "/Legacy_Products/rkms-series-3/61xx/Welcome_to_RKMS_Series_3" },
]}
      />

      <FxProduct title="SKI Series 3" blurb="Secure key injection for point-of-sale and PIN-entry devices in retail and payment terminals." href="/Legacy_Products/ski-series-3/Welcome_to_SKI_Series_3" />
    </FxProductGrid>

    <FxTopicList>
      <FxTopicGroup
        title="Plan your move"
        intro="Chart the path from classic hardware to CryptoHub."
        links={[
  { label: "Migration playbook", blurb: "KMES & legacy appliances", href: "/CryptoHub/7.2.0.x/Administrator_guide/Deployment/Upgrade/Migrate_from_KMES_or_legacy_appliance" },
  { label: "Welcome to CryptoHub", blurb: "The successor platform", href: "/CryptoHub/7.3.0.x/Welcome_to_CryptoHub" },
]}
      />

      <FxTopicGroup
        title="Command-line tools"
        intro="Drive classic appliances from a terminal."
        links={[
  { label: "FXCLI KMES reference", blurb: "Key management appliances", href: "/Drivers_and_libraries/FXCLI_KMES/FXCLI_KMES" },
  { label: "FXCLI HSM reference", blurb: "Excrypt HSMs", href: "/Excrypt_HSM/7.10.1.x/administrator-guide/administration-configuration/fxcli/fxcli" },
]}
      />

      <FxTopicGroup
        title="Hardware resources"
        intro="Rack, install, and physically secure the appliances."
        links={[
  { label: "Hardware guides", blurb: "Rack-mount & install", href: "/Legacy_Products/hardware/1u-rack-mount-guide/index" },
  { label: "Crypto Officer Guide", blurb: "Operational security", href: "/Legacy_Products/misc/crypto-officer-guide/index" },
]}
      />
    </FxTopicList>

    <FxAccessNote>
      Some documentation requires access credentials. Contact [support@futurex.com](mailto:support@futurex.com) to request access.
    </FxAccessNote>
  </FxSection>
</FxLanding>

<FxFooter />
