.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)}.grid__images{display:grid;width:100%;grid-template-columns:repeat(12, 1fr);grid-template-rows:repeat(12, 1fr);gap:32px;aspect-ratio:6/5}@media screen and (max-width: 1280px){.grid__images{grid-template-columns:repeat(10, 1fr);grid-template-rows:repeat(10, 1fr)}}@media screen and (max-width: 1024px){.grid__images{gap:24px}}@media screen and (max-width: 768px){.grid__images{aspect-ratio:inherit;display:flex;flex-direction:column;flex-wrap:nowrap}}.grid__images>.grid__images__item{position:relative}.grid__images>.grid__images__item picture,.grid__images>.grid__images__item img{position:absolute;inset:0}.grid__images>.grid__images__item:nth-of-type(1){grid-column:1/7;grid-row:1/7}@media screen and (max-width: 1280px){.grid__images>.grid__images__item:nth-of-type(1){grid-column:1/6;grid-row:1/6}}@media screen and (max-width: 768px){.grid__images>.grid__images__item:nth-of-type(1){height:auto;aspect-ratio:56/60}}.grid__images>.grid__images__item:nth-of-type(2){grid-column:7/13;grid-row:2/6}@media screen and (max-width: 1280px){.grid__images>.grid__images__item:nth-of-type(2){grid-column:6/11;grid-row:2/5}}@media screen and (max-width: 768px){.grid__images>.grid__images__item:nth-of-type(2){width:74%;height:auto;aspect-ratio:56/40}}.grid__images>.grid__images__item:nth-of-type(3){grid-column:1/9;grid-row:7/13}@media screen and (max-width: 1280px){.grid__images>.grid__images__item:nth-of-type(3){grid-column:1/8;grid-row:6/11}}@media screen and (max-width: 768px){.grid__images>.grid__images__item:nth-of-type(3){height:auto;aspect-ratio:76/50}}.grid__images>.grid__images__item:nth-of-type(4){grid-column:9/13;grid-row:6/11}@media screen and (max-width: 1280px){.grid__images>.grid__images__item:nth-of-type(4){grid-column:8/11;grid-row:5/9}}@media screen and (max-width: 768px){.grid__images>.grid__images__item:nth-of-type(4){margin-left:auto;width:86%;height:auto;aspect-ratio:36/30}}.expertise__page .faq_section{padding:calc(var(--padding-section)*2) 0}.expertise__hook{padding:calc(var(--padding-section)*2) 0}.expertise__hook .h2{margin-bottom:32px}.expertise__galerie{padding-bottom:calc(var(--padding-section)*2)}.expertise__quote{padding:var(--padding-section) 0 calc(var(--padding-section)*2)}.expertise__quote .container{display:grid;grid-template-columns:1fr 2fr;gap:32px}@media screen and (max-width: 1280px){.expertise__quote .container{grid-template-columns:1fr 1fr;gap:24px}}@media screen and (max-width: 1024px){.expertise__quote .container{display:flex;flex-direction:column;gap:48px}}@media screen and (max-width: 768px){.expertise__quote .container{gap:32px}}.expertise__quote__content .eyebrow{margin:16px 0 12px}.expertise__quote__content p:not(.h2):not(.eyebrow)+p:not(.h2):not(.eyebrow),.expertise__quote__content p:not(.h2):not(.eyebrow)+ul,.expertise__quote__content ul+p:not(.h2):not(.eyebrow),.expertise__quote__content ul+ul{margin-top:.5lh}.expertise__quote__grid_images{display:grid;width:100%;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(2, 1fr);gap:32px;aspect-ratio:1}@media screen and (max-width: 1280px){.expertise__quote__grid_images{gap:24px}}@media screen and (max-width: 1024px){.expertise__quote__grid_images{gap:16px}}@media screen and (min-width: 769px)and (max-width: 1024px){.expertise__quote__grid_images{grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(1, 1fr);aspect-ratio:inherit}}.expertise__quote__grid_images__item{position:relative}@media screen and (min-width: 769px)and (max-width: 1024px){.expertise__quote__grid_images__item{aspect-ratio:1}}.expertise__quote__grid_images__item picture,.expertise__quote__grid_images__item img{position:absolute;inset:0}.expertise__quote__grid_images__item:nth-of-type(1){grid-column:1/3;grid-row:1/1}@media screen and (min-width: 769px)and (max-width: 1024px){.expertise__quote__grid_images__item:nth-of-type(1){grid-column:1/1}}.expertise__projets{padding:calc(var(--padding-section)*2) 0;background-color:var(--tt-third-color)}.expertise__projets__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:64px}.expertise__projets__head .eyebrow{margin-bottom:16px}.expertise__projets__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px}.expertise__projets__list .project__card{background:var(--tt-white-color);padding:8px 8px 12px;gap:16px}.expertise__projets__list .project__card__img{aspect-ratio:inherit;height:360px}
.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)}
