CINXE.COM

SensioLabs - Creator of Symfony

<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8"> <link rel="icon" href="/favicon.ico" sizes="32x32"> <link rel="icon" href="/icon.svg" type="image/svg+xml"> <link rel="apple-touch-icon" href="/apple-touch-icon.png"> <link rel="manifest" href="/manifest.webmanifest"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="dns-prefetch" href="https://sensiolabs.matomo.cloud"> <link rel="dns-prefetch" href="https://cdn.matomo.cloud"> <link rel="stylesheet" href="/assets/styles/app-P3pW92U.css"> <script type="importmap"> { "imports": { "app": "/assets/app-VYN8VNH.js", "@symfony/stimulus-bundle": "/assets/@symfony/stimulus-bundle/loader-djqeLqa.js", "/assets/styles/app.css": "data:application/javascript,", "/assets/js/toggle.js": "/assets/js/toggle-uD5zcFe.js", "@hotwired/stimulus": "/assets/vendor/@hotwired/stimulus/stimulus.index-tbHQDkJ.js", "/assets/@symfony/stimulus-bundle/controllers.js": "/assets/@symfony/stimulus-bundle/controllers-hXjQ0vk.js", "/assets/@symfony/ux-live-component/live_controller.js": "/assets/@symfony/ux-live-component/live_controller-ZPUcqp6.js", "/assets/controllers/chat-button-controller.js": "/assets/controllers/chat-button-controller-1ltRNQg.js", "/assets/controllers/code-highlight-controller.js": "/assets/controllers/code-highlight-controller-ROFJLII.js", "/assets/controllers/consent-controller.js": "/assets/controllers/consent-controller-KziXsz6.js", "/assets/controllers/header-controller.js": "/assets/controllers/header-controller-K6Z26T6.js", "/assets/controllers/menu-controller.js": "/assets/controllers/menu-controller-3mUPRjW.js", "/assets/controllers/navigation-controller.js": "/assets/controllers/navigation-controller-4d2135b.js", "/assets/controllers/sticky-nav-controller.js": "/assets/controllers/sticky-nav-controller-L3JjRHE.js", "/assets/controllers/supports-accessibility-controller.js": "/assets/controllers/supports-accessibility-controller-BgLI0xk.js", "/assets/controllers/cmo/cmo.js": "/assets/controllers/cmo/cmo-MYDCTCP.js", "shiki/core": "/assets/vendor/shiki/core-ilitImt.js", "shiki/engine/oniguruma": "/assets/vendor/shiki/engine/oniguruma-3J3DPEv.js", "/assets/controllers/consent-visibility-controller.js": "/assets/controllers/consent-visibility-controller-n70KJwl.js", "/assets/controllers/related-posts-controller.js": "/assets/controllers/related-posts-controller-w43JpVN.js", "@symfony/ux-live-component": "/assets/@symfony/ux-live-component/live_controller-ZPUcqp6.js", "@shikijs/core": "/assets/vendor/@shikijs/core/core.index-OynP2i-.js", "@shikijs/engine-oniguruma": "/assets/vendor/@shikijs/engine-oniguruma/engine-oniguruma.index-M_I4Fse.js", "@shikijs/engine-javascript": "/assets/vendor/@shikijs/engine-javascript/engine-javascript.index-v_UJw-s.js", "@shikijs/types": "/assets/vendor/@shikijs/types/types.index-LRNGZ0f.js", "@shikijs/vscode-textmate": "/assets/vendor/@shikijs/vscode-textmate/vscode-textmate.index-Wrfrio5.js", "hast-util-to-html": "/assets/vendor/hast-util-to-html/hast-util-to-html.index-EXKbj4m.js", "oniguruma-to-es": "/assets/vendor/oniguruma-to-es/oniguruma-to-es.index-a1Xfc8C.js", "html-void-elements": "/assets/vendor/html-void-elements/html-void-elements.index-5GD0Vs3.js", "property-information": "/assets/vendor/property-information/property-information.index-RrzlU0r.js", "zwitch": "/assets/vendor/zwitch/zwitch.index-80BSxAS.js", "stringify-entities": "/assets/vendor/stringify-entities/stringify-entities.index-z4-Ow34.js", "ccount": "/assets/vendor/ccount/ccount.index-o3mfvrI.js", "comma-separated-tokens": "/assets/vendor/comma-separated-tokens/comma-separated-tokens.index-llDK8j2.js", "space-separated-tokens": "/assets/vendor/space-separated-tokens/space-separated-tokens.index-xmqvSjo.js", "hast-util-whitespace": "/assets/vendor/hast-util-whitespace/hast-util-whitespace.index-i0Al4ux.js", "emoji-regex-xs": "/assets/vendor/emoji-regex-xs/emoji-regex-xs.index-fjpjsq6.js", "regex/internals": "/assets/vendor/regex/internals-99e3B8W.js", "regex-recursion": "/assets/vendor/regex-recursion/regex-recursion.index-UerqDG5.js", "character-entities-legacy": "/assets/vendor/character-entities-legacy/character-entities-legacy.index-nh3LOeT.js", "character-entities-html4": "/assets/vendor/character-entities-html4/character-entities-html4.index-HRMdPwz.js", "regex-utilities": "/assets/vendor/regex-utilities/regex-utilities.index-JOPUZyo.js", "@shikijs/engine-oniguruma/wasm-inlined": "/assets/vendor/@shikijs/engine-oniguruma/wasm-inlined-Zn3Rnpq.js", "shiki/wasm": "/assets/vendor/shiki/wasm-61wX1us.js", "shiki/langs": "/assets/vendor/shiki/langs-XHMPgEo.js", "shiki/themes": "/assets/vendor/shiki/themes-I6pUuoh.js", "shiki/themes/github-dark": "/assets/vendor/shiki/themes/github-dark-tTHAo3y.js", "@shikijs/themes/github-dark": "/assets/vendor/@shikijs/themes/github-dark-tbtrZRf.js", "shiki/langs/javascript": "/assets/vendor/shiki/langs/javascript-8y6chII.js", "shiki/langs/php": "/assets/vendor/shiki/langs/php-lcnOurF.js", "shiki/langs/twig": "/assets/vendor/shiki/langs/twig-WuvUIfy.js", "shiki/langs/html": "/assets/vendor/shiki/langs/html-ltSG6pa.js", "shiki/langs/css": "/assets/vendor/shiki/langs/css-qUNG8kj.js", "shiki/langs/diff": "/assets/vendor/shiki/langs/diff-rEQKuvV.js", "shiki/langs/bash": "/assets/vendor/shiki/langs/bash-liDN_36.js", "@shikijs/langs/javascript": "/assets/vendor/@shikijs/langs/javascript--mTdPVr.js", "@shikijs/langs/php": "/assets/vendor/@shikijs/langs/php-hpW8rkW.js", "@shikijs/langs/twig": "/assets/vendor/@shikijs/langs/twig-Cx07FYj.js", "@shikijs/langs/html": "/assets/vendor/@shikijs/langs/html-GLe4_W_.js", "@shikijs/langs/css": "/assets/vendor/@shikijs/langs/css-ZZrpQ0Q.js", "@shikijs/langs/diff": "/assets/vendor/@shikijs/langs/diff-jCZmjRB.js", "@shikijs/langs/bash": "/assets/vendor/@shikijs/langs/bash-YAHyxZh.js", "shiki/langs/json": "/assets/vendor/shiki/langs/json-pbRewD4.js", "shiki/langs/markdown": "/assets/vendor/shiki/langs/markdown-oZKThm3.js", "shiki/langs/less": "/assets/vendor/shiki/langs/less-cg6SLV8.js", "shiki/langs/scss": "/assets/vendor/shiki/langs/scss-Kf2R7PM.js", "shiki/langs/sass": "/assets/vendor/shiki/langs/sass-0bzxl5g.js", "shiki/langs/regexp": "/assets/vendor/shiki/langs/regexp-WBzA2OQ.js", "shiki/langs/sql": "/assets/vendor/shiki/langs/sql-SflPk8i.js", "shiki/langs/yaml": "/assets/vendor/shiki/langs/yaml-kl7hRxX.js", "shiki/langs/xml": "/assets/vendor/shiki/langs/xml-elrmz9w.js", "@shikijs/langs/json": "/assets/vendor/@shikijs/langs/json-BSvLlhh.js", "@shikijs/langs/markdown": "/assets/vendor/@shikijs/langs/markdown-gh5OJHL.js", "@shikijs/langs/less": "/assets/vendor/@shikijs/langs/less-fZOj3jU.js", "@shikijs/langs/scss": "/assets/vendor/@shikijs/langs/scss-yyNXgRA.js", "@shikijs/langs/sass": "/assets/vendor/@shikijs/langs/sass-gyIlHiR.js", "@shikijs/langs/regexp": "/assets/vendor/@shikijs/langs/regexp-ZzgBjdQ.js", "@shikijs/langs/sql": "/assets/vendor/@shikijs/langs/sql-bCqRFpI.js", "@shikijs/langs/yaml": "/assets/vendor/@shikijs/langs/yaml-w2FIiqk.js", "@shikijs/langs/xml": "/assets/vendor/@shikijs/langs/xml-9ZGzNfB.js", "shiki/langs/postcss": "/assets/vendor/shiki/langs/postcss-XWhmn6o.js", "@shikijs/langs/postcss": "/assets/vendor/@shikijs/langs/postcss-3Tl08nc.js", "shiki/langs/typescript": "/assets/vendor/shiki/langs/typescript-MET-AK8.js", "@shikijs/langs/typescript": "/assets/vendor/@shikijs/langs/typescript-POIqgHl.js", "shiki/langs/vue-html": "/assets/vendor/shiki/langs/vue-html-vkimTgY.js", "@shikijs/langs/vue-html": "/assets/vendor/@shikijs/langs/vue-html-wjUy5Av.js", "shiki/langs/vue": "/assets/vendor/shiki/langs/vue-20MSV2P.js", "@shikijs/langs/vue": "/assets/vendor/@shikijs/langs/vue-TG3crvO.js", "shiki/langs/text": "/assets/vendor/shiki/langs/text-O5qnkGO.js", "shiki/langs/ini": "/assets/vendor/shiki/langs/ini-4HzFZYW.js", "@shikijs/langs/ini": "/assets/vendor/@shikijs/langs/ini-OJKt0_4.js" } } </script> <link rel="modulepreload" href="/assets/app-VYN8VNH.js"> <link rel="modulepreload" href="/assets/@symfony/stimulus-bundle/loader-djqeLqa.js"> <link rel="modulepreload" href="/assets/js/toggle-uD5zcFe.js"> <link rel="modulepreload" href="/assets/vendor/@hotwired/stimulus/stimulus.index-tbHQDkJ.js"> <link rel="modulepreload" href="/assets/@symfony/stimulus-bundle/controllers-hXjQ0vk.js"> <link rel="modulepreload" href="/assets/@symfony/ux-live-component/live_controller-ZPUcqp6.js"> <link rel="modulepreload" href="/assets/controllers/chat-button-controller-1ltRNQg.js"> <link rel="modulepreload" href="/assets/controllers/code-highlight-controller-ROFJLII.js"> <link rel="modulepreload" href="/assets/controllers/consent-controller-KziXsz6.js"> <link rel="modulepreload" href="/assets/controllers/header-controller-K6Z26T6.js"> <link rel="modulepreload" href="/assets/controllers/menu-controller-3mUPRjW.js"> <link rel="modulepreload" href="/assets/controllers/navigation-controller-4d2135b.js"> <link rel="modulepreload" href="/assets/controllers/sticky-nav-controller-L3JjRHE.js"> <link rel="modulepreload" href="/assets/controllers/supports-accessibility-controller-BgLI0xk.js"> <link rel="modulepreload" href="/assets/controllers/cmo/cmo-MYDCTCP.js"> <link rel="modulepreload" href="/assets/vendor/shiki/core-ilitImt.js"> <link rel="modulepreload" href="/assets/vendor/shiki/engine/oniguruma-3J3DPEv.js"> <script type="module">import 'app';</script> <title>SensioLabs - Creator of Symfony</title> <meta name="description" content="As the creator of the Open-Source framework Symfony, SensioLabs advises, trains, and shares expertise on development, e-commerce, and business apps."> <link rel="canonical" href="https://sensiolabs.com/"> <meta property="og:locale" content="en_US"> <meta property="og:locale:alternate" content="fr_FR"> <meta property="og:locale:alternate" content="de_DE"> <meta property="og:title" content="SensioLabs - Creator of Symfony"> <meta property="og:description" content="As the creator of the Open-Source framework Symfony, SensioLabs advises, trains, and shares expertise on development, e-commerce, and business apps."> <meta property="og:url" content="https://sensiolabs.com/"> <meta property="og:image" content="https://a.storyblok.com/f/287488/7008x4672/9b338001d2/apiplatformcon_54009415977_b5d072c226_o.jpg/m/1600x900/filters:format(png):quality(80)"> <meta property="og:image:width" content="1600"> <meta property="og:image:height" content="900"> <meta property="og:image:type" content="image/png"> <meta property="og:site_name" content="SensioLabs"> <meta name="twitter:title" content="SensioLabs - Creator of Symfony"> <meta name="twitter:description" content="As the creator of the Open-Source framework Symfony, SensioLabs advises, trains, and shares expertise on development, e-commerce, and business apps."> <meta name="twitter:url" content="https://sensiolabs.com/"> <meta name="twitter:image" content="https://a.storyblok.com/f/287488/7008x4672/9b338001d2/apiplatformcon_54009415977_b5d072c226_o.jpg/m/1600x900/filters:format(png):quality(80)"> <meta name="twitter:image:width" content="1600"> <meta name="twitter:image:height" content="900"> <meta name="twitter:image:type" content="image/png"> <meta name="twitter:site" content="@sensiolabs" /> <meta property="og:type" content="website" /> </head> <body> <svg xmlns="http://www.w3.org/2000/svg" fill="none" display="none" class="hidden"> <symbol viewBox="0 0 1255 194" id="sensiolabs-logo"> <path id="sensio" fill="currentColor" d="M39.2 126.4c0 24.3 19 33.7 40.7 33.7 14.2 0 35.8-4 35.8-22.7 0-19.7-27.6-23-54.6-30.2-27.3-7.2-55-17.7-55-52C6.2 18 41.8 0 75 0c38.4 0 73.7 16.6 73.7 58.8h-39.2c-1.3-22-17-27.6-36.3-27.6-12.9 0-27.8 5.4-27.8 20.7 0 14.1 8.7 15.9 54.9 27.7 13.3 3.3 54.6 11.7 54.6 53.2 0 33.5-26.6 58.5-76.6 58.5-40.7 0-78.8-19.9-78.3-65h39.2Zm213-20.4c-3.3-18.5-11.3-28.3-29-28.3-23.3 0-30 18-30.5 28.3h59.5Zm-59.5 23.2c1 23.2 12.4 33.8 32.7 33.8 14.7 0 26.6-9 28.9-17.3h32.2c-10.3 31.5-32.2 44.9-62.3 44.9-42 0-68-28.9-68-70.1 0-40 27.5-70.4 68-70.4 45.3 0 67.2 38.1 64.6 79.1h-96Zm99.5-75.5H327v18.6h.8A47.5 47.5 0 0 1 368.5 50c39 0 48.7 21.9 48.7 54.9v82h-36.6v-75.3c0-22-6.4-32.7-23.4-32.7-19.9 0-28.4 11-28.4 38v70h-36.6V53.7Zm162.8 90c.2 16 13.6 22.4 28 22.4 10.6 0 24-4.1 24-17 0-11.1-15.2-15-41.5-20.7-21.1-4.6-42.2-12-42.2-35.5 0-34 29.3-42.8 58-42.8 29 0 55.9 9.8 58.7 42.5h-34.8c-1-14.2-11.9-18-25-18-8.2 0-20.3 1.5-20.3 12.3 0 13.2 20.6 15 41.4 19.9 21.4 4.9 42.3 12.6 42.3 37.4 0 35-30.4 46.4-60.8 46.4-31 0-61-11.6-62.6-47H455Zm91.7-90h36.6V187h-36.6V53.7ZM583.3 33h-36.6V2.9h36.6v30.2Zm72.3 130c25 0 32.5-21.4 32.5-42.5 0-21.4-7.5-42.8-32.5-42.8-24.7 0-32.2 21.4-32.2 42.8 0 21 7.5 42.5 32.2 42.5Zm0-113c42 0 69.1 28 69.1 70.5 0 42.2-27 70-69 70-41.8 0-68.9-27.8-68.9-70 0-42.6 27-70.4 68.8-70.4Z"/> <path id="labs" fill="#82E83F" d="M731.2 190.7V10H768v150h91.4v30.7H731.2Zm214.2-63.3c-4.5 1.4-11.5 3.2-21.2 5.3-9.7 2-16 4.1-19 6a14.6 14.6 0 0 0-6.9 12.4c0 4.9 1.9 9.1 5.5 12.7 3.7 3.5 8.3 5.3 14 5.3 6.2 0 12.2-2 18-6.2 4.2-3.2 7-7 8.3-11.6.9-3 1.3-8.6 1.3-17v-7ZM898.7 99 867 93.3A49.4 49.4 0 0 1 885.4 65c8.7-6.2 21.6-9.2 38.8-9.2a84 84 0 0 1 34.8 5.5c7.6 3.7 13 8.4 16 14 3.2 5.7 4.7 16.1 4.7 31.3l-.4 40.8c0 11.6.6 20.1 1.7 25.6a74.2 74.2 0 0 0 6.3 17.7h-34.5a129.3 129.3 0 0 1-4.7-14.4 62.7 62.7 0 0 1-19 13c-6.9 3-14.1 4.4-21.8 4.4a45 45 0 0 1-32.1-11 36.8 36.8 0 0 1-11.8-28c0-7.5 1.8-14.1 5.4-20a34.8 34.8 0 0 1 15-13.4 117 117 0 0 1 27.7-8.1c16.3-3 27.6-6 34-8.6v-3.5c0-6.7-1.7-11.5-5-14.3-3.4-2.9-9.6-4.3-18.8-4.3a25 25 0 0 0-14.5 3.7 25.4 25.4 0 0 0-8.5 12.8Zm135.9 22.9c0 13.7 2.1 23.8 6.4 30.3 6 9.3 14.1 14 24.1 14 7.7 0 14.3-3.4 19.7-10 5.4-6.5 8.1-17 8.1-31 0-15.2-2.7-26-8.2-32.7a26 26 0 0 0-21-10c-8.3 0-15.3 3.2-20.8 9.7-5.6 6.5-8.3 16.4-8.3 29.7Zm-34.7 68.8V8.6h35v65.6a51.4 51.4 0 0 1 78.1-1c10.5 11.7 15.7 28.4 15.7 50.2 0 22.5-5.4 39.9-16 52a50.2 50.2 0 0 1-61.4 12.7 53.2 53.2 0 0 1-19-16.8v19.4H1000Zm131.9-37.7 35-5.3a26 26 0 0 0 9 15.5 31 31 0 0 0 19.2 5.3c9 0 15.8-1.7 20.4-5a11 11 0 0 0 4.6-9.3c0-2.7-.9-4.9-2.5-6.6a27.7 27.7 0 0 0-11.7-4.6c-28.1-6.2-46-11.9-53.5-17a34 34 0 0 1-15.7-29.7c0-11.4 4.5-21 13.6-28.9 9-7.7 23-11.6 42-11.6 18 0 31.4 3 40.2 8.8a45.1 45.1 0 0 1 18.1 26.1l-32.9 6c-1.4-5-4-9-8-11.7-4-2.8-9.5-4.1-16.8-4.1a38 38 0 0 0-19.8 3.8 8.3 8.3 0 0 0-4 7.1c0 2.5 1.2 4.6 3.5 6.3 3.2 2.4 14 5.6 32.6 9.9 18.6 4.2 31.6 9.4 39 15.5a32.3 32.3 0 0 1 10.9 26c0 12-5 22.5-15.2 31.2-10 8.7-25 13-44.8 13-18 0-32.2-3.6-42.7-11a50.3 50.3 0 0 1-20.5-29.6Z"/> </symbol> </svg> <div class="app flex flex-col min-h-screen" > <div class="bg-dark z-50 top-banner" style=""> <div class="mx-auto max-w-8xl base-horizontal-spacing"> <div class="text-center py-3"> <p class="text-gray-200 text-sm text-center justify-around"> Need an expert to help you on your Symfony or PHP development project? <a href="/contact" class="ms-2 text-primary-1 hover:underline underline-offset-2">Contact us and get a quote</a> </p> </div> </div> </div> <div class="z-50 isolate transition-all duration-300" data-controller="navigation" > <header data-controller="header"> <div class="-mt-1 scroll-marker" data-header-target="scrollSpy"></div> <button type="button" class="hidden shadow right-6 top-6 bg-white border border-white text-primary-3 text-sm tracking-normal font-medium py-4 px-8 rounded-lg inline-flex items-center justify-center disabled:cursor-not-allowed disabled:bg-opacity-2 disabled:border-opacity-2" data-header-target="navbar" data-action="click->navigation#toggle" > <svg viewBox="0 0 448 512" fill="currentColor" class="w-5 h-5 mr-2" aria-hidden="true"><path fill="currentColor" d="M0 96c0-17.7 14.3-32 32-32h384c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32m0 160c0-17.7 14.3-32 32-32h384c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32m448 160c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h384c17.7 0 32 14.3 32 32"/></svg> <span>Menu</span> </button> <nav id="navbar" class="bg-transparent shadow-none transition-all duration-300"> <div class="mx-auto max-w-8xl px-2 sm:px-6 lg:px-8"> <div class="flex h-20 items-center justify-between pt-4"> <a href="https://sensiolabs.com/" class="flex-shrink-0"> <img src="/assets/images/sensiolabs/sensiolabs.en-rMyWZlB.png" alt="Creator of Symfony" class="h-16 w-auto" width="637" height="206" /> </a> <div class="flex flex-1 items-center justify-center sm:items-stretch"> <div class="sm:ml-6 hidden xl:flex sm:space-x-6"><button type="button" class="group flyout-menu-toggle inline-flex items-center font-medium leading-6 text-gray-900" aria-expanded="false" data-target="1c6ceff1-63c8-4ee9-ac4c-72d6d3d0f7e0" > <span class="relative"> <span class="line">Company</span> </span> <svg class="arrow h-5 w-5 opacity-50 scale-90 group-hover:opacity-100 group-hover:scale-100" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> <path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd"/> </svg> </button> <div class="absolute md:-left-8 inset-x-0 top-0 -z-10 backdrop-blur-md bg-secondary-2 pt-16 ring-1 ring-gray-900/5 flyout-menu shadow" id="1c6ceff1-63c8-4ee9-ac4c-72d6d3d0f7e0" > <div class="mx-auto grid max-w-8xl grid-cols-1 gap-x-8 p-8 lg:grid-cols-2"> <div class="bg-white rounded-lg py-8"> <div class="grid grid-cols-2 gap-x-6 sm:gap-x-8 divide-x divide-gray-200"> <div class="px-8"> <p class="text-sm font-bold tracking-wide uppercase leading-6 text-gray-700 mb-4">About</p> <div class="flow-root"> <div class="-my-2 "> <a href="/company/history" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >History</a> <a href="/partners" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Partners</a> <a href="/company/philosophy" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Philosophy</a> <a href="/company/open-source" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Open Source</a> <a href="/company/careers" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Careers</a> </div> </div> </div> <div class="px-8"> <p class="text-sm font-bold tracking-wide uppercase leading-6 text-gray-700 mb-4">Resources</p> <div class="flow-root"> <div class="-my-2 "> <a href="/products" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Products</a> <a href="/white-papers" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >White Papers</a> <a href="/success-stories" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Success Stories</a> <a href="/blog" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Blog</a> <a href="/company/press" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Press</a> </div> </div> </div> </div> </div> <div class=" grid gap-6 sm:gap-8 lg:grid-cols-1" > <div class="relative isolate overflow-hidden bg-white rounded-lg"> <div class="rounded-lg min-h-72 relative p-8"> <div class="relative flex-none aspect-[16/9] w-full max-w-44"> <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0lybks0THlkcWZEWXQ0K3B2UUttNE5JVjVhNzlkN09iTnNCUHIvMm5zVGpJVHcwb2NjL2JDUFlxcWNZMXhtcHlNay9sUEZFMmV5bzdkK3Y5V0VtOW5rYTVCVjJFb1lSUHpFY0xmTFUrUmZtTHMwUkoxby9oWUpKOUxUQ1gvclZzPQ==/storyblok-logo-640x336.png" alt="Storyblok Logo" width="640" height="336" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0lybks0THlkcWZEWXQ0K3B2UUttNE5JVjVhNzlkN09iTnNCUHIvMm5zVGpJVHcwb2NjL2JDUFlxcWNZMXhtcHlNay9sUEZFMmV5bzdkK3Y5V0VtOW5rYTVCVjJFb1lSUHpFY0xmTFUrUmZtTHMwUkoxby9oWUpKOUxUQ1gvclZzPQ==/storyblok-logo-640x336.png 640w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0lybks0THlkcWZEWXQ0K3B2UUttNE5JVjVhNzlkN09iTnNCUHIvMm5zVG44ajEyNzJDTHJHWEZCRmIxNE9nVWRTSzJlOWFNR1g4MGM5TjhlWWRoV1IzR29iMEdpTWRSZUdkeHVPSVhtUkhpbDlvdjZhM04xTkV0UklPcTZtZ05VPQ==/storyblok-logo-480x252.png 480w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0lybks0THlkcWZEWXQ0K3B2UUttNE5JVjVhNzlkN09iTnNCUHIvMm5zVHJhdW9MbHoyOHhZSE83cy94Q1VtRU4vb1BrNllWQlBtMWJLV2U4UncrdERqSnUvMTFjbEx1MWhBUEtKQ1ZhcTBRUXd2VXVtNjJvQ1IwdG9JREx1QkZJPQ==/storyblok-logo-320x168.png 320w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out h-full w-full object-cover rounded-lg" onload="this.classList.add('opacity-100')" /> </div> <p class="h6 mt-6"> SensioLabs Goes Headless: Unleashing Content Flexibility with Storyblok </p> <p class="mt-3 text-base leading-normal text-gray-600 line-clamp-3"> SensioLabs has embraced the power of Storyblok, a leading headless CMS, to unlock greater content flexibility and scalability. By integrating Storyblok into our workflows, we empower both developers and content creators to deliver seamless, dynamic experiences across multiple platforms. </p> <div class="flex mt-8"> <a href="/blog/2024/sensiolabs-goes-headless-with-storyblok" class="btn-primary"> <span>Read more</span> <svg viewBox="0 0 512 512" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> </div> </div> </div> </div> </div> </div> <button type="button" class="group flyout-menu-toggle inline-flex items-center font-medium leading-6 text-gray-900" aria-expanded="false" data-target="5f24399b-5152-42d4-89a0-e15edad39903" > <span class="relative"> <span class="line">Services</span> </span> <svg class="arrow h-5 w-5 opacity-50 scale-90 group-hover:opacity-100 group-hover:scale-100" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> <path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd"/> </svg> </button> <div class="absolute md:-left-8 inset-x-0 top-0 -z-10 backdrop-blur-md bg-secondary-2 pt-16 ring-1 ring-gray-900/5 flyout-menu shadow" id="5f24399b-5152-42d4-89a0-e15edad39903" > <div class="mx-auto grid max-w-8xl grid-cols-1 gap-x-8 p-8 lg:grid-cols-1"> <div class="bg-white rounded-lg py-8"> <div class="grid grid-cols-4 gap-x-6 sm:gap-x-8 divide-x divide-gray-200"> <div class="px-8"> <p class="text-sm font-bold tracking-wide uppercase leading-6 text-gray-700 mb-4">Start</p> <div class="flow-root"> <div class="-my-2 "> <a href="/services/feasibility-study" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Feasibility Study</a> <a href="/services/agile-bootstrap-workshop" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Agile Bootstrap Workshop</a> <a href="/services/project-sizing-and-planning" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Project Sizing and Planning</a> </div> </div> </div> <div class="px-8"> <p class="text-sm font-bold tracking-wide uppercase leading-6 text-gray-700 mb-4">Design</p> <div class="flow-root"> <div class="-my-2 "> <a href="/services/architecture-workshop" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Architecture Workshop</a> <a href="/services/proof-of-concept" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Proof of Concept</a> <a href="/services/api-architecture-workshop" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >API Architecture Workshop</a> <a href="/services/cloud-infrastructure-workshop" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Cloud Infrastructure Workshop</a> <a href="/services/migration-workshop" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Migration Workshop</a> </div> </div> </div> <div class="px-8"> <p class="text-sm font-bold tracking-wide uppercase leading-6 text-gray-700 mb-4">Build</p> <div class="flow-root"> <div class="-my-2 "> <a href="/services/symfony-coaching" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Symfony Coaching</a> <a href="/services/progressive-migration" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Progressive Migration</a> <a href="/services/quality-performance-security-audits" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Quality, Performance, Security audits</a> <a href="/services/expert-mission" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Expert Mission</a> </div> </div> </div> <div class="px-8"> <p class="text-sm font-bold tracking-wide uppercase leading-6 text-gray-700 mb-4">Run</p> <div class="flow-root"> <div class="-my-2 "> <a href="/services/continuous-deployment" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Continuous Deployment</a> <a href="/services/version-upgrade" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Version Upgrade</a> <a href="/services/rescue-mission" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Rescue Mission</a> <a href="/services/application-certification" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Application Certification</a> </div> </div> </div> </div> </div> </div> </div> <a href="/approach" class="group flex items-center px-2 py-1 font-medium text-gray-900 hover:text-gray-700" > <span class="relative"> <span class="line"> Approach </span> </span> </a> <a href="/training" class="group flex items-center px-2 py-1 font-medium text-gray-900 hover:text-gray-700" > <span class="relative"> <span class="line"> Training </span> </span> </a> <button type="button" class="group flyout-menu-toggle inline-flex items-center font-medium leading-6 text-gray-900" aria-expanded="false" data-target="22a12db1-aadb-49a4-9547-d1703e087d9e" > <span class="relative"> <span class="line">Expertise</span> </span> <svg class="arrow h-5 w-5 opacity-50 scale-90 group-hover:opacity-100 group-hover:scale-100" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> <path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd"/> </svg> </button> <div class="absolute md:-left-8 inset-x-0 top-0 -z-10 backdrop-blur-md bg-secondary-2 pt-16 ring-1 ring-gray-900/5 flyout-menu shadow" id="22a12db1-aadb-49a4-9547-d1703e087d9e" > <div class="mx-auto grid max-w-8xl grid-cols-1 gap-x-8 p-8 lg:grid-cols-2"> <div class="bg-white rounded-lg py-8"> <div class="grid grid-cols-2 gap-x-6 sm:gap-x-8 divide-x divide-gray-200"> <div class="px-8"> <div class="flow-root"> <div class="-my-2 "> <a href="/experts/symfony-expert" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTjBCSlBzWG1HMjZsdE0zN1JLVlhiSUw5L0Mzdmd2VFphSXNyV3djUnB4L2hOcjRFWGtmUzN2ZGoxT1p0aFJ0Tlg4b0ZVaCtyTDk5dkpubExGVVNOLzlzZk90K09GeHFxb3pxb1h3KzA2ditRPT0=/symfony-128x128.png" alt="Symfony logo" width="128" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTjBCSlBzWG1HMjZsdE0zN1JLVlhiSUw5L0Mzdmd2VFphSXNyV3djUnB4L2hOcjRFWGtmUzN2ZGoxT1p0aFJ0Tlg4b0ZVaCtyTDk5dkpubExGVVNOLzlzZk90K09GeHFxb3pxb1h3KzA2ditRPT0=/symfony-128x128.png 128w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTjBCSlBzWG1HMjZsdE0zN1JLVlhiSUw5L0Mzdmd2VFphSXNyV3djUnB4L2lCQWQyVXdBWm0yNnQxSS9nNW9iUDQ1OTJXV2gwSXd4RjZ6bUVnZm04QlpGUm04ajRMUXdCd21OUDA0SkxiNlJ3PT0=/symfony-96x96.png 96w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTjBCSlBzWG1HMjZsdE0zN1JLVlhiSUw5L0Mzdmd2VFphSXNyV3djUnB4L3A1eFIzeXVSUGJTMWUzRHlpOTgxOU1FQ29sVVRDUmFmTm1kRnFoN2Z4c3liVUliakRWOFVVNElUeTZxQmZQL3F3PT0=/symfony-64x64.png 64w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out h-[32px] w-[32px]" onload="this.classList.add('opacity-100')" /> Symfony</a> <a href="/experts/doctrine-expert" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT05WYTFscGU0TEdNd3hiSUZvYnlCSG10UkVMQS84MlUwTEFSOGcrMWRZUnhvK0VOSUJmWTFNNTRZLzBEQXErdHZoZnJMK3ZQWW5vR1FaV2hGcTdFQUNFQVBmdmhPRFcrVTNhcnlzT2FKSGF3PT0=/doctrine-128x128.svg" alt="Doctrine Logo" width="128" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT05WYTFscGU0TEdNd3hiSUZvYnlCSG10UkVMQS84MlUwTEFSOGcrMWRZUnhvK0VOSUJmWTFNNTRZLzBEQXErdHZoZnJMK3ZQWW5vR1FaV2hGcTdFQUNFQVBmdmhPRFcrVTNhcnlzT2FKSGF3PT0=/doctrine-128x128.svg 128w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT05WYTFscGU0TEdNd3hiSUZvYnlCSG10UkVMQS84MlUwTEFSOGcrMWRZUi9SZitPOVY1QmNkQW1TZ0ZBSVpoTVA5UkVlbGNYdVpTaWhKdElubzhaMHMwU0FBdGNHTnRrNUNYdFF0Z2p0TWlnPT0=/doctrine-96x96.svg 96w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT05WYTFscGU0TEdNd3hiSUZvYnlCSG10UkVMQS84MlUwTEFSOGcrMWRZUndFTzE0NUFrbU5zTGNJTGVSajVncVhGb1FHb2pZYXl0VEdSbXRKOE1KTkdwLzBNbjFNTjc1RFErRjFDcUJtTS9BPT0=/doctrine-64x64.svg 64w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out h-[32px] w-[32px]" onload="this.classList.add('opacity-100')" /> Doctrine</a> <a href="/experts/php-developer" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0lmcVliNVMvdUUvcnlZd1BUM2tydmt4bUlYN3FsdVFQY2JveUFhWGh3M3hYcVU5TkJlOXhxSGZIaGI4Y1Z5Tk5aRkpZRlFGOU0wM2lVSUdYMUkvTitWa0dzcEs4RTkva05rNGZ4eXZ6QjdRPT0=/php-logo-128x128.png" alt="PHP Logo" width="128" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0lmcVliNVMvdUUvcnlZd1BUM2tydmt4bUlYN3FsdVFQY2JveUFhWGh3M3hYcVU5TkJlOXhxSGZIaGI4Y1Z5Tk5aRkpZRlFGOU0wM2lVSUdYMUkvTitWa0dzcEs4RTkva05rNGZ4eXZ6QjdRPT0=/php-logo-128x128.png 128w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0lmcVliNVMvdUUvcnlZd1BUM2tydmt4bUlYN3FsdVFQY2JveUFhWGh3MzFEY1Q2OVNHU3lMcVNFenJQLzgxaUpGL1dLZWQ5VStjVVVxUmN0SDExbHhSTVhBMHRVb0trM2tCUHpWMDZEOW5nPT0=/php-logo-96x96.png 96w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0lmcVliNVMvdUUvcnlZd1BUM2tydmt4bUlYN3FsdVFQY2JveUFhWGh3Mythd1daa0tKaUhDRTk3ZjI3QzFRdDhCUmxQMVlhL29DcjQyajhYS2swTThWMGRIaHZFbmpZUitXaTJRRmxJcG9BPT0=/php-logo-64x64.png 64w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out h-[32px] w-[32px]" onload="this.classList.add('opacity-100')" /> PHP Experts</a> <a href="/experts/kubernetes-master" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTUVwZU1hdWZhYk4vbVp4VFM5MS9mNWNWdElUVnR2eGRLVkhiUjNLbmRkTjdlMlROK05VWTVndlYxSFlwZ0l5b3FKUDU3K3R3Y2JFRVVwMjJOYTlrZno2cFNuaWxpM1NhbC90d0xBc2xmMlduNHBiejR4UDlVczVKUHRHVlU0emdJPQ==/kubernetes-logo-128x128.png" alt="Kubernetes logo" width="128" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTUVwZU1hdWZhYk4vbVp4VFM5MS9mNWNWdElUVnR2eGRLVkhiUjNLbmRkTjdlMlROK05VWTVndlYxSFlwZ0l5b3FKUDU3K3R3Y2JFRVVwMjJOYTlrZno2cFNuaWxpM1NhbC90d0xBc2xmMlduNHBiejR4UDlVczVKUHRHVlU0emdJPQ==/kubernetes-logo-128x128.png 128w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTUVwZU1hdWZhYk4vbVp4VFM5MS9mNWNWdElUVnR2eGRLVkhiUjNLbmRkTjFuS2dWcHE5UFRyQ2NBYmc3MmFUR0ZMVkszZTg1Z005WnZjY01sY1VpaUZJWGx2eit0MzdlK2plSCtyaUpiakY2U0g0R1p3QWdZTjhjOWx3aitmMDY0PQ==/kubernetes-logo-96x96.png 96w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTUVwZU1hdWZhYk4vbVp4VFM5MS9mNWNWdElUVnR2eGRLVkhiUjNLbmRkTnpmTlNRUHc4M2IwWkNURytsTjF0QVNLa2ZXYjBnMm43aTVEVjhaaVEyTWJmKzVML25SaTlPKzB5ZlFLVlhlcDNSOTJPV0d2SE44Vkw3b3ZwMmdKUWx3PQ==/kubernetes-logo-64x64.png 64w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out h-[32px] w-[32px]" onload="this.classList.add('opacity-100')" /> Kubernetes</a> </div> </div> </div> <div class="px-8"> <div class="flow-root"> <div class="-my-2 "> <a href="/experts/software-architect" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Software Architect</a> <a href="/experts/technical-consultant" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Technical Consultant</a> <a href="/experts/universal-migrator" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Universal Migrator</a> <a href="/experts/senior-developer" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Senior Developer</a> <a href="/experts/lead-developer" class="flex items-center gap-x-4 text-sm leading-6 text-gray-500 hover:text-gray-700 py-2" >Lead Developer</a> </div> </div> </div> </div> </div> <div class=" grid gap-6 sm:gap-8 lg:grid-cols-2" > <div class="bg-white rounded-lg p-8"> <div class="relative isolate flex max-w-2xl flex-col justify-between h-full"> <div> <div class="relative aspect-[16/9] w-full"> <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTzdlTytib3Ivb3d0c1VwWStGSXNDajBCTk84WnpaZVJiYzF3eWJUQ2RRTzI2b0JJNEk4Q20rdzZ2cFZCOFY1ZEc0elMxSEtVVUduYjJhVVhueXkzaklqTHFQaHBIWFZ2V1JKcXhndjZnSkl3PT0=/auchan-logo-640x336.jpg" alt="Auchan logo" width="640" height="336" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTzdlTytib3Ivb3d0c1VwWStGSXNDajBCTk84WnpaZVJiYzF3eWJUQ2RRTzI2b0JJNEk4Q20rdzZ2cFZCOFY1ZEc0elMxSEtVVUduYjJhVVhueXkzaklqTHFQaHBIWFZ2V1JKcXhndjZnSkl3PT0=/auchan-logo-640x336.jpg 640w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTzdlTytib3Ivb3d0c1VwWStGSXNDajBCTk84WnpaZVJiYzF3eWJUQ2RRT3pyZlpGZmwyK0Nrb2NKcHNSZ0NySkQ1L2diRUtFdzZ0NVdPZHpYUFUzS3FOVjBDK0gxcDEyb0lJRmlZTjcrSzdRPT0=/auchan-logo-480x252.jpg 480w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTzdlTytib3Ivb3d0c1VwWStGSXNDajBCTk84WnpaZVJiYzF3eWJUQ2RRT3d1bEtKWG1kSmF4ZGJlOEd1bGhyZTRkaTVXZStjeUJQaVBzdVNZTUl6blFCUis1dVZEVzNLNElSaWhsVVZNOE93PT0=/auchan-logo-320x168.jpg 320w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out h-full w-full object-cover rounded-lg" onload="this.classList.add('opacity-100')" /> </div> <p class="h6 mt-6"> <a href="/success-stories/auchan-e-commerce-progressively-migrating-over-1-million-lines-of-code" class="after:inset-0 after:absolute after:z-10"> Auchan E-commerce: Progressively Migrating over 1 million lines of code! </a> </p> <p class="mt-3 text-base leading-normal text-gray-600 line-clamp-4"> Read how SensioLabs implemented a progressive migration for Auchan E-Commerce, resulting in the migration of the entire platform back office to Symfony. </p> </div> <div class="flex mt-8"> <div class="btn-link"> Read more <svg viewBox="0 0 512 512" fill="currentColor" class="h-4 w-4 ml-2" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </div> </div> </div> </div> <div class="bg-white rounded-lg p-8"> <div class="relative isolate flex max-w-2xl flex-col justify-between h-full"> <div> <div class="relative aspect-[16/9] w-full"> <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTnBFb3FFSUFLUnA1eEpLY0UreXdXeXZTajFKdzdHZVVCd25xR2l2QWNYOEw2RVdxNEs3RHg2QktqSWxzMzNsVXdtWTdHdkViR1lZTnU5QUlwenVaVnJsdFJxQVFXMzVGMElWRzVqc3dTVVlRPT0=/qobuz-640x336.png" alt="Logo Qobuz" width="640" height="336" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTnBFb3FFSUFLUnA1eEpLY0UreXdXeXZTajFKdzdHZVVCd25xR2l2QWNYOEw2RVdxNEs3RHg2QktqSWxzMzNsVXdtWTdHdkViR1lZTnU5QUlwenVaVnJsdFJxQVFXMzVGMElWRzVqc3dTVVlRPT0=/qobuz-640x336.png 640w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTnBFb3FFSUFLUnA1eEpLY0UreXdXeXZTajFKdzdHZVVCd25xR2l2QWNYOFB6SC92bXpsVi9STE53WlBPc3BhRkFJenV0RXQ4aFlDZTlZelNCVU51Y3ovMXNiTWN3ZUtvU1lYcEJwNUYwcklBPT0=/qobuz-480x252.png 480w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTnBFb3FFSUFLUnA1eEpLY0UreXdXeXZTajFKdzdHZVVCd25xR2l2QWNYOEFUZjljREVoZEc4b2NsRDlabGpsVHJBU0ZJdXRlalEvbEVCYU1kOU9zYWYxWVFmMFdsdGFyNkhUTG9qUUltaDdBPT0=/qobuz-320x168.png 320w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out h-full w-full object-cover rounded-lg" onload="this.classList.add('opacity-100')" /> </div> <p class="h6 mt-6"> <a href="/success-stories/qobuz-com-a-lovely-symfony-musical-score" class="after:inset-0 after:absolute after:z-10"> Qobuz - A lovely Symfony musical score </a> </p> <p class="mt-3 text-base leading-normal text-gray-600 line-clamp-4"> Learn how music streaming platform Qobuz used Symfony to build a powerful, robust application supporting high streaming volumes. </p> </div> <div class="flex mt-8"> <div class="btn-link"> Read more <svg viewBox="0 0 512 512" fill="currentColor" class="h-4 w-4 ml-2" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </div> </div> </div> </div> </div> </div> </div> <a href="/success-stories" class="group flex items-center px-2 py-1 font-medium text-gray-900 hover:text-gray-700" > <span class="relative"> <span class="line"> Clients </span> </span> </a> </div> </div> <div class="flex items-center gap-3"> <div class="hidden xl:block relative"> <button type="button" class="flyout-menu-toggle btn-primary-light border-0" aria-expanded="false" data-target="language-menu" > <span>EN</span> <svg viewBox="0 0 448 512" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7L86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"/></svg> </button> <div class="flyout-menu absolute -right-4 z-10 mt-2 flex w-screen max-w-min px-4" id="language-menu" > <div class="w-32 shrink rounded-xl bg-white p-4 text-sm font-semibold leading-6 text-gray-900 shadow-lg ring-1 ring-gray-900/5"> <a href="https://sensiolabs.com/" rel="home" hreflang="en" class="font-bold block p-2 text-sm text-gray-500 hover:text-gray-700" >English</a> <a href="https://sensiolabs.com/fr/" rel="home" hreflang="fr" class="font-medium block p-2 text-sm text-gray-500 hover:text-gray-700" >Français</a> <a href="https://sensiolabs.com/de/" rel="home" hreflang="de" class="font-medium block p-2 text-sm text-gray-500 hover:text-gray-700" >Deutsch</a> </div> </div> </div> <div class="hidden md:block"> <a href="/contact" class="btn-primary"> <span>Contact us</span> <svg viewBox="0 0 512 512" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> </div> <div class="block xl:hidden"> <button type="button" class="navigation-toggle shadow bg-white border border-white text-primary-3 text-sm tracking-normal font-medium py-4 px-8 rounded-lg inline-flex items-center justify-center disabled:cursor-not-allowed disabled:bg-opacity-2 disabled:border-opacity-2" data-action="click->navigation#toggle" > <svg viewBox="0 0 448 512" fill="currentColor" class="w-5 h-5 mr-2" aria-hidden="true"><path fill="currentColor" d="M0 96c0-17.7 14.3-32 32-32h384c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32m0 160c0-17.7 14.3-32 32-32h384c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32m448 160c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h384c17.7 0 32 14.3 32 32"/></svg> <span>Menu</span> </button> </div> </div> </div> </div> </nav> </header> <aside class="relative z-50 hidden" data-navigation-target="navigation" > <!-- Background backdrop, show/hide based on slide-over state. --> <div class="fixed inset-0 bg-black/10"></div> <div class="fixed inset-0 overflow-hidden"> <div class="absolute inset-0 overflow-hidden"> <div class="pointer-events-none fixed inset-y-0 right-0 flex max-w-full md:pl-10"> <div class="pointer-events-auto w-screen md:max-w-md"> <div class="flex h-full flex-col overflow-y-scroll bg-white shadow-xl"> <div class="px-4 py-6 sm:px-6"> <div class="flex items-center justify-between"> <a href="https://sensiolabs.com/" class="flex-shrink-0"> <img src="/assets/images/sensiolabs/sensiolabs.en-rMyWZlB.png" alt="Creator of Symfony" class="h-16 w-auto" width="637" height="206" /> </a> <div class="ml-3 flex items-center"> <button type="button" class="shadow bg-white border border-white text-primary-3 text-sm tracking-normal font-medium py-4 px-8 rounded-lg inline-flex items-center justify-center disabled:cursor-not-allowed disabled:bg-opacity-2 disabled:border-opacity-2" data-action="click->navigation#toggle" > <svg viewBox="0 0 384 512" fill="currentColor" class="h-5 w-5 mr-2 shrink-0" aria-hidden="true"><path fill="currentColor" d="M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206L56.6 43.5c-11.3-13.6-31.5-15.4-45.1-4.1S-3.9 70.9 7.4 84.5L150.3 256L7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306l135.4 162.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256z"/></svg> <span>Menu</span> </button> </div> </div> </div> <div class="relative flex-1 px-4 py-6 sm:px-6"> <nav class="grid grid-col-1 divide-y divide-secondary-2"> <div class="grid grid-col-1" data-controller="menu" > <button type="button" class="underline-hover light py-3 flex justify-between items-center" data-action="click->menu#toggle" aria-expanded="false" > <span>Company</span> <svg viewBox="0 0 320 512" fill="currentColor" class="h-4 w-4 transition-transform" data-menu-target="icon" aria-hidden="true"><path fill="currentColor" d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256L73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></svg> </button> <div class="hidden" data-menu-target="menu"> <div class="px-8"> <div class="divide-y divide-secondary-2"> <a href="/company/history" class="underline-hover light py-3 flex items-center">History</a> <a href="/partners" class="underline-hover light py-3 flex items-center">Partners</a> <a href="/company/philosophy" class="underline-hover light py-3 flex items-center">Philosophy</a> <a href="/company/open-source" class="underline-hover light py-3 flex items-center">Open Source</a> <a href="/company/careers" class="underline-hover light py-3 flex items-center">Careers</a> </div> </div> <div class="px-8"> <div class="divide-y divide-secondary-2"> <a href="/products" class="underline-hover light py-3 flex items-center">Products</a> <a href="/white-papers" class="underline-hover light py-3 flex items-center">White Papers</a> <a href="/success-stories" class="underline-hover light py-3 flex items-center">Success Stories</a> <a href="/blog" class="underline-hover light py-3 flex items-center">Blog</a> <a href="/company/press" class="underline-hover light py-3 flex items-center">Press</a> </div> </div> </div> </div> <div class="grid grid-col-1" data-controller="menu" > <button type="button" class="underline-hover light py-3 flex justify-between items-center" data-action="click->menu#toggle" aria-expanded="false" > <span>Services</span> <svg viewBox="0 0 320 512" fill="currentColor" class="h-4 w-4 transition-transform" data-menu-target="icon" aria-hidden="true"><path fill="currentColor" d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256L73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></svg> </button> <div class="hidden" data-menu-target="menu"> <div class="px-8"> <div class="divide-y divide-secondary-2"> <a href="/services/feasibility-study" class="underline-hover light py-3 flex items-center">Feasibility Study</a> <a href="/services/agile-bootstrap-workshop" class="underline-hover light py-3 flex items-center">Agile Bootstrap Workshop</a> <a href="/services/project-sizing-and-planning" class="underline-hover light py-3 flex items-center">Project Sizing and Planning</a> </div> </div> <div class="px-8"> <div class="divide-y divide-secondary-2"> <a href="/services/architecture-workshop" class="underline-hover light py-3 flex items-center">Architecture Workshop</a> <a href="/services/proof-of-concept" class="underline-hover light py-3 flex items-center">Proof of Concept</a> <a href="/services/api-architecture-workshop" class="underline-hover light py-3 flex items-center">API Architecture Workshop</a> <a href="/services/cloud-infrastructure-workshop" class="underline-hover light py-3 flex items-center">Cloud Infrastructure Workshop</a> <a href="/services/migration-workshop" class="underline-hover light py-3 flex items-center">Migration Workshop</a> </div> </div> <div class="px-8"> <div class="divide-y divide-secondary-2"> <a href="/services/symfony-coaching" class="underline-hover light py-3 flex items-center">Symfony Coaching</a> <a href="/services/progressive-migration" class="underline-hover light py-3 flex items-center">Progressive Migration</a> <a href="/services/quality-performance-security-audits" class="underline-hover light py-3 flex items-center">Quality, Performance, Security audits</a> <a href="/services/expert-mission" class="underline-hover light py-3 flex items-center">Expert Mission</a> </div> </div> <div class="px-8"> <div class="divide-y divide-secondary-2"> <a href="/services/continuous-deployment" class="underline-hover light py-3 flex items-center">Continuous Deployment</a> <a href="/services/version-upgrade" class="underline-hover light py-3 flex items-center">Version Upgrade</a> <a href="/services/rescue-mission" class="underline-hover light py-3 flex items-center">Rescue Mission</a> <a href="/services/application-certification" class="underline-hover light py-3 flex items-center">Application Certification</a> </div> </div> </div> </div> <a href="/approach" class="underline-hover light py-3 flex justify-between items-center"> Approach </a> <a href="/training" class="underline-hover light py-3 flex justify-between items-center"> Training </a> <div class="grid grid-col-1" data-controller="menu" > <button type="button" class="underline-hover light py-3 flex justify-between items-center" data-action="click->menu#toggle" aria-expanded="false" > <span>Expertise</span> <svg viewBox="0 0 320 512" fill="currentColor" class="h-4 w-4 transition-transform" data-menu-target="icon" aria-hidden="true"><path fill="currentColor" d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256L73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></svg> </button> <div class="hidden" data-menu-target="menu"> <div class="px-8"> <div class="divide-y divide-secondary-2"> <a href="/experts/symfony-expert" class="underline-hover light py-3 flex items-center"><img src="https://a.storyblok.com/f/287488/90x90/7f60e89064/symfony.png/m/64x64/filters:fill(transparent)" alt="Symfony logo" width="32" height="32" class="mr-3" />Symfony</a> <a href="/experts/doctrine-expert" class="underline-hover light py-3 flex items-center"><img src="https://a.storyblok.com/f/287488/1888x2500/e142cf77c0/doctrine.svg/m/64x64/filters:fill(transparent)" alt="Doctrine Logo" width="32" height="32" class="mr-3" />Doctrine</a> <a href="/experts/php-developer" class="underline-hover light py-3 flex items-center"><img src="https://a.storyblok.com/f/287488/256x256/0b67eb44d8/php-logo.png/m/64x64/filters:fill(transparent)" alt="PHP Logo" width="32" height="32" class="mr-3" />PHP Experts</a> <a href="/experts/kubernetes-master" class="underline-hover light py-3 flex items-center"><img src="https://a.storyblok.com/f/287488/191x186/b2aa18b5ba/kubernetes-logo.png/m/64x64/filters:fill(transparent)" alt="Kubernetes logo" width="32" height="32" class="mr-3" />Kubernetes</a> </div> </div> <div class="px-8"> <div class="divide-y divide-secondary-2"> <a href="/experts/software-architect" class="underline-hover light py-3 flex items-center">Software Architect</a> <a href="/experts/technical-consultant" class="underline-hover light py-3 flex items-center">Technical Consultant</a> <a href="/experts/universal-migrator" class="underline-hover light py-3 flex items-center">Universal Migrator</a> <a href="/experts/senior-developer" class="underline-hover light py-3 flex items-center">Senior Developer</a> <a href="/experts/lead-developer" class="underline-hover light py-3 flex items-center">Lead Developer</a> </div> </div> </div> </div> <a href="/success-stories" class="underline-hover light py-3 flex justify-between items-center"> Clients </a> <div class="grid grid-col-1" data-controller="menu" > <button type="button" class="underline-hover light py-3 flex justify-between items-center" data-action="click->menu#toggle" aria-expanded="false" > <span>EN</span> <svg viewBox="0 0 320 512" fill="currentColor" class="h-4 w-4 transition-transform" data-menu-target="icon" aria-hidden="true"><path fill="currentColor" d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256L73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></svg> </button> <div class="hidden" data-menu-target="menu"> <div class="px-8"> <div class="divide-y divide-secondary-2"> <a href="https://sensiolabs.com/" hreflang="en" rel="home" class="underline-hover light py-3 flex items-center font-bold" >English</a> <a href="https://sensiolabs.com/fr/" hreflang="fr" rel="home" class="underline-hover light py-3 flex items-center font-medium" >Français</a> <a href="https://sensiolabs.com/de/" hreflang="de" rel="home" class="underline-hover light py-3 flex items-center font-medium" >Deutsch</a> </div> </div> </div> </div> </nav> <a href="/contact" class="btn-primary mt-8 w-full"> <span>Contact us</span> <svg viewBox="0 0 512 512" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> </div> </div> </div> </div> </div> </div> </aside> </div> <main class="flex-auto"> <div class="mx-auto"> <div > <div class="relative isolate overflow-hidden bg-white"> <div class="max-w-8xl xl:mx-auto base-horizontal-spacing component-padding-top-large component-padding-bottom-large"> <div class="lg:flex lg:items-center lg:gap-x-16"> <div class="mx-auto max-w-2xl lg:mx-0 lg:max-w-xl lg:flex-shrink-0 lg:w-full "> <h1 class="">Shape the Future of Your Symfony Application</h1> <p class="mt-6 text-lg leading-8 text-gray-800 text-balance">Speed Time-to-Market with Symfony and craft the Future of Your Business Apps, E-commerce &amp; Web Projects.</p> <div class="mt-10 flex items-center gap-x-6"> <a href="/services" class="btn-primary"> <span>Get started</span> <svg viewBox="0 0 512 512" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> <a href="/blog" class="btn-secondary"> <span>Read our blog</span> <svg viewBox="0 0 512 512" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> </div> </div> <div class="mx-auto mt-16 flex sm:mt-24 lg:mt-0 w-full"> <div class="max-w-full w-full"> <div class="rounded-lg h-full overflow-hidden"> <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0J0K29aN1NmM1NKY0taZUF6ZHRaVnY1dEE4NEcyQkhuaVVmR0RudUpMNDZBWDNjSTlhNmVrT0k5MmFmSFRCS1B0VEIwRG13clBDamhNdEZ0dW8vZ3FlQWwyUWVzN3RiTzFPZGVDY1MxVnNBY0ZQQVdIUGYzRHVjcGtpS1BaYmFPK3VhNlNiZ25aZXdMNGFyQmFqOXZm/illustration-square-black-1000x1000.png" alt="SensioLabs Homepage" width="1000" height="1000" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0J0K29aN1NmM1NKY0taZUF6ZHRaVnY1dEE4NEcyQkhuaVVmR0RudUpMNDZBWDNjSTlhNmVrT0k5MmFmSFRCS1B0VEIwRG13clBDamhNdEZ0dW8vZ3FlQWwyUWVzN3RiTzFPZGVDY1MxVnNBY0ZQQVdIUGYzRHVjcGtpS1BaYmFPK3VhNlNiZ25aZXdMNGFyQmFqOXZm/illustration-square-black-1000x1000.png 1000w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0J0K29aN1NmM1NKY0taZUF6ZHRaVnY1dEE4NEcyQkhuaVVmR0RudUpMNDZBWDNjSTlhNmVrT0k5MmFmSFRCS09nNUYycDVtV0NtZUYxZjM2Vjh4ZHVUZzBDcjRPdi9acld1ampPbU4zYW5YY2VBanJJLzVwQ1F3TU1oNDUxalM0PQ==/illustration-square-black-750x750.png 750w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0J0K29aN1NmM1NKY0taZUF6ZHRaVnY1dEE4NEcyQkhuaVVmR0RudUpMNDZBWDNjSTlhNmVrT0k5MmFmSFRCS1Bxd1RxUC9YODQ0U2JZd0VIbnUrdkhHZzF0Unc4L0NERjJmSHFhS2dITTlFNW00TUNqbE1FVFN3clZ5R0NlLzA0PQ==/illustration-square-black-500x500.png 500w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" class="min-w-full min-h-full w-auto object-cover" /> </div> </div> </div> </div> </div> </div> </div> <div class="bg-secondary-1 component-padding-top-large text-center text-balance"> <div class="base-horizontal-spacing max-w-8xl mx-auto"> <div class="w-full lg:w-4/5 lg:mx-auto"> <h2 class=""> Our Expertise </h2> <p class="mt-2 subheading-2"> Enjoy the consulting solutions of SensioLabs, the creator of Symfony. </p> <p class="lead-text mt-6"> From the very start of your development project to the run phase, including the design and build steps, SensioLabs unlocks smart ways to make your Symfony project a success. </p> </div> </div> </div> <div class="bg-secondary-1 component-padding-top-large component-padding-bottom-large"> <div class="max-w-8xl xl:mx-auto base-horizontal-spacing"> <div class="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-4"> <div class="rounded-lg component-padding-inside-md bg-primary-5"> <div class="grid items-center flex-shrink-0 p-3 relative size-14 rounded-lg bg-secondary-3"> <svg viewBox="0 0 512 512" fill="currentColor" class="text-light" aria-hidden="true"><path fill="currentColor" d="M336.174 80c-49.132 0-93.305-32-161.913-32c-31.301 0-58.303 6.482-80.721 15.168a48 48 0 0 0 2.142-20.727C93.067 19.575 74.167 1.594 51.201.104C23.242-1.71 0 20.431 0 48c0 17.764 9.657 33.262 24 41.562V496c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-83.443C109.869 395.28 143.259 384 199.826 384c49.132 0 93.305 32 161.913 32c58.479 0 101.972-22.617 128.548-39.981C503.846 367.161 512 352.051 512 335.855V95.937c0-34.459-35.264-57.768-66.904-44.117C409.193 67.309 371.641 80 336.174 80M464 336c-21.783 15.412-60.824 32-102.261 32c-59.945 0-102.002-32-161.913-32c-43.361 0-96.379 9.403-127.826 24V128c21.784-15.412 60.824-32 102.261-32c59.945 0 102.002 32 161.913 32c43.271 0 96.32-17.366 127.826-32z"/></svg> </div> <h4 class="h6 mt-3 "> Start </h4> <p class="text-balance my-4 "> We offer comprehensive project initiation services and detailed project planning for successful execution. </p> <div class="grid grid-rows-3 divide-y divide-secondary-2"> <a href="/services/feasibility-study" class="underline-hover py-3 flex justify-between items-center light"> <span>Feasibility Study</span> <svg viewBox="0 0 512 512" fill="currentColor" class="h-4" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> <a href="/services/agile-bootstrap-workshop" class="underline-hover py-3 flex justify-between items-center light"> <span>Agile Bootstrap WorkShop</span> <svg viewBox="0 0 512 512" fill="currentColor" class="h-4" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> <a href="/services/project-sizing-and-planning" class="underline-hover py-3 flex justify-between items-center light"> <span>Project Sizing and Planning</span> <svg viewBox="0 0 512 512" fill="currentColor" class="h-4" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> </div> </div> <div class="rounded-lg component-padding-inside-md bg-primary-5"> <div class="grid items-center flex-shrink-0 p-3 relative size-14 rounded-lg bg-secondary-4"> <svg viewBox="0 0 512 512" fill="currentColor" class="text-light" aria-hidden="true"><path fill="currentColor" d="m109.46 244.04l134.58-134.56l-44.12-44.12l-61.68 61.68a7.92 7.92 0 0 1-11.21 0l-11.21-11.21c-3.1-3.1-3.1-8.12 0-11.21l61.68-61.68l-33.64-33.65C131.47-3.1 111.39-3.1 99 9.29L9.29 99c-12.38 12.39-12.39 32.47 0 44.86zm388.47-116.8c18.76-18.76 18.75-49.17 0-67.93l-45.25-45.25c-18.76-18.76-49.18-18.76-67.95 0l-46.02 46.01l113.2 113.2zM316.08 82.71l-297 296.96L.32 487.11c-2.53 14.49 10.09 27.11 24.59 24.56l107.45-18.84L429.28 195.9zm186.63 285.43l-33.64-33.64l-61.68 61.68c-3.1 3.1-8.12 3.1-11.21 0l-11.21-11.21c-3.09-3.1-3.09-8.12 0-11.21l61.68-61.68l-44.14-44.14L267.93 402.5l100.21 100.2c12.39 12.39 32.47 12.39 44.86 0l89.71-89.7c12.39-12.39 12.39-32.47 0-44.86"/></svg> </div> <h4 class="h6 mt-3 "> Design </h4> <p class="text-balance my-4 "> Expert-led workshops and validation services to design, implement, and migrate robust architectures and cloud solutions. </p> <div class="grid grid-rows-5 divide-y divide-secondary-2"> <a href="/services/architecture-workshop" class="underline-hover py-3 flex justify-between items-center light"> <span>Architecture Workshop</span> <svg viewBox="0 0 512 512" fill="currentColor" class="h-4" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> <a href="/services/proof-of-concept" class="underline-hover py-3 flex justify-between items-center light"> <span>Proof of concept</span> <svg viewBox="0 0 512 512" fill="currentColor" class="h-4" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> <a href="/services/api-architecture-workshop" class="underline-hover py-3 flex justify-between items-center light"> <span>API Architecture Workshop</span> <svg viewBox="0 0 512 512" fill="currentColor" class="h-4" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> <a href="/services/cloud-infrastructure-workshop" class="underline-hover py-3 flex justify-between items-center light"> <span>Cloud Infrastructure Workshop</span> <svg viewBox="0 0 512 512" fill="currentColor" class="h-4" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> <a href="/services/migration-workshop" class="underline-hover py-3 flex justify-between items-center light"> <span>Migration Workshop</span> <svg viewBox="0 0 512 512" fill="currentColor" class="h-4" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> </div> </div> <div class="rounded-lg component-padding-inside-md bg-primary-5"> <div class="grid items-center flex-shrink-0 p-3 relative size-14 rounded-lg bg-secondary-5"> <svg viewBox="0 0 512 512" fill="currentColor" class="text-light" aria-hidden="true"><path fill="currentColor" d="M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36l-67.88-11.31l-11.31-67.88l74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16c-47.38-11.74-99.55.91-136.58 37.93c-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5s65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22c37.07-37.07 49.7-89.32 37.91-136.73M64 472c-13.25 0-24-10.75-24-24c0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24"/></svg> </div> <h4 class="h6 mt-3 "> Build </h4> <p class="text-balance my-4 "> We provide expert guidance, seamless transitions, comprehensive evaluations, and dedicated specialist support for project excellence. </p> <div class="grid grid-rows-4 divide-y divide-secondary-2"> <a href="/services/symfony-coaching" class="underline-hover py-3 flex justify-between items-center light"> <span>Symfony Coaching</span> <svg viewBox="0 0 512 512" fill="currentColor" class="h-4" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> <a href="/services/progressive-migration" class="underline-hover py-3 flex justify-between items-center light"> <span>Progressive Migration</span> <svg viewBox="0 0 512 512" fill="currentColor" class="h-4" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> <a href="/services/quality-performance-security-audits" class="underline-hover py-3 flex justify-between items-center light"> <span>Quality, Performance, Security audits</span> <svg viewBox="0 0 512 512" fill="currentColor" class="h-4" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> <a href="/services/expert-mission" class="underline-hover py-3 flex justify-between items-center light"> <span>Expert Mission</span> <svg viewBox="0 0 512 512" fill="currentColor" class="h-4" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> </div> </div> <div class="rounded-lg component-padding-inside-md bg-primary-5"> <div class="grid items-center flex-shrink-0 p-3 relative size-14 rounded-lg bg-secondary-6"> <svg viewBox="0 0 512 512" fill="currentColor" class="text-light" aria-hidden="true"><path fill="currentColor" d="M505.12 19.094c-1.19-5.532-6.658-11-12.207-12.188C460.716 0 435.507 0 410.407 0C307.175 0 245.27 55.203 199.052 128H94.838c-16.348.016-35.557 11.875-42.887 26.484L2.516 253.297A28.4 28.4 0 0 0 0 264a24.01 24.01 0 0 0 24.006 24h103.81l-22.474 22.469c-11.366 11.361-12.996 32.258 0 45.25l50.904 50.906c11.156 11.188 32.156 13.156 45.277 0l22.475-22.469V488a24.01 24.01 0 0 0 24.005 24a28.6 28.6 0 0 0 10.707-2.516l98.729-49.39c14.629-7.297 26.508-26.5 26.508-42.86V312.797C456.544 266.484 511.98 204.39 511.98 101.703c.094-25.203.094-50.406-6.86-82.61M384.04 168a40 40 0 1 1 40.01-40a40.023 40.023 0 0 1-40.01 40"/></svg> </div> <h4 class="h6 mt-3 "> Run </h4> <p class="text-balance my-4 "> Deploy, upgrade, improve or certify the quality of your application with our team of experienced consultants to achieve excellence. </p> <div class="grid grid-rows-4 divide-y divide-secondary-2"> <a href="/services/continuous-deployment" class="underline-hover py-3 flex justify-between items-center light"> <span>Continuous Deployment</span> <svg viewBox="0 0 512 512" fill="currentColor" class="h-4" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> <a href="/services/version-upgrade" class="underline-hover py-3 flex justify-between items-center light"> <span>Version Upgrade</span> <svg viewBox="0 0 512 512" fill="currentColor" class="h-4" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> <a href="/services/rescue-mission" class="underline-hover py-3 flex justify-between items-center light"> <span>Rescue Mission</span> <svg viewBox="0 0 512 512" fill="currentColor" class="h-4" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> <a href="/services/application-certification" class="underline-hover py-3 flex justify-between items-center light"> <span>Application Certification</span> <svg viewBox="0 0 512 512" fill="currentColor" class="h-4" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> </div> </div> </div> </div> </div> <div class="bg-secondary-1"> <div class="max-w-8xl mx-auto base-horizontal-spacing"> <div class="h-px w-full bg-opacity-1/30"></div> </div> </div> <div class="overflow-hidden bg-secondary-1 component-padding-top-large component-padding-bottom-medium"> <div class="mx-auto max-w-8xl base-horizontal-spacing"> <div class="mx-auto grid grid-cols-1 gap-6 lg:gap-16 lg:grid-cols-2"> <div class="grid items-center order-1" > <div> <h2 class="h3 ">Need expert assistance?</h2> <div class="prose prose-p:font-light prose-p:text-xl prose-p:leading-7 prose-p:text-primary-4 mt-8 "> <p>On-site or remotely, our experts and certified developers support you on your specific issues. Contact us now to find out together the most appropriate duration of support, from half-day to several weeks.</p> </div> <div class="mt-8 flex gap-x-4"> <a href="/experts" class="btn-primary"> <span>Ask for an expert</span> <svg viewBox="0 0 512 512" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> </div> </div> </div> <div class="h-auto aspect-ratio-square order-1 lg:order-2"> <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTlN3SHBhdWd4dldNQ055aUQ3Q3I1Y3Y5cktibDhHWS9Zc1RlQ3JqSEYzaGdHdDhwVjhhdVNpVUdRK2FBS2pLY205VysxTnZvVXd1YXF5VHhOeTRIWDFDQ2t1SGN2aml0SytVRk9tSEFwSVFRPT0=/teaser-1000x1000.png" alt="Expert teaser" width="1000" height="1000" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTlN3SHBhdWd4dldNQ055aUQ3Q3I1Y3Y5cktibDhHWS9Zc1RlQ3JqSEYzaGdHdDhwVjhhdVNpVUdRK2FBS2pLY205VysxTnZvVXd1YXF5VHhOeTRIWDFDQ2t1SGN2aml0SytVRk9tSEFwSVFRPT0=/teaser-1000x1000.png 1000w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTlN3SHBhdWd4dldNQ055aUQ3Q3I1Y3Y5cktibDhHWS9Zc1RlQ3JqSEYzaHBPbG9vRitwd3R0VFFvaWJ1MFNYeFpDcGpvdU5HSXFNdDZ0Rm1yZHlnSHVGZjY0ZzNvWDVmM1NGQUl6a2gwS3J3PT0=/teaser-750x750.png 750w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTlN3SHBhdWd4dldNQ055aUQ3Q3I1Y3Y5cktibDhHWS9Zc1RlQ3JqSEYzaGprTUV0T3BUUnZ3RmVQOHBvV0VzQ1N6RjlOeFBqbjlXR0xTS1BhRFRPWkQ3MjBZeWFlOWNibVRsdDhYM0g0RE5RPT0=/teaser-500x500.png 500w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out rounded-xl" onload="this.classList.add('opacity-100')" /> </div> </div> </div> </div> <div class="overflow-hidden bg-secondary-1 component-padding-top-medium component-padding-bottom-large"> <div class="mx-auto max-w-8xl base-horizontal-spacing"> <div class="mx-auto grid grid-cols-1 gap-6 lg:gap-16 lg:grid-cols-2"> <div class="grid items-center order-2" > <div> <h2 class="h3 ">Get started today with your Symfony 7 certification</h2> <div class="prose prose-p:font-light prose-p:text-xl prose-p:leading-7 prose-p:text-primary-4 mt-8 "> <p>This training is the best starting point to prepare you for the advanced tools and uses of the Symfony 7 framework with its creators. SensioLabs University has designed the best Symfony Courses available.</p> </div> <div class="mt-8 flex gap-x-4"> <a href="/training" class="btn-primary"> <span>Start learning</span> <svg viewBox="0 0 512 512" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> </div> </div> </div> <div class="h-auto aspect-ratio-square order-2 lg:order-1"> <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT3B3eTQ2RjZnZ25qVlRGbkZ4K3FiQW5NMy9lY3pWVkUxeFJGc1RnM1krelB6Y2xEWGgzYlNhZnVMcjl0aXNCd2dnQ0JBUjRiOXVEcm5yTEg4NXJZanFVeUVVWUllUyt2VlQ1ampLKzBCZWtUSnV5aitrcUFEbEVhNXBxdC92U2hJPQ==/symfony_start-1000x1000.jpg" alt="Symfony start" width="1000" height="1000" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT3B3eTQ2RjZnZ25qVlRGbkZ4K3FiQW5NMy9lY3pWVkUxeFJGc1RnM1krelB6Y2xEWGgzYlNhZnVMcjl0aXNCd2dnQ0JBUjRiOXVEcm5yTEg4NXJZanFVeUVVWUllUyt2VlQ1ampLKzBCZWtUSnV5aitrcUFEbEVhNXBxdC92U2hJPQ==/symfony_start-1000x1000.jpg 1000w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT3B3eTQ2RjZnZ25qVlRGbkZ4K3FiQW5NMy9lY3pWVkUxeFJGc1RnM1krekFWcXptUGo1NUNUKy9SaFBpMFZ0Ulp6VWlMY1ZaNkh3Si9nKzZtRU83U1MxT21zWUJXUmd1YjVMNzEweWtabU1oc0pWWmhrdkhtWmlEQUo3ZVdsbFdNPQ==/symfony_start-750x750.jpg 750w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT3B3eTQ2RjZnZ25qVlRGbkZ4K3FiQW5NMy9lY3pWVkUxeFJGc1RnM1krekFDVzl0S2QyMU55TEdrTi8zby9iM3RIY2w5TXpNaXQ5VnRLTlJDTk9vdnJGQjAvQjdrWkc1UWdDZEVLVWg3SlQ0dDFoU0xCSFNYd3krOHY3eDF5RnRVPQ==/symfony_start-500x500.jpg 500w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out rounded-xl" onload="this.classList.add('opacity-100')" /> </div> </div> </div> </div> <div class="bg-light component-padding-top-large component-padding-bottom-medium text-center text-balance"> <div class="base-horizontal-spacing max-w-8xl mx-auto"> <div class="w-full lg:w-4/5 lg:mx-auto"> <h2 class=""> Our Software </h2> <p class="mt-2 subheading-2"> Powerful tools to enhance your projects </p> <p class="lead-text mt-6"> Discover SymfonyInsight, SymfonyCloud, and Symfony – the ultimate tools for seamless web development, cloud deployment, and code quality. Enhance your projects with our powerful solutions today! </p> </div> </div> </div> <div class="bg-light component-padding-bottom-large"> <div class="max-w-8xl grid base-horizontal-spacing mx-auto gap-6 grid-cols-1 sm:grid-cols-2 lg:grid-cols-5"> <a href="/products/symfony" class="relative component-padding-inside-md mx-auto rounded-xl overflow-hidden border border-secondary-1" > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT1UrTkpVRGdsYXN0bEU3Z2Y1RTN3c2s4Nko2bFBHMG9EeVdsdXRoTi9GNnAyK1JXVVpzZFpHaHVVeUZDaFVlRHd6cXRQMmEyZTdPZWthV0dvdGVuQmNpRTJmcXMyUm9BTTJhaFZLdFRmNVFZK2NsbWRxSDRMQ0hKMVFScDZKOEVBPQ==/symfony-preview-460x600.jpg" alt="Symfony preview" width="460" height="600" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT1UrTkpVRGdsYXN0bEU3Z2Y1RTN3c2s4Nko2bFBHMG9EeVdsdXRoTi9GNnAyK1JXVVpzZFpHaHVVeUZDaFVlRHd6cXRQMmEyZTdPZWthV0dvdGVuQmNpRTJmcXMyUm9BTTJhaFZLdFRmNVFZK2NsbWRxSDRMQ0hKMVFScDZKOEVBPQ==/symfony-preview-460x600.jpg 460w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT1UrTkpVRGdsYXN0bEU3Z2Y1RTN3c2s4Nko2bFBHMG9EeVdsdXRoTi9GNnAyK1JXVVpzZFpHaHVVeUZDaFVlRHd6cXRQMmEyZTdPZWthV0dvdGVuQmNpRTJmcXMyUm9BTTJhaFZLdFRmNVFZK2NsbWRxSDRMQ0hKMVFScDZKOEVBPQ==/symfony-preview-460x600.jpg 460w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT1UrTkpVRGdsYXN0bEU3Z2Y1RTN3c2s4Nko2bFBHMG9EeVdsdXRoTi9GNnJrUStEWlJqR25Ic2VHL1VWTVEzS2l0LzdKelg0bXF1bEpkbzVJdkxERXJaMi91OU5tSmtWeW56cUVXTG44eUZ0cURNMUlHT1VnL1BRQjc3RFVjQTdjPQ==/symfony-preview-345x450.jpg 345w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out rounded" onload="this.classList.add('opacity-100')" /> </a> <a href="/products/blackfire" class="relative component-padding-inside-md mx-auto rounded-xl overflow-hidden border border-secondary-1" > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTVd3VzJPSUVVOExNaGhncTI4SGN0Um02SWRzb2dkTW5ySCtFYlR0WVRTTVI5Y3RiZmZmWitaVTY2NFcwZGhsdWZCS0gvakVaeFlHUlJUc0RzRmY1QlpiNXpTdk8yMCtrN1pmVkRVTjhCa3VyQ2RlVUdadjl1cnZiOUY3VHlySCswPQ==/blackfire-preview-460x600.jpg" alt="Blackfire preview" width="460" height="600" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTVd3VzJPSUVVOExNaGhncTI4SGN0Um02SWRzb2dkTW5ySCtFYlR0WVRTTVI5Y3RiZmZmWitaVTY2NFcwZGhsdWZCS0gvakVaeFlHUlJUc0RzRmY1QlpiNXpTdk8yMCtrN1pmVkRVTjhCa3VyQ2RlVUdadjl1cnZiOUY3VHlySCswPQ==/blackfire-preview-460x600.jpg 460w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTVd3VzJPSUVVOExNaGhncTI4SGN0Um02SWRzb2dkTW5ySCtFYlR0WVRTTVI5Y3RiZmZmWitaVTY2NFcwZGhsdWZCS0gvakVaeFlHUlJUc0RzRmY1QlpiNXpTdk8yMCtrN1pmVkRVTjhCa3VyQ2RlVUdadjl1cnZiOUY3VHlySCswPQ==/blackfire-preview-460x600.jpg 460w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTVd3VzJPSUVVOExNaGhncTI4SGN0Um02SWRzb2dkTW5ySCtFYlR0WVRTTVcrbEt3c2lZNUVhWkx5cFBjMDVvY1YyaldpaUZJaGV6MFF4am92cUNxWUV4S2daK005aFVYT01hUk5PZHJFVFArUzBtNkpaWTNRTGNPUzc3V0FFWTNJPQ==/blackfire-preview-345x450.jpg 345w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out rounded" onload="this.classList.add('opacity-100')" /> </a> <a href="/products/symfonyinsight" class="relative component-padding-inside-md mx-auto rounded-xl overflow-hidden border border-secondary-1" > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTTFqd0Fxa0tHM0xQTnMwL2hZc1ZNcC9nL3lldElpOHU4RzRiZG5rQ0tQVkw0LzNzMzhaVkZYU01YUW5jSkR5VWhiS1hQaXJBWXVKemdiUHNFdnFBdVFuRUlqWFFxYlpROWpPd3RBSU4yVEVhQXJGWDFZZS9uTHFSQWR1MGU3a1RvPQ==/symfonyinsight-preview-460x600.jpg" alt="SymfonyInsights preview" width="460" height="600" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTTFqd0Fxa0tHM0xQTnMwL2hZc1ZNcC9nL3lldElpOHU4RzRiZG5rQ0tQVkw0LzNzMzhaVkZYU01YUW5jSkR5VWhiS1hQaXJBWXVKemdiUHNFdnFBdVFuRUlqWFFxYlpROWpPd3RBSU4yVEVhQXJGWDFZZS9uTHFSQWR1MGU3a1RvPQ==/symfonyinsight-preview-460x600.jpg 460w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTTFqd0Fxa0tHM0xQTnMwL2hZc1ZNcC9nL3lldElpOHU4RzRiZG5rQ0tQVkw0LzNzMzhaVkZYU01YUW5jSkR5VWhiS1hQaXJBWXVKemdiUHNFdnFBdVFuRUlqWFFxYlpROWpPd3RBSU4yVEVhQXJGWDFZZS9uTHFSQWR1MGU3a1RvPQ==/symfonyinsight-preview-460x600.jpg 460w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTTFqd0Fxa0tHM0xQTnMwL2hZc1ZNcC9nL3lldElpOHU4RzRiZG5rQ0tQVkw0LzNzMzhaVkZYU01YUW5jSkR5VWdFemxKcWcwQjhmY3lrWnlvSWF1WitTdDU0YUFCREptNkZLaXNEYWFSdE9QYzk0OFB6endtbUwrRWlMaWRHWEdvPQ==/symfonyinsight-preview-345x450.jpg 345w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out rounded" onload="this.classList.add('opacity-100')" /> </a> <a href="/products/symfonycloud" class="relative component-padding-inside-md mx-auto rounded-xl overflow-hidden border border-secondary-1" > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsUEZxKzkwb09meEV3dXpGUTJVc0hkREwzT3o3MTRrODhnT1Q5c0pBc0VySENObXZaakkvdm1SLzFtYjRTbjVkM2JoOHJDRFZVeXVGRFVOcGtjN0JnckpKQUlwb28vMU9MNHdHa3gxaHRNQkJMVXV0bWMwYnI2b3hTUUlkT1hWNVEwPQ==/symfonycloud-preview-460x600.jpg" alt="SymfonyCloud preview" width="460" height="600" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsUEZxKzkwb09meEV3dXpGUTJVc0hkREwzT3o3MTRrODhnT1Q5c0pBc0VySENObXZaakkvdm1SLzFtYjRTbjVkM2JoOHJDRFZVeXVGRFVOcGtjN0JnckpKQUlwb28vMU9MNHdHa3gxaHRNQkJMVXV0bWMwYnI2b3hTUUlkT1hWNVEwPQ==/symfonycloud-preview-460x600.jpg 460w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsUEZxKzkwb09meEV3dXpGUTJVc0hkREwzT3o3MTRrODhnT1Q5c0pBc0VySENObXZaakkvdm1SLzFtYjRTbjVkM2JoOHJDRFZVeXVGRFVOcGtjN0JnckpKQUlwb28vMU9MNHdHa3gxaHRNQkJMVXV0bWMwYnI2b3hTUUlkT1hWNVEwPQ==/symfonycloud-preview-460x600.jpg 460w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsUEZxKzkwb09meEV3dXpGUTJVc0hkREwzT3o3MTRrODhnT1Q5c0pBc0VySERaeFZCT2hHbkFpakgyYXo3SXhPcGppdXhvcFVVUFRydDZNL3Y1SDdDcUlQSkhKVmdKYVA2bzg1QTJpZjdVbHhTTWRtTzg1eVNobVJmVGk5TjV5LzVnPQ==/symfonycloud-preview-345x450.jpg 345w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out rounded" onload="this.classList.add('opacity-100')" /> </a> <a href="/products/gally" class="relative component-padding-inside-md mx-auto rounded-xl overflow-hidden border border-secondary-1" > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTjVWUW1PaTh2cjBNV1pza2RRMXFUdFEvWktCN3RQYVNOOStjL05wL2VlVU41bU0vVC9CVFZtT2NGb0FLb1E3MW1pT0t3dkk2cTg4WElZd1BBU2I1ZXQyOTJOdDFmMjZmSWdsd0hJb0gzYnhFem9oZlI1ejRYdjM2d28yVitrLzhNPQ==/gally-preview-460x600.jpg" alt="Gally preview with screenshot" width="460" height="600" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTjVWUW1PaTh2cjBNV1pza2RRMXFUdFEvWktCN3RQYVNOOStjL05wL2VlVU41bU0vVC9CVFZtT2NGb0FLb1E3MW1pT0t3dkk2cTg4WElZd1BBU2I1ZXQyOTJOdDFmMjZmSWdsd0hJb0gzYnhFem9oZlI1ejRYdjM2d28yVitrLzhNPQ==/gally-preview-460x600.jpg 460w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTjVWUW1PaTh2cjBNV1pza2RRMXFUdFEvWktCN3RQYVNOOStjL05wL2VlVU41bU0vVC9CVFZtT2NGb0FLb1E3MW1pT0t3dkk2cTg4WElZd1BBU2I1ZXQyOTJOdDFmMjZmSWdsd0hJb0gzYnhFem9oZlI1ejRYdjM2d28yVitrLzhNPQ==/gally-preview-460x600.jpg 460w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTjVWUW1PaTh2cjBNV1pza2RRMXFUdFEvWktCN3RQYVNOOStjL05wL2VlVUdaSGtpcEhrYXcxZjJCTEhDNEhTYUt4WE1neSswbkx6cDNhWDY5dDBuMHRKMFd1NG9xaXVVMU00NVFOeU9VT2cxRzk5QnA4Uk9HY0grRWFCU0NhUFZvPQ==/gally-preview-345x450.jpg 345w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out rounded" onload="this.classList.add('opacity-100')" /> </a> </div> </div> <div class="bg-light"> <div class="max-w-8xl mx-auto base-horizontal-spacing"> <div class="h-px w-full bg-opacity-1/30"></div> </div> </div> <div class="overflow-hidden bg-white component-padding-top-large component-padding-bottom-large"> <div class="mx-auto max-w-8xl base-horizontal-spacing"> <div class="mx-auto grid grid-cols-1 gap-6 lg:gap-16 lg:grid-cols-2"> <div class="grid items-center order-1" > <div> <h2 class="h3 ">What is Symfony?</h2> <div class="prose prose-p:font-light prose-p:text-xl prose-p:leading-7 prose-p:text-primary-4 mt-8 "> <p>Symfony is a leading PHP framework for web applications, providing a robust, scalable, and flexible foundation for developers. Build high-performance applications with reusable components, extensive documentation, and a vibrant community.</p> </div> <div class="mt-8 flex gap-x-4"> <a href="/symfony" class="btn-primary"> <span>Learn more</span> <svg viewBox="0 0 512 512" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> <a href="https://symfony.com" class="btn-secondary"> <span>Visit the website</span> <svg viewBox="0 0 512 512" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> </div> </div> </div> <div class="h-auto aspect-ratio-square order-1 lg:order-2"> <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTXc4eWRqTVZWajc0bW1uWU1XMlJta243QnJra1d4SG1CYlhTYkkzNTZJa1J3Q21ySFB6ZEd1eXZmRStydmltZWdZWmErQnZhaHJtTlA2Qm1PWWkwUXU3aEpsZ0hpRklkeGRrOFdFaURXQzUzVERZQWVzVUhHbkJUMis2UHl6a2J3PQ==/symfony_product-1000x1000.jpg" alt="Symfony" width="1000" height="1000" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTXc4eWRqTVZWajc0bW1uWU1XMlJta243QnJra1d4SG1CYlhTYkkzNTZJa1J3Q21ySFB6ZEd1eXZmRStydmltZWdZWmErQnZhaHJtTlA2Qm1PWWkwUXU3aEpsZ0hpRklkeGRrOFdFaURXQzUzVERZQWVzVUhHbkJUMis2UHl6a2J3PQ==/symfony_product-1000x1000.jpg 1000w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTXc4eWRqTVZWajc0bW1uWU1XMlJta243QnJra1d4SG1CYlhTYkkzNTZJa1dSc3U2RHJvMVJ0RkRVNXZ2MGZZTEdqQ0ZlM1A1QXVCUW5lS2J6MnNjeHJUMzdDUjZ5L0wzMmYxdzRrU1c3YlpXSHVTR3k1TGcrYzI0VkxGT3AwVmlZPQ==/symfony_product-750x750.jpg 750w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTXc4eWRqTVZWajc0bW1uWU1XMlJta243QnJra1d4SG1CYlhTYkkzNTZJa2FQS01hVzd3RmhnK2FwdzIrQ1RMNWRiVDM4RThSQ0hzWVZJUDZ1V1FWUlIzZExyY1hsemdBMFhGMkJFMlpJb3hnV0ZrT0w3Rm5sSDhDdXp0aE01bmRZPQ==/symfony_product-500x500.jpg 500w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out rounded-xl" onload="this.classList.add('opacity-100')" /> </div> </div> </div> </div> <div class="bg-secondary-1 component-padding-top-large text-center text-balance"> <div class="base-horizontal-spacing max-w-8xl mx-auto"> <div class="w-full lg:w-4/5 lg:mx-auto"> <h2 class=""> Why choose SensioLabs? </h2> </div> </div> </div> <div class="bg-secondary-1 component-padding-top-large component-padding-bottom-large"> <div class="mx-auto max-w-8xl base-horizontal-spacing"> <dl class="grid grid-cols-1 gap-6 md:grid-cols-2 lg:grid-cols-4"> <div class="flex flex-col space-y-4 justify-between component-padding-inside-md rounded-xl bg-light"> <div class="lex flex-col space-y-4"> <div class="w-14 h-14 rounded-lg flex items-center justify-center card-gradient"> <svg viewBox="0 0 640 512" fill="currentColor" class="w-8 h-8 text-white" aria-hidden="true"><path fill="currentColor" d="M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64s-64 28.7-64 64s28.7 64 64 64m448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64s-64 28.7-64 64s28.7 64 64 64m32 32h-64c-17.6 0-33.5 7.1-45.1 18.6c40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64m-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32S208 82.1 208 144s50.1 112 112 112m76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2m-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4"/></svg> </div> <p class="h6 font-bold text-primary-4">World-class expertise</p> <p class="text-primary-4">We offer the largest team of Symfony-certified experts in the industry.</p> </div> </div> <div class="flex flex-col space-y-4 justify-between component-padding-inside-md rounded-xl bg-light"> <div class="lex flex-col space-y-4"> <div class="w-14 h-14 rounded-lg flex items-center justify-center card-gradient"> <svg viewBox="0 0 512 512" fill="currentColor" class="w-8 h-8 text-white" aria-hidden="true"><path fill="currentColor" d="M256 8C119 8 8 119 8 256s111 248 248 248s248-111 248-248S393 8 256 8m133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87c-.27-9.18 6.68-13.44 6.53-18.85c-.23-6.55-10.16-6.82-12.87-6.67c-39.78 1.29-48.59 57-58.89 113.85c21.43 3.15 36.65-.72 45.14-6.22c12-7.75-3.34-15.72-1.42-24.56c4-18.16 32.55-19 32 5.3c-.36 17.86-25.92 41.81-77.6 35.7c-10.76 59.52-18.35 115-58.2 161.72c-29 34.46-58.4 39.82-71.58 40.26c-24.65.85-41-12.31-41.58-29.84c-.56-17 14.45-26.26 24.31-26.59c21.89-.75 30.12 25.67 14.88 34c-12.09 9.71.11 12.61 2.05 12.55c10.42-.36 17.34-5.51 22.18-9c24-20 33.24-54.86 45.35-118.35c8.19-49.66 17-78 18.23-82c-16.93-12.75-27.08-28.55-49.85-34.72c-15.61-4.23-25.12-.63-31.81 7.83c-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62c-5.06 29.93-40.72 52.9-82.88 39.94c-36-11.11-42.7-36.56-38.38-50.62c7.51-24.15 42.36-11.72 34.62 13.6c-2.79 8.6-4.92 8.68-6.28 13.07c-4.56 14.77 41.85 28.4 51-1.39c4.47-14.52-5.3-21.71-22.25-39.85c-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53c25.16-.81 44.19 10.59 44.83 28.65c.25 7.69-4.17 22.59-19.52 23.13"/></svg> </div> <p class="h6 font-bold text-primary-4">Unparalleled expertise in Symfony</p> <p class="text-primary-4">Exclusive access to the latest releases, new features, roadmap, security vulnerabilities, and more.</p> </div> </div> <div class="flex flex-col space-y-4 justify-between component-padding-inside-md rounded-xl bg-light"> <div class="lex flex-col space-y-4"> <div class="w-14 h-14 rounded-lg flex items-center justify-center card-gradient"> <svg viewBox="0 0 512 512" fill="currentColor" class="w-8 h-8 text-white" aria-hidden="true"><path fill="currentColor" d="M501.1 395.7L384 278.6c-23.1-23.1-57.6-27.6-85.4-13.9L192 158.1V96L64 0L0 64l96 128h62.1l106.6 106.6c-13.6 27.8-9.2 62.3 13.9 85.4l117.1 117.1c14.6 14.6 38.2 14.6 52.7 0l52.7-52.7c14.5-14.6 14.5-38.2 0-52.7M331.7 225c28.3 0 54.9 11 74.9 31l19.4 19.4c15.8-6.9 30.8-16.5 43.8-29.5c37.1-37.1 49.7-89.3 37.9-136.7c-2.2-9-13.5-12.1-20.1-5.5l-74.4 74.4l-67.9-11.3L334 98.9l74.4-74.4c6.6-6.6 3.4-17.9-5.7-20.2c-47.4-11.7-99.6.9-136.6 37.9c-28.5 28.5-41.9 66.1-41.2 103.6l82.1 82.1c8.1-1.9 16.5-2.9 24.7-2.9m-103.9 82l-56.7-56.7L18.7 402.8c-25 25-25 65.5 0 90.5s65.5 25 90.5 0l123.6-123.6c-7.6-19.9-9.9-41.6-5-62.7M64 472c-13.2 0-24-10.8-24-24c0-13.3 10.7-24 24-24s24 10.7 24 24c0 13.2-10.7 24-24 24"/></svg> </div> <p class="h6 font-bold text-primary-4">Customized solutions</p> <p class="text-primary-4">We tailor our solutions to meet your specific needs.</p> </div> </div> <div class="flex flex-col space-y-4 justify-between component-padding-inside-md rounded-xl bg-light"> <div class="lex flex-col space-y-4"> <div class="w-14 h-14 rounded-lg flex items-center justify-center card-gradient"> <svg viewBox="0 0 448 512" fill="currentColor" class="w-8 h-8 text-white" aria-hidden="true"><path fill="currentColor" d="M384 352c-.35 0-.67.1-1.02.1l-39.2-65.32c5.07-9.17 8.22-19.56 8.22-30.78s-3.14-21.61-8.22-30.78l39.2-65.32c.35.01.67.1 1.02.1c35.35 0 64-28.65 64-64s-28.65-64-64-64c-23.63 0-44.04 12.95-55.12 32H119.12C108.04 44.95 87.63 32 64 32C28.65 32 0 60.65 0 96c0 23.63 12.95 44.04 32 55.12v209.75C12.95 371.96 0 392.37 0 416c0 35.35 28.65 64 64 64c23.63 0 44.04-12.95 55.12-32h209.75c11.09 19.05 31.49 32 55.12 32c35.35 0 64-28.65 64-64c.01-35.35-28.64-64-63.99-64m-288 8.88V151.12A63.8 63.8 0 0 0 119.12 128h208.36l-38.46 64.1c-.35-.01-.67-.1-1.02-.1c-35.35 0-64 28.65-64 64s28.65 64 64 64c.35 0 .67-.1 1.02-.1l38.46 64.1H119.12A63.75 63.75 0 0 0 96 360.88M272 256c0-8.82 7.18-16 16-16s16 7.18 16 16s-7.18 16-16 16s-16-7.18-16-16M400 96c0 8.82-7.18 16-16 16s-16-7.18-16-16s7.18-16 16-16s16 7.18 16 16M64 80c8.82 0 16 7.18 16 16s-7.18 16-16 16s-16-7.18-16-16s7.18-16 16-16M48 416c0-8.82 7.18-16 16-16s16 7.18 16 16s-7.18 16-16 16s-16-7.18-16-16m336 16c-8.82 0-16-7.18-16-16s7.18-16 16-16s16 7.18 16 16s-7.18 16-16 16"/></svg> </div> <p class="h6 font-bold text-primary-4">Extensive support</p> <p class="text-primary-4">Our services include many options to provide you support at every stage of your project (migration, version upgrade, new project launch, etc.).</p> </div> </div> </dl> </div> </div> <div class="bg-secondary-1 component-padding-bottom-large"> <div class="mx-6 lg:mx-auto max-w-8xl base-horizontal-spacing"> <dl class="grid grid-cols-1 gap-12 lg:gap-16 lg:grid-cols-4 text-center lg:text-left"> <div class="mx-auto flex max-w-xs flex-col"> <p class="subheading-6 order-1 "> more than </p> <dt class="label order-3 "> Team Members </dt> <dd class="order-2 h2 text-primary-2"> 100 </dd> <p class="order-last p">who are passionate about Symfony</p> </div> <div class="mx-auto flex max-w-xs flex-col"> <p class="subheading-6 order-1 "> more than </p> <dt class="label order-3 "> Clicks </dt> <dd class="order-2 h2 text-primary-2"> 25 M </dd> <p class="order-last p">on our Open Source &amp; Business websites</p> </div> <div class="mx-auto flex max-w-xs flex-col"> <p class="subheading-6 order-1 "> more than </p> <dt class="label order-3 "> Contributors </dt> <dd class="order-2 h2 text-primary-2"> 3,000 </dd> <p class="order-last p">in the Symfony community</p> </div> <div class="mx-auto flex max-w-xs flex-col"> <p class="subheading-6 order-1 "> more than </p> <dt class="label order-3 "> Professionals </dt> <dd class="order-2 h2 text-primary-2"> 1,250 </dd> <p class="order-last p">in SensioLabs Partnership Network</p> </div> </dl> </div> </div> <div class="bg-secondary-1"> <div class="max-w-8xl mx-auto base-horizontal-spacing"> <div class="h-px w-full bg-opacity-1/30"></div> </div> </div> <div > <div class="bg-secondary-1 component-padding-top-large component-padding-bottom-large"> <div class="max-w-8xl mx-auto lg:gap-8 base-horizontal-spacing"> <div class="lg:flex overflow-hidden max-w-8xl mx-auto items-center"> <div class="flex overflow-hidden max-w-8xl mx-auto group gap-4 lg:gap-8"> <div class="flex shrink-0 animate-loop-scroll group-hover:paused gap-4 lg:gap-8"> <div class="w-full shrink-0 max-w-36 lg:max-w-44 " > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTnhWZ1gyRm15eHdLTlZmbDVKUlE1SURTT3hZbGtXaXBqbHBaWnRwUE53bkhqZGtmTFl1WGxGRzM1RExnM2dHUFZwM3lEeG9Tb3B4ODIxYmJ3QjJxaWoxUEZ0NW94NFhPSks3OXFPRkZJKzN3PT0=/eqiom-logo-190x128.png" alt="eqiom logo" width="190" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTnhWZ1gyRm15eHdLTlZmbDVKUlE1SURTT3hZbGtXaXBqbHBaWnRwUE53bkhqZGtmTFl1WGxGRzM1RExnM2dHUFZwM3lEeG9Tb3B4ODIxYmJ3QjJxaWoxUEZ0NW94NFhPSks3OXFPRkZJKzN3PT0=/eqiom-logo-190x128.png 190w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTnhWZ1gyRm15eHdLTlZmbDVKUlE1SURTT3hZbGtXaXBqbHBaWnRwUE53bk80TlB1enAzRk12OVQvRUE4enV0dFRid09lV25zdy9PU282OUN6S2Rpa0pQRDhpM0EyemJiZGlDSVY0OVV1SGRRPT0=/eqiom-logo-142x96.png 142w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTnhWZ1gyRm15eHdLTlZmbDVKUlE1SURTT3hZbGtXaXBqbHBaWnRwUE53bkNTNXBmcVlwcFVlWHpvbU8yaFVPdnd6VVlHMnlCN1NVTVhFTTdyc2JET2EvTXh5UzUyWFlwOXJjeEJNeVQxYUdnPT0=/eqiom-logo-95x64.png 95w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out w-full h-full grayscale md:hover:grayscale-0 transition duration-300 ease-in-out" onload="this.classList.add('opacity-100')" /> </div> <div class="w-full shrink-0 max-w-36 lg:max-w-44 " > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTWUxUkw2VWovLzA0ZVhCck11bDlkcHJMR2F4WU9BcEhCWitHMVprOWlxeVhHU1p1WmJYa1g1bDdzN3hiblVVVmdGQ21idU5sYnRuQ0MwL0trTWdRT1E3YUN6cUxFcmhEZkRCTTJMVEhJdGJRPT0=/proweb-logo-190x128.png" alt="proweb logo" width="190" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTWUxUkw2VWovLzA0ZVhCck11bDlkcHJMR2F4WU9BcEhCWitHMVprOWlxeVhHU1p1WmJYa1g1bDdzN3hiblVVVmdGQ21idU5sYnRuQ0MwL0trTWdRT1E3YUN6cUxFcmhEZkRCTTJMVEhJdGJRPT0=/proweb-logo-190x128.png 190w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTWUxUkw2VWovLzA0ZVhCck11bDlkcHJMR2F4WU9BcEhCWitHMVprOWlxeWROTjd6VGg1d0NpZGRlMnU2cWtIR1RYQkNhNzFnQnErQ2xCV0dHNDVQZWcxaFk4NkxoczJ2UGx5VEJwWGJDellnPT0=/proweb-logo-142x96.png 142w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTWUxUkw2VWovLzA0ZVhCck11bDlkcHJMR2F4WU9BcEhCWitHMVprOWlxeVZiWG9pM2ZEQ1Q2YTZyYmZXUFZNOFcyRDZvNnVKYkNNNnhPZjVOY0t1K1Z5SXpxdFBuNXBXSjZIWGJFYUhkWmZ3PT0=/proweb-logo-95x64.png 95w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out w-full h-full grayscale md:hover:grayscale-0 transition duration-300 ease-in-out" onload="this.classList.add('opacity-100')" /> </div> <div class="w-full shrink-0 max-w-36 lg:max-w-44 " > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTi9uTmtleUpyUmU4OTRnSnR2R2dIYWE5NU1QNzVYU0NISG0zVjFqTHNXTDEzOTlLb3hucVYyNlJ5eU5nUTRVaXFHU3gxeno1eldVZ0U1VlZCRDc5Y0QrclgvRlVYUEU0c1FhaGtKbnNCamtnPT0=/gault-logo-190x128.png" alt="gault logo" width="190" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTi9uTmtleUpyUmU4OTRnSnR2R2dIYWE5NU1QNzVYU0NISG0zVjFqTHNXTDEzOTlLb3hucVYyNlJ5eU5nUTRVaXFHU3gxeno1eldVZ0U1VlZCRDc5Y0QrclgvRlVYUEU0c1FhaGtKbnNCamtnPT0=/gault-logo-190x128.png 190w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTi9uTmtleUpyUmU4OTRnSnR2R2dIYWE5NU1QNzVYU0NISG0zVjFqTHNXTDFUUkQ4OGFDejRMZEhHeGNYMzQzd2g2NlZraytTTlpXQ3dSdkVLOU1MTFgvSk9zVURqT2tjMVZRM3dLOVdDT2J3PT0=/gault-logo-142x96.png 142w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTi9uTmtleUpyUmU4OTRnSnR2R2dIYWE5NU1QNzVYU0NISG0zVjFqTHNXTC84ckRNb2JsQlMxb3RjL3hSSVlwUWJ2TTFlVHFHZzVuc1RwQlR2eHdCTHdDczIyM3ZHTGcyZzZpOHdiWmphVXdnPT0=/gault-logo-95x64.png 95w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out w-full h-full grayscale md:hover:grayscale-0 transition duration-300 ease-in-out" onload="this.classList.add('opacity-100')" /> </div> <div class="w-full shrink-0 max-w-36 lg:max-w-44 " > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTUhiSWVvd3BvbzhOZFJ1OWoxQkVIOFBxZVhGVWFYMStUMlBFTDNlNmdUZzhST2pjaklzZHBRNmNnT2drT3ZpbkRlMTVtQ21rNW92S0ZDdThrNE1lMkdFS1VpZGtrUjk5WUpRRm9pVGEyY1o2RTYzWW9oTFd3RWJpK1pZSjFwOTlBPQ==/francetv-logo-190x128.png" alt="francetv logo" width="190" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTUhiSWVvd3BvbzhOZFJ1OWoxQkVIOFBxZVhGVWFYMStUMlBFTDNlNmdUZzhST2pjaklzZHBRNmNnT2drT3ZpbkRlMTVtQ21rNW92S0ZDdThrNE1lMkdFS1VpZGtrUjk5WUpRRm9pVGEyY1o2RTYzWW9oTFd3RWJpK1pZSjFwOTlBPQ==/francetv-logo-190x128.png 190w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTUhiSWVvd3BvbzhOZFJ1OWoxQkVIOFBxZVhGVWFYMStUMlBFTDNlNmdUZ3hxYW5kVzZTOTk2Qm5qSnpicnRUQnVzRmpGVWVTV2FKK1BNKzcxbnlvRnMzMXF2ZENpenUwNXluMnM1dmlrLzF3PT0=/francetv-logo-142x96.png 142w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTUhiSWVvd3BvbzhOZFJ1OWoxQkVIOFBxZVhGVWFYMStUMlBFTDNlNmdUZzEyR29ITWRHeXlwTGlJZ1BqelFOci9GdEZPaFgwckVxdUc2OUxWdFlPakVkV0lBWDBmRFRSVlZjWE5NZXA1VVh3PT0=/francetv-logo-95x64.png 95w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out w-full h-full grayscale md:hover:grayscale-0 transition duration-300 ease-in-out" onload="this.classList.add('opacity-100')" /> </div> <div class="w-full shrink-0 max-w-36 lg:max-w-44 " > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTVNibTUxdVV0azl5YUd1MElJUFZxUytHaHJMZzNhSGZITHluY0pjd0cxQ2dZSWs1azF4Slpsb084TCt5SEpyZ245UkU1eDNKLzJFa2Z5dXMxdTV4QVloRkovNjFoZmFwdWtkRlgyZG1yRFFrQ25OSzlpK0Z6bms0cURTZHpjR3UwPQ==/bsnsports-logo-190x128.png" alt="bsnsports logo" width="190" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTVNibTUxdVV0azl5YUd1MElJUFZxUytHaHJMZzNhSGZITHluY0pjd0cxQ2dZSWs1azF4Slpsb084TCt5SEpyZ245UkU1eDNKLzJFa2Z5dXMxdTV4QVloRkovNjFoZmFwdWtkRlgyZG1yRFFrQ25OSzlpK0Z6bms0cURTZHpjR3UwPQ==/bsnsports-logo-190x128.png 190w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTVNibTUxdVV0azl5YUd1MElJUFZxUytHaHJMZzNhSGZITHluY0pjd0cxQ3VINVNPdnV1ZnFGQnVCNloyb1JGZzJkcXNRMmdPdnVJRFpCMjBvU3B0YVZieVJ1OGk2c1h4THA4SlpPVUllbk1lQ0lrU3dVVS9TNnJkVWMwamMvdVRBPQ==/bsnsports-logo-142x96.png 142w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTVNibTUxdVV0azl5YUd1MElJUFZxUytHaHJMZzNhSGZITHluY0pjd0cxQ2lrcWxvTUxIdjlLMnovSDNYVVRoa054cnBYRTkwWXZkekdIdmNqdjl2MFB5V2dLbEQ0V2tlUGh1NnBPMlVIdDlRPT0=/bsnsports-logo-95x64.png 95w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out w-full h-full grayscale md:hover:grayscale-0 transition duration-300 ease-in-out" onload="this.classList.add('opacity-100')" /> </div> <div class="w-full shrink-0 max-w-36 lg:max-w-44 " > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT2NrNWdvdldYRmlHZTNZZ0Z1VzlNc1BSeHB0NUFXNjhpZTJtMG9xQXdmMTNiMldldURSV1FWM0NBQVQ4dTdsQU9pZi91L0FPb2lta3RVcWp2T25BZnllWG50bFozSE11NzFhN09SOUR2RkFRPT0=/auchan-logo-190x128.png" alt="auchan logo" width="190" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT2NrNWdvdldYRmlHZTNZZ0Z1VzlNc1BSeHB0NUFXNjhpZTJtMG9xQXdmMTNiMldldURSV1FWM0NBQVQ4dTdsQU9pZi91L0FPb2lta3RVcWp2T25BZnllWG50bFozSE11NzFhN09SOUR2RkFRPT0=/auchan-logo-190x128.png 190w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT2NrNWdvdldYRmlHZTNZZ0Z1VzlNc1BSeHB0NUFXNjhpZTJtMG9xQXdmMXhOeHF1eEFwQWRMcnI0NVBDOGc1WEV3Q2lqcUZzVzBrbUczMXdRcStZMFNZcG1PNkZsNEljZ2l1NlRqT3V5L1B3PT0=/auchan-logo-142x96.png 142w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT2NrNWdvdldYRmlHZTNZZ0Z1VzlNc1BSeHB0NUFXNjhpZTJtMG9xQXdmMTVXZWJ1a1NKNmM3R0c3WWRLbzhmd2E4K1Z0YkVZa2pxQXgwSUJ5bEpPZllCZllhLzdTUWNTQ09sNVI5aGhnQmJ3PT0=/auchan-logo-95x64.png 95w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out w-full h-full grayscale md:hover:grayscale-0 transition duration-300 ease-in-out" onload="this.classList.add('opacity-100')" /> </div> <div class="w-full shrink-0 max-w-36 lg:max-w-44 " > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0VjbFUydmxFTTVTeDdlMUdyUmo5bmpOczF5ckhtY3B3WWdiZUs0QVhRc0QyUUxVeEhzYVorRkc2R3VYcFcwb3ZUT1AwZWpPYlpTclpiNW5FRHg2TnBPRUtvZlQzV2sxTzZwcjlCd3RlNEF3PT0=/ccm-logo-190x128.png" alt="ccm logo" width="190" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0VjbFUydmxFTTVTeDdlMUdyUmo5bmpOczF5ckhtY3B3WWdiZUs0QVhRc0QyUUxVeEhzYVorRkc2R3VYcFcwb3ZUT1AwZWpPYlpTclpiNW5FRHg2TnBPRUtvZlQzV2sxTzZwcjlCd3RlNEF3PT0=/ccm-logo-190x128.png 190w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0VjbFUydmxFTTVTeDdlMUdyUmo5bmpOczF5ckhtY3B3WWdiZUs0QVhRc0tSdVRCdWp0aExMTzR5MVFXeEtleGozU2VUaG5WK1lGeVF6MjJ2bmZoKzB4U1plaDdzZDA5aitObkoyb1JJRUJnPT0=/ccm-logo-142x96.png 142w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0VjbFUydmxFTTVTeDdlMUdyUmo5bmpOczF5ckhtY3B3WWdiZUs0QVhRc0kyZFNiY09KV2hsN1JJQTZkWHRpVnpQMm50Nko3eUp5eGx0dm5hMUlFMlNtdytFOUNsVlZoWE1vWVJWRkxqc3hRPT0=/ccm-logo-95x64.png 95w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out w-full h-full grayscale md:hover:grayscale-0 transition duration-300 ease-in-out" onload="this.classList.add('opacity-100')" /> </div> <div class="w-full shrink-0 max-w-36 lg:max-w-44 " > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTXYwMmovVGZTSk90YUx4QnFma05mZkIwaXU2SVA3RlNBR25yRlVSSHU0UzJZSHQxSlkwejgrZSs3Ujd5cjBnTXE2T3lGY2xLNldoaUoxemZnSmNwSTVZVTFxcVI5WnROSWxaWU51OVdIVFZBPT0=/thefork-logo-190x128.png" alt="thefork logo" width="190" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTXYwMmovVGZTSk90YUx4QnFma05mZkIwaXU2SVA3RlNBR25yRlVSSHU0UzJZSHQxSlkwejgrZSs3Ujd5cjBnTXE2T3lGY2xLNldoaUoxemZnSmNwSTVZVTFxcVI5WnROSWxaWU51OVdIVFZBPT0=/thefork-logo-190x128.png 190w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTXYwMmovVGZTSk90YUx4QnFma05mZkIwaXU2SVA3RlNBR25yRlVSSHU0UzRpVWNhVlg2QitGY3piUkUrUEVoL21mRGZuSEt1RHlYa3lZY214djNaRS9US0xpZGQwRUVXdlZzT1hES2xscUJBPT0=/thefork-logo-142x96.png 142w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTXYwMmovVGZTSk90YUx4QnFma05mZkIwaXU2SVA3RlNBR25yRlVSSHU0UzRXNDJmN1p0TlJMS2NuS3psWVduL0NZZUtzWWtNalA3VGJDS0NOaXBpaUpaM0xwdmhUUVZYTGg4Y2gyMXpscWRRPT0=/thefork-logo-95x64.png 95w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out w-full h-full grayscale md:hover:grayscale-0 transition duration-300 ease-in-out" onload="this.classList.add('opacity-100')" /> </div> <div class="w-full shrink-0 max-w-36 lg:max-w-44 " > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0ZDeGhiV2VZaktRQXdSdjkvQThzR2JYYWN1UC94ZEEydGd2SFNRcjZETHdlMk9vK2cyWW01M1g4Y09zblFnSjBFaHI4V09VanZ3d2FCRjdXTzdkREtLSTdacm1FK08vRVcwVXZxNFREcDVBPT0=/bbc-logo-190x128.png" alt="bbc news logo" width="190" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0ZDeGhiV2VZaktRQXdSdjkvQThzR2JYYWN1UC94ZEEydGd2SFNRcjZETHdlMk9vK2cyWW01M1g4Y09zblFnSjBFaHI4V09VanZ3d2FCRjdXTzdkREtLSTdacm1FK08vRVcwVXZxNFREcDVBPT0=/bbc-logo-190x128.png 190w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0ZDeGhiV2VZaktRQXdSdjkvQThzR2JYYWN1UC94ZEEydGd2SFNRcjZETDRVWVRxcFM5U2pGZ0dsRVIrYTI1azd5eDk3SWlHeGdsMVh0dFVXbEkzT0RCaXFLS3BpQkREWjA3UGd5YjAyeUpnPT0=/bbc-logo-142x96.png 142w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0ZDeGhiV2VZaktRQXdSdjkvQThzR2JYYWN1UC94ZEEydGd2SFNRcjZETHg3VkNTaDRrU1pFVzZCSWJyZnhkQkIvNUc4c2Z5QVZzRlJDUG1haTQ5cEJkUGs4SkNzNi93YmtZQ3lIQUJ2Y1VBPT0=/bbc-logo-95x64.png 95w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out w-full h-full grayscale md:hover:grayscale-0 transition duration-300 ease-in-out" onload="this.classList.add('opacity-100')" /> </div> <div class="w-full shrink-0 max-w-36 lg:max-w-44 " > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT3ovV0dYSGF4RE9RNkRqcUJHTzdFNkNFYUJUUkdmOEY3YWE3OXdrMXIvMklKZXQyMHRhNi84cERSTC9TWlJuemJMSmsrVEx6eVQ4WE5JQ2JPWjBzNVFxZnMrTyt2bUlESXMrY2tkOGkzMlJ3PT0=/bnp-paribas-190x128.png" alt="bnp paribas" width="190" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT3ovV0dYSGF4RE9RNkRqcUJHTzdFNkNFYUJUUkdmOEY3YWE3OXdrMXIvMklKZXQyMHRhNi84cERSTC9TWlJuemJMSmsrVEx6eVQ4WE5JQ2JPWjBzNVFxZnMrTyt2bUlESXMrY2tkOGkzMlJ3PT0=/bnp-paribas-190x128.png 190w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT3ovV0dYSGF4RE9RNkRqcUJHTzdFNkNFYUJUUkdmOEY3YWE3OXdrMXIvMkt1R2w0MWJlQ2xLeFR0NFh5Qy85eGNJbUsyZmJmY2V5eTVpc2ZFSjRPb0tocVVtN3FJemkxSnNMZVVmeTlJUmZ3PT0=/bnp-paribas-142x96.png 142w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT3ovV0dYSGF4RE9RNkRqcUJHTzdFNkNFYUJUUkdmOEY3YWE3OXdrMXIvMk5HZGMyaHBOWWxZRU1oc1paVFlYT2c0NE4vYUt5UzB1VjllaUZWL1FTZm1NNUpuNUk4WGdFM0pZSmErSEZLL3h3PT0=/bnp-paribas-95x64.png 95w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out w-full h-full grayscale md:hover:grayscale-0 transition duration-300 ease-in-out" onload="this.classList.add('opacity-100')" /> </div> <div class="w-full shrink-0 max-w-36 lg:max-w-44 " > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsUGk0anV4SG0wTDdoWFBsRGZUeE5Ja0FJQnhzSDNrNVB6M1Y0QkxEQXZHRStLMGIxaXlJaHpwV25GZnN1UmV1T0swUEl1eExpMHpJZFhISUk3aVJ6WmdNVlh3VXZQd25sU2IrYlJqWEVFODJnPT0=/zeturf-logo-190x128.png" alt="zeturf logo" width="190" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsUGk0anV4SG0wTDdoWFBsRGZUeE5Ja0FJQnhzSDNrNVB6M1Y0QkxEQXZHRStLMGIxaXlJaHpwV25GZnN1UmV1T0swUEl1eExpMHpJZFhISUk3aVJ6WmdNVlh3VXZQd25sU2IrYlJqWEVFODJnPT0=/zeturf-logo-190x128.png 190w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsUGk0anV4SG0wTDdoWFBsRGZUeE5Ja0FJQnhzSDNrNVB6M1Y0QkxEQXZHRTVmMXpqZ3hkMy9LalA3aDBEMEdJa0JlTUJLWlJPWG5QRCt4dXcwQmdQSkp0ZU05ejVBQnI4TE9CeEhNK3ZaempBPT0=/zeturf-logo-142x96.png 142w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsUGk0anV4SG0wTDdoWFBsRGZUeE5Ja0FJQnhzSDNrNVB6M1Y0QkxEQXZHRS9kZ2UzbU1UOTl5ZTc5TktlblJod21aNTkyNTVDQi85Q1RCMnVxQkhZK3J0cjNzNHVrQll5b1pPOXMxekp4SnVBPT0=/zeturf-logo-95x64.png 95w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out w-full h-full grayscale md:hover:grayscale-0 transition duration-300 ease-in-out" onload="this.classList.add('opacity-100')" /> </div> </div> <div class="flex shrink-0 animate-loop-scroll group-hover:paused gap-4 lg:gap-8" aria-hidden="true" > <div class="w-full shrink-0 max-w-36 lg:max-w-44 " > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTnhWZ1gyRm15eHdLTlZmbDVKUlE1SURTT3hZbGtXaXBqbHBaWnRwUE53bkhqZGtmTFl1WGxGRzM1RExnM2dHUFZwM3lEeG9Tb3B4ODIxYmJ3QjJxaWoxUEZ0NW94NFhPSks3OXFPRkZJKzN3PT0=/eqiom-logo-190x128.png" alt="eqiom logo" width="190" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTnhWZ1gyRm15eHdLTlZmbDVKUlE1SURTT3hZbGtXaXBqbHBaWnRwUE53bkhqZGtmTFl1WGxGRzM1RExnM2dHUFZwM3lEeG9Tb3B4ODIxYmJ3QjJxaWoxUEZ0NW94NFhPSks3OXFPRkZJKzN3PT0=/eqiom-logo-190x128.png 190w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTnhWZ1gyRm15eHdLTlZmbDVKUlE1SURTT3hZbGtXaXBqbHBaWnRwUE53bk80TlB1enAzRk12OVQvRUE4enV0dFRid09lV25zdy9PU282OUN6S2Rpa0pQRDhpM0EyemJiZGlDSVY0OVV1SGRRPT0=/eqiom-logo-142x96.png 142w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTnhWZ1gyRm15eHdLTlZmbDVKUlE1SURTT3hZbGtXaXBqbHBaWnRwUE53bkNTNXBmcVlwcFVlWHpvbU8yaFVPdnd6VVlHMnlCN1NVTVhFTTdyc2JET2EvTXh5UzUyWFlwOXJjeEJNeVQxYUdnPT0=/eqiom-logo-95x64.png 95w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out w-full h-full grayscale md:hover:grayscale-0 transition duration-300 ease-in-out" onload="this.classList.add('opacity-100')" /> </div> <div class="w-full shrink-0 max-w-36 lg:max-w-44 " > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTWUxUkw2VWovLzA0ZVhCck11bDlkcHJMR2F4WU9BcEhCWitHMVprOWlxeVhHU1p1WmJYa1g1bDdzN3hiblVVVmdGQ21idU5sYnRuQ0MwL0trTWdRT1E3YUN6cUxFcmhEZkRCTTJMVEhJdGJRPT0=/proweb-logo-190x128.png" alt="proweb logo" width="190" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTWUxUkw2VWovLzA0ZVhCck11bDlkcHJMR2F4WU9BcEhCWitHMVprOWlxeVhHU1p1WmJYa1g1bDdzN3hiblVVVmdGQ21idU5sYnRuQ0MwL0trTWdRT1E3YUN6cUxFcmhEZkRCTTJMVEhJdGJRPT0=/proweb-logo-190x128.png 190w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTWUxUkw2VWovLzA0ZVhCck11bDlkcHJMR2F4WU9BcEhCWitHMVprOWlxeWROTjd6VGg1d0NpZGRlMnU2cWtIR1RYQkNhNzFnQnErQ2xCV0dHNDVQZWcxaFk4NkxoczJ2UGx5VEJwWGJDellnPT0=/proweb-logo-142x96.png 142w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTWUxUkw2VWovLzA0ZVhCck11bDlkcHJMR2F4WU9BcEhCWitHMVprOWlxeVZiWG9pM2ZEQ1Q2YTZyYmZXUFZNOFcyRDZvNnVKYkNNNnhPZjVOY0t1K1Z5SXpxdFBuNXBXSjZIWGJFYUhkWmZ3PT0=/proweb-logo-95x64.png 95w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out w-full h-full grayscale md:hover:grayscale-0 transition duration-300 ease-in-out" onload="this.classList.add('opacity-100')" /> </div> <div class="w-full shrink-0 max-w-36 lg:max-w-44 " > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTi9uTmtleUpyUmU4OTRnSnR2R2dIYWE5NU1QNzVYU0NISG0zVjFqTHNXTDEzOTlLb3hucVYyNlJ5eU5nUTRVaXFHU3gxeno1eldVZ0U1VlZCRDc5Y0QrclgvRlVYUEU0c1FhaGtKbnNCamtnPT0=/gault-logo-190x128.png" alt="gault logo" width="190" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTi9uTmtleUpyUmU4OTRnSnR2R2dIYWE5NU1QNzVYU0NISG0zVjFqTHNXTDEzOTlLb3hucVYyNlJ5eU5nUTRVaXFHU3gxeno1eldVZ0U1VlZCRDc5Y0QrclgvRlVYUEU0c1FhaGtKbnNCamtnPT0=/gault-logo-190x128.png 190w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTi9uTmtleUpyUmU4OTRnSnR2R2dIYWE5NU1QNzVYU0NISG0zVjFqTHNXTDFUUkQ4OGFDejRMZEhHeGNYMzQzd2g2NlZraytTTlpXQ3dSdkVLOU1MTFgvSk9zVURqT2tjMVZRM3dLOVdDT2J3PT0=/gault-logo-142x96.png 142w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTi9uTmtleUpyUmU4OTRnSnR2R2dIYWE5NU1QNzVYU0NISG0zVjFqTHNXTC84ckRNb2JsQlMxb3RjL3hSSVlwUWJ2TTFlVHFHZzVuc1RwQlR2eHdCTHdDczIyM3ZHTGcyZzZpOHdiWmphVXdnPT0=/gault-logo-95x64.png 95w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out w-full h-full grayscale md:hover:grayscale-0 transition duration-300 ease-in-out" onload="this.classList.add('opacity-100')" /> </div> <div class="w-full shrink-0 max-w-36 lg:max-w-44 " > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTUhiSWVvd3BvbzhOZFJ1OWoxQkVIOFBxZVhGVWFYMStUMlBFTDNlNmdUZzhST2pjaklzZHBRNmNnT2drT3ZpbkRlMTVtQ21rNW92S0ZDdThrNE1lMkdFS1VpZGtrUjk5WUpRRm9pVGEyY1o2RTYzWW9oTFd3RWJpK1pZSjFwOTlBPQ==/francetv-logo-190x128.png" alt="francetv logo" width="190" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTUhiSWVvd3BvbzhOZFJ1OWoxQkVIOFBxZVhGVWFYMStUMlBFTDNlNmdUZzhST2pjaklzZHBRNmNnT2drT3ZpbkRlMTVtQ21rNW92S0ZDdThrNE1lMkdFS1VpZGtrUjk5WUpRRm9pVGEyY1o2RTYzWW9oTFd3RWJpK1pZSjFwOTlBPQ==/francetv-logo-190x128.png 190w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTUhiSWVvd3BvbzhOZFJ1OWoxQkVIOFBxZVhGVWFYMStUMlBFTDNlNmdUZ3hxYW5kVzZTOTk2Qm5qSnpicnRUQnVzRmpGVWVTV2FKK1BNKzcxbnlvRnMzMXF2ZENpenUwNXluMnM1dmlrLzF3PT0=/francetv-logo-142x96.png 142w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTUhiSWVvd3BvbzhOZFJ1OWoxQkVIOFBxZVhGVWFYMStUMlBFTDNlNmdUZzEyR29ITWRHeXlwTGlJZ1BqelFOci9GdEZPaFgwckVxdUc2OUxWdFlPakVkV0lBWDBmRFRSVlZjWE5NZXA1VVh3PT0=/francetv-logo-95x64.png 95w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out w-full h-full grayscale md:hover:grayscale-0 transition duration-300 ease-in-out" onload="this.classList.add('opacity-100')" /> </div> <div class="w-full shrink-0 max-w-36 lg:max-w-44 " > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTVNibTUxdVV0azl5YUd1MElJUFZxUytHaHJMZzNhSGZITHluY0pjd0cxQ2dZSWs1azF4Slpsb084TCt5SEpyZ245UkU1eDNKLzJFa2Z5dXMxdTV4QVloRkovNjFoZmFwdWtkRlgyZG1yRFFrQ25OSzlpK0Z6bms0cURTZHpjR3UwPQ==/bsnsports-logo-190x128.png" alt="bsnsports logo" width="190" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTVNibTUxdVV0azl5YUd1MElJUFZxUytHaHJMZzNhSGZITHluY0pjd0cxQ2dZSWs1azF4Slpsb084TCt5SEpyZ245UkU1eDNKLzJFa2Z5dXMxdTV4QVloRkovNjFoZmFwdWtkRlgyZG1yRFFrQ25OSzlpK0Z6bms0cURTZHpjR3UwPQ==/bsnsports-logo-190x128.png 190w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTVNibTUxdVV0azl5YUd1MElJUFZxUytHaHJMZzNhSGZITHluY0pjd0cxQ3VINVNPdnV1ZnFGQnVCNloyb1JGZzJkcXNRMmdPdnVJRFpCMjBvU3B0YVZieVJ1OGk2c1h4THA4SlpPVUllbk1lQ0lrU3dVVS9TNnJkVWMwamMvdVRBPQ==/bsnsports-logo-142x96.png 142w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTVNibTUxdVV0azl5YUd1MElJUFZxUytHaHJMZzNhSGZITHluY0pjd0cxQ2lrcWxvTUxIdjlLMnovSDNYVVRoa054cnBYRTkwWXZkekdIdmNqdjl2MFB5V2dLbEQ0V2tlUGh1NnBPMlVIdDlRPT0=/bsnsports-logo-95x64.png 95w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out w-full h-full grayscale md:hover:grayscale-0 transition duration-300 ease-in-out" onload="this.classList.add('opacity-100')" /> </div> <div class="w-full shrink-0 max-w-36 lg:max-w-44 " > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT2NrNWdvdldYRmlHZTNZZ0Z1VzlNc1BSeHB0NUFXNjhpZTJtMG9xQXdmMTNiMldldURSV1FWM0NBQVQ4dTdsQU9pZi91L0FPb2lta3RVcWp2T25BZnllWG50bFozSE11NzFhN09SOUR2RkFRPT0=/auchan-logo-190x128.png" alt="auchan logo" width="190" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT2NrNWdvdldYRmlHZTNZZ0Z1VzlNc1BSeHB0NUFXNjhpZTJtMG9xQXdmMTNiMldldURSV1FWM0NBQVQ4dTdsQU9pZi91L0FPb2lta3RVcWp2T25BZnllWG50bFozSE11NzFhN09SOUR2RkFRPT0=/auchan-logo-190x128.png 190w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT2NrNWdvdldYRmlHZTNZZ0Z1VzlNc1BSeHB0NUFXNjhpZTJtMG9xQXdmMXhOeHF1eEFwQWRMcnI0NVBDOGc1WEV3Q2lqcUZzVzBrbUczMXdRcStZMFNZcG1PNkZsNEljZ2l1NlRqT3V5L1B3PT0=/auchan-logo-142x96.png 142w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT2NrNWdvdldYRmlHZTNZZ0Z1VzlNc1BSeHB0NUFXNjhpZTJtMG9xQXdmMTVXZWJ1a1NKNmM3R0c3WWRLbzhmd2E4K1Z0YkVZa2pxQXgwSUJ5bEpPZllCZllhLzdTUWNTQ09sNVI5aGhnQmJ3PT0=/auchan-logo-95x64.png 95w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out w-full h-full grayscale md:hover:grayscale-0 transition duration-300 ease-in-out" onload="this.classList.add('opacity-100')" /> </div> <div class="w-full shrink-0 max-w-36 lg:max-w-44 " > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0VjbFUydmxFTTVTeDdlMUdyUmo5bmpOczF5ckhtY3B3WWdiZUs0QVhRc0QyUUxVeEhzYVorRkc2R3VYcFcwb3ZUT1AwZWpPYlpTclpiNW5FRHg2TnBPRUtvZlQzV2sxTzZwcjlCd3RlNEF3PT0=/ccm-logo-190x128.png" alt="ccm logo" width="190" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0VjbFUydmxFTTVTeDdlMUdyUmo5bmpOczF5ckhtY3B3WWdiZUs0QVhRc0QyUUxVeEhzYVorRkc2R3VYcFcwb3ZUT1AwZWpPYlpTclpiNW5FRHg2TnBPRUtvZlQzV2sxTzZwcjlCd3RlNEF3PT0=/ccm-logo-190x128.png 190w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0VjbFUydmxFTTVTeDdlMUdyUmo5bmpOczF5ckhtY3B3WWdiZUs0QVhRc0tSdVRCdWp0aExMTzR5MVFXeEtleGozU2VUaG5WK1lGeVF6MjJ2bmZoKzB4U1plaDdzZDA5aitObkoyb1JJRUJnPT0=/ccm-logo-142x96.png 142w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0VjbFUydmxFTTVTeDdlMUdyUmo5bmpOczF5ckhtY3B3WWdiZUs0QVhRc0kyZFNiY09KV2hsN1JJQTZkWHRpVnpQMm50Nko3eUp5eGx0dm5hMUlFMlNtdytFOUNsVlZoWE1vWVJWRkxqc3hRPT0=/ccm-logo-95x64.png 95w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out w-full h-full grayscale md:hover:grayscale-0 transition duration-300 ease-in-out" onload="this.classList.add('opacity-100')" /> </div> <div class="w-full shrink-0 max-w-36 lg:max-w-44 " > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTXYwMmovVGZTSk90YUx4QnFma05mZkIwaXU2SVA3RlNBR25yRlVSSHU0UzJZSHQxSlkwejgrZSs3Ujd5cjBnTXE2T3lGY2xLNldoaUoxemZnSmNwSTVZVTFxcVI5WnROSWxaWU51OVdIVFZBPT0=/thefork-logo-190x128.png" alt="thefork logo" width="190" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTXYwMmovVGZTSk90YUx4QnFma05mZkIwaXU2SVA3RlNBR25yRlVSSHU0UzJZSHQxSlkwejgrZSs3Ujd5cjBnTXE2T3lGY2xLNldoaUoxemZnSmNwSTVZVTFxcVI5WnROSWxaWU51OVdIVFZBPT0=/thefork-logo-190x128.png 190w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTXYwMmovVGZTSk90YUx4QnFma05mZkIwaXU2SVA3RlNBR25yRlVSSHU0UzRpVWNhVlg2QitGY3piUkUrUEVoL21mRGZuSEt1RHlYa3lZY214djNaRS9US0xpZGQwRUVXdlZzT1hES2xscUJBPT0=/thefork-logo-142x96.png 142w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsTXYwMmovVGZTSk90YUx4QnFma05mZkIwaXU2SVA3RlNBR25yRlVSSHU0UzRXNDJmN1p0TlJMS2NuS3psWVduL0NZZUtzWWtNalA3VGJDS0NOaXBpaUpaM0xwdmhUUVZYTGg4Y2gyMXpscWRRPT0=/thefork-logo-95x64.png 95w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out w-full h-full grayscale md:hover:grayscale-0 transition duration-300 ease-in-out" onload="this.classList.add('opacity-100')" /> </div> <div class="w-full shrink-0 max-w-36 lg:max-w-44 " > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0ZDeGhiV2VZaktRQXdSdjkvQThzR2JYYWN1UC94ZEEydGd2SFNRcjZETHdlMk9vK2cyWW01M1g4Y09zblFnSjBFaHI4V09VanZ3d2FCRjdXTzdkREtLSTdacm1FK08vRVcwVXZxNFREcDVBPT0=/bbc-logo-190x128.png" alt="bbc news logo" width="190" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0ZDeGhiV2VZaktRQXdSdjkvQThzR2JYYWN1UC94ZEEydGd2SFNRcjZETHdlMk9vK2cyWW01M1g4Y09zblFnSjBFaHI4V09VanZ3d2FCRjdXTzdkREtLSTdacm1FK08vRVcwVXZxNFREcDVBPT0=/bbc-logo-190x128.png 190w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0ZDeGhiV2VZaktRQXdSdjkvQThzR2JYYWN1UC94ZEEydGd2SFNRcjZETDRVWVRxcFM5U2pGZ0dsRVIrYTI1azd5eDk3SWlHeGdsMVh0dFVXbEkzT0RCaXFLS3BpQkREWjA3UGd5YjAyeUpnPT0=/bbc-logo-142x96.png 142w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT0ZDeGhiV2VZaktRQXdSdjkvQThzR2JYYWN1UC94ZEEydGd2SFNRcjZETHg3VkNTaDRrU1pFVzZCSWJyZnhkQkIvNUc4c2Z5QVZzRlJDUG1haTQ5cEJkUGs4SkNzNi93YmtZQ3lIQUJ2Y1VBPT0=/bbc-logo-95x64.png 95w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out w-full h-full grayscale md:hover:grayscale-0 transition duration-300 ease-in-out" onload="this.classList.add('opacity-100')" /> </div> <div class="w-full shrink-0 max-w-36 lg:max-w-44 " > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT3ovV0dYSGF4RE9RNkRqcUJHTzdFNkNFYUJUUkdmOEY3YWE3OXdrMXIvMklKZXQyMHRhNi84cERSTC9TWlJuemJMSmsrVEx6eVQ4WE5JQ2JPWjBzNVFxZnMrTyt2bUlESXMrY2tkOGkzMlJ3PT0=/bnp-paribas-190x128.png" alt="bnp paribas" width="190" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT3ovV0dYSGF4RE9RNkRqcUJHTzdFNkNFYUJUUkdmOEY3YWE3OXdrMXIvMklKZXQyMHRhNi84cERSTC9TWlJuemJMSmsrVEx6eVQ4WE5JQ2JPWjBzNVFxZnMrTyt2bUlESXMrY2tkOGkzMlJ3PT0=/bnp-paribas-190x128.png 190w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT3ovV0dYSGF4RE9RNkRqcUJHTzdFNkNFYUJUUkdmOEY3YWE3OXdrMXIvMkt1R2w0MWJlQ2xLeFR0NFh5Qy85eGNJbUsyZmJmY2V5eTVpc2ZFSjRPb0tocVVtN3FJemkxSnNMZVVmeTlJUmZ3PT0=/bnp-paribas-142x96.png 142w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsT3ovV0dYSGF4RE9RNkRqcUJHTzdFNkNFYUJUUkdmOEY3YWE3OXdrMXIvMk5HZGMyaHBOWWxZRU1oc1paVFlYT2c0NE4vYUt5UzB1VjllaUZWL1FTZm1NNUpuNUk4WGdFM0pZSmErSEZLL3h3PT0=/bnp-paribas-95x64.png 95w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out w-full h-full grayscale md:hover:grayscale-0 transition duration-300 ease-in-out" onload="this.classList.add('opacity-100')" /> </div> <div class="w-full shrink-0 max-w-36 lg:max-w-44 " > <img src="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsUGk0anV4SG0wTDdoWFBsRGZUeE5Ja0FJQnhzSDNrNVB6M1Y0QkxEQXZHRStLMGIxaXlJaHpwV25GZnN1UmV1T0swUEl1eExpMHpJZFhISUk3aVJ6WmdNVlh3VXZQd25sU2IrYlJqWEVFODJnPT0=/zeturf-logo-190x128.png" alt="zeturf logo" width="190" height="128" srcset="/asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsUGk0anV4SG0wTDdoWFBsRGZUeE5Ja0FJQnhzSDNrNVB6M1Y0QkxEQXZHRStLMGIxaXlJaHpwV25GZnN1UmV1T0swUEl1eExpMHpJZFhISUk3aVJ6WmdNVlh3VXZQd25sU2IrYlJqWEVFODJnPT0=/zeturf-logo-190x128.png 190w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsUGk0anV4SG0wTDdoWFBsRGZUeE5Ja0FJQnhzSDNrNVB6M1Y0QkxEQXZHRTVmMXpqZ3hkMy9LalA3aDBEMEdJa0JlTUJLWlJPWG5QRCt4dXcwQmdQSkp0ZU05ejVBQnI4TE9CeEhNK3ZaempBPT0=/zeturf-logo-142x96.png 142w, /asset/bjJHTUttY3pKNjJCdjRXZ1JxTS9IZ056cEJ3bW1FdllrR0NHL3VGWWRsUGk0anV4SG0wTDdoWFBsRGZUeE5Ja0FJQnhzSDNrNVB6M1Y0QkxEQXZHRS9kZ2UzbU1UOTl5ZTc5TktlblJod21aNTkyNTVDQi85Q1RCMnVxQkhZK3J0cjNzNHVrQll5b1pPOXMxekp4SnVBPT0=/zeturf-logo-95x64.png 95w" sizes="(max-width: 640px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw" loading="lazy" class="opacity-0 transition-opacity duration-1000 ease-in-out w-full h-full grayscale md:hover:grayscale-0 transition duration-300 ease-in-out" onload="this.classList.add('opacity-100')" /> </div> </div> </div> </div> </div> </div> </div> <div > <div class="relative isolate overflow-hidden bg-white component-padding-top-large component-padding-bottom-large"> <div class="base-horizontal-spacing"> <div class="mx-auto max-w-2xl text-center"> <p class="h3 "> Want to get a personalized offer? </p> <div class="mx-auto prose prose-p:font-normal prose-p:text-primary-4 prose-p:text-base prose-p:leading-6 mt-6 "> <p>Check our enterprise solutions. Contact us to get a detailed offer tailored to your needs.</p> </div> <div class="flex items-center justify-center gap-x-6"> <div class="mt-10 flex items-center justify-center gap-x-4"> <a href="/contact" class="btn-primary"> <span>Get a quote now</span> <svg viewBox="0 0 512 512" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> </div> </div> </div> </div> </div> </div> <div class="bg-light component-padding-bottom-large" data-controller="chat-button" data-chat-button-locale-value="en" > <div class="max-w-8xl base-horizontal-spacing xl:mx-auto"> <div class="grid gap-6 component-padding-inside-lg section-gradient rounded-lg grid-cols-1 md:grid-cols-2 xl:grid-cols-3" > <div class="relative component-padding-inside-md rounded-lg md:col-span-2 xl:col-span-1"> <div class="flex flex-col h-full"> <div class="flex-grow mb-6"> <div class="group max-w-xl"> <p class="h3"> <a href="/contact" class="after:inset-0 after:absolute"> Need more information? </a> </p> <p class="mt-3 lead-text leading-6 text-primary-4/70 line-clamp-5"> Visit our contact page to explore more ways to reach us. </p> </div> </div> <div class="mt-auto"> <a href="/contact" class="btn-primary-light"> <span>Contact us</span> <svg viewBox="0 0 512 512" fill="currentColor" class="h-4 w-4 ml-2" aria-hidden="true"><path fill="currentColor" d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> </a> </div> </div> </div> <div class="relative component-padding-inside-md rounded-lg bg-white"> <div class="flex flex-col h-full"> <div class="flex-grow w-full grid grid-cols-[1fr_3rem] md:grid-cols-[1fr_4.5rem] gap-4 mb-6"> <div class="group max-w-xl"> <p class="h6"> <a href="tel:+33(0)1 86 65 72 00" class="after:inset-0 after:absolute"> +33(0)1 86 65 72 00 </a> </p> <p class="mt-3 leading-6 text-primary-4 line-clamp-5"> Our customer service hotline is available Monday to Friday from 9:00 AM to 5:00 PM. </p> </div> <div class="flex"> <div class=" text-primary-1 w-full"> <svg viewBox="0 0 512 512" fill="currentColor" class="h-auto w-full" aria-hidden="true"><path fill="currentColor" d="m497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6"/></svg> </div> </div> </div> <div class="mt-auto"> <a href="tel:+33(0)1 86 65 72 00" class="btn-primary"> Start a call </a> </div> </div> </div> <div class="relative component-padding-inside-md rounded-lg bg-white" > <div class="flex flex-col h-full"> <div class="flex-grow w-full grid grid-cols-[1fr_3rem] md:grid-cols-[1fr_4.5rem] gap-4 mb-6"> <div class="group max-w-xl"> <p class="h6"> Online Chat </p> <p class="mt-3 leading-6 text-primary-4 line-clamp-5"> Feel free to use our chat service for assistance! </p> </div> <div class="flex"> <div class=" text-primary-1 w-full"> <svg viewBox="0 0 512 512" fill="currentColor" class="h-auto w-full" aria-hidden="true"><path fill="currentColor" d="M256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32m0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2l-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29c7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1l-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160s-93.3 160-208 160"/></svg> </div> </div> </div> <div class="mt-auto"> <button type="button" data-action="chat-button#openChat" class="btn-primary" > Start a chat </button> </div> </div> </div> </div> </div> </div> </div> </main> <footer class="bg-primary-3" > <div class="py-16 lg:pt-24 border-b border-white/10"> <div class="mx-auto max-w-8xl base-horizontal-spacing"> <div class="xl:grid xl:grid-cols-4 xl:gap-8"> <div class="space-y-8 xl:col-span-2"> <div> <a href="https://sensiolabs.com/" class="py-3 grid items-center block"> <picture alt="SensioLabs logo (white &amp; green)"> <svg aria-label="SensioLabs" class="h-8 w-auto text-white" width="158" height="24" viewBox="0 0 158 24"> <use xlink:href="#sensiolabs-logo" /> </svg> </picture> </a> <p class="text-sm leading-6 text-gray-300 max-w-xl"> SensioLabs supports you throughout the lifecycle of your PHP and Symfony development projects. </p> </div> <div class="flex space-x-6"> <a href="https://x.com/sensiolabs" target="_blank" class="text-gray-500 hover:text-gray-400" title="X" > <svg viewBox="0 0 512 512" fill="currentColor" class="w-5 h-5" aria-hidden="true"><path fill="currentColor" d="M389.2 48h70.6L305.6 224.2L487 464H345L233.7 318.6L106.5 464H35.8l164.9-188.5L26.8 48h145.6l100.5 132.9zm-24.8 373.8h39.1L151.1 88h-42z"/></svg> </a> <a href="https://www.linkedin.com/company/sensiolabs" target="_blank" class="text-gray-500 hover:text-gray-400" title="LinkedIn" > <svg viewBox="0 0 448 512" fill="currentColor" class="w-5 h-5" aria-hidden="true"><path fill="currentColor" d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3M135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5c0 21.3-17.2 38.5-38.5 38.5m282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7c-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5c67.2 0 79.7 44.3 79.7 101.9z"/></svg> </a> <a href="https://medium.com/the-sensiolabs-tech-blog" target="_blank" class="text-gray-500 hover:text-gray-400" title="Medium" > <svg viewBox="0 0 512 512" fill="currentColor" class="w-5 h-5" aria-hidden="true"><path fill="currentColor" d="M71.5 142.3c.6-5.9-1.7-11.8-6.1-15.8L20.3 72.1V64h140.2l108.4 237.7L364.2 64h133.7v8.1l-38.6 37c-3.3 2.5-5 6.7-4.3 10.8v272c-.7 4.1 1 8.3 4.3 10.8l37.7 37v8.1H307.3v-8.1l39.1-37.9c3.8-3.8 3.8-5 3.8-10.8V171.2L241.5 447.1h-14.7L100.4 171.2v184.9c-1.1 7.8 1.5 15.6 7 21.2l50.8 61.6v8.1h-144v-8L65 377.3c5.4-5.6 7.9-13.5 6.5-21.2z"/></svg> </a> <a href="https://www.youtube.com/symfonytv" target="_blank" class="text-gray-500 hover:text-gray-400" title="YouTube" > <svg viewBox="0 0 576 512" fill="currentColor" class="w-5 h-5" aria-hidden="true"><path fill="currentColor" d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597c-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821c11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305m-317.51 213.508V175.185l142.739 81.205z"/></svg> </a> </div> </div> <div class="mt-16 grid sm:grid-cols-2 xl:grid-cols-4 gap-8 xl:col-span-2 xl:mt-0"> <div > <p class="text-sm font-semibold leading-6 text-white"> Solutions </p> <ul class="mt-6 space-y-4"> <li > <a href="/services" class="text-sm leading-6 text-gray-300 hover:text-white">Services</a> </li> <li > <a href="/training" class="text-sm leading-6 text-gray-300 hover:text-white">Training</a> </li> <li > <a href="/experts" class="text-sm leading-6 text-gray-300 hover:text-white">Expertise</a> </li> <li > <a href="/products" class="text-sm leading-6 text-gray-300 hover:text-white">Products</a> </li> </ul> </div> <div > <p class="text-sm font-semibold leading-6 text-white"> Symfony </p> <ul class="mt-6 space-y-4"> <li > <a href="https://live.symfony.com" class="text-sm leading-6 text-gray-300 hover:text-white">Conferences</a> </li> <li > <a href="https://training.sensiolabs.com/" class="text-sm leading-6 text-gray-300 hover:text-white">Training</a> </li> <li > <a href="https://certification.symfony.com/" class="text-sm leading-6 text-gray-300 hover:text-white">Certification</a> </li> <li > <a href="/partners" class="text-sm leading-6 text-gray-300 hover:text-white">Network</a> </li> </ul> </div> <div > <p class="text-sm font-semibold leading-6 text-white"> Resources </p> <ul class="mt-6 space-y-4"> <li > <a href="/blog" class="text-sm leading-6 text-gray-300 hover:text-white">News</a> </li> <li > <a href="/white-papers" class="text-sm leading-6 text-gray-300 hover:text-white">White papers</a> </li> <li > <a href="/success-stories" class="text-sm leading-6 text-gray-300 hover:text-white">Success Stories</a> </li> <li > <a href="/partners" class="text-sm leading-6 text-gray-300 hover:text-white">Partners</a> </li> </ul> </div> <div > <p class="text-sm font-semibold leading-6 text-white"> Company </p> <ul class="mt-6 space-y-4"> <li > <a href="/company/history" class="text-sm leading-6 text-gray-300 hover:text-white">History</a> </li> <li > <a href="/company/press" class="text-sm leading-6 text-gray-300 hover:text-white">Press</a> </li> <li > <a href="/company/careers" class="text-sm leading-6 text-gray-300 hover:text-white">Join us</a> </li> <li > <a href="/contact" class="text-sm leading-6 text-gray-300 hover:text-white">Contact</a> </li> </ul> </div> </div> </div> </div> </div> <div class="bg-primary-3 py-6"> <div class="mx-auto max-w-8xl base-horizontal-spacing"> <p class="text-xs leading-5 text-gray-400 items-start gap-4 grid min-[1600px]:grid-cols-2"> <span>&copy; 2025 SensioLabs. All rights reserved. Symfony™ is a trademark of Symfony SAS.</span> <span class="flex max-w-[70%] min-[1600px]:max-w-full min-[1600px]:justify-end flex-wrap gap-2.5 text-xs leading-5 text-gray-400"> <a href="#" onclick="document.dispatchEvent(new CustomEvent('consent:show')); return false;" class="text-gray-400 hover:text-white"> Cookie settings </a> <a href="https://ux.symfony.com/" class="text-gray-400 hover:text-white" >Made with Symfony UX</a> <a href="/legal/notice" class="text-gray-400 hover:text-white" >Legal Notice</a> <a href="/legal/privacy" class="text-gray-400 hover:text-white" >Privacy Policy</a> </span> </p> </div> </div> </footer> <script type="application/ld+json"> {"@context":"https:\/\/schema.org","@type":"Organization","name":"SensioLabs","url":"https:\/\/sensiolabs.com\/","logo":"https:\/\/a.storyblok.com\/f\/287488\/0x0\/61165af98e\/sensiolabs-logo-white-green.svg","contactPoint":{"@type":"ContactPoint","telephone":"+33(0)1 86 65 72 00","contactType":"Customer service","areaServed":"EN","availableLanguage":["English","French","German"]},"sameAs":["https:\/\/x.com\/sensiolabs","https:\/\/www.linkedin.com\/company\/sensiolabs","https:\/\/medium.com\/the-sensiolabs-tech-blog","https:\/\/www.youtube.com\/symfonytv"]} </script> </div> <div data-controller="consent"> <div data-consent-target="banner"> <template> <div class="mx-auto max-w-8xl fixed z-50 bottom-0 left-0 right-0 base-horizontal-spacing pb-6"> <div class="relative bg-secondary-1 w-full grid gap-4 lg:gap-6 lg:grid-cols-[max-content_1fr_max-content_max-content] p-6 lg:px-8 lg:py-4 rounded-xl lg:items-center shadow-[0_0_4px_0px_rgba(0,0,0,0.25)]"> <img src="/assets/icons/cookie-Ccm1kgt.svg" width="32" height="32" alt="cookie" class="mx-auto w-8 h-8"> <p class="font-bold max-lg:text-center max-lg:text-balance text-[#292929]"> This site uses cookies and gives you control over what you want to activate. <a href="/legal/privacy" class="block mt-1"> <span class="font-normal underline underline-offset-2 text-primary-4 decoration-primary-4"> Read the Privacy Policy </span> </a> </p> <div class="max-lg:mt-2 flex max-lg:flex-col gap-4"> <button type="button" class="btn-primary" data-action="consent#accept" > <svg viewBox="0 0 448 512" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7l233.4-233.3c12.5-12.5 32.8-12.5 45.3 0z"/></svg> <span>OK, accept all</span> </button> <button type="button" class="btn-secondary" data-action="consent#refuse" > <span>Reject non-essential</span> <svg viewBox="0 0 384 512" fill="currentColor" aria-hidden="true"><path fill="currentColor" d="M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206L56.6 43.5c-11.3-13.6-31.5-15.4-45.1-4.1S-3.9 70.9 7.4 84.5L150.3 256L7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306l135.4 162.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256z"/></svg> </button> </div> </div> </div> </template> </div> <div data-consent-target="tag"> <template> <script async defer> var _mtm = window._mtm = window._mtm || []; _mtm.push({'mtm.startTime': (new Date().getTime()), 'event': 'mtm.Start'}); (function () { const tagManagerUrl = 'https://cdn.matomo.cloud/sensiolabs.matomo.cloud/container_jNjxD4kd.js'; var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0]; g.async = true; g.src = tagManagerUrl; s.parentNode.insertBefore(g, s); })(); </script> </template> </div> </div> <style> .chat-button-zoptim { place-items: center; background: #81e93d; display: flex; border: 0; padding: .6rem 1.15rem; border-radius: 1.5rem; position: fixed; bottom: 1rem; right: 1.5rem; z-index: 400; gap: .55rem; align-items: center; line-height: 1.5; opacity: 1; transition: all 3s linear; } body:has(#launcher) .chat-button-zoptim { transform: scale(.8); width: 1rem; overflow: clip; transform-origin: center right; } .chat-button-zoptim svg { color: #38641C; } .chat-button-zoptim span { color: #38641C; font-weight: 500; } </style> <button data-controller="chat-button" data-action="chat-button#openChat" data-chat-button-locale-value="en" class="chat-button-zoptim" > <svg aria-hidden="true" viewBox="0 0 20 20" width="20px"> <path d="M11 12.3v.7H9v-.6c0-.6.1-1.4.8-2.1.7-.7 1.6-1.2 1.6-2.1 0-.9-.7-1.4-1.4-1.4-1.3 0-1.4 1.4-1.5 1.7H6.6C6.6 7.1 7.2 5 10 5c2.4 0 3.4 1.6 3.4 3 0 2.4-2.4 2.8-2.4 4.3z"/> <circle cx="10" cy="15" r="1"/> <path d="M10 2c4.4 0 8 3.6 8 8s-3.6 8-8 8-8-3.6-8-8 3.6-8 8-8m0-2C4.5 0 0 4.5 0 10s4.5 10 10 10 10-4.5 10-10S15.5 0 10 0z"/> </svg> <span>Chat</span> </button> <img src="https://sensiolabs.matomo.cloud/matomo.php?idsite=1&rec=1" style="border:0" alt="Image" /> <script src="https://app.storyblok.com/f/storyblok-v2-latest.js" async onload="initialize()" type="text/javascript"></script><script> function initialize() { const {StoryblokBridge} = window const storyblokInstance = new StoryblokBridge() storyblokInstance.on(['published', 'change'], () => { window.location.reload() }) } </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10