diff --git a/frontend/src/components/marketing/landing-page-content.tsx b/frontend/src/components/marketing/landing-page-content.tsx index e450afe..3eee083 100644 --- a/frontend/src/components/marketing/landing-page-content.tsx +++ b/frontend/src/components/marketing/landing-page-content.tsx @@ -4,10 +4,12 @@ import Link from 'next/link'; import { motion } from 'framer-motion'; import { useTranslation } from 'react-i18next'; import { + AlertTriangle, ArrowRight, Bell, Bot, CheckCircle2, + ChevronDown, ClipboardCheck, Database, FileSearch, @@ -16,7 +18,10 @@ import { Gauge, ListChecks, Lock, + ScrollText, + Server, ShieldCheck, + Sparkles, Upload, } from 'lucide-react'; @@ -87,6 +92,24 @@ export function LandingPageContent() { + {/* Problem */} +
+
+

{t('landing.problem.heading')}

+

{t('landing.problem.subtitle')}

+
+ {['manual', 'slow', 'endless', 'accountable'].map((k) => ( +
+ +

+ {t(`landing.problem.points.${k}`)} +

+
+ ))} +
+
+
+

{t('landing.featuresHeading')}

@@ -138,6 +161,32 @@ export function LandingPageContent() {
+ {/* Differentiation */} +
+
+

{t('landing.differentiation.heading')}

+

{t('landing.differentiation.subtitle')}

+
+
+ {[ + { k: 'grc', icon: , highlight: false }, + { k: 'chatgpt', icon: , highlight: false }, + { k: 'retrieva', icon: , highlight: true }, + ].map(({ k, icon, highlight }) => ( +
+
{icon}
+

{t(`landing.differentiation.${k}.title`)}

+

+ {t(`landing.differentiation.${k}.desc`)} +

+
+ ))} +
+
+
+ {/* Regulatory credibility */} +
+ +

{t('landing.credibility.heading')}

+

{t('landing.credibility.subtitle')}

+
    + {['grounded', 'cited', 'signoff'].map((k) => ( +
  • + + + {t(`landing.credibility.points.${k}`)} + +
  • + ))} +
+
+ + {/* Security & data */} +
+
+
+ +

{t('landing.security.heading')}

+

{t('landing.security.subtitle')}

+
+
+ {[ + { k: 'isolation', icon: }, + { k: 'selfHosted', icon: }, + { k: 'encryption', icon: }, + { k: 'erasure', icon: }, + ].map(({ k, icon }) => ( +
+ {icon} +
+

+ {t(`landing.security.points.${k}.title`)} +

+

+ {t(`landing.security.points.${k}.desc`)} +

+
+
+ ))} +
+
+
+ + + {/* FAQ */} +
+

{t('landing.faq.heading')}

+
+ {['data', 'replace', 'frameworks', 'language', 'speed'].map((k) => ( +
+ + {t(`landing.faq.items.${k}.q`)} + + +

+ {t(`landing.faq.items.${k}.a`)} +

+
+ ))} +
+
+ + {/* Final CTA */} +
+
+

{t('landing.finalCta.heading')}

+

+ {t('landing.finalCta.subtitle')} +

+
+ + + + + + +
+
+
+ + {/* Footer */} + ); } diff --git a/frontend/src/shared/i18n/locales/en.json b/frontend/src/shared/i18n/locales/en.json index 740b552..eb18dbe 100644 --- a/frontend/src/shared/i18n/locales/en.json +++ b/frontend/src/shared/i18n/locales/en.json @@ -417,6 +417,105 @@ "title": "Export Evidence", "desc": "Generate regulator-ready outputs including the Register of Information and gap remediation artefacts." } + }, + "problem": { + "heading": "DORA vendor reviews are slow, manual, and never finished", + "subtitle": "Every ICT third party (Articles 28–30) has to be assessed — and re-assessed — continuously. By hand, that doesn't scale.", + "points": { + "manual": "An analyst reads a 50-page contract against a checklist — for every single vendor.", + "slow": "Weeks per assessment, inconsistent between analysts, and expensive when you outsource it.", + "endless": "New vendors, renewals, annual reviews — the work never stops.", + "accountable": "DORA has applied since January 2025, and the financial entity stays accountable for every provider." + } + }, + "differentiation": { + "heading": "Not another GRC suite. Not ChatGPT.", + "subtitle": "Most tools make you fill in registers by hand, or give you an answer you can't defend.", + "grc": { + "title": "GRC suites", + "desc": "Powerful but heavy, expensive, and months to deploy — and you still fill the registers and read the documents yourself." + }, + "chatgpt": { + "title": "ChatGPT & spreadsheets", + "desc": "Fast, but a throwaway answer: no citations, no audit trail, no sign-off, no view of your whole portfolio." + }, + "retrieva": { + "title": "Retrieva", + "desc": "Reads the actual evidence — the contract, SOC 2, ISO — cites every finding, and lets your expert review-and-sign, across your entire vendor portfolio." + } + }, + "credibility": { + "heading": "Grounded in the regulation — not the model's memory", + "subtitle": "Every finding is traceable back to the source text. Built to be audited, not to impress.", + "points": { + "grounded": "Built on the verbatim DORA articles plus the RTS/ITS (EUR-Lex), versioned and dated so you know exactly which text was used.", + "cited": "Every gap and every answer is cited back to its source — auditable evidence, not a confident guess.", + "signoff": "Article 30 contract review checks the mandatory clauses, and your expert signs off clause by clause." + } + }, + "security": { + "heading": "Built for regulated data", + "subtitle": "Your vendors' documents are sensitive. They're treated that way.", + "points": { + "isolation": { + "title": "Strict tenant isolation", + "desc": "Each vendor's documents are walled off — enforced at both the database and the vector layers, so nothing leaks across workspaces." + }, + "selfHosted": { + "title": "Self-hosted embeddings", + "desc": "Your documents are vectorised in-house — they are not sent to a third-party embedding API." + }, + "encryption": { + "title": "Encrypted & hardened", + "desc": "Field-level AES-256 encryption at rest, httpOnly session cookies, and per-IP rate limiting on credential surfaces." + }, + "erasure": { + "title": "Real erasure", + "desc": "Delete a vendor and its data goes with it — documents, vectors, assessments and files are purged." + } + } + }, + "faq": { + "heading": "Questions", + "items": { + "data": { + "q": "Is my data safe?", + "a": "Vendor documents are isolated per workspace, encrypted at rest, and embedded in-house (never sent to a third-party embedding API). Deleting a vendor erases its data." + }, + "replace": { + "q": "Do I have to replace my GRC tool?", + "a": "No. Retrieva does the evidence-heavy part — reading documents and producing cited DORA gap reports — and complements your existing registry or GRC." + }, + "frameworks": { + "q": "What does it cover?", + "a": "DORA ICT third-party risk: gap analysis against Articles 28–30, Article 30 contract review with clause sign-off, due diligence questionnaires, and a Register of Information export." + }, + "language": { + "q": "Does it work in French?", + "a": "Yes. The interface is bilingual (FR/EN) and the assistant answers in the language of your question." + }, + "speed": { + "q": "How fast do I get value?", + "a": "Upload a contract or a vendor's security documents and get a cited DORA gap report in minutes — not days." + } + } + }, + "finalCta": { + "heading": "Turn a stack of vendor documents into a defensible DORA file.", + "subtitle": "Upload the evidence, get a cited gap report, review and sign. Start free — no credit card.", + "primary": "Get started", + "secondary": "Sign in" + }, + "footer": { + "tagline": "DORA compliance intelligence — read the evidence, cite the gaps, sign off.", + "product": "Product", + "resources": "Resources", + "company": "Company", + "docs": "Documentation", + "getStarted": "Get started", + "signin": "Sign in", + "contact": "Contact", + "rights": "All rights reserved." } }, "assessments": { diff --git a/frontend/src/shared/i18n/locales/fr.json b/frontend/src/shared/i18n/locales/fr.json index e642e47..a6d1b31 100644 --- a/frontend/src/shared/i18n/locales/fr.json +++ b/frontend/src/shared/i18n/locales/fr.json @@ -417,6 +417,105 @@ "title": "Exporter les preuves", "desc": "Générez des livrables prêts pour le régulateur, dont le Registre d'information et les artefacts de remédiation des écarts." } + }, + "problem": { + "heading": "Évaluer ses fournisseurs DORA, c'est lent, manuel, et jamais terminé", + "subtitle": "Chaque tiers ICT (articles 28 à 30) doit être évalué — et réévalué — en continu. À la main, ça ne tient pas à l'échelle.", + "points": { + "manual": "Un analyste lit un contrat de 50 pages contre une checklist — pour chaque fournisseur.", + "slow": "Des semaines par évaluation, incohérent d'un analyste à l'autre, et cher dès qu'on l'externalise.", + "endless": "Nouveaux fournisseurs, renouvellements, revues annuelles — le travail ne s'arrête jamais.", + "accountable": "DORA s'applique depuis janvier 2025, et l'entité financière reste responsable de chaque prestataire." + } + }, + "differentiation": { + "heading": "Ni une énième suite GRC. Ni ChatGPT.", + "subtitle": "La plupart des outils vous font remplir des registres à la main, ou donnent une réponse indéfendable.", + "grc": { + "title": "Suites GRC", + "desc": "Puissantes mais lourdes, chères, des mois à déployer — et vous remplissez quand même les registres et lisez les documents vous-même." + }, + "chatgpt": { + "title": "ChatGPT & tableurs", + "desc": "Rapide, mais une réponse jetable : pas de citations, pas de trace d'audit, pas de sign-off, aucune vue de votre portefeuille." + }, + "retrieva": { + "title": "Retrieva", + "desc": "Lit les preuves réelles — contrat, SOC 2, ISO — cite chaque constat, et laisse votre expert relire-et-signer, sur tout votre portefeuille fournisseurs." + } + }, + "credibility": { + "heading": "Ancré sur le règlement — pas sur la mémoire du modèle", + "subtitle": "Chaque constat est traçable jusqu'au texte source. Conçu pour être audité, pas pour impressionner.", + "points": { + "grounded": "Construit sur le texte verbatim des articles DORA + les RTS/ITS (EUR-Lex), versionné et daté — vous savez exactement quel texte a servi.", + "cited": "Chaque écart et chaque réponse est cité jusqu'à sa source — une preuve auditable, pas une supposition assurée.", + "signoff": "La revue de contrat (Art. 30) vérifie les clauses obligatoires, et votre expert signe clause par clause." + } + }, + "security": { + "heading": "Conçu pour des données réglementées", + "subtitle": "Les documents de vos fournisseurs sont sensibles. Ils sont traités comme tels.", + "points": { + "isolation": { + "title": "Isolation tenant stricte", + "desc": "Les documents de chaque fournisseur sont cloisonnés — appliqué à la fois côté base de données et côté vecteurs, rien ne fuit entre espaces." + }, + "selfHosted": { + "title": "Embeddings auto-hébergés", + "desc": "Vos documents sont vectorisés en interne — ils ne sont pas envoyés à une API d'embeddings tierce." + }, + "encryption": { + "title": "Chiffré & durci", + "desc": "Chiffrement AES-256 au niveau des champs au repos, cookies de session httpOnly, et rate-limiting par IP sur les surfaces d'authentification." + }, + "erasure": { + "title": "Effacement réel", + "desc": "Supprimez un fournisseur et ses données partent avec — documents, vecteurs, évaluations et fichiers sont purgés." + } + } + }, + "faq": { + "heading": "Questions", + "items": { + "data": { + "q": "Mes données sont-elles en sécurité ?", + "a": "Les documents fournisseurs sont isolés par espace, chiffrés au repos, et vectorisés en interne (jamais envoyés à une API d'embeddings tierce). Supprimer un fournisseur efface ses données." + }, + "replace": { + "q": "Dois-je remplacer mon outil GRC ?", + "a": "Non. Retrieva fait la partie lourde — lire les documents et produire des rapports d'écarts DORA cités — et complète votre registre ou GRC existant." + }, + "frameworks": { + "q": "Qu'est-ce que ça couvre ?", + "a": "Le risque tiers ICT DORA : gap analysis sur les articles 28 à 30, revue de contrat Art. 30 avec sign-off clause par clause, questionnaires de due diligence, et export du Registre d'information." + }, + "language": { + "q": "Ça marche en français ?", + "a": "Oui. L'interface est bilingue (FR/EN) et l'assistant répond dans la langue de votre question." + }, + "speed": { + "q": "En combien de temps j'ai de la valeur ?", + "a": "Uploadez un contrat ou les documents sécurité d'un fournisseur et obtenez un rapport d'écarts DORA cité en minutes — pas en jours." + } + } + }, + "finalCta": { + "heading": "Transformez une pile de documents fournisseur en dossier DORA défendable.", + "subtitle": "Uploadez les preuves, obtenez un rapport d'écarts cité, relisez et signez. Démarrez gratuitement — sans carte bancaire.", + "primary": "Commencer", + "secondary": "Se connecter" + }, + "footer": { + "tagline": "Intelligence de conformité DORA — lire les preuves, citer les écarts, signer.", + "product": "Produit", + "resources": "Ressources", + "company": "Entreprise", + "docs": "Documentation", + "getStarted": "Commencer", + "signin": "Se connecter", + "contact": "Contact", + "rights": "Tous droits réservés." } }, "assessments": {