@charset "UTF-8";.mapboxgl-popup{max-width:unset!important}.mapboxgl-popup .mapboxgl-popup-close-button{display:none}.popup{width:15rem}.popup .img-container{width:100%;aspect-ratio:1;display:flex;justify-content:center;align-items:center}.popup .img-container img{width:100%;height:100%;object-fit:cover}.popup .popup-content{padding:.75rem;font-family:Hermes}.popup .popup-content h3{font-size:1rem;word-wrap:break-word;hyphens:auto}.world-container{width:100%;flex:1;display:flex;flex-direction:column}.world-container .mapboxgl-map{border-radius:0!important;height:100%!important;width:100%;flex:1}.world-container .mapboxgl-map .map{height:100%;width:50%}.mapboxgl-ctrl-attrib-inner{display:none}@media(min-width:768px){.header-logo-container{width:50%!important}}.header-logo-container{width:100%}.full-logo-header{z-index:1000;width:clamp(15rem,100%,20rem);display:flex;position:relative;padding-block:1.5rem}@media(max-width:767px){.full-logo-header{width:100%}}.full-logo-header.home{background-color:transparent;position:unset}.full-logo-header.home svg{fill:#fff}.home .full-logo-header{background-color:transparent;position:fixed}.home .logo{color:#fff}@media(max-width:767px){.header{display:none!important}}.header.is-white{background-color:#fff}.header{position:fixed;top:0;left:0;right:0;z-index:999;padding-block:1.5rem}.header.with-border{border-bottom:1px solid #202020}.header.home-header{background-color:transparent}.header.home-header .logo{color:#fff}.header.home-header nav a{opacity:1!important}.header.home-header nav a:hover{opacity:.5!important}.header.home-header .full-logo-header{background-color:transparent}.header.home-header .header-content nav a{color:#fff}.header .header-content{display:grid;align-items:flex-start;grid-template-columns:repeat(2,1fr);font-size:1rem;gap:1.5rem}@media(max-width:767px){.header .header-content{grid-template-columns:1fr}}.header .header-content .logo{font-weight:700;text-transform:uppercase}.header .header-content nav{display:flex;gap:1.5rem}@media(max-width:767px){.header .header-content nav{display:none}}.header .header-content nav a{transition:.1s all;opacity:.55}.header .header-content nav a:hover{text-decoration:none!important;opacity:1}.header .header-content nav a.selected{opacity:1}.header .border-animated{will-change:opacity;color:#0c0c0c}*{box-sizing:border-box;padding:0;margin:0}html{font-size:87.5%}@media(max-width:1023px){html{font-size:75%}}@font-face{font-family:Hermes;src:url(/font/Hermes%20Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hermes;src:url(/font/Hermes%20Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hermes;src:url(/font/Hermes%20Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}body{max-width:100vw;overflow-x:hidden;font-family:Hermes,sans-serif!important;line-height:1.4;font-size:1rem;color:#0c0c0c;display:flex;flex-direction:column}h1{line-height:1.2;font-size:calc(2rem + 1vw)}h2{font-size:1.25rem}a{color:inherit;text-decoration:none}.project-section{position:relative;width:100%;height:auto}.resources-grid{grid-template-columns:repeat(3,1fr);display:grid;gap:8vw;align-items:center;justify-content:center}@media(max-width:768px){.resources-grid{grid-template-columns:1fr;gap:4rem}}.resources-grid .project-card-footer{margin-top:1rem}.resources-grid--random-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:start}.resources-grid--random-layout .resources-grid-item{grid-column:span var(--project-span);min-width:0}.resources-grid--random-layout .resources-grid-item[data-row-count="1"] .project-index-card,.resources-grid--random-layout .resources-grid-item[data-row-count="2"] .project-index-card{aspect-ratio:16/9;max-height:100vh}.resources-grid--random-layout .resources-grid-item[data-row-count="3"] .project-index-card{aspect-ratio:1}.resources-grid--random-layout .resources-grid-item[data-row-count="4"] .project-index-card{aspect-ratio:9/16}.resources-grid--random-layout a{display:block}.resources-grid--random-layout .project-index-card{position:relative;overflow:hidden;width:100%;aspect-ratio:1}.resources-grid--random-layout .project-index-card:hover .project-card-hover-meta,.resources-grid--random-layout .project-index-card:focus-within .project-card-hover-meta{opacity:1}.resources-grid--random-layout .project-card-hover-meta{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;color:#fff;background:#00000073;opacity:0;transition:opacity .2s ease}.resources-grid--random-layout .project-card-hover-meta .project-name{font-size:1rem;font-weight:700;line-height:1.1;margin-bottom:.25rem}.resources-grid--random-layout .project-card-hover-meta .project-subtitle{font-size:1rem;line-height:1.15}@media(max-width:1023px){.resources-grid--random-layout .resources-grid-item{grid-column:span 6}}@media(max-width:768px){.resources-grid--random-layout{grid-template-columns:1fr}.resources-grid--random-layout .resources-grid-item{grid-column:1}}.projects-by-year{scroll-behavior:smooth;scroll-snap-type:y mandatory}.projects-by-year .project-index-container{scroll-snap-align:start;scroll-snap-stop:always;border-bottom:1px black solid}.projects-by-year .project-index-container:last-of-type{border-bottom:none}.projects-by-year .project-index-container .year{font-weight:400;font-size:1.25rem;margin-bottom:1.5rem}.projects-by-year .project-index-container .project-index{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;row-gap:4rem}.projects-by-year .project-index-container .project-index a{display:block}@media(max-width:1023px){.projects-by-year .project-index-container .project-index{grid-template-columns:repeat(2,1fr)}}.projects-by-year .project-index-container .project-index .project-index-card{gap:1.5rem;width:100%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden}.projects-by-year .project-index-container .project-index .project-index-card:hover img{transform:scale(1.005)}.projects-by-year .project-index-container .project-index .project-index-card:after{content:"";position:absolute;inset:0;background-color:#0000000d}.projects-by-year .project-index-container .project-index .project-index-card img{object-fit:cover;height:100%;width:100%;transition:.2s all}.projects-by-year .project-index-container .project-index .project-index-card:hover{background-color:#8080801a;transition:.1s all}.projects-by-year .project-index-container .project-index .project-card-footer{margin-top:.75rem;word-break:break-word}.projects-by-year .project-index-container .project-index .project-card-footer .project-name{font-size:1rem;font-weight:700;margin-bottom:0}.projects-by-year .project-index-container .project-index .project-card-footer .project-subtitle{font-size:1rem}.world-view{flex:1;display:flex;flex-direction:column}.world-view .world-container{min-height:80vh}.page:not(.home){padding-top:8rem;min-height:95vh}@media(max-width:767px){.page:not(.home){padding-top:2rem}}.container{width:100%;padding:1.5rem;margin:0 auto}.container.resources-grid-container{padding:1rem}.container.padding-inline{padding-inline:1.5rem;padding-block:0}.container .padding-bottom{padding-bottom:1.5rem}.container.no-padding{padding-block:0}.page-top{border-bottom:1px transparent solid}.project-header-container{display:flex;align-items:flex-end;min-height:180px;gap:1.5rem}@media(max-width:767px){.project-header-container{display:flex;flex-direction:column-reverse;min-height:unset}}@media(min-width:768px){.project-header-container>*{flex:1}}.projects-nav{display:flex;gap:1.5rem;margin:1.5rem 0;font-weight:400}@media(max-width:767px){.projects-nav{width:100%;margin-top:0}}.projects-nav a{transition:.1s all;opacity:.55}.projects-nav a:hover{text-decoration:none!important;opacity:1}.projects-nav a.selected{opacity:1}@media(max-width:767px){.project-filter-container{display:none!important}}.project-filter-container,.project-filter-container h3{font-size:1rem}.project-filter-container .with-filter h3{font-size:1.25rem}.project-filter-container .with-filter a{font-size:1rem}.project-filter-container p{margin:.75rem 0;font-size:1.25rem}.project-filter-container.two-cols{display:grid;grid-template-columns:repeat(2,1fr)}.project-filter-container{margin-bottom:1.5rem}.project-filter-container a{transition:.1s all;opacity:.55}.project-filter-container a:hover{text-decoration:none!important;opacity:1}.project-filter-container a.selected{opacity:1;font-weight:bolder}.project-filter-container-mobile{width:100%}.project-filter-container-mobile h3{font-size:1.25rem!important}.project-filter-container-mobile p{font-size:1.25rem!important;margin:.75rem 0;font-weight:400}.project-filter-container-mobile a{transition:.1s all;opacity:.55}.project-filter-container-mobile a:hover{text-decoration:none!important;opacity:1}.project-filter-container-mobile a{margin-top:1.5rem;display:block}.project-filter-container-mobile a.selected{opacity:1;font-weight:bolder}.project-filter-container-mobile .mantine-Accordion-content a{opacity:1;margin-top:0}.project-filter-container-mobile .mantine-Accordion-content{display:block!important;color:gray}@media(max-width:767px){.project-filter-container-mobile .mantine-Accordion-content>div{margin-bottom:.75rem}}@media(min-width:1024px){.project-filter-container-mobile .mantine-Accordion-content{margin-bottom:.75rem}}@media(min-width:768px){.project-filter-container-mobile{display:none}}a{font-weight:400}.year-selector::-webkit-scrollbar{display:none}.year-selector button{transition:opacity .3s ease}.year-selector{background:linear-gradient(to right,#000,#1a1a1a);width:50%;max-width:600px;margin-bottom:2rem;position:sticky;bottom:1.5rem;left:50%;height:50px;transform:translate(-50%);overflow-x:scroll;font-weight:bolder;flex-wrap:nowrap;display:flex;padding:.5rem 1rem;gap:.5rem;border-radius:30px;-ms-overflow-style:none;scrollbar-width:none;box-shadow:0 0 1rem #0003;align-items:center}@media(max-width:767px){.year-selector{width:calc(100% - 50px - 4.5rem);left:1.5rem;transform:translate(0)}}.year-selector.footer-visible{position:static}.year-selector button{background-color:transparent;border-color:transparent;color:gray;flex-shrink:0}.year-selector button{min-width:3.5rem;font-family:inherit;cursor:pointer;width:max-content;text-align:center;display:flex;justify-content:center;font-size:1rem;align-items:center;gap:.25rem}.year-selector button:first-of-type{min-width:5rem}.year-selector button>*{flex-shrink:0}.year-selector button .dot{height:.75rem;width:.75rem;background-color:#fff;border-radius:50%;display:inline-block;margin-right:.25rem;transform:translateY(-1px)}.year-selector button:hover{color:#fff}.year-selector button.selected{color:#fff;font-weight:700}.project-slug{padding-top:4rem}.project-slug .project-subtitle{font-weight:400;font-size:calc(2rem + 1vw);line-height:1.2}.project-slug .cover{width:100%;object-fit:cover;object-position:center;position:relative}.project-slug .cover img{width:100%}.project-slug .description{gap:1.5rem;display:grid;grid-template-columns:repeat(2,1fr);font-weight:400;font-size:1.25rem}@media(max-width:767px){.project-slug .description{grid-template-columns:1fr;gap:0;padding-top:0}.project-slug .description .empty-block{display:none}}.project-slug .description *{margin-bottom:.5em}.project-slug .description br{display:none}.project-slug .images-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:1.5rem}@media(min-width:768px)and (max-width:1023px){.project-slug .images-grid{grid-template-columns:repeat(6,1fr)}}@media(max-width:767px){.project-slug .images-grid{grid-template-columns:repeat(4,1fr)}}.project-slug .images-grid .image{background-color:#f4f8f6;aspect-ratio:1;position:relative;transition:.1s all;cursor:pointer}.project-slug .images-grid .image:after{content:"";position:absolute;inset:0;background-color:#0000000d}.project-slug .images-grid .image.bw{filter:grayscale(1)}.project-slug .images-grid .image.btn{border:none}.project-slug .images-grid .image img{width:100%;height:100%;object-fit:cover;object-position:center}.project-slug .images-grid .image:hover{filter:grayscale(0)}.line{display:flex;border-top:1px solid #0c0c0c;padding-block:.75rem;gap:1.5rem}.line.block{display:block}@media(max-width:767px){.line{display:block}}.line>*{flex:1}.line p{margin:0}.tab{font-weight:400}.tab.tab-nav-mobile .line{padding-block:1.5rem;font-size:1.25rem}.tab.tab-nav-mobile .line a{outline:none}.tab .see-more-btn{background-color:transparent;border:0;font-size:inherit;font-family:inherit;opacity:.6;transition:.1s all;cursor:pointer;color:#000;flex:0}.tab .see-more-btn:hover{opacity:1}.new-footer{background-color:#202020;color:#fff;height:calc(100vh - 4.35rem);position:relative;display:grid;grid-template-columns:repeat(2,1fr);padding:1.5rem;gap:1.5rem}@media(max-width:767px){.new-footer{display:flex;flex-direction:column-reverse;justify-content:space-between}}.new-footer .footer-left{display:flex;align-items:flex-end;padding-right:4rem}@media(max-width:767px){.new-footer .footer-left{flex-direction:column;align-items:flex-start}}.new-footer .footer-left .down-mobile{padding-top:1.5rem}.new-footer .footer-left .down-mobile .legal-nav{display:flex;gap:1.5rem}@media(min-width:768px){.new-footer .footer-left .down-mobile{display:none}}.new-footer .footer-left .logo-container .logo{width:100%;fill:#fff;height:auto}.new-footer .footer-left .logo-container{display:flex;align-items:flex-end;width:100%}.new-footer .footer-right{display:flex;flex-direction:column;justify-content:space-between}.new-footer .footer-right .up{display:grid;grid-template-columns:repeat(2,1fr)}.new-footer .footer-right .up a{transition:.1s all;opacity:.55}.new-footer .footer-right .up a:hover{text-decoration:none!important;opacity:1}.new-footer .footer-right .up a{opacity:1}.new-footer .footer-right .up a:hover{opacity:.4}@media(max-width:767px){.new-footer .footer-right .up{display:flex;flex-direction:column;gap:1.5rem}}.link{transition:.1s all;opacity:.55}.link:hover{text-decoration:none!important;opacity:1}.link{opacity:1}.link:hover{opacity:.4}.agency-page .agency-nav{display:flex;gap:1rem;font-size:1rem}.agency-page .agency-nav button{background-color:transparent;border:0;color:gray;font-weight:400;cursor:pointer}.agency-page .agency-nav button.active,.agency-page .agency-nav button:hover{color:#000}.agency-page .agency-nav button.selected{color:#000;font-weight:700}.agency-page .img-couverture{margin-bottom:1.5rem}.agency-page .img-couverture .img-cover-container{position:relative;overflow:hidden}.agency-page .img-couverture .img-cover-container img{width:100%;height:100%;object-fit:cover;object-position:center}p{margin-bottom:.75rem}.philosophie-page .title{font-size:calc(2rem + 1vw);line-height:1.2;margin-top:1.5rem}.philosophie-page .philo-content{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:1023px){.philosophie-page .philo-content{grid-template-columns:1fr}}.philosophie-page .philo-content .right-content{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:767px){.philosophie-page .philo-content .right-content{grid-template-columns:1fr}}.philosophie-page .philo-content .right-content p{font-weight:400;font-size:1rem}.philosophie-page .philo-content .right-content h2,.philosophie-page .philo-content .right-content h3{margin-bottom:1rem}.accordion .fullwidth .mantine-Accordion-content{display:flex!important;flex-direction:column}.accordion .fullwidth .mantine-Accordion-content .images-grid .btn{border:none}.accordion .mantine-Accordion-item{border-bottom:none!important;border-top:1px #0c0c0c solid!important}.accordion .mantine-Accordion-item .custom-chevron{height:9px;width:9px;border-radius:50%;background-color:transparent;border:1px #0c0c0c solid}.accordion .mantine-Accordion-item .custom-chevron.invisible{opacity:0}.accordion .mantine-Accordion-item .mantine-Accordion-label{padding-block:.75rem!important}.accordion .mantine-Accordion-item[data-active=true] .custom-chevron{background-color:#0c0c0c!important;transition:.2s all}.accordion .mantine-Accordion-item[data-active=true] .mantine-Accordion-label .line-grid .title{font-weight:700}.accordion .mantine-Accordion-item .line-title{padding-inline:0!important;position:relative}.accordion .mantine-Accordion-item .line-title:hover{background-color:transparent}.accordion .mantine-Accordion-item .line-title .mantine-Accordion-chevron{position:absolute;right:0;top:.9rem}.accordion .mantine-Accordion-item .line-title .line-grid{display:grid;grid-template-columns:repeat(2,1fr);position:relative;gap:1.5rem}@media(max-width:767px){.accordion .mantine-Accordion-item .line-title .line-grid{display:block}}.accordion .mantine-Accordion-item .line-title .line-grid p{margin:0}.accordion .mantine-Accordion-item:not(.fullwidth) .mantine-Accordion-content{display:grid;grid-template-columns:repeat(2,1fr);padding:0;padding-bottom:1.5rem;gap:1.5rem}@media(max-width:768px){.accordion .mantine-Accordion-item:not(.fullwidth) .mantine-Accordion-content{grid-template-columns:1fr}}.accordion .mantine-Accordion-item:not(.fullwidth) .mantine-Accordion-content .left-details{width:100%;min-height:1px}.accordion .mantine-Accordion-item:not(.fullwidth) .mantine-Accordion-content .left-details .image-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.accordion .mantine-Accordion-item:not(.fullwidth) .mantine-Accordion-content .left-details .image-grid{grid-template-columns:1fr}.accordion .mantine-Accordion-item:not(.fullwidth) .mantine-Accordion-content .left-details .image-grid .img-container{grid-column:1/-1}.accordion .mantine-Accordion-item:not(.fullwidth) .mantine-Accordion-content .left-details .image-grid .spacer-column{display:none}}.accordion .mantine-Accordion-item:not(.fullwidth) .mantine-Accordion-content .left-details .image-grid .img-container{position:relative;width:100%;min-width:0;max-width:100%}.accordion .mantine-Accordion-item:not(.fullwidth) .mantine-Accordion-content .left-details .spacer-column{width:100%;min-height:1px;grid-column:1/-1}.accordion .mantine-Accordion-item:not(.fullwidth) .mantine-Accordion-content .details{width:100%}.accordion .mantine-Accordion-item:not(.fullwidth) .mantine-Accordion-content .details.one-col{font-size:1.25rem}.accordion .mantine-Accordion-item:not(.fullwidth) .mantine-Accordion-content .details.one-col>div{width:100%}.accordion .mantine-Accordion-item:not(.fullwidth) .mantine-Accordion-content .details.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.accordion .mantine-Accordion-item:not(.fullwidth) .mantine-Accordion-content .details.two-cols{grid-template-columns:1fr}.accordion .mantine-Accordion-item:not(.fullwidth) .mantine-Accordion-content .details.two-cols>div:first-child{order:2}.accordion .mantine-Accordion-item:not(.fullwidth) .mantine-Accordion-content .details.two-cols .details-image{order:1}}.accordion .mantine-Accordion-item:not(.fullwidth) .mantine-Accordion-content .details.two-cols>div:first-child{width:100%}.accordion .mantine-Accordion-item:not(.fullwidth) .mantine-Accordion-content .details.two-cols .details-image{position:relative;width:100%;min-width:0;max-width:100%;height:auto}.documentation{margin-top:8rem}.documentation h3{font-size:1.25rem;margin-bottom:1.5rem;font-weight:400}.project-drawer-images{position:relative}.project-drawer-images .close-btn{position:absolute;bottom:1rem;right:1rem;border-radius:50%;height:50px!important;width:50px;border:none;background-color:#fff;display:flex;justify-content:center;align-items:center;z-index:1}.project-drawer-images .mantine-Drawer-content{background-color:#ededed!important}.project-drawer-images .mantine-Drawer-content .page-nb{position:fixed;bottom:1.5rem;left:1.5rem;z-index:2;width:unset!important;height:unset!important}.project-drawer-images .mantine-Drawer-content .mantine-Drawer-body{height:100%;padding:calc(50px + 2rem) 0 calc(50px + 2rem);position:relative}.project-drawer-images .mantine-Drawer-content .mantine-Drawer-body .swiper{height:100%;width:100%;position:relative}.project-drawer-images .mantine-Drawer-content .mantine-Drawer-body .swiper *{height:100%;margin:auto}.project-drawer-images .mantine-Drawer-content .mantine-Drawer-body .swiper-img-container{position:relative;overflow:hidden}.project-drawer-images .mantine-Drawer-content .mantine-Drawer-body .swiper-img-container img{width:100%;height:100%;object-fit:contain;background-color:#ededed!important}.grid-skeletton{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;row-gap:4rem}.grid-skeletton a{display:block}@media(max-width:1023px){.grid-skeletton{grid-template-columns:repeat(2,1fr)}}.grid-skeletton .project-index-card{gap:1.5rem;width:100%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden}.grid-skeletton .project-index-card:hover img{transform:scale(1.005)}.grid-skeletton .project-index-card:after{content:"";position:absolute;inset:0;background-color:#0000000d}.grid-skeletton .project-index-card img{object-fit:cover;height:100%;width:100%;transition:.2s all}.grid-skeletton .project-index-card:hover{background-color:#8080801a;transition:.1s all}.grid-skeletton .project-card-footer{margin-top:.75rem;word-break:break-word}.grid-skeletton .project-card-footer .project-name{font-size:1rem;font-weight:700;margin-bottom:0}.grid-skeletton .project-card-footer .project-subtitle{font-size:1rem}.page.home{position:relative}.page.home .img-container{position:relative;width:100%;height:100dvh}.page.home .img-container>div{position:relative;width:100%;height:100%}.page.home .img-container>div:after{content:"";inset:0;position:absolute;background-color:#00000040}.page.home .img-container img{width:100%;object-fit:cover;object-position:center;pointer-events:none;user-select:none;position:relative}.page.home .actu-text{position:absolute;right:1.5rem;bottom:1.5rem;width:50vw;padding-right:0;color:#fff;font-size:1.25rem}@media(max-width:767px){.page.home .actu-text{left:1.5rem;width:75vw}}.page.home .actu-text p{margin-bottom:.75rem}.page.home .actu-text .see-more{font-size:1rem;transition:.1s all;opacity:.55}.page.home .actu-text .see-more:hover{text-decoration:none!important;opacity:1}.page.home .actu-text .see-more{opacity:.75}.footer-right p{margin-bottom:.25rem}@media(max-width:767px){.footer-right .down{display:none}}.bloc-title{font-size:1.25rem;font-weight:400;margin-bottom:1.5rem}.burger-btn{background-color:#0c0c0c;border-radius:50%;height:50px;width:50px;position:fixed;bottom:1.5rem;right:1.5rem;z-index:2;border:0}@media(min-width:768px){.burger-btn{display:none}}.mobile-menu{z-index:1001!important;position:relative}.mobile-menu .mantine-Drawer-content{background-color:#202020}.mobile-menu .mantine-Drawer-content .mantine-Drawer-body{padding:1.5rem;height:100%;display:flex;flex-direction:column;justify-content:space-between}.mobile-menu .mantine-Drawer-content .mantine-Drawer-body .logo-container svg{fill:#fff}.mobile-menu .mantine-Drawer-content .mantine-Drawer-body .tab{color:#fff;margin-bottom:4rem}.mobile-menu .mantine-Drawer-content .mantine-Drawer-body .tab .line{border-color:#fff}.mobile-menu .mantine-Drawer-content .mantine-Drawer-body .close-btn{position:fixed;right:1.5rem;bottom:1.5rem}.mobile-menu .mantine-Drawer-content .mantine-Drawer-body .close-btn button{height:50px;width:50px;background-color:#fff;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center}.mapboxgl-popup-content{padding:0!important}.sub-section{padding-bottom:.75rem}.sub-section:not(:last-child){padding-bottom:1.5rem}.sub-section .subsection-title{font-weight:bolder;margin-bottom:.75rem;display:block}.sub-section .sub-sub-section br{display:none}.sub-section .sub-sub-section:not(:last-child){padding-bottom:.75rem}.sub-section .sub-sub-section p:last-child{padding-bottom:.75rem}.see-more-section{border-top:1px black solid}.see-more-section h3{font-size:1.25rem;margin-bottom:1.5rem;font-weight:400}.see-more-section .see-more-projects{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:767px){.see-more-section .see-more-projects{grid-template-columns:1fr}}.see-more-section .see-more-projects .see-more-link{margin-bottom:1.5rem;color:gray;display:block}.see-more-section .see-more-projects .project-index{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;row-gap:4rem}.see-more-section .see-more-projects .project-index a{display:block}@media(max-width:1023px){.see-more-section .see-more-projects .project-index{grid-template-columns:repeat(2,1fr)}}.see-more-section .see-more-projects .project-index .project-index-card{gap:1.5rem;width:100%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden}.see-more-section .see-more-projects .project-index .project-index-card:hover img{transform:scale(1.005)}.see-more-section .see-more-projects .project-index .project-index-card:after{content:"";position:absolute;inset:0;background-color:#0000000d}.see-more-section .see-more-projects .project-index .project-index-card img{object-fit:cover;height:100%;width:100%;transition:.2s all}.see-more-section .see-more-projects .project-index .project-index-card:hover{background-color:#8080801a;transition:.1s all}.see-more-section .see-more-projects .project-index .project-card-footer{margin-top:.75rem;word-break:break-word}.see-more-section .see-more-projects .project-index .project-card-footer .project-name{font-size:1rem;font-weight:700;margin-bottom:0}.see-more-section .see-more-projects .project-index .project-card-footer .project-subtitle{font-size:1rem}.see-more-section .see-more-projects .project-index{grid-template-columns:repeat(2,1fr)}.see-more-section .see-more-projects .project-index .see-more-project{position:relative}.documentation .img-grid .mantine-Accordion-content{gap:0!important}.see-all{transition:.1s all;opacity:.55}.see-all:hover{text-decoration:none!important;opacity:1}.bloc a,.description a{transition:.1s all;opacity:.55}.bloc a:hover,.description a:hover{text-decoration:none!important;opacity:1}section{margin-bottom:4rem}.themes-accordion .mantine-Accordion-content{padding-bottom:0!important}.not-found{min-height:60vh!important}.not-found p,.not-found a{font-size:1.2rem}.not-found a{text-decoration:underline;text-underline-offset:4px;display:block}.not-found .ctas,.project-header-options .switch{display:flex;gap:1rem}@media(max-width:768px){.project-header-options{width:100%;display:flex;justify-content:space-between}.project-header-options>*{flex:1}.project-header-options .projects-nav{margin:0;justify-content:flex-end}}[hidden]{display:none!important}.img-wrap{position:relative;overflow:hidden;width:100%;height:100%;background:#f3f4f6;--blur: none}.img-wrap:before{content:"";position:absolute;inset:0;background:var(--blur) center/cover no-repeat;filter:blur(10px)}.img-wrap img,.img-wrap video{position:relative;display:block;width:100%;height:100%;object-fit:cover}.img-wrap img{transition:opacity .3s ease,transform .2s ease}.js .img-wrap:not(.is-loaded)>img{opacity:0}.cover .img-wrap img{height:100%}@media(prefers-reduced-motion:no-preference){.anim-vertical img{animation:pan-y 10s linear infinite alternate}.anim-horizontal img{animation:pan-x 10s linear infinite alternate}.anim-zoom img{animation:zoom 10s linear infinite alternate;will-change:transform}}@keyframes pan-y{0%{object-position:center 100%}to{object-position:center 0%}}@keyframes pan-x{0%{object-position:100% center}to{object-position:0% center}}@keyframes zoom{0%{transform:scale(1)}to{transform:scale(1.15)}}.project-card{display:block}.project-index-card .img-wrap{position:absolute;inset:0}.header .header-logo-text{opacity:0;transform:translateY(-20px);transition:opacity .2s,transform .2s cubic-bezier(.23,1,.32,1);display:inline-block}.header .border-animated{position:absolute;bottom:0;left:0;right:0;height:1px;background:#202020;opacity:0;transition:opacity .3s}.scrolled .header{background:#fff}.scrolled .header .header-logo-text{opacity:1;transform:none}.scrolled .header .border-animated{opacity:1}.mobile-menu{position:fixed!important;inset:0;animation:menu-in .3s ease}.mobile-menu .mantine-Drawer-content{height:100%;overflow-y:auto}.mobile-menu .mantine-Drawer-body a{color:#fff}@keyframes menu-in{0%{transform:translate(-100%)}}.project-switch{position:relative;display:inline-block;width:2.375rem;height:1.25rem;flex:none}.project-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}.project-switch .track{position:absolute;inset:0;border-radius:100px;background:#dee2e6;transition:background-color .15s}.project-switch .track:after{content:"";position:absolute;top:2px;left:2px;width:.875rem;height:.875rem;border-radius:50%;background:#fff;transition:left .15s;box-shadow:none}.project-switch .track:before{content:"";position:absolute;z-index:1;top:calc(2px + .2625rem);left:calc(2px + .2625rem);width:.35rem;height:.35rem;border-radius:50%;background:#dee2e6;transition:left .15s,background-color .15s}.project-switch input:checked+.track,html[data-sel="1"] .project-switch .track{background:#2e2e2e}.project-switch input:checked+.track:after,html[data-sel="1"] .project-switch .track:after{left:calc(100% - .875rem - 2px)}.project-switch input:checked+.track:before,html[data-sel="1"] .project-switch .track:before{left:calc(100% - .6125rem - 2px);background:#2e2e2e}.project-switch input:focus-visible+.track{outline:2px solid #2e2e2e;outline-offset:2px}html[data-sel="1"] #timeline,html[data-sel="1"] #year-selector{display:none}html:not([data-sel="1"]) #resources{display:none}details.mantine-Accordion-item summary.line-title{list-style:none;display:block;cursor:pointer;position:relative;padding:0}details.mantine-Accordion-item summary.line-title::-webkit-details-marker{display:none}details.mantine-Accordion-item .mantine-Accordion-label{display:block}details.mantine-Accordion-item .mantine-Accordion-chevron{position:absolute;right:0;top:.9rem;display:flex}details.mantine-Accordion-item[open] .custom-chevron{background-color:#0c0c0c!important;transition:.2s all}details.mantine-Accordion-item[open] .line-grid .title{font-weight:700}.fullwidth>.mantine-Accordion-content{display:flex!important;flex-direction:column}.lightbox{position:fixed;inset:0;z-index:2000;background:#ededed;padding:calc(50px + 2rem) 0;animation:lb-up .45s ease}.lightbox .lightbox-strip{display:flex;gap:20px;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:default}.lightbox .lightbox-strip::-webkit-scrollbar{display:none}.lightbox .lightbox-strip.can-prev[data-side=left]{cursor:url(/cursor/cursor-left.svg) 32 32,w-resize}.lightbox .lightbox-strip.can-next[data-side=right]{cursor:url(/cursor/cursor-right.svg) 32 32,e-resize}.lightbox .lightbox-slide{flex:0 0 100%;height:100%;display:flex;justify-content:center;scroll-snap-align:start}.lightbox .lightbox-media{height:100%;max-width:100%;position:relative}.lightbox .lightbox-media img,.lightbox .lightbox-media video{width:100%;height:100%;object-fit:contain;display:block}.lightbox .close-btn{position:absolute;bottom:1rem;right:1rem;width:50px;height:50px;border-radius:50%;border:none;background:#fff;display:flex;justify-content:center;align-items:center;cursor:pointer}.lightbox .page-nb{position:fixed;bottom:1.5rem;left:1.5rem;z-index:2}@keyframes lb-up{0%{transform:translateY(100%)}}.year-selector button{cursor:pointer}:root{color-scheme:light}body{margin:0;line-height:1.55;color:#000;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background:#fff}input,button,textarea,select{font:inherit}button,select{text-transform:none}a{color:inherit}@view-transition{navigation:auto}:root{interpolate-size:allow-keywords}details.mantine-Accordion-item::details-content{block-size:0;overflow:clip;transition:block-size .2s ease,content-visibility .2s allow-discrete}details.mantine-Accordion-item[open]::details-content{block-size:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:3000;padding:.75rem 1rem;background:#fff;color:#000;border:2px solid #000;border-radius:4px;transform:translateY(-200%);transition:transform .15s}.skip-link:focus{transform:none}#main:focus{outline:none}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}.new-footer .contact a,.new-footer .legal-nav a{display:inline-block;padding-block:2px}.agency-page .agency-nav button{color:#666}.agency-page .agency-nav button.active,.agency-page .agency-nav button:hover,.agency-page .agency-nav button.selected{color:#000}@media(prefers-reduced-motion:reduce){.lightbox,.mobile-menu{animation:none}details.mantine-Accordion-item::details-content{transition:none}@view-transition{navigation:none}}
