*{box-sizing:border-box;margin:0;padding:0}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a252ff2;box-shadow:0 2px 10px #0000004d;padding:15px 0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.navbar .navbar-container{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 20px}@media(max-width:1024px){.navbar .navbar-container{gap:15px;padding:0 15px}}@media(max-width:768px){.navbar .navbar-container{flex-direction:column;gap:15px;padding:0 10px}}.navbar .navbar-logo{align-items:center;display:flex;flex-shrink:0}.navbar .navbar-logo .logo-image{height:105px;object-fit:contain;width:auto}@media(max-width:1024px){.navbar .navbar-logo .logo-image{height:80px}}@media(max-width:768px){.navbar .navbar-logo .logo-image{height:60px}}.navbar .contact-direct{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:5px}@media(max-width:1024px){.navbar .contact-direct{gap:3px}}@media(max-width:768px){.navbar .contact-direct{align-items:center;text-align:center}}.navbar .contact-direct .mail,.navbar .contact-direct .tel{color:#fff;font-size:1.2rem;text-decoration:none;transition:color .3s ease}.navbar .contact-direct .mail:hover,.navbar .contact-direct .tel:hover{color:#f60}@media(max-width:1024px){.navbar .contact-direct .mail,.navbar .contact-direct .tel{font-size:1rem}}@media(max-width:768px){.navbar .contact-direct .mail,.navbar .contact-direct .tel{font-size:.9rem}}.navbar .contact-direct .adresse{color:#fff;font-size:1rem;margin:0;white-space:nowrap}@media(max-width:1024px){.navbar .contact-direct .adresse{font-size:.9rem;max-width:200px;white-space:normal}}@media(max-width:768px){.navbar .contact-direct .adresse{font-size:.85rem;max-width:100%}}.navbar .navbar-menu{display:flex;flex-shrink:0;gap:30px;list-style:none;margin:0;padding:0}@media(max-width:1024px){.navbar .navbar-menu{gap:20px}}@media(max-width:768px){.navbar .navbar-menu{flex-wrap:wrap;gap:10px;justify-content:center;width:100%}}.navbar .navbar-item{margin:0}.navbar .navbar-link{border-radius:5px;color:#ecf0f1;display:block;font-size:1rem;font-weight:500;letter-spacing:.5px;padding:10px 15px;text-decoration:none;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.navbar .navbar-link:hover{background:#f60;color:#fff;transform:translateY(-2px)}.navbar .navbar-link--active{background:#f60;color:#fff}@media(max-width:1024px){.navbar .navbar-link{font-size:.95rem;padding:8px 12px}}@media(max-width:768px){.navbar .navbar-link{font-size:.85rem;padding:8px 10px}}.navbar .logo-artisan{align-items:center;display:flex;flex-shrink:0;justify-content:center}.navbar .logo-artisan img{height:80px;object-fit:contain;width:auto}@media(max-width:1024px){.navbar .logo-artisan img{height:60px}}@media(max-width:768px){.navbar .logo-artisan img{height:50px}}.navbar .hamburger{cursor:pointer;display:none;flex-direction:column;gap:5px}.navbar .hamburger span{background:#fff;height:3px;transition:.3s ease;width:25px}.navbar .hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.navbar .hamburger.active span:nth-child(2){opacity:0}.navbar .hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media(max-width:768px){.navbar .hamburger{display:flex}.navbar .hamburger .tel{color:#fff;font-size:1.2rem;text-decoration:none;transition:color .3s ease}.navbar .hamburger span{justify-content:center;margin:0 auto}.navbar .contact-direct,.navbar .logo-artisan{display:none}.navbar .navbar-menu{background:#1a252ff2;flex-direction:column;left:0;max-height:0;overflow:hidden;position:absolute;top:100%;transition:.4s ease;width:100%}.navbar .navbar-menu.active{max-height:500px;padding:20px 0}.navbar .navbar-item{margin:15px 0;text-align:center}}.zoom-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background-color:#000000d9;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.zoom-image{animation:zoomIn .3s ease-in-out;border-radius:8px;box-shadow:0 10px 40px #00000080;max-height:90%;max-width:90%;object-fit:contain}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.gallery-item{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{box-shadow:0 5px 15px #0000004d;transform:scale(1.05)}.gallery-item:focus{outline:2px solid #007bff;outline-offset:2px}.map-iframe{border:none;border-radius:8px;box-shadow:0 4px 10px #0000001a;height:450px;margin-top:20px;max-width:600px;width:100%}@media(max-width:768px){.map-iframe{height:300px}.zoom-image{max-height:95%;max-width:95%}}.home-container{background:linear-gradient(180deg,#2c3e50,#1a252f);margin:0;min-height:100vh;padding:0;width:100%}.hero-section{padding:80px 20px 60px}.hero-section:before{opacity:.1}.hero-section .hero-title{font-size:3.5rem;letter-spacing:2px}@media(max-width:768px){.hero-section .hero-title{font-size:2.5rem}}.hero-section .hero-subtitle{color:#ecf0f1;font-size:1.5rem;font-weight:400;letter-spacing:1px;margin:0 0 30px}@media(max-width:768px){.hero-section .hero-subtitle{font-size:1.2rem}}.hero-section .hero-tagline{color:#ecf0f1;font-size:1.7rem;font-style:italic;font-weight:300;margin:25px 0 -25px}@media(max-width:768px){.hero-section .hero-tagline{font-size:1rem}}.services-section{margin:0 auto;max-width:1200px;padding:60px 20px;width:100%}.services-section .services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.services-section .services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.services-section .services-grid{grid-template-columns:1fr}}.services-section .service-card{background:#ffffff0d;border-radius:8px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.services-section .service-card:hover{box-shadow:0 10px 30px #00000080;transform:translateY(-10px)}.services-section .service-card .service-link{display:block;position:relative;text-decoration:none}.services-section .service-card .service-image{display:block;height:250px;object-fit:cover;transition:transform .3s ease;width:100%}@media(max-width:768px){.services-section .service-card .service-image{height:200px}}.services-section .service-card:hover .service-image{transform:scale(1.1)}.services-section .service-card .service-title{background:#2c3e50e6;bottom:0;color:#fff;font-size:1.2rem;font-weight:600;left:0;letter-spacing:1px;margin:0;padding:15px;position:absolute;right:0;text-align:center;text-transform:uppercase}.services-section .service-card:hover .service-title{background:#ff6600f2;box-shadow:0 0 20px #f606}.gallery-section-home{margin:0 auto;max-width:1200px;padding:40px 20px;width:100%}.gallery-section-home .gallery-grid-h{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.gallery-section-home .gallery-grid-h{grid-template-columns:1fr}}.gallery-section-home .gallery-item{background:#ffffff0d;border-radius:8px;display:block;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.gallery-section-home .gallery-item:hover{box-shadow:0 8px 25px #0006;transform:scale(1.05)}.gallery-section-home .gallery-item .gallery-image{display:block;height:200px;object-fit:cover;transition:opacity .3s ease;width:100%}@media(max-width:768px){.gallery-section-home .gallery-item .gallery-image{height:180px}}.gallery-section-home .gallery-item:hover .gallery-image{opacity:.8}.cta-section{padding:60px 20px 80px}.cta-section .cta-buttons{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.cta-section .cta-button{font-size:1.2rem;padding:18px 50px}.cta-section .cta-button--orange{background:#f60;color:#fff}.cta-section .cta-button--orange:hover{background:#cc5200;box-shadow:0 6px 20px #ff660080;transform:translateY(-3px)}.cta-section .cta-button--blue{background:#4a6fa5;color:#fff}.cta-section .cta-button--blue:hover{background:#3a5782;box-shadow:0 6px 20px #4a6fa580;transform:translateY(-3px)}.maconnerie-container{background:linear-gradient(180deg,#2c3e50,#1a252f);margin:0;min-height:100vh;padding:0;width:100%}.gallery-section .gallery-grid-m{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.gallery-section .gallery-grid-m{gap:20px;grid-template-columns:1fr}}.peinture-container{background:linear-gradient(180deg,#2c3e50,#1a252f);margin:0;min-height:100vh;padding:0;width:100%}.gallery-section .gallery-grid-pe{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.gallery-section .gallery-grid-pe{gap:20px;grid-template-columns:1fr}}.carrelage-container{background:linear-gradient(180deg,#2c3e50,#1a252f);margin:0;min-height:100vh;padding:0;width:100%}.gallery-section .gallery-grid-c{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.gallery-section .gallery-grid-c{gap:20px;grid-template-columns:1fr}}.plaquiste-container{background:linear-gradient(180deg,#2c3e50,#1a252f);margin:0;min-height:100vh;padding:0;width:100%}.text-section--alt{background:#ffffff0d}.gallery-section{margin:0 auto;max-width:1200px;padding:60px 20px;width:100%}.gallery-section .gallery-grid-pl{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.gallery-section .gallery-grid-pl{gap:20px;grid-template-columns:1fr}}.gallery-section .gallery-item{background:#ffffff0d;border-radius:8px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.gallery-section .gallery-item:hover{box-shadow:0 10px 30px #00000080;transform:scale(1.05)}.gallery-section .gallery-item .gallery-image{display:block;height:300px;object-fit:cover;transition:opacity .3s ease;width:100%}@media(max-width:768px){.gallery-section .gallery-item .gallery-image{height:250px}}.gallery-section .gallery-item:hover .gallery-image{opacity:.9}.cta-section .cta-button{background:#f60}.cta-section .cta-button:hover{background:#cc5200;box-shadow:0 6px 25px #ff660080}.contact-container{background:linear-gradient(180deg,#2c3e50,#1a252f);margin:0;min-height:100vh;padding:0;width:100%}.hero-section{background:linear-gradient(135deg,#2c3e50e6,#34495ecc);padding:100px 20px 80px;position:relative;text-align:center;width:100%}.hero-section:before{bottom:0;content:"";left:0;opacity:.15;position:absolute;right:0;top:0;z-index:0}.hero-section .hero-content{margin:0 auto;max-width:1200px;position:relative;z-index:1}.hero-section .hero-title{color:#fff;font-size:4rem;font-weight:700;letter-spacing:3px;margin:0 0 20px;text-shadow:2px 2px 4px #00000080;text-transform:uppercase}@media(max-width:768px){.hero-section .hero-title{font-size:2.8rem}}.hero-section .hero-description{color:#ecf0f1;font-size:1.5rem;font-style:italic;font-weight:300;margin:0}@media(max-width:768px){.hero-section .hero-description{font-size:1.2rem}}.text-section{background:#ffffff08;padding:60px 20px;width:100%}.text-section .text-container{margin:0 auto;max-width:900px;text-align:center}.text-section .section-title{color:#fff;font-size:2.5rem;font-weight:600;letter-spacing:2px;margin:0 0 30px;text-transform:uppercase}@media(max-width:768px){.text-section .section-title{font-size:2rem}}.text-section .section-text{color:#ecf0f1;font-size:1.2rem;font-weight:300;line-height:1.8;margin:0}@media(max-width:768px){.text-section .section-text{font-size:1rem}}.form-section{background:#ffffff0d;padding:60px 20px;width:100%}.form-section .form-container{margin:0 auto;max-width:700px}.form-section .contact-form{background:#ffffff14;border-radius:12px;box-shadow:0 8px 30px #0000004d;padding:40px}@media(max-width:768px){.form-section .contact-form{padding:30px 20px}}.form-section .form-group{margin-bottom:25px}.form-section .form-group:last-of-type{margin-bottom:30px}.form-section .form-label{color:#fff;display:block;font-size:1.1rem;font-weight:500;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}@media(max-width:768px){.form-section .form-label{font-size:1rem}}.form-section .form-input,.form-section .form-textarea{background:#ffffff1a;border:2px solid #fff3;border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;outline:none;padding:15px;transition:all .3s ease;width:100%}.form-section .form-input::placeholder,.form-section .form-textarea::placeholder{color:#ffffff80}.form-section .form-input:focus,.form-section .form-textarea:focus{background:#ffffff26;border-color:#f60;box-shadow:0 0 15px #ff66004d}@media(max-width:768px){.form-section .form-input,.form-section .form-textarea{font-size:.95rem;padding:12px}}.form-section .form-textarea{min-height:150px;resize:vertical}.form-section .form-button{background:#f60;border:none;border-radius:50px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;letter-spacing:1px;padding:18px 40px;text-transform:uppercase;transition:all .3s ease;width:100%}.form-section .form-button:hover{background:#cc5200;box-shadow:0 6px 25px #ff660080;transform:translateY(-3px)}.form-section .form-button:active{transform:translateY(-1px)}@media(max-width:768px){.form-section .form-button{font-size:1.1rem;padding:16px 35px}}.form-section .form-button span{display:inline-block}.form-section .form-message{animation:fadeIn .3s ease;background:#ffffff1a;border-radius:8px;color:#fff;font-size:1.1rem;font-weight:500;margin-top:25px;padding:18px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.info-section{background:#ffffff08;padding:60px 20px;width:100%}.info-section .info-container{margin:0 auto;max-width:900px;text-align:center}.info-section .section-title{color:#fff;font-size:2.5rem;font-weight:600;letter-spacing:2px;margin:0 0 30px;text-transform:uppercase}@media(max-width:768px){.info-section .section-title{font-size:2rem}}.info-section .section-text{color:#ecf0f1;font-size:1.2rem;font-weight:300;line-height:1.8;margin:0}@media(max-width:768px){.info-section .section-text{font-size:1rem}}.cta-section{background:linear-gradient(135deg,#ff66001a,#ff66000d);padding:80px 20px;text-align:center;width:100%}.cta-section .cta-content{margin:0 auto;max-width:800px}.cta-section .cta-title{color:#fff;font-size:2.5rem;font-weight:600;letter-spacing:2px;margin:0 0 40px;text-transform:uppercase}@media(max-width:768px){.cta-section .cta-title{font-size:2rem}}.cta-section .cta-button{background:#4a6fa5;border-radius:50px;box-shadow:0 4px 15px #0000004d;color:#fff;display:inline-block;font-size:1.3rem;font-weight:600;letter-spacing:1px;padding:20px 60px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cta-section .cta-button:hover{background:#3a5782;box-shadow:0 6px 25px #4a6fa580;transform:translateY(-5px)}@media(max-width:768px){.cta-section .cta-button{font-size:1.1rem;padding:18px 45px}}.cta-section .cta-button span{display:inline-block}
/*# sourceMappingURL=main.bcb1254a.css.map*/