.cover_section{position:relative;height:80vh;min-height:600px;background-color:rgba(20,20,40,.2);display:flex;flex-direction:column;justify-content:flex-end;flex-wrap:nowrap;overflow:hidden}@media screen and (max-width: 768px){.cover_section{height:70vh}}.cover_section__bcg{position:absolute;inset:0;z-index:-1;pointer-events:none}.cover_section__bcg.with-shadow::after{content:"";position:absolute;bottom:0;left:0;right:0;height:50vh}.cover_section__bcg.with-shadow.is-shadow-high::after{background:rgba(0,0,0,.2);background:linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 80%, rgba(0, 0, 0, 0) 100%)}.cover_section__bcg.with-shadow.is-shadow-low::after{background:rgba(0,0,0,.1);background:linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0) 100%)}.cover_section__carousel{height:100%}.cover_section__carousel .embla__viewport{overflow:hidden;height:100%}.cover_section__carousel .embla__container{display:flex;touch-action:pan-y pinch-zoom;height:100%}.cover_section__carousel .embla__slide{flex:0 0 100%;min-width:0}.cover_section__img{height:100%;width:100%}.cover_section__content{padding-bottom:var(--padding-section);color:var(--tt-white-color)}.cover_section__surtitle{position:relative;color:var(--tt-white-color);font-size:clamp(1.3rem,1.2319526627rem + 0.001183432*100vw,1.4rem);font-weight:800;line-height:1;letter-spacing:1.2px;text-transform:uppercase;--tt-caret-size: 48px;padding-left:calc(var(--tt-caret-size) + 16px);margin-bottom:32px}@media screen and (max-width: 1024px){.cover_section__surtitle{margin-bottom:24px}}@media screen and (max-width: 768px){.cover_section__surtitle{margin-bottom:16px}}.cover_section__surtitle::before{content:"";display:block;width:var(--tt-caret-size);height:1px;background-color:var(--tt-primary-color);position:absolute;top:50%;left:0;transform:translateY(-50%);pointer-events:none}.cover_section .eyebrow{margin-bottom:16px;color:var(--tt-primary-color)}.cover_section .h1{color:var(--tt-white-color);text-wrap:balance}.cover_section__infos{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px 32px;margin-top:24px}@media screen and (max-width: 1024px){.cover_section__infos{gap:16px 24px}}@media screen and (max-width: 768px){.cover_section__infos{gap:12px 16px;margin-top:16px}}.cover_section__infos>div{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;align-items:center;color:var(--tt-white-color);line-height:1}.cover_section__infos>div svg{width:auto;height:1lh}.cover_section__buttons{margin-top:48px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:16px 24px}@media screen and (max-width: 1280px){.cover_section__buttons{margin-top:40px}}@media screen and (max-width: 1024px){.cover_section__buttons{margin-top:32px}}@media screen and (max-width: 768px){.cover_section__buttons{margin-top:24px}}.cover_section__dots{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;margin-top:64px}@media screen and (max-width: 1280px){.cover_section__dots{margin-top:48px}}@media screen and (max-width: 1024px){.cover_section__dots{margin-top:40px}}@media screen and (max-width: 768px){.cover_section__dots{margin-top:24px}}.cover_section__dots .embla__dot{width:18px;height:18px;border:2px solid var(--tt-white-color);background:none;cursor:pointer;transition:border .2s ease-out,background .2s ease-out}@media screen and (max-width: 768px){.cover_section__dots .embla__dot{width:16px;height:16px}}.cover_section__dots .embla__dot.embla__dot--selected{border:2px solid var(--tt-primary-color);background:var(--tt-primary-color)}.cover_section__dots .embla__dot:hover{border:2px solid var(--tt-primary-color)}
.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}
.project__card{display:flex;flex-direction:column;gap:24px}@media screen and (max-width: 1024px){.project__card{gap:16px}}@media screen and (max-width: 768px){.project__card{gap:12px}}.project__card__img{aspect-ratio:56/35;width:100%;height:auto;overflow:hidden;background-color:#e5e5e5}.project__card__head{display:flex;flex-direction:column;gap:8px}.project__card__surtitle{letter-spacing:1px;line-height:1.1;font-size:clamp(1.3rem,1.2319526627rem + 0.001183432*100vw,1.4rem);text-transform:uppercase;color:var(--tt-secondary-color)}.temoignages_section{text-align:center}.temoignages_section .eyebrow{margin-bottom:16px}.temoignages_section__tiret{width:64px;height:4px;background-color:var(--tt-primary-color);margin:24px auto 64px}@media screen and (max-width: 768px){.temoignages_section__tiret{margin:16px auto 32px}}.temoignages_section__list{display:flex;flex-wrap:wrap;justify-content:center;gap:32px}@media screen and (max-width: 1024px){.temoignages_section__list{gap:24px}}.temoignages_section__list article{flex:0 0 calc((100% - 64px)/3);display:flex;align-items:center;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;row-gap:16px}@media screen and (max-width: 1024px){.temoignages_section__list article{flex:0 0 calc((100% - 24px)/2)}}@media screen and (max-width: 768px){.temoignages_section__list article{flex:0 0 100%}}.temoignages_section__list article svg{margin-bottom:24px;filter:var(--tt-primary-filter)}@media screen and (max-width: 1024px){.temoignages_section__list article svg{margin-bottom:12px}}@media screen and (max-width: 768px){.temoignages_section__list article svg{margin-bottom:8px;height:16px;width:auto}}.temoignages_section__list article blockquote p{text-wrap:balance}.temoignages_section:not(:has(.temoignages_section__tiret)) .h2{margin-bottom:64px}@media screen and (max-width: 768px){.temoignages_section:not(:has(.temoignages_section__tiret)) .h2{margin-bottom:32px}}.home__page .temoignages_section{padding:calc(var(--padding-section)*2) 0}.home__page .faq_section{padding:calc(var(--padding-section)*2) 0}.home__hook{text-align:center;padding:calc(var(--padding-section)*2) 0}.home__hook .eyebrow{margin-bottom:16px}.home__expertises{padding-bottom:calc(var(--padding-section)*2)}.home__expertises .container{display:grid;grid-template-columns:repeat(2, 1fr);gap:32px}@media screen and (max-width: 768px){.home__expertises .container{display:flex;flex-direction:column;gap:24px}}.home__expertises__item{border-top:1px solid var(--tt-primary-color);display:flex;flex-direction:column;gap:24px;padding-top:24px}@media screen and (max-width: 1024px){.home__expertises__item{gap:16px}}@media screen and (max-width: 768px){.home__expertises__item{gap:12px}}.home__expertises__item__img{aspect-ratio:56/35;width:100%;height:auto;overflow:hidden;position:relative}.home__expertises__item__img>picture,.home__expertises__item__img>img{position:absolute;inset:0}.home__expertises__item .h4{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:nowrap;gap:16px}@media screen and (max-width: 768px){.home__expertises__item .h4{margin-top:4px}}.home__expertises__item .h4 picture,.home__expertises__item .h4 img{height:1lh;width:24px;object-fit:contain}.home__expertises__item__link{display:flex;padding-top:8px}.home__expertises__item__link span{display:inline-flex;flex-wrap:nowrap;align-items:center;flex-direction:row;gap:8px;color:var(--tt-secondary-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);text-transform:uppercase;transition:gap .3s ease-in-out}.home__expertises__item__link span svg{width:12px;height:auto}.home__expertises__item:hover .home__expertises__item__link span{gap:12px}.home__realisations{padding:calc(var(--padding-section)*2) 0}.home__realisations__head{text-align:center;margin-bottom:var(--padding-section)}.home__realisations__head .eyebrow{margin-bottom:16px}.home__realisations__grid{display:flex;flex-wrap:wrap;flex-direction:row;gap:48px 32px;justify-content:center}@media screen and (max-width: 1024px){.home__realisations__grid{gap:32px 24px}}.home__realisations__item{flex:0 0 calc((100% - 64px)/3);display:flex;flex-direction:column;gap:16px}@media screen and (max-width: 1024px){.home__realisations__item{flex:0 0 calc((100% - 24px)/2)}}@media screen and (max-width: 768px){.home__realisations__item{gap:8px;flex:0 0 100%}}.home__realisations__item__img{aspect-ratio:26/20;width:100%;height:auto;overflow:hidden;position:relative}.home__realisations__item__img>picture,.home__realisations__item__img>img{position:absolute;inset:0}.home__realisations__item .h5{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:nowrap;gap:12px}@media screen and (max-width: 768px){.home__realisations__item .h5{margin-top:4px}}.home__realisations__item .h5 picture,.home__realisations__item .h5 img{padding:6px 0;height:1lh;width:-moz-fit-content;width:fit-content;object-fit:contain}.home__realisations__item__link{display:flex;padding-top:8px}.home__realisations__item__link span{display:inline-flex;flex-wrap:nowrap;align-items:center;flex-direction:row;gap:8px;color:var(--tt-secondary-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);text-transform:uppercase;transition:gap .3s ease-in-out}.home__realisations__item__link span svg{width:12px;height:auto}.home__realisations__item:hover .home__realisations__item__link span{gap:12px}.home__projets{padding:calc(var(--padding-section)*2) 0}.home__projets__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--padding-section);-moz-column-gap:16px;column-gap:16px}@media screen and (max-width: 768px){.home__projets__head{flex-direction:column;align-items:inherit;justify-content:inherit;row-gap:12px}}.home__projets__head .h2{margin-bottom:24px}@media screen and (max-width: 1024px){.home__projets__head .h2{margin-bottom:16px}}@media screen and (max-width: 768px){.home__projets__head .h2{margin-bottom:12px}}.home__projets__head .link{text-wrap:nowrap}.home__projets__head p{max-width:600px}.home__projets__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:48px 32px}@media screen and (max-width: 1024px){.home__projets__grid{gap:32px 24px}}@media screen and (max-width: 768px){.home__projets__grid{display:flex;flex-direction:column;gap:24px}}.home__recompenses{padding:calc(var(--padding-section)*2) 0;background-color:var(--tt-black-color);color:var(--tt-white-color)}.home__recompenses__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--padding-section);-moz-column-gap:16px;column-gap:16px}@media screen and (max-width: 768px){.home__recompenses__head{flex-direction:column;align-items:inherit;justify-content:inherit;row-gap:12px}}.home__recompenses__head .eyebrow{margin-bottom:16px;color:var(--tt-primary-color)}.home__recompenses__head p{max-width:360px;text-align:left;color:#a8a29e}@media screen and (max-width: 1024px){.home__recompenses__head p{max-width:300px}}@media screen and (max-width: 768px){.home__recompenses__head p{max-width:inherit}}.home__recompenses__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:64px}@media screen and (max-width: 1024px){.home__recompenses__grid{gap:32px}}@media screen and (max-width: 768px){.home__recompenses__grid{display:flex;flex-direction:column}}.home__recompenses__item{display:flex;flex-direction:column;gap:24px}@media screen and (max-width: 1024px){.home__recompenses__item{gap:16px}}.home__recompenses__item__img{aspect-ratio:34/19;width:100%;height:auto;overflow:hidden;position:relative}.home__recompenses__item__img>picture,.home__recompenses__item__img>img{position:absolute;inset:0}.home__recompenses__item__content{display:flex;flex-direction:column;gap:16px}.home__recompenses__item__content .eyebrow{color:var(--tt-primary-color)}.home__recompenses__item__content p{color:#a8a29e}.home__recompenses__link{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;margin-top:var(--padding-section)}.home__recompenses__link .link{--tt-link-color: var(--tt-primary-color);--tt-filter-picto: var(--tt-primary-filter);--tt-link-color-hover: var(--tt-black-color);--tt-filter-picto-hover: var(--tt-black-filter)}.home__vision{padding:calc(var(--padding-section)*2) 0;background-color:var(--tt-third-color)}.home__vision .container{display:grid;grid-template-columns:repeat(2, 1fr);gap:96px;align-items:center}@media screen and (max-width: 1280px){.home__vision .container{gap:64px}}@media screen and (max-width: 1024px){.home__vision .container{gap:48px}}@media screen and (max-width: 768px){.home__vision .container{display:flex;flex-direction:column-reverse}}.home__vision__img{--tt-decalage: 16px;position:relative;z-index:1;padding:var(--tt-decalage)}@media screen and (max-width: 1024px){.home__vision__img{--tt-decalage: 12px}}@media screen and (max-width: 768px){.home__vision__img{--tt-decalage: 8px;max-width:480px;width:100%}}.home__vision__img::before{content:"";position:absolute;top:var(--tt-decalage);right:var(--tt-decalage);width:calc(100% - var(--tt-decalage)*2);height:calc(100% - var(--tt-decalage)*2);background-color:var(--tt-white-color);z-index:-1;pointer-events:none;transition:top .3s ease-out,right .3s ease-out}.home__vision__img .objectFitContain{position:relative;z-index:0;top:0;right:0;transition:top .3s ease-out,right .3s ease-out}.home__vision__img.animated::before{top:0;right:0}.home__vision__img.animated .objectFitContain{position:relative;z-index:3;top:var(--tt-decalage);right:var(--tt-decalage)}.home__vision__content .eyebrow{margin-bottom:32px}@media screen and (max-width: 1024px){.home__vision__content .eyebrow{margin-bottom:24px}}@media screen and (max-width: 768px){.home__vision__content .eyebrow{margin-bottom:16px}}.home__vision__content .h2{margin-bottom:48px}@media screen and (max-width: 1024px){.home__vision__content .h2{margin-bottom:40px}}@media screen and (max-width: 768px){.home__vision__content .h2{margin-bottom:24px}}.home__vision__content__link{margin-top:32px}@media screen and (max-width: 768px){.home__vision__content__link{margin-top:24px}}.home__vision__wysiwyg{font-size:1.8rem;line-height:1.6}.home__vision__wysiwyg blockquote{font-weight:600;font-family:var(--tt-title-font)}.home__vision__wysiwyg blockquote+blockquote,.home__vision__wysiwyg blockquote+p,.home__vision__wysiwyg blockquote+ul,.home__vision__wysiwyg p+blockquote,.home__vision__wysiwyg p+p,.home__vision__wysiwyg p+ul,.home__vision__wysiwyg ul+blockquote,.home__vision__wysiwyg ul+p,.home__vision__wysiwyg ul+ul{margin-top:1lh}.home__vision__wysiwyg ul{display:flex;flex-direction:column;flex-wrap:nowrap;row-gap:4px;padding-left:20px}.home__vision__wysiwyg ul li{display:list-item;list-style-type:disc}.home__actus{padding:calc(var(--padding-section)*2) 0}.home__actus__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--padding-section);-moz-column-gap:16px;column-gap:16px}@media screen and (max-width: 768px){.home__actus__head{flex-direction:column;align-items:inherit;justify-content:inherit;row-gap:12px}}.home__actus__head .eyebrow{margin-bottom:16px}.home__actus__grid{display:flex;gap:32px;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start}@media screen and (max-width: 1024px){.home__actus__grid{gap:24px}}.home__actus__item{flex:0 0 calc((100% - 64px)/3);display:flex;flex-direction:column;gap:16px}@media screen and (max-width: 1024px){.home__actus__item{flex:0 0 calc((100% - 24px)/2)}}@media screen and (max-width: 768px){.home__actus__item{flex:0 0 100%;gap:8px}}.home__actus__item__img{aspect-ratio:36/48;width:100%;height:auto;overflow:hidden;position:relative}@media screen and (max-width: 768px){.home__actus__item__img{aspect-ratio:16/9}}.home__actus__item__img>picture,.home__actus__item__img>img{position:absolute;inset:0}.home__actus__item .eyebrow{color:var(--tt-grey-color);margin-top:16px}@media screen and (min-width: 769px)and (max-width: 1024px){.home__actus__item:nth-of-type(3){display:none}}
