*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #1976d2;--primary-dark: #1565c0;--primary-light: #42a5f5;--secondary-color: #ff6f00;--accent-color: #1976d2;--text-dark: #1a1a1a;--text-light: #424242;--text-muted: #757575;--bg-light: #f5f5f5;--bg-white: #ffffff;--border-color: #e0e0e0;--success-color: #388e3c;--danger-color: #1976d2;--emergency-bg: #1976d2;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-base: 16px;--line-height-base: 1.6;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition: all .3s ease}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-dark);background-color:var(--bg-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}.faq-section{background-color:var(--bg-light)}.faq-list{max-width:900px;margin:0 auto}.faq-item{background-color:var(--bg-white);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm);transition:var(--transition);overflow:hidden}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-item.open{box-shadow:var(--shadow-lg)}.faq-question{font-size:1.2rem;font-weight:600;color:var(--text-dark);padding:var(--spacing-lg);margin:0;line-height:1.4;cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none;transition:var(--transition)}.faq-question:hover{color:var(--primary-color)}.faq-icon{font-size:1.5rem;font-weight:700;color:var(--primary-color);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#1976d21a;flex-shrink:0;margin-left:var(--spacing-md);transition:var(--transition)}.faq-item.open .faq-icon{background-color:var(--primary-color);color:#fff;transform:rotate(180deg)}.faq-answer{color:var(--text-light);line-height:1.8;font-size:1.05rem;padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.faq-answer p{margin:0}.faq-answer strong{color:var(--text-dark);font-weight:600}.faq-answer a{color:var(--primary-color);font-weight:600;text-decoration:underline}.faq-answer a:hover{color:var(--primary-dark)}@media (max-width: 768px){.faq-question{font-size:1.1rem}.faq-answer{font-size:1rem}.faq-item{padding:var(--spacing-md)}}.seo-content{background-color:var(--bg-white)}.seo-content-wrapper{max-width:900px;margin:0 auto}.seo-text-content{text-align:left;line-height:1.8;color:var(--text-light)}.seo-text-content h2{font-size:2rem;margin-bottom:var(--spacing-lg);color:var(--text-dark);text-align:center}.seo-text-content h3{font-size:1.5rem;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);color:var(--text-dark)}.seo-text-content p{margin-bottom:var(--spacing-md);font-size:1.05rem}.seo-text-content strong{color:var(--text-dark);font-weight:600}.seo-text-content a{color:var(--primary-color);font-weight:600;text-decoration:underline}.seo-text-content a:hover{color:var(--primary-dark)}@media (max-width: 768px){.seo-text-content h2{font-size:1.5rem}.seo-text-content h3{font-size:1.3rem}.seo-text-content p{font-size:1rem}}.optimized-image{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.optimized-image.loading{opacity:.5;transition:opacity .3s ease-in-out}.optimized-image.loaded{opacity:1;transition:opacity .3s ease-in-out}.image-loading-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#999;font-size:.9rem;z-index:1}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media (min-width: 768px){.container{padding:0 var(--spacing-lg)}}.section{padding:var(--spacing-2xl) 0}.bg-light{background-color:var(--bg-light)}.text-center{text-align:center}.emergency-banner{background-color:var(--emergency-bg);color:#fff;padding:var(--spacing-sm) 0;text-align:center;font-weight:600}.emergency-content{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.emergency-text{font-size:.9rem}.emergency-phone{font-size:1.2rem;font-weight:700;color:#fff;text-decoration:none}.emergency-phone:hover{text-decoration:underline}.header{background-color:transparent;box-shadow:none;position:fixed;top:0;left:0;right:0;z-index:1000;transition:var(--transition);border-bottom:none}.header.scrolled{background-color:#fffffff2;box-shadow:var(--shadow-md);border-bottom:1px solid var(--border-color)}@media (max-width: 968px){.header{top:0}}.header.scrolled{box-shadow:var(--shadow-md)}.header-content{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md) 0;position:relative}.header-logo{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;text-decoration:none;z-index:10;padding-left:0}.logo-image{height:5rem;width:auto;object-fit:contain;display:block;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.header-content .nav{flex:1;display:flex;justify-content:center}.logo{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:700;font-size:1.1rem;color:var(--text-dark);letter-spacing:.5px;flex-shrink:0;max-width:300px;margin-right:var(--spacing-lg)}.logo-text{font-weight:800}.nav{flex:1;display:flex;justify-content:center}.nav-list{display:flex;align-items:center;gap:var(--spacing-lg)}.nav-list a{color:#fff;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:var(--transition)}.nav-list a:hover,.nav-list a.active{color:#ff6b35}.header.scrolled .nav-list a{color:var(--text-dark)}.header.scrolled .nav-list a:hover,.header.scrolled .nav-list a.active{color:#ff6b35}.nav-more{position:relative}.nav-more>span{color:#fff;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer}.header.scrolled .nav-more>span{color:var(--text-dark)}.nav-dropdown{position:absolute;top:100%;left:0;background-color:#fffffff2;backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);border-radius:var(--radius-md);padding:var(--spacing-sm);min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition);z-index:100;list-style:none}.nav-more:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown li{margin:0;list-style:none}.nav-dropdown a,.nav-dropdown a:link,.nav-dropdown a:visited{display:block!important;padding:var(--spacing-xs) var(--spacing-sm)!important;border-radius:var(--radius-sm)!important;color:var(--text-dark)!important;transition:var(--transition)!important;font-family:var(--font-family)!important;font-weight:500!important;font-size:1rem!important;text-decoration:none!important;background-color:transparent!important}.nav-dropdown a:hover,.nav-dropdown a:active,.nav-dropdown a:focus{background-color:#ff6b351a!important;color:#ff6b35!important;border-color:transparent!important}.menu-toggle span{font-size:1rem;font-weight:500}.btn-nav{background-color:var(--primary-color);color:#fff!important;padding:var(--spacing-xs) var(--spacing-md)!important;border-radius:var(--radius-md)}.btn-nav:hover{background-color:var(--primary-dark)}.header-contact{display:none}.phone-link{color:var(--primary-color);font-weight:600;font-size:1.1rem}.menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}.menu-toggle span{width:24px;height:2px;background-color:#fff;transition:var(--transition)}.header.scrolled .menu-toggle span{background-color:var(--text-dark)}@media (max-width: 968px){.emergency-banner{font-size:.85rem}.emergency-phone{font-size:1rem}.header-contact{display:block}.header-content{padding:var(--spacing-sm) 0;position:relative}.header-logo{left:var(--spacing-sm);top:50%;transform:translateY(-50%);padding-left:0;z-index:1001}.logo-image{height:4rem;width:auto}.header-content .nav{width:100%;justify-content:center}.nav{position:fixed;top:60px;left:0;right:0;background-color:#fffffffa;backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);transform:translate(-100%);transition:transform .3s ease-in-out;z-index:999;max-height:calc(100vh - 60px);overflow-y:auto;border-top:1px solid var(--border-color)}.nav.active{transform:translate(0)}.nav-list{position:static;transform:none;flex-direction:column;padding:var(--spacing-md) var(--spacing-lg);gap:0;align-items:stretch;width:100%}.nav-list>li{width:100%;border-bottom:1px solid var(--border-color)}.nav-list>li:last-child{border-bottom:none}.nav-list a{display:block;padding:var(--spacing-md) var(--spacing-sm);color:var(--text-dark);font-weight:500;font-size:1rem;width:100%;border-radius:0}.nav-list a:hover,.nav-list a.active{color:#ff6b35;background-color:var(--bg-light)}.nav-more{width:100%;border-bottom:1px solid var(--border-color);display:block!important;position:relative}.nav-more:last-child{border-bottom:none}.nav-more>span{display:block!important;padding:var(--spacing-md) var(--spacing-sm);color:var(--text-dark)!important;font-weight:600;font-size:1rem;width:100%;cursor:default;position:relative;user-select:none;visibility:visible!important;opacity:1!important}.nav-dropdown{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;padding:0!important;margin:0!important;background-color:#00000005!important;border-radius:0!important;width:100%!important;min-width:auto!important;border-top:none!important;left:auto!important;top:auto!important;display:block!important;z-index:auto!important}.nav-dropdown li{border-bottom:1px solid rgba(0,0,0,.05);margin:0!important;list-style:none;display:block!important;width:100%}.nav-dropdown li:last-child{border-bottom:none}.nav-dropdown li:last-child a{border-bottom:none!important}.nav-dropdown a,.nav-dropdown a:link,.nav-dropdown a:visited{display:block!important;padding:var(--spacing-sm) var(--spacing-lg)!important;color:var(--text-light)!important;font-weight:500!important;font-family:var(--font-family)!important;font-size:1rem!important;border-radius:0!important;transition:var(--transition)!important;border-bottom:1px solid rgba(0,0,0,.05)!important;text-decoration:none!important;width:100%!important;box-sizing:border-box!important;line-height:1.5!important;background-color:transparent!important}.nav-dropdown a:hover,.nav-dropdown a:active,.nav-dropdown a:focus{color:#ff6b35!important;background-color:#ff6b351a!important;padding-left:calc(var(--spacing-lg) + 4px)!important;border-color:transparent!important}.menu-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);z-index:1001;padding:var(--spacing-xs);width:44px;height:44px;border-radius:var(--radius-sm);transition:background-color .2s ease}.menu-toggle:hover{background-color:#ffffff1a}.menu-toggle.active{background-color:#0000000d}.menu-toggle span{font-size:0;width:24px;height:2px;background-color:#fff;position:relative;transition:all .3s ease}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;width:24px;height:2px;background-color:#fff;transition:all .3s ease;left:0}.menu-toggle span:before{top:-8px}.menu-toggle span:after{bottom:-8px}.header.scrolled .menu-toggle span,.header.scrolled .menu-toggle span:before,.header.scrolled .menu-toggle span:after{background-color:var(--text-dark)}.menu-toggle.active span{background-color:transparent}.menu-toggle.active span:before{top:0;transform:rotate(45deg);background-color:var(--text-dark)}.menu-toggle.active span:after{bottom:0;transform:rotate(-45deg);background-color:var(--text-dark)}}@media (max-width: 480px){.header-logo{left:var(--spacing-xs)}.logo-image{height:3rem}.menu-toggle{right:var(--spacing-xs);width:40px;height:40px}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{width:20px}.nav{top:55px;max-height:calc(100vh - 55px)}}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;text-align:center;cursor:pointer;border:none;transition:var(--transition);font-size:1rem}.btn-primary{background-color:var(--primary-color);color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}.btn-primary:hover{opacity:.8;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover{background-color:var(--primary-color);color:#fff}.btn-outline{background-color:transparent;color:var(--text-dark);border:2px solid var(--border-color)}.btn-outline:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn-large{padding:var(--spacing-md) var(--spacing-xl);font-size:1.1rem}.btn-urgent{background-color:var(--danger-color);color:#fff;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.3);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;color:#fff;overflow:hidden;padding:var(--spacing-2xl) 0;padding-top:calc(var(--spacing-2xl) + 120px)}.hero-background{position:absolute;inset:0;background-image:url(https://images.unsplash.com/photo-1568605114967-8130f3a36994?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&h=1080&q=80);background-size:cover;background-position:center bottom;background-repeat:no-repeat;background-attachment:fixed;z-index:0;filter:brightness(1.15)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00000026,#00000059);z-index:1}.hero .container{position:relative;z-index:2}.hero-content-wrapper{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--spacing-2xl);align-items:center}.hero-text{max-width:100%}.hero-title{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-lg);line-height:1.3;color:#fff}.hero-subtitle{font-size:1.1rem;margin-bottom:var(--spacing-md);line-height:1.7;color:#ff6b35;font-weight:500}.hero-highlight-text{opacity:1;color:#ff6b35;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-location{color:#fff;margin-bottom:var(--spacing-md);font-size:1rem;font-weight:500}.hero-prestations{margin:var(--spacing-lg) 0}.prestations-title{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:var(--spacing-sm)}.prestations-list{list-style:none;padding-left:0;margin:0}.prestations-list li{color:#fff;font-size:1rem;line-height:1.8;padding-left:var(--spacing-md);position:relative}.prestations-list li:before{content:"•";position:absolute;left:0;color:#ff6b35;font-weight:700;font-size:1.2rem}.hero-savoir-faire{color:#fff;margin:var(--spacing-lg) 0;font-size:1rem;line-height:1.7}.hero-note{color:#fff;margin-top:var(--spacing-lg);font-size:1rem;line-height:1.6}.hero-callback-wrapper{display:flex;flex-direction:column;gap:var(--spacing-md)}.hero-callback-form{background-color:#ff6f0040;border:2px solid rgba(255,111,0,.5);padding:var(--spacing-xl);border-radius:8px;box-shadow:0 4px 20px #ff6f0033;max-width:100%;backdrop-filter:blur(5px)}.hero-callback-form .service-24-7-text{font-size:1.3rem;font-weight:700;color:#ff6f00;margin:0 0 var(--spacing-sm) 0;text-align:center;text-transform:uppercase;letter-spacing:2px}.service-24-7-phone{text-align:center;margin:0}.service-24-7-phone a{font-size:1.5rem;font-weight:700;color:#ff6f00;text-decoration:none;transition:var(--transition)}.service-24-7-phone a:hover{color:#e65a00;text-decoration:underline}.hero-callback-form h2{font-size:1.5rem;margin-bottom:var(--spacing-md);color:#ff6f00;text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:1px}.hero-callback-text{text-align:center;color:#fff;margin-bottom:var(--spacing-lg);font-size:1.1rem;line-height:1.6;font-weight:500}.hero-callback-form .btn{display:block;width:100%;text-align:center;margin:0 auto;background-color:#ff6f00;border-color:#ff6f00}.hero-callback-form .btn:hover{background-color:#e65a00;border-color:#e65a00}.callback-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.callback-form .form-group{display:flex;flex-direction:column}.callback-form input,.callback-form textarea{padding:var(--spacing-md);border:1px solid #d0d0d0;border-radius:4px;font-family:inherit;font-size:1rem;width:100%;background-color:#fff;color:var(--text-dark);transition:var(--transition)}.callback-form input::placeholder,.callback-form textarea::placeholder{color:#999;font-size:.95rem}.callback-form input:focus,.callback-form textarea:focus{outline:none;border-color:#999;box-shadow:0 0 0 2px #0000000d}.callback-form textarea{resize:vertical;min-height:100px}.btn-callback-submit{background-color:beige;color:var(--text-dark);padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:6px;font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:var(--transition);width:100%;margin-top:var(--spacing-sm)}.btn-callback-submit:hover{background-color:#e8e8d0;box-shadow:0 2px 8px #00000026}.hero-cta{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.hero-features{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.feature-item{display:flex;align-items:center;gap:var(--spacing-xs)}.feature-icon{background-color:#fff3;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}@media (max-width: 968px){.hero{min-height:auto;padding:var(--spacing-xl) 0}.hero-background{background-attachment:scroll;background-position:center center}.hero-content-wrapper{grid-template-columns:1fr;gap:var(--spacing-xl)}.hero-title{font-size:1.5rem}.hero-subtitle{font-size:1rem}.hero-callback-wrapper{gap:var(--spacing-sm)}.hero-callback-form{padding:var(--spacing-lg)}.hero-callback-form .service-24-7-text{font-size:1.1rem}}.page-header{background-image:url(https://images.unsplash.com/photo-1568605114967-8130f3a36994?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&h=1080&q=80);background-size:contain;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;background-color:#1a1a1a;color:#fff;padding:var(--spacing-xl) 0;padding-top:calc(var(--spacing-xl) + 100px);text-align:center;position:relative;min-height:200px;display:flex;align-items:center;justify-content:center;margin-top:0}.page-header:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000004d,#00000080);z-index:0}.page-header .container{position:relative;z-index:1}.page-header h1{font-size:2.5rem;margin-bottom:var(--spacing-sm);color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.7);font-weight:700}.page-header p{font-size:1.2rem;opacity:.95;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}@media (max-width: 768px){.page-header{min-height:180px;padding:var(--spacing-lg) 0;background-attachment:scroll;background-size:contain;background-position:center center}.page-header h1{font-size:1.75rem;margin-bottom:var(--spacing-xs)}.page-header p{font-size:1rem}}@media (max-width: 480px){.page-header{min-height:150px;padding:var(--spacing-md) 0;background-size:contain;background-position:center center}.page-header h1{font-size:1.5rem}.page-header p{font-size:.9rem}}.page-header.realizations-header{padding-top:100px;margin-top:0}@media (max-width: 768px){.page-header.realizations-header{padding-top:80px}}@media (max-width: 480px){.page-header.realizations-header{padding-top:70px}}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.section-subtitle{font-size:1.2rem;color:var(--text-light)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.service-card{background-color:var(--bg-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.service-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.service-card h3{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.service-card p{color:var(--text-light);margin-bottom:var(--spacing-md);line-height:1.6}.service-link{color:var(--primary-color);font-weight:600}.service-link:hover{color:var(--primary-dark)}.service-detail{padding:var(--spacing-2xl) 0}.service-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.service-detail-content.reverse{direction:rtl}.service-detail-content.reverse>*{direction:ltr}.service-detail-content.no-image{grid-template-columns:1fr}.service-badge{display:inline-block;background-color:var(--primary-color);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-md)}.service-badge.urgent{background-color:var(--danger-color)}.service-detail h2{font-size:2.5rem;margin-bottom:var(--spacing-md);color:var(--text-dark)}.service-intro{font-size:1.2rem;color:var(--text-light);margin-bottom:var(--spacing-lg);line-height:1.7}.service-features h3,.service-process h3,.service-benefits h3{font-size:1.3rem;margin-bottom:var(--spacing-md);color:var(--text-dark)}.service-features ul,.service-benefits ul{list-style:none;margin-bottom:var(--spacing-lg)}.service-features li,.service-benefits li{padding:var(--spacing-xs) 0;color:var(--text-light);line-height:1.8}.service-features-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-lg)}@media (max-width: 768px){.service-features-benefits-grid{grid-template-columns:1fr}}.service-process ol{margin-left:var(--spacing-md);margin-bottom:var(--spacing-lg)}.service-process li{padding:var(--spacing-xs) 0;color:var(--text-light);line-height:1.8}.service-image-placeholder{height:400px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:600;box-shadow:var(--shadow-lg)}.service-image-placeholder.urgent{animation:pulse 2s infinite}.service-cta{margin-top:var(--spacing-lg)}@media (max-width: 968px){.service-detail-content{grid-template-columns:1fr}.service-detail-content.reverse{direction:ltr}}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.feature-box{text-align:center;padding:var(--spacing-lg);background-color:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.feature-number{font-size:3rem;font-weight:700;color:var(--primary-color);margin-bottom:var(--spacing-sm)}.feature-box h3{font-size:1.3rem;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.feature-box p{color:var(--text-light)}.guarantees{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.guarantee-item{display:flex;gap:var(--spacing-md);align-items:flex-start;padding:var(--spacing-lg);background-color:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.guarantee-icon{font-size:2.5rem;flex-shrink:0}.guarantee-item strong{display:block;font-size:1.2rem;margin-bottom:var(--spacing-xs);color:var(--text-dark)}.guarantee-item p{color:var(--text-light)}.realizations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.realization-card{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition)}.realization-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.realization-image{height:250px;position:relative;display:flex;align-items:center;justify-content:center}.realization-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;padding:var(--spacing-lg);transform:translateY(100%);transition:var(--transition)}.realization-card:hover .realization-overlay{transform:translateY(0)}.realization-overlay h3{font-size:1.3rem;margin-bottom:var(--spacing-xs)}.realization-item{background-color:var(--bg-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition)}.realization-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.realization-info{padding:var(--spacing-lg)}.realization-info h3{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.realization-location{color:var(--primary-color);font-weight:600;margin-bottom:var(--spacing-sm);display:block}.realization-desc{color:var(--text-light);margin-bottom:var(--spacing-md);line-height:1.6}.realization-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tag{background-color:var(--bg-light);color:var(--text-dark);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.filters{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.filter-btn{padding:var(--spacing-sm) var(--spacing-lg);border:2px solid var(--border-color);background-color:var(--bg-white);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);font-weight:500;color:var(--text-dark)}.filter-btn:hover,.filter-btn.active{border-color:var(--primary-color);background-color:var(--primary-color);color:#fff}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.testimonial-card{background-color:var(--bg-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.testimonial-stars{color:var(--secondary-color);font-size:1.2rem;margin-bottom:var(--spacing-md)}.testimonial-text{color:var(--text-light);line-height:1.7;margin-bottom:var(--spacing-md);font-style:italic}.testimonial-author{display:flex;flex-direction:column;gap:var(--spacing-xs)}.testimonial-author strong{color:var(--text-dark)}.testimonial-author span{color:var(--text-muted);font-size:.9rem}.testimonials-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.testimonial-full{background-color:var(--bg-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.testimonial-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.testimonial-author-info{display:flex;gap:var(--spacing-md);align-items:center}.testimonial-avatar{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.2rem}.testimonial-location{display:block;color:var(--text-muted);font-size:.9rem;margin-top:var(--spacing-xs)}.testimonial-meta{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color);font-size:.9rem;color:var(--text-muted)}.testimonial-service{color:var(--primary-color);font-weight:600}.rating-summary{background-color:var(--bg-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-2xl)}.rating-overview{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-2xl);align-items:center}.rating-main{text-align:center}.rating-score{font-size:4rem;font-weight:700;color:var(--primary-color);margin-bottom:var(--spacing-sm)}.rating-stars-large{font-size:2rem;color:var(--secondary-color);margin-bottom:var(--spacing-sm)}.rating-count{color:var(--text-muted)}.rating-bar-item{display:grid;grid-template-columns:80px 1fr 60px;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-sm)}.rating-bar{height:8px;background-color:var(--bg-light);border-radius:var(--radius-sm);overflow:hidden}.rating-bar-fill{height:100%;background-color:var(--secondary-color);transition:width .5s ease}.external-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.external-review-card{background-color:var(--bg-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center}.external-review-logo{font-size:3rem;margin-bottom:var(--spacing-md)}.external-review-rating{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:var(--spacing-xs)}.external-review-stars{color:var(--secondary-color);font-size:1.5rem;margin-bottom:var(--spacing-sm)}@media (max-width: 768px){.rating-overview{grid-template-columns:1fr}}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.about-text h2{font-size:2.5rem;margin-bottom:var(--spacing-lg);color:var(--text-dark)}.about-text p{color:var(--text-light);line-height:1.8;margin-bottom:var(--spacing-md)}.about-image-placeholder{height:400px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:600;box-shadow:var(--shadow-lg)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.value-card{background-color:var(--bg-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center}.value-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.value-card h3{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.value-card p{color:var(--text-light);line-height:1.7}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.team-member{background-color:var(--bg-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center}.team-avatar{width:120px;height:120px;border-radius:50%;margin:0 auto var(--spacing-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;font-weight:700}.team-member h3{font-size:1.3rem;margin-bottom:var(--spacing-xs);color:var(--text-dark)}.team-role{color:var(--primary-color);font-weight:600;margin-bottom:var(--spacing-sm)}.team-bio{color:var(--text-light);line-height:1.6}.team-note{text-align:center;color:var(--text-light);font-style:italic}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.certification-item{background-color:var(--bg-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center}.cert-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.certification-item h3{font-size:1.3rem;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.certification-item p{color:var(--text-light);line-height:1.6}.numbers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.number-item{text-align:center;padding:var(--spacing-lg);background-color:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.number-value{font-size:3.5rem;font-weight:700;color:var(--primary-color);margin-bottom:var(--spacing-sm)}.number-label{color:var(--text-light);font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.stat-item{text-align:center;padding:var(--spacing-lg)}.stat-number{font-size:3rem;font-weight:700;color:var(--primary-color);margin-bottom:var(--spacing-sm)}.stat-label{color:var(--text-light);font-size:1.1rem}@media (max-width: 768px){.about-content{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}.contact-form-wrapper h2,.contact-info-wrapper h2{font-size:2rem;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.form-intro{color:var(--text-light);margin-bottom:var(--spacing-lg);line-height:1.7}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group label{margin-bottom:var(--spacing-xs);font-weight:600;color:var(--text-dark)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-sm);border:2px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-family);font-size:1rem;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.checkbox-group{flex-direction:row;align-items:flex-start}.checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer}.checkbox-label input[type=checkbox]{margin-top:4px;cursor:pointer}.contact-info-card{background-color:var(--bg-light);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.contact-info-item{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);align-items:flex-start}.contact-info-item:last-child{margin-bottom:0}.contact-icon{font-size:2rem;flex-shrink:0}.contact-info-item h3{font-size:1.2rem;margin-bottom:var(--spacing-xs);color:var(--text-dark)}.contact-info-item p{color:var(--text-light);line-height:1.6}.contact-info-item a{color:var(--primary-color);font-weight:600}.contact-info-item a:hover{text-decoration:underline}.contact-note{font-size:.9rem;color:var(--text-muted);margin-top:var(--spacing-xs)}.zone-intervention{background-color:var(--bg-light);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.zone-intervention h3{font-size:1.3rem;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.zone-list{list-style:disc;margin-left:var(--spacing-md);color:var(--text-light);line-height:1.8}.contact-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:var(--spacing-lg);border-radius:var(--radius-lg);text-align:center}.contact-cta h3{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.contact-cta p{margin-bottom:var(--spacing-md);opacity:.9}.map-section{padding:var(--spacing-2xl) 0;background-color:var(--bg-light)}.map-section h2{text-align:center;font-size:2rem;margin-bottom:var(--spacing-lg);color:var(--text-dark)}.map-placeholder{height:400px;background-color:var(--bg-white);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow-md);color:var(--text-light)}.map-placeholder p{font-size:1.2rem;margin-bottom:var(--spacing-sm)}.map-note{font-size:.9rem;color:var(--text-muted)}@media (max-width: 968px){.contact-grid,.form-row{grid-template-columns:1fr}}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.cta-content h2{font-size:2.5rem;margin-bottom:var(--spacing-md)}.cta-content p{font-size:1.2rem;margin-bottom:var(--spacing-xl);opacity:.9}.footer{background-color:#f9f9f9;color:var(--text-dark);padding:var(--spacing-2xl) 0 var(--spacing-lg);border-top:1px solid var(--border-color)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-logo-wrapper{margin-bottom:var(--spacing-md)}.footer-logo{max-height:100px;max-width:350px;width:auto;height:auto;object-fit:contain;display:block}.footer-column h3,.footer-column h4{color:var(--text-dark);margin-bottom:var(--spacing-md);font-size:1.2rem}.footer-column p{line-height:1.7;margin-bottom:var(--spacing-md)}.footer-column ul{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-column ul li{line-height:1.6}.footer-column a{color:var(--text-light);transition:var(--transition)}.footer-column a:hover{color:var(--text-dark)}.whatsapp-link{color:#25d366!important;font-weight:600;display:inline-block;margin-top:var(--spacing-xs)}.whatsapp-link:hover{color:#128c7e!important;text-decoration:underline}.newsletter-form{margin-top:var(--spacing-md)}.newsletter-input-wrapper{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.newsletter-input-wrapper input{flex:1;padding:var(--spacing-sm);border:2px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-family);font-size:.95rem;background-color:var(--bg-white);color:var(--text-dark);transition:var(--transition)}.newsletter-input-wrapper input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.newsletter-input-wrapper input::placeholder{color:var(--text-muted)}.newsletter-input-wrapper .btn{padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap;font-size:.95rem}.newsletter-message{font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);margin-top:var(--spacing-xs)}.newsletter-message.success{background-color:#388e3c1a;color:var(--success-color);border:1px solid rgba(56,142,60,.3)}.newsletter-message.error{background-color:#d32f2f1a;color:var(--danger-color);border:1px solid rgba(211,47,47,.3)}@media (max-width: 768px){.newsletter-input-wrapper{flex-direction:column}.newsletter-input-wrapper .btn{width:100%}}.social-links{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.social-links a{font-size:1.5rem;transition:var(--transition)}.social-links a:hover{transform:translateY(-3px)}.footer-bottom{border-top:1px solid #374151;padding-top:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-links{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.footer-links a{color:var(--text-muted);font-size:.9rem}.footer-links a:hover{color:var(--text-dark)}@media (max-width: 768px){.footer-bottom{flex-direction:column;text-align:center}}.hidden{display:none!important}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about-intro{background-color:var(--bg-white)}.about-text{font-size:1.1rem;line-height:1.8;color:var(--text-light);margin-bottom:var(--spacing-md);text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.about-link{display:inline-block;color:var(--primary-color);font-weight:600;text-decoration:underline;margin-top:var(--spacing-md)}.features-simple-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.feature-simple{background-color:var(--bg-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center}.feature-simple h3{font-size:1.3rem;margin-bottom:var(--spacing-md);color:var(--text-dark);font-weight:600}.feature-simple p{color:var(--text-light);line-height:1.7}.expertise{background-color:var(--bg-white)}.expertise-text{font-size:1.1rem;line-height:1.8;color:var(--text-light);margin-bottom:var(--spacing-lg);max-width:900px;margin-left:auto;margin-right:auto}.services-list{list-style:disc;margin-left:var(--spacing-xl);color:var(--text-light);line-height:2;max-width:600px;margin-left:auto;margin-right:auto}.services-list li{font-size:1.1rem}.service-24-7-box{padding:var(--spacing-lg) 0;background-color:transparent}.service-24-7-content{background-color:#ff6f004d;border:3px solid rgba(255,111,0,.6);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-xl);text-align:center;backdrop-filter:blur(5px);box-shadow:0 4px 12px #ff6f0033;max-width:600px;margin:0 auto;display:block}.service-24-7-text{font-size:1.5rem;font-weight:700;color:#ff6f00;margin:0;text-transform:uppercase;letter-spacing:2px;text-shadow:0 1px 2px rgba(255,111,0,.2)}@media (max-width: 768px){.service-24-7-text{font-size:1.1rem}.service-24-7-content{padding:var(--spacing-sm) var(--spacing-md)}}.cta-devis{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;text-align:center;padding:var(--spacing-2xl) 0}.cta-devis-title{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:2px}.cta-devis-subtitle{font-size:1.2rem;margin-bottom:var(--spacing-xl);opacity:.95;font-weight:500}.contact-cta{background-color:var(--bg-light);text-align:center}.contact-cta p{color:var(--text-light);margin-top:var(--spacing-sm)}.contact-cta a{color:var(--primary-color);font-weight:600;text-decoration:underline}.contact-cta .btn-primary,.contact-cta a.btn-primary{color:#fff!important;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2);text-decoration:none}.submit-message{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;font-weight:500}.submit-message.success{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.submit-message.error{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}
