.badge{position:relative;display:inline-block;border:1px solid #0000001a;padding:10px 26px;border-radius:30px;color:#000;font-size:14px;font-weight:400}.badge:after{content:"";background-color:#8bbe36;border-radius:50%;width:8px;height:8px;position:absolute;top:12px;left:10px}svg{width:42px;height:42px}.avantages-grid .col{display:flex;flex-direction:column}.avantages-grid h3{line-height:1.25;min-height:2.5em}.contact-coords__item{display:flex;gap:0.85rem;align-items:flex-start}.contact-coords__item i{position:relative;width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:#ffffff;background-color:#8bbe36}@media (max-width: 767.98px){.contact-coords{padding:1.1rem}}.small-circle{background-color:#182e3b;border-radius:50%;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;margin-right:0.5rem;color:#fff}@media (min-width: 992px){.step-col-2{padding-top:90px}}.border-secondary{border-color:#182e3b !important}.medium-circle{border-radius:50%;width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;margin-right:0.5rem;color:#fff}.border-bottom{border-bottom:1px solid rgba(90,100,109,0.7) !important}.bg-primary{background-color:#8bbe36 !important}.bg-secondary{background-color:#182e3b !important}.bg-light{background-color:#fbfbfb !important}.bg-gradient{background:linear-gradient(171deg, #0e4280 0%, #000 100%) !important}.bg-noise::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("../img/bg-noise.gif");background-repeat:repeat;opacity:0.04;border-radius:1rem}.bg-map{background-image:url("../img/bg-map.jpg");background-position:center;background-size:cover;overflow:hidden}body{font-family:"Roboto Condensed", sans-serif;font-weight:300;font-style:normal;font-size:16px;color:#000000;background-color:#ffffff}h1,h2,h3,h4{color:#1a3553}h1,h2,.heading{font-weight:600}h1{font-size:45px}h2,.heading{font-size:38px;line-height:1.4}h3{font-size:20px;font-weight:600}h4{font-size:16px;font-weight:600}.text-primary{color:#8bbe36 !important}.text-secondary{color:#182e3b !important}.text-balanced{text-wrap:balance}strong{font-weight:600}.fw-bolder{font-weight:800 !important}#siteHeader{position:sticky;top:0;z-index:1040}.texpart-navbar{padding:7 0;transition:padding 0.26s ease, background-color 0.26s ease, box-shadow 0.26s ease, backdrop-filter 0.26s ease, transform 0.26s ease}.texpart-navbar .navbar-logo{width:190px;transition:transform 0.26s ease}.texpart-navbar .nav-link{font-weight:400}.texpart-navbar .nav-link.active{color:#8bbe36}.texpart-navbar .nav-phone{margin-left:80px}.texpart-navbar.is-scrolled,.texpart-navbar.menu-open{padding:0.65rem 0;background-color:rgba(255,255,255,0.92) !important;backdrop-filter:blur(8px);box-shadow:0 10px 24px rgba(16,35,49,0.14);animation:navbar-slide-down 0.28s ease}.texpart-navbar.is-scrolled .navbar-logo,.texpart-navbar.menu-open .navbar-logo{transform:scale(0.96)}@keyframes navbar-slide-down{from{transform:translateY(-12px);opacity:0.82}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.texpart-navbar{transition:none}.texpart-navbar .navbar-logo{transition:none}.texpart-navbar.is-scrolled,.texpart-navbar.menu-open{animation:none}}.btn{padding:8px 19px;border-radius:4px;text-transform:uppercase}.btn.btn-primary{background-color:#8bbe36;border:1px solid #8bbe36;color:#fff;box-shadow:0 10px 22px rgba(0,0,0,0.57)}.btn.btn-primary:hover{background-color:#fff;color:#8bbe36;box-shadow:0 12px 26px rgba(0,0,0,0.77)}.btn.btn-secondary{background-color:#182e3b;border:1px solid #182e3b;color:#fff;box-shadow:0 10px 22px rgba(21,35,45,0.57)}.btn.btn-secondary:hover{background-color:#fff;color:#182e3b;box-shadow:0 12px 26px rgba(21,35,45,0.77)}.btn.btn-outline-white{background-color:transparent;color:#fff;border:1px solid #fff}.btn.btn-outline-white:hover{background-color:#fff;color:#8bbe36}.fixed-phone-btn{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:50%;color:#fff;background:linear-gradient(171deg, #0e4280 0%, #000 100%);box-shadow:0 12px 24px rgba(126,161,202,0.8),0 4px 10px rgba(16,26,0,0.8);text-decoration:none;line-height:1;overflow:hidden;transition:transform 0.2s ease, box-shadow 0.2s ease}.fixed-phone-btn:hover,.fixed-phone-btn:focus{transform:translateY(-2px);box-shadow:0 16px 30px rgba(15,49,88,0.44),0 6px 14px rgba(36,0,4,0.34)}.fixed-phone-btn i{position:relative;z-index:1;font-size:1.05rem;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.banner-hp{position:relative;isolation:isolate;display:flex;align-items:center;min-height:65vh;padding:clamp(1.8rem, 3vw, 3.2rem) 0;overflow:hidden;background-image:url("../img/hero-trottoir-peripherique.png");background-size:cover;background-position:center}.banner-hp::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(85% 120% at 0% 100%, rgba(139,190,54,0.3) 0%, rgba(139,190,54,0) 62%),linear-gradient(90deg, rgba(10,21,30,0.93) 0%, rgba(10,21,30,0.82) 36%, rgba(10,21,30,0.56) 54%, rgba(10,21,30,0.2) 72%, rgba(10,21,30,0) 100%)}.banner-hp .container{position:relative;z-index:1}.inner-banner{position:relative;isolation:isolate;min-height:300px;padding:2rem 0;background-size:cover;background-position:center}.inner-banner::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(110deg, rgba(10,21,30,0.88) 0%, rgba(10,21,30,0.58) 54%, rgba(10,21,30,0.2) 100%)}.inner-banner .container{position:relative;z-index:1}.banner-contact{background-image:url("../img/hero-trottoir-peripherique.png")}@media (max-width: 767.98px){.banner-hp{min-height:46vh;align-items:flex-end;padding:1.75rem 0}.banner-hp::before{background:radial-gradient(82% 110% at 0% 100%, rgba(139,190,54,0.24) 0%, rgba(139,190,54,0) 62%),linear-gradient(98deg, rgba(10,21,30,0.94) 0%, rgba(10,21,30,0.82) 52%, rgba(10,21,30,0.24) 78%, rgba(10,21,30,0) 100%)}.inner-banner{min-height:230px;padding:1.4rem 0}}section{padding:80px 0;position:relative}a{text-decoration:none}a.link-black{color:#333333}a.link-black:hover{color:#8bbe36}a.link-white{color:#ffffff}a.link-white:hover{color:#8bbe36}a.link-primary{color:#8bbe36 !important}a.link-primary:hover{color:#182e3b !important}textarea{resize:none}.card{border-radius:1.25rem}.accordion .accordion-item{margin-bottom:10px;background-color:transparent;border:0;border-bottom:1px solid #3b444333}.accordion .accordion-item .accordion-header{background-color:transparent}.accordion .accordion-item .accordion-header .accordion-button{background-color:transparent;padding-left:0;padding-right:0;font-weight:600}.accordion .accordion-item .accordion-header .accordion-button::after{width:2rem;height:2rem;border:1px solid rgba(21,35,45,0.35);border-radius:50%;background-position:center;background-size:0.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2315232d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 4l4 4-4 4'/%3E%3C/svg%3E");transition:transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease}.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after{transform:rotate(90deg);border-color:rgba(139,190,54,0.7);background-color:rgba(139,190,54,0.12)}.accordion .accordion-item .accordion-header .accordion-button:focus{box-shadow:none}.accordion .accordion-item .accordion-body{background-color:transparent;padding-left:0;padding-right:0}.accordion .accordion-item .accordion-body:focus{box-shadow:none}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:0;border-top-right-radius:0}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-left-radius:0;border-bottom-right-radius:0}.accordion-button:not(.collapsed){background-color:transparent;box-shadow:none}.cta-home-section{position:relative;isolation:isolate;overflow:hidden;padding:clamp(2rem, 4vw, 3.6rem) 0}.cta-home-section .container{position:relative;z-index:1}.cta-home__content{position:relative;z-index:1}.cta-home__content h2{margin-bottom:1rem}.cta-home__content p:last-child{margin-bottom:0}@media (max-width: 767.98px){.cta-home-section{padding:1.5rem 0}}footer{position:relative;isolation:isolate;overflow:hidden}footer>.container{position:relative;z-index:1}footer .footer-logo{width:220px}footer .footer-list li{margin-bottom:0.5rem;display:flex;align-items:flex-start;gap:0.5rem}footer .footer-list li .small-circle{flex-shrink:0}footer .footer-list li>a,footer .footer-list li>span:not(.small-circle){flex:1;min-width:0}footer .footer-list a{color:#fff;transition:color 0.2s ease}footer .footer-list a:hover{color:#8bbe36}.bg-primary{background-color:#8bbe36 !important}.bg-secondary{background-color:#182e3b !important}.bg-light{background-color:#fbfbfb !important}.bg-gradient{background:linear-gradient(171deg, #0e4280 0%, #000 100%) !important}.bg-noise::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("../img/bg-noise.gif");background-repeat:repeat;opacity:0.04;border-radius:1rem}.bg-map{background-image:url("../img/bg-map.jpg");background-position:center;background-size:cover;overflow:hidden}.btn{padding:8px 19px;border-radius:4px;text-transform:uppercase}.btn.btn-primary{background-color:#8bbe36;border:1px solid #8bbe36;color:#fff;box-shadow:0 10px 22px rgba(0,0,0,0.57)}.btn.btn-primary:hover{background-color:#fff;color:#8bbe36;box-shadow:0 12px 26px rgba(0,0,0,0.77)}.btn.btn-secondary{background-color:#182e3b;border:1px solid #182e3b;color:#fff;box-shadow:0 10px 22px rgba(21,35,45,0.57)}.btn.btn-secondary:hover{background-color:#fff;color:#182e3b;box-shadow:0 12px 26px rgba(21,35,45,0.77)}.btn.btn-outline-white{background-color:transparent;color:#fff;border:1px solid #fff}.btn.btn-outline-white:hover{background-color:#fff;color:#8bbe36}.fixed-phone-btn{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:50%;color:#fff;background:linear-gradient(171deg, #0e4280 0%, #000 100%);box-shadow:0 12px 24px rgba(126,161,202,0.8),0 4px 10px rgba(16,26,0,0.8);text-decoration:none;line-height:1;overflow:hidden;transition:transform 0.2s ease, box-shadow 0.2s ease}.fixed-phone-btn:hover,.fixed-phone-btn:focus{transform:translateY(-2px);box-shadow:0 16px 30px rgba(15,49,88,0.44),0 6px 14px rgba(36,0,4,0.34)}.fixed-phone-btn i{position:relative;z-index:1;font-size:1.05rem;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,0.3)}#siteHeader{position:sticky;top:0;z-index:1040}.texpart-navbar{padding:7 0;transition:padding 0.26s ease, background-color 0.26s ease, box-shadow 0.26s ease, backdrop-filter 0.26s ease, transform 0.26s ease}.texpart-navbar .navbar-logo{width:190px;transition:transform 0.26s ease}.texpart-navbar .nav-link{font-weight:400}.texpart-navbar .nav-link.active{color:#8bbe36}.texpart-navbar .nav-phone{margin-left:80px}.texpart-navbar.is-scrolled,.texpart-navbar.menu-open{padding:0.65rem 0;background-color:rgba(255,255,255,0.92) !important;backdrop-filter:blur(8px);box-shadow:0 10px 24px rgba(16,35,49,0.14);animation:navbar-slide-down 0.28s ease}.texpart-navbar.is-scrolled .navbar-logo,.texpart-navbar.menu-open .navbar-logo{transform:scale(0.96)}@keyframes navbar-slide-down{from{transform:translateY(-12px);opacity:0.82}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.texpart-navbar{transition:none}.texpart-navbar .navbar-logo{transition:none}.texpart-navbar.is-scrolled,.texpart-navbar.menu-open{animation:none}}.banner-hp{position:relative;isolation:isolate;display:flex;align-items:center;min-height:65vh;padding:clamp(1.8rem, 3vw, 3.2rem) 0;overflow:hidden;background-image:url("../img/hero-trottoir-peripherique.png");background-size:cover;background-position:center}.banner-hp::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(85% 120% at 0% 100%, rgba(139,190,54,0.3) 0%, rgba(139,190,54,0) 62%),linear-gradient(90deg, rgba(10,21,30,0.93) 0%, rgba(10,21,30,0.82) 36%, rgba(10,21,30,0.56) 54%, rgba(10,21,30,0.2) 72%, rgba(10,21,30,0) 100%)}.banner-hp .container{position:relative;z-index:1}.inner-banner{position:relative;isolation:isolate;min-height:300px;padding:2rem 0;background-size:cover;background-position:center}.inner-banner::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(110deg, rgba(10,21,30,0.88) 0%, rgba(10,21,30,0.58) 54%, rgba(10,21,30,0.2) 100%)}.inner-banner .container{position:relative;z-index:1}.banner-contact{background-image:url("../img/hero-trottoir-peripherique.png")}@media (max-width: 767.98px){.banner-hp{min-height:46vh;align-items:flex-end;padding:1.75rem 0}.banner-hp::before{background:radial-gradient(82% 110% at 0% 100%, rgba(139,190,54,0.24) 0%, rgba(139,190,54,0) 62%),linear-gradient(98deg, rgba(10,21,30,0.94) 0%, rgba(10,21,30,0.82) 52%, rgba(10,21,30,0.24) 78%, rgba(10,21,30,0) 100%)}.inner-banner{min-height:230px;padding:1.4rem 0}}footer{position:relative;isolation:isolate;overflow:hidden}footer>.container{position:relative;z-index:1}footer .footer-logo{width:220px}footer .footer-list li{margin-bottom:0.5rem;display:flex;align-items:flex-start;gap:0.5rem}footer .footer-list li .small-circle{flex-shrink:0}footer .footer-list li>a,footer .footer-list li>span:not(.small-circle){flex:1;min-width:0}footer .footer-list a{color:#fff;transition:color 0.2s ease}footer .footer-list a:hover{color:#8bbe36}.before-after-showcase{--ba-accent: #d28a3a;--ba-dark: #1f2329;--ba-border: #e8ddd0;--ba-card: #fffdf9;position:relative}.before-after-card{margin:0;padding:0.9rem;border-radius:1.1rem}.before-after-compare{--position: 50%;position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:0.9rem;background:#f2f2f2}.before-after-image{width:100%;height:100%;object-fit:cover;display:block}.before-after-after-wrapper{position:absolute;inset:0;width:var(--position);overflow:hidden}.before-after-divider{position:absolute;top:0;bottom:0;left:var(--position);width:2px;background:#ffffff;box-shadow:0 0 0 1px rgba(0,0,0,0.15);transform:translateX(-1px)}.before-after-divider::after{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%, -50%);border-radius:999px;background:#ffffff;border:2px solid var(--ba-accent);box-shadow:0 8px 24px rgba(0,0,0,0.2)}.before-after-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.before-after-chip{position:absolute;top:12px;z-index:2;padding:0.3rem 0.6rem;border-radius:999px;font-size:0.78rem;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;background:rgba(31,35,41,0.78);color:#ffffff}.before-after-chip.before{left:12px}.before-after-chip.after{right:12px;background:rgba(126,161,202,0.78)}@media (max-width: 767.98px){.before-after-showcase{padding:1.2rem}.before-after-card{padding:0.6rem}}.why-choose-highlights .why-choose-item img{width:35px;height:35px;object-fit:contain}.why-choose-highlights .why-choose-item h3{min-height:3.2rem;margin-bottom:0.75rem;display:flex;align-items:center}@media (min-width: 992px){.why-choose-highlights .why-choose-item:not(:last-child){border-right:1px solid #dee2e6}}

/*# sourceMappingURL=style.css.map */