.prog-page .article-hero{text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:none;min-height:100vh;margin:0;padding:120px 1.5rem 80px;display:flex;position:relative;overflow:hidden}.prog-page .hero-bg-img{object-fit:cover;object-position:center;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;height:100%;position:absolute;inset:0}.prog-page .article-hero:before{content:"";z-index:1;background:#00000073;position:absolute;inset:0}.prog-page .article-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.prog-page .hero-inner{text-align:center;z-index:2;flex-direction:column;align-items:center;width:100%;max-width:1280px;padding:0 1.5rem;display:flex;position:relative}.content-container{max-width:80rem;padding-left:1.5rem;padding-right:1.5rem}.prog-page .article-wrap{width:100%;max-width:100%;padding-top:64px}.article-text-no-margin-b{margin-bottom:auto}.article-text{margin-bottom:16px}.prog-page .prog-hero-gr{pointer-events:none;background:linear-gradient(#0000 0%,#0009 60%,#000 100%);height:220px;position:absolute;bottom:0;left:0;right:0}.prog-page .prog-wrap-gr{z-index:2;pointer-events:none;background:linear-gradient(#000 0%,#00000080 50%,#0000 100%);height:120px;position:absolute;top:0;left:0;right:0}.prog-hero-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:32px;display:flex}.prog-hero-pill{text-transform:uppercase;letter-spacing:.05em;color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff26;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;transition:border-color .3s;display:inline-flex}.prog-hero-pill:hover{border-color:var(--art-red)}.prog-hero-pill svg{color:var(--art-red)}.intro-split{justify-content:space-between;align-items:center;gap:18px;display:flex}.intro-split-text{flex:1;max-width:55%}.intro-split-image-wrapper{flex:1;justify-content:flex-end;display:flex}.intro-image-cadre{z-index:1;width:100%;max-width:500px;display:flex;position:relative}.intro-image-cadre:before,.intro-image-cadre:after{content:"";z-index:0;pointer-events:none;border:2px solid #ef4444e8;width:60px;height:60px;transition:top .4s ease-out,bottom .4s ease-out,left .4s ease-out,right .4s ease-out;position:absolute}.intro-image-cadre:before{border-bottom:none;border-right:none;top:-10px;left:-10px}.intro-image-cadre:after{border-top:none;border-left:none;bottom:-10px;right:-10px}.intro-image-cadre:hover:before{top:-16px;left:-16px}.intro-image-cadre:hover:after{bottom:-16px;right:-16px}.intro-image-clipped{aspect-ratio:4/3;object-fit:cover;filter:brightness(.9)contrast(1.1);z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;height:auto;transition:transform .3s;position:relative}.intro-image-clipped:hover{transform:scale(1.02)}.pourquoi-grid-new{flex-flow:row;align-items:flex-start;gap:48px;margin-bottom:32px;display:flex}.pourquoi-left-new{flex-direction:column;width:45%;display:flex}.pourquoi-right-new{grid-template-columns:repeat(2,1fr);gap:16px;width:55%;display:grid}.pourquoi-card-new{text-align:center;background:#ffffff08;border:1px solid #ffffff12;flex-direction:column;justify-content:center;align-items:center;padding:20px;transition:all .3s;display:flex}.pourquoi-card-new:hover{background:#ef44440a;border-color:#ef444459}.pourquoi-icon-wrapper{background:radial-gradient(circle,#b4141459 0%,#640a0a8c 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex}.pourquoi-label-new{text-transform:uppercase;letter-spacing:.12em;color:#fff9;text-align:center;font-size:11px;font-weight:700;line-height:1.5}.timeline-container{margin-top:32px;padding-left:48px;position:relative}.timeline-container:before{content:"";background:#ef44444d;width:2px;position:absolute;top:0;bottom:0;left:15px}.timeline-item{margin-bottom:32px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-dot{z-index:2;background:#ef4444;border-radius:50%;width:14px;height:14px;position:absolute;top:28px;left:-40px;box-shadow:0 0 10px #ef4444,0 0 20px #ef444499}.timeline-content{background:#0006;border:1px solid #ffffff14;padding:32px;transition:border-color .3s,background .3s}.timeline-content:hover{background:#00000080;border-color:#ef44444d}.timeline-title{color:#fff;text-transform:uppercase;letter-spacing:.02em;margin:0 0 20px;font-size:18px;font-weight:800}.module-bullets{flex-direction:column;gap:10px;display:flex}.module-bullet{color:#fffc;align-items:center;gap:0;font-size:15px;font-weight:500;display:flex}.module-bullet svg{color:#ef444499;flex-shrink:0}.funnel-container{flex-direction:column;align-items:center;gap:0;margin:32px 0;display:flex}.funnel-step{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff1a;width:100%;padding:28px 20px;transition:border-color .3s,transform .3s;position:relative}.funnel-step:hover{border-color:#ef444466;transform:scale(1.01)}.funnel-step-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:8px;font-size:12px;font-weight:700}.funnel-step-value{color:#fff;font-size:30px;font-weight:900}.funnel-step-value.red{color:var(--art-red)}.funnel-arrow{color:#ef444480;justify-content:center;align-items:center;padding:8px 0;display:flex}.funnel-result{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ef444414 0%,#0006 100%);border:2px solid #ef444466;width:100%;padding:24px 20px}.funnel-result-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:8px;font-size:12px;font-weight:700}.funnel-result-value{color:var(--art-red);font-size:30px;font-weight:900}.funnel-note{color:#fff9;margin-top:8px;font-size:14px;font-weight:500}.pricing-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.pricing-card-unified{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border:2px solid #ef44444d;flex-direction:column;display:flex;position:relative;overflow:hidden}.pricing-card-unified:before{content:"";background:linear-gradient(90deg, transparent, var(--art-red), transparent);height:4px;position:absolute;top:0;left:0;right:0}.pricing-ribbon{color:#fff;text-transform:uppercase;letter-spacing:1px;z-index:10;background:linear-gradient(135deg,#e43a3aec,#dc2626);padding:6px 45px;font-size:12px;font-weight:700;position:absolute;top:40px;right:-54px;transform:rotate(45deg);box-shadow:0 4px 6px #00000080}.pricing-card-top{text-align:center;padding:40px 48px 18px}.pricing-divider{background:linear-gradient(90deg,#0000,#ef44444d,#0000);height:1px;margin:0 32px}.pricing-card-bottom{padding:28px 32px 36px}.pricing-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--art-red);background:#ef44441a;border:1px solid #ef44444d;margin-bottom:20px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-block}.pricing-includes-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:16px;font-size:12px;font-weight:700}.pricing-amount{color:#fff;margin-bottom:8px;font-size:56px;font-weight:900;line-height:1}.pricing-amount span{color:#fff;font-size:28px}.pricing-includes{flex-direction:column;gap:8px;display:flex}.pricing-include-item{color:#ffffffd9;text-align:left;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:10px 0;font-size:15px;font-weight:500;display:flex}.pricing-include-item:last-child{border-bottom:none}.pricing-include-item:hover{border-color:#ef44444d}.pricing-include-item svg{color:#22c55e;flex-shrink:0}.provisions-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border:2px solid #ffffff1f;flex-direction:column;display:flex;position:relative;overflow:hidden}.provisions-card:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);height:4px;position:absolute;top:0;left:0;right:0}.provisions-card-top{text-align:center;padding:40px 32px 0}.provisions-badge{text-transform:uppercase;letter-spacing:.1em;color:#fff9;background:#ffffff0d;border:1px solid #ffffff26;margin-bottom:20px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-block}.provisions-subtitle{color:#ffffff80;margin-top:12px;font-size:14px;font-weight:500;line-height:1.5}.provisions-card-body{flex-direction:column;flex:1;justify-content:center;gap:12px;padding:0 32px 48px;display:flex}.provision-item{color:#ffffffd9;background:#0000004d;border:1px solid #ffffff14;align-items:center;gap:12px;padding:16px 18px;font-size:15px;font-weight:500;transition:border-color .3s;display:flex}.provision-item:hover{border-color:#fff3}.provision-item svg{color:#fff9;flex-shrink:0}.provisions-note{color:#fff9;margin-top:8px;padding:0 4px;font-size:13px;font-style:italic;line-height:1.6}.admission-steps{grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 0;display:grid}.admission-step{text-align:center;background:#0000004d;border:1px solid #ffffff1a;padding:24px 16px;transition:border-color .3s;position:relative}.admission-step:hover{border-color:var(--art-red)}.admission-step-number{width:36px;height:36px;color:var(--art-red);background:#ef444426;border:1px solid #ef44444d;justify-content:center;align-items:center;margin:0 auto 12px;font-size:16px;font-weight:900;display:flex}.admission-step-text{color:#fffc;text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:600}.faq-list{flex-direction:column;gap:16px;display:flex}.faq-item{background:#0000004d;border:1px solid #ffffff1a;transition:border-color .3s;overflow:hidden}.faq-item:hover{border-color:#ef444466}.faq-question{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:20px 24px;font-size:16px;font-weight:600;display:flex}.faq-icon{color:#ef4444;flex-shrink:0;margin-left:16px;transition:transform .3s}.faq-icon.open{transform:rotate(180deg)}.faq-answer{color:#ffffffb3;padding:0 24px 20px;font-size:15px;line-height:1.6}.final-cta-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;margin-bottom:100px;padding:48px;position:relative;overflow:hidden}.final-cta-glass:before{content:"";background:linear-gradient(90deg, transparent, #ffffff26, var(--art-red), #ffffff26, transparent);height:2px;position:absolute;top:0;left:0;right:0}.final-cta-glass:after{content:"";pointer-events:none;background:radial-gradient(at top,#ef44440a 0%,#0000 60%);position:absolute;inset:0}.floating-sticky-bar{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0ad9;border:1px solid #ef444466;border-radius:9999px;justify-content:space-between;align-items:center;gap:16px;width:90%;max-width:420px;padding:12px 16px 12px 24px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #00000080}.floating-left{align-items:center;gap:12px;display:flex}.pulse-container{flex-shrink:0;width:10px;height:10px;position:relative}.pulse-dot{background:#f44336;border-radius:50%;width:100%;height:100%;position:absolute}.pulse-ping{background:#f44336;border-radius:50%;width:100%;height:100%;animation:1.5s cubic-bezier(0,0,.2,1) infinite pulse-ping;position:absolute}@keyframes pulse-ping{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(3)}}.floating-text{color:#fff;font-size:14px;font-weight:600}.floating-text span.red{color:#ef4444}.floating-btn{color:#fff;text-transform:uppercase;background:#ef4444;border-radius:999px;flex-shrink:0;padding:8px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:background .3s,transform .2s}.floating-btn:hover{background:#dc2626;transform:scale(1.05)}@keyframes prog-hero-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.prog-page .hero-inner>*{opacity:0;animation:.7s forwards prog-hero-in}.prog-page .hero-inner>:first-child{animation-delay:.15s}.prog-page .hero-inner>:nth-child(2){animation-delay:.35s}.prog-page .hero-inner>:nth-child(3){animation-delay:.55s}.prog-page .hero-inner>:nth-child(4){animation-delay:.75s}.prog-page .hero-inner>:nth-child(5){animation-delay:.95s}.prog-page .sect-anim{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.2,0,.2,1);transform:translateY(40px)}.prog-page .sect-anim.anim-visible{opacity:1;transform:translateY(0)}.prog-page .timeline-item{opacity:0;transition:opacity .55s,transform .55s;transform:translate(-20px)}.prog-page .sect-anim.anim-visible .timeline-item:first-child{opacity:1;transition-delay:.15s;transform:translate(0)}.prog-page .sect-anim.anim-visible .timeline-item:nth-child(2){opacity:1;transition-delay:.3s;transform:translate(0)}.prog-page .sect-anim.anim-visible .timeline-item:nth-child(3){opacity:1;transition-delay:.45s;transform:translate(0)}.prog-page .sect-anim.anim-visible .timeline-item:nth-child(4){opacity:1;transition-delay:.6s;transform:translate(0)}.prog-page .sect-anim.anim-visible .timeline-item:nth-child(5){opacity:1;transition-delay:.75s;transform:translate(0)}.prog-page .funnel-step,.prog-page .funnel-arrow,.prog-page .funnel-result{opacity:0;transition:opacity .5s,transform .5s,border-color .3s;transform:translateY(18px)}.prog-page .sect-anim.anim-visible .funnel-step:first-of-type{opacity:1;transition-delay:.15s;transform:translateY(0)}.prog-page .sect-anim.anim-visible .funnel-arrow:nth-of-type(2){opacity:1;transition-delay:.3s;transform:translateY(0)}.prog-page .sect-anim.anim-visible .funnel-step:nth-of-type(3){opacity:1;transition-delay:.45s;transform:translateY(0)}.prog-page .sect-anim.anim-visible .funnel-arrow:nth-of-type(4){opacity:1;transition-delay:.6s;transform:translateY(0)}.prog-page .sect-anim.anim-visible .funnel-result{opacity:1;transition-delay:.75s;transform:translateY(0)}.prog-page .pricing-card-unified{opacity:0;transition:opacity .6s,transform .6s;transform:translate(-28px)}.prog-page .provisions-card{opacity:0;transition:opacity .6s,transform .6s;transform:translate(28px)}.prog-page .sect-anim.anim-visible .pricing-card-unified{opacity:1;transition-delay:.15s;transform:translate(0)}.prog-page .sect-anim.anim-visible .provisions-card{opacity:1;transition-delay:.3s;transform:translate(0)}.prog-page .admission-step{opacity:0;transition:opacity .45s,transform .45s,border-color .3s;transform:translateY(18px)}.prog-page .sect-anim.anim-visible .admission-step:first-child{opacity:1;transition-delay:.15s;transform:translateY(0)}.prog-page .sect-anim.anim-visible .admission-step:nth-child(2){opacity:1;transition-delay:.28s;transform:translateY(0)}.prog-page .sect-anim.anim-visible .admission-step:nth-child(3){opacity:1;transition-delay:.41s;transform:translateY(0)}.prog-page .sect-anim.anim-visible .admission-step:nth-child(4){opacity:1;transition-delay:.54s;transform:translateY(0)}.prog-page .faq-item{opacity:0;transition:opacity .45s,transform .45s,border-color .3s;transform:translateY(14px)}.prog-page .sect-anim.anim-visible .faq-item:first-child{opacity:1;transition-delay:.15s;transform:translateY(0)}.prog-page .sect-anim.anim-visible .faq-item:nth-child(2){opacity:1;transition-delay:.28s;transform:translateY(0)}.prog-page .sect-anim.anim-visible .faq-item:nth-child(3){opacity:1;transition-delay:.41s;transform:translateY(0)}.prog-page .sect-anim.anim-visible .faq-item:nth-child(4){opacity:1;transition-delay:.54s;transform:translateY(0)}@media (min-width:931px){.funnel-grid{grid-template-columns:1fr auto 1fr auto 1.35fr;align-items:stretch;gap:12px;margin:32px 0;display:grid}.funnel-grid .funnel-step,.funnel-grid .funnel-result{flex-direction:column;justify-content:center;width:100%;height:100%;display:flex}.funnel-step-value,.funnel-result-value{white-space:nowrap}.funnel-grid .funnel-arrow{align-items:center;padding:0 4px;display:flex}}@media (max-width:1095px){.funnel-grid{flex-direction:column;align-items:center;gap:0;margin:32px 0;display:flex}.funnel-grid .funnel-step{width:100%}}@media (max-width:930px){.content-container{max-width:80rem;padding-left:0;padding-right:0}.funnel-arrow svg{transform:rotate(90deg)}.funnel-step-value{font-size:24px}.funnel-result-value{font-size:28px}.intro-split{flex-direction:column;gap:8px}.intro-split-text{max-width:100%}.intro-split-image-wrapper{justify-content:center;width:100%}.intro-image-clipped{max-width:100%}.pourquoi-grid-new{flex-flow:column;align-items:center;gap:48px;margin-bottom:32px;display:flex}.pourquoi-left-new,.pourquoi-right-new{width:100%}.pourquoi-right-new::-webkit-scrollbar{display:none}.pourquoi-card-new{scroll-snap-align:start;flex:none;min-width:140px}}@media (max-width:768px){.article-title{font-size:30px}.section-title{font-size:20px}.final-cta-glass{padding:32px 20px}}@media (max-width:640px){.timeline-container{padding-left:32px}.timeline-container:before{left:7px}.timeline-dot{width:12px;height:12px;left:-32px}.timeline-content{padding:24px 20px}.admission-steps{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr}.pricing-card-top{padding:32px 20px 24px}.pricing-card-bottom{padding:20px 16px 28px}.pricing-amount{font-size:42px}.floating-sticky-bar{width:95%;max-width:330px;padding:14px 12px 14px 16px;display:none}.floating-text{font-size:12px}.floating-btn{padding:6px 12px;font-size:11px}.provisions-subtitle{margin-bottom:8px}.pricing-ribbon{font-size:10px}}@media (max-width:350px){.prog-page .poly-btn span{font-size:12px}}
