.section-image{margin:2rem 0;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md)}.content-image{width:100%;height:auto;display:block;transition:transform 0.3s ease}.section-image:hover .content-image{transform:scale(1.02)}footer{background-color:#1f2937;color:#f9fafb;padding:4rem 0 2rem;margin-top:5rem;border-top:5px solid var(--primary-color)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;margin-bottom:3rem}.footer-col h4{color:#fff;font-size:1.25rem;margin-bottom:1.5rem;position:relative;padding-bottom:.75rem}.footer-col h4::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background:var(--primary-color)}.footer-col p{color:#d1d5db;font-size:.95rem;margin-bottom:1.5rem;line-height:1.6}.footer-logo-img{height:50px;margin-bottom:1.5rem;filter:brightness(0) invert(1)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#d1d5db;text-decoration:none;transition:all 0.2s ease;position:relative;display:inline-block;padding-left:1rem}.footer-links a::before{content:'→';position:absolute;left:0;opacity:0;transition:all 0.3s ease}.footer-links a:hover{color:#fff;padding-left:1.5rem}.footer-links a:hover::before{opacity:1}.social-icons{display:flex;gap:1rem;margin-top:1.5rem}.social-icons a{background:rgb(255 255 255 / .1);color:#fff;width:auto;display:inline-block;padding:.5rem 1rem;border-radius:5px;transition:all 0.3s ease;text-decoration:none;font-size:.9rem}.social-icons a:hover{background:var(--primary-color);transform:translateY(-3px)}.newsletter-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.newsletter-form input{padding:.75rem 1rem;border-radius:8px;border:none;background:rgb(255 255 255 / .1);color:#fff}.newsletter-form input::placeholder{color:#9ca3af}.btn-subscribe{background:var(--primary-color);color:#fff;padding:.75rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all 0.3s ease}.btn-subscribe:hover{background:var(--primary-dark);transform:translateY(-2px)}.gdpr-notice{font-size:.8rem;color:#9ca3af;margin-top:.5rem}.gdpr-notice a{color:#d1d5db;text-decoration:underline}.footer-bottom{border-top:1px solid rgb(255 255 255 / .1);padding-top:2rem;text-align:center}.footer-bottom p{color:#9ca3af;font-size:.9rem;margin-bottom:.5rem}.disclaimer{font-size:.8rem;max-width:800px;margin-left:auto;margin-right:auto;margin-bottom:1.5rem}.last-update{font-size:.8rem;color:var(--primary-color)}@media (max-width:992px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.footer-grid{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#2563eb;--primary-dark:#1d4ed8;--secondary-color:#10b981;--accent-color:#f59e0b;--text-primary:#1f2937;--text-secondary:#6b7280;--bg-primary:#ffffff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--border-color:#e5e7eb;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1);--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 20px}.site-header{background:var(--bg-primary);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:1000;backdrop-filter:blur(10px);background:rgb(255 255 255 / .95)}.header-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.logo-img{height:55px;width:auto;padding:5px 10px;border-radius:5px}.main-nav{display:flex;align-items:center}.nav-menu{display:flex;list-style:none;gap:2rem;align-items:center;margin:0}.nav-link{color:var(--text-primary);text-decoration:none;font-weight:500;transition:var(--transition);position:relative}.nav-link:hover{color:var(--primary-color)}.nav-link.active::after{content:'';position:absolute;bottom:-8px;left:0;right:0;height:3px;background:var(--primary-color);border-radius:3px}.btn-nav{background:var(--primary-color);color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:var(--transition);box-shadow:var(--shadow-md)}.btn-nav:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.menu-toggle{display:none;flex-direction:column;gap:4px;padding:8px;background:none;border:none;cursor:pointer}.menu-toggle span{width:24px;height:3px;background:var(--text-primary);border-radius:3px;transition:var(--transition)}.hero-section{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:4rem 0;text-align:center;position:relative;overflow:hidden}.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff" fill-opacity="0.1" d="M0,96L48,112C96,128,192,160,288,165.3C384,171,480,149,576,144C672,139,768,149,864,170.7C960,192,1056,224,1152,213.3C1248,203,1344,149,1392,122.7L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat bottom;background-size:cover;opacity:.1}.hero-content{position:relative;z-index:1}.hero-section h1{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:800;margin-bottom:1.5rem;line-height:1.2}.hero-section p{font-size:1.25rem;margin-bottom:2rem;opacity:.95;max-width:800px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary{background:#fff;color:var(--primary-color);padding:1rem 2rem;border-radius:10px;text-decoration:none;font-weight:600;transition:var(--transition);box-shadow:var(--shadow-lg);display:inline-flex;align-items:center;gap:.5rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-secondary{background:#fff0;color:#fff;padding:1rem 2rem;border:2px solid #fff;border-radius:10px;text-decoration:none;font-weight:600;transition:var(--transition)}.btn-secondary:hover{background:#fff;color:var(--primary-color)}main{padding:3rem 0}h1,h2,h3,h4{color:var(--text-primary);margin-bottom:1rem;line-height:1.3}h1{font-size:clamp(2rem, 4vw, 3rem);font-weight:800;margin-bottom:2rem}h2{font-size:clamp(1.5rem, 3vw, 2.25rem);font-weight:700;margin-top:3rem;margin-bottom:1.5rem}h3{font-size:clamp(1.25rem, 2.5vw, 1.75rem);font-weight:600;margin-top:2rem}p{margin-bottom:1.5rem;line-height:1.8}.intro-container{display:grid;grid-template-columns:300px 1fr;gap:3rem;margin-bottom:3rem;align-items:start}.sommaire{background:var(--bg-secondary);border-radius:12px;padding:2rem;position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;box-shadow:var(--shadow-md)}.sommaire h2{font-size:1.25rem;margin-bottom:1rem;color:var(--primary-color)}.sommaire ul{list-style:none}.sommaire>ul>li{margin-bottom:1rem}.sommaire ul ul{margin-left:1.5rem;margin-top:.5rem}.sommaire a{color:var(--text-secondary);text-decoration:none;transition:var(--transition);display:block;padding:.1rem 0;font-size:.85rem}.sommaire a:hover{color:var(--primary-color);transform:translateX(4px)}.feature-card{background:var(--bg-secondary);border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-md);transition:var(--transition);position:relative;overflow:hidden}.feature-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary-color);transform:scaleY(0);transition:transform 0.3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.feature-card:hover::before{transform:scaleY(1)}.feature-card.security{border-left:4px solid var(--secondary-color)}.feature-card.fees{border-left:4px solid var(--accent-color)}.feature-card.service{border-left:4px solid var(--primary-color)}.feature-card.performance{border-left:4px solid #8b5cf6}.info-block{padding:1.5rem;border-radius:12px;margin:1.5rem 0;position:relative;overflow:hidden}.info-block::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px}.info-block.primary{background:rgb(37 99 235 / .1);border:1px solid rgb(37 99 235 / .2)}.info-block.primary::before{background:linear-gradient(90deg,var(--primary-color),var(--primary-dark))}.info-block.success{background:rgb(16 185 129 / .1);border:1px solid rgb(16 185 129 / .2)}.info-block.success::before{background:linear-gradient(90deg,var(--secondary-color),#059669)}.info-block.warning{background:rgb(245 158 11 / .1);border:1px solid rgb(245 158 11 / .2)}.info-block.warning::before{background:linear-gradient(90deg,var(--accent-color),#dc2626)}.info-block.tip{background:rgb(139 92 246 / .1);border:1px solid rgb(139 92 246 / .2)}.info-block.tip::before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:var(--bg-primary);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md)}th{background:var(--primary-color);color:#fff;padding:1rem;text-align:left;font-weight:600}td{padding:1rem;border-bottom:1px solid var(--border-color)}tr:hover{background:var(--bg-secondary)}tr:last-child td{border-bottom:none}.simulator-container{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-radius:20px;padding:3rem;margin:3rem 0;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.simulator-container::before{content:'â‚¬';position:absolute;top:-50px;right:-50px;font-size:200px;color:rgb(37 99 235 / .05);font-weight:800;transform:rotate(-15deg)}.simulator-container h2{color:var(--primary-color);margin-bottom:1rem}.simulator-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}.input-group{position:relative}.input-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}.input-group input,.input-group select{width:100%;padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:var(--transition);background:var(--bg-primary);color:#fff}.input-group input:focus,.input-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgb(37 99 235 / .1)}.input-group span{position:absolute;right:1rem;top:calc(50% + 1rem);transform:translateY(-50%);color:var(--text-secondary);font-weight:500}.simulator-results{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.results-summary{background:var(--bg-primary);padding:2rem;border-radius:12px;box-shadow:var(--shadow-md)}.results-summary h3{color:var(--primary-color);margin-bottom:1rem}.final-value{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:1.5rem;border-radius:12px;text-align:center;margin:1rem 0}.final-value span{display:block;font-size:.875rem;opacity:.9}.final-value strong{display:block;font-size:2rem;margin-top:.5rem}.potential-gain{background:linear-gradient(135deg,var(--secondary-color),#059669);color:#fff;padding:1.5rem;border-radius:12px;text-align:center;margin:1rem 0}.potential-gain span{display:block;font-size:.875rem;opacity:.9}.potential-gain strong{display:block;font-size:1.75rem;margin-top:.5rem}.disclaimer{font-size:.875rem;color:var(--text-secondary);margin-top:1rem;font-style:italic}.faq-container{margin:2rem 0}.faq-title{text-align:center;margin-bottom:3rem;position:relative}.faq-title::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:100px;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px}.faq-item{background:var(--bg-secondary);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;transition:var(--transition);cursor:pointer;border:2px solid #fff0}.faq-item:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.question{display:flex;align-items:center;gap:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.avatar{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.answer{margin-left:56px;color:var(--text-secondary);line-height:1.8}.answer strong{color:var(--text-primary)}.cta-box{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:3rem;border-radius:20px;text-align:center;margin:3rem 0;position:relative;overflow:hidden;box-shadow:var(--shadow-xl)}.cta-box::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgb(255 255 255 / .1) 0%,transparent 70%);transform:rotate(45deg)}.cta-box h3{font-size:2rem;margin-bottom:1rem;position:relative;z-index:1}.cta-box p{font-size:1.125rem;margin-bottom:2rem;opacity:.95;position:relative;z-index:1}.cta-box .btn{background:#fff;color:var(--primary-color);padding:1rem 2.5rem;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block;transition:var(--transition);position:relative;z-index:1;box-shadow:var(--shadow-lg)}.cta-box .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}footer{color:#fff;padding:4rem 0 2rem;margin-top:5rem;position:relative;overflow:hidden}footer::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color),var(--accent-color))}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}.footer-section h4{font-size:1.25rem;margin-bottom:1.5rem;color:#fff}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.75rem}.footer-section a{color:rgb(255 255 255 / .8);text-decoration:none;transition:var(--transition)}.footer-section a:hover{color:#fff;transform:translateX(4px)}.footer-bottom{padding-top:2rem;border-top:1px solid rgb(255 255 255 / .1);text-align:center;color:rgb(255 255 255 / .8)}.footer-bottom a{color:rgb(255 255 255 / .8);text-decoration:none;transition:var(--transition)}.footer-bottom a:hover{color:#fff}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-links a{width:40px;height:40px;background:rgb(255 255 255 / .1);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.social-links a:hover{background:var(--primary-color);transform:translateY(-2px)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animated{animation:fadeInUp 0.6s ease-out}@media (max-width:1024px){.intro-container{grid-template-columns:1fr}.sommaire{position:static;margin-bottom:2rem}.simulator-results{grid-template-columns:1fr}}@media (max-width:768px){.menu-toggle{display:flex}.nav-menu{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);flex-direction:column;padding:2rem;box-shadow:var(--shadow-lg);transform:translateY(-100%);opacity:0;pointer-events:none;transition:var(--transition)}.nav-menu.active{transform:translateY(0);opacity:1;pointer-events:all}.hero-buttons{flex-direction:column;align-items:center}.simulator-inputs{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;text-align:center}.social-links{justify-content:center}}img{max-width:100%;height:auto;loading:lazy}:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}@media (prefers-color-scheme:dark){:root{--text-primary:#f9fafb;--text-secondary:#d1d5db;--bg-primary:#111827;--bg-secondary:#1f2937;--bg-tertiary:#374151;--border-color:#374151}.site-header{background:rgb(17 24 39 / .95)}.feature-card,.sommaire,.results-summary,table{background:var(--bg-secondary)}.hero-section{background:linear-gradient(135deg,#4c1d95 0%,#5b21b6 100%)}}@media print{.site-header,.menu-toggle,.hero-section,.simulator-container,footer{display:none}body{font-size:12pt}h1,h2,h3{page-break-after:avoid}.feature-card{page-break-inside:avoid}}.sommaire-container{display:flex;gap:2rem;margin-bottom:2rem;align-items:flex-start}.sommaire{width:50%;flex-shrink:0}.sommaire-image{width:50%;height:100%;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px rgb(0 0 0 / .1)}.sommaire-image img{width:100%;height:auto;object-fit:cover;display:block}.sommaire ul{padding-left:1rem;margin:.25rem 0;list-style-type:none}.sommaire li{margin-bottom:.2rem;position:relative;padding-left:.75rem}.sommaire li:before{content:"\2022";position:absolute;left:0;color:var(--primary-color)}.sommaire li li{margin-bottom:.1rem;font-size:.95em;padding-left:.75rem}.sommaire li li:before{content:"-"}.sommaire-toggle{background-color:var(--primary-color);color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.85rem;margin-top:.4rem;display:inline-block;transition:background-color 0.2s}.sommaire-toggle:hover{background-color:var(--primary-dark)}.sommaire-hidden{display:none}@media (max-width:768px){.sommaire-container{flex-direction:column}.sommaire,.sommaire-image{width:100%}}.resume-section{margin:4rem 0;padding:2rem 0;border-top:1px solid rgb(0 0 0 / .1);border-bottom:1px solid rgb(0 0 0 / .1)}.resume-title{margin-bottom:2.5rem}.resume-title h2{font-size:2.2rem;color:var(--primary-color);margin-bottom:.75rem;position:relative;display:inline-block}.resume-title h2:after{content:'';position:absolute;bottom:-8px;left:0;width:60px;height:3px;background-color:var(--primary-color)}.resume-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 3rem}.resume-item{position:relative;padding-left:2rem;margin-bottom:1rem;border-left:3px solid var(--primary-color)}.resume-item:hover{border-left-width:6px;transition:border-left-width 0.2s ease}.resume-item-header{margin-bottom:1rem;padding-left:.5rem}.resume-item-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.3rem}.resume-item-subtitle{font-size:1rem;color:var(--primary-color);font-weight:500;padding-left:.3rem}.resume-item-icon{position:absolute;left:-1.5rem;top:.5rem;width:3rem;height:3rem;background-color:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700}.feature-list{list-style:none;padding:0 0 0 .5rem;margin:0}.feature-list li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:var(--text-secondary);line-height:1.5}.feature-list li:before{content:'\2713';position:absolute;left:0;color:var(--primary-color);font-weight:700}.resume-item-footer{margin-top:1rem;padding-left:.5rem}.btn-text{color:var(--primary-color);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;position:relative;padding-bottom:2px;transition:all 0.2s}.btn-text:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--primary-color);transition:width 0.3s ease}.btn-text:hover:after{width:100%}@media (max-width:768px){.resume-grid{grid-template-columns:1fr;gap:2rem}.resume-item{padding-left:1.5rem}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .7);z-index:999;display:none}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#1a1a1a;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;border-radius:8px;box-shadow:0 10px 30px rgb(0 0 0 / .4);z-index:1000;display:none;color:#e0e0e0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgb(255 255 255 / .1);position:sticky;top:0;background:#1a1a1a;z-index:1}.modal-header h3{margin:0;color:var(--primary-color);font-weight:600}.modal-close{background:#fff0;border:none;font-size:1.5rem;cursor:pointer;color:#999;transition:color 0.3s}.modal-close:hover{color:#fff}.modal-content{padding:2rem}.modal-content h4{color:var(--primary-color);margin-top:1.5rem;margin-bottom:.75rem;font-weight:500}.modal-content p{margin-bottom:1rem;line-height:1.6}.contact-form .form-group{margin-bottom:1.5rem}.contact-form label{display:block;margin-bottom:.5rem;font-weight:500}.contact-form input,.contact-form textarea{width:100%;padding:.75rem;border:1px solid #444;border-radius:4px;font-size:1rem;background-color:#2a2a2a;color:#e0e0e0}.contact-form textarea{resize:vertical}.contact-note{font-size:.9rem;color:#999;margin-top:1.5rem}.form-response{padding:.5rem 0;margin-bottom:1rem;font-size:.95rem;transition:all 0.3s ease}.form-response.success{color:#4CAF50}.form-response.error{color:#f44336}.form-loader{text-align:center;margin:1rem 0}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgb(255 255 255 / .3);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modalFadeIn{from{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal.active{display:block;animation:modalFadeIn 0.3s forwards}.modal-overlay.active{display:block}