﻿html,body{font-family:"Work Sans",sans-serif;font-weight:400;font-size:1rem;font-style:normal;-webkit-font-smoothing:antialiased;color:#0b507d;line-height:1.25;margin:0;padding:0}body{overflow-x:hidden;width:100%}html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,p,small{font-weight:400}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.6rem}h4,.h4{font-size:1.4rem}h5,.h5{font-size:20px}h6,.h6{font-size:18px}i{color:#fff;padding:5px;display:inline-flex !important;align-items:center;justify-content:center;width:27px !important;height:27px}.link{text-decoration:none;color:#137cb2}.link:hover{text-decoration:underline;color:#0b507d}.link.no-hover:hover{text-decoration:underline;color:inherit}.social-item--instagram i{background-color:#0a66c2}.social-item--youtube i{background-color:#f03}.social-item--instagram:hover i,.social-item--youtube:hover i{background-color:#0b507d}header{position:sticky;top:0;margin-bottom:1px;z-index:1030;background:#fff}header.shrink{background:#fff}header.shrink #Logo_header img{width:150px !important;height:auto !important;transition:.3s ease-in}header.shrink #mainmenu{margin:0}.btn{color:#0b507d;border-radius:0;text-decoration:none;border:1px solid rgba(0,0,0,0)}.btn-primary{color:#fff;background:#e25411}.btn-primary:hover{background-color:#137cb2;color:#fff}.btn-secondary{color:#fff;background:#0b507d}.btn-secondary:hover{background-color:#e25411;color:#fff}.btn-link{font-weight:600;margin-top:0;padding:0 10px}.btn-link i{background-color:#e25411;width:40px !important;height:40px}.btn-link i:first-child{margin-left:-10px}.btn-link i:last-child{margin-right:-10px}.btn-link:hover{background-color:#e25411;color:#fff}.btn-link:hover i{background:#fff;color:#e25411}#mainmenu{margin:48px 0;padding-bottom:1px;position:relative}#mainmenu .menu{margin-bottom:0}#mainmenu .nav-item a{padding:14px 20px;transition:.3s ease-in;text-decoration:none;font-weight:600}#mainmenu .nav-item>a{color:#0b507d}#mainmenu .nav-item>a:hover,#mainmenu .nav-item>a.show{background:#e25411;color:#fff}#mainmenu .nav-item .dropdown-menu::before{content:"";position:absolute;top:0;bottom:0;right:0;height:48px;background:#e25411;width:50px;z-index:-1;transform:translate(100%, 0);border-top-right-radius:1.2rem}#mainmenu .nav-item .dropdown-menu{border:none;color:#fff}#mainmenu .nav-item .dropdown-menu.show{display:flex !important;align-items:center;left:0;transform:none !important;top:100% !important}#mainmenu .nav-item .dropdown-menu{justify-content:start;width:100%;border-radius:0;padding:0;background:#e25411}#mainmenu .nav-item .dropdown-menu li:last-child a::after{content:none}#mainmenu .nav-item .dropdown-menu a{color:#fff;position:relative}#mainmenu .nav-item .dropdown-menu a::after{content:"";height:30%;position:absolute;width:1px;background:#fff;top:50%;right:0;transform:translate(0%, -50%)}#mainmenu .nav-item .dropdown-menu a:hover{background:#137cb2}.shrink #mainmenu .nav-item .dropdown-menu::after{content:"";position:absolute;top:0;bottom:0;right:0;left:0;height:48px;background:#fff;z-index:-2;width:1900px;transform:translate(-100%, 0)}#slider{position:relative}#slider #carouselHomepage{position:relative;overflow:hidden;background-color:#f0f0ec;border-radius:1.2rem;border-top-right-radius:0}#slider #carouselHomepage .carousel-item>div:before{content:"";position:absolute;bottom:0;left:0;display:inline-block;height:0;width:0;border-right:650px solid rgba(0,0,0,0);border-bottom:450px solid #137cb2;opacity:.2}#slider #carouselHomepage .gauche,#slider #carouselHomepage .droit{position:relative;padding:0}#slider #carouselHomepage .gauche{width:calc((100% - 1320px)/2 + 547.8px - 1px);padding-left:calc((100% - 1320px)/2 + 20px)}#slider #carouselHomepage .gauche p{font-size:2.5rem;text-transform:uppercase;font-weight:500;color:#0b507d}#slider #carouselHomepage .gauche .button{display:flex;align-items:center;gap:1rem;width:100%}#slider #carouselHomepage .gauche .button::after{content:"";flex:1;height:1px;background-color:#e25411}#slider #carouselHomepage .droit{width:calc((100% - 1320px)/2 + 772.2px + 1px);overflow:hidden;border-bottom-right-radius:1.2rem}a.card{text-decoration:none;color:#0b507d;background:#f0f0ec;border-radius:1.2rem;transition:.3s ease-in;border:none;overflow:hidden}a.card .card-img{position:relative;background:#f0f0ec;overflow:hidden}a.card .card-img img{display:block;width:100%;height:auto}a.card .card-img-top{object-fit:cover;width:auto;height:100%}a.card .btn{display:flex;position:absolute;bottom:20px;right:20px;transition:.3s ease-in}a.card .btn i:last-child{margin-left:-10px;padding:0 11px}a.card .btn i:last-child:before{transform:rotate(-45deg)}a.card .btn span:first-child{font-weight:400;overflow:hidden;position:absolute;width:0%;white-space:nowrap;opacity:0;align-items:center;transition:width .3s ease-in;background:#e25411;color:#fff}a.card h2{font-size:22px;font-weight:400;position:relative}a.card h2::after{content:"";width:60%;margin-top:10px;margin-bottom:20px;display:block;height:1px;background:#e25411}a.card:hover{background:#e25411}a.card:hover *{color:#fff}a.card:hover h2::after{background:#fff}a.card:hover .btn span:first-child{width:100%;opacity:100;position:unset;transition:300ms all ease-in-out;display:flex;margin-left:-10px;padding:0 10px;margin-right:10px}a.card:hover .btn i{background:#f0f0ec;color:#e25411}.bg-grey,.bg-blue{position:relative;overflow:hidden}.bg-image{position:relative;overflow:hidden}.bg-image *{color:#fff}.bg-grey{background-color:#f0f0ec}.bg-grey .card{background:#fff}.bg-grey .card .card-body{position:relative}.bg-grey .card:before{content:"";position:absolute;bottom:0;right:0;display:inline-block;height:0;width:0;border-left:300px solid rgba(0,0,0,0);border-bottom:200px solid #0b507d;opacity:.3}.bg-grey .card:hover{background:#137cb2}.bg-grey .card:hover *{color:#fff}.card.project{border:1px solid #f0f0ec;background:#fff}.card.project .card-body{position:relative}.card.project:before{content:"";position:absolute;bottom:0;right:0;display:inline-block;height:0;width:0;border-left:300px solid rgba(0,0,0,0);border-bottom:200px solid #0b507d;opacity:.3}.card.project:hover{background:#137cb2}.card.project:hover *{color:#fff}.bg-blue{background:#137cb2;background:linear-gradient(180deg, rgb(19, 124, 178) 0%, rgb(11, 80, 125) 100%)}.bg-blue:before{content:"";position:absolute;bottom:0;right:0;display:inline-block;height:0;width:0;border-left:460px solid rgba(0,0,0,0);border-bottom:340px solid #0b507d;opacity:.3}.bg-blue *{color:#fff;position:relative}.bg-blue h3::after{content:"";width:145px;margin:20px 0 40px 0;display:block;height:1px;background:#fff}.bg-blue h4{font-size:18px}.listing_actu .card{position:relative}.listing_actu .card::before{content:"";position:absolute;bottom:0;right:0;display:inline-block;height:0;width:0;border-left:200px solid rgba(0,0,0,0);border-bottom:150px solid #0b507d;opacity:.3}.listing_actu .card h2:after{display:none}.listing_actu .card:hover::before{border-bottom-color:#fff;opacity:.2}.br{border-radius:1.2rem}.partners h2{display:flex;align-items:center;font-size:1.4rem;position:relative;justify-content:space-between}.partners h2::before,.partners h2::after{content:"";display:inline-block;height:1px;background:#e25411;width:38%}.partners img{width:150px}.carousel-control-prev i,.carousel-control-next i{color:#137cb2 !important;font-size:42px}.carousel-indicators{right:56%;margin-left:0;margin-right:0;justify-content:flex-end}.carousel-indicators [data-bs-target]{width:13px;height:13px;opacity:1;background:#137cb2;border:none}.carousel-indicators [data-bs-target].active{background:#e25411}.pagination{gap:6px}.pagination .page-link{border-radius:0;border:1px solid #e25411;color:#0b507d;padding:8px 14px;transition:.2s ease-in}.pagination .page-link:hover{background:#e25411;color:#fff;border-color:#e25411}.pagination .page-item.active .page-link{background:#e25411;border-color:#e25411;color:#fff}.pagination .page-item.disabled .page-link{color:#137cb2;background:#f0f0ec;border-color:#f0f0ec}.bloc--advantages .advantage-card{border:1px solid #137cb2;border-radius:1.2rem;padding:26px 22px;text-align:center;background:#fff;transition:.3s ease-in;height:100%}.bloc--advantages .advantage-card h3{font-weight:500}.bloc--advantages .advantage-card p{color:#0b507d}.bloc--advantages .advantage-card:hover{border-color:#e25411;box-shadow:0 18px 40px rgba(11,80,125,.15);transform:translateY(-4px)}.bloc--advantages .advantage-icon{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:#e25411;display:flex;align-items:center;justify-content:center}.bloc--advantages .advantage-icon i{color:#fff;width:auto !important;height:auto !important;padding:0;background:none}.projects-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.projects-filters .filter-btn{border:1px solid #e25411;background:#fff;color:#0b507d;padding:8px 14px;font-weight:600;text-transform:uppercase;font-size:14px;transition:.2s ease-in}.projects-filters .filter-btn:hover{background:#e25411;color:#fff}.projects-filters .filter-btn.is-active{background:#e25411;color:#fff}.projects-grid .project-item.is-hidden{display:none}.map-container{width:100%;height:560px;border-radius:1.2rem;overflow:hidden;box-shadow:0 20px 50px rgba(11,80,125,.15);border:1px solid rgba(11,80,125,.1)}.map-marker{background:#e25411;border:3px solid #fff;box-shadow:0 6px 16px rgba(11,80,125,.25);border-radius:50%}.leaflet-popup-content-wrapper{border-radius:1.2rem}.leaflet-popup-content{font-family:"Work Sans",sans-serif;color:#0b507d}.cms-gallery .gallery-grid .gallery-thumb{display:block;position:relative;overflow:hidden;border-radius:1.2rem;aspect-ratio:4/3;height:220px;background:#f0f0ec;transition:transform .3s ease,box-shadow .3s ease}.cms-gallery .gallery-grid .gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease,filter .3s ease}.cms-gallery .gallery-grid .gallery-play{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:56px;height:56px;border-radius:50%;background:#e25411;display:flex;align-items:center;justify-content:center}.cms-gallery .gallery-grid .gallery-play i{width:auto !important;height:auto !important;color:#fff;padding:0;background:none;transition:transform .3s ease}.cms-gallery .gallery-grid .gallery-thumb:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,80,125,.25)}.cms-gallery .gallery-grid .gallery-thumb:hover img{transform:scale(1.04);filter:saturate(1.1)}.cms-gallery .gallery-grid .gallery-thumb:hover .gallery-play{background:#137cb2}.cms-gallery .gallery-grid .gallery-thumb:hover .gallery-play i{transform:scale(1.05)}.bloc--image-text .image-wrapper{order:1}.bloc--image-text .content-wrapper{order:2}.bloc--image-text.bloc--image-text--right .image-wrapper{order:2}.bloc--image-text.bloc--image-text--right .content-wrapper{order:1}.bloc--image-text.bloc--image-text--right .buttons-wrapper{text-align:right}.bloc--image-text.bloc--image-text--no-image .content-wrapper{width:100% !important}.bloc--image-text.bloc--image-text--no-image .buttons-wrapper{text-align:center}.bloc--image-text-bg{position:relative;overflow:hidden;min-height:360px;padding:clamp(2rem,4vw,4rem);background-color:#137cb2;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center}.bloc--image-text-bg .bloc--image-text-bg__overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(19, 124, 178, 0.82) 0%, rgba(11, 80, 125, 0.82) 100%)}.bloc--image-text-bg .bloc--image-text-bg__content{position:relative;z-index:1;max-width:980px;color:#fff}.bloc--image-text-bg h2,.bloc--image-text-bg h3,.bloc--image-text-bg h4,.bloc--image-text-bg p,.bloc--image-text-bg li,.bloc--image-text-bg a{color:#fff}.bloc--image-text-bg .buttons-wrapper{display:flex;flex-wrap:wrap;gap:.75rem}.slick-prev:before,.slick-next:before{content:"" !important;font-family:"Font Awesome 5 Free" !important;font-weight:900 !important;color:#137cb2 !important;font-size:42px !important}.slick-prev:before{content:"" !important}.modal-header{flex-direction:column}.modal-icon{font-size:30px}.modal-close{position:absolute;right:1rem;top:1rem}#contact-form{scroll-margin-top:200px}.landing-page .landing-page__hero{background:#f0f0ec;padding:clamp(2rem,3vw,3.5rem) 0;position:relative;overflow:hidden}.landing-page .landing-page__hero::after{content:"";position:absolute;bottom:0;right:0;display:inline-block;height:0;width:0;border-left:320px solid rgba(0,0,0,0);border-bottom:220px solid #0b507d;opacity:.12;pointer-events:none}.landing-page .landing-page__hero>.container{position:relative;z-index:1}.landing-page .landing-page__hero-content h1{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.1;margin-bottom:1rem}.landing-page .landing-page__description ul{list-style:none;padding-left:0;margin-bottom:1rem}.landing-page .landing-page__description li{position:relative;padding-left:1.9rem;margin-bottom:.5rem}.landing-page .landing-page__description li::before{content:"";font-family:"Font Awesome 7 Free" !important;font-weight:900;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;color:#e25411;font-size:1rem;line-height:1;position:absolute;left:0;top:.2rem}.landing-page .landing-page__description p:last-child{margin-bottom:0}.landing-page .landing-page__proofs{display:grid;gap:.65rem}.landing-page .landing-page__proofs li{display:flex;align-items:center;gap:.6rem;color:#0b507d;font-weight:500}.landing-page .landing-page__proofs li i{width:auto !important;height:auto;color:#e25411;background:none;padding:0}.landing-page .landing-page__form-card{background:#fff;border-radius:1.2rem;padding:clamp(1.5rem,2.4vw,2.25rem);box-shadow:0 20px 50px rgba(11,80,125,.14);border:1px solid rgba(11,80,125,.08)}.landing-page .landing-page__form-card .container{max-width:100%;padding-left:0;padding-right:0}.landing-page .landing-page__form-card .formBuilder .form-check-label a{color:#e25411}.landing-page .landing-page__form-card .formBuilder .form-check-label a:hover{color:#0b507d}.landing-page .landing-page__form-card .formBuilder .btn[type=submit]{min-width:180px}.landing-page .landing-page__blocks{position:relative;z-index:1}.landing-page .landing-page__sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:1080;background:#fff;border-top:1px solid rgba(11,80,125,.1);padding:10px 14px;box-shadow:0 -10px 30px rgba(11,80,125,.14)}.landing-page .landing-page__sticky-cta .btn{width:100%;font-weight:600}.landing-header{margin-bottom:0;border-bottom:1px solid rgba(11,80,125,.08);background:hsla(0,0%,100%,.96);backdrop-filter:blur(8px)}.landing-header .landing-header__inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-header .landing-header__logo{display:inline-flex;align-items:center;text-decoration:none}.landing-header .landing-header__logo img{width:clamp(170px,20vw,260px);height:auto}.landing-header .landing-header__actions{display:flex;align-items:center;gap:.8rem}.landing-header .landing-header__actions .btn-link{margin-top:0}.landing-header.shrink #Logo_header img{width:clamp(170px,20vw,260px) !important}.landing-footer{margin-top:4rem;border-top:1px solid rgba(11,80,125,.08);background:#fff}.landing-footer .container{padding-top:1rem;padding-bottom:1rem}.landing-footer a{color:#0b507d}.landing-footer a:hover{color:#e25411}@media(min-width: 992px){.cms-gallery .gallery-grid .gallery-thumb{height:auto;width:100%}}@media(min-width: 992px){.dropdown:hover>.dropdown-menu{display:block}}@media(max-width: 1023.98px){.landing-header .landing-header__inner{min-height:74px}.landing-header .landing-header__actions .btn-link{display:none}.landing-header .landing-header__actions .btn{padding:.55rem .8rem}.landing-page .landing-page__hero{padding-bottom:6rem}header .top-menu{display:none !important}header .row{align-items:flex-start}header #Logo_header{flex:0 0 100%;max-width:100%}header #Logo_header+div{flex:0 0 100%;max-width:100%;display:flex;align-items:center;justify-content:flex-start}.mobile-menu .phone{margin-left:0 !important}#mainmenu{margin:8px 0 0;position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding-left:2rem}#mainmenu .nav-item .dropdown-menu.show{align-items:start}#menu_trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e25411;background:#e25411;color:#fff;text-decoration:none}#menu_phone{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;color:#0b507d;text-decoration:none;font-weight:600}#menu_phone i{width:36px !important;height:36px}#menu_phone span{margin-left:0 !important}header.shrink .row{align-items:center}header.shrink #Logo_header{flex:0 0 auto;max-width:none;position:relative}header.shrink #Logo_header+div{flex:1 1 auto;max-width:none;flex-direction:column;align-items:center;justify-content:center}header.shrink #mainmenu{margin:0;padding-left:0;width:100%;display:flex;justify-content:center;gap:10px;position:static}header.shrink #menu_trigger{position:absolute;top:50%;right:1rem;transform:translateY(-50%)}header.shrink #menu_phone{display:none;width:100%;justify-content:center}#menu_trigger.menuopen{background:#137cb2;border-color:#137cb2}.mobile-menu{display:block;position:fixed;top:0;right:0;width:min(86vw,360px);height:100vh;background:#fff;border-left:1px solid #f0f0ec;padding:72px 16px 24px;transform:translateX(100%);transition:transform .3s ease;z-index:1060}.mobile-menu .top-menu{display:flex !important;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0ec;justify-content:flex-start !important;align-items:center;gap:10px;flex-wrap:wrap}.mobile-menu .top-menu__sep{display:none}.mobile-menu .top-menu .social{gap:8px}.mobile-menu .top-menu .social-item{margin-right:0 !important}.mobile-menu .top-menu .phone{padding:0;margin:0}.mobile-menu .top-menu .phone span{margin-left:6px !important}.mobile-menu .top-menu i{width:36px !important;height:36px}.mobile-menu .top-menu .phone i{margin-left:0;margin-right:0}.mobile-menu .menu-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:1px solid #e25411;background:#fff;display:inline-flex;align-items:center;justify-content:center}.mobile-menu .menu-close i{color:#0b507d;width:auto !important;height:auto !important;padding:0;background:none}.mobile-menu.is-open{transform:translateX(0)}.mobile-menu-overlay{position:fixed;inset:0;background:rgba(11,80,125,.35);z-index:999}body.menu-open{overflow:hidden}.mobile-menu .menu{flex-direction:column;gap:0}.mobile-menu .nav-item>a{display:block;padding:14px 16px}.mobile-menu .dropdown-menu{position:static !important;transform:none !important;left:auto !important;top:auto !important;width:100%;border:none;background:#f0f0ec;flex-direction:column;display:none}.mobile-menu .dropdown-menu span{display:none}.mobile-menu .dropdown-menu a{color:#0b507d;white-space:normal;word-break:break-word;line-height:1.25}.mobile-menu .megamenu.sub-open>.dropdown-menu{display:flex}.mobile-menu .megamenu>a{position:relative;padding-right:44px}.mobile-menu .navtrigger{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:#e25411;color:#fff;border-radius:50%;font-weight:bold;font-size:14px;line-height:1}.mobile-menu .navtrigger:after{content:"+"}.mobile-menu .megamenu.sub-open>a .navtrigger:after{content:"-"}.mobile-menu .backmenu-row{display:none}}@media screen and (min-width: 1320px){.carousel-control-prev{left:-10%}.carousel-control-next{right:-10%}}/*# sourceMappingURL=style.css.map */
