{"id":32775,"date":"2026-09-24T09:35:38","date_gmt":"2026-09-24T09:35:38","guid":{"rendered":"https:\/\/www.cycloid.io\/?page_id=32775"},"modified":"2026-11-09T10:02:03","modified_gmt":"2026-11-09T10:02:03","slug":"accueil-developpeurs","status":"publish","type":"page","link":"https:\/\/www.cycloid.io\/fr\/accueil-developpeurs\/","title":{"rendered":"Page d\u2019accueil \u2014 D\u00e9veloppeurs"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"32775\" class=\"elementor elementor-32775 elementor-32280\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4c7b760 e-con-full cy-pp-embed e-no-lazyload e-flex e-con e-parent\" data-id=\"4c7b760\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c537836 cy-pp-tpl elementor-widget elementor-widget-template\" data-id=\"c537836\" 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-79e6c0f cy-hp cy-hp-hero e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"79e6c0f\" 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-25f115b cy-hp-h1 elementor-widget elementor-widget-heading\" data-id=\"25f115b\" 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\">Tout* ce qu\u2019il vous faut. Quand et o\u00f9 il vous le faut.<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0a04846 cy-hp-hsub elementor-widget elementor-widget-text-editor\" data-id=\"0a04846\" 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 environnements en libre-service, des requ\u00eates d\u2019infrastructure et des actions Day-2, avec un assistant IA qui n\u2019atteint que ce que vous atteignez d\u00e9j\u00e0. Rien que vous puissiez casser.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-056a850 cy-hp-demolink elementor-widget elementor-widget-button\" data-id=\"056a850\" 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 un Blueprint Form d\u00e9ployer 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-c1c76ce e-con-full cy-hp-logoframe cy-hp-logoreveal e-flex e-con e-child\" data-id=\"c1c76ce\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-37649fd e-con-full cy-hp-frtop e-flex e-con e-child\" data-id=\"37649fd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a69fb20 cy-hp-frlabel elementor-widget elementor-widget-text-editor\" data-id=\"a69fb20\" 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-5933b12 e-con-full cy-hp-logorow e-flex e-con e-child\" data-id=\"5933b12\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b169c04 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=\"b169c04\" 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-7fd7888 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=\"7fd7888\" 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-ab04618 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=\"ab04618\" 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-8ea8d30 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=\"8ea8d30\" 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-21b782f 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=\"21b782f\" 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-11e901d cy-hp-code elementor-widget elementor-widget-shortcode\" data-id=\"11e901d\" 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-6ab663c cy-hp cy-hp-trio e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"6ab663c\" 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-8573bb0 e-con-full cy-hp-xf cy-hp-vframe e-flex e-con e-child\" data-id=\"8573bb0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2066ccd e-con-full cy-hp-xf-in e-flex e-con e-child\" data-id=\"2066ccd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-11f35bf e-con-full cy-hp-hatch e-flex e-con e-child\" data-id=\"11f35bf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-eb52776 e-con-full cy-hp-v3top e-flex e-con e-child\" data-id=\"eb52776\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-d24b7ad e-con-full cy-hp-v3col e-flex e-con e-child\" data-id=\"d24b7ad\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b0f3005 cy-hp-h2 cy-hp-sc cy-hp-v3h2 elementor-widget elementor-widget-heading\" data-id=\"b0f3005\" 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\">Votre code est pr\u00eat. Votre environnement, non.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5529567 e-con-full cy-hp-v3col e-flex e-con e-child\" data-id=\"5529567\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-94caecb cy-hp-v3p elementor-widget elementor-widget-text-editor\" data-id=\"94caecb\" 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>Obtenir un environnement demande le bon canal, assez de contexte pour agir, puis de l\u2019attente. Ensuite viennent les questions&nbsp;: quelle r\u00e9gion, quelle taille, qui en est propri\u00e9taire&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-ff59f84 e-con-full cy-hp-v3col e-flex e-con e-child\" data-id=\"ff59f84\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0d1b548 cy-hp-v3p elementor-widget elementor-widget-text-editor\" data-id=\"0d1b548\" 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 demi-journ\u00e9e d\u2019approbations. Le temps de comprendre ce que fait le Terraform. Rien de tout cela n\u2019\u00e9tait la partie difficile du travail, et rien de tout cela n\u2019est ce pour quoi vous avez \u00e9t\u00e9 recrut\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-b13ab92 e-con-full cy-hp-v3col e-flex e-con e-child\" data-id=\"b13ab92\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e16a18c cy-hp-v3p elementor-widget elementor-widget-text-editor\" data-id=\"e16a18c\" 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>Atlassian a interrog\u00e9 3 500 d\u00e9veloppeurs en 2025. L\u2019IA fait gagner environ 10 heures par semaine, les frictions internes en co\u00fbtent environ 10. Seuls 16&nbsp;% de la semaine servent \u00e0 \u00e9crire du code.<\/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-9ec0a7e e-con-full cy-hp-v3stats e-flex e-con e-child\" data-id=\"9ec0a7e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-20b70e4 e-con-full cy-hp-stat e-flex e-con e-child\" data-id=\"20b70e4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-92abd48 cy-hp-v3num elementor-widget elementor-widget-text-editor\" data-id=\"92abd48\" 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>11<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b1a7c2 cy-hp-v3label elementor-widget elementor-widget-text-editor\" data-id=\"4b1a7c2\" 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>Jours de bout en bout,<br\/>par la voie manuelle<\/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-fcd4c26 e-con-full cy-hp-stat e-flex e-con e-child\" data-id=\"fcd4c26\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a59e9d2 cy-hp-v3num elementor-widget elementor-widget-text-editor\" data-id=\"a59e9d2\" 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>9<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-71a64e2 cy-hp-v3label elementor-widget elementor-widget-text-editor\" data-id=\"71a64e2\" 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>Minutes avec<br\/>un Blueprint Form<\/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-57dc308 e-con-full cy-hp-stat e-flex e-con e-child\" data-id=\"57dc308\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2378094 cy-hp-v3num elementor-widget elementor-widget-text-editor\" data-id=\"2378094\" 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>0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-858c41f cy-hp-v3label elementor-widget elementor-widget-text-editor\" data-id=\"858c41f\" 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>Interm\u00e9diaire entre vous<br\/>et le d\u00e9ploiement<\/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-b6e8606 e-con-full cy-hp-stat e-flex e-con e-child\" data-id=\"b6e8606\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-35b1ab9 cy-hp-v3num elementor-widget elementor-widget-text-editor\" data-id=\"35b1ab9\" 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>16&nbsp;%<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-50eb9d4 cy-hp-v3label elementor-widget elementor-widget-text-editor\" data-id=\"50eb9d4\" 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>Du temps pass\u00e9<br\/>\u00e0 \u00e9crire du code<\/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-4df9312 e-con-full cy-hp-hatch e-flex e-con e-child\" data-id=\"4df9312\" 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-f3b35fb elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"f3b35fb\" 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-d8b761a e-con-full cy-hp-statsrow e-flex e-con e-child\" data-id=\"d8b761a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b286651 e-con-full cy-hp-stat cy-hp-stat4 e-flex e-con e-child\" data-id=\"b286651\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a719842 cy-hp-statnum elementor-widget elementor-widget-text-editor\" data-id=\"a719842\" 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-a5d6b61 cy-hp-statlab elementor-widget elementor-widget-text-editor\" data-id=\"a5d6b61\" 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<div class=\"elementor-element elementor-element-2f47868 e-con-full cy-hp-stat cy-hp-stat4 e-flex e-con e-child\" data-id=\"2f47868\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a109029 cy-hp-statnum elementor-widget elementor-widget-text-editor\" data-id=\"a109029\" 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 heures<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eb48575 cy-hp-statlab elementor-widget elementor-widget-text-editor\" data-id=\"eb48575\" 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 les d\u00e9ploiements chez Valiantys<\/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-b89fa3d e-con-full cy-hp-stat cy-hp-stat4 e-flex e-con e-child\" data-id=\"b89fa3d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-78d3365 cy-hp-statnum elementor-widget elementor-widget-text-editor\" data-id=\"78d3365\" 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-adb38bb cy-hp-statlab elementor-widget elementor-widget-text-editor\" data-id=\"adb38bb\" 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-65cd4ee e-con-full cy-hp-stat cy-hp-stat4 e-flex e-con e-child\" data-id=\"65cd4ee\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-99d808e cy-hp-statnum elementor-widget elementor-widget-text-editor\" data-id=\"99d808e\" 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>0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a96e5e1 cy-hp-statlab elementor-widget elementor-widget-text-editor\" data-id=\"a96e5e1\" 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>Ticket pour d\u00e9ployer depuis le catalogue<\/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-bb17ca2 cy-hp cy-hp-dora e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"bb17ca2\" 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-e6fbbf3 e-con-full cc-customise e-flex e-con e-child\" data-id=\"e6fbbf3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3986998 e-con-full cc-copy e-flex e-con e-child\" data-id=\"3986998\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-be604cf cc-kicker elementor-widget elementor-widget-text-editor\" data-id=\"be604cf\" 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>Personnalis\u00e9, pour les d\u00e9veloppeurs<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-400f3bf cc-h2 elementor-widget elementor-widget-heading\" data-id=\"400f3bf\" 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\">Choisissez un golden path.<br><span>Ou composez le vous-m\u00eame.<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-035266a cc-p elementor-widget elementor-widget-text-editor\" data-id=\"035266a\" 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 \u00e9quipe plateforme a construit les Forms autour du fonctionnement de votre organisation. Un Form ne vous demande donc que ce qui vous revient de d\u00e9cider (r\u00e9gion, taille, services dont vous avez besoin). Le reste est d\u00e9j\u00e0 renseign\u00e9.<\/p><p>La plupart des d\u00e9veloppeurs ne veulent pas d\u2019une page blanche. Ils veulent un golden path, avec de la marge pour ce que leur service fait diff\u00e9remment. C\u2019est \u00e0 cela que servent les emplacements ouverts d\u2019un Blueprint. Et la plateforme v\u00e9rifie vos choix avant toute cr\u00e9ation.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b912591 cc-means elementor-widget elementor-widget-text-editor\" data-id=\"b912591\" 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> votre portail, votre travail\u00a0: \u00e9cran d\u2019accueil, vues enregistr\u00e9es, ressources. Une fois que quelque chose tourne, des Day-2 Actions valid\u00e9es sont pr\u00eates\u00a0: redimensionner, red\u00e9marrer, faire tourner les identifiants. Les approbations s\u2019appliquent l\u00e0 o\u00f9 votre \u00e9quipe les a plac\u00e9es.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c63346 cc-closer elementor-widget elementor-widget-text-editor\" data-id=\"5c63346\" 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 r\u00e8gles restent discr\u00e8tes, jusqu\u2019au moment o\u00f9 vous \u00eates sur le point d\u2019en enfreindre une.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5841897 cc-cta elementor-widget elementor-widget-text-editor\" data-id=\"5841897\" 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 un Form devenir un environnement<\/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-26a132a e-con-full cc-side e-flex e-con e-child\" data-id=\"26a132a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a374579 cc-card elementor-widget elementor-widget-html\" data-id=\"a374579\" 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=\"dev\"><div class=\"cfg-top\"><span>Blueprint Form \u00b7 nouvel environnement<\/span><span>vous<\/span><\/div><div class=\"row\"><label>Partir de<\/label><div class=\"seg opts\" data-group=\"start\"><button class=\"chip\" aria-pressed=\"true\" data-v=\"golden\">golden path<\/button><button class=\"chip\" aria-pressed=\"false\" data-v=\"compose\">composer le mien<\/button><\/div><\/div><div class=\"row\"><label>Services<\/label><div class=\"opts\" data-group=\"svc\" data-multi><button class=\"chip\" aria-pressed=\"true\" data-v=\"api\">api<\/button><button class=\"chip\" aria-pressed=\"true\" data-v=\"postgres\">postgres<\/button><button class=\"chip\" aria-pressed=\"false\" data-v=\"redis\">redis<\/button><\/div><\/div><div class=\"row\"><label>Taille<\/label><div class=\"seg opts\" data-group=\"size\"><button class=\"chip\" aria-pressed=\"true\" data-v=\"S\">S<\/button><button class=\"chip\" aria-pressed=\"false\" data-v=\"M\">M<\/button><button class=\"chip\" aria-pressed=\"false\" data-v=\"L\">L<\/button><\/div><\/div><div class=\"row\"><label>Environnement<\/label><div class=\"seg opts\" data-group=\"env\"><button class=\"chip\" aria-pressed=\"true\" data-v=\"staging\">staging<\/button><button class=\"chip\" aria-pressed=\"false\" data-v=\"prod\">prod<\/button><\/div><\/div><div class=\"status\"><span class=\"dot\"><\/span><span data-out=\"status\"><\/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-f044888 cc-q elementor-widget elementor-widget-text-editor\" data-id=\"f044888\" 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 est un produit interne, et les d\u00e9veloppeurs en sont les clients.<\/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-85746c1 cy-hp cy-hp-manifesto e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"85746c1\" 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-6d140da e-con-full cy-hp-mframe cy-hp-reveal e-flex e-con e-child\" data-id=\"6d140da\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e30c60a e-con-full cy-hp-mtop e-flex e-con e-child\" data-id=\"e30c60a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a2c31e9 e-con-full cy-hp-mhead e-flex e-con e-child\" data-id=\"a2c31e9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ec52463 cy-hp-eyebrow cy-hp-eyebrow-teal elementor-widget elementor-widget-text-editor\" data-id=\"ec52463\" 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-06f392a cy-hp-h2 cy-hp-sc cy-hp-ondark elementor-widget elementor-widget-heading\" data-id=\"06f392a\" 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\">Con\u00e7ue avec le droit de r\u00e9parer<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b1e09f7 cy-hp-mp elementor-widget elementor-widget-text-editor\" data-id=\"b1e09f7\" 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 formulaire repose sur du Terraform ou OpenTofu, Ansible ou Helm que vous pouvez ouvrir. Aucune bo\u00eete noire entre le formulaire et votre cloud.<\/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-d831c7a cy-hp-millu elementor-widget elementor-widget-image\" data-id=\"d831c7a\" 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 r\u00e8gles sont pos\u00e9es en amont\u00a0: les approbations n\u2019apparaissent que l\u00e0 o\u00f9 votre organisation en a besoin.<\/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 dont vous \u00eates responsable, ses d\u00e9pendances et son \u00e9tat de sant\u00e9, sans avoir \u00e0 demander autour de 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-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>Choisissez un Golden Path ou composez le v\u00f4tre, puis d\u00e9ployez, exploitez et promouvez-le depuis 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-0e73ee3 cy-hp cy-hp-bvb e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"0e73ee3\" 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-855fd65 e-con-full cy-hp-banner e-flex e-con e-child\" data-id=\"855fd65\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8a1be16 e-con-full cy-hp-bvbtxt e-flex e-con e-child\" data-id=\"8a1be16\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dbfc5fa cy-hp-eyebrow cy-hp-eyebrow-faintw elementor-widget elementor-widget-text-editor\" data-id=\"dbfc5fa\" 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-9f29016 cy-hp-h2 cy-hp-ondark cy-hp-bvbh2 elementor-widget elementor-widget-heading\" data-id=\"9f29016\" 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\">Construire le portail, ou en utiliser un<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aea490c cy-hp-bvbsub elementor-widget elementor-widget-text-editor\" data-id=\"aea490c\" 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-ba6b616 cy-hp-btn elementor-widget elementor-widget-button\" data-id=\"ba6b616\" 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-2a057fe e-con-full cy-hp-bvbhold e-flex e-con e-child\" data-id=\"2a057fe\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dec4db5 e-con-full cy-hp-contable e-flex e-con e-child\" data-id=\"dec4db5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-0136b22 e-con-full cy-hp-colheads e-flex e-con e-child\" data-id=\"0136b22\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6cc0b64 cy-hp-colh elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"6cc0b64\" 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-55c8507 cy-hp-colh-logo elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"55c8507\" 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-0874ea9 e-con-full cy-hp-conrow2 e-flex e-con e-child\" data-id=\"0874ea9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-869f70a cy-hp-rowtitle elementor-widget elementor-widget-text-editor\" data-id=\"869f70a\" 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 avant de pouvoir vous servir vous-m\u00eame<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-487c94f e-con-full cy-hp-rowcells e-flex e-con e-child\" data-id=\"487c94f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6f9a035 cy-hp-cell elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"6f9a035\" 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-adcfd97 cy-hp-cell cy-hp-cell-cy elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"adcfd97\" 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-eadf64c e-con-full cy-hp-conrow2 e-flex e-con e-child\" data-id=\"eadf64c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fe6e61f cy-hp-rowtitle elementor-widget elementor-widget-text-editor\" data-id=\"fe6e61f\" 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>Ing\u00e9nieurs pour le faire tourner<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-abb28f2 e-con-full cy-hp-rowcells e-flex e-con e-child\" data-id=\"abb28f2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a824a63 cy-hp-cell elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"a824a63\" 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>Au moins deux ing\u00e9nieurs, en permanence<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7643768 cy-hp-cell cy-hp-cell-cy elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"7643768\" 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 \u00e9quipe plateforme, sur des Blueprints. Personne ne construit de 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<div class=\"elementor-element elementor-element-e96bbcd e-con-full cy-hp-conrow2 e-flex e-con e-child\" data-id=\"e96bbcd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-af90368 cy-hp-rowtitle elementor-widget elementor-widget-text-editor\" data-id=\"af90368\" 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>Co\u00fbt annuel de ces ing\u00e9nieurs<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3a91fb6 e-con-full cy-hp-rowcells e-flex e-con e-child\" data-id=\"3a91fb6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cb41305 cy-hp-cell elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"cb41305\" 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>Deux salaires, charges comprises (118&nbsp;028&nbsp;$ en moyenne chacun, State of Platform Engineering, 2024)<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-40f6467 cy-hp-cell cy-hp-cell-cy elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"40f6467\" 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>\u00c0 partir de 39\u20ac par utilisateur et par mois sur Advanced, en annuel.<\/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-48dc06e e-con-full cy-hp-conrow2 e-flex e-con e-child\" data-id=\"48dc06e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3a953e6 cy-hp-rowtitle elementor-widget elementor-widget-text-editor\" data-id=\"3a953e6\" 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>Quand vous apprenez que c\u2019est non conforme<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7b31d8d e-con-full cy-hp-rowcells e-flex e-con e-child\" data-id=\"7b31d8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0a8d6e4 cy-hp-cell elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"0a8d6e4\" 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>\u00c0 la revue, ou dans l\u2019audit deux semaines plus tard<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1ef0bd0 cy-hp-cell cy-hp-cell-cy elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"1ef0bd0\" 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>\u00c0 la soumission. Le Form rejette une ressource non conforme avant qu\u2019elle n\u2019existe&nbsp;: il n\u2019y a rien \u00e0 corriger ensuite.<\/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-23033c9 cy-hp cy-hp-flow e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"23033c9\" 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-a59fdde e-con-full cy-hp-cmphead cy-hp-reveal e-flex e-con e-child\" data-id=\"a59fdde\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eac749a cy-hp-eyebrow cy-hp-eyebrow-teal elementor-widget elementor-widget-text-editor\" data-id=\"eac749a\" 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>De votre c\u00f4t\u00e9 du ticket<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-38065cb cy-hp-h2 elementor-widget elementor-widget-heading\" data-id=\"38065cb\" 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\">Il vous faut un environnement de staging ce jeudi\u2026<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fae392b cy-hp-flowsub elementor-widget elementor-widget-text-editor\" data-id=\"fae392b\" 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-5a56935 e-con-full cy-hp-flowgrid elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"5a56935\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-418dca0 e-con-full cy-hp-flowpanel cy-hp-reveal e-flex e-con e-child\" data-id=\"418dca0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b9f78e4 cy-hp-flowimg elementor-widget elementor-widget-image\" data-id=\"b9f78e4\" 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-76f6b7c cy-hp-compare elementor-widget elementor-widget-html\" data-id=\"76f6b7c\" 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-491933d cy-hp cy-hp-certs e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"491933d\" 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-af64738 e-con-full cy-hp-ctahead e-flex e-con e-child\" data-id=\"af64738\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-77260a0 cy-hp-h2 cy-hp-sc elementor-widget elementor-widget-heading\" data-id=\"77260a0\" 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\">Des garde-fous, pas des barri\u00e8res<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0618c52 cy-hp-ctap elementor-widget elementor-widget-text-editor\" data-id=\"0618c52\" 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, score B Corp 95. Personne ne relit votre demande \u00e0 la main.<\/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-59d17d8 e-con-full cy-hp-badgerow e-flex e-con e-child\" data-id=\"59d17d8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-0298fa2 e-con-full cy-hp-badge cy-hp-badge-iso e-flex e-con e-child\" data-id=\"0298fa2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-edff231 e-con-full cy-hp-badgebox e-flex e-con e-child\" data-id=\"edff231\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0164aee elementor-widget elementor-widget-image\" data-id=\"0164aee\" 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-83eec39 cy-hp-badgelab elementor-widget elementor-widget-text-editor\" data-id=\"83eec39\" 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-f710aa3 e-con-full cy-hp-badge cy-hp-badge-bcorp e-flex e-con e-child\" data-id=\"f710aa3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2d6eee4 e-con-full cy-hp-badgebox e-flex e-con e-child\" data-id=\"2d6eee4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-50e689a cy-hp-badgeimg elementor-widget elementor-widget-image\" data-id=\"50e689a\" 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-0616db9 cy-hp-badgelab elementor-widget elementor-widget-text-editor\" data-id=\"0616db9\" 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-0781c19 e-con-full cy-hp-badge cy-hp-badge-gartner e-flex e-con e-child\" data-id=\"0781c19\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-5024ebf e-con-full cy-hp-badgebox e-flex e-con e-child\" data-id=\"5024ebf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-19d89c0 cy-hp-badgeimg elementor-widget elementor-widget-image\" data-id=\"19d89c0\" 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-a909412 cy-hp-badgelab elementor-widget elementor-widget-text-editor\" data-id=\"a909412\" 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-6f1b7ed e-con-full cy-hp-badge cy-hp-badge-cool e-flex e-con e-child\" data-id=\"6f1b7ed\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-16195d1 e-con-full cy-hp-badgebox e-flex e-con e-child\" data-id=\"16195d1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0d658e0 cy-hp-badgeimg elementor-widget elementor-widget-image\" data-id=\"0d658e0\" 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-8bc6153 cy-hp-hypebar elementor-widget elementor-widget-text-editor\" data-id=\"8bc6153\" 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-872c470 cy-hp-badgelab elementor-widget elementor-widget-text-editor\" data-id=\"872c470\" 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-5b5ed4e cy-hp-fine elementor-widget elementor-widget-button\" data-id=\"5b5ed4e\" 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-20164b1 cy-hp cy-hp-op e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"20164b1\" 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-5411a28 e-con-full cy-hp-opsplit e-flex e-con e-child\" data-id=\"5411a28\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c3a2bf4 e-con-full cy-hp-oplines cy-hp-reveal e-flex e-con e-child\" data-id=\"c3a2bf4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a8b2d46 cy-hp-opline cy-hp-opfaint elementor-widget elementor-widget-text-editor\" data-id=\"a8b2d46\" 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>\u00ab&nbsp;Merci de remplir les quatre champs.&nbsp;\u00bb<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1398804 cy-hp-opline cy-hp-opbold elementor-widget elementor-widget-text-editor\" data-id=\"1398804\" 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>Et l\u2019environnement existe, sans aucun ticket.<\/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-529d258 e-con-full cy-hp-xf cy-hp-opframe e-flex e-con e-child\" data-id=\"529d258\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9b0d1d8 e-con-full cy-hp-xf-in e-flex e-con e-child\" data-id=\"9b0d1d8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8fd5a67 cy-hp-h2 cy-hp-sc cy-hp-ondark cy-hp-optitle elementor-widget elementor-widget-heading\" data-id=\"8fd5a67\" 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\">Une plateforme, vos fonctions<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-33206f4 e-con-full cy-hp-oprows e-flex e-con e-child\" data-id=\"33206f4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9a05b13 e-con-full cy-hp-oprow e-flex e-con e-child\" data-id=\"9a05b13\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d597992 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=\"d597992\" 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-65927f7 e-con-full cy-hp-opbody e-flex e-con e-child\" data-id=\"65927f7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b755066 cy-hp-h3w elementor-widget elementor-widget-heading\" data-id=\"b755066\" 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 qui s\u2019ouvre sur votre travail<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1770854 cy-hp-opp elementor-widget elementor-widget-text-editor\" data-id=\"1770854\" 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 votre page d\u2019accueil et gardez vos tableaux de bord personnels. Votre responsable d\u2019\u00e9quipe fa\u00e7onne les pages de l\u2019\u00e9quipe, et chaque ressource affiche les onglets que votre \u00e9quipe plateforme a construits pour elle.<\/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-dbbb118 e-con-full cy-hp-oprow e-flex e-con e-child\" data-id=\"dbbb118\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-39cc748 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=\"39cc748\" 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-1d8ceb7 e-con-full cy-hp-opbody e-flex e-con e-child\" data-id=\"1d8ceb7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a0ab133 cy-hp-h3w elementor-widget elementor-widget-heading\" data-id=\"a0ab133\" 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 catalogue de ce que vous avez le droit de d\u00e9ployer<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c8d2797 cy-hp-opp elementor-widget elementor-widget-text-editor\" data-id=\"c8d2797\" 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, applications. Chaque Blueprint porte d\u00e9j\u00e0 la d\u00e9cision d\u2019architecture&nbsp;: ce qu\u2019on vous propose est ce qui est autoris\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-0b34949 e-con-full cy-hp-oprow e-flex e-con e-child\" data-id=\"0b34949\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-84a85e6 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=\"84a85e6\" 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-3628e12 e-con-full cy-hp-opbody e-flex e-con e-child\" data-id=\"3628e12\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e52cf9d cy-hp-h3w elementor-widget elementor-widget-heading\" data-id=\"e52cf9d\" 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 formulaire au lieu du Terraform de quelqu\u2019un d\u2019autre<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e1dc70c cy-hp-opp elementor-widget elementor-widget-text-editor\" data-id=\"e1dc70c\" 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 Blueprint en formulaire web, en n\u2019affichant que les champs qui vous concernent. La politique valide avant la soumission, donc vous apprenez maintenant que la r\u00e9gion est mauvaise, et non apr\u00e8s l\u2019incident.<\/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-16649b7 e-con-full cy-hp-oprow e-flex e-con e-child\" data-id=\"16649b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d349474 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=\"d349474\" 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-3318e7a e-con-full cy-hp-opbody e-flex e-con e-child\" data-id=\"3318e7a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-05330a9 cy-hp-h3w elementor-widget elementor-widget-heading\" data-id=\"05330a9\" 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\">Des limites que vous ne pouvez pas franchir par accident<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-073b8b6 cy-hp-opp elementor-widget elementor-widget-text-editor\" data-id=\"073b8b6\" 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 autorisation s\u2019applique que vous remplissiez le Form ou que votre assistant le remplisse pour vous. La production exige toujours une approbation, et ni l\u2019un ni l\u2019autre n\u2019atteint ce que votre r\u00f4le n\u2019autorise pas. Fail-closed : une v\u00e9rification non r\u00e9solue vaut un refus.<\/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-ade5593 e-con-full cy-hp-oprow e-flex e-con e-child\" data-id=\"ade5593\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-707abd5 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=\"707abd5\" 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-e40750e e-con-full cy-hp-opbody e-flex e-con e-child\" data-id=\"e40750e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c0ffd75 cy-hp-h3w elementor-widget elementor-widget-heading\" data-id=\"c0ffd75\" 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 approbations, avant d\u2019appuyer sur d\u00e9ployer<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-66841ae cy-hp-opp elementor-widget elementor-widget-text-editor\" data-id=\"66841ae\" 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 approbations sont sur le Form&nbsp;: une demande qui exige un feu vert, comme un cluster GPU, est rout\u00e9e vers le bon approbateur au lieu d\u2019\u00eatre rejet\u00e9e, et vous voyez o\u00f9 elle en est.<\/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-2d28354 e-con-full cy-hp-oprow e-flex e-con e-child\" data-id=\"2d28354\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-76e4b2d 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=\"76e4b2d\" 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-a7e6f9f e-con-full cy-hp-opbody e-flex e-con e-child\" data-id=\"a7e6f9f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a1f8fa9 cy-hp-h3w elementor-widget elementor-widget-heading\" data-id=\"a1f8fa9\" 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\">Travaillez depuis l\u2019assistant de votre IDE. Dans les garde-fous.<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f8825c9 cy-hp-opp elementor-widget elementor-widget-text-editor\" data-id=\"f8825c9\" 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 serveur MCP donne \u00e0 l\u2019assistant de votre \u00e9diteur exactement vos acc\u00e8s&nbsp;: lister les ressources, lire un Blueprint, d\u00e9clencher une Day-2 Action.<\/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-de0e250 cy-hp cy-hp-deploy e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"de0e250\" 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-859e980 e-con-full cy-hp-congrid e-flex e-con e-child\" data-id=\"859e980\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-24501af e-con-full cy-hp-conhead cy-hp-reveal e-flex e-con e-child\" data-id=\"24501af\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9dc4c23 cy-hp-eyebrow cy-hp-eyebrow-faint elementor-widget elementor-widget-text-editor\" data-id=\"9dc4c23\" 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-01233aa cy-hp-h2 cy-hp-conh2 elementor-widget elementor-widget-heading\" data-id=\"01233aa\" 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\">Tourne sur votre infrastructure, se pilote depuis votre \u00e9diteur<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4358477 cy-hp-conp elementor-widget elementor-widget-text-editor\" data-id=\"4358477\" 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, accessibles depuis votre \u00e9diteur via MCP.<\/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-6e4d167 e-con-full cy-dep-flow e-flex e-con e-child\" data-id=\"6e4d167\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-5923b33 e-con-full cy-dep-tools e-flex e-con e-child\" data-id=\"5923b33\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c4f0360 cy-dep-label elementor-widget elementor-widget-text-editor\" data-id=\"c4f0360\" 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-c86fc83 e-con-full cy-dep-tile e-flex e-con e-child\" data-id=\"c86fc83\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ee9898c cy-dep-name elementor-widget elementor-widget-text-editor\" data-id=\"ee9898c\" 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-0bdc2d5 cy-dep-kind elementor-widget elementor-widget-text-editor\" data-id=\"0bdc2d5\" 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-7ce8ba0 e-con-full cy-dep-tile e-flex e-con e-child\" data-id=\"7ce8ba0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c0c4a23 cy-dep-name elementor-widget elementor-widget-text-editor\" data-id=\"c0c4a23\" 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-4161590 cy-dep-kind elementor-widget elementor-widget-text-editor\" data-id=\"4161590\" 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-656ea6c e-con-full cy-dep-tile e-flex e-con e-child\" data-id=\"656ea6c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a6ad4d5 cy-dep-name elementor-widget elementor-widget-text-editor\" data-id=\"a6ad4d5\" 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-a0db50e cy-dep-kind elementor-widget elementor-widget-text-editor\" data-id=\"a0db50e\" 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-8c8b61a e-con-full cy-dep-tile e-flex e-con e-child\" data-id=\"8c8b61a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6036959 cy-dep-name elementor-widget elementor-widget-text-editor\" data-id=\"6036959\" 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-ffc4e69 cy-dep-kind elementor-widget elementor-widget-text-editor\" data-id=\"ffc4e69\" 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-d4ef510 e-con-full cy-dep-tile e-flex e-con e-child\" data-id=\"d4ef510\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1e1f56d cy-dep-name elementor-widget elementor-widget-text-editor\" data-id=\"1e1f56d\" 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-c5e38d2 cy-dep-kind elementor-widget elementor-widget-text-editor\" data-id=\"c5e38d2\" 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-2e5f05a e-con-full cy-dep-tile e-flex e-con e-child\" data-id=\"2e5f05a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1459850 cy-dep-name elementor-widget elementor-widget-text-editor\" data-id=\"1459850\" 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-09e8410 cy-dep-kind elementor-widget elementor-widget-text-editor\" data-id=\"09e8410\" 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-617ce23 e-con-full cy-dep-tile cy-dep-socket e-flex e-con e-child\" data-id=\"617ce23\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1135b44 cy-dep-cycle elementor-widget elementor-widget-text-editor\" data-id=\"1135b44\" 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-956d38b cy-dep-kind elementor-widget elementor-widget-text-editor\" data-id=\"956d38b\" 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-69201c9 e-con-full cy-dep-hubcell e-flex e-con e-child\" data-id=\"69201c9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c7a967b cy-dep-hub elementor-widget elementor-widget-text-editor\" data-id=\"c7a967b\" 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-8e3c85d e-con-full cy-hp-deptablecol e-flex e-con e-child\" data-id=\"8e3c85d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-eb112a7 e-con-full cy-hp-deptable e-flex e-con e-child\" data-id=\"eb112a7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c43ad34 e-con-full cy-hp-colheads3 e-flex e-con e-child\" data-id=\"c43ad34\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-21f613d cy-hp-colh3-empty cy-dep-runon elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"21f613d\" 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-8490f6f cy-hp-colh3 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"8490f6f\" 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-78de0ae cy-hp-colh3 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"78de0ae\" 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-69fdfa8 e-con-full cy-hp-conrow3 e-flex e-con e-child\" data-id=\"69fdfa8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-655eda6 cy-hp-rowlabel elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"655eda6\" 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-c1a3822 cy-hp-cell3 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"c1a3822\" 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-21540c0 cy-hp-cell3 cy-hp-cell3-cy elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"21540c0\" 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-47d1315 e-con-full cy-hp-conrow3 e-flex e-con e-child\" data-id=\"47d1315\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2407af2 cy-hp-rowlabel elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"2407af2\" 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-808f7d3 cy-hp-cell3 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"808f7d3\" 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-6cc7c80 cy-hp-cell3 cy-hp-cell3-cy elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"6cc7c80\" 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-498ab14 e-con-full cy-hp-conrow3 e-flex e-con e-child\" data-id=\"498ab14\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c078967 cy-hp-rowlabel elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"c078967\" 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-cee873d cy-hp-cell3 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"cee873d\" 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-d7a420b cy-hp-cell3 cy-hp-cell3-cy elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"d7a420b\" 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-fc25fdb e-con-full cy-hp-conrow3 e-flex e-con e-child\" data-id=\"fc25fdb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c51b19b cy-hp-rowlabel elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"c51b19b\" 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-73fbe15 cy-hp-cell3 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"73fbe15\" 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-1c1a711 cy-hp-cell3 cy-hp-cell3-cy elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"1c1a711\" 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-13d227b cy-dep-fx elementor-widget elementor-widget-html\" data-id=\"13d227b\" 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-533d2ac e-con-full cyec cy-hp cy-hp-ec e-no-lazyload e-flex e-con e-parent\" data-id=\"533d2ac\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ca062c1 cyec__styles elementor-widget elementor-widget-html\" data-id=\"ca062c1\" 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-934c9b9 e-con-full cyec__inner e-flex e-con e-child\" data-id=\"934c9b9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-d535b69 e-con-full cyec__copy e-flex e-con e-child\" data-id=\"d535b69\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-84a9c97 cyec__eyebrow elementor-widget elementor-widget-heading\" data-id=\"84a9c97\" 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-7698581 e-con-full cyec__duo e-flex e-con e-child\" data-id=\"7698581\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b1ac44a cyec__logo--ec elementor-widget elementor-widget-image\" data-id=\"b1ac44a\" 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-47b9754 cyec__plus elementor-widget elementor-widget-heading\" data-id=\"47b9754\" 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-f2bc9c9 cyec__logo--cy elementor-widget elementor-widget-image\" data-id=\"f2bc9c9\" 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-427ab7c cyec__title elementor-widget elementor-widget-heading\" data-id=\"427ab7c\" 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-7c8a6e9 cyec__lede elementor-widget elementor-widget-text-editor\" data-id=\"7c8a6e9\" 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-591b3af cyec__cta elementor-align-left elementor-tablet-align-center elementor-widget elementor-widget-button\" data-id=\"591b3af\" 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-8b24c86 e-con-full cyec__tri e-flex e-con e-child\" data-id=\"8b24c86\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ad96039 cyec__deco elementor-widget elementor-widget-html\" data-id=\"ad96039\" 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-4813e89 e-con-full cyec__stat cyec__stat--top e-flex e-con e-child\" data-id=\"4813e89\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d313ad cyec__kicker elementor-widget elementor-widget-heading\" data-id=\"5d313ad\" 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-4b94fdc cyec__big elementor-widget elementor-widget-heading\" data-id=\"4b94fdc\" 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-8aa8552 cyec__desc elementor-widget elementor-widget-text-editor\" data-id=\"8aa8552\" 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-641400b e-con-full cyec__stat cyec__stat--bl e-flex e-con e-child\" data-id=\"641400b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-84b3ac0 cyec__kicker elementor-widget elementor-widget-heading\" data-id=\"84b3ac0\" 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-ceb8327 cyec__big elementor-widget elementor-widget-heading\" data-id=\"ceb8327\" 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-4b5f395 cyec__desc elementor-widget elementor-widget-text-editor\" data-id=\"4b5f395\" 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-b485f01 e-con-full cyec__stat cyec__stat--br e-flex e-con e-child\" data-id=\"b485f01\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3c83958 cyec__kicker elementor-widget elementor-widget-heading\" data-id=\"3c83958\" 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-79534a4 cyec__big elementor-widget elementor-widget-heading\" data-id=\"79534a4\" 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-8003307 cyec__desc elementor-widget elementor-widget-text-editor\" data-id=\"8003307\" 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-93a7969 cy-hp cy-hp-closing e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"93a7969\" 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-fbc2d91 cy-hp-ch2 elementor-widget elementor-widget-heading\" data-id=\"fbc2d91\" 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\">Apportez la demande qui passerait par un ticket<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3624ad7 cy-hp-csub elementor-widget elementor-widget-text-editor\" data-id=\"3624ad7\" 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>Venez avec une chose qui vous demande aujourd\u2019hui un ticket. Un environnement de staging, une action Day-2, une requ\u00eate d\u2019infrastructure. Trois minutes et vous la voyez dans Cycloid.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ca1fc53 e-con-full cy-hp-btnrow e-flex e-con e-child\" data-id=\"ca1fc53\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5816182 cy-hp-btn elementor-widget elementor-widget-button\" data-id=\"5816182\" 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 un d\u00e9ploiement en 5 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-70403e5 cy-hp-obtn cy-on-dark elementor-widget elementor-widget-button\" data-id=\"70403e5\" 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-424bb92 e-con-full cy-hp-device e-flex e-con e-child\" data-id=\"424bb92\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-25973ca cy-hp-devshot elementor-widget elementor-widget-image\" data-id=\"25973ca\" 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>Tout* ce qu\u2019il vous faut. Quand et o\u00f9 il vous le faut. *des environnements en libre-service, des requ\u00eates d\u2019infrastructure et des actions Day-2, avec un assistant IA qui n\u2019atteint que ce que vous atteignez d\u00e9j\u00e0. Rien que vous puissiez casser. Voir un Blueprint Form d\u00e9ployer en 5 minutes \u2197 En production chez Votre code est &#8230; <a title=\"Page d\u2019accueil \u2014 D\u00e9veloppeurs\" class=\"read-more\" href=\"https:\/\/www.cycloid.io\/fr\/accueil-developpeurs\/\" aria-label=\"En savoir plus sur Page d\u2019accueil \u2014 D\u00e9veloppeurs\">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-32775","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>Page d\u2019accueil \u2014 D\u00e9veloppeurs - Cycloid<\/title>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Page d\u2019accueil \u2014 D\u00e9veloppeurs - Cycloid\" \/>\n<meta property=\"og:description\" content=\"Tout* ce qu\u2019il vous faut. Quand et o\u00f9 il vous le faut. *des environnements en libre-service, des requ\u00eates d\u2019infrastructure et des actions Day-2, avec un assistant IA qui n\u2019atteint que ce que vous atteignez d\u00e9j\u00e0. Rien que vous puissiez casser. Voir un Blueprint Form d\u00e9ployer en 5 minutes \u2197 En production chez Votre code est ... Lire la suite\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cycloid.io\/fr\/accueil-developpeurs\/\" \/>\n<meta property=\"og:site_name\" content=\"Cycloid\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-09T10:02:03+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=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/accueil-developpeurs\\\/\",\"url\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/accueil-developpeurs\\\/\",\"name\":\"Page d\u2019accueil \u2014 D\u00e9veloppeurs - Cycloid\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/accueil-developpeurs\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/accueil-developpeurs\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.cycloid.io\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/cs-european-commission-fr.webp\",\"datePublished\":\"2026-09-24T09:35:38+00:00\",\"dateModified\":\"2026-11-09T10:02:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/accueil-developpeurs\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/accueil-developpeurs\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/accueil-developpeurs\\\/#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\\\/accueil-developpeurs\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Page d\u2019accueil \u2014 D\u00e9veloppeurs\"}]},{\"@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":"Page d\u2019accueil \u2014 D\u00e9veloppeurs - Cycloid","robots":{"index":"noindex","follow":"follow"},"og_locale":"fr_FR","og_type":"article","og_title":"Page d\u2019accueil \u2014 D\u00e9veloppeurs - Cycloid","og_description":"Tout* ce qu\u2019il vous faut. Quand et o\u00f9 il vous le faut. *des environnements en libre-service, des requ\u00eates d\u2019infrastructure et des actions Day-2, avec un assistant IA qui n\u2019atteint que ce que vous atteignez d\u00e9j\u00e0. Rien que vous puissiez casser. Voir un Blueprint Form d\u00e9ployer en 5 minutes \u2197 En production chez Votre code est ... Lire la suite","og_url":"https:\/\/www.cycloid.io\/fr\/accueil-developpeurs\/","og_site_name":"Cycloid","article_modified_time":"2026-11-09T10:02:03+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":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.cycloid.io\/fr\/accueil-developpeurs\/","url":"https:\/\/www.cycloid.io\/fr\/accueil-developpeurs\/","name":"Page d\u2019accueil \u2014 D\u00e9veloppeurs - Cycloid","isPartOf":{"@id":"https:\/\/www.cycloid.io\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cycloid.io\/fr\/accueil-developpeurs\/#primaryimage"},"image":{"@id":"https:\/\/www.cycloid.io\/fr\/accueil-developpeurs\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/cs-european-commission-fr.webp","datePublished":"2026-09-24T09:35:38+00:00","dateModified":"2026-11-09T10:02:03+00:00","breadcrumb":{"@id":"https:\/\/www.cycloid.io\/fr\/accueil-developpeurs\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cycloid.io\/fr\/accueil-developpeurs\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.cycloid.io\/fr\/accueil-developpeurs\/#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\/accueil-developpeurs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cycloid.io\/fr\/"},{"@type":"ListItem","position":2,"name":"Page d\u2019accueil \u2014 D\u00e9veloppeurs"}]},{"@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\/32775","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=32775"}],"version-history":[{"count":117,"href":"https:\/\/www.cycloid.io\/fr\/wp-json\/wp\/v2\/pages\/32775\/revisions"}],"predecessor-version":[{"id":38341,"href":"https:\/\/www.cycloid.io\/fr\/wp-json\/wp\/v2\/pages\/32775\/revisions\/38341"}],"wp:attachment":[{"href":"https:\/\/www.cycloid.io\/fr\/wp-json\/wp\/v2\/media?parent=32775"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}