{"id":27,"date":"2026-08-15T01:21:17","date_gmt":"2026-08-15T01:21:17","guid":{"rendered":"https:\/\/mojoodtogo.com\/?p=27"},"modified":"2026-08-15T01:23:25","modified_gmt":"2026-08-15T01:23:25","slug":"27","status":"publish","type":"post","link":"https:\/\/mojoodtogo.com\/?p=27","title":{"rendered":""},"content":{"rendered":"\n<!doctype html>\n<!-- MOJOODTOGO standalone homepage: HTML, CSS and JavaScript in one file. -->\n<html lang=\"fr\">\n<head>\n  <meta charset=\"utf-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n  <title>Mojoodtogo \u2014 Outils PDF en ligne simples et s\u00e9curis\u00e9s<\/title>\n  <meta name=\"description\" content=\"Convertissez, organisez, compressez, signez et s\u00e9curisez vos PDF en ligne avec Mojoodtogo.\">\n  <link rel=\"canonical\" href=\"https:\/\/mojoodtogo.com\/\">\n  <meta name=\"theme-color\" content=\"#5B4CF0\">\n  <meta name=\"robots\" content=\"index,follow,max-image-preview:large\">\n  <meta property=\"og:type\" content=\"website\">\n  <meta property=\"og:site_name\" content=\"Mojoodtogo\">\n  <meta property=\"og:title\" content=\"Mojoodtogo \u2014 Outils PDF en ligne simples et s\u00e9curis\u00e9s\">\n  <meta property=\"og:description\" content=\"Convertissez, organisez, compressez, signez et s\u00e9curisez vos PDF en ligne avec Mojoodtogo.\">\n  <meta property=\"og:url\" content=\"https:\/\/mojoodtogo.com\/\">\n  <meta property=\"og:image\" content=\"https:\/\/mojoodtogo.com\/assets\/brand\/og-cover.png\">\n  <meta name=\"twitter:card\" content=\"summary_large_image\">\n  <meta name=\"twitter:title\" content=\"Mojoodtogo \u2014 Outils PDF en ligne simples et s\u00e9curis\u00e9s\">\n  <meta name=\"twitter:description\" content=\"Convertissez, organisez, compressez, signez et s\u00e9curisez vos PDF en ligne avec Mojoodtogo.\">\n  <meta name=\"twitter:image\" content=\"https:\/\/mojoodtogo.com\/assets\/brand\/og-cover.png\">\n  <link rel=\"icon\" href=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MiA3MiIgcm9sZT0iaW1nIiBhcmlhLWxhYmVsbGVkYnk9InRpdGxlIGRlc2MiPgo8dGl0bGUgaWQ9InRpdGxlIj5JY8O0bmUgTW9qb29kdG9nbzwvdGl0bGU+CjxkZXNjIGlkPSJkZXNjIj5Eb2N1bWVudCBzdHlsaXPDqSBhdmVjIHVuZSBmbMOoY2hlIGRlIHByb2dyZXNzaW9uLjwvZGVzYz4KPGRlZnM+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJnIiB4MT0iOCIgeTE9IjgiIHgyPSI2NCIgeTI9IjY2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICA8c3RvcCBzdG9wLWNvbG9yPSIjNkQ1REZCIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxNEI4QTYiLz4KICA8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHg9IjQiIHk9IjQiIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgcng9IjE4IiBmaWxsPSJ1cmwoI2cpIi8+CjxwYXRoIGQ9Ik0yMSAxNi41aDIwbDggOHYyOC44YTQuNyA0LjcgMCAwIDEtNC43IDQuN0gyMWE0LjcgNC43IDAgMCAxLTQuNy00LjdWMjEuMmE0LjcgNC43IDAgMCAxIDQuNy00LjdaIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMy4yIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik00MSAxNi41djloOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjMuMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMjIgNDUuNSAyOC41IDM0bDYgOC41TDQzIDI5IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMy44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTM3LjUgMzAuMiA0MyAyOWwtLjIgNS43IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMy4zIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+\" type=\"image\/svg+xml\">\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Manrope:wght@600;700;800&#038;display=swap\" rel=\"stylesheet\">\n  <style>\n\/* MOJOODTOGO \u2014 design system and responsive layout *\/\n\n:root {\n  --primary: #5b4cf0;\n  --primary-700: #4338ca;\n  --primary-800: #3730a3;\n  --secondary: #14b8a6;\n  --secondary-700: #0f766e;\n  --ink: #101828;\n  --ink-soft: #344054;\n  --muted: #667085;\n  --muted-2: #98a2b3;\n  --surface: #ffffff;\n  --surface-soft: #f8fafc;\n  --surface-tint: #f5f3ff;\n  --border: #e4e7ec;\n  --border-strong: #d0d5dd;\n  --success: #16a34a;\n  --warning: #d97706;\n  --danger: #dc2626;\n  --footer: #101828;\n  --shadow-xs: 0 1px 2px rgba(16, 24, 40, 0.05);\n  --shadow-sm: 0 4px 14px rgba(16, 24, 40, 0.07);\n  --shadow-md: 0 14px 36px rgba(16, 24, 40, 0.11);\n  --shadow-lg: 0 24px 64px rgba(16, 24, 40, 0.15);\n  --radius-sm: 10px;\n  --radius: 16px;\n  --radius-lg: 24px;\n  --radius-xl: 34px;\n  --container: 1180px;\n  --header-height: 76px;\n  --font-display: \"Manrope\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n  --font-body: \"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n  color-scheme: light;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\nhtml {\n  scroll-behavior: smooth;\n  scroll-padding-top: calc(var(--header-height) + 24px);\n}\n\nbody {\n  margin: 0;\n  min-width: 320px;\n  color: var(--ink);\n  background: var(--surface);\n  font-family: var(--font-body);\n  font-size: 16px;\n  line-height: 1.65;\n  -webkit-font-smoothing: antialiased;\n  text-rendering: optimizeLegibility;\n}\n\nbody.no-scroll {\n  overflow: hidden;\n}\n\nimg,\nsvg {\n  display: block;\n  max-width: 100%;\n}\n\nbutton,\ninput,\nselect,\ntextarea {\n  font: inherit;\n}\n\nbutton,\na {\n  -webkit-tap-highlight-color: transparent;\n}\n\na {\n  color: inherit;\n  text-decoration: none;\n}\n\nbutton {\n  color: inherit;\n}\n\nh1,\nh2,\nh3,\nh4 {\n  margin: 0;\n  font-family: var(--font-display);\n  letter-spacing: -0.035em;\n  line-height: 1.15;\n}\n\nh1 {\n  font-size: clamp(2.6rem, 5vw, 5rem);\n}\n\nh2 {\n  font-size: clamp(2rem, 3vw, 3.1rem);\n}\n\nh3 {\n  font-size: 1.15rem;\n}\n\np {\n  margin: 0;\n  color: var(--muted);\n}\n\nul,\nol {\n  margin: 0;\n  padding: 0;\n}\n\n.container {\n  width: min(calc(100% - 40px), var(--container));\n  margin-inline: auto;\n}\n\n.container.narrow {\n  width: min(calc(100% - 40px), 850px);\n}\n\n.centered {\n  text-align: center;\n}\n\n.sr-only {\n  position: absolute !important;\n  width: 1px !important;\n  height: 1px !important;\n  padding: 0 !important;\n  margin: -1px !important;\n  overflow: hidden !important;\n  clip: rect(0, 0, 0, 0) !important;\n  white-space: nowrap !important;\n  border: 0 !important;\n}\n\n.skip-link {\n  position: fixed;\n  z-index: 2000;\n  top: 12px;\n  left: 12px;\n  transform: translateY(-160%);\n  padding: 10px 16px;\n  border-radius: 10px;\n  background: var(--ink);\n  color: white;\n  transition: transform 0.2s ease;\n}\n\n.skip-link:focus {\n  transform: translateY(0);\n}\n\n:focus-visible {\n  outline: 3px solid rgba(91, 76, 240, 0.28);\n  outline-offset: 3px;\n}\n\n.section {\n  padding: 104px 0;\n}\n\n.section-tight {\n  padding: 84px 0;\n}\n\n.section-heading {\n  max-width: 680px;\n  margin-bottom: 44px;\n}\n\n.section-heading.centered {\n  margin-inline: auto;\n  text-align: center;\n}\n\n.section-heading-row {\n  display: flex;\n  align-items: end;\n  justify-content: space-between;\n  max-width: none;\n  gap: 24px;\n}\n\n.section-heading h2 {\n  margin-top: 10px;\n}\n\n.section-heading h3 {\n  margin-top: 7px;\n  font-size: clamp(1.6rem, 2.4vw, 2.35rem);\n}\n\n.section-heading p {\n  max-width: 650px;\n  margin-top: 16px;\n  font-size: 1.05rem;\n}\n\n.eyebrow {\n  display: inline-block;\n  color: var(--primary);\n  font-size: 0.76rem;\n  font-weight: 800;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n}\n\n.eyebrow-light {\n  color: #c4bfff;\n}\n\n.hero-pill {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  width: fit-content;\n  padding: 8px 13px;\n  border: 1px solid rgba(91, 76, 240, 0.16);\n  border-radius: 999px;\n  color: var(--primary-700);\n  background: rgba(255, 255, 255, 0.74);\n  box-shadow: var(--shadow-xs);\n  font-size: 0.82rem;\n  font-weight: 700;\n  backdrop-filter: blur(12px);\n}\n\n.button {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 8px;\n  min-height: 46px;\n  padding: 11px 20px;\n  border: 1px solid transparent;\n  border-radius: 12px;\n  cursor: pointer;\n  font-weight: 750;\n  line-height: 1;\n  transition:\n    transform 0.18s ease,\n    box-shadow 0.18s ease,\n    border-color 0.18s ease,\n    background 0.18s ease;\n}\n\n.button:hover {\n  transform: translateY(-1px);\n}\n\n.button:active {\n  transform: translateY(0);\n}\n\n.button:disabled {\n  cursor: not-allowed;\n  opacity: 0.48;\n  transform: none;\n}\n\n.button-primary {\n  border-color: var(--primary);\n  background: var(--primary);\n  color: white;\n  box-shadow: 0 8px 20px rgba(91, 76, 240, 0.22);\n}\n\n.button-primary:hover {\n  border-color: var(--primary-700);\n  background: var(--primary-700);\n  box-shadow: 0 10px 26px rgba(91, 76, 240, 0.28);\n}\n\n.button-secondary {\n  border-color: var(--border-strong);\n  background: white;\n  color: var(--ink);\n  box-shadow: var(--shadow-xs);\n}\n\n.button-secondary:hover {\n  border-color: #b9b5f7;\n  background: var(--surface-tint);\n}\n\n.button-white {\n  border-color: white;\n  background: white;\n  color: var(--primary-700);\n  box-shadow: var(--shadow-sm);\n}\n\n.button-small {\n  min-height: 40px;\n  padding: 9px 15px;\n  border-radius: 10px;\n  font-size: 0.9rem;\n}\n\n.button-large {\n  min-height: 54px;\n  padding: 15px 24px;\n}\n\n.text-link,\n.text-button {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  border: 0;\n  padding: 0;\n  color: var(--primary);\n  background: transparent;\n  cursor: pointer;\n  font-weight: 750;\n}\n\n.text-link:hover,\n.text-button:hover {\n  color: var(--primary-700);\n}\n\n.light-link {\n  color: white;\n}\n\n.light-link:hover {\n  color: #d6d2ff;\n}\n\n\/* Header *\/\n\n.site-header {\n  position: sticky;\n  z-index: 1000;\n  top: 0;\n  height: var(--header-height);\n  border-bottom: 1px solid rgba(228, 231, 236, 0.8);\n  background: rgba(255, 255, 255, 0.88);\n  backdrop-filter: blur(18px);\n}\n\n.site-header.is-scrolled {\n  box-shadow: 0 8px 30px rgba(16, 24, 40, 0.07);\n}\n\n.header-inner {\n  display: flex;\n  height: 100%;\n  align-items: center;\n  gap: 30px;\n}\n\n.brand-link {\n  flex: 0 0 auto;\n}\n\n.brand-link img {\n  width: 195px;\n  height: auto;\n}\n\n.desktop-nav {\n  display: flex;\n  align-items: center;\n  gap: 4px;\n  margin-left: 12px;\n}\n\n.nav-link {\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  padding: 10px 12px;\n  border-radius: 9px;\n  color: var(--ink-soft);\n  font-size: 0.93rem;\n  font-weight: 650;\n  transition: color 0.16s ease, background 0.16s ease;\n}\n\n.nav-link:hover,\n.nav-link[aria-expanded=\"true\"] {\n  color: var(--primary);\n  background: var(--surface-tint);\n}\n\n.nav-link-button {\n  border: 0;\n  cursor: pointer;\n  background: transparent;\n}\n\n.nav-dropdown {\n  position: relative;\n}\n\n.mega-menu {\n  position: absolute;\n  top: calc(100% + 17px);\n  left: -210px;\n  width: min(930px, calc(100vw - 40px));\n  padding: 25px;\n  border: 1px solid var(--border);\n  border-radius: 22px;\n  background: white;\n  box-shadow: var(--shadow-lg);\n  opacity: 0;\n  pointer-events: none;\n  transform: translateY(-8px);\n  transition: opacity 0.18s ease, transform 0.18s ease;\n}\n\n.mega-menu::before {\n  content: \"\";\n  position: absolute;\n  top: -18px;\n  left: 200px;\n  width: 150px;\n  height: 20px;\n}\n\n.mega-menu.is-open {\n  opacity: 1;\n  pointer-events: auto;\n  transform: translateY(0);\n}\n\n.mega-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 20px 28px;\n}\n\n.mega-title {\n  margin: 0 0 8px 8px;\n  color: var(--muted);\n  font-size: 0.71rem;\n  font-weight: 800;\n  letter-spacing: 0.11em;\n  text-transform: uppercase;\n}\n\n.mega-column a {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  padding: 7px 8px;\n  border-radius: 9px;\n  color: var(--ink-soft);\n  font-size: 0.85rem;\n  font-weight: 600;\n}\n\n.mega-column a:hover {\n  color: var(--primary);\n  background: var(--surface-tint);\n}\n\n.mini-icon {\n  display: grid;\n  place-items: center;\n  width: 30px;\n  height: 30px;\n  border: 1px solid rgba(91, 76, 240, 0.12);\n  border-radius: 9px;\n  color: var(--primary);\n  background: var(--surface-tint);\n}\n\n.mega-footer {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n  margin-top: 20px;\n  padding: 15px 17px;\n  border-radius: 13px;\n  background: var(--surface-soft);\n  color: var(--muted);\n  font-size: 0.84rem;\n}\n\n.mega-footer a {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  color: var(--primary);\n  font-weight: 750;\n}\n\n.header-actions {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-left: auto;\n}\n\n.icon-button {\n  display: grid;\n  width: 42px;\n  height: 42px;\n  place-items: center;\n  border: 1px solid transparent;\n  border-radius: 11px;\n  background: transparent;\n  cursor: pointer;\n  color: var(--ink-soft);\n  transition: border-color 0.16s ease, color 0.16s ease, background 0.16s ease;\n}\n\n.icon-button:hover {\n  border-color: var(--border);\n  color: var(--primary);\n  background: var(--surface-soft);\n}\n\n.mobile-menu-button,\n.mobile-panel {\n  display: none;\n}\n\n\/* Search dialog *\/\n\n.search-overlay {\n  position: fixed;\n  z-index: 1600;\n  inset: 0;\n  display: grid;\n  place-items: start center;\n  padding: 9vh 20px 30px;\n  background: rgba(16, 24, 40, 0.58);\n  backdrop-filter: blur(8px);\n}\n\n.search-overlay[hidden] {\n  display: none;\n}\n\n.search-dialog {\n  width: min(720px, 100%);\n  max-height: 82vh;\n  padding: 28px;\n  overflow: auto;\n  border: 1px solid rgba(255, 255, 255, 0.34);\n  border-radius: 25px;\n  background: white;\n  box-shadow: var(--shadow-lg);\n  animation: dialog-in 0.22s ease both;\n}\n\n@keyframes dialog-in {\n  from {\n    opacity: 0;\n    transform: translateY(-12px) scale(0.98);\n  }\n\n  to {\n    opacity: 1;\n    transform: translateY(0) scale(1);\n  }\n}\n\n.search-dialog-head {\n  display: flex;\n  align-items: start;\n  justify-content: space-between;\n  gap: 20px;\n}\n\n.search-dialog h2 {\n  margin-top: 7px;\n  font-size: 1.85rem;\n}\n\n.search-field,\n.catalog-search {\n  display: flex;\n  align-items: center;\n  gap: 11px;\n  margin-top: 24px;\n  padding: 0 15px;\n  border: 1px solid var(--border-strong);\n  border-radius: 13px;\n  background: white;\n  transition: border-color 0.16s ease, box-shadow 0.16s ease;\n}\n\n.search-field:focus-within,\n.catalog-search:focus-within {\n  border-color: var(--primary);\n  box-shadow: 0 0 0 4px rgba(91, 76, 240, 0.1);\n}\n\n.search-field input,\n.catalog-search input {\n  width: 100%;\n  height: 50px;\n  border: 0;\n  outline: 0;\n  color: var(--ink);\n  background: transparent;\n}\n\n.search-results {\n  display: grid;\n  gap: 5px;\n  margin-top: 14px;\n}\n\n.search-result {\n  display: grid;\n  grid-template-columns: auto 1fr auto;\n  align-items: center;\n  gap: 12px;\n  padding: 10px;\n  border-radius: 12px;\n}\n\n.search-result:hover {\n  background: var(--surface-soft);\n}\n\n.search-result strong,\n.search-result small {\n  display: block;\n}\n\n.search-result small {\n  margin-top: 2px;\n  color: var(--muted);\n  font-size: 0.78rem;\n}\n\n.search-empty,\n.catalog-empty {\n  padding: 26px 10px;\n  text-align: center;\n}\n\n\/* Home hero *\/\n\n.hero {\n  position: relative;\n  isolation: isolate;\n  overflow: hidden;\n  padding: 92px 0 0;\n  background:\n    radial-gradient(circle at 10% 15%, rgba(91, 76, 240, 0.12), transparent 29%),\n    radial-gradient(circle at 90% 10%, rgba(20, 184, 166, 0.1), transparent 29%),\n    linear-gradient(180deg, #fafaff 0%, #ffffff 82%);\n}\n\n.hero::before {\n  content: \"\";\n  position: absolute;\n  z-index: -2;\n  inset: 0;\n  opacity: 0.34;\n  background-image:\n    linear-gradient(rgba(91, 76, 240, 0.07) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(91, 76, 240, 0.07) 1px, transparent 1px);\n  background-size: 42px 42px;\n  mask-image: linear-gradient(to bottom, black, transparent 78%);\n}\n\n.hero-orb {\n  position: absolute;\n  z-index: -1;\n  border-radius: 50%;\n  filter: blur(2px);\n}\n\n.hero-orb-one {\n  top: 80px;\n  right: 10%;\n  width: 280px;\n  height: 280px;\n  background: rgba(91, 76, 240, 0.08);\n}\n\n.hero-orb-two {\n  bottom: 80px;\n  left: -90px;\n  width: 230px;\n  height: 230px;\n  background: rgba(20, 184, 166, 0.08);\n}\n\n.hero-grid {\n  display: grid;\n  grid-template-columns: 1.02fr 0.98fr;\n  align-items: center;\n  gap: 58px;\n}\n\n.hero-copy h1 {\n  margin-top: 21px;\n}\n\n.hero-copy h1 span {\n  color: var(--primary);\n}\n\n.hero-copy > p {\n  max-width: 650px;\n  margin-top: 22px;\n  font-size: 1.16rem;\n}\n\n.hero-search {\n  display: grid;\n  grid-template-columns: auto 1fr auto;\n  align-items: center;\n  gap: 10px;\n  max-width: 650px;\n  margin-top: 34px;\n  padding: 8px 8px 8px 17px;\n  border: 1px solid var(--border);\n  border-radius: 16px;\n  background: white;\n  box-shadow: 0 18px 45px rgba(16, 24, 40, 0.12);\n}\n\n.hero-search svg {\n  color: var(--muted);\n}\n\n.hero-search input {\n  min-width: 0;\n  height: 42px;\n  border: 0;\n  outline: 0;\n  color: var(--ink);\n  background: transparent;\n}\n\n.hero-search button {\n  height: 42px;\n  padding: 0 18px;\n  border: 0;\n  border-radius: 10px;\n  color: white;\n  background: var(--primary);\n  cursor: pointer;\n  font-weight: 750;\n}\n\n.hero-quick-links {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 8px 14px;\n  margin-top: 17px;\n  color: var(--muted);\n  font-size: 0.81rem;\n}\n\n.hero-quick-links a {\n  color: var(--ink-soft);\n  font-weight: 700;\n}\n\n.hero-quick-links a:hover {\n  color: var(--primary);\n}\n\n.hero-visual {\n  position: relative;\n  min-width: 0;\n  padding: 45px 0 55px;\n}\n\n.visual-window {\n  overflow: hidden;\n  border: 1px solid rgba(208, 213, 221, 0.9);\n  border-radius: 24px;\n  background: white;\n  box-shadow: 0 30px 80px rgba(16, 24, 40, 0.18);\n  transform: perspective(1000px) rotateY(-2deg) rotateX(1deg);\n}\n\n.window-bar {\n  display: flex;\n  align-items: center;\n  gap: 7px;\n  height: 42px;\n  padding: 0 15px;\n  border-bottom: 1px solid var(--border);\n  background: #fafafa;\n}\n\n.window-bar > span {\n  width: 9px;\n  height: 9px;\n  border-radius: 50%;\n  background: #d0d5dd;\n}\n\n.window-bar > span:first-child {\n  background: #f97066;\n}\n\n.window-bar > span:nth-child(2) {\n  background: #fdb022;\n}\n\n.window-bar > span:nth-child(3) {\n  background: #32d583;\n}\n\n.window-bar em {\n  margin-inline: auto;\n  padding-right: 36px;\n  color: var(--muted-2);\n  font-size: 0.72rem;\n  font-style: normal;\n}\n\n.window-body {\n  padding: 28px;\n}\n\n.visual-tool-head {\n  display: flex;\n  align-items: center;\n  gap: 13px;\n}\n\n.visual-tool-head strong,\n.visual-tool-head small {\n  display: block;\n}\n\n.visual-tool-head strong {\n  font-family: var(--font-display);\n  font-size: 1.08rem;\n}\n\n.visual-tool-head small {\n  margin-top: 2px;\n  color: var(--muted);\n}\n\n.visual-dropzone {\n  display: flex;\n  min-height: 260px;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  margin-top: 22px;\n  padding: 25px;\n  border: 1.5px dashed #b9b5f7;\n  border-radius: 18px;\n  background: linear-gradient(180deg, #faf9ff, #ffffff);\n  text-align: center;\n}\n\n.upload-orb {\n  display: grid;\n  width: 62px;\n  height: 62px;\n  place-items: center;\n  border-radius: 18px;\n  color: white;\n  background: linear-gradient(135deg, #6d5dfb, #14b8a6);\n  box-shadow: 0 12px 27px rgba(91, 76, 240, 0.23);\n}\n\n.visual-dropzone strong {\n  margin-top: 16px;\n  font-family: var(--font-display);\n  font-size: 1.05rem;\n}\n\n.visual-dropzone small {\n  margin-top: 3px;\n  color: var(--muted);\n}\n\n.visual-button {\n  margin-top: 14px;\n  padding: 9px 15px;\n  border-radius: 10px;\n  color: white;\n  background: var(--primary);\n  font-size: 0.78rem;\n  font-weight: 750;\n}\n\n.visual-security {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 7px;\n  margin-top: 16px;\n  color: var(--muted);\n  font-size: 0.72rem;\n}\n\n.visual-security svg {\n  color: var(--secondary-700);\n}\n\n.floating-card {\n  position: absolute;\n  z-index: 2;\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  padding: 12px 15px;\n  border: 1px solid rgba(228, 231, 236, 0.9);\n  border-radius: 13px;\n  background: rgba(255, 255, 255, 0.92);\n  box-shadow: var(--shadow-md);\n  backdrop-filter: blur(10px);\n  font-size: 0.77rem;\n  font-weight: 700;\n}\n\n.floating-card-one {\n  right: -18px;\n  bottom: 90px;\n  color: var(--success);\n}\n\n.floating-card-two {\n  top: 15px;\n  right: 25px;\n  display: grid;\n  gap: 0;\n}\n\n.floating-card-two strong {\n  color: var(--primary);\n  font-family: var(--font-display);\n  font-size: 1.35rem;\n}\n\n.floating-card-two span {\n  color: var(--muted);\n  font-size: 0.68rem;\n}\n\n.trust-row {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 1px;\n  margin-top: 70px;\n  border-top: 1px solid var(--border);\n  background: var(--border);\n}\n\n.trust-row > div {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 11px;\n  padding: 24px;\n  background: white;\n}\n\n.trust-row svg {\n  color: var(--primary);\n}\n\n.trust-row span,\n.trust-row strong,\n.trust-row small {\n  display: block;\n}\n\n.trust-row strong {\n  color: var(--ink-soft);\n  font-size: 0.83rem;\n}\n\n.trust-row small {\n  color: var(--muted);\n  font-size: 0.71rem;\n}\n\n\/* Tool cards and catalog *\/\n\n.tool-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 15px;\n}\n\n.popular-grid {\n  grid-template-columns: repeat(4, 1fr);\n}\n\n.tool-card {\n  position: relative;\n  display: grid;\n  grid-template-columns: auto 1fr auto;\n  align-items: start;\n  gap: 14px;\n  min-height: 125px;\n  padding: 22px 20px;\n  overflow: hidden;\n  border: 1px solid var(--border);\n  border-radius: 17px;\n  background: white;\n  box-shadow: var(--shadow-xs);\n  transition:\n    transform 0.18s ease,\n    border-color 0.18s ease,\n    box-shadow 0.18s ease;\n}\n\n.tool-card:hover {\n  z-index: 2;\n  border-color: #c9c5fb;\n  box-shadow: var(--shadow-sm);\n  transform: translateY(-3px);\n}\n\n.tool-card::after {\n  content: \"\";\n  position: absolute;\n  right: -38px;\n  bottom: -60px;\n  width: 110px;\n  height: 110px;\n  border-radius: 50%;\n  background: var(--surface-tint);\n  opacity: 0;\n  transition: opacity 0.18s ease, transform 0.18s ease;\n}\n\n.tool-card:hover::after {\n  opacity: 1;\n  transform: scale(1.1);\n}\n\n.tool-icon {\n  display: grid;\n  width: 48px;\n  height: 48px;\n  flex: 0 0 auto;\n  place-items: center;\n  border: 1px solid rgba(91, 76, 240, 0.13);\n  border-radius: 13px;\n  color: var(--primary);\n  background: var(--surface-tint);\n}\n\n.tool-icon-small {\n  width: 40px;\n  height: 40px;\n  border-radius: 11px;\n}\n\n.tool-icon-large {\n  width: 54px;\n  height: 54px;\n  border-radius: 15px;\n}\n\n.tool-card-copy {\n  min-width: 0;\n}\n\n.tool-card-copy strong,\n.tool-card-copy span {\n  display: block;\n}\n\n.tool-card-copy strong {\n  padding-right: 8px;\n  font-family: var(--font-display);\n  letter-spacing: -0.02em;\n}\n\n.tool-card-copy span {\n  margin-top: 6px;\n  color: var(--muted);\n  font-size: 0.82rem;\n  line-height: 1.48;\n}\n\n.card-arrow {\n  position: relative;\n  z-index: 1;\n  margin-top: 4px;\n  color: var(--muted-2);\n  transition: transform 0.18s ease, color 0.18s ease;\n}\n\n.tool-card:hover .card-arrow {\n  color: var(--primary);\n  transform: translateX(3px);\n}\n\n.card-badge {\n  position: absolute;\n  top: 10px;\n  right: 12px;\n  padding: 4px 7px;\n  border-radius: 999px;\n  color: var(--primary-700);\n  background: #eeecff;\n  font-size: 0.59rem;\n  font-weight: 800;\n  letter-spacing: 0.04em;\n  text-transform: uppercase;\n}\n\n.card-badge + .card-arrow {\n  margin-top: 31px;\n}\n\n.tools-section {\n  background: var(--surface-soft);\n}\n\n.catalog-search {\n  max-width: 650px;\n  margin: 0 auto 22px;\n}\n\n.catalog-search span {\n  white-space: nowrap;\n  color: var(--muted);\n  font-size: 0.75rem;\n}\n\n.category-tabs {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 7px;\n  margin-bottom: 50px;\n}\n\n.category-tabs a {\n  padding: 8px 13px;\n  border: 1px solid var(--border);\n  border-radius: 999px;\n  color: var(--muted);\n  background: white;\n  font-size: 0.8rem;\n  font-weight: 700;\n}\n\n.category-tabs a:hover,\n.category-tabs a.active {\n  border-color: rgba(91, 76, 240, 0.28);\n  color: var(--primary);\n  background: var(--surface-tint);\n}\n\n.tool-category + .tool-category {\n  margin-top: 62px;\n}\n\n.tool-category[hidden] {\n  display: none;\n}\n\n.category-count {\n  padding: 6px 10px;\n  border-radius: 999px;\n  color: var(--muted);\n  background: #eef1f5;\n  font-size: 0.72rem;\n  font-weight: 700;\n}\n\n\/* Process \/ security \/ pricing \/ blog *\/\n\n.process-section {\n  overflow: hidden;\n  background: white;\n}\n\n.process-grid {\n  display: grid;\n  grid-template-columns: 0.85fr 1.15fr;\n  gap: 90px;\n  align-items: center;\n}\n\n.process-copy p {\n  max-width: 520px;\n  margin-top: 18px;\n}\n\n.process-copy .button {\n  margin-top: 28px;\n}\n\n.process-steps {\n  position: relative;\n  display: grid;\n  gap: 18px;\n  list-style: none;\n}\n\n.process-steps::before {\n  content: \"\";\n  position: absolute;\n  top: 42px;\n  bottom: 42px;\n  left: 31px;\n  width: 2px;\n  background: linear-gradient(var(--primary), var(--secondary));\n}\n\n.process-steps li {\n  position: relative;\n  display: grid;\n  grid-template-columns: 64px 1fr;\n  align-items: start;\n  gap: 20px;\n  padding: 22px;\n  border: 1px solid var(--border);\n  border-radius: 17px;\n  background: white;\n  box-shadow: var(--shadow-xs);\n}\n\n.process-steps li > span {\n  z-index: 1;\n  display: grid;\n  width: 42px;\n  height: 42px;\n  place-items: center;\n  margin: 1px 0 0 0;\n  border-radius: 12px;\n  color: white;\n  background: var(--primary);\n  font-family: var(--font-display);\n  font-weight: 800;\n}\n\n.process-steps strong {\n  font-family: var(--font-display);\n  font-size: 1.08rem;\n}\n\n.process-steps p {\n  margin-top: 5px;\n  font-size: 0.88rem;\n}\n\n.security-section {\n  padding-top: 40px;\n}\n\n.security-panel {\n  display: grid;\n  grid-template-columns: 0.85fr 1.15fr;\n  min-height: 520px;\n  overflow: hidden;\n  border-radius: 30px;\n  color: white;\n  background:\n    radial-gradient(circle at 15% 15%, rgba(91, 76, 240, 0.45), transparent 36%),\n    linear-gradient(135deg, #101828, #1d2939);\n  box-shadow: var(--shadow-md);\n}\n\n.security-visual {\n  position: relative;\n  display: grid;\n  place-items: center;\n  min-height: 420px;\n  overflow: hidden;\n}\n\n.security-visual::before,\n.security-visual::after {\n  content: \"\";\n  position: absolute;\n  border: 1px solid rgba(255, 255, 255, 0.1);\n  border-radius: 50%;\n}\n\n.security-visual::before {\n  width: 390px;\n  height: 390px;\n}\n\n.security-visual::after {\n  width: 260px;\n  height: 260px;\n}\n\n.security-lock {\n  position: absolute;\n  z-index: 3;\n  top: 87px;\n  display: grid;\n  width: 95px;\n  height: 95px;\n  place-items: center;\n  border: 1px solid rgba(255, 255, 255, 0.18);\n  border-radius: 28px;\n  background: linear-gradient(135deg, rgba(109, 93, 251, 0.95), rgba(20, 184, 166, 0.95));\n  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);\n}\n\n.security-line {\n  position: absolute;\n  z-index: 2;\n  top: 180px;\n  width: 2px;\n  height: 95px;\n  background: linear-gradient(rgba(94, 234, 212, 0.8), transparent);\n}\n\n.security-file {\n  position: absolute;\n  z-index: 3;\n  bottom: 90px;\n  display: grid;\n  grid-template-columns: auto 1fr;\n  align-items: center;\n  gap: 2px 12px;\n  width: 245px;\n  padding: 18px;\n  border: 1px solid rgba(255, 255, 255, 0.15);\n  border-radius: 17px;\n  background: rgba(255, 255, 255, 0.08);\n  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.19);\n  backdrop-filter: blur(12px);\n}\n\n.security-file svg {\n  grid-row: span 2;\n  color: #5eead4;\n}\n\n.security-file span {\n  font-weight: 700;\n}\n\n.security-file small {\n  color: #b9c2d0;\n}\n\n.security-copy {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  padding: 70px 70px 70px 25px;\n}\n\n.security-copy h2 {\n  max-width: 550px;\n  margin-top: 12px;\n}\n\n.security-copy > p {\n  max-width: 600px;\n  margin-top: 20px;\n  color: #cbd3df;\n  font-size: 1.03rem;\n}\n\n.security-points {\n  display: grid;\n  gap: 10px;\n  margin: 26px 0;\n}\n\n.security-points span {\n  display: flex;\n  align-items: center;\n  gap: 9px;\n  color: #e9edf3;\n  font-size: 0.88rem;\n}\n\n.security-points svg {\n  color: #5eead4;\n}\n\n.pricing-preview {\n  background: var(--surface-soft);\n}\n\n.pricing-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 18px;\n  align-items: stretch;\n}\n\n.pricing-card {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  min-height: 520px;\n  padding: 29px;\n  border: 1px solid var(--border);\n  border-radius: 22px;\n  background: white;\n  box-shadow: var(--shadow-xs);\n}\n\n.pricing-card.featured {\n  border-color: rgba(91, 76, 240, 0.48);\n  box-shadow: 0 18px 45px rgba(91, 76, 240, 0.13);\n  transform: translateY(-8px);\n}\n\n.pricing-badge {\n  position: absolute;\n  top: -14px;\n  right: 24px;\n  padding: 7px 12px;\n  border-radius: 999px;\n  color: white;\n  background: var(--primary);\n  font-size: 0.7rem;\n  font-weight: 800;\n}\n\n.pricing-head h3 {\n  font-size: 1.28rem;\n}\n\n.pricing-head > p {\n  min-height: 52px;\n  margin-top: 8px;\n  font-size: 0.87rem;\n}\n\n.price {\n  margin: 25px 0;\n}\n\n.price strong,\n.price span {\n  display: block;\n}\n\n.price strong {\n  font-family: var(--font-display);\n  font-size: 2.55rem;\n  letter-spacing: -0.05em;\n}\n\n.price span {\n  max-width: 220px;\n  margin-top: 4px;\n  color: var(--muted);\n  font-size: 0.74rem;\n}\n\n.pricing-card > .button {\n  width: 100%;\n}\n\n.pricing-card ul {\n  display: grid;\n  gap: 11px;\n  margin-top: 27px;\n  list-style: none;\n}\n\n.pricing-card li {\n  display: flex;\n  align-items: start;\n  gap: 9px;\n  color: var(--ink-soft);\n  font-size: 0.84rem;\n}\n\n.pricing-card li svg {\n  flex: 0 0 auto;\n  margin-top: 2px;\n  color: var(--secondary-700);\n}\n\n.section-cta {\n  margin-top: 32px;\n  text-align: center;\n}\n\n.blog-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 20px;\n}\n\n.blog-card {\n  overflow: hidden;\n  border: 1px solid var(--border);\n  border-radius: 19px;\n  background: white;\n  box-shadow: var(--shadow-xs);\n  transition: transform 0.18s ease, box-shadow 0.18s ease;\n}\n\n.blog-card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--shadow-sm);\n}\n\n.blog-art {\n  position: relative;\n  display: grid;\n  height: 185px;\n  place-items: center;\n  overflow: hidden;\n  background:\n    radial-gradient(circle at 25% 20%, rgba(91, 76, 240, 0.25), transparent 30%),\n    radial-gradient(circle at 80% 75%, rgba(20, 184, 166, 0.2), transparent 34%),\n    #f8f7ff;\n}\n\n.blog-art::before,\n.blog-art::after {\n  content: \"\";\n  position: absolute;\n  width: 150px;\n  height: 150px;\n  border: 1px solid rgba(91, 76, 240, 0.12);\n  border-radius: 50%;\n}\n\n.blog-art::after {\n  width: 230px;\n  height: 230px;\n}\n\n.blog-art > span {\n  z-index: 1;\n  display: grid;\n  width: 72px;\n  height: 72px;\n  place-items: center;\n  border-radius: 21px;\n  color: white;\n  background: linear-gradient(135deg, var(--primary), var(--secondary));\n  box-shadow: 0 15px 35px rgba(91, 76, 240, 0.24);\n}\n\n.blog-art em {\n  position: absolute;\n  z-index: 1;\n  right: 14px;\n  bottom: 13px;\n  padding: 5px 8px;\n  border-radius: 999px;\n  color: var(--primary-700);\n  background: rgba(255, 255, 255, 0.88);\n  font-size: 0.68rem;\n  font-style: normal;\n  font-weight: 800;\n}\n\n.blog-card-body {\n  padding: 22px;\n}\n\n.blog-meta {\n  display: flex;\n  gap: 12px;\n  color: var(--muted-2);\n  font-size: 0.7rem;\n  font-weight: 650;\n}\n\n.blog-card h3 {\n  margin-top: 10px;\n  font-size: 1.17rem;\n}\n\n.blog-card h3 a:hover {\n  color: var(--primary);\n}\n\n.blog-card p {\n  margin: 10px 0 17px;\n  font-size: 0.84rem;\n}\n\n.final-cta-section {\n  padding-top: 40px;\n}\n\n.final-cta {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 35px;\n  padding: 50px 55px;\n  border-radius: 28px;\n  color: white;\n  background:\n    radial-gradient(circle at 12% 20%, rgba(255, 255, 255, 0.13), transparent 28%),\n    linear-gradient(135deg, #5b4cf0, #4338ca 56%, #0f766e);\n  box-shadow: 0 24px 65px rgba(67, 56, 202, 0.26);\n}\n\n.final-cta h2 {\n  max-width: 720px;\n  margin-top: 9px;\n  font-size: clamp(1.8rem, 3vw, 2.7rem);\n}\n\n\/* General page hero *\/\n\n.page-hero {\n  position: relative;\n  overflow: hidden;\n  padding: 100px 0 90px;\n  background:\n    radial-gradient(circle at 15% 20%, rgba(91, 76, 240, 0.12), transparent 30%),\n    radial-gradient(circle at 90% 15%, rgba(20, 184, 166, 0.08), transparent 28%),\n    var(--surface-soft);\n}\n\n.page-hero::after {\n  content: \"\";\n  position: absolute;\n  right: -70px;\n  bottom: -140px;\n  width: 360px;\n  height: 360px;\n  border: 1px solid rgba(91, 76, 240, 0.09);\n  border-radius: 50%;\n  box-shadow:\n    0 0 0 55px rgba(91, 76, 240, 0.035),\n    0 0 0 110px rgba(20, 184, 166, 0.02);\n}\n\n.page-hero h1 {\n  max-width: 980px;\n  margin-top: 20px;\n  font-size: clamp(2.5rem, 5vw, 4.5rem);\n}\n\n.page-hero p {\n  max-width: 780px;\n  margin-top: 22px;\n  font-size: 1.1rem;\n}\n\n.centered-hero {\n  text-align: center;\n}\n\n.centered-hero .hero-pill,\n.centered-hero p {\n  margin-inline: auto;\n}\n\n.page-hero-grid {\n  display: grid;\n  grid-template-columns: 1.15fr 0.85fr;\n  align-items: center;\n  gap: 80px;\n}\n\n\/* Tool page *\/\n\n.tool-hero {\n  position: relative;\n  overflow: hidden;\n  padding: 40px 0 64px;\n  border-bottom: 1px solid var(--border);\n  background:\n    radial-gradient(circle at 85% 5%, rgba(20, 184, 166, 0.08), transparent 27%),\n    linear-gradient(180deg, #fafaff, #ffffff);\n}\n\n.breadcrumbs {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 7px;\n  color: var(--muted);\n  font-size: 0.76rem;\n}\n\n.breadcrumbs a:hover {\n  color: var(--primary);\n}\n\n.breadcrumbs span:last-child {\n  color: var(--ink-soft);\n}\n\n.tool-title-block {\n  display: flex;\n  align-items: start;\n  gap: 23px;\n  max-width: 900px;\n  margin-top: 45px;\n}\n\n.tool-icon-hero {\n  width: 72px;\n  height: 72px;\n  border-radius: 20px;\n}\n\n.tool-title-block h1 {\n  margin-top: 8px;\n  font-size: clamp(2.4rem, 5vw, 4rem);\n}\n\n.tool-title-block p {\n  max-width: 760px;\n  margin-top: 13px;\n  font-size: 1.07rem;\n}\n\n.tool-workspace-section {\n  padding: 62px 0 90px;\n  background: var(--surface-soft);\n}\n\n.tool-layout {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr) 310px;\n  align-items: start;\n  gap: 24px;\n}\n\n.tool-workspace {\n  display: grid;\n  gap: 18px;\n}\n\n.workspace-panel,\n.tool-options,\n.process-status,\n.result-panel,\n.error-panel {\n  padding: 28px;\n  border: 1px solid var(--border);\n  border-radius: 20px;\n  background: white;\n  box-shadow: var(--shadow-xs);\n}\n\n.panel-heading {\n  display: flex;\n  align-items: start;\n  gap: 13px;\n  margin-bottom: 21px;\n}\n\n.step-number {\n  display: grid;\n  width: 34px;\n  height: 34px;\n  flex: 0 0 auto;\n  place-items: center;\n  border-radius: 10px;\n  color: white;\n  background: var(--primary);\n  font-family: var(--font-display);\n  font-weight: 800;\n}\n\n.panel-heading h2 {\n  font-size: 1.17rem;\n}\n\n.panel-heading p {\n  margin-top: 3px;\n  font-size: 0.81rem;\n}\n\n.dropzone {\n  display: flex;\n  min-height: 310px;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  padding: 34px;\n  border: 1.5px dashed #b9b5f7;\n  border-radius: 18px;\n  outline: 0;\n  background:\n    linear-gradient(180deg, rgba(245, 243, 255, 0.7), rgba(255, 255, 255, 0.9));\n  text-align: center;\n  cursor: pointer;\n  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;\n}\n\n.dropzone:hover,\n.dropzone:focus-visible,\n.dropzone.is-dragging {\n  border-color: var(--primary);\n  background: var(--surface-tint);\n}\n\n.dropzone.is-dragging {\n  transform: scale(1.005);\n}\n\n.dropzone strong {\n  margin-top: 17px;\n  font-family: var(--font-display);\n  font-size: 1.16rem;\n}\n\n.dropzone > span:not(.upload-orb) {\n  margin-top: 3px;\n  color: var(--muted);\n  font-size: 0.87rem;\n}\n\n.dropzone .button {\n  margin-top: 16px;\n}\n\n.dropzone small {\n  margin-top: 12px;\n  color: var(--muted-2);\n  font-size: 0.72rem;\n}\n\n.file-list {\n  display: grid;\n  gap: 9px;\n  margin-top: 17px;\n}\n\n.file-item {\n  display: grid;\n  grid-template-columns: auto 1fr auto;\n  align-items: center;\n  gap: 12px;\n  padding: 12px;\n  border: 1px solid var(--border);\n  border-radius: 12px;\n  background: var(--surface-soft);\n}\n\n.file-item.is-dragging {\n  opacity: 0.5;\n}\n\n.file-drag {\n  display: grid;\n  width: 32px;\n  height: 32px;\n  place-items: center;\n  border: 0;\n  color: var(--muted-2);\n  background: transparent;\n  cursor: grab;\n}\n\n.file-info {\n  min-width: 0;\n}\n\n.file-info strong,\n.file-info small {\n  display: block;\n}\n\n.file-info strong {\n  overflow: hidden;\n  color: var(--ink-soft);\n  font-size: 0.84rem;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.file-info small {\n  margin-top: 2px;\n  color: var(--muted);\n  font-size: 0.7rem;\n}\n\n.file-remove {\n  display: grid;\n  width: 34px;\n  height: 34px;\n  place-items: center;\n  border: 1px solid transparent;\n  border-radius: 9px;\n  color: var(--muted);\n  background: transparent;\n  cursor: pointer;\n}\n\n.file-remove:hover {\n  border-color: #fecaca;\n  color: var(--danger);\n  background: #fff1f2;\n}\n\n.options-grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 17px;\n}\n\n.form-field {\n  display: grid;\n  gap: 7px;\n}\n\n.form-field label {\n  color: var(--ink-soft);\n  font-size: 0.81rem;\n  font-weight: 700;\n}\n\n.form-field input,\n.form-field select,\n.form-field textarea {\n  width: 100%;\n  border: 1px solid var(--border-strong);\n  border-radius: 11px;\n  outline: 0;\n  color: var(--ink);\n  background: white;\n  transition: border-color 0.16s ease, box-shadow 0.16s ease;\n}\n\n.form-field input,\n.form-field select {\n  height: 46px;\n  padding: 0 13px;\n}\n\n.form-field textarea {\n  padding: 12px 13px;\n  resize: vertical;\n}\n\n.form-field input:focus,\n.form-field select:focus,\n.form-field textarea:focus {\n  border-color: var(--primary);\n  box-shadow: 0 0 0 4px rgba(91, 76, 240, 0.1);\n}\n\n.form-field small {\n  color: var(--muted);\n  font-size: 0.72rem;\n}\n\n.switch-row {\n  display: flex !important;\n  min-height: 46px;\n  align-items: center;\n  gap: 10px;\n  cursor: pointer;\n}\n\n.switch-row input {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  opacity: 0;\n}\n\n.switch {\n  position: relative;\n  width: 43px;\n  height: 24px;\n  border-radius: 999px;\n  background: #d0d5dd;\n  transition: background 0.18s ease;\n}\n\n.switch::after {\n  content: \"\";\n  position: absolute;\n  top: 3px;\n  left: 3px;\n  width: 18px;\n  height: 18px;\n  border-radius: 50%;\n  background: white;\n  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.22);\n  transition: transform 0.18s ease;\n}\n\n.switch-row input:checked + .switch {\n  background: var(--primary);\n}\n\n.switch-row input:checked + .switch::after {\n  transform: translateX(19px);\n}\n\n.switch-row > span:last-child {\n  color: var(--muted);\n  font-size: 0.78rem;\n}\n\n.range-wrap {\n  display: flex;\n  min-height: 46px;\n  align-items: center;\n  gap: 13px;\n}\n\n.range-wrap input {\n  height: auto;\n  padding: 0;\n  accent-color: var(--primary);\n}\n\n.range-wrap output {\n  min-width: 53px;\n  padding: 5px 7px;\n  border-radius: 8px;\n  color: var(--primary-700);\n  background: var(--surface-tint);\n  text-align: center;\n  font-size: 0.72rem;\n  font-weight: 800;\n}\n\n.signature-field {\n  grid-column: 1 \/ -1;\n}\n\n.signature-field canvas {\n  width: 100%;\n  height: 190px;\n  border: 1px dashed #b9b5f7;\n  border-radius: 13px;\n  background:\n    linear-gradient(#fff, #fff) padding-box,\n    repeating-linear-gradient(0deg, transparent, transparent 31px, #f0f1f4 32px) border-box;\n  cursor: crosshair;\n  touch-action: none;\n}\n\n.signature-actions {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 15px;\n  margin-top: 7px;\n}\n\n.signature-actions span {\n  color: var(--muted);\n  font-size: 0.72rem;\n}\n\n.workspace-submit {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 22px;\n  padding: 19px 22px;\n  border: 1px solid var(--border);\n  border-radius: 17px;\n  background: white;\n}\n\n.processing-consent {\n  display: flex;\n  max-width: 460px;\n  align-items: start;\n  gap: 8px;\n  color: var(--muted);\n  font-size: 0.72rem;\n}\n\n.processing-consent svg {\n  flex: 0 0 auto;\n  margin-top: 1px;\n  color: var(--secondary-700);\n}\n\n.process-status {\n  border-color: rgba(91, 76, 240, 0.25);\n}\n\n.status-head {\n  display: flex;\n  justify-content: space-between;\n  gap: 20px;\n}\n\n.status-head span {\n  color: var(--primary);\n  font-weight: 800;\n}\n\n.progress-track {\n  height: 9px;\n  margin-top: 14px;\n  overflow: hidden;\n  border-radius: 999px;\n  background: #eeecff;\n}\n\n.progress-track span {\n  display: block;\n  width: 0;\n  height: 100%;\n  border-radius: inherit;\n  background: linear-gradient(90deg, var(--primary), var(--secondary));\n  transition: width 0.2s ease;\n}\n\n.process-status p {\n  margin-top: 10px;\n  font-size: 0.8rem;\n}\n\n.result-panel {\n  display: grid;\n  grid-template-columns: auto 1fr auto;\n  align-items: center;\n  gap: 17px;\n  border-color: #bbf7d0;\n  background: #f6fff9;\n}\n\n.result-icon {\n  display: grid;\n  width: 54px;\n  height: 54px;\n  place-items: center;\n  border-radius: 16px;\n  color: white;\n  background: var(--success);\n}\n\n.result-panel h2 {\n  margin-top: 3px;\n  font-size: 1.35rem;\n}\n\n.result-panel p {\n  margin-top: 4px;\n  font-size: 0.8rem;\n}\n\n.result-actions {\n  display: flex;\n  gap: 8px;\n}\n\n.error-panel {\n  display: flex;\n  align-items: start;\n  gap: 13px;\n  border-color: #fecaca;\n  background: #fff7f7;\n}\n\n.error-panel > span {\n  color: var(--danger);\n}\n\n.error-panel p {\n  margin-top: 3px;\n  font-size: 0.8rem;\n}\n\n.tool-aside {\n  display: grid;\n  gap: 16px;\n}\n\n.aside-card {\n  padding: 22px;\n  border: 1px solid var(--border);\n  border-radius: 17px;\n  background: white;\n  box-shadow: var(--shadow-xs);\n}\n\n.aside-card h2 {\n  margin-top: 2px;\n  font-size: 1.05rem;\n}\n\n.aside-card > .tool-icon + h2 {\n  margin-top: 14px;\n}\n\n.aside-card p {\n  margin-top: 10px;\n  font-size: 0.81rem;\n}\n\n.aside-card a:not(.button) {\n  color: var(--primary);\n}\n\n.aside-card .text-link {\n  margin-top: 16px;\n}\n\n.aside-card-accent {\n  border-color: rgba(91, 76, 240, 0.2);\n  background: linear-gradient(145deg, var(--surface-tint), white);\n}\n\n.aside-card-soft {\n  background: var(--surface-soft);\n}\n\n.check-list {\n  display: grid;\n  gap: 11px;\n  margin-top: 16px;\n  list-style: none;\n}\n\n.check-list li {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  color: var(--ink-soft);\n  font-size: 0.78rem;\n}\n\n.check-list svg {\n  color: var(--success);\n}\n\n.tool-content-section {\n  border-top: 1px solid var(--border);\n}\n\n.feature-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 18px;\n}\n\n.feature-card {\n  padding: 28px;\n  border: 1px solid var(--border);\n  border-radius: 18px;\n  background: white;\n  box-shadow: var(--shadow-xs);\n}\n\n.feature-card > span {\n  display: grid;\n  width: 46px;\n  height: 46px;\n  place-items: center;\n  border-radius: 13px;\n  color: var(--primary);\n  background: var(--surface-tint);\n}\n\n.feature-card h3 {\n  margin-top: 18px;\n}\n\n.feature-card p {\n  margin-top: 8px;\n  font-size: 0.84rem;\n}\n\n.how-section {\n  background: var(--surface-soft);\n}\n\n.how-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 18px;\n  counter-reset: step;\n  list-style: none;\n}\n\n.how-grid li {\n  position: relative;\n  padding: 31px;\n  overflow: hidden;\n  border: 1px solid var(--border);\n  border-radius: 20px;\n  background: white;\n}\n\n.how-grid li > span {\n  display: grid;\n  width: 46px;\n  height: 46px;\n  place-items: center;\n  border-radius: 14px;\n  color: white;\n  background: var(--primary);\n  font-family: var(--font-display);\n  font-size: 1.1rem;\n  font-weight: 800;\n}\n\n.how-grid h3 {\n  margin-top: 22px;\n  font-size: 1.15rem;\n}\n\n.how-grid p {\n  margin-top: 8px;\n  font-size: 0.83rem;\n}\n\n.faq-layout {\n  display: grid;\n  grid-template-columns: 0.75fr 1.25fr;\n  align-items: start;\n  gap: 80px;\n}\n\n.faq-layout .section-heading {\n  position: sticky;\n  top: calc(var(--header-height) + 30px);\n  margin: 0;\n}\n\n.faq-layout .button {\n  margin-top: 24px;\n}\n\n.faq-list {\n  display: grid;\n  gap: 10px;\n}\n\n.faq-list details {\n  border: 1px solid var(--border);\n  border-radius: 14px;\n  background: white;\n}\n\n.faq-list summary {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 18px;\n  padding: 19px 20px;\n  cursor: pointer;\n  list-style: none;\n  font-family: var(--font-display);\n  font-size: 0.95rem;\n  font-weight: 700;\n}\n\n.faq-list summary::-webkit-details-marker {\n  display: none;\n}\n\n.faq-list summary span {\n  display: grid;\n  width: 27px;\n  height: 27px;\n  flex: 0 0 auto;\n  place-items: center;\n  border-radius: 8px;\n  color: var(--primary);\n  background: var(--surface-tint);\n  transition: transform 0.18s ease;\n}\n\n.faq-list details[open] summary span {\n  transform: rotate(45deg);\n}\n\n.faq-list details > div {\n  padding: 0 20px 20px;\n}\n\n.faq-list details p {\n  font-size: 0.84rem;\n}\n\n.related-section {\n  background: var(--surface-soft);\n}\n\n\/* Pricing page *\/\n\n.billing-toggle {\n  display: inline-flex;\n  gap: 5px;\n  margin-top: 30px;\n  padding: 5px;\n  border: 1px solid var(--border);\n  border-radius: 13px;\n  background: white;\n  box-shadow: var(--shadow-xs);\n}\n\n.billing-toggle button {\n  padding: 9px 14px;\n  border: 0;\n  border-radius: 9px;\n  background: transparent;\n  cursor: pointer;\n  font-size: 0.79rem;\n  font-weight: 750;\n}\n\n.billing-toggle button.active {\n  color: white;\n  background: var(--primary);\n}\n\n.billing-toggle button span {\n  margin-left: 5px;\n  padding: 2px 5px;\n  border-radius: 999px;\n  color: var(--primary-700);\n  background: white;\n  font-size: 0.62rem;\n}\n\n.pricing-page-section {\n  padding-top: 75px;\n}\n\n.pricing-grid-full .pricing-card {\n  min-height: 610px;\n}\n\n.pricing-note {\n  max-width: 820px;\n  margin: 30px auto 0;\n  color: var(--muted);\n  text-align: center;\n  font-size: 0.76rem;\n}\n\n.comparison-section {\n  background: var(--surface-soft);\n}\n\n.table-scroll {\n  overflow-x: auto;\n  border: 1px solid var(--border);\n  border-radius: 18px;\n  background: white;\n}\n\n.comparison-table {\n  width: 100%;\n  min-width: 760px;\n  border-collapse: collapse;\n}\n\n.comparison-table th,\n.comparison-table td {\n  padding: 17px 20px;\n  border-bottom: 1px solid var(--border);\n  text-align: center;\n  font-size: 0.83rem;\n}\n\n.comparison-table thead th {\n  color: var(--ink);\n  background: #fafafa;\n  font-family: var(--font-display);\n}\n\n.comparison-table th:first-child,\n.comparison-table td:first-child {\n  text-align: left;\n}\n\n.comparison-table tbody th {\n  color: var(--ink-soft);\n  font-weight: 700;\n}\n\n.comparison-table svg {\n  margin-inline: auto;\n  color: var(--success);\n}\n\n\/* About *\/\n\n.about-visual {\n  position: relative;\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 14px;\n  padding: 25px;\n}\n\n.about-mark {\n  grid-column: 1 \/ -1;\n  display: grid;\n  min-height: 220px;\n  place-items: center;\n  border: 1px solid rgba(91, 76, 240, 0.18);\n  border-radius: 25px;\n  background:\n    radial-gradient(circle at 30% 30%, rgba(91, 76, 240, 0.16), transparent 34%),\n    radial-gradient(circle at 70% 70%, rgba(20, 184, 166, 0.12), transparent 34%),\n    white;\n  box-shadow: var(--shadow-sm);\n}\n\n.about-stat {\n  padding: 18px;\n  border: 1px solid var(--border);\n  border-radius: 15px;\n  background: white;\n  box-shadow: var(--shadow-xs);\n}\n\n.about-stat strong,\n.about-stat span {\n  display: block;\n}\n\n.about-stat strong {\n  color: var(--primary);\n  font-family: var(--font-display);\n  font-size: 1.85rem;\n}\n\n.about-stat span {\n  color: var(--muted);\n  font-size: 0.74rem;\n}\n\n.story-grid {\n  display: grid;\n  grid-template-columns: 0.78fr 1.22fr;\n  gap: 100px;\n}\n\n.story-copy {\n  display: grid;\n  gap: 18px;\n}\n\n.story-copy p {\n  font-size: 1.02rem;\n}\n\n.values-section {\n  background: var(--surface-soft);\n}\n\n.brand-story-panel {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 50px;\n  padding: 55px;\n  border-radius: 28px;\n  color: white;\n  background: linear-gradient(135deg, #101828, #293056);\n}\n\n.brand-story-panel h2 {\n  max-width: 680px;\n  margin-top: 9px;\n}\n\n.brand-story-panel p {\n  max-width: 650px;\n  margin: 17px 0 24px;\n  color: #cbd3df;\n}\n\n\/* Contact *\/\n\n.contact-section {\n  background: var(--surface-soft);\n}\n\n.contact-layout {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr) 335px;\n  align-items: start;\n  gap: 24px;\n}\n\n.contact-card {\n  padding: 31px;\n  border: 1px solid var(--border);\n  border-radius: 21px;\n  background: white;\n  box-shadow: var(--shadow-sm);\n}\n\n.form-grid-two {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 17px;\n}\n\n.contact-card form {\n  display: grid;\n  gap: 18px;\n}\n\n.consent-check {\n  display: flex;\n  align-items: start;\n  gap: 9px;\n  color: var(--muted);\n  font-size: 0.76rem;\n  cursor: pointer;\n}\n\n.consent-check input {\n  margin-top: 4px;\n  accent-color: var(--primary);\n}\n\n.consent-check a {\n  color: var(--primary);\n  text-decoration: underline;\n}\n\n.honeypot {\n  position: absolute;\n  left: -10000px;\n}\n\n.form-feedback {\n  padding: 12px 14px;\n  border-radius: 11px;\n  font-size: 0.8rem;\n}\n\n.form-feedback.success {\n  color: #166534;\n  background: #f0fdf4;\n}\n\n.form-feedback.error {\n  color: #991b1b;\n  background: #fef2f2;\n}\n\n.contact-aside {\n  display: grid;\n  gap: 15px;\n}\n\n\/* Blog and articles *\/\n\n.blog-list-section {\n  background: var(--surface-soft);\n}\n\n.blog-filters {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n  margin-bottom: 30px;\n}\n\n.blog-filters button {\n  padding: 8px 13px;\n  border: 1px solid var(--border);\n  border-radius: 999px;\n  color: var(--muted);\n  background: white;\n  cursor: pointer;\n  font-size: 0.78rem;\n  font-weight: 700;\n}\n\n.blog-filters button.active,\n.blog-filters button:hover {\n  border-color: rgba(91, 76, 240, 0.3);\n  color: var(--primary);\n  background: var(--surface-tint);\n}\n\n.newsletter-section {\n  padding-top: 40px;\n}\n\n.newsletter-panel {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 40px;\n  padding: 45px 50px;\n  border-radius: 25px;\n  color: white;\n  background: linear-gradient(135deg, var(--primary-700), var(--secondary-700));\n}\n\n.newsletter-panel h2 {\n  max-width: 650px;\n  margin-top: 8px;\n  font-size: clamp(1.6rem, 3vw, 2.5rem);\n}\n\n.newsletter-panel p {\n  margin-top: 8px;\n  color: #dce5eb;\n}\n\n.newsletter-form {\n  display: flex;\n  min-width: 380px;\n  gap: 9px;\n  padding: 6px;\n  border-radius: 13px;\n  background: white;\n}\n\n.newsletter-form input {\n  min-width: 0;\n  flex: 1;\n  border: 0;\n  outline: 0;\n  padding: 0 9px;\n}\n\n.newsletter-form .button {\n  color: white;\n  background: var(--ink);\n}\n\n.article-hero {\n  padding: 56px 0 78px;\n  background:\n    radial-gradient(circle at 15% 20%, rgba(91, 76, 240, 0.12), transparent 30%),\n    var(--surface-soft);\n}\n\n.article-container {\n  max-width: 860px;\n}\n\n.article-hero .hero-pill {\n  margin-top: 40px;\n}\n\n.article-hero h1 {\n  margin-top: 18px;\n  font-size: clamp(2.5rem, 5vw, 4.3rem);\n}\n\n.article-hero > .container > p {\n  margin-top: 20px;\n  font-size: 1.12rem;\n}\n\n.article-meta {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 15px;\n  margin-top: 25px;\n  color: var(--muted);\n  font-size: 0.78rem;\n}\n\n.article-layout {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr) 290px;\n  align-items: start;\n  gap: 70px;\n  padding-top: 80px;\n  padding-bottom: 110px;\n}\n\n.article-content {\n  max-width: 760px;\n}\n\n.article-content section + section {\n  margin-top: 50px;\n}\n\n.article-content h2 {\n  font-size: 1.8rem;\n}\n\n.article-content p {\n  margin-top: 16px;\n  color: var(--ink-soft);\n  font-size: 1.02rem;\n  line-height: 1.85;\n}\n\n.article-note {\n  display: flex;\n  align-items: start;\n  gap: 12px;\n  margin-top: 48px;\n  padding: 20px;\n  border: 1px solid rgba(91, 76, 240, 0.18);\n  border-radius: 14px;\n  background: var(--surface-tint);\n}\n\n.article-note svg {\n  flex: 0 0 auto;\n  color: var(--primary);\n}\n\n.article-note p {\n  margin: 0;\n  font-size: 0.83rem;\n}\n\n.sticky-card {\n  position: sticky;\n  top: calc(var(--header-height) + 28px);\n}\n\n.sticky-card .button {\n  width: 100%;\n  margin-top: 18px;\n}\n\n\/* Legal *\/\n\n.legal-hero {\n  padding: 75px 0;\n}\n\n.legal-update {\n  margin-top: 21px;\n  color: var(--muted-2);\n  font-size: 0.76rem;\n}\n\n.legal-section {\n  background: var(--surface-soft);\n}\n\n.legal-layout {\n  display: grid;\n  grid-template-columns: 220px minmax(0, 1fr);\n  align-items: start;\n  gap: 60px;\n}\n\n.legal-nav {\n  position: sticky;\n  top: calc(var(--header-height) + 28px);\n  display: grid;\n  gap: 6px;\n}\n\n.legal-nav a {\n  padding: 10px 12px;\n  border-radius: 9px;\n  color: var(--muted);\n  font-size: 0.82rem;\n  font-weight: 700;\n}\n\n.legal-nav a:hover,\n.legal-nav a.active {\n  color: var(--primary);\n  background: var(--surface-tint);\n}\n\n.legal-content {\n  max-width: 820px;\n  padding: 40px;\n  border: 1px solid var(--border);\n  border-radius: 20px;\n  background: white;\n}\n\n.legal-content section + section {\n  margin-top: 42px;\n}\n\n.legal-content h2 {\n  font-size: 1.38rem;\n}\n\n.legal-content p {\n  margin-top: 13px;\n  color: var(--ink-soft);\n  font-size: 0.91rem;\n  line-height: 1.8;\n}\n\n.legal-warning {\n  display: flex;\n  align-items: start;\n  gap: 11px;\n  margin-bottom: 36px;\n  padding: 16px;\n  border: 1px solid #fde68a;\n  border-radius: 12px;\n  background: #fffbeb;\n}\n\n.legal-warning svg {\n  flex: 0 0 auto;\n  color: var(--warning);\n}\n\n.legal-warning p {\n  margin: 0;\n  color: #92400e;\n  font-size: 0.78rem;\n}\n\n\/* Auth *\/\n\n.auth-page .site-header,\n.auth-page .site-footer {\n  display: none;\n}\n\n.auth-page main {\n  min-height: 100vh;\n}\n\n.auth-section {\n  display: grid;\n  min-height: 100vh;\n  grid-template-columns: 1fr 1fr;\n}\n\n.auth-brand-panel {\n  display: flex;\n  flex-direction: column;\n  justify-content: space-between;\n  padding: 55px;\n  color: white;\n  background:\n    radial-gradient(circle at 15% 15%, rgba(109, 93, 251, 0.55), transparent 32%),\n    radial-gradient(circle at 85% 80%, rgba(20, 184, 166, 0.38), transparent 33%),\n    #101828;\n}\n\n.auth-brand-panel h1 {\n  max-width: 660px;\n  margin-top: 14px;\n  font-size: clamp(2.4rem, 4.5vw, 4.2rem);\n}\n\n.auth-brand-panel p {\n  max-width: 580px;\n  margin-top: 19px;\n  color: #cbd3df;\n}\n\n.auth-proof {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  color: #dce5eb;\n  font-size: 0.8rem;\n}\n\n.auth-form-panel {\n  display: grid;\n  place-items: center;\n  padding: 45px 25px;\n}\n\n.auth-form-wrap {\n  width: min(440px, 100%);\n}\n\n.auth-back {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  margin-bottom: 65px;\n  color: var(--muted);\n  font-size: 0.82rem;\n}\n\n.auth-back svg {\n  transform: rotate(180deg);\n}\n\n.auth-form-wrap h2 {\n  margin-top: 8px;\n  font-size: 2.1rem;\n}\n\n.auth-form-wrap > p {\n  margin-top: 8px;\n}\n\n.auth-form-wrap form {\n  display: grid;\n  gap: 17px;\n  margin-top: 28px;\n}\n\n.auth-row {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 15px;\n  color: var(--muted);\n  font-size: 0.76rem;\n}\n\n.auth-row label {\n  display: flex;\n  align-items: center;\n  gap: 7px;\n}\n\n.auth-row input {\n  accent-color: var(--primary);\n}\n\n.auth-row a,\n.auth-switch a {\n  color: var(--primary);\n}\n\n.auth-switch {\n  margin-top: 23px !important;\n  text-align: center;\n  font-size: 0.79rem;\n}\n\n\/* 404 *\/\n\n.not-found-section {\n  display: grid;\n  min-height: 70vh;\n  place-items: center;\n  padding: 100px 0;\n  background:\n    radial-gradient(circle at center, rgba(91, 76, 240, 0.1), transparent 35%),\n    var(--surface-soft);\n}\n\n.not-found-code {\n  display: block;\n  color: var(--primary);\n  font-family: var(--font-display);\n  font-size: clamp(5rem, 15vw, 10rem);\n  font-weight: 800;\n  letter-spacing: -0.08em;\n  line-height: 0.9;\n}\n\n.not-found-section h1 {\n  margin-top: 25px;\n  font-size: clamp(2rem, 4vw, 3.3rem);\n}\n\n.not-found-section p {\n  max-width: 650px;\n  margin: 16px auto 0;\n}\n\n.not-found-actions {\n  display: flex;\n  justify-content: center;\n  gap: 10px;\n  margin-top: 27px;\n}\n\n\/* Footer *\/\n\n.site-footer {\n  margin-top: 100px;\n  color: white;\n  background: var(--footer);\n}\n\n.home-page .site-footer,\n.tool-page .site-footer,\n.pricing-page .site-footer,\n.about-page .site-footer,\n.contact-page .site-footer,\n.blog-page .site-footer,\n.article-body .site-footer,\n.legal-page .site-footer,\n.not-found-page .site-footer {\n  margin-top: 0;\n}\n\n.footer-main {\n  display: grid;\n  grid-template-columns: 1.4fr repeat(3, 0.65fr);\n  gap: 60px;\n  padding-top: 70px;\n  padding-bottom: 55px;\n}\n\n.footer-brand img {\n  width: 215px;\n}\n\n.footer-brand > p {\n  max-width: 390px;\n  margin-top: 19px;\n  color: #aeb8c7;\n  font-size: 0.85rem;\n}\n\n.footer-badges {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n  margin-top: 21px;\n}\n\n.footer-badges span {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  padding: 7px 9px;\n  border: 1px solid rgba(255, 255, 255, 0.11);\n  border-radius: 9px;\n  color: #cbd3df;\n  font-size: 0.68rem;\n}\n\n.footer-column {\n  display: grid;\n  align-content: start;\n  gap: 10px;\n}\n\n.footer-column h3 {\n  margin-bottom: 5px;\n  color: white;\n  font-size: 0.8rem;\n  letter-spacing: 0.02em;\n}\n\n.footer-column a,\n.footer-language {\n  width: fit-content;\n  border: 0;\n  padding: 0;\n  color: #98a2b3;\n  background: transparent;\n  cursor: pointer;\n  font-size: 0.78rem;\n}\n\n.footer-column a:hover,\n.footer-language:hover {\n  color: white;\n}\n\n.footer-language {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n}\n\n.footer-language span {\n  padding: 2px 5px;\n  border-radius: 5px;\n  color: #d7dce4;\n  background: rgba(255, 255, 255, 0.08);\n  font-size: 0.6rem;\n}\n\n.footer-bottom {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n  padding-top: 20px;\n  padding-bottom: 25px;\n  border-top: 1px solid rgba(255, 255, 255, 0.09);\n}\n\n.footer-bottom p {\n  color: #667085;\n  font-size: 0.69rem;\n}\n\n\/* Toast *\/\n\n.toast-region {\n  position: fixed;\n  z-index: 1800;\n  right: 18px;\n  bottom: 18px;\n  display: grid;\n  gap: 8px;\n  pointer-events: none;\n}\n\n.toast {\n  display: flex;\n  max-width: 360px;\n  align-items: start;\n  gap: 10px;\n  padding: 13px 15px;\n  border: 1px solid var(--border);\n  border-radius: 12px;\n  background: white;\n  box-shadow: var(--shadow-md);\n  pointer-events: auto;\n  animation: toast-in 0.22s ease both;\n  font-size: 0.78rem;\n}\n\n.toast.success {\n  border-color: #bbf7d0;\n}\n\n.toast.error {\n  border-color: #fecaca;\n}\n\n@keyframes toast-in {\n  from {\n    opacity: 0;\n    transform: translateY(10px);\n  }\n\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n\/* Responsive *\/\n\n@media (max-width: 1100px) {\n  .desktop-nav {\n    margin-left: 0;\n  }\n\n  .nav-link {\n    padding-inline: 8px;\n  }\n\n  .hide-tablet {\n    display: none;\n  }\n\n  .hero-grid {\n    gap: 35px;\n  }\n\n  .popular-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .tool-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .footer-main {\n    grid-template-columns: 1.2fr repeat(3, 0.7fr);\n    gap: 35px;\n  }\n\n  .security-copy {\n    padding-right: 40px;\n  }\n}\n\n@media (max-width: 900px) {\n  :root {\n    --header-height: 70px;\n  }\n\n  .container {\n    width: min(calc(100% - 32px), var(--container));\n  }\n\n  .desktop-nav,\n  .header-actions .search-button,\n  .hide-mobile {\n    display: none;\n  }\n\n  .mobile-menu-button {\n    display: grid;\n  }\n\n  .site-header {\n    height: var(--header-height);\n  }\n\n  .brand-link img {\n    width: 178px;\n  }\n\n  .mobile-panel {\n    position: absolute;\n    top: 100%;\n    right: 0;\n    left: 0;\n    display: block;\n    max-height: 0;\n    overflow: hidden;\n    border-bottom: 1px solid transparent;\n    background: white;\n    opacity: 0;\n    transition: max-height 0.25s ease, opacity 0.2s ease, border-color 0.2s ease;\n  }\n\n  .mobile-panel.is-open {\n    max-height: 520px;\n    border-color: var(--border);\n    opacity: 1;\n    box-shadow: var(--shadow-md);\n  }\n\n  .mobile-panel-inner {\n    display: grid;\n    gap: 4px;\n    width: min(calc(100% - 32px), var(--container));\n    margin-inline: auto;\n    padding: 18px 0 23px;\n  }\n\n  .mobile-panel-inner > a:not(.button) {\n    padding: 10px 8px;\n    border-radius: 8px;\n    font-weight: 650;\n  }\n\n  .mobile-panel-inner > a:not(.button):hover {\n    color: var(--primary);\n    background: var(--surface-tint);\n  }\n\n  .mobile-panel-inner .button {\n    margin-top: 8px;\n  }\n\n  .section {\n    padding: 82px 0;\n  }\n\n  .hero {\n    padding-top: 70px;\n  }\n\n  .hero-grid,\n  .page-hero-grid,\n  .security-panel,\n  .process-grid,\n  .story-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .hero-copy {\n    max-width: 760px;\n    text-align: center;\n  }\n\n  .hero-copy .hero-pill,\n  .hero-copy > p,\n  .hero-search {\n    margin-inline: auto;\n  }\n\n  .hero-quick-links {\n    justify-content: center;\n  }\n\n  .hero-visual {\n    width: min(640px, 100%);\n    margin-inline: auto;\n  }\n\n  .trust-row {\n    grid-template-columns: 1fr;\n  }\n\n  .trust-row > div {\n    justify-content: start;\n  }\n\n  .process-grid {\n    gap: 45px;\n  }\n\n  .security-visual {\n    min-height: 390px;\n  }\n\n  .security-copy {\n    padding: 20px 45px 55px;\n  }\n\n  .pricing-grid,\n  .blog-grid,\n  .feature-grid,\n  .how-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .pricing-grid {\n    max-width: 620px;\n    margin-inline: auto;\n  }\n\n  .pricing-card.featured {\n    transform: none;\n  }\n\n  .blog-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .final-cta {\n    align-items: start;\n    flex-direction: column;\n  }\n\n  .tool-layout,\n  .contact-layout,\n  .article-layout {\n    grid-template-columns: 1fr;\n  }\n\n  .tool-aside {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .faq-layout {\n    grid-template-columns: 1fr;\n    gap: 40px;\n  }\n\n  .faq-layout .section-heading {\n    position: static;\n  }\n\n  .page-hero-grid {\n    gap: 45px;\n  }\n\n  .about-visual {\n    max-width: 580px;\n    padding: 0;\n  }\n\n  .story-grid {\n    gap: 30px;\n  }\n\n  .brand-story-panel {\n    align-items: start;\n    flex-direction: column;\n  }\n\n  .brand-story-panel img {\n    width: 340px;\n  }\n\n  .contact-aside {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .article-layout {\n    gap: 45px;\n  }\n\n  .article-aside {\n    max-width: 500px;\n  }\n\n  .sticky-card {\n    position: static;\n  }\n\n  .legal-layout {\n    grid-template-columns: 1fr;\n    gap: 25px;\n  }\n\n  .legal-nav {\n    position: static;\n    display: flex;\n    flex-wrap: wrap;\n  }\n\n  .auth-section {\n    grid-template-columns: 1fr;\n  }\n\n  .auth-brand-panel {\n    min-height: 480px;\n  }\n\n  .footer-main {\n    grid-template-columns: 1fr 1fr;\n  }\n\n  .footer-brand {\n    grid-column: 1 \/ -1;\n  }\n}\n\n@media (max-width: 640px) {\n  .container,\n  .container.narrow {\n    width: min(calc(100% - 24px), var(--container));\n  }\n\n  h1 {\n    font-size: 2.65rem;\n  }\n\n  h2 {\n    font-size: 2rem;\n  }\n\n  .section,\n  .section-tight {\n    padding: 68px 0;\n  }\n\n  .section-heading {\n    margin-bottom: 30px;\n  }\n\n  .section-heading-row {\n    align-items: start;\n    flex-direction: column;\n  }\n\n  .hero {\n    padding-top: 52px;\n  }\n\n  .hero-search {\n    grid-template-columns: auto 1fr;\n    padding-right: 14px;\n  }\n\n  .hero-search button {\n    grid-column: 1 \/ -1;\n    width: 100%;\n  }\n\n  .hero-quick-links span {\n    width: 100%;\n  }\n\n  .hero-visual {\n    padding-top: 28px;\n  }\n\n  .window-body {\n    padding: 18px;\n  }\n\n  .visual-dropzone {\n    min-height: 230px;\n  }\n\n  .floating-card {\n    display: none;\n  }\n\n  .trust-row {\n    margin-top: 45px;\n  }\n\n  .tool-grid,\n  .popular-grid,\n  .blog-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .tool-card {\n    min-height: 112px;\n    padding: 18px;\n  }\n\n  .category-tabs {\n    justify-content: flex-start;\n    overflow-x: auto;\n    flex-wrap: nowrap;\n    padding-bottom: 5px;\n  }\n\n  .category-tabs a {\n    white-space: nowrap;\n  }\n\n  .process-steps li {\n    grid-template-columns: 48px 1fr;\n    gap: 14px;\n    padding: 18px;\n  }\n\n  .process-steps::before {\n    left: 38px;\n  }\n\n  .security-panel {\n    border-radius: 22px;\n  }\n\n  .security-visual {\n    min-height: 330px;\n  }\n\n  .security-lock {\n    top: 55px;\n  }\n\n  .security-file {\n    bottom: 55px;\n  }\n\n  .security-copy {\n    padding: 10px 24px 40px;\n  }\n\n  .pricing-card {\n    min-height: auto;\n    padding: 24px;\n  }\n\n  .final-cta {\n    padding: 35px 27px;\n    border-radius: 22px;\n  }\n\n  .page-hero {\n    padding: 70px 0 65px;\n  }\n\n  .tool-hero {\n    padding-bottom: 48px;\n  }\n\n  .tool-title-block {\n    gap: 15px;\n    margin-top: 32px;\n  }\n\n  .tool-icon-hero {\n    width: 58px;\n    height: 58px;\n  }\n\n  .tool-title-block h1 {\n    font-size: 2.5rem;\n  }\n\n  .tool-workspace-section {\n    padding: 45px 0 70px;\n  }\n\n  .workspace-panel,\n  .tool-options,\n  .process-status,\n  .result-panel,\n  .error-panel {\n    padding: 20px;\n  }\n\n  .dropzone {\n    min-height: 275px;\n    padding: 25px 15px;\n  }\n\n  .options-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .signature-field {\n    grid-column: auto;\n  }\n\n  .workspace-submit,\n  .result-panel {\n    align-items: stretch;\n    flex-direction: column;\n  }\n\n  .workspace-submit {\n    display: flex;\n  }\n\n  .workspace-submit .button {\n    width: 100%;\n  }\n\n  .result-panel {\n    display: flex;\n  }\n\n  .result-actions {\n    flex-direction: column;\n  }\n\n  .result-actions .button {\n    width: 100%;\n  }\n\n  .tool-aside,\n  .contact-aside {\n    grid-template-columns: 1fr;\n  }\n\n  .how-grid li,\n  .feature-card {\n    padding: 23px;\n  }\n\n  .form-grid-two {\n    grid-template-columns: 1fr;\n  }\n\n  .contact-card {\n    padding: 22px;\n  }\n\n  .newsletter-panel {\n    align-items: stretch;\n    flex-direction: column;\n    padding: 35px 25px;\n  }\n\n  .newsletter-form {\n    min-width: 0;\n    flex-direction: column;\n    background: transparent;\n  }\n\n  .newsletter-form input {\n    height: 48px;\n    padding: 0 13px;\n    border-radius: 10px;\n    background: white;\n  }\n\n  .article-layout {\n    padding-top: 55px;\n    padding-bottom: 75px;\n  }\n\n  .article-content p {\n    font-size: 0.96rem;\n  }\n\n  .legal-content {\n    padding: 24px;\n  }\n\n  .auth-brand-panel {\n    min-height: 430px;\n    padding: 30px 24px;\n  }\n\n  .auth-form-panel {\n    padding: 55px 22px;\n  }\n\n  .auth-back {\n    margin-bottom: 40px;\n  }\n\n  .not-found-actions {\n    flex-direction: column;\n  }\n\n  .footer-main {\n    grid-template-columns: 1fr;\n    gap: 35px;\n    padding-top: 55px;\n  }\n\n  .footer-brand {\n    grid-column: auto;\n  }\n\n  .footer-bottom {\n    align-items: start;\n    flex-direction: column;\n  }\n\n  .search-dialog {\n    padding: 21px;\n  }\n}\n\n@media (max-width: 420px) {\n  .brand-link img {\n    width: 165px;\n  }\n\n  .header-actions {\n    gap: 3px;\n  }\n\n  .hero-copy h1 {\n    font-size: 2.35rem;\n  }\n\n  .visual-tool-head {\n    align-items: start;\n  }\n\n  .window-bar em {\n    display: none;\n  }\n\n  .tool-title-block {\n    flex-direction: column;\n  }\n\n  .tool-icon-hero {\n    width: 54px;\n    height: 54px;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  *,\n  *::before,\n  *::after {\n    scroll-behavior: auto !important;\n    animation-duration: 0.01ms !important;\n    animation-iteration-count: 1 !important;\n    transition-duration: 0.01ms !important;\n  }\n}\n\n<\/style>\n  <script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"Organization\", \"name\": \"Mojoodtogo\", \"url\": \"https:\/\/mojoodtogo.com\", \"logo\": \"https:\/\/mojoodtogo.com\/assets\/brand\/logo-mark.png\"}<\/script>\n<script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"WebSite\", \"name\": \"Mojoodtogo\", \"url\": \"https:\/\/mojoodtogo.com\", \"potentialAction\": {\"@type\": \"SearchAction\", \"target\": \"https:\/\/mojoodtogo.com\/?q={search_term_string}\", \"query-input\": \"required name=search_term_string\"}}<\/script>\n<script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"SoftwareApplication\", \"name\": \"Mojoodtogo\", \"applicationCategory\": \"BusinessApplication\", \"operatingSystem\": \"Web\", \"offers\": {\"@type\": \"Offer\", \"price\": \"0\", \"priceCurrency\": \"EUR\"}}<\/script>\n<\/head>\n<body class=\"home-page\">\n  <a class=\"skip-link\" href=\"#contenu\">Aller au contenu<\/a>\n  \n    <header class=\"site-header\" data-header>\n      <div class=\"container header-inner\">\n        <a class=\"brand-link\" href=\"\/\" aria-label=\"Mojoodtogo \u2014 Accueil\">\n          <img loading=\"lazy\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTAgNzIiIHJvbGU9ImltZyIgYXJpYS1sYWJlbGxlZGJ5PSJ0aXRsZSBkZXNjIj4KPHRpdGxlIGlkPSJ0aXRsZSI+TW9qb29kdG9nbzwvdGl0bGU+CjxkZXNjIGlkPSJkZXNjIj5Mb2dvIE1vam9vZHRvZ28sIHVuIGRvY3VtZW50IHN0eWxpc8OpIGF2ZWMgdW5lIGZsw6hjaGUgZGUgcHJvZ3Jlc3Npb24uPC9kZXNjPgo8ZGVmcz4KICA8bGluZWFyR3JhZGllbnQgaWQ9ImciIHgxPSI4IiB5MT0iOCIgeDI9IjU4IiB5Mj0iNjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgIDxzdG9wIHN0b3AtY29sb3I9IiM2RDVERkIiLz4KICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzE0QjhBNiIvPgogIDwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KPHJlY3QgeD0iNCIgeT0iNCIgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0IiByeD0iMTgiIGZpbGw9InVybCgjZykiLz4KPHBhdGggZD0iTTIxIDE2LjVoMjBsOCA4djI4LjhhNC43IDQuNyAwIDAgMS00LjcgNC43SDIxYTQuNyA0LjcgMCAwIDEtNC43LTQuN1YyMS4yYTQuNyA0LjcgMCAwIDEgNC43LTQuN1oiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIzLjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTQxIDE2LjV2OWg4IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMy4yIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yMiA0NS41IDI4LjUgMzRsNiA4LjVMNDMgMjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIzLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMzcuNSAzMC4yIDQzIDI5bC0uMiA1LjciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIzLjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8dGV4dCB4PSI4NCIgeT0iNDYuNSIgZm9udC1mYW1pbHk9Ik1hbnJvcGUsIERlamFWdSBTYW5zLCBBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzNSIgZm9udC13ZWlnaHQ9IjgwMCIgbGV0dGVyLXNwYWNpbmc9Ii0xLjEiIGZpbGw9IiMxMDE4MjgiPk1vam9vZDwvdGV4dD4KPHRleHQgeD0iMjE0IiB5PSI0Ni41IiBmb250LWZhbWlseT0iTWFucm9wZSwgRGVqYVZ1IFNhbnMsIEFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjM1IiBmb250LXdlaWdodD0iODAwIiBsZXR0ZXItc3BhY2luZz0iLTEuMSIgZmlsbD0iIzVCNENGMCI+dG9nbzwvdGV4dD4KPC9zdmc+\" alt=\"Mojoodtogo\" width=\"195\" height=\"36\">\n        <\/a>\n        <nav class=\"desktop-nav\" aria-label=\"Navigation principale\">\n          <div class=\"nav-dropdown\">\n            <button class=\"nav-link nav-link-button\" type=\"button\" aria-expanded=\"false\" data-mega-trigger>\n              Outils <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg>\n            <\/button>\n            <div class=\"mega-menu\" data-mega-menu>\n              <div class=\"mega-grid\">\n                <div class=\"mega-column\">\n                <div class=\"mega-title\">Convertir<\/div>\n                <a href=\"\/outils\/pdf-vers-word\/\"><span class=\"mini-icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 2h8l4 4v16H6z\"\/><path d=\"M14 2v5h5\"\/><path d=\"m8.5 11 1.5 6 2-4 2 4 1.5-6\"\/><\/svg><\/span><span>PDF vers Word<\/span><\/a><a href=\"\/outils\/pdf-vers-excel\/\"><span class=\"mini-icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"\/><path d=\"M3 9h18M9 4v16M15 4v16\"\/><\/svg><\/span><span>PDF vers Excel<\/span><\/a><a href=\"\/outils\/pdf-vers-powerpoint\/\"><span class=\"mini-icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"13\" rx=\"2\"\/><path d=\"M8 21h8M12 17v4\"\/><path d=\"m9 13 2-3 2 2 2-4\"\/><\/svg><\/span><span>PDF vers PowerPoint<\/span><\/a><a href=\"\/outils\/pdf-vers-jpg\/\"><span class=\"mini-icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"\/><circle cx=\"8.5\" cy=\"9\" r=\"1.5\"\/><path d=\"m4 17 5-5 3 3 2-2 6 5\"\/><\/svg><\/span><span>PDF vers JPG<\/span><\/a><a href=\"\/outils\/word-vers-pdf\/\"><span class=\"mini-icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 2h8l4 4v16H6z\"\/><path d=\"M14 2v5h5\"\/><path d=\"M8 16h2a2 2 0 0 0 0-4H8v6m5 0v-6h2a2 2 0 0 1 0 4h-2m5-4h3m-3 3h2\"\/><\/svg><\/span><span>Word vers PDF<\/span><\/a><a href=\"\/outils\/excel-vers-pdf\/\"><span class=\"mini-icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 2h8l4 4v16H6z\"\/><path d=\"M14 2v5h5\"\/><path d=\"M8 16h2a2 2 0 0 0 0-4H8v6m5 0v-6h2a2 2 0 0 1 0 4h-2m5-4h3m-3 3h2\"\/><\/svg><\/span><span>Excel vers PDF<\/span><\/a><a href=\"\/outils\/powerpoint-vers-pdf\/\"><span class=\"mini-icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 2h8l4 4v16H6z\"\/><path d=\"M14 2v5h5\"\/><path d=\"M8 16h2a2 2 0 0 0 0-4H8v6m5 0v-6h2a2 2 0 0 1 0 4h-2m5-4h3m-3 3h2\"\/><\/svg><\/span><span>PowerPoint vers PDF<\/span><\/a><a href=\"\/outils\/jpg-vers-pdf\/\"><span class=\"mini-icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"\/><circle cx=\"8.5\" cy=\"9\" r=\"1.5\"\/><path d=\"m4 17 5-5 3 3 2-2 6 5\"\/><\/svg><\/span><span>JPG vers PDF<\/span><\/a>\n            <\/div><div class=\"mega-column\">\n                <div class=\"mega-title\">Organiser<\/div>\n                <a href=\"\/outils\/fusionner-pdf\/\"><span class=\"mini-icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M7 3v5c0 2.2 1.8 4 4 4h6\"\/><path d=\"m14 9 3 3-3 3\"\/><path d=\"M7 21v-5c0-2.2 1.8-4 4-4\"\/><\/svg><\/span><span>Fusionner des PDF<\/span><\/a><a href=\"\/outils\/diviser-pdf\/\"><span class=\"mini-icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 4v5c0 1.7 1.3 3 3 3h8c1.7 0 3-1.3 3-3V4\"\/><path d=\"M12 12v8m0 0-3-3m3 3 3-3\"\/><\/svg><\/span><span>Diviser un PDF<\/span><\/a><a href=\"\/outils\/organiser-pdf\/\"><span class=\"mini-icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"4\" y=\"3\" width=\"6\" height=\"8\" rx=\"1\"\/><rect x=\"14\" y=\"3\" width=\"6\" height=\"8\" rx=\"1\"\/><rect x=\"4\" y=\"14\" width=\"6\" height=\"7\" rx=\"1\"\/><rect x=\"14\" y=\"14\" width=\"6\" height=\"7\" rx=\"1\"\/><\/svg><\/span><span>Organiser les pages d\u2019un PDF<\/span><\/a>\n            <\/div><div class=\"mega-column\">\n                <div class=\"mega-title\">Optimiser<\/div>\n                <a href=\"\/outils\/compresser-pdf\/\"><span class=\"mini-icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M8 3H3v5m13-5h5v5M8 21H3v-5m13 5h5v-5\"\/><path d=\"m3 3 6 6m12-6-6 6M3 21l6-6m12 6-6-6\"\/><\/svg><\/span><span>Compresser un PDF<\/span><\/a><a href=\"\/outils\/ocr-pdf\/\"><span class=\"mini-icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M7 3H4a1 1 0 0 0-1 1v3m14-4h3a1 1 0 0 1 1 1v3M7 21H4a1 1 0 0 1-1-1v-3m14 4h3a1 1 0 0 0 1-1v-3\"\/><path d=\"M7 8h10M7 12h8M7 16h10\"\/><\/svg><\/span><span>OCR PDF<\/span><\/a>\n            <\/div><div class=\"mega-column\">\n                <div class=\"mega-title\">Prot\u00e9ger et signer<\/div>\n                <a href=\"\/outils\/proteger-pdf\/\"><span class=\"mini-icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"5\" y=\"10\" width=\"14\" height=\"11\" rx=\"2\"\/><path d=\"M8 10V7a4 4 0 0 1 8 0v3\"\/><path d=\"M12 14v3\"\/><\/svg><\/span><span>Prot\u00e9ger un PDF<\/span><\/a><a href=\"\/outils\/deverrouiller-pdf\/\"><span class=\"mini-icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"5\" y=\"10\" width=\"14\" height=\"11\" rx=\"2\"\/><path d=\"M8 10V7a4 4 0 0 1 7.5-2\"\/><path d=\"M12 14v3\"\/><\/svg><\/span><span>D\u00e9verrouiller un PDF<\/span><\/a><a href=\"\/outils\/signer-pdf\/\"><span class=\"mini-icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 17c3-5 4-9 6-9 2.5 0-1 7 1 7 1.5 0 3-4 4-4 1.5 0 0 4 2 4 1 0 2-2 3-2\"\/><path d=\"M3 21h18\"\/><\/svg><\/span><span>Signer un PDF<\/span><\/a>\n            <\/div><div class=\"mega-column\">\n                <div class=\"mega-title\">\u00c9diter<\/div>\n                <a href=\"\/outils\/editer-pdf\/\"><span class=\"mini-icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 20h4l11-11-4-4L4 16v4Z\"\/><path d=\"m13.5 6.5 4 4\"\/><\/svg><\/span><span>\u00c9diter un PDF<\/span><\/a><a href=\"\/outils\/filigrane-pdf\/\"><span class=\"mini-icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3c3 4 6 7.2 6 11a6 6 0 0 1-12 0c0-3.8 3-7 6-11Z\"\/><path d=\"M9 15c.7 1.3 1.7 2 3 2\"\/><\/svg><\/span><span>Ajouter un filigrane<\/span><\/a><a href=\"\/outils\/numeroter-pages-pdf\/\"><span class=\"mini-icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 5h2v6M5 11h4M6 15h2a1 1 0 0 1 0 2H6a1 1 0 0 0 0 2h3\"\/><path d=\"M13 6h6M13 12h6M13 18h6\"\/><\/svg><\/span><span>Num\u00e9roter les pages d\u2019un PDF<\/span><\/a>\n            <\/div><div class=\"mega-column\">\n                <div class=\"mega-title\">Analyser<\/div>\n                <a href=\"\/outils\/comparer-pdf\/\"><span class=\"mini-icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"4\" width=\"7\" height=\"16\" rx=\"1\"\/><rect x=\"14\" y=\"4\" width=\"7\" height=\"16\" rx=\"1\"\/><path d=\"m12 8 2-2m-2 10 2 2\"\/><\/svg><\/span><span>Comparer deux PDF<\/span><\/a>\n            <\/div>\n              <\/div>\n              <div class=\"mega-footer\">\n                <span>20 outils pour travailler plus vite avec vos documents.<\/span>\n                <a href=\"\/#tous-les-outils\">Voir tous les outils <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/a>\n              <\/div>\n            <\/div>\n          <\/div>\n          <a class=\"nav-link\" href=\"\/tarifs\/\">Tarifs<\/a>\n          <a class=\"nav-link\" href=\"\/blog\/\">Blog<\/a>\n          <a class=\"nav-link\" href=\"\/a-propos\/\">\u00c0 propos<\/a>\n        <\/nav>\n        <div class=\"header-actions\">\n          <button class=\"icon-button search-button\" type=\"button\" aria-label=\"Rechercher un outil\" data-search-open><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"m20 20-3.2-3.2\"\/><\/svg><\/button>\n          <a class=\"text-button hide-tablet\" href=\"\/connexion\/\">Se connecter<\/a>\n          <a class=\"button button-primary button-small hide-mobile\" href=\"\/#tous-les-outils\">Essayer gratuitement<\/a>\n          <button class=\"icon-button mobile-menu-button\" type=\"button\" aria-label=\"Ouvrir le menu\" aria-expanded=\"false\" data-mobile-menu-button><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 7h16M4 12h16M4 17h16\"\/><\/svg><\/button>\n        <\/div>\n      <\/div>\n      <div class=\"mobile-panel\" data-mobile-panel>\n        <div class=\"mobile-panel-inner\">\n          <a href=\"\/#tous-les-outils\">Tous les outils<\/a>\n          <a href=\"\/tarifs\/\">Tarifs<\/a>\n          <a href=\"\/blog\/\">Blog<\/a>\n          <a href=\"\/a-propos\/\">\u00c0 propos<\/a>\n          <a href=\"\/contact\/\">Contact<\/a>\n          <a href=\"\/connexion\/\">Se connecter<\/a>\n          <a class=\"button button-primary\" href=\"\/#tous-les-outils\">Essayer gratuitement<\/a>\n        <\/div>\n      <\/div>\n    <\/header>\n    \n  <main id=\"contenu\">\n    \n    <section class=\"hero\">\n      <div class=\"hero-orb hero-orb-one\"><\/div>\n      <div class=\"hero-orb hero-orb-two\"><\/div>\n      <div class=\"container hero-grid\">\n        <div class=\"hero-copy\">\n          <span class=\"hero-pill\"><svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m12 3 1.3 3.7L17 8l-3.7 1.3L12 13l-1.3-3.7L7 8l3.7-1.3L12 3Z\"\/><path d=\"m18 14 .8 2.2L21 17l-2.2.8L18 20l-.8-2.2L15 17l2.2-.8L18 14Z\"\/><\/svg> 20 outils PDF dans un espace unique<\/span>\n          <h1>Vos documents,<br><span>pr\u00eats \u00e0 aller plus loin.<\/span><\/h1>\n          <p>Convertissez, compressez, organisez, signez et s\u00e9curisez vos PDF depuis votre navigateur. Aucun logiciel \u00e0 installer.<\/p>\n          <form class=\"hero-search\" action=\"\/\" role=\"search\" data-home-search-form>\n            <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"m20 20-3.2-3.2\"\/><\/svg>\n            <input type=\"search\" placeholder=\"De quel outil avez-vous besoin ?\" aria-label=\"Rechercher un outil\" data-home-search>\n            <button type=\"submit\">Rechercher<\/button>\n          <\/form>\n          <div class=\"hero-quick-links\">\n            <span>Les plus utilis\u00e9s :<\/span>\n            <a href=\"\/outils\/compresser-pdf\/\">Compresser<\/a>\n            <a href=\"\/outils\/fusionner-pdf\/\">Fusionner<\/a>\n            <a href=\"\/outils\/pdf-vers-word\/\">PDF vers Word<\/a>\n            <a href=\"\/outils\/ocr-pdf\/\">OCR<\/a>\n          <\/div>\n        <\/div>\n        <div class=\"hero-visual\" aria-label=\"Aper\u00e7u de l\u2019interface Mojoodtogo\">\n          <div class=\"visual-window\">\n            <div class=\"window-bar\"><span><\/span><span><\/span><span><\/span><em>mojoodtogo.com<\/em><\/div>\n            <div class=\"window-body\">\n              <div class=\"visual-tool-head\">\n                <span class=\"tool-icon tool-icon-large\"><svg width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M8 3H3v5m13-5h5v5M8 21H3v-5m13 5h5v-5\"\/><path d=\"m3 3 6 6m12-6-6 6M3 21l6-6m12 6-6-6\"\/><\/svg><\/span>\n                <div><strong>Compresser un PDF<\/strong><small>R\u00e9duisez le poids, gardez la qualit\u00e9.<\/small><\/div>\n              <\/div>\n              <div class=\"visual-dropzone\">\n                <span class=\"upload-orb\"><svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 16V4m0 0L7 9m5-5 5 5\"\/><path d=\"M5 14v5h14v-5\"\/><\/svg><\/span>\n                <strong>D\u00e9posez votre PDF ici<\/strong>\n                <small>ou choisissez un fichier<\/small>\n                <span class=\"visual-button\">Choisir un fichier<\/span>\n              <\/div>\n              <div class=\"visual-security\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3 5 6v5c0 4.5 2.8 8.2 7 10 4.2-1.8 7-5.5 7-10V6l-7-3Z\"\/><path d=\"m9 12 2 2 4-5\"\/><\/svg> Transfert chiffr\u00e9 \u00b7 Suppression automatique<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"floating-card floating-card-one\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 4 4L19 6\"\/><\/svg> Pr\u00eat en quelques secondes<\/div>\n          <div class=\"floating-card floating-card-two\"><strong>\u221268 %<\/strong><span>Taille du fichier<\/span><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"container trust-row\">\n        <div><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3 5 6v5c0 4.5 2.8 8.2 7 10 4.2-1.8 7-5.5 7-10V6l-7-3Z\"\/><path d=\"m9 12 2 2 4-5\"\/><\/svg> <span><strong>Transfert chiffr\u00e9<\/strong><small>HTTPS et isolation par t\u00e2che<\/small><\/span><\/div>\n        <div><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3 2\"\/><\/svg> <span><strong>Suppression automatique<\/strong><small>Apr\u00e8s l\u2019envoi du r\u00e9sultat<\/small><\/span><\/div>\n        <div><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"4\" y=\"3\" width=\"16\" height=\"18\" rx=\"2\"\/><path d=\"M9 17h6\"\/><\/svg> <span><strong>Sur tous vos appareils<\/strong><small>Mobile, tablette et ordinateur<\/small><\/span><\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"section section-tight\">\n      <div class=\"container\">\n        <div class=\"section-heading centered\">\n          <span class=\"eyebrow\">Outils populaires<\/span>\n          <h2>Commencez en un clic<\/h2>\n          <p>Les op\u00e9rations les plus courantes, con\u00e7ues pour aller droit au r\u00e9sultat.<\/p>\n        <\/div>\n        <div class=\"tool-grid popular-grid\">\n          \n    <a class=\"tool-card\" href=\"\/outils\/pdf-vers-word\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 2h8l4 4v16H6z\"\/><path d=\"M14 2v5h5\"\/><path d=\"m8.5 11 1.5 6 2-4 2 4 1.5-6\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>PDF vers Word<\/strong>\n        <span>Transformez un PDF en document Word modifiable.<\/span>\n      <\/span>\n      <span class=\"card-badge\">Populaire<\/span>\n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    \n    <a class=\"tool-card\" href=\"\/outils\/pdf-vers-jpg\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"\/><circle cx=\"8.5\" cy=\"9\" r=\"1.5\"\/><path d=\"m4 17 5-5 3 3 2-2 6 5\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>PDF vers JPG<\/strong>\n        <span>Exportez chaque page d\u2019un PDF en image JPG.<\/span>\n      <\/span>\n      <span class=\"card-badge\">Populaire<\/span>\n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    \n    <a class=\"tool-card\" href=\"\/outils\/word-vers-pdf\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 2h8l4 4v16H6z\"\/><path d=\"M14 2v5h5\"\/><path d=\"M8 16h2a2 2 0 0 0 0-4H8v6m5 0v-6h2a2 2 0 0 1 0 4h-2m5-4h3m-3 3h2\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>Word vers PDF<\/strong>\n        <span>Convertissez vos documents Word en PDF.<\/span>\n      <\/span>\n      <span class=\"card-badge\">Populaire<\/span>\n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    \n    <a class=\"tool-card\" href=\"\/outils\/jpg-vers-pdf\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"\/><circle cx=\"8.5\" cy=\"9\" r=\"1.5\"\/><path d=\"m4 17 5-5 3 3 2-2 6 5\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>JPG vers PDF<\/strong>\n        <span>Regroupez vos images dans un seul PDF.<\/span>\n      <\/span>\n      <span class=\"card-badge\">Populaire<\/span>\n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    \n    <a class=\"tool-card\" href=\"\/outils\/fusionner-pdf\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M7 3v5c0 2.2 1.8 4 4 4h6\"\/><path d=\"m14 9 3 3-3 3\"\/><path d=\"M7 21v-5c0-2.2 1.8-4 4-4\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>Fusionner des PDF<\/strong>\n        <span>R\u00e9unissez plusieurs PDF dans un seul fichier.<\/span>\n      <\/span>\n      <span class=\"card-badge\">Populaire<\/span>\n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    \n    <a class=\"tool-card\" href=\"\/outils\/diviser-pdf\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 4v5c0 1.7 1.3 3 3 3h8c1.7 0 3-1.3 3-3V4\"\/><path d=\"M12 12v8m0 0-3-3m3 3 3-3\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>Diviser un PDF<\/strong>\n        <span>S\u00e9parez un PDF par page ou par plage.<\/span>\n      <\/span>\n      <span class=\"card-badge\">Populaire<\/span>\n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    \n    <a class=\"tool-card\" href=\"\/outils\/compresser-pdf\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M8 3H3v5m13-5h5v5M8 21H3v-5m13 5h5v-5\"\/><path d=\"m3 3 6 6m12-6-6 6M3 21l6-6m12 6-6-6\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>Compresser un PDF<\/strong>\n        <span>R\u00e9duisez la taille d\u2019un PDF sans sacrifier sa lisibilit\u00e9.<\/span>\n      <\/span>\n      <span class=\"card-badge\">Populaire<\/span>\n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    \n    <a class=\"tool-card\" href=\"\/outils\/organiser-pdf\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"4\" y=\"3\" width=\"6\" height=\"8\" rx=\"1\"\/><rect x=\"14\" y=\"3\" width=\"6\" height=\"8\" rx=\"1\"\/><rect x=\"4\" y=\"14\" width=\"6\" height=\"7\" rx=\"1\"\/><rect x=\"14\" y=\"14\" width=\"6\" height=\"7\" rx=\"1\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>Organiser les pages d\u2019un PDF<\/strong>\n        <span>R\u00e9organisez, faites pivoter ou supprimez des pages.<\/span>\n      <\/span>\n      <span class=\"card-badge\">Populaire<\/span>\n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    \n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"section tools-section\" id=\"tous-les-outils\">\n      <div class=\"container\">\n        <div class=\"section-heading centered\">\n          <span class=\"eyebrow\">Tous les outils<\/span>\n          <h2>Une bo\u00eete \u00e0 outils PDF compl\u00e8te<\/h2>\n          <p>Choisissez une cat\u00e9gorie ou recherchez directement l\u2019action dont vous avez besoin.<\/p>\n        <\/div>\n        <label class=\"catalog-search\">\n          <svg width=\"21\" height=\"21\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"m20 20-3.2-3.2\"\/><\/svg>\n          <input type=\"search\" placeholder=\"Filtrer les outils\u2026\" data-catalog-search>\n          <span data-catalog-count>20 outils<\/span>\n        <\/label>\n        <div class=\"category-tabs\" role=\"navigation\" aria-label=\"Cat\u00e9gories d\u2019outils\">\n          <a href=\"#tous-les-outils\" data-category-filter=\"all\" class=\"active\">Tous<\/a>\n          <a href=\"#categorie-convertir\" data-category-filter=\"convertir\">Convertir<\/a><a href=\"#categorie-organiser\" data-category-filter=\"organiser\">Organiser<\/a><a href=\"#categorie-optimiser\" data-category-filter=\"optimiser\">Optimiser<\/a><a href=\"#categorie-proteger\" data-category-filter=\"proteger\">Prot\u00e9ger et signer<\/a><a href=\"#categorie-editer\" data-category-filter=\"editer\">\u00c9diter<\/a><a href=\"#categorie-analyser\" data-category-filter=\"analyser\">Analyser<\/a>\n        <\/div>\n        <div data-tool-catalog>\n          <section class=\"tool-category\" id=\"categorie-convertir\">\n                <div class=\"section-heading section-heading-row\">\n                  <div>\n                    <span class=\"eyebrow\">Convertir<\/span>\n                    <h3>Passez du PDF \u00e0 vos formats de travail, et inversement.<\/h3>\n                  <\/div>\n                  <span class=\"category-count\">8 outils<\/span>\n                <\/div>\n                <div class=\"tool-grid\">\n    <a class=\"tool-card\" href=\"\/outils\/pdf-vers-word\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 2h8l4 4v16H6z\"\/><path d=\"M14 2v5h5\"\/><path d=\"m8.5 11 1.5 6 2-4 2 4 1.5-6\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>PDF vers Word<\/strong>\n        <span>Transformez un PDF en document Word modifiable.<\/span>\n      <\/span>\n      <span class=\"card-badge\">Populaire<\/span>\n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    \n    <a class=\"tool-card\" href=\"\/outils\/pdf-vers-excel\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"\/><path d=\"M3 9h18M9 4v16M15 4v16\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>PDF vers Excel<\/strong>\n        <span>Extrayez les tableaux d\u2019un PDF vers Excel.<\/span>\n      <\/span>\n      \n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    \n    <a class=\"tool-card\" href=\"\/outils\/pdf-vers-powerpoint\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"13\" rx=\"2\"\/><path d=\"M8 21h8M12 17v4\"\/><path d=\"m9 13 2-3 2 2 2-4\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>PDF vers PowerPoint<\/strong>\n        <span>Cr\u00e9ez une pr\u00e9sentation \u00e0 partir des pages de votre PDF.<\/span>\n      <\/span>\n      \n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    \n    <a class=\"tool-card\" href=\"\/outils\/pdf-vers-jpg\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"\/><circle cx=\"8.5\" cy=\"9\" r=\"1.5\"\/><path d=\"m4 17 5-5 3 3 2-2 6 5\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>PDF vers JPG<\/strong>\n        <span>Exportez chaque page d\u2019un PDF en image JPG.<\/span>\n      <\/span>\n      <span class=\"card-badge\">Populaire<\/span>\n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    \n    <a class=\"tool-card\" href=\"\/outils\/word-vers-pdf\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 2h8l4 4v16H6z\"\/><path d=\"M14 2v5h5\"\/><path d=\"M8 16h2a2 2 0 0 0 0-4H8v6m5 0v-6h2a2 2 0 0 1 0 4h-2m5-4h3m-3 3h2\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>Word vers PDF<\/strong>\n        <span>Convertissez vos documents Word en PDF.<\/span>\n      <\/span>\n      <span class=\"card-badge\">Populaire<\/span>\n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    \n    <a class=\"tool-card\" href=\"\/outils\/excel-vers-pdf\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 2h8l4 4v16H6z\"\/><path d=\"M14 2v5h5\"\/><path d=\"M8 16h2a2 2 0 0 0 0-4H8v6m5 0v-6h2a2 2 0 0 1 0 4h-2m5-4h3m-3 3h2\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>Excel vers PDF<\/strong>\n        <span>Transformez vos feuilles de calcul en PDF.<\/span>\n      <\/span>\n      \n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    \n    <a class=\"tool-card\" href=\"\/outils\/powerpoint-vers-pdf\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 2h8l4 4v16H6z\"\/><path d=\"M14 2v5h5\"\/><path d=\"M8 16h2a2 2 0 0 0 0-4H8v6m5 0v-6h2a2 2 0 0 1 0 4h-2m5-4h3m-3 3h2\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>PowerPoint vers PDF<\/strong>\n        <span>Exportez une pr\u00e9sentation PowerPoint en PDF.<\/span>\n      <\/span>\n      \n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    \n    <a class=\"tool-card\" href=\"\/outils\/jpg-vers-pdf\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"\/><circle cx=\"8.5\" cy=\"9\" r=\"1.5\"\/><path d=\"m4 17 5-5 3 3 2-2 6 5\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>JPG vers PDF<\/strong>\n        <span>Regroupez vos images dans un seul PDF.<\/span>\n      <\/span>\n      <span class=\"card-badge\">Populaire<\/span>\n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    <\/div>\n            <\/section><section class=\"tool-category\" id=\"categorie-organiser\">\n                <div class=\"section-heading section-heading-row\">\n                  <div>\n                    <span class=\"eyebrow\">Organiser<\/span>\n                    <h3>Fusionnez, s\u00e9parez et remettez vos pages dans le bon ordre.<\/h3>\n                  <\/div>\n                  <span class=\"category-count\">3 outils<\/span>\n                <\/div>\n                <div class=\"tool-grid\">\n    <a class=\"tool-card\" href=\"\/outils\/fusionner-pdf\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M7 3v5c0 2.2 1.8 4 4 4h6\"\/><path d=\"m14 9 3 3-3 3\"\/><path d=\"M7 21v-5c0-2.2 1.8-4 4-4\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>Fusionner des PDF<\/strong>\n        <span>R\u00e9unissez plusieurs PDF dans un seul fichier.<\/span>\n      <\/span>\n      <span class=\"card-badge\">Populaire<\/span>\n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    \n    <a class=\"tool-card\" href=\"\/outils\/diviser-pdf\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 4v5c0 1.7 1.3 3 3 3h8c1.7 0 3-1.3 3-3V4\"\/><path d=\"M12 12v8m0 0-3-3m3 3 3-3\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>Diviser un PDF<\/strong>\n        <span>S\u00e9parez un PDF par page ou par plage.<\/span>\n      <\/span>\n      <span class=\"card-badge\">Populaire<\/span>\n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    \n    <a class=\"tool-card\" href=\"\/outils\/organiser-pdf\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"4\" y=\"3\" width=\"6\" height=\"8\" rx=\"1\"\/><rect x=\"14\" y=\"3\" width=\"6\" height=\"8\" rx=\"1\"\/><rect x=\"4\" y=\"14\" width=\"6\" height=\"7\" rx=\"1\"\/><rect x=\"14\" y=\"14\" width=\"6\" height=\"7\" rx=\"1\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>Organiser les pages d\u2019un PDF<\/strong>\n        <span>R\u00e9organisez, faites pivoter ou supprimez des pages.<\/span>\n      <\/span>\n      <span class=\"card-badge\">Populaire<\/span>\n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    <\/div>\n            <\/section><section class=\"tool-category\" id=\"categorie-optimiser\">\n                <div class=\"section-heading section-heading-row\">\n                  <div>\n                    <span class=\"eyebrow\">Optimiser<\/span>\n                    <h3>R\u00e9duisez le poids de vos fichiers et rendez vos scans exploitables.<\/h3>\n                  <\/div>\n                  <span class=\"category-count\">2 outils<\/span>\n                <\/div>\n                <div class=\"tool-grid\">\n    <a class=\"tool-card\" href=\"\/outils\/compresser-pdf\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M8 3H3v5m13-5h5v5M8 21H3v-5m13 5h5v-5\"\/><path d=\"m3 3 6 6m12-6-6 6M3 21l6-6m12 6-6-6\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>Compresser un PDF<\/strong>\n        <span>R\u00e9duisez la taille d\u2019un PDF sans sacrifier sa lisibilit\u00e9.<\/span>\n      <\/span>\n      <span class=\"card-badge\">Populaire<\/span>\n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    \n    <a class=\"tool-card\" href=\"\/outils\/ocr-pdf\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M7 3H4a1 1 0 0 0-1 1v3m14-4h3a1 1 0 0 1 1 1v3M7 21H4a1 1 0 0 1-1-1v-3m14 4h3a1 1 0 0 0 1-1v-3\"\/><path d=\"M7 8h10M7 12h8M7 16h10\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>OCR PDF<\/strong>\n        <span>Rendez le texte d\u2019un PDF scann\u00e9 s\u00e9lectionnable.<\/span>\n      <\/span>\n      <span class=\"card-badge\">Populaire<\/span>\n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    <\/div>\n            <\/section><section class=\"tool-category\" id=\"categorie-proteger\">\n                <div class=\"section-heading section-heading-row\">\n                  <div>\n                    <span class=\"eyebrow\">Prot\u00e9ger et signer<\/span>\n                    <h3>Contr\u00f4lez l\u2019acc\u00e8s \u00e0 vos documents et recueillez une signature.<\/h3>\n                  <\/div>\n                  <span class=\"category-count\">3 outils<\/span>\n                <\/div>\n                <div class=\"tool-grid\">\n    <a class=\"tool-card\" href=\"\/outils\/proteger-pdf\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"5\" y=\"10\" width=\"14\" height=\"11\" rx=\"2\"\/><path d=\"M8 10V7a4 4 0 0 1 8 0v3\"\/><path d=\"M12 14v3\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>Prot\u00e9ger un PDF<\/strong>\n        <span>Ajoutez un mot de passe \u00e0 votre PDF.<\/span>\n      <\/span>\n      <span class=\"card-badge\">Populaire<\/span>\n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    \n    <a class=\"tool-card\" href=\"\/outils\/deverrouiller-pdf\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"5\" y=\"10\" width=\"14\" height=\"11\" rx=\"2\"\/><path d=\"M8 10V7a4 4 0 0 1 7.5-2\"\/><path d=\"M12 14v3\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>D\u00e9verrouiller un PDF<\/strong>\n        <span>Retirez le mot de passe d\u2019un PDF autoris\u00e9.<\/span>\n      <\/span>\n      \n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    \n    <a class=\"tool-card\" href=\"\/outils\/signer-pdf\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 17c3-5 4-9 6-9 2.5 0-1 7 1 7 1.5 0 3-4 4-4 1.5 0 0 4 2 4 1 0 2-2 3-2\"\/><path d=\"M3 21h18\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>Signer un PDF<\/strong>\n        <span>Ajoutez une signature visuelle \u00e0 votre document.<\/span>\n      <\/span>\n      <span class=\"card-badge\">Populaire<\/span>\n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    <\/div>\n            <\/section><section class=\"tool-category\" id=\"categorie-editer\">\n                <div class=\"section-heading section-heading-row\">\n                  <div>\n                    <span class=\"eyebrow\">\u00c9diter<\/span>\n                    <h3>Ajoutez, corrigez et personnalisez le contenu de vos PDF.<\/h3>\n                  <\/div>\n                  <span class=\"category-count\">3 outils<\/span>\n                <\/div>\n                <div class=\"tool-grid\">\n    <a class=\"tool-card\" href=\"\/outils\/editer-pdf\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 20h4l11-11-4-4L4 16v4Z\"\/><path d=\"m13.5 6.5 4 4\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>\u00c9diter un PDF<\/strong>\n        <span>Ajoutez du texte ou remplacez une occurrence.<\/span>\n      <\/span>\n      <span class=\"card-badge\">Populaire<\/span>\n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    \n    <a class=\"tool-card\" href=\"\/outils\/filigrane-pdf\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3c3 4 6 7.2 6 11a6 6 0 0 1-12 0c0-3.8 3-7 6-11Z\"\/><path d=\"M9 15c.7 1.3 1.7 2 3 2\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>Ajouter un filigrane<\/strong>\n        <span>Ajoutez un filigrane texte \u00e0 toutes les pages.<\/span>\n      <\/span>\n      \n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    \n    <a class=\"tool-card\" href=\"\/outils\/numeroter-pages-pdf\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 5h2v6M5 11h4M6 15h2a1 1 0 0 1 0 2H6a1 1 0 0 0 0 2h3\"\/><path d=\"M13 6h6M13 12h6M13 18h6\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>Num\u00e9roter les pages d\u2019un PDF<\/strong>\n        <span>Ajoutez une num\u00e9rotation claire \u00e0 votre PDF.<\/span>\n      <\/span>\n      \n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    <\/div>\n            <\/section><section class=\"tool-category\" id=\"categorie-analyser\">\n                <div class=\"section-heading section-heading-row\">\n                  <div>\n                    <span class=\"eyebrow\">Analyser<\/span>\n                    <h3>Rep\u00e9rez rapidement les diff\u00e9rences entre deux versions.<\/h3>\n                  <\/div>\n                  <span class=\"category-count\">1 outils<\/span>\n                <\/div>\n                <div class=\"tool-grid\">\n    <a class=\"tool-card\" href=\"\/outils\/comparer-pdf\/\">\n      <span class=\"tool-icon\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"4\" width=\"7\" height=\"16\" rx=\"1\"\/><rect x=\"14\" y=\"4\" width=\"7\" height=\"16\" rx=\"1\"\/><path d=\"m12 8 2-2m-2 10 2 2\"\/><\/svg><\/span>\n      <span class=\"tool-card-copy\">\n        <strong>Comparer deux PDF<\/strong>\n        <span>Visualisez les diff\u00e9rences entre deux versions.<\/span>\n      <\/span>\n      <span class=\"card-badge\">Populaire<\/span>\n      <span class=\"card-arrow\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n    <\/a>\n    <\/div>\n            <\/section>\n        <\/div>\n        <p class=\"catalog-empty\" data-catalog-empty hidden>Aucun outil ne correspond \u00e0 votre recherche.<\/p>\n      <\/div>\n    <\/section>\n\n    <section class=\"section process-section\">\n      <div class=\"container process-grid\">\n        <div class=\"process-copy\">\n          <span class=\"eyebrow\">Une exp\u00e9rience sans d\u00e9tour<\/span>\n          <h2>Du fichier au r\u00e9sultat en trois \u00e9tapes<\/h2>\n          <p>Chaque outil suit le m\u00eame parcours clair. Vous savez toujours o\u00f9 en est le traitement et ce qui arrive \u00e0 vos documents.<\/p>\n          <a class=\"button button-secondary\" href=\"\/outils\/compresser-pdf\/\">Tester avec un PDF <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/a>\n        <\/div>\n        <ol class=\"process-steps\">\n          <li><span>1<\/span><div><strong>Ajoutez vos fichiers<\/strong><p>Glissez-d\u00e9posez ou s\u00e9lectionnez-les depuis votre appareil.<\/p><\/div><\/li>\n          <li><span>2<\/span><div><strong>R\u00e9glez l\u2019op\u00e9ration<\/strong><p>Choisissez uniquement les options utiles \u00e0 votre r\u00e9sultat.<\/p><\/div><\/li>\n          <li><span>3<\/span><div><strong>T\u00e9l\u00e9chargez<\/strong><p>R\u00e9cup\u00e9rez le fichier final, puis les donn\u00e9es temporaires sont supprim\u00e9es.<\/p><\/div><\/li>\n        <\/ol>\n      <\/div>\n    <\/section>\n\n    <section class=\"section security-section\">\n      <div class=\"container security-panel\">\n        <div class=\"security-visual\">\n          <span class=\"security-lock\"><svg width=\"48\" height=\"48\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3 5 6v5c0 4.5 2.8 8.2 7 10 4.2-1.8 7-5.5 7-10V6l-7-3Z\"\/><path d=\"m9 12 2 2 4-5\"\/><\/svg><\/span>\n          <div class=\"security-line\"><\/div>\n          <div class=\"security-file\"><svg width=\"34\" height=\"34\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 2h8l4 4v16H6z\"\/><path d=\"M14 2v5h5\"\/><\/svg><span>contrat.pdf<\/span><small>Traitement isol\u00e9<\/small><\/div>\n        <\/div>\n        <div class=\"security-copy\">\n          <span class=\"eyebrow eyebrow-light\">La s\u00e9curit\u00e9 n\u2019est pas une option<\/span>\n          <h2>Vos documents restent vos documents.<\/h2>\n          <p>Les fichiers sont transmis en HTTPS, trait\u00e9s dans un r\u00e9pertoire temporaire propre \u00e0 chaque t\u00e2che, puis supprim\u00e9s apr\u00e8s l\u2019envoi du r\u00e9sultat. Les mots de passe ne sont jamais inscrits dans les journaux applicatifs.<\/p>\n          <div class=\"security-points\">\n            <span><svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 4 4L19 6\"\/><\/svg> Pas de r\u00e9utilisation de vos fichiers<\/span>\n            <span><svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 4 4L19 6\"\/><\/svg> Limites de taille et de type<\/span>\n            <span><svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 4 4L19 6\"\/><\/svg> Moteurs open source ex\u00e9cut\u00e9s c\u00f4t\u00e9 serveur<\/span>\n          <\/div>\n          <a class=\"text-link light-link\" href=\"\/legal\/confidentialite\/\">Lire la politique de confidentialit\u00e9 <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/a>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"section pricing-preview\">\n      <div class=\"container\">\n        <div class=\"section-heading centered\">\n          <span class=\"eyebrow\">Des tarifs lisibles<\/span>\n          <h2>Commencez gratuitement, \u00e9voluez quand vous en avez besoin<\/h2>\n          <p>Aucun paiement pour tester les outils essentiels. Les plans payants augmentent les limites et donnent acc\u00e8s aux traitements avanc\u00e9s.<\/p>\n        <\/div>\n        <div class=\"pricing-grid\">\n    <article class=\"pricing-card\">\n      \n      <div class=\"pricing-head\">\n        <h3>Gratuit<\/h3>\n        <p>Pour un besoin ponctuel et les petits documents.<\/p>\n        <div class=\"price\"><strong>0 \u20ac<\/strong><span>pour toujours<\/span><\/div>\n      <\/div>\n      <a class=\"button button-secondary\" href=\"\/connexion\/?plan=gratuit\">Commencer gratuitement<\/a>\n      <ul>\n        <li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 4 4L19 6\"\/><\/svg> 3 traitements toutes les 6 heures<\/li><li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 4 4L19 6\"\/><\/svg> Fichiers jusqu\u2019\u00e0 100 Mo<\/li><li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 4 4L19 6\"\/><\/svg> 10 fichiers par op\u00e9ration<\/li><li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 4 4L19 6\"\/><\/svg> Outils essentiels de conversion et d\u2019organisation<\/li><li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 4 4L19 6\"\/><\/svg> Suppression automatique des fichiers<\/li>\n      <\/ul>\n    <\/article>\n    \n    <article class=\"pricing-card featured\">\n      <span class=\"pricing-badge\">Le plus choisi<\/span>\n      <div class=\"pricing-head\">\n        <h3>Plus<\/h3>\n        <p>Pour les ind\u00e9pendants et utilisateurs r\u00e9guliers.<\/p>\n        <div class=\"price\"><strong>4,99 \u20ac<\/strong><span>par mois, factur\u00e9 annuellement<\/span><\/div>\n      <\/div>\n      <a class=\"button button-primary\" href=\"\/connexion\/?plan=plus\">Choisir Plus<\/a>\n      <ul>\n        <li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 4 4L19 6\"\/><\/svg> Traitements standards illimit\u00e9s<\/li><li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 4 4L19 6\"\/><\/svg> Fichiers jusqu\u2019\u00e0 512 Mo<\/li><li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 4 4L19 6\"\/><\/svg> 100 fichiers par op\u00e9ration<\/li><li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 4 4L19 6\"\/><\/svg> OCR jusqu\u2019\u00e0 300 pages par mois<\/li><li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 4 4L19 6\"\/><\/svg> Conversions Office et comparaison<\/li>\n      <\/ul>\n    <\/article>\n    \n    <article class=\"pricing-card\">\n      \n      <div class=\"pricing-head\">\n        <h3>Pro<\/h3>\n        <p>Pour les \u00e9quipes et les flux documentaires soutenus.<\/p>\n        <div class=\"price\"><strong>12,99 \u20ac<\/strong><span>par utilisateur et par mois, factur\u00e9 annuellement<\/span><\/div>\n      <\/div>\n      <a class=\"button button-secondary\" href=\"\/connexion\/?plan=pro\">Essayer Pro<\/a>\n      <ul>\n        <li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 4 4L19 6\"\/><\/svg> Tout le plan Plus<\/li><li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 4 4L19 6\"\/><\/svg> Fichiers jusqu\u2019\u00e0 2 Go<\/li><li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 4 4L19 6\"\/><\/svg> 500 fichiers par op\u00e9ration<\/li><li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 4 4L19 6\"\/><\/svg> OCR jusqu\u2019\u00e0 2 000 pages par mois<\/li><li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 4 4L19 6\"\/><\/svg> Traitement par lots prioritaire<\/li>\n      <\/ul>\n    <\/article>\n    <\/div>\n        <div class=\"section-cta\"><a class=\"text-link\" href=\"\/tarifs\/\">Comparer tous les d\u00e9tails <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/a><\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"section blog-preview\">\n      <div class=\"container\">\n        <div class=\"section-heading section-heading-row\">\n          <div>\n            <span class=\"eyebrow\">Le guide Mojoodtogo<\/span>\n            <h2>Mieux travailler avec vos documents<\/h2>\n          <\/div>\n          <a class=\"text-link\" href=\"\/blog\/\">Voir tous les articles <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/a>\n        <\/div>\n        <div class=\"blog-grid\">\n    <article class=\"blog-card\">\n      <a class=\"blog-art\" href=\"\/blog\/compresser-pdf-sans-perdre-qualite\/\"><span><svg width=\"34\" height=\"34\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M8 3H3v5m13-5h5v5M8 21H3v-5m13 5h5v-5\"\/><path d=\"m3 3 6 6m12-6-6 6M3 21l6-6m12 6-6-6\"\/><\/svg><\/span><em>Optimisation<\/em><\/a>\n      <div class=\"blog-card-body\">\n        <div class=\"blog-meta\"><span>12 ao\u00fbt 2026<\/span><span>6 min<\/span><\/div>\n        <h3><a href=\"\/blog\/compresser-pdf-sans-perdre-qualite\/\">Comment compresser un PDF sans perdre en lisibilit\u00e9<\/a><\/h3>\n        <p>Comprendre les trois leviers qui r\u00e9duisent r\u00e9ellement la taille d\u2019un PDF : images, polices et objets internes.<\/p>\n        <a class=\"text-link\" href=\"\/blog\/compresser-pdf-sans-perdre-qualite\/\">Lire l\u2019article <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/a>\n      <\/div>\n    <\/article>\n    \n    <article class=\"blog-card\">\n      <a class=\"blog-art\" href=\"\/blog\/ocr-pdf-guide-pratique\/\"><span><svg width=\"34\" height=\"34\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M7 3H4a1 1 0 0 0-1 1v3m14-4h3a1 1 0 0 1 1 1v3M7 21H4a1 1 0 0 1-1-1v-3m14 4h3a1 1 0 0 0 1-1v-3\"\/><path d=\"M7 8h10M7 12h8M7 16h10\"\/><\/svg><\/span><em>OCR<\/em><\/a>\n      <div class=\"blog-card-body\">\n        <div class=\"blog-meta\"><span>8 ao\u00fbt 2026<\/span><span>7 min<\/span><\/div>\n        <h3><a href=\"\/blog\/ocr-pdf-guide-pratique\/\">OCR PDF : rendre un document scann\u00e9 recherchable<\/a><\/h3>\n        <p>Un guide pratique pour transformer les images d\u2019un scan en texte s\u00e9lectionnable sans changer son apparence.<\/p>\n        <a class=\"text-link\" href=\"\/blog\/ocr-pdf-guide-pratique\/\">Lire l\u2019article <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/a>\n      <\/div>\n    <\/article>\n    \n    <article class=\"blog-card\">\n      <a class=\"blog-art\" href=\"\/blog\/securite-fichiers-pdf-en-ligne\/\"><span><svg width=\"34\" height=\"34\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3 5 6v5c0 4.5 2.8 8.2 7 10 4.2-1.8 7-5.5 7-10V6l-7-3Z\"\/><path d=\"m9 12 2 2 4-5\"\/><\/svg><\/span><em>S\u00e9curit\u00e9<\/em><\/a>\n      <div class=\"blog-card-body\">\n        <div class=\"blog-meta\"><span>2 ao\u00fbt 2026<\/span><span>5 min<\/span><\/div>\n        <h3><a href=\"\/blog\/securite-fichiers-pdf-en-ligne\/\">Traiter un PDF en ligne : les v\u00e9rifications de s\u00e9curit\u00e9 essentielles<\/a><\/h3>\n        <p>Chiffrement, dur\u00e9e de conservation, mots de passe et journalisation : les points \u00e0 contr\u00f4ler avant d\u2019envoyer un document.<\/p>\n        <a class=\"text-link\" href=\"\/blog\/securite-fichiers-pdf-en-ligne\/\">Lire l\u2019article <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/a>\n      <\/div>\n    <\/article>\n    <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"section final-cta-section\">\n      <div class=\"container final-cta\">\n        <div>\n          <span class=\"eyebrow eyebrow-light\">Pr\u00eat \u00e0 gagner du temps ?<\/span>\n          <h2>Choisissez un outil. Votre PDF fera le reste du chemin.<\/h2>\n        <\/div>\n        <a class=\"button button-white\" href=\"\/#tous-les-outils\">Voir tous les outils <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/a>\n      <\/div>\n    <\/section>\n    \n  <\/main>\n  \n    <footer class=\"site-footer\">\n      <div class=\"container footer-main\">\n        <div class=\"footer-brand\">\n          <img decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTAgNzIiIHJvbGU9ImltZyIgYXJpYS1sYWJlbGxlZGJ5PSJ0aXRsZSBkZXNjIj4KPHRpdGxlIGlkPSJ0aXRsZSI+TW9qb29kdG9nbzwvdGl0bGU+CjxkZXNjIGlkPSJkZXNjIj5Mb2dvIE1vam9vZHRvZ28sIHVuIGRvY3VtZW50IHN0eWxpc8OpIGF2ZWMgdW5lIGZsw6hjaGUgZGUgcHJvZ3Jlc3Npb24uPC9kZXNjPgo8ZGVmcz4KICA8bGluZWFyR3JhZGllbnQgaWQ9ImciIHgxPSI4IiB5MT0iOCIgeDI9IjU4IiB5Mj0iNjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgIDxzdG9wIHN0b3AtY29sb3I9IiM2RDVERkIiLz4KICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzE0QjhBNiIvPgogIDwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KPHJlY3QgeD0iNCIgeT0iNCIgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0IiByeD0iMTgiIGZpbGw9InVybCgjZykiLz4KPHBhdGggZD0iTTIxIDE2LjVoMjBsOCA4djI4LjhhNC43IDQuNyAwIDAgMS00LjcgNC43SDIxYTQuNyA0LjcgMCAwIDEtNC43LTQuN1YyMS4yYTQuNyA0LjcgMCAwIDEgNC43LTQuN1oiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIzLjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTQxIDE2LjV2OWg4IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMy4yIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yMiA0NS41IDI4LjUgMzRsNiA4LjVMNDMgMjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIzLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMzcuNSAzMC4yIDQzIDI5bC0uMiA1LjciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIzLjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8dGV4dCB4PSI4NCIgeT0iNDYuNSIgZm9udC1mYW1pbHk9Ik1hbnJvcGUsIERlamFWdSBTYW5zLCBBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzNSIgZm9udC13ZWlnaHQ9IjgwMCIgbGV0dGVyLXNwYWNpbmc9Ii0xLjEiIGZpbGw9IiNGRkZGRkYiPk1vam9vZDwvdGV4dD4KPHRleHQgeD0iMjE0IiB5PSI0Ni41IiBmb250LWZhbWlseT0iTWFucm9wZSwgRGVqYVZ1IFNhbnMsIEFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjM1IiBmb250LXdlaWdodD0iODAwIiBsZXR0ZXItc3BhY2luZz0iLTEuMSIgZmlsbD0iIzVFRUFENCI+dG9nbzwvdGV4dD4KPC9zdmc+\" alt=\"Mojoodtogo\" width=\"215\" height=\"40\" loading=\"lazy\">\n          <p>Vos PDF, pr\u00eats \u00e0 partir. Une bo\u00eete \u00e0 outils documentaire claire, rapide et s\u00e9curis\u00e9e.<\/p>\n          <div class=\"footer-badges\">\n            <span><svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3 5 6v5c0 4.5 2.8 8.2 7 10 4.2-1.8 7-5.5 7-10V6l-7-3Z\"\/><path d=\"m9 12 2 2 4-5\"\/><\/svg> Transfert chiffr\u00e9<\/span>\n            <span><svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3 2\"\/><\/svg> Suppression automatique<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"footer-column\">\n          <h3>Outils populaires<\/h3>\n          <a href=\"\/outils\/compresser-pdf\/\">Compresser un PDF<\/a>\n          <a href=\"\/outils\/fusionner-pdf\/\">Fusionner des PDF<\/a>\n          <a href=\"\/outils\/pdf-vers-word\/\">PDF vers Word<\/a>\n          <a href=\"\/outils\/ocr-pdf\/\">OCR PDF<\/a>\n          <a href=\"\/outils\/signer-pdf\/\">Signer un PDF<\/a>\n        <\/div>\n        <div class=\"footer-column\">\n          <h3>Mojoodtogo<\/h3>\n          <a href=\"\/tarifs\/\">Tarifs<\/a>\n          <a href=\"\/a-propos\/\">\u00c0 propos<\/a>\n          <a href=\"\/blog\/\">Blog<\/a>\n          <a href=\"\/contact\/\">Contact<\/a>\n          <a href=\"\/connexion\/\">Espace utilisateur<\/a>\n        <\/div>\n        <div class=\"footer-column\">\n          <h3>Informations<\/h3>\n          <a href=\"\/legal\/mentions-legales\/\">Mentions l\u00e9gales<\/a>\n          <a href=\"\/legal\/confidentialite\/\">Confidentialit\u00e9<\/a>\n          <a href=\"\/legal\/cgu\/\">Conditions d\u2019utilisation<\/a>\n          <button class=\"footer-language\" type=\"button\"><svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M3 12h18M12 3a15 15 0 0 1 0 18M12 3a15 15 0 0 0 0 18\"\/><\/svg> Fran\u00e7ais <span>FR<\/span><\/button>\n        <\/div>\n      <\/div>\n      <div class=\"container footer-bottom\">\n        <p>\u00a9 <span data-current-year>2026<\/span> Mojoodtogo. Tous droits r\u00e9serv\u00e9s.<\/p>\n        <p>Con\u00e7u pour simplifier le travail documentaire.<\/p>\n      <\/div>\n    <\/footer>\n    \n  \n    <div class=\"search-overlay\" data-search-overlay hidden>\n      <div class=\"search-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"search-title\">\n        <div class=\"search-dialog-head\">\n          <div>\n            <span class=\"eyebrow\">Recherche rapide<\/span>\n            <h2 id=\"search-title\">Quel outil cherchez-vous ?<\/h2>\n          <\/div>\n          <button class=\"icon-button\" type=\"button\" aria-label=\"Fermer\" data-search-close><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 6 12 12M18 6 6 18\"\/><\/svg><\/button>\n        <\/div>\n        <label class=\"search-field\">\n          <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"m20 20-3.2-3.2\"\/><\/svg>\n          <input type=\"search\" placeholder=\"Ex. compresser, Word, signer\u2026\" autocomplete=\"off\" data-global-search>\n        <\/label>\n        <div class=\"search-results\" data-search-results><a class=\"search-result\" href=\"\/outils\/pdf-vers-word\/\" data-search-item data-search-text=\"pdf vers word transformez un pdf en document word modifiable. convertir\">\n            <span class=\"tool-icon tool-icon-small\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 2h8l4 4v16H6z\"\/><path d=\"M14 2v5h5\"\/><path d=\"m8.5 11 1.5 6 2-4 2 4 1.5-6\"\/><\/svg><\/span>\n            <span><strong>PDF vers Word<\/strong><small>Transformez un PDF en document Word modifiable.<\/small><\/span>\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n        <\/a><a class=\"search-result\" href=\"\/outils\/pdf-vers-excel\/\" data-search-item data-search-text=\"pdf vers excel extrayez les tableaux d\u2019un pdf vers excel. convertir\">\n            <span class=\"tool-icon tool-icon-small\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"\/><path d=\"M3 9h18M9 4v16M15 4v16\"\/><\/svg><\/span>\n            <span><strong>PDF vers Excel<\/strong><small>Extrayez les tableaux d\u2019un PDF vers Excel.<\/small><\/span>\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n        <\/a><a class=\"search-result\" href=\"\/outils\/pdf-vers-powerpoint\/\" data-search-item data-search-text=\"pdf vers powerpoint cr\u00e9ez une pr\u00e9sentation \u00e0 partir des pages de votre pdf. convertir\">\n            <span class=\"tool-icon tool-icon-small\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"13\" rx=\"2\"\/><path d=\"M8 21h8M12 17v4\"\/><path d=\"m9 13 2-3 2 2 2-4\"\/><\/svg><\/span>\n            <span><strong>PDF vers PowerPoint<\/strong><small>Cr\u00e9ez une pr\u00e9sentation \u00e0 partir des pages de votre PDF.<\/small><\/span>\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n        <\/a><a class=\"search-result\" href=\"\/outils\/pdf-vers-jpg\/\" data-search-item data-search-text=\"pdf vers jpg exportez chaque page d\u2019un pdf en image jpg. convertir\">\n            <span class=\"tool-icon tool-icon-small\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"\/><circle cx=\"8.5\" cy=\"9\" r=\"1.5\"\/><path d=\"m4 17 5-5 3 3 2-2 6 5\"\/><\/svg><\/span>\n            <span><strong>PDF vers JPG<\/strong><small>Exportez chaque page d\u2019un PDF en image JPG.<\/small><\/span>\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n        <\/a><a class=\"search-result\" href=\"\/outils\/word-vers-pdf\/\" data-search-item data-search-text=\"word vers pdf convertissez vos documents word en pdf. convertir\">\n            <span class=\"tool-icon tool-icon-small\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 2h8l4 4v16H6z\"\/><path d=\"M14 2v5h5\"\/><path d=\"M8 16h2a2 2 0 0 0 0-4H8v6m5 0v-6h2a2 2 0 0 1 0 4h-2m5-4h3m-3 3h2\"\/><\/svg><\/span>\n            <span><strong>Word vers PDF<\/strong><small>Convertissez vos documents Word en PDF.<\/small><\/span>\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n        <\/a><a class=\"search-result\" href=\"\/outils\/excel-vers-pdf\/\" data-search-item data-search-text=\"excel vers pdf transformez vos feuilles de calcul en pdf. convertir\">\n            <span class=\"tool-icon tool-icon-small\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 2h8l4 4v16H6z\"\/><path d=\"M14 2v5h5\"\/><path d=\"M8 16h2a2 2 0 0 0 0-4H8v6m5 0v-6h2a2 2 0 0 1 0 4h-2m5-4h3m-3 3h2\"\/><\/svg><\/span>\n            <span><strong>Excel vers PDF<\/strong><small>Transformez vos feuilles de calcul en PDF.<\/small><\/span>\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n        <\/a><a class=\"search-result\" href=\"\/outils\/powerpoint-vers-pdf\/\" data-search-item data-search-text=\"powerpoint vers pdf exportez une pr\u00e9sentation powerpoint en pdf. convertir\">\n            <span class=\"tool-icon tool-icon-small\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 2h8l4 4v16H6z\"\/><path d=\"M14 2v5h5\"\/><path d=\"M8 16h2a2 2 0 0 0 0-4H8v6m5 0v-6h2a2 2 0 0 1 0 4h-2m5-4h3m-3 3h2\"\/><\/svg><\/span>\n            <span><strong>PowerPoint vers PDF<\/strong><small>Exportez une pr\u00e9sentation PowerPoint en PDF.<\/small><\/span>\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n        <\/a><a class=\"search-result\" href=\"\/outils\/jpg-vers-pdf\/\" data-search-item data-search-text=\"jpg vers pdf regroupez vos images dans un seul pdf. convertir\">\n            <span class=\"tool-icon tool-icon-small\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"\/><circle cx=\"8.5\" cy=\"9\" r=\"1.5\"\/><path d=\"m4 17 5-5 3 3 2-2 6 5\"\/><\/svg><\/span>\n            <span><strong>JPG vers PDF<\/strong><small>Regroupez vos images dans un seul PDF.<\/small><\/span>\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n        <\/a><a class=\"search-result\" href=\"\/outils\/fusionner-pdf\/\" data-search-item data-search-text=\"fusionner des pdf r\u00e9unissez plusieurs pdf dans un seul fichier. organiser\">\n            <span class=\"tool-icon tool-icon-small\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M7 3v5c0 2.2 1.8 4 4 4h6\"\/><path d=\"m14 9 3 3-3 3\"\/><path d=\"M7 21v-5c0-2.2 1.8-4 4-4\"\/><\/svg><\/span>\n            <span><strong>Fusionner des PDF<\/strong><small>R\u00e9unissez plusieurs PDF dans un seul fichier.<\/small><\/span>\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n        <\/a><a class=\"search-result\" href=\"\/outils\/diviser-pdf\/\" data-search-item data-search-text=\"diviser un pdf s\u00e9parez un pdf par page ou par plage. organiser\">\n            <span class=\"tool-icon tool-icon-small\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 4v5c0 1.7 1.3 3 3 3h8c1.7 0 3-1.3 3-3V4\"\/><path d=\"M12 12v8m0 0-3-3m3 3 3-3\"\/><\/svg><\/span>\n            <span><strong>Diviser un PDF<\/strong><small>S\u00e9parez un PDF par page ou par plage.<\/small><\/span>\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n        <\/a><a class=\"search-result\" href=\"\/outils\/compresser-pdf\/\" data-search-item data-search-text=\"compresser un pdf r\u00e9duisez la taille d\u2019un pdf sans sacrifier sa lisibilit\u00e9. optimiser\">\n            <span class=\"tool-icon tool-icon-small\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M8 3H3v5m13-5h5v5M8 21H3v-5m13 5h5v-5\"\/><path d=\"m3 3 6 6m12-6-6 6M3 21l6-6m12 6-6-6\"\/><\/svg><\/span>\n            <span><strong>Compresser un PDF<\/strong><small>R\u00e9duisez la taille d\u2019un PDF sans sacrifier sa lisibilit\u00e9.<\/small><\/span>\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n        <\/a><a class=\"search-result\" href=\"\/outils\/organiser-pdf\/\" data-search-item data-search-text=\"organiser les pages d\u2019un pdf r\u00e9organisez, faites pivoter ou supprimez des pages. organiser\">\n            <span class=\"tool-icon tool-icon-small\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"4\" y=\"3\" width=\"6\" height=\"8\" rx=\"1\"\/><rect x=\"14\" y=\"3\" width=\"6\" height=\"8\" rx=\"1\"\/><rect x=\"4\" y=\"14\" width=\"6\" height=\"7\" rx=\"1\"\/><rect x=\"14\" y=\"14\" width=\"6\" height=\"7\" rx=\"1\"\/><\/svg><\/span>\n            <span><strong>Organiser les pages d\u2019un PDF<\/strong><small>R\u00e9organisez, faites pivoter ou supprimez des pages.<\/small><\/span>\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n        <\/a><a class=\"search-result\" href=\"\/outils\/proteger-pdf\/\" data-search-item data-search-text=\"prot\u00e9ger un pdf ajoutez un mot de passe \u00e0 votre pdf. prot\u00e9ger et signer\">\n            <span class=\"tool-icon tool-icon-small\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"5\" y=\"10\" width=\"14\" height=\"11\" rx=\"2\"\/><path d=\"M8 10V7a4 4 0 0 1 8 0v3\"\/><path d=\"M12 14v3\"\/><\/svg><\/span>\n            <span><strong>Prot\u00e9ger un PDF<\/strong><small>Ajoutez un mot de passe \u00e0 votre PDF.<\/small><\/span>\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n        <\/a><a class=\"search-result\" href=\"\/outils\/deverrouiller-pdf\/\" data-search-item data-search-text=\"d\u00e9verrouiller un pdf retirez le mot de passe d\u2019un pdf autoris\u00e9. prot\u00e9ger et signer\">\n            <span class=\"tool-icon tool-icon-small\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"5\" y=\"10\" width=\"14\" height=\"11\" rx=\"2\"\/><path d=\"M8 10V7a4 4 0 0 1 7.5-2\"\/><path d=\"M12 14v3\"\/><\/svg><\/span>\n            <span><strong>D\u00e9verrouiller un PDF<\/strong><small>Retirez le mot de passe d\u2019un PDF autoris\u00e9.<\/small><\/span>\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n        <\/a><a class=\"search-result\" href=\"\/outils\/signer-pdf\/\" data-search-item data-search-text=\"signer un pdf ajoutez une signature visuelle \u00e0 votre document. prot\u00e9ger et signer\">\n            <span class=\"tool-icon tool-icon-small\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 17c3-5 4-9 6-9 2.5 0-1 7 1 7 1.5 0 3-4 4-4 1.5 0 0 4 2 4 1 0 2-2 3-2\"\/><path d=\"M3 21h18\"\/><\/svg><\/span>\n            <span><strong>Signer un PDF<\/strong><small>Ajoutez une signature visuelle \u00e0 votre document.<\/small><\/span>\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n        <\/a><a class=\"search-result\" href=\"\/outils\/ocr-pdf\/\" data-search-item data-search-text=\"ocr pdf rendez le texte d\u2019un pdf scann\u00e9 s\u00e9lectionnable. optimiser\">\n            <span class=\"tool-icon tool-icon-small\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M7 3H4a1 1 0 0 0-1 1v3m14-4h3a1 1 0 0 1 1 1v3M7 21H4a1 1 0 0 1-1-1v-3m14 4h3a1 1 0 0 0 1-1v-3\"\/><path d=\"M7 8h10M7 12h8M7 16h10\"\/><\/svg><\/span>\n            <span><strong>OCR PDF<\/strong><small>Rendez le texte d\u2019un PDF scann\u00e9 s\u00e9lectionnable.<\/small><\/span>\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n        <\/a><a class=\"search-result\" href=\"\/outils\/editer-pdf\/\" data-search-item data-search-text=\"\u00e9diter un pdf ajoutez du texte ou remplacez une occurrence. \u00e9diter\">\n            <span class=\"tool-icon tool-icon-small\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 20h4l11-11-4-4L4 16v4Z\"\/><path d=\"m13.5 6.5 4 4\"\/><\/svg><\/span>\n            <span><strong>\u00c9diter un PDF<\/strong><small>Ajoutez du texte ou remplacez une occurrence.<\/small><\/span>\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n        <\/a><a class=\"search-result\" href=\"\/outils\/filigrane-pdf\/\" data-search-item data-search-text=\"ajouter un filigrane ajoutez un filigrane texte \u00e0 toutes les pages. \u00e9diter\">\n            <span class=\"tool-icon tool-icon-small\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3c3 4 6 7.2 6 11a6 6 0 0 1-12 0c0-3.8 3-7 6-11Z\"\/><path d=\"M9 15c.7 1.3 1.7 2 3 2\"\/><\/svg><\/span>\n            <span><strong>Ajouter un filigrane<\/strong><small>Ajoutez un filigrane texte \u00e0 toutes les pages.<\/small><\/span>\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n        <\/a><a class=\"search-result\" href=\"\/outils\/numeroter-pages-pdf\/\" data-search-item data-search-text=\"num\u00e9roter les pages d\u2019un pdf ajoutez une num\u00e9rotation claire \u00e0 votre pdf. \u00e9diter\">\n            <span class=\"tool-icon tool-icon-small\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 5h2v6M5 11h4M6 15h2a1 1 0 0 1 0 2H6a1 1 0 0 0 0 2h3\"\/><path d=\"M13 6h6M13 12h6M13 18h6\"\/><\/svg><\/span>\n            <span><strong>Num\u00e9roter les pages d\u2019un PDF<\/strong><small>Ajoutez une num\u00e9rotation claire \u00e0 votre PDF.<\/small><\/span>\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n        <\/a><a class=\"search-result\" href=\"\/outils\/comparer-pdf\/\" data-search-item data-search-text=\"comparer deux pdf visualisez les diff\u00e9rences entre deux versions. analyser\">\n            <span class=\"tool-icon tool-icon-small\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"4\" width=\"7\" height=\"16\" rx=\"1\"\/><rect x=\"14\" y=\"4\" width=\"7\" height=\"16\" rx=\"1\"\/><path d=\"m12 8 2-2m-2 10 2 2\"\/><\/svg><\/span>\n            <span><strong>Comparer deux PDF<\/strong><small>Visualisez les diff\u00e9rences entre deux versions.<\/small><\/span>\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n        <\/a><\/div>\n        <p class=\"search-empty\" data-search-empty hidden>Aucun outil ne correspond \u00e0 cette recherche.<\/p>\n      <\/div>\n    <\/div>\n    \n  <div class=\"toast-region\" aria-live=\"polite\" aria-atomic=\"true\" data-toast-region><\/div>\n  <script>\n(() => {\n  \"use strict\";\n\n  const qs = (selector, root = document) => root.querySelector(selector);\n  const qsa = (selector, root = document) => Array.from(root.querySelectorAll(selector));\n\n  const header = qs(\"[data-header]\");\n  const updateHeader = () => {\n    if (header) {\n      header.classList.toggle(\"is-scrolled\", window.scrollY > 8);\n    }\n  };\n  updateHeader();\n  window.addEventListener(\"scroll\", updateHeader, { passive: true });\n\n  qsa(\"[data-current-year]\").forEach((element) => {\n    element.textContent = String(new Date().getFullYear());\n  });\n\n  const mobileButton = qs(\"[data-mobile-menu-button]\");\n  const mobilePanel = qs(\"[data-mobile-panel]\");\n  const closeMobile = () => {\n    if (!mobileButton || !mobilePanel) return;\n    mobileButton.setAttribute(\"aria-expanded\", \"false\");\n    mobilePanel.classList.remove(\"is-open\");\n  };\n  mobileButton?.addEventListener(\"click\", () => {\n    const open = mobileButton.getAttribute(\"aria-expanded\") === \"true\";\n    mobileButton.setAttribute(\"aria-expanded\", String(!open));\n    mobilePanel?.classList.toggle(\"is-open\", !open);\n  });\n  qsa(\"a\", mobilePanel || document.createElement(\"div\")).forEach((link) => {\n    link.addEventListener(\"click\", closeMobile);\n  });\n\n  const megaTrigger = qs(\"[data-mega-trigger]\");\n  const megaMenu = qs(\"[data-mega-menu]\");\n  const setMega = (open) => {\n    if (!megaTrigger || !megaMenu) return;\n    megaTrigger.setAttribute(\"aria-expanded\", String(open));\n    megaMenu.classList.toggle(\"is-open\", open);\n  };\n  megaTrigger?.addEventListener(\"click\", (event) => {\n    event.stopPropagation();\n    setMega(megaTrigger.getAttribute(\"aria-expanded\") !== \"true\");\n  });\n  megaMenu?.addEventListener(\"click\", (event) => event.stopPropagation());\n  document.addEventListener(\"click\", () => setMega(false));\n\n  const searchOverlay = qs(\"[data-search-overlay]\");\n  const searchInput = qs(\"[data-global-search]\");\n  const searchItems = qsa(\"[data-search-item]\");\n  const searchEmpty = qs(\"[data-search-empty]\");\n\n  const filterGlobalSearch = (value = \"\") => {\n    const query = value.trim().toLocaleLowerCase(\"fr\");\n    let visible = 0;\n    searchItems.forEach((item) => {\n      const match = !query || (item.dataset.searchText || \"\").includes(query);\n      item.hidden = !match;\n      if (match) visible += 1;\n    });\n    if (searchEmpty) searchEmpty.hidden = visible !== 0;\n  };\n\n  const openSearch = (initialValue = \"\") => {\n    if (!searchOverlay) return;\n    searchOverlay.hidden = false;\n    document.body.classList.add(\"no-scroll\");\n    filterGlobalSearch(initialValue);\n    if (searchInput) {\n      searchInput.value = initialValue;\n      window.setTimeout(() => searchInput.focus(), 50);\n    }\n  };\n\n  const closeSearch = () => {\n    if (!searchOverlay) return;\n    searchOverlay.hidden = true;\n    document.body.classList.remove(\"no-scroll\");\n  };\n\n  qsa(\"[data-search-open]\").forEach((button) => {\n    button.addEventListener(\"click\", () => openSearch());\n  });\n  qs(\"[data-search-close]\")?.addEventListener(\"click\", closeSearch);\n  searchOverlay?.addEventListener(\"click\", (event) => {\n    if (event.target === searchOverlay) closeSearch();\n  });\n  searchInput?.addEventListener(\"input\", () => filterGlobalSearch(searchInput.value));\n\n  document.addEventListener(\"keydown\", (event) => {\n    if (event.key === \"Escape\") {\n      closeSearch();\n      setMega(false);\n      closeMobile();\n    }\n    if (event.key === \"\/\" && ![\"INPUT\", \"TEXTAREA\", \"SELECT\"].includes(document.activeElement?.tagName || \"\")) {\n      event.preventDefault();\n      openSearch();\n    }\n  });\n\n  const homeSearchForm = qs(\"[data-home-search-form]\");\n  const homeSearch = qs(\"[data-home-search]\");\n  homeSearchForm?.addEventListener(\"submit\", (event) => {\n    event.preventDefault();\n    openSearch(homeSearch?.value || \"\");\n  });\n\n  const catalogSearch = qs(\"[data-catalog-search]\");\n  const catalog = qs(\"[data-tool-catalog]\");\n  const catalogCount = qs(\"[data-catalog-count]\");\n  const catalogEmpty = qs(\"[data-catalog-empty]\");\n  const categoryTabs = qsa(\"[data-category-filter]\");\n  let activeCategory = \"all\";\n\n  const updateCatalog = () => {\n    if (!catalog) return;\n    const query = (catalogSearch?.value || \"\").trim().toLocaleLowerCase(\"fr\");\n    let totalVisible = 0;\n\n    qsa(\".tool-category\", catalog).forEach((section) => {\n      const category = section.id.replace(\"categorie-\", \"\");\n      let sectionVisible = 0;\n\n      qsa(\".tool-card\", section).forEach((card) => {\n        const matchesQuery = !query || (card.textContent || \"\").toLocaleLowerCase(\"fr\").includes(query);\n        const matchesCategory = activeCategory === \"all\" || category === activeCategory;\n        const visible = matchesQuery && matchesCategory;\n        card.hidden = !visible;\n        if (visible) {\n          sectionVisible += 1;\n          totalVisible += 1;\n        }\n      });\n\n      section.hidden = sectionVisible === 0;\n    });\n\n    if (catalogCount) catalogCount.textContent = `${totalVisible} outil${totalVisible > 1 ? \"s\" : \"\"}`;\n    if (catalogEmpty) catalogEmpty.hidden = totalVisible !== 0;\n  };\n\n  catalogSearch?.addEventListener(\"input\", updateCatalog);\n  categoryTabs.forEach((tab) => {\n    tab.addEventListener(\"click\", (event) => {\n      event.preventDefault();\n      activeCategory = tab.dataset.categoryFilter || \"all\";\n      categoryTabs.forEach((item) => item.classList.toggle(\"active\", item === tab));\n      updateCatalog();\n      if (activeCategory !== \"all\") {\n        qs(`#categorie-${CSS.escape(activeCategory)}`)?.scrollIntoView({ behavior: \"smooth\", block: \"start\" });\n      }\n    });\n  });\n\n  qsa(\".faq-list details\").forEach((details) => {\n    details.addEventListener(\"toggle\", () => {\n      if (!details.open) return;\n      qsa(\".faq-list details\").forEach((other) => {\n        if (other !== details) other.open = false;\n      });\n    });\n  });\n\n  const toastRegion = qs(\"[data-toast-region]\");\n  const showToast = (message, type = \"success\", timeout = 4200) => {\n    if (!toastRegion) return;\n    const toast = document.createElement(\"div\");\n    toast.className = `toast ${type}`;\n    toast.setAttribute(\"role\", \"status\");\n    toast.textContent = message;\n    toastRegion.appendChild(toast);\n    window.setTimeout(() => toast.remove(), timeout);\n  };\n  window.mojoToast = showToast;\n\n  qs(\"[data-newsletter-form]\")?.addEventListener(\"submit\", (event) => {\n    event.preventDefault();\n    showToast(\"Merci. La connexion au service d\u2019envoi sera activ\u00e9e lors du lancement.\", \"success\");\n    event.currentTarget.reset();\n  });\n\n  qs(\"[data-auth-demo]\")?.addEventListener(\"submit\", (event) => {\n    event.preventDefault();\n    const feedback = qs(\"[data-auth-feedback]\", event.currentTarget);\n    if (!feedback) return;\n    feedback.hidden = false;\n    feedback.className = \"form-feedback\";\n    feedback.classList.add(\"error\");\n    feedback.textContent = \"Le module de comptes doit \u00eatre connect\u00e9 \u00e0 votre fournisseur d\u2019authentification avant le lancement.\";\n  });\n})();\n\n<\/script>\n  \n<\/body>\n<\/html>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mojoodtogo \u2014 Outils PDF en ligne simples et s\u00e9curis\u00e9s Aller au contenu Outils Convertir PDF vers WordPDF vers ExcelPDF vers PowerPointPDF vers JPGWord vers PDFExcel vers PDFPowerPoint vers PDFJPG vers PDF Organiser Fusionner des PDFDiviser un PDFOrganiser les pages d\u2019un PDF Optimiser Compresser un PDFOCR PDF Prot\u00e9ger et signer Prot\u00e9ger un PDFD\u00e9verrouiller un PDFSigner un [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-27","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/mojoodtogo.com\/index.php?rest_route=\/wp\/v2\/posts\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mojoodtogo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mojoodtogo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mojoodtogo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mojoodtogo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=27"}],"version-history":[{"count":3,"href":"https:\/\/mojoodtogo.com\/index.php?rest_route=\/wp\/v2\/posts\/27\/revisions"}],"predecessor-version":[{"id":34,"href":"https:\/\/mojoodtogo.com\/index.php?rest_route=\/wp\/v2\/posts\/27\/revisions\/34"}],"wp:attachment":[{"href":"https:\/\/mojoodtogo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=27"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mojoodtogo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=27"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mojoodtogo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}