Guide expert Marché canadien Design · Branding · Web

Votre agence de design au Canada.

Honadi, votre Agence design au Canada, accompagne les entreprises de Montréal à Vancouver. Nous créons des identités visuelles fortes et des sites web optimisés pour transformer vos ambitions en avantages compétitifs.

<!-- ===================================================== VISUEL Les trois images proviennent du portfolio Honadi. Elles peuvent être remplacées dans les balises . ====================================================== -->
Conçu pour le Canada De Montréal à Vancouver et Toronto.
Aperçu d’une réalisation digitale du portfolio Honadi
Aperçu mobile d’une réalisation Honadi
Exemple de projet du portfolio Honadi
Studio de design Portfolio
75 % jugent la crédibilité d’un site à travers son design.
Équipe interne Développeurs, designers, rédacteurs SEO et intégrateurs.
Double expertise Connaissance locale et standards techniques internationaux.
Suivi continu Maintenance, performance et évolution après la livraison.
(function () { function initHonadiCountryHeroV2() { var toc = document.querySelector("[data-hn-country-toc]"); if (!toc || toc.__hnCountryTocReady) return;/* Propriété JS non sérialisée : évite le problème data-ready="true" lors d'un export/import Elementor. */ toc.__hnCountryTocReady = true; toc.removeAttribute("data-ready");var slot = toc.closest(".hn-country-v2-toc-slot"); var hero = document.getElementById("hero-benin"); var endSection = document.getElementById("faq-creation-site-benin") || document.getElementById("contact-pays");function getAnchorId(link) { var rawHref = link.getAttribute("href") || "";if (rawHref.charAt(0) === "#") { return rawHref.slice(1); }/* Sécurité pour les modèles déjà importés avec une URL absolue : on récupère uniquement le hash et on le normalise en ancre locale. */ try { var parsed = new URL(rawHref, window.location.href); return parsed.hash ? parsed.hash.slice(1) : ""; } catch (error) { return ""; } }var links = Array.from(toc.querySelectorAll("a[href]"));/* Le modèle devient réutilisable sur n'importe quelle URL de page. */ links.forEach(function (link) { var id = getAnchorId(link); if (id) link.setAttribute("href", "#" + id); });var targets = links .map(function (link) { var id = getAnchorId(link); return id ? document.getElementById(id) : null; }) .filter(Boolean);function restoreTocToSlot() { toc.classList.remove("is-floating", "is-hidden"); toc.style.removeProperty("--hn-toc-floating-left");if (slot && toc.parentNode !== slot) { slot.appendChild(toc); } }function moveTocToBody() { /* On mémorise la position réelle de la colonne Elementor avant de sortir le sommaire du Hero. Ainsi le menu reste parfaitement aligné même si la largeur du template change. */ if (slot) { var slotRect = slot.getBoundingClientRect(); var floatingLeft = Math.max(20, Math.round(slotRect.left)); toc.style.setProperty("--hn-toc-floating-left", floatingLeft + "px"); }if (toc.parentNode !== document.body) { document.body.appendChild(toc); }toc.classList.add("is-floating"); }function updateFloatingState() { if (window.innerWidth <= 1280 || !hero) { restoreTocToSlot(); return; }var heroRect = hero.getBoundingClientRect(); var shouldFloat = heroRect.top < 92;if (shouldFloat) { moveTocToBody(); } else { restoreTocToSlot(); }if (endSection && shouldFloat) { var endRect = endSection.getBoundingClientRect(); toc.classList.toggle("is-hidden", endRect.top < 500); } else { toc.classList.remove("is-hidden"); } }function setActiveLink(id) { links.forEach(function (link) { link.classList.toggle("is-active", getAnchorId(link) === id); }); }if ("IntersectionObserver" in window) { var observer = new IntersectionObserver( function (entries) { var visible = entries .filter(function (entry) { return entry.isIntersecting; }) .sort(function (a, b) { return b.intersectionRatio - a.intersectionRatio; });if (visible[0]) setActiveLink(visible[0].target.id); }, { rootMargin: "-25% 0px -62% 0px", threshold: [0.01, 0.2, 0.5] } );targets.forEach(function (target) { observer.observe(target); }); }links.forEach(function (link) { link.addEventListener("click", function () { var id = getAnchorId(link); if (id) setActiveLink(id); }); });updateFloatingState(); window.addEventListener("scroll", updateFloatingState, { passive: true }); window.addEventListener("resize", updateFloatingState); }if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", initHonadiCountryHeroV2, { once: true }); } else { initHonadiCountryHeroV2(); } })();

NOS CLIENTS

Ils nous font confiance pour
leurs différents projets.

Découvrez une sélection d'entreprises, de startups et d'institutions qui ont sollicité l'expertise de notre agence web et de communication pour accélérer leur croissance et moderniser leurs processus.

Izicar

Izicar Congo

Ambassade du Japon

Ambassade du Japon au Bénin

Chat&Yamo

Chat&Yamo

Zirema

Zirema

Centre 3001

Centre 3001

Twaino

Twaino

AEM

Association Européenne de Marketing

Perkflow

Perkflow

Omoades PIPS GOAT

OMOADE PIP GOAT

Teriba EDU

Tériba EDU

NTC

NTC

ALSEC

ALSEC Agojie Lodge

Elegancia

Elegancia Dance Studio

Inawo

Inawo

Group HG

Group HG

JSR

JSR

Angels Voyage

Angels Voyage

OliGroup

OliGroup

Izicar

Izicar Congo

Ambassade du Japon

Ambassade du Japon au Bénin

Chat&Yamo

Chat&Yamo

Zirema

Zirema

Centre 3001

Centre 3001

Twaino

Twaino

AEM

Association Européenne de Marketing

Perkflow

Perkflow

Omoades PIPS GOAT

OMOADE PIP GOAT

Teriba EDU

Tériba EDU

NTC

NTC

ALSEC

ALSEC Agojie Lodge

Elegancia

Elegancia Dance Studio

Inawo

Inawo

Group HG

Group HG

JSR

JSR

Angels Voyage

Angels Voyage

OliGroup

OliGroup

La référence Honadi

Honadi, la référence du design graphique au pays.

De Montréal à Vancouver, notre Agence design au Canada accompagne les entreprises dans la création de leur identité visuelle, site web et image de marque.

Honadi s'impose comme un studio de design réputé. Notre équipe réunit des designers graphiques, des développeurs web et des spécialistes de l'aménagement pour porter chaque projet de son concept initial jusqu'à sa réalisation.

Cette approche multidisciplinaire garantit un regard stratégique et une exécution soignée. Nous assurons une cohérence parfaite entre votre image digitale, vos supports imprimés et vos espaces physiques pour maximiser votre impact commercial.

Une même direction pour le design, le web, l'architecture et l'espace. Cohérence visuelle globale
Expertise globale Graphisme, branding, web et architecture sous un même toit.
Interlocuteur unique Une synergie complète pour éviter de multiplier les prestataires.
L'avantage Honadi

Prenez une longueur d'avance avec notre Agence design au Canada.

Choisir Honadi, c'est bénéficier d'une vision stratégique globale, d'une maîtrise des nuances provinciales et de forfaits transparents adaptés à vos ambitions réelles.

Avantage 01

Compréhension du marché canadien

Les attentes des consommateurs diffèrent d'une province à l'autre. Notre équipe maîtrise les spécificités des marchés francophones, anglophones et bilingues, de Québec à Vancouver.

Nous concevons des projets qui résonnent auprès de vos clientèles locales tout en respectant une direction créative de niveau international.

Québec & Ontario Colombie-Britannique Marché bilingue
Aperçu d’un projet institutionnel du portfolio Honadi
Pertinence locale Un design adapté aux réalités de chaque province. Ancrage canadien
Aperçu d’une autre réalisation du portfolio Honadi
Aperçu d’une interface digitale conçue dans le cadre d’un projet Honadi
Avantage 02

Branding global et cohérent

Un logo seul ne suffit plus. Nous construisons des identités complètes incluant chartes graphiques, typographies et déclinaisons imprimées pour une reconnaissance immédiate.

Cette continuité visuelle permet à votre entreprise d'inspirer confiance et de marquer durablement l'esprit de vos clients sur tous les canaux.

Découvrir l'identité visuelle
03

Tarifs clairs et transparents

Nous proposons des forfaits clairs, sans frais cachés, établis après une évaluation précise de vos besoins réels.

Qu'il s'agisse d'une refonte simple ou d'un investissement majeur en branding, vous savez exactement ce que vous payez pour maîtriser votre budget.

Clarté budgétaire
04

Respect strict des délais

Travailler avec notre agence garantit des échanges fluides en temps réel, sans décalage horaire ni barrière linguistique.

Un échéancier rigoureux est défini dès le départ et suivi scrupuleusement pour livrer vos projets créatifs dans les temps convenus.

Respect des délais
05

Veille et innovation digitale

Le design évolue constamment. Honadi surveille en continu les innovations en illustration, typographie et interfaces UI/UX pour rester à la pointe.

Cette veille permanente nourrit notre créativité pour vous offrir des solutions durables et performantes, capables d'engager vos visiteurs sur tous les écrans.

Tendance & Innovation
Nos services au Canada

Des solutions visuelles sur mesure pour booster votre croissance.

Notre Agence design au Canada propose des services complets pour renforcer votre image de marque, optimiser votre présence digitale et soutenir le développement de votre entreprise.

01 — 02 Identité et web
Bâtir votre image Branding, logo, charte graphique et plateformes performantes. Branding + Web
Fondations visuelles
01

Identité visuelle et branding

Nous concevons des logos, chartes graphiques et palettes de couleurs sur mesure, basés sur une étude approfondie de votre positionnement et de votre marché.

Vous obtenez une image de marque cohérente et mémorable, parfaitement déclinable sur l'ensemble de vos supports physiques et digitaux.

Découvrir le branding
02

Design web et développement

Nous créons des sites vitrines et e-commerce sur mesure combinant esthétique soignée, vitesse de chargement et structure technique solide.

Nos plateformes sont pensées pour l'expérience utilisateur et l'optimisation SEO afin de transformer vos visiteurs en acheteurs qualifiés.

Découvrir le design web
03 — 04 Print et marketing
Attirer et diffuser Supports d'impression et campagnes digitales créatives. Print + Publicité
Visibilité globale
03

Design graphique et impression

Nous réalisons des cartes professionnelles, brochures et affiches de haute qualité pour prolonger votre identité visuelle dans le monde physique.

Nous apportons un soin particulier à la typographie et au choix des papiers pour offrir une expérience tactile élégante et impactante.

Découvrir le design print
04

Marketing digital et campagnes

Nous concevons des visuels percutants et des publicités pour vos campagnes sur les réseaux sociaux afin de maximiser votre portée.

Vos messages atteignent efficacement votre audience cible tout en conservant une image de marque forte et totalement harmonieuse.

Découvrir la publicité
05 — 06 Stratégie et espace
Aligner vision et lieux Positionnement stratégique et aménagement d'espaces commerciaux. Stratégie + Architecture
Alignement global
05

Stratégie de marque

Avant la conception, nous définissons votre positionnement, votre ton, vos valeurs et votre promesse commerciale pour asseoir votre légitimité.

Cette orientation stratégique guide l'ensemble de vos choix créatifs pour garantir un impact mémorable auprès de votre public.

Découvrir la stratégie
06

Architecture et design d'intérieur

Nos architectes conçoivent des bureaux et des espaces commerciaux modernes et fonctionnels en intégrant des matériaux durables et esthétiques.

Nous transformons vos lieux de travail en représentations physiques fidèles de votre culture d'entreprise pour inspirer clients et collaborateurs.

Aménager votre espace
Un accompagnement créatif complet Du branding digital à l'aménagement intérieur, Honadi concrétise vos ambitions. Lancer votre projet
Processus créatif

Notre méthode de travail, étape par étape.

Du premier appel d'écoute au suivi post-projet, nous appliquons une méthodologie transparente pour donner vie à vos projets de design.

Étape 01 Acte I · Écouter

Découverte et recherche

Nous échangeons pour comprendre vos objectifs et votre marché. Nous évaluons comment votre clientèle perçoit actuellement votre marque.

  • Appel de découverte.
  • Analyse du marché local.
  • Étude de perception client.
  • Cadrage du projet.
Étape 02 Acte I · Orienter

Stratégie et positionnement

Nous traduisons vos besoins en une stratégie claire : positionnement unique, message clé et direction créative précise.

  • Définition du positionnement.
  • Fixation du ton.
  • Élaboration du message.
  • Validation de la direction.
Étape 03 Acte II · Concevoir

Conception créative et prototypage

Nous concevons logos, maquettes de sites web et plans d'aménagement. Vous recevez des propositions concrètes à évaluer.

  • Création de logos.
  • Maquettes web interactives.
  • Plans d'aménagement.
  • Élaboration des prototypes.
Étape 04 Acte II · Affiner

Révisions et validation

Vos commentaires guident nos ajustements via des rondes de révisions ciblées pour affiner le design efficacement.

  • Recueil des retours.
  • Ajustements visuels.
  • Optimisation des interfaces.
  • Validation client.
Étape 05 Acte III · Déployer

Livraison et déploiement

Le projet validé est décliné et livré: fichiers sources, site web fonctionnel, guide de marque ou plans d'aménagement finaux.

  • Export des fichiers.
  • Remise du guide de marque.
  • Mise en ligne du site.
  • Livraison des plans.
Étape 06 Acte III · Accompagner

Suivi post-projet

Notre relation se poursuit. Nous restons disponibles pour faire évoluer votre identité visuelle au fil de votre croissance.

  • Assistance continue.
  • Mises à jour de la charte.
  • Évolution des supports.
  • Conseils stratégiques.
Étape 07 Acte III · Évoluer

Optimisation et croissance

Nous vous accompagnons dans le déploiement de nouvelles campagnes visuelles au rythme de vos réussites commerciales.

  • Analyse des performances.
  • Création de nouveaux visuels.
  • Déclinaison de campagnes.
  • Adaptations marché.
Une méthodologie rigoureuse Un accompagnement transparent du cadrage jusqu'à l'évolution de votre marque au Canada. Démarrer votre projet
(function () { function initHonadiProcessV2() { document.querySelectorAll("[data-hn-process-v2]").forEach(function (root) { if (root.dataset.processV2Ready === "true") return; root.dataset.processV2Ready = "true";var steps = Array.from( root.querySelectorAll("[data-process-v2-step]") ); var images = Array.from( root.querySelectorAll("[data-process-v2-image]") );var indexLabel = root.querySelector("[data-process-v2-stage-index]"); var titleLabel = root.querySelector("[data-process-v2-stage-title]"); var descriptionLabel = root.querySelector( "[data-process-v2-stage-description]" ); var progressLabel = root.querySelector( "[data-process-v2-stage-progress]" );if (!steps.length || !images.length) return;var stages = [ { index: "ACTE I", title: root.dataset.processV2Stage1Title || "", description: root.dataset.processV2Stage1Description || "", progress: "01 — 02" }, { index: "ACTE II", title: root.dataset.processV2Stage2Title || "", description: root.dataset.processV2Stage2Description || "", progress: "03 — 04" }, { index: "ACTE III", title: root.dataset.processV2Stage3Title || "", description: root.dataset.processV2Stage3Description || "", progress: "05 — 07" } ];var currentStage = -1; var currentStep = 0;function activate(stageIndex, stepIndex) { stageIndex = Math.max(0, Math.min(stageIndex, stages.length - 1)); stepIndex = Math.max(0, Math.min(stepIndex, steps.length - 1));if (currentStage !== stageIndex) { images.forEach(function (image, imageIndex) { var active = imageIndex === stageIndex; image.classList.toggle("is-active", active); image.setAttribute("aria-hidden", active ? "false" : "true"); });if (indexLabel) indexLabel.textContent = stages[stageIndex].index; if (titleLabel) titleLabel.textContent = stages[stageIndex].title; if (descriptionLabel) { descriptionLabel.textContent = stages[stageIndex].description; } if (progressLabel) { progressLabel.textContent = stages[stageIndex].progress; }currentStage = stageIndex; }if (currentStep !== stepIndex || !steps[stepIndex].classList.contains("is-current")) { steps.forEach(function (step, index) { step.classList.toggle("is-current", index === stepIndex); });currentStep = stepIndex; } }var observer = new IntersectionObserver( function (entries) { var visible = entries .filter(function (entry) { return entry.isIntersecting; }) .sort(function (a, b) { return b.intersectionRatio - a.intersectionRatio; });if (!visible.length) return;var activeStep = visible[0].target; var stepIndex = steps.indexOf(activeStep); var stageIndex = Number(activeStep.dataset.processStage || 0);activate(stageIndex, stepIndex); }, { rootMargin: "-30% 0px -48% 0px", threshold: [0.01, 0.2, 0.5, 0.8] } );steps.forEach(function (step) { observer.observe(step); });activate(0, 0); }); }if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", initHonadiProcessV2); } else { initHonadiProcessV2(); } })();
Pourquoi Honadi

Pourquoi confier votre projet créatif exclusivement à Honadi ?

Honadi réunit graphisme, web, architecture et marketing digital. Une synergie unique pour transformer votre marque avec notre Agence design au Canada.

01 Polyvalence

Plusieurs expertises réunies en une seule agence

Design graphique, développement web et aménagement cohabitent rarement au même endroit. Chez Honadi, elles forment une seule équipe cohérente.

Vous gagnez du temps et conservez une parfaite unité visuelle en évitant d'avoir à gérer plusieurs prestataires différents.

Nous gérons toute la complexité créative pour vous permettre de rester focalisé sur le développement de votre entreprise.

Découvrir le design
02 Preuve

Un portfolio vérifiable et des résultats réels

Nos réalisations parlent d'elles-mêmes. Nous vous montrons des travaux concrets livrés à des clients réels à travers le pays.

Nos clients constatent une hausse de leur trafic web et un engagement accru grâce à une image percutante.

Explorer le développement web
03 Culture

Une parfaite compréhension du marché canadien

Les codes culturels varient selon les provinces. Nous concevons des projets adaptés aux publics francophones, anglophones ou bilingues.

De Montréal à Vancouver, nos designs intègrent les nuances locales pour assurer une connexion authentique avec votre clientèle.

Contenus multilingues
04 Rigueur

Des délais respectés sans compromis sur la qualité

Nous établissons un calendrier de travail strict dès le premier jour et assurons un suivi méticuleux de chaque étape.

Vous profitez d'une livraison dans les temps convenus sans sacrifier l'exigence artistique ni la précision technique.

Consulter nos services
Proximité

Une équipe locale qui parle votre langue

Collaborer avec notre agence facilite la communication au quotidien, sans tracas de décalage horaire.

Nos échanges fluides facilitent la prise de décision et rassurent les entreprises à chaque étape créative.

Prendre contact
Demander un devis

Parlons de votre projet. Passons à l’action.

Décrivez-nous votre besoin en quelques lignes. Notre équipe revient vers vous avec un premier cadrage adapté à votre activité, votre marché et vos objectifs.

Premier cadrage sans engagement
Premier retour sous 48 h ouvrées
Recommandations adaptées à votre contexte

Demander un devis

Premier retour sous 48 h
Sécurisé · Sans engagement · Confidentiel
Atlas territorial

Honadi, une agence de design graphique dans les villes du Canada.

De Montréal à Vancouver, nous adaptons notre création aux dynamiques économiques et culturelles de chaque ville canadienne pour vous démarquer.

Québec 01 / 05

Montréal

Le centre créatif entre Mile End et Vieux-Port.

Au cœur de Montréal, l'écosystème économique est animé. S'inspirant d'institutions comme l'Université McGill, les entreprises locales cherchent des identités visuelles fortes.

Honadi élabore des chartes graphiques uniques qui capturent l'énergie montréalaise et démarquent votre marque au Québec.

Photo : Wikimedia Commons
(function () { function initHonadiAtlasV2() { document.querySelectorAll("[data-hn-atlas-v2]").forEach(function (atlas) { if (atlas.dataset.atlasReady === "true") return; atlas.dataset.atlasReady = "true";var photos = Array.from(atlas.querySelectorAll("[data-atlas-photo]")); var panels = Array.from(atlas.querySelectorAll("[data-atlas-panel]")); var rootSection = atlas.closest(".hn-country-atlas-v2"); var tabs = rootSection ? Array.from(rootSection.querySelectorAll("[data-atlas-tab]")) : []; var prev = rootSection ? rootSection.querySelector("[data-atlas-prev]") : null; var next = rootSection ? rootSection.querySelector("[data-atlas-next]") : null; var activeIndex = 0; var touchStartX = 0;if (!photos.length || photos.length !== panels.length) return;function show(index, focusControl) { activeIndex = (index + panels.length) % panels.length;photos.forEach(function (photo, photoIndex) { var active = photoIndex === activeIndex; photo.classList.toggle("is-active", active); photo.setAttribute("aria-hidden", active ? "false" : "true"); });panels.forEach(function (panel, panelIndex) { panel.hidden = panelIndex !== activeIndex; });tabs.forEach(function (tab) { var active = Number(tab.dataset.atlasTab) === activeIndex; tab.setAttribute("aria-selected", active ? "true" : "false"); tab.setAttribute("tabindex", active ? "0" : "-1"); });var activeTab = tabs.find(function (tab) { return Number(tab.dataset.atlasTab) === activeIndex; });if (activeTab) { activeTab.scrollIntoView({ behavior: "smooth", block: "nearest", inline: "center" });if (focusControl === "tab") activeTab.focus(); } }tabs.forEach(function (tab) { tab.addEventListener("click", function () { show(Number(tab.dataset.atlasTab), false); }); });if (prev) { prev.addEventListener("click", function () { show(activeIndex - 1, false); }); }if (next) { next.addEventListener("click", function () { show(activeIndex + 1, false); }); }atlas.addEventListener("keydown", function (event) { if (event.key === "ArrowLeft") { event.preventDefault(); show(activeIndex - 1, "tab"); }if (event.key === "ArrowRight") { event.preventDefault(); show(activeIndex + 1, "tab"); } });atlas.addEventListener( "touchstart", function (event) { touchStartX = event.changedTouches[0].clientX; }, { passive: true } );atlas.addEventListener( "touchend", function (event) { var distance = event.changedTouches[0].clientX - touchStartX;if (Math.abs(distance) < 45) return;show(distance < 0 ? activeIndex + 1 : activeIndex - 1, false); }, { passive: true } );show(0, false); }); }if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", initHonadiAtlasV2, { once: true }); } else { initHonadiAtlasV2(); } })();
Passez à l'action Honadi · Canada · Design & Branding
Votre marque mérite un design professionnel

Il est temps de concrétiser votre projet de design.

Un design de qualité augmente vos visites, améliore l'engagement sur les réseaux sociaux, renforce votre crédibilité et facilite le recrutement de nouveaux talents. En tant qu'Agence design au Canada, nous maximisons votre impact.

En faisant équipe avec Honadi, vous bénéficiez d'une approche globale et humaine pour construire une image de marque forte et durable partout au pays.

01 Évaluation des besoins Échange initial pour analyser votre marché et vos objectifs visuels.
02 Proposition transparente Devis clair et sur-mesure détaillant chaque livrable sans coûts cachés.
03 Déploiement créatif Conception, révisions et livraison de vos supports digitaux et imprimés.

Transformez dès aujourd'hui votre image de marque en un avantage concurrentiel concret pour soutenir votre croissance avec notre Agence design au Canada.

FAQ

Des questions sur notre agence de design graphique au Canada ?

Découvrez les réponses aux questions les plus courantes pour vous guider dans le choix de votre partenaire créatif et maximiser votre investissement visuel.

Analysez la qualité du portfolio de design fourni, l'expérience de l'agence dans votre secteur, la clarté des tarifs et la qualité de la communication.

Les meilleures agences s'informent sur vos objectifs stratégiques avant de concevoir et possèdent des compétences diversifiées couvrant le branding, le web et le print.

Vous avez une autre question ? Contactez-nous pour discuter directement de votre projet avec notre équipe créative. Poser une question
(function () { function updateHonadiFaqSchemaV2() { document.querySelectorAll(".hn-country-faq-v2").forEach(function (section, sectionIndex) { var items = Array.from(section.querySelectorAll(".hn-faq-v2-item")); if (!items.length) return;var mainEntity = items.map(function (item) { var questionNode = item.querySelector(".hn-faq-v2-question-title"); var answerParagraphs = Array.from( item.querySelectorAll(".hn-faq-v2-answer-copy p") );var question = questionNode ? questionNode.textContent.trim() : ""; var answer = answerParagraphs .map(function (paragraph) { return paragraph.textContent.trim(); }) .filter(Boolean) .join(" ");return { "@type": "Question", "name": question, "acceptedAnswer": { "@type": "Answer", "text": answer } }; }).filter(function (entity) { return entity.name && entity.acceptedAnswer.text; });if (!mainEntity.length) return;var schema = { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": mainEntity };var schemaId = "hn-faq-v2-schema-" + sectionIndex; var schemaNode = document.getElementById(schemaId);if (!schemaNode) { schemaNode = document.createElement("script"); schemaNode.type = "application/ld+json"; schemaNode.id = schemaId; section.insertAdjacentElement("afterend", schemaNode); }schemaNode.textContent = JSON.stringify(schema); }); }if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", updateHonadiFaqSchemaV2, { once: true }); } else { updateHonadiFaqSchemaV2(); } })();(function () { function initHonadiFaqV2() { document.querySelectorAll("[data-hn-faq-v2]").forEach(function (faq) { if (faq.dataset.faqV2Ready === "true") return; faq.dataset.faqV2Ready = "true";var buttons = Array.from( faq.querySelectorAll(".hn-faq-v2-question") );function close(button) { var answerId = button.getAttribute("aria-controls"); var answer = document.getElementById(answerId);button.setAttribute("aria-expanded", "false"); if (answer) answer.hidden = true; }function open(button) { var answerId = button.getAttribute("aria-controls"); var answer = document.getElementById(answerId);buttons.forEach(function (otherButton) { if (otherButton !== button) close(otherButton); });button.setAttribute("aria-expanded", "true"); if (answer) answer.hidden = false; }buttons.forEach(function (button) { button.addEventListener("click", function () { var isOpen = button.getAttribute("aria-expanded") === "true";if (isOpen) { close(button); } else { open(button); } });button.addEventListener("keydown", function (event) { var index = buttons.indexOf(button);if (event.key === "ArrowDown") { event.preventDefault(); buttons[(index + 1) % buttons.length].focus(); }if (event.key === "ArrowUp") { event.preventDefault(); buttons[(index - 1 + buttons.length) % buttons.length].focus(); }if (event.key === "Home") { event.preventDefault(); buttons[0].focus(); }if (event.key === "End") { event.preventDefault(); buttons[buttons.length - 1].focus(); }if (event.key === "Escape") { close(button); button.focus(); } }); }); }); }if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", initHonadiFaqV2, { once: true }); } else { initHonadiFaqV2(); } })();