body{height:auto}body.body-overlay-open{overflow:hidden;width:100%}main{min-height:100vh}.container{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;width:100%;height:100%;align-content:start}.overlay-backdrop{position:fixed;inset:0;z-index:5;background:rgb(0 0 0 / .55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity 0.3s cubic-bezier(.22,1,.36,1);will-change:opacity}.overlay-backdrop.is-visible{opacity:1;pointer-events:auto}.case.deploy{min-width:0;height:430px;padding:10px;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;position:relative;border-radius:20px;content-visibility:auto;contain-intrinsic-size:500px;contain:layout paint;transition:transform 0.45s cubic-bezier(.22,1,.36,1),opacity 0.35s ease,filter 0.35s ease}@media (hover:hover) and (pointer:fine){.case.deploy:hover{transform:translateY(-4px)}}.case.deploy.is-hidden{visibility:hidden}.case.deploy.is-filtering-out{opacity:0;transform:translateY(8px) scale(.96);pointer-events:none;transition:opacity 0.28s ease,transform 0.32s cubic-bezier(.55,0,.35,1)}.case.deploy.is-filtered-out{display:none!important}.case.deploy.is-filtering-in{opacity:0;transform:translateY(8px) scale(.96)}.media-slider{position:relative;width:100%;height:50%;overflow:hidden;border-radius:14px;flex-shrink:0;background:rgb(255 255 255 / .04);touch-action:pan-y}.media-track{display:flex;width:100%;height:100%;transform:translate3d(0,0,0);transition:transform 0.7s cubic-bezier(.22,1,.36,1);backface-visibility:hidden}.media-slider.is-swiping .media-track{transition:none}.media-slide{min-width:100%;width:100%;height:100%;flex-shrink:0;position:relative}.minia{display:block;width:100%;height:100%;object-fit:cover;transition:opacity 0.6s ease}.minia[loading="lazy"]{opacity:0}.minia[loading="lazy"].is-loaded,.minia[loading="eager"]{opacity:1}.minia-video{background:#000;opacity:1}.minia--empty{width:100%;height:100%;border-radius:14px;background:rgb(255 255 255 / .06)}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:38px;height:38px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;background:rgb(0 0 0 / .25);border-radius:999px;font-size:22px;line-height:1;opacity:0;pointer-events:auto;-webkit-tap-highlight-color:#fff0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity 0.3s ease,transform 0.3s cubic-bezier(.22,1,.36,1),background 0.25s ease}.media-slider:hover .slider-btn,.media-slider:focus-within .slider-btn{opacity:1}.slider-btn:hover{background:rgb(0 0 0 / .5);transform:translateY(-50%) scale(1.06)}.slider-btn:active{transform:translateY(-50%) scale(.94)}.slider-btn--prev{left:10px}.slider-btn--next{right:10px}@media (hover:none){.slider-btn{opacity:.85}}.slider-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;z-index:4;pointer-events:none;background:rgb(0 0 0 / .35);padding:5px 8px;border-radius:999px}.slider-dot{width:6px;height:6px;border-radius:999px;background:rgb(255 255 255 / .35);flex-shrink:0;transition:width 0.3s cubic-bezier(.22,1,.36,1),background 0.3s ease}.slider-dot.is-active{width:18px;background:rgb(255 255 255 / .9)}.case-content{width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.case-content h2{margin-top:14px;margin-bottom:0;font-size:16px;line-height:1.3}.categories{display:flex;justify-content:flex-start;gap:6px;margin-top:6px;flex-wrap:wrap}.categories span{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border:1px solid rgb(224 117 45 / .3);background:rgb(224 117 45 / .1);color:#EFA434;border-radius:20px}.extrait{margin-top:10px;font-size:13px;color:rgb(255 255 255 / .65)}button,.bouton-lien{margin-top:auto!important;margin-left:auto;margin-right:auto}.texte-overlay{width:100%;opacity:0;max-height:0;overflow:hidden;transform:translateY(20px);pointer-events:none}.texte-overlay>*:first-child{margin-top:0}.texte-overlay>*:last-child{margin-bottom:0}.case-overlay{z-index:6;overflow:hidden;cursor:pointer;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:10px;gap:0;background:rgb(255 255 255 / .07)!important;border-radius:20px;will-change:transform,width,height,top,left;backface-visibility:hidden}.case-overlay:hover,.case-overlay.is-open-layout:hover{background:rgb(255 255 255 / .07)!important;transform:none!important;box-shadow:none}.case-overlay.is-open-layout:hover{box-shadow:0 32px 100px rgb(0 0 0 / .7),0 0 0 1px rgb(255 255 255 / .06)}.case-overlay .media-slider,.case-overlay .media-track,.case-overlay .case-content,.case-overlay .case-content h2,.case-overlay .categories,.case-overlay .extrait,.case-overlay .bouton-lien,.case-overlay .texte-overlay{transition:width 0.7s cubic-bezier(.22,1,.36,1),height 0.7s cubic-bezier(.22,1,.36,1),max-height 0.55s ease,opacity 0.45s ease,transform 0.55s cubic-bezier(.22,1,.36,1),margin 0.55s ease,padding 0.55s ease,border-radius 0.7s ease,gap 0.7s ease}.case-overlay .media-track{transition:transform 0.7s cubic-bezier(.22,1,.36,1)}.case-overlay.is-open-layout{display:flex;flex-direction:row;align-items:stretch;gap:0;padding:0;overflow:hidden;border-radius:24px;box-shadow:0 32px 100px rgb(0 0 0 / .7),0 0 0 1px rgb(255 255 255 / .06);cursor:default}.case-overlay.is-open-layout .media-slider{width:55%;height:100%;margin:0;border-radius:0;flex-shrink:0}.case-overlay.is-open-layout .case-content{flex:1;min-width:0;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;padding:36px 32px 28px 32px;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .12) #fff0;border-left:1px solid rgb(255 255 255 / .06)}.case-overlay.is-open-layout .case-content::-webkit-scrollbar{width:4px}.case-overlay.is-open-layout .case-content::-webkit-scrollbar-track{background:#fff0}.case-overlay.is-open-layout .case-content::-webkit-scrollbar-thumb{background:rgb(255 255 255 / .12);border-radius:2px}.case-overlay.is-open-layout .case-content h2{margin-top:0;font-size:22px;line-height:1.25}.case-overlay.is-open-layout .categories{margin-top:10px}.case-overlay.is-open-layout .extrait,.case-overlay.is-open-layout>.case-content>.bouton-lien{opacity:0;transform:translateY(10px);max-height:0;overflow:hidden;pointer-events:none;margin-top:0!important;margin-bottom:0!important;padding-top:0;padding-bottom:0}.case-overlay.is-open-layout .texte-overlay{opacity:1;max-height:none;transform:translateY(0);pointer-events:auto;margin-top:0;overflow:visible;padding-right:0;transition-delay:0.18s}.case-overlay.is-open-layout .texte-overlay p{margin-top:0}.case-overlay.is-open-layout .texte-overlay>*:first-child{margin-top:20px}.description-overlay{width:100%;font-size:14px;line-height:1.7;color:rgb(255 255 255 / .75);margin-top:20px}.description-overlay p:first-child{margin-top:0}.overlay-tools-label{margin-top:24px!important;margin-bottom:10px}.logiciels{display:flex;flex-wrap:wrap;gap:14px;margin-top:0}.logo-titre{display:flex;align-items:center;flex-direction:column;gap:8px;transition:transform 0.3s cubic-bezier(.22,1,.36,1)}.logo-titre:hover{transform:translateY(-2px)}.logo-titre:hover p{opacity:1;transform:scale(1) translateY(0)}.logo-titre p{margin:0;padding:3px 5px;font-size:10px;opacity:0;transform:scale(.4) translateY(10px);transition:0.3s cubic-bezier(.22,1,.36,1);white-space:nowrap}.logo-titre img{width:38px;height:38px;border-radius:10px;object-fit:contain;display:block}.overlay-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:center;margin-top:auto;padding-top:24px}.case-overlay.is-open-layout .texte-overlay .overlay-actions .bouton-lien{margin:0!important;width:auto}.overlay-close{position:absolute;top:16px;right:16px;z-index:7;width:38px;height:38px;margin:0!important;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;cursor:pointer;color:#fff;background:rgb(0 0 0 / .35);border:1px solid rgb(255 255 255 / .08);opacity:0;transform:scale(.85);transition:opacity 0.3s ease,transform 0.3s cubic-bezier(.22,1,.36,1),background 0.2s ease}.overlay-close:hover{background:rgb(255 255 255 / .1);transform:scale(1.06)}.overlay-close:active{transform:scale(.92)}.case-overlay.is-open-layout .overlay-close{opacity:1;transform:scale(1);transition-delay:0.2s}.overlay-close svg{display:block;pointer-events:none}@media (max-width:767px){.container{gap:12px}.case.deploy{height:390px;contain-intrinsic-size:390px}.case-overlay.is-open-layout{flex-direction:column;border-radius:20px;box-shadow:0 20px 60px rgb(0 0 0 / .7),0 0 0 1px rgb(255 255 255 / .06)}.case-overlay.is-open-layout .media-slider{width:100%;height:240px;border-radius:0;flex-shrink:0}.case-overlay.is-open-layout .case-content{width:100%;height:auto;flex:1;min-height:0;overflow-y:auto;padding:20px 18px 20px 18px;border-left:none;border-top:1px solid rgb(255 255 255 / .06)}.case-overlay.is-open-layout .case-content h2{font-size:18px}.case-overlay.is-open-layout .texte-overlay{margin-top:0}.overlay-close{top:10px;right:10px;width:34px;height:34px;opacity:1;transform:scale(1)}.case-overlay.is-open-layout .overlay-close{opacity:1;transform:scale(1);transition-delay:0s}.logo-titre p{opacity:1;transform:none}.slider-btn{width:32px;height:32px;font-size:18px}.overlay-actions{padding-top:20px}}.case-preload{opacity:0}.case-loaded{opacity:1}.filtres-categories{display:flex;flex-wrap:wrap;margin-top:20px;gap:16px;margin-bottom:24px}.filtre-btn{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0;padding:5px 14px;border:1px solid rgb(224 117 45 / .28);background:rgb(224 117 45 / .08);color:#EFA434;border-radius:20px;cursor:pointer;-webkit-tap-highlight-color:#fff0;transition:transform 0.25s cubic-bezier(.22,1,.36,1),background 0.25s ease,border-color 0.25s ease}.filtre-btn:hover{transform:translateY(-2px);background:rgb(224 117 45 / .16);border-color:rgb(239 164 52 / .5)}.filtre-btn:active{transform:translateY(0) scale(.97)}.filtre-btn.is-active{background:rgb(224 117 45 / .22);border-color:rgb(239 164 52 / .6);color:#EFA434}@media (max-width:767px){.filtres-categories{gap:8px;margin-bottom:16px}.filtre-btn{font-size:9px;padding:4px 10px}}body.is-overlay-animating .case.deploy,body.body-overlay-open .case.deploy{content-visibility:visible;contain:layout}.mobile-overlay-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:9999;background:#0d0a14;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;opacity:0;transition:opacity 250ms ease-out}.mobile-overlay-wrapper.is-visible{opacity:1}.mobile-overlay-inner{display:block;width:100%;height:auto;background:#fff0;position:relative;margin:0;padding:0}.mobile-overlay-inner .media-slider{display:block;width:100%;height:55vh;min-height:260px;max-height:60vh;border-radius:0;margin:0;flex-shrink:0;position:relative;overflow:hidden}.mobile-overlay-inner .media-track,.mobile-overlay-inner .media-slide{width:100%;height:100%}.mobile-overlay-inner .minia{width:100%;height:100%;object-fit:cover}.mobile-overlay-inner .case-content{display:block;width:100%;padding:24px 20px 100px;box-sizing:border-box;background:#100c1a}.mobile-overlay-inner .case-content h2{font-size:22px;line-height:1.3;margin:0 0 10px 0;color:#fff}.mobile-overlay-inner .categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.mobile-overlay-inner .extrait{display:none}.mobile-overlay-inner .texte-overlay{opacity:1;max-height:none;transform:none;pointer-events:auto;overflow:visible;margin-top:8px;display:block}.mobile-overlay-inner .description-overlay{margin-bottom:18px;line-height:1.55}.mobile-overlay-inner .overlay-tools-label{margin-top:22px!important;margin-bottom:10px!important}.mobile-overlay-inner .logiciels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.mobile-overlay-inner .overlay-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.mobile-overlay-inner>.case-content>.bouton-lien{display:none}.overlay-close.is-mobile-standalone{position:fixed;top:14px;right:14px;z-index:10001;width:42px;height:42px;opacity:1!important;transform:scale(1)!important;background:rgb(13 6 22 / .85);border:1px solid rgb(255 255 255 / .18);color:#fff;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s ease;-webkit-tap-highlight-color:#fff0}.overlay-close.is-mobile-standalone:active{background:rgb(255 255 255 / .15)}.mobile-overlay-wrapper .slider-btn{opacity:.85}.mobile-overlay-wrapper .slider-dots{bottom:14px}@media (max-width:767px){.overlay-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgb(0 0 0 / .68)}.slider-btn,.overlay-close{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgb(0 0 0 / .4)}.case-overlay.is-mobile-overlay .media-slider,.case-overlay.is-mobile-overlay .case-content,.case-overlay.is-mobile-overlay .case-content h2,.case-overlay.is-mobile-overlay .categories,.case-overlay.is-mobile-overlay .extrait,.case-overlay.is-mobile-overlay .bouton-lien,.case-overlay.is-mobile-overlay .texte-overlay{transition:none!important}.media-track{transition:transform 0.4s cubic-bezier(.22,1,.36,1)}.case-overlay.is-mobile-overlay{transform:translateZ(0);backface-visibility:hidden}.case-overlay{background:#141414!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.case-overlay.is-mobile-overlay.is-open-layout .texte-overlay{opacity:1;max-height:none;transform:none;pointer-events:auto;overflow:visible}.case-overlay.is-mobile-overlay.is-open-layout .extrait,.case-overlay.is-mobile-overlay.is-open-layout>.case-content>.bouton-lien{opacity:0;max-height:0;margin-top:0!important;margin-bottom:0!important;padding-top:0;padding-bottom:0}.case.deploy{transition:opacity 0.3s ease}}@media (prefers-reduced-motion:reduce){.case.deploy,.case.deploy.is-filtering-out,.case.deploy.is-filtering-in,.filtre-btn,.slider-btn,.overlay-close,.media-track,.case-overlay,.case-overlay.is-open-layout .texte-overlay,.overlay-backdrop,.minia,.logo-titre,.logo-titre p,.slider-dot{transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}.case.deploy:hover{transform:none}}