@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900);@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,600,700,800);*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,sans-serif;line-height:1.6;color:#666;overflow-x:hidden}.header{background:#fff;color:navy;padding:1rem 0;position:fixed;width:100%;top:0;z-index:1000;box-shadow:0 2px 20px rgba(0,0,0,.1)}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 2rem}.logo img{height:100px;display:flex;align-items:center;gap:.5rem}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{color:navy;text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:#aa0d00}.mobile-menu-btn{display:none;background:0 0;border:none;color:navy;font-size:1.5rem;cursor:pointer}.mobile-nav{display:none;position:fixed;top:78px;left:0;right:0;background:#fff;backdrop-filter:blur(10px);padding:1rem;z-index:999}.mobile-nav.active{display:block}.mobile-nav ul{list-style:none;text-align:center}.mobile-nav li{margin:1rem 0}.mobile-nav a{color:navy;text-decoration:none;font-size:1.1rem;display:block;padding:.5rem}.hero{background:url(images/camion2cl.jpg);background-size:cover;background-position:center;height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative}.hero-content{max-width:800px;padding:2rem;animation:fadeInUp 1s ease-out}.hero h1{font-size:3.5rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero p{font-size:1.3rem;margin-bottom:2rem;opacity:.9}.cta-button{display:inline-block;background:linear-gradient(45deg,#aa0d00,#cf4703);color:#fff;padding:1rem 2rem;text-decoration:none;border-radius:50px;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(255,107,53,.3)}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(255,107,53,.4)}.services{padding:5rem 2rem;background:#f8f9fa}.container{max-width:1200px;margin:0 auto}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:navy;position:relative}.section-title::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(45deg,#aa0d00,#cf4703);border-radius:2px}.services-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-top:3rem;max-width:900px;margin-left:auto;margin-right:auto}.service-card{background:#fff;padding:1rem 2.5rem 2.5rem 2.5rem;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .3s ease;position:relative;overflow:hidden;transform:translateY(0);display:flex;align-items:center;gap:2.5rem;text-align:left;min-height:220px;width:100%;max-width:850px;margin:0 auto}.service-card:nth-child(even){flex-direction:row-reverse}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(45deg,#aa0d00,#cf4703)}.service-card:hover{transform:translateY(-10px)!important;box-shadow:0 20px 40px rgba(0,0,0,.15)}.service-card.animated{opacity:1!important;transform:translateY(0)!important}.service-card.animated:hover{transform:translateY(-10px)!important}.service-content{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0}.service-content h3{text-align:center}.service-content p{text-align:center;line-height:1.6;color:#666}.service-icon{font-size:2rem;margin-bottom:.25rem;display:block;text-align:center}.service-card h3{font-size:1.5rem;margin-bottom:.25rem;color:navy}.service-image{object-fit:cover;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100%;max-width:250px;height:150px;margin:0 0 1rem 1rem}.img-responsive{width:300px;height:auto;border-radius:10px;margin:3.5rem 1rem 1rem 1rem}.about{padding:5rem 2rem;background:#fff}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about-text{font-size:1.1rem;line-height:1.8}.stats{display:flex;flex-direction:column;align-items:center;gap:2rem;margin-top:2rem}.stats-image{width:100%;max-width:600px;height:300px;border-radius:15px;background:url(images/camionacl.jpg);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:5rem;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.2);object-fit:cover}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;max-width:600px}.stat{text-align:center;padding:1.5rem 1rem;background:linear-gradient(135deg,navy,#2a5298);color:#fff;border-radius:10px;box-shadow:0 5px 15px rgba(30,60,114,.3);transition:transform .3s ease}.stat:hover{transform:translateY(-5px)}.stat-number{font-size:2rem;font-weight:700;display:block}.contact{background:linear-gradient(135deg,navy,#2a5298)}.contact-section{box-shadow:0 5px 15px rgba(0,0,0,.1);overflow:hidden}.contact-header{background-color:#e2e7f2;padding:2rem;text-align:center;margin-top:1rem;border-radius:10px 10px 0 0}.contact-header h2{margin-bottom:1.2rem}.contact-content{background-color:#e2e7f2;display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;margin-bottom:1rem;border-radius:0 0 10px 10px}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #aa0d00}.contact-item span:first-child{font-size:1.5rem;min-width:30px}.contact-item a{color:#667eea;text-decoration:none;font-weight:500}.contact-item a:hover{text-decoration:underline}.contact-form{display:flex;flex-direction:column;gap:.5rem;background-color:#f8f9faa3;padding:1rem;border-radius:8px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-form-col{display:flex;flex-direction:column}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:#555}.form-group input,.form-group textarea{padding:.75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:#667eea}.form-group textarea{min-height:120px;resize:vertical}.form-group.checkbox{flex-direction:row;align-items:flex-start;gap:.75rem}.form-group.checkbox input[type=checkbox]{margin-top:.25rem;transform:scale(1.2)}.form-group.checkbox label{font-weight:400;font-size:11px;line-height:1.4}.submit-btn{background:linear-gradient(45deg,#aa0d00,#cf4703);color:#fff;border:none;padding:1rem 2rem;border-radius:6px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .3s ease}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(102,126,234,.4)}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.error-message{color:#e74c3c;font-size:.85em;margin-top:.25rem;padding:.5rem;background-color:#fdf2f2;border:1px solid #fecaca;border-radius:4px;display:flex;align-items:center;gap:.5rem}.success-message{color:#27ae60;background-color:#f8fff4;border:2px solid #27ae60;border-radius:8px;padding:1rem;margin:1rem 0;font-weight:500;display:flex;align-items:center;gap:.5rem}.error-message-global{color:#e74c3c;background-color:#fdf2f2;border:2px solid #e74c3c;border-radius:8px;padding:1rem;margin:1rem 0;font-weight:500;display:flex;align-items:center;gap:.5rem}.field-error{border-color:#e74c3c!important;animation:shake .5s ease-in-out}.error-message-global,.success-message{animation:slideIn .3s ease-out}.required{color:#e74c3c}.footer{background:#2a2c38;color:#fff;text-align:center;padding:2rem}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;align-items:start;width:min-content;margin-left:auto;margin-right:auto}.footer-links p{text-align:center;padding-left:10px;padding-right:10px}.footer a{color:#667eea}.footer a:hover{color:#b7c1eb}.mentions{display:flex;align-items:center;justify-content:center;text-align:center;margin-top:10rem;margin-bottom:4rem}.mentions h2{display:flex;flex-direction:row;font-size:18px;margin-top:2rem}.mentions-content{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:left}.mentions-title p{display:flex;flex-direction:column;font-weight:500;text-align:left}.mentions-text{display:flex;flex-direction:column;text-align:left}.privacy{display:flex;align-items:center;justify-content:center;text-align:left;margin-top:10rem;margin-bottom:4rem}.privacy h1{text-align:center}.privacy h2{font-size:18px;margin-top:1rem}.privacy h3{font-size:17px;margin-top:1rem}.privacy li{margin-left:20px}hr{margin-top:1rem}.cookies{display:flex;align-items:center;justify-content:center;text-align:left;margin-top:10rem;margin-bottom:4rem}.cookies h1{text-align:center}.cookies h2{font-size:18px;margin-top:2rem}.cookies .cookie-btn{padding:5px 5px}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:991px){.stats-image{background-position:right -80px top 0;background-repeat:no-repeat}}@media (max-width:768px){.hero{background-position:-125px}.nav-links{display:none}.mobile-menu-btn{display:block}.hero h1{font-size:2.5rem}.hero p{font-size:1.1rem}.hero-content{padding:1rem}.about-content,.contact-grid{grid-template-columns:1fr;gap:2rem}.stats{flex-direction:column;gap:1.5rem}.stats-image{height:200px;max-width:100%;background-position:right 0 top -86px;background-repeat:no-repeat}.stats-grid{grid-template-columns:1fr;gap:1rem;max-width:100%}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{padding:1.5rem;flex-direction:column!important;text-align:center;min-height:auto}.service-card:nth-child(even){flex-direction:column!important}.service-image{margin:1rem 0 1rem 0}.service-content{text-align:center}.section-title{font-size:2rem}.nav-container{padding:0 1rem}.container{padding:0 1rem}.about,.services{padding:3rem 1rem}.contact-content{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.contact-header{padding:1.5rem}.contact-header h2{font-size:1.5rem}.cookie-banner-content{flex-direction:column;text-align:center}.cookie-buttons{justify-content:center}}@media (max-width:600px){.contact-form-row{grid-template-columns:1fr;gap:.5rem}.stats-image{background-position:right 0 top -36px}}@media (max-width:480px){.hero h1{font-size:2rem}.hero p{font-size:1rem}.cta-button{padding:.8rem 1.5rem;font-size:1rem}.section-title{font-size:1.8rem}.service-card{padding:1rem;flex-direction:column!important;text-align:center}.service-card:nth-child(even){flex-direction:column!important}.service-content{text-align:center}.contact-form{padding:1rem}.stats{flex-direction:column;gap:1rem}.stats-image{height:150px;max-width:100%;font-size:3rem}.stats-grid{grid-template-columns:1fr;gap:.8rem;max-width:100%}.stat{padding:.8rem}.stat-number{font-size:1.5rem}}@media (max-width:422px){.hidden_br{display:none!important}}@media (max-width:395px){.stats-image{background-position:right 0 top -5px}}@media (max-width:380px){.nav-container{padding:0 .5rem;min-width:0}.logo img{height:60px}.mobile-menu-btn{font-size:1.2rem}.footer{padding:1rem .5rem}.footer-links{grid-template-columns:1fr;gap:.5rem;text-align:center}.footer-links p{padding-left:5px;padding-right:5px}body{min-width:0;overflow-x:hidden}.container{padding:0 .5rem;min-width:0}}@media (max-width:330px){.stats-image{background-position:right 0 top -2px}}@supports (background-image:url("image.webp")){.hero{background-image:url(images/camion2cl.webp)}.stats-image{background-image:url(images/camionacl.webp)}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#333;color:#fff;padding:20px;z-index:1000;transform:translateY(100%);transition:transform .3s ease}.cookie-banner.show{transform:translateY(0)}.cookie-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cookie-text{flex:1;min-width:300px}.cookie-text h3{margin:0 0 8px 0;font-size:18px}.cookie-text p{margin:0;font-size:14px;opacity:.9}.cookie-buttons{display:flex;gap:10px;flex-wrap:wrap}.cookie-btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.cookie-btn.accept{background:#28a745;color:#fff}.cookie-btn.accept:hover{background:#218838}.cookie-btn.decline{background:#6c757d;color:#fff}.cookie-btn.decline:hover{background:#545b62}.cookie-btn.settings{background:0 0;color:#fff;border:1px solid #666}.cookie-btn.settings:hover{background:#666}.cookie-btn.setting{background:#667eea;color:#fff;border:1px solid #163dec}.cookie-btn.setting:hover{background:#b7c1eb;color:#163dec;border:1px solid #5772ea}.cookie-settings{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1001;display:none;align-items:center;justify-content:center;padding:20px}.cookie-settings.show{display:flex}.cookie-settings-content{background:#fff;border-radius:8px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto}.cookie-settings-header{padding:20px;border-bottom:1px solid #eee}.cookie-settings-body{padding:20px}.cookie-category{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee}.cookie-category:last-child{border-bottom:none}.cookie-category h4{margin:0 0 10px 0;display:flex;align-items:center;justify-content:space-between}.cookie-toggle{position:relative;width:50px;height:24px;background:#ccc;border-radius:12px;cursor:pointer;transition:background-color .3s}.cookie-toggle.active{background:#28a745}.cookie-toggle.disabled{opacity:.5;cursor:not-allowed}.cookie-toggle::after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s}.cookie-toggle.active::after{transform:translateX(26px)}.cookie-settings-footer{padding:20px;border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end}.cookie-status{position:fixed;top:20px;right:20px;background:#17a2b8;color:#fff;padding:10px 15px;border-radius:4px;font-size:12px;cursor:pointer}