body{padding-top:var(--header-height)}h1,h2,h3{font-family:Fraunces,serif;font-weight:800;line-height:1.1;color:var(--text-primary);letter-spacing:-.02em}h1{font-size:var(--text-5xl);font-weight:900;line-height:1}.h1-typing{position:relative;display:inline-block}.h1-typing:after{content:"|";position:absolute;right:-10px;color:var(--blood-red);animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}h2{font-size:var(--text-4xl);margin-bottom:var(--space-m)}h3{font-size:var(--text-2xl);margin-bottom:var(--space-s)}p{font-size:var(--text-base);line-height:1.8;color:var(--text-body);margin-bottom:var(--space-m)}strong{font-weight:700;color:var(--text-primary)}a{position:relative;text-decoration:none;transition:all .3s var(--ease-smooth)}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#0000000d;z-index:10000}.scroll-progress-bar{height:100%;background:linear-gradient(90deg,var(--blood-red) 0%,var(--dark-blood) 50%,var(--blood-red) 100%);width:0%;transition:width .1s ease-out;box-shadow:0 0 20px var(--red-glow);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hero{min-height:60vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--neural-black) 0%,var(--neural-gray) 100%);padding:calc(var(--space-3xl) + 60px) 0 var(--space-2xl);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,var(--blood-red) 0%,transparent 50%),radial-gradient(circle at 80% 20%,var(--dark-blood) 0%,transparent 50%);opacity:.05;animation:pulse 10s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:.05}to{opacity:.08}}.particles{position:absolute;inset:0;overflow:hidden}.particle{position:absolute;background:var(--blood-red);border-radius:50%;opacity:.1;animation:float-particle 20s infinite}@keyframes float-particle{0%,to{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.1}90%{opacity:.1}to{transform:translateY(-100vh) rotate(720deg);opacity:0}}.hero-content{position:relative;z-index:2;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-m);text-align:center}.hero h1{font-family:Fraunces,serif;color:var(--pure-white);margin-bottom:var(--space-l)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.hero-subtitle{font-family:Inter,sans-serif;font-size:var(--text-lg);line-height:1.8;color:#ffffffe6;margin-bottom:var(--space-l);max-width:800px;margin:0 auto;font-weight:400}.btn-magnetic{display:inline-flex;align-items:center;gap:var(--space-xs);padding:16px 40px;background:var(--blood-red);color:var(--pure-white);font-size:var(--text-s);font-weight:600;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;border:none;border-radius:4px;position:relative;overflow:hidden;transition:all .3s var(--ease-smooth);cursor:pointer;box-shadow:0 4px 15px #dc00004d}.btn-magnetic:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff26;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-magnetic:hover:before{width:400px;height:400px}.btn-magnetic:hover{transform:translateY(-2px);box-shadow:0 8px 25px #dc000066}.btn-magnetic:active{transform:translateY(0)}.btn-magnetic span{position:relative;z-index:1}section{padding:var(--space-2xl) 0;position:relative}.section-gray{background:var(--pearl)}.quote-interactive{font-family:Fraunces,serif;font-size:var(--text-2xl);font-weight:400;font-style:italic;line-height:1.5;color:var(--text-body);margin:var(--space-l) 0;padding-left:var(--space-l);position:relative;background:linear-gradient(90deg,var(--red-glow) 0%,transparent 10%);border-left:3px solid var(--blood-red);padding:var(--space-m) var(--space-l);transition:all .3s var(--ease-smooth)}.quote-interactive:before{content:'"';position:absolute;left:10px;top:-10px;font-size:3rem;color:var(--blood-red);opacity:.3;font-weight:900}.quote-interactive:hover{transform:translate(5px);background:linear-gradient(90deg,var(--red-glow) 0%,transparent 20%)}.trust-banner{background:var(--pearl);padding:var(--space-xs) 0;border-bottom:1px solid rgba(0,0,0,.05);display:flex;justify-content:center;align-items:center;gap:var(--space-l);font-size:var(--text-xs);color:var(--text-muted);margin-top:0}.trust-item{display:flex;align-items:center;gap:8px}.trust-item:before{content:"✓";color:var(--blood-red);font-weight:700}.reveal{opacity:1;transform:translateY(0);transition:all .6s var(--ease-smooth)}.reveal.active{opacity:1;transform:translateY(0)}.section-dark{background:linear-gradient(180deg,var(--neural-black) 0%,#0f0f0f 100%);color:var(--pure-white);position:relative}.section-dark:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--blood-red),transparent);opacity:.3}.section-dark h2,.section-dark h3{color:var(--pure-white)}.section-dark p{color:#ffffffd9}.section-dark strong{color:var(--pure-white)}.aide-region-highlight{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:3px solid #3b82f6;border-radius:20px;padding:var(--space-2xl);text-align:center;box-shadow:0 10px 40px #3b82f633}.aide-region-highlight h2{color:var(--text-primary);font-size:var(--text-3xl);margin-bottom:var(--space-m);line-height:1.3}.aide-region-highlight .subtitle{font-size:var(--text-xl);color:var(--text-body);margin-bottom:var(--space-m);line-height:1.6}.aide-region-highlight .time-indicator{font-size:var(--text-base);color:var(--text-muted);font-weight:600;margin-bottom:var(--space-l)}.btn-eligibility-inline{margin:0 auto}.projets-aide-region{max-width:var(--container-max);margin:0 auto}.projets-aide-region h2{font-size:var(--text-4xl);color:var(--text-primary)}.projets-aide-region h3{font-size:var(--text-2xl);color:var(--text-primary)}.process-steps{display:flex;flex-direction:column;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.step-item{background:var(--pure-white);padding:var(--space-xl);border-radius:16px;box-shadow:0 4px 20px #00000014;position:relative}.step-number{position:absolute;top:-15px;left:30px;width:50px;height:50px;background:var(--blood-red);color:var(--pure-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:900;font-family:Fraunces,serif;box-shadow:0 4px 12px #dc00004d}.step-item h4{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-m);margin-top:var(--space-m)}.step-item p{font-size:var(--text-base);line-height:1.8;color:var(--text-body);margin:0}.exemples-grid{display:flex;flex-direction:column;gap:var(--space-m);margin-bottom:var(--space-xl)}.exemple-card{background:var(--pure-white);padding:var(--space-l) var(--space-xl);border-radius:12px;text-align:left;box-shadow:0 4px 15px #00000014;transition:all .3s var(--ease-smooth);display:flex;align-items:center;justify-content:space-between}.exemple-card:hover{transform:translate(5px);box-shadow:0 8px 30px #00000026}.exemple-montant{font-size:var(--text-xl);font-weight:700;color:var(--blood-red);margin-bottom:var(--space-m)}.exemple-card p{font-size:var(--text-base);color:var(--text-body);line-height:1.6;margin:0}.questionnaire-inline-container{max-width:700px;margin:0 auto;background:var(--pure-white);padding:var(--space-2xl);border-radius:20px;box-shadow:0 10px 40px #0000001a}#questionnaireInline{min-height:400px}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(280px,1fr));gap:var(--space-s);margin-bottom:var(--space-2xl)}.pricing-card{background:var(--pure-white);border:2px solid var(--pearl);border-radius:20px;padding:var(--space-m);position:relative;transition:all .4s var(--ease-smooth);min-height:900px;display:flex;flex-direction:column}.pricing-card>.pack-name,.pricing-card>.pack-subtitle,.pricing-card>.price{text-align:center}.pricing-card>div[style*="background: var(--red-glow)"]{min-height:50px;display:flex;align-items:center;justify-content:center}.pricing-section{margin:var(--space-s) 0;padding-bottom:var(--space-s);border-bottom:1px solid var(--pearl);flex-grow:0}.pricing-section:nth-of-type(1){min-height:100px}.pricing-section:nth-of-type(2){min-height:180px}.pricing-section:nth-of-type(3){min-height:120px}.pricing-section:last-of-type{border-bottom:none;flex-grow:1}.pricing-card>a.btn-magnetic{margin-top:auto;align-self:stretch}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px #00000026;border-color:var(--blood-red)}.pricing-card.featured{border-color:var(--blood-red);background:linear-gradient(135deg,#dc000005,#dc00000d)}.pricing-card.featured:before{content:"RECOMMANDÉ";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--blood-red);color:var(--pure-white);padding:6px 20px;border-radius:20px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.05)}}.pack-name{font-family:Fraunces,serif;font-size:var(--text-xl);font-weight:900;color:var(--text-primary);margin-bottom:var(--space-xs);letter-spacing:-.02em;text-align:center}.pack-name-long{font-size:calc(var(--text-xl) * .85)}.pack-subtitle{font-family:Inter,sans-serif;font-size:var(--text-s);color:var(--text-muted);margin-bottom:var(--space-s);font-weight:400;text-align:center}.price{font-family:Fraunces,serif;font-size:var(--text-3xl);font-weight:900;color:var(--blood-red);margin:var(--space-s) 0;letter-spacing:-.02em;display:flex;align-items:baseline;justify-content:center;gap:4px;white-space:nowrap;flex-wrap:nowrap}.price-unit{font-family:Inter,sans-serif;font-size:var(--text-s);color:var(--text-muted);font-weight:500;letter-spacing:0}.pricing-section:last-child{border-bottom:none;flex-grow:1;display:flex;flex-direction:column;justify-content:flex-end}.pricing-label{font-family:Inter,sans-serif;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs);font-size:var(--text-s)}.pricing-text{font-family:Inter,sans-serif;color:var(--text-body);line-height:1.6;font-size:var(--text-s);font-weight:400}.features-list{list-style:none;padding:0}.features-list li{font-family:Inter,sans-serif;padding:var(--space-xs) 0;color:var(--text-body);position:relative;padding-left:1.2rem;font-size:var(--text-s);font-weight:400;line-height:1.6}.features-list li:before{content:"•";position:absolute;left:0;color:var(--blood-red);font-weight:700}.comparison-wrapper{overflow-x:auto;margin:var(--space-xl) 0}.comparison-table{width:100%;background:var(--pure-white);border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0000001a}.comparison-table table{width:100%;border-collapse:collapse}.comparison-table thead{background:var(--neural-black);color:var(--pure-white)}.comparison-table th{font-family:Inter,sans-serif;padding:var(--space-m);text-align:left;font-weight:600;font-size:var(--text-base);border-right:1px solid rgba(255,255,255,.1)}.comparison-table th:last-child{border-right:none}.comparison-table tbody tr{border-bottom:1px solid var(--pearl)}.comparison-table tbody tr:last-child{border-bottom:none}.comparison-table td{font-family:Inter,sans-serif;padding:var(--space-m);color:var(--text-body);font-size:var(--text-base);font-weight:400}.comparison-table td:first-child{font-weight:600;color:var(--text-primary)}.comparison-table td strong{font-weight:700;color:var(--text-primary)}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 968px){.table-wrapper{margin:0 calc(-1 * var(--space-m));padding:0 var(--space-m)}.comparison-table{min-width:700px}.comparison-table th,.comparison-table td{padding:var(--space-s);font-size:var(--text-sm)}}.featured-column{background:#dc000008;position:relative}.featured-column:before{content:"";position:absolute;inset:0;border-left:2px solid var(--blood-red);border-right:2px solid var(--blood-red);pointer-events:none}thead .featured-column{background:#dc000014;font-weight:700}.faq-section{padding:var(--space-2xl) 0;background:var(--pearl)}.faq-container{max-width:800px;margin:0 auto;padding:0 var(--space-m)}.faq-item{background:#fff;margin-bottom:var(--space-s);border-radius:8px;overflow:hidden;opacity:1!important;visibility:visible!important;display:block!important}.faq-question{padding:var(--space-m);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;transition:background .3s;user-select:none}.faq-question:hover{background:var(--pearl)}.faq-question:after{content:"+";font-size:24px;color:var(--blood-red);transition:all .3s;flex-shrink:0;font-weight:400;font-family:Inter,sans-serif;line-height:1;width:30px;text-align:center;display:block}.faq-item.active .faq-question:after{content:"−";font-size:24px}.faq-answer{padding:0 var(--space-m) var(--space-m)}.faq-answer p{margin:0;line-height:1.8;color:var(--text-body)}footer{background:var(--neural-black);color:var(--pure-white);padding:var(--space-xl) 0 var(--space-l);text-align:center;position:relative;overflow:hidden;margin-top:0}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--blood-red),transparent)}.footer-cta{padding-bottom:var(--space-xl);border-bottom:1px solid rgba(255,255,255,.1)}.footer-cta h3{font-size:var(--text-3xl);color:var(--pure-white);margin-bottom:var(--space-l)}footer p{text-align:center;color:#fff6;font-size:var(--text-xs);letter-spacing:.05em}.insight-premium{background:linear-gradient(135deg,var(--dark-blood),var(--deep-blood));color:var(--pure-white);padding:var(--space-l);margin:var(--space-xl) 0;position:relative;border-radius:8px;overflow:hidden}.insight-premium:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:radial-gradient(circle at 30% 70%,rgba(255,255,255,.1),transparent 50%);pointer-events:none}.insight-premium:after{content:"";position:absolute;bottom:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.05),transparent 40%);animation:rotate 20s linear infinite;pointer-events:none}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.insight-premium h4{font-size:var(--text-xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-s);opacity:.9;position:relative;z-index:1;color:var(--pure-white)}.insight-premium p{font-size:var(--text-lg);line-height:1.7;position:relative;z-index:1;color:var(--pure-white)}a:hover>div{transform:translateY(-2px);box-shadow:0 8px 25px #dc000066}@media (max-width: 1400px){.pricing-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:var(--space-m)}}@media (max-width: 1200px){.pricing-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-m)}}@media (max-width: 768px){:root{--header-height: 60px;--text-5xl: clamp(2.5rem, 8vw, 3.5rem);--text-4xl: clamp(2rem, 6vw, 2.5rem);--text-3xl: clamp(1.75rem, 5vw, 2rem);--text-2xl: clamp(1.5rem, 4vw, 1.75rem);--text-xl: clamp(1.25rem, 3vw, 1.5rem);--text-lg: clamp(1.125rem, 2.5vw, 1.25rem)}.trust-banner{flex-direction:column;gap:var(--space-xs);padding:var(--space-xs);font-size:.75rem}header.scrolled{height:var(--header-height)}.hero{padding:calc(var(--space-l) + 80px) var(--space-s) var(--space-l);min-height:100dvh}.hero h1{font-size:clamp(2rem,7vw,2.5rem);line-height:1.2}.hero-subtitle{font-size:var(--text-base)}section{padding:var(--space-l) 0}h2{font-size:clamp(1.75rem,6vw,2.25rem)}.container{padding:0 var(--space-s)}.pricing-section{padding:var(--space-l) 0}.insight-premium{padding:var(--space-m);margin:var(--space-l) 0}.feature-card{padding:var(--space-m);margin:var(--space-m) 0}.chatbot-button{bottom:20px!important;right:20px!important;width:55px!important;height:55px!important}.pricing-grid{grid-template-columns:1fr;gap:var(--space-m)}.aide-region-highlight{padding:var(--space-l)}.aide-region-highlight h2{font-size:var(--text-2xl)}.aide-region-highlight .subtitle{font-size:var(--text-base)}.exemple-card{flex-direction:column;align-items:flex-start;gap:var(--space-s)}.step-number{left:15px;width:40px;height:40px;font-size:var(--text-xl)}.step-item{padding:var(--space-l)}.step-item h4{font-size:var(--text-lg)}.pricing-card{padding:var(--space-l)}.pack-name{font-size:var(--text-2xl)}.price{font-size:var(--text-4xl)}.pricing-label,.pricing-text,.features-list li{font-size:var(--text-base)}footer ul{flex-direction:column!important;gap:var(--space-s)!important}#exitPopup form input{font-size:16px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:3px solid var(--blood-red);outline-offset:3px}::selection{background:var(--blood-red);color:var(--pure-white)}
