#animation-overlay{background:#fff;height:100%;inset:0;opacity:1;position:fixed;transition:opacity .8s ease,visibility .8s ease;visibility:visible;width:100%;z-index:99999}#animation-overlay.hidden{opacity:0;visibility:hidden}.container-cover .logo-container{align-items:center;background-color:#fff;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100%}.container-cover .logo-scene{height:70vh;max-height:450px;max-width:600px;min-height:450px;position:relative;width:90%}.container-cover #layer-a,.container-cover #layer-r2,.container-cover #layer-text{left:50%;max-width:500px;opacity:0;position:absolute!important;transform:translateX(-50%);width:90%}.container-cover #layer-a img,.container-cover #layer-r2 img,.container-cover #layer-text img{display:block;height:auto;margin:0 auto;max-width:100%}.container-cover #layer-r2{animation:fadeInTopRight 1.8s ease-out .6s forwards;top:0;z-index:2}.container-cover #layer-a{animation:fadeInTopLeft 2.2s ease-out 1.3s forwards;top:0;z-index:3}.container-cover #layer-text{animation:fadeInBottom 2.5s ease-out 2s forwards;bottom:0;z-index:1}@keyframes fadeInTopRight{0%{opacity:0;transform:translate(calc(-50% + 50px),-50px)}to{opacity:1;transform:translateX(-50%)}}@keyframes fadeInTopLeft{0%{opacity:0;transform:translate(calc(-50% - 50px),-50px)}to{opacity:1;transform:translateX(-50%)}}@keyframes fadeInBottom{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translateX(-50%)}}@media(max-width:1024px)and (min-width:769px){.container-cover .logo-scene{height:60vh;max-height:500px;min-height:400px;width:80%}.container-cover #layer-a,.container-cover #layer-r2{top:50px;width:90%}.container-cover #layer-text{bottom:10px;width:90%}}@media(max-width:768px)and (min-width:481px){.container-cover .logo-scene{height:55vh;max-height:450px;min-height:350px;width:85%}.container-cover #layer-a,.container-cover #layer-r2{top:10px;width:95%}.container-cover #layer-text{bottom:55px;width:95%}}@media(max-width:480px){.container-cover .logo-scene{height:50vh;max-height:400px;min-height:320px;width:90%}.container-cover #layer-a,.container-cover #layer-r2{top:30px;width:95%}}@media(max-width:385px){.container-cover .logo-scene{height:45vh;max-height:350px;min-height:300px;width:95%}.container-cover #layer-a,.container-cover #layer-r2{top:25px;width:98%}.container-cover #layer-text{width:98%}}@media(max-height:600px)and (orientation:landscape){.container-cover .logo-container{height:100vh}.container-cover .logo-scene{height:85vh;max-height:350px;min-height:280px}.container-cover #layer-a,.container-cover #layer-r2{top:20px}}.accueil{margin-bottom:90px;margin-top:60px}.accueil.page-width{margin-left:auto;margin-right:auto;max-width:1200px;padding:0 30px;width:100%}.accueil .titre{margin-bottom:60px;text-align:center}.accueil .titre h1{color:#2c3e50;font-size:2rem;font-weight:600;line-height:1.3;padding-bottom:15px;position:relative}.accueil .titre h1:after{background:#2980b9;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.accueil .titre h1 br{display:none}@media(min-width:768px){.accueil .titre h1 br{display:inline}}.accueil .presentation{display:flex;flex-direction:column;gap:30px}@media(min-width:768px){.accueil .presentation{align-items:center;flex-direction:row}}.accueil .presentation .photo-presentation{background-position:50%;background-size:cover;border-radius:5px;box-shadow:0 10px 30px #0000001a;flex:1;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.accueil .presentation .photo-presentation:before{background:linear-gradient(to bottom right,#2980b933,#2c3e5066);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.accueil .presentation .photo-presentation:hover{transform:scale(1.02)}.accueil .presentation .description-presentation{background-color:#f8f9fa;border-radius:5px;box-shadow:0 10px 30px #0000001a;flex:1;padding:30px;position:relative}.accueil .presentation .description-presentation:before{color:#2980b91a;content:'"';font-family:Georgia,serif;font-size:120px;left:20px;position:absolute;top:-30px}.accueil .presentation .description-presentation h3{color:#2980b9}.accueil .presentation .description-presentation p{color:#333;font-size:1.1rem;line-height:1.4;position:relative;z-index:1}.accueil .presentation .description-presentation p em,.accueil .presentation .description-presentation p strong{color:#2980b9;font-weight:600}.services-grid-index{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-top:3rem;padding:0 1rem}@media(max-width:768px){.services-grid-index{grid-template-columns:1fr}}.services-grid-index .service-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem;transition:box-shadow .3s ease,transform .3s ease}.services-grid-index .service-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.services-grid-index .service-icon{align-items:center;background:linear-gradient(135deg,#f39c12,#e67e22);border-radius:12px;color:#fff;display:flex;height:56px;justify-content:center;margin-bottom:1rem;width:56px}.services-grid-index .service-card h3{color:#e67e22;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.services-grid-index .service-card p{color:#555;font-size:.95rem;line-height:1.6;margin:0}.cta-wrapper{margin-top:2.5rem;text-align:center}@media(max-width:767px){.accueil .titre h1{font-size:1.8rem}.accueil .presentation .photo-presentation{min-height:250px}.accueil .presentation .description-presentation p{font-size:1rem}}[data-aos=fade-right]{opacity:0;transform:translateX(-50px);transition-property:transform,opacity}[data-aos=fade-right].aos-animate{opacity:1;transform:translateX(0)}[data-aos=fade-left]{opacity:0;transform:translateX(50px);transition-property:transform,opacity}[data-aos=fade-left].aos-animate{opacity:1;transform:translateX(0)}.btn-decouvrir{background-color:#2980b9;border:2px solid #2980b9;border-radius:5px;color:#fff;display:inline-block;font-weight:500;margin-top:30px;padding:12px 25px;text-decoration:none;transition:all .3s ease}.btn-decouvrir:hover{background-color:#0000;box-shadow:0 5px 15px #2980b94d;color:#2980b9;transform:translateY(-3px)}.carousel-container{margin:0;padding:0;width:100%}.carousel-container .carousel{overflow:hidden;position:relative;width:100%}.carousel-container .swiper{height:500px;width:100%}.carousel-container .swiper-slide{height:100%;overflow:hidden;position:relative;text-align:center;width:100%}.carousel-container .swiper-slide img{display:block;height:100%;object-fit:cover;width:100%}.carousel-container .slide-content{align-items:center;background:#0006;display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:20px;position:absolute;text-align:center;top:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;width:100%}.carousel-container .slide-content h2{background-color:#00000080;border-radius:5px;color:#fff;font-size:2rem;font-weight:600;margin:0;max-width:80%;padding:15px;text-shadow:2px 2px 4px #000000b3;transition:transform .3s ease}.carousel-container .swiper-button-next{right:20px}.carousel-container .swiper-button-prev{left:20px}.carousel-container .swiper-pagination{bottom:20px}.carousel-container .swiper-button-next,.carousel-container .swiper-button-prev{align-items:center;background:#0000004d;border-radius:50%;color:#fff;display:flex;height:50px;justify-content:center;width:50px}.carousel-container .swiper-button-next:after,.carousel-container .swiper-button-prev:after{font-size:24px;font-weight:700}.carousel-container .swiper-pagination-bullet{background:#fff;height:12px;opacity:.7;width:12px}.carousel-container .swiper-pagination-bullet-active{background:#fff;opacity:1}.carousel-container .swiper-pagination-bullet:after{bottom:-12px;content:"";left:-12px;position:absolute;right:-12px;top:-12px}.carousel-container .swiper-slide:hover .slide-content h2{transform:scale(1.05)}.carousel-container .swiper-slide-active .slide-content{opacity:1;transform:translateY(0)}@media(max-width:768px){.carousel-container .swiper{height:400px}.carousel-container .slide-content h2{font-size:1.5rem;max-width:90%}.carousel-container .swiper-button-next,.carousel-container .swiper-button-prev{height:40px;width:40px}.carousel-container .swiper-button-next:after,.carousel-container .swiper-button-prev:after{font-size:18px}}@media(max-width:480px){.carousel-container .swiper{height:300px}.carousel-container .slide-content h2{font-size:1.2rem;max-width:95%;padding:10px}.carousel-container .swiper-button-next,.carousel-container .swiper-button-prev{display:none}.carousel-container .swiper-pagination-bullet{height:8px;width:8px}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}.container,.container-fluid,.row,footer,header,main,section{margin-left:0;margin-right:0;max-width:100%;overflow-x:hidden;width:100%}body,html{overflow-x:hidden;position:relative;width:100%}body.menu-open{overflow:hidden}.nav-bar{padding-top:80px}.nav-bar .navbar{background-color:#fff;box-shadow:0 2px 10px #0000001a;height:80px;left:0;max-width:100vw;overflow-x:hidden;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.nav-bar .navbar.scrolled{box-shadow:0 3px 15px #00000026;height:65px}.nav-bar .navbar.scrolled .navbar-container .logo{transform:scale(.9)}.nav-bar .navbar .navbar-container{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 30px;width:100%}.nav-bar .navbar .logo{align-items:center;display:flex;transition:all .3s ease}.nav-bar .navbar .logo img{height:auto;width:60px}.nav-bar .navbar .nav-menu{align-items:center;display:flex}.nav-bar .navbar .nav-menu ul{display:flex;list-style:none;margin:0;padding:0}.nav-bar .navbar .nav-menu ul li{margin:0 15px;position:relative}.nav-bar .navbar .nav-menu ul li a{color:#4a4a4a;font-size:.95rem;font-weight:500;letter-spacing:.5px;padding:8px 0;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.nav-bar .navbar .nav-menu ul li a:after{background-color:#b8590f;bottom:0;content:"";height:2px;left:0;position:absolute;transition:all .3s ease;width:0}.nav-bar .navbar .nav-menu ul li a:focus,.nav-bar .navbar .nav-menu ul li a:hover{color:#b8590f}.nav-bar .navbar .nav-menu ul li a:focus:after,.nav-bar .navbar .nav-menu ul li a:hover:after{width:100%}.nav-bar .navbar .nav-menu ul li a.active{color:#b8590f}.nav-bar .navbar .nav-menu ul li a.active:after{width:100%}.nav-bar .navbar .nav-menu ul li a.home-icon{font-size:1.2rem}.nav-bar .navbar .nav-menu ul li a.home-icon svg{transition:all .3s ease}.nav-bar .navbar .nav-menu ul li a.home-icon:hover svg{transform:scale(1.1)}.nav-bar .navbar .mobile-menu-btn{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:20px;justify-content:space-between;padding:0;width:30px;z-index:1002}.nav-bar .navbar .mobile-menu-btn span{background-color:#333;display:block;height:2px;transition:all .3s ease;width:100%}.nav-bar .navbar .mobile-menu-btn.active span:first-child{transform:translateY(9px) rotate(45deg)}.nav-bar .navbar .mobile-menu-btn.active span:nth-child(2){opacity:0}.nav-bar .navbar .mobile-menu-btn.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:991px){.nav-bar .navbar .mobile-menu-btn{display:flex}.nav-bar .navbar .nav-menu{background-color:#fff!important;box-shadow:-5px 0 15px #0000001a!important;display:flex!important;flex-direction:column!important;height:100vh!important;justify-content:flex-start!important;max-width:300px!important;overflow-x:hidden!important;overflow-y:auto!important;padding:80px 0 20px!important;position:fixed!important;right:-100%!important;top:0!important;transition:right .3s ease!important;width:70%!important;z-index:1001!important}.nav-bar .navbar .nav-menu.active{right:0!important}.nav-bar .navbar .nav-menu ul{display:flex!important;flex:1!important;flex-direction:column!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important}.nav-bar .navbar .nav-menu ul li{flex-shrink:0;margin:8px 0;text-align:center;width:100%}.nav-bar .navbar .nav-menu ul li a{color:#4a4a4a;display:block;font-size:1.1rem;font-weight:500;letter-spacing:.5px;padding:12px 0;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.nav-bar .navbar .nav-menu ul li a:after{background-color:#b8590f;bottom:5px;content:"";height:2px;left:30%;position:absolute;transition:all .3s ease;width:0}.nav-bar .navbar .nav-menu ul li a:focus,.nav-bar .navbar .nav-menu ul li a:hover{color:#b8590f}.nav-bar .navbar .nav-menu ul li a:focus:after,.nav-bar .navbar .nav-menu ul li a:hover:after{width:40%}.nav-bar .navbar .nav-menu ul li a.active{color:#b8590f}.nav-bar .navbar .nav-menu ul li a.active:after{width:40%}.nav-bar .navbar .nav-menu ul li a.home-icon{font-size:1.2rem}.nav-bar .navbar .nav-menu ul li a.home-icon svg{transition:all .3s ease}.nav-bar .navbar .nav-menu ul li a.home-icon:hover svg{transform:scale(1.1)}}@media(max-width:480px){.nav-bar .navbar .navbar-container{padding:0 15px}.nav-bar .navbar .nav-menu{max-width:280px;width:80%}}footer{background-color:#1a2530;color:#e0e0e0;margin-top:60px;padding:30px 0;position:relative}footer:before{background:linear-gradient(90deg,#3498db,#2c3e50);clip-path:polygon(0 0,100% 0,50% 100%);content:"";height:15px;left:0;position:absolute;top:-15px;width:100%}footer .page-width{margin-left:auto;margin-right:auto;max-width:1200px;padding:0 30px;width:100%}footer .footer{align-items:center;display:flex;justify-content:center;text-align:center}footer .footer nav{width:100%}footer .footer nav ul{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;margin:0;padding:0}@media(max-width:767px){footer .footer nav ul{flex-direction:column;gap:15px}}footer .footer nav ul li{align-items:center;display:flex}footer .footer nav ul li a{color:#e0e0e0;font-size:.95rem;padding:5px 0;position:relative;text-decoration:none;transition:all .3s ease}footer .footer nav ul li a:after{background-color:#3498db;bottom:0;content:"";height:2px;left:0;position:absolute;transition:all .3s ease;width:0}footer .footer nav ul li a:focus,footer .footer nav ul li a:hover{color:#3498db}footer .footer nav ul li a:focus:after,footer .footer nav ul li a:hover:after{width:100%}footer .footer nav ul li a:focus{outline:none;text-decoration:underline}footer .footer nav ul li:not(:last-child):after{color:#e0e0e080;content:"|";margin:0 10px}@media(max-width:767px){footer .footer nav ul li:not(:last-child):after{display:none}}footer .footer nav ul li a+span{display:none}footer .footer nav ul li .fin{font-size:.9rem;margin-right:5px;opacity:.8}footer .footer nav ul li .gras{color:#3498db;font-weight:600}footer .footer nav ul li:last-child{justify-content:center;margin-top:15px;width:100%}@media(min-width:768px){footer .footer nav ul li:last-child{margin-top:20px}}footer:hover:before{background:linear-gradient(270deg,#3498db,#2c3e50)}@media(max-width:767px){footer{padding:20px 0}footer .footer nav ul li:after{display:none}footer .footer nav ul li a{font-size:.9rem;padding:8px 0}}@media(min-width:1200px){footer .footer nav ul li a{font-size:1rem}footer .footer nav ul li:last-child{margin-top:25px}}.page-width-small{margin:60px auto 0;max-width:800px;padding:0 30px;width:100%}.page-width-small h1{color:#333;font-size:2.2rem;margin-bottom:45px;padding-bottom:15px;position:relative;text-align:center}.page-width-small h1:after{background:#b8590f;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.page-width{padding:0 30px}.container-contact .flash-erreur,.container-contact .flash-success{border-radius:5px;font-weight:500;margin-bottom:30px;padding:15px 20px;text-align:center}.container-contact .flash-erreur:before,.container-contact .flash-success:before{font-family:Font Awesome\ 5 Free;font-weight:900;margin-right:10px}.container-contact .flash-erreur{background-color:#e74c3c1a;border-left:4px solid #e74c3c;color:#e74c3c}.container-contact .flash-erreur:before{content:""}.container-contact .flash-success{background-color:#2ecc711a;border-left:4px solid #2ecc71;color:#2ecc71}.container-contact .flash-success:before{content:""}.container-contact .coordonnees{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:60px}.container-contact .coordonnees .adresse,.container-contact .coordonnees .mail,.container-contact .coordonnees .telephone{align-items:center;background-color:#fff;border-radius:5px;box-shadow:0 5px 15px #0000001a;display:flex;flex:1;margin:10px;min-width:250px;padding:30px;transition:all .3s ease}.container-contact .coordonnees .adresse:hover,.container-contact .coordonnees .mail:hover,.container-contact .coordonnees .telephone:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.container-contact .coordonnees .adresse:hover .picto,.container-contact .coordonnees .mail:hover .picto,.container-contact .coordonnees .telephone:hover .picto{background-color:#b8590f;color:#fff}.container-contact .coordonnees .adresse .picto,.container-contact .coordonnees .mail .picto,.container-contact .coordonnees .telephone .picto{align-items:center;background-color:#b8590f1a;border-radius:50%;color:#b8590f;display:flex;height:60px;justify-content:center;margin-right:15px;transition:all .3s ease;width:60px}.container-contact .coordonnees .adresse .picto i,.container-contact .coordonnees .mail .picto i,.container-contact .coordonnees .telephone .picto i{font-size:1.5rem}.container-contact .coordonnees .adresse .text p,.container-contact .coordonnees .mail .text p,.container-contact .coordonnees .telephone .text p{color:#4a4a4a;font-size:1rem;line-height:1.5;margin:0}.container-contact .coordonnees .adresse .text p a,.container-contact .coordonnees .mail .text p a,.container-contact .coordonnees .telephone .text p a{color:#4a4a4a;text-decoration:none;transition:all .3s ease}.container-contact .coordonnees .adresse .text p a:hover,.container-contact .coordonnees .mail .text p a:hover,.container-contact .coordonnees .telephone .text p a:hover{color:#b8590f}.container-contact .section{display:flex;flex-wrap:wrap;gap:30px;margin:30px 0 60px}.container-contact .section .formulaire{background-color:#fff;border-radius:5px;box-shadow:0 5px 15px #0000001a;flex:1;min-width:300px;padding:30px;transition:all .3s ease}.container-contact .section .formulaire form{display:flex;flex-direction:column}.container-contact .section .formulaire form .label{margin-bottom:8px}.container-contact .section .formulaire form .label label{color:#333;font-weight:500}.container-contact .section .formulaire form .label label.required:after{color:#b8590f;content:"*";margin-left:4px}.container-contact .section .formulaire form .champ{margin-bottom:20px}.container-contact .section .formulaire form .champ input,.container-contact .section .formulaire form .champ textarea{border:1px solid #ddd;border-radius:5px;font-size:1rem;padding:12px 15px;transition:all .3s ease;width:95%}.container-contact .section .formulaire form .champ input:focus,.container-contact .section .formulaire form .champ textarea:focus{border-color:#b8590f;box-shadow:0 0 0 3px #b8590f33;outline:none}.container-contact .section .formulaire form .champ textarea{min-height:150px;resize:vertical}.container-contact .section .formulaire form .champ button[type=submit]{align-self:flex-start;background-color:#b8590f;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;margin-top:10px;padding:12px 25px;transition:all .3s ease}.container-contact .section .formulaire form .champ button[type=submit]:hover{background-color:adjust(#b8590f,10%);transform:translateY(-2px)}.container-contact .section .formulaire form .champ .obligatoire{color:#4a4a4ab3;font-size:.85rem;margin-top:15px}.container-contact .section .map{border-radius:5px;box-shadow:0 5px 15px #0000001a;flex:1;height:auto;min-width:300px;overflow:hidden}.container-contact .section .map .st-google-map{height:100%;min-height:518px;width:100%}.container-contact .section .map .st-google-map iframe{border:none;height:100%;min-height:518px;width:100%}@media(max-width:991px){.container-contact .coordonnees{flex-direction:column}.container-contact .coordonnees .adresse,.container-contact .coordonnees .mail,.container-contact .coordonnees .telephone{margin:10px 0}.container-contact .section{flex-direction:column}.container-contact .section .formulaire,.container-contact .section .map{width:100%}.container-contact .section .map,.container-contact .section .map .st-google-map,.container-contact .section .map iframe{min-height:400px}}@media(max-width:767px){.container-contact .page-width-small h1{font-size:1.8rem}.container-contact .coordonnees .adresse,.container-contact .coordonnees .mail,.container-contact .coordonnees .telephone{padding:15px}.container-contact .coordonnees .adresse .picto,.container-contact .coordonnees .mail .picto,.container-contact .coordonnees .telephone .picto{height:50px;width:50px}.container-contact .coordonnees .adresse .picto i,.container-contact .coordonnees .mail .picto i,.container-contact .coordonnees .telephone .picto i{font-size:1.2rem}.container-contact .section .map,.container-contact .section .map .st-google-map,.container-contact .section .map iframe{min-height:300px}}.preloader{align-items:center;background-color:#fff;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity .5s ease,visibility .5s ease;width:100%;z-index:9999}.preloader.loaded{opacity:0;visibility:hidden}.spinner{animation:spin 1s linear infinite;border:4px solid #e67e2233;border-radius:50%;border-top-color:#b8590f;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.content-hidden{opacity:0}.content-visible{opacity:1;transition:opacity .5s ease}.page-honoraires{margin:0 auto;max-width:1200px;padding:30px;width:100%}.page-honoraires .header-honoraires{border-radius:5px;height:300px;margin-bottom:60px;overflow:hidden;position:relative}.page-honoraires .header-honoraires .header-image{filter:brightness(.7);height:100%;object-fit:cover;width:100%}.page-honoraires .header-honoraires .header-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:30px;position:absolute;text-align:center;top:0;width:100%}.page-honoraires .header-honoraires .header-content h1{color:#fff;font-size:2.5rem;margin-bottom:15px;text-shadow:2px 2px 4px #00000080}.page-honoraires .header-honoraires .header-content .subtitle{color:#fff;font-size:1.2rem;max-width:700px;text-shadow:1px 1px 3px #00000080}.page-honoraires .intro{background-color:#fff;border-radius:5px;box-shadow:0 5px 15px #0000001a;margin-bottom:40px;padding:30px;transition:all .3s ease}.page-honoraires .intro h2{color:#333;font-size:1.8rem;margin-bottom:15px;padding-bottom:10px;position:relative}.page-honoraires .intro h2:after{background:#b8590f;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.page-honoraires .intro p{color:#4a4a4a;font-size:1.1rem;line-height:1.7;margin-bottom:20px}.page-honoraires .intro p:last-child{margin-bottom:0}.page-honoraires .intro p strong{color:#333;font-weight:600}.page-honoraires .section{margin-bottom:40px}.page-honoraires .section h2{color:#333;font-size:1.8rem;margin-bottom:15px;padding-bottom:10px;position:relative}.page-honoraires .section h2:after{background:#b8590f;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.page-honoraires .section p{color:#4a4a4a;font-size:1.05rem;line-height:1.6;margin-bottom:15px}.page-honoraires .section ul{list-style-type:none;margin-bottom:20px;padding-left:20px}.page-honoraires .section ul li{line-height:1.5;margin-bottom:10px;padding-left:25px;position:relative}.page-honoraires .section ul li:before{background-color:#b8590f;border-radius:50%;content:"";height:8px;left:0;position:absolute;top:8px;width:8px}.page-honoraires .services-grid{display:flex;flex-direction:row;gap:30px;justify-content:space-between;margin:30px 0}.page-honoraires .services-grid .service-card{background-color:#fff;border-radius:5px;box-shadow:0 5px 15px #0000001a;display:flex;flex:1;flex-direction:column;min-width:0;padding:30px;transition:all .3s ease}.page-honoraires .services-grid .service-card:hover{transform:translateY(-5px)}.page-honoraires .services-grid .service-card .service-icon{align-items:center;color:#b8590f;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin-bottom:15px}.page-honoraires .services-grid .service-card h3{color:#333;font-size:1.3rem;margin-bottom:15px;text-align:center}.page-honoraires .services-grid .service-card p{color:#4a4a4a;flex-grow:1;font-size:1rem;line-height:1.5}.page-honoraires .tarifs{background-color:#fff;border-radius:5px;box-shadow:0 5px 15px #0000001a;margin:30px 0;overflow:hidden;padding:30px;transition:all .3s ease}.page-honoraires .tarifs h2{color:#333;font-size:1.8rem;margin-bottom:15px;padding-bottom:10px;position:relative}.page-honoraires .tarifs h2:after{background:#b8590f;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.page-honoraires .tarifs .tarifs-table{border-collapse:collapse;margin-top:20px;width:100%}.page-honoraires .tarifs .tarifs-table td,.page-honoraires .tarifs .tarifs-table th{border-bottom:1px solid #eee;padding:15px;text-align:left}.page-honoraires .tarifs .tarifs-table th{background-color:#b8590f1a;color:#333;font-weight:600}.page-honoraires .tarifs .tarifs-table tr:hover{background-color:#f8f9fa80}.page-honoraires .tarifs .tarifs-table .price{color:#b8590f;font-weight:600}.page-honoraires .image-gallery{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:30px 0}.page-honoraires .image-gallery .gallery-item{border-radius:5px;height:250px;overflow:hidden;position:relative}.page-honoraires .image-gallery .gallery-item img{height:100%;object-fit:cover;transition:all .3s ease;width:100%}.page-honoraires .image-gallery .gallery-item .overlay{align-items:center;background:#1a2530b3;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:all .3s ease;width:100%}.page-honoraires .image-gallery .gallery-item .overlay span{color:#fff;font-size:1.2rem;padding:0 15px;text-align:center;transform:translateY(20px);transition:all .3s ease}.page-honoraires .image-gallery .gallery-item:hover img{transform:scale(1.05)}.page-honoraires .image-gallery .gallery-item:hover .overlay{opacity:1}.page-honoraires .image-gallery .gallery-item:hover .overlay span{transform:translateY(0)}.page-honoraires .cta-section{background-color:#fff;background:linear-gradient(90deg,#3333330d,#b8590f0d);border-radius:5px;box-shadow:0 5px 15px #0000001a;margin:30px 0;padding:45px;text-align:center;transition:all .3s ease}.page-honoraires .cta-section h2{color:#333;font-size:1.8rem;margin-bottom:20px}.page-honoraires .cta-section p{color:#4a4a4a;font-size:1.1rem;line-height:1.6;margin:0 auto 25px;max-width:700px}.page-honoraires .cta-section .cta-button{background-color:#b8590f;border-radius:5px;color:#fff;display:inline-block;font-weight:500;padding:12px 30px;text-decoration:none;transition:all .3s ease}.page-honoraires .cta-section .cta-button:hover{background-color:adjust(#b8590f,10%);box-shadow:0 5px 15px #b8590f4d;transform:translateY(-3px)}.page-honoraires .cout-construction-section{display:block}.page-honoraires .cout-construction-section h2,.page-honoraires .cout-construction-section p{display:block;margin-bottom:15px;width:100%}.page-honoraires .cout-construction-section ul{display:block;width:100%}@media(max-width:991px){.page-honoraires .header-honoraires{height:250px}.page-honoraires .header-honoraires .header-content h1{font-size:2rem}.page-honoraires .header-honoraires .header-content .subtitle{font-size:1.1rem}.page-honoraires .image-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.page-honoraires .header-honoraires{height:200px}.page-honoraires .header-honoraires .header-content h1{font-size:1.8rem}.page-honoraires .header-honoraires .header-content .subtitle{font-size:1rem}.page-honoraires .services-grid{flex-direction:column}.page-honoraires .services-grid .service-card{margin-bottom:20px;width:100%}.page-honoraires .image-gallery{grid-template-columns:1fr}.page-honoraires .tarifs .tarifs-table{display:block;overflow-x:auto}}.page-presentation{margin:0 auto;max-width:1200px;padding:30px;width:100%}.page-presentation .header-presentation{border-radius:5px;height:300px;margin-bottom:60px;overflow:hidden;position:relative}.page-presentation .header-presentation .header-image{filter:brightness(.7);height:100%;object-fit:cover;width:100%}.page-presentation .header-presentation .header-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:30px;position:absolute;text-align:center;top:0;width:100%}.page-presentation .header-presentation .header-content h1{color:#fff;font-size:2.5rem;margin-bottom:15px;text-shadow:2px 2px 4px #00000080}.page-presentation .header-presentation .header-content .subtitle{color:#fff;font-size:1.2rem;max-width:700px;text-shadow:1px 1px 3px #00000080}.page-presentation .intro{background-color:#fff;border-radius:5px;box-shadow:0 5px 15px #0000001a;margin-bottom:30px;padding:30px;transition:all .3s ease}.page-presentation .intro h2{color:#333;font-size:1.8rem;margin-bottom:15px;padding-bottom:10px;position:relative}.page-presentation .intro h2:after{background:#b8590f;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.page-presentation .intro p{color:#4a4a4a;font-size:1.1rem;line-height:1.7;margin-bottom:20px}.page-presentation .intro p:last-child{margin-bottom:0}.page-presentation .intro p strong{color:#333;font-weight:600}.page-presentation .section{margin-bottom:60px}.page-presentation .section h2{color:#333;font-size:1.8rem;margin-bottom:15px;padding-bottom:10px;position:relative}.page-presentation .section h2:after{background:#b8590f;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.page-presentation .section p{color:#4a4a4a;font-size:1.05rem;line-height:1.6;margin-bottom:15px}.page-presentation .section ul{list-style-type:none;margin-bottom:20px;padding-left:20px}.page-presentation .section ul li{line-height:1.5;margin-bottom:10px;padding-left:25px;position:relative}.page-presentation .section ul li:before{background-color:#b8590f;border-radius:50%;content:"";height:8px;left:0;position:absolute;top:8px;width:8px}.page-presentation .section .highlight{background-color:#b8590f1a;border-left:3px solid #b8590f;border-radius:0 5px 5px 0;color:#333;font-size:1.1rem;font-weight:500;padding:15px}.page-presentation .expertise-grid{display:flex;flex-wrap:wrap;gap:30px;margin:30px 0}.page-presentation .expertise-grid .expertise-card{background-color:#fff;border-radius:5px;box-shadow:0 5px 15px #0000001a;flex:1;min-width:250px;padding:30px;text-align:center;transition:all .3s ease}.page-presentation .expertise-grid .expertise-card:hover{transform:translateY(-5px)}.page-presentation .expertise-grid .expertise-card .expertise-icon{align-items:center;color:#b8590f;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin-bottom:15px}.page-presentation .expertise-grid .expertise-card h3{color:#333;font-size:1.3rem;margin-bottom:15px}.page-presentation .expertise-grid .expertise-card p{color:#4a4a4a;font-size:1rem;line-height:1.5}.page-presentation .accessibility-section,.page-presentation .energy-section{align-items:center;display:flex;flex-wrap:wrap;gap:30px}.page-presentation .accessibility-section .section-content,.page-presentation .energy-section .section-content{flex:1;min-width:300px}.page-presentation .accessibility-section .section-image,.page-presentation .energy-section .section-image{border-radius:5px;box-shadow:0 5px 15px #0000001a;flex:1;height:350px;min-width:300px;overflow:hidden}.page-presentation .accessibility-section .section-image img,.page-presentation .energy-section .section-image img{height:100%;object-fit:cover;transition:all .3s ease;width:100%}.page-presentation .accessibility-section .section-image img:hover,.page-presentation .energy-section .section-image img:hover{transform:scale(1.05)}.page-presentation .why-architect{background-color:#fff;background:linear-gradient(90deg,#33333305,#b8590f0d);border-radius:5px;box-shadow:0 5px 15px #0000001a;margin:60px 0;padding:30px;transition:all .3s ease}.page-presentation .why-architect .pourquoi-architecte{display:block}.page-presentation .why-architect .advantages-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:30px 0}.page-presentation .why-architect .advantages-grid .advantage-card{background-color:#fff;border-radius:5px;box-shadow:0 3px 10px #00000014;padding:50px 30px 30px;position:relative;transition:all .3s ease}.page-presentation .why-architect .advantages-grid .advantage-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.page-presentation .why-architect .advantages-grid .advantage-card .advantage-number{align-items:center;background-color:#b8590f;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:600;height:40px;justify-content:center;left:20px;position:absolute;top:-20px;width:40px}.page-presentation .why-architect .advantages-grid .advantage-card h3{color:#333;font-size:1.2rem;margin-bottom:15px}.page-presentation .why-architect .advantages-grid .advantage-card p{color:#4a4a4a;font-size:.95rem;line-height:1.5}.page-presentation .why-architect .conclusion{margin-top:30px;text-align:center}.page-presentation .why-architect .conclusion p{color:#333;font-size:1.1rem;font-weight:500}.page-presentation .cta-section{background-color:#fff;background:linear-gradient(90deg,#3333330d,#b8590f0d);border-radius:5px;box-shadow:0 5px 15px #0000001a;margin:30px 0;padding:45px;text-align:center;transition:all .3s ease}.page-presentation .cta-section h2{color:#333;font-size:1.8rem;margin-bottom:20px}.page-presentation .cta-section h2:after{left:50%;transform:translateX(-50%)}.page-presentation .cta-section p{color:#4a4a4a;font-size:1.1rem;line-height:1.6;margin:0 auto 25px;max-width:700px}.page-presentation .cta-section .cta-button{background-color:#b8590f;border-radius:5px;color:#fff;display:inline-block;font-weight:500;padding:12px 30px;text-decoration:none;transition:all .3s ease}.page-presentation .cta-section .cta-button:hover{background-color:adjust(#b8590f,10%);box-shadow:0 5px 15px #b8590f4d;transform:translateY(-3px)}@media(max-width:991px){.page-presentation .header-presentation{height:250px}.page-presentation .header-presentation .header-content h1{font-size:2rem}.page-presentation .header-presentation .header-content .subtitle{font-size:1.1rem}.page-presentation .accessibility-section,.page-presentation .energy-section{flex-direction:column}.page-presentation .accessibility-section .section-image,.page-presentation .energy-section .section-image{height:300px;width:100%}}@media(max-width:767px){.page-presentation .header-presentation{height:200px}.page-presentation .header-presentation .header-content h1{font-size:1.8rem}.page-presentation .header-presentation .header-content .subtitle{font-size:1rem}.page-presentation .expertise-grid{flex-direction:column}.page-presentation .expertise-grid .expertise-card{width:100%}.page-presentation .section-image{height:250px!important}.page-presentation .advantages-grid{grid-template-columns:1fr!important}}.page-width{margin:0 auto;max-width:1200px;padding:30px 0;width:100%}.page-width .alert{border-radius:5px;font-weight:500;margin-bottom:30px;padding:15px 20px;text-align:center}.page-width .alert.alert-danger{background-color:#e74c3c1a;border-left:4px solid #e74c3c;color:#e74c3c}.page-width .mb-3{background-color:#b8590f1a;border-radius:5px;margin-bottom:30px;padding:15px;text-align:center}.page-width .mb-3 a{color:#b8590f;font-weight:500;text-decoration:none;transition:all .3s ease}.page-width .mb-3 a:hover{color:adjust(#b8590f,10%);text-decoration:underline}.page-width .login-page{margin:40px 0;width:100%}.page-width .login-page .container.login-wrapper{margin:0 auto;max-width:450px}.page-width .login-page .container.login-wrapper .content{align-items:center;background-color:#fff;background-color:#f8f9fa;border-radius:5px;box-shadow:0 5px 15px #0000001a;display:flex;flex-direction:column;padding:30px;transition:all .3s ease}.page-width .login-page .container.login-wrapper .content .logo{display:block;height:auto;margin:0 auto 20px;max-width:150px;transition:all .3s ease}.page-width .login-page .container.login-wrapper .content .logo:hover{transform:scale(1.05)}.page-width .login-page .container.login-wrapper .content .logo img{height:auto;width:100%}.page-width .login-page .container.login-wrapper .content form{width:100%}.page-width .login-page .container.login-wrapper .content form .form-group{margin-bottom:20px}.page-width .login-page .container.login-wrapper .content form .form-group label{color:#333;display:block;font-weight:500;margin-bottom:6px}.page-width .login-page .container.login-wrapper .content form .form-group .bouton-form,.page-width .login-page .container.login-wrapper .content form .form-group .form-control{border-radius:5px;box-sizing:border-box;font-size:1rem;transition:all .3s ease;width:100%}.page-width .login-page .container.login-wrapper .content form .form-group .form-control{border:1px solid #ddd;padding:10px 15px}.page-width .login-page .container.login-wrapper .content form .form-group .form-control:focus{border-color:#b8590f;box-shadow:0 0 0 3px #b8590f33;outline:none}.page-width .login-page .container.login-wrapper .content form .form-group .bouton-form{background-color:#b8590f;border:1px solid #b8590f;color:#fff;cursor:pointer;display:block;font-weight:500;padding:10px 15px}.page-width .login-page .container.login-wrapper .content form .form-group .bouton-form:hover{background-color:adjust(#b8590f,10%);box-shadow:0 4px 8px #b8590f4d;transform:translateY(-2px)}.page-width .login-page .container.login-wrapper .content form .form-group .bouton-form:active{transform:translateY(0)}body.login-page footer{background-color:#0000!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-page .container.login-wrapper .content{animation:fadeIn .4s ease-out forwards}@media(max-width:767px){.page-width{padding:20px}.login-page{margin:20px 0}.login-page .container.login-wrapper .content{padding:20px}}@media(max-width:480px){.login-page .container.login-wrapper{max-width:100%}.login-page .container.login-wrapper .content{padding:15px}}.page-realisations{margin:0 auto;max-width:1200px;padding:30px;width:100%}.page-realisations .header-realisations{border-radius:5px;box-shadow:0 5px 15px #0000001a;height:300px;margin-bottom:60px;overflow:hidden;position:relative}.page-realisations .header-realisations .header-image{filter:brightness(.7);height:100%;object-fit:cover;transition:all .3s ease;width:100%}.page-realisations .header-realisations .header-content{align-items:center;background:#0000004d;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:30px;position:absolute;text-align:center;top:0;width:100%}.page-realisations .header-realisations .header-content h1{color:#fff;font-size:2.5rem;font-weight:600;margin-bottom:15px;text-shadow:2px 2px 4px #000000b3}.page-realisations .header-realisations .header-content .subtitle{color:#fff;font-size:1.2rem;line-height:1.4;max-width:700px;text-shadow:1px 1px 3px #00000080}@media(max-width:991px){.page-realisations .header-realisations{height:250px}.page-realisations .header-realisations .header-content h1{font-size:2rem}.page-realisations .header-realisations .header-content .subtitle{font-size:1.1rem}}@media(max-width:767px){.page-realisations .header-realisations{height:200px;margin-bottom:30px}.page-realisations .header-realisations .header-content{padding:20px}.page-realisations .header-realisations .header-content h1{font-size:1.8rem}.page-realisations .header-realisations .header-content .subtitle{font-size:1rem}}.page-realisations .page-width-small{margin:0 auto;max-width:800px;padding:0 30px;width:100%}.page-realisations .page-width-small.titre{margin-bottom:30px;text-align:center}.page-realisations .page-width-small.titre h1{color:#333;font-size:1.8rem;margin-bottom:15px;padding-bottom:10px;position:relative}.page-realisations .page-width-small.titre h1:after{background:#b8590f;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.page-realisations .page-width-small.titre h2{color:#b8590f;font-size:1.4rem;font-weight:500;margin-bottom:30px}@media(max-width:767px){.page-realisations .page-width-small.titre{padding:0 20px}.page-realisations .page-width-small.titre h1{font-size:1.5rem}.page-realisations .page-width-small.titre h2{font-size:1.2rem}}.page-realisations .page-width{margin:0 auto;max-width:1200px;padding:0 30px;width:100%}@media(max-width:767px){.page-realisations .page-width{padding:0 20px}}@media(max-width:480px){.page-realisations .page-width{padding:0 15px}}.page-realisations .filtres-container{margin-bottom:45px;padding:20px 0}.page-realisations .filtres-container .filtres{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.page-realisations .filtres-container .filtres .filtre-btn{align-items:center;background-color:#f8f9fa;border:2px solid #0000;border-radius:5px;color:#4a4a4a;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;padding:10x 20px;transition:all .3s ease}.page-realisations .filtres-container .filtres .filtre-btn .filtre-icon{color:#b8590f;font-size:1.1rem;margin-right:8px;transition:all .3s ease}.page-realisations .filtres-container .filtres .filtre-btn:hover{background-color:#b8590f1a;box-shadow:0 4px 12px #b8590f33;transform:translateY(-2px)}.page-realisations .filtres-container .filtres .filtre-btn.active{background-color:#b8590f;border-color:#b8590f;box-shadow:0 4px 15px #b8590f66;color:#fff;transform:translateY(-2px)}.page-realisations .filtres-container .filtres .filtre-btn.active .filtre-icon{color:#fff}.page-realisations .galerie{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:60px;min-height:400px}.page-realisations .galerie .realisation-item{color:inherit;filter:none;opacity:1;order:0;position:relative;text-decoration:none;transform:scale(1);transition:filter .4s ease,opacity .4s ease,transform .4s ease;z-index:1}.page-realisations .galerie .realisation-item.non-selected{filter:grayscale(100%) brightness(.3);opacity:.4;transform:scale(.95);z-index:0}.page-realisations .galerie .realisation-item.non-selected:hover{filter:none;opacity:1;transform:scale(1.1)}.page-realisations .galerie .realisation-item:not(.non-selected){z-index:2}.page-realisations .galerie .realisation-item .card{background-color:#fff;border-radius:5px;box-shadow:0 2px 8px #0000001a;display:block;overflow:hidden;position:relative;transition:all .3s ease}.page-realisations .galerie .realisation-item .card .card-image{display:block;height:200px;line-height:0;overflow:hidden;position:relative;width:100%}.page-realisations .galerie .realisation-item .card .card-image img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;vertical-align:top;width:100%}.page-realisations .galerie .realisation-item .card .card-image .card-overlay{align-items:center;background:linear-gradient(180deg,#0003 0,#00000080 50%,#000000e6);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.page-realisations .galerie .realisation-item .card .card-image .card-overlay .card-title-content{color:#fff;padding:10px;text-align:center;transform:translateY(20px);transition:transform .3s ease}.page-realisations .galerie .realisation-item .card .card-image .card-overlay .card-title-content h3{font-size:.9rem;font-weight:600;line-height:1.2;margin-bottom:5px;text-shadow:2px 2px 4px #000c}.page-realisations .galerie .realisation-item .card .card-image .card-overlay .card-title-content .card-categorie-overlay{color:#ffffffe6;font-size:.75rem;font-weight:500;margin:0;text-shadow:1px 1px 2px #000c}.page-realisations .galerie .realisation-item:hover{box-shadow:0 8px 25px #00000040;transform:scale(1.15);z-index:10}.page-realisations .galerie .realisation-item:hover .card-image img{transform:scale(1.1)}.page-realisations .galerie .realisation-item:hover .card-image .card-overlay{opacity:1}.page-realisations .galerie .realisation-item:hover .card-image .card-overlay .card-title-content{transform:translateY(0)}.page-realisations .message{padding:60px;text-align:center}.page-realisations .message h1{color:#333;font-size:2.5em;margin-bottom:.5em}.page-realisations .message p{color:#4a4a4a;font-size:1.2em}@media(max-width:767px){.page-realisations .message{padding:30px}.page-realisations .message h1{font-size:2em}.page-realisations .message p{font-size:1.1em}}.filtre-btn:focus,.realisation-item-compact:focus{outline:2px solid #b8590f;outline-offset:2px}@media(max-width:991px){.page-realisations .header-realisations{height:250px}.page-realisations .galerie{gap:12px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));min-height:400px}.page-realisations .galerie .realisation-item .card .card-image{height:150px}.page-realisations .galerie .realisation-item .card .card-image .card-overlay .card-title-content h3{font-size:.8rem}.page-realisations .galerie .realisation-item .card .card-image .card-overlay .card-title-content .card-categorie-overlay{font-size:.7rem}.page-realisations .page-width{padding:0 20px}}@media(max-width:767px){.page-realisations .header-realisations{height:200px}.page-realisations .page-width-small.titre{padding:0 20px}.page-realisations .filtres-container .filtres{align-items:center;flex-direction:column;gap:10px}.page-realisations .filtres-container .filtres .filtre-btn{justify-content:center;max-width:300px;width:100%}.page-realisations .galerie{gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));min-height:350px}.page-realisations .galerie .realisation-item .card .card-image{height:120px}.page-realisations .galerie .realisation-item .card .card-image .card-overlay .card-title-content h3{font-size:.75rem}.page-realisations .galerie .realisation-item .card .card-image .card-overlay .card-title-content .card-categorie-overlay{font-size:.65rem}}@media(max-width:480px){.page-realisations .page-width,.page-realisations .page-width-small.titre{padding:0 15px}.page-realisations .galerie{gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));min-height:300px}.page-realisations .galerie .realisation-item .card:hover{transform:scale(1.1)}.page-realisations .galerie .realisation-item .card .card-image{height:100px}.page-realisations .galerie .realisation-item .card .card-image .card-overlay .card-title-content h3{font-size:.7rem;margin-bottom:3px}.page-realisations .galerie .realisation-item .card .card-image .card-overlay .card-title-content .card-categorie-overlay{font-size:.6rem}.page-realisations .filtres-container .filtres .filtre-btn{font-size:.95rem;padding:10px 18px}}[data-aos]{opacity:0;transition-property:opacity,transform}[data-aos].aos-animate{opacity:1}.page-realisation-detail{min-height:100vh;width:100%}.page-realisation-detail .header-compact{background-color:#fff;border-bottom:1px solid #4a4a4a1a;margin-bottom:30px;padding:30px 0}.page-realisation-detail .header-compact .breadcrumb{color:#4a4a4a;font-size:.9rem;margin-bottom:15px}.page-realisation-detail .header-compact .breadcrumb a{color:#b8590f;text-decoration:none}.page-realisation-detail .header-compact .breadcrumb a:hover{text-decoration:underline}.page-realisation-detail .header-compact .breadcrumb span{color:#4a4a4a;margin:0 10px}.page-realisation-detail .header-compact h1{color:#333;font-size:2.2rem;line-height:1.3;margin-bottom:20px}.page-realisation-detail .header-compact .header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:25px}.page-realisation-detail .header-compact .header-meta span{align-items:center;color:#4a4a4a;display:flex;font-size:.95rem;gap:8px}.page-realisation-detail .header-compact .header-meta span.categorie{background-color:#b8590f1a;border-radius:15px;color:#b8590f;font-weight:500;padding:6px 12px}@media(max-width:767px){.page-realisation-detail .header-compact{padding:20px 0}.page-realisation-detail .header-compact h1{font-size:1.8rem}.page-realisation-detail .header-compact .header-meta{align-items:flex-start;flex-direction:column;gap:10px}}.page-realisation-detail .page-width{margin:0 auto;max-width:1200px;padding:0 30px}@media(max-width:767px){.page-realisation-detail .page-width{padding:0 20px}}.page-realisation-detail .main-content{padding-bottom:60px}.page-realisation-detail .content-grid{display:grid;gap:60px;grid-template-columns:2fr 1fr;margin-bottom:60px}@media(max-width:991px){.page-realisation-detail .content-grid{gap:30px;grid-template-columns:1fr}}.page-realisation-detail .description-section{background-color:#fff;border-radius:5px;box-shadow:0 5px 15px #0000001a;padding:30px;transition:all .3s ease}.page-realisation-detail .description-section .main-image-container{border-radius:5px;box-shadow:0 4px 15px #0000001a;height:300px;margin-bottom:25px;overflow:hidden;width:100%}.page-realisation-detail .description-section .main-image-container .main-project-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.page-realisation-detail .description-section .main-image-container .main-project-image:hover{transform:scale(1.02)}@media(max-width:767px){.page-realisation-detail .description-section .main-image-container{height:250px}}.page-realisation-detail .description-section h2{color:#333;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px;position:relative}.page-realisation-detail .description-section h2:after{background:#b8590f;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.page-realisation-detail .description-section .description-courte{color:#333;font-size:1.2rem;font-weight:500;line-height:1.6;margin-bottom:20px}.page-realisation-detail .description-section .description-longue{color:#4a4a4a;font-size:1.05rem;line-height:1.7}.page-realisation-detail .description-section .description-content h3{color:#b8590f;font-size:1.4rem;margin-bottom:15px}.page-realisation-detail .description-section .description-content .mission-info{background-color:#b8590f1a;border-left:4px solid #b8590f;border-radius:5px;margin-bottom:20px;padding:15px}.page-realisation-detail .description-section .description-content .mission-info strong{color:#b8590f}.page-realisation-detail .description-section .description-content .description-text{color:#4a4a4a;font-size:1.05rem;line-height:1.7}.page-realisation-detail .info-section{background-color:#fff;border-radius:5px;box-shadow:0 5px 15px #0000001a;padding:30px;transition:all .3s ease}.page-realisation-detail .info-section h2{color:#333;font-size:1.5rem;margin-bottom:20px;text-align:center}.page-realisation-detail .info-section .info-grid{display:flex;flex-direction:column;gap:15px}.page-realisation-detail .info-section .info-grid .info-item{align-items:center;border-bottom:1px solid #4a4a4a1a;display:flex;justify-content:space-between;padding:12px 0}.page-realisation-detail .info-section .info-grid .info-item:last-child{border-bottom:none}.page-realisation-detail .info-section .info-grid .info-item .info-label{color:#4a4a4a;font-weight:500}.page-realisation-detail .info-section .info-grid .info-item .info-value{align-items:center;color:#333;display:flex;font-weight:600;gap:5px;text-align:right}.page-realisation-detail .programme-section{background-color:#fff;border-radius:5px;box-shadow:0 5px 15px #0000001a;margin-bottom:30px;padding:30px;transition:all .3s ease}.page-realisation-detail .programme-section h2{color:#333;font-size:1.6rem;margin-bottom:25px;text-align:center}.page-realisation-detail .programme-section .programme-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.page-realisation-detail .programme-section .programme-grid .programme-item{align-items:center;background-color:#b8590f0d;border-left:3px solid #b8590f;border-radius:5px;display:flex;gap:10px;padding:12px 15px}.page-realisation-detail .programme-section .programme-grid .programme-item .programme-icon{font-size:1.2rem}.page-realisation-detail .caracteristiques-section{background-color:#fff;border-radius:5px;box-shadow:0 5px 15px #0000001a;margin-bottom:30px;padding:30px;transition:all .3s ease}.page-realisation-detail .caracteristiques-section h2{color:#333;font-size:1.6rem;margin-bottom:25px;text-align:center}.page-realisation-detail .caracteristiques-section .caracteristiques-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.page-realisation-detail .caracteristiques-section .caracteristiques-grid .caracteristique-item{align-items:center;display:flex;gap:12px;padding:10px 0}.page-realisation-detail .caracteristiques-section .caracteristiques-grid .caracteristique-item .caracteristique-icon{color:#b8590f;font-size:1.1rem;font-weight:700}.page-realisation-detail .galerie-section{background-color:#fff;border-radius:5px;box-shadow:0 5px 15px #0000001a;margin-bottom:30px;padding:30px;transition:all .3s ease}.page-realisation-detail .galerie-section h2{color:#333;font-size:1.6rem;margin-bottom:25px;text-align:center}.page-realisation-detail .galerie-section .carousel-container{margin:0;padding:0;width:100%}.page-realisation-detail .galerie-section .carousel-container .carousel{border-radius:5px;box-shadow:0 4px 15px #0000001a;overflow:hidden;position:relative;width:100%}.page-realisation-detail .galerie-section .carousel-container .swiper{height:400px;width:100%}@media(max-width:767px){.page-realisation-detail .galerie-section .carousel-container .swiper{height:300px}}.page-realisation-detail .galerie-section .carousel-container .swiper-slide{height:100%;overflow:hidden;position:relative;width:100%}.page-realisation-detail .galerie-section .carousel-container .swiper-slide img{display:block;height:100%;object-fit:cover;width:100%}.page-realisation-detail .galerie-section .carousel-container .swiper-slide .slide-content{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;opacity:0;padding:30px 20px 20px;position:absolute;right:0;transform:translateY(20px);transition:all .5s ease}.page-realisation-detail .galerie-section .carousel-container .swiper-slide .slide-content h3{color:#fff;font-size:1.3rem;margin-bottom:8px}.page-realisation-detail .galerie-section .carousel-container .swiper-slide .slide-content p{font-size:.9rem;margin:0;opacity:.9}.page-realisation-detail .galerie-section .carousel-container .swiper-slide.swiper-slide-active .slide-content{opacity:1;transform:translateY(0)}.page-realisation-detail .galerie-section .carousel-container .swiper-button-next,.page-realisation-detail .galerie-section .carousel-container .swiper-button-prev{background:#00000080;border-radius:50%;color:#fff;height:44px;width:44px}.page-realisation-detail .galerie-section .carousel-container .swiper-button-next:after,.page-realisation-detail .galerie-section .carousel-container .swiper-button-prev:after{font-size:18px;font-weight:700}.page-realisation-detail .galerie-section .carousel-container .swiper-button-next:hover,.page-realisation-detail .galerie-section .carousel-container .swiper-button-prev:hover{background:#b8590fcc}.page-realisation-detail .galerie-section .carousel-container .swiper-pagination{bottom:15px}.page-realisation-detail .galerie-section .carousel-container .swiper-pagination .swiper-pagination-bullet{background:#fff9;height:12px;opacity:1;width:12px}.page-realisation-detail .galerie-section .carousel-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#b8590f}.page-realisation-detail .galerie-section .single-image-container{border-radius:5px;box-shadow:0 4px 15px #0000001a;height:400px;overflow:hidden;width:100%}.page-realisation-detail .galerie-section .single-image-container .single-project-image{height:100%;object-fit:cover;width:100%}@media(max-width:767px){.page-realisation-detail .galerie-section .single-image-container{height:300px}}.page-realisation-detail .navigation-section{margin-bottom:30px}.page-realisation-detail .navigation-section .navigation-grid{align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto 1fr}@media(max-width:767px){.page-realisation-detail .navigation-section .navigation-grid{gap:15px;grid-template-columns:1fr}}.page-realisation-detail .navigation-section .navigation-grid .nav-btn{align-items:center;background-color:#fff;border:2px solid #b8590f33;border-radius:5px;color:#4a4a4a;display:flex;gap:15px;padding:15px 20px;text-decoration:none;transition:all .3s ease}.page-realisation-detail .navigation-section .navigation-grid .nav-btn:hover{border-color:#b8590f;box-shadow:0 5px 15px #b8590f33;transform:translateY(-2px)}.page-realisation-detail .navigation-section .navigation-grid .nav-btn.nav-back{background-color:#b8590f;border-color:#b8590f;color:#fff;justify-self:center}.page-realisation-detail .navigation-section .navigation-grid .nav-btn.nav-back:hover{background-color:adjust(#b8590f,10%)}.page-realisation-detail .navigation-section .navigation-grid .nav-btn .nav-icon{font-size:1.2rem}.page-realisation-detail .cta-section{background-color:#fff;background:linear-gradient(135deg,#3333330d,#b8590f0d);border-radius:5px;box-shadow:0 5px 15px #0000001a;padding:30px;text-align:center;transition:all .3s ease}.page-realisation-detail .cta-section h2{color:#333;font-size:1.8rem;margin-bottom:15px}.page-realisation-detail .cta-section p{color:#4a4a4a;font-size:1.1rem;margin-bottom:25px}.page-realisation-detail .cta-section .cta-button{background-color:#b8590f;border-radius:5px;color:#fff;display:inline-block;font-weight:500;padding:12px 30px;text-decoration:none;transition:all .3s ease}.page-realisation-detail .cta-section .cta-button:hover{background-color:adjust(#b8590f,10%);box-shadow:0 5px 15px #b8590f4d;transform:translateY(-3px)}body{font-family:Roboto,Arial,sans-serif}.flash-success{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724}.flash-error,.flash-success{font-weight:500;margin-bottom:20px;padding:12px 20px}.flash-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24}[data-loading=""],[data-loading=delay\|show],[data-loading=show]{display:none}.toggle-password-container{position:relative}.toggle-password-icon{height:1rem;width:1rem}.toggle-password-button{background-color:#0000;border:none;column-gap:.25rem;display:flex;flex-direction:row;font-size:.875rem;height:1rem;line-height:1.25rem;place-items:center;position:absolute;right:.5rem;top:-1.25rem}