:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}.app,#root{width:100%}body{font-family:Arial,sans-serif;line-height:1.6;background-color:#f8f9fa}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{color:#fff;padding:1rem 0;position:fixed;width:100%;top:0;z-index:1000;transition:all 1s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu-overlay{position:fixed;inset:90px 0 0;background:#00000080;z-index:999;animation:fadeIn .3s}.mobile-menu-content{background:#fff;padding:20px;margin:20px;border-radius:15px;box-shadow:0 10px 40px #0003}.mobile-menu-nav{display:flex;flex-direction:column;gap:15px}.mobile-menu-button{background:transparent;border:none;padding:15px;font-size:1.1rem;cursor:pointer;text-align:left;border-bottom:1px solid #eee;color:#333}.mobile-menu-button:last-child{border-bottom:none}.header .container{display:flex;justify-content:space-between;align-items:center}.logo h1{font-size:2rem;margin-bottom:.2rem}.logo span{font-size:.9rem;opacity:.8}.nav button{color:inherit;background:none;border:none;cursor:pointer;padding:.5rem 1rem;transition:background .3s;font-size:1.2rem;font-weight:500}.nav button:hover,.nav button.active{background:#34495e}.main-content{margin-top:80px;min-height:calc(100vh - 80px);display:flex;flex-direction:column;width:100%}.hero-banner{position:relative;height:100vh;overflow:hidden}.carousel-container{position:absolute;top:0;left:0;width:100%;height:100%}.carousel-track{display:flex;width:400%;height:100%;transition:transform .5s ease}.carousel-slide{width:25%;height:100%}.carousel-slide img{width:100%;height:100%;object-fit:cover}.carousel-indicators{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:3}.indicator{width:15px;height:15px;border-radius:50%;border:2px solid white;background:transparent;cursor:pointer;transition:all .3s ease;padding:0;display:block}.indicator.active,.indicator:hover{background:#fff}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;display:flex;align-items:center;justify-content:center;z-index:2}.hero-content{text-align:center;color:#fff;max-width:800px;margin:0 auto;padding:0 20px}.hero-content h1{font-size:3.5rem;margin-bottom:1rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-catchline{font-size:1.4rem;margin-bottom:3rem;line-height:1.6;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.hero-catchline strong{color:#f39c12;font-size:1.2em}.hero-scroll-indicator{display:flex;justify-content:center;margin-top:3rem;animation:fadeInUp 1s ease-out 1.2s both}.scroll-down-btn{background:transparent;border-radius:100%;cursor:pointer;border:1px solid white;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem;transition:all .3s ease;animation:bounce 2s ease-in-out infinite}.scroll-down-btn:hover{animation-play-state:paused;transform:scale(1.1)}.chevron-down{position:relative;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.chevron-down:before,.chevron-down:after{content:"";position:absolute;top:50%;width:20px;height:3px;background:#fff;box-shadow:0 2px 8px #0009;border-radius:2px}.chevron-down:before{left:50%;transform:translate(-85%,-50%) rotate(45deg)}.chevron-down:after{left:50%;transform:translate(-15%,-50%) rotate(-45deg)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-8px)}}.hero-cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.cta-button{padding:1rem 2.5rem;font-size:1.1rem;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.cta-button.primary-cta{background:#e74c3c;color:#fff;box-shadow:0 4px 15px #e74c3c66}.cta-button.primary-cta:hover{background:#c0392b;transform:translateY(-3px);box-shadow:0 6px 20px #e74c3c99}.cta-button.phone-cta{background:#27ae60;color:#fff;box-shadow:0 4px 15px #27ae6066}.cta-button.phone-cta:hover{background:#219a52;transform:translateY(-3px);box-shadow:0 6px 20px #27ae6099}.services-cards-section{padding:4rem 0;background:#f8f9fa}.services-cards-section h2{text-align:center;font-size:2.5rem;color:#2c3e50;margin-bottom:3rem}.services-cards-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;max-width:1400px;margin:0 auto}.service-card-home{background:#fff;padding:2rem;border-radius:15px;text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #0000001a;position:relative;overflow:hidden;flex:1 1 280px;min-width:250px;max-width:320px}.service-card-home:hover{transform:translateY(-10px);box-shadow:0 15px 30px #00000026}.service-card-home:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:4px;background:linear-gradient(90deg,#e74c3c,#f39c12,#27ae60,#3498db);transition:left .3s ease}.service-card-home:hover:before{left:0}.service-card-icon{font-size:4rem;margin-bottom:1.5rem;display:block}.service-card-home h3{font-size:1.5rem;color:#2c3e50;margin-bottom:1rem;font-weight:600}.service-card-home p{color:#666;line-height:1.6;margin-bottom:1rem}.card-badge{position:absolute;top:15px;right:15px;background:#e74c3c;color:#fff;padding:.3rem .8rem;border-radius:15px;font-size:.75rem;font-weight:600}.service-row{display:flex;flex-direction:column;align-items:center;width:60%;max-width:1200px}.service-row-divider{width:100%;border:1px solid #ecececff;margin:20px 0}.service-row-header{display:flex;flex-direction:row;justify-content:space-between;width:100%;align-items:center;gap:2rem}.service-row-toggle{display:flex;flex-direction:row;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.service-row-toggle:hover{transform:scale(1.05)}.toggle-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:3px solid black;width:50px;height:50px;margin-right:10px;color:#000;font-size:28px;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none;transition:all .3s ease}.toggle-icon.open{background:#3498db;border-color:#3498db;color:#fff;transform:rotate(180deg)}.service-row-title{font-weight:300;margin:0 0 0 1em;text-decoration:underline;transition:all .3s ease}.service-row-title.open{text-decoration:none;color:#3498db}.service-row-description{color:#000;font-size:22px;max-width:400px;font-weight:500;margin:0}.service-row-content{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s ease,opacity .4s ease,margin-top .4s ease;width:100%}.service-row-content.open{max-height:2000px;opacity:1;margin-top:1em}.service-row-content-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-around;width:100%;gap:5em;padding:2rem 0}.service-row-content-inner.reverse{flex-direction:row-reverse}.service-content-image{border-radius:20px;max-width:400px;width:100%;height:auto;object-fit:cover;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease}.service-content-image:hover{transform:scale(1.05)}.service-content-text{color:#000;font-size:18px;max-width:600px;line-height:1.8;text-align:justify}.why-choose-us-section{padding:5rem 0;background:#fff}.why-choose-us-section .section-header{text-align:center;margin-bottom:4rem}.why-choose-us-section .section-header h2{font-size:2.5rem;color:#2c3e50;margin-bottom:1rem}.why-choose-us-section .section-header p{font-size:1.2rem;color:#666}.why-choose-content{display:flex;flex-direction:column;gap:4rem}.advantages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.advantage-card{background:#fff;padding:2.5rem;border-radius:15px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;display:flex;gap:1.5rem;border:2px solid #f0f0f0}.advantage-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f;border-color:#3498db}.advantage-card.highlighted{border-color:#e74c3c;background:linear-gradient(135deg,#fff,#fff5f5)}.advantage-card.highlighted:hover{border-color:#c0392b;box-shadow:0 8px 30px #e74c3c26}.advantage-icon-wrapper{flex-shrink:0;width:70px;height:70px;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #3498db4d}.advantage-card.highlighted .advantage-icon-wrapper{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 4px 15px #e74c3c4d}.advantage-icon{font-size:2rem;filter:grayscale(100%) brightness(200%)}.advantage-text h3{font-size:1.4rem;color:#2c3e50;margin-bottom:.8rem;font-weight:600}.advantage-text p{color:#666;line-height:1.7;font-size:1rem}.certifications-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:3rem;border-radius:20px;text-align:center}.certifications-section h3{font-size:2rem;color:#2c3e50;margin-bottom:.5rem}.certifications-subtitle{color:#666;font-size:1.1rem;margin-bottom:2.5rem}.certifications-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:900px;margin:0 auto}.certification-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 4px 15px #00000014;transition:all .3s ease;border:2px solid transparent}.certification-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f;border-color:#3498db}.certification-card img{width:100%;height:auto;max-height:150px;object-fit:contain}.gallery-section{padding:4rem 0;background:#f8f9fa}.gallery-header{text-align:center;margin-bottom:4rem}.gallery-header h2{font-size:2.5rem;color:#2c3e50;margin-bottom:1rem}.gallery-header p{font-size:1.2rem;color:#666}.gallery-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.gallery-item{flex:1 1 calc(33.333% - 2rem);min-width:300px;max-width:400px;position:relative;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #0000001a;transition:all .3s ease;cursor:pointer}.gallery-item:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0003}.gallery-item img{width:100%;height:250px;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:#fff;padding:2rem;transform:translateY(100%);transition:all .3s ease}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.gallery-overlay-content h4{font-size:1.2rem;margin-bottom:.5rem}.gallery-overlay-content p{font-size:.9rem;opacity:.9}.lightbox-overlay{position:fixed;inset:0;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease;cursor:zoom-out}.lightbox-content{max-width:90vw;max-height:90vh;position:relative;cursor:default}.lightbox-content img{max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 10px 50px #00000080}.lightbox-caption{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);color:#fff;font-size:1rem;text-align:center;white-space:nowrap;opacity:.8}.lightbox-close{position:absolute;top:20px;right:30px;background:#fff3;border:none;color:#fff;font-size:3rem;width:60px;height:60px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;line-height:1;padding:0}.lightbox-close:hover{background:#e74c3ccc;transform:rotate(90deg)}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:#fff3;border:none;color:#fff;font-size:4rem;width:60px;height:60px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;line-height:1;padding:0}.lightbox-prev:hover,.lightbox-next:hover{background:#3498dbcc;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:30px}.lightbox-next{right:30px}@media(max-width:768px){.lightbox-close{top:10px;right:10px;width:50px;height:50px;font-size:2rem}.lightbox-prev,.lightbox-next{width:50px;height:50px;font-size:3rem}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-caption{font-size:.9rem}}.services{padding:4rem 0;flex:1}.services-header{text-align:center;margin-bottom:4rem}.services-header h2{font-size:2.5rem;color:#2c3e50;margin-bottom:1rem}.services-header p{font-size:1.2rem;color:#666;max-width:600px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.service-card{background:#f8f9fa;padding:2rem;border-radius:12px;text-align:center;border-left:4px solid #3498db;transition:all .3s ease;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.service-card.featured{border-left:4px solid #e74c3c;background:linear-gradient(135deg,#fff,#f8f9fa)}.service-icon{font-size:4rem;margin-bottom:1rem}.service-card h3{margin-bottom:1rem;color:#2c3e50;font-size:1.5rem}.service-card p{margin-bottom:1.5rem;color:#666}.service-card ul{text-align:left;margin:1rem 0;padding-left:1.5rem}.service-card li{margin-bottom:.5rem;color:#555}.service-badge{position:absolute;top:15px;right:15px;background:#e74c3c;color:#fff;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:600}.service-guarantee{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;padding:3rem;border-radius:12px;text-align:center}.service-guarantee h3{font-size:2rem;margin-bottom:2rem}.guarantee-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.guarantee-point{background:#ffffff1a;padding:1.5rem;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.guarantee-point strong{display:block;margin-bottom:.5rem;font-size:1.1rem}.team-section{padding:5rem 0;background:#fff}.team-section .team-header{text-align:center;margin-bottom:4rem}.team-section .team-header h2{font-size:2.5rem;color:#2c3e50;margin-bottom:1rem}.team-section .team-header p{font-size:1.2rem;color:#666}.team-intro{background:#fff;border-radius:20px;padding:3rem;margin-bottom:4rem;box-shadow:0 4px 20px #00000014}.intro-content{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:center}.intro-text h3{color:#2c3e50;margin-bottom:1.5rem;font-size:2rem}.intro-text p{margin-bottom:1rem;font-size:1.1rem;line-height:1.8;color:#555}.intro-stats{display:grid;grid-template-columns:1fr;gap:1.5rem}.stat-card{text-align:center;padding:2rem;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-radius:15px;box-shadow:0 4px 15px #3498db4d;transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #3498db66}.stat-number{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{font-size:.95rem;opacity:.95}.team-members-section{margin-bottom:4rem}.team-members-section h3{text-align:center;margin-bottom:3rem;font-size:2rem;color:#2c3e50}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.team-member-card{background:#fff;padding:2.5rem;border-radius:15px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border:2px solid #f0f0f0}.team-member-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f;border-color:#3498db}.member-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid #f0f0f0}.member-avatar{width:70px;height:70px;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0;box-shadow:0 4px 15px #3498db4d;color:#fff;overflow:hidden}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-avatar span{color:#fff}.member-info{flex:1;text-align:left}.member-info h4{color:#2c3e50;margin-bottom:.3rem;font-size:1.4rem;font-weight:600}.member-role{color:#3498db;font-weight:600;font-size:.95rem}.member-description{color:#666;margin-bottom:1.5rem;line-height:1.7;font-size:1rem}.skill-tag{display:inline-block;background:#e3f2fd;color:#1976d2;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-right:.5rem;margin-bottom:.5rem}.service-zone{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 4px 20px #00000014}.zone-header{text-align:center;margin-bottom:3rem}.zone-header h3{font-size:2rem;color:#2c3e50;margin-bottom:.5rem}.zone-header p{font-size:1.1rem;color:#666}.zone-content{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;align-items:start}.zone-main{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem;border-radius:15px}.zone-main h4{font-size:1.3rem;color:#2c3e50;margin-bottom:1.5rem}.zone-main ul{list-style:none;padding:0}.zone-main li{margin-bottom:1rem;padding-left:1.8rem;position:relative;color:#555;font-size:1.05rem;line-height:1.6}.zone-main li:before{content:"📍";position:absolute;left:0}.zone-info-cards{display:grid;grid-template-columns:1fr;gap:1.5rem}.zone-info-card{display:flex;align-items:center;gap:1.5rem;background:#f8f9fa;padding:1.5rem;border-radius:12px;border-left:4px solid #3498db;transition:all .3s ease}.zone-info-card:hover{transform:translate(5px);box-shadow:0 4px 15px #00000014}.zone-info-icon{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:10px;flex-shrink:0;color:#fff}.zone-info-icon svg{width:24px;height:24px}.zone-info-text strong{display:block;color:#2c3e50;margin-bottom:.3rem;font-size:1.1rem}.zone-info-text p{color:#666;margin:0;font-size:.95rem}.devis{padding:4rem 0;flex:1;min-height:calc(100vh - 160px);display:flex;align-items:center}.devis h2{text-align:center;margin-bottom:3rem;font-size:2.5rem;color:#2c3e50}.devis-form{max-width:600px;margin:0 auto;background:#f8f9fa;padding:2rem;border-radius:8px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:700;color:#2c3e50}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.submit-button{background:#27ae60;color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;border-radius:50px;cursor:pointer;width:100%;transition:all .3s ease;font-weight:600}.submit-button:hover{background:#219a52}.contact-section{padding:5rem 0;background:#f8f9fa}.contact-section .contact-header{text-align:center;margin-bottom:4rem}.contact-section .contact-header h2{font-size:2.5rem;color:#2c3e50;margin-bottom:1rem}.contact-section .contact-header p{font-size:1.2rem;color:#666}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.contact-main-card{display:flex;flex-direction:column;gap:2rem}.contact-phone-card,.contact-email-card{background:#fff;padding:2.5rem;border-radius:15px;box-shadow:0 4px 20px #00000014;display:flex;align-items:center;gap:2rem;border:2px solid #f0f0f0;transition:all .3s ease}.contact-phone-card{border-left:4px solid #e74c3c}.contact-email-card{border-left:4px solid #3498db}.contact-phone-card:hover,.contact-email-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.contact-icon-wrapper{width:70px;height:70px;border-radius:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.contact-icon-wrapper.phone{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 4px 15px #e74c3c4d}.contact-icon-wrapper.email{background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 4px 15px #3498db4d}.contact-phone-content h3,.contact-email-content h3{font-size:1.3rem;color:#2c3e50;margin-bottom:.8rem}.phone-number{font-size:2rem;font-weight:700;color:#e74c3c;margin-bottom:.5rem}.email-address{font-size:1.3rem;color:#3498db;margin-bottom:.5rem;font-weight:600}.phone-desc,.email-desc{color:#666;font-size:.95rem}.contact-info-cards{display:flex;flex-direction:column;gap:2rem}.contact-info-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 4px 20px #00000014;border:2px solid #f0f0f0;transition:all .3s ease}.contact-info-card:hover{border-color:#3498db;box-shadow:0 6px 25px #0000001a}.info-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.info-card-header .info-icon{width:45px;height:45px;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.info-card-header h3{font-size:1.3rem;color:#2c3e50;margin:0}.hours-list{display:flex;flex-direction:column;gap:.8rem}.hour-item{display:flex;justify-content:space-between;padding:.8rem 1rem;background:#f8f9fa;border-radius:8px;color:#333}.hour-item.urgent{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;font-weight:600}.zones-list{display:flex;flex-direction:column;gap:.8rem}.zones-list .zone-item{padding:.8rem 1rem;background:#f8f9fa;border-radius:8px;border-left:3px solid #3498db;color:#333}.emergency-cta-card{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:3rem;border-radius:20px;margin-bottom:3rem;box-shadow:0 8px 30px #e74c3c4d}.emergency-content{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.emergency-icon{width:80px;height:80px;background:#fff3;border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.emergency-text{flex:1;min-width:250px}.emergency-text h3{font-size:1.8rem;margin-bottom:.5rem}.emergency-text p{font-size:1.1rem;opacity:.95;margin:0}.emergency-button{background:#fff;color:#e74c3c;border:none;padding:1.2rem 2.5rem;font-size:1.1rem;border-radius:50px;cursor:pointer;font-weight:600;transition:all .3s ease;white-space:nowrap}.emergency-button:hover{background:#f8f9fa;transform:translateY(-3px);box-shadow:0 8px 25px #0000004d}.contact-features{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 4px 20px #00000014}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.feature-card{text-align:center;padding:1.5rem;background:#f8f9fa;border-radius:12px;transition:all .3s ease}.feature-card:hover{background:#fff;transform:translateY(-5px);box-shadow:0 6px 20px #0000001a}.feature-icon{width:60px;height:60px;margin:0 auto 1rem;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.feature-card h4{color:#2c3e50;margin-bottom:.8rem;font-size:1.2rem;font-weight:600}.feature-card p{color:#666;line-height:1.6;font-size:.95rem}.footer-section{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:4rem 0 0;position:relative;overflow:hidden}.footer-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3498db,#e74c3c,#f39c12,#27ae60)}.footer-unified{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;padding:3rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.footer-main h3{font-size:2.2rem;margin-bottom:.5rem;color:#fff;font-weight:700}.footer-tagline{color:#3498db;font-size:1.1rem;margin-bottom:1.5rem;font-weight:500}.footer-description{color:#ffffffd9;line-height:1.8;margin-bottom:2rem;font-size:1.05rem}.footer-certifications{display:flex;gap:1rem;flex-wrap:wrap}.cert-badge{background:linear-gradient(135deg,#3498db,#2980b9);padding:.5rem 1.2rem;border-radius:25px;font-size:.9rem;font-weight:600;box-shadow:0 4px 12px #3498db66;transition:all .3s ease}.cert-badge:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3498db80}.footer-contact h4{font-size:1.4rem;margin-bottom:1.5rem;color:#fff;font-weight:600}.footer-contact-items{display:flex;flex-direction:column;gap:1.2rem}.footer-contact-item{display:flex;align-items:center;gap:1rem;color:#ffffffe6;font-size:1.05rem;padding:.8rem;background:#ffffff0d;border-radius:10px;transition:all .3s ease}.footer-contact-item:hover{background:#ffffff1a;transform:translate(5px)}.footer-contact-item svg{color:#3498db;flex-shrink:0}.footer-bottom-bar{display:flex;justify-content:space-between;align-items:center;padding:2rem 0;flex-wrap:wrap;gap:1rem}.footer-copyright{color:#ffffffb3;font-size:.95rem;margin:0}.footer-legal{display:flex;gap:1rem;align-items:center}.footer-legal a{color:#ffffffb3;text-decoration:none;font-size:.95rem;transition:color .3s ease}.footer-legal a:hover{color:#3498db}.footer-legal .separator{color:#ffffff4d}color: rgba(255,255,255,.3); } @media (max-width: 768px){.container{padding:0 15px}.header .container{flex-direction:column;text-align:center}.nav{margin-top:1rem}.nav button{margin:0 .5rem;padding:.5rem;font-size:.9rem;font-weight:500}.hero-banner{height:70vh}.hero-content h1{font-size:2.5rem}.hero-catchline{font-size:1.2rem}.chevron-down{width:40px;height:40px}.chevron-down:before,.chevron-down:after{width:18px}.hero-cta-buttons{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:300px}.services-cards-grid{gap:1.5rem}.service-card-home{flex:1 1 300px;max-width:none}.service-row{width:80%}.service-row-header{flex-direction:column;align-items:flex-start;gap:1rem}.service-row-description{font-size:18px;max-width:100%}.service-row-content-inner{gap:3em}.service-content-image{max-width:300px}.service-content-text{font-size:16px}.advantages-grid{grid-template-columns:1fr;gap:1.5rem}.advantage-card{padding:2rem}.advantage-icon-wrapper{width:60px;height:60px}.advantage-icon{font-size:1.8rem}.certifications-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.certification-card{padding:1.5rem}.gallery-grid{gap:1.5rem}.gallery-item{flex:1 1 calc(50% - 1.5rem);min-width:250px}.services-grid,.intro-content{grid-template-columns:1fr}.intro-stats{grid-template-columns:repeat(3,1fr);gap:1rem}.stat-card{padding:1.5rem 1rem}.team-grid{grid-template-columns:1fr}.zone-content,.contact-grid{grid-template-columns:1fr;gap:2rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.emergency-content{justify-content:center;text-align:center}.emergency-text{text-align:center}.guarantee-points{grid-template-columns:1fr}.service-guarantee,.emergency-cta-card,.contact-features{padding:2rem}.footer-content{grid-template-columns:1fr 1fr;gap:2rem}.footer-about{grid-column:1 / -1}}@media(max-width:480px){.container{padding:0 10px}.services-cards-section,.why-choose-us-enhanced,.services,.team,.contact,.devis{padding:2rem 0}.hero-banner{height:60vh}.hero-content{padding:0 10px}.hero-content h1{font-size:2rem}.hero-catchline{font-size:1rem;margin-bottom:2rem}.chevron-down{width:35px;height:35px}.chevron-down:before,.chevron-down:after{width:15px;height:2px}.services-cards-grid{gap:1rem;flex-direction:column;align-items:center}.service-card-home{padding:1.5rem;margin:0;flex:none;width:100%;max-width:400px}.service-row{width:95%;padding:0 1rem}.service-row-header{flex-direction:column;align-items:flex-start;gap:1rem}.service-row-toggle{flex-direction:column;align-items:flex-start}.toggle-icon{width:40px;height:40px;font-size:24px;margin-bottom:.5rem}.service-row-title{margin-left:0;font-size:1.5rem}.service-row-description{font-size:16px}.service-row-content-inner{flex-direction:column!important;gap:2em;padding:1rem 0}.service-content-image{max-width:100%}.service-content-text{font-size:15px;max-width:100%}.advantages-grid{grid-template-columns:1fr;gap:1rem}.advantage-card{padding:1.5rem;flex-direction:column;text-align:center;align-items:center}.advantage-icon-wrapper{width:55px;height:55px}.advantage-icon{font-size:1.6rem}.advantage-text h3{font-size:1.2rem}.advantage-text p{font-size:.95rem}.certifications-section{padding:2rem 1.5rem}.certifications-section h3{font-size:1.6rem}.certifications-grid{grid-template-columns:repeat(3,1fr);gap:.8rem}.certification-card{padding:1rem}.certification-card img{max-height:100px}.team-intro{padding:2rem 1.5rem}.intro-text h3{font-size:1.6rem}.intro-text p{font-size:1rem}.intro-stats{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1.5rem}.team-member-card{padding:2rem 1.5rem}.member-header{flex-direction:column;text-align:center}.member-info{text-align:center}.service-zone{padding:2rem 1.5rem}.zone-main{padding:1.5rem}.zone-info-card{padding:1rem;gap:1rem}.zone-info-icon{font-size:1.5rem;width:40px;height:40px}.zone-content,.zone-info-cards,.contact-grid{grid-template-columns:1fr}.contact-phone-card,.contact-email-card{flex-direction:column;text-align:center;padding:2rem 1.5rem}.contact-icon-wrapper{width:60px;height:60px}.contact-icon-wrapper svg{width:28px;height:28px}.phone-number{font-size:1.6rem}.emergency-content{flex-direction:column}.emergency-text h3{font-size:1.5rem}.emergency-text p{font-size:1rem}.emergency-button{width:100%;padding:1rem 1.5rem}.features-grid{grid-template-columns:1fr;gap:1rem}.feature-icon{width:50px;height:50px}.feature-card{padding:1.5rem 1rem}.contact-features{padding:2rem 1.5rem}.gallery-section{padding:2rem 0}.gallery-grid{gap:1rem}.gallery-item{flex:none;width:100%;min-width:auto;max-width:350px}.gallery-item img{height:200px}.section-header{margin-bottom:2rem}.section-header h2{font-size:2rem}.story-stats{flex-direction:column}.info-grid{grid-template-columns:1fr}.services-header h2,.team-header h2,.contact-header h2{font-size:2rem}.footer-section{padding:3rem 0 0}.footer-unified{grid-template-columns:1fr;gap:2.5rem;padding:2rem 0}.footer-main h3{font-size:1.8rem}.footer-tagline{font-size:1rem}.footer-description{font-size:.95rem}.footer-certifications{justify-content:flex-start}.footer-contact h4{font-size:1.2rem}.footer-contact-item{font-size:.95rem}.footer-bottom-bar{flex-direction:column;text-align:center;padding:1.5rem 0}.footer-copyright,.footer-legal{font-size:.85rem}}.modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:20px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out;position:relative}@keyframes modalSlideIn{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid #eee}.modal-header h2{color:#2c3e50;font-size:1.8rem;margin:0}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.5rem;border-radius:50%;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#f0f0f0;color:#333;transform:rotate(90deg)}.modal-body{padding:2rem}.modal-subtitle{color:#666;margin-bottom:2rem;font-size:1.1rem;text-align:center}.devis-form .form-group{margin-bottom:1.5rem}.devis-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.devis-form label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.devis-form input,.devis-form select,.devis-form textarea{width:100%;padding:1rem;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fafafa}.devis-form input:focus,.devis-form select:focus,.devis-form textarea:focus{outline:none;border-color:#3498db;background:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #3498db26}.devis-form textarea{resize:vertical;min-height:120px}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.btn-primary,.btn-secondary{padding:1rem 2rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:140px}.btn-primary{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#2980b9,#1f5f8b);transform:translateY(-2px);box-shadow:0 8px 25px #3498db4d}.btn-secondary{background:#f8f9fa;color:#666;border:2px solid #e0e0e0}.btn-secondary:hover{background:#e9ecef;color:#333;transform:translateY(-2px)}.modal-info{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.info-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.info-item{display:flex;align-items:center;gap:.8rem;padding:.8rem;background:#f8f9fa;border-radius:10px;font-size:.9rem}.info-icon{font-size:1.2rem}.urgency-note{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;padding:1.5rem;border-radius:12px;text-align:center}.urgency-note p{margin:0}.urgency-note strong{font-size:1.1rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .8s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .8s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.animate-slide-in-up{animation:slideInUp .8s ease-out forwards}.services-cards-grid .service-card:nth-child(1),.services-cards-grid .service-card-home:nth-child(1){animation:scaleIn .6s ease-out .1s both}.services-cards-grid .service-card:nth-child(2),.services-cards-grid .service-card-home:nth-child(2){animation:scaleIn .6s ease-out .2s both}.services-cards-grid .service-card:nth-child(3),.services-cards-grid .service-card-home:nth-child(3){animation:scaleIn .6s ease-out .3s both}.services-cards-grid .service-card:nth-child(4),.services-cards-grid .service-card-home:nth-child(4){animation:scaleIn .6s ease-out .4s both}.services-cards-grid .service-card:nth-child(5),.services-cards-grid .service-card-home:nth-child(5){animation:scaleIn .6s ease-out .5s both}.section-header{animation:fadeInUp .8s ease-out}.service-card,.service-card-home{animation:scaleIn .6s ease-out;animation-fill-mode:both}.service-card:nth-child(1),.service-card-home:nth-child(1){animation-delay:.1s}.service-card:nth-child(2),.service-card-home:nth-child(2){animation-delay:.2s}.service-card:nth-child(3),.service-card-home:nth-child(3){animation-delay:.3s}.service-card:nth-child(4),.service-card-home:nth-child(4){animation-delay:.4s}.service-card:nth-child(5),.service-card-home:nth-child(5){animation-delay:.5s}.service-card:nth-child(1){animation:scaleIn .6s ease-out .1s forwards}.service-card:nth-child(2){animation:scaleIn .6s ease-out .2s forwards}.service-card:nth-child(3){animation:scaleIn .6s ease-out .3s forwards}.service-card:nth-child(4){animation:scaleIn .6s ease-out .4s forwards}.service-card:nth-child(5){animation:scaleIn .6s ease-out .5s forwards}.advantage-item{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.advantage-item:nth-child(1){animation-delay:.1s}.advantage-item:nth-child(2){animation-delay:.2s}.advantage-item:nth-child(3){animation-delay:.3s}.advantage-item:nth-child(4){animation-delay:.4s}.gallery-item{animation:slideInUp .8s ease-out;animation-fill-mode:both}.gallery-item:nth-child(1){animation-delay:.1s}.gallery-item:nth-child(2){animation-delay:.2s}.gallery-item:nth-child(3){animation-delay:.3s}.gallery-item:nth-child(4){animation-delay:.4s}.gallery-item:nth-child(5){animation-delay:.5s}.gallery-item:nth-child(6){animation-delay:.6s}.gallery-item:nth-child(7){animation-delay:.7s}.gallery-item:nth-child(8){animation-delay:.8s}.gallery-item:nth-child(9){animation-delay:.9s}.team-member{animation:fadeInLeft .8s ease-out}.service-area{animation:fadeInRight .8s ease-out}.contact-item{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.contact-item:nth-child(1){animation-delay:.1s}.contact-item:nth-child(2){animation-delay:.2s}.cert-item{animation:scaleIn .5s ease-out;animation-fill-mode:both}.cert-item:nth-child(1){animation-delay:.1s}.cert-item:nth-child(2){animation-delay:.2s}.cert-item:nth-child(3){animation-delay:.3s}.cert-item:nth-child(4){animation-delay:.4s}.cta-button,.emergency-button,.nav-btn{transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.cta-button:before,.emergency-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.cta-button:hover:before,.emergency-button:hover:before{left:100%}.cta-button:hover,.emergency-button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 15px 40px #00000040}.nav-btn{position:relative}.nav-btn:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:#3498db;transition:all .3s ease;transform:translate(-50%)}.nav-btn:hover:after{width:80%}.nav-btn:hover{transform:translateY(-2px);color:#3498db}.nav-btn.primary{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-radius:25px;padding:.8rem 1.5rem}.nav-btn.primary:hover{background:linear-gradient(135deg,#2980b9,#1f5f8b);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #3498db66}.nav-btn.primary:after{display:none}.carousel-slide{transition:all 1.2s cubic-bezier(.4,0,.2,1)}.carousel-slide img{transition:transform 8s ease-out;transform:scale(1)}.carousel-slide.active img{transform:scale(1.1)}.indicator{transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.indicator:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transition:all .3s ease;transform:translate(-50%,-50%)}.indicator:hover:before{width:30px;height:30px}.indicator:hover{transform:scale(1.3)}.indicator.active{transform:scale(1.2);box-shadow:0 0 20px #fff9}.hero-banner{position:relative;overflow:hidden}.hero-overlay{position:relative;z-index:2}.hero-content{animation:fadeInUp 1.2s ease-out .5s both}.hero-content h1{animation:fadeInUp 1s ease-out .8s both}.hero-content p{animation:fadeInUp 1s ease-out 1s both}.hero-cta-buttons{animation:fadeInUp 1s ease-out 1.2s both}.cta-button{transform:translateY(20px);opacity:0}.cta-button:nth-child(1){animation:fadeInUp .8s ease-out 1.4s both}.cta-button:nth-child(2){animation:fadeInUp .8s ease-out 1.6s both}@media(max-width:768px){.modal-content{width:95%;margin:1rem;border-radius:15px}.modal-header,.modal-body{padding:1.5rem}.devis-form .form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.info-items{grid-template-columns:1fr}.service-card,.gallery-item,.advantage-item{animation-duration:.4s}}._box_1sm05_5{background:#fff6;box-shadow:inset 0 0 4px #fff;cursor:pointer;display:flex;width:100%;height:100%;align-items:center;justify-content:center}.glass-card{--bg-color: rgba(255, 255, 255, .25);--highlight: rgba(255, 255, 255, .75);--text: #ffffff;position:relative;width:300px;height:200px;border-radius:20px;overflow:hidden;box-shadow:0 6px 24px #0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.glass-filter,.glass-overlay,.glass-specular{position:absolute;inset:0;border-radius:inherit}.glass-filter{z-index:1}.glass-distortion-overlay{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.05) 0%,transparent 80%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.05) 0%,transparent 80%);background-size:300% 300%;animation:floatDistort 10s infinite ease-in-out;mix-blend-mode:overlay;z-index:2;pointer-events:none}@keyframes floatDistort{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}.glass-overlay{z-index:2;background:var(--bg-color)}.glass-specular{z-index:3;box-shadow:inset 1px 1px 1px var(--highlight)}.glass-content{position:relative;z-index:4;padding:20px;color:var(--text);text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.glass-content h3{margin:0 0 10px;font-size:24px;font-weight:600}.glass-content p{margin:0;opacity:.8}
