.map_section{padding:calc(var(--padding-section)*2) 0 var(--padding-section);background-color:var(--tt-third-color)}.map_section__wrapper{position:relative;border:2px solid var(--tt-secondary-color)}.map_section__map{position:relative;z-index:0;height:640px;background-color:var(--tt-third-color);border:none}.map_section__map .leaflet-pane.leaflet-tile-pane{filter:grayscale(1)}.map_section__map .leaflet-popup-content{padding:0;margin:0;width:340px !important;text-align:center}.map_section__map .leaflet-popup-content-wrapper{padding:0;border-radius:0}.map_section__map .leaflet-popup-content-img{width:100%;height:240px}.map_section__map .leaflet-popup-content-img img{width:100%;height:100%;object-fit:cover}.map_section__map .leaflet-popup-content-head{padding:12px}.map_section__map .leaflet-popup-content-head a{color:var(--tt-secondary-color);margin-top:8px}.map_section__map .leaflet-popup-content-head-title{margin:4px 0 8px;font-size:24px}.map_section__map .leaflet-popup-close-button{color:var(--tt-white-color) !important;font-size:24px !important;transition:color .2s ease-in-out !important}.map_section__map .leaflet-popup-close-button:hover{color:var(--tt-secondary-color) !important}.map_section__legends{width:-moz-fit-content;width:fit-content;border:2px solid var(--tt-secondary-color);background:var(--tt-white-color);padding:16px 12px;margin-top:12px;margin-left:auto}.map_section__legends ul{display:flex;flex-direction:column;gap:12px}.map_section__legends ul li{display:flex;flex-direction:row;gap:12px;align-items:center;font-size:14px;line-height:1;letter-spacing:1px}.map_section__legends ul li span.dot{display:inline-block;width:14px;height:14px;border-radius:6px;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map_section__legends ul li span.dot.done{background-color:rgba(0,0,0,0);border:3px solid var(--tt-secondary-color)}.map_section__legends ul li span.dot.doing{background-color:rgba(0,0,0,0);border:3px solid var(--tt-primary-color)}.map_section__legends ul li span.dot.etudes{background-color:rgba(0,0,0,0);border:3px solid #0f62bb}.map_section__head{margin-bottom:64px}.map_section__head:has(.map_section__toggle_category_view){margin-bottom:32px}.map_section__head h2{margin-top:16px;margin-bottom:24px}.map_section__toggle_category_view{margin-top:32px}
.projects__page .faq_section{padding:calc(var(--padding-section)*2) 0}.projects__header{padding:calc(var(--padding-section)*1.5) 0 calc(var(--padding-section)*2)}.projects__header .container{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:end}@media screen and (max-width: 1024px){.projects__header .container{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:inherit}}.projects__header .eyebrow{margin-bottom:8px}.projects__header .h1{text-wrap:balance}.projects__header__description{padding-left:16px;font-size:1.8rem;border-left:1px solid var(--tt-primary-color)}@media screen and (max-width: 1024px){.projects__header__description{padding-left:0;border-left:none}}.projects__list .container{display:flex;flex-direction:column;gap:calc(var(--padding-section)*1.5)}@media screen and (max-width: 1024px){.projects__list .container{gap:calc(var(--padding-section)*2)}}@media screen and (max-width: 768px){.projects__list .container{gap:calc(var(--padding-section)*3)}}.projects__expertise h2{margin-top:16px;margin-bottom:24px}.projects__expertise__description{margin-bottom:48px}@media screen and (max-width: 1024px){.projects__expertise__description{margin-bottom:40px}}@media screen and (max-width: 768px){.projects__expertise__description{margin-bottom:32px}}.projects__expertise__projects{display:grid;grid-template-columns:repeat(4, 1fr);align-items:start;gap:32px;margin-bottom:48px}@media screen and (max-width: 1024px){.projects__expertise__projects{grid-template-columns:repeat(2, 1fr);margin-bottom:40px}}@media screen and (max-width: 768px){.projects__expertise__projects{gap:16px;margin-bottom:32px}}.projects__expertise__projects__item__image{aspect-ratio:26/35}.projects__expertise__projects__item .h5{margin:24px 0 8px}@media screen and (max-width: 1024px){.projects__expertise__projects__item .h5{margin:16px 0 8px}}@media screen and (max-width: 768px){.projects__expertise__projects__item .h5{margin:8px 0}}.projects__expertise__projects__item__expertise{color:var(--tt-grey-color);font-size:clamp(1.3rem,1.2319526627rem + 0.001183432*100vw,1.4rem);font-weight:700;line-height:1;letter-spacing:clamp(1px,0.8639053254px + 0.0002366864*100vw,1.2px)}.projects__expertise__button{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end}.projects__expertise:last-of-type{margin-bottom:calc(var(--padding-section)*1.5)}
