Анализ сайта pqcee.com
Основное Готовность: 100%
Домен
pqcee.com
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Домен второго уровня идеален для продвижения.
Отличный запоминающийся домен.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Цепочка редиректов:
http://pqcee.com
301 MovedPermanently
https://www.pqcee.com/
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 31.10.2026 22:15:43.
Включён HSTS (Strict-Transport-Security) — защита от подмены на http.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
UTF-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице UTF-8.
Язык
en
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: en.
Скорость загрузки
~0,96сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 0,96сек оптимальна.
Объем документа
225Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 225Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 8
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 8 достаточно.
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | https://fonts.googleapis.com/css2?family=Anek%20Tamil&display=swap | |
| stylesheet | text/css | https://dtuewuojrf.koniglecdn.com/css/root-styles-41809999.css |
| stylesheet | text/css | https://dtuewuojrf.koniglecdn.com/css/ds-stylesheet.css |
| js | /static/sitekit/js/vendor/jquery-3.7.1.min.js | |
| js | /static/sitekit/js/sitekit.js | |
| js | /static/sitekit/js/widgets.js | |
| js | /static/sitekit/js/vendor/alpinejs-3.x.x.js | |
| js | /static/sitekit/js/profitjs.umd.cjs |
Серверные заголовки
Кол-во: 12
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 12шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Server | nginx/1.26.3 |
| Date | Mon, 24 Aug 2026 15:44:58 GMT |
| Connection | keep-alive |
| Link | </favicon>; rel="next" |
| Content-Security-Policy | frame-ancestors 'self' https://tim.konigle.com https://app.hostbento.com; |
| Vary | Cookie |
| X-Frame-Options | DENY |
| Strict-Transport-Security | max-age=31536000; includeSubDomains |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
| Set-Cookie | sessionid_8d290f8edbbf4115ab4a09faa76be90f=208buuxmg65pg0hs7hgtbnhso7q9v7hz; expires=Mon, 07 Sep 2026 15:44:58 GMT; HttpOnly; Max-Age=1209600; Path=/; SameSite=Lax; Secure |
CMS
Hostbento
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
В мета-теге generator указано: Hostbento.
Веб-сервер
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере nginx.
Мета-теги Готовность: 23%
Title
pQCee - post-quantum cybersecurity
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо уменьшить число символов в title (текущее значение: 52, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
Technology and solutions to help organizations and individuals be ready for the risks and benefits of Quantum Computing
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Необходимо увеличить число символов в description (текущее значение: 119, оптимально: от 120 до 130)
Keywords
post quantum cryptography
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Keywords установлены.
Канонический Url
https://www.pqcee.com/
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Канонический Url прописан корректно.
Robots
index, follow
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots со значениями index, follow не накладывает ограничений на индексирование и показ контента.
Адаптивность
width=device-width, initial-scale=1.0
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Разметка OpenGraph
Кол-во: 6
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:title | pQCee - post-quantum cybersecurity |
| og:description | Technology and solutions to help organizations and individuals be ready for the risks and benefits of Quantum Computing |
| og:url | https://www.pqcee.com/ |
| og:type | website |
| og:locale | en |
| og:site_name | pQCee Pte Ltd |
Все мета-теги
Кол-во: 14
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 14шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=device-width, initial-scale=1.0 |
| name | description | Technology and solutions to help organizations and individuals be ready for the risks and benefits of Quantum Computing |
| name | keywords | post quantum cryptography |
| name | robots | index, follow |
| name | twitter:card | summary_large_image |
| name | twitter:title | pQCee - post-quantum cybersecurity |
| name | twitter:description | Technology and solutions to help organizations and individuals be ready for the risks and benefits of Quantum Computing |
| name | generator | Hostbento |
| property | og:title | pQCee - post-quantum cybersecurity |
| property | og:description | Technology and solutions to help organizations and individuals be ready for the risks and benefits of Quantum Computing |
| property | og:url | https://www.pqcee.com/ |
| property | og:type | website |
| property | og:locale | en |
| property | og:site_name | pQCee Pte Ltd |
Оптимизация Готовность: 50%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в единственном экземпляре).
Контент
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Слова из title 2 встречаются в тексте редко. Добавьте в контент страницы слова из тега <title>!
Кол-во слов 406 не очень много. Добавьте побольше текста (хотя бы 800 слов)!
Абзацев с текстом 49 достаточно.
Среднее число слов в абзаце 40 достаточно.
Кол-во знаков контента 2785 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h2> 7. Это хорошо.
На странице присутствуют заголовки <h3> 12.
Тошнота
4,47
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
12,32%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота страницы в пределах нормы.
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| quantum | 20 | 4,93% |
| computing | 5 | 1,23% |
| cryptography | 5 | 1,23% |
| qkdlite | 4 | 0,99% |
| safequard | 4 | 0,99% |
| contact | 4 | 0,99% |
| quantum-safe | 4 | 0,99% |
| comics | 3 | 0,74% |
| products | 3 | 0,74% |
| packetqc | 3 | 0,74% |
| inoqulate | 3 | 0,74% |
| quicscript | 3 | 0,74% |
| company | 3 | 0,74% |
| post-quantum | 3 | 0,74% |
| management | 3 | 0,74% |
| digital | 3 | 0,74% |
| internet | 3 | 0,74% |
| readings | 2 | 0,49% |
| research | 2 | 0,49% |
| awareness | 2 | 0,49% |
Индексация Готовность: 30%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 95 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 230634 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://pqcee.com/robots.txt
404 NotFound
https://www.pqcee.com/
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html lang="en">
<head>
<title>
pQCee - post-quantum cybersecurity
</title>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Technology and solutions to help organizations and individuals be ready for the risks and benefits of Quantum Computing" />
<meta name="keywords" content="post quantum cryptography" />
<meta name="robots" content="index, follow" />
<link rel="canonical" href="https://www.pqcee.com/" />
<link rel="alternate" hreflang="en" href="https://www.pqcee.com/" />
<link rel="alternate"
hreflang="x-default"
href="https://www.pqcee.com/" />
<meta http-equiv="content-language" content="en" />
<meta property="og:title" content="pQCee - post-quantum cybersecurity" />
<meta property="og:description" content="Technology and solutions to help organizations and individuals be ready for the risks and benefits of Quantum Computing" />
<meta property="og:url" content="https://www.pqcee.com/" />
<meta property="og:type" content="website" />
<meta property="og:locale" content="en" />
<meta property="og:site_name" content="pQCee Pte Ltd" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="pQCee - post-quantum cybersecurity" />
<meta name="twitter:description" content="Technology and solutions to help organizations and individuals be ready for the risks and benefits of Quantum Computing" />
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Anek%20Tamil&display=swap"
rel="stylesheet">
<link rel="stylesheet" type="text/css" href="https://dtuewuojrf.koniglecdn.com/css/root-styles-41809999.css">
<link rel="stylesheet" type="text/css" href="https://dtuewuojrf.koniglecdn.com/css/ds-stylesheet.css">
<script type="application/ld+json">{
"url": "https://www.pqcee.com",
"logo": "https://cdn.konigle.net/assets/images/1723221579/webp/202408/4e9503743a914f13b2d72ac044dfb5bb.webp",
"name": "PQCEE Pte Ltd",
"@type": "Organization",
"email": "info@pqcee.com",
"image": "https://cdn.konigle.net/assets/images/1723221579/webp/202408/4e9503743a914f13b2d72ac044dfb5bb.webp",
"sameAs": [
"https://sg.linkedin.com/company/pqcee"
],
"address": {
"@type": "PostalAddress",
"postalCode": "038987",
"addressRegion": "7 Temasek Boulevard",
"streetAddress": "#12-07, Suntec Tower One",
"addressCountry": "SG",
"addressLocality": "Singapore"
},
"@context": "https://schema.org",
"description": "Technology and solutions to help organizations and individuals be ready for the risks and benefits of Quantum Computing"
}</script>
<script id="layout-context" type="application/json">{"style": {}, "version": "2", "header": null, "footer": null, "main": {"style": {}, "blocks": {"block_1": {"classes": "", "style": {}, "type": "component", "component_id": "7432511995171749888", "name": "Home - Default template", "disabled": false, "attrs_": {}, "config_": {}, "class_": "", "component": {"type_": "component", "attrs_": {}, "config_": {}, "style_": {}, "class_": "", "disabled_": false, "name_": "Home - Default template", "template_": "merged-d407ccc3", "version_": "2.0.0", "component_type_": "fluid", "dynamic_component_type_": null, "is_custom_": true, "editor_support_": false, "widget_config_": null}}}, "order": ["block_1"], "attrs_": {}, "config_": {}, "class_": ""}, "right_sidebar": null, "left_sidebar": null, "css_assets": [], "js_assets": [], "template_id": "7432511994337083392"}</script>
<script id="site-settings" type="application/json">{"brand": {"font": {"kind": "webfonts#webfont", "menu": "https://fonts.gstatic.com/s/anektamil/v17/XLYJIZH2bYJHGYtPGSbUB8JKTp-_9n55SsLHW0WZez6TjtkDu3uNQidKqoH8.ttf", "files": {"100": "https://fonts.gstatic.com/s/anektamil/v17/XLYJIZH2bYJHGYtPGSbUB8JKTp-_9n55SsLHW0WZez6TjtkDu3uNQiZ6q4v4oegjOQ.ttf", "200": "https://fonts.gstatic.com/s/anektamil/v17/XLYJIZH2bYJHGYtPGSbUB8JKTp-_9n55SsLHW0WZez6TjtkDu3uNwid6q4v4oegjOQ.ttf", "300": "https://fonts.gstatic.com/s/anektamil/v17/XLYJIZH2bYJHGYtPGSbUB8JKTp-_9n55SsLHW0WZez6TjtkDu3uNHCd6q4v4oegjOQ.ttf", "500": "https://fonts.gstatic.com/s/anektamil/v17/XLYJIZH2bYJHGYtPGSbUB8JKTp-_9n55SsLHW0WZez6TjtkDu3uNcCd6q4v4oegjOQ.ttf", "600": "https://fonts.gstatic.com/s/anektamil/v17/XLYJIZH2bYJHGYtPGSbUB8JKTp-_9n55SsLHW0WZez6TjtkDu3uNnCB6q4v4oegjOQ.ttf", "700": "https://fonts.gstatic.com/s/anektamil/v17/XLYJIZH2bYJHGYtPGSbUB8JKTp-_9n55SsLHW0WZez6TjtkDu3uNpSB6q4v4oegjOQ.ttf", "800": "https://fonts.gstatic.com/s/anektamil/v17/XLYJIZH2bYJHGYtPGSbUB8JKTp-_9n55SsLHW0WZez6TjtkDu3uNwiB6q4v4oegjOQ.ttf", "regular": "https://fonts.gstatic.com/s/anektamil/v17/XLYJIZH2bYJHGYtPGSbUB8JKTp-_9n55SsLHW0WZez6TjtkDu3uNQid6q4v4oegjOQ.ttf"}, "family": "Anek Tamil", "subsets": ["latin", "latin-ext", "tamil"], "version": "v17", "category": "sans-serif", "variants": ["100", "200", "300", "regular", "500", "600", "700", "800"], "lastModified": "2024-12-04"}, "logo_url": "https://storage.googleapis.com/cdn.konigle.net/assets/images/1723221579/webp/202408/4e9503743a914f13b2d72ac044dfb5bb.webp", "font_size": 18, "info_color": "#2563eb", "logo_width": 200, "radius_box": "0.5rem", "text_color": "#000000", "font_family": "Anek Tamil", "logo_height": 200, "accent_color": "#18f293", "danger_color": "#ef4444", "radius_input": "0.375rem", "base_color_50": "#ffffff", "font_provider": "google", "neutral_color": "#f3f4f6", "primary_color": "#969b7f", "radius_button": "0.375rem", "success_color": "#10b981", "warning_color": "#f59e0b", "base_color_100": "#f3f4f6", "base_color_200": "#e5e7eb", "base_color_300": "#d1d5db", "secondary_color": "#969b7f", "background_color": "#ffffff", "primary_color_50": "#fef2f2", "primary_color_100": "#fee2e2", "primary_color_200": "#fecaca", "primary_color_300": "#fca5a5", "primary_color_400": "#f87171", "primary_color_500": "#ef4444", "primary_color_600": "#dc2626", "primary_color_700": "#b91c1c", "primary_color_800": "#991b1b", "primary_color_900": "#7f1d1d", "primary_color_950": "#450a0a", "base_content_color": "#000000", "info_content_color": "#ffffff", "secondary_color_50": "#f0fdf5", "secondary_color_100": "#dcfce8", "secondary_color_200": "#bbf7d1", "secondary_color_300": "#86efad", "secondary_color_400": "#4ade81", "secondary_color_500": "#22c55e", "secondary_color_600": "#16a34a", "secondary_color_700": "#15803c", "secondary_color_800": "#166533", "secondary_color_900": "#14532b", "secondary_color_950": "#052e14", "accent_content_color": "#ffffff", "danger_content_color": "#ffffff", "neutral_content_color": "#000000", "primary_content_color": "#ffffff", "success_content_color": "#ffffff", "warning_content_color": "#ffffff", "secondary_content_color": "#ffffff", "primary_content_color_50": "#f3f4f6", "primary_content_color_100": "#e5e7eb", "primary_content_color_200": "#d1d5db", "primary_content_color_300": "#b0b8c1", "primary_content_color_400": "#8b95a1", "primary_content_color_500": "#6b7280", "primary_content_color_600": "#4b5563", "primary_content_color_700": "#374151", "primary_content_color_800": "#1f2937", "primary_content_color_900": "#111827", "primary_content_color_950": "#292929", "secondary_content_color_50": "#ffffff", "secondary_content_color_100": "#efefef", "secondary_content_color_200": "#dcdcdc", "secondary_content_color_300": "#bdbdbd", "secondary_content_color_400": "#989898", "secondary_content_color_500": "#7c7c7c", "secondary_content_color_600": "#656565", "secondary_content_color_700": "#525252", "secondary_content_color_800": "#464646", "secondary_content_color_900": "#3d3d3d", "secondary_content_color_950": "#292929"}, "product_listing": {"disable_checkout": true, "disable_wishlist": false, "product_cta_text": "Add to cart", "wishlist_button_text": "Add to wishlist"}, "tracking": {"gtm_id": "csm-konigle", "fb_pixel_id": null, "fathom_site_id": null, "ga_tracking_id": null}, "watchtower": {"token": "03130fbf33c44df8ac14fa3bcd3779a3"}, "commerce": {}}</script>
<script id="root-layout-context" type="application/json">{"style": {}, "version": "1", "header": {"style": {"color": "", "background-color": ""}, "blocks": {"top_navbar": {"classes": "", "style": {"color": "", "background-color": ""}, "type": "component", "component_id": "7228111472411283456", "name": "Navbar - Default", "disabled": false, "attrs_": {}, "config_": {}, "class_": "", "component": {"classes": "", "style": {}, "attrs": {}, "config": {}, "version": "1", "type": "top-navbar", "name": "1.0 Navbar - Default", "design": "thin", "tiles": {"logo": {"style": {}, "attrs": {}, "config": {}, "type": "image", "disabled": false, "content": {"style": {}, "attrs": {"src": "https://dtuewuojrf.koniglecdn.com/images/pqcee-logo-crop.webp", "alt": "pQCee logo", "width": 1795, "height": 798}, "config": {"url": "/", "overlay_text": null}, "tag": "img", "text": ""}, "items": null, "order": []}, "cta_link": {"style": {}, "attrs": {}, "config": {}, "type": "link", "disabled": false, "content": {"style": {}, "attrs": {"href": "/pages/contact", "target": "_blank", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "Contact us"}, "items": null, "order": []}, "cart_link": {"style": {}, "attrs": {}, "config": {}, "type": "link", "disabled": true, "content": {"style": {}, "attrs": {"href": "/cart", "target": "_self", "rel": null}, "config": {"type": null}, "tag": "a", "text": "Cart"}, "items": null, "order": []}, "login_link": {"style": {}, "attrs": {}, "config": {}, "type": "link", "disabled": true, "content": {"style": {}, "attrs": {"href": "/login", "target": "_self", "rel": null}, "config": {"type": null}, "tag": "a", "text": "Login"}, "items": null, "order": []}, "search_button": {"style": {}, "attrs": {}, "config": {}, "type": "button", "disabled": false, "content": {"style": {}, "attrs": {"type": "button"}, "config": {}, "tag": "button", "text": "Search"}, "items": null, "order": []}, "link_group_1": {"style": {}, "attrs": {}, "config": {"flatten": false}, "type": "dropdown", "disabled": false, "content": {"style": {}, "attrs": {"type": "button"}, "config": {}, "tag": "button", "text": "Post Quantum"}, "items": {"detailed_link_888d07": {"style": {}, "attrs": {}, "config": {}, "type": "detailed-link", "name": "Detailed Link 1", "tags": {"link": {"style": {}, "attrs": {"href": "/what-is/quantum-computing", "target": "_self", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "What is Quantum Computing ?"}, "subtext": {"style": {}, "attrs": {}, "config": {}, "tag": "p", "text": ""}, "icon": null}, "design": "default"}, "detailed_link_db9a9f": {"style": {}, "attrs": {}, "config": {}, "type": "detailed-link", "name": "Detailed Link 3", "tags": {"link": {"style": {}, "attrs": {"href": "/blog/quantum-comics", "target": "_self", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "Quantum Comics"}, "subtext": {"style": {}, "attrs": {}, "config": {}, "tag": "p", "text": ""}, "icon": null}, "design": "default"}, "detailed_link_fed370": {"style": {}, "attrs": {}, "config": {}, "type": "detailed-link", "name": "Detailed Link 2", "tags": {"link": {"style": {}, "attrs": {"href": "/pages/post-quantum-cryptography-faq", "target": "_self", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "Post Quantum Cryptography FAQ"}, "subtext": {"style": {}, "attrs": {}, "config": {}, "tag": "p", "text": ""}, "icon": null}, "design": "default"}}, "order": ["detailed_link_888d07", "detailed_link_fed370", "detailed_link_db9a9f"]}, "link_group_2": {"style": {}, "attrs": {}, "config": {"flatten": false}, "type": "dropdown", "disabled": false, "content": {"style": {}, "attrs": {"type": "button"}, "config": {}, "tag": "button", "text": "Products"}, "items": {"link_1": {"style": {}, "attrs": {}, "config": {}, "type": "detailed-link", "name": "Link 1", "tags": {"link": {"style": {}, "attrs": {"href": "/product/packetqc", "target": "_self", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "PacketQC"}, "subtext": null, "icon": null}, "design": "default"}, "link_2": {"style": {}, "attrs": {}, "config": {}, "type": "detailed-link", "name": "Link 2", "tags": {"link": {"style": {}, "attrs": {"href": "/product/inoqulate", "target": "_self", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "inoQulate"}, "subtext": {"style": {}, "attrs": {}, "config": {}, "tag": "p", "text": ""}, "icon": null}, "design": "default"}, "detailed_link_10f5e7": {"style": {}, "attrs": {}, "config": {}, "type": "detailed-link", "name": "Detailed Link 5", "tags": {"link": {"style": {}, "attrs": {"href": "/product/safequard", "target": "_self", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "SafeQuard"}, "subtext": {"style": {}, "attrs": {}, "config": {}, "tag": "p", "text": ""}, "icon": null}, "design": "default"}, "detailed_link_cffbc3": {"style": {}, "attrs": {}, "config": {}, "type": "detailed-link", "name": "Detailed Link 3", "tags": {"link": {"style": {}, "attrs": {"href": "/product/qkdlite", "target": "_self", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "QKDLite"}, "subtext": {"style": {}, "attrs": {}, "config": {}, "tag": "p", "text": ""}, "icon": null}, "design": "default"}, "detailed_link_dc5b8e": {"style": {}, "attrs": {}, "config": {}, "type": "detailed-link", "name": "Detailed Link 4", "tags": {"link": {"style": {}, "attrs": {"href": "/product/quicscript", "target": "_self", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "QuICScript"}, "subtext": {"style": {}, "attrs": {}, "config": {}, "tag": "p", "text": ""}, "icon": null}, "design": "default"}}, "order": ["link_1", "link_2", "detailed_link_cffbc3", "detailed_link_dc5b8e", "detailed_link_10f5e7"]}, "link_group_3": {"style": {}, "attrs": {}, "config": {"flatten": false}, "type": "dropdown", "disabled": false, "content": {"style": {}, "attrs": {"type": "button"}, "config": {}, "tag": "button", "text": "Readings"}, "items": {"link_1": {"style": {}, "attrs": {}, "config": {}, "type": "detailed-link", "name": "Link 1", "tags": {"link": {"style": {}, "attrs": {"href": "/blog/research", "target": "_self", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "Research"}, "subtext": null, "icon": null}, "design": "default"}, "detailed_link_6f96ad": {"style": {}, "attrs": {}, "config": {}, "type": "detailed-link", "name": "Detailed Link 3", "tags": {"link": {"style": {}, "attrs": {"href": "https://qcve.org/blog", "target": "_self", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "Writings"}, "subtext": {"style": {}, "attrs": {}, "config": {}, "tag": "p", "text": ""}, "icon": null}, "design": "default"}, "detailed_link_a2d148": {"style": {}, "attrs": {}, "config": {}, "type": "detailed-link", "name": "Detailed Link 2", "tags": {"link": {"style": {}, "attrs": {"href": "/blog/awareness", "target": "_self", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "Awareness"}, "subtext": {"style": {}, "attrs": {}, "config": {}, "tag": "p", "text": ""}, "icon": null}, "design": "default"}}, "order": ["link_1", "detailed_link_a2d148", "detailed_link_6f96ad"]}, "link_group_4": {"style": {}, "attrs": {}, "config": {"flatten": false}, "type": "dropdown", "disabled": false, "content": {"style": {}, "attrs": {"type": "button"}, "config": {}, "tag": "button", "text": "Community"}, "items": {"detailed_link_61b26b": {"style": {}, "attrs": {}, "config": {}, "type": "detailed-link", "name": "Detailed Link 2", "tags": {"link": {"style": {}, "attrs": {"href": "https://quantumnft.xyz/", "target": "_blank", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "quantumnft.xyz"}, "subtext": {"style": {}, "attrs": {}, "config": {}, "tag": "p", "text": ""}, "icon": null}, "design": "default"}, "detailed_link_9c5e33": {"style": {}, "attrs": {}, "config": {}, "type": "detailed-link", "name": "Detailed Link 3", "tags": {"link": {"style": {}, "attrs": {"href": "https://www.pqevm.org", "target": "_blank", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "pqEVM"}, "subtext": {"style": {}, "attrs": {}, "config": {}, "tag": "p", "text": ""}, "icon": null}, "design": "default"}, "detailed_link_cba735": {"style": {}, "attrs": {}, "config": {}, "type": "detailed-link", "name": "Detailed Link 1", "tags": {"link": {"style": {}, "attrs": {"href": "https://qcve.org/", "target": "_blank", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "qcve.org"}, "subtext": {"style": {}, "attrs": {}, "config": {}, "tag": "p", "text": ""}, "icon": null}, "design": "default"}}, "order": ["detailed_link_cba735", "detailed_link_61b26b", "detailed_link_9c5e33"]}, "link_group_5": {"style": {}, "attrs": {}, "config": {"flatten": false}, "type": "dropdown", "disabled": false, "content": {"style": {}, "attrs": {"type": "button"}, "config": {}, "tag": "button", "text": "Company"}, "items": {"detailed_link_0bbf35": {"style": {}, "attrs": {}, "config": {}, "type": "detailed-link", "name": "Detailed Link 1", "tags": {"link": {"style": {}, "attrs": {"href": "/about", "target": "_self", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "About"}, "subtext": {"style": {}, "attrs": {}, "config": {}, "tag": "p", "text": ""}, "icon": null}, "design": "default"}, "detailed_link_95adb1": {"style": {}, "attrs": {}, "config": {}, "type": "detailed-link", "name": "Detailed Link 2", "tags": {"link": {"style": {}, "attrs": {"href": "/about/sales", "target": "_self", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "Sales"}, "subtext": {"style": {}, "attrs": {}, "config": {}, "tag": "p", "text": ""}, "icon": null}, "design": "default"}, "detailed_link_dbfa85": {"style": {}, "attrs": {}, "config": {}, "type": "detailed-link", "name": "Detailed Link 3", "tags": {"link": {"style": {}, "attrs": {"href": "/about/media", "target": "_self", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "Media"}, "subtext": {"style": {}, "attrs": {}, "config": {}, "tag": "p", "text": ""}, "icon": null}, "design": "default"}}, "order": ["detailed_link_0bbf35", "detailed_link_95adb1", "detailed_link_dbfa85"]}}}}}, "order": ["top_navbar"], "attrs_": {}, "config_": {}, "class_": ""}, "footer": {"style": {"color": "#000000", "background-color": "#eae7dc"}, "blocks": {"footer": {"classes": "", "style": {"color": "#000000", "background-color": "#eae7dc"}, "type": "component", "component_id": "7228105885694824448", "name": "Footer - Default", "disabled": false, "attrs_": {}, "config_": {}, "class_": "", "component": {"classes": "", "style": {"background-color": "#eae7dc"}, "attrs": {}, "config": {}, "version": "1", "type": "footer", "name": "1.5 Footer - Default", "design": "minimal-split", "tiles": {"logo": {"style": {}, "attrs": {}, "config": {}, "type": "image", "disabled": false, "content": {"style": {}, "attrs": {"src": "https://dtuewuojrf.koniglecdn.com/images/pqcee-logo-crop.webp", "alt": "pQCee logo", "width": 1795, "height": 798}, "config": {"url": "/", "overlay_text": null}, "tag": "img", "text": ""}, "items": null, "order": []}, "description": {"style": {}, "attrs": {}, "config": {}, "type": "paragraph", "disabled": false, "content": {"style": {}, "attrs": {}, "config": {}, "tag": "p", "text": "From eco-friendly practices in our operations to philanthropic initiatives that support education and healthcare, we believe in using our platform to drive positive change. Join us in our journey to create a brighter future, where every action we take contributes to a world that is more sustainable, equitable, and filled with opportunities for all."}, "items": null, "order": []}, "trust_badges": {"style": {}, "attrs": {}, "config": {}, "type": "image-list", "disabled": false, "content": null, "items": {"image_0": {"style": {}, "attrs": {}, "config": {}, "type": "image", "name": "image", "tags": {"image": {"style": {}, "attrs": {"src": "https://app-konigle-com.koniglecdn.com/images/bizsafe.webp", "alt": "bizsafe", "width": null, "height": null}, "config": {"url": null, "overlay_text": null}, "tag": "img", "text": ""}}, "design": "default"}, "image_1": {"style": {}, "attrs": {}, "config": {}, "type": "image", "name": "image", "tags": {"image": {"style": {}, "attrs": {"src": "https://app-konigle-com.koniglecdn.com/images/halal-singapore.webp", "alt": "halal", "width": null, "height": null}, "config": {"url": null, "overlay_text": null}, "tag": "img", "text": ""}}, "design": "default"}, "image_2": {"style": {}, "attrs": {}, "config": {}, "type": "image", "name": "image", "tags": {"image": {"style": {}, "attrs": {"src": "https://app-konigle-com.koniglecdn.com/images/iso-9001.webp", "alt": "iso9001", "width": null, "height": null}, "config": {"url": null, "overlay_text": null}, "tag": "img", "text": ""}}, "design": "default"}, "image_3": {"style": {}, "attrs": {}, "config": {}, "type": "image", "name": "image", "tags": {"image": {"style": {}, "attrs": {"src": "https://app-konigle-com.koniglecdn.com/images/paynow.webp", "alt": "paynow", "width": null, "height": null}, "config": {"url": null, "overlay_text": null}, "tag": "img", "text": ""}}, "design": "default"}, "image_4": {"style": {}, "attrs": {}, "config": {}, "type": "image", "name": "image", "tags": {"image": {"style": {}, "attrs": {"src": "https://app-konigle-com.koniglecdn.com/images/apple-pay.webp", "alt": "apple pay", "width": null, "height": null}, "config": {"url": null, "overlay_text": null}, "tag": "img", "text": ""}}, "design": "default"}}, "order": ["image_0", "image_1", "image_2", "image_3", "image_4"]}, "social_links": {"style": {}, "attrs": {}, "config": {}, "type": "social-link-list", "disabled": false, "content": null, "items": {"link_4": {"style": {}, "attrs": {}, "config": {"platform": "x"}, "type": "social-link", "name": "Link 4", "tags": {"link": {"style": {}, "attrs": {"href": "https://twitter.com/pqcee_com", "target": "_blank", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": ""}, "handle": {"style": {}, "attrs": {}, "config": {}, "tag": "p", "text": "@pqcee_com"}}, "design": "default"}, "link_5": {"style": {}, "attrs": {}, "config": {"platform": "youtube"}, "type": "social-link", "name": "Link 5", "tags": {"link": {"style": {}, "attrs": {"href": "https://www.youtube.com/@pQCee", "target": "_blank", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": ""}, "handle": {"style": {}, "attrs": {}, "config": {}, "tag": "p", "text": "@pQCee"}}, "design": "default"}, "link_6": {"style": {}, "attrs": {}, "config": {"platform": "linkedin"}, "type": "social-link", "name": "Link 5", "tags": {"link": {"style": {}, "attrs": {"href": "https://sg.linkedin.com/company/pqcee", "target": "_blank", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": ""}, "handle": {"style": {}, "attrs": {}, "config": {}, "tag": "p", "text": "pqcee"}}, "design": "default"}}, "order": ["link_4", "link_5", "link_6"]}, "link_group_1": {"style": {}, "attrs": {}, "config": {}, "type": "links", "disabled": false, "content": {"style": {}, "attrs": {}, "config": {"level": 3}, "tag": "h", "text": "Quantum Computing"}, "items": {"link_1": {"style": {}, "attrs": {}, "config": {}, "type": "link", "name": "Link 1", "tags": {"link": {"style": {}, "attrs": {"href": "/what-is/quantum-computing", "target": "_blank", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "What is Quantum Computing ?"}}, "design": "default"}, "link_2": {"style": {}, "attrs": {}, "config": {}, "type": "link", "name": "Link 2", "tags": {"link": {"style": {}, "attrs": {"href": "/pages/post-quantum-cryptography-faq", "target": "_self", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "Post Quantum Cryptography FAQ"}}, "design": "default"}, "link_32edd1": {"style": {}, "attrs": {}, "config": {}, "type": "link", "name": "Link 3", "tags": {"link": {"style": {}, "attrs": {"href": "/blog/quantum-comics", "target": "_self", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "Quantum Comics"}}, "design": "default"}}, "order": ["link_1", "link_2", "link_32edd1"]}, "link_group_2": {"style": {}, "attrs": {}, "config": {}, "type": "links", "disabled": false, "content": {"style": {}, "attrs": {}, "config": {"level": 3}, "tag": "h", "text": "Solutions"}, "items": {"link_1": {"style": {}, "attrs": {}, "config": {}, "type": "link", "name": "Link 1", "tags": {"link": {"style": {}, "attrs": {"href": "/product/qkdlite", "target": "_self", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "Key Management"}}, "design": "default"}, "link_2": {"style": {}, "attrs": {}, "config": {}, "type": "link", "name": "Link 2", "tags": {"link": {"style": {}, "attrs": {"href": "/product/safequard", "target": "_self", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "Encryption"}}, "design": "default"}, "link_f688bd": {"style": {}, "attrs": {}, "config": {}, "type": "link", "name": "Link 3", "tags": {"link": {"style": {}, "attrs": {"href": "/product/inoqulate", "target": "_self", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "Digital Signing"}}, "design": "default"}}, "order": ["link_1", "link_2", "link_f688bd"]}, "link_group_3": {"style": {}, "attrs": {}, "config": {}, "type": "links", "disabled": false, "content": {"style": {}, "attrs": {}, "config": {"level": 3}, "tag": "h", "text": "Resources"}, "items": {"link_1": {"style": {}, "attrs": {}, "config": {}, "type": "link", "name": "Link 1", "tags": {"link": {"style": {}, "attrs": {"href": "https://github.com/pqcee", "target": "_blank", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "Github"}}, "design": "default"}, "link_270785": {"style": {}, "attrs": {}, "config": {}, "type": "link", "name": "Link 3", "tags": {"link": {"style": {}, "attrs": {"href": "https://pqcee.github.io/", "target": "_blank", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "Product Manuals"}}, "design": "default"}, "link_dfc762": {"style": {}, "attrs": {}, "config": {}, "type": "link", "name": "Link 2", "tags": {"link": {"style": {}, "attrs": {"href": "https://qcve.org", "target": "_blank", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "QCVE"}}, "design": "default"}}, "order": ["link_1", "link_dfc762", "link_270785"]}, "link_group_4": {"style": {}, "attrs": {}, "config": {}, "type": "links", "disabled": false, "content": {"style": {}, "attrs": {}, "config": {"level": 3}, "tag": "h", "text": "Company"}, "items": {"link_1962bb": {"style": {}, "attrs": {}, "config": {}, "type": "link", "name": "Link 3", "tags": {"link": {"style": {}, "attrs": {"href": "/about/sales", "target": "_self", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "Sales contact"}}, "design": "default"}, "link_e5f310": {"style": {}, "attrs": {}, "config": {}, "type": "link", "name": "Link 1", "tags": {"link": {"style": {}, "attrs": {"href": "/about", "target": "_blank", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "About pQCee"}}, "design": "default"}}, "order": ["link_e5f310", "link_1962bb"]}, "link_group_5": {"style": {}, "attrs": {}, "config": {}, "type": "links", "disabled": false, "content": {"style": {}, "attrs": {}, "config": {"level": 3}, "tag": "h", "text": "Links"}, "items": {"link_1": {"style": {}, "attrs": {}, "config": {}, "type": "link", "name": "Link 1", "tags": {"link": {"style": {}, "attrs": {"href": "/pages/contact", "target": "_blank", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "Contact us"}}, "design": "default"}, "link_3": {"style": {}, "attrs": {}, "config": {}, "type": "link", "name": "Link 1", "tags": {"link": {"style": {}, "attrs": {"href": "/pages/privacy", "target": "_blank", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "Privacy"}}, "design": "default"}, "link_4": {"style": {}, "attrs": {}, "config": {}, "type": "link", "name": "Link 1", "tags": {"link": {"style": {}, "attrs": {"href": "/pages/terms", "target": "_blank", "rel": "noopener noreferrer"}, "config": {"type": null}, "tag": "a", "text": "Terms of service"}}, "design": "default"}}, "order": ["link_1", "link_3", "link_4"]}, "cta_button": {"style": {}, "attrs": {}, "config": {}, "type": "link", "disabled": false, "content": {"style": {}, "attrs": {"href": "#", "target": "_blank", "rel": null}, "config": {"type": null}, "tag": "a", "text": "Find out more"}, "items": null, "order": []}}}}}, "order": ["footer"], "attrs_": {}, "config_": {}, "class_": ""}, "main": null, "right_sidebar": null, "left_sidebar": null, "css_assets": [{"type": "css", "attrs": {}, "code": "__root", "name": "Root stylesheet", "version": null, "asset_id": "d214cb91-758d-48c4-900a-b620860f0f2e", "asset_src": null}, {"type": "css", "attrs": {}, "code": "__custom", "name": "Design System Stylesheet", "version": null, "asset_id": "168302e7-1db2-47c2-ada1-d7522fda999e", "asset_src": null}], "js_assets": [], "template_id": "7220642255646756864"}</script>
<script>
window.konigle = {
apiServer: "https://tim.konigle.com",
csrfToken: "5eZPJx2KO1A1RbOnCdfLveanqSUrWe3ByXHH9tK3T5P5dZIpbCNoLcBiv19QN44T",
userAuthenticated: false,
isPreview: false,
pageVersion: "A",
profitjs: {
pageType: "unknown",
resourceId: "",
accessToken: "f6bad713f5244795b1ea8749ae6c4069",
server: "https://tim.konigle.com"
},
watchtower: {
token: "03130fbf33c44df8ac14fa3bcd3779a3",
pageType: "1",
pageId: "7220634475720347648",
pageVersion: "A",
server: "https://tim.konigle.com",
disable: false
}
};
(function() {
const siteSettings = document.querySelector('script[id="site-settings"][type="application/json"]');
if (siteSettings) {
try {
const data = JSON.parse(siteSettings.textContent || "{}");
window.konigle.settings = data;
siteSettings.remove();
} catch (e) {
console.error("Failed to parse site settings:", e);
}
}
})();
window.addEventListener('auth:login-widget:authenticated', function () {
window.konigle.userAuthenticated = true;
});
class ComponentContextManager {
constructor() {
this.components = new Map();
}
init(){
this.parseLayoutContext();
}
handleLayout(layout){
const segments = ['main', 'header', 'footer'];
segments.forEach((segment) => {
if (layout[segment] && layout[segment].blocks) {
for(const [blockKey, block] of Object.entries(layout[segment].blocks)){
if(block.component && block.component_id){
this.components.set(block.component_id, block.component);
}
}
}
});
}
parseLayoutContext(){
['layout-context', 'root-layout-context'].forEach((id) => {
const layoutJson = document.querySelector(`script[id='${id}'][type='application/json']`);
if (layoutJson) {
try {
const data = JSON.parse(layoutJson.textContent || "{}");
this.handleLayout(data);
// remve the dom element after parsing
layoutJson.remove();
} catch (e) {
console.error(`Failed to parse JSON for ${id}:`, e);
}
}
});
}
getComponent(componentId) {
return this.components.get(componentId) || {};
}
getComponentConfig(componentId){
const component = this.getComponent(componentId);
return component.config_ || {};
}
}
if (!window.konigle.componentContextManager) {
window.konigle.componentContextManager = new ComponentContextManager();
window.konigle.componentContextManager.init();
}
window.konigle.getComponentConfig = function(componentId) {
if (!window.konigle.componentContextManager) {
console.error("ComponentContextManager is not initialized.");
return {};
}
return window.konigle.componentContextManager.getComponentConfig(componentId);
};
window.konigle.getComponentContext = function(componentId) {
if (!window.konigle.componentContextManager) {
console.error("ComponentContextManager is not initialized.");
return {}
}
return window.konigle.componentContextManager.getComponent(componentId);
};
</script>
<script src="/static/sitekit/js/vendor/jquery-3.7.1.min.js"></script>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','csm-konigle');
</script>
<!-- End Google Tag Manager -->
<style>
.bg-header {
background-color: ;
}
.border-header {
border-color: ;
}
.text-header {
display: inline-block;
color: ;
border-color: transparent;
border-radius: 0.375rem;
transition: transform 0.3s ease-out;
}
.text-header:hover {
transform: scale(1.1);
color: ;
border-color: ;
}
</style>
<style>
[x-cloak] {
display: none !important;
}
</style>
<!-- Built with Hostbento — https://hostbento.com -->
<meta name="generator" content="Hostbento">
</head>
<body class="flex min-h-screen flex-col justify-between"
>
<!-- Google Tag Manager (noscript) -->
<noscript>
<iframe src="https://www.googletagmanager.com/ns.html?id=csm-konigle"
height="0"
width="0"
style="display:none;
visibility:hidden">
</iframe>
</noscript>
<!-- End Google Tag Manager (noscript) -->
<div data-node-type="segment"
data-template-id="7220642255646756864"
data-node-key="header"
style="">
<!-- component could be deleted but still the ID maybe present in the template. -->
<div class="w-full" style="" data-node-type="block" data-node-key="top_navbar" data-component-id="7228111472411283456" >
<div class="relative w-full bg-header">
<div style="" data-select-type="component" data-select-key="1.0 Navbar - Default" class="w-full">
<!-- Large screen -->
<div class="relative hidden h-12 lg:flex flex-row justify-start items-center w-full px-4 max-w-7xl mx-auto">
<div class="flex w-auto pr-8 h-8 lg:h-11 border-base-content/60 border-header/60">
<div style="" data-select-type="tile" data-select-key="" class="h-full">
<div data-select-type="tag" class="h-full">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="/">
<img src="https://dtuewuojrf.koniglecdn.com/images/pqcee-logo-crop.webp" alt="pQCee logo" width="1795" height="798"
style=""
class="object-center object-scale-down w-full h-full"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
<div x-data="{ curr_id: null }"
class="h-12 flex flex-row flex-1 justify-start items-center before:content-[''] before:block before:text-base-content before:absolute before:bg-base-content/60 before:[block-size:1.5rem] before:[inline-size:1px]">
<div style="" data-select-type="tile" data-select-key="" class="">
<div class="relative block h-12 btn-sm cursor-pointer flex items-center btn-sm ml-4 "
x-data="{ is_open: false, tile_id: 'link_group_1', curr_id: null }"
@click.away="is_open = false; curr_id = null;">
<div @click="typeof(curr_id) === 'undefined' ? (is_open = !is_open) : (curr_id = curr_id === tile_id ? null : tile_id)"
class="flex items-center btn-simple">
<div data-select-type="tag" class="">
<button type="button" style="" class="text-base-content mr-1" data-clickbit-target="">
Post Quantum
</button>
</div>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.75"
stroke-linecap="round"
stroke-linejoin="round"
class="text-base-content h-5 w-5"
style="color:None"
:class=" {'hidden': curr_id === tile_id }">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M6 9l6 6l6 -6" />
</svg>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.75"
stroke-linecap="round"
stroke-linejoin="round"
class="text-base-content h-5 w-5"
style="color:None"
x-cloak
:class=" {'hidden': curr_id !== tile_id }">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M6 15l6 -6l6 6" />
</svg>
</div>
<!-- TODO: customise colours based on page template -->
<div x-cloak
x-show="typeof(curr_id) === 'undefined' ? is_open : curr_id === tile_id"
x-transition:enter="transition ease-in duration-200"
x-transition:enter-start="opacity-0 -translate-y-3"
x-transition:enter-end="opacity-100 translate-y-0"
x-transition:leave="transition ease-in duration-200"
x-transition:leave-start="opacity-100 translate-y-0"
x-transition:leave-end="opacity-0 -translate-y-3"
@click.stop
class="block min-w-[12rem] absolute left-0 top-12 z-10">
<div class="flex flex-col shadow-lg bg-base-50 py-2">
<div style="" data-select-type="item" data-select-key="detailed_link_888d07" class="">
<div @click="$el.querySelector('a').click()"
class="h-full py-2 px-4 flex flex-row space-x-2 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/what-is/quantum-computing" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm font-bold" aria-label="What is Quantum Computing ?" data-clickbit-target="">
What is Quantum Computing ?
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="detailed_link_fed370" class="">
<div @click="$el.querySelector('a').click()"
class="h-full py-2 px-4 flex flex-row space-x-2 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/pages/post-quantum-cryptography-faq" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm font-bold" aria-label="Post Quantum Cryptography FAQ" data-clickbit-target="">
Post Quantum Cryptography FAQ
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="detailed_link_db9a9f" class="">
<div @click="$el.querySelector('a').click()"
class="h-full py-2 px-4 flex flex-row space-x-2 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/blog/quantum-comics" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm font-bold" aria-label="Quantum Comics" data-clickbit-target="">
Quantum Comics
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div style="" data-select-type="tile" data-select-key="" class="">
<div class="relative block h-12 btn-sm cursor-pointer flex items-center btn-sm "
x-data="{ is_open: false, tile_id: 'link_group_2', curr_id: null }"
@click.away="is_open = false; curr_id = null;">
<div @click="typeof(curr_id) === 'undefined' ? (is_open = !is_open) : (curr_id = curr_id === tile_id ? null : tile_id)"
class="flex items-center btn-simple">
<div data-select-type="tag" class="">
<button type="button" style="" class="text-base-content mr-1" data-clickbit-target="">
Products
</button>
</div>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.75"
stroke-linecap="round"
stroke-linejoin="round"
class="text-base-content h-5 w-5"
style="color:None"
:class=" {'hidden': curr_id === tile_id }">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M6 9l6 6l6 -6" />
</svg>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.75"
stroke-linecap="round"
stroke-linejoin="round"
class="text-base-content h-5 w-5"
style="color:None"
x-cloak
:class=" {'hidden': curr_id !== tile_id }">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M6 15l6 -6l6 6" />
</svg>
</div>
<!-- TODO: customise colours based on page template -->
<div x-cloak
x-show="typeof(curr_id) === 'undefined' ? is_open : curr_id === tile_id"
x-transition:enter="transition ease-in duration-200"
x-transition:enter-start="opacity-0 -translate-y-3"
x-transition:enter-end="opacity-100 translate-y-0"
x-transition:leave="transition ease-in duration-200"
x-transition:leave-start="opacity-100 translate-y-0"
x-transition:leave-end="opacity-0 -translate-y-3"
@click.stop
class="block min-w-[12rem] absolute left-0 top-12 z-10">
<div class="flex flex-col shadow-lg bg-base-50 py-2">
<div style="" data-select-type="item" data-select-key="link_1" class="">
<div @click="$el.querySelector('a').click()"
class="h-full py-2 px-4 flex flex-row space-x-2 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/product/packetqc" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm font-bold" aria-label="PacketQC" data-clickbit-target="">
PacketQC
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="link_2" class="">
<div @click="$el.querySelector('a').click()"
class="h-full py-2 px-4 flex flex-row space-x-2 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/product/inoqulate" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm font-bold" aria-label="inoQulate" data-clickbit-target="">
inoQulate
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="detailed_link_cffbc3" class="">
<div @click="$el.querySelector('a').click()"
class="h-full py-2 px-4 flex flex-row space-x-2 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/product/qkdlite" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm font-bold" aria-label="QKDLite" data-clickbit-target="">
QKDLite
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="detailed_link_dc5b8e" class="">
<div @click="$el.querySelector('a').click()"
class="h-full py-2 px-4 flex flex-row space-x-2 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/product/quicscript" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm font-bold" aria-label="QuICScript" data-clickbit-target="">
QuICScript
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="detailed_link_10f5e7" class="">
<div @click="$el.querySelector('a').click()"
class="h-full py-2 px-4 flex flex-row space-x-2 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/product/safequard" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm font-bold" aria-label="SafeQuard" data-clickbit-target="">
SafeQuard
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div style="" data-select-type="tile" data-select-key="" class="">
<div class="relative block h-12 btn-sm cursor-pointer flex items-center btn-sm "
x-data="{ is_open: false, tile_id: 'link_group_3', curr_id: null }"
@click.away="is_open = false; curr_id = null;">
<div @click="typeof(curr_id) === 'undefined' ? (is_open = !is_open) : (curr_id = curr_id === tile_id ? null : tile_id)"
class="flex items-center btn-simple">
<div data-select-type="tag" class="">
<button type="button" style="" class="text-base-content mr-1" data-clickbit-target="">
Readings
</button>
</div>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.75"
stroke-linecap="round"
stroke-linejoin="round"
class="text-base-content h-5 w-5"
style="color:None"
:class=" {'hidden': curr_id === tile_id }">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M6 9l6 6l6 -6" />
</svg>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.75"
stroke-linecap="round"
stroke-linejoin="round"
class="text-base-content h-5 w-5"
style="color:None"
x-cloak
:class=" {'hidden': curr_id !== tile_id }">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M6 15l6 -6l6 6" />
</svg>
</div>
<!-- TODO: customise colours based on page template -->
<div x-cloak
x-show="typeof(curr_id) === 'undefined' ? is_open : curr_id === tile_id"
x-transition:enter="transition ease-in duration-200"
x-transition:enter-start="opacity-0 -translate-y-3"
x-transition:enter-end="opacity-100 translate-y-0"
x-transition:leave="transition ease-in duration-200"
x-transition:leave-start="opacity-100 translate-y-0"
x-transition:leave-end="opacity-0 -translate-y-3"
@click.stop
class="block min-w-[12rem] absolute left-0 top-12 z-10">
<div class="flex flex-col shadow-lg bg-base-50 py-2">
<div style="" data-select-type="item" data-select-key="link_1" class="">
<div @click="$el.querySelector('a').click()"
class="h-full py-2 px-4 flex flex-row space-x-2 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/blog/research" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm font-bold" aria-label="Research" data-clickbit-target="">
Research
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="detailed_link_a2d148" class="">
<div @click="$el.querySelector('a').click()"
class="h-full py-2 px-4 flex flex-row space-x-2 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/blog/awareness" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm font-bold" aria-label="Awareness" data-clickbit-target="">
Awareness
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="detailed_link_6f96ad" class="">
<div @click="$el.querySelector('a').click()"
class="h-full py-2 px-4 flex flex-row space-x-2 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="https://qcve.org/blog" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm font-bold" aria-label="Writings" data-clickbit-target="">
Writings
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div style="" data-select-type="tile" data-select-key="" class="">
<div class="relative block h-12 btn-sm cursor-pointer flex items-center btn-sm "
x-data="{ is_open: false, tile_id: 'link_group_4', curr_id: null }"
@click.away="is_open = false; curr_id = null;">
<div @click="typeof(curr_id) === 'undefined' ? (is_open = !is_open) : (curr_id = curr_id === tile_id ? null : tile_id)"
class="flex items-center btn-simple">
<div data-select-type="tag" class="">
<button type="button" style="" class="text-base-content mr-1" data-clickbit-target="">
Community
</button>
</div>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.75"
stroke-linecap="round"
stroke-linejoin="round"
class="text-base-content h-5 w-5"
style="color:None"
:class=" {'hidden': curr_id === tile_id }">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M6 9l6 6l6 -6" />
</svg>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.75"
stroke-linecap="round"
stroke-linejoin="round"
class="text-base-content h-5 w-5"
style="color:None"
x-cloak
:class=" {'hidden': curr_id !== tile_id }">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M6 15l6 -6l6 6" />
</svg>
</div>
<!-- TODO: customise colours based on page template -->
<div x-cloak
x-show="typeof(curr_id) === 'undefined' ? is_open : curr_id === tile_id"
x-transition:enter="transition ease-in duration-200"
x-transition:enter-start="opacity-0 -translate-y-3"
x-transition:enter-end="opacity-100 translate-y-0"
x-transition:leave="transition ease-in duration-200"
x-transition:leave-start="opacity-100 translate-y-0"
x-transition:leave-end="opacity-0 -translate-y-3"
@click.stop
class="block min-w-[12rem] absolute left-0 top-12 z-10">
<div class="flex flex-col shadow-lg bg-base-50 py-2">
<div style="" data-select-type="item" data-select-key="detailed_link_cba735" class="">
<div @click="$el.querySelector('a').click()"
class="h-full py-2 px-4 flex flex-row space-x-2 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="https://qcve.org/" target="_blank" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm font-bold" aria-label="qcve.org" data-clickbit-target="">
qcve.org
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="detailed_link_61b26b" class="">
<div @click="$el.querySelector('a').click()"
class="h-full py-2 px-4 flex flex-row space-x-2 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="https://quantumnft.xyz/" target="_blank" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm font-bold" aria-label="quantumnft.xyz" data-clickbit-target="">
quantumnft.xyz
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="detailed_link_9c5e33" class="">
<div @click="$el.querySelector('a').click()"
class="h-full py-2 px-4 flex flex-row space-x-2 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="https://www.pqevm.org" target="_blank" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm font-bold" aria-label="pqEVM" data-clickbit-target="">
pqEVM
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div style="" data-select-type="tile" data-select-key="" class="">
<div class="relative block h-12 btn-sm cursor-pointer flex items-center btn-sm "
x-data="{ is_open: false, tile_id: 'link_group_5', curr_id: null }"
@click.away="is_open = false; curr_id = null;">
<div @click="typeof(curr_id) === 'undefined' ? (is_open = !is_open) : (curr_id = curr_id === tile_id ? null : tile_id)"
class="flex items-center btn-simple">
<div data-select-type="tag" class="">
<button type="button" style="" class="text-base-content mr-1" data-clickbit-target="">
Company
</button>
</div>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.75"
stroke-linecap="round"
stroke-linejoin="round"
class="text-base-content h-5 w-5"
style="color:None"
:class=" {'hidden': curr_id === tile_id }">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M6 9l6 6l6 -6" />
</svg>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.75"
stroke-linecap="round"
stroke-linejoin="round"
class="text-base-content h-5 w-5"
style="color:None"
x-cloak
:class=" {'hidden': curr_id !== tile_id }">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M6 15l6 -6l6 6" />
</svg>
</div>
<!-- TODO: customise colours based on page template -->
<div x-cloak
x-show="typeof(curr_id) === 'undefined' ? is_open : curr_id === tile_id"
x-transition:enter="transition ease-in duration-200"
x-transition:enter-start="opacity-0 -translate-y-3"
x-transition:enter-end="opacity-100 translate-y-0"
x-transition:leave="transition ease-in duration-200"
x-transition:leave-start="opacity-100 translate-y-0"
x-transition:leave-end="opacity-0 -translate-y-3"
@click.stop
class="block min-w-[12rem] absolute left-0 top-12 z-10">
<div class="flex flex-col shadow-lg bg-base-50 py-2">
<div style="" data-select-type="item" data-select-key="detailed_link_0bbf35" class="">
<div @click="$el.querySelector('a').click()"
class="h-full py-2 px-4 flex flex-row space-x-2 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/about" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm font-bold" aria-label="About" data-clickbit-target="">
About
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="detailed_link_95adb1" class="">
<div @click="$el.querySelector('a').click()"
class="h-full py-2 px-4 flex flex-row space-x-2 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/about/sales" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm font-bold" aria-label="Sales" data-clickbit-target="">
Sales
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="detailed_link_dbfa85" class="">
<div @click="$el.querySelector('a').click()"
class="h-full py-2 px-4 flex flex-row space-x-2 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/about/media" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm font-bold" aria-label="Media" data-clickbit-target="">
Media
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="flex flex-row justify-end items-center space-x-2">
<div style="" data-select-type="tile" data-select-key="" class="">
<div data-select-type="tag" class="">
<a href="/pages/contact" target="_blank" rel="noopener noreferrer" style=" " class="whitespace-nowrap btn-simple btn-sm text-base-content text-header" aria-label="Contact us" data-clickbit-target="">
Contact us
</a>
</div>
</div>
<div style="" data-select-type="tile" data-select-key="" class="">
<div data-select-type="tag" class="">
<button type="button" style="" x-data @click="$dispatch('search-open', '')" class="btn-icon text-base-content text-header">
<svg xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
class="w-6 h-6">
<path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z" />
</svg>
</button>
</div>
</div>
</div>
</div>
</div>
<div style="" data-select-type="component" data-select-key="1.0 Navbar - Default" class="w-full">
<div style="" x-data="{ isOpen: false }" class="relative lg:hidden h-12 w-full flex flex-row justify-start items-center max-w-7xl mx-auto px-4">
<div class="flex flex-row md:flex-1 items-center">
<button type="button"
class="text-base-content rounded-none text-header h-12 w-12 flex justify-center items-center"
@click="isOpen = !isOpen">
<span class="sr-only">open menu</span>
<svg class="h-5 w-5"
x-show="!isOpen"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5" />
</svg>
<svg class="h-5 w-5"
x-show="isOpen"
x-cloak
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"></path>
</svg>
</button>
</div>
<div class="flex w-auto me-4 h-9 lg:h-12">
<div style="" data-select-type="tile" data-select-key="" class="h-full">
<div data-select-type="tag" class="h-full">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="/">
<img src="https://dtuewuojrf.koniglecdn.com/images/pqcee-logo-crop.webp" alt="pQCee logo" width="1795" height="798"
style=""
class="object-center object-scale-down w-full h-full"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
<div class="h-12 flex flex-1 flex-row justify-end items-center space-x-2">
<div style="" data-select-type="tile" data-select-key="" class="">
<div data-select-type="tag" class="">
<a href="/pages/contact" target="_blank" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-base-content text-header" aria-label="Contact us" data-clickbit-target="">
Contact us
</a>
</div>
</div>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.5"
stroke-linecap="round"
stroke-linejoin="round"
class="text-base-content text-header">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M17 7l-10 10" />
<path d="M8 7l9 0l0 9" />
</svg>
</div>
<div role="dialog"
class="absolute left-0 bottom-0 z-40"
aria-modal="true"
x-cloak
x-show="isOpen">
<!-- Background fade -->
<div class="absolute top-0 bottom-0 h-[calc(100vh-3rem)] w-screen bg-black bg-opacity-25"
@click="isOpen = false"
x-show="isOpen"
x-transition:enter="transition-opacity ease-linear duration-300"
x-transition:enter-start="opacity-0"
x-transition:enter-end="opacity-100"
x-transition:leave="transition-opacity ease-linear duration-300"
x-transition:leave-start="opacity-100"
x-transition:leave-end="opacity-0"></div>
<!-- Slideover panel -->
<div class="absolute left-0 bottom-0 h-[calc(100vh-3rem)] w-[70vw] inset-0 p-4 flex flex-col overflow-y-auto bg-white bg-header"
x-show="isOpen"
x-transition:enter="transition ease-in-out duration-300 transform"
x-transition:enter-start="-translate-x-full"
x-transition:enter-end="translate-x-0"
x-transition:leave="transition ease-in-out duration-300 transform"
x-transition:leave-start="translate-x-0"
x-transition:leave-end="-translate-x-full">
<!-- Links -->
<div x-data="{ curr_id: null }" class="flex flex-col items-start gap-y-2">
<div style="" data-select-type="tile" data-select-key="" class="w-full">
<div class=""
x-data="{ is_open: false, tile_id: 'link_group_1' }"
@click="typeof(curr_id) === 'undefined' ? (is_open = !is_open) : (curr_id = curr_id === tile_id ? null : tile_id)"
:class="{ 'bg-base-100/30': curr_id === tile_id }">
<div class="w-full flex flex-row items-center justify-between">
<div data-select-type="tag" class="">
<button type="button" style="" class="block btn-simple btn-sm text-base-content text-base" data-clickbit-target="">
Post Quantum
</button>
</div>
<div>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
style="color:None"
class="hover:bg-base-200 rounded-full h-5 w-5 m-1 text-base-content"
x-show="curr_id !== tile_id">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M6 9l6 6l6 -6" />
</svg>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
style="color:None"
class="hover:bg-base-100 rounded-full h-5 w-5 m-1 text-base-content"
x-show="curr_id === tile_id">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M6 15l6 -6l6 6" />
</svg>
</div>
</div>
<!-- TODO: customise colours based on page template -->
<div x-cloak
x-show="typeof(curr_id) === 'undefined' ? is_open : curr_id === tile_id"
x-transition:enter="transition ease-in duration-200"
x-transition:enter-start="opacity-0 -translate-y-3"
x-transition:enter-end="opacity-100 translate-y-0"
x-transition:leave="transition ease-in duration-200"
x-transition:leave-start="opacity-100 translate-y-0"
x-transition:leave-end="opacity-0 -translate-y-3"
class="flex flex-col w-full pl-4">
<div style="" data-select-type="item" data-select-key="detailed_link_888d07" class="">
<div @click="$el.querySelector('a').click()"
class="block pb-4 pl-3 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/what-is/quantum-computing" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm !whitespace-normal" aria-label="What is Quantum Computing ?" data-clickbit-target="">
What is Quantum Computing ?
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="detailed_link_fed370" class="">
<div @click="$el.querySelector('a').click()"
class="block pb-4 pl-3 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/pages/post-quantum-cryptography-faq" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm !whitespace-normal" aria-label="Post Quantum Cryptography FAQ" data-clickbit-target="">
Post Quantum Cryptography FAQ
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="detailed_link_db9a9f" class="">
<div @click="$el.querySelector('a').click()"
class="block pb-4 pl-3 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/blog/quantum-comics" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm !whitespace-normal" aria-label="Quantum Comics" data-clickbit-target="">
Quantum Comics
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div style="" data-select-type="tile" data-select-key="" class="w-full">
<div class=""
x-data="{ is_open: false, tile_id: 'link_group_2' }"
@click="typeof(curr_id) === 'undefined' ? (is_open = !is_open) : (curr_id = curr_id === tile_id ? null : tile_id)"
:class="{ 'bg-base-100/30': curr_id === tile_id }">
<div class="w-full flex flex-row items-center justify-between">
<div data-select-type="tag" class="">
<button type="button" style="" class="block btn-simple btn-sm text-base-content text-base" data-clickbit-target="">
Products
</button>
</div>
<div>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
style="color:None"
class="hover:bg-base-200 rounded-full h-5 w-5 m-1 text-base-content"
x-show="curr_id !== tile_id">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M6 9l6 6l6 -6" />
</svg>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
style="color:None"
class="hover:bg-base-100 rounded-full h-5 w-5 m-1 text-base-content"
x-show="curr_id === tile_id">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M6 15l6 -6l6 6" />
</svg>
</div>
</div>
<!-- TODO: customise colours based on page template -->
<div x-cloak
x-show="typeof(curr_id) === 'undefined' ? is_open : curr_id === tile_id"
x-transition:enter="transition ease-in duration-200"
x-transition:enter-start="opacity-0 -translate-y-3"
x-transition:enter-end="opacity-100 translate-y-0"
x-transition:leave="transition ease-in duration-200"
x-transition:leave-start="opacity-100 translate-y-0"
x-transition:leave-end="opacity-0 -translate-y-3"
class="flex flex-col w-full pl-4">
<div style="" data-select-type="item" data-select-key="link_1" class="">
<div @click="$el.querySelector('a').click()"
class="block pb-4 pl-3 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/product/packetqc" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm !whitespace-normal" aria-label="PacketQC" data-clickbit-target="">
PacketQC
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="link_2" class="">
<div @click="$el.querySelector('a').click()"
class="block pb-4 pl-3 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/product/inoqulate" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm !whitespace-normal" aria-label="inoQulate" data-clickbit-target="">
inoQulate
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="detailed_link_cffbc3" class="">
<div @click="$el.querySelector('a').click()"
class="block pb-4 pl-3 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/product/qkdlite" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm !whitespace-normal" aria-label="QKDLite" data-clickbit-target="">
QKDLite
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="detailed_link_dc5b8e" class="">
<div @click="$el.querySelector('a').click()"
class="block pb-4 pl-3 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/product/quicscript" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm !whitespace-normal" aria-label="QuICScript" data-clickbit-target="">
QuICScript
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="detailed_link_10f5e7" class="">
<div @click="$el.querySelector('a').click()"
class="block pb-4 pl-3 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/product/safequard" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm !whitespace-normal" aria-label="SafeQuard" data-clickbit-target="">
SafeQuard
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div style="" data-select-type="tile" data-select-key="" class="w-full">
<div class=""
x-data="{ is_open: false, tile_id: 'link_group_3' }"
@click="typeof(curr_id) === 'undefined' ? (is_open = !is_open) : (curr_id = curr_id === tile_id ? null : tile_id)"
:class="{ 'bg-base-100/30': curr_id === tile_id }">
<div class="w-full flex flex-row items-center justify-between">
<div data-select-type="tag" class="">
<button type="button" style="" class="block btn-simple btn-sm text-base-content text-base" data-clickbit-target="">
Readings
</button>
</div>
<div>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
style="color:None"
class="hover:bg-base-200 rounded-full h-5 w-5 m-1 text-base-content"
x-show="curr_id !== tile_id">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M6 9l6 6l6 -6" />
</svg>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
style="color:None"
class="hover:bg-base-100 rounded-full h-5 w-5 m-1 text-base-content"
x-show="curr_id === tile_id">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M6 15l6 -6l6 6" />
</svg>
</div>
</div>
<!-- TODO: customise colours based on page template -->
<div x-cloak
x-show="typeof(curr_id) === 'undefined' ? is_open : curr_id === tile_id"
x-transition:enter="transition ease-in duration-200"
x-transition:enter-start="opacity-0 -translate-y-3"
x-transition:enter-end="opacity-100 translate-y-0"
x-transition:leave="transition ease-in duration-200"
x-transition:leave-start="opacity-100 translate-y-0"
x-transition:leave-end="opacity-0 -translate-y-3"
class="flex flex-col w-full pl-4">
<div style="" data-select-type="item" data-select-key="link_1" class="">
<div @click="$el.querySelector('a').click()"
class="block pb-4 pl-3 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/blog/research" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm !whitespace-normal" aria-label="Research" data-clickbit-target="">
Research
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="detailed_link_a2d148" class="">
<div @click="$el.querySelector('a').click()"
class="block pb-4 pl-3 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/blog/awareness" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm !whitespace-normal" aria-label="Awareness" data-clickbit-target="">
Awareness
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="detailed_link_6f96ad" class="">
<div @click="$el.querySelector('a').click()"
class="block pb-4 pl-3 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="https://qcve.org/blog" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm !whitespace-normal" aria-label="Writings" data-clickbit-target="">
Writings
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div style="" data-select-type="tile" data-select-key="" class="w-full">
<div class=""
x-data="{ is_open: false, tile_id: 'link_group_4' }"
@click="typeof(curr_id) === 'undefined' ? (is_open = !is_open) : (curr_id = curr_id === tile_id ? null : tile_id)"
:class="{ 'bg-base-100/30': curr_id === tile_id }">
<div class="w-full flex flex-row items-center justify-between">
<div data-select-type="tag" class="">
<button type="button" style="" class="block btn-simple btn-sm text-base-content text-base" data-clickbit-target="">
Community
</button>
</div>
<div>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
style="color:None"
class="hover:bg-base-200 rounded-full h-5 w-5 m-1 text-base-content"
x-show="curr_id !== tile_id">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M6 9l6 6l6 -6" />
</svg>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
style="color:None"
class="hover:bg-base-100 rounded-full h-5 w-5 m-1 text-base-content"
x-show="curr_id === tile_id">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M6 15l6 -6l6 6" />
</svg>
</div>
</div>
<!-- TODO: customise colours based on page template -->
<div x-cloak
x-show="typeof(curr_id) === 'undefined' ? is_open : curr_id === tile_id"
x-transition:enter="transition ease-in duration-200"
x-transition:enter-start="opacity-0 -translate-y-3"
x-transition:enter-end="opacity-100 translate-y-0"
x-transition:leave="transition ease-in duration-200"
x-transition:leave-start="opacity-100 translate-y-0"
x-transition:leave-end="opacity-0 -translate-y-3"
class="flex flex-col w-full pl-4">
<div style="" data-select-type="item" data-select-key="detailed_link_cba735" class="">
<div @click="$el.querySelector('a').click()"
class="block pb-4 pl-3 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="https://qcve.org/" target="_blank" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm !whitespace-normal" aria-label="qcve.org" data-clickbit-target="">
qcve.org
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="detailed_link_61b26b" class="">
<div @click="$el.querySelector('a').click()"
class="block pb-4 pl-3 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="https://quantumnft.xyz/" target="_blank" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm !whitespace-normal" aria-label="quantumnft.xyz" data-clickbit-target="">
quantumnft.xyz
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="detailed_link_9c5e33" class="">
<div @click="$el.querySelector('a').click()"
class="block pb-4 pl-3 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="https://www.pqevm.org" target="_blank" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm !whitespace-normal" aria-label="pqEVM" data-clickbit-target="">
pqEVM
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div style="" data-select-type="tile" data-select-key="" class="w-full">
<div class=""
x-data="{ is_open: false, tile_id: 'link_group_5' }"
@click="typeof(curr_id) === 'undefined' ? (is_open = !is_open) : (curr_id = curr_id === tile_id ? null : tile_id)"
:class="{ 'bg-base-100/30': curr_id === tile_id }">
<div class="w-full flex flex-row items-center justify-between">
<div data-select-type="tag" class="">
<button type="button" style="" class="block btn-simple btn-sm text-base-content text-base" data-clickbit-target="">
Company
</button>
</div>
<div>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
style="color:None"
class="hover:bg-base-200 rounded-full h-5 w-5 m-1 text-base-content"
x-show="curr_id !== tile_id">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M6 9l6 6l6 -6" />
</svg>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
style="color:None"
class="hover:bg-base-100 rounded-full h-5 w-5 m-1 text-base-content"
x-show="curr_id === tile_id">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M6 15l6 -6l6 6" />
</svg>
</div>
</div>
<!-- TODO: customise colours based on page template -->
<div x-cloak
x-show="typeof(curr_id) === 'undefined' ? is_open : curr_id === tile_id"
x-transition:enter="transition ease-in duration-200"
x-transition:enter-start="opacity-0 -translate-y-3"
x-transition:enter-end="opacity-100 translate-y-0"
x-transition:leave="transition ease-in duration-200"
x-transition:leave-start="opacity-100 translate-y-0"
x-transition:leave-end="opacity-0 -translate-y-3"
class="flex flex-col w-full pl-4">
<div style="" data-select-type="item" data-select-key="detailed_link_0bbf35" class="">
<div @click="$el.querySelector('a').click()"
class="block pb-4 pl-3 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/about" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm !whitespace-normal" aria-label="About" data-clickbit-target="">
About
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="detailed_link_95adb1" class="">
<div @click="$el.querySelector('a').click()"
class="block pb-4 pl-3 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/about/sales" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm !whitespace-normal" aria-label="Sales" data-clickbit-target="">
Sales
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="detailed_link_dbfa85" class="">
<div @click="$el.querySelector('a').click()"
class="block pb-4 pl-3 text-base-content">
<div class="relative flex flex-col ">
<div data-select-type="tag" class="">
<a href="/about/media" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap text-sm !whitespace-normal" aria-label="Media" data-clickbit-target="">
Media
</a>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="flex flex-row justify-between items-center gap-x-2 w-full pt-4 border-t">
<div class="flex gap-2 items-center">
<div style="" data-select-type="tile" data-select-key="" class="">
<div data-select-type="tag" class="">
<button type="button" style="" x-data @click="$dispatch('search-open', '')" class="text-base-content">
<svg xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
class="w-6 h-6">
<path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z" />
</svg>
</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div x-data="searchModal" @search-open.window="handleOpen($event.detail)">
<div x-show="isOpen"
x-cloak
x-on:keydown.window.escape="handleClose()"
class="fixed inset-0 z-50"
aria-labelledby="search-modal"
role="dialog"
aria-modal="true">
<!-- Background backdrop, show/hide based on modal state. -->
<div x-show="isOpen"
x-transition.opacity.duration.500ms
class="fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity"></div>
<div x-show="isOpen"
x-transition:enter="transition ease-in-out duration-500"
x-transition:enter-start="translate-y-full"
x-transition:enter-end="translate-y-0"
x-transition:leave="transition ease-in-out duration-500"
x-transition:leave-start="translate-y-0"
x-transition:leave-end="translate-y-full"
class="fixed inset-0 z-10 w-screen">
<div class="flex flex-col h-full justify-end items-center">
<!-- Modal panel, show/hide based on modal state. -->
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-5 gap-4 grow bg-white w-full max-h-full shadow-xl">
<div class="col-span-1 lg:col-span-2 px-4 sm:p-8">
<div class="h-24 sm:h-32 mb-8 flex flex-col justify-end items-start">
<h2 class="text-4xl sm:text-6xl font-bold text-gray-900">Search</h2>
</div>
<!-- Search bar and button. -->
<form class="flex flex-row justify-between items-center w-full"
x-on:submit="query($event, searchValue)">
<label for="" class="sr-only">Search</label>
<div class="relative flex-grow rounded-lg transition focus-within:drop-shadow-md">
<!-- Search icon adornment. -->
<div class="pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3"
aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
fill="currentColor"
class="w-5 h-5 text-gray-400">
<path fill-rule="evenodd" d="M9 3.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM2 9a7 7 0 1112.452 4.391l3.328 3.329a.75.75 0 11-1.06 1.06l-3.329-3.328A7 7 0 012 9z" clip-rule="evenodd" />
</svg>
</div>
<input id="search"
type="text"
name="search"
class="block transition w-full rounded-t-lg py-1.5 px-10 text-gray-900 bg-gray-100 placeholder:text-gray-400 sm:text-sm sm:leading-6 border-t-0 border-x-0 border-b-2 border-b-gray-200 focus:border-b-primary focus:ring-0"
placeholder="Search anything"
x-model="searchValue"
x-on:input.debounce.500ms="query($event, searchValue)">
<!-- Invisible button to capture Enter key. -->
<button type="submit" hidden aria-hidden="true"></button>
<!-- Clear input button. -->
<button type="button"
x-on:click="handleClear()"
x-show="searchValue"
class="absolute inset-y-0 right-0 flex items-center pr-3 transition hover:opacity-50"
aria-label="clear-search">
<svg xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
fill="currentColor"
class="w-5 h-5 text-gray-400"
aria-hidden="true">
<path d="M6.28 5.22a.75.75 0 00-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 101.06 1.06L10 11.06l3.72 3.72a.75.75 0 101.06-1.06L11.06 10l3.72-3.72a.75.75 0 00-1.06-1.06L10 8.94 6.28 5.22z" />
</svg>
</button>
</div>
<!-- Search arrow icon button. -->
<button type="submit"
class="btn-icon ml-2 text-gray-500"
x-bind:disabled="isLoading"
aria-label="query-search">
<!-- Loading indicator. -->
<svg xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
class="w-6 h-6 animate-pulse"
x-show="isLoading"
aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M6.75 12a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM12.75 12a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM18.75 12a.75.75 0 11-1.5 0 .75.75 0 011.5 0z" />
</svg>
<!-- Arrow when not loading. -->
<svg xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
class="w-6 h-6"
x-show="!isLoading"
aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3" />
</svg>
</button>
</form>
<!-- "Nothing found" indicator. -->
<div class="relative my-2 prose prose-a:text-primary"
x-show="resultGroups?.length === 0 && searchValue && hasSearched"
x-transition.opacity>
<p class="text-sm">Can't find what you're looking for!</p>
</div>
</div>
<div class="col-span-1 lg:col-span-3 overflow-auto grow px-4 sm:p-8 bg-gray-50 rounded-t-2xl sm:rounded-tr-none sm:rounded-bl-2xl"
x-show="resultGroups?.length"
x-transition.opacity>
<!-- Displaces list to same level as search bar. -->
<div class="h-16 sm:h-32 mb-8 flex flex-col justify-end items-start">
<!-- Results count. -->
<h3 class="text-2xl sm:text-3xl font-semibold text-gray-900"
x-text="`${searchCount} result${searchCount > 1 ? 's' : ''}`"></h3>
</div>
<!-- Search results list. -->
<ul role="list">
<template x-for="group in resultGroups">
<li class="mb-4">
<!-- Result group title. -->
<div class="pb-2">
<h3 class="text-base font-semibold leading-6 text-gray-900"
x-text="group.title"></h3>
</div>
<!-- Results list. -->
<ul role="list">
<template x-for="result in group.results">
<a x-bind:href="result?.url">
<li class="relative flex justify-between gap-x-6 px-4 py-5 rounded-lg transition hover:bg-white hover:shadow-md sm:px-6 lg:px-8">
<div class="flex min-w-0 gap-x-4">
<div class="min-w-0 flex-auto">
<p class="text-sm font-semibold leading-6 text-gray-900"
x-text="result?.title"></p>
<p class="mt-1 flex text-xs leading-5 text-gray-500"
x-text="result?.subtitle"></p>
</div>
</div>
<!-- Right caret. -->
<div class="flex shrink-0 items-center gap-x-4" aria-hidden="true">
<svg class="h-5 w-5 flex-none text-gray-400"
viewBox="0 0 20 20"
fill="currentColor">
<path fill-rule="evenodd" d="M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z" clip-rule="evenodd" />
</svg>
</div>
</li>
</a>
</template>
</ul>
</li>
</template>
</ul>
</div>
</div>
</div>
</div>
<!-- Top right button group. -->
<div class="absolute top-4 right-4 z-10"
x-on:click="handleClose()"
x-show="isOpen"
x-transition.duration.300ms.delay.500ms>
<!-- Close button. -->
<button class="flex flex-row items-center group bg-white text-gray-700 rounded-full p-2 transition drop-shadow-md hover:drop-shadow-lg"
type="button">
<!-- Expanding text on hover. -->
<span class="text-sm text-left font-normal transition-all w-0 group-hover:w-12 ps-0 group-hover:ps-1 opacity-0 group-hover:opacity-100 -translate-x-12 group-hover:translate-x-0">Close</span>
<svg xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
class="w-6 h-6"
aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
</div>
</div>
</div>
<main class="flex-grow flex flex-col relative "
data-node-type="segment"
data-template-id="7432511994337083392"
data-node-key="main"
style="">
<div class="relative flex flex-col w-full">
<div data-select-key="block_1" data-node-type="block" data-node-key="block_1" data-select-type="block" data-component-id="7432511995171749888">
<div>
<div style="background-color: #FBBF24" data-select-type="component" data-select-key="website Banner - Default" class="w-full">
<!-- Applied tile level styling here on the container -->
<a href="https://packetqc.pqcee.com" target="_self" rel="noopener noreferrer" style="" class="w-full flex flex-row items-center justify-between text-xl px-8 bg-accent text-accent-content">
<!-- Applied achor level styling here at the span -->
<span style="" class="whitespace-nowrap text-xl">Try PacketQC for PQ discovery</span>
<div style="" data-select-type="tile" data-select-key="" class="flex flex-row items-center rounded-full animate-pulse p-3">
<div data-select-type="tag" class="">
<svg class="" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" style="" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h24v24H0z" fill="none" stroke="none"></path><path d="M5 12l14 0"></path><path d="M13 18l6 -6"></path><path d="M13 6l6 6"></path></svg>
</div>
</div>
</a>
</div>
<div style="background-color: #969b7f" data-select-type="component" data-select-key="1.1 Carousel slider - Split-Reverse" class="w-full">
<div class="relative flex flex-col gap-4">
<div style="background-color: #969b7f" data-select-type="tile" data-select-key="" class="">
<div class="relative w-full h-full">
<!-- carousel timer runs at 500ms intervals with an effect to handle slide change -->
<div x-data="{ curr: 0, total: 4, pause: false, delta: 0, countdown: 10 * 1000, duration: 10 * 1000, is_next: true }"
x-init="setInterval(() => countdown <= 0 ? (delta = 1) : (countdown -= pause ? 0 : 500), 500)"
x-effect="if (delta > 0) { const prev = curr; curr = (curr + delta) % total; is_next = prev <= curr; delta = 0; countdown = duration; }">
<div class="relative w-full h-96 lg:h-[32rem] overflow-hidden bg-primary">
<div class="absolute inset-0" x-show="curr === 0">
<div style="background-color: #969b7f" data-select-type="item" data-select-key="slide_0" class="h-full w-full">
<div class="absolute inset-0"
:class="curr !== 0 && 'pointer-events-none'">
<div x-show="curr === 0"
x-transition:enter-end="translate-x-0 translate-y-0"
x-transition:leave-start="translate-x-0 translate-y-0"
x-transition:enter-start="translate-x-full translate-y-0 sm:translate-x-0 sm:translate-y-full" x-transition:leave-end="-translate-x-full translate-y-0 sm:translate-x-0 sm:-translate-y-full"
class="transition duration-500 absolute right-0 top-0 z-0 p-2 sm:p-4 w-full sm:w-2/3 h-1/2 sm:h-full">
<div class="w-full max-h-full rounded-xl overflow-hidden">
<div data-select-type="tag" class="h-full">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<img src="https://dtuewuojrf.koniglecdn.com/images/viable_65Yzo79.webp" alt="pQCee mascots" width="460" height="376"
style=""
class="object-cover object-center w-full h-full"
>
</figure>
</div>
</div>
</div>
<!-- text panel -->
<div class="transition duration-500 absolute left-0 bottom-0 flex flex-col justify-center items-start py-4 pl-36 sm:px-8 gap-2 sm:gap-4 text-primary-content text-start w-full sm:w-1/3 h-1/2 sm:h-full md:left-4 md:bottom-6"
x-show="curr == 0"
x-transition:enter-end="translate-x-0 translate-y-0"
x-transition:leave-start="translate-x-0 translate-y-0"
x-transition:enter-start="-translate-x-full translate-y-0 sm:translate-x-0 sm:-translate-y-full" x-transition:leave-end="translate-x-full translate-y-0 sm:translate-x-0 sm:translate-y-full" >
<div data-select-type="tag" class="">
<h2 style="" class="text-3xl font-bold">
Be Quantum Ready
</h2>
</div>
<div data-select-type="tag" class="">
<p style="" class="text-base pb-1">
Start your quantum readiness journey early
</p>
</div>
<div data-select-type="tag" class="">
<a href="/blog/mind-your-p-and-q" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap btn btn-primary-inverse btn-sm" aria-label="Learn more" data-clickbit-target="">
Learn more
</a>
</div>
</div>
</div>
</div>
</div>
<div class="absolute inset-0" x-show="curr === 1">
<div style="background-color: #969b7f" data-select-type="item" data-select-key="carousel_slide_4ee2b7" class="h-full w-full">
<div class="absolute inset-0"
:class="curr !== 1 && 'pointer-events-none'">
<div x-show="curr === 1"
x-transition:enter-end="translate-x-0 translate-y-0"
x-transition:leave-start="translate-x-0 translate-y-0"
x-transition:enter-start="translate-x-full translate-y-0 sm:translate-x-0 sm:translate-y-full" x-transition:leave-end="-translate-x-full translate-y-0 sm:translate-x-0 sm:-translate-y-full"
class="transition duration-500 absolute right-0 top-0 z-0 p-2 sm:p-4 w-full sm:w-2/3 h-1/2 sm:h-full">
<div class="w-full max-h-full rounded-xl overflow-hidden">
<div data-select-type="tag" class="h-full">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<img src="https://dtuewuojrf.koniglecdn.com/images/screen2.webp" alt="safequard" width="1280" height="720"
style=""
class="object-cover object-center w-full h-full"
>
</figure>
</div>
</div>
</div>
<!-- text panel -->
<div class="transition duration-500 absolute left-0 bottom-0 flex flex-col justify-center items-start py-4 pl-36 sm:px-8 gap-2 sm:gap-4 text-primary-content text-start w-full sm:w-1/3 h-1/2 sm:h-full md:left-4 md:bottom-6"
x-show="curr == 1"
x-transition:enter-end="translate-x-0 translate-y-0"
x-transition:leave-start="translate-x-0 translate-y-0"
x-transition:enter-start="-translate-x-full translate-y-0 sm:translate-x-0 sm:-translate-y-full" x-transition:leave-end="translate-x-full translate-y-0 sm:translate-x-0 sm:translate-y-full" >
<div data-select-type="tag" class="">
<h2 style="" class="text-3xl font-bold">
E2EE for Web pages
</h2>
</div>
<div data-select-type="tag" class="">
<p style="" class="text-base pb-1">
End-to-end encryption using post-quantum cryptography
</p>
</div>
<div data-select-type="tag" class="">
<a href="/product/safequard" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap btn btn-primary-inverse btn-sm" aria-label="SafeQuard" data-clickbit-target="">
SafeQuard
</a>
</div>
</div>
</div>
</div>
</div>
<div class="absolute inset-0" x-show="curr === 2">
<div style="background-color: #969b7f" data-select-type="item" data-select-key="carousel_slide_156cc6" class="h-full w-full">
<div class="absolute inset-0"
:class="curr !== 2 && 'pointer-events-none'">
<div x-show="curr === 2"
x-transition:enter-end="translate-x-0 translate-y-0"
x-transition:leave-start="translate-x-0 translate-y-0"
x-transition:enter-start="translate-x-full translate-y-0 sm:translate-x-0 sm:translate-y-full" x-transition:leave-end="-translate-x-full translate-y-0 sm:translate-x-0 sm:-translate-y-full"
class="transition duration-500 absolute right-0 top-0 z-0 p-2 sm:p-4 w-full sm:w-2/3 h-1/2 sm:h-full">
<div class="w-full max-h-full rounded-xl overflow-hidden">
<div data-select-type="tag" class="h-full">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<img src="https://dtuewuojrf.koniglecdn.com/images/screenshot-2025-02-24-132418_PU9Q3Nr.webp" alt="QKDLite" width="2106" height="1184"
style=""
class="object-cover object-center w-full h-full"
>
</figure>
</div>
</div>
</div>
<!-- text panel -->
<div class="transition duration-500 absolute left-0 bottom-0 flex flex-col justify-center items-start py-4 pl-36 sm:px-8 gap-2 sm:gap-4 text-primary-content text-start w-full sm:w-1/3 h-1/2 sm:h-full md:left-4 md:bottom-6"
x-show="curr == 2"
x-transition:enter-end="translate-x-0 translate-y-0"
x-transition:leave-start="translate-x-0 translate-y-0"
x-transition:enter-start="-translate-x-full translate-y-0 sm:translate-x-0 sm:-translate-y-full" x-transition:leave-end="translate-x-full translate-y-0 sm:translate-x-0 sm:translate-y-full" >
<div data-select-type="tag" class="">
<h2 style="" class="text-3xl font-bold">
QKD Key Management
</h2>
</div>
<div data-select-type="tag" class="">
<p style="" class="text-base pb-1">
Enable your HSM with Quantum Keys
</p>
</div>
<div data-select-type="tag" class="">
<a href="/product/qkdlite" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap btn btn-primary-inverse btn-sm" aria-label="QKDLite" data-clickbit-target="">
QKDLite
</a>
</div>
</div>
</div>
</div>
</div>
<div class="absolute inset-0" x-show="curr === 3">
<div style="background-color: #969b7f" data-select-type="item" data-select-key="carousel_slide_88efd8" class="h-full w-full">
<div class="absolute inset-0"
:class="curr !== 3 && 'pointer-events-none'">
<div x-show="curr === 3"
x-transition:enter-end="translate-x-0 translate-y-0"
x-transition:leave-start="translate-x-0 translate-y-0"
x-transition:enter-start="translate-x-full translate-y-0 sm:translate-x-0 sm:translate-y-full" x-transition:leave-end="-translate-x-full translate-y-0 sm:translate-x-0 sm:-translate-y-full"
class="transition duration-500 absolute right-0 top-0 z-0 p-2 sm:p-4 w-full sm:w-2/3 h-1/2 sm:h-full">
<div class="w-full max-h-full rounded-xl overflow-hidden">
<div data-select-type="tag" class="h-full">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<img src="https://dtuewuojrf.koniglecdn.com/images/quantuminology-pqc.webp" alt="PQC" width="4404" height="2480"
style=""
class="object-cover object-center w-full h-full"
>
</figure>
</div>
</div>
</div>
<!-- text panel -->
<div class="transition duration-500 absolute left-0 bottom-0 flex flex-col justify-center items-start py-4 pl-36 sm:px-8 gap-2 sm:gap-4 text-primary-content text-start w-full sm:w-1/3 h-1/2 sm:h-full md:left-4 md:bottom-6"
x-show="curr == 3"
x-transition:enter-end="translate-x-0 translate-y-0"
x-transition:leave-start="translate-x-0 translate-y-0"
x-transition:enter-start="-translate-x-full translate-y-0 sm:translate-x-0 sm:-translate-y-full" x-transition:leave-end="translate-x-full translate-y-0 sm:translate-x-0 sm:translate-y-full" >
<div data-select-type="tag" class="">
<h2 style="" class="text-3xl font-bold">
Post Quantum Cryptography
</h2>
</div>
<div data-select-type="tag" class="">
<p style="" class="text-base pb-1">
Preparing for Cybersecurity's climate change
</p>
</div>
<div data-select-type="tag" class="">
<a href="/pages/post-quantum-cryptography-faq" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap btn btn-primary-inverse btn-sm" aria-label="Learn more" data-clickbit-target="">
Learn more
</a>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- The previous button -->
<button class="btn-icon absolute sm:p-4 left-4 sm:left-8 bottom-4 sm:bottom-8 cursor-pointer drop-shadow-md bg-white text-black z-[1]"
aria-label="Previous"
@click="delta = total - 1">
<svg xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
class="w-6 h-6 -translate-x-0.5">
<path stroke-linecap="round" stroke-linejoin="round" d="M15.75 19.5L8.25 12l7.5-7.5" />
</svg>
</button>
<!-- The next button -->
<button class="btn-icon absolute sm:p-4 right-4 sm:right-8 bottom-4 sm:bottom-8 cursor-pointer drop-shadow-md bg-white text-black z-[1]"
aria-label="Next"
@click="delta = 1">
<svg xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
class="w-6 h-6 translate-x-0.5">
<path stroke-linecap="round" stroke-linejoin="round" d="M8.25 4.5l7.5 7.5-7.5 7.5" />
</svg>
</button>
<!-- The pause button -->
<button class="btn-icon absolute sm:p-4 bottom-16 sm:bottom-28 right-4 sm:right-8 cursor-pointer drop-shadow-md bg-white text-black z-[1]"
aria-label="Pause"
x-transition:enter="transition duration-200"
x-transition:enter-start="-rotate-180 opacity-0"
x-transition:enter-end="rotate-0 opacity-100"
x-transition:leave="transition duration-200"
x-transition:leave-start="rotate-0 opacity-100"
x-transition:leave-end="rotate-180 opacity-0"
x-show="pause === false"
@click="pause = true">
<svg xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
class="w-6 h-6">
<path stroke-linecap="round" stroke-linejoin="round" d="M15.75 5.25v13.5m-7.5-13.5v13.5" />
</svg>
</button>
<!-- The play button -->
<button class="btn-icon absolute sm:p-4 bottom-16 sm:bottom-28 right-4 sm:right-8 cursor-pointer drop-shadow-md bg-white text-black z-[1]"
aria-label="Play"
x-transition:enter="transition duration-200"
x-transition:enter-start="-rotate-180 opacity-0"
x-transition:enter-end="rotate-0 opacity-100"
x-transition:leave="transition duration-200"
x-transition:leave-start="rotate-0 opacity-100"
x-transition:leave-end="rotate-180 opacity-0"
x-show="pause === true"
@click="pause = false">
<svg xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
class="w-6 h-6">
<path stroke-linecap="round" stroke-linejoin="round" d="M5.25 5.653c0-.856.917-1.398 1.667-.986l11.54 6.348a1.125 1.125 0 010 1.971l-11.54 6.347a1.125 1.125 0 01-1.667-.985V5.653z" />
</svg>
</button>
<div class="absolute top-4 sm:top-8 left-1/2 -translate-x-1/2 flex flex-col gap-y-1 sm:gap-y-2"
x-data="{ progress: '0%' }"
x-effect="progress = `${Math.max(0, 100 - countdown / duration * 100)}%`">
<div class="w-full h-1 bg-gray-50 ring-1 ring-inset ring-gray-800 rounded-full overflow-hidden">
<div class="transition-width ease-linear duration-500 bg-gray-800 h-full rounded-full"
:style="`width: ${progress}`"></div>
</div>
<div class="flex flex-row gap-x-1">
<template x-for="i in total">
<button type="button"
class="transition-width duration-500 h-2 sm:h-4 rounded-full drop-shadow-sm bg-gray-50 ring-1 ring-gray-800"
:class="i - 1 === curr ? 'w-6 sm:w-12' : 'w-2 sm:w-4'"
@click="delta = total - curr + i - 1"></button>
</template>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div style="" data-select-type="component" data-select-key="1.2 Featured Offerings - Default" class="w-full">
<div>
<div style="" data-select-type="tile" data-select-key="" class="">
<div data-select-type="tag" class="">
<h2 style="" class="mb-4 text-3xl font-bold">
Why Post-Quantum Cybersecurity
</h2>
</div>
</div>
<div style="" data-select-type="tile" data-select-key="" class="">
<div data-select-type="tag" class="">
<p style="" class="text-base text-gray-600 mb-4">
In the near future, Quantum Computers can be used to attack the $trillion digital economy. Protecting yours' and your customers' data is crucial today.
</p>
</div>
</div>
<div style="" data-select-type="tile" data-select-key="" class="">
<div class="gap-4 sm:gap-12 grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 ">
<div style="" data-select-type="item" data-select-key="offering_1" class="">
<a href="/product/safequard">
<div class="group flex flex-col gap-4">
<div class="aspect-[3/4] max-h-80 hover:scale-105 transition duration-300 rounded-lg overflow-hidden">
<div data-select-type="tag" class="h-full">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="https://www.pqcee.com/product/safequard">
<img src="https://dtuewuojrf.koniglecdn.com/images/fotor-ai-2025040912450_v0jVDbE.webp" alt="web browing" width="1024" height="1024"
style=""
class="object-cover object-center w-full h-full"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
<div class="flex flex-col flex-1 justify-start items-center text-center">
<div data-select-type="tag" class="">
<p style="" class="text-sm text-center opacity-60 mb-1">
Loss of Privacy
</p>
</div>
<div data-select-type="tag" class="">
<p style="" class="text-xl font-semibold leading-5 mb-1">
Web Applications
</p>
</div>
<div data-select-type="tag" class="">
<p style="" class="inline-flex flex-wrap gap-2 text-xs text-gray-500 mb-3">
<span class="py-0.5 px-2 border rounded-xl"
style="border-color: None;
border-radius: None">Internet Banking</span>
<span class="py-0.5 px-2 border rounded-xl"
style="border-color: None;
border-radius: None">eCitizen Apps</span>
<span class="py-0.5 px-2 border rounded-xl"
style="border-color: None;
border-radius: None">Online Chat</span>
</p>
</div>
<div data-select-type="tag" class="">
<p style="" class="text-sm opacity-70 mb-1">
End-Users using public wi-fi are easy targets for data harvesting
</p>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</a>
</div>
<div style="" data-select-type="item" data-select-key="offering_2" class="">
<a href="/product/qkdlite">
<div class="group flex flex-col gap-4">
<div class="aspect-[3/4] max-h-80 hover:scale-105 transition duration-300 rounded-lg overflow-hidden">
<div data-select-type="tag" class="h-full">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<img src="https://dtuewuojrf.koniglecdn.com/images/fotor-ai-2023083014530_CjQ6E5T.webp" alt="VPN Connectivity" width="1536" height="1536"
style=""
class="object-cover object-center w-full h-full"
>
</figure>
</div>
</div>
<div class="flex flex-col flex-1 justify-start items-center text-center">
<div data-select-type="tag" class="">
<p style="" class="text-sm text-center opacity-60 mb-1">
Disclosure of Secrets
</p>
</div>
<div data-select-type="tag" class="">
<p style="" class="text-xl font-semibold leading-5 mb-1">
VPN Connectivity
</p>
</div>
<div data-select-type="tag" class="">
<p style="" class="inline-flex flex-wrap gap-2 text-xs text-gray-500 mb-3">
<span class="py-0.5 px-2 border rounded-xl"
style="border-color: None;
border-radius: None">HQ to Branch</span>
<span class="py-0.5 px-2 border rounded-xl"
style="border-color: None;
border-radius: None">Remote offices</span>
<span class="py-0.5 px-2 border rounded-xl"
style="border-color: None;
border-radius: None">Data Center Backups</span>
</p>
</div>
<div data-select-type="tag" class="">
<p style="" class="text-sm opacity-70 mb-1">
VPNs transmitting sensitive data over the Internet can be eavesdropped
</p>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</a>
</div>
<div style="" data-select-type="item" data-select-key="offering_3" class="">
<a href="/product/safequard">
<div class="group flex flex-col gap-4">
<div class="aspect-[3/4] max-h-80 hover:scale-105 transition duration-300 rounded-lg overflow-hidden">
<div data-select-type="tag" class="h-full">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<img src="https://dtuewuojrf.koniglecdn.com/images/fotor-ai-20230830144629_1.webp" alt="E-documents" width="1536" height="1536"
style=""
class="object-cover object-center w-full h-full"
>
</figure>
</div>
</div>
<div class="flex flex-col flex-1 justify-start items-center text-center">
<div data-select-type="tag" class="">
<p style="" class="text-sm text-center opacity-60 mb-1">
Corporate Espionage
</p>
</div>
<div data-select-type="tag" class="">
<p style="" class="text-xl font-semibold leading-5 mb-1">
E-Documents
</p>
</div>
<div data-select-type="tag" class="">
<p style="" class="inline-flex flex-wrap gap-2 text-xs text-gray-500 mb-3">
<span class="py-0.5 px-2 border rounded-xl"
style="border-color: None;
border-radius: None">Emails</span>
<span class="py-0.5 px-2 border rounded-xl"
style="border-color: None;
border-radius: None">PDF Documents</span>
<span class="py-0.5 px-2 border rounded-xl"
style="border-color: None;
border-radius: None">File Transfer</span>
</p>
</div>
<div data-select-type="tag" class="">
<p style="" class="text-sm opacity-70 mb-1">
Documents sent over the Internet can be read in transit
</p>
</div>
<div data-select-type="tag" class="">
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
</div>
<div style="" data-select-type="component" data-select-key="1.3 Home / Featured products" class="w-full">
<div>
<div style="" data-select-type="tile" data-select-key="" class="">
<div data-select-type="tag" class="">
<h2 style="" class="ml-2 mb-4 text-3xl font-bold">
Our Products
</h2>
</div>
</div>
<div style="" data-select-type="tile" data-select-key="" class="">
<div data-select-type="tag" class="">
</div>
</div>
<div style="" data-select-type="tile" data-select-key="" class="">
<div class="w-full flex flex-wrap">
<div style="" data-select-type="item" data-select-key="offering_2" class="w-full md:w-1/2 p-2 rounded">
<a class="group" href="/product/inoqulate" target="_blank" rel="noopener noreferrer" >
<div class="relative flex flex-col justify-between p-8 aspect-square">
<div data-select-type="tag" class="absolute inset-0 h-auto w-full">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<img src="https://dtuewuojrf.koniglecdn.com/images/inoqulate3.webp" alt="inoQulate" width="1560" height="1559"
style=""
class="object-cover object-center w-full h-full rounded"
>
</figure>
</div>
<div class="relative z-[1]">
<div data-select-type="tag" class="">
<p style="" class="text-xs mb-1 md:mb-4 opacity-70">
Post-Quantum PKI Certificates
</p>
</div>
<div data-select-type="tag" class="">
<p style="" class="text-2xl md:text-4xl font-semibold mb-4 group-hover:underline">
inoQulate
</p>
</div>
<div data-select-type="tag" class="">
</div>
<div data-select-type="tag" class="">
<p style="" class="text-sm opacity-60 mb-2 md:mb-4">
Quantum-safe PDF Signing, Secure Email, TLS
</p>
</div>
<div data-select-type="tag" class="">
</div>
</div>
<div class="relative z-1 flex items-center gap-1">
<p class="text-sm md:text-base">Learn more</p>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
class="h-4 w-4 md:h-5 md:w-5">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M5 12l14 0" />
<path d="M13 18l6 -6" />
<path d="M13 6l6 6" />
</svg>
</div>
</div>
</a>
</div>
<div style="" data-select-type="item" data-select-key="offering_3" class="w-full md:w-1/2 p-2 rounded">
<a class="group" href="/product/qkdlite" target="_blank" rel="noopener noreferrer" >
<div class="relative flex flex-col justify-between p-8 aspect-square">
<div data-select-type="tag" class="absolute inset-0 h-auto w-full">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<img src="https://dtuewuojrf.koniglecdn.com/images/qkdlite3.webp" alt="QKDLite" width="1559" height="1559"
style=""
class="object-cover object-center w-full h-full rounded"
>
</figure>
</div>
<div class="relative z-[1]">
<div data-select-type="tag" class="">
<p style="" class="text-xs mb-1 md:mb-4 opacity-70">
Quantum-safe Key Management
</p>
</div>
<div data-select-type="tag" class="">
<p style="" class="text-2xl md:text-4xl font-semibold mb-4 group-hover:underline">
QKDLite
</p>
</div>
<div data-select-type="tag" class="">
</div>
<div data-select-type="tag" class="">
<p style="" class="text-sm opacity-60 mb-2 md:mb-4">
Extend your HSMs with QKD networks seamlessly. Built-in PKCS#11, ETSI QKD 014, FIPS 197, 203, 204
</p>
</div>
<div data-select-type="tag" class="">
</div>
</div>
<div class="relative z-1 flex items-center gap-1">
<p class="text-sm md:text-base">Learn more</p>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
class="h-4 w-4 md:h-5 md:w-5">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M5 12l14 0" />
<path d="M13 18l6 -6" />
<path d="M13 6l6 6" />
</svg>
</div>
</div>
</a>
</div>
<div style="" data-select-type="item" data-select-key="offering_15f0be" class="w-full md:w-1/2 p-2 rounded">
<a class="group" href="/product/quicscript" target="_self" rel="noopener noreferrer" >
<div class="relative flex flex-col justify-between p-8 aspect-square">
<div data-select-type="tag" class="absolute inset-0 h-auto w-full">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<img src="https://dtuewuojrf.koniglecdn.com/images/quicscript4.webp" alt="QuICScript" width="1559" height="1559"
style=""
class="object-cover object-center w-full h-full rounded"
>
</figure>
</div>
<div class="relative z-[1]">
<div data-select-type="tag" class="">
<p style="" class="text-xs mb-1 md:mb-4 opacity-70">
Quantum Computing Experience
</p>
</div>
<div data-select-type="tag" class="">
<p style="" class="text-2xl md:text-4xl font-semibold mb-4 group-hover:underline">
QuICScript
</p>
</div>
<div data-select-type="tag" class="">
</div>
<div data-select-type="tag" class="">
<p style="" class="text-sm opacity-60 mb-2 md:mb-4">
20-Qubit Quantum Simulator running in your browser
</p>
</div>
<div data-select-type="tag" class="">
</div>
</div>
<div class="relative z-1 flex items-center gap-1">
<p class="text-sm md:text-base">Learn more</p>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
class="h-4 w-4 md:h-5 md:w-5">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M5 12l14 0" />
<path d="M13 18l6 -6" />
<path d="M13 6l6 6" />
</svg>
</div>
</div>
</a>
</div>
<div style="" data-select-type="item" data-select-key="offering_5d323f" class="w-full md:w-1/2 p-2 rounded">
<a class="group" href="/product/safequard" target="_blank" rel="noopener noreferrer" >
<div class="relative flex flex-col justify-between p-8 aspect-square">
<div data-select-type="tag" class="absolute inset-0 h-auto w-full">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<img src="https://dtuewuojrf.koniglecdn.com/images/safequard4.webp" alt="SafeQuard" width="1559" height="1559"
style=""
class="object-cover object-center w-full h-full rounded"
>
</figure>
</div>
<div class="relative z-[1]">
<div data-select-type="tag" class="">
<p style="" class="text-xs mb-1 md:mb-4 opacity-70">
Quantum-safe Web Pages
</p>
</div>
<div data-select-type="tag" class="">
<p style="" class="text-2xl md:text-4xl font-semibold mb-4 group-hover:underline">
SafeQuard
</p>
</div>
<div data-select-type="tag" class="">
</div>
<div data-select-type="tag" class="">
<p style="" class="text-sm opacity-60 mb-2 md:mb-4">
Protect your data assets against harvest-now-decrypt-later attacks
</p>
</div>
<div data-select-type="tag" class="">
</div>
</div>
<div class="relative z-1 flex items-center gap-1">
<p class="text-sm md:text-base">Learn more</p>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
class="h-4 w-4 md:h-5 md:w-5">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M5 12l14 0" />
<path d="M13 18l6 -6" />
<path d="M13 6l6 6" />
</svg>
</div>
</div>
</a>
</div>
<div style="" data-select-type="item" data-select-key="offering_3f81ea" class="w-full md:w-1/2 p-2 rounded">
<a class="group" href="/product/astablish" target="_self" rel="noopener noreferrer" >
<div class="relative flex flex-col justify-between p-8 aspect-square">
<div data-select-type="tag" class="absolute inset-0 h-auto w-full">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<img src="https://dtuewuojrf.koniglecdn.com/images/astablish4.webp" alt="AStablish" width="1559" height="1611"
style="color: #fef08a"
class="object-cover object-center w-full h-full rounded"
>
</figure>
</div>
<div class="relative z-[1]">
<div data-select-type="tag" class="">
<p style="" class="text-xs mb-1 md:mb-4 opacity-70">
Asset Assurance
</p>
</div>
<div data-select-type="tag" class="">
<p style="color: #000000" class="text-2xl md:text-4xl font-semibold mb-4 group-hover:underline">
AStablish
</p>
</div>
<div data-select-type="tag" class="">
</div>
<div data-select-type="tag" class="">
<p style="" class="text-sm opacity-60 mb-2 md:mb-4">
Your digital assets ownership assurance and proof
</p>
</div>
<div data-select-type="tag" class="">
</div>
</div>
<div class="relative z-1 flex items-center gap-1">
<p class="text-sm md:text-base">Learn more</p>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
class="h-4 w-4 md:h-5 md:w-5">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M5 12l14 0" />
<path d="M13 18l6 -6" />
<path d="M13 6l6 6" />
</svg>
</div>
</div>
</a>
</div>
<div style="" data-select-type="item" data-select-key="offering_e08138" class="w-full md:w-1/2 p-2 rounded">
<a class="group" href="https://www.pqevm.org" target="_blank" rel="noopener noreferrer" >
<div class="relative flex flex-col justify-between p-8 aspect-square">
<div data-select-type="tag" class="absolute inset-0 h-auto w-full">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<img src="https://dtuewuojrf.koniglecdn.com/images/web34.webp" alt="EIP 7693" width="1559" height="1559"
style=""
class="object-cover object-center w-full h-full rounded"
>
</figure>
</div>
<div class="relative z-[1]">
<div data-select-type="tag" class="">
<p style="" class="text-xs mb-1 md:mb-4 opacity-70">
Quantum Safe Blockchain
</p>
</div>
<div data-select-type="tag" class="">
<p style="" class="text-2xl md:text-4xl font-semibold mb-4 group-hover:underline">
PQ Web3
</p>
</div>
<div data-select-type="tag" class="">
</div>
<div data-select-type="tag" class="">
<p style="" class="text-sm opacity-60 mb-2 md:mb-4">
SPP can make Web3 quantum-safe. EIP-7693.
</p>
</div>
<div data-select-type="tag" class="">
</div>
</div>
<div class="relative z-1 flex items-center gap-1">
<p class="text-sm md:text-base">pqEVM</p>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
class="h-4 w-4 md:h-5 md:w-5">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M5 12l14 0" />
<path d="M13 18l6 -6" />
<path d="M13 6l6 6" />
</svg>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
</div>
<div style="" data-select-type="component" data-select-key="1.4 Partners carousel" class="w-full">
<div class="pt-6 pb-8 md:px-8">
<div class="flex flex-col items-center text-center mb-4 space-y-2">
</div>
<div style="" data-select-type="tile" data-select-key="" class="">
<div id="logo-cloud-rotating-image-list-container-"
class="flex flex-row overflow-x-scroll scrollbar-none">
<div class="flex min-w-fit">
<div class="flex">
<div style="" data-select-type="item" data-select-key="image_0" class="">
<div data-select-type="tag" class="">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="https://www.ayks.io/">
<img src="https://dtuewuojrf.koniglecdn.com/images/0f083f5adf574447a7d75bc10d0abc27.webp" alt="AYKS_logo" width="200" height="200"
style=""
class="mx-1 md:mx-5 rounded-sm w-auto h-10"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
</div>
<div class="flex min-w-fit">
<div class="flex">
<div style="" data-select-type="item" data-select-key="image_1" class="">
<div data-select-type="tag" class="">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="https://digitalassetsassociation.org/">
<img src="https://dtuewuojrf.koniglecdn.com/images/0e9554fa59774d949c52468a55483969.webp" alt="digital_assets_association_logo" width="200" height="200"
style=""
class="mx-1 md:mx-5 rounded-sm w-auto h-10"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
</div>
<div class="flex min-w-fit">
<div class="flex">
<div style="" data-select-type="item" data-select-key="image_2" class="">
<div data-select-type="tag" class="">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="https://s-fifteen.com/">
<img src="https://dtuewuojrf.koniglecdn.com/images/fbea439d25b344b5afa552bb0e276e78.webp" alt="s-fifteen_instruments_logo" width="200" height="200"
style=""
class="mx-1 md:mx-5 rounded-sm w-auto h-10"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
</div>
<div class="flex min-w-fit">
<div class="flex">
<div style="" data-select-type="item" data-select-key="image_3" class="">
<div data-select-type="tag" class="">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="https://www.imagelink.com.my/">
<img src="https://dtuewuojrf.koniglecdn.com/images/6cebc3b0ff1d4fe29830d095867c998d.webp" alt="imagelink_logo" width="151" height="94"
style=""
class="mx-1 md:mx-5 rounded-sm w-auto h-10"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
</div>
<div class="flex min-w-fit">
<div class="flex">
<div style="" data-select-type="item" data-select-key="image_4" class="">
<div data-select-type="tag" class="">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="https://microsoft.com">
<img src="https://dtuewuojrf.koniglecdn.com/images/1ace5ab7a1604374aef87f7feb01ccbc.webp" alt="microsoft_logo" width="200" height="200"
style=""
class="mx-1 md:mx-5 rounded-sm w-auto h-10"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
</div>
<div class="flex min-w-fit">
<div class="flex">
<div style="" data-select-type="item" data-select-key="image_5" class="">
<div data-select-type="tag" class="">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="https://netrust.net">
<img src="https://dtuewuojrf.koniglecdn.com/images/5ed5bbf95cee47f189f30531c7f762a0.webp" alt="netrust_logo" width="200" height="200"
style=""
class="mx-1 md:mx-5 rounded-sm w-auto h-10"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
</div>
<div class="flex min-w-fit">
<div class="flex">
<div style="" data-select-type="item" data-select-key="image_6" class="">
<div data-select-type="tag" class="">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="https://oraclus.com/">
<img src="https://dtuewuojrf.koniglecdn.com/images/40c1c88c29f549a9a20bda2789166a3e.webp" alt="oraclus_logo" width="200" height="200"
style=""
class="mx-1 md:mx-5 rounded-sm w-auto h-10"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
</div>
<div class="flex min-w-fit">
<div class="flex">
<div style="" data-select-type="item" data-select-key="image_7" class="">
<div data-select-type="tag" class="">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="https://pkic.org/">
<img src="https://dtuewuojrf.koniglecdn.com/images/6ce2ec0a7d284fd79efcaa7189141a6c.webp" alt="pkic_logo" width="200" height="200"
style=""
class="mx-1 md:mx-5 rounded-sm w-auto h-10"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
</div>
<div class="flex min-w-fit">
<div class="flex">
<div style="" data-select-type="item" data-select-key="image_8" class="">
<div data-select-type="tag" class="">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="https://sginnovate.com">
<img src="https://dtuewuojrf.koniglecdn.com/images/450492225ab24f36b9fe61195d40a702.webp" alt="sginnovate_logo" width="200" height="200"
style=""
class="mx-1 md:mx-5 rounded-sm w-auto h-10"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
</div>
<div class="flex min-w-fit">
<div class="flex">
<div style="" data-select-type="item" data-select-key="image_9" class="">
<div data-select-type="tag" class="">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="http://sixscape.com/">
<img src="https://dtuewuojrf.koniglecdn.com/images/53b469163f0f484db5d8310bdb36efad.webp" alt="sixscape_logo" width="200" height="200"
style=""
class="mx-1 md:mx-5 rounded-sm w-auto h-10"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
</div>
</div>
<script>
document.addEventListener('DOMContentLoaded', () => {
const autoScrollContainer = document.querySelector('#logo-cloud-rotating-image-list-container-');
if (autoScrollContainer) {
const originalContent = autoScrollContainer.innerHTML;
let contentWidth = autoScrollContainer.scrollWidth;
const clientWidth = document.documentElement.clientWidth;
// Duplicate the content until it fills the screen
while (contentWidth < clientWidth * 2 ) {
autoScrollContainer.innerHTML += originalContent;
contentWidth = autoScrollContainer.scrollWidth; // Update contentWidth after appending
}
let isScrolling = true;
const scrollSpeed = 2; // Adjust the speed as needed
const scrollInterval = 20; // Interval in milliseconds
const startScrolling = () => {
const scrollStep = () => {
if (isScrolling) {
if (autoScrollContainer.scrollLeft >= autoScrollContainer.scrollWidth / 2) {
autoScrollContainer.scrollLeft = 0; // Loop back to the start
} else {
autoScrollContainer.scrollLeft += scrollSpeed;
}
}
};
setInterval(scrollStep, scrollInterval);
};
autoScrollContainer.addEventListener('mouseenter', () => {
isScrolling = false;
});
autoScrollContainer.addEventListener('mouseleave', () => {
isScrolling = true;
});
startScrolling();
}
});
</script>
</div>
</div>
</div>
<div style="" data-select-type="component" data-select-key="1.4 Partners carousel1" class="w-full">
<div class="pt-6 pb-8 md:px-8">
<div class="flex flex-col items-center text-center mb-4 space-y-2">
</div>
<div style="" data-select-type="tile" data-select-key="" class="">
<div id="logo-cloud-rotating-image-list-container-"
class="flex flex-row overflow-x-scroll scrollbar-none">
<div class="flex min-w-fit">
<div class="flex">
<div style="" data-select-type="item" data-select-key="image_10" class="">
<div data-select-type="tag" class="">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="https://speqtral.space/">
<img src="https://dtuewuojrf.koniglecdn.com/images/ba15cdab2890477a8aff989c3d455cef.webp" alt="speqtral_logo" width="351" height="131"
style=""
class="mx-1 md:mx-5 rounded-sm w-auto h-10"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
</div>
<div class="flex min-w-fit">
<div class="flex">
<div style="" data-select-type="item" data-select-key="image_11" class="">
<div data-select-type="tag" class="">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="https://taceo.io/">
<img src="https://dtuewuojrf.koniglecdn.com/images/b32b77e2b6e4409197937b01a66a87c5.webp" alt="taceo_logo" width="200" height="200"
style=""
class="mx-1 md:mx-5 rounded-sm w-auto h-10"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
</div>
<div class="flex min-w-fit">
<div class="flex">
<div style="" data-select-type="item" data-select-key="image_9310b8" class="">
<div data-select-type="tag" class="">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="https://utimaco.com">
<img src="https://dtuewuojrf.koniglecdn.com/images/19af2b5ac5764d339a2feadafcf757d6.webp" alt="utimaco_logo" width="200" height="200"
style=""
class="mx-1 md:mx-5 rounded-sm w-auto h-10"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
</div>
<div class="flex min-w-fit">
<div class="flex">
<div style="" data-select-type="item" data-select-key="image_06beb5" class="">
<div data-select-type="tag" class="">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="https://entropicalabs.com/">
<img src="https://dtuewuojrf.koniglecdn.com/images/953f4dd231574e3f82de02e01b476db4.webp" alt="entropicalabs_logo" width="110" height="110"
style=""
class="mx-1 md:mx-5 rounded-sm w-auto h-10"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
</div>
<div class="flex min-w-fit">
<div class="flex">
<div style="" data-select-type="item" data-select-key="image_5ea714" class="">
<div data-select-type="tag" class="">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="https://iotex.io/">
<img src="https://dtuewuojrf.koniglecdn.com/images/bc76e1283f6e442188583b2c1d59d846.webp" alt="iotex_logo" width="218" height="172"
style=""
class="mx-1 md:mx-5 rounded-sm w-auto h-10"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
</div>
<div class="flex min-w-fit">
<div class="flex">
<div style="" data-select-type="item" data-select-key="image_06871d" class="">
<div data-select-type="tag" class="">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="https://dfinity.org/">
<img src="https://dtuewuojrf.koniglecdn.com/images/5a9ff70528b04d52a221e3025c0ca861.webp" alt="token_logo" width="180" height="180"
style=""
class="mx-1 md:mx-5 rounded-sm w-auto h-10"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
</div>
<div class="flex min-w-fit">
<div class="flex">
<div style="" data-select-type="item" data-select-key="image_092ef9" class="">
<div data-select-type="tag" class="">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="https://marketplace.huaweicloud.com/intl/">
<img src="https://dtuewuojrf.koniglecdn.com/images/16644198435917099logo.webp" alt="HUAWEI" width="188" height="186"
style=""
class="mx-1 md:mx-5 rounded-sm w-auto h-10"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
</div>
<div class="flex min-w-fit">
<div class="flex">
<div style="" data-select-type="item" data-select-key="image_160f14" class="">
<div data-select-type="tag" class="">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="https://arqit.uk/">
<img src="https://dtuewuojrf.koniglecdn.com/images/arqit.webp" alt="arqit" width="209" height="241"
style=""
class="mx-1 md:mx-5 rounded-sm w-auto h-10"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
</div>
<div class="flex min-w-fit">
<div class="flex">
<div style="" data-select-type="item" data-select-key="image_d3b51a" class="">
<div data-select-type="tag" class="">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="https://pacifictech.com.sg/">
<img src="https://dtuewuojrf.koniglecdn.com/images/pacifictech.webp" alt="pacifictech" width="210" height="83"
style=""
class="mx-1 md:mx-5 rounded-sm w-auto h-10"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
</div>
<div class="flex min-w-fit">
<div class="flex">
<div style="" data-select-type="item" data-select-key="image_cddf9d" class="">
<div data-select-type="tag" class="">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="https://cpl.thalesgroup.com/">
<img src="https://dtuewuojrf.koniglecdn.com/images/thaleslogo.webp" alt="thales" width="862" height="674"
style=""
class="mx-1 md:mx-5 rounded-sm w-auto h-10"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
</div>
<div class="flex min-w-fit">
<div class="flex">
<div style="" data-select-type="item" data-select-key="image_f798ff" class="">
<div data-select-type="tag" class="">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="https://labrisnetworks.com/">
<img src="https://dtuewuojrf.koniglecdn.com/images/labris.webp" alt="labris" width="369" height="158"
style=""
class="mx-1 md:mx-5 rounded-sm w-auto h-10"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
</div>
<div class="flex min-w-fit">
<div class="flex">
<div style="" data-select-type="item" data-select-key="image_29b072" class="">
<div data-select-type="tag" class="">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="https://pqshield.com/">
<img src="https://dtuewuojrf.koniglecdn.com/images/pqshield_logo.webp" alt="PQShield" width="1051" height="553"
style=""
class="mx-1 md:mx-5 rounded-sm w-auto h-10"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
</div>
</div>
<script>
document.addEventListener('DOMContentLoaded', () => {
const autoScrollContainer = document.querySelector('#logo-cloud-rotating-image-list-container-');
if (autoScrollContainer) {
const originalContent = autoScrollContainer.innerHTML;
let contentWidth = autoScrollContainer.scrollWidth;
const clientWidth = document.documentElement.clientWidth;
// Duplicate the content until it fills the screen
while (contentWidth < clientWidth * 2 ) {
autoScrollContainer.innerHTML += originalContent;
contentWidth = autoScrollContainer.scrollWidth; // Update contentWidth after appending
}
let isScrolling = true;
const scrollSpeed = 2; // Adjust the speed as needed
const scrollInterval = 20; // Interval in milliseconds
const startScrolling = () => {
const scrollStep = () => {
if (isScrolling) {
if (autoScrollContainer.scrollLeft >= autoScrollContainer.scrollWidth / 2) {
autoScrollContainer.scrollLeft = 0; // Loop back to the start
} else {
autoScrollContainer.scrollLeft += scrollSpeed;
}
}
};
setInterval(scrollStep, scrollInterval);
};
autoScrollContainer.addEventListener('mouseenter', () => {
isScrolling = false;
});
autoScrollContainer.addEventListener('mouseleave', () => {
isScrolling = true;
});
startScrolling();
}
});
</script>
</div>
</div>
</div>
</div>
</div>
</div>
</main>
<h3 class="z-50 bg-green-500 px-4 py-2 text-md rounded-md text-white drop-shadow-md fixed top-4 right-4 hidden -translate-y-32 transition ease-in-out duration-500 max-w-md"
id="message-success"></h3>
<h3 class="z-50 bg-red-600 px-4 py-2 text-md rounded-md text-white drop-shadow-md fixed top-4 right-4 hidden -translate-y-32 transition ease-in-out duration-500 max-w-md"
id="message-error"></h3>
<div id="profitjs"></div>
<div>
<div id="page-footer"
style="color: #000000; background-color: #eae7dc"
data-node-type="segment"
data-template-id="7220642255646756864"
data-node-key="footer">
<!-- component could be deleted but still the ID maybe present in the template. -->
<div class="w-full" style="color: #000000; background-color: #eae7dc">
<div class="mx-auto max-w-7xl overflow-hidden px-6 py-2 sm:py-4 lg:px-8">
<div class="w-full" style="color: #000000; background-color: #eae7dc" data-node-type="block" data-node-key="footer" data-component-id="7228105885694824448" >
<div style="background-color: #eae7dc" data-select-type="component" data-select-key="1.5 Footer - Default" class="w-full">
<div style="background-color: #eae7dc" class="flex flex-col items-center">
<div class="w-full py-16">
<div class="w-full flex justify-start mb-10">
<div class="relative w-36 max-h-36">
<div style="" data-select-type="tile" data-select-key="" class="">
<div data-select-type="tag" class="">
<figure class="relative w-full h-full group"
x-data="{ imageOpen: false, imgWidth: 0, imgHeight: 0 }">
<!-- rich text image -->
<a href="/">
<img src="https://dtuewuojrf.koniglecdn.com/images/pqcee-logo-crop.webp" alt="pQCee logo" width="1795" height="798"
style=""
class="object-cover object-center w-full h-full"
>
</a>
<!-- gallery image -->
</figure>
</div>
</div>
</div>
</div>
<div class="w-full grid grid-cols-1 md:grid-cols-4"
x-data="{ curr_id: null }">
<div style="" data-select-type="tile" data-select-key="" class="mb-8">
<div class="flex flex-col items-start gap-1.5">
<div data-select-type="tag" class="">
<h3 style="" class="mb-0.5 text-sm text-primary font-semibold">
Quantum Computing
</h3>
</div>
<div style="" data-select-type="item" data-select-key="link_1" class="">
<div data-select-type="tag" class="">
<a href="/what-is/quantum-computing" target="_blank" rel="noopener noreferrer" style=" " class="whitespace-nowrap btn btn-simple text-primary text-sm text-footer" aria-label="What is Quantum Computing ?" data-clickbit-target="">
What is Quantum Computing ?
</a>
</div>
</div>
<div style="" data-select-type="item" data-select-key="link_2" class="">
<div data-select-type="tag" class="">
<a href="/pages/post-quantum-cryptography-faq" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap btn btn-simple text-primary text-sm text-footer" aria-label="Post Quantum Cryptography FAQ" data-clickbit-target="">
Post Quantum Cryptography FAQ
</a>
</div>
</div>
<div style="" data-select-type="item" data-select-key="link_32edd1" class="">
<div data-select-type="tag" class="">
<a href="/blog/quantum-comics" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap btn btn-simple text-primary text-sm text-footer" aria-label="Quantum Comics" data-clickbit-target="">
Quantum Comics
</a>
</div>
</div>
</div>
</div>
<div style="" data-select-type="tile" data-select-key="" class="mb-8">
<div class="flex flex-col items-start gap-2">
<div data-select-type="tag" class="">
<h3 style="" class="mb-0.5 text-sm text-primary font-semibold">
Solutions
</h3>
</div>
<div style="" data-select-type="item" data-select-key="link_1" class="">
<div data-select-type="tag" class="">
<a href="/product/qkdlite" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap btn btn-simple text-primary text-sm text-footer" aria-label="Key Management" data-clickbit-target="">
Key Management
</a>
</div>
</div>
<div style="" data-select-type="item" data-select-key="link_2" class="">
<div data-select-type="tag" class="">
<a href="/product/safequard" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap btn btn-simple text-primary text-sm text-footer" aria-label="Encryption" data-clickbit-target="">
Encryption
</a>
</div>
</div>
<div style="" data-select-type="item" data-select-key="link_f688bd" class="">
<div data-select-type="tag" class="">
<a href="/product/inoqulate" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap btn btn-simple text-primary text-sm text-footer" aria-label="Digital Signing" data-clickbit-target="">
Digital Signing
</a>
</div>
</div>
</div>
</div>
<div style="" data-select-type="tile" data-select-key="" class="mb-8">
<div class="flex flex-col items-start gap-2">
<div data-select-type="tag" class="">
<h3 style="" class="mb-0.5 text-sm text-primary font-semibold">
Resources
</h3>
</div>
<div style="" data-select-type="item" data-select-key="link_1" class="">
<div data-select-type="tag" class="">
<a href="https://github.com/pqcee" target="_blank" rel="noopener noreferrer" style=" " class="whitespace-nowrap btn btn-simple text-primary text-sm text-footer" aria-label="Github" data-clickbit-target="">
Github
</a>
</div>
</div>
<div style="" data-select-type="item" data-select-key="link_dfc762" class="">
<div data-select-type="tag" class="">
<a href="https://qcve.org" target="_blank" rel="noopener noreferrer" style=" " class="whitespace-nowrap btn btn-simple text-primary text-sm text-footer" aria-label="QCVE" data-clickbit-target="">
QCVE
</a>
</div>
</div>
<div style="" data-select-type="item" data-select-key="link_270785" class="">
<div data-select-type="tag" class="">
<a href="https://pqcee.github.io/" target="_blank" rel="noopener noreferrer" style=" " class="whitespace-nowrap btn btn-simple text-primary text-sm text-footer" aria-label="Product Manuals" data-clickbit-target="">
Product Manuals
</a>
</div>
</div>
</div>
</div>
<div style="" data-select-type="tile" data-select-key="" class="mb-8">
<div class="flex flex-col items-start gap-2">
<div data-select-type="tag" class="">
<h3 style="" class="mb-0.5 text-sm text-primary font-semibold">
Company
</h3>
</div>
<div style="" data-select-type="item" data-select-key="link_e5f310" class="">
<div data-select-type="tag" class="">
<a href="/about" target="_blank" rel="noopener noreferrer" style=" " class="whitespace-nowrap btn btn-simple text-primary text-sm text-footer" aria-label="About pQCee" data-clickbit-target="">
About pQCee
</a>
</div>
</div>
<div style="" data-select-type="item" data-select-key="link_1962bb" class="">
<div data-select-type="tag" class="">
<a href="/about/sales" target="_self" rel="noopener noreferrer" style=" " class="whitespace-nowrap btn btn-simple text-primary text-sm text-footer" aria-label="Sales contact" data-clickbit-target="">
Sales contact
</a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="w-screen border border-base-content/20"></div>
<div class="w-full py-6 flex flex-col md:flex-row md:justify-between md:items-center">
<div style="" data-select-type="tile" data-select-key="" class="">
<div class="flex flex-row flex-wrap">
<div data-select-type="tag" class="">
<h3 style="" class="hidden">
Links
</h3>
</div>
<div style="" data-select-type="item" data-select-key="link_1" class="">
<div data-select-type="tag" class="">
<a href="/pages/contact" target="_blank" rel="noopener noreferrer" style=" " class="whitespace-nowrap btn btn-simple text-primary text-xs mr-8 mb-2" aria-label="Contact us" data-clickbit-target="">
Contact us
</a>
</div>
</div>
<div style="" data-select-type="item" data-select-key="link_3" class="">
<div data-select-type="tag" class="">
<a href="/pages/privacy" target="_blank" rel="noopener noreferrer" style=" " class="whitespace-nowrap btn btn-simple text-primary text-xs mr-8 mb-2" aria-label="Privacy" data-clickbit-target="">
Privacy
</a>
</div>
</div>
<div style="" data-select-type="item" data-select-key="link_4" class="">
<div data-select-type="tag" class="">
<a href="/pages/terms" target="_blank" rel="noopener noreferrer" style=" " class="whitespace-nowrap btn btn-simple text-primary text-xs mr-8 mb-2" aria-label="Terms of service" data-clickbit-target="">
Terms of service
</a>
</div>
</div>
</div>
</div>
<div style="" data-select-type="tile" data-select-key="" class="">
<div class="relative -ml-2 md:ml-0 mt-6 md:mt-0 flex flex-wrap flex-row justify-start items-center gap-x-2 md:gap-x-4">
<div style="" data-select-type="item" data-select-key="link_4" class="">
<div class="relative group flex">
<div class="absolute left-1/2 bottom-0 -translate-x-1/2 translate-y-full transition opacity-0 group-hover:opacity-100">
<div data-select-type="tag" class="">
<p style="" class="text-xs text-site-content/60 line-clamp-1">
@pqcee_com
</p>
</div>
</div>
<div class="flex items-center"
aria-label="Visit x profile">
<div data-select-type="tag" class="inline-flex">
<a href="https://twitter.com/pqcee_com" target="_blank" rel="noopener noreferrer" style="" class="btn-icon">
<span class="sr-only">x</span>
<svg xmlns="http://www.w3.org/2000/svg"
height="16"
width="16"
class="h-5 w-5 text-primary text-footer"
viewBox="0 0 512 512"
fill="currentColor">
<!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2023 Fonticons, Inc.-->
<path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z" />
</svg>
</a>
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="link_5" class="">
<div class="relative group flex">
<div class="absolute left-1/2 bottom-0 -translate-x-1/2 translate-y-full transition opacity-0 group-hover:opacity-100">
<div data-select-type="tag" class="">
<p style="" class="text-xs text-site-content/60 line-clamp-1">
@pQCee
</p>
</div>
</div>
<div class="flex items-center"
aria-label="Visit youtube profile">
<div data-select-type="tag" class="inline-flex">
<a href="https://www.youtube.com/@pQCee" target="_blank" rel="noopener noreferrer" style="" class="btn-icon">
<span class="sr-only">youtube</span>
<svg xmlns="http://www.w3.org/2000/svg"
height="16"
width="18"
class="h-5 w-5 text-primary text-footer"
viewBox="0 0 576 512"
fill="currentColor">
<!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2023 Fonticons, Inc.-->
<path d="M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6-11.4 42.9-11.4 132.3-11.4 132.3s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zm-317.5 213.5V175.2l142.7 81.2-142.7 81.2z" />
</svg>
</a>
</div>
</div>
</div>
</div>
<div style="" data-select-type="item" data-select-key="link_6" class="">
<div class="relative group flex">
<div class="absolute left-1/2 bottom-0 -translate-x-1/2 translate-y-full transition opacity-0 group-hover:opacity-100">
<div data-select-type="tag" class="">
<p style="" class="text-xs text-site-content/60 line-clamp-1">
pqcee
</p>
</div>
</div>
<div class="flex items-center"
aria-label="Visit linkedin profile">
<div data-select-type="tag" class="inline-flex">
<a href="https://sg.linkedin.com/company/pqcee" target="_blank" rel="noopener noreferrer" style="" class="btn-icon">
<span class="sr-only">linkedin</span>
<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
class="h-5 w-5 text-primary text-footer">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M4 4m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z" />
<path d="M8 11l0 5" />
<path d="M8 8l0 .01" />
<path d="M12 16l0 -5" />
<path d="M16 16v-3a2 2 0 0 0 -4 0" />
</svg>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div x-data="loginWidget"
@auth:login-widget:open.window="open($event.detail?.formTitle || 'Login')">
<div class="relative z-50"
x-show="show"
aria-labelledby="login-widget-title"
role="dialog"
aria-modal="true"
x-cloak>
<div x-show="show"
class="fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity"
x-transition.opacity.duration.300ms></div>
<div class="fixed inset-0 z-50 w-screen overflow-y-auto">
<div class="flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0">
<div x-show="show"
x-transition:enter="ease-out duration-300"
x-transition:enter-start="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"
x-transition:enter-end="opacity-100 translate-y-0 sm:scale-100"
x-transition:leave="ease-in duration-200"
x-transition:leave-start="opacity-100 translate-y-0 sm:scale-100"
x-transition:leave-end="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"
class="relative transform overflow-hidden rounded-lg bg-white px-4 pb-4 pt-5 text-left shadow-xl transition-all sm:my-8 w-full sm:max-w-lg sm:p-6">
<div>
<div class="mt-3 text-center sm:mt-5">
<template x-if="currentTab === 'Login'">
<div>
<h3 class="text-lg sm:text-xl font-semibold leading-6 text-gray-900"
id="login-widget-title"
x-text="formTitle"></h3>
<p class="mt-2 text-sm text-gray-500">Don't have an account? We will create one for you.</p>
<div class="mt-6">
<input :type="form.identityType"
class="border px-3 py-2 w-full rounded-input border-border focus:border-primary focus:ring-primary sm:text-sm"
x-model="form.identity"
autocomplete="email"
placeholder="Enter email to login">
</div>
</div>
</template>
<template x-if="currentTab === 'Password'">
<div>
<h3 class="text-lg sm:text-xl font-semibold leading-6 text-gray-900"
id="login-widget-title">Enter OTP</h3>
<p class="text-sm text-gray-500 mt-2">
Enter the OTP send to
<strong x-text="form.identity"></strong>
</p>
<div class="mt-6">
<input type="password"
class="border px-3 py-2 w-full rounded-input border-border focus:border-primary focus:ring-primary sm:text-sm"
x-model="form.password"
placeholder="Enter OTP">
<p class="text-sm text-gray-500 mt-1 text-left">
<button class="text-primary"
@click.prevent="resendOTP"
:disabled="!enableResendOTP">Resend OTP</button>
in <span x-text="form.countDown"></span>
seconds. Check your spam folder if you can't find email from us.
</p>
</div>
</div>
</template>
</div>
</div>
<template x-if="form.error">
<p x-text="form.error" class="text-red-500 text-sm mt-3"></p>
</template>
<div class="mt-5 sm:mt-6 flex flex-col gap-3 sm:flex-row">
<button type="button"
@click="show = false"
class="btn btn-sm border border-gray-300 flex-1">Cancel</button>
<button type="button"
class="btn btn-sm btn-primary flex-1"
:disabled="!enableSubmit"
x-text="submitText"
@click="submit"></button>
</div>
</div>
</div>
</div>
</div>
</div>
<div x-data="guestLoginWidget"
@auth:guest-login-widget:open.window="open($event.detail?.formTitle, $event.detail?.formSubtitle)">
<div class="relative z-50"
x-show="show"
aria-labelledby="guest-login-widget-title"
role="dialog"
aria-modal="true"
x-cloak>
<div x-show="show"
class="fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity"
x-transition.opacity.duration.300ms></div>
<div class="fixed inset-0 z-50 w-screen overflow-y-auto">
<div class="flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0">
<div x-show="show"
x-transition:enter="ease-out duration-300"
x-transition:enter-start="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"
x-transition:enter-end="opacity-100 translate-y-0 sm:scale-100"
x-transition:leave="ease-in duration-200"
x-transition:leave-start="opacity-100 translate-y-0 sm:scale-100"
x-transition:leave-end="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"
class="relative transform overflow-hidden rounded-lg bg-white px-4 pb-4 pt-5 text-left shadow-xl transition-all sm:my-8 w-full sm:max-w-lg sm:p-6">
<div>
<div class="mt-3 text-center sm:mt-5">
<div>
<h3 class="text-lg sm:text-xl font-semibold leading-6 text-gray-900"
id="guest-login-widget-title"
x-text="formTitle"></h3>
<p class="mt-2 text-sm text-gray-500" x-text="formSubtitle"></p>
<div class="mt-6 space-y-4">
<div>
<input type="text"
class="border px-3 py-2 w-full rounded-input border-border focus:border-primary focus:ring-primary sm:text-sm"
x-model="form.name"
autocomplete="name"
placeholder="Enter your name">
</div>
<div>
<input type="email"
class="border px-3 py-2 w-full rounded-input border-border focus:border-primary focus:ring-primary sm:text-sm"
x-model="form.email"
autocomplete="email"
placeholder="Enter your email address">
<p class="text-xs text-gray-400 mt-1 text-left">Valid email is required for further communications</p>
</div>
</div>
</div>
</div>
</div>
<template x-if="form.error">
<p x-text="form.error" class="text-red-500 text-sm mt-3"></p>
</template>
<div class="mt-5 sm:mt-6 flex flex-col gap-3 sm:flex-row">
<button type="button"
@click="show = false"
class="btn btn-sm border border-gray-300 flex-1">Cancel</button>
<button type="button"
class="btn btn-sm btn-primary flex-1"
:disabled="!enableSubmit"
x-text="submitText"
@click="submit"></button>
</div>
</div>
</div>
</div>
</div>
</div>
<style>
#hb-badge,
#hb-badge *,
#hb-badge *::before,
#hb-badge *::after {
all: unset;
box-sizing: border-box;
}
#hb-badge {
position: fixed !important;
bottom: 10px !important;
left: 10px !important;
z-index: 2147483647 !important;
display: block !important;
}
#hb-badge a {
display: inline-flex !important;
align-items: center !important;
gap: 8px !important;
padding: 8px 14px 8px 10px !important;
background: #0a0a0a !important;
border-radius: 8px !important;
text-decoration: none !important;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
font-size: 13px !important;
font-weight: 500 !important;
color: #ffffff !important;
box-shadow: 0 2px 12px rgba(0,0,0,0.18) !important;
cursor: pointer !important;
transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
line-height: 1 !important;
letter-spacing: 0.01em !important;
}
#hb-badge a:hover {
background: #222222 !important;
transform: translateY(-1px) !important;
box-shadow: 0 4px 20px rgba(0,0,0,0.25) !important;
}
#hb-badge .hb-dot {
display: inline-block !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: rgba(255,255,255,0.3) !important;
flex-shrink: 0 !important;
}
#hb-badge .hb-muted {
color: rgba(255,255,255,0.45) !important;
font-weight: 400 !important;
font-size: 13px !important;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
#hb-badge .hb-brand {
color: #ffffff !important;
font-weight: 600 !important;
font-size: 13px !important;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
</style>
<div id="hb-badge">
<a href="https://konigle.com?referrer=www.pqcee.com" target="_blank">
<span class="hb-muted">Built with</span>
<span class="hb-dot"></span>
<span class="hb-brand">Konigle</span>
</a>
</div>
<script src="/static/sitekit/js/sitekit.js" defer></script>
<script src="/static/sitekit/js/widgets.js" defer></script>
<script src="/static/sitekit/js/vendor/alpinejs-3.x.x.js" defer></script>
<script>
function initProfitJS(){
if (window.hasOwnProperty('profitjs')) {
window.profitjs({
widgets:[]
}).mount('#profitjs');
}
}
</script>
<script src="/static/sitekit/js/profitjs.umd.cjs"
defer
onload="initProfitJS()"></script>
<style>
:root {
--color-primary: #969b7f;
--color-primary-50: #fef2f2;
--color-primary-100: #fee2e2;
--color-primary-200: #fecaca;
--color-primary-300: #fca5a5;
--color-primary-400: #f87171;
--color-primary-500: #ef4444;
--color-primary-600: #dc2626;
--color-primary-700: #b91c1c;
--color-primary-800: #991b1b;
--color-primary-900: #7f1d1d;
--color-primary-950: #450a0a;
--color-primary-content: #ffffff;
--color-primary-content-50: #f3f4f6;
--color-primary-content-100: #e5e7eb;
--color-primary-content-200: #d1d5db;
--color-primary-content-300: #b0b8c1;
--color-primary-content-400: #8b95a1;
--color-primary-content-500: #6b7280;
--color-primary-content-600: #4b5563;
--color-primary-content-700: #374151;
--color-primary-content-800: #1f2937;
--color-primary-content-900: #111827;
--color-primary-content-950: #292929;
--color-secondary: #969b7f;
--color-secondary-50: #f0fdf5;
--color-secondary-100: #dcfce8;
--color-secondary-200: #bbf7d1;
--color-secondary-300: #86efad;
--color-secondary-400: #4ade81;
--color-secondary-500: #22c55e;
--color-secondary-600: #16a34a;
--color-secondary-700: #15803c;
--color-secondary-800: #166533;
--color-secondary-900: #14532b;
--color-secondary-950: #052e14;
--color-secondary-content: #ffffff;
--color-secondary-content-50: #ffffff;
--color-secondary-content-100: #efefef;
--color-secondary-content-200: #dcdcdc;
--color-secondary-content-300: #bdbdbd;
--color-secondary-content-400: #989898;
--color-secondary-content-500: #7c7c7c;
--color-secondary-content-600: #656565;
--color-secondary-content-700: #525252;
--color-secondary-content-800: #464646;
--color-secondary-content-900: #3d3d3d;
--color-secondary-content-950: #292929;
--color-base: #ffffff;
--color-base-50: #ffffff;
--color-base-100: #f3f4f6;
--color-base-200: #e5e7eb;
--color-base-300: #d1d5db;
--color-base-content: #000000;
--color-heading: #101828;
--color-body: #101828;
--color-subtle: #4a5565;
--color-light: #99a1af;
--color-link: #2563eb;
--color-border: #e5e7eb;
--color-accent: #18f293;
--color-accent-content: #ffffff;
--color-neutral: #f3f4f6;
--color-neutral-content: #000000;
--color-info: #2563eb;
--color-info-content: #ffffff;
--color-success: #10b981;
--color-success-content: #ffffff;
--color-warning: #f59e0b;
--color-warning-content: #ffffff;
--color-danger: #ef4444;
--color-danger-content: #ffffff;
--radius-btn: 0.375rem;
--radius-box: 0.5rem;
--radius-input: 0.375rem;
--spacing: 0.25rem;
}
html {
font-family: "Anek Tamil", sans-serif;
font-size: 18px;
background-color: #ffffff;
color: #000000;
scroll-behavior: smooth;
max-width: 100%;
overflow-x: hidden;
}
.iti {
width: 100%;
display: block;
}
[x-cloak] {
display: none !important;
}
.bg-header {
background-color: ;
}
.border-header {
border-color: ;
}
.text-header {
display: inline-block;
border-color: transparent;
border-radius: 0.375rem;
transition: transform 0.3s ease-out;
}
.text-header:hover {
transform: scale(1.1);
}
footer#page-footer a {
color: #000000;
}
footer#page-footer {
background-color: #eae7dc;
color: #000000;
}
footer p#copyright-notice {
color: #000000;
}
footer#page-footer h3 {
color: #000000;
}
footer#page-footer p {
color: #000000;
}
footer#page-footer button {
color: #000000;
}
.text-footer {
color: #000000;
border-color: #000000;
}
</style>
</body>
</html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 43
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 43 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
На странице присутствуют изображения 12.
Показать внутренние ссылки
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| /what-is/quantum-computing |
What is Quantum Computing ?
|
|
Анализировать url |
| /pages/post-quantum-cryptography-faq |
Post Quantum Cryptography FAQ
|
|
Анализировать url |
| /blog/quantum-comics |
Quantum Comics
|
|
Анализировать url |
| /product/packetqc |
PacketQC
|
|
Анализировать url |
| /product/inoqulate |
inoQulate
|
|
Анализировать url |
| /product/qkdlite |
QKDLite
|
|
Анализировать url |
| /product/quicscript |
QuICScript
|
|
Анализировать url |
| /product/safequard |
SafeQuard
|
|
Анализировать url |
| /blog/research |
Research
|
|
Анализировать url |
| /blog/awareness |
Awareness
|
|
Анализировать url |
| /about |
About
|
|
Анализировать url |
| /about/sales |
Sales
|
|
Анализировать url |
| /about/media |
Media
|
|
Анализировать url |
| /pages/contact |
Contact us
|
|
Анализировать url |
| /pages/contact |
Contact us
|
|
Анализировать url |
| /what-is/quantum-computing |
What is Quantum Computing ?
|
|
Анализировать url |
| /pages/post-quantum-cryptography-faq |
Post Quantum Cryptography FAQ
|
|
Анализировать url |
| /blog/quantum-comics |
Quantum Comics
|
|
Анализировать url |
| /product/packetqc |
PacketQC
|
|
Анализировать url |
| /product/inoqulate |
inoQulate
|
|
Анализировать url |
| /product/qkdlite |
QKDLite
|
|
Анализировать url |
| /product/quicscript |
QuICScript
|
|
Анализировать url |
| /product/safequard |
SafeQuard
|
|
Анализировать url |
| /blog/research |
Research
|
|
Анализировать url |
| /blog/awareness |
Awareness
|
|
Анализировать url |
| /about |
About
|
|
Анализировать url |
| /about/sales |
Sales
|
|
Анализировать url |
| /about/media |
Media
|
|
Анализировать url |
| /blog/mind-your-p-and-q |
Learn more
|
|
Анализировать url |
| /product/safequard |
SafeQuard
|
|
Анализировать url |
| /product/qkdlite |
QKDLite
|
|
Анализировать url |
| /pages/post-quantum-cryptography-faq |
Learn more
|
|
Анализировать url |
| /what-is/quantum-computing |
What is Quantum Computing ?
|
|
Анализировать url |
| /pages/post-quantum-cryptography-faq |
Post Quantum Cryptography FAQ
|
|
Анализировать url |
| /blog/quantum-comics |
Quantum Comics
|
|
Анализировать url |
| /product/qkdlite |
Key Management
|
|
Анализировать url |
| /product/safequard |
Encryption
|
|
Анализировать url |
| /product/inoqulate |
Digital Signing
|
|
Анализировать url |
| /about |
About pQCee
|
|
Анализировать url |
| /about/sales |
Sales contact
|
|
Анализировать url |
| /pages/contact |
Contact us
|
|
Анализировать url |
| /pages/privacy |
Privacy
|
|
Анализировать url |
| /pages/terms |
Terms of service
|
|
Анализировать url |
Внешние ссылки
Кол-во: 15
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 15 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
На странице присутствуют ссылки на субдомены 1.
Показать внешние ссылки
| Url | Анкор | Анализировать |
|---|---|---|
| qcve.org |
Writings
|
Анализировать url |
| qcve.org |
qcve.org
|
Анализировать url |
| quantumnft.xyz |
quantumnft.xyz
|
Анализировать url |
| pqevm.org |
pqEVM
|
Анализировать url |
| qcve.org |
Writings
|
Анализировать url |
| qcve.org |
qcve.org
|
Анализировать url |
| quantumnft.xyz |
quantumnft.xyz
|
Анализировать url |
| pqevm.org |
pqEVM
|
Анализировать url |
| github.com |
Github
|
Анализировать url |
| qcve.org |
QCVE
|
Анализировать url |
| pqcee.github.io |
Product Manuals
|
Анализировать url |
| twitter.com |
<span class="sr-only">x</span>
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" class="h-5 w-5 text-primary text-footer" viewbox="0 0 512 512" fill="currentColor">
<!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2023 Fonticons, Inc.-->
<path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
</svg>
|
|
| youtube.com |
<span class="sr-only">youtube</span>
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="18" class="h-5 w-5 text-primary text-footer" viewbox="0 0 576 512" fill="currentColor">
<!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2023 Fonticons, Inc.-->
<path d="M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6-11.4 42.9-11.4 132.3-11.4 132.3s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zm-317.5 213.5V175.2l142.7 81.2-142.7 81.2z"></path>
</svg>
|
Анализировать url |
| sg.linkedin.com |
<span class="sr-only">linkedin</span>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-5 w-5 text-primary text-footer">
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
<path d="M4 4m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z"></path>
<path d="M8 11l0 5"></path>
<path d="M8 8l0 .01"></path>
<path d="M12 16l0 -5"></path>
<path d="M16 16v-3a2 2 0 0 0 -4 0"></path>
</svg>
|
Анализировать url |
| konigle.com |
<span class="hb-muted">Built with</span>
<span class="hb-dot"></span>
<span class="hb-brand">Konigle</span>
|
Анализировать url |
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Сайт pqcee.com не совсем готов к продвижению (процент готовности лишь 51%). Для попадания в ТОПы поисковых систем нужно:
Исправьте ошибки в мета-тегах.
Исправьте ошибки оптимизации.
Исправьте ошибки индексации.
Поделитесь с друзьями: