@font-face{font-family:Inter;src:url(/fonts/inter/InterVariable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/InterVariable-Italic.woff2) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--viewport-height: 100svh;--safe-bottom-offset: calc(env(safe-area-inset-bottom, 0px) + 14px) ;--mobile-viewport-overscan-top: 0px;--mobile-viewport-overscan-bottom: 0px;--project-side-padding: clamp(.8rem, 1.8vw, 1.25rem);--project-overline-size: clamp(1.08rem, 1.45vw, 1.5rem);--project-subtitle-size: clamp(1.3rem, 1.9vw, 2rem);--project-title-size: clamp(1.8rem, 2.45vw, 2.7rem);--project-display-size: clamp(2.1rem, 3vw, 3.45rem);--project-lead-size: clamp(1.35rem, 2.7vw, 2.8rem);--project-body-size: clamp(.98rem, 1.04vw, 1.08rem);--project-body-line-height: 1.52;--project-theme-transition: .92s cubic-bezier(.16, 1, .3, 1);--project-band-transition: var(--project-theme-transition);--project-text-inset: clamp(.5rem, 2vw, 1.8rem);--nuance-dark: #161617;--nuance-light: #edf0f7;--bar-inset: 0px;--bar-inset: calc(100lvh - 100svh) ;--dyn-bar: 0px;--dyn-bar: calc(100lvh - 100dvh) ;--site-font: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lead-blue-pale: #D0DBFF;--lead-blue: #5768FF;--lead-black: #17052F;--site-display-letter-spacing: -.028em;--site-display-letter-spacing-soft: -.018em;--site-glow-strong: rgba(208, 219, 255, 1);--site-glow-mid: rgba(87, 104, 255, .95);--site-glow-soft: rgba(87, 104, 255, .58);--site-glow-fade: rgba(23, 5, 47, .16);--site-glow-ambient: rgba(87, 104, 255, .38);--site-glow-outer: rgba(23, 5, 47, .22)}html{margin:0;min-height:100%;scroll-behavior:auto;scrollbar-width:none;background:#000}html::-webkit-scrollbar{display:none}body{margin:0;font-family:var(--site-font);font-weight:300;background:#000;color:#fff;min-height:100%;min-height:100svh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,body *,button,input,textarea,select{font-family:var(--site-font)!important}button,input,textarea,select{font:inherit}.reveal{opacity:0;filter:blur(12px);transform:translate3d(0,18px,0);transition:opacity .6s ease,filter .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,filter,transform;backface-visibility:hidden}.reveal.is-revealed{opacity:1;filter:blur(0);transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;filter:none;transform:none;transition:none}}@media(hover:none)and (pointer:coarse){.reveal{filter:none;transform:translate3d(0,14px,0);transition:opacity .5s ease,transform .6s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-revealed{filter:none;transform:translateZ(0)}}.reveal.reveal--words{opacity:1;filter:none;transform:none;transition:none;will-change:auto}.reveal-word{display:inline-block;opacity:0}.reveal.reveal--words.is-revealed .reveal-word{animation:revealWordIn .9s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--reveal-delay, 0ms) + var(--i) * 38ms)}.reveal.reveal--words.reveal--settled .reveal-word{animation:none;opacity:1;filter:none;transform:none}@keyframes revealWordIn{0%{opacity:0;filter:blur(12px);transform:translateY(.24em);color:#17052f}38%{color:#5768ff}to{opacity:1;filter:blur(0);transform:translateY(0);color:var(--reveal-final, currentColor)}}@media(prefers-reduced-motion:reduce){.reveal-word{opacity:1}.reveal.reveal--words.is-revealed .reveal-word{animation:none}}@keyframes brandInkSweep{0%{color:#17052f}38%{color:#5768ff}to{color:var(--sweep-final, currentColor)}}@keyframes heroTitleSweep{0%{-webkit-text-fill-color:#17052f}38%{-webkit-text-fill-color:#5768ff}to{-webkit-text-fill-color:rgba(87,104,255,0)}}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.hero-scroll-arrow{opacity:0;transform:translate3d(0,12px,0);transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.title-visible .hero-scroll-arrow{opacity:1;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.hero-scroll-arrow{opacity:1;transform:none;transition:none}}.seo-page-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}html,body{overscroll-behavior:none}body{overflow-x:hidden}body{overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}.section-full{min-height:100svh}@media(hover:none)and (pointer:coarse){:root{--mobile-viewport-overscan-top: max(env(safe-area-inset-top, 0px), 24px);--mobile-viewport-overscan-bottom: max(env(safe-area-inset-bottom, 0px), 96px);--mobile-gradient-bleed-top: 280px;--mobile-gradient-bleed-bottom: 360px}html,body{background-color:#000;background-image:none}.hero-media{overflow:visible!important}.hero-media img{transition-property:opacity!important;will-change:transform,opacity}.hero-media:before{content:none!important}.hero-dark-layer,.focus-zone-slider__bg-gradient,.story-slider__shade{top:calc(-1 * var(--mobile-viewport-overscan-top))!important;bottom:calc(-1 * var(--mobile-viewport-overscan-bottom))!important;height:auto!important}.hero-dark-layer{top:calc(-1 * (var(--mobile-viewport-overscan-top) + var(--mobile-gradient-bleed-top)))!important;bottom:calc(-1 * (var(--mobile-viewport-overscan-bottom) + var(--mobile-gradient-bleed-bottom)))!important;background:linear-gradient(to bottom,#000000f5,#000000d1 20%,#0000007a,#00000024 56%,#0000 72%),linear-gradient(to top,#000000fa,#000000eb 16%,#000000b8 34%,#00000057 54%,#00000014 72%,#0000 88%),radial-gradient(circle at 50% 50%,#0000,#0000000a 44%,#0000001f,#00000047)!important;opacity:1!important}.hero-media:after{display:block!important;bottom:calc(-1 * (var(--mobile-viewport-overscan-bottom) + var(--mobile-gradient-bleed-bottom)))!important;height:calc(360px + var(--mobile-viewport-overscan-bottom) + var(--mobile-gradient-bleed-bottom))!important;background:linear-gradient(to top,#000000fc,#000000eb 18%,#000000b8,#0000005c 58%,#0000001f 76%,#0000)!important}.focus-zone-slider__backgrounds,.focus-zone-slider__images{overflow:visible!important}.focus-zone-slider__bg-gradient{left:0!important;right:0!important;background:linear-gradient(to bottom,#000000b8,#00000047 26%,#0000 58%),linear-gradient(to top,#000000e6,#00000094 24%,#0000002e 52%,#0000),linear-gradient(90deg,#0000008f,#00000052 28%,#0000001f 55%,#0000)!important}.story-slider__images{overflow:visible!important}.story-slider__shade{background:linear-gradient(to bottom,#05070ad6,#05070a57,#05070a24 48%,#05070a38),#05070a2e!important}.story-slider__bottom-gradient{bottom:calc(-1 * (var(--mobile-viewport-overscan-bottom) + var(--mobile-gradient-bleed-bottom)))!important;height:calc(300px + var(--mobile-viewport-overscan-bottom) + var(--mobile-gradient-bleed-bottom))!important}a,button,[role=button],input,textarea,select{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button:active,a:active,[role=button]:active{transform:none;filter:none}.nav-btn:not(.header-nav-btn):hover .nav-btn-text,.services-btn:hover .services-btn-text,.premium-contact-cta__button:hover .premium-contact-cta__button-text,.hero-cta:hover .hero-cta__text{transform:translateY(0)!important}.nav-btn:not(.header-nav-btn):hover .nav-btn-flip:after,.services-btn:hover .services-btn-flip:after,.premium-contact-cta__button:hover .premium-contact-cta__button-flip:after,.hero-cta:hover .hero-cta__flip:after{transform:translateY(100%)!important}.nav-btn:hover:before,.nav-btn:hover:after,.services-btn:hover:before,.services-btn:hover:after,.premium-contact-cta__button:hover:before,.premium-contact-cta__button:hover:after,.hero-cta:hover:before,.hero-cta:hover:after{opacity:0!important}.nav-btn:before,.nav-btn:after,.services-btn:before,.services-btn:after,.premium-contact-cta__button:before,.premium-contact-cta__button:after,.hero-cta:before,.hero-cta:after,.social-link:before,.social-link:after{display:none!important}.nav-btn:not(.logo):not(.header-nav-btn).touch-flip-active .nav-btn-text,.services-btn.touch-flip-active .services-btn-text,.premium-contact-cta__button.touch-flip-active .premium-contact-cta__button-text,.hero-cta.touch-flip-active .hero-cta__text{transform:translateY(-100%)!important}.nav-btn:not(.header-nav-btn).touch-flip-active .nav-btn-flip:after,.services-btn.touch-flip-active .services-btn-flip:after,.premium-contact-cta__button.touch-flip-active .premium-contact-cta__button-flip:after,.hero-cta.touch-flip-active .hero-cta__flip:after{transform:translateY(0)!important}.logo:not(.header-nav-btn).touch-flip-active .nav-btn-text-logo-main{transform:translateY(-100%)!important;opacity:1!important}.logo:not(.header-nav-btn).touch-flip-active .nav-btn-text-logo-clone{transform:translateY(0)!important;opacity:1!important}.hero-scroll-label{transition-duration:.88s!important;transition-timing-function:cubic-bezier(.22,1,.36,1)!important}}@media(pointer:coarse)and (orientation:landscape)and (max-height:600px){:root{--mobile-viewport-overscan-top: env(safe-area-inset-top, 0px);--mobile-viewport-overscan-bottom: env(safe-area-inset-bottom, 0px);--mobile-gradient-bleed-top: 120px;--mobile-gradient-bleed-bottom: 140px}}.project-theme-page{position:relative;isolation:isolate;background-color:var(--project-surface-bg, #f4f6fc);color:var(--project-surface-ink, #121212);transition:background-color var(--project-theme-transition),color var(--project-theme-transition)}.project-theme-band{background:transparent;color:inherit}.project-theme-page :is(.hero-join-clean,.after-section,.editorial-role,.editorial-split,.editorial-statement,.editorial-mobile-showcase,.project-editorial-mosaic){background-color:transparent;color:var(--project-surface-ink, #121212);transition:color var(--project-theme-transition)}.project-theme-page :is(.editorial-role__item p,.editorial-split__copy p){transition:color var(--project-theme-transition)}.project-theme-page :is(.editorial-role__list,.editorial-role__item){transition:border-color var(--project-theme-transition)}.project-theme-page :is(.editorial-role__media,.editorial-split__media,.editorial-mobile-showcase__media){transition:background-color var(--project-theme-transition)}.project-theme-page :is(.editorial-role__media,.editorial-split__media,.editorial-mobile-showcase__media).reveal,.project-theme-page :is(.editorial-role__item,.editorial-split__copy) .reveal{transition:opacity .6s ease,filter .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay, 0ms)}@media(prefers-reduced-motion:reduce){.project-theme-page :is(.editorial-role__media,.editorial-split__media,.editorial-mobile-showcase__media).reveal,.project-theme-page :is(.editorial-role__item,.editorial-split__copy) .reveal{transition:none}}@media(hover:none)and (pointer:coarse){.project-theme-page :is(.editorial-role__media,.editorial-split__media,.editorial-mobile-showcase__media).reveal,.project-theme-page :is(.editorial-role__item,.editorial-split__copy) .reveal{filter:none;transition:opacity .5s ease,transform .6s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay, 0ms)}}.project-theme-page.theme-light,.project-theme-band.theme-light{--project-surface-bg: #f4f6fc;--project-surface-bg-alt: #e9edf6;--project-surface-bg-soft: #dde2ee;--project-surface-ink: #121212;--project-surface-muted: rgba(18, 18, 18, .66);--project-surface-border: rgba(18, 18, 18, .1);--project-surface-card: #dce1ec;--project-surface-card-strong: #040404;--project-showcase-bg: #000;--project-showcase-card-bg: #080808;--project-hero-after-ink: #121212;--project-hero-after-muted: rgba(18, 18, 18, .58);--pole-title-top: #a2abbf}.project-theme-page.theme-night,.project-theme-band.theme-night{--project-surface-bg: #0e1019;--project-surface-bg-alt: #14161f;--project-surface-bg-soft: #191c27;--project-surface-ink: #f4efe6;--project-surface-muted: rgba(244, 239, 230, .74);--project-surface-border: rgba(244, 239, 230, .16);--project-surface-card: #171a24;--project-surface-card-strong: #0e1019;--project-showcase-bg: #0e1019;--project-showcase-card-bg: #0e1019;--project-hero-after-ink: #fff;--project-hero-after-muted: rgba(255, 255, 255, .7);--pole-title-top: #4c5573}.project-theme-page.theme-dark,.project-theme-band.theme-dark{--project-surface-bg: #040404;--project-surface-bg-alt: #0d0d0d;--project-surface-bg-soft: #161616;--project-surface-ink: #f4efe6;--project-surface-muted: rgba(244, 239, 230, .78);--project-surface-border: rgba(244, 239, 230, .12);--project-surface-card: #121212;--project-surface-card-strong: #080808;--project-showcase-bg: #000;--project-showcase-card-bg: #080808;--project-hero-after-ink: #fff;--project-hero-after-muted: rgba(255, 255, 255, .7);--pole-title-top: #4a4a4a}body.menu-open{overflow:hidden}.fs-menu.svelte-1135lt{position:fixed;inset:0 auto auto 0;width:100%;height:100vh;height:100lvh;min-height:100vh;min-height:100lvh;z-index:500000;opacity:0;visibility:hidden;pointer-events:none;color:#fff;overflow:hidden;--menu-panel-duration: .92s;--menu-content-duration: .8s;--menu-footer-duration: .76s;--menu-media-duration: 1.1s;--menu-scrim-duration: .92s;--menu-blur-strength: 13px;--menu-ease: cubic-bezier(.22, 1, .36, 1);--menu-muted-gray: rgb(157, 156, 156)}.fs-menu.is-visible.svelte-1135lt{opacity:1;visibility:visible;pointer-events:auto}.bg-hit.svelte-1135lt{position:absolute;inset:0;z-index:1;background:transparent}.mobile-topbar.svelte-1135lt{display:none}.menu-scrim.svelte-1135lt,.menu-blur.svelte-1135lt{position:absolute;inset:0;pointer-events:none}.menu-scrim.svelte-1135lt{z-index:2;opacity:0;background:#000000d6;transition:opacity var(--menu-scrim-duration) var(--menu-ease)}.menu-blur.svelte-1135lt{z-index:3;opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:opacity var(--menu-scrim-duration) var(--menu-ease),backdrop-filter var(--menu-scrim-duration) var(--menu-ease),-webkit-backdrop-filter var(--menu-scrim-duration) var(--menu-ease)}.menu-shell.svelte-1135lt{position:absolute;inset:0;z-index:4}.menu-panel.svelte-1135lt{position:absolute;inset:0;background:#010101;opacity:0;will-change:opacity;transition:opacity var(--menu-panel-duration) var(--menu-ease)}.ui-content.svelte-1135lt{opacity:0;filter:blur(18px);transform:translate3d(0,26px,0);transition:opacity var(--menu-content-duration) var(--menu-ease),filter var(--menu-content-duration) var(--menu-ease),transform var(--menu-content-duration) var(--menu-ease)}.menu-media.svelte-1135lt{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden;opacity:0;transition:opacity var(--menu-content-duration) var(--menu-ease)}.fs-menu.content-visible.svelte-1135lt .menu-media:where(.svelte-1135lt){opacity:1}.fs-menu.is-closing.svelte-1135lt .menu-media:where(.svelte-1135lt){opacity:0}.menu-media-stack.svelte-1135lt{position:absolute;inset:0}.menu-media-image.svelte-1135lt{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left bottom;opacity:0;transform:scale(1.06);transition:opacity var(--menu-media-duration) var(--menu-ease),transform var(--menu-media-duration) var(--menu-ease)}.menu-media-image.is-active.svelte-1135lt{opacity:1;transform:scale(1)}.placement-home.svelte-1135lt{object-position:left bottom}.placement-services.svelte-1135lt{object-position:left center}.placement-projets.svelte-1135lt{object-position:center center}.placement-apropos.svelte-1135lt{object-position:left bottom}.placement-contact.svelte-1135lt{object-position:left center}@media(min-width:901px){.placement-projets.svelte-1135lt{object-fit:cover;object-position:center center}}.menu-media-scrim.svelte-1135lt{position:absolute;inset:0;background:linear-gradient(270deg,#010101db,#01010199 20%,#01010138 44%,#01010100 66%),linear-gradient(0deg,#01010180,#01010100 30%),linear-gradient(180deg,#01010157,#01010100 22%),#0101013d}.menu-upper.svelte-1135lt{position:relative;z-index:8;height:100%;display:flex;align-items:center;justify-content:flex-end;padding:clamp(1.25rem,2vw,1.75rem) clamp(1.75rem,5vw,6rem);pointer-events:none}.menu-nav.svelte-1135lt{display:flex;flex-direction:column;align-items:flex-end;gap:clamp(.6rem,1.2vh,1.2rem);text-align:right;pointer-events:auto}.menu-link.svelte-1135lt{position:relative;width:auto;padding:0;border:0;background:transparent;color:#fff;text-align:right;cursor:pointer}.menu-link-line.svelte-1135lt{display:block;overflow:visible;padding:.16em 0 .2em;opacity:0;filter:blur(16px);transform:translate3d(0,26px,0);transition:opacity .55s ease,filter .85s var(--menu-ease),transform .85s var(--menu-ease);will-change:opacity,filter,transform;backface-visibility:hidden}.menu-link-text.svelte-1135lt{display:inline-block;font-family:Inter,sans-serif;font-weight:300;font-style:normal;font-size:clamp(2.95rem,4.6vw,5.4rem);line-height:.94;letter-spacing:-.025em;color:var(--menu-muted-gray);padding-right:.02em;text-shadow:0 2px 16px rgba(0,0,0,.38);transition:color .62s ease,filter .72s ease}.menu-link.is-current.svelte-1135lt .menu-link-text:where(.svelte-1135lt),.menu-link.svelte-1135lt:hover .menu-link-text:where(.svelte-1135lt),.menu-link.svelte-1135lt:focus-visible .menu-link-text:where(.svelte-1135lt){color:#fff;filter:drop-shadow(0 0 18px rgba(255,255,255,.1))}.menu-nav.svelte-1135lt .menu-link:where(.svelte-1135lt):nth-child(1) .menu-link-line:where(.svelte-1135lt){transition-delay:90ms}.menu-nav.svelte-1135lt .menu-link:where(.svelte-1135lt):nth-child(2) .menu-link-line:where(.svelte-1135lt){transition-delay:155ms}.menu-nav.svelte-1135lt .menu-link:where(.svelte-1135lt):nth-child(3) .menu-link-line:where(.svelte-1135lt){transition-delay:.21s}.menu-nav.svelte-1135lt .menu-link:where(.svelte-1135lt):nth-child(4) .menu-link-line:where(.svelte-1135lt){transition-delay:255ms}.menu-nav.svelte-1135lt .menu-link:where(.svelte-1135lt):nth-child(5) .menu-link-line:where(.svelte-1135lt){transition-delay:.29s}.menu-link-text.svelte-1135lt{--sweep-final: var(--menu-muted-gray)}.menu-link.is-current.svelte-1135lt .menu-link-text:where(.svelte-1135lt),.menu-link.svelte-1135lt:hover .menu-link-text:where(.svelte-1135lt),.menu-link.svelte-1135lt:focus-visible .menu-link-text:where(.svelte-1135lt){--sweep-final: #fff}.fs-menu.content-visible.svelte-1135lt .menu-link-text:where(.svelte-1135lt){animation:brandInkSweep .9s var(--menu-ease) backwards}.fs-menu.content-visible.svelte-1135lt .menu-nav:where(.svelte-1135lt) .menu-link:where(.svelte-1135lt):nth-child(1) .menu-link-text:where(.svelte-1135lt){animation-delay:90ms}.fs-menu.content-visible.svelte-1135lt .menu-nav:where(.svelte-1135lt) .menu-link:where(.svelte-1135lt):nth-child(2) .menu-link-text:where(.svelte-1135lt){animation-delay:155ms}.fs-menu.content-visible.svelte-1135lt .menu-nav:where(.svelte-1135lt) .menu-link:where(.svelte-1135lt):nth-child(3) .menu-link-text:where(.svelte-1135lt){animation-delay:.21s}.fs-menu.content-visible.svelte-1135lt .menu-nav:where(.svelte-1135lt) .menu-link:where(.svelte-1135lt):nth-child(4) .menu-link-text:where(.svelte-1135lt){animation-delay:255ms}.fs-menu.content-visible.svelte-1135lt .menu-nav:where(.svelte-1135lt) .menu-link:where(.svelte-1135lt):nth-child(5) .menu-link-text:where(.svelte-1135lt){animation-delay:.29s}.fs-menu.is-closing.svelte-1135lt .menu-nav:where(.svelte-1135lt) .menu-link:where(.svelte-1135lt) .menu-link-line:where(.svelte-1135lt){transition-delay:0ms}.bottom-strip.svelte-1135lt{position:absolute;left:clamp(1rem,2vw,2rem);right:clamp(1.75rem,5vw,6rem);bottom:clamp(1rem,2.4vw,2rem);z-index:14;display:flex;align-items:flex-end;justify-content:flex-end;gap:2rem;opacity:0;filter:blur(16px);transform:translate3d(0,26px,0);transition:opacity var(--menu-footer-duration) var(--menu-ease),filter var(--menu-footer-duration) var(--menu-ease),transform var(--menu-footer-duration) var(--menu-ease);pointer-events:none}.social-link.svelte-1135lt:before,.social-link.svelte-1135lt:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0}.social-link.svelte-1135lt:before{background:radial-gradient(68px circle at var(--mx, 50%) var(--my, 50%),var(--site-glow-strong) 0%,var(--site-glow-mid) 22%,var(--site-glow-soft) 45%,var(--site-glow-fade) 62%,transparent 78%);transition:opacity .25s ease}.social-link.svelte-1135lt:after{background:radial-gradient(78px circle at var(--mx, 50%) var(--my, 50%),var(--site-glow-ambient) 0%,var(--site-glow-outer) 42%,transparent 72%);filter:blur(2px);transition:opacity .25s ease}.social-link.svelte-1135lt:hover:before,.social-link.svelte-1135lt:hover:after{opacity:1}.menu-socials.svelte-1135lt{display:flex;flex-direction:column;align-items:flex-end}.socials-group.svelte-1135lt{display:flex;align-items:center;gap:clamp(.8rem,1.2vw,1.1rem)}.social-link.svelte-1135lt{position:relative;width:clamp(3.2rem,4vw,4.1rem);height:clamp(3.2rem,4vw,4.1rem);display:inline-flex;align-items:center;justify-content:center;border:0px solid rgba(255,255,255,.14);background:#ffffff1c;backdrop-filter:blur(20px) saturate(160%) brightness(.82);-webkit-backdrop-filter:blur(20px) saturate(160%) brightness(.82);border-radius:10px;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .35s cubic-bezier(.22,.61,.36,1),background .35s ease,border-color .35s ease;pointer-events:auto}.social-link.svelte-1135lt:hover{background:#ffffff2e;border-color:#ffffff3d}.icon.svelte-1135lt{display:block;object-fit:contain;filter:brightness(0) invert(1)}.icon-instagram.svelte-1135lt{width:clamp(1.4rem,1.8vw,1.7rem);height:clamp(1.4rem,1.8vw,1.7rem)}.icon-mail.svelte-1135lt{width:clamp(1.32rem,1.72vw,1.62rem);height:clamp(1.32rem,1.72vw,1.62rem)}.icon-x.svelte-1135lt{width:clamp(1.26rem,1.65vw,1.55rem);height:clamp(1.26rem,1.65vw,1.55rem)}.bottom-kicker.svelte-1135lt{font-family:Inter,sans-serif;font-size:.9rem;letter-spacing:.02em;color:var(--menu-muted-gray);margin-bottom:.8rem;text-align:right}.fs-menu.expanded.svelte-1135lt .menu-scrim:where(.svelte-1135lt){opacity:1}.fs-menu.expanded.svelte-1135lt .menu-blur:where(.svelte-1135lt){opacity:1;backdrop-filter:blur(var(--menu-blur-strength));-webkit-backdrop-filter:blur(var(--menu-blur-strength))}.fs-menu.expanded.svelte-1135lt .menu-panel:where(.svelte-1135lt){opacity:1}.fs-menu.content-visible.svelte-1135lt .ui-content:where(.svelte-1135lt){opacity:1;filter:blur(0);transform:translateZ(0)}.fs-menu.content-visible.svelte-1135lt .menu-link-line:where(.svelte-1135lt){opacity:1;filter:blur(0);transform:translateZ(0)}.fs-menu.footer-visible.svelte-1135lt .bottom-strip:where(.svelte-1135lt){opacity:1;filter:blur(0);transform:translateZ(0)}.fs-menu.is-closing.svelte-1135lt .ui-content:where(.svelte-1135lt),.fs-menu.is-closing.svelte-1135lt .bottom-strip:where(.svelte-1135lt){opacity:0;filter:blur(18px);transform:translate3d(0,-18px,0)}.fs-menu.is-closing.svelte-1135lt .menu-link-line:where(.svelte-1135lt){opacity:0;filter:blur(14px);transform:translate3d(0,-14px,0);transition-delay:0ms}.fs-menu.is-closing.svelte-1135lt .menu-panel:where(.svelte-1135lt){opacity:0}.fs-menu.is-closing.svelte-1135lt .menu-scrim:where(.svelte-1135lt){opacity:0}.fs-menu.is-closing.svelte-1135lt .menu-blur:where(.svelte-1135lt){opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}@media(max-width:1100px)and (min-width:901px){.menu-upper.svelte-1135lt{padding-right:clamp(1.5rem,4vw,3rem)}.menu-link-text.svelte-1135lt{font-size:clamp(2.8rem,5.5vw,4.4rem)}}@media(max-width:900px){.social-link.svelte-1135lt{backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}.fs-menu.svelte-1135lt{--menu-panel-duration: .46s;--menu-content-duration: .42s;--menu-footer-duration: .38s;--menu-media-duration: .56s;--menu-scrim-duration: .46s;--menu-blur-strength: 0px}.menu-blur.svelte-1135lt{display:none}.menu-panel.svelte-1135lt{transform:none;filter:none;will-change:opacity;transition:opacity var(--menu-panel-duration) var(--menu-ease)}.fs-menu.expanded.svelte-1135lt .menu-panel:where(.svelte-1135lt){transform:none;filter:none;opacity:1}.fs-menu.is-closing.svelte-1135lt .menu-panel:where(.svelte-1135lt){transform:none;filter:none;opacity:0}.ui-content.svelte-1135lt,.mobile-topbar.svelte-1135lt{filter:none}.fs-menu.is-closing.svelte-1135lt .ui-content:where(.svelte-1135lt),.fs-menu.is-closing.svelte-1135lt .bottom-strip:where(.svelte-1135lt){filter:none}.menu-shell.svelte-1135lt{display:flex;flex-direction:column;inset:0;padding-top:calc(env(safe-area-inset-top,0px) + .9rem);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 1.5rem);gap:0}.menu-media.svelte-1135lt{z-index:5}.placement-projets.svelte-1135lt{object-position:center 12%}.placement-services.svelte-1135lt{object-position:center 24%}.placement-apropos.svelte-1135lt{object-position:left 82%}.placement-contact.svelte-1135lt{inset:auto auto 0 0;width:155%;height:82%;object-fit:cover;object-position:left bottom}.menu-media-scrim.svelte-1135lt{background:linear-gradient(180deg,#01010142,#01010185 38% 62%,#01010142),#0101012e}.mobile-topbar.svelte-1135lt{display:none}.mobile-square-btn.svelte-1135lt{position:relative;overflow:hidden;border:0;color:inherit;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;background:#181818f5;border-radius:10px;padding:0;cursor:pointer;transition:transform .35s cubic-bezier(.22,.61,.36,1),background .35s ease,border-color .35s ease}.mobile-close-btn.svelte-1135lt{display:none}.mobile-actions.svelte-1135lt{position:relative;justify-self:start;grid-column:1}.mobile-actions-panel.svelte-1135lt{position:absolute;top:calc(100% + .55rem);left:0;right:auto;width:2.75rem;padding:0;display:flex;flex-direction:column;align-items:flex-start;opacity:0;pointer-events:none;transform:translate3d(0,-8px,0);transition:opacity .26s ease,transform .26s ease}.mobile-actions-panel.is-open.svelte-1135lt{opacity:1;pointer-events:auto;transform:translateZ(0)}.mobile-socials.svelte-1135lt{display:flex;flex-direction:column;align-items:center;gap:.5rem}.mobile-topbar-icon.svelte-1135lt{width:1rem;height:1rem;stroke:currentColor;stroke-width:1.8;fill:none;transition:transform .5s ease}.mobile-action-mail-icon.svelte-1135lt{width:1.45rem;height:1.45rem;object-fit:contain;filter:brightness(0) invert(1);transition:transform .35s ease}.mobile-actions-toggle.svelte-1135lt:hover .mobile-action-mail-icon:where(.svelte-1135lt),.mobile-actions-toggle.svelte-1135lt:focus-visible .mobile-action-mail-icon:where(.svelte-1135lt),.mobile-actions-toggle.svelte-1135lt:active .mobile-action-mail-icon:where(.svelte-1135lt),.mobile-actions-toggle[aria-expanded=true].svelte-1135lt .mobile-action-mail-icon:where(.svelte-1135lt){transform:scale(1.08)}.bottom-strip.svelte-1135lt{display:flex;left:1rem;right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 3.25rem);justify-content:center;gap:0;filter:none;transform:none;transition:opacity var(--menu-footer-duration) var(--menu-ease)}.fs-menu.footer-visible.svelte-1135lt .bottom-strip:where(.svelte-1135lt){transform:none;filter:none}.fs-menu.is-closing.svelte-1135lt .bottom-strip:where(.svelte-1135lt){transform:none;filter:none;opacity:0}.bottom-strip.svelte-1135lt .menu-socials:where(.svelte-1135lt){align-items:center}.bottom-strip.svelte-1135lt .bottom-kicker:where(.svelte-1135lt){text-align:center}.bottom-strip.svelte-1135lt .socials-group:where(.svelte-1135lt){justify-content:center}.menu-upper.svelte-1135lt{order:3;height:auto;flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:1.5rem 1.25rem}.menu-nav.svelte-1135lt{width:100%;max-width:20rem;align-items:center;text-align:center;gap:.42rem}.menu-link.svelte-1135lt,.menu-link-text.svelte-1135lt{text-align:center}.menu-link-text.svelte-1135lt{font-size:clamp(2.4rem,9vw,3.7rem);line-height:.92}.menu-link-line.svelte-1135lt{display:flex;justify-content:center;opacity:1;filter:none;transform:none;transition:none}.menu-link-text.svelte-1135lt{opacity:0;transform:translate3d(0,14px,0);transition:opacity var(--menu-content-duration) var(--menu-ease),transform var(--menu-content-duration) var(--menu-ease)}.fs-menu.content-visible.svelte-1135lt .menu-link-text:where(.svelte-1135lt){opacity:1;transform:translateZ(0)}.fs-menu.is-closing.svelte-1135lt .menu-link-text:where(.svelte-1135lt){opacity:0;transform:translate3d(0,-10px,0);transition-delay:0ms}.menu-nav.svelte-1135lt .menu-link:where(.svelte-1135lt):nth-child(1) .menu-link-text:where(.svelte-1135lt){transition-delay:40ms}.menu-nav.svelte-1135lt .menu-link:where(.svelte-1135lt):nth-child(2) .menu-link-text:where(.svelte-1135lt){transition-delay:80ms}.menu-nav.svelte-1135lt .menu-link:where(.svelte-1135lt):nth-child(3) .menu-link-text:where(.svelte-1135lt){transition-delay:.11s}.menu-nav.svelte-1135lt .menu-link:where(.svelte-1135lt):nth-child(4) .menu-link-text:where(.svelte-1135lt){transition-delay:135ms}.menu-nav.svelte-1135lt .menu-link:where(.svelte-1135lt):nth-child(5) .menu-link-text:where(.svelte-1135lt){transition-delay:155ms}.fs-menu.is-closing.svelte-1135lt .menu-nav:where(.svelte-1135lt) .menu-link:where(.svelte-1135lt) .menu-link-text:where(.svelte-1135lt){transition-delay:0ms}}@media(prefers-reduced-motion:reduce){.menu-scrim.svelte-1135lt,.menu-blur.svelte-1135lt,.menu-panel.svelte-1135lt,.menu-media.svelte-1135lt,.menu-media-image.svelte-1135lt,.ui-content.svelte-1135lt,.menu-link-text.svelte-1135lt,.menu-link-line.svelte-1135lt,.bottom-strip.svelte-1135lt,.social-link.svelte-1135lt{transition:none!important;animation:none!important;filter:none!important}.fs-menu.content-visible.svelte-1135lt .menu-link-line:where(.svelte-1135lt){opacity:1;transform:none}.fs-menu.is-visible.svelte-1135lt,.fs-menu.expanded.svelte-1135lt,.fs-menu.content-visible.svelte-1135lt,.fs-menu.media-visible.svelte-1135lt,.fs-menu.footer-visible.svelte-1135lt{opacity:1;visibility:visible}}@media(pointer:coarse)and (orientation:landscape)and (max-height:600px){.menu-link-text.svelte-1135lt{font-size:clamp(1.5rem,6vw,2.4rem)}.menu-nav.svelte-1135lt{gap:clamp(.15rem,1vh,.5rem)}.menu-upper.svelte-1135lt{max-height:100%;overflow-y:auto}}header.svelte-g0mqg8{position:fixed;top:1rem;left:0;right:0;width:100%;padding:0 1rem;box-sizing:border-box;display:flex;justify-content:flex-end;align-items:center;pointer-events:none;z-index:600000;overflow:visible}.header-blur-prewarm.svelte-g0mqg8{position:fixed;top:-200px;left:-200px;z-index:-1;display:flex;gap:.6rem;opacity:0;pointer-events:none}.header-blur-prewarm.svelte-g0mqg8 span:where(.svelte-g0mqg8){display:block;height:40px;border-radius:10px;background:#ffffff1c;backdrop-filter:blur(20px) saturate(160%) brightness(.82);-webkit-backdrop-filter:blur(20px) saturate(160%) brightness(.82);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.header-blur-prewarm.svelte-g0mqg8 span:where(.svelte-g0mqg8):nth-child(1){width:130px}.header-blur-prewarm.svelte-g0mqg8 span:where(.svelte-g0mqg8):nth-child(2){width:44px}@media(max-width:768px){.header-blur-prewarm.svelte-g0mqg8 span:where(.svelte-g0mqg8){backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}}.nav-wrapper.svelte-g0mqg8{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;isolation:isolate;overflow:visible;transition:color var(--project-theme-transition, .22s ease),opacity .9s ease}.nav-wrapper.is-loading.svelte-g0mqg8{opacity:0}.nav-wrapper.intro-hidden.svelte-g0mqg8{opacity:0;pointer-events:none}.nav-wrapper.intro-visible.svelte-g0mqg8{opacity:1}.nav-wrapper.intro-animating.svelte-g0mqg8{animation:svelte-g0mqg8-headerIntroReveal .68s cubic-bezier(.22,1,.36,1) both}@keyframes svelte-g0mqg8-headerIntroReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-open.svelte-g0mqg8{opacity:1}.nav-btn.svelte-g0mqg8{pointer-events:auto;font-family:Inter,sans-serif;font-weight:400;position:relative;height:40px;display:flex;align-items:center;justify-content:center;padding:0 1.5rem;font-size:.9rem;white-space:nowrap;color:inherit;border:0px solid rgba(255,255,255,.15);cursor:pointer;background:#ffffff1c;backdrop-filter:blur(20px) saturate(160%) brightness(.82);-webkit-backdrop-filter:blur(20px) saturate(160%) brightness(.82);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:10px;box-shadow:0 6px 8px #0000;transition:color .22s ease,transform 1.2s cubic-bezier(.22,.61,.36,1),box-shadow 1.2s cubic-bezier(.22,.61,.36,1),background 1.2s cubic-bezier(.22,.61,.36,1)}.mobile-logo.svelte-g0mqg8{--logo-cut-size: 1.25rem;--logo-button-width: calc(var(--logo-cut-size) + 2rem);display:none;position:relative;width:var(--logo-button-width);flex:0 0 var(--logo-button-width);padding:0;overflow:hidden;background:#ffffff1c;backdrop-filter:blur(20px) saturate(160%) brightness(.82);-webkit-backdrop-filter:blur(20px) saturate(160%) brightness(.82)}.mobile-logo-glass.svelte-g0mqg8{position:absolute;inset:50% auto auto 50%;display:block;width:var(--logo-cut-size);height:var(--logo-cut-size);transform:translate3d(-50%,-50%,0);background:#fff;pointer-events:none;-webkit-mask:url(/images/logo_prisme.png) center / contain no-repeat;mask:url(/images/logo_prisme.png) center / contain no-repeat}.mobile-logo.is-home.svelte-g0mqg8{cursor:default}.more.svelte-g0mqg8{gap:0;padding:0 1.4rem;cursor:pointer;overflow:visible;justify-content:center}.menu-text.svelte-g0mqg8{font-family:Inter,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.1em;white-space:nowrap;max-width:4rem;opacity:1;overflow:hidden;margin-right:.45rem;transition:max-width .65s cubic-bezier(.22,.61,.36,1),opacity .5s cubic-bezier(.22,.61,.36,1),margin-right .65s cubic-bezier(.22,.61,.36,1)}.compact.svelte-g0mqg8 .menu-text:where(.svelte-g0mqg8),.menu-open.svelte-g0mqg8 .menu-text:where(.svelte-g0mqg8){max-width:0;opacity:0;margin-right:0}.dots.svelte-g0mqg8{display:flex;align-items:center;gap:4px;flex-shrink:0;transition:opacity .4s cubic-bezier(.22,.61,.36,1),transform .5s cubic-bezier(.22,.61,.36,1)}.dot.svelte-g0mqg8{width:3px;height:3px;background:currentColor;border-radius:50%;flex-shrink:0;transition:all 1s cubic-bezier(.22,.61,.36,1)}@media(hover:hover)and (pointer:fine){.more.svelte-g0mqg8:hover .dots:where(.svelte-g0mqg8) .dot:where(.svelte-g0mqg8):nth-child(1){transform:translate(6px) scale(1.6)}.more.svelte-g0mqg8:hover .dots:where(.svelte-g0mqg8) .dot:where(.svelte-g0mqg8):nth-child(2){opacity:0;transform:scale(0)}.more.svelte-g0mqg8:hover .dots:where(.svelte-g0mqg8) .dot:where(.svelte-g0mqg8):nth-child(3){transform:translate(-6px) scale(1.6)}}.close-cross.svelte-g0mqg8{position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;fill:none;opacity:0;transform:scale(.5) rotate(-90deg);transition:opacity .45s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);pointer-events:none}.menu-open.svelte-g0mqg8 .more:where(.svelte-g0mqg8) .dots:where(.svelte-g0mqg8){opacity:0;transform:scale(.5)}.menu-open.svelte-g0mqg8 .more:where(.svelte-g0mqg8) .close-cross:where(.svelte-g0mqg8){opacity:1;transform:scale(1) rotate(0)}@media(hover:hover)and (pointer:fine){.menu-open.svelte-g0mqg8 .more:where(.svelte-g0mqg8):hover .close-cross:where(.svelte-g0mqg8){transform:scale(1.12) rotate(90deg)}}.nav-btn.svelte-g0mqg8:before,.nav-btn.svelte-g0mqg8:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0}.nav-btn.svelte-g0mqg8:before{background:radial-gradient(68px circle at var(--mx, 50%) var(--my, 50%),rgba(208,219,255,1) 0%,rgba(87,104,255,.95) 22%,rgba(87,104,255,.58) 45%,rgba(23,5,47,.16) 62%,transparent 78%);transition:opacity .25s ease}.nav-btn.svelte-g0mqg8:after{background:radial-gradient(78px circle at var(--mx, 50%) var(--my, 50%),rgba(87,104,255,.38) 0%,rgba(87,104,255,.18) 42%,transparent 72%);filter:blur(2px);transition:opacity .25s ease}.nav-btn.svelte-g0mqg8:hover:before,.nav-btn.svelte-g0mqg8:hover:after{opacity:1}.nav-btn.auto-glow.svelte-g0mqg8:before,.nav-btn.auto-glow.svelte-g0mqg8:after{opacity:1}.nav-btn.auto-glow-out.svelte-g0mqg8:before,.nav-btn.auto-glow-out.svelte-g0mqg8:after{opacity:0;transition:opacity .35s ease}@media(max-width:768px){header.svelte-g0mqg8{top:.85rem;padding:0 .6rem;justify-content:space-between}.mobile-logo.svelte-g0mqg8{display:flex}.menu-open.svelte-g0mqg8 .mobile-logo:where(.svelte-g0mqg8){opacity:0;pointer-events:none;transition:opacity .3s ease}.nav-wrapper.svelte-g0mqg8{transition:color .15s ease,opacity .6s cubic-bezier(.22,1,.36,1)}.nav-btn.svelte-g0mqg8{will-change:transform,opacity;transition:color .15s ease;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}.mobile-logo.svelte-g0mqg8{backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}.menu-text.svelte-g0mqg8{transition:max-width .58s cubic-bezier(.22,.61,.36,1),opacity .42s ease,margin-right .58s cubic-bezier(.22,.61,.36,1)}.compact.svelte-g0mqg8 .menu-text:where(.svelte-g0mqg8),.menu-open.svelte-g0mqg8 .menu-text:where(.svelte-g0mqg8){max-width:0;opacity:0;margin-right:0}.dot.svelte-g0mqg8{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease}.more.svelte-g0mqg8 .dots:where(.svelte-g0mqg8){transition:opacity .28s cubic-bezier(.22,.61,.36,1),transform .28s cubic-bezier(.22,.61,.36,1)}}@media(prefers-reduced-motion:reduce){.nav-wrapper.svelte-g0mqg8,.nav-btn.svelte-g0mqg8,.menu-text.svelte-g0mqg8,.dot.svelte-g0mqg8{transition:none}.nav-wrapper.intro-hidden.svelte-g0mqg8,.nav-wrapper.intro-visible.svelte-g0mqg8,.nav-wrapper.intro-animating.svelte-g0mqg8{opacity:1;transform:none;filter:none;animation:none;pointer-events:auto}.nav-btn.auto-glow.svelte-g0mqg8:before,.nav-btn.auto-glow.svelte-g0mqg8:after,.nav-btn.auto-glow-out.svelte-g0mqg8:before,.nav-btn.auto-glow-out.svelte-g0mqg8:after{display:none}}.footer.svelte-pfd56q{--footer-reveal: 0;position:fixed;inset:auto 0 0;overflow:hidden;background:#070707;isolation:isolate;z-index:0;opacity:var(--footer-reveal)}.footer-bg.svelte-pfd56q,.footer-overlay.svelte-pfd56q{position:absolute;inset:0;pointer-events:none}.footer-bg.svelte-pfd56q{background-size:cover;background-repeat:no-repeat;background-position:center center;filter:brightness(.56) contrast(1.02) saturate(.92);opacity:calc(.12 + (.88 * var(--footer-reveal)));will-change:opacity;transform:scale(1.03)}.footer-overlay.svelte-pfd56q{background:linear-gradient(to bottom,#020406e6,#04060975 34%,#04060938 58%,#020406e6);opacity:calc(.2 + (.8 * var(--footer-reveal)));will-change:opacity}.footer-content.svelte-pfd56q{position:relative;z-index:2;min-height:100lvh;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.2rem,2vw,2rem)}.footer-shell.svelte-pfd56q{display:flex;flex-direction:column;gap:clamp(2rem,5vw,4rem);padding-bottom:max(clamp(1rem,2vw,1.8rem),var(--safe-bottom-offset))}.hero-block.svelte-pfd56q{min-height:min(74lvh,860px);display:flex;align-items:end;gap:clamp(1.4rem,4vw,4rem)}.hero-copy.svelte-pfd56q{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1.5rem,3vw,2.8rem);max-width:min(44rem,78vw);padding-bottom:clamp(1rem,2.4vw,2.2rem);width:100%}.hero-copy.svelte-pfd56q h2:where(.svelte-pfd56q){margin:0;max-width:10ch;font-family:Inter,sans-serif;font-weight:500;font-size:clamp(2.2rem,5.5vw,4.8rem);line-height:.96;letter-spacing:-.04em;color:#fff;text-wrap:balance}.footer-h2-muted.svelte-pfd56q{color:#ffffff6b}.nav-btn.svelte-pfd56q{font-family:Inter,sans-serif;font-weight:400;position:relative;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;color:inherit;cursor:pointer;background:#ffffff1c;backdrop-filter:blur(20px) saturate(160%) brightness(.82);-webkit-backdrop-filter:blur(20px) saturate(160%) brightness(.82);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:10px;box-shadow:0 6px 8px #0000000a;transition:color .22s ease,transform 1.2s cubic-bezier(.22,.61,.36,1),box-shadow 1.2s cubic-bezier(.22,.61,.36,1),background 1.2s cubic-bezier(.22,.61,.36,1)}.nav-btn-flip.svelte-pfd56q{position:relative;display:block;overflow:hidden;height:1.2em;line-height:1.2em}.nav-btn-text.svelte-pfd56q{display:block;transform:translateY(0);transition:transform .45s cubic-bezier(.22,.61,.36,1),opacity .28s ease}.nav-btn-flip.svelte-pfd56q:after{content:attr(data-text);position:absolute;left:0;top:0;line-height:1.2em;transform:translateY(100%);transition:transform .45s cubic-bezier(.22,.61,.36,1),opacity .28s ease;white-space:nowrap;color:inherit}.nav-btn.svelte-pfd56q:hover .nav-btn-text:where(.svelte-pfd56q){transform:translateY(-100%)}.nav-btn.svelte-pfd56q:hover .nav-btn-flip:where(.svelte-pfd56q):after{transform:translateY(0)}.nav-btn.svelte-pfd56q:before,.nav-btn.svelte-pfd56q:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0}.nav-btn.svelte-pfd56q:before{background:radial-gradient(128px circle at var(--mx, 50%) var(--my, 50%),var(--footer-glow-strong, var(--site-glow-strong)) 0%,var(--footer-glow-mid, var(--site-glow-mid)) 26%,var(--footer-glow-soft, var(--site-glow-soft)) 52%,var(--footer-glow-fade, var(--site-glow-fade)) 70%,transparent 86%);transition:opacity .25s ease}.nav-btn.svelte-pfd56q:after{background:radial-gradient(156px circle at var(--mx, 50%) var(--my, 50%),var(--footer-glow-ambient, var(--site-glow-ambient)) 0%,var(--footer-glow-outer, var(--site-glow-outer)) 48%,transparent 82%);filter:blur(3px);transition:opacity .25s ease}.nav-btn.svelte-pfd56q:hover:before,.nav-btn.svelte-pfd56q:hover:after{opacity:1}.contact-button.svelte-pfd56q{min-width:clamp(180px,20vw,260px);min-height:clamp(60px,6.8vw,78px);padding:0 2rem;margin-top:clamp(.35rem,1vw,.8rem);border:0 solid rgba(255,255,255,.15);border-radius:10px;background:#ffffff1c;color:#fff;text-decoration:none;font-size:clamp(1.08rem,1.5vw,1.26rem);font-weight:300}.contact-button.svelte-pfd56q:hover{transform:translateY(-3px);background:#ffffff2b}.theme-home.svelte-pfd56q,.theme-apropos.svelte-pfd56q,.theme-services.svelte-pfd56q,.theme-projets.svelte-pfd56q,.theme-contact.svelte-pfd56q{--footer-glow-strong: var(--site-glow-strong);--footer-glow-mid: var(--site-glow-mid);--footer-glow-soft: var(--site-glow-soft);--footer-glow-fade: var(--site-glow-fade);--footer-glow-ambient: var(--site-glow-ambient);--footer-glow-outer: var(--site-glow-outer)}.footer-bar.svelte-pfd56q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.12)}.legal.svelte-pfd56q{margin:0;font-family:Inter,sans-serif;font-weight:300;font-size:.76rem;color:#ffffff70;line-height:1.4}.legal-right.svelte-pfd56q{text-align:right}.legal-link.svelte-pfd56q{transition:color .22s ease,opacity .22s ease}.legal-link.svelte-pfd56q:hover{color:#ffffffc7}.footer-bg.svelte-pfd56q{transform:scale(1)}.footer-shell.svelte-pfd56q{opacity:1;transform:none}@media(max-width:768px){.nav-btn.svelte-pfd56q,.contact-button.svelte-pfd56q{backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}.footer.svelte-pfd56q{inset:auto 0;top:30lvh;bottom:auto;height:70lvh;min-height:70lvh}.footer-bg.svelte-pfd56q{filter:brightness(.52) contrast(1.02) saturate(.92)}.footer-content.svelte-pfd56q{height:70lvh;min-height:70lvh;padding-bottom:max(clamp(2.1rem,6.8vw,2.7rem),env(safe-area-inset-bottom,0px))}.hero-block.svelte-pfd56q{min-height:calc(70lvh - clamp(5.5rem,10vw,7rem));align-items:end}.hero-copy.svelte-pfd56q{max-width:100%;gap:clamp(1.8rem,5vw,2.5rem)}.hero-copy.svelte-pfd56q h2:where(.svelte-pfd56q){max-width:9ch;font-size:clamp(1.9rem,9.5vw,3.2rem)}.contact-button.svelte-pfd56q{width:min(100%,260px);min-height:64px;margin-top:0;margin-left:0;align-self:flex-start}.footer-bar.svelte-pfd56q{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:nowrap}.legal.svelte-pfd56q{font-size:.72rem;max-width:none;white-space:nowrap}.legal-right.svelte-pfd56q{text-align:right}}@media(prefers-reduced-motion:reduce){.footer-bg.svelte-pfd56q,.footer-overlay.svelte-pfd56q,.footer-shell.svelte-pfd56q,.contact-button.svelte-pfd56q,.nav-btn.svelte-pfd56q,.nav-btn-text.svelte-pfd56q,.nav-btn-flip.svelte-pfd56q:after{transition:none}.footer-bg.svelte-pfd56q,.footer-overlay.svelte-pfd56q,.footer-shell.svelte-pfd56q{opacity:1;transform:none}.nav-btn.svelte-pfd56q:hover .nav-btn-text:where(.svelte-pfd56q){transform:translateY(0)}.nav-btn.svelte-pfd56q:hover .nav-btn-flip:where(.svelte-pfd56q):after,.nav-btn.svelte-pfd56q:before,.nav-btn.svelte-pfd56q:after{opacity:0;transform:translateY(100%)}}.cursor-indicator.svelte-1wnqxbc{position:fixed;top:0;left:0;z-index:10000;pointer-events:none;opacity:0;transform:translateZ(0);transition:opacity .16s ease;will-change:transform,opacity;contain:layout style paint}.cursor-indicator.is-visible.svelte-1wnqxbc{opacity:1}.cursor-indicator.is-view.svelte-1wnqxbc{min-width:44px;height:42px;padding:0 16px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;white-space:nowrap;background:#060608b8;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);box-shadow:0 14px 24px #00000047}.cursor-indicator.is-safari.is-view.svelte-1wnqxbc{background:#0c0c0ee6;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 18px #0003}.cursor-indicator.is-view.svelte-1wnqxbc span:where(.svelte-1wnqxbc){position:relative;z-index:1;font-size:.76rem;font-weight:400;line-height:1;letter-spacing:.01em}.cursor-indicator.is-carousel.svelte-1wnqxbc{width:60px;height:60px;display:flex;align-items:center;justify-content:center;transform-origin:center center}.cursor-indicator.is-safari.is-carousel.svelte-1wnqxbc{width:56px;height:56px}.cursor-arrow.svelte-1wnqxbc{width:60px;height:20px}.cursor-indicator.is-safari.svelte-1wnqxbc .cursor-arrow:where(.svelte-1wnqxbc){width:56px}.cursor-arrow.prev.svelte-1wnqxbc{transform:rotate(180deg)}.cursor-arrow.svelte-1wnqxbc svg:where(.svelte-1wnqxbc){width:100%;height:100%}@media(prefers-reduced-motion:reduce){.cursor-indicator.svelte-1wnqxbc{transition:none}}html.site-intro-active,body.site-intro-active{overflow:hidden!important;overscroll-behavior:none}.site-intro-loader.svelte-r9sofv{position:fixed;inset:0;z-index:350000;background:#000;opacity:0;pointer-events:auto;transition:opacity .52s cubic-bezier(.22,1,.36,1);will-change:opacity;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.site-intro-loader.background-visible.svelte-r9sofv{opacity:1}.intro-shot.svelte-r9sofv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:none;pointer-events:none;background:#000}.intro-shot.is-live.svelte-r9sofv{opacity:1}.intro-shot-still.is-live.svelte-r9sofv{animation:svelte-r9sofv-introStillIn .62s ease both,svelte-r9sofv-introStillDrift 4.2s linear both}@keyframes svelte-r9sofv-introStillIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-r9sofv-introStillDrift{0%{transform:scale(1.06) translate3d(.8%,-1.6%,0)}to{transform:scale(1.02) translate3d(0,1.2%,0)}}.intro-shot.svelte-r9sofv::-webkit-media-controls,.intro-shot.svelte-r9sofv::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.intro-text-scene.svelte-r9sofv{position:absolute;inset:0;display:grid;place-items:center;padding:clamp(1.2rem,5vw,3rem);background:#000;opacity:0;transition:none}.intro-text-scene.is-live.svelte-r9sofv{opacity:1}.intro-phrase.svelte-r9sofv{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 .26em;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:clamp(1.35rem,4.3vw,3.15rem);line-height:1.07;letter-spacing:-.028em;text-align:center}.intro-word.svelte-r9sofv{position:relative;display:inline-block;opacity:0;filter:blur(16px);transform:translate3d(0,.2em,0);transition:opacity .62s ease,filter .86s cubic-bezier(.22,.61,.36,1),transform .86s cubic-bezier(.22,.61,.36,1);will-change:opacity,filter,transform}.intro-word-solid.svelte-r9sofv{display:inline-block;color:#17052f;transition:color .34s cubic-bezier(.33,0,.2,1)}.intro-word-grad.svelte-r9sofv{position:absolute;inset:0;display:inline-block;opacity:0;background-image:linear-gradient(180deg,#fff,#f6f8ff 22%,#dde4ff 48%,#d0dbfff0 70%,#d0dbff9e 88%,#d0dbff5c);-webkit-background-clip:text;background-clip:text;color:transparent;transition:opacity .34s cubic-bezier(.33,0,.2,1);pointer-events:none}.intro-phrase.is-visible.svelte-r9sofv .intro-word:where(.svelte-r9sofv){opacity:1;filter:blur(0);transform:translateZ(0);transition-delay:calc(var(--i) * .11s)}.intro-phrase.is-visible.svelte-r9sofv .intro-word-solid:where(.svelte-r9sofv){color:#5768ff;transition-delay:calc(var(--i) * .11s)}.intro-phrase.is-visible.svelte-r9sofv .intro-word-grad:where(.svelte-r9sofv){opacity:1;transition-delay:calc(var(--i) * .11s + .3s)}.intro-phrase.is-clearing.svelte-r9sofv .intro-word:where(.svelte-r9sofv){opacity:0;filter:blur(18px);transform:translate3d(0,-.1em,0);transition:opacity .34s ease,filter .42s cubic-bezier(.22,.61,.36,1),transform .42s cubic-bezier(.22,.61,.36,1);transition-delay:0ms!important}@media(prefers-reduced-motion:reduce){.site-intro-loader.svelte-r9sofv{transition-duration:.16s}.intro-word.svelte-r9sofv,.intro-word-solid.svelte-r9sofv,.intro-word-grad.svelte-r9sofv{filter:none;transform:none;transition-duration:.16s;transition-delay:0ms!important}.intro-phrase.is-visible.svelte-r9sofv .intro-word-grad:where(.svelte-r9sofv){opacity:1}.intro-phrase.is-clearing.svelte-r9sofv .intro-word:where(.svelte-r9sofv){filter:none;transform:none}}main.svelte-12qhfyh{position:relative;isolation:isolate;width:100%;overflow-x:clip;background:#000}.ios-top-mask.svelte-12qhfyh,.ios-bottom-mask.svelte-12qhfyh{display:none}.page-wrapper.svelte-12qhfyh{position:relative;width:100%;background:#000;z-index:2;margin-bottom:var(--footer-reserve, 0px)}.route-transition-layer.svelte-12qhfyh{position:fixed;inset:0;pointer-events:none;z-index:300000;opacity:1;visibility:hidden;overflow:hidden;background:#050b1400;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.site-prism-mark.svelte-12qhfyh{--logo-cut-size: clamp(1.8rem, 2.9vw, 2.7rem);--logo-button-size: calc(var(--logo-cut-size) + .44rem);position:fixed;top:1rem;left:1rem;z-index:5000;pointer-events:auto;cursor:pointer;display:block;width:var(--logo-button-size);height:var(--logo-button-size);padding:0;border-radius:10px;overflow:hidden;background:#ffffff1c;backdrop-filter:blur(20px) saturate(160%) brightness(.82);-webkit-backdrop-filter:blur(20px) saturate(160%) brightness(.82);color:#fff;transform:translateZ(0);transition:transform .3s cubic-bezier(.22,.61,.36,1),background 1.2s cubic-bezier(.22,.61,.36,1);-webkit-tap-highlight-color:transparent}.site-prism-mark.svelte-12qhfyh:hover{transform:scale(1.06)}.site-prism-mark.svelte-12qhfyh:focus-visible{outline:2px solid rgba(245,241,232,.9);outline-offset:3px}.site-prism-mark.is-home.svelte-12qhfyh{cursor:default}.site-prism-mark.is-home.svelte-12qhfyh:hover{transform:none}.site-prism-glass.svelte-12qhfyh{position:absolute;inset:50% auto auto 50%;display:block;width:var(--logo-cut-size);height:var(--logo-cut-size);transform:translate3d(-50%,-50%,0);background:currentColor;pointer-events:none;-webkit-mask:url(/images/logo_prisme.png) center / contain no-repeat;mask:url(/images/logo_prisme.png) center / contain no-repeat}.site-prism-mark.svelte-12qhfyh:hover{background:#ffffff24}main.project-light-theme.svelte-12qhfyh .site-prism-mark:where(.svelte-12qhfyh),main.legal-route.svelte-12qhfyh .site-prism-mark:where(.svelte-12qhfyh){color:#000}@media(hover:none)and (pointer:coarse){.ios-top-mask.svelte-12qhfyh{position:fixed;left:0;right:0;top:0;display:block;height:calc(env(safe-area-inset-top,0px) + 8px);background:#000;pointer-events:none;z-index:500000}.ios-bottom-mask.svelte-12qhfyh{position:fixed;left:0;right:0;bottom:0;display:block;height:calc(env(safe-area-inset-bottom,0px) + 6px);background:#000;pointer-events:none;z-index:999999}}.top-gradient.svelte-12qhfyh{position:fixed;top:calc(-1 * (var(--mobile-viewport-overscan-top, 0px) + var(--mobile-gradient-bleed-top, 0px)));left:0;width:100%;height:calc(176px + var(--mobile-viewport-overscan-top, 0px) + var(--mobile-gradient-bleed-top, 0px));pointer-events:none;background:linear-gradient(to bottom,#00000024,#00000018 18%,#0000000e,#00000006 58%,#00000002 80%,#0000);z-index:99999;opacity:1;transition:opacity var(--project-theme-transition, .35s ease)}.bottom-gradient.svelte-12qhfyh{position:fixed;top:calc(100lvh - 220px);bottom:auto;left:0;width:100%;height:calc(220px + var(--mobile-viewport-overscan-bottom, 0px) + var(--mobile-gradient-bleed-bottom, 0px));pointer-events:none;background:radial-gradient(124% 100% at 50% 100%,#0000006b,#00000042 20%,#0000001c 42%,#00000008 66%,#00000002 84%,#0000),linear-gradient(to top,#00000057,#0003 18%,#00000017 40%,#00000006 64%,#00000002,#0000);z-index:99999;opacity:1;transition:opacity var(--project-theme-transition, .35s ease)}main.project-light-theme.svelte-12qhfyh .top-gradient:where(.svelte-12qhfyh),main.project-light-theme.svelte-12qhfyh .bottom-gradient:where(.svelte-12qhfyh){opacity:0}main.legal-route.svelte-12qhfyh .top-gradient:where(.svelte-12qhfyh),main.legal-route.svelte-12qhfyh .bottom-gradient:where(.svelte-12qhfyh){opacity:0}main.travail-soft-gradients.svelte-12qhfyh .top-gradient:where(.svelte-12qhfyh){opacity:.65}main.travail-soft-gradients.svelte-12qhfyh .bottom-gradient:where(.svelte-12qhfyh){opacity:.3}main.pip-dock-active.svelte-12qhfyh .bottom-gradient:where(.svelte-12qhfyh){opacity:0}@media(max-width:900px){.site-prism-mark.svelte-12qhfyh{display:none}.top-gradient.svelte-12qhfyh,.bottom-gradient.svelte-12qhfyh{opacity:0}}@media(hover:none)and (pointer:coarse){.site-prism-mark.svelte-12qhfyh{display:none}.top-gradient.svelte-12qhfyh,.bottom-gradient.svelte-12qhfyh{opacity:0!important}}@media(pointer:coarse)and (orientation:landscape)and (max-height:600px){.ios-top-mask.svelte-12qhfyh,.ios-bottom-mask.svelte-12qhfyh{display:none!important}}
