body,h1,h2,h3,h4,h5,h6{font-family:Roboto,sans-serif}.main-nav ul,body{margin:0;padding:0}.btn,.main-nav ul li a{text-transform:uppercase}.dropdown-content a,.main-nav ul li a{letter-spacing:normal;text-decoration:none}.hero p,p{line-height:1.6}.btn,.faq-question,.hero .hero-cta-button{transition:background-color .3s}:root{--bleu-principal:#CB2D1A;--bleu-fonce:#1B2A4E;--gris-fonce:#4A4A4A;--gris-clair:#F5F7FA;--blanc:#FFFFFF;--accent-rouge:#E53935;--bleu-clair-degrade:#87CEEB;--gris-bordure:#E0E0E0;--vert-check:#4CAF50;--gris-copyright:#CCCCCC}body{box-sizing:border-box;color:var(--gris-fonce)}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--bleu-fonce)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn,.main-nav .header-cta{padding:12px 24px;border-radius:8px;color:var(--blanc);font-weight:700}section{padding:80px 0}.btn{display:inline-block;background-color:var(--bleu-principal);text-decoration:none;font-size:16px}.btn:hover,.cookie-consent-banner .cookie-btn:hover,.hero .hero-cta-button:hover,.hero-form .btn:hover,.newsletter-form .btn:hover{background-color:#a32414}h2{font-size:36px}h3{font-size:28px}p{font-size:16px;font-weight:400}.placeholder-image{background-color:var(--gris-clair);display:flex;justify-content:center;align-items:center;color:var(--gris-fonce);font-weight:700;font-size:24px;text-align:center}.dropdown-content,.header{background-color:var(--blanc)}.header{padding:20px 0;box-shadow:0 2px 5px rgba(0,0,0,.05);position:sticky;top:0;z-index:1000}.header .container{display:flex;justify-content:space-between;align-items:center}.logo-image{max-height:40px;width:auto;aspect-ratio:253/40}.main-nav ul{list-style:none;display:flex;align-items:center}.main-nav ul li{margin-left:32px;position:relative}.main-nav ul li a{color:var(--bleu-fonce);font-size:16px;padding:5px 0;display:block;position:relative}.main-nav ul li a::after,.main-nav ul li a:not(.btn)::after{content:'';position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--bleu-principal);transition:width .3s}.main-nav ul li a:not(.btn):hover::after{width:100%}.how-it-works-content h2 .text-blue,.main-nav ul li a:hover,.text-red{color:var(--bleu-principal)}.main-nav .header-cta{margin-left:32px;font-size:16px;background-color:var(--bleu-principal)}.cta-section .cta-button:hover,.main-nav .header-cta:hover{background-color:#a32414;color:var(--blanc)}.dropdown-content{display:none;position:absolute;min-width:250px;box-shadow:0 8px 16px 0 rgba(0,0,0,.1);border:1px solid var(--gris-bordure);z-index:1;border-radius:4px;overflow:hidden;padding:15px}.dropdown-content a{color:var(--bleu-fonce)!important;padding:10px 35px;display:block;text-transform:none;font-size:14px}.dropdown-content a:hover,.faq-question:hover,.how-it-works-section,.newsletter-section{background-color:var(--gris-clair)}.dropdown:hover .dropdown-content{display:block}.hero{background-size:cover;background-position:center;background-attachment:fixed;color:#fff;text-align:center;padding:100px 20px;position:relative;display:flex;align-items:center;justify-content:center;min-height:500px}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1;width:100%;height:100%;min-height:100%}.hero .hero-cta-button,.hero-form .btn{background-color:var(--bleu-principal)}.hero .container{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.hero h1,.hero-form .form-group,.problematics-section .card-icon{margin-bottom:20px}.hero .hero-content h1{font-size:clamp(32px, 5vw, 48px)!important}.hero p{font-size:1.2em;max-width:800px;margin:0 auto 30px}.hero .hero-cta-button{display:inline-block;padding:15px 30px;color:var(--blanc);text-decoration:none;border-radius:8px;font-weight:700;font-size:1.1em;margin-top:20px}.hero-section{background:#27326f;padding:80px 0}.hero-form,.problematics-section{background-color:var(--blanc)}.hero-section .container{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.hero-content{flex:1;max-width:60%}.hero-content h1{font-size:48px;margin-bottom:20px;line-height:1.2;color:var(--blanc)}.hero-content .subtitle{font-size:18px;line-height:1.6;color:var(--blanc);margin-bottom:30px;max-width:600px}.hero-content ul{list-style:none;padding:0;margin-bottom:30px}.hero-content ul li{font-size:18px;margin-bottom:10px;color:var(--blanc);display:flex;align-items:center}.hero-content ul li .icon-check img{margin-right:10px;width:40px;height:40px}.hero-form-wrapper{flex:0 0 450px;scroll-margin-top:120px}.hero-form{padding:30px;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1)}.hero-form h3{font-size:24px;font-weight:700;color:#cb2d1a;margin-bottom:25px;text-align:center}.hero-form label{display:block;font-size:16px;color:var(--gris-fonce);margin-bottom:8px;font-weight:700}.hero-form input[type=email],.hero-form input[type=tel],.hero-form input[type=text]{width:100%;padding:12px;height:48px;border:1px solid var(--gris-bordure);border-radius:8px;font-size:16px;box-sizing:border-box;appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;background-image:none}.hero-form select{width:100%;padding:12px 40px 12px 12px;height:48px;border:1px solid var(--gris-bordure);border-radius:8px;font-size:16px;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;charset=UTF-8,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"%3e%3cpolyline points="6 9 12 15 18 9"%3e%3c/polyline%3e%3c/svg%3e');background-repeat:no-repeat;background-position:right 12px center;background-size:20px}.footer-column ul,.why-choose-content ol{list-style:none;padding:0}.hero-form select::-ms-expand{display:none}.hero-form input::placeholder{color:#aaa}.hero-form .btn{width:100%;padding:15px;height:52px;font-size:16px;border:none;cursor:pointer;color:var(--blanc);border-radius:8px}.section-title{text-align:center;font-size:32px;margin-bottom:50px}.problematics-section .cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.problematics-section .card{background-color:var(--gris-clair);padding:32px;border-radius:12px;box-shadow:none;text-align:center;transition:transform .3s}.problematics-section .card:hover{transform:translateY(-5px)}.problematics-section .card-icon img{width:48px;height:48px;border-radius:50%;background-color:var(--bleu-principal);color:var(--blanc)}.problematics-section .card h3{font-size:24px;color:var(--bleu-fonce);margin-bottom:15px}.problematics-section .card p{font-size:16px;line-height:1.6;color:var(--gris-fonce)}.why-choose-section{background-color:#f0f1f8}.why-choose-section .container{display:flex;align-items:center;gap:50px}.why-choose-content{flex:1;order:2}.why-choose-content h2{font-size:36px;color:var(--bleu-fonce);margin-bottom:20px}.newsletter-content p,.why-choose-content p{font-size:16px;line-height:1.6;color:var(--gris-fonce);margin-bottom:30px}.why-choose-content ol li{font-size:16px;margin-bottom:15px;display:flex;align-items:center;color:var(--gris-fonce)}.why-choose-content ol li img{width:25px;height:25px;margin-right:15px;flex-shrink:0}.why-choose-content ol li .advantage-text{flex:1}.why-choose-image{flex:0 0 400px;order:1;height:300px;display:flex;justify-content:center;align-items:center;border-radius:8px}.why-choose-image img{width:100%;height:auto;object-fit:contain}.how-it-works-section .container{display:flex;flex-direction:column;align-items:center;gap:50px}.how-it-works-content{flex:none;width:100%}.how-it-works-content h2{font-size:36px;margin-bottom:40px;text-align:center}.faq-container{width:100%;max-width:900px;margin:0 auto}.faq-answer p,.faq-item{margin-bottom:15px}.faq-item{background-color:var(--blanc);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);overflow:hidden;border:1px solid var(--gris-bordure)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;font-size:18px;font-weight:700;color:var(--bleu-fonce);cursor:pointer;position:relative}.faq-question::after{content:'+';font-size:24px;color:var(--bleu-principal);margin-left:15px;transition:transform .3s}.faq-item[open] .faq-question::after{content:'-';transform:rotate(0)}.faq-answer{padding:0 25px 20px;font-size:16px;line-height:1.6;color:var(--gris-fonce);border-top:1px solid var(--gris-bordure);margin-top:-1px}.faq-answer a.learn-more{color:var(--bleu-principal);text-decoration:none;font-weight:500;display:inline-flex;align-items:center}.faq-answer a.learn-more::after{content:'\2192';margin-left:8px;transition:margin-left .3s}.faq-answer a.learn-more:hover::after{margin-left:12px}.how-it-works-image{display:none}.lead-generation-section{background:linear-gradient(to bottom,var(--blanc),var(--gris-clair))}.lead-generation-section .section-title{font-size:28px;color:var(--bleu-fonce)}.lead-generation-section .section-title .text-blue,.menu-toggle svg,.newsletter-content h3 .text-blue,.video-section .section-title{color:var(--bleu-fonce)}.lead-generation-section .lead-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;text-align:center}.lead-step{display:flex;flex-direction:column;align-items:center;justify-content:center}.lead-step .step-icon{display:flex;justify-content:center;align-items:center;margin-bottom:5px;box-shadow:none}.lead-step p{font-size:18px;color:var(--gris-fonce);line-height:1.5}.cta-section h2,.cta-section h2 .text-blue{color:var(--blanc)}.cta-section{background-color:#27326f;text-align:center;padding:80px 0}.cta-section h2{font-size:36px;margin-bottom:40px;line-height:1.3}.cta-section .cta-button{padding:18px 40px;font-size:16px;border-radius:8px;background-color:var(--bleu-principal);color:var(--blanc);font-weight:700}.video-section{background-color:var(--blanc);text-align:center}.cookie-consent-banner,.footer{background-color:var(--bleu-fonce)}.video-section .video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:800px;margin:0 auto 30px;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1)}.video-section .video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.video-section .video-description{font-size:16px;color:var(--gris-fonce);line-height:1.6;max-width:800px;margin:0 auto}.newsletter-section .container{display:flex;align-items:center;justify-content:space-around;gap:40px}.newsletter-content{flex:1;max-width:500px;text-align:center}.newsletter-content h3{font-size:28px;color:var(--bleu-fonce);margin-bottom:20px}.newsletter-form{display:flex;justify-content:center;gap:10px}.newsletter-form input[type=email]{padding:12px;border:1px solid var(--gris-bordure);border-radius:8px;font-size:16px;flex:1;max-width:350px;box-sizing:border-box}.newsletter-form .btn{background-color:var(--bleu-principal);color:var(--blanc);border-radius:8px;font-weight:700}.newsletter-image{flex:0 0 300px;height:300px;display:flex;justify-content:center;align-items:center}.footer{color:var(--blanc);padding:60px 0 20px;font-size:14px}.footer .container{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer-column{flex:1;min-width:250px;margin-bottom:20px}.footer-column h4{font-size:18px;color:var(--blanc);margin-bottom:20px}.footer-column ul{margin:0}.error-message,.footer-column p,.footer-column ul li{margin-bottom:10px}.footer-column ul li a{text-decoration:none;color:var(--blanc);transition:color .3s}.footer-column ul li a:hover{color:var(--bleu-clair-degrade)}.footer-column p{line-height:1.6}.social-icons{display:flex;gap:15px;margin-top:15px}.social-icons img{width:30px;height:30px;border-radius:50%;background-color:var(--accent-rouge);transition:transform .3s}.social-icons img:hover{transform:scale(1.1)}.footer-bottom{text-align:center;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p{font-size:12px;color:var(--gris-copyright)}.input-error{border:2px solid red!important}.error-message{color:red;font-size:.9em;margin-top:5px}.success-message{color:green;font-size:24px;text-align:center;margin-top:20px;margin-bottom:20px}.cookie-consent-banner{position:fixed;bottom:0;left:0;width:100%;color:var(--blanc);padding:15px 20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease-out,visibility .5s ease-out;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:15px;z-index:1000;box-shadow:0 -2px 10px rgba(0,0,0,.1)}.cookie-consent-banner.active{opacity:1;visibility:visible;pointer-events:auto}.cookie-consent-banner p{margin:0;font-size:15px;line-height:1.5;text-align:center;color:var(--blanc)}.cookie-consent-banner .cookie-link{color:var(--blanc);text-decoration:underline}.cookie-consent-banner .cookie-link:hover{color:#a32414}.cookie-consent-banner .cookie-btn{background-color:var(--bleu-principal);color:var(--blanc);border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:500;font-size:15px;transition:background-color .3s}.menu-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:10px;z-index:1001}@media (max-width:992px){.main-nav{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease-out,opacity .5s ease-out;flex-direction:column;position:absolute;top:80px;left:0;width:100%;background-color:var(--blanc);box-shadow:0 2px 5px rgba(0,0,0,.05);z-index:1000}.main-nav.active{max-height:500px;opacity:1;display:flex}.main-nav ul{flex-direction:column;width:100%}.main-nav ul li{margin:0;width:100%;text-align:center;border-bottom:1px solid var(--gris-clair)}.main-nav ul li:last-child{border-bottom:none}.main-nav ul li a{padding:15px 20px;color:var(--bleu-fonce)}.dropdown:hover .dropdown-content,.main-nav ul li a:not(.btn)::after{display:none}.main-nav .header-cta{margin:15px auto;width:fit-content}.dropdown.active .dropdown-content,.menu-toggle{display:block}.header .container{padding:0 15px}.dropdown-content{position:static;box-shadow:none;border:none;padding:0 20px;background-color:var(--gris-clair)}.dropdown-content a{padding:10px 20px;text-align:center}}@media (max-width:768px){.cookie-consent-banner{flex-direction:column;padding:15px 20px;text-align:center}.cookie-consent-banner p{margin-bottom:10px}.hero-content,.newsletter-content{max-width:100%}.hero-section .container{flex-direction:column;align-items:center}.hero{background-attachment:scroll}.hero-content{text-align:center;margin-bottom:40px}.hero-content h1{font-size:clamp(32px, 5vw, 48px)!important}.hero-content .subtitle,.lead-step p{font-size:16px}.hero-content ul{text-align:left;padding:0 20px}.hero-form-wrapper{flex:0 0 100%}.hero-form,.problematics-section .card{padding:25px}.section{padding:60px 0}h1{font-size:42px}h2{font-size:30px}h3{font-size:24px}p{font-size:15px}.btn{padding:10px 20px;font-size:14px}.problematics-section .cards-grid{grid-template-columns:1fr;gap:20px}.why-choose-section .container{flex-direction:column}.why-choose-content{order:1;text-align:center}.why-choose-image{display:none;order:0;flex:none;width:60%;height:auto;margin-bottom:5px;margin-top:0}.why-choose-content ol{text-align:left}.faq-question{padding:15px 20px;font-size:16px}.faq-answer{padding:0 20px 15px;font-size:15px}.lead-generation-section .lead-steps-grid{grid-template-columns:1fr}.cta-section h2{font-size:28px}.cta-section .cta-button{padding:15px 30px;font-size:15px}.footer .container,.newsletter-section .container{flex-direction:column;text-align:center}.newsletter-form{flex-direction:column;align-items:center;width:100%}.newsletter-form input[type=email]{max-width:100%;margin-bottom:10px}.newsletter-form .btn{width:100%;max-width:350px}.newsletter-image{display:none}.footer-column{min-width:100%}.social-icons{justify-content:center}}@media (max-width:576px){.cookie-consent-banner{flex-direction:column;padding:15px 20px;text-align:center}.cookie-consent-banner p{margin-bottom:10px}}