/* Start custom CSS *//* ENW RÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©alisations: native content, one image per project in both views. */
.elementor-687 [data-enw-work]{--work-ease:cubic-bezier(.22,1,.36,1)}
.elementor-687 [data-enw-project]{outline-offset:8px}
.elementor-687 [data-enw-project]:focus-visible{outline:1px solid var(--enw-action-orange)}
.elementor-687 [data-enw-project] h2{transition:color 350ms var(--work-ease),transform 600ms var(--work-ease)}
.elementor-687 [data-work-view]{cursor:pointer;font-size:16px;line-height:1.5;min-height:44px;position:relative}
.elementor-687 [data-work-view]::after{content:"";position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--enw-action-orange);transform:scaleX(0);transform-origin:left;transition:transform 450ms var(--work-ease)}
.elementor-687 [data-work-view][aria-pressed=true]::after{transform:scaleX(1)}
.elementor-687 [data-work-view]:focus-visible{outline:1px solid var(--enw-action-orange);outline-offset:5px}
.elementor-687 [data-enw-project]>img{object-position:top;max-width:100%}
@media(min-width:768px) and (hover:hover) and (pointer:fine){
 .elementor-687 [data-enw-work][data-view=list] [data-enw-project]>img{position:fixed;left:0;top:0;width:clamp(280px,32vw,480px);height:auto;aspect-ratio:1.6;grid-column:auto;pointer-events:none;z-index:40;opacity:0;visibility:hidden;transform:translate3d(var(--x,0px),var(--y,0px),0);scale:.94;transition:opacity 400ms var(--work-ease),scale 600ms var(--work-ease),visibility 400ms;will-change:auto}
 .elementor-687 [data-enw-work][data-view=list] .enw-work-active>img{opacity:1;visibility:visible;scale:1;will-change:transform}

 .elementor-687 [data-enw-work][data-view=list] .enw-work-active h2{transform:translateX(12px)}
}
@media(max-width:767px){
 .elementor-687 [data-enw-project]{grid-template-columns:1.5rem minmax(0,1fr);gap:1rem;padding-block:2rem}
 .elementor-687 [data-enw-project] h2{font-size:clamp(1.75rem,7.5vw,2.625rem);line-height:1.12}
 .elementor-687 [data-enw-project]>img{border-radius:6px;margin-top:.5rem}
 .elementor-687 [data-id="5a19ac8"]{margin-bottom:2rem}
}
@media(prefers-reduced-motion:reduce){.elementor-687 [data-enw-work] *{animation:none!important;transition:none!important}.elementor-687 [data-enw-project] h2{transform:none!important}}
body[class*=elementor-edit] .elementor-687 [data-enw-project]>img{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;width:100%!important}

