{"id":468,"date":"2026-06-08T08:17:45","date_gmt":"2026-06-08T08:17:45","guid":{"rendered":"https:\/\/www.mandera.ai\/?page_id=468"},"modified":"2026-06-23T09:12:55","modified_gmt":"2026-06-23T09:12:55","slug":"privacy-compliance","status":"publish","type":"page","link":"https:\/\/www.mandera.ai\/it\/privacy-compliance\/","title":{"rendered":"Privacy e Conformit\u00e0"},"content":{"rendered":"<div class=\"oxy-container-468-1133 oxy-container\"><div class=\"bde-code-block-468-1131 bde-code-block\">\n\n  <!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\" \/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n<title>Privacy and compliance, by design - mandera<\/title>\n<meta property=\"og:title\" content=\"Privacy and compliance, by design - mandera\" \/>\n<meta property=\"og:description\" content=\"Privacy-first analytics with no cookies and no personal data, hosted in Germany, never used to train AI. GDPR compliant by design. Everything your legal team needs, on one page.\" \/>\n<meta property=\"og:type\" content=\"website\" \/>\n<meta name=\"description\" content=\"Privacy-first analytics with no cookies and no personal data, hosted in Germany, never used to train AI. GDPR compliant by design. Everything your legal team needs, on one page.\" \/>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     PRIVACY & COMPLIANCE \u00b7 v2 \u00b7 gebaut auf dem LIVE-Design-System\n     (Geist, --mandera-Tokens, alles gescoped unter .mnd-page).\n     F\u00dcR JULIA: direkt als HTML einf\u00fcgen (kein Oxygen-Bau n\u00f6tig).\n     \u00b7 URL: mandera.ai\/privacy-compliance\/ (ersetzt den bisherigen Seiteninhalt komplett)\n     \u00b7 Echte Nav\/Footer der Site oberhalb\/unterhalb dieses Blocks.\n     \u00b7 Inhalte = die gepr\u00fcften Live-Fakten (Briefing + Faktenchecks, Stand 13 June 2026).\n       Security-Block bewusst konservativ: nur belegbare Claims, Rest verweist aufs DPA.\n       Bitte Formulierungen nicht umschreiben, die Seite wird von Datenschutzbeauftragten\n       gelesen (Praezisions-Wording ist abgestimmt).\n     \u00b7 STRUKTUR (Founder-Feedback 13 June 2026): statt sechs Fakten-Kaesten jetzt ZWEI\n       Inhalts-Kaesten. \"Analytics\" = Fliesstext (das Wie-zaehlen-ohne-Identifier-Argument)\n       + Mess-Fakten-Tabelle. \"Infrastructure\" = Europa-Story mit Karte + eine gruppierte\n       Tabelle (Hosting \/ Sub-processors \/ Security \/ Your rights \/ Setup). Tabellen im\n       Stil der Compare-Seite (Hairlines, grp-Zwischenzeilen, Row-Hover).\n     \u00b7 BILD (Julia): Europa-Karte von der alten Homepage herunterladen\n       (mandera.io\/wp-content\/uploads\/2026\/02\/mandera-europe-1.png), in die Mediathek\n       von mandera.ai hochladen (Dateiname: mandera-europe.png) und die src im\n       Infrastructure-Kasten auf die neue URL setzen (Suchwort: EUROPE-IMG).\n     \u00b7 Ausserdem gegen\u00fcber Live: FAQ mit FAQ-JSON-LD (DPO-Fragen), Counter mit Count-up,\n       CTA-Button verlinkt auf \/pricing\/ (war bisher \"#\"), zwei Fakten-Zeilen\n       (UTM \/ query strings).\n     \u00b7 SEO BEIM EINPFLEGEN (Julia): Title, Meta-Description und OG-Tags aus diesem <head>\n       ins SEO-Plugin der Seite \u00fcbertragen (NICHT als HTML einf\u00fcgen) \u00b7 Slug:\n       \/privacy-compliance\/ \u00b7 Canonical = Seiten-URL (Plugin-Default) \u00b7\n       nach Publish Sitemap neu generieren.\n       Das FAQ-JSON-LD liegt im Body-Block und wandert beim Einf\u00fcgen automatisch mit.\n     \u00b7 TranslatePress: SEO-Pack-Addon aktivieren (\u00fcbersetzt Title\/Meta\/Slug + setzt hreflang).\n       Das FAQ-JSON-LD bleibt in allen Sprachversionen englisch (TP \u00fcbersetzt keine Scripts),\n       f\u00fcr den Start akzeptabel.\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<link rel=\"preconnect\" href=\"https:\/\/www.mandera.ai\">\n<link rel=\"stylesheet\" href=\"https:\/\/www.mandera.ai\/wp-content\/uploads\/oxygen\/font_styles\/custom_font_geist.css\">\n<link rel=\"stylesheet\" href=\"https:\/\/www.mandera.ai\/wp-content\/uploads\/oxygen\/css\/variables.css\">\n<link rel=\"stylesheet\" href=\"https:\/\/www.mandera.ai\/wp-content\/uploads\/mandera\/mandera-modules.css?v=3\">\n<script src=\"https:\/\/www.mandera.ai\/wp-content\/uploads\/mandera\/mandera-modules.js?v=3\" defer><\/script>\n\n<style>\n\n\/* \u2500\u2500 ALL page styles scoped under .mnd-page so nothing touches the host theme \u2500\u2500 *\/\n.mnd-page{\n  --ink:#171717; --body:#737373; --muted:#a3a3a3; --line:#e5e5e5;\n  --teal:#7BCFE5; --teal2:#5BA8B8; --violet:#b5bcec; --soft:#fafafa;\n  --spacing:0.25rem; \/* Tailwind-v4-Basis fixieren \u2192 Modul-Gr\u00f6\u00dfen rechnen korrekt *\/\n  --boxgap:77px; \/* vertical gap between the story boxes \u2014 try 50 \/ 64 \/ 77 *\/\n  font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\n  color:var(--ink); background:#fff; line-height:1.6; font-weight:300;\n  -webkit-font-smoothing:antialiased; position:relative; overflow-x:clip;\n}\n\/* \/home-style header (static replica, scoped \u2014 no dependency on the engine CSS) *\/\n.mnd-page .mnav{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1280px;\n  display:flex;align-items:center;justify-content:space-between;padding:18px 32px;z-index:30}\n.mnd-page .mnav-logo{display:flex;align-items:center}\n.mnd-page .mnav-logo svg{width:44px;height:44px;display:block}\n\/* pill nav *\/\n.mnd-page .mnav-pills{display:flex;align-items:center;gap:2px;background:#f4f4f5;border-radius:999px;padding:4px}\n.mnd-page .mnav-pill{display:block;border-radius:999px;padding:8px 22px;font-size:14px;color:var(--body);\n  text-decoration:none;cursor:pointer;transition:color .2s,background .2s}\n.mnd-page .mnav-pill:hover{color:var(--ink)}\n.mnd-page .mnav-pill.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}\n.mnd-page .mnav-pill-wrap{position:relative}\n\/* product dropdown (hover) *\/\n.mnd-page .mnav-dd{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%) translateY(6px);\n  opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;z-index:40}\n.mnd-page .mnav-pill-wrap:hover .mnav-dd{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}\n.mnd-page .mnav-dd::before{content:\"\";position:absolute;top:-16px;left:0;right:0;height:16px} \/* hover bridge *\/\n.mnd-page .mnav-dd-card{background:#fff;border:1px solid var(--line);border-radius:18px;\n  box-shadow:0 14px 44px rgba(15,23,42,.12);padding:22px 26px;width:560px}\n.mnd-page .mnav-dd-meta{display:flex;justify-content:center;gap:30px;padding-bottom:14px}\n.mnd-page .mnav-dd a{color:var(--body);text-decoration:none;font-size:14px;transition:color .2s}\n.mnd-page .mnav-dd a:hover{color:var(--teal2)}\n.mnd-page .mnav-dd-sep{border:0;border-top:1px solid var(--line);margin:0 0 16px}\n.mnd-page .mnav-dd-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}\n.mnd-page .mnav-dd-col{display:flex;flex-direction:column;gap:10px}\n.mnd-page .mnav-dd-label{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}\n\/* right side *\/\n.mnd-page .mnav-right{display:flex;align-items:center;gap:18px}\n.mnd-page .mnav-signin{border:0;background:transparent;font-size:14px;color:var(--ink);cursor:pointer;font-family:inherit}\n.mnd-page .mnav-menu-wrap{position:relative}\n.mnd-page .mnav-menu{display:flex;flex-direction:column;gap:4px;border:0;background:transparent;cursor:pointer;padding:6px 2px}\n.mnd-page .mnav-menu span{display:block;width:20px;height:1.5px;background:var(--body);border-radius:2px}\n.mnd-page .mnav-menu-dd{position:absolute;top:calc(100% + 12px);right:0;opacity:0;visibility:hidden;transform:translateY(6px);\n  transition:opacity .2s,transform .2s;z-index:40;background:#fff;border:1px solid var(--line);border-radius:14px;\n  box-shadow:0 14px 44px rgba(15,23,42,.12);padding:10px;min-width:200px;display:flex;flex-direction:column}\n.mnd-page .mnav-menu-dd::before{content:\"\";position:absolute;top:-12px;left:0;right:0;height:12px}\n.mnd-page .mnav-menu-wrap:hover .mnav-menu-dd{opacity:1;visibility:visible;transform:translateY(0)}\n.mnd-page .mnav-menu-dd a{color:var(--body);text-decoration:none;font-size:14px;padding:8px 12px;border-radius:8px;transition:background .15s,color .15s}\n.mnd-page .mnav-menu-dd a:hover{background:#fafafa;color:var(--ink)}\n.mnd-page .mnav-menu-dd a.legal{color:var(--muted);font-size:13px}\n.mnd-page .mnav-lang{display:flex;gap:6px;padding:10px 12px 4px;border-top:1px solid var(--line);margin-top:6px}\n.mnd-page .mnav-lang button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:4px 12px;font-size:13px;color:var(--body);cursor:pointer;font-family:inherit}\n.mnd-page .mnav-lang button.on{border-color:var(--teal);color:var(--ink)}\n@media(max-width:880px){.mnd-page .mnav-pills{display:none}}\n.mnd-page :where(*){box-sizing:border-box}            \/* border-box is harmless even inside modules *\/\n.mnd-page :where(h1,h2,h3,p,figure,ul,ol){margin:0}   \/* page-only tags; :where() = 0 specificity, never beats the bundle *\/\n.mnd-page .wrap{max-width:1280px;margin:0 auto;padding:0 24px}\n.mnd-page section{padding:120px 0}\n.mnd-page h1{font-size:46px;font-weight:200;line-height:1.1;letter-spacing:-.01em}\n.mnd-page h2{font-size:34px;font-weight:200;line-height:1.15;letter-spacing:-.01em}\n.mnd-page h3{font-size:22px;font-weight:300}\n.mnd-page p.lead{font-size:clamp(14px,1vw,16px) !important;font-weight:300;letter-spacing:.01em;line-height:1.8 !important;color:#171717;margin-top:24px;max-width:640px}\n.mnd-page p.body{font-size:clamp(14px,1vw,16px) !important;font-weight:300;letter-spacing:.01em;line-height:1.8 !important;color:#171717;margin-top:24px}\n.mnd-page .sumgrid .body:first-child{margin-top:0}\n\/* \u2500\u2500 Mandera Design System Classes (scoped, fallback values match --mandera-* tokens) \u2500\u2500 *\/\n.mnd-page .mandera-heading{font-size:clamp(28px,3.5vw,40px);font-weight:200;letter-spacing:-.02em;line-height:1.1;color:var(--ink);margin:0}\n.mnd-page .mandera-heading.mandera-heading--display{font-size:clamp(36px,4.5vw,56px);max-width:880px}\n.mnd-page .mandera-body{font-size:clamp(14px,1vw,16px);font-weight:300;letter-spacing:.01em;line-height:1.8;color:#171717}\n.mnd-page .center{text-align:center}\n.mnd-page .center p.lead{margin-left:auto;margin-right:auto}\n.mnd-page .soft{color:#171717;font-size:clamp(14px,1vw,16px) !important;font-weight:300;letter-spacing:.01em;line-height:1.8 !important;margin-top:10px;max-width:760px;margin-left:auto;margin-right:auto}\n\/* \u2500\u2500 HERO-SYSTEM (Vorlage f\u00fcr alle Produktseiten mit eingeschobener Grafik) \u2500\u2500\n   Sektion = 100vh (min-height sch\u00fctzt vor Stauchung). Das Modul ragt von unten\n   um --peek in die Sektion. Der Copy-Container (max 720px) wird im Raum\n   ZWISCHEN Header (--headerpad) und Modul-Oberkante zentriert \u2192\n   Abstand Header\u2192Container = Container\u2192Modul, dynamisch bei 2 oder 3 Zeilen.\n   --herogap = fester Mindestabstand oben+unten am Container (Kollisionsschutz). *\/\n.mnd-page{--peek:160px;--headerpad:80px;--herogap:56px}\n.mnd-page .hero{height:100vh;min-height:780px;display:flex;flex-direction:column;\n  padding:var(--headerpad) 0 var(--peek);text-align:center}\n.mnd-page .hero-center{flex:1;display:flex;flex-direction:column;justify-content:center;\n  align-items:center;min-height:0;padding:var(--herogap) 24px}\n.mnd-page .hero-copy{max-width:720px;margin:0 auto}\n.mnd-page .hero-copy p.lead{max-width:none}\n.mnd-page .hero-copy .mandera-heading--display{max-width:none}\n.mnd-page .hero h1{margin:0 auto}\n.mnd-page .hero p.lead{margin:34px auto 0;font-size:clamp(14px,1vw,16px) !important;font-weight:300;letter-spacing:.01em;line-height:1.8 !important;color:#171717}\n\/* main-chart box pokes UP into the hero by exactly --peek *\/\n.mnd-page .chartsection{padding:0 0 clamp(60px,10vw,120px);margin-top:calc(var(--peek) * -1);position:relative;z-index:5}\n.mnd-page .chartsection .modcard{padding:64px 40px}\n.mnd-page .chartcap{margin-top:28px;white-space:normal}\n\/* funnel heading overlaid lower in the funnel container, just above the logo *\/\n.mnd-page .funnelhead{position:absolute;top:13%;left:0;right:0;z-index:5;pointer-events:none}\n\/* Heading + Text im Funnel markierbar (Container bleibt klick-durchl\u00e4ssig zum Funnel) *\/\n.mnd-page .funnelhead h2,.mnd-page .funnelhead p{pointer-events:auto}\n\/* Funnel-Stages: nur Mobil\/Tablet (Engine-Labels dort nicht sichtbar), im unteren Funnel-Bereich \u00fcberlagert *\/\n.mnd-page .funnel-stages-m{display:none}\n@media(max-width:820px){\n  .mnd-page .funnel-stages-m{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;\n    position:absolute;left:0;right:0;bottom:6%;z-index:5;max-width:720px;margin:0 auto;\n    padding:0 16px;text-align:center;pointer-events:none}\n  .mnd-page .funnel-stages-m .fstage-top{font-size:14px;color:var(--ink);border-top:1px solid var(--line);padding-top:12px;margin-bottom:8px}\n  .mnd-page .funnel-stages-m .fstage-items{font-size:13px;color:var(--muted);line-height:1.7}\n}\n\/* module embed slot \u2014 the module renders naked; the surrounding card is the frame *\/\n.mnd-page .embed{width:100%}\n.mnd-page mandera-module{display:block;width:100%}\n\/* Audience-Modul: interner Text auf Body-Farbe ziehen (Bundle-Override) *\/\n.mnd-page .mnd-aud-txt .blk p{color:#171717 !important}\n\/* summary: body left, bullets right *\/\n.mnd-page .sumgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:72px;align-items:start;margin-top:32px}\n.mnd-page .blist{display:flex;flex-direction:column;gap:14px}\n.mnd-page .blist div{font-size:clamp(14px,1vw,16px) !important;font-weight:300;letter-spacing:.01em;line-height:1.8 !important;color:#171717;display:flex;gap:12px;align-items:flex-start}\n\/* teal dot bullet (matches the essentials list) \u2014 hides the \u2713 glyph via font-size:0 *\/\n.mnd-page .blist .ck{flex:0 0 auto;width:9px;height:9px;border-radius:999px;background:var(--teal);font-size:0;margin-top:8px}\n\/* counter *\/\n.mnd-page .counter{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;padding:clamp(64px,9vw,100px) 0 0}\n.mnd-page .counter .num{font-size:52px;font-weight:200}\n.mnd-page .counter .lab{font-size:clamp(14px,1vw,16px);font-weight:300;letter-spacing:.01em;line-height:1.8;color:#171717;margin-top:4px}\n\/* boxed two-col story card: text left, module right.\n   Rechts WENIGER Padding (24 statt 40), weil die Module rechts eine interne Zahlen-Spalte\n   reservieren \u2192 so r\u00fcckt das Chart nach au\u00dfen und die Box wirkt links\/rechts ausgeglichen.\n   Gilt nur auf Desktop \u2014 die Mobile-Media-Queries setzen wieder symmetrisches Padding. *\/\n.mnd-page .storycard{border:1px solid var(--line);border-radius:24px;background:#fff;padding:64px 24px 64px 40px;margin-top:var(--boxgap)}\n.mnd-page .storycard:first-child{margin-top:0}\n.mnd-page .row{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}\n\/* Nur Sources\/Pages-Module: H\u00f6he an Inhalt anpassen + KEIN internes Card-Padding\n   (sonst wirkt die Box rechts\/innen breiter gepolstert als links beim Text) *\/\n.mnd-page .storycard .embed [data-slot=\"card\"]{height:auto !important;padding:0 !important;min-height:300px !important}\n.mnd-page .storycard .embed [data-slot=\"card-content\"],\n.mnd-page .storycard .embed [data-slot=\"card-content\"] > *{padding-left:0 !important;padding-right:0 !important}\n.mnd-page .storycard .embed [data-slot=\"card-content\"]{padding:0 !important}\n\/* Module in Boxen: einheitliche Mindesth\u00f6he \u2192 luftigeres, gleichm\u00e4\u00dfiges Bild *\/\n.mnd-page .modcard [data-slot=\"card\"]{min-height:300px !important}\n\/* drop the module's own header (Pages all\/saved pill) so Sources + Pages match *\/\n.mnd-page .storycard .embed [data-slot=\"card-header\"]{display:none !important}\n.mnd-page .deflist{margin-top:16px}\n.mnd-page .deflist div{font-size:14px;color:var(--body);margin:7px 0}\n.mnd-page .deflist b{color:var(--ink);font-weight:500}\n\/* full-width module card: heading left + text right, module full-width below *\/\n.mnd-page .modcard{border:1px solid var(--line);border-radius:24px;background:#fff;padding:64px 40px;margin-top:var(--boxgap)}\n.mnd-page .modhead{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:start}\n.mnd-page .modhead p{font-size:clamp(14px,1vw,16px) !important;font-weight:300;letter-spacing:.01em;line-height:1.8 !important;color:#171717;margin:0}\n.mnd-page .modembed{margin-top:26px}\n\/* user-flow box: zero side padding so the sankey gets the full box width\n   (needs >1020px) and stops scrolling horizontally; heading keeps its inset *\/\n.mnd-page .modcard.ufcard{padding:0}\n.mnd-page .modcard.ufcard .modhead{padding:48px 40px 0}\n.mnd-page .modcard.ufcard .modembed{margin-top:18px}\n\/* climax \u2014 static \"ask mandera\" demo (no live module yet) *\/\n.mnd-page .demo{margin-top:30px;border:1px solid var(--line);border-radius:20px;background:var(--soft);padding:28px 30px;max-width:760px}\n.mnd-page .bubble-q{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:16px 16px 16px 4px;padding:10px 16px;font-size:14px;color:var(--ink)}\n.mnd-page .bubble-a{margin-top:16px;font-size:14px;color:var(--body)}\n.mnd-page .opp{margin-top:16px;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:14px;color:var(--ink)}\n.mnd-page .opp .dot{width:8px;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--violet))}\n\/* more features grid *\/\n.mnd-page .feat{display:grid;grid-template-columns:1fr 1fr;gap:34px 64px;margin:24px auto 0;max-width:900px}\n.mnd-page .feat .it{position:relative;padding-left:22px}\n.mnd-page .feat .it::before{content:\"\";position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:999px;background:var(--teal)}\n.mnd-page .feat .it b{display:block;color:var(--ink);font-weight:500;font-size:clamp(14px,1vw,16px)}\n.mnd-page .feat .it span{display:block;font-size:clamp(14px,1vw,16px);font-weight:300;letter-spacing:.01em;line-height:1.8;color:#171717;margin-top:5px}\n\/* FAQ \u2014 Div-Akkordeon (Inhalt immer im DOM \u2192 grid-rows animiert zuverl\u00e4ssig, crawlbar) *\/\n.mnd-page .faq{max-width:860px;margin:0 auto}\n.mnd-page .faq-item{border-bottom:1px solid var(--line)}\n.mnd-page .faq-q{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;width:100%;\n  padding:18px 0;font-family:inherit;font-size:16px;color:var(--ink);font-weight:300;cursor:pointer;\n  background:none;border:0;text-align:left;transition:color .2s var(--mandera-ease-out,ease)}\n\/* subtiles Hover\/Active-Feedback *\/\n.mnd-page .faq-q:hover{color:var(--teal)}\n.mnd-page .faq-q:hover .faq-ico{color:var(--teal)}\n.mnd-page .faq-item.open .faq-q{color:var(--teal)}\n\/* Inline-SVG-Pfeil im Markup \u2014 kein Font, \u00fcberall sichtbar, per currentColor f\u00e4rbbar *\/\n.mnd-page .faq-q .faq-ico{flex-shrink:0;display:block;width:16px;height:16px;margin-top:3px;color:var(--muted);stroke:currentColor;fill:none;transition:transform .3s cubic-bezier(.4,0,.2,1),color .2s ease}\n.mnd-page .faq-item.open .faq-q .faq-ico{transform:rotate(180deg);color:var(--teal)}\n\/* Accordion via grid-template-rows (rein CSS, ruckelfrei, kein H\u00f6hen-Messen) *\/\n.mnd-page .faq .faq-a{display:grid;grid-template-rows:minmax(0,0fr);overflow:hidden;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}\n.mnd-page .faq-item.open .faq-a{grid-template-rows:minmax(0,1fr)}\n.mnd-page .faq .faq-a-i{overflow:hidden;min-height:0;font-size:clamp(14px,1vw,16px);color:#171717;padding:0 0 18px;max-width:740px}\n.mnd-page .faq-item.open .faq-a-i{padding-top:0}\n.mnd-page .faq a{color:var(--teal2);text-decoration:none}\n\/* cta *\/\n.mnd-page .cta{background:var(--soft);border-radius:24px;padding:64px 24px;text-align:center}\n.mnd-page .btn{display:inline-block;margin-top:22px;background:linear-gradient(90deg,#7bcfe5,#99c4e0);\n  color:#fff;border-radius:999px;padding:13px 30px;font-size:14px;font-weight:500;text-decoration:none}\n\/* CTA-Sektion: bricht bewusst das Standard-Section-Padding \u2014\n   min 50vh, Inhalt vertikal zentriert. Unten DOPPELTES Padding (240), weil oben\n   das FAQ-Section-Padding (120) + CTA-top (120) = 240 stehen \u2192 Abstand FAQ\u2194CTA = CTA\u2194Footer.\n   Auf kleinen Screens nur fixes Padding (kein vh). *\/\n.mnd-page .ctasec{min-height:50vh;display:flex;flex-direction:column;justify-content:center;padding:120px 0 240px}\n\/* outline CTA button (matches the design) *\/\n.mnd-page .btn-outline{display:inline-block;margin-top:32px;border:1px solid var(--line);color:var(--ink);\n  background:rgba(255,255,255,.7);border-radius:999px;padding:9px 22px;font-size:14px;text-decoration:none;\n  transition:border-color .2s,box-shadow .2s}\n.mnd-page .btn-outline:hover{border-color:var(--teal);box-shadow:0 3px 14px rgba(123,207,229,.20)}\n\/* particle background layer: a <mandera-module name=\"mandera-particles\"> sits behind a section *\/\n.mnd-page .pbg-wrap{position:relative}\n.mnd-page .pbg{position:absolute;inset:0;z-index:0;pointer-events:none}\n\/* FAQ\/CTA-Partikel nur leicht zur\u00fcckgenommen \u2014 sonst wie der Hero *\/\n.mnd-page .pbg--soft{opacity:.75}\n\/* Funnel-Labels (suite-Namen, input\/compute\/output) durchg\u00e4ngig klein *\/\n.mnd-page #mandera-funnel, .mnd-page #mandera-funnel *{text-transform:lowercase !important}\n.mnd-page .pbg-content{position:relative;z-index:1}\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 MOBILE \/ TABLET \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n@media(max-width:820px){\n  \/* less vertical air, tighter side gutter so content gets more width *\/\n  .mnd-page{--boxgap:44px}\n  .mnd-page section{padding:80px 0}\n  .mnd-page .wrap{padding:0 16px}\n  \/* stack every two-col grid *\/\n  .mnd-page .sumgrid,.mnd-page .row,.mnd-page .modhead,.mnd-page .feat,.mnd-page .duo{grid-template-columns:1fr;gap:22px}\n  .mnd-page .counter{grid-template-columns:1fr 1fr;gap:20px;padding:44px 0 0}\n  \/* headings scale down *\/\n  .mnd-page h1{font-size:32px}\n  .mnd-page h2{font-size:27px}\n  .mnd-page h3{font-size:20px}\n  \/* hero: Vars \u00fcberschreiben \u2014 Header kleiner, Modul ragt weniger rein *\/\n  .mnd-page{--peek:110px;--headerpad:64px;--herogap:40px}\n  .mnd-page .hero{min-height:620px}\n  .mnd-page .hero h1{max-width:none}\n  \/* BOXES: vertikal\/seitlich gleichm\u00e4\u00dfig, Module ohne erzwungene Mindesth\u00f6he *\/\n  .mnd-page .storycard,.mnd-page .modcard{padding:40px 18px}\n  .mnd-page .modcard [data-slot=\"card\"],.mnd-page .storycard .embed [data-slot=\"card\"]{min-height:0 !important}\n  .mnd-page .modcard.ufcard{padding:0}\n  .mnd-page .modcard.ufcard .modhead{padding:40px 18px 0}\n  .mnd-page .cta{padding:48px 18px}\n  \/* nav: only logo + menu remain (pills hidden), tighten gutter *\/\n  .mnd-page .mnav{padding:14px 18px}\n  \/* CTA: auf kleinen Screens fixes Padding statt 80vh-Zentrierung *\/\n  .mnd-page .ctasec{min-height:0;padding:80px 0 160px}\n  \/* funnel heading: a touch higher + readable on narrow screens *\/\n  .mnd-page .funnelhead{top:9%}\n  .mnd-page #mandera-funnel{min-height:680px !important;height:80vh !important}\n  \/* Funnel-Logo auf Mobil etwas verkleinern (Engine rendert .mh-glowing-logo zentriert) *\/\n  .mnd-page #mandera-funnel .mh-glowing-logo{transform:scale(.7);transform-origin:center center}\n}\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 SMALL PHONES \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n@media(max-width:480px){\n  .mnd-page .wrap{padding:0 13px}\n  .mnd-page section{padding:60px 0}\n  .mnd-page h1{font-size:29px}\n  .mnd-page h2{font-size:24px}\n  \/* boxes: vertikal luftig, seitlich knapp damit Charts atmen *\/\n  .mnd-page .storycard,.mnd-page .modcard{padding:32px 14px;border-radius:18px}\n  .mnd-page .modcard.ufcard .modhead{padding:32px 14px 0}\n  .mnd-page .cta{padding:40px 14px;border-radius:18px}\n  .mnd-page .counter .num{font-size:34px}\n  .mnd-page{--peek:90px;--headerpad:64px;--herogap:32px}\n  .mnd-page .hero{min-height:560px}\n  .mnd-page .ctasec{padding:60px 0 120px}\n}\n\n\n\/* \u2500\u2500 Robustheits-Guards: Partikel-Canvas darf NIE die Seitenbreite treiben \u2500\u2500 *\/\n.mnd-page{overflow-x:clip}\n.mnd-page .pbg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;display:block;width:100%}\n.mnd-page .pbg canvas{width:100% !important;height:100% !important}\n\n\/* \u2500\u2500 P&C-spezifische Erg\u00e4nzungen (Token-basiert, gleiche Scope-Disziplin) \u2500\u2500 *\/\n\/* Fakten-Tabelle im Compare-Tabellen-Stil (cmp-Muster, auf Key\/Value reduziert):\n   table-layout fixed, alles weight 300 in einer Gr\u00f6\u00dfe, d\u00fcnne Hairlines,\n   grp-Zeilen ged\u00e4mpft mit extra Abstand oben, Row-Hover wie auf \/compare\/. *\/\n.mnd-page .fct-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:34px -16px 0}\n.mnd-page table.fct{width:100%;border-collapse:collapse;table-layout:fixed;font-size:clamp(14px,1vw,15px);font-weight:300}\n.mnd-page table.fct td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--mandera-border,#E5E5E5);vertical-align:top;line-height:1.55;color:var(--mandera-text,#171717)}\n.mnd-page table.fct td:first-child{width:38%}\n.mnd-page table.fct .grp td{padding-top:30px;color:var(--mandera-text-muted,#A3A3A3);font-weight:300;border-bottom:none}\n.mnd-page table.fct tr:first-child.grp td{padding-top:0}\n.mnd-page table.fct tr:not(.grp):hover td{background:rgba(250,250,250,0.5)}\n@media(max-width:820px){\n  .mnd-page .fct-scroll{margin:26px -8px 0}\n  .mnd-page table.fct td{padding:11px 8px}\n  .mnd-page table.fct td:first-child{width:40%}\n}\n\/* Prosa in zwei Textspalten (Live-Muster compare), mobil gestapelt *\/\n.mnd-page .tcols{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:22px;align-items:start}\n@media(max-width:820px){.mnd-page .tcols{grid-template-columns:1fr;gap:16px}}\n\/* Europa-Block im Infrastructure-Kasten: Prosa links, Karte rechts, mobil gestapelt *\/\n.mnd-page .eu-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:start;margin-top:22px;margin-bottom:40px}\n.mnd-page .eu-grid img{width:100%;max-width:420px;height:auto;display:block;border-radius:var(--mandera-radius-lg,16px);justify-self:center}\n\/* Inline-SVG-Europakarte (Fallback ohne Bild-Upload): gleiche Box wie das img,\n   Karte zentriert, Bildunterschrift in der ged\u00e4mpften Token-Farbe darunter *\/\n.mnd-page .eu-map{margin:-64px 0 -16px;width:100%;max-width:348px;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:14px}\n.mnd-page .eu-map svg{width:100%;height:auto;display:block}\n.mnd-page .eu-viz{position:relative;width:100%;aspect-ratio:600\/520}\n.mnd-page .eu-viz .eu-canvas,.mnd-page .eu-viz .eu-svg{position:absolute;inset:0;width:100%;height:100%;display:block}\n.mnd-page .eu-viz .eu-canvas{cursor:pointer}\n.mnd-page .eu-map-cap{font-size:13px;font-weight:300;letter-spacing:.02em;color:var(--mandera-text-muted,#a3a3a3);text-align:center}\n@media(max-width:820px){.mnd-page .eu-grid{grid-template-columns:1fr;gap:24px}.mnd-page .eu-grid img{max-width:300px;justify-self:start}.mnd-page .eu-map{max-width:300px;justify-self:start;align-items:flex-start}}\n<\/style>\n<\/head>\n<body>\n\n<div class=\"mnd-page\">\n\n  <!-- NOTE: echte Site-Nav oberhalb, echter Footer unterhalb dieses Blocks. -->\n\n  <!-- 1 HERO (Partikel) \u00b7 KOMPAKT (kein Counter, kein 100vh) \u2014 eine Legal-Seite kommt sofort zur Sache -->\n  <div class=\"pbg-wrap\">\n    <mandera-module name=\"mandera-particles\" class=\"pbg\"><\/mandera-module>\n    <div class=\"hero pbg-content\" style=\"height:auto;min-height:0;padding:150px 0 80px\">\n      <div class=\"hero-center\">\n        <div class=\"hero-copy\">\n          <h1 class=\"mandera-heading mandera-heading--display\">Privacy and compliance,<br>by design<\/h1>\n          <p class=\"lead mandera-body\">mandera's analytics are privacy-first, your data stays in Germany, and none of it is ever used to train AI. Everything your legal team needs is on this one page.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- 2 ZWEI INHALTS-KAESTEN: Analytics + Infrastructure (Prosa oben, Tabelle im Compare-Stil darunter) -->\n  <section style=\"padding-top:0\"><div class=\"wrap\">\n\n    <div class=\"center\" style=\"max-width:780px;margin:0 auto 56px\">\n      <h2 class=\"mandera-heading center\" style=\"margin:0 auto\">The full picture, in two parts<\/h2>\n      <p class=\"soft center mandera-body\" style=\"margin-top:18px\">Part one: how the analytics measure without ever identifying a person. Part two: the infrastructure behind them, from hosting and sub-processors to security, your rights, and setup.<\/p>\n    <\/div>\n\n    <!-- A \u00b7 ANALYTICS: Prosa (das Architektur-Argument, ehem. Storycard) + alle Mess-Fakten -->\n    <div class=\"modcard\" style=\"margin-top:0\">\n      <h3>Analytics<\/h3>\n      <div class=\"tcols\" style=\"margin-bottom:40px\">\n        <div>\n          <p class=\"body mandera-body\" style=\"margin-top:0\">mandera measures your traffic without anything that can identify a person. Many privacy-focused analytics tools still derive a short-lived identifier from each visitor, typically by hashing the IP address together with the user agent. That can be done thoughtfully, but it leaves your data protection team with something to assess: an identifier derived from a person.<\/p>\n        <\/div>\n        <div>\n          <p class=\"body mandera-body\" style=\"margin-top:0\">mandera removes the question entirely. A visitor's IP address is dropped the instant a request arrives, before it is stored, logged, or processed in any way, so there is never an identifier to assess. Nothing is hashed, and no record can be traced to a person. A visit is recognized from the referrer, not from anything derived from the visitor. Every signal we touch is listed in our <a href=\"https:\/\/www.mandera.ai\/docs\/how-we-track\/\" style=\"color:var(--teal2);text-decoration:none\">how we track documentation<\/a>.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"fct-scroll\"><table class=\"fct\">\n        <tr class=\"grp\"><td colspan=\"2\">How mandera analytics track<\/td><\/tr>\n        <tr><td>Cookies<\/td><td>none<\/td><\/tr>\n        <tr><td>Personal data<\/td><td>never collected<\/td><\/tr>\n        <tr><td>IP addresses<\/td><td>never stored, logged, or processed; dropped the instant a request arrives<\/td><\/tr>\n        <tr><td>Consent banner<\/td><td>not required (\u00a725 TTDSG)<\/td><\/tr>\n        <tr><td>Fingerprints &amp; cross-site tracking<\/td><td>never<\/td><\/tr>\n        <tr><td>URL query strings<\/td><td>stripped, full URLs never stored<\/td><\/tr>\n        <tr><td>Page views, sources, devices<\/td><td>yes, aggregated<\/td><\/tr>\n        <tr><td>Country<\/td><td>from the browser timezone<\/td><\/tr>\n        <tr><td>Engagement (time, clicks, scroll, mouse movement)<\/td><td>yes, aggregated<\/td><\/tr>\n        <tr><td>Campaign tracking (UTM)<\/td><td>supported<\/td><\/tr>\n      <\/table><\/div>\n    <\/div>\n\n    <!-- B \u00b7 INFRASTRUCTURE: Europa-Story (Prosa + Karte) + gruppierte Fakten-Tabelle -->\n    <div class=\"modcard\">\n      <h3>Infrastructure<\/h3>\n      <div class=\"eu-grid\">\n        <div>\n          <p class=\"body mandera-body\" style=\"margin-top:0\">mandera is designed, developed, and operated in Germany by mandera Software GmbH. Your analytics data is stored and processed on servers in Germany, stays in the EU, and is never transferred outside it. One company, one stack, one jurisdiction, under European privacy law.<\/p>\n          <p class=\"body mandera-body\">A few necessary providers sit around that core, each one in the EU and named in full in the table below: hosting, the AI model, and the SEO data source. Each receives only the minimum it needs, your visitors' data is never shared with any of them, and the AI is never trained on your data.<\/p>\n        <\/div>\n        <!-- EUROPE-IMG: Inline-SVG-Karte (rendert ohne Upload, kein Livegang-Blocker).\n             OPTIONAL (Julia, kein Muss): wer die fotorealistische Karte der alten\n             Homepage bevorzugt, laedt mandera-europe.png in die Mediathek und ersetzt\n             diesen <svg>-Block durch:\n             <img decoding=\"async\" src=\"https:\/\/www.mandera.ai\/wp-content\/uploads\/mandera\/mandera-europe.png\"\n                  alt=\"Map of Europe: mandera runs entirely on EU infrastructure\" loading=\"lazy\" \/> -->\n        <figure class=\"eu-map\" role=\"img\" aria-label=\"Map of Europe with Germany marked: mandera runs entirely on EU infrastructure\">\n          <div class=\"eu-viz\">\n            <canvas class=\"eu-canvas\" id=\"privEuCanvas\"><\/canvas>\n            <svg class=\"eu-svg\" viewBox=\"0 0 600 520\" fill=\"none\" aria-hidden=\"true\">\n              <path d=\"M350.324,95.345L341.502,100.843L337.55,111.144L339.698,119.234L331.899,131.369L321.571,144.32L318.913,163.617L324.463,172.532L331.552,179.198L327.065,194.812L320.25,198.607L319.554,221.019L316.478,233.712L307.485,233.073L303.889,243.759L295.269,244.771L292.429,232.402L285.95,217.565L280.278,198.919L275.61,190.787L261.93,206.062L252.5,208.873L243.209,201.647L241.648,187.227L241.596,156.29L247.882,147.98L264.449,137.254L276.301,123.345L286.41,104.103L298.164,76.869L306.015,65.782L317.79,46.844L327.434,39.248L335.329,38.694L340.22,25.814L348.621,24.684L356.052,20L372.903,26.232L368.026,31.561L375.574,38.634L368.964,46.332L365.385,48.59L367.073,58.271L377.139,65.206L375.092,76.549L385.365,90.001L384.758,102.306L392.518,110.681L392.552,119.844L403.769,126.264L403.462,133.513L399.966,142.58L390.951,162.65L379.558,166.418L369.142,173.589L358.973,178.35L353.947,171.806L346.974,168.5L346.377,155.236L341.523,143.704L343.241,135.469L347.284,126.202L357.832,109.282L361.016,105.706L359.269,100.164ZM248.993,269.472L250.623,266.752L257.147,266.256L258.53,269.189L263.927,262.817L262.268,257.84L262.057,250.363L259.164,242.976L259.296,229.475L260.585,225.948L262.748,222.03L269.066,221.288L271.608,217.649L277.3,213.89L277.121,220.707L275.02,225.018L275.896,228.73L279.876,230.687L278.133,235.692L275.924,234.276L270.588,243.772L272.627,250.206L272.731,255.291L280.491,258.322L280.467,263.002L288.282,260.376L292.484,256.637L301.356,261.467L305.255,265.48L310.29,261.294L321.811,254.326L330.948,248.985L338.727,250.376L339.673,253.498L347.028,252.744L356.589,252.922L370.51,250.491L369.317,247.303L369.513,243.603L365.856,242.098L357.691,241.075L354.467,230.337L353.252,220.455L355.47,211.707L361.35,206.157L368.656,214.933L374.291,213.608L373.699,203.381L372.987,195.536L370.795,197.677L365.6,193.847L363.647,186.426L371.387,181.194L379.324,177.566L386.945,178.099L393.656,176.1L395.208,178.107L392.283,186.719L397.206,198.265L395.204,203.057L399.265,205.217L401.394,211.313L405.531,218.309L413.895,219.599L415.739,222.485L419.102,219.956L426.969,221.016L429.386,226.754L428.796,230.615L435.809,237.56L439.509,238.967L439.769,241.379L445.461,242.061L448.656,244.725L446.59,248.379L440.373,249.798L439.249,251.407L442.295,255.055L446.595,262.57L449.637,262.179L450.699,258.731L453.22,258.642L460.764,254.874L468.036,260.272L466.946,263.458L468.888,267.098L475.316,265.572L479.987,269.961L480.68,272.452L492.233,273.166L497.506,268.928L504.601,272.769L509.132,270.814L522.337,269.945L523.935,273.446L523.404,281.161L528.02,287.083L528.449,291.662L520.924,295.819L518.07,300.93L519.963,306.455L513.685,310.067L509.6,316.177L501.906,319.75L496.193,326.982L498.958,333.504L497.513,333.582L495.536,331.505L492.595,331.971L485.524,331.354L484.256,335.195L482.625,334.224L468.104,335.279L466.094,330.741L458.528,334.653L457.26,342.542L452.974,353.834L454.052,357.057L450.401,360.989L447.349,360.492L448.742,376.591L445.253,383.122L444.077,393.147L448.926,399.749L440.272,400.006L431.398,406.307L436.871,408.7L435.672,417.48L433.663,419.469L427.593,420.382L422.196,420.211L410.9,425.947L419.195,431.984L414.515,435.092L408.944,436.146L402.436,430.312L401.062,433.525L404.669,440.991L410.852,446.255L407.502,449.821L414.335,454.878L420.146,457.738L421.719,465.166L411.411,463.438L415.72,469.642L409.295,472.219L415.371,483.219L408.311,484.633L398.592,480.279L392.971,470.247L389.785,461.697L384.851,456.19L378.485,449.385L377.305,445.712L381.114,438.631L381.076,434.26L384.081,431.882L383.746,428.4L379.161,425.794L376.966,420.334L377.566,415.685L378.815,415.618L378.882,412.862L384.324,409.981L386.411,409.134L385.944,408.208L386.846,406.453L387.415,403.092L386.079,403.395L383.83,401.25L382.146,400.874L380.589,398.98L378.68,398.45L377.031,396.79L375.42,397.771L374.731,402.306L372.581,403.582L371.178,406.763L368.72,408.27L367.767,405.884L364.409,412.9L365.571,417.009L363.396,416.24L360.132,412.294L355.622,410.155L345.996,406.274L339.95,402.067L330.845,398.905L322.146,389.823L323.976,388.685L319.3,383.454L318.837,379.008L312.727,377.304L310.192,383.147L307.214,378.872L307.189,374.292L307.511,374.075L309.507,372.766L302.096,371.198L294.764,376.156L295.474,382.678L294.444,386.465L297.755,393.089L306.98,399.383L312.394,410.054L323.931,420.045L331.614,419.405L334.264,422.12L331.701,424.989L341.021,429.025L348.741,432.307L358.094,438.286L359.432,440.655L358.067,445.604L351.768,440.018L342.749,438.708L339.278,447.676L347.108,451.929L346.549,459.009L342.288,460.199L337.693,472.117L333.368,473.509L333.092,469.406L334.679,462.069L336.694,459.042L332.067,451.646L328.434,445.167L324.105,443.796L320.74,438.252L314.104,436.228L309.495,431.099L302.048,430.57L294.074,424.829L284.872,416.407L278.153,408.857L275.116,395.773L270.392,394.248L262.729,389.816L258.341,391.526L252.68,397.515L248.696,398.351L239.681,405.47L220.919,400.755L206.588,403.879L204.73,411.699L204.534,419.438L194.288,427.292L181.21,428.616L179.756,432.952L172.613,439.463L167.224,449.699L170.194,457.829L163.397,462.916L159.898,471.231L151.529,472.693L142.367,481.71L128.823,479.569L118.726,477.407L111.125,480.756L106.012,484.908L101.005,482.694L98.03,477.383L96.721,469.135L87.427,464.821L82.388,467.193L77.347,463.989L71.607,464.051L75.809,454.266L76.911,446.03L72.683,443.632L71.551,438.072L74.609,429.842L79.83,426.196L81.906,421.16L85.964,413.942L87.16,408.436L86.411,403.314L87.133,398.857L89.994,389.859L87.607,383.271L103.154,377.411L113.998,382.428L126.579,385.122L136.153,389.37L144.098,390.169L159.326,393.227L165.454,386.174L171.185,360.463L164.109,345.352L158.743,337.681L146.406,330.239L147.404,320.661L158.962,319.932L172.725,325.687L172.385,310.566L179.491,317.385L200.414,309.824L204.151,299.421L211.617,297.558L212.344,302.256L216.162,302.846L219.551,308.44L224.907,315.102L229.322,314.4L236.349,320.844L237.685,313.549L239.893,313.18L241.321,304.349L236.936,301.033L232.099,294.977L224.329,297.146L218.407,295.593L222.915,292.367L231.434,273.633L242.51,268.787ZM357.24,378.278L352.691,375.871L346.311,376.758L338.13,375.379L333.827,376.063L332.06,378.972L328.504,376.219L326.96,381.829L332.046,387.627L334.467,391.527L339.251,396.06L343.17,398.608L347.351,403.747L356.448,407.803L357.027,400.401L359.756,396.961L361.394,395.564L363.544,394.684L364.147,388.334L358.98,383.872L360.576,377.819ZM269.616,348.269L269.924,350.586L268.554,353.807L272.582,356.228L277.18,356.573L282.677,358.389L283.677,355.857L292.471,353.389L294.615,357.892L307.695,360.76L315.216,361.337L319.574,358.058L327.43,357.156L328.962,354.794L331.19,346.11L329.258,343.418L334.204,342.932L334.367,337.529L333.065,333.07L333.628,331.342L329.424,329.244L325.408,330.253L318.436,326.767L315.469,327.951L310.915,333.627L304.269,329.75L301.486,335.935L298.413,337.731L300.02,346.242L299.279,348.5L296.401,345.912L292.152,345.647L285.859,348.158L278.021,347.705L276.794,351.186L272.271,347.544ZM260.982,412.785L267.306,407.797L268.877,419.181L265.514,429.402L261.035,426.643L258.921,417.662ZM452.069,491.346L451.574,495.573L436.127,500L435.802,497.768L422.012,497.728L422.996,491.691L429.775,495.048L438.051,492.603L446.309,491.854L446.533,494.225ZM148.485,251.269L147.731,260.725L139.284,270.873L123.49,275.036L112.869,270.175L122.72,258.611L122.216,244.625L134.948,237.285L141.983,232.675L148.257,233.597L154.444,243.304ZM323.425,471.042L331.336,469.334L328.285,480.152L330.155,484.2L328.392,491.253L319.81,486.721L314.282,485.563L299.107,479.364L300.325,472.408L312.726,473.11ZM260.233,435.722L265.31,431.672L271.263,441.15L269.762,458.811L265.069,457.916L260.785,462.32L256.923,458.715L256.861,442.6L254.711,434.93ZM290.666,235.056L293.236,241.585L289.085,252.392L281.024,245.13L279.905,239.651ZM171.035,261.987L171.062,261.992L173.497,254.664L169.873,245.766L169.797,245.57L161.17,241.537L160.12,237.68L163.968,232.448L162.275,228.39L157.082,233.671L159.286,221.143L157.124,213.784L162.581,200.96L170.113,191.526L175.333,193.641L183.742,194.076L173.774,206.83L181.212,206.354L188.844,207.717L185.27,218.053L176.779,228.621L184.165,230.746L184.521,232.208L188.749,248.615L193.616,251.465L196.313,266.968L197.867,272.402L207.134,276.052L205.214,284.299L200.653,287.638L203.1,294.758L194.885,300.703L183.909,299.066L169.331,300.436L165.924,297.231L159.412,302.291L152.065,299.367L145.274,303.117L141.421,299.621L156.141,288.543L163.897,287.131L163.843,287.099L151.712,282.535L150.503,276.949L159.589,274.621L156.673,266.811L159.809,258.651Z\" stroke=\"#cfcfcf\" stroke-width=\"1\" stroke-linejoin=\"round\" stroke-linecap=\"round\" fill=\"none\"\/>\n              <circle cx=\"274.8\" cy=\"298.7\" r=\"28\" fill=\"rgba(123,207,229,.10)\"\/>\n              <circle cx=\"274.8\" cy=\"298.7\" r=\"7\" fill=\"none\" stroke=\"#7BCFE5\" stroke-width=\"1.5\"><animate attributeName=\"r\" values=\"7;24\" dur=\"2.6s\" repeatCount=\"indefinite\"\/><animate attributeName=\"opacity\" values=\"0.5;0\" dur=\"2.6s\" repeatCount=\"indefinite\"\/><\/circle>\n              <circle cx=\"274.8\" cy=\"298.7\" r=\"5\" fill=\"#7BCFE5\"\/>\n              <circle cx=\"274.8\" cy=\"298.7\" r=\"1.8\" fill=\"#fff\"\/>\n            <\/svg>\n          <\/div>\n        <\/figure>\n      <\/div>\n      <div class=\"fct-scroll\"><table class=\"fct\">\n        <tr class=\"grp\"><td colspan=\"2\">mandera<\/td><\/tr>\n        <tr><td>Legal entity<\/td><td>mandera Software GmbH, Germany<\/td><\/tr>\n        <tr><td>Data location<\/td><td>EU servers in Germany<\/td><\/tr>\n        <tr><td>Transfers outside the EU<\/td><td>none<\/td><\/tr>\n        <tr class=\"grp\"><td colspan=\"2\">Sub-processors, the necessary minimum, all in the EU<\/td><\/tr>\n        <tr><td>Hosting<\/td><td>Hetzner, in Germany<\/td><\/tr>\n        <tr><td>AI<\/td><td>Mistral Large 3, the flagship model of the French company Mistral, hosted in the EU, with zero data retention and never trained on your data<\/td><\/tr>\n        <!-- Germany-Server-Claim AKTIV (Fabian-Entscheid Option 1): DataForSEO hat den\n             DE-Standort schriftlich per Mail bestaetigt; Beleg liegt mandera vor.\n             PFLICHT vor Livegang: mandera.ai\/subprocessors die DataForSEO-Zeile von\n             \"USA\" auf \"Germany\" aendern UND aus der \"outside EU\/SCCs\"-Liste nehmen,\n             sonst widerspricht die Legal-Seite dieser Aussage (siehe julia-website-fixes 5f). -->\n        <tr><td>SEO data<\/td><td>DataForSEO, on servers in Germany, receives only domains and keywords<\/td><\/tr>\n        <tr><td>Personal or visitor data shared<\/td><td>never, it does not leave mandera<\/td><\/tr>\n        <tr><td>Changes to sub-processors<\/td><td>14 days notice, with a right to object<\/td><\/tr>\n        <tr><td>Full list<\/td><td><a href=\"https:\/\/www.mandera.ai\/subprocessors\/\" style=\"color:var(--teal2);text-decoration:none\">mandera.ai\/subprocessors<\/a><\/td><\/tr>\n        <tr class=\"grp\"><td colspan=\"2\">Security<\/td><\/tr>\n        <tr><td>Encryption in transit<\/td><td>HTTPS\/TLS<\/td><\/tr>\n        <tr><td>Access control<\/td><td>role-based and least-privilege, with MFA for admin accounts<\/td><\/tr>\n        <tr><td>Backups<\/td><td>regular, with rolling deletion<\/td><\/tr>\n        <tr class=\"grp\"><td colspan=\"2\">Your rights<\/td><\/tr>\n        <tr><td>Data ownership<\/td><td>yours<\/td><\/tr>\n        <tr><td>Sold or shared<\/td><td>never<\/td><\/tr>\n        <tr><td>Data export and deletion<\/td><td>any time<\/td><\/tr>\n        <tr><td>Deletion after cancellation<\/td><td>within 90 days, backups included<\/td><\/tr>\n        <tr><td>Data Processing Agreement<\/td><td><a href=\"https:\/\/www.mandera.ai\/dpa\/\" style=\"color:var(--teal2);text-decoration:none\">public at mandera.ai\/dpa<\/a><\/td><\/tr>\n        <tr><td>GDPR<\/td><td>analytics compliant by design with no personal data (Art. 25); stored content covered by the public DPA<\/td><\/tr>\n        <tr class=\"grp\"><td colspan=\"2\">Setup<\/td><\/tr>\n        <tr><td>Installation<\/td><td>one line of code in your website head<\/td><\/tr>\n        <tr><td>Time to live<\/td><td>about two minutes<\/td><\/tr>\n        <tr><td>Ongoing maintenance<\/td><td>none, it runs automatically<\/td><\/tr>\n      <\/table><\/div>\n    <\/div>\n\n  <\/div><\/section>\n\n  <!-- FAQ + CTA teilen einen Partikel-Hintergrund (Live-Muster) -->\n  <div class=\"pbg-wrap\">\n  <mandera-module name=\"mandera-particles\" class=\"pbg pbg--soft\"><\/mandera-module>\n  <div class=\"pbg-content\">\n  <section><div class=\"wrap\">\n    <h2 class=\"mandera-heading center\" style=\"margin:0 auto 34px\">Frequently asked questions<\/h2>\n    <div class=\"faq\" style=\"max-width:860px;margin:0 auto\">\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" type=\"button\" aria-expanded=\"false\">Do I need a cookie consent banner when using mandera?<svg class=\"faq-ico\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button>\n        <div class=\"faq-a\"><div class=\"faq-a-i\">No. mandera sets no cookies and collects no personal data, so there is nothing a visitor would need to consent to. Keep in mind that other services on your site, such as ad pixels or embedded videos, may still require consent independently of your analytics.<\/div><\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" type=\"button\" aria-expanded=\"false\">Is mandera GDPR compliant?<svg class=\"faq-ico\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button>\n        <div class=\"faq-a\"><div class=\"faq-a-i\">Two layers, honestly separated. The analytics are GDPR compliant by design: no personal data is collected, no identifier exists, and if a visitor ever exercises their GDPR rights there is nothing to look up, because no record can be linked to a person. Beyond analytics, mandera stores the content you create, such as strategies and your brand memory, on EU servers in Germany. That part is covered by our <a href=\"https:\/\/www.mandera.ai\/dpa\/\">Data Processing Agreement<\/a>, which is public.<\/div><\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" type=\"button\" aria-expanded=\"false\">Who is the data controller?<svg class=\"faq-ico\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button>\n        <div class=\"faq-a\"><div class=\"faq-a-i\">You stay the controller of your website data; mandera Software GmbH processes it on your behalf under the Data Processing Agreement. For your account data, such as your email and billing details, mandera is the controller, as described in our privacy policy.<\/div><\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" type=\"button\" aria-expanded=\"false\">How can mandera count visitors without cookies or fingerprinting?<svg class=\"faq-ico\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button>\n        <div class=\"faq-a\"><div class=\"faq-a-i\">A visit is recognized from the referrer rather than from anything derived from the person. The IP address is dropped the moment a request arrives, nothing is hashed, and no identifier exists at any point. The full list of signals is in our <a href=\"https:\/\/www.mandera.ai\/docs\/how-we-track\/\">how we track documentation<\/a>.<\/div><\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" type=\"button\" aria-expanded=\"false\">Where is my data stored?<svg class=\"faq-ico\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button>\n        <div class=\"faq-a\"><div class=\"faq-a-i\">On servers operated by Hetzner in Germany. Your data stays in the EU, and there are no transfers outside the EU.<\/div><\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" type=\"button\" aria-expanded=\"false\">Is my data used to train AI models?<svg class=\"faq-ico\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button>\n        <div class=\"faq-a\"><div class=\"faq-a-i\">Never. mandera's AI features run on Mistral Large 3, the flagship model of the French AI company Mistral, hosted in the EU with zero data retention: nothing is stored beyond the individual request, and nothing is ever used for training.<\/div><\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" type=\"button\" aria-expanded=\"false\">Can mandera make changes to my website?<svg class=\"faq-ico\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button>\n        <div class=\"faq-a\"><div class=\"faq-a-i\">No, not on its own. mandera surfaces growth opportunities and produces ready-to-use content and strategies, but nothing reaches your website unless you put it there. You review, approve and publish everything yourself, so you stay in full control of what goes live.<\/div><\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" type=\"button\" aria-expanded=\"false\">Which sub-processors does mandera use?<svg class=\"faq-ico\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button>\n        <div class=\"faq-a\"><div class=\"faq-a-i\">Three, and that is the complete list for your website data: Hetzner (hosting, Germany), Mistral (AI processing on Mistral Large 3, EU, zero data retention), and our SEO database partner DataForSEO (servers in Germany), which receives only domains and keywords, never personal or visitor data. Your billing data is handled by Stripe, and account emails such as password resets are sent through Resend (EU), both as described in our privacy policy.<\/div><\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" type=\"button\" aria-expanded=\"false\">Do I need to mention mandera in my privacy policy?<svg class=\"faq-ico\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button>\n        <div class=\"faq-a\"><div class=\"faq-a-i\">mandera collects no personal data, so visitors do not need to consent to anything. Many companies still mention mandera in their privacy policy for full transparency, and we recommend it. Our <a href=\"https:\/\/www.mandera.ai\/docs\/privacy-compliance\/\">documentation<\/a> includes a ready-to-paste paragraph for exactly that.<\/div><\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" type=\"button\" aria-expanded=\"false\">How do I get a Data Processing Agreement (DPA)?<svg class=\"faq-ico\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button>\n        <div class=\"faq-a\"><div class=\"faq-a-i\">You do not have to ask: it is public at <a href=\"https:\/\/www.mandera.ai\/dpa\/\">mandera.ai\/dpa<\/a>. If your legal team needs a countersigned copy for your records, request it through our <a href=\"https:\/\/www.mandera.ai\/contact\/\">contact form<\/a> and we will send it over.<\/div><\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" type=\"button\" aria-expanded=\"false\">Will the mandera script slow down my site?<svg class=\"faq-ico\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button>\n        <div class=\"faq-a\"><div class=\"faq-a-i\">No. The mandera script loads asynchronously and never blocks rendering: your page paints exactly as fast with mandera as without it. At about 5 KB, it weighs as much as a small icon.<\/div><\/div>\n      <\/div>\n    <\/div>\n  <\/div><\/section>\n\n  <!-- CTA (Live-Muster ctasec) -->\n  <section class=\"ctasec\"><div class=\"wrap center\">\n    <h2 class=\"mandera-heading center\">Nothing to assess, nothing to defend<\/h2>\n    <p class=\"lead mandera-body center\" style=\"margin-top:20px\">Start your free trial, or <a href=\"https:\/\/www.mandera.ai\/contact\/\" style=\"color:var(--teal2);text-decoration:none\">talk to us<\/a> if your legal team needs a DPA or a closer look.<\/p>\n    <a class=\"btn-outline\" href=\"https:\/\/www.mandera.ai\/pricing\/\">Start free trial<\/a>\n  <\/div><\/section>\n  <\/div>\n  <\/div>\n\n<\/div>\n\n<script>\nwindow.addEventListener('load', function () {\n\n    \/\/ Counter count-up: animates each .num from 0 to its target when scrolled\n    \/\/ into view. Reads the target + any suffix (%, etc.) from the text content.\n    (function () {\n      var nums = document.querySelectorAll('.mnd-page .counter .num');\n      if (!nums.length) return;\n      var runCountUp = function (node) {\n        var raw = node.textContent.trim();\n        var target = parseFloat(raw.replace(\/[^0-9.]\/g, '')) || 0;\n        var suffix = raw.replace(\/[0-9.,]\/g, '');           \/\/ e.g. \"%\"\n        if (target === 0) { node.textContent = raw; return; } \/\/ 0 stays 0\n        var dur = 4200, start = null;\n        var step = function (ts) {\n          if (!start) start = ts;\n          var p = Math.min((ts - start) \/ dur, 1);\n          var eased = 1 - Math.pow(1 - p, 3);               \/\/ ease-out cubic\n          node.textContent = Math.round(target * eased) + suffix;\n          if (p < 1) requestAnimationFrame(step);\n          else node.textContent = target + suffix;\n        };\n        requestAnimationFrame(step);\n      };\n      if ('IntersectionObserver' in window) {\n        var io = new IntersectionObserver(function (entries) {\n          entries.forEach(function (en) {\n            if (en.isIntersecting) { runCountUp(en.target); io.unobserve(en.target); }\n          });\n        }, { threshold: 0.6 });\n        nums.forEach(function (n) { io.observe(n); });\n      } else {\n        nums.forEach(runCountUp);\n      }\n    })();\n\n    \/\/ FAQ accordion: Animation rein \u00fcber CSS (grid-template-rows auf .faq-item.open).\n    \/\/ JS togglet nur die .open-Klasse und sorgt f\u00fcr \"immer nur eins offen\".\n    (function () {\n      var items = document.querySelectorAll('.mnd-page .faq .faq-item');\n      items.forEach(function (item) {\n        var btn = item.querySelector('.faq-q');\n        if (!btn) return;\n        btn.addEventListener('click', function () {\n          var willOpen = !item.classList.contains('open');\n          items.forEach(function (other) {\n            other.classList.remove('open');\n            var b = other.querySelector('.faq-q');\n            if (b) b.setAttribute('aria-expanded', 'false');\n          });\n          if (willOpen) {\n            item.classList.add('open');\n            btn.setAttribute('aria-expanded', 'true');\n          }\n        });\n      });\n    })();\n\n    \/\/ Privacy: Europe particles (free drift, bounce off the coastline, click to scatter) \u2014 same as overview\n    (function () {\n      var cv = document.getElementById('privEuCanvas'); if (!cv) return;\n      var ctx = cv.getContext('2d'); var VBW = 600, VBH = 520;\n      var D = \"M350.324,95.345L341.502,100.843L337.55,111.144L339.698,119.234L331.899,131.369L321.571,144.32L318.913,163.617L324.463,172.532L331.552,179.198L327.065,194.812L320.25,198.607L319.554,221.019L316.478,233.712L307.485,233.073L303.889,243.759L295.269,244.771L292.429,232.402L285.95,217.565L280.278,198.919L275.61,190.787L261.93,206.062L252.5,208.873L243.209,201.647L241.648,187.227L241.596,156.29L247.882,147.98L264.449,137.254L276.301,123.345L286.41,104.103L298.164,76.869L306.015,65.782L317.79,46.844L327.434,39.248L335.329,38.694L340.22,25.814L348.621,24.684L356.052,20L372.903,26.232L368.026,31.561L375.574,38.634L368.964,46.332L365.385,48.59L367.073,58.271L377.139,65.206L375.092,76.549L385.365,90.001L384.758,102.306L392.518,110.681L392.552,119.844L403.769,126.264L403.462,133.513L399.966,142.58L390.951,162.65L379.558,166.418L369.142,173.589L358.973,178.35L353.947,171.806L346.974,168.5L346.377,155.236L341.523,143.704L343.241,135.469L347.284,126.202L357.832,109.282L361.016,105.706L359.269,100.164ZM248.993,269.472L250.623,266.752L257.147,266.256L258.53,269.189L263.927,262.817L262.268,257.84L262.057,250.363L259.164,242.976L259.296,229.475L260.585,225.948L262.748,222.03L269.066,221.288L271.608,217.649L277.3,213.89L277.121,220.707L275.02,225.018L275.896,228.73L279.876,230.687L278.133,235.692L275.924,234.276L270.588,243.772L272.627,250.206L272.731,255.291L280.491,258.322L280.467,263.002L288.282,260.376L292.484,256.637L301.356,261.467L305.255,265.48L310.29,261.294L321.811,254.326L330.948,248.985L338.727,250.376L339.673,253.498L347.028,252.744L356.589,252.922L370.51,250.491L369.317,247.303L369.513,243.603L365.856,242.098L357.691,241.075L354.467,230.337L353.252,220.455L355.47,211.707L361.35,206.157L368.656,214.933L374.291,213.608L373.699,203.381L372.987,195.536L370.795,197.677L365.6,193.847L363.647,186.426L371.387,181.194L379.324,177.566L386.945,178.099L393.656,176.1L395.208,178.107L392.283,186.719L397.206,198.265L395.204,203.057L399.265,205.217L401.394,211.313L405.531,218.309L413.895,219.599L415.739,222.485L419.102,219.956L426.969,221.016L429.386,226.754L428.796,230.615L435.809,237.56L439.509,238.967L439.769,241.379L445.461,242.061L448.656,244.725L446.59,248.379L440.373,249.798L439.249,251.407L442.295,255.055L446.595,262.57L449.637,262.179L450.699,258.731L453.22,258.642L460.764,254.874L468.036,260.272L466.946,263.458L468.888,267.098L475.316,265.572L479.987,269.961L480.68,272.452L492.233,273.166L497.506,268.928L504.601,272.769L509.132,270.814L522.337,269.945L523.935,273.446L523.404,281.161L528.02,287.083L528.449,291.662L520.924,295.819L518.07,300.93L519.963,306.455L513.685,310.067L509.6,316.177L501.906,319.75L496.193,326.982L498.958,333.504L497.513,333.582L495.536,331.505L492.595,331.971L485.524,331.354L484.256,335.195L482.625,334.224L468.104,335.279L466.094,330.741L458.528,334.653L457.26,342.542L452.974,353.834L454.052,357.057L450.401,360.989L447.349,360.492L448.742,376.591L445.253,383.122L444.077,393.147L448.926,399.749L440.272,400.006L431.398,406.307L436.871,408.7L435.672,417.48L433.663,419.469L427.593,420.382L422.196,420.211L410.9,425.947L419.195,431.984L414.515,435.092L408.944,436.146L402.436,430.312L401.062,433.525L404.669,440.991L410.852,446.255L407.502,449.821L414.335,454.878L420.146,457.738L421.719,465.166L411.411,463.438L415.72,469.642L409.295,472.219L415.371,483.219L408.311,484.633L398.592,480.279L392.971,470.247L389.785,461.697L384.851,456.19L378.485,449.385L377.305,445.712L381.114,438.631L381.076,434.26L384.081,431.882L383.746,428.4L379.161,425.794L376.966,420.334L377.566,415.685L378.815,415.618L378.882,412.862L384.324,409.981L386.411,409.134L385.944,408.208L386.846,406.453L387.415,403.092L386.079,403.395L383.83,401.25L382.146,400.874L380.589,398.98L378.68,398.45L377.031,396.79L375.42,397.771L374.731,402.306L372.581,403.582L371.178,406.763L368.72,408.27L367.767,405.884L364.409,412.9L365.571,417.009L363.396,416.24L360.132,412.294L355.622,410.155L345.996,406.274L339.95,402.067L330.845,398.905L322.146,389.823L323.976,388.685L319.3,383.454L318.837,379.008L312.727,377.304L310.192,383.147L307.214,378.872L307.189,374.292L307.511,374.075L309.507,372.766L302.096,371.198L294.764,376.156L295.474,382.678L294.444,386.465L297.755,393.089L306.98,399.383L312.394,410.054L323.931,420.045L331.614,419.405L334.264,422.12L331.701,424.989L341.021,429.025L348.741,432.307L358.094,438.286L359.432,440.655L358.067,445.604L351.768,440.018L342.749,438.708L339.278,447.676L347.108,451.929L346.549,459.009L342.288,460.199L337.693,472.117L333.368,473.509L333.092,469.406L334.679,462.069L336.694,459.042L332.067,451.646L328.434,445.167L324.105,443.796L320.74,438.252L314.104,436.228L309.495,431.099L302.048,430.57L294.074,424.829L284.872,416.407L278.153,408.857L275.116,395.773L270.392,394.248L262.729,389.816L258.341,391.526L252.68,397.515L248.696,398.351L239.681,405.47L220.919,400.755L206.588,403.879L204.73,411.699L204.534,419.438L194.288,427.292L181.21,428.616L179.756,432.952L172.613,439.463L167.224,449.699L170.194,457.829L163.397,462.916L159.898,471.231L151.529,472.693L142.367,481.71L128.823,479.569L118.726,477.407L111.125,480.756L106.012,484.908L101.005,482.694L98.03,477.383L96.721,469.135L87.427,464.821L82.388,467.193L77.347,463.989L71.607,464.051L75.809,454.266L76.911,446.03L72.683,443.632L71.551,438.072L74.609,429.842L79.83,426.196L81.906,421.16L85.964,413.942L87.16,408.436L86.411,403.314L87.133,398.857L89.994,389.859L87.607,383.271L103.154,377.411L113.998,382.428L126.579,385.122L136.153,389.37L144.098,390.169L159.326,393.227L165.454,386.174L171.185,360.463L164.109,345.352L158.743,337.681L146.406,330.239L147.404,320.661L158.962,319.932L172.725,325.687L172.385,310.566L179.491,317.385L200.414,309.824L204.151,299.421L211.617,297.558L212.344,302.256L216.162,302.846L219.551,308.44L224.907,315.102L229.322,314.4L236.349,320.844L237.685,313.549L239.893,313.18L241.321,304.349L236.936,301.033L232.099,294.977L224.329,297.146L218.407,295.593L222.915,292.367L231.434,273.633L242.51,268.787ZM357.24,378.278L352.691,375.871L346.311,376.758L338.13,375.379L333.827,376.063L332.06,378.972L328.504,376.219L326.96,381.829L332.046,387.627L334.467,391.527L339.251,396.06L343.17,398.608L347.351,403.747L356.448,407.803L357.027,400.401L359.756,396.961L361.394,395.564L363.544,394.684L364.147,388.334L358.98,383.872L360.576,377.819ZM269.616,348.269L269.924,350.586L268.554,353.807L272.582,356.228L277.18,356.573L282.677,358.389L283.677,355.857L292.471,353.389L294.615,357.892L307.695,360.76L315.216,361.337L319.574,358.058L327.43,357.156L328.962,354.794L331.19,346.11L329.258,343.418L334.204,342.932L334.367,337.529L333.065,333.07L333.628,331.342L329.424,329.244L325.408,330.253L318.436,326.767L315.469,327.951L310.915,333.627L304.269,329.75L301.486,335.935L298.413,337.731L300.02,346.242L299.279,348.5L296.401,345.912L292.152,345.647L285.859,348.158L278.021,347.705L276.794,351.186L272.271,347.544ZM260.982,412.785L267.306,407.797L268.877,419.181L265.514,429.402L261.035,426.643L258.921,417.662ZM452.069,491.346L451.574,495.573L436.127,500L435.802,497.768L422.012,497.728L422.996,491.691L429.775,495.048L438.051,492.603L446.309,491.854L446.533,494.225ZM148.485,251.269L147.731,260.725L139.284,270.873L123.49,275.036L112.869,270.175L122.72,258.611L122.216,244.625L134.948,237.285L141.983,232.675L148.257,233.597L154.444,243.304ZM323.425,471.042L331.336,469.334L328.285,480.152L330.155,484.2L328.392,491.253L319.81,486.721L314.282,485.563L299.107,479.364L300.325,472.408L312.726,473.11ZM260.233,435.722L265.31,431.672L271.263,441.15L269.762,458.811L265.069,457.916L260.785,462.32L256.923,458.715L256.861,442.6L254.711,434.93ZM290.666,235.056L293.236,241.585L289.085,252.392L281.024,245.13L279.905,239.651ZM171.035,261.987L171.062,261.992L173.497,254.664L169.873,245.766L169.797,245.57L161.17,241.537L160.12,237.68L163.968,232.448L162.275,228.39L157.082,233.671L159.286,221.143L157.124,213.784L162.581,200.96L170.113,191.526L175.333,193.641L183.742,194.076L173.774,206.83L181.212,206.354L188.844,207.717L185.27,218.053L176.779,228.621L184.165,230.746L184.521,232.208L188.749,248.615L193.616,251.465L196.313,266.968L197.867,272.402L207.134,276.052L205.214,284.299L200.653,287.638L203.1,294.758L194.885,300.703L183.909,299.066L169.331,300.436L165.924,297.231L159.412,302.291L152.065,299.367L145.274,303.117L141.421,299.621L156.141,288.543L163.897,287.131L163.843,287.099L151.712,282.535L150.503,276.949L159.589,274.621L156.673,266.811L159.809,258.651Z\";\n      var PATH = new Path2D(D);\n      var hit = document.createElement('canvas').getContext('2d');\n      function inside(x, y) { return hit.isPointInPath(PATH, x, y); }\n      var COLORS = ['#7BCFE5', '#A7D0E4', '#A78BFA', '#C4B5FD'];\n      var parts = [];\n      function rnd(a, b) { return a + Math.random() * (b - a); }\n      function spawn(p) { var x, y, g = 0; do { x = rnd(20, 580); y = rnd(20, 500); } while (!inside(x, y) && ++g < 80); p.x = x; p.y = y; p.r = rnd(1.6, 4); p.vx = rnd(-0.35, 0.35); p.vy = rnd(-0.35, 0.35); p.col = COLORS[(Math.random() * COLORS.length) | 0]; p.a = rnd(0.3, 0.7); }\n      for (var i = 0; i < 60; i++) { var p = {}; spawn(p); parts.push(p); }\n      function fit() { var r = cv.getBoundingClientRect(), dpr = window.devicePixelRatio || 1; cv.width = r.width * dpr; cv.height = r.height * dpr; var s = (r.width * dpr) \/ VBW; ctx.setTransform(s, 0, 0, s, 0, 0); }\n      cv.addEventListener('click', function (ev) {\n        var r = cv.getBoundingClientRect();\n        var cx = (ev.clientX - r.left) \/ r.width * VBW, cy = (ev.clientY - r.top) \/ r.height * VBH;\n        for (var i = 0; i < parts.length; i++) { var p = parts[i], dx = p.x - cx, dy = p.y - cy, d = Math.hypot(dx, dy) || 1; if (d < 150) { var f = (150 - d) \/ 150 * 4.5; p.vx += dx \/ d * f; p.vy += dy \/ d * f; } }\n      });\n      function frame() {\n        ctx.clearRect(0, 0, VBW, VBH);\n        ctx.save(); ctx.clip(PATH);\n        for (var i = 0; i < parts.length; i++) {\n          var p = parts[i], nx = p.x + p.vx, ny = p.y + p.vy;\n          if (inside(nx, ny)) { p.x = nx; p.y = ny; } else { p.vx = -p.vx; p.vy = -p.vy; p.x += p.vx; p.y += p.vy; }\n          p.vx *= 0.985; p.vy *= 0.985;\n          p.vx += rnd(-0.02, 0.02); p.vy += rnd(-0.02, 0.02);\n          var sp = Math.hypot(p.vx, p.vy);\n          if (sp < 0.08) { p.vx += rnd(-0.12, 0.12); p.vy += rnd(-0.12, 0.12); }\n          if (sp > 2.4) { p.vx *= 2.4 \/ sp; p.vy *= 2.4 \/ sp; }\n          ctx.globalAlpha = p.a; ctx.fillStyle = p.col;\n          ctx.beginPath(); ctx.arc(p.x, p.y, p.r, 0, 6.2832); ctx.fill();\n        }\n        ctx.restore(); ctx.globalAlpha = 1;\n        requestAnimationFrame(frame);\n      }\n      fit(); window.addEventListener('resize', fit); frame();\n    })();\n  });\n<\/script>\n<script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"Do I need a cookie consent banner when using mandera?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"No. mandera sets no cookies and collects no personal data, so there is nothing a visitor would need to consent to. Keep in mind that other services on your site, such as ad pixels or embedded videos, may still require consent independently of your analytics.\"}}, {\"@type\": \"Question\", \"name\": \"Is mandera GDPR compliant?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Two layers, honestly separated. The analytics are GDPR compliant by design: no personal data is collected, no identifier exists, and if a visitor ever exercises their GDPR rights there is nothing to look up, because no record can be linked to a person. Beyond analytics, mandera stores the content you create, such as strategies and your brand memory, on EU servers in Germany. That part is covered by our Data Processing Agreement, which is public at mandera.ai\/dpa.\"}}, {\"@type\": \"Question\", \"name\": \"Who is the data controller?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"You stay the controller of your website data; mandera Software GmbH processes it on your behalf under the Data Processing Agreement. For your account data, such as your email and billing details, mandera is the controller, as described in our privacy policy.\"}}, {\"@type\": \"Question\", \"name\": \"How can mandera count visitors without cookies or fingerprinting?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"A visit is recognized from the referrer rather than from anything derived from the person. The IP address is dropped the moment a request arrives, nothing is hashed, and no identifier exists at any point. The full list of signals is in our how we track documentation.\"}}, {\"@type\": \"Question\", \"name\": \"Where is my data stored?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"On servers operated by Hetzner in Germany. Your data stays in the EU, and there are no transfers outside the EU.\"}}, {\"@type\": \"Question\", \"name\": \"Is my data used to train AI models?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Never. mandera's AI features run on Mistral Large 3, the flagship model of the French AI company Mistral, hosted in the EU with zero data retention: nothing is stored beyond the individual request, and nothing is ever used for training.\"}}, {\"@type\": \"Question\", \"name\": \"Can mandera make changes to my website?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"No, not on its own. mandera surfaces growth opportunities and produces ready-to-use content and strategies, but nothing reaches your website unless you put it there. You review, approve and publish everything yourself, so you stay in full control of what goes live.\"}}, {\"@type\": \"Question\", \"name\": \"Which sub-processors does mandera use?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Three, and that is the complete list for your website data: Hetzner (hosting, Germany), Mistral (AI processing on Mistral Large 3, EU, zero data retention), and our SEO database partner DataForSEO (servers in Germany), which receives only domains and keywords, never personal or visitor data. Your billing data is handled by Stripe, and account emails such as password resets are sent through Resend (EU), both as described in our privacy policy.\"}}, {\"@type\": \"Question\", \"name\": \"Do I need to mention mandera in my privacy policy?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"mandera collects no personal data, so visitors do not need to consent to anything. Many companies still mention mandera in their privacy policy for full transparency, and we recommend it. Our documentation includes a ready-to-paste paragraph for exactly that.\"}}, {\"@type\": \"Question\", \"name\": \"How do I get a Data Processing Agreement (DPA)?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"You do not have to ask: it is public at mandera.ai\/dpa. If your legal team needs a countersigned copy for your records, request it through our contact form and we will send it over.\"}}, {\"@type\": \"Question\", \"name\": \"Will the mandera script slow down my site?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"No. The mandera script loads asynchronously and never blocks rendering: your page paints exactly as fast with mandera as without it. At about 5 KB, it weighs as much as a small icon.\"}}]}<\/script>\n<\/body>\n<\/html>\n\n\n\n\n\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Privacy and compliance, by design &#8211; mandera Privacy and compliance,by design mandera&#8217;s analytics are privacy-first, your data stays in Germany, and none of it is ever used to train AI. Everything your legal team needs is on this one page. The full picture, in two parts Part one: how the analytics measure without ever identifying [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_seopress_titles_title":"Privacy & Compliance: GDPR-compliant by design | mandera","_seopress_titles_desc":"mandera is GDPR-compliant by design: privacy-first analytics with no cookies, hosted in Germany, and never used to train AI. All your legal details on one page.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"_oxygen_hide_in_design_set":false,"_oxygen_tags":"","footnotes":""},"class_list":["post-468","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.mandera.ai\/it\/wp-json\/wp\/v2\/pages\/468","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mandera.ai\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mandera.ai\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.mandera.ai\/it\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mandera.ai\/it\/wp-json\/wp\/v2\/comments?post=468"}],"version-history":[{"count":6,"href":"https:\/\/www.mandera.ai\/it\/wp-json\/wp\/v2\/pages\/468\/revisions"}],"predecessor-version":[{"id":907,"href":"https:\/\/www.mandera.ai\/it\/wp-json\/wp\/v2\/pages\/468\/revisions\/907"}],"wp:attachment":[{"href":"https:\/\/www.mandera.ai\/it\/wp-json\/wp\/v2\/media?parent=468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}