.page_page__556_G{padding:0 45px 30px;--background-tertiary:#E8E8E2;--background-celeste:#d3d0c5;--projects-peek:10px;--hero-header-offset:140px}@media (prefers-color-scheme:dark){.page_page__556_G{--gray-rgb:255,255,255;--gray-alpha-200:rgba(var(--gray-rgb),0.145);--gray-alpha-100:rgba(var(--gray-rgb),0.06);--button-primary-hover:#ccc;--button-secondary-hover:#1a1a1a;--background-secondary:#171717}}.page_main__nw1Wk{display:flex;flex-direction:column;gap:32px;grid-row-start:2}.page_main__nw1Wk ol{font-family:var(--font-geist-mono);padding-left:0;margin:0;font-size:14px;line-height:24px;letter-spacing:-.01em;list-style-position:inside}.page_main__nw1Wk li:not(:last-of-type){margin-bottom:8px}.page_main__nw1Wk code{font-family:inherit;background:var(--gray-alpha-100);padding:2px 4px;border-radius:4px;font-weight:600}.page_ctas__rfsth{display:flex;gap:16px}.page_ctas__rfsth a{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:128px;height:48px;padding:0 20px;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:20px;font-weight:500}a.page_primary__2CBMe{background:var(--foreground);color:var(--background);gap:8px}a.page_secondary__jzhTV{border-color:var(--gray-alpha-200);min-width:158px}.page_footer__F3MD0{grid-row-start:3;display:flex;gap:24px}.page_footer__F3MD0 a{display:flex;align-items:center;gap:8px}.page_footer__F3MD0 img{flex-shrink:0}@media (hover:hover) and (pointer:fine){a.page_primary__2CBMe:hover{background:var(--button-primary-hover);border-color:transparent}a.page_secondary__jzhTV:hover{background:var(--button-secondary-hover);border-color:transparent}.page_footer__F3MD0 a:hover{text-decoration:underline;text-underline-offset:4px}}@media (max-width:600px){.page_page__556_G{padding:16px 16px 80px}.page_main__nw1Wk{align-items:center}.page_main__nw1Wk ol{text-align:center}.page_ctas__rfsth{flex-direction:column}.page_ctas__rfsth a{font-size:14px;height:40px;padding:0 16px}a.page_secondary__jzhTV{min-width:auto}.page_footer__F3MD0{flex-wrap:wrap;align-items:center;justify-content:center}}@media (prefers-color-scheme:dark){.page_logo__ikIZE{filter:invert()}}.page_heroctn__cYTwM{display:flex;align-items:stretch;gap:30px;min-height:calc(100svh - var(--hero-header-offset) - var(--projects-peek));padding-bottom:24px}.page_heroimage__2LEbS{flex:1 1 66%;min-width:0;width:100%;max-width:100%;img{border-radius:15px}}.page_herovideo__UnqUS{border-radius:15px;max-width:70%;object-fit:cover}.page_herotext__TRreR{display:flex;flex-direction:column;align-items:flex-start;gap:20px;flex:0 1 34%;min-width:0}.page_herotextitem__wUyZ_{width:100%;flex-direction:column;display:flex;h1{font-weight:500}p{font-size:32px}}.page_tiret__o3jp5{font-family:LaNord-medium;font-size:48px!important}.page_cta__i2v5_{width:-moz-fit-content;width:fit-content;margin-top:0}.page_ctaReveal__uf59q,.page_cta__i2v5_{align-self:flex-start}@media screen and (max-width:880px){.page_page__556_G{--hero-header-offset:92px}.page_heroctn__cYTwM{flex-direction:column;gap:20px;min-height:auto;padding-bottom:16px}.page_heroimage__2LEbS,.page_herotext__TRreR{flex:none;width:100%;max-width:100%}.page_herotext__TRreR{align-items:stretch}.page_herotextitem__wUyZ_{width:96%;margin:0 auto;text-align:center;align-items:center}.page_herotextitem__wUyZ_ .revealElementContainer{display:block!important;width:100%!important;text-align:center!important}.page_herotextitem__wUyZ_ .revealElementInner{display:flex!important;width:100%!important;justify-content:center!important;text-align:center!important}.page_herotextitem__wUyZ_ .revealElementInner>*{width:100%;text-align:center}.page_herotext__TRreR .page_ctaReveal__uf59q{width:100%;display:flex;justify-content:center}.page_cta__i2v5_{align-self:auto}.page_herovideo__UnqUS{max-width:100%}.page_projectsTopRow__aH_CE{flex-direction:column;gap:20px}.page_projectsTopRow__aH_CE>*{width:100%}.page_page__556_G .page_projects__FNpfo{margin-top:26px}}.page_projects__FNpfo{margin-top:calc(var(--projects-peek) * -1);padding:20px 15px;background-color:var(--foreground);border-radius:20px;position:relative;z-index:2;.page_projectstitle__O1DL9{color:var(--background);display:flex;align-items:baseline;gap:30px;margin-bottom:10px;h2{font-weight:400}}.page_projectsCtn__iEvWZ{max-width:100%;display:grid;grid-gap:10px;gap:10px}.page_projectsTopRow__aH_CE{display:flex;gap:15px}.page_projectsTopRow__aH_CE>a:first-child{flex:2 1;transition:flex .8s cubic-bezier(.4,0,.2,1)}.page_projectsTopRow__aH_CE>a:nth-child(2){flex:1 1;transition:flex .8s cubic-bezier(.4,0,.2,1)}.page_projectsTopRow__aH_CE>a:nth-child(2):hover{flex:2 1}.page_projectsTopRow__aH_CE:has(>:nth-child(2):hover)>:first-child{flex:1 1}.page_projectstitlelink__KKd8c{font-size:24px;align-items:center;gap:8px;a{padding-right:5px}.page_arrow___4ZtK{display:inline-block;transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);cursor:pointer}}.page_projectstitlelink__KKd8c:hover .page_arrow___4ZtK{opacity:1;transform:translateX(4)}}.page_services__Hx9vZ{margin-top:50px;h2{font-weight:400}.page_servicesCtn__HZYo4{width:45%;padding:130px 0;display:flex;flex-direction:column;align-items:center;margin:0 auto}.page_serviceItem__D_buN{flex-direction:row-reverse;gap:25px;align-items:center;display:flex;align-self:flex-start;cursor:pointer;h3{font-size:100px;font-weight:500;text-transform:uppercase}p{font-size:40px;transition:opacity .6s,font-size .6s;opacity:1}}.page_serviceItem__D_buN:hover p{opacity:0;transition:opacity .6s,font-size .5s;font-size:0}}@media screen and (max-width:880px){.page_heroctn__cYTwM{.page_herotext__TRreR{max-width:100%}img{max-height:460px}}.page_projectsCtn__iEvWZ{grid-template-columns:none;display:flex!important;flex-direction:column!important}.page_services__Hx9vZ{.page_servicesCtn__HZYo4{width:100%;padding:70px 0}.page_serviceItem__D_buN{width:100%;justify-content:center;p{white-space:nowrap;font-size:clamp(28px,8vw,40px)}}}}.button_button__sGggG{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:10px;padding:12px 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:20px;font-weight:500;transition:background-color .28s ease,color .28s ease,box-shadow .28s ease,border-color .28s ease,filter .28s ease;text-decoration:none;gap:8px;box-shadow:inset 0 0 0 1px transparent;&:hover{box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);filter:brightness(.98);.button_buttonInner__mgMTl{transform:scale(1.035)}}&:active{filter:brightness(.96);.button_buttonInner__mgMTl{transform:scale(1.01)}}}.button_buttonInner__mgMTl{display:inline-flex;align-items:center;justify-content:center;gap:inherit;transform:scale(1);transition:transform .28s cubic-bezier(.22,1,.36,1);transform-origin:center}.button_default__ojMkJ{background-color:white;color:black;&:hover{background-color:#f0f0f0}}.button_primary__HKIHB{background:var(--foreground);color:var(--background);&:hover{background:#f1f1ea}}.button_secondary__ob0O5{border:1px solid var(--gray-alpha-200);background:transparent;color:var(--foreground);&:hover{background:var(--background-secondary)}}@media (max-width:600px){.button_button__sGggG{font-size:14px;height:40px;padding:0 16px}}.card_card__GrfKo{background-color:var(--background);padding:10px;border-radius:15px;font-weight:400;.card_cardImage__Bt1Xk{border-radius:10px;object-fit:cover;width:100%;height:auto;max-height:627px;opacity:0;transition:opacity .45s cubic-bezier(.33,1,.68,1)}.card_cardTexte__JLdUR{font-size:32px;padding-left:5px;padding-bottom:5px}.card_cardCategory__Hzqi8{font-size:12px;font-weight:300}}.card_cardImageShell__q616j{position:relative;overflow:hidden;border-radius:10px}.card_cardImagePlaceholder__IlXoi{position:absolute;inset:0;background:linear-gradient(120deg,rgba(235,232,223,.12),rgba(235,232,223,.24) 45%,rgba(235,232,223,.1)),radial-gradient(circle at 24% 22%,rgba(232,230,218,.16),rgba(16,18,24,.5) 62%);transform:translateX(-100%);animation:card_cardShimmer__YQ71L 1.1s ease-in-out infinite}.card_isLoaded__5bOGr .card_cardImagePlaceholder__IlXoi{opacity:0;animation:none;transition:opacity .25s ease}.card_isLoaded__5bOGr .card_cardImage__Bt1Xk{opacity:1}.card_textPending__PwZ5J{opacity:0;transform:translateY(8px)}.card_textReady__05AZc{opacity:1;transform:translateY(0);transition:opacity .32s cubic-bezier(.33,1,.68,1),transform .32s cubic-bezier(.33,1,.68,1)}@keyframes card_cardShimmer__YQ71L{to{transform:translateX(100%)}}.card_cardLarge__nrkZH{display:flex;flex-direction:column;height:627px;.card_cardImage__Bt1Xk{height:560px;width:100%;object-fit:cover}.card_cardTexte__JLdUR{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end}}.card_cardSmall__83fJE{background-color:var(--background-secondary);padding:11px;display:flex;flex-direction:column;.card_cardImage__Bt1Xk{width:100%;height:auto;aspect-ratio:399/359;filter:brightness(.8);transition:filter .3s ease;transform:scale(1);transition:.8s cubic-bezier(.87,0,.13,1)}.card_cardImage__Bt1Xk:hover{filter:brightness(1);transform:scale(1.01);transition:.5s cubic-bezier(.87,0,.13,1)}.card_cardTexte__JLdUR{padding:11px 4px 0;line-height:normal;font-size:22px}.card_cardCategory__Hzqi8{font-size:11px}}@media screen and (max-width:880px){.card_cardSmall__83fJE{width:100%;max-width:100%;aspect-ratio:auto;display:block}.card_cardSmall__83fJE .card_cardImage__Bt1Xk{width:100%;height:auto;max-height:none}}.revealElement_revealElementContainer__ARZMJ{display:inline-block;overflow:hidden;position:relative}.revealElement_revealElementInner__SdkIG{display:inline-flex;flex-wrap:wrap;position:relative;transform:translateY(calc(var(--direction, 100%) + var(--reveal-extra-offset, 0px)));transition:transform var(--duration,1.2s) cubic-bezier(.87,0,.13,1);white-space:pre-wrap}.revealElement_revealElementInner__SdkIG[data-visible=true]{transform:translateY(0)}.revealElement_revealElementChar__MQNiG{display:inline-block;transform:translateY(calc(var(--direction, 100%) + var(--reveal-extra-offset, 0px)));opacity:0;transition:transform var(--duration,1.2s) cubic-bezier(.87,0,.13,1),opacity .3s ease;transition-delay:calc(var(--initial-delay, 0s) + (var(--index, 0) * var(--delay-step, .04s)));white-space:pre}.revealElement_revealElementInner__SdkIG[data-visible=true] .revealElement_revealElementChar__MQNiG{transform:translateY(0);opacity:1}.revealElement_revealElementInner__SdkIG[data-variant=block]{transition-delay:0s}.revealElement_revealElementInner__SdkIG[data-variant=block][data-visible=true]{transition-delay:var(--initial-delay,0s)}.ServicesSection_services__FzB9o{margin-top:50px;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;h2{font-weight:400;position:absolute;top:45px;left:45px;z-index:10}.ServicesSection_servicesCtn__AZ_Mq{position:relative;width:45%;padding:0;display:flex;flex-direction:column;align-items:center;margin:0 auto}.ServicesSection_backgroundVideo__RvtoX{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:hidden;border-radius:20px}.ServicesSection_video__8p2Zv{width:100%;height:100%;object-fit:cover;opacity:.4;transition:opacity .5s;pointer-events:none;border-radius:20px}.ServicesSection_serviceItem__YzCbV{flex-direction:row-reverse;gap:25px;align-items:center;display:flex;align-self:flex-start;cursor:pointer;h3{font-size:100px;font-weight:500;text-transform:uppercase}p{font-size:40px;transition:opacity .6s,font-size .6s;opacity:1}}.ServicesSection_serviceItem__YzCbV:hover p{opacity:0;transition:opacity .6s,font-size .5s;font-size:0}}@media screen and (max-width:880px){.ServicesSection_services__FzB9o{height:auto;h2{position:absolute;top:20px;left:24px;margin-bottom:0}.ServicesSection_servicesCtn__AZ_Mq{margin:0!important;padding:140px 24px 40px!important;width:100%}.ServicesSection_serviceItem__YzCbV{flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;h3{font-size:clamp(30px,9.2vw,42px)!important;font-weight:500;white-space:nowrap;word-break:normal;overflow-wrap:normal;max-width:100%}p{display:block;order:-1;opacity:1;font-size:clamp(18px,5.2vw,28px)}}}}@media screen and (min-width:881px) and (max-width:1219px){.ServicesSection_services__FzB9o{height:auto;min-height:100svh;justify-content:center;padding:48px 24px;h2{top:28px;left:24px}.ServicesSection_servicesCtn__AZ_Mq{width:min(100%,860px);max-width:100%;align-items:flex-start;margin:0 auto}.ServicesSection_serviceItem__YzCbV{width:100%;flex-direction:row;justify-content:flex-start;align-self:flex-start;h3{font-size:clamp(44px,7.1vw,82px);white-space:nowrap;max-width:100%}h3,p{text-align:left}p{order:-1;opacity:1;font-size:clamp(24px,3.4vw,38px)}}}}.ProjectsListView_listWrapper__vAgXz{position:relative;padding:0 45px 45px;cursor:default}.ProjectsListView_listHead__96XDL{display:grid;grid-template-columns:2fr 1fr 1fr;grid-column-gap:24px;column-gap:24px;padding:0 20px 12px;border-bottom:1px solid var(--background-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.5}.ProjectsListView_list__LpIHR{display:flex;flex-direction:column}.ProjectsListView_row__8495n{display:grid;grid-template-columns:2fr 1fr 1fr;grid-column-gap:24px;column-gap:24px;align-items:center;padding:22px 20px;border-bottom:1px solid var(--background-secondary);transition:opacity .3s ease}.ProjectsListView_list__LpIHR:has(.ProjectsListView_row__8495n:hover) .ProjectsListView_row__8495n:not(:hover){opacity:.35}.ProjectsListView_rowTitle__BayD9{font-size:32px;font-weight:500;text-transform:uppercase}.ProjectsListView_rowCategory__vdMZ4,.ProjectsListView_rowYear__msUWF{font-size:14px;opacity:.6}.ProjectsListView_rowThumb__FrWvc{display:none;position:relative;overflow:hidden;border-radius:8px;background-color:var(--background-secondary);img{object-fit:cover}}.ProjectsListView_listHeadYear__14xMp,.ProjectsListView_rowYear__msUWF{text-align:right}.ProjectsListView_preview__5JbT_{position:fixed;top:0;left:0;z-index:15;pointer-events:none;opacity:0;will-change:transform;transition:opacity .25s ease}.ProjectsListView_previewActive__IIEon{opacity:1}.ProjectsListView_previewInner__zoRNI{position:relative;width:260px;height:340px;transform:translate(-50%,-50%);border-radius:12px;overflow:hidden;box-shadow:0 20px 45px rgba(0,0,0,.35)}.ProjectsListView_previewLayer__naHaz{position:absolute;inset:0;animation-name:ProjectsListView_previewReveal__OETA1;animation-timing-function:cubic-bezier(.87,0,.13,1);animation-fill-mode:forwards;img{object-fit:cover}}@keyframes ProjectsListView_previewReveal__OETA1{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@media (max-width:880px){.ProjectsListView_listWrapper__vAgXz{padding:0 24px 24px}.ProjectsListView_listHead__96XDL{display:none}.ProjectsListView_row__8495n{grid-template-columns:72px 1fr;grid-template-rows:auto auto auto;column-gap:14px;row-gap:4px;padding:16px 4px}.ProjectsListView_rowThumb__FrWvc{display:block;grid-row:1/4;grid-column:1;width:72px;aspect-ratio:1/1}.ProjectsListView_rowTitle__BayD9{grid-column:2;font-size:22px}.ProjectsListView_rowCategory__vdMZ4,.ProjectsListView_rowYear__msUWF{grid-column:2}.ProjectsListView_rowYear__msUWF{text-align:left}.ProjectsListView_preview__5JbT_{display:none}}.page_controls__p_z71{align-items:center;justify-content:space-between;padding:32px 45px 24px}.page_categoryFilter__vbQ_0,.page_controls__p_z71,.page_viewToggle__Auxdn{display:flex;flex-wrap:wrap;gap:10px}.page_categoryLink__mXem1,.page_viewToggleBtn__YAM7M{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;font:inherit;cursor:pointer;font-size:14px;text-transform:uppercase;letter-spacing:.04em;padding:8px 18px;border-radius:999px;border:1px solid var(--background-secondary);color:var(--foreground);opacity:.6;transition:opacity .25s ease,border-color .25s ease,background-color .25s ease}.page_categoryLink__mXem1:hover,.page_viewToggleBtn__YAM7M:hover{opacity:.9}.page_categoryLinkActive__MD9V1,.page_viewToggleBtnActive__ZzR2w{opacity:1;background-color:var(--foreground);color:var(--background);border-color:var(--foreground)}.page_emptyState__yyjdW{padding:45px;opacity:.6}.page_projectsCtn__vlynZ{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column-gap:12px;column-gap:12px;grid-row-gap:12px;row-gap:12px;padding:0 45px 45px}.page_projectsCtn__vlynZ>*{width:100%;min-width:0}@media (max-width:880px){.page_controls__p_z71{padding:24px 24px 16px}.page_projectsCtn__vlynZ{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;row-gap:8px;padding:0 24px 24px}.page_projectsCtn__vlynZ>*{width:100%;max-width:100%}}