:root{--primary-color:#8784d3;--primary-color-dark:#6c69b6;--secondary-color:#102430;--text-color-light:#fff;--text-color-dark:#212529;--text-color-medium:#5a6268;--background-light:#f8f9fa;--background-white:#fff;--font-family-main:"Poppins","Arial",sans-serif;--font-family-titles:"Playfair Display",serif;--border-radius:8px;--box-shadow:0 4px 15px #00000012}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;background-color:var(--background-light);color:#212529;color:var(--text-color-dark);font-family:Poppins,Arial,sans-serif;font-family:var(--font-family-main);line-height:1.6}.container{margin:0 auto;max-width:1140px;padding:0 15px;width:90%}section{padding:80px 0}.btn{border:2px solid #0000;border-radius:50px;cursor:pointer;display:inline-block;font-family:var(--font-family-main);font-size:1rem;font-weight:600;line-height:1.5;padding:12px 28px;text-align:center;transition:all .3s ease}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 4px 15px #8784d366;color:var(--text-color-light)}.btn-primary:hover{background-color:var(--primary-color-dark);border-color:var(--primary-color-dark);box-shadow:0 10px 20px #8784d34d;transform:translateY(-3px)}.btn-lg{font-size:1.1rem;padding:15px 40px}.btn-secondary{background-color:initial;border-color:#ced4da;color:var(--text-color-medium)}.btn-secondary:hover{background-color:var(--secondary-color);border-color:var(--secondary-color);color:var(--text-color-light)}.hero{background-color:var(--background-light);padding-bottom:60px;padding-top:100px}.hero-content{align-items:center;display:flex;gap:2rem;justify-content:space-between}.hero-text{flex:1 1;max-width:550px}.hero-subtitle{background-color:#f3f2fd;border-radius:6px;color:var(--primary-color);display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:1rem;padding:6px 12px}.hero h1{color:var(--secondary-color);font-family:var(--font-family-titles);font-size:3rem;line-height:1.2;margin-bottom:1.5rem}.hero .lead{color:var(--text-color-medium);font-size:1.15rem;margin-bottom:2.5rem}.hero-chart-container{border:1px solid #e9ecef;border-radius:var(--border-radius);box-shadow:0 10px 30px #00000014;flex:1 1;height:400px;max-width:500px;padding:1.5rem 1rem 1rem 0;width:100%}.hero-chart-container,.stats-per{background-color:var(--background-white)}.how-it-works h2,.risk-profiles-section h2,.stats-per h2,.why-per h2{color:var(--secondary-color);font-family:var(--font-family-titles);font-size:2.5rem;margin-bottom:50px;text-align:center}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);text-align:center}.stat-item h3{color:var(--primary-color);font-family:var(--font-family-titles);font-size:2.8rem;margin-bottom:.5rem}.stat-item span{color:var(--text-color-medium);font-size:1rem}.why-per{background-color:var(--background-light)}.cards-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.card{background-color:var(--background-white);border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:2.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-10px)}.card-icon{align-items:center;background-color:#f3f2fd;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.card-icon,.card-icon img{border-radius:50%}.card h3{color:var(--secondary-color);font-family:var(--font-family-main);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.card p{color:var(--text-color-medium);font-size:.95rem;margin-bottom:0}.how-it-works{background-color:var(--background-white)}.steps-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);text-align:center}.step-card{padding:2rem}.step-number{background-color:var(--primary-color);border-radius:50%;color:var(--text-color-light);font-family:var(--font-family-titles);font-size:1.5rem;font-weight:700;height:60px;line-height:60px;margin:0 auto 1.5rem;width:60px}.step-card h3{color:var(--secondary-color);font-family:var(--font-family-main);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.step-card p{color:var(--text-color-medium);font-size:.95rem;margin-bottom:0}.reduce-taxes-section{background-color:var(--background-light)}.content-with-image{align-items:center;display:flex;gap:4rem}.content-with-image .text-content{flex:1 1}.content-with-image .text-content h2{color:var(--secondary-color);font-family:var(--font-family-titles);font-size:2.5rem;margin-bottom:1.5rem;text-align:left}.content-with-image .text-content p{color:var(--text-color-medium);font-size:1.1rem;margin-bottom:1.5rem}.content-with-image .text-content .btn-secondary{border-color:var(--primary-color);color:var(--primary-color);margin-top:1rem}.content-with-image .text-content .btn-secondary:hover{background-color:var(--primary-color);color:var(--text-color-light)}.tax-card-container{align-items:center;display:flex;flex:1 1;justify-content:center}.tax-card-example{background-color:var(--background-white);border:1px solid #e9ecef;border-radius:var(--border-radius);border-top:5px solid var(--primary-color);box-shadow:0 10px 30px #0000001a;max-width:400px;padding:2.5rem;transition:transform .3s ease;width:100%}.tax-card-example:hover{transform:scale(1.03)}.tax-card-example p{align-items:baseline;border-bottom:1px dashed #e0e0e0;color:var(--text-color-dark);display:flex;font-size:1.1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.tax-card-example p:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tax-card-example .tax-value{color:var(--secondary-color);font-weight:600}.tax-card-example .tax-reduction{color:var(--primary-color);font-weight:600}.tax-card-example .tax-value.highlight{color:var(--primary-color);font-size:1.5rem}.tax-card-example .tax-tmi{color:var(--text-color-medium);font-size:.9rem;font-weight:400;justify-content:center;margin-top:1rem;text-align:center}.risk-profiles-section{background-color:var(--background-white)}.profile-cards-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.profile-card{border:1px solid #e9ecef;border-radius:var(--border-radius);padding:2.5rem;text-align:center;transition:all .3s ease}.profile-card:hover{border-color:var(--primary-color);box-shadow:var(--box-shadow);transform:translateY(-10px)}.profile-card-icon{align-items:center;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.profile-card-icon img{border-radius:50%}.profile-card h3{color:var(--secondary-color);font-family:var(--font-family-main);font-size:1.3rem;font-weight:600;margin-bottom:.75rem}.asset-allocation{background-color:#f3f2fd;border-radius:6px;color:var(--primary-color);font-size:.9rem;font-weight:600;margin-bottom:1.5rem;padding:8px}.asset-list{color:var(--text-color-medium);font-size:.9rem;list-style:none;margin:0;padding:0}.asset-list li{margin-bottom:.5rem}.testimonial-section{background:linear-gradient(45deg,var(--primary-color),var(--primary-color-dark));color:var(--text-color-light)}.testimonial-content{margin:0 auto;max-width:700px;text-align:center}.testimonial-content .quote{font-family:var(--font-family-titles);font-size:1.8rem;line-height:1.4;margin-bottom:2rem;opacity:.95;padding:0 2rem;position:relative}.testimonial-content .quote:after,.testimonial-content .quote:before{content:"“";font-size:4rem;opacity:.2;position:absolute}.testimonial-content .quote:before{left:-1rem;top:-1rem}.testimonial-content .quote:after{bottom:-3rem;content:"”";right:-1rem}.testimonial-content .author{font-size:1rem;font-weight:600;margin:0;opacity:.8}.site-header{background-color:var(--background-white);border-bottom:1px solid #e9ecef;box-shadow:0 2px 10px #0000000d;padding:1.5rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-container{align-items:center;display:flex;justify-content:space-between}.logo img{height:40px;width:auto}.main-nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.main-nav a{color:var(--text-color-medium);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .3s ease}.main-nav a:hover{color:var(--primary-color)}.site-footer{background-color:var(--secondary-color);color:#a9b3bb;font-size:.9rem;padding:60px 0}.footer-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr;margin-bottom:40px}.footer-column h4{color:var(--text-color-light);font-family:var(--font-family-main);font-size:1.1rem;margin-bottom:1rem}.footer-column p{color:#a9b3bb;margin-bottom:0}.footer-column ul{list-style:none;padding:0}.footer-column li{margin-bottom:.5rem}.footer-column a{color:#a9b3bb;text-decoration:none;transition:color .3s ease}.footer-column a:hover{color:var(--text-color-light)}.footer-bottom{border-top:1px solid #344955;color:#7b8a96;padding-top:2rem;text-align:center}.questionnaire-section{background-color:var(--background-light);padding:80px 0}.questionnaire-container{background-color:var(--background-white);border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin:0 auto;max-width:700px;padding:2.5rem 3rem;text-align:center}.questionnaire-title{color:var(--secondary-color);font-family:var(--font-family-titles);font-size:2.2rem;margin-bottom:1.5rem}.progress-bar{background-color:#e9ecef;border-radius:50px;height:10px;margin-bottom:2.5rem;overflow:hidden}.progress-bar-inner{background-color:var(--primary-color);border-radius:50px;height:100%;transition:width .4s ease}.question-step{margin-bottom:2rem;min-height:220px}.step-title{color:var(--secondary-color);font-family:var(--font-family-main);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.step-subtitle{color:var(--text-color-medium);font-size:1rem;margin-bottom:2rem}.form-label{color:var(--secondary-color);display:block;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.form-label,.questionnaire-input{font-family:var(--font-family-main)}.questionnaire-input{border:1px solid #ced4da;border-radius:var(--border-radius);font-size:1.2rem;max-width:300px;padding:12px 20px;text-align:center;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.questionnaire-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #8784d34d;outline:none}.option-button-list{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:400px}.option-button{background-color:var(--background-white);border:1px solid #ced4da;border-radius:var(--border-radius);color:var(--text-color-dark);cursor:pointer;font-size:1rem;font-weight:500;padding:14px 20px;text-align:left;transition:all .2s ease;width:100%}.option-button:hover{background-color:#f3f2fd;border-color:var(--primary-color)}.option-button.selected{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-color-light);font-weight:600}.questionnaire-nav{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.questionnaire-nav button:only-child{margin-left:auto}.form-group{margin-bottom:1.5rem}.form-label-inline{display:block;font-weight:500;margin-bottom:.5rem}.cgu-container{margin-left:auto;margin-right:auto;margin-top:2rem;max-width:450px;text-align:left}.cgu-label{align-items:flex-start;color:var(--text-color-medium);display:flex;font-size:.9rem;gap:10px}.cgu-checkbox{accent-color:var(--primary-color);margin-top:4px}@media (max-width:992px){.hero-content{flex-direction:column;text-align:center}.hero-text{max-width:100%}.hero-chart-container{height:300px;margin-top:3rem}.cards-container,.profile-cards-container,.stats-grid,.steps-container{grid-template-columns:1fr}.header-cta,.main-nav{display:none}.footer-grid{grid-template-columns:1fr;text-align:center}.content-with-image{flex-direction:column;text-align:center}.content-with-image .text-content h2{text-align:center}.content-with-image .image-content,.tax-card-container{margin-top:2rem}}.results-section{background-color:var(--background-light);padding:80px 0}.results-container{background-color:var(--background-white);border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin:0 auto;max-width:800px;padding:2.5rem 3rem;text-align:center}.results-container h2{color:var(--secondary-color);font-family:var(--font-family-titles);font-size:2.5rem;margin-bottom:.5rem}.results-subtitle{color:var(--text-color-medium);font-size:1.1rem;margin-bottom:2.5rem}.results-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2.5rem}.result-box{background-color:var(--background-light);border:1px solid #e9ecef;border-radius:var(--border-radius);padding:1.5rem}.result-label{color:var(--text-color-medium);display:block;font-size:.9rem;margin-bottom:.5rem}.result-value{display:block;font-family:var(--font-family-titles);font-size:2.2rem;font-weight:700}.result-value.capital{color:var(--primary-color)}.result-value.economie{color:#006400}.profil-selector{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.profil-btn{background-color:var(--background-white);border:2px solid #ced4da;border-radius:50px;color:var(--text-color-medium);cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.profil-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.profil-btn.active{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-color-light)}.results-chart-container{height:300px;margin-bottom:1rem;width:100%}.hypotheses{color:#888;font-size:.85rem;margin-bottom:2.5rem}.results-cta{border-top:1px solid #e9ecef;padding-top:2rem}.results-cta h3{color:var(--secondary-color);font-size:1.5rem;margin-bottom:1.5rem}.cta-buttons{display:flex;gap:1.5rem;justify-content:center}.error-message{color:#c0392b;font-size:.85rem;font-weight:500;margin-top:8px;text-align:center}.cgu-container .error-message{text-align:left}.questionnaire-input.input-error{background-color:#f9e5e3;border-color:#c0392b}.questionnaire-input.input-error:focus{box-shadow:0 0 0 3px #c0392b4d}.verification-code{font-size:1.5rem;letter-spacing:.5em;max-width:250px;text-align:center}body{background-color:#f0f2f5;font-family:Arial,sans-serif;margin:0}.site-wrapper{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1;margin:0 auto;max-width:1200px}.card-container,main{box-sizing:border-box;padding:20px;width:100%}.card-container{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000d;margin-bottom:20px;overflow-x:hidden}h1,h2,h3{color:#333;font-family:VotrePolicePrincipale,sans-serif;margin-bottom:20px;text-align:center}.result-value-section{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:30px}.result-card{background-color:#f0f0f5;border-radius:8px;box-sizing:border-box;flex-basis:calc(50% - 20px);flex-grow:1;flex-shrink:1;max-width:300px;padding:15px;text-align:center}@media (max-width:768px){.result-card{flex:1 1 100%}}.chart-container{height:auto;margin-bottom:30px;max-height:400px;overflow-x:auto;width:100%}.chart-container canvas,.chart-container svg{height:auto!important;max-height:400px;width:100%!important}.action-buttons-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:40px}.action-button{border:none;border-radius:30px;cursor:pointer;flex:1 1 auto;font-family:VotrePolicePrincipale,sans-serif;font-size:1.1em;font-weight:700;max-width:250px;padding:15px 30px;transition:all .3s ease}.action-button.primary{background-color:#8c7ae6;color:#fff}.action-button.secondary{background-color:#fff;border:2px solid #ccc;color:#333}.action-button:hover{box-shadow:0 4px 8px #0000001a;opacity:.9;transform:translateY(-2px)}@media (max-width:600px){.card-container,main{padding:15px}.action-buttons-container{align-items:center;flex-direction:column}.action-button{font-size:1em;max-width:300px;width:90%}}.detailed-simulator-section{box-sizing:border-box;margin:0 auto;max-width:1000px;padding:40px 20px}.detailed-simulator-container{background-color:#fff;border-radius:12px;box-shadow:0 6px 20px #00000014;overflow:hidden;padding:30px}.detailed-simulator-container h2{color:#333;font-family:Inter,sans-serif;font-size:2.2em;margin-bottom:15px;text-align:center}.simulator-subtitle{color:#666;font-family:Inter,sans-serif;font-size:1.1em;margin-bottom:40px;text-align:center}.simulator-controls{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:40px}.control-group{align-items:center;background-color:#f8faff;border-radius:10px;box-shadow:0 2px 8px #0000000d;display:flex;flex-basis:calc(50% - 30px);flex-direction:column;flex-grow:1;flex-shrink:1;max-width:400px;padding:15px;text-align:center}.control-label{color:#333;font-family:Inter,sans-serif;font-size:1.1em;font-weight:700;margin-bottom:15px}.control-slider{-webkit-appearance:none;appearance:none;background:#d3d3d3;border-radius:5px;height:8px;opacity:.7;outline:none;transition:opacity .2s;width:90%}.control-slider:hover{opacity:1}.control-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary-color);border-radius:50%;box-shadow:0 2px 5px #0003;cursor:pointer;height:20px;width:20px}.control-slider::-moz-range-thumb{background:var(--primary-color);border-radius:50%;box-shadow:0 2px 5px #0003;cursor:pointer;height:20px;width:20px}.control-value{color:var(--primary-color);font-family:Inter,sans-serif;font-size:1.2em;font-weight:700;margin-top:10px}@media (max-width:768px){.detailed-simulator-container{padding:20px}.detailed-simulator-container h2{font-size:1.8em}.simulator-controls{align-items:center;flex-direction:column}.control-group{flex:1 1 90%;max-width:90%}}@media (max-width:480px){.detailed-simulator-container h2{font-size:1.6em}}.login-container{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 12px #0000001a;margin:50px auto;max-width:500px;padding:30px;text-align:center}.login-instructions{color:#333;font-family:VotrePolicePrincipale,sans-serif;font-size:1.1em;margin-bottom:25px}.input-group{display:flex;flex-direction:column;gap:15px}.input-field{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-family:VotrePolicePrincipale,sans-serif;font-size:1em;padding:12px;width:100%}.input-field:focus{border-color:#004d40;box-shadow:0 0 5px #004d4080;outline:none}.main-button{background-color:#004d40;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:VotrePolicePrincipale,sans-serif;font-size:1.1em;padding:15px;transition:background-color .3s ease;width:100%}.main-button:hover{background-color:#00332c}.message{border-radius:5px;font-size:.9em;font-weight:700;margin-top:20px;padding:10px}
/*# sourceMappingURL=main.26423fc8.css.map*/