body.page-id-687 .elementor-687 [data-interaction-id="488e7804"]{position:relative;isolation:isolate;overflow:visible;border-radius:999px;padding-left:10px;padding-right:42px}
body.page-id-687 .elementor-687 [data-enw-capsule]{--enw-capsule-fill:var(--enw-action-orange-dark);--enw-capsule-cross:var(--enw-white);background:transparent;border-color:transparent;color:transparent;text-shadow:none;animation:none;transform:none;translate:var(--enw-menu-x,0px) var(--enw-menu-y,0px);transition:translate 425ms cubic-bezier(.22,1,.36,1)}
body.page-id-687 .elementor-687 [data-enw-capsule]::before{content:"";position:absolute;z-index:-1;pointer-events:none;top:calc(50% - 24px);height:48px;left:0;right:calc(100% - 48px);border-radius:999px;background:var(--enw-capsule-fill);translate:var(--enw-circle-x,0px) var(--enw-circle-y,0px);transition:left 425ms cubic-bezier(.55,0,.15,1),right 425ms cubic-bezier(.55,0,.15,1) 450ms,translate 425ms cubic-bezier(.22,1,.36,1),background-color 250ms}
body.page-id-687 .elementor-687 [data-enw-capsule]::after{content:attr(data-enw-label) / "";position:absolute;z-index:1;pointer-events:none;inset:0;box-sizing:border-box;display:flex;align-items:center;padding:0 40px 0 4px;color:var(--enw-white);white-space:nowrap;font:inherit;text-align:left;translate:var(--enw-text-x,0px) var(--enw-text-y,0px);background-image:linear-gradient(var(--enw-capsule-cross),var(--enw-capsule-cross)),linear-gradient(var(--enw-capsule-cross),var(--enw-capsule-cross));background-repeat:no-repeat;background-size:7px 1px,1px 7px;background-position:calc(100% - 20.5px + var(--enw-plus-x,0px) - var(--enw-text-x,0px)) calc(50% + var(--enw-plus-y,0px) - var(--enw-text-y,0px)),calc(100% - 23.5px + var(--enw-plus-x,0px) - var(--enw-text-x,0px)) calc(50% + var(--enw-plus-y,0px) - var(--enw-text-y,0px));transition:translate 425ms cubic-bezier(.22,1,.36,1),background-position 425ms cubic-bezier(.22,1,.36,1)}
body.page-id-687 .elementor-687 [data-enw-capsule]:is(:hover,:focus-visible){color:transparent;background-color:transparent;border-color:transparent;transform:none}
body.page-id-687 .elementor-687 [data-enw-capsule]:focus-visible{outline:2px solid var(--enw-action-orange);outline-offset:4px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body.page-id-687 .elementor-687 [data-enw-capsule]:hover::before{left:calc(100% - 48px);right:0;transition:left 425ms cubic-bezier(.55,0,.15,1) 450ms,right 425ms cubic-bezier(.55,0,.15,1),translate 425ms cubic-bezier(.22,1,.36,1),background-color 250ms}body.page-id-687 .elementor-687 [data-enw-capsule]:hover{--enw-capsule-fill:var(--enw-action-orange-hover)}}
@media(hover:none),(pointer:coarse){body.page-id-687 .elementor-687 [data-enw-capsule],body.page-id-687 .elementor-687 [data-enw-capsule]::before,body.page-id-687 .elementor-687 [data-enw-capsule]::after{transition:none!important;translate:none!important}body.page-id-687 .elementor-687 [data-enw-capsule]::before{left:0!important;right:calc(100% - 48px)!important}}
@media(forced-colors:active){body.page-id-687 .elementor-687 [data-enw-capsule]{color:LinkText!important;background:Canvas!important}body.page-id-687 .elementor-687 [data-enw-capsule]::before,body.page-id-687 .elementor-687 [data-enw-capsule]::after{display:none!important}}




