{"id":32777,"date":"2026-09-24T09:41:38","date_gmt":"2026-09-24T09:41:38","guid":{"rendered":"https:\/\/www.cycloid.io\/?page_id=32777"},"modified":"2026-11-09T10:02:01","modified_gmt":"2026-11-09T10:02:01","slug":"accueil-vue-generale","status":"publish","type":"page","link":"https:\/\/www.cycloid.io\/fr\/","title":{"rendered":"Page d\u2019accueil \u2014 Vue g\u00e9n\u00e9rale"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"32777\" class=\"elementor elementor-32777 elementor-32282\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-894029b e-con-full cy-pp-embed e-no-lazyload e-flex e-con e-parent\" data-id=\"894029b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f571b11 cy-pp-tpl elementor-widget elementor-widget-template\" data-id=\"f571b11\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"container\" data-elementor-id=\"32670\" class=\"elementor elementor-32670 elementor-32649 elementor-32649\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a5e4f60 e-con-full cy-pp-js-root e-no-lazyload e-flex e-con e-parent\" data-id=\"a5e4f60\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6be3d7f cy-pp-js elementor-widget elementor-widget-shortcode\" data-id=\"6be3d7f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><script>\n\/* Homepage persona layer \u2014 behaviour only. No copy lives here.\n *\n * REDIRECT IS ON (Am\u00e9lia's decision, 2026-09-21): a returning visitor who chose a\n * persona is sent to that homepage. Both problems I raised are engineered around\n * rather than accepted \u2014 read this before changing any of it.\n *\n *  1. THE BACK BUTTON. The hop uses location.replace(), so \"\/\" is REPLACED in\n *     history rather than added to it. History goes [wherever they were] ->\n *     [Developers], so Back returns to where they came from, not to \"\/\" (which\n *     would bounce them forward again and trap them). Never change this to\n *     location.href = ... or assign to location.\n *\n *  2. THE FLASH. This script root is inserted as the FIRST root on the page and\n *     the redirect runs at PARSE TIME, not on DOMContentLoaded, so the decision\n *     is taken before the hero paints. It also hides the document until it has\n *     decided \u2014 behind a 400ms failsafe that reveals the page no matter what, so\n *     a JS error can never leave a blank homepage.\n *\n *  3. LOOPS. It redirects only when the stored key names a DIFFERENT page, only\n *     once per page load, and never when \"?nopersona=1\" is present \u2014 which is\n *     also the escape hatch for looking at the raw general page.\n *\n * IN-PLACE SWITCHING (her requirement, 2026-09-21): a pill segment or a chooser\n * card never reloads the page. The target persona's page is fetched once (on the\n * first hover or touch of the pill, or when the chooser opens), its widgets are\n * read by position, and the ones whose text differs are swapped into this page.\n * The section under the reader is re-anchored so nothing moves; the URL and title\n * follow with replaceState, so a refresh or a share lands on the right page. The\n * four pages stay the editable, crawlable source. Widgets are paired by class key,\n * nth with nth, so a widget added or re-classed on one page only excludes itself;\n * when fewer than 90% pair up the pages are no longer the same page and the click\n * is a plain navigation.\n *\n * Query switches (for review, never linked from the site):\n *     ?nopersona=1    no redirect, no chooser \u2014 the raw page\n *     ?persona=ask    no redirect, the chooser opens whatever is stored \u2014 this is\n *                     how to SEE the pop-up again after choosing or dismissing\n *   Inside the Elementor canvas (?elementor-preview=\u2026) the script does nothing at\n *   all: style.css renders both layers in flow there so they can be edited.\n *\/\n(function () {\n  'use strict';\n  var KEY = 'cy_pp_choice', HOURS = 24;\n  var URLS = {\"general\":\"\/fr\/\",\"platform\":\"\/fr\/accueil-plateforme-devops\/\",\"developers\":\"\/fr\/accueil-developpeurs\/\",\"executives\":\"\/fr\/accueil-dirigeants\/\"};                       \/* {persona: url} \u2014 the pill's native links override these at load *\/\n  var PAGES = {\"32771\":\"executives\",\"32773\":\"platform\",\"32775\":\"developers\",\"32777\":\"general\"};                     \/* {post id: persona} \u2014 which homepage this is *\/\n  \/* ONE shared template serves all four homepages, so the persona is read from the page\n     itself: WordPress puts page-id-N on <body>, and <body> is already open when this\n     script (the first thing inside it) runs. No match \u2192 behave as the general page. *\/\n  var ME = (function () {\n    var m = \/(?:^|\\s)page-id-(\\d+)(?:\\s|$)\/.exec((document.body && document.body.className) || '');\n    return (m && PAGES[m[1]]) || 'general';\n  })();\n  \/* the three colour knobs each page declares on :root (wp-port-homepage\/style.css KNOBS);\n     an inline declaration on <html> outranks :root, so the swap sets them there *\/\n  var KNOBS = {\n    executives: { pp: 'var(--cy-accent)', corner: 'var(--cy-accent)', glow: 'rgba(240,139,2,.55)' },\n    platform:   { pp: 'var(--cy-teal)',   corner: 'var(--cy-teal)',   glow: 'rgba(28,151,151,.55)' },\n    developers: { pp: 'var(--cy-devops)', corner: 'var(--cy-devops)', glow: 'rgba(60,84,119,.55)' },\n    general:    { pp: 'var(--cy-faint)',  corner: '#fff',             glow: 'rgba(128,132,139,.55)' }\n  };\n\n  function read() {\n    try {\n      var raw = localStorage.getItem(KEY);\n      if (!raw) return null;\n      var v = JSON.parse(raw);\n      if (!v || typeof v.t !== 'number') return null;\n      if (Date.now() - v.t > HOURS * 3600e3) { localStorage.removeItem(KEY); return null; }\n      return v.k;\n    } catch (e) { return null; }             \/* blocked storage: behave like a first visit *\/\n  }\n  function write(k) {\n    try { localStorage.setItem(KEY, JSON.stringify({ k: k, t: Date.now() })); } catch (e) {}\n  }\n  window.cyPP = { read: read, write: write, me: ME };\n\n  \/* ---------- 0. analytics (Sept 2026 report, roadmap item 2) ----------\n     GA4 through the GTM dataLayer, Hotjar through its own queue. Nothing here loads a tag\n     or touches consent: GTM decides what is sent (OneTrust consent mode), and a Hotjar call\n     made before Hotjar loads waits in hj.q, the queue Hotjar's own loader drains.\n       events          chooser_view, persona_select, persona_switch, persona_redirect, persona_state\n       user properties persona_first (first explicit choice, kept for good), persona_current\n                       (the persona of the page being read)\n     Values are persona keys only (general\/platform\/developers\/executives) \u2014 nothing personal. *\/\n  var FIRST = 'cy_pp_first', REDIR = 'cy_pp_redir';\n  function first() { try { return localStorage.getItem(FIRST) || null; } catch (e) { return null; } }\n  function setFirst(k) { try { if (!localStorage.getItem(FIRST)) localStorage.setItem(FIRST, k); } catch (e) {} }\n  \/* GA4 direct (2026-10-08): the GTM container is out of reach, the GA4 tag is not. gtag commands are\n     queued until that tag exists on the page \u2014 an 'event' processed before its 'config' has no\n     destination and is dropped \u2014 then pushed in order. send_to names the property explicitly. *\/\n  var GA4 = 'G-G5H372S0Z8', gq = [], gT = null, gTries = 0;\n  function gaReady() { return !!(window.google_tag_manager && window.google_tag_manager[GA4]); }\n  function gaFlush() {\n    gT = null;\n    if (!gaReady()) { if (++gTries < 60) gT = setTimeout(gaFlush, 250); return; }\n    while (gq.length) { try { (window.dataLayer = window.dataLayer || []).push(gq.shift()); } catch (e) {} }\n  }\n  function gaSend() { gq.push(arguments); if (!gT) { gTries = 0; gaFlush(); } }   \/* an Arguments object, as gtag() pushes *\/\n  function track(name, data) {\n    var d = data || {}, f = first();\n    d.event = name; d.persona_current = ME;\n    if (f) d.persona_first = f;\n    try { (window.dataLayer = window.dataLayer || []).push(d); } catch (e) {}\n    try {\n      var up = { persona_current: ME }, p = { send_to: GA4 };\n      if (f) up.persona_first = f;\n      ['persona', 'persona_from', 'persona_method', 'persona_mode', 'chooser_trigger'].forEach(function (k) { if (d[k] !== undefined) p[k] = d[k]; });\n      gaSend('set', 'user_properties', up);\n      gaSend('event', name, p);\n    } catch (e) {}\n    try {\n      var h = window.hj = window.hj || function () { (window.hj.q = window.hj.q || []).push(arguments); };\n      h('identify', null, { persona_current: ME, persona_first: f || 'none' });\n      h('event', name);\n      if (d.persona) h('event', 'persona_' + d.persona);\n    } catch (e) {}\n    try {\n      var c = window.clarity = window.clarity || function () { (window.clarity.q = window.clarity.q || []).push(arguments); };\n      c('set', 'persona_current', ME); c('set', 'persona_first', f || 'none');\n      c('event', name);\n    } catch (e) {}\n  }\n  window.cyPP.track = track;\n\n  var params = String(window.location.search || '');\n  var inEditor = params.indexOf('elementor-preview') !== -1;\n  var ask = \/[?&]persona=ask(?:&|$)\/.test(params);\n  var optedOut = params.indexOf('nopersona=1') !== -1;\n  var el = document.documentElement;\n\n  if (inEditor) return;                      \/* the canvas is for editing, not for behaving *\/\n\n  \/* ---------- 1. the redirect, at parse time ---------- *\/\n  var HIDE = 'cy-pp-deciding';\n  function reveal() { el.classList.remove(HIDE); }\n\n  if (!optedOut && !ask && !window.__cyPPDecided) {\n    window.__cyPPDecided = true;\n    var stored = read();\n    \/* a direct persona URL always wins (audit 2026-10-05): the stored choice redirects only\n       from the bare homepage, so a campaign or sales link lands where it points *\/\n    if (ME === 'general' && stored && stored !== ME && URLS[stored]) {\n      el.classList.add(HIDE);\n      \/* failsafe: whatever happens, the page becomes visible *\/\n      setTimeout(reveal, 400);\n      window.addEventListener('pageshow', reveal);\n      try {\n        try { sessionStorage.setItem(REDIR, stored); } catch (e2) {}   \/* persona_redirect fires on arrival *\/\n        window.__cyPPRedirecting = true;\n        window.location.replace(URLS[stored]);   \/* replace, never assign \u2014 see note 1 *\/\n      } catch (e) { reveal(); }\n    }\n  }\n\n  \/* ---------- 2. the chooser, the pill and the in-place switch ---------- *\/\n  function ready(fn) {\n    if (document.readyState !== 'loading') fn();\n    else document.addEventListener('DOMContentLoaded', fn);\n  }\n\n  ready(function () {\n    reveal();\n    if (!window.__cyPPRedirecting) {\n      var redirected = null;\n      try { redirected = sessionStorage.getItem(REDIR); if (redirected) sessionStorage.removeItem(REDIR); } catch (e) {}\n      if (redirected) track('persona_redirect', { persona: ME, persona_from: 'general' });\n      track('persona_state', {});\n    }\n    var root = document.querySelector('.cy-pp-modal-root');\n    var pill = document.querySelector('.cy-pp-pill-root');\n    var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n    var qs = function (s, r) { return (r || document).querySelector(s); };\n    var qsa = function (s, r) { return Array.prototype.slice.call((r || document).querySelectorAll(s)); };\n    var revealPill = function () { if (pill) pill.classList.add('is-revealed'); };\n\n    \/* the destinations are the pill's own native links, so an edit in Elementor moves\n       the switch too; the baked copy above only serves the parse-time redirect *\/\n    if (pill) qsa('.cy-pp-seg', pill).forEach(function (s) {\n      var k = (s.className.match(\/cy-pp-seg-([a-z]+)\/) || [])[1], a = qs('a[href]', s);\n      if (k && a) URLS[k] = a.getAttribute('href');\n    });\n\n    \/* ---- the switch ---- *\/\n    var SEL = '[data-elementor-type=\"wp-page\"] .elementor-widget';\n    var OWN = '.cy-pp-modal-root,.cy-pp-pill-root,.cy-pp-js-root,.cy-pp-embed,.elementor-widget-template';\n    var cache = {}, pending = {};\n    function widgets(doc) { return qsa(SEL, doc).filter(function (w) { return !w.closest(OWN); }); }\n    function sigOne(w) {\n      return Array.prototype.filter.call(w.classList, function (c) { return \/^cy-hp-|^elementor-widget-[a-z-]+$\/.test(c); }).join(' ');\n    }\n    function norm(s) { return String(s || '').replace(\/\\s+\/g, ' ').trim(); }\n    function prefetch(k) {\n      if (!URLS[k] || k === ME || cache[k]) return Promise.resolve(cache[k] || null);\n      if (pending[k]) return pending[k];\n      pending[k] = fetch(URLS[k], { credentials: 'same-origin' })\n        .then(function (r) { if (!r.ok) throw new Error(String(r.status)); return r.text(); })\n        .then(function (html) {\n          var doc = new DOMParser().parseFromString(html, 'text\/html');\n          var list = widgets(doc);\n          cache[k] = { title: doc.title, widgets: list };\n          return cache[k];\n        })\n        .catch(function () { return null; })\n        .then(function (t) { delete pending[k]; return t; });\n      return pending[k];\n    }\n    function prefetchAll() { Object.keys(URLS).forEach(prefetch); }\n    \/* the page we started on is never fetched, so coming back to it would wait \u2014\n       snapshot its own widgets now (before the homepage script splits any words) *\/\n    cache[ME] = { title: document.title, widgets: widgets(document).map(function (w) { return w.cloneNode(true); }) };\n\n    \/* the homepage script's own word split, byte for byte, so a swapped title paints\n       word by word exactly like the ones that were there on load *\/\n    var probe = document.createElement('div');\n    function splitWords(h) {\n      h.innerHTML = h.innerHTML.split(\/<br\\s*\\\/?>\/i).map(function (seg) { probe.innerHTML = seg; return probe.textContent.split(\/(\\s+)\/).map(function (ch) { if (ch.trim() === '') return ch; return ch.split(\/(?<=-)\/).map(function (p) { return '<span class=\"w\">' + p + '<\/span>'; }).join(''); }).join(''); }).join('<br>');\n    }\n    \/* the testimonial's word list is captured once by the homepage script and goes\n       stale after a swap; this mirrors its formula for the words only *\/\n    var quoteWords = null;\n    function quoteUpdate() {\n      var pin = qs('.cy-hp-qregion'), sticky = qs('.cy-hp-qsticky');\n      if (!pin || !sticky || !quoteWords) return;\n      var r = pin.getBoundingClientRect(), vh = window.innerHeight, sc = r.height - vh, p = sc > 0 ? Math.min(1, Math.max(0, -r.top \/ sc)) : 1;\n      if (getComputedStyle(sticky).position !== 'sticky' || reduce) p = 1;\n      var lp = Math.min(1, Math.max(0, (p - 0.15) \/ 0.40));\n      var cut = lp > 0 ? Math.max(1, Math.round(lp * quoteWords.length)) : 0;\n      quoteWords.forEach(function (w, i) { w.style.opacity = i < cut ? '1' : ''; });\n    }\n    window.addEventListener('scroll', quoteUpdate, { passive: true });\n    window.addEventListener('resize', quoteUpdate);\n\n    function setCurrent(k) {\n      if (!pill) return;\n      Object.keys(KNOBS).forEach(function (p) { pill.classList.remove('cy-pp-me-' + p); });\n      pill.classList.add('cy-pp-me-' + k);\n      qsa('.cy-pp-seg', pill).forEach(function (s) { s.classList.toggle('is-current', s.classList.contains('cy-pp-seg-' + k)); });\n      var seg = qs('.cy-pp-seg-' + k + ' .elementor-button-text', pill), name = qs('.cy-pp-cur-name p', pill);\n      if (seg && name) name.textContent = seg.textContent.trim();\n    }\n\n    \/* widgets are paired by their cy-hp-* class key, nth with nth \u2014 the same\n       class#index addressing the four pages were built with \u2014 so a widget she adds\n       or re-classes on ONE page only excludes itself; everything else still swaps.\n       Below 90% pairing the pages are no longer the same page: plain navigation. *\/\n    function pair(cur, target) {\n      var pool = {};\n      target.widgets.forEach(function (w) { var key = sigOne(w); (pool[key] = pool[key] || []).push(w); });\n      var pairs = [], used = {};\n      cur.forEach(function (w) {\n        var key = sigOne(w), list = pool[key] || [], n = used[key] || 0;\n        if (n < list.length) { pairs.push([w, list[n]]); used[key] = n + 1; }\n      });\n      return pairs;\n    }\n    function apply(k, target) {\n      var t0 = (window.performance && performance.now) ? performance.now() : 0;\n      var cur = widgets(document);\n      if (!target || !target.widgets.length) return false;\n      var pairs = pair(cur, target);\n      if (pairs.length < cur.length * 0.9) return false;\n      \/* the first block under the top edge keeps its offset, whatever the copy above or\n         inside its band does to the heights. Anchoring on the band's own top was not\n         enough: copy inside the band above the reading point reflowed and the reader\n         drifted 107px (measured 2026-09-21). *\/\n      \/* At the TOP of the page the page top is the anchor, not the first widget: the hero is\n         vertically centred, so a title with a different line count moves its first widget, and\n         re-anchoring there scrolled the window by that difference (+21px General -> Platform,\n         measured 2026-09-28) \u2014 the header read \"scrolled\" and turned solid white while the\n         reader had never left the top. 8px is the header's own at-top threshold. *\/\n      var y0 = window.scrollY;\n      var anchor = null;\n      if (y0 > 8) cur.some(function (w) { if (w.getBoundingClientRect().bottom > 24) { anchor = w; return true; } return false; });\n      var aTop = anchor ? anchor.getBoundingClientRect().top : 0;\n\n      var changed = [];\n      pairs.forEach(function (pr) {\n        var w = pr[0], t = pr[1];\n        var a1 = w.querySelector('a'), a2 = t.querySelector('a');\n        var hrefDiff = a1 && a2 && a1.getAttribute('href') !== a2.getAttribute('href');\n        if (norm(w.textContent) === norm(t.textContent) && !hrefDiff) return;\n        var h = w.querySelector('.elementor-heading-title'), th = t.querySelector('.elementor-heading-title');\n        if (h && th) {\n          h.innerHTML = th.innerHTML;\n          if (w.classList.contains('cy-hp-qtext')) { splitWords(h); quoteWords = qsa('.w', h); }\n          else if (w.classList.contains('cy-hp-sc') && !reduce) splitWords(h);\n        } else {\n          var bt = w.querySelector('.elementor-button-text'), tbt = t.querySelector('.elementor-button-text');\n          if (bt && tbt) {\n            bt.innerHTML = tbt.innerHTML;\n            var a = w.querySelector('a.elementor-button'), ta = t.querySelector('a.elementor-button');\n            if (a && ta && ta.getAttribute('href')) a.setAttribute('href', ta.getAttribute('href'));\n          } else {\n            var c = w.querySelector('.elementor-widget-container'), tc = t.querySelector('.elementor-widget-container');\n            if (c && tc) c.innerHTML = tc.innerHTML; else w.innerHTML = t.innerHTML;\n          }\n        }\n        w.classList.remove('cy-pp-swapped');\n        changed.push(w);\n      });\n      \/* one animation restart for all of them on the next frame \u2014 restarting each one with a\n         forced layout cost ~1s for 75 widgets (measured 2026-09-21); the swap must be instant *\/\n      if (!reduce && changed.length) {\n        requestAnimationFrame(function () { changed.forEach(function (w) { w.classList.add('cy-pp-swapped'); }); });\n      }\n      window.__cyPPLastSwap = { changed: changed.length, ms: 0 };\n\n      var kn = KNOBS[k];\n      if (kn) { el.style.setProperty('--cy-pp', kn.pp); el.style.setProperty('--cy-pp-corner', kn.corner); el.style.setProperty('--cy-glow', kn.glow); }\n      if (target.title) document.title = target.title;\n      try { history.replaceState(null, '', URLS[k]); } catch (e) {}\n      ME = k; window.cyPP.me = k; write(k);\n      setCurrent(k);\n\n      if (anchor) {\n        var d = anchor.getBoundingClientRect().top - aTop;\n        if (Math.abs(d) > 0.5) {\n          var sb = el.style.scrollBehavior; el.style.scrollBehavior = 'auto';\n          window.scrollBy(0, d);\n          el.style.scrollBehavior = sb;\n        }\n      }\n      if (window.__cyHpPaint) { try { window.__cyHpPaint(); } catch (e) {} }\n      quoteUpdate();\n      window.dispatchEvent(new Event('scroll'));\n      if (t0) window.__cyPPLastSwap.ms = Math.round(performance.now() - t0);\n      return true;\n    }\n    function nav(k) { write(k); window.location.href = URLS[k]; }\n    function loading(k, on) {\n      var seg = pill && qs('.cy-pp-seg-' + k, pill);\n      if (seg) seg.classList.toggle('is-loading', !!on);\n    }\n    \/* swap when the page is here; when it is still on its way the clicked segment\n       pulses and the swap runs the moment it lands; navigate only when it never does *\/\n    function go(k, method) {\n      if (k === ME || !URLS[k]) return;\n      var from = ME;\n      var went = function (mode) {       \/* tracked only when the PILL asked; a card is a persona_select *\/\n        if (!method) return;\n        setFirst(k);\n        track('persona_switch', { persona: k, persona_from: from, persona_method: method, persona_mode: mode });\n      };\n      if (cache[k]) { if (apply(k, cache[k])) went('inplace'); else { went('navigation'); nav(k); } return; }\n      var done = false;\n      loading(k, true);\n      var timer = setTimeout(function () { if (!done) { done = true; loading(k, false); went('navigation'); nav(k); } }, 8000);\n      prefetch(k).then(function (t) {\n        if (done) return; done = true; clearTimeout(timer); loading(k, false);\n        if (apply(k, t)) went('inplace'); else { went('navigation'); nav(k); }\n      });\n    }\n\n    \/* ---- the chooser ---- *\/\n    if (root) {\n      \/* after 6s of no decision the dismiss control reveals itself \u2014 the same state as\n         :hover, no pointer needed (the wireframe's .hint). Cleared on close so it cannot\n         fire into a closed chooser; dropped the moment the pointer reaches the control, so\n         moving away returns it to the plain \u00d7 rather than snapping back to the arrow. *\/\n      var x = qs('.cy-pp-dismiss a, .cy-pp-dismiss button', root);\n      var xw = x ? (x.closest('.cy-pp-dismiss') || x) : null, hintT = null;\n      var hintOff = function () { clearTimeout(hintT); if (xw) xw.classList.remove('hint'); };\n      if (xw) xw.addEventListener('mouseenter', hintOff);\n      var close = function (k, method) {\n        write(k || 'general');\n        if (method === 'card' || method === 'dismiss') setFirst(k || 'general');   \/* an explicit choice; Escape\/scrim are not *\/\n        track('persona_select', { persona: k || 'general', persona_from: ME, persona_method: method || 'other' });\n        hintOff();\n        root.classList.remove('is-open');\n        el.classList.remove('cy-pp-locked');\n        setTimeout(revealPill, 450);\n      };\n      qsa('.cy-pp-card', root).forEach(function (c) {\n        var k = (c.className.match(\/cy-pp-card-([a-z]+)\/) || [])[1];\n        c.addEventListener('click', function (e) {\n          if (!k || !URLS[k]) return;\n          e.preventDefault();\n          close(k, 'card');\n          go(k);\n        });\n      });\n      if (x) x.addEventListener('click', function (e) { e.preventDefault(); close('general', 'dismiss'); });\n      var scrim = qs('.cy-pp-scrim', root);\n      if (scrim) scrim.addEventListener('click', function () { close('general', 'scrim'); });\n      document.addEventListener('keydown', function (e) {\n        if (e.key === 'Escape' && root.classList.contains('is-open')) close('general', 'escape');\n      });\n\n      if (ask || (read() === null && !optedOut)) {\n        root.classList.add('is-open');\n        el.classList.add('cy-pp-locked');\n        track('chooser_view', { chooser_trigger: ask ? 'ask' : 'first_visit' });\n        hintOff();\n        hintT = setTimeout(function () { if (xw && root.classList.contains('is-open')) xw.classList.add('hint'); }, 6000);\n        var t = qs('.cy-pp-title', root);\n        if (t) { t.setAttribute('tabindex', '-1'); t.focus({ preventScroll: true }); }\n        prefetchAll();                       \/* a card click should never have to wait *\/\n      } else {\n        setTimeout(revealPill, 400);\n      }\n    } else {\n      setTimeout(revealPill, 400);\n    }\n\n    if (!pill) return;\n    setTimeout(prefetchAll, 800);              \/* warm the other three as soon as the page is parsed *\/\n    window.addEventListener('load', prefetchAll);\n\n    \/* ---- the pill: the wireframe's .ppill, state for state ----\n       Which page this is decides the dot colour (cy-pp-me-*) and which segment is lit.\n       No .has-general: on the General page too, 04 waits for the 3s hover (her call). *\/\n    setCurrent(ME);                          \/* dot colour, lit segment and the name, from this page's persona *\/\n\n    var hover = false, idleT = null, moreT = null, openY = 0;\n    var canHover = window.matchMedia && window.matchMedia('(hover:hover) and (pointer:fine)').matches;\n\n    function isOpen() { return pill.classList.contains('is-open'); }\n    function open() {\n      pill.classList.add('is-open');\n      pill.setAttribute('aria-expanded', 'true');\n      openY = window.scrollY;\n      resetIdle();\n      prefetchAll();                         \/* the other three pages, before any click *\/\n    }\n    \/* while the pointer is on the pill NOTHING may collapse it \u2014 not the 5s idle\n       timer, not the scroll threshold, not an outside click. Only leaving does. *\/\n    function collapse() { if (hover) return; forceCollapse(); }\n    function forceCollapse() {\n      pill.classList.remove('is-open');\n      pill.classList.remove('more');\n      pill.setAttribute('aria-expanded', 'false');\n      clearTimeout(idleT); clearTimeout(moreT);\n    }\n    function resetIdle() { clearTimeout(idleT); idleT = setTimeout(collapse, 5000); }\n\n    if (canHover) {\n      pill.addEventListener('mouseenter', function () {\n        hover = true; clearTimeout(idleT); open();\n        \/* the fourth tab waits 3s of continuous hover \u2014 long enough that someone who\n           opened the pill just to switch persona never sees a new option appear\n           under their pointer. *\/\n        clearTimeout(moreT);\n        moreT = setTimeout(function () { pill.classList.add('more'); }, 3000);\n      });\n      pill.addEventListener('mouseleave', function () { hover = false; forceCollapse(); });\n    }\n    pill.addEventListener('touchstart', function () { prefetchAll(); }, { passive: true });\n\n    var cur = qs('.cy-pp-cur', pill);\n    if (cur) {\n      cur.setAttribute('role', 'button');\n      cur.setAttribute('tabindex', '0');\n      var toggle = function (e) {\n        e.preventDefault(); e.stopPropagation();\n        if (isOpen()) forceCollapse(); else open();\n      };\n      cur.addEventListener('click', toggle);\n      cur.addEventListener('keydown', function (e) {\n        if (e.key === 'Enter' || e.key === ' ') toggle(e);\n      });\n      cur.addEventListener('focus', prefetchAll);\n    }\n    qsa('.cy-pp-seg a', pill).forEach(function (a) {\n      a.addEventListener('click', function (e) {\n        var seg = a.closest('.cy-pp-seg');\n        var k = seg && (seg.className.match(\/cy-pp-seg-([a-z]+)\/) || [])[1];\n        if (!k || !URLS[k]) return;          \/* an unknown segment stays an ordinary link *\/\n        e.preventDefault();\n        go(k, 'pill');\n        if (canHover) resetIdle(); else forceCollapse();\n      });\n    });\n    document.addEventListener('click', function (e) {\n      if (isOpen() && !pill.contains(e.target)) collapse();\n    });\n    window.addEventListener('scroll', function () {\n      if (isOpen() && Math.abs(window.scrollY - openY) > 260) collapse();\n    }, { passive: true });\n    document.addEventListener('keydown', function (e) {\n      if (e.key === 'Escape' && isOpen()) forceCollapse();\n    });\n  });\n})();\n\n<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-26057fb e-con-full cy-pp-modal-root e-no-lazyload e-flex e-con e-parent\" data-id=\"26057fb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-716215c e-con-full cy-pp-scrim e-flex e-con e-child\" data-id=\"716215c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0968c3d cy-pp-modal e-flex e-con-boxed e-con e-child\" data-id=\"0968c3d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2c606d9 cy-pp-eyebrow elementor-widget elementor-widget-text-editor\" data-id=\"2c606d9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Avant de commencer<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e41d186 cy-pp-title elementor-widget elementor-widget-heading\" data-id=\"e41d186\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">De quoi avez-vous besoin aujourd\u2019hui&nbsp;?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-df65514 cy-pp-sub elementor-widget elementor-widget-text-editor\" data-id=\"df65514\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Choisissez la page d\u2019accueil Cycloid qui correspond \u00e0 votre besoin, ou fermez cette fen\u00eatre pour une vue d\u2019ensemble. Vous pouvez changer de page d\u2019accueil \u00e0 tout moment, en un clic.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-85a1509 e-con-full cy-pp-cards e-flex e-con e-child\" data-id=\"85a1509\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8405704 e-con-full cy-pp-card cy-pp-card-platform e-flex e-con e-child\" data-id=\"8405704\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e3f1f96 cy-pp-no elementor-widget elementor-widget-text-editor\" data-id=\"e3f1f96\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>01<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d415ac0 cy-pp-ic elementor-widget elementor-widget-text-editor\" data-id=\"d415ac0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u25a6<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-acc1661 cy-pp-role elementor-widget elementor-widget-heading\" data-id=\"acc1661\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"\/fr\/accueil-plateforme-devops\/\">Plateforme &amp; DevOps<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-04e75c4 cy-pp-say elementor-widget elementor-widget-text-editor\" data-id=\"04e75c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>J\u2019ai besoin de contr\u00f4le<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c99e407 e-con-full cy-pp-card cy-pp-card-developers e-flex e-con e-child\" data-id=\"c99e407\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-263ecf4 cy-pp-no elementor-widget elementor-widget-text-editor\" data-id=\"263ecf4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>02<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-996281e cy-pp-ic elementor-widget elementor-widget-text-editor\" data-id=\"996281e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u2442<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b3a8ef8 cy-pp-role elementor-widget elementor-widget-heading\" data-id=\"b3a8ef8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"\/fr\/accueil-developpeurs\/\">D\u00e9veloppeurs<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-59fa313 cy-pp-say elementor-widget elementor-widget-text-editor\" data-id=\"59fa313\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Je veux de la libert\u00e9<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-094f5e5 e-con-full cy-pp-card cy-pp-card-executives e-flex e-con e-child\" data-id=\"094f5e5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e9c5fca cy-pp-no elementor-widget elementor-widget-text-editor\" data-id=\"e9c5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>03<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cd25cc2 cy-pp-ic elementor-widget elementor-widget-text-editor\" data-id=\"cd25cc2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u25ce<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0c12e68 cy-pp-role elementor-widget elementor-widget-heading\" data-id=\"0c12e68\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"\/fr\/accueil-dirigeants\/\">Dirigeants<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b93dea7 cy-pp-say elementor-widget elementor-widget-text-editor\" data-id=\"b93dea7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>J\u2019exige de la visibilit\u00e9<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b6aa2b9 cy-pp-dismiss elementor-widget elementor-widget-button\" data-id=\"b6aa2b9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#cy-pp-dismiss\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Vous h\u00e9sitez&nbsp;? <b>Tout voir<\/b><\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-accaede cy-pp-aside elementor-widget elementor-widget-text-editor\" data-id=\"accaede\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Vous venez pour l\u2019IA&nbsp;?<a href=\"\/solutions\/ai-cmp\/\"> D\u00e9couvrez comment les assistants construisent sur Cycloid \u2197<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8dcf5a1 e-con-full cy-pp-pill-root e-no-lazyload e-flex e-con e-parent\" data-id=\"8dcf5a1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7780313 e-con-full cy-pp-pill e-flex e-con e-child\" data-id=\"7780313\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dd643bb cy-pp-lead elementor-widget elementor-widget-text-editor\" data-id=\"dd643bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Vous consultez la vue<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-918d17e e-con-full cy-pp-cur e-flex e-con e-child\" data-id=\"918d17e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d31c993 cy-pp-cur-name elementor-widget elementor-widget-text-editor\" data-id=\"d31c993\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>G\u00e9n\u00e9rale<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-377f1ea e-con-full cy-pp-segwrap e-flex e-con e-child\" data-id=\"377f1ea\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6eb75d5 e-con-full cy-pp-seg-row e-flex e-con e-child\" data-id=\"6eb75d5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2e3567d cy-pp-seg cy-pp-s1 cy-pp-seg-platform elementor-widget elementor-widget-button\" data-id=\"2e3567d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/fr\/accueil-plateforme-devops\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Plateforme &amp; DevOps<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-34d6b42 cy-pp-seg cy-pp-s2 cy-pp-seg-developers elementor-widget elementor-widget-button\" data-id=\"34d6b42\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/fr\/accueil-developpeurs\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">D\u00e9veloppeurs<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4741021 cy-pp-seg cy-pp-s3 cy-pp-seg-executives elementor-widget elementor-widget-button\" data-id=\"4741021\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/fr\/accueil-dirigeants\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Dirigeants<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d1883f cy-pp-seg cy-pp-s4 cy-pp-seg-general elementor-widget elementor-widget-button\" data-id=\"5d1883f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/fr\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Vue g\u00e9n\u00e9rale<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-89342d4 cy-hp cy-hp-hero e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"89342d4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-17534be cy-hp-h1 elementor-widget elementor-widget-heading\" data-id=\"17534be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Le libre-service* en quelques semaines, gouvern\u00e9 d\u00e8s la conception.<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-188387e cy-hp-hsub elementor-widget elementor-widget-text-editor\" data-id=\"188387e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>*Un libre-service qui ne s\u2019arr\u00eate pas au d\u00e9ploiement. Les d\u00e9veloppeurs d\u00e9ploient, exploitent, promeuvent et composent depuis un portail que vous personnalisez, sur des Blueprints et des garde-fous que votre \u00e9quipe plateforme d\u00e9finit une fois. Cloud souverain, auto-h\u00e9berg\u00e9 ou hyperscaler.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fc89f70 cy-hp-demolink elementor-widget elementor-widget-button\" data-id=\"fc89f70\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.cycloid.io\/demo-video\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Voir toute la plateforme en 5 minutes \u2197<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f49fcef e-con-full cy-hp-logoframe cy-hp-logoreveal e-flex e-con e-child\" data-id=\"f49fcef\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7950540 e-con-full cy-hp-frtop e-flex e-con e-child\" data-id=\"7950540\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f9e13ae cy-hp-frlabel elementor-widget elementor-widget-text-editor\" data-id=\"f9e13ae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>En production chez<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-82f9908 e-con-full cy-hp-logorow e-flex e-con e-child\" data-id=\"82f9908\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f9da973 cy-hp-logo cy-hp-logo-ec elementor-widget__width-auto elementor-widget-tablet__width-auto elementor-widget-mobile__width-auto elementor-widget elementor-widget-image\" data-id=\"f9da973\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"168\" height=\"64\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/cs-european-commission-fr.webp\" class=\"attachment-full size-full wp-image-37211\" alt=\"Logo de la Commission europ\u00e9enne\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1b1145c cy-hp-logo cy-hp-logo-cma elementor-widget__width-auto elementor-widget-tablet__width-auto elementor-widget-mobile__width-auto elementor-widget elementor-widget-image\" data-id=\"1b1145c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"102\" height=\"62\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/12\/CMA_CGM_logo.webp\" class=\"attachment-full size-full wp-image-21607\" alt=\"logo of CMA CGM\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3db7e50 cy-hp-logo cy-hp-logo-siemens elementor-widget__width-auto elementor-widget-tablet__width-auto elementor-widget-mobile__width-auto elementor-widget elementor-widget-image\" data-id=\"3db7e50\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"684\" height=\"163\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/03\/siemens.svg\" class=\"attachment-full size-full wp-image-7879\" alt=\"Logo Siemens\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a342f5 cy-hp-logo cy-hp-logo-capgemini elementor-widget__width-auto elementor-widget-tablet__width-auto elementor-widget-mobile__width-auto elementor-widget elementor-widget-image\" data-id=\"3a342f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/06\/Capgemini_201x_logo.svg\" class=\"attachment-full size-full wp-image-18274\" alt=\"Logo Capgemini\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-71c2233 cy-hp-logo cy-hp-logo-ntt elementor-widget__width-auto elementor-widget-tablet__width-auto elementor-widget-mobile__width-auto elementor-widget elementor-widget-image\" data-id=\"71c2233\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"171\" height=\"47\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/12\/GlobalLogo_NTTDATA_FutureBlue_RGB.webp\" class=\"attachment-full size-full wp-image-21604\" alt=\"logo of NTT Data\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8157980 cy-hp-code elementor-widget elementor-widget-shortcode\" data-id=\"8157980\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><script>\n\/* Cycloid homepage (V2) \u2014 page script, carried by the ONE shortcode widget (script only; CSS lives in the\n   document's Custom CSS). Every routine fails open: without JS the page is static and complete.\n   The widget rides at the end of the hero root and the targets live in later roots, so it runs at\n   DOMContentLoaded (or at once if the document is already parsed). Nothing runs in the editor canvas. *\/\nfunction cyHomeInit(){\n  var qs=function(s,r){return (r||document).querySelector(s)}, qsa=function(s,r){return Array.prototype.slice.call((r||document).querySelectorAll(s))};\n  if(document.body.classList.contains('elementor-editor-active')) return;\n  var reduce=window.matchMedia&&window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  \/* scroll reveals \u2014 containers carrying .cy-hp-reveal get .in as they enter (200px early) *\/\n  (function(){\n    var targets=qsa('.cy-hp-reveal');\n    if(!targets.length) return;\n    if(!('IntersectionObserver' in window)||reduce){ targets.forEach(function(el){el.classList.add('in')}); return; }\n    var io=new IntersectionObserver(function(entries){ entries.forEach(function(e){ if(e.isIntersecting){ e.target.classList.add('in'); io.unobserve(e.target); } }); },{threshold:0,rootMargin:'0px 0px 200px 0px'});\n    targets.forEach(function(el){io.observe(el)});\n  })();\n\n  \/* hero logo frame \u2014 rises on the first scroll *\/\n  (function(){\n    var f=qs('.cy-hp-logoreveal'); if(!f) return;\n    if(reduce){ f.classList.add('in'); return; }\n    var done=false; function reveal(){ if(done) return; done=true; f.classList.add('in'); window.removeEventListener('scroll',reveal); }\n    window.addEventListener('scroll',reveal,{passive:true});\n    setTimeout(function(){ if(window.scrollY>10) reveal(); },800);\n  })();\n\n  \/* word paint \u2014 titles carrying .cy-hp-sc rest at ghost opacity .16 and paint word by word,\n     bottom-anchored: complete when the title's bottom reaches the viewport's middle *\/\n  (function(){\n    var titles=qsa('.cy-hp-sc .elementor-heading-title'); if(!titles.length) return;\n    if(reduce){ return; }\n    var probe=document.createElement('div');\n    titles.forEach(function(el){\n      el.innerHTML=el.innerHTML.split(\/<br\\s*\\\/?>\/i).map(function(seg){ probe.innerHTML=seg; return probe.textContent.split(\/(\\s+)\/).map(function(ch){ if(ch.trim()==='') return ch; return ch.split(\/(?<=-)\/).map(function(p){return '<span class=\"w\">'+p+'<\/span>'}).join(''); }).join(''); }).join('<br>');\n    });\n    var ticking=false;\n    function paint(){\n      var line=window.innerHeight*0.5, band=window.innerHeight*0.5;\n      titles.forEach(function(el){\n        var words=qsa('.w',el), r=el.getBoundingClientRect(), f=Math.min(1,Math.max(0,(line+band-r.bottom)\/band));\n        var cut=f>0?Math.max(1,Math.round(f*words.length)):0;\n        words.forEach(function(w,i){ w.classList.toggle('on',i<cut); });\n      });\n      ticking=false;\n    }\n    window.addEventListener('scroll',function(){ if(!ticking){ requestAnimationFrame(paint); ticking=true; } },{passive:true});\n    window.addEventListener('resize',paint); paint();\n    window.__cyHpPaint=paint;\n  })();\n\n  \/* 12 \u00b7 testimonial \u2014 pinned for 2.3 viewports, quote reveals word by word, then attribution + link *\/\n  (function(){\n    var pin=qs('.cy-hp-qregion'), sticky=qs('.cy-hp-qsticky'), mark=qs('.cy-hp-qmark'), attr=qs('.cy-hp-qattr'), cta=qs('.cy-hp-testi .cy-hp-fine'), q=qs('.cy-hp-qtext .elementor-heading-title')||qs('.cy-hp-qtext');\n    if(!pin||!sticky||!mark||!attr||!q) return;\n    try{\n      var probe=document.createElement('div');\n      q.innerHTML=q.innerHTML.split(\/<br\\s*\\\/?>\/i).map(function(seg){ probe.innerHTML=seg; return probe.textContent.split(\/(\\s+)\/).map(function(ch){ if(ch.trim()==='') return ch; return ch.split(\/(?<=-)\/).map(function(p){return '<span class=\"w\">'+p+'<\/span>'}).join(''); }).join(''); }).join('<br>');\n      var words=qsa('.w',q);\n      function update(){\n        var r=pin.getBoundingClientRect(), vh=window.innerHeight, sc=r.height-vh, p=sc>0?Math.min(1,Math.max(0,-r.top\/sc)):1;\n        if(getComputedStyle(sticky).position!=='sticky'||reduce) p=1;\n        var mp=Math.min(1,Math.max(0,(p-0.08)\/0.10)), lp=Math.min(1,Math.max(0,(p-0.15)\/0.40)), ap=Math.min(1,Math.max(0,(p-0.55)\/0.10)), cp=Math.min(1,Math.max(0,(p-0.65)\/0.25));\n        mark.style.opacity=mp; mark.style.transform='translateY('+((1-mp)*16)+'px)';\n        attr.style.opacity=ap; attr.style.transform='translateY('+((1-ap)*16)+'px)';\n        if(cta){ cta.style.opacity=cp; cta.style.transform='translateY('+((1-cp)*16)+'px)'; }\n        var cut=lp>0?Math.max(1,Math.round(lp*words.length)):0;\n        words.forEach(function(w,i){ w.style.opacity=i<cut?'1':''; });\n      }\n      window.addEventListener('scroll',update,{passive:true}); window.addEventListener('resize',update); update();\n      window.__cyHpQuote=update;\n    }catch(e){ [mark,attr,cta].forEach(function(el){ if(el){el.style.opacity=1;el.style.transform='none'} }); qsa('.w',q).forEach(function(w){w.style.opacity=1}); }\n  })();\n\n  \/* 11 \u00b7 deployment table \u2014 the gradient border follows the pointer *\/\n  (function(){\n    var m=qs('.cy-hp-deptable'); if(!m||reduce) return;\n    function aim(e){ var r=m.getBoundingClientRect(), cx=r.left+r.width\/2, cy=r.top+r.height\/2; var deg=(Math.atan2(e.clientY-cy,e.clientX-cx)*180\/Math.PI+90+360)%360; m.style.setProperty('--sweep-ang',deg.toFixed(1)+'deg'); }\n    window.addEventListener('pointermove',aim,{passive:true});\n    document.addEventListener('pointerleave',function(){ m.style.setProperty('--sweep-ang','160deg'); });\n  })();\n\n  \/* 07 \u00b7 build-vs-buy banner \u2014 the whole banner is the link *\/\n  (function(){\n    var b=qs('.cy-hp-banner'), a=qs('.cy-hp-banner a.elementor-button'); if(!b||!a) return;\n    b.addEventListener('click',function(e){ if(e.target.closest('a')) return; window.location.href=a.getAttribute('href'); });\n  })();\n}\nif(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',cyHomeInit)}else{cyHomeInit()}\n\n<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6ba2fdf cy-hp cy-hp-trio e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"6ba2fdf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-e2cec26 e-con-full cy-hp-xf cy-hp-vframe e-flex e-con e-child\" data-id=\"e2cec26\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7929b74 e-con-full cy-hp-xf-in e-flex e-con e-child\" data-id=\"7929b74\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6225e97 e-con-full cy-hp-hatch e-flex e-con e-child\" data-id=\"6225e97\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8e00356 e-con-full cy-hp-v3top e-flex e-con e-child\" data-id=\"8e00356\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8e5ec6c e-con-full cy-hp-v3col e-flex e-con e-child\" data-id=\"8e5ec6c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7052684 cy-hp-h2 cy-hp-sc cy-hp-v3h2 elementor-widget elementor-widget-heading\" data-id=\"7052684\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Le code n\u2019a jamais \u00e9t\u00e9 ce qui freine<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c095aee e-con-full cy-hp-v3col e-flex e-con e-child\" data-id=\"c095aee\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2d06dd8 cy-hp-v3p elementor-widget elementor-widget-text-editor\" data-id=\"2d06dd8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Le code s\u2019\u00e9crit plus vite chaque ann\u00e9e. Tout ce qui vient apr\u00e8s, non. Peut-on d\u00e9ployer sans risque&nbsp;? O\u00f9 a-t-on le droit de l\u2019ex\u00e9cuter&nbsp;? Qui l\u2019a approuv\u00e9&nbsp;?<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9f8c836 e-con-full cy-hp-v3col e-flex e-con e-child\" data-id=\"9f8c836\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3008b55 cy-hp-v3p elementor-widget elementor-widget-text-editor\" data-id=\"3008b55\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Chaque r\u00e9ponse vit dans un outil diff\u00e9rent, et vos d\u00e9veloppeurs attendent pendant que votre \u00e9quipe plateforme entretient la glue. Un portail r\u00e9unit tous les outils sur un m\u00eame \u00e9cran, ce qui aide jusqu\u2019au moment o\u00f9 il faut changer quelque chose. Un portail affiche. Cycloid agit.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5bafa89 e-con-full cy-hp-v3col e-flex e-con e-child\" data-id=\"5bafa89\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9790cfe cy-hp-v3p elementor-widget elementor-widget-text-editor\" data-id=\"9790cfe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>La plateforme produit, ex\u00e9cute et gouverne&nbsp;: Blueprints, Golden Paths, approbations et audits.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-029b242 e-con-full cy-hp-v3stats e-flex e-con e-child\" data-id=\"029b242\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7f76e77 e-con-full cy-hp-stat e-flex e-con e-child\" data-id=\"7f76e77\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-681a0b2 cy-hp-v3num elementor-widget elementor-widget-text-editor\" data-id=\"681a0b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>90&nbsp;%<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1b24a66 cy-hp-v3label elementor-widget elementor-widget-text-editor\" data-id=\"1b24a66\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Ont une plateforme<\/p><p>(DORA, 2025)<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6386d19 e-con-full cy-hp-stat e-flex e-con e-child\" data-id=\"6386d19\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-019d07a cy-hp-v3num elementor-widget elementor-widget-text-editor\" data-id=\"019d07a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>29,6&nbsp;%<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cc263d4 cy-hp-v3label elementor-widget elementor-widget-text-editor\" data-id=\"cc263d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Ne mesurent pas leur r\u00e9ussite<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9fa2215 e-con-full cy-hp-stat e-flex e-con e-child\" data-id=\"9fa2215\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-70159a8 cy-hp-v3num elementor-widget elementor-widget-text-editor\" data-id=\"70159a8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>47,4&nbsp;%<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-67a0052 cy-hp-v3label elementor-widget elementor-widget-text-editor\" data-id=\"67a0052\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Tournent \u00e0 moins d\u20191M$ par an<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-335b649 e-con-full cy-hp-stat e-flex e-con e-child\" data-id=\"335b649\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bc2c11d cy-hp-v3num elementor-widget elementor-widget-text-editor\" data-id=\"bc2c11d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>63&nbsp;%<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c00b944 cy-hp-v3label elementor-widget elementor-widget-text-editor\" data-id=\"c00b944\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Des devs se disent incompris<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-94c6953 e-con-full cy-hp-hatch e-flex e-con e-child\" data-id=\"94c6953\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-57be554 cy-hp cy-hp-tour e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"57be554\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-f684460 e-con-full cy-hp-tourhead e-flex e-con e-child\" data-id=\"f684460\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bff9166 cy-hp-eyebrow cy-hp-tourkick elementor-widget elementor-widget-text-editor\" data-id=\"bff9166\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Visite produit<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9caafc5 cy-hp-h2 cy-hp-tourh2 elementor-widget elementor-widget-heading\" data-id=\"9caafc5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Suivez une demande, du formulaire \u00e0 la production<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b134649 elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"b134649\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"cy-wistia-facade\" data-video-id=\"4jhgzl24ep\" style=\"position:relative; cursor:pointer; width:100%; aspect-ratio:16\/9; background:#070E18; overflow:hidden;border-radius:16px;\">\n\n  <img decoding=\"async\"\n    src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/cycloid-platform-demo-video-promotion-pipeline.webp\"\n    alt=\"Vid\u00e9o de d\u00e9monstration de la plateforme Cycloid : promotion d\u2019une version de Development \u00e0 Production\"\n    style=\"width:100%; height:100%; object-fit:cover; opacity:1; display:block;border-radius:16px;\">\n\n  <div class=\"cy-vf-veil\" aria-hidden=\"true\"><\/div>\n\n  <div style=\"position:absolute; inset:0; display:flex; align-items:center; justify-content:center;\">\n    <span class=\"cy-vf-play\"><span>Voir la d\u00e9mo<\/span><svg viewBox=\"0 0 448 512\" aria-hidden=\"true\"><path d=\"M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z\"\/><\/svg><\/span>\n  <\/div>\n\n  <script>\n  (function(){\n    var videoId = '4jhgzl24ep';\n    if (window['cyWistiaBound_' + videoId]) return;\n    window['cyWistiaBound_' + videoId] = true;\n    document.addEventListener('click', function(e){\n      var facade = e.target.closest && e.target.closest('[data-video-id=\"' + videoId + '\"]');\n      if (!facade || facade.getAttribute('data-playing')) return;\n      facade.setAttribute('data-playing', '1');\n      facade.style.cursor = 'default';\n      facade.innerHTML = '<div class=\"wistia_embed wistia_async_' + videoId + '\" style=\"height:100%;width:100%\">&nbsp;<\/div>';\n      window._wq = window._wq || [];\n      window._wq.push({ id: videoId, onReady: function(video) { video.play(); } });\n      if(!document.querySelector('script[src*=\"fast.wistia.com\/assets\/external\/E-v1\"]')){\n        var s = document.createElement('script');\n        s.src = 'https:\/\/fast.wistia.com\/assets\/external\/E-v1.js';\n        s.async = true;\n        document.head.appendChild(s);\n      }\n    });\n  })();\n  <\/script>\n\n<\/div>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-aaf1495 e-con-full cy-hp-statsrow e-flex e-con e-child\" data-id=\"aaf1495\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a971841 e-con-full cy-hp-stat cy-hp-stat4 e-flex e-con e-child\" data-id=\"a971841\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-abbe6ba cy-hp-statnum elementor-widget elementor-widget-text-editor\" data-id=\"abbe6ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>&lt;4&nbsp;semaines<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c7a2214 cy-hp-statlab elementor-widget elementor-widget-text-editor\" data-id=\"c7a2214\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Pour \u00eatre en production chez cloudXcelerate<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6c2ff54 e-con-full cy-hp-stat cy-hp-stat4 e-flex e-con e-child\" data-id=\"6c2ff54\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-feb9ebe cy-hp-statnum elementor-widget elementor-widget-text-editor\" data-id=\"feb9ebe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>5\u201310<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e7653d4 cy-hp-statlab elementor-widget elementor-widget-text-editor\" data-id=\"e7653d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>D\u00e9ploiements par jour chez Hotel Spider<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d5b3626 e-con-full cy-hp-stat cy-hp-stat4 e-flex e-con e-child\" data-id=\"d5b3626\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0be9aa1 cy-hp-statnum elementor-widget elementor-widget-text-editor\" data-id=\"0be9aa1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>4x<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e5114b cy-hp-statlab elementor-widget elementor-widget-text-editor\" data-id=\"5e5114b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Livraison plus rapide chez Orange Business<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3c5faaf e-con-full cy-hp-stat cy-hp-stat4 e-flex e-con e-child\" data-id=\"3c5faaf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0014a34 cy-hp-statnum elementor-widget elementor-widget-text-editor\" data-id=\"0014a34\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>&lt;1&nbsp;h<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-449fe8a cy-hp-statlab elementor-widget elementor-widget-text-editor\" data-id=\"449fe8a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Par environnement chez Alchemy<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-49cf8de cy-hp cy-hp-dora e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"49cf8de\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-6a630e1 e-con-full cc-customise e-flex e-con e-child\" data-id=\"6a630e1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-749feed e-con-full cc-copy e-flex e-con e-child\" data-id=\"749feed\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-24cc7c6 cc-kicker elementor-widget elementor-widget-text-editor\" data-id=\"24cc7c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Personnaliser Cycloid<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0b5bc0e cc-h2 elementor-widget elementor-widget-heading\" data-id=\"0b5bc0e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Faites-en votre plateforme.<br><span>Sans avoir \u00e0 la forker.<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9dfe238 cc-p elementor-widget elementor-widget-text-editor\" data-id=\"9dfe238\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>D\u00e9finissez vos propres \u00e9quipes, environnements et r\u00e8gles de nommage. Mettez votre logo et vos couleurs sur le portail, et configurez sa barre lat\u00e9rale et ses pages de ressources. Ajoutez des plugins pour les outils que vous utilisez d\u00e9j\u00e0. Tout passe par la configuration, sans fork \u00e0 maintenir.<\/p><p>Les r\u00e8gles que vous fixez accompagnent chaque demande. Une personne et un assistant re\u00e7oivent le m\u00eame Form et les m\u00eames contr\u00f4les, et tous deux laissent une trace dans le journal d\u2019audit.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1baa218 cc-means elementor-widget elementor-widget-text-editor\" data-id=\"1baa218\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><b>Pour vous\u00a0:<\/b> un portail \u00e0 l\u2019image de votre organisation, sans \u00e9quipe d\u00e9di\u00e9e pour qu\u2019il le reste.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-41266b9 cc-closer elementor-widget elementor-widget-text-editor\" data-id=\"41266b9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>La m\u00eame plateforme en dessous. Votre organisation par-dessus.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-deec716 cc-cta elementor-widget elementor-widget-text-editor\" data-id=\"deec716\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a class=\"txt-link\" href=\"https:\/\/www.cycloid.io\/demo-video\">Voir toute la plateforme<\/a><small>7\u00a0minutes<\/small><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-52c7fd7 e-con-full cc-side e-flex e-con e-child\" data-id=\"52c7fd7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-27e52bd cc-card elementor-widget elementor-widget-html\" data-id=\"27e52bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>.cc-customise{--cc-ink:#070E18;--cc-navy:#253449;--cc-navy-2:#1C2838;--cc-faint:#80848B;--cc-line:#D3E9E9;--cc-grey-1:#E8F5F5;--cc-accent:#F08B02;--cc-cta-hover:#FFAC3A;--cc-teal:#1C9797;--cc-teal-dk:#8CE6E0;--cc-on-dark:#E9F1F3;--cc-on-dark-2:rgba(233,241,243,.62);--cc-dark-line:rgba(211,233,233,.18);--cc-ease:cubic-bezier(.16,.84,.44,1)}.e-con.cc-customise,.cc-customise{display:grid!important;grid-template-columns:1fr 1fr;column-gap:88px!important;row-gap:0!important;align-items:center;padding:0!important;width:100%;max-width:100%;color:var(--cc-navy);font:400 16px\/1.7 Roboto,system-ui,sans-serif;text-align:left}.cc-customise .cc-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;padding:0!important;width:100%}.cc-customise .cc-side{display:flex!important;flex-direction:column!important;gap:26px!important;padding:0!important;width:100%}.cc-customise .cc-copy>.elementor-element,.cc-customise .cc-side>.elementor-element{margin:0!important;width:100%;max-width:100%}.cc-customise .elementor-widget-container{margin:0!important;padding:0!important}.cc-customise .cc-kicker p{font:700 12px\/1 Roboto,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--cc-teal)!important;display:flex;align-items:center;gap:10px;margin:0!important}.cc-customise .cc-kicker p::before{content:\"\";width:22px;height:2px;background:var(--cc-accent);flex:none}.cc-customise .cc-h2 .elementor-heading-title{font:700 clamp(30px,3.6vw,42px)\/1.12 \"Public Sans\",sans-serif!important;color:var(--cc-ink)!important;letter-spacing:-.01em!important;text-wrap:balance;position:relative;isolation:isolate;margin:0 0 8px!important;text-transform:none!important}.cc-customise .cc-h2 .nv{color:var(--cc-navy);position:relative}.cc-customise .cc-h2 .nv::after{content:\"\";position:absolute;left:0;right:0;bottom:.02em;height:.16em;background:var(--cc-grey-1);z-index:-1;border-radius:2px;transform-origin:left;transform:scaleX(0);transition:transform .9s .25s var(--cc-ease)}.cc-customise.in .cc-h2 .nv::after,.elementor-editor-active .cc-customise .cc-h2 .nv::after{transform:scaleX(1)}.cc-customise .cc-p p,.cc-customise .cc-means p,.cc-customise .cc-closer p,.cc-customise .cc-cta p{margin:0!important;font:400 15.5px\/1.7 Roboto,sans-serif!important;color:var(--cc-navy)!important}.cc-customise .cc-p p+p{margin-top:16px!important}.cc-customise .cc-means p{border-left:2px solid var(--cc-accent);padding-left:14px!important;color:var(--cc-ink)!important}.cc-customise .cc-means b,.cc-customise .cc-means strong{font-weight:600}.cc-customise .cc-closer p{font-weight:700!important;color:var(--cc-ink)!important;padding-top:6px}.cc-customise .cc-cta p{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:12.5px!important;color:var(--cc-faint)!important}.cc-customise .cc-cta a{color:var(--cc-accent)!important;font:600 14px\/1.35 Roboto,sans-serif!important;text-decoration:none!important;transition:color .2s}.cc-customise .cc-cta a::after{content:\"\";display:inline-block;width:1em;height:1em;margin-left:.34em;vertical-align:middle;background-color:currentColor;-webkit-mask:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M12 5l7 7-7 7'\/%3E%3C\/svg%3E\") center\/contain no-repeat;mask:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M12 5l7 7-7 7'\/%3E%3C\/svg%3E\") center\/contain no-repeat;transition:transform .2s}.cc-customise .cc-cta a:hover{color:var(--cc-cta-hover)!important}.cc-customise .cc-cta a:hover::after{transform:translateX(3px)}.cc-customise .cc-q{padding-left:22px!important;border-left:2px solid var(--cc-line)}.cc-customise .cc-q p{margin:0!important;font:600 17px\/1.5 \"Public Sans\",sans-serif!important;color:var(--cc-ink)!important}.cc-customise .cc-q p:first-child::before{content:\"\\201C\";color:var(--cc-teal);font-weight:700;margin-right:2px}.cc-customise .cc-q p:first-child::after{content:\"\\201D\";color:var(--cc-teal);font-weight:700}.cc-customise .cc-q p.cc-attr,.cc-customise .cc-q p:last-child{margin-top:12px!important;font:400 12.5px\/1.5 Roboto,sans-serif!important;color:var(--cc-faint)!important}.cc-customise .cc-q p:last-child::before,.cc-customise .cc-q p:last-child::after{content:none}.cc-customise .cc-q p:last-child b,.cc-customise .cc-q p:last-child strong{font:700 11px\/1 Roboto,sans-serif;letter-spacing:.14em;color:var(--cc-navy);margin-right:8px}.cc-customise .cc-card .cfg *{box-sizing:border-box;margin:0}.cc-customise .cc-card button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;margin:0}.cc-customise .cc-card .row>label{font:400 12.5px\/1.3 Roboto;color:var(--cc-on-dark-2);margin:0}.cc-customise .cc-copy,.cc-customise .cc-side{opacity:0;transform:translateY(12px);transition:opacity .7s var(--cc-ease),transform .7s var(--cc-ease)}.cc-customise .cc-side{transition-delay:.12s}.cc-customise.in .cc-copy,.cc-customise.in .cc-side,.elementor-editor-active .cc-customise .cc-copy,.elementor-editor-active .cc-customise .cc-side{opacity:1;transform:none}@media (max-width:900px){.e-con.cc-customise,.cc-customise{grid-template-columns:1fr;row-gap:36px!important}.cc-customise .row,.cc-customise .who{grid-template-columns:1fr;gap:6px}.cc-customise .portal{grid-template-columns:1fr}.cc-customise .nav{flex-direction:row;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.cc-customise *{animation:none!important;transition:none!important}.cc-customise .cc-copy,.cc-customise .cc-side{opacity:1;transform:none}}.cc-customise button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.cc-customise .cfg{position:relative;border-radius:16px;background:var(--cc-navy);color:var(--cc-on-dark);padding:20px 22px 18px;overflow:hidden;box-shadow:0 24px 48px -28px rgba(7,14,24,.55)}.cc-customise .cfg::before{content:\"\";position:absolute;inset:0;background-image:radial-gradient(rgba(211,233,233,.12) 1px,transparent 1.2px);background-size:19px 19px;pointer-events:none}.cc-customise .cfg>*{position:relative}.cc-customise .cfg-top{display:flex;justify-content:space-between;align-items:center;font:500 10.5px\/1 Roboto;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-teal-dk);margin-bottom:16px}.cc-customise .cfg-top span:last-child{color:var(--cc-on-dark-2)}.cc-customise .row{display:grid;grid-template-columns:128px 1fr;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--cc-dark-line)}.cc-customise .row>label{font:400 12.5px\/1.3 Roboto;color:var(--cc-on-dark-2)}.cc-customise .opts{display:flex;flex-wrap:wrap;gap:6px}.cc-customise .chip{padding:5px 11px;border-radius:999px;border:1px solid var(--cc-dark-line);font:400 12.5px\/1.3 \"Roboto Mono\",monospace;color:var(--cc-on-dark);transition:background .25s,border-color .25s,color .25s,transform .15s}.cc-customise .chip:hover{border-color:rgba(140,230,224,.55)}.cc-customise .chip:active{transform:scale(.96)}.cc-customise .chip[aria-pressed=true]{background:var(--cc-teal-dk);border-color:var(--cc-teal-dk);color:var(--cc-navy-2);font-weight:500}.cc-customise .seg{display:inline-flex;padding:3px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--cc-dark-line)}.cc-customise .seg .chip{border:0}.cc-customise .mono{font:400 13px\/1.4 \"Roboto Mono\",monospace;color:#fff}.cc-customise .mono em{font-style:normal;color:var(--cc-teal-dk)}.cc-customise .flash{animation:cc-flash .6s var(--cc-ease)}@keyframes cc-flash{0%{opacity:.2;transform:translateY(3px)}100%{opacity:1;transform:none}}.cc-customise .status{display:flex;align-items:center;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--cc-dark-line);font:400 12.5px\/1.4 Roboto;color:var(--cc-on-dark)}.cc-customise .status .dot{width:8px;height:8px;border-radius:50%;background:var(--cc-teal-dk);flex:none;transition:background .3s}.cc-customise .status.warn .dot{background:var(--cc-accent);animation:cc-pulse 2s infinite}@keyframes cc-pulse{0%{box-shadow:0 0 0 0 rgba(240,139,2,.55)}70%{box-shadow:0 0 0 8px rgba(240,139,2,0)}100%{box-shadow:0 0 0 0 rgba(240,139,2,0)}}.cc-customise .who{display:grid;grid-template-columns:128px 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--cc-dark-line);font-size:12.5px;align-items:baseline}.cc-customise .who span:first-child{color:var(--cc-on-dark-2)}.cc-customise .who span:last-child{font-family:\"Roboto Mono\",monospace;color:#fff}.cc-customise .who.bad span:last-child{color:#F5C995}.cc-customise .fn{margin-top:10px;font:400 11px\/1.4 Roboto;color:var(--cc-on-dark-2)}.cc-customise .portal{display:grid;grid-template-columns:118px 1fr;gap:14px;margin-top:4px}.cc-customise .nav{display:flex;flex-direction:column;gap:3px;font-size:12px}.cc-customise .nav i{font-style:normal;padding:5px 9px;border-radius:7px;color:var(--cc-on-dark-2);transition:all .3s}.cc-customise .nav i:first-child{background:rgba(140,230,224,.14);color:#fff}.cc-customise .envs{display:flex;flex-direction:column;gap:6px}.cc-customise .env{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid var(--cc-dark-line);font:400 12px \"Roboto Mono\",monospace;color:#fff}.cc-customise .env small{font:400 10.5px Roboto;color:var(--cc-on-dark-2)}.cc-customise .chip{padding:5px 11px!important;border-radius:999px!important}body .elementor .e-con.cc-customise .cc-cta.elementor-widget a,body .elementor .e-con.cc-customise .cc-cta.elementor-widget a:visited{color:#F08B02!important}body .elementor .e-con.cc-customise .cc-cta.elementor-widget a:hover{color:#FFAC3A!important}.cc-customise .cfg{overflow:visible!important}.cc-customise .cfg::before{border-radius:16px}.e-con.cc-customise .e-con.cc-side{gap:64px!important}.cc-customise .cfg .status{padding-right:88px}.cc-customise .cc-hibou{position:absolute;right:-30px;bottom:-62px;width:118px;max-width:none;height:auto;z-index:3;filter:drop-shadow(0 16px 18px rgba(7,14,24,.35));animation:cc-bob 5.5s ease-in-out infinite;pointer-events:none;transform-origin:50% 85%}.cc-customise .cc-hibou.hop{animation:cc-hop .55s cubic-bezier(.3,1.6,.5,1)}@keyframes cc-bob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(3deg)}}@keyframes cc-hop{0%{transform:translateY(0) rotate(-4deg)}40%{transform:translateY(-16px) rotate(6deg)}100%{transform:translateY(0) rotate(-4deg)}}@media (max-width:900px){.cc-customise .cc-hibou{width:90px;right:-6px;bottom:-50px}}@media (prefers-reduced-motion:reduce){.cc-customise .cc-hibou{animation:none!important}}<\/style><div class=\"cfg\" data-cfg=\"general\"><div class=\"cfg-top\"><span>Portail \u00b7 vu en tant que<\/span><span>votre mise en page<\/span><\/div><div class=\"row\" style=\"border-top:0;padding-top:0\"><label>\u00c9quipe<\/label><div class=\"seg opts\" data-group=\"team\"><button class=\"chip\" aria-pressed=\"true\" data-v=\"payments\">paiements<\/button><button class=\"chip\" aria-pressed=\"false\" data-v=\"data\">data<\/button><button class=\"chip\" aria-pressed=\"false\" data-v=\"mobile\">mobile<\/button><\/div><\/div><div class=\"portal\"><div class=\"nav\" data-out=\"nav\"><\/div><div class=\"envs\" data-out=\"envs\"><\/div><\/div><div class=\"status\"><span class=\"dot\"><\/span><span>M\u00eame Form, m\u00eames contr\u00f4les, pour les personnes et les assistants<\/span><\/div><img loading=\"lazy\" decoding=\"async\" class=\"cc-hibou\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/hibou-clay-cutout.webp\" alt=\"\" width=\"240\" height=\"184\" loading=\"lazy\"><\/div><script>(() => {\nconst ROOT = document.querySelector('.cc-customise'); if (!ROOT) return;\nconst $ = (r, s) => r.querySelector(s), $$ = (r, s) => [...r.querySelectorAll(s)];\nconst val = (cfg, g) => { const b = $$(cfg, `[data-group=\"${g}\"] .chip`).filter(x => x.getAttribute('aria-pressed') === 'true'); return $(cfg, `[data-group=\"${g}\"]`).hasAttribute('data-multi') ? b.map(x => x.dataset.v) : (b[0] && b[0].dataset.v); };\nconst set = (el, html) => { if (el.innerHTML === html) return; el.innerHTML = html; el.classList.remove('flash'); void el.offsetWidth; el.classList.add('flash'); };\nconst render = {\nplatform(c) {\nconst envs = val(c, 'envs'), appr = val(c, 'appr'), name = val(c, 'name');\nconst env = envs.includes('staging') ? 'staging' : (envs[0] || 'dev');\nset($(c, '[data-out=preview]'), name === 'team-env' ? `payments-<em>${env}<\/em>-eu` : `<em>${env}<\/em>-payments`);\nset($(c, '[data-out=status]'), `${envs.length} types d\u2019environnement \u00b7 prod approuv\u00e9e par ${({'none':'personne','team lead':'le chef d\u2019\u00e9quipe'})[appr] || appr} \u00b7 s\u2019applique \u00e0 chaque Form`);\n$(c, '.status').classList.toggle('warn', appr === 'none');\n},\ndev(c) {\nconst start = val(c, 'start'), size = val(c, 'size'), env = val(c, 'env');\n$$(c, '[data-group=svc] .chip').forEach(b => b.disabled = start === 'golden');\nif (start === 'golden') $$(c, '[data-group=svc] .chip').forEach(b => b.setAttribute('aria-pressed', b.dataset.v !== 'redis'));\n$(c, '[data-group=svc]').style.opacity = start === 'golden' ? .55 : 1;\nconst needs = env === 'prod' && size === 'L';\nset($(c, '[data-out=status]'), needs ? 'Approbation requise de platform-team \u00b7 la demande est d\u00e9j\u00e0 partie' : `Conforme aux politiques \u00b7 ${env}, taille ${size} \u00b7 pr\u00eat \u00e0 d\u00e9ployer`);\n$(c, '.status').classList.toggle('warn', needs);\n},\nexec(c) {\nconst m = val(c, 'mode');\nconst rows = m === 'build'\n? [['Mise en page du portail','Forker l\u2019UI, puis maintenir le fork'],['Politiques et audit','Construire le moteur, le RBAC et le journal d\u2019audit, et les tenir \u00e0 jour'],['\u00c9quipe pour l\u2019exploiter','3+ ing\u00e9nieurs d\u00e9di\u00e9s, ~450 k$ par an*'],['Mise en production','6 \u00e0 12 mois*']]\n: [['Mise en page du portail','Barre lat\u00e9rale, pages de ressources, image de marque\u00a0: r\u00e9gl\u00e9es dans le portail'],['Politiques et audit','Contr\u00f4les \u00e0 la soumission du Form, journal d\u2019audit inclus'],['\u00c9quipe pour l\u2019exploiter','Votre \u00e9quipe plateforme, sur des Blueprints'],['Mise en production','Moins de quatre semaines chez CloudXcelerate']];\nset($(c, '[data-out=table]'), rows.map(r => `<div class=\"who ${m === 'build' ? 'bad' : ''}\"><span>${r[0]}<\/span><span>${r[1]}<\/span><\/div>`).join('') + (m === 'build' ? '<div class=\"fn\">*Roadie, janv. 2026. Estimation \u00e9diteur pour un portail auto-h\u00e9berg\u00e9.<\/div>' : ''));\n},\ngeneral(c) {\nconst t = val(c, 'team');\nconst navs = { payments:['Environnements','Catalogue','Co\u00fbts','Plug-ins'], data:['Pipelines','Environnements','Catalogue','Co\u00fbts'], mobile:['Catalogue','Environnements','Versions','Plug-ins'] };\nconst envs = { payments:[['payments-dev','dev'],['payments-staging','staging'],['payments-prod','prod']], data:[['data-sandbox','sandbox'],['data-staging','staging'],['data-prod','prod']], mobile:[['mobile-dev','dev'],['mobile-prod','prod']] };\nset($(c, '[data-out=nav]'), navs[t].map(n => `<i>${n}<\/i>`).join(''));\nset($(c, '[data-out=envs]'), envs[t].map(e => `<div class=\"env\">${e[0]}<small>${e[1]}<\/small><\/div>`).join(''));\n}\n};\n$$(ROOT, '.cfg').forEach(c => {\nconst k = c.dataset.cfg;\nc.addEventListener('click', e => {\nconst b = e.target.closest('.chip'); if (!b || b.disabled) return;\nconst g = b.parentElement;\nif (g.hasAttribute('data-multi')) b.setAttribute('aria-pressed', b.getAttribute('aria-pressed') !== 'true');\nelse $$(g, '.chip').forEach(x => x.setAttribute('aria-pressed', x === b));\nc.dataset.touched = 1; render[k](c);\n});\nrender[k](c);\n});\nconst demo = { platform:['[data-group=envs] [data-v=sandbox]'], dev:['[data-group=size] [data-v=M]'], exec:['[data-group=mode] [data-v=build]','[data-group=mode] [data-v=cy]'], general:['[data-group=team] [data-v=data]'] };\nconst reduce = matchMedia('(prefers-reduced-motion: reduce)').matches;\nconst band = ROOT;\nconst io = new IntersectionObserver(es => es.forEach(e => {\nif (!e.isIntersecting) return;\nband.classList.add('in'); io.disconnect();\nif (reduce) return;\nconst c = $(band, '.cfg');\ndemo[$(band, '.cfg').dataset.cfg].forEach((sel, i) => setTimeout(() => { if (!c.dataset.touched) { $(c, sel).click(); delete c.dataset.touched; } }, 1400 + i * 3200));\n}), { threshold: .3 });\nio.observe(band);\n})();\n(()=>{const r=document.querySelector('.cc-customise');if(!r)return;const o=r.querySelector('.cc-hibou'),c=r.querySelector('.cfg');if(!o||!c)return;c.addEventListener('click',e=>{if(!e.target.closest('.chip'))return;o.classList.remove('hop');void o.offsetWidth;o.classList.add('hop')});o.addEventListener('animationend',e=>{if(e.animationName.indexOf('hop')>-1)o.classList.remove('hop')})})();<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6caba2a cc-q elementor-widget elementor-widget-text-editor\" data-id=\"6caba2a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Une plateforme r\u00e9ussie doit \u00eatre con\u00e7ue pour \u00eatre extensible, afin que d\u2019autres \u00e9quipes puissent y apporter leurs propres outils et services de mani\u00e8re standardis\u00e9e.<\/p><p class=\"cc-attr\"><b>DORA<\/b> Platform engineering capability, janvier 2026<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-21f56d1 cy-hp cy-hp-manifesto e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"21f56d1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-503acc4 e-con-full cy-hp-mframe cy-hp-reveal e-flex e-con e-child\" data-id=\"503acc4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-006bad6 e-con-full cy-hp-mtop e-flex e-con e-child\" data-id=\"006bad6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8d2ae2f e-con-full cy-hp-mhead e-flex e-con e-child\" data-id=\"8d2ae2f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ba59ab0 cy-hp-eyebrow cy-hp-eyebrow-teal elementor-widget elementor-widget-text-editor\" data-id=\"ba59ab0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Sous le capot<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b9497b8 cy-hp-h2 cy-hp-sc cy-hp-ondark elementor-widget elementor-widget-heading\" data-id=\"b9497b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Remplacez n\u2019importe quelle couche. Gardez tout ce que vous construisez.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-864264d cy-hp-mp elementor-widget elementor-widget-text-editor\" data-id=\"864264d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Chaque couche est document\u00e9e et rempla\u00e7able, et ce que vous construisez est stock\u00e9 dans des formats ouverts&nbsp;: OpenTofu, GraphQL, JSON Schema et OpenFGA.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-421ed60 e-con-full cy-hp-mrow e-flex e-con e-child\" data-id=\"421ed60\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-af645a0 e-con-full cy-hp-mimg e-flex e-con e-child\" data-id=\"af645a0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8acb71c cy-hp-millu elementor-widget elementor-widget-image\" data-id=\"8acb71c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"1536\" height=\"864\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/multi-layer_illustration-1536x864.png\" class=\"attachment-1536x1536 size-1536x1536 wp-image-34611\" alt=\"Cycloid in three pillars: Governance &amp; Platform, Portal &amp; Visibility and Self-service\" srcset=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/multi-layer_illustration-1536x864.png 1536w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/multi-layer_illustration-300x169.png 300w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/multi-layer_illustration-1024x576.png 1024w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/multi-layer_illustration-768x432.png 768w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/multi-layer_illustration-2048x1152.png 2048w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fa0268b e-con-full cy-hp-mpl e-flex e-con e-child\" data-id=\"fa0268b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e5b3916 e-con-full cy-hp-mpi cy-hp-mpi-g e-flex e-con e-child\" data-id=\"e5b3916\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d9c6de1 cy-hp-mplt elementor-widget elementor-widget-heading\" data-id=\"d9c6de1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.cycloid.io\/solutions\/cloud-governance\/\">Gouvernance &amp; plateforme<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d1984cc cy-hp-mpld elementor-widget elementor-widget-text-editor\" data-id=\"d1984cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Les garde-fous dont votre plateforme a besoin, sans partir de z\u00e9ro.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-283bb3b e-con-full cy-hp-mpi cy-hp-mpi-p e-flex e-con e-child\" data-id=\"283bb3b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-182da43 cy-hp-mplt elementor-widget elementor-widget-heading\" data-id=\"182da43\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.cycloid.io\/solutions\/developer-portal\/\">Portail &amp; visibilit\u00e9<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-46ca734 cy-hp-mpld elementor-widget elementor-widget-text-editor\" data-id=\"46ca734\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Chaque service, chaque responsable, chaque d\u00e9pendance, au m\u00eame endroit.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6a10aa6 e-con-full cy-hp-mpi cy-hp-mpi-s e-flex e-con e-child\" data-id=\"6a10aa6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d9458e9 cy-hp-mplt elementor-widget elementor-widget-heading\" data-id=\"d9458e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.cycloid.io\/solutions\/infrastructure-automation\/\">Libre-service<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-81c429a cy-hp-mpld elementor-widget elementor-widget-text-editor\" data-id=\"81c429a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Un libre-service qui ne s\u2019arr\u00eate pas au d\u00e9ploiement\u00a0: ex\u00e9cutez, promouvez et composez dans un seul portail.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3cd2407 cy-hp cy-hp-bvb e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"3cd2407\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c4d9a03 e-con-full cy-hp-banner e-flex e-con e-child\" data-id=\"c4d9a03\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c43b66f e-con-full cy-hp-bvbtxt e-flex e-con e-child\" data-id=\"c43b66f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dd23066 cy-hp-eyebrow cy-hp-eyebrow-faintw elementor-widget elementor-widget-text-editor\" data-id=\"dd23066\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Build vs buy<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-92b8ab2 cy-hp-h2 cy-hp-ondark cy-hp-bvbh2 elementor-widget elementor-widget-heading\" data-id=\"92b8ab2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">La glue co\u00fbte cher \u00e0 l\u2019\u00e9chelle<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0831143 cy-hp-bvbsub elementor-widget elementor-widget-text-editor\" data-id=\"0831143\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>La comparaison compl\u00e8te, ligne par ligne, du d\u00e9lai de mise en production \u00e0 celui qui porte l\u2019astreinte.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cdde019 cy-hp-btn elementor-widget elementor-widget-button\" data-id=\"cdde019\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/fr\/comparaisons\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Voir le comparatif complet<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9cfae4e e-con-full cy-hp-bvbhold e-flex e-con e-child\" data-id=\"9cfae4e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-bbd2e53 e-con-full cy-hp-contable e-flex e-con e-child\" data-id=\"bbd2e53\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b197974 e-con-full cy-hp-colheads e-flex e-con e-child\" data-id=\"b197974\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-154d3f7 cy-hp-colh elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"154d3f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>En interne<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d120397 cy-hp-colh-logo elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"d120397\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"300\" height=\"80\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/cycloid-logo-300.webp\" class=\"attachment-full size-full wp-image-34423\" alt=\"Logo Cycloid\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7e5d239 e-con-full cy-hp-conrow2 e-flex e-con e-child\" data-id=\"7e5d239\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e732e9a cy-hp-rowtitle elementor-widget elementor-widget-text-editor\" data-id=\"e732e9a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Int\u00e9grations \u00e0 la charge de votre \u00e9quipe<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bc8293b e-con-full cy-hp-rowcells e-flex e-con e-child\" data-id=\"bc8293b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7e69204 cy-hp-cell elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"7e69204\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Catalogue, pipelines, politiques, identit\u00e9<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dfd686e cy-hp-cell cy-hp-cell-cy elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"dfd686e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Un seul produit, d\u00e9j\u00e0 raccord\u00e9<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-802f1f8 e-con-full cy-hp-conrow2 e-flex e-con e-child\" data-id=\"802f1f8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-29211dd cy-hp-rowtitle elementor-widget elementor-widget-text-editor\" data-id=\"29211dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>D\u00e9lai jusqu\u2019au premier golden path<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-75e1714 e-con-full cy-hp-rowcells e-flex e-con e-child\" data-id=\"75e1714\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3cc3ffb cy-hp-cell elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"3cc3ffb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>6 \u00e0 12 mois jusqu\u2019en production<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ab61440 cy-hp-cell cy-hp-cell-cy elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"ab61440\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Moins de quatre semaines chez cloudXcelerate<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c5be654 e-con-full cy-hp-conrow2 e-flex e-con e-child\" data-id=\"c5be654\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5edb330 cy-hp-rowtitle elementor-widget elementor-widget-text-editor\" data-id=\"5edb330\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Application des politiques<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-386cd6c e-con-full cy-hp-rowcells e-flex e-con e-child\" data-id=\"386cd6c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-631d701 cy-hp-cell elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"631d701\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Construire vous-m\u00eame le moteur de politiques, le mod\u00e8le RBAC et le journal d\u2019audit, puis maintenir les trois \u00e0 jour<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-04d8aca cy-hp-cell cy-hp-cell-cy elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"04d8aca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Les politiques sont v\u00e9rifi\u00e9es \u00e0 la soumission. RBAC, MFA, SSO et journaux d\u2019audit inclus.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-14473f5 cy-hp cy-hp-flow e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"14473f5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-762067b e-con-full cy-hp-cmphead cy-hp-reveal e-flex e-con e-child\" data-id=\"762067b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ca37e9f cy-hp-eyebrow cy-hp-eyebrow-teal elementor-widget elementor-widget-text-editor\" data-id=\"ca37e9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>La m\u00eame demande, de bout en bout<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-748aa9d cy-hp-h2 elementor-widget elementor-widget-heading\" data-id=\"748aa9d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Un environnement de staging qui n\u2019a qu\u2019un seul but. Le staging.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9f5d3d2 cy-hp-flowsub elementor-widget elementor-widget-text-editor\" data-id=\"9f5d3d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Voici comment cela se passe, avec et sans Cycloid.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4376813 e-con-full cy-hp-flowgrid elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"4376813\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8cddc77 e-con-full cy-hp-flowpanel cy-hp-reveal e-flex e-con e-child\" data-id=\"8cddc77\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a70774f cy-hp-flowimg elementor-widget elementor-widget-image\" data-id=\"a70774f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"900\" height=\"300\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/banner-3d-1600w-1024x341.webp\" class=\"attachment-large size-large wp-image-36839\" alt=\"Illustration\u00a0: sans et avec Cycloid\" srcset=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/banner-3d-1600w-1024x341.webp 1024w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/banner-3d-1600w-300x100.webp 300w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/banner-3d-1600w-768x256.webp 768w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/banner-3d-1600w-1536x512.webp 1536w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/banner-3d-1600w.webp 1600w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7212294 cy-hp-compare elementor-widget elementor-widget-html\" data-id=\"7212294\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Cycloid homepage: Without \/ With section, static version. One Elementor HTML widget.\n     Banner on top, Without and With side by side underneath (stacked on phones), all shown at once.\n     No script, no scroll effects: nothing to slow the page or interfere with scrolling.\n     Self-contained: every class is prefixed hb-. -->\n<style>\n.hb{\n  --hb-navy:#131A25; --hb-teal:#1C9797; --hb-orange:#F08B02;\n  --hb-ink:#E9EEF3; --hb-muted:#8A94A3; --hb-line:rgba(255,255,255,.07);\n  --hb-mono:\"Roboto Mono\",ui-monospace,SFMono-Regular,Menlo,monospace;\n  font-family:var(--hb-font,inherit); box-sizing:border-box;\n  max-width:1180px; margin:0 auto; padding:0 16px;\n  display:grid; grid-template-columns:1fr 1fr; gap:20px;\n}\n.hb *,.hb *::before,.hb *::after{box-sizing:border-box}\n.hb-banner{grid-column:1 \/ -1; position:relative; aspect-ratio:1600\/533; border-radius:12px; overflow:hidden; background:var(--hb-navy); box-shadow:0 18px 40px -24px rgba(19,26,37,.45)}\n.hb .hb-banner img{position:absolute; inset:0; width:100%; height:100%; max-width:none; margin:0; object-fit:cover; display:block; border-radius:0}\n.hb-card{\n  padding:22px 26px 16px; border-radius:16px; overflow:hidden; color:var(--hb-ink);\n  background:\n    radial-gradient(70% 80% at 100% 100%, rgba(28,151,151,.22), transparent 70%),\n    linear-gradient(var(--hb-line) 1px, transparent 1px) 0 0\/40px 40px,\n    linear-gradient(90deg, var(--hb-line) 1px, transparent 1px) 0 0\/40px 40px,\n    var(--hb-navy);\n}\n.hb-label{position:relative; display:inline-block; margin:0 0 12px; padding:0 0 11px; font-weight:600; font-size:12px; line-height:1; letter-spacing:.14em; text-transform:uppercase; color:#fff}\n.hb-label::after{content:\"\"; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--hb-orange)}\n.hb-card[data-col=\"with\"] .hb-label::after{background:var(--hb-teal)}\n.hb-count{display:flex; align-items:baseline; gap:8px; margin:0 0 8px}\n.hb-num{font-weight:700; font-size:44px; line-height:1; font-variant-numeric:tabular-nums; color:#fff}\n.hb-unit{font-weight:400; font-size:15px; line-height:1; color:var(--hb-muted)}\n.hb-list{list-style:none; margin:0; padding:0}\n.hb-list li{display:grid; grid-template-columns:42px 1fr; gap:10px; margin:0; padding:6px 0; border-bottom:1px solid var(--hb-line); font-weight:400; font-size:14px; line-height:1.4}\n.hb-list li:last-child{border-bottom:0}\n.hb-list li::before{content:none}\n.hb-list code{font:500 12px\/1.65 var(--hb-mono); color:var(--hb-muted); background:none; padding:0; border:0}\n.hb-card[data-col=\"with\"] code{color:var(--hb-teal)}\n.hb-note{grid-column:1 \/ -1; margin:0; text-align:center; font-size:13px; line-height:1.5; color:#5B6676}\n@media (max-width:900px){\n  .hb{grid-template-columns:1fr; gap:14px}\n  .hb-card{padding:18px 18px 12px}\n  .hb-num{font-size:40px}\n  .hb-list li{font-size:13.5px}\n}\n<\/style>\n\n<div class=\"hb\">\n  <div class=\"hb-banner\"><img loading=\"lazy\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/banner-3d-1600w.webp\" alt=\"Illustration\u00a0: sans et avec Cycloid\" width=\"1600\" height=\"533\" loading=\"lazy\" decoding=\"async\"><\/div>\n  <div class=\"hb-card\" data-col=\"without\">\n    <div class=\"hb-label\">Sans Cycloid<\/div>\n    <div class=\"hb-count\"><span class=\"hb-num\">11<\/span><span class=\"hb-unit\">jours<\/span><\/div>\n    <ol class=\"hb-list\">\n      <li><code>J0<\/code><span>Ouvre un ticket et d\u00e9crit l\u2019environnement en texte libre<\/span><\/li>\n      <li><code>J2<\/code><span>L\u2019\u00e9quipe plateforme demande quelle r\u00e9gion, quelle taille, quel compte<\/span><\/li>\n      <li><code>J4<\/code><span>La s\u00e9curit\u00e9 demande qui aura acc\u00e8s, et pour combien de temps<\/span><\/li>\n      <li><code>J8<\/code><span>Quelqu\u2019un \u00e9crit le Terraform ou l\u2019OpenTofu \u00e0 la main<\/span><\/li>\n      <li><code>J11<\/code><span>D\u00e9ploy\u00e9, sans tags, invisible dans l\u2019inventaire<\/span><\/li>\n    <\/ol>\n  <\/div>\n  <div class=\"hb-card\" data-col=\"with\">\n    <div class=\"hb-label\">Avec Cycloid<\/div>\n    <div class=\"hb-count\"><span class=\"hb-num\">9<\/span><span class=\"hb-unit\">minutes<\/span><\/div>\n    <ol class=\"hb-list\">\n      <li><code>T+0<\/code><span>Choisit \u00ab\u00a0Environnement de staging\u00a0\u00bb dans le catalogue<\/span><\/li>\n      <li><code>T+3<\/code><span>R\u00e9gion, taille et propri\u00e9taire sont des champs du formulaire<\/span><\/li>\n      <li><code>T+4<\/code><span>R\u00e9sultat des politiques sur le m\u00eame \u00e9cran, avant la soumission<\/span><\/li>\n      <li><code>T+7<\/code><span>Le Blueprint contient d\u00e9j\u00e0 le Terraform ou l\u2019OpenTofu<\/span><\/li>\n      <li><code>T+9<\/code><span>Visible dans l\u2019inventaire et le journal d\u2019audit<\/span><\/li>\n    <\/ol>\n  <\/div>\n  <div class=\"hb-note\">Z\u00e9ro passage de relais. La politique s\u2019ex\u00e9cute avant que la ressource n\u2019existe\u00a0: il n\u2019y a rien \u00e0 corriger apr\u00e8s coup.<\/div>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-843d8ca cy-hp cy-hp-certs e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"843d8ca\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-e666768 e-con-full cy-hp-ctahead e-flex e-con e-child\" data-id=\"e666768\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93779b9 cy-hp-h2 cy-hp-sc elementor-widget elementor-widget-heading\" data-id=\"93779b9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Pr\u00eat pour votre revue de s\u00e9curit\u00e9<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7199154 cy-hp-ctap elementor-widget elementor-widget-text-editor\" data-id=\"7199154\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Certifi\u00e9 ISO 27001. Certified B Corporation, score 95, v\u00e9rifiable aupr\u00e8s de B Lab.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ef8aa99 e-con-full cy-hp-badgerow e-flex e-con e-child\" data-id=\"ef8aa99\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dbda009 e-con-full cy-hp-badge cy-hp-badge-iso e-flex e-con e-child\" data-id=\"dbda009\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a9e9de9 e-con-full cy-hp-badgebox e-flex e-con e-child\" data-id=\"a9e9de9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9e29d89 elementor-widget elementor-widget-image\" data-id=\"9e29d89\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"300\" height=\"303\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/02\/iso-27001.webp\" class=\"attachment-medium_large size-medium_large wp-image-21792\" alt=\"logo of the certification ISO 27001\" srcset=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/02\/iso-27001.webp 300w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/02\/iso-27001-297x300.webp 297w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e426088 cy-hp-badgelab elementor-widget elementor-widget-text-editor\" data-id=\"e426088\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Certifi\u00e9 ISO 27001<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-942a000 e-con-full cy-hp-badge cy-hp-badge-bcorp e-flex e-con e-child\" data-id=\"942a000\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-d9722b7 e-con-full cy-hp-badgebox e-flex e-con e-child\" data-id=\"d9722b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4ee66b7 cy-hp-badgeimg elementor-widget elementor-widget-image\" data-id=\"4ee66b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"619\" height=\"495\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/bcorp-mark.png\" class=\"attachment-full size-full wp-image-32222\" alt=\"Logo Certified B Corporation\" srcset=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/bcorp-mark.png 619w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/bcorp-mark-300x240.png 300w\" sizes=\"auto, (max-width: 619px) 100vw, 619px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d89ca8 cy-hp-badgelab elementor-widget elementor-widget-text-editor\" data-id=\"3d89ca8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Certifi\u00e9 B Corp<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b36a197 e-con-full cy-hp-badge cy-hp-badge-gartner e-flex e-con e-child\" data-id=\"b36a197\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b2f986a e-con-full cy-hp-badgebox e-flex e-con e-child\" data-id=\"b2f986a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b995170 cy-hp-badgeimg elementor-widget elementor-widget-image\" data-id=\"b995170\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"768\" height=\"233\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/02\/IDC-logo-768x233.webp\" class=\"attachment-medium_large size-medium_large wp-image-22699\" alt=\"Logo IDC\" srcset=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/02\/IDC-logo-768x233.webp 768w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/02\/IDC-logo-300x91.webp 300w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/02\/IDC-logo.webp 1000w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0415ec6 cy-hp-badgelab elementor-widget elementor-widget-text-editor\" data-id=\"0415ec6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>IDC Market Glance<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-677872f e-con-full cy-hp-badge cy-hp-badge-cool e-flex e-con e-child\" data-id=\"677872f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7b32c04 e-con-full cy-hp-badgebox e-flex e-con e-child\" data-id=\"7b32c04\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8ec284e cy-hp-badgeimg elementor-widget elementor-widget-image\" data-id=\"8ec284e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"768\" height=\"177\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/Gartner_logo.svg-768x177.png\" class=\"attachment-medium_large size-medium_large wp-image-32692\" alt=\"logo of Gartner\" srcset=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/Gartner_logo.svg-768x177.png 768w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/Gartner_logo.svg-300x69.png 300w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/Gartner_logo.svg-1024x236.png 1024w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/Gartner_logo.svg-1536x354.png 1536w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/Gartner_logo.svg-2048x471.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4dca55a cy-hp-hypebar elementor-widget elementor-widget-text-editor\" data-id=\"4dca55a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>COOL VENDOR 2024<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-45b51e1 cy-hp-badgelab elementor-widget elementor-widget-text-editor\" data-id=\"45b51e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Cool Vendor 2024<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a41b7a3 cy-hp-fine elementor-widget elementor-widget-button\" data-id=\"a41b7a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/fr\/certification-bcorp\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">En savoir plus sur notre conformit\u00e9 &rarr;<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6503190 cy-hp cy-hp-op e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"6503190\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-f9e7811 e-con-full cy-hp-opsplit e-flex e-con e-child\" data-id=\"f9e7811\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-17a13cb e-con-full cy-hp-oplines cy-hp-reveal e-flex e-con e-child\" data-id=\"17a13cb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-acdf47e cy-hp-opline cy-hp-opfaint elementor-widget elementor-widget-text-editor\" data-id=\"acdf47e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Une demande, un formulaire.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f8fc14d cy-hp-opline cy-hp-opbold elementor-widget elementor-widget-text-editor\" data-id=\"f8fc14d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Un enregistrement que tout le monde peut lire.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-46173b3 e-con-full cy-hp-xf cy-hp-opframe e-flex e-con e-child\" data-id=\"46173b3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ba8892d e-con-full cy-hp-xf-in e-flex e-con e-child\" data-id=\"ba8892d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-543ee29 cy-hp-h2 cy-hp-sc cy-hp-ondark cy-hp-optitle elementor-widget elementor-widget-heading\" data-id=\"543ee29\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">La plupart des portails affichent. Cycloid fait le travail.<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0086bb2 e-con-full cy-hp-oprows e-flex e-con e-child\" data-id=\"0086bb2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4f44e13 e-con-full cy-hp-oprow e-flex e-con e-child\" data-id=\"4f44e13\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-912972c cy-hp-opnum elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"912972c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>01<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fc3cf20 e-con-full cy-hp-opbody e-flex e-con e-child\" data-id=\"fc3cf20\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-09b2499 cy-hp-h3w elementor-widget elementor-widget-heading\" data-id=\"09b2499\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Un portail personnalisable, fa\u00e7onn\u00e9 par chaque \u00e9quipe<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-07b96d5 cy-hp-opp elementor-widget elementor-widget-text-editor\" data-id=\"07b96d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Ajoutez votre logo et vos couleurs. Les \u00e9quipes plateforme d\u00e9finissent les onglets de chaque Blueprint, les responsables d\u2019\u00e9quipe g\u00e8rent leurs pages, et chacun choisit sa page d\u2019accueil.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5d21b2e e-con-full cy-hp-oprow e-flex e-con e-child\" data-id=\"5d21b2e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0dfd950 cy-hp-opnum elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"0dfd950\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>02<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1a7520e e-con-full cy-hp-opbody e-flex e-con e-child\" data-id=\"1a7520e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-91dd7b4 cy-hp-h3w elementor-widget elementor-widget-heading\" data-id=\"91dd7b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Tout ce que vous pouvez d\u00e9ployer, au m\u00eame endroit<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6883b5a cy-hp-opp elementor-widget elementor-widget-text-editor\" data-id=\"6883b5a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Landing zones, infrastructure et applications au m\u00eame endroit. La d\u00e9couverte montre ce qui tourne d\u00e9j\u00e0 dans vos comptes AWS, Azure, GCP et Kubernetes.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5ec793f e-con-full cy-hp-oprow e-flex e-con e-child\" data-id=\"5ec793f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a909012 cy-hp-opnum elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"a909012\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>03<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-838a508 e-con-full cy-hp-opbody e-flex e-con e-child\" data-id=\"838a508\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4191057 cy-hp-h3w elementor-widget elementor-widget-heading\" data-id=\"4191057\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Du libre-service, pas un open bar<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fd28720 cy-hp-opp elementor-widget elementor-widget-text-editor\" data-id=\"fd28720\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Forms transforme un module Terraform ou OpenTofu en formulaire web, et la politique v\u00e9rifie chaque soumission. Une ressource non conforme est refus\u00e9e avant d\u2019exister, au lieu d\u2019\u00eatre d\u00e9couverte plus tard lors d\u2019un audit.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-088e38a e-con-full cy-hp-oprow e-flex e-con e-child\" data-id=\"088e38a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0c8a679 cy-hp-opnum elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"0c8a679\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>04<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b5cf341 e-con-full cy-hp-opbody e-flex e-con e-child\" data-id=\"b5cf341\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7f4793f cy-hp-h3w elementor-widget elementor-widget-heading\" data-id=\"7f4793f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Les m\u00eames r\u00e8gles d\u2019acc\u00e8s pour les personnes et les assistants<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-be138a1 cy-hp-opp elementor-widget elementor-widget-text-editor\" data-id=\"be138a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Des r\u00f4les pr\u00e9d\u00e9finis \u00e0 l\u2019\u00e9chelle de votre organisation, avec des conditions et des approbations par-dessus. Le m\u00eame mod\u00e8le couvre un assistant comme il couvre une personne.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3a61367 e-con-full cy-hp-oprow e-flex e-con e-child\" data-id=\"3a61367\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6f20aaf cy-hp-opnum elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"6f20aaf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>05<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f77794a e-con-full cy-hp-opbody e-flex e-con e-child\" data-id=\"f77794a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ff2bfd3 cy-hp-h3w elementor-widget elementor-widget-heading\" data-id=\"ff2bfd3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">L\u2019adoption et la livraison en une seule vue<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b9b798c cy-hp-opp elementor-widget elementor-widget-text-editor\" data-id=\"b9b798c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Les m\u00e9triques DORA et les <a href=\"\/solutions\/adoption-analytics\/\">tableaux de bord d\u2019adoption<\/a> montrent quelles \u00e9quipes empruntent la voie balis\u00e9e, \u00e0 quelle fr\u00e9quence elles d\u00e9ploient et o\u00f9 les demandes bloquent, sur les m\u00eames donn\u00e9es gouvern\u00e9es que tout le reste.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2e77eca e-con-full cy-hp-oprow e-flex e-con e-child\" data-id=\"2e77eca\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-13e5fe9 cy-hp-opnum elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"13e5fe9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>06<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-360951c e-con-full cy-hp-opbody e-flex e-con e-child\" data-id=\"360951c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-adc6308 cy-hp-h3w elementor-widget elementor-widget-heading\" data-id=\"adc6308\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">L\u2019\u00e9tendre sans la forker<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6d6713a cy-hp-opp elementor-widget elementor-widget-text-editor\" data-id=\"6d6713a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Des plug-ins officiels et sur mesure, une API GraphQL document\u00e9e et un serveur MCP pour que les \u00e9quipes puissent interroger la plateforme depuis les outils IA qu\u2019elles utilisent d\u00e9j\u00e0.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-43d49c5 cy-hp cy-hp-deploy e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"43d49c5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-b023b3b e-con-full cy-hp-congrid e-flex e-con e-child\" data-id=\"b023b3b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dee3c4f e-con-full cy-hp-conhead cy-hp-reveal e-flex e-con e-child\" data-id=\"dee3c4f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-14a9a45 cy-hp-eyebrow cy-hp-eyebrow-faint elementor-widget elementor-widget-text-editor\" data-id=\"14a9a45\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>D\u00e9ploiement<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ac7f2a9 cy-hp-h2 cy-hp-conh2 elementor-widget elementor-widget-heading\" data-id=\"ac7f2a9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Ex\u00e9cutez l\u00e0 o\u00f9 vivent vos donn\u00e9es<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d071025 cy-hp-conp elementor-widget elementor-widget-text-editor\" data-id=\"d071025\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Compatible avec les Terraform et OpenTofu, Ansible et Helm que vous utilisez d\u00e9j\u00e0, et avec GitHub Actions, GitLab CI ou toute CI via un webhook.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-766f209 e-con-full cy-dep-flow e-flex e-con e-child\" data-id=\"766f209\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-bed8412 e-con-full cy-dep-tools e-flex e-con e-child\" data-id=\"bed8412\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-906f1bd cy-dep-label elementor-widget elementor-widget-text-editor\" data-id=\"906f1bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Apportez votre stack<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5b7bdc0 e-con-full cy-dep-tile e-flex e-con e-child\" data-id=\"5b7bdc0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9de1a99 cy-dep-name elementor-widget elementor-widget-text-editor\" data-id=\"9de1a99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Terraform<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33a1ed6 cy-dep-kind elementor-widget elementor-widget-text-editor\" data-id=\"33a1ed6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>IaC<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-674217f e-con-full cy-dep-tile e-flex e-con e-child\" data-id=\"674217f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c1a431c cy-dep-name elementor-widget elementor-widget-text-editor\" data-id=\"c1a431c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>OpenTofu<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5add558 cy-dep-kind elementor-widget elementor-widget-text-editor\" data-id=\"5add558\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>IaC<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b38d97b e-con-full cy-dep-tile e-flex e-con e-child\" data-id=\"b38d97b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1bfa07f cy-dep-name elementor-widget elementor-widget-text-editor\" data-id=\"1bfa07f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Ansible<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-478daea cy-dep-kind elementor-widget elementor-widget-text-editor\" data-id=\"478daea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Config<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-23aab56 e-con-full cy-dep-tile e-flex e-con e-child\" data-id=\"23aab56\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fed330d cy-dep-name elementor-widget elementor-widget-text-editor\" data-id=\"fed330d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Helm<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-283f3a9 cy-dep-kind elementor-widget elementor-widget-text-editor\" data-id=\"283f3a9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Kubernetes<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-56a11f7 e-con-full cy-dep-tile e-flex e-con e-child\" data-id=\"56a11f7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-df6ca74 cy-dep-name elementor-widget elementor-widget-text-editor\" data-id=\"df6ca74\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>GitHub Actions<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ca50c9d cy-dep-kind elementor-widget elementor-widget-text-editor\" data-id=\"ca50c9d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>CI<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-459b450 e-con-full cy-dep-tile e-flex e-con e-child\" data-id=\"459b450\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-29b1fac cy-dep-name elementor-widget elementor-widget-text-editor\" data-id=\"29b1fac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>GitLab CI<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-63a11ad cy-dep-kind elementor-widget elementor-widget-text-editor\" data-id=\"63a11ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>CI<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9920580 e-con-full cy-dep-tile cy-dep-socket e-flex e-con e-child\" data-id=\"9920580\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9ff792b cy-dep-cycle elementor-widget elementor-widget-text-editor\" data-id=\"9ff792b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Jenkins, Azure DevOps, CircleCI, Bitbucket Pipelines, Argo Workflows, Vos propres scripts<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-00c4bd5 cy-dep-kind elementor-widget elementor-widget-text-editor\" data-id=\"00c4bd5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>via webhook<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-00f5b9a e-con-full cy-dep-hubcell e-flex e-con e-child\" data-id=\"00f5b9a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55f26c0 cy-dep-hub elementor-widget elementor-widget-text-editor\" data-id=\"55f26c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Cycloid<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ad91343 e-con-full cy-hp-deptablecol e-flex e-con e-child\" data-id=\"ad91343\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-58483fc e-con-full cy-hp-deptable e-flex e-con e-child\" data-id=\"58483fc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a13b68e e-con-full cy-hp-colheads3 e-flex e-con e-child\" data-id=\"a13b68e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a6ef7d4 cy-hp-colh3-empty cy-dep-runon elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"a6ef7d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>D\u00e9ployer sur<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-95622e6 cy-hp-colh3 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"95622e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Ce que cela signifie<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-55201bc cy-hp-colh3 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"55201bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>O\u00f9 r\u00e9sident vos donn\u00e9es<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-344da4f e-con-full cy-hp-conrow3 e-flex e-con e-child\" data-id=\"344da4f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf2ee40 cy-hp-rowlabel elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"bf2ee40\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Auto-h\u00e9berg\u00e9, sur site ou bare metal<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1336520 cy-hp-cell3 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"1336520\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Tous les modules sur votre infrastructure. Cycloid n\u2019y a ensuite aucun acc\u00e8s.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6727acb cy-hp-cell3 cy-hp-cell3-cy elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"6727acb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Votre r\u00e9seau. Air-gapped pris en charge.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-40aa2b3 e-con-full cy-hp-conrow3 e-flex e-con e-child\" data-id=\"40aa2b3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fa85cba cy-hp-rowlabel elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"fa85cba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>SaaS d\u00e9di\u00e9<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1afd32b cy-hp-cell3 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"1afd32b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Nous d\u00e9ployons et exploitons tous les modules dans un compte cloud que vous choisissez.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f81762e cy-hp-cell3 cy-hp-cell3-cy elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"f81762e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Compte isol\u00e9 sur AWS, Azure, GCP, Scaleway, OVH ou Outscale.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-72cd396 e-con-full cy-hp-conrow3 e-flex e-con e-child\" data-id=\"72cd396\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0d5860d cy-hp-rowlabel elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"0d5860d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Hybride<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-489066d cy-hp-cell3 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"489066d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Control plane g\u00e9r\u00e9 par nos soins, workers dans votre environnement.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d9e2a6 cy-hp-cell3 cy-hp-cell3-cy elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"3d9e2a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Les charges de travail restent chez vous.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0a31d9f e-con-full cy-hp-conrow3 e-flex e-con e-child\" data-id=\"0a31d9f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1552f32 cy-hp-rowlabel elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"1552f32\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>SaaS<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-07210c1 cy-hp-cell3 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"07210c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Enti\u00e8rement g\u00e9r\u00e9, la voie la plus rapide vers une plateforme op\u00e9rationnelle.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-64c6c66 cy-hp-cell3 cy-hp-cell3-cy elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"64c6c66\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>H\u00e9bergement dans l\u2019UE disponible.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4de66a3 cy-dep-fx elementor-widget elementor-widget-html\" data-id=\"4de66a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n(function(){\n  var NS='http:\/\/www.w3.org\/2000\/svg';\n  function curve(x1,y1,x2,y2){var dx=(x2-x1)*.55;return 'M'+x1+' '+y1+' C'+(x1+dx)+' '+y1+' '+(x2-dx)+' '+y2+' '+x2+' '+y2;}\n  function init(flow){\n    if(flow.getAttribute('data-cy-dep'))return; flow.setAttribute('data-cy-dep','1');\n    var editor=document.body.classList.contains('elementor-editor-active');\n    var still=window.matchMedia&&matchMedia('(prefers-reduced-motion: reduce)').matches;\n    var svg=document.createElementNS(NS,'svg'); svg.setAttribute('class','cy-dep-wires'); svg.setAttribute('aria-hidden','true'); flow.insertBefore(svg,flow.firstChild);\n    function rows(){return [].slice.call(flow.querySelectorAll('.cy-hp-deptable > .cy-hp-conrow3'));}\n    function draw(){\n      if(svg.parentNode!==flow)flow.insertBefore(svg,flow.firstChild);\n      while(svg.firstChild)svg.removeChild(svg.firstChild);\n      if(getComputedStyle(svg).display==='none')return;\n      var hubEl=flow.querySelector('.cy-dep-hub p')||flow.querySelector('.cy-dep-hub'), tbl=flow.querySelector('.cy-hp-deptable'); if(!hubEl||!tbl)return;\n      var b=flow.getBoundingClientRect(), h=hubEl.getBoundingClientRect(), t=tbl.getBoundingClientRect();\n      var hy=h.top+h.height\/2-b.top, hl=h.left-b.left, hr=h.right-b.left, fx=t.left-b.left+2;\n      svg.setAttribute('viewBox','0 0 '+b.width+' '+b.height);\n      [].slice.call(flow.querySelectorAll('.cy-dep-tile')).forEach(function(el,i){\n        el.style.setProperty('--i',i);\n        var r=el.getBoundingClientRect(), p=document.createElementNS(NS,'path');\n        p.setAttribute('d',curve(r.right-b.left,r.top+r.height\/2-b.top,hl,hy));\n        p.setAttribute('class',el.classList.contains('cy-dep-socket')?'sock':'in'); p.style.setProperty('--i',i); svg.appendChild(p);\n      });\n      rows().forEach(function(row,i){\n        row.style.setProperty('--i',i);\n        var y=row.getBoundingClientRect().top+34-b.top, p=document.createElementNS(NS,'path');\n        p.setAttribute('d',curve(hr,hy,fx,y)); p.setAttribute('class','out'); p.setAttribute('data-row',i); p.style.setProperty('--i',i); svg.appendChild(p);\n        var c=document.createElementNS(NS,'circle'); c.setAttribute('cx',fx); c.setAttribute('cy',y); c.setAttribute('r',4); c.style.setProperty('--i',i); svg.appendChild(c);\n      });\n      [].slice.call(svg.querySelectorAll('path.in,path.out')).forEach(function(p){var L=p.getTotalLength();p.style.strokeDasharray=L;p.style.setProperty('--len',L);});\n    }\n    function lit(row,on){var i=rows().indexOf(row);row.classList.toggle('lit',on);var p=svg.querySelector('path[data-row=\"'+i+'\"]');if(p)p.classList.toggle('lit',on);}\n    flow.addEventListener('mouseover',function(e){var r=e.target.closest&&e.target.closest('.cy-hp-conrow3');if(r&&!r.classList.contains('lit')){rows().forEach(function(x){if(x!==r)lit(x,false);});lit(r,true);}});\n    flow.addEventListener('mouseleave',function(){rows().forEach(function(x){lit(x,false);});});\n    \/\/ open slot: cycles through the comma-separated list typed in the dashed tile (edit it in Elementor)\n    var cp=flow.querySelector('.cy-dep-cycle p'), names=cp?cp.textContent.split(',').map(function(s){return s.trim();}).filter(Boolean):[], n=0, timer=null, inView=false, live=null;\n    if(cp&&names.length&&!editor){cp.textContent='';live=document.createElement('span');live.className='cy-dep-live';live.textContent=names[0];cp.appendChild(live);}\n    function tick(){live.classList.add('swap');setTimeout(function(){n=(n+1)%names.length;live.textContent=names[n];live.classList.remove('swap');},300);}\n    function sync(){var run=live&&names.length>1&&inView&&!document.hidden&&!still;if(run&&!timer)timer=setInterval(tick,2200);if(!run&&timer){clearInterval(timer);timer=null;}}\n    document.addEventListener('visibilitychange',sync);\n    var rt;window.addEventListener('resize',function(){clearTimeout(rt);rt=setTimeout(draw,150);});\n    if(document.fonts&&document.fonts.ready)document.fonts.ready.then(draw);\n    window.addEventListener('load',draw);\n    var played=false;\n    if('IntersectionObserver' in window){new IntersectionObserver(function(es){es.forEach(function(e){inView=e.isIntersecting;if(inView&&!played){played=true;draw();flow.classList.add('cy-dep-play');}sync();});},{threshold:.25}).observe(flow);}\n    else{inView=true;flow.classList.add('cy-dep-play');sync();}\n    if(editor&&'MutationObserver' in window){var mt;new MutationObserver(function(ms){if(ms.every(function(m){return m.target===svg||svg.contains(m.target);}))return;clearTimeout(mt);mt=setTimeout(draw,200);}).observe(flow,{childList:true,subtree:true});}\n    draw();\n  }\n  function boot(){[].slice.call(document.querySelectorAll('.cy-dep-flow')).forEach(init);}\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',boot);else boot();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f208a5b e-con-full cyec cy-hp cy-hp-ec e-no-lazyload e-flex e-con e-parent\" data-id=\"f208a5b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2cbd312 cyec__styles elementor-widget elementor-widget-html\" data-id=\"2cbd312\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>.cyec{--teal:#1c9797;--orange:#f08b02;--ink:#070e18;--navy:#253449;--muted:#5b6573;--line:#d3e9e9;--grid:rgba(28,151,151,.09);position:relative;overflow:hidden;font-family:Roboto,system-ui,-apple-system,sans-serif;color:var(--ink);background-color:#f3f9f9;background-image:linear-gradient(90deg,transparent,rgba(28,151,151,.55) 30%,rgba(240,139,2,.55) 70%,transparent),radial-gradient(circle,#c4e3e3 1.1px,transparent 1.6px),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:100% 2px,36px 36px,36px 36px,36px 36px;background-position:0 0,-18px -18px,0 0,0 0;background-repeat:no-repeat,repeat,repeat,repeat;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}\n.cyec .cyec__styles{position:absolute!important;width:0!important;height:0!important;overflow:hidden;margin:0!important;padding:0!important}\nbody:not(.elementor-editor-active) .cyec .cyec__styles{display:none!important}\n.cyec .cyec__inner{max-width:1240px;margin:0 auto}\n.cyec .cyec__copy,.cyec .cyec__tri{min-width:0}\n.cyec .cyec__eyebrow{margin-bottom:22px}\n.cyec__eyebrow .elementor-heading-title{font:700 12px\/1.4 Roboto,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}\n.cyec .cyec__duo{margin-bottom:32px}\n.cyec .cyec__logo--ec img{mix-blend-mode:multiply;margin:-18px -8px -18px -12px;transform:translateY(-10%);max-width:none;width:auto}\n.cyec .cyec__logo--cy img{max-width:none;width:auto}\n.cyec .cyec__plus{width:20px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(28,151,151,0),var(--teal) 25%,transparent 38%,transparent 62%,var(--orange) 75%,rgba(240,139,2,0)) center\/1px 100% no-repeat}\n.cyec__plus .elementor-heading-title{font:700 24px\/1 \"Public Sans\",Roboto,sans-serif;color:var(--teal)}\n.cyec .cyec__title{margin-bottom:12px}\n.cyec__title .elementor-heading-title{font:800 clamp(28px,3.4vw,42px)\/1.18 \"Public Sans\",Roboto,sans-serif;letter-spacing:-.01em;color:var(--ink)}\n.cyec__title .elementor-heading-title span{background:linear-gradient(90deg,var(--teal),#0f6f73);-webkit-background-clip:text;background-clip:text;color:transparent}\n.cyec .cyec__lede p{font-size:17px;line-height:1.55;color:var(--muted);margin:0}\n.cyec .cyec__cta{margin-top:32px}\n.cyec .cyec__cta .elementor-button{box-shadow:0 10px 22px -10px rgba(240,139,2,.9)}\n.cyec .cyec__tri{display:grid!important;grid-template-columns:1fr 1fr;row-gap:96px;column-gap:56px;position:relative;align-content:center}\n.cyec .cyec__deco{position:absolute!important;inset:0;width:auto!important;max-width:none!important;margin:0!important;z-index:0;pointer-events:none}\n.cyec__deco svg{width:100%;height:100%;display:block;overflow:visible}\n.cyec__deco .edge{fill:none;stroke:var(--teal);stroke-width:2;stroke-dasharray:7 6;vector-effect:non-scaling-stroke;opacity:.85;animation:cyecDash 1.6s linear infinite}\n.cyec__deco .fill{fill:rgba(28,151,151,.08)}\n@keyframes cyecDash{to{stroke-dashoffset:-26}}\n.cyec .cyec__stat{position:relative;z-index:1;width:min(290px,100%);text-align:center;border:1px dashed var(--line);background:linear-gradient(var(--orange),var(--orange)) 0 0\/10px 2px no-repeat,linear-gradient(var(--orange),var(--orange)) 0 0\/2px 10px no-repeat,linear-gradient(var(--orange),var(--orange)) 100% 100%\/10px 2px no-repeat,linear-gradient(var(--orange),var(--orange)) 100% 100%\/2px 10px no-repeat,#fff;background-origin:border-box}\n.cyec .cyec__stat--top{grid-column:1\/-1;justify-self:center;width:min(320px,100%);border:1px solid rgba(28,151,151,.35);box-shadow:0 22px 46px -22px rgba(28,151,151,.55)}\n.cyec .cyec__stat--bl{justify-self:start}.cyec .cyec__stat--br{justify-self:end}\n.cyec .cyec__kicker{margin-bottom:14px}\n.cyec__kicker .elementor-heading-title{display:inline-block;position:relative;padding-bottom:10px;white-space:nowrap;font:800 13px\/1.45 Roboto,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}\n.cyec__kicker .elementor-heading-title::after{content:\"\";position:absolute;left:50%;bottom:0;width:32px;height:3px;margin-left:-16px;border-radius:3px;background:linear-gradient(90deg,var(--teal),var(--orange))}\n.cyec .cyec__stat--top .cyec__kicker{margin-bottom:12px}\n.cyec__stat--top .cyec__kicker .elementor-heading-title{background:var(--teal);color:#fff;padding:7px 12px;border-radius:99px;font-size:12px;letter-spacing:.12em;box-shadow:0 6px 16px -6px rgba(28,151,151,.8)}\n.cyec__stat--top .cyec__kicker .elementor-heading-title::after{display:none}\n.cyec .cyec__big{margin-bottom:10px}\n.cyec__big .elementor-heading-title{font:800 26px\/1.15 \"Public Sans\",Roboto,sans-serif;letter-spacing:-.01em;color:var(--ink)}\n.cyec__stat--top .cyec__big .elementor-heading-title{font-size:30px}\n.cyec .cyec__desc p{font-size:14.5px;line-height:1.5;color:var(--navy);margin:0}\n@media (max-width:1024px){.cyec .cyec__tri{max-width:760px;width:100%;margin:56px auto 0;column-gap:24px;row-gap:56px}}\n@media (max-width:767px){.cyec .cyec__tri{grid-template-columns:1fr;row-gap:24px;margin-top:56px}.cyec__eyebrow .elementor-heading-title{font-size:11px;letter-spacing:.12em}.cyec .cyec__deco{display:none!important}.cyec .cyec__stat,.cyec .cyec__stat--top{width:100%;justify-self:center;box-shadow:none}.cyec__big .elementor-heading-title,.cyec__stat--top .cyec__big .elementor-heading-title{font-size:22px}}\n\/* typography aligned with the rest of the homepage (beats the global Elementor heading font) *\/\n.cyec .cyec__eyebrow .elementor-heading-title{font-family:var(--cy-ft,Roboto),sans-serif;font-weight:600;font-size:12px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}\n.cyec .cyec__kicker .elementor-heading-title{font-family:var(--cy-ft,Roboto),sans-serif;font-weight:600;font-size:12px;letter-spacing:.14em;color:var(--teal)}\n.cyec .cyec__stat--top .cyec__kicker .elementor-heading-title{color:#fff}\n.cyec .cyec__title .elementor-heading-title,.cyec .cyec__big .elementor-heading-title{font-family:\"Public Sans\",Roboto,sans-serif;font-weight:700;color:var(--ink)}\n.cyec .cyec__plus .elementor-heading-title{font-family:\"Public Sans\",Roboto,sans-serif;font-weight:700;color:var(--teal)}\n.cy-hp.cyec .cyec__lede p{font-size:17px!important;line-height:1.6;color:var(--muted)!important}\n.cy-hp.cyec .cyec__desc p{font-size:15px!important;line-height:1.55;color:var(--navy)!important}\n@media (max-width:767px){.cyec .cyec__eyebrow .elementor-heading-title{font-size:11px;letter-spacing:.12em}.cy-hp.cyec .cyec__lede p{font-size:16px!important}}\n<\/style>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-92d5455 e-con-full cyec__inner e-flex e-con e-child\" data-id=\"92d5455\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-0d24a8e e-con-full cyec__copy e-flex e-con e-child\" data-id=\"0d24a8e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a9f40f0 cyec__eyebrow elementor-widget elementor-widget-heading\" data-id=\"a9f40f0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">T\u00e9moignage client \u00b7 Commission europ\u00e9enne<\/div>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0fc90d2 e-con-full cyec__duo e-flex e-con e-child\" data-id=\"0fc90d2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fe737e5 cyec__logo--ec elementor-widget elementor-widget-image\" data-id=\"fe737e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/12\/european_commission-2.webp\" title=\"\" alt=\"Commission europ\u00e9enne\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-42e9a16 cyec__plus elementor-widget elementor-widget-heading\" data-id=\"42e9a16\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">+<\/span>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-167d071 cyec__logo--cy elementor-widget elementor-widget-image\" data-id=\"167d071\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/cycloid-logo-240.webp\" title=\"\" alt=\"Cycloid\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6fa63ef cyec__title elementor-widget elementor-widget-heading\" data-id=\"6fa63ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Un seul portail pour le <span>multi-cloud souverain<\/span> de la Commission Europ\u00e9enne<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e8de085 cyec__lede elementor-widget elementor-widget-text-editor\" data-id=\"e8de085\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Comment Cycloid est devenu le point d\u2019entr\u00e9e en libre-service du cadre cloud souverain de la Commission.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fa1ef08 cyec__cta elementor-align-left elementor-tablet-align-center elementor-widget elementor-widget-button\" data-id=\"fa1ef08\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.cycloid.io\/fr\/temoignage\/commission-europeenne\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Lire le t\u00e9moignage client \u2192<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-45f0558 e-con-full cyec__tri e-flex e-con e-child\" data-id=\"45f0558\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8ea4f30 cyec__deco elementor-widget elementor-widget-html\" data-id=\"8ea4f30\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<svg viewBox=\"0 0 100 100\" preserveAspectRatio=\"none\" aria-hidden=\"true\"><polygon class=\"fill\" points=\"50,22 18,80 82,80\"\/><polyline class=\"edge\" points=\"50,22 18,80 82,80 50,22\"\/><\/svg>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0ad3c55 e-con-full cyec__stat cyec__stat--top e-flex e-con e-child\" data-id=\"0ad3c55\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-041a78e cyec__kicker elementor-widget elementor-widget-heading\" data-id=\"041a78e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">En ligne en quelques semaines<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-abc707f cyec__big elementor-widget elementor-widget-heading\" data-id=\"abc707f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Portail en libre-service<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1052b6a cyec__desc elementor-widget elementor-widget-text-editor\" data-id=\"1052b6a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Remplace une interface maison et ITSM vieille de 10\u00a0ans par une exp\u00e9rience d\u00e9veloppeur moderne<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-456cbc9 e-con-full cyec__stat cyec__stat--bl e-flex e-con e-child\" data-id=\"456cbc9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-87e62ab cyec__kicker elementor-widget elementor-widget-heading\" data-id=\"87e62ab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Jusqu\u2019\u00e0 5\u00a0000 d\u00e9veloppeurs<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1370cb7 cyec__big elementor-widget elementor-widget-heading\" data-id=\"1370cb7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">4 clouds, 1&nbsp;portail<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-68df802 cyec__desc elementor-widget elementor-widget-text-editor\" data-id=\"68df802\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Les d\u00e9veloppeurs acc\u00e8dent \u00e0 tous les environnements dont ils ont besoin, sans connaissances infra et sans attendre.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1c7c66f e-con-full cyec__stat cyec__stat--br e-flex e-con e-child\" data-id=\"1c7c66f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-88d234e cyec__kicker elementor-widget elementor-widget-heading\" data-id=\"88d234e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Con\u00e7u pour les \u00e9cosyst\u00e8mes<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-04d34cc cyec__big elementor-widget elementor-widget-heading\" data-id=\"04d34cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Achet\u00e9, pas construit<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d6a148 cyec__desc elementor-widget elementor-widget-text-editor\" data-id=\"0d6a148\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Cycloid s\u2019int\u00e8gre aux \u00e9cosyst\u00e8mes IT existants (brownfield). Pas besoin de solutions sur mesure.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-41c3b1a cy-hp cy-hp-closing e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"41c3b1a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5393589 cy-hp-ch2 elementor-widget elementor-widget-heading\" data-id=\"5393589\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Montrez-nous la demande qui touche tous vos outils<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-398966c cy-hp-csub elementor-widget elementor-widget-text-editor\" data-id=\"398966c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Choisissez la demande qui touche le plus de syst\u00e8mes aujourd\u2019hui. En vingt minutes, voyez-la en un formulaire, un contr\u00f4le de politique, une approbation, un enregistrement.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-acdffb4 e-con-full cy-hp-btnrow e-flex e-con e-child\" data-id=\"acdffb4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6e4298a cy-hp-btn elementor-widget elementor-widget-button\" data-id=\"6e4298a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/fr\/demander-une-demo\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Voir toute la cha\u00eene en 20 minutes<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7be5393 cy-hp-obtn cy-on-dark elementor-widget elementor-widget-button\" data-id=\"7be5393\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/fr\/tarification\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Voir les tarifs<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5b2ee66 e-con-full cy-hp-device e-flex e-con e-child\" data-id=\"5b2ee66\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7af6804 cy-hp-devshot elementor-widget elementor-widget-image\" data-id=\"7af6804\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"900\" height=\"433\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/cycloid-environment-overview-production-1024x493.webp\" class=\"attachment-large size-large wp-image-34437\" alt=\"Vue d\u2019ensemble Cycloid d\u2019un environnement de production r\u00e9glement\u00e9 : ressources, \u00e9tat de sant\u00e9 par type, services d\u00e9ploy\u00e9s avec leur d\u00e9rive et leur statut de d\u00e9ploiement, responsables et blueprint.\" srcset=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/cycloid-environment-overview-production-1024x493.webp 1024w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/cycloid-environment-overview-production-300x145.webp 300w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/cycloid-environment-overview-production-768x370.webp 768w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/cycloid-environment-overview-production-1536x740.webp 1536w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/cycloid-environment-overview-production.webp 1887w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Le libre-service* en quelques semaines, gouvern\u00e9 d\u00e8s la conception. *Un libre-service qui ne s\u2019arr\u00eate pas au d\u00e9ploiement. Les d\u00e9veloppeurs d\u00e9ploient, exploitent, promeuvent et composent depuis un portail que vous personnalisez, sur des Blueprints et des garde-fous que votre \u00e9quipe plateforme d\u00e9finit une fois. Cloud souverain, auto-h\u00e9berg\u00e9 ou hyperscaler. Voir toute la plateforme en 5 minutes &#8230; <a title=\"Page d\u2019accueil \u2014 Vue g\u00e9n\u00e9rale\" class=\"read-more\" href=\"https:\/\/www.cycloid.io\/fr\/\" aria-label=\"En savoir plus sur Page d\u2019accueil \u2014 Vue g\u00e9n\u00e9rale\">Lire la suite<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-32777","page","type-page","status-publish"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Plateforme et portail de d\u00e9veloppement interne | Cycloid<\/title>\n<meta name=\"description\" content=\"Portail et Plateforme de d\u00e9veloppement interne qui r\u00e9duit la charge cognitive des d\u00e9veloppeurs, automatise l\u2019infrastructure et acc\u00e9l\u00e8re les d\u00e9ploiements.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cycloid.io\/fr\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Plateforme et portail de d\u00e9veloppement interne | Cycloid\" \/>\n<meta property=\"og:description\" content=\"Portail et Plateforme de d\u00e9veloppement interne qui r\u00e9duit la charge cognitive des d\u00e9veloppeurs, automatise l\u2019infrastructure et acc\u00e9l\u00e8re les d\u00e9ploiements.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cycloid.io\/fr\/\" \/>\n<meta property=\"og:site_name\" content=\"Cycloid\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-09T10:02:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/cs-european-commission-fr.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"168\" \/>\n\t<meta property=\"og:image:height\" content=\"64\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/\",\"url\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/\",\"name\":\"Plateforme et portail de d\u00e9veloppement interne | Cycloid\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.cycloid.io\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/cs-european-commission-fr.webp\",\"datePublished\":\"2026-09-24T09:41:38+00:00\",\"dateModified\":\"2026-11-09T10:02:01+00:00\",\"description\":\"Portail et Plateforme de d\u00e9veloppement interne qui r\u00e9duit la charge cognitive des d\u00e9veloppeurs, automatise l\u2019infrastructure et acc\u00e9l\u00e8re les d\u00e9ploiements.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.cycloid.io\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/cs-european-commission-fr.webp\",\"contentUrl\":\"https:\\\/\\\/www.cycloid.io\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/cs-european-commission-fr.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Page d\u2019accueil \u2014 Vue g\u00e9n\u00e9rale\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/\",\"name\":\"Cycloid\",\"description\":\"Cycloid Internal Developer Portal and Platform revolutionizes governance, cloud management, sovereignty, and DevX. Available on-prem or in any cloud.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/#organization\",\"name\":\"Cycloid\",\"url\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.cycloid.io\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/cycloid-owl-696-white.png\",\"contentUrl\":\"https:\\\/\\\/www.cycloid.io\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/cycloid-owl-696-white.png\",\"width\":696,\"height\":696,\"caption\":\"Cycloid\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Plateforme et portail de d\u00e9veloppement interne | Cycloid","description":"Portail et Plateforme de d\u00e9veloppement interne qui r\u00e9duit la charge cognitive des d\u00e9veloppeurs, automatise l\u2019infrastructure et acc\u00e9l\u00e8re les d\u00e9ploiements.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cycloid.io\/fr\/","og_locale":"fr_FR","og_type":"article","og_title":"Plateforme et portail de d\u00e9veloppement interne | Cycloid","og_description":"Portail et Plateforme de d\u00e9veloppement interne qui r\u00e9duit la charge cognitive des d\u00e9veloppeurs, automatise l\u2019infrastructure et acc\u00e9l\u00e8re les d\u00e9ploiements.","og_url":"https:\/\/www.cycloid.io\/fr\/","og_site_name":"Cycloid","article_modified_time":"2026-11-09T10:02:01+00:00","og_image":[{"width":168,"height":64,"url":"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/cs-european-commission-fr.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.cycloid.io\/fr\/","url":"https:\/\/www.cycloid.io\/fr\/","name":"Plateforme et portail de d\u00e9veloppement interne | Cycloid","isPartOf":{"@id":"https:\/\/www.cycloid.io\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cycloid.io\/fr\/#primaryimage"},"image":{"@id":"https:\/\/www.cycloid.io\/fr\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/cs-european-commission-fr.webp","datePublished":"2026-09-24T09:41:38+00:00","dateModified":"2026-11-09T10:02:01+00:00","description":"Portail et Plateforme de d\u00e9veloppement interne qui r\u00e9duit la charge cognitive des d\u00e9veloppeurs, automatise l\u2019infrastructure et acc\u00e9l\u00e8re les d\u00e9ploiements.","breadcrumb":{"@id":"https:\/\/www.cycloid.io\/fr\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cycloid.io\/fr\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.cycloid.io\/fr\/#primaryimage","url":"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/cs-european-commission-fr.webp","contentUrl":"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/cs-european-commission-fr.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cycloid.io\/fr\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cycloid.io\/fr\/"},{"@type":"ListItem","position":2,"name":"Page d\u2019accueil \u2014 Vue g\u00e9n\u00e9rale"}]},{"@type":"WebSite","@id":"https:\/\/www.cycloid.io\/fr\/#website","url":"https:\/\/www.cycloid.io\/fr\/","name":"Cycloid","description":"Cycloid Internal Developer Portal and Platform revolutionizes governance, cloud management, sovereignty, and DevX. Available on-prem or in any cloud.","publisher":{"@id":"https:\/\/www.cycloid.io\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cycloid.io\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.cycloid.io\/fr\/#organization","name":"Cycloid","url":"https:\/\/www.cycloid.io\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.cycloid.io\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/cycloid-owl-696-white.png","contentUrl":"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/cycloid-owl-696-white.png","width":696,"height":696,"caption":"Cycloid"},"image":{"@id":"https:\/\/www.cycloid.io\/fr\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.cycloid.io\/fr\/wp-json\/wp\/v2\/pages\/32777","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cycloid.io\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.cycloid.io\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.cycloid.io\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cycloid.io\/fr\/wp-json\/wp\/v2\/comments?post=32777"}],"version-history":[{"count":129,"href":"https:\/\/www.cycloid.io\/fr\/wp-json\/wp\/v2\/pages\/32777\/revisions"}],"predecessor-version":[{"id":38340,"href":"https:\/\/www.cycloid.io\/fr\/wp-json\/wp\/v2\/pages\/32777\/revisions\/38340"}],"wp:attachment":[{"href":"https:\/\/www.cycloid.io\/fr\/wp-json\/wp\/v2\/media?parent=32777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}