.CarrouselRealisations-module__sM9xla__page{background:#0f172a;width:100vw;height:100svh;position:relative;overflow:hidden}.CarrouselRealisations-module__sM9xla__transitionOverlay{z-index:50;pointer-events:none;transition:left .52s cubic-bezier(.4,0,.2,1),top .52s cubic-bezier(.4,0,.2,1),width .52s cubic-bezier(.4,0,.2,1),height .52s cubic-bezier(.4,0,.2,1),border-radius .52s cubic-bezier(.4,0,.2,1),opacity .38s;position:fixed;overflow:hidden}.CarrouselRealisations-module__sM9xla__transitionImg{object-fit:cover}.CarrouselRealisations-module__sM9xla__fond{z-index:0;position:absolute;inset:0}.CarrouselRealisations-module__sM9xla__fondImage{opacity:0;transition:opacity .8s;position:absolute;inset:0}.CarrouselRealisations-module__sM9xla__fondImageActif{opacity:1}.CarrouselRealisations-module__sM9xla__fondImage img{object-fit:cover;object-position:center}.CarrouselRealisations-module__sM9xla__fondOverlay{z-index:1;background:linear-gradient(90deg,#0a1020f2 0%,#0a1020bf 45%,#0a10201a 100%);position:absolute;inset:0}.CarrouselRealisations-module__sM9xla__panneau{z-index:2;flex-direction:column;justify-content:center;width:480px;padding:6rem 3.5rem 10rem;display:flex;position:absolute;top:0;bottom:0;left:0}.CarrouselRealisations-module__sM9xla__projetNumero{font-family:var(--font-heading);font-size:var(--text-sm);color:#38bdf8;letter-spacing:.2em;text-transform:uppercase;opacity:0;margin-bottom:1.5rem;font-weight:400;transition:opacity .5s,transform .5s;transform:translateY(16px)}.CarrouselRealisations-module__sM9xla__projetCategorie{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:#b3b3b3;opacity:0;margin-bottom:.75rem;font-weight:600;transition:opacity .5s 50ms,transform .5s 50ms;transform:translateY(16px)}.CarrouselRealisations-module__sM9xla__projetTitre{font-family:var(--font-heading);color:#f8fafc;letter-spacing:-.02em;opacity:0;margin-bottom:1.5rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:800;line-height:1.1;transition:opacity .5s .1s,transform .5s .1s;transform:translateY(16px)}.CarrouselRealisations-module__sM9xla__projetDescription{font-size:var(--text-base);color:#b3b3b3;opacity:0;margin-bottom:2rem;line-height:1.8;transition:opacity .5s .15s,transform .5s .15s;transform:translateY(16px)}.CarrouselRealisations-module__sM9xla__projetTags{opacity:0;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;list-style:none;transition:opacity .5s .2s,transform .5s .2s;display:flex;transform:translateY(16px)}.CarrouselRealisations-module__sM9xla__tag{font-size:var(--text-xs);color:#b3b3b3;letter-spacing:.05em;text-transform:uppercase;border:1px solid #1e293b;border-radius:2px;padding:.3rem .85rem}.CarrouselRealisations-module__sM9xla__btnVisiter{color:#38bdf8;font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;opacity:0;background:0 0;border:1px solid #38bdf8;border-radius:3px;align-items:center;gap:.6rem;width:fit-content;padding:.85rem 2rem;font-weight:700;transition:opacity .5s .25s,transform .5s .25s,background .25s,color .25s;display:inline-flex;transform:translateY(16px)}.CarrouselRealisations-module__sM9xla__btnVisiter:hover{color:#0f172a;background:#38bdf8}.CarrouselRealisations-module__sM9xla__btnFleche{font-size:1rem;transition:transform .2s}.CarrouselRealisations-module__sM9xla__btnVisiter:hover .CarrouselRealisations-module__sM9xla__btnFleche{transform:translate(4px)}.CarrouselRealisations-module__sM9xla__panneauActif .CarrouselRealisations-module__sM9xla__projetNumero,.CarrouselRealisations-module__sM9xla__panneauActif .CarrouselRealisations-module__sM9xla__projetCategorie,.CarrouselRealisations-module__sM9xla__panneauActif .CarrouselRealisations-module__sM9xla__projetTitre,.CarrouselRealisations-module__sM9xla__panneauActif .CarrouselRealisations-module__sM9xla__projetDescription,.CarrouselRealisations-module__sM9xla__panneauActif .CarrouselRealisations-module__sM9xla__projetTags,.CarrouselRealisations-module__sM9xla__panneauActif .CarrouselRealisations-module__sM9xla__btnVisiter{opacity:1;transform:translateY(0)}.CarrouselRealisations-module__sM9xla__points{z-index:4;align-items:center;gap:.6rem;display:flex;position:absolute;bottom:13rem;left:50%;transform:translate(-50%)}.CarrouselRealisations-module__sM9xla__point{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .3s,transform .3s}.CarrouselRealisations-module__sM9xla__point:hover{background:#ffffffb3}.CarrouselRealisations-module__sM9xla__pointActif{background:#38bdf8;transform:scale(1.35)}.CarrouselRealisations-module__sM9xla__fleches{z-index:3;flex-direction:column;gap:.75rem;display:flex;position:absolute;top:50%;right:3rem;transform:translateY(-50%)}.CarrouselRealisations-module__sM9xla__fleche{color:#f8fafc;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;transition:border-color .2s,background .2s;display:flex}.CarrouselRealisations-module__sM9xla__fleche:hover{background:#38bdf81a;border-color:#38bdf8}.CarrouselRealisations-module__sM9xla__fleche:disabled{opacity:.3;cursor:default}.CarrouselRealisations-module__sM9xla__miniatures{z-index:3;pointer-events:none;justify-content:center;padding:0 2rem;display:flex;position:absolute;bottom:2.5rem;left:0;right:0}.CarrouselRealisations-module__sM9xla__miniaturesScroll{pointer-events:all;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;align-items:flex-end;gap:0;padding:1.5rem 2rem .5rem;display:flex;overflow-x:auto}.CarrouselRealisations-module__sM9xla__miniaturesScroll::-webkit-scrollbar{display:none}.CarrouselRealisations-module__sM9xla__miniature{cursor:pointer;opacity:.55;z-index:1;border:2px solid #ffffff14;border-radius:6px;flex-shrink:0;width:90px;height:130px;margin-left:12px;transition:transform .35s,opacity .35s,border-color .35s,z-index,box-shadow .35s;position:relative;overflow:hidden;transform:translateY(0)scale(1);box-shadow:0 8px 32px #0009,0 2px 8px #0006}.CarrouselRealisations-module__sM9xla__miniature:first-child{margin-left:0}.CarrouselRealisations-module__sM9xla__miniature:hover{opacity:.85;z-index:5;transform:translateY(-10px)scale(1.06);box-shadow:0 16px 40px #000000b3}.CarrouselRealisations-module__sM9xla__miniatureActive{opacity:1;z-index:10;border-color:#38bdf8;transform:translateY(-16px)scale(1.1);box-shadow:0 20px 50px #000c,0 0 0 1px #38bdf8}.CarrouselRealisations-module__sM9xla__miniatureActive:hover{transform:translateY(-18px)scale(1.12)}.CarrouselRealisations-module__sM9xla__miniatureImg{object-fit:cover;object-position:center}.CarrouselRealisations-module__sM9xla__miniatureOverlay{background:#0a102033;transition:background .3s;position:absolute;inset:0}.CarrouselRealisations-module__sM9xla__miniatureActive .CarrouselRealisations-module__sM9xla__miniatureOverlay{background:#38bdf814}@media (max-width:768px){.CarrouselRealisations-module__sM9xla__page{height:100svh;overflow:hidden}.CarrouselRealisations-module__sM9xla__fond{position:absolute;inset:0 0 58%}.CarrouselRealisations-module__sM9xla__fondOverlay{background:linear-gradient(#0000 30%,#0a1020d9 80%,#0f172a 100%)}.CarrouselRealisations-module__sM9xla__panneau{background:linear-gradient(#0000 0%,#0f172a 15%);justify-content:flex-start;width:100%;padding:2rem 1.25rem .5rem;position:absolute;inset:38% 0 6rem;overflow-y:auto}.CarrouselRealisations-module__sM9xla__projetDescription{font-size:var(--text-sm);margin-bottom:1.25rem;display:block}.CarrouselRealisations-module__sM9xla__projetTitre{margin-bottom:.75rem;font-size:clamp(1.4rem,6vw,1.9rem)}.CarrouselRealisations-module__sM9xla__projetNumero{margin-bottom:.75rem}.CarrouselRealisations-module__sM9xla__projetTags{margin-bottom:1.25rem}.CarrouselRealisations-module__sM9xla__fleches{flex-direction:row;gap:.5rem;top:calc(38% + 2rem);bottom:auto;right:1rem;transform:none}.CarrouselRealisations-module__sM9xla__fleche{width:38px;height:38px;font-size:.95rem}.CarrouselRealisations-module__sM9xla__points{display:none}.CarrouselRealisations-module__sM9xla__miniatures{background:#0a1020f7;border-top:1px solid #ffffff0f;justify-content:center;height:6rem;padding:0;position:absolute;bottom:0;left:0;right:0}.CarrouselRealisations-module__sM9xla__miniaturesScroll{align-items:center;padding:.6rem 1rem}.CarrouselRealisations-module__sM9xla__miniature{border-radius:4px;width:44px;height:62px;margin-left:16px}.CarrouselRealisations-module__sM9xla__miniature:first-child{margin-left:0}}@media (max-width:390px){.CarrouselRealisations-module__sM9xla__panneau{padding:1.5rem 1rem .5rem}.CarrouselRealisations-module__sM9xla__projetTitre{font-size:clamp(1.2rem,5.5vw,1.6rem)}.CarrouselRealisations-module__sM9xla__miniature{width:38px;height:54px;margin-left:12px}}