/* Full view: measured Rejouice panel travel = half the scroll travel. */
.elementor-687 [data-id="5a19ac8"]{position:fixed;left:clamp(24px,2.6vw,56px);right:auto;bottom:40px;width:max-content;max-width:calc(100% - 48px);z-index:60;padding:0;margin:0;margin-block:0!important;margin-inline:0!important;gap:24px;color:var(--work-filter-ink,#111);transition:color 220ms var(--work-ease)}
.elementor-687 [data-id="5a19ac8"]>p{display:none}
.elementor-687 [data-work-view]{color:inherit;text-shadow:0 1px 12px var(--work-filter-shadow,transparent)}
.elementor-687 [data-enw-work][data-view=list]::before{content:"";display:block;height:112px}
.elementor-687 [data-enw-work][data-view=visual]{padding:0;margin:0;}
.elementor-687 [data-view=visual] [data-enw-project]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center;gap:0;padding:0;border:0;border-radius:0;height:100svh;min-height:360px;overflow:hidden;isolation:isolate;view-timeline-name:--enw-work-panel;view-timeline-axis:block}
.elementor-687 [data-view=visual] [data-enw-project]>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:center;margin:0;border-radius:0;z-index:0;opacity:1;transform:none;scale:none}
.elementor-687 [data-view=visual] [data-enw-project]::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(0,0,0,.60)}
.elementor-687 [data-view=visual] [data-enw-project]>h2{position:relative;grid-column:1;grid-row:1;align-self:center;justify-self:center;z-index:2;max-width:70rem;width:calc(100% - 160px);margin:0;text-align:center;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.3)}
.elementor-687 [data-view=visual] [data-enw-project]>p{position:absolute;right:40px;bottom:40px;z-index:2;color:#fff}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){
 .elementor-687 [data-view=visual] [data-enw-project]>img{animation:enw-work-panel-image linear both;animation-timeline:--enw-work-panel;animation-range:entry 0% exit 100%}
 .elementor-687 [data-view=visual] [data-enw-project]>h2{animation:enw-work-panel-title linear both;animation-timeline:--enw-work-panel;animation-range:entry 0% exit 100%}
}}
@keyframes enw-work-panel-image{0%{transform:translateY(-50%);opacity:1}50%{transform:translateY(0);opacity:1}100%{transform:translateY(50%);opacity:1}}
@keyframes enw-work-panel-title{0%,100%{opacity:0}25%,75%{opacity:1}}
@media(max-width:767px){
 .elementor-687 [data-id="5a19ac8"]{left:24px;bottom:calc(20px + env(safe-area-inset-bottom));margin:0;gap:24px}
 .elementor-687 [data-enw-work][data-view=list]::before{height:80px}
 .elementor-687 [data-view=visual] [data-enw-project]>h2{width:calc(100% - 48px)}
 .elementor-687 [data-view=visual] [data-enw-project]>p{right:24px;bottom:calc(32px + env(safe-area-inset-bottom))}
}
body[class*=elementor-edit] .elementor-687 [data-id="5a19ac8"]{position:static;color:#fff;margin-bottom:4rem}
body[class*=elementor-edit] .elementor-687 [data-view=visual] [data-enw-project]>img{position:absolute!important;animation:none!important;opacity:1!important;transform:none!important}
body[class*=elementor-edit] .elementor-687 [data-enw-project]>h2{animation:none!important;opacity:1!important}

/* Reference refinement: existing list geometry is preserved. */
.elementor-687 [data-enw-project]{color:inherit;text-decoration:none;cursor:pointer;transition:opacity 250ms}
.elementor-687 [data-leaving] [data-enw-project]{opacity:0}
.elementor-687 [data-view=list] [data-enw-project]>h2,.elementor-687 [data-view=list] [data-enw-project]>p{position:relative;z-index:42}
.elementor-687 [data-view=list] .enw-work-active>h2{text-shadow:0 2px 15px #080808}
@media(min-width:768px) and (hover:hover) and (pointer:fine){.elementor-687 [data-enw-work][data-view=list] [data-enw-project]>img{width:clamp(180px,14.7vw,300px);z-index:40}}
.elementor-687 [data-view=visual] [data-enw-project]>h2::after{content:"";position:absolute;left:0;right:0;bottom:-.12em;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 500ms cubic-bezier(.075,.82,.165,1)}
.elementor-687 [data-view=visual] [data-enw-project]>h2:hover::after{transform:scaleX(1);transform-origin:left}
.elementor-687 [data-view=visual] [data-enw-project]>h2{width:fit-content;max-width:calc(100% - 160px)}
.elementor-687 [data-id="5a19ac8"]{border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:999px;padding-inline:18px!important;gap:24px;transition:color 220ms,border-color 500ms cubic-bezier(.075,.82,.165,1)}
.elementor-687 [data-work-view]::after{display:none}
.elementor-687 [data-id="5a19ac8"]::after{content:"";position:absolute;left:0;bottom:8px;height:1px;width:var(--iw,35px);background:var(--enw-action-orange);transform:translateX(var(--ix,18px));transition:transform 500ms cubic-bezier(.075,.82,.165,1),width 500ms cubic-bezier(.075,.82,.165,1);pointer-events:none}
.elementor-687 [data-work-view]{opacity:.65;transition:opacity 500ms cubic-bezier(.075,.82,.165,1)}
.elementor-687 [data-work-view]:is([aria-pressed=true],:hover,:focus-visible){opacity:1}
.elementor-687 [data-enw-project]>h2,.elementor-687 [data-enw-project]>p{transition:opacity 250ms,transform 600ms cubic-bezier(.075,.82,.165,1),color 350ms}
.elementor-687 [data-leaving] [data-enw-project]>h2,.elementor-687 [data-leaving] [data-enw-project]>p{opacity:0!important;transform:translateY(-12px)}
.elementor-687 [data-phase=list] [data-enw-project]>h2,.elementor-687 [data-phase=list] [data-enw-project]>p{animation:enw-work-list-in 1200ms cubic-bezier(.45,0,.2,1) var(--wd,0ms) backwards}
.elementor-687 [data-phase=visual] [data-enw-project]>h2{animation:enw-work-list-in 1200ms cubic-bezier(.45,0,.2,1) backwards}
@keyframes enw-work-list-in{from{opacity:0;transform:translateY(var(--wf,24px))}to{opacity:var(--tone,1);transform:translateY(0)}}
@media(max-width:767px){.elementor-687 [data-view=visual] [data-enw-project]>h2{max-width:calc(100% - 48px)}}
@media(prefers-reduced-motion:reduce){.elementor-687 [data-enw-work] *,.elementor-687 [data-enw-work] *::after{animation:none!important;transition:none!important}}

/* Compact centred index; no changes to the fullscreen media or surrounding sections. */
.elementor-687 [data-enw-work][data-view=list]{min-height:100svh}
.elementor-687 [data-enw-work][data-view=list]::before{display:none}
.elementor-687 [data-view=list] [data-enw-project]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:0;align-items:center;padding:6px 0;border:0}
.elementor-687 [data-view=list] [data-enw-project]>h2{grid-column:1;grid-row:1;justify-self:center;max-width:calc(100% - 96px);width:fit-content;margin:0;text-align:center;font-size:clamp(28px,3.05556vw,48px);line-height:1.1;color:#858585;text-shadow:none}
.elementor-687 [data-enw-work][data-view=list] .enw-work-active>h2{color:#fff;transform:none;text-shadow:none}
.elementor-687 [data-view=list] [data-enw-project]>p{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0;opacity:0;transition:opacity 350ms}
.elementor-687 [data-view=list] .enw-work-active>p{opacity:1}
.elementor-687 [data-view=list] [data-enw-project]>p{animation:none!important}
.elementor-687 [data-view=list] [data-enw-project]>img{grid-column:auto}
.elementor-687 [data-view=visual] [data-work-view=visual],.elementor-687 [data-view=list] [data-work-view=list]{display:none}
.elementor-687 [data-work-view]{opacity:1}
.elementor-687 [data-work-view]::before{content:"";display:inline-block;vertical-align:middle;width:6px;height:6px;margin-right:8px;border:1px solid currentColor;border-radius:50%;transition:transform 500ms cubic-bezier(.075,.82,.165,1)}
.elementor-687 [data-work-view]:hover::before{transform:scale(.6)}
.elementor-687 [data-leaving][data-view=list] [data-enw-project]>h2{transform:translateY(var(--wf,0px))}
@media(max-width:767px){.elementor-687 [data-view=list] [data-enw-project]{padding:16px 0;gap:16px}.elementor-687 [data-view=list] [data-enw-project]>h2{max-width:calc(100% - 32px);font-size:clamp(25px,7vw,36px)}.elementor-687 [data-view=list] [data-enw-project]>img{position:static;grid-column:1;width:100%;margin:0}.elementor-687 [data-view=list] [data-enw-project]>p{display:none}}

html:has(body.page-id-687){scrollbar-gutter:stable}
html:has(body.page-id-687 [data-view=list]){background:#080808}
.elementor-687 [data-enw-work]{--ls:clamp(44px,4.16667vw,64px)}
.elementor-687 [data-id="5a19ac8"]{opacity:0;visibility:hidden;pointer-events:none;view-transition-name:enw-switch;transition:opacity 350ms cubic-bezier(.22,1,.36,1),visibility 350ms}
.elementor-687 [data-id="5a19ac8"][data-visible="1"]{opacity:1;visibility:visible;pointer-events:auto}
.elementor-687 [data-id="5a19ac8"]::after{display:none}
.elementor-687 [data-work-view]::before{background:#ff4d00;border-color:#ff4d00;transform:none;transition:background-color 250ms,border-color 250ms}
.elementor-687 [data-work-view]:hover::before{background:#fff;border-color:#fff;transform:none}
.elementor-687 [data-enw-work][data-view=list]{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding-block:calc((100dvh - var(--ls))/2)!important;background:#080808;isolation:isolate;scroll-behavior:auto}
.elementor-687 [data-view=list]::-webkit-scrollbar{display:none}
.elementor-687 [data-view=list] [data-enw-project]{order:var(--o);flex:none;height:var(--ls);padding:0;min-height:0;max-height:var(--ls);align-items:center;overflow:visible}
.elementor-687 [data-view=list] [data-enw-project]>h2{color:#b5b5b5;white-space:nowrap}
.elementor-687 [data-enw-work][data-view=list] [data-enw-project]>img{position:fixed!important;left:max(24px,2.6vw);top:calc(50% - clamp(180px,14.7vw,300px)/3.2);width:clamp(180px,14.7vw,300px)!important;height:auto;aspect-ratio:1.6;grid-column:auto;margin:0!important;pointer-events:none;z-index:40;opacity:0;visibility:hidden;transform:none!important;scale:1;transition:opacity 350ms}
.elementor-687 [data-enw-work][data-view=list] .enw-work-active>img{opacity:1;visibility:visible}
.elementor-687 .enw-work-active>img{view-transition-name:enw-media}
.elementor-687 [data-enw-project]>h2{view-transition-name:match-element}
.elementor-687 .enw-work-active>h2{view-transition-name:enw-title}
.elementor-687 [data-enw-work][data-view=list]::before,.elementor-687 [data-enw-work][data-view=list]::after{content:"";display:block;position:fixed;left:0;right:0;height:112px;z-index:43;pointer-events:none}
.elementor-687 [data-enw-work][data-view=list]::before{top:0;background:linear-gradient(#080808,transparent)}
.elementor-687 [data-enw-work][data-view=list]::after{bottom:0;background:linear-gradient(transparent,#080808)}
html:has(body.page-id-687)::view-transition-group(*){animation-duration:1500ms;animation-timing-function:cubic-bezier(.075,.82,.165,1)}
html:has(body.page-id-687)::view-transition-old(root){animation:enw-modal-out 900ms ease both;mix-blend-mode:normal}
html:has(body.page-id-687)::view-transition-new(root){animation:enw-modal-in 900ms ease both;mix-blend-mode:normal}
@keyframes enw-modal-out{to{opacity:0}}
@keyframes enw-modal-in{from{opacity:0}}
@media(max-width:767px){.elementor-687 [data-view=list] [data-enw-project]>h2{font-size:clamp(18px,6vw,22px);max-width:calc(100% - 32px)}.elementor-687 [data-enw-work][data-view=list] [data-enw-project]>img{left:16px;top:128px;width:112px!important}}
@media(prefers-reduced-motion:reduce){html:has(body.page-id-687)::view-transition-group(*){animation:none!important}}
body[class*=elementor-edit] .elementor-687 [data-id="5a19ac8"]{opacity:1;visibility:visible;pointer-events:auto}
body[class*=elementor-edit] .elementor-687 [data-work-view]{display:inline-block!important}

/* Centre active / preview on the same horizontal axis; native smooth snapping. */
.elementor-687 [data-id="5a19ac8"]{border-color:#fff!important;color:#fff}
.elementor-687 [data-enw-work][data-view=list]{scroll-snap-type:y mandatory}
.elementor-687 [data-view=list] [data-enw-project]{scroll-snap-align:center}
.elementor-687 [data-enw-work][data-view=list] [data-enw-project]>h2{color:#fff;opacity:.8;--tone:.8;transition:opacity 500ms cubic-bezier(.22,1,.36,1)}
.elementor-687 [data-enw-work][data-view=list] .enw-work-active>h2{opacity:1;--tone:1}
.elementor-687 [data-enw-work][data-view=list] [data-enw-project]>img{transition:opacity 500ms cubic-bezier(.22,1,.36,1)}
@media(max-width:767px){.elementor-687 [data-enw-work][data-view=list] [data-enw-project]>img{left:12px;top:calc(50% - 30px);width:96px!important}.elementor-687 [data-view=list] .enw-work-active>h2{text-shadow:0 2px 12px #080808}}

html:has(body.page-id-687)::view-transition-group(enw-media){animation-duration:1500ms;animation-timing-function:cubic-bezier(.65,0,.35,1)}

/* One continuous shared image: no snapshot crossfade or source opacity transition. */
.elementor-687 [data-changing] .enw-work-active>img{transition:none!important;opacity:1!important}
html:has(body.page-id-687)::view-transition-old(root){animation:none;opacity:0}
html:has(body.page-id-687)::view-transition-new(root){animation:none;opacity:1}
html:has(body.page-id-687)::view-transition-image-pair(enw-media){isolation:isolate}
html:has(body.page-id-687)::view-transition-old(enw-media){animation:none;opacity:0}
html:has(body.page-id-687)::view-transition-new(enw-media){animation:none;opacity:1;mix-blend-mode:normal;width:100%;height:100%;object-fit:cover}

html:has(body.page-id-687)::view-transition-group(enw-media){background-image:var(--enw-work-media);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
html:has(body.page-id-687)::view-transition-new(enw-media){opacity:0}

.elementor-687 [data-enw-work][data-view=list] [data-enw-project]>img{object-position:center}

/* ENW portfolio interludes: native editable sections, CSS scroll parallax only. */
.elementor-687 [data-enw-work][data-view=list] [data-enw-work-interlude]{display:none}
.elementor-687 [data-enw-work-interlude]{view-timeline-name:--enw-work-interlude;view-timeline-axis:block}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){
.elementor-687 [data-enw-work-interlude]>h2{animation:enw-work-interlude-drift linear both;animation-timeline:--enw-work-interlude;animation-range:entry 0% exit 100%}
}}
@keyframes enw-work-interlude-drift{from{transform:translateY(48px)}to{transform:translateY(-48px)}}
@media(hover:none){.elementor-687 [data-enw-work-interlude]>h2{color:#fff}}
@media(prefers-reduced-motion:reduce){.elementor-687 [data-enw-work-interlude]>h2{animation:none!important;transform:none!important;transition:none!important}}
body[class*=elementor-edit] .elementor-687 [data-enw-work-interlude]{display:grid!important}
body[class*=elementor-edit] .elementor-687 [data-enw-work-interlude]>h2{animation:none!important;transform:none!important}

/* Réalisations only: keyboard focus for the existing footer logo, no change at rest. */
body.page-id-687 footer a.e-image-link-base:focus-visible{outline:2px solid #FF4D00;outline-offset:6px}/* End custom CSS */