1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,18071,e=>{"use strict";function s(e,s,t){return"fr"===e?t:s}e.s(["LANDING_FR",0,{navFeatures:"Fonctionnalités",navFeature1:"Capture d'opportunités",navFeature2:"Scoring SEO",navFeature3:"Priorisation des leads",navFeature4:"Messages IA",navFeature5:"Dashboard et exports",navUseCases:"Cas d'usage",navUseCase1:"Agences SEO",navUseCase2:"Ãquipes commerciales B2B",navUseCase3:"Consultants freelance",navUseCase4:"Opérateurs RevOps",navPricing:"Tarifs",navFaq:"FAQ",navBlog:"Blog",navContact:"Contact",heroEyebrow:"Moteur de revenus pour la prospection LinkedIn",heroTitle:"Automatisez la qualification des leads et concluez plus de deals depuis LinkedIn.",heroLead:"seoprospector est un Side Panel Chrome qui reste ouvert pendant votre navigation sur LinkedIn. Il capture les profils automatiquement, score les opportunités SEO et classe chaque lead en HOT, WARM ou COLD â pour toujours savoir qui contacter en premier et pourquoi.",heroPrimaryCta:"Télécharger l'extension Chrome/Brave",heroNote:"Plan gratuit disponible. Aucune carte bancaire requise.",useCasesTitle:"Conçu pour ceux qui concluent des deals",useCasesSubtitle:"seoprospector s'adapte à votre flux de travail â que vous gériez 30 clients ou prospectiez en solo.",useCase1Title:"Agences SEO",useCase1Text:"Scannez des dizaines de profils LinkedIn par session, scorez automatiquement chaque site et livrez des leads qualifiés à vos clients.",useCase2Title:"Ãquipes commerciales B2B",useCase2Text:"Filtrez les leads froids avant que vos commerciaux n'ouvrent le CRM. HOT + SEO CRITICAL = pipeline prioritaire.",useCase3Title:"Consultants freelance",useCase3Text:"Parcourez LinkedIn, capturez les décideurs, obtenez un message IA en 30 secondes.",useCase4Title:"Opérateurs RevOps",useCase4Text:"Appliquez une logique de scoring cohérente à l'équipe. Exportez des données pré-scorées et structurées.",useCaseCta:"Voir le cas d'usage",wfKicker:"// une extension, un workflow outbound complet",productTitle:"L'extension LinkedIn conçue pour transformer l'activité en pipeline qualifié",productSubtitle:"seoprospector unifie capture, contexte SEO, priorisation, messagerie et export en un seul panneau.",pv1Title:"Première action plus rapide",pv1Text:"Du signal de profil au lead actionnable en quelques minutes, pas des heures de tri manuel.",pv2Title:"Conversations de meilleure qualité",pv2Text:"Le contexte SEO + la confiance dans le rôle aident votre équipe à contacter les bons comptes avec les bons arguments.",pv3Title:"Cohérence opérationnelle",pv3Text:"Une logique de scoring partagée et des exports maintiennent ventes, agence et RevOps alignés.",ffScanTitle:"Capturez les opportunités LinkedIn pendant votre navigation",ffScanText:"Le Side Panel tourne en parallèle de LinkedIn. Naviguez normalement â capturez et scorez automatiquement.",ffScanP1:"Chrome Side Panel â reste ouvert pendant votre session LinkedIn",ffScanP2:"Postes actifs uniquement, avec dédoublonnage",ffScanP3:"Mapping entreprise + rôle par opportunité",ffScanP4:"Scan Assistant : générez des requêtes LinkedIn ciblées",ffSeoTitle:"Audit SEO pour chaque opportunité capturée",ffSeoText:"Analysez le site de chaque entreprise et obtenez des niveaux d'opportunité SEO clairs pour votre équipe.",ffSeoP1:"Normalisation et validation des sites web",ffSeoP2:"Statut : OK, FAIBLE, CRITIQUE, SANS SITE, INACCESSIBLE",ffSeoP3:"Sortie structurée des problèmes pour le contexte d'approche",ffClassTitle:"Classification des leads avec priorisation SEO + business",ffClassText:"Scorez chaque lead avec la confiance dans le rôle et l'urgence SEO pour prioriser la prochaine meilleure action.",ffClassP1:"Intégration du signal décideur",ffClassP2:"Classification automatique HOT / WARM / COLD",ffClassP3:"Sélection opportunité principale vs secondaire",ffMsgTitle:"Génération de messages IA et envoi direct sur LinkedIn",ffMsgText:"Générez des brouillons de prospection personnalisés à partir du lead, du rôle et de l'audit SEO sélectionnés.",ffMsgP1:"Contexte lead + SEO injecté automatiquement",ffMsgP2:"Style d'action : contacter maintenant / contact doux / surveiller",ffMsgP3:"Sortie bilingue (EN / FR)",ffMsgP4:"Envoyer maintenant â livré directement au profil LinkedIn",ffDashTitle:"Dashboard avec santé du pipeline et contrôle des exports",ffDashText:"Suivez les leads capturés, le taux de conversion, la détection décideur et la santé du pipeline.",ffDashP
11:"Usage en direct : scans quotidiens, quota et taux décideur",ffDashP2:"Pipeline Pulse : indicateur STABLE / HAUSSE / BAISSE",ffDashP3:"Exportez la liste de leads et les audits SEO en CSV",featurePageCta:"Voir la page fonctionnalité",pricingTitle:"Des tarifs axés sur le ROI",pricingSubtitle:"Utilisez Free pour valider la qualité des signaux. Passez à Pro quand vous avez besoin de vitesse et d'échelle.",pricingNote:"Pro est conçu pour les équipes qui veulent une croissance de pipeline prévisible grâce à la prospection hebdomadaire.",freeBadge:"Gratuit",freePlan:"Free",freeDesc:"Validez la qualité des leads avant de vous engager.",free1:"1 utilisateur",free2:"40 scans / mois",free3:"15 audits SEO / mois",free4:"5 messages / mois",free5:"Export CSV",free6:"Scanner IA",free7:"Audit complet",freeCta:"Utiliser Free",starterBadge:"Starter",starterPlan:"Starter",starterDesc:"Pour les prospecteurs solo prêts à scaler.",starter1:"1 utilisateur",starter2:"800 scans / mois",starter3:"300 audits SEO / mois",starter4:"100 messages / mois",starterCta:"Choisir Starter",proBadge:"Le plus populaire",proPlan:"Pro",proDesc:"Automatisation complète du pipeline pour les pros.",pro1:"1 utilisateur",pro2:"3 000 scans / mois",pro3:"1 200 audits SEO / mois",pro4:"400 messages / mois",pro5:"Export CSV",pro6:"Scanner IA",pro7:"Audit complet",proCta:"Passer à Pro",agencyBadge:"Agency",agencyPlan:"Agency",agencyDesc:"Pour les équipes gérant plusieurs clients à grande échelle.",agency1:"5 utilisateurs inclus",agency2:"12 000 scans / mois",agency3:"5 000 audits SEO / mois",agency4:"1 500 messages / mois",agency5:"Export CSV + Scanner IA + Audit complet",agency6:"+19 $ / utilisateur supplémentaire",agencyCta:"Choisir Agency",perMonth:"/mois",faqTitle:"FAQ",faqQ0:"Est-ce une extension Chrome ou une application web ?",faqA0:"seoprospector est une extension Side Panel Chrome. Elle reste ouverte en parallèle de LinkedIn pendant votre session de navigation.",faqQ1:"Puis-je commencer sans carte bancaire ?",faqA1:"Oui. L'accès au plan Free ne nécessite pas de carte bancaire.",faqQ2:"Pro est-il mensuel et résiliable à tout moment ?",faqA2:"Oui. Pro est facturé mensuellement et vous pouvez annuler le renouvellement à tout moment.",faqQ3:"Supportez-vous les agences avec plusieurs clients ?",faqA3:"Oui. Le workflow est conçu pour les opérateurs d'agences gérant plusieurs opportunités simultanément.",faqQ4:"Où trouver les politiques légales et de facturation ?",faqA4:"Consultez les pages Confidentialité, CGU et Remboursement via les liens du pied de page.",faqQ5:"Comment fonctionne la classification des leads (HOT / WARM / COLD) ?",faqA5:"La classification combine le signal de rôle (confiance décideur), le statut SEO et le scoring de priorisation.",faqQ6:"Que se passe-t-il quand une entreprise n'a pas de site ou un site inaccessible ?",faqA6:"L'extension signale clairement ces cas (Sans Site / Inaccessible) pour que la prospection reste pertinente.",faqQ7:"Puis-je générer des messages IA à partir d'un audit lead spécifique ?",faqA7:"Oui. Pro inclut des brouillons IA basés sur le lead sélectionné, le contexte de rôle et les opportunités SEO.",faqQ8:"Supportez-vous les exports pour les opérations de leads et SEO ?",faqA8:"Oui. Vous pouvez exporter les listes de leads et les audits SEO individuels en CSV.",finalKicker:"De l'activité sur les profils aux réunions réservées",finalTitle:"Construisez plus de pipeline cette semaine",finalText:"Commencez avec Free, puis activez Pro quand vos campagnes sont prêtes à scaler.",finalPoint1:"Capturez des opportunités actives depuis les profils LinkedIn avec dédoublonnage.",finalPoint2:"Priorisez les comptes avec le contexte d'opportunité SEO (OK / FAIBLE / CRITIQUE / SANS SITE).",finalPoint3:"Générez des messages IA, envoyez directement sur LinkedIn et exportez des CSV pour votre équipe.",finalCta1:"Télécharger l'extension Chrome/Brave",finalCta2:"Comparer les plans",sharedCtaFree:"Commencer gratuitement",capKicker:"Fonctionnalité · Capture d'opportunités",capTitle:"Capturez des opportunités LinkedIn sans bruit de données",capLead:"Naviguez sur LinkedIn normalement. seoprospector s'exécute dans votre panneau latéral, détecte les postes actifs, déduplique les profils et enregistre chaque opportunité comme un lead structuré â prêt pour le scoring SEO et la prise de contact.",capPill1:"Postes actifs uniquement",capPill2:"Bouclier anti-doublons",capPill3:"3 000 scans / mois · PRO",capPill4:"Scan Assistant (PRO)",capCta2:"Suivant : Scoring SEO â",capHowTitle:"Comment ça marche en 4 étapes",capStep1Title:"Naviguez sur LinkedIn normalement",capStep1Desc:"Visitez n'importe quel profil LinkedIn pendant que le panneau seoprospector est ouvert. L'extension lit automatiquement le contexte de la page active â sans copier-coller.",capStep2Title:"Détection du poste actif",capStep2Desc:"Le moteur vérifie les postes actuellement actifs et ignore les postes inactifs. Seules les opportunités réelles et actuelles entrent dans le pipeline.",capStep3Title:"Bouclier anti-doublons",capStep3Desc:"Chaque profil est comparé à votre liste de leads existante avant la capture. Les doublons sont bloqués automatiquement â aucune déduplication manuelle requise.",capStep4Title:"Création d'un lead structuré",capStep4Desc:"Nom, rôle, entreprise, URL du site â tout est structuré et prêt pour le scoring SEO, la classification et la prise de contact IA sans reformatage.",capAssistTitle:"Scan Assistant â construisez votre liste de prospection en quelques secondes",capAssistText:"Ne partez pas d'une liste vide. Indiquez au Scan Assistant votre profil cible â secteur, rôle, localisation â et il génère des requêtes LinkedIn ciblées que vous pouvez lancer directement.",capAssistLi1:"Entrée : persona cible (rôle, secteur, région)",capAssistLi2:"Sortie : 3 à 5 requêtes LinkedIn prêtes à l'emploi",capAssistLi3:"Réduit de 70 %+ le temps de constitution de la liste de prospection",capAssistLi4:"Fonctionne avec la capture standard â aucun changement de workflow",capAssistLi5:"Inclus dans les plans Pro et Agency",capImpact1:"profils capturés par mois sur le plan PRO",capImpact2:"étapes manuelles pour capturer un profil LinkedIn",capImpact3:"fiches structurées prêtes pour le scoring et l'export",capCtaTitle:"Commencez à capturer plus intelligemment dès aujourd'hui",capCtaDesc:"Installez l'extension, ouvrez un profil LinkedIn et capturez votre premier lead en moins de 10
1secondes. Plan gratuit disponible.",capNavBack:"â Toutes les fonctionnalités",capNavNext:"Scoring SEO â",seoKicker:"Fonctionnalité · Scoring SEO",seoTitle:"Scorez l'opportunité SEO avant votre première prise de contact",seoLead:"Chaque lead capturé reçoit un audit SEO automatique. Le résultat est un statut clair â CRITICAL, WEAK, OK, NO WEBSITE ou INACCESSIBLE â pour que votre équipe sache exactement qui appeler en premier et pourquoi.",seoPill1:"5 niveaux de statut SEO",seoPill2:"Normalisation du site web",seoPill3:"Sortie structurée des problèmes",seoPill4:"Automatique par lead",seoCta2:"Suivant : Priorité des leads â",seoStatusTitle:"5 niveaux de statut â chacun correspond à une action différente",seoStatusSub:"Le score n'est pas décoratif. Chaque niveau correspond à une stratégie de prise de contact spécifique â votre équipe sait toujours quelle est la prochaine étape.",seoThStatus:"Statut",seoThMeans:"Ce que ça signifie",seoThAction:"Action recommandée",seoCriticalMeans:"Le site présente des lacunes SEO majeures â H1 manquant, pas de meta, chargement très lent. Urgence élevée, forte pertinence pour un pitch SEO.",seoCriticalAction:"Contactez maintenant. Le lead est HOT. Le message doit mentionner les problèmes spécifiques détectés.",seoWeakMeans:"SEO de base présent mais qualité du contenu ou technique en dessous de la moyenne. L'argument commercial existe.",seoWeakAction:"Contactez avec un argument valeur plus doux. Surveillez pour le bon moment d'upsell.",seoOkMeans:"Le SEO semble correct. Pas d'opportunité évidente immédiate pour un pitch SEO.",seoOkAction:"Ignorez ou mettez de côté pour le nurturing. Concentrez le budget ailleurs d'abord.",seoNoneMeans:"Aucun site web trouvé ou l'entreprise n'a pas de présence web. Peut encore avoir de la valeur comme prospect pour des services web.",seoNoneAction:"Repositionnez le pitch. Angle « nous pouvons vous aider à construire les fondations SEO ».",seoInacMeans:"Le site existe mais n'a pas pu être audité (timeout, blocage bot, privé). Score indisponible.",seoInacAction:"Revue manuelle nécessaire. Peut être contacté mais sans contexte SEO.",seoEngineTitle:"Comment fonctionne le moteur de scoring",seoStep1Title:"Normalisation du site web",seoStep1Desc:"Le moteur nettoie et valide les URLs d'entreprise brutes extraites de LinkedIn â gère les fautes de frappe, HTTP vs HTTPS, barres obliques et variations de sous-domaines.",seoStep2Title:"Audit technique",seoStep2Desc:"Vérifie la présence du H1, la meta description, la vitesse de chargement, les performances mobiles et les signaux de contenu. Tout est effectué automatiquement sans configuration manuelle.",seoStep3Title:"Classification par statut",seoStep3Desc:"Sur la base des résultats d'audit, chaque compte est classifié CRITICAL, WEAK, OK, NO WEBSITE ou INACCESSIBLE. La classification est déterministe et cohérente entre les opérateurs.",seoStep4Title:"Problèmes attachés à la fiche lead",seoStep4Desc:"Les problèmes spécifiques (H1 manquant, chargement lent, etc.) sont stockés avec le lead. Ils sont intégrés dans la génération de messages IA pour fournir un contexte de prise de contact concret et pertinent.",seoGridTitle:"Les problèmes voyagent avec le lead â le contexte n'est jamais perdu",seoGridDesc:"Les problèmes SEO spécifiques détectés lors du scoring sont stockés comme données structurées sur chaque fiche lead. Quand vous ouvrez le module message IA, ces problèmes sont automatiquement injectés dans le prompt de prise de contact â sans copier-coller ni configuration manuelle.",seoGridLi1:"Liste des problèmes stockée par lead (pas seulement le label de statut)",seoGridLi2:"Disponible dans la vue détail du lead à tout moment",seoGridLi3:"Injecté automatiquement dans le contexte de génération de messages IA",seoGridLi4:"Exporté avec le CSV du lead pour les rapports et les transferts",seoGridLi5:"Permet une prise de contact hyper-personnalisée à grande échelle",seoImpact1:"niveaux de statut distincts â chacun correspond à une action concrète",seoImpact2:"effort manuel â le scoring s'exécute automatiquement sur chaque lead capturé",seoImpact3:"prise de contact plus pertinente quand le contexte SEO est mentionné au premier contact",seoCtaTitle:"Connaissez vos comptes avant d'appeler",seoCtaDesc:"Installez seoprospector et chaque lead LinkedIn reçoit un score SEO instantané â pas de tableur, pas d'audit manuel.",seoNavBack:"â Capture d'opportunités",seoNavNext:"Priorisation des leads â",fmsgKicker:"Fonctionnalité · Messages de prise de contact IA",fmsgTitle:"Du lead HOT au message envoyé en 30 secondes",fmsgLead:"seoprospector crée automatiquement un brouillon de prise de contact personnalisé à partir du nom, du rôle, de l'entreprise et des problèmes SEO exacts du lead â puis vous permet de l'envoyer directement à son profil LinkedIn sans changer d'onglet.",fmsgPill1:"Brouillons IA avec contexte injecté",fmsgPill2:"3 tons d'action",fmsgPill3:"Bilingue EN / FR",fmsgPill4:"Envoi direct via LinkedIn",fmsgCta2:"Suivant : Dashboard â",fmsgCompTitle:"Prise de contact générique vs contextuelle",fmsgCompSub:"La différence de taux de réponse ne vient pas de l'IA â c'est de savoir si le message prouve que vous avez fait vos devoirs.",fmsgWithoutLabel:"â Sans seoprospector",fmsgWithLabel:"â Avec seoprospector",fmsgHowTitle:"Comment fonctionne le moteur de messages IA",fmsgStep1Title:"Sélectionnez un lead",fmsgStep1Desc:"Ouvrez l'onglet Messages et sélectionnez n'importe quel lead de votre file de priorité. Les données du lead et le contexte SEO se chargent automatiquement.",fmsgStep2Title:"Le contexte est injecté automatiquement",fmsgStep2Desc:"Nom, rôle, entreprise, statut SEO, problèmes spécifiques et ton d'action sélectionné sont tous injectés dans le prompt IA â rien à remplir manuellement.",fmsgStep3Title:"Choisissez le ton et la langue",fmsgStep3Desc:"Sélectionnez « Contact Now » (urgence HOT), « Soft Contact » (nurture WARM) ou « Monitor » (check-in COLD). Basculez entre EN et FR en un clic.",fmsgStep4Title:"Envoyez directement via LinkedIn",fmsgStep4Desc:"Cliquez sur « Send Now » et le message est envoyé directement dans la boîte LinkedIn du lead â sans copier-coller, sans changer d'onglet, sans recherche manuelle de profil.",fmsgToneTitle:"3 tons d'action â le message s'adapte à la température du lead",fmsgToneDesc:"Toutes les prises de contact ne doivent pas se ressembler. Un lead CRITICAL a besoin d'urgence. Un lead WARM a besoin de curiosité. Un lead COLD a besoin d'une approche douce. seoprospector génère le bon ton automatiquement en fonction de la classification du lead.",fmsgToneLi1:"Contact Now â direct, urgent, mentionne les problèmes SEO spécifiques",fmsgToneLi2:"Soft Contact â conversationnel, exploration de l'intérêt, sans pitch direct",fmsgToneLi3:"Monitor â construction de relation, sans demande, signal de valeur pur",fmsgToneLi4:"Bascule EN / FR â génération bilingue complète à la demande",fmsgToneLi5:"Bouton Régénérer pour des brouillons alternatifs si nécessaire",fmsgImpact1:"de l'ouverture d'un lead à l'envoi d'un message LinkedIn personnalisé",fmsgImpact2:"tons d'action â Contact Now, Soft Contact, Monitor",fmsgImpact3:"sortie bilingue â message complet traduit à la demande",fmsgCtaTitle:"Envoyez des messages de premier contact plus intelligents dès aujourd'hui",fmsgCtaDesc:"Installez seoprospector et passez du profil à une prise de contact LinkedIn personnalisée en moins d'une minute.",fmsgNavBack:"â Priorisation des leads",fmsgNavNext:"Dashboard & Exports â",expKicker:"Fonctionnalité · Dashboard & Exports",expTitle:"Suivez la santé du pipeline. Exportez des données propres. Bouchez la boucle.",expLead:"Le dashboard affiche vos performances de prospection en temps réel â scans, leads HOT, tendance du pipeline. Un clic exporte votre liste complète de leads en CSV prêt pour le CRM avec tous les scores, statuts et contextes de problèmes préservés.",expPill1:"Indicateur Pipeline Pulse",expPill2:"Répartition HOT / WARM / COLD",expPill3:"Export CSV â liste complète des leads",expPill4:"Export d'un audit SEO individuel",expCta2:"Toutes les fonctionnalités",expPulseTitle:"Pipeline Pulse â votre signal de santé hebdomadaire",expPulseSub:"Pipeline Pulse est un indicateur d'un coup d'Åil qui vous indique si votre production de prospection évolue dans la bonne direction semaine après semaine.",expRisingH3:"Croissance rapide",expRisingDesc:"Le volume de leads HOT augmente par rapport à la semaine dernière. Votre taux de conversion scan-vers-opportunité est sain. Maintenez le rythme actuel.",expSteadyH3:"Dans les clous",expSteadyDesc:"Production cohérente semaine après semaine. Le pipeline est stable. Examinez les indicateurs de qualité et envisagez d'augmenter le volume de scans.",expFallingH3:"Attention requise",expFallingDesc:"Le nombre de leads HOT a baissé par rapport à la semaine dernière. Peut signaler moins de scans, des prospects de moindre qualité ou des problèmes de ciblage de profils.",expCsvTitle:"CSV prêt pour le CRM â aucun reformatage nécessaire",expCsvDesc:"Chaque lead exporté inclut toutes les données dont votre CRM, votre stack RevOps ou votre outil de reporting a besoin. Les champs sont pré-étiquetés et cohérents sur tous les exports â pas de renommage de colonnes, pas de données manquantes.",expCsvLi1:"Nom complet, rôle, entreprise, domaine de l'entreprise",expCsvLi2:"URL du profil LinkedIn pour import direct dans le CRM",expCsvLi3:"Statut SEO (CRITICAL / WEAK / OK / etc.)",expCsvLi4:"Classification du lead (HOT / WARM / COLD)",expCsvLi5:"Liste des problèmes SEO â séparés par des virgules par enregistrement",expCsvLi6:"Horodatage de capture pour les rapports et le suivi des SLA",expAuditTitle:"Export d'un audit SEO individuel â idéal pour les livrables clients",expAuditDesc:"Pour les agences et les consultants, les exports d'audits SEO par compte sont des livrables essentiels. Exportez la liste complète des problèmes pour n'importe quel compte comme rapport autonome â copiez-le, collez-le dans une proposition ou téléchargez-le en PDF pour la revue client.",expAuditLi1:"Audit par domaine avec tous les problèmes détectés",expAuditLi2:"Export en PDF ou copie du texte structuré",expAuditLi3:"Idéal pour les rapports d'opportunités SEO destinés aux clients",expAuditLi4:"Fonctionne indépendamment de l'export complet de la liste de leads",expAuditLi5:"Disponible pour chaque compte scoré dans votre liste",expImpact1:"clic pour exporter votre liste complète de leads en CSV prêt pour le CRM",expImpact2:"Pipeline Pulse affiche votre tendance hebdomadaire de leads HOT en un coup d'Åil",expImpact3:"reformatage manuel â tous les champs sont pré-étiquetés et cohérents",expCtaTitle:"Données de pipeline propres, toujours prêtes à l'exp
1ort",expCtaDesc:"Chaque lead scoré, classifié et structuré â un clic vers votre CRM. Pas de nettoyage, pas de reformatage.",expCta2b:"Voir toutes les fonctionnalités",expNavBack:"â Messages IA",expNavNext:"Toutes les fonctionnalités â",ucaKicker:"Cas d'usage · Agences SEO",ucaTitle:"Gérez plusieurs clients en outbound sans perdre en qualité de qualification",ucaLead:"Les opérateurs d'agence gèrent 5 à 15 clients simultanément. seoprospector donne à chaque opérateur la même logique de scoring, les mêmes critères de leads HOT et la même sortie structurée â pour que la qualité de livraison ne dépende pas de qui a conduit la session.",ucaPill1:"Opérations multi-clients",ucaPill2:"Scoring cohérent",ucaPill3:"Rythme de livraison hebdomadaire",ucaPill4:"Exports prêts pour les clients",ucaCta2:"Ãquipes commerciales B2B â",ucaProbTitle:"Le problème de qualification en agence",ucaProbSub:"Sans système partagé, chaque opérateur score les leads différemment â et la livraison client devient imprévisible.",ucaStep1Title:"Scoring incohérent",ucaStep1Desc:"Un opérateur appelle un lead HOT, un autre le met de côté. Sans définition commune, pas de qualité reproductible.",ucaStep2Title:"Recherche SEO manuelle",ucaStep2Desc:"Vérifier manuellement la santé SEO de chaque domaine avant la prise de contact prend des heures par campagne. Ce n'est pas scalable sur 10 clients.",ucaStep3Title:"Prise de contact sans contexte",ucaStep3Desc:"Des messages génériques partent sans mentionner les vraies lacunes SEO du prospect â les taux de réponse restent plats.",ucaStep4Title:"Surcharge de reporting",ucaStep4Desc:"Assembler des rapports de pipeline pour les clients depuis plusieurs sources prend 2 à 3 heures par semaine et par client.",ucaPlayTitle:"Le playbook agence avec seoprospector",ucaPlayDesc:"Un seul outil remplace toute la pile manuelle. Vos opérateurs font tourner LinkedIn, seoprospector score et classe automatiquement, et vous livrez des listes HOT aux clients chaque semaine â avec la même logique à chaque fois.",ucaPlayLi1:"Lundi â Capturez de nouveaux profils pour chaque ICP client",ucaPlayLi2:"Mardi â Revue de la liste HOT, approbation des cibles par client",ucaPlayLi3:"MerâJeu â Envoyez les messages IA avec contexte SEO",ucaPlayLi4:"Vendredi â Exportez le rapport de pipeline, revue avec le client",ucaPlayLi5:"Même logique de scoring pour tous les opérateurs, toujours",ucaPlayLi6:"Pas d'audits SEO manuels, pas de nettoyage de tableur",ucaImpact1:"clients gérés par opérateur avec une logique de qualification cohérente",ucaImpact2:"audits SEO manuels â le scoring s'exécute automatiquement sur chaque lead capturé",ucaImpact3:"export CSV prêt pour les clients â aucun reformatage, aucun assemblage",ucaCtaTitle:"Conçu pour les agences qui font de l'outbound à grande échelle",ucaCtaDesc:"seoprospector donne à votre équipe un système de qualification partagé â même logique, même sortie, chaque client, chaque semaine.",ucaNavBack:"â Opérateurs RevOps",ucaNavNext:"Ãquipes commerciales B2B â",ucbKicker:"Cas d'usage · Ãquipes commerciales B2B",ucbTitle:"Arrêtez de gaspiller le temps de vos commerciaux sur des comptes qui ne convertiront jamais",ucbLead:"Les équipes SDR passent trop de temps sur des comptes sans vrai point de douleur. seoprospector score l'urgence SEO et la confiance décideur avant que quiconque décroche le téléphone â pour que les commerciaux n'appellent que les comptes vraiment prêts à acheter.",ucbPill1:"Triage automatique des leads",ucbPill2:"File HOT en premier",ucbPill3:"Signal décideur",ucbPill4:"Prise de contact contextuelle",ucbCta2:"Consultants freelance â",ucbHowTitle:"Comment les équipes SDR utilisent seoprospector",ucbHowSub:"Moins de bruit CRM. Plus de conversations qui mènent quelque part.",ucbStep1Title:"Naviguez sur LinkedIn normalement",ucbStep1Desc:"Les commerciaux visitent les profils cibles pendant que seoprospector capture automatiquement les rôles, les données d'entreprise et les URLs de sites web.",ucbStep2Title:"Le scoring s'exécute instantanément",ucbStep2Desc:"Chaque lead reçoit un audit SEO automatique. Les comptes CRITICAL remontent immédiatement â aucune saisie du commercial requise.",ucbStep3Title:"File HOT, triée automatiquement",ucbStep3Desc:"Les commerciaux ouvrent seoprospector et voient exactement les comptes à appeler aujourd'hui â
1classés par confiance de rôle à urgence SEO.",ucbStep4Title:"Message avec un vrai contexte",ucbStep4Desc:"La prise de contact IA mentionne les problèmes SEO exacts trouvés â pas de H1, chargement lent, meta manquante. Les prospects répondent parce que le message est spécifique.",ucbDayTitle:"La journée d'un commercial â avant et après",ucbDayDesc:"Sans seoprospector, les commerciaux vérifient manuellement les domaines, devinent l'urgence et envoient des messages génériques. Avec, le triage est automatisé et chaque message a une raison concrète d'être ouvert.",ucbDayLi1:"Plus de vérifications manuelles de domaines avant les appels",ucbDayLi2:"Leads HOT toujours visibles en haut de la file",ucbDayLi3:"Le message IA mentionne le vrai problème SEO trouvé",ucbDayLi4:"Les taux de réponse augmentent quand le contexte est spécifique et pertinent",ucbDayLi5:"Les commerciaux se concentrent sur les conversations, pas la recherche",ucbDayLi6:"Le manager voit une sortie d'équipe cohérente dans les exports CSV",ucbImpact1:"plus de réponses au premier contact quand la prise de contact mentionne de vrais problèmes SEO",ucbImpact2:"leads remontent en premier â les commerciaux ne trient plus jamais manuellement la file",ucbImpact3:"audits de domaine manuels â le scoring s'exécute automatiquement sur chaque capture",ucbCtaTitle:"Vos SDRs devraient vendre, pas faire de la recherche",ucbCtaDesc:"seoprospector fait le triage. Les commerciaux reçoivent une file d'appels pré-triée chaque matin â leads HOT en tête, toujours.",ucbNavBack:"â Agences SEO",ucbNavNext:"Consultants freelance â",uccKicker:"Cas d'usage · Consultants freelance",uccTitle:"Trouvez votre prochain client sur LinkedIn â sans des heures de recherche manuelle",uccLead:"En tant que consultant solo, chaque heure compte. seoprospector capture automatiquement les prospects pendant votre navigation LinkedIn, score leur urgence SEO et rédige le message de prise de contact â pour que vous passiez du temps sur les conversations, pas sur les tableurs.",uccPill1:"Workflow solo",uccPill2:"Pas d'assistant virtuel requis",uccPill3:"Audit SEO automatique",uccPill4:"Prise de contact en 1 clic",uccCta2:"Opérateurs RevOps â",uccWorkTitle:"Tout votre workflow d'acquisition client en un seul outil",uccWorkSub:"Pas d'assistant virtuel, pas de tableur, pas de recherche manuelle. Juste LinkedIn, seoprospector et un message qui obtient des réponses.",uccStep1Title:"Naviguez sur LinkedIn normalement",uccStep1Desc:"Visitez des profils, des résultats de recherche ou des pages d'entreprises. seoprospector enregistre silencieusement chaque profil pertinent en arrière-plan pendant que vous scrollez.",uccStep2Title:"L'audit SEO s'exécute automatiquement",uccStep2Desc:"Le site de chaque lead est scoré instantanément â CRITICAL, WEAK ou OK. Vous voyez les problèmes spécifiques sans ouvrir aucun outil.",uccStep3Title:"Choisissez les leads HOT",uccStep3Desc:"CEO + SEO CRITICAL = HOT. Ce sont vos meilleures opportunités de pitch. La file les affiche en premier â pas de tri nécessaire.",uccStep4Title:"Un clic vers un message personnalisé",uccStep4Desc:"L'IA génère un message qui mentionne les vrais problèmes SEO de leur site. En anglais ou en français. En 2 secondes.",uccMoreTitle:"Plus de pitchs, moins de préparation â même qualité",uccMoreDesc:"Avant seoprospector, trouver 5 prospects qualifiés prenait une demi-journée â vérifications SEO manuelles, copier-coller des données, rédaction de messages from scratch. Maintenant c'est une heure de navigation LinkedIn et un clic.",uccMoreLi1:"Capturez 10 à 30 prospects en une seule session de navigation",uccMoreLi2:"Chaque prospect auto-scoré â pas de vérification SEO manuelle",uccMoreLi3:"Leads HOT identifiés en secondes, pas en heures",uccMoreLi4:"Message de prise de contact EN / FR prêt en 2 secondes",uccMoreLi5:"Votre liste de prospects est toujours propre et structurée",uccMoreLi6:"Exportez pour partager avec un futur client ou collaborateur",uccImpact1:"plus rapide du profil LinkedIn au message de prise de contact personnalisé",uccImpact2:"workflow â pas d'assistant virtuel, pas d'équipe pour faire de l'outbound qualifié",uccImpact3:"messages IA dans les deux langues â pitchez n'importe quel marché sans effort supplémentaire",uccCtaTitle:"Votre prochain client est déjà sur LinkedIn",uccCtaDesc:"seoprospector les trouve, les score et rédige le pitch. Vous l'envoyez. Simple c
1omme ça.",uccNavBack:"â Ãquipes commerciales B2B",uccNavNext:"Opérateurs RevOps â",ucdKicker:"Cas d'usage · Opérateurs RevOps",ucdTitle:"Des données LinkedIn structurées qui vont directement dans votre CRM â sans nettoyage",ucdLead:"Les équipes RevOps perdent des heures à normaliser des exports LinkedIn désordonnés. seoprospector capture des leads pré-structurés avec des noms de champs cohérents, des scores SEO et des labels de priorité â prêts à importer dans HubSpot, Salesforce ou n'importe quel CRM.",ucdPill1:"Exports prêts pour le CRM",ucdPill2:"Schéma de champs cohérent",ucdPill3:"Suivi Pipeline Pulse",ucdPill4:"Zéro nettoyage de données",ucdCta2:"Agences SEO â",ucdWhatTitle:"Ce que les opérateurs RevOps obtiennent de seoprospector",ucdWhatSub:"Données propres, schéma cohérent et signal de pipeline â tout cela sans construire une intégration personnalisée.",ucdStep1Title:"Capture structurée dès le premier jour",ucdStep1Desc:"Chaque lead est enregistré avec des champs cohérents : nom, rôle, entreprise, site web, statut SEO, priorité. Pas de mapping de colonnes, pas de nettoyage à l'import.",ucdStep2Title:"Enrichissement SEO inclus",ucdStep2Desc:"Chaque lead est accompagné d'un score SEO automatique (CRITICAL / WEAK / OK) et de problèmes spécifiques â des données que vous paieriez normalement séparément.",ucdStep3Title:"Champ de priorité pour le routage",ucdStep3Desc:"Les labels HOT / WARM / COLD sont pré-assignés. Utilisez-les dans les workflows CRM pour router automatiquement les leads vers la bonne séquence.",ucdStep4Title:"Pipeline Pulse pour le reporting",ucdStep4Desc:"Le signal hebdomadaire RISING / STEADY / FALLING indique si la production outbound de l'équipe évolue dans la bonne direction â une seule métrique pour le dashboard ops.",ucdCleanTitle:"Données propres en entrée, CRM propre en sortie",ucdCleanDesc:"La plus grande taxe RevOps sur l'outbound LinkedIn est la normalisation des données. Titres de postes incohérents, domaines manquants, contexte SEO inconnu â tout cela nécessite un nettoyage manuel avant d'être prêt pour le CRM. seoprospector produit un schéma qui s'importe directement.",ucdCleanLi1:"name â nom complet, toujours présent",ucdCleanLi2:"company_domain â URL normalisée et validée",ucdCleanLi3:"seo_status â CRITICAL / WEAK / OK / NO_WEBSITE",ucdCleanLi4:"priority â HOT / WARM / COLD, pré-assigné",ucdCleanLi5:"role â titre brut de LinkedIn, préservé",ucdCleanLi6:"Tous les champs cohérents sur chaque export, chaque opérateur",ucdImpact1:"heures de nettoyage de données â les champs sont cohérents et prêts pour le CRM à l'export",ucdImpact2:"champs structurés par lead â nom, domaine, SEO, priorité, rôle",ucdImpact3:"métrique Pipeline Pulse â RISING / STEADY / FALLING pour votre dashboard ops",ucdCtaTitle:"Données outbound LinkedIn qui n'ont pas besoin de nettoyage",ucdCtaDesc:"seoprospector capture, score et exporte des leads structurés â prêts pour votre CRM, vos workflows, votre reporting.",ucdNavBack:"â Consultants freelance",ucdNavNext:"Agences SEO â",pricingKicker:"Tarifs",starterCsv:"Export CSV",compareTitle:"Comparer les plans",compareSubtitle:"Toutes les fonctionnalités, côte à côte.",compareFeature:"Fonctionnalité",compareUsers:"Utilisateurs",compareAgencyUsers:"5 inclus",compareScans:"Scans / mois",compareSeo:"Audits SEO / mois",compareMessages:"Messages / mois",compareCsv:"Export CSV",compareAi:"Scanner IA",compareAudit:"Audit complet",compareExtraSeats:"Sièges supplémentaires",compareSupport:"Support",supportEmail:"Email",supportPriority:"Prioritaire",supportDedicated:"Dédié",blogTitle:"Insights sur la prospection LinkedIn",blogLead:"Tactiques, workflows et stratégies SEO pour transformer votre activité LinkedIn en pipeline.",blogEmpty:"Aucun article publié pour l'instant â revenez bientôt."},"tr",()=>s])},9010,e=>{"use strict";var s=e.i(71645),t=e.i(18071);function a(e,s=!1){let n=document.querySelectorAll("[data-i18n]"),i=()=>{n.forEach(s=>{let a=s.getAttribute("data-i18n")??"",n=t.LANDING_FR[a];n&&("fr"===e?(s.dataset.en||(s.dataset.en=s.textContent??""),s.textContent=n):s.dataset.en&&(s.textContent=s.dataset.en))}),document.querySelectorAll(".lang-btn").forEach(s=>{s.classList.toggle("lang-btn--active",s.dataset.lang===e)}),localStorage.setItem("lang",e)};
1s?(n.forEach(e=>{e.style.transition="opacity 0.15s ease",e.style.opacity="0"}),setTimeout(()=>{i(),n.forEach(e=>{e.style.opacity="1"}),setTimeout(()=>{n.forEach(e=>{e.style.transition="",e.style.opacity=""})},160)},150)):i()}function n(){return(0,s.useEffect)(()=>{let e=document.getElementById("year");e&&(e.textContent=String(new Date().getFullYear())),"fr"===(localStorage.getItem("lang")??"en")?a("fr",!0):a("en",!0),document.getElementById("langBtnEn")?.addEventListener("click",()=>a("en",!0)),document.getElementById("langBtnFr")?.addEventListener("click",()=>a("fr",!0));let s=Array.from(document.querySelectorAll(".nav-dropdown")),t=(e=null)=>{s.forEach(s=>{if(e&&s===e)return;s.classList.remove("is-open");let t=s.querySelector(".nav-drop-trigger");t&&t.setAttribute("aria-expanded","false")})};s.forEach(e=>{let s=e.querySelector(".nav-drop-trigger");s&&(s.setAttribute("aria-expanded","false"),s.addEventListener("click",a=>{a.preventDefault();let n=e.classList.contains("is-open");t(e),n||(e.classList.add("is-open"),s.setAttribute("aria-expanded","true"))}),e.querySelectorAll(".nav-drop-menu a").forEach(e=>{e.addEventListener("click",()=>t())}))});let n=e=>{e.target.closest(".nav-dropdown")||t()},i=e=>{"Escape"===e.key&&t()};document.addEventListener("click",n),document.addEventListener("keydown",i);let r=document.getElementById("siteHeader"),o=null;r&&((o=()=>{window.scrollY>24?r.classList.add("is-compact"):r.classList.remove("is-compact")})(),window.addEventListener("scroll",o,{passive:!0}));let l=document.getElementById("navBurger"),c=()=>{r?.classList.remove("nav-is-open"),document.body.classList.remove("nav-is-open"),l?.setAttribute("aria-expanded","false")};l&&r&&l.addEventListener("click",e=>{e.stopPropagation();let s=r.classList.toggle("nav-is-open");document.body.classList.toggle("nav-is-open",s),l.setAttribute("aria-expanded",String(s))}),document.querySelectorAll(".main-nav > a").forEach(e=>e.addEventListener("click",c));let u=()=>{window.innerWidth>768&&c()};return window.addEventListener("resize",u),()=>{document.removeEventListener("click",n),document.removeEventListener("keydown",i),window.removeEventListener("resize",u),r&&o&&window.removeEventListener("scroll",o)}},[]),null}e.s(["default",()=>n])},4522,e=>{"use strict";var s=e.i(43476),t=e.i(30669);function a(){let{token:e}=(0,t.useSession)();return e?(0,s.jsx)("div",{className:"nav-actions",children:(0,s.jsx)("a",{href:"/dashboard",className:"btn btn-primary nav-auth",children:"Dashboard"})}):(0,s.jsx)("div",{className:"nav-actions",children:(0,s.jsxs)("a",{href:"/login",className:"btn btn-ghost nav-auth",style:{display:"inline-flex",alignItems:"center",gap:"6px"},children:[(0,s.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",width:"14",height:"14","aria-hidden":"true",children:[(0,s.jsx)("circle",{cx:"12",cy:"8",r:"4"}),(0,s.jsx)("path",{d:"M4 20c0-4 3.6-7 8-7s8 3 8 7"})]}),"Sign in"]})})}e.s(["NavAuthButtons",()=>a])},91039,e=>{"use strict";var s=e.i(43476),t=e.i(71645);function a(){let[e,a]=(0,t.useState)(!1);return(0,t.useEffect)(()=>{let e=()=>a(window.scrollY>400);return window.addEventListener("scroll",e,{passive:!0}),()=>window.removeEventListener("scroll",e)},[]),(0,s.jsx)("button",{type:"button","aria-label":"Scroll to top",onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),style:{position:"fixed",bottom:28,right:28,zIndex:90,width:42,height:42,borderRadius:"50%",border:"1px solid rgba(255,255,255,0.18)",background:"rgba(10,17,40,0.82)",backdropFilter:"blur(8px)",color:"#c8d8f0",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",boxShadow:"0 4px 16px rgba(0,0,0,0.25)",opacity:+!!e,pointerEvents:e?"auto":"none",transform:e?"translateY(0)":"translateY(10px)",transition:"opacity 0.25s ease, transform 0.25s ease"},children:(0,s.jsx)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.2",strokeLinecap:"round",strokeLinejoin:"round",width:"16",height:"16",children:(0,s.jsx)("polyline",{points:"18 15 12 9 6 15"})})})}e.s(["ScrollToTopBtn",()=>a])},54974,e=>{"use strict";var s=e.i(43476),t=e.i(91039);function a(){return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("footer",{className:"site-footer",children:(0,s.jsxs)("div",{className:"container footer-grid",children:[(0,s.jsxs)("p",{children:["© ",new Date().getFullYear()," seoprospector"]}),(0,s.jsxs)("nav",{children:[(0,s.jsx)("a",{href:"/changelog",children:"Changelog"}),(0,s.jsx)("a",{href:"/privacy",children:"Privacy Policy"}),(0,s.jsx)("a",{href:"/terms",children:"Terms of Service"}),(0,s.jsx)("a",{href:"/refund",children:"Refund Policy"}),(0,s.jsx)("a",{href:"/contact",children:"Contact"})]})]})}),(0,s.jsx)(t.ScrollToTopBtn,{})]})}e.s(["MarketingFooter",()=>a])},22489,e=>{"use strict";var s=e.i(43476),t=e.i(71645),a=e.i(9010),n=e.i(4522);function i(){return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a.default,{}),(0,s.jsx)("header",{className:"site-header",id:"siteHeader",children:(0,s.jsxs)("div",{className:"container nav",id:"navShell",children:[(0,s.jsxs)("a",{className:"brand",href:"/home",children:[(0,s.jsx)("img",{src:"/logo.svg",className:"brand-mark",alt:"","aria-hidden":"true",width:"38",he
1ight:"38"}),(0,s.jsx)("span",{children:"seoprospector"})]}),(0,s.jsxs)("nav",{className:"main-nav",children:[(0,s.jsxs)("div",{className:"nav-dropdown",children:[(0,s.jsx)("button",{type:"button",className:"nav-drop-trigger","data-i18n":"navFeatures","aria-haspopup":"true",children:"Features"}),(0,s.jsxs)("div",{className:"nav-drop-menu",children:[(0,s.jsx)("a",{href:"/features/capture","data-i18n":"navFeature1","data-icon":"CP",children:"Opportunity Capture"}),(0,s.jsx)("a",{href:"/features/seo-scoring","data-i18n":"navFeature2","data-icon":"SEO",children:"SEO Opportunity Scoring"}),(0,s.jsx)("a",{href:"/features/prioritization","data-i18n":"navFeature3","data-icon":"HOT",children:"Lead Prioritization"}),(0,s.jsx)("a",{href:"/features/messages","data-i18n":"navFeature4","data-icon":"AI",children:"AI Outreach Messages"}),(0,s.jsx)("a",{href:"/features/export","data-i18n":"navFeature5","data-icon":"CSV",children:"Dashboard and Exports"})]})]}),(0,s.jsxs)("div",{className:"nav-dropdown",children:[(0,s.jsx)("button",{type:"button",className:"nav-drop-trigger","data-i18n":"navUseCases","aria-haspopup":"true",children:"Use Cases"}),(0,s.jsxs)("div",{className:"nav-drop-menu",children:[(0,s.jsx)("a",{href:"/use-cases/seo-agency","data-i18n":"navUseCase1","data-icon":"AG",children:"SEO Agencies"}),(0,s.jsx)("a",{href:"/use-cases/b2b-sales-team","data-i18n":"navUseCase2","data-icon":"B2B",children:"B2B Sales Teams"}),(0,s.jsx)("a",{href:"/use-cases/freelance-consultant","data-i18n":"navUseCase3","data-icon":"SOLO",children:"Freelance Consultants"}),(0,s.jsx)("a",{href:"/use-cases/revops-operator","data-i18n":"navUseCase4","data-icon":"OPS",children:"RevOps Operators"})]})]}),(0,s.jsx)("a",{href:"/pricing","data-i18n":"navPricing",children:"Pricing"}),(0,s.jsx)("a",{href:"/home#faq","data-i18n":"navFaq",children:"FAQ"}),(0,s.jsx)("a",{href:"/blog","data-i18n":"navBlog",children:"Blog"}),(0,s.jsx)("a",{href:"/contact","data-i18n":"navContact",children:"Contact"})]}),(0,s.jsx)("div",{className:"nav-auth-wrap",children:(0,s.jsx)(n.NavAuthButtons,{})}),(0,s.jsxs)("button",{className:"nav-burger",id:"navBurger","aria-label":"Menu","aria-expanded":"false",children:[(0,s.jsx)("span",{className:"nav-burger-bar"}),(0,s.jsx)("span",{className:"nav-burger-bar"}),(0,s.jsx)("span",{className:"nav-burger-bar"})]})]})}),(0,s.jsxs)("div",{className:"lang-floating",id:"langFloating",children:[(0,s.jsxs)("svg",{className:"lang-globe",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[(0,s.jsx)("circle",{cx:"10",cy:"10",r:"8.25",stroke:"currentColor",strokeWidth:"1.4"}),(0,s.jsx)("ellipse",{cx:"10",cy:"10",rx:"3.5",ry:"8.25",stroke:"currentColor",strokeWidth:"1.4"}),(0,s.jsx)("path",{d:"M1.75 7.5h16.5M1.75 12.5h16.5",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round"})]}),(0,s.jsx)("button",{className:"lang-btn",id:"langBtnEn","data-lang":"en","aria-label":"English",children:"EN"}),(0,s.jsx)("span",{className:"lang-sep",children:"|"}),(0,s.jsx)("button",{className:"lang-btn",id:"langBtnFr","data-lang":"fr","aria-label":"Français",children:"FR"})]})]})}var r=e.i(54974);let o=[{value:"general",label:"General question",email:"[email protected]"},{value:"billing",label:"Billing & plans",email:"[email protected]"},{value:"bug",label:"Bug report",email:"[email protected]"},{value:"partnership",label:"Partnership",email:"[email protected]"},{value:"legal",label:"Legal / compliance",email:"[email protected]"}];function l(){let[e,a]=(0,t.useState)(""),[n,l]=(0,t.useState)(""),[c,u]=(0,t.useState)("general"),[p,d]=(0,t.useState)(""),[m,g]=(0,t.useState)(!1),v=e.trim().length>1&&n.includes("@")&&p.trim().length>10;return(0,s.jsxs)("div",{className:"contact-page",children:[(0,s.jsx)(i,{}),(0,s.jsx)("main",{className:"contact-page-main",children:(0,s.jsxs)("div",{className:"container",children:[(0,s.jsx)("p",{className:"contact-page-kicker",children:"Contact"}),(0,s.jsxs)("div",{className:"contact-grid",children:[(0,s.jsxs)("div",{className:"contact-info",children:[(0,s.jsx)("h1",{children:"Get in touch"}),(0,s.jsx)("p",{className:"contact-info-text",children:"Questions about the product, your plan, or anything else â we respond to every message within one business day."}),(0,s.jsxs)("div",{className:"contact-channel",children:[(0,s.jsx)("div",{className:"contact-channel-dot contact-channel-dot--support"}),(0,s.jsxs)("div",{className:"contact-channel-body",children:[(0,s.jsx)("h3",{children:"General support"}),(0,s.jsx)("p",{children:"Product questions, extension issues, account help."}),(0,s.jsx)("a",{href:"mailto:[email protected]",children:"[email protected]"})]})]}),(0,s.jsxs)("div",{className:"contact-channel",children:[(0,s.jsx)("div",{className:"contact-channel-dot contact-channel-dot--billing"}),(0,s.jsxs)("div",{className:"contact-channel-body",children:[(0,s.jsx)("h3",{children:"Billing & plans"}),(0,s.jsx)("p",{children:"Subscriptions, invoices, upgrades and refunds."}),(0,s.jsx)("a",{href:"mailto:[email protected]",children:"[email protected]"})]})]}),(0,s.jsxs)("div",{className:"contact-channel",children:[(0,s.jsx)("div",{className:"contact-channel-dot contact-channel-dot--legal"}),(0,s.jsxs)("div",{className:"contact-channel-body",children:[(0,s.jsx)("h3",{children:"Legal / compliance"}),(0,s.jsx)("p",{children:"Data requests, GDPR, privacy policy questions."}),(0,s.jsx)("a",{href:"mailto:[email protected]",children:"[email protected]"})]})]}),(0,s.jsxs)("p",{className:"contact-info-note",children:["Already a customer? Open a ticket from your"," ",(0,s.jsx)("a",{href:"/support",children:"dashboard"})," ","for faster handling."]})]}),(0,s.jsx)("div",{className:"contact-form-card",children:m?(0,s.jsxs)("div",{className:"contact-success",children:[(0,s.jsx)("div",{className:"contact-success-check",children:"â"}),(0,s.jsx)("h2",{children:"Email client opened"}),(0,s.jsxs)("p",{children:["Your message is ready to send. If nothing opened,"," ",(0,s.jsx)("a",{href:"mailto:"+(o.find(e=>e.value===c)?.email??"[email protected]"),style:{color:"var(--brand)"},children:"click here"})," ","to send manually."]}),(0,s.jsx)("button",{className:"btn btn-primary",style:{marginTop:20},onClick:()=>{g(!1),d("")},children:"Send another message"})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("h2",{children:"Send a message"}),(0,s.jsx)("p",{className:"contact-form-sub",children:"We'll reply within 1 business day."}),(0,s.jsxs)("form",{onSubmit:function(s){if(s.preventDefault(),!v)return;let t=o.find(e=>e.value===c)??o[0],a=encodeURIComponent("["+t.label+"] Message from "+e),i=encodeURIComponent("Name: "+e+"\nEmail: "+n+"\nCategory: "+t.label+"\n\n"+p);window.open("mailto:"+t.email+"?subject="+a+"&body="+i,"_blank"),g(!0)},className:"contact-form-stack",children:[(0,s.jsxs)("div",{className:"contact-field-row",children:[(0,s.jsxs)("div",{className:"contact-field",children:[(0,s.jsx)("label",{htmlFor:"cf-name",children:"Your name"}),(0,s.jsx)("input",{id:"cf-name",type:"text",autoComplete:"name",placeholder:"John Doe",value:e,onCh
1ange:e=>a(e.target.value)})]}),(0,s.jsxs)("div",{className:"contact-field",children:[(0,s.jsx)("label",{htmlFor:"cf-email",children:"Your email"}),(0,s.jsx)("input",{id:"cf-email",type:"email",autoComplete:"email",placeholder:"[email protected]",value:n,onChange:e=>l(e.target.value)})]})]}),(0,s.jsxs)("div",{className:"contact-field",children:[(0,s.jsx)("label",{htmlFor:"cf-category",children:"Category"}),(0,s.jsx)("select",{id:"cf-category",value:c,onChange:e=>u(e.target.value),children:o.map(e=>(0,s.jsx)("option",{value:e.value,children:e.label},e.value))})]}),(0,s.jsxs)("div",{className:"contact-field",children:[(0,s.jsx)("label",{htmlFor:"cf-message",children:"Message"}),(0,s.jsx)("textarea",{id:"cf-message",placeholder:"Describe your question or issue in detail...",value:p,onChange:e=>d(e.target.value)})]}),(0,s.jsx)("button",{type:"submit",className:"btn btn-primary",disabled:!v,style:{marginTop:4},children:"Send message"}),(0,s.jsx)("p",{style:{fontSize:11,color:"var(--muted)",margin:0,lineHeight:1.5},children:"Clicking âSend messageâ opens your email client with a pre-filled draft."})]})]})})]})]})}),(0,s.jsx)(r.MarketingFooter,{})]})}e.s(["default",()=>l],22489)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.