[data-controller=swiper]{width:100%}[data-controller=swiper]>*+*{margin-top:var(--gutter)}.swiper-wrapper{display:flex;flex-wrap:nowrap;height:100%}.swiper-wrapper .swiper-slide{flex:1 0 auto}.swiper-nav{display:flex;justify-content:flex-end;pointer-events:none}.swiper-nav>*{height:100%;pointer-events:auto;transition:opacity .5s}.swiper-nav>:active{transform:scale(.9)}.swiper-nav>*+*{margin-left:10px}.swiper-nav button{cursor:pointer;height:40px;width:40px}.swiper-nav .swiper-button-disabled{opacity:.5}.swiper-pagination{align-items:center;bottom:var(--gutter);display:flex;flex-direction:column;left:var(--gutter);position:absolute;z-index:3}.swiper-pagination>*+*{margin-top:10px}.swiper-pagination-bullet{background:var(--dark);border-radius:100px;cursor:pointer;height:10px;opacity:.2;width:10px}.swiper-pagination-bullet-active{opacity:1}.swiper_top{align-items:center;display:flex;justify-content:space-between}[data-swiper-type-value=anim] .swiper .swiper-wrapper{transition-timing-function:linear}[data-swiper-type-value=anim] .swiper .swiper-wrapper .swiper-slide{align-items:center;display:flex;justify-content:center;opacity:.6}[data-swiper-type-value=anim] .swiper .swiper-wrapper .swiper-slide img{max-height:10vh}[data-swiper-type-value=projects] .swiper .swiper-wrapper{transition-timing-function:linear}[data-swiper-type-value=projects] .swiper-slide{max-width:33%}@media screen and (min-width:550px){[data-swiper-type-value=projects] .swiper-slide{max-width:50%}}@media screen and (min-width:300px){[data-swiper-type-value=projects] .swiper-slide{max-width:100%}}[data-swiper-type-value=news] .swiper-slide{max-width:33%}@media screen and (min-width:550px){[data-swiper-type-value=news] .swiper-slide{max-width:50%}}@media screen and (min-width:300px){[data-swiper-type-value=news] .swiper-slide{max-width:100%}}#homepage section .container,#homepage section .container-narrow{align-items:center;display:flex;flex-direction:column}#homepage section.homepage_intro .container{align-items:center;display:flex;flex-direction:row;justify-content:center;padding:var(--section-padding) 0}#homepage section.homepage_intro .container .left>*+*{margin-top:var(--gutter)}#homepage section.homepage_category{background-color:var(--third);color:var(--light);display:flex;flex-direction:column;justify-content:center;padding:var(--container-padding) 0}#homepage section.homepage_category .bento_5{width:100%}#homepage section.homepage_category .bento_5 .bloc_link{align-items:center;background:rgba(var(--light-rgb),5%);border-radius:var(--radius);display:flex;flex-direction:column;padding:var(--gap-padding)}#homepage section.homepage_category .bento_5 .bloc_link h3{font-size:var(--font-m);text-align:center}#homepage section.homepage_category .bento_5 .bloc_link svg{max-height:4em;max-width:4em}#homepage section.homepage_category .bento_5 .bloc_link .content{align-items:center;display:flex;flex-direction:column;gap:1em}#homepage section.homepage_company>*{display:flex;flex-direction:column;justify-content:center;text-align:center}#homepage section.homepage_company>* .img_group{align-items:stretch;display:flex;gap:1em;margin-top:var(--section-padding)}#homepage section.homepage_company>* .img_group picture{border-radius:var(--radius);isolation:isolate;overflow:hidden}#homepage section.homepage_company>* .img_group picture img{object-fit:cover}#homepage section.homepage_number{background-color:var(--third);color:var(--red);padding:var(--container-padding) 0}#homepage section.homepage_number .numbers{width:100%}#homepage section.homepage_number .numbers .count_block{display:flex;justify-content:space-around}#homepage section.homepage_number .numbers .count_block span{font-size:var(--font-xl)}#homepage section.homepage_faq{background-color:rgba(var(--primary-rgb),5%);display:flex;justify-content:center;padding:var(--container-padding) 0}#homepage section.homepage_faq .tabs_container .dropdown>li{background-color:var(--light);border:none;border-radius:var(--radius);padding:var(--gutter)}#homepage section.homepage_faq .tabs_container .dropdown>li .title{margin-bottom:0}@media screen and (max-width:550px){#homepage section.homepage_intro .container{flex-direction:column-reverse;padding:var(--gutter) 0}#homepage section.homepage_number{padding:var(--gap-padding)}#homepage section.homepage_number .numbers .count_block{align-items:center;flex-direction:column;gap:2em;text-align:center}}