:root{--color-primary:#181818;--color-secondary:#FD9F84;--color-tertiary:#F2F2F2;--color-light-bg:#fafbfc;--color-white:#fff;--color-text-dark:#212529;--color-text-medium:#495057;--color-border:#e1e4e8;--font-editorial:'Space Grotesk',sans-serif;--font-body:Manrope,sans-serif;--transition-smooth:all .3s cubic-bezier(0.4,0,0.2,1)}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font-body);background-color:var(--color-white);color:var(--color-text-dark);line-height:1.7;font-size:17px;overflow-x:hidden}
a{text-decoration:none;color:inherit;transition:var(--transition-smooth)}
img{max-width:100%;height:auto;display:block}
header{background:linear-gradient(135deg,#fafbfc 0%,#fff 100%);border-bottom:1px solid var(--color-border);position:relative}
.header_publication_01{max-width:1400px;margin:0 auto;padding:0 40px}
.masthead_row_top{display:flex;align-items:center;justify-content:space-between;padding:35px 0 25px;border-bottom:1px solid #fd9f8426}
.logo_container_editorial{display:flex;align-items:center;gap:18px;flex-shrink:0}
.logo_container_editorial img{height:85px;width:85px;object-fit:contain}
.brand_identity_block{display:flex;flex-direction:column}
.brand_name_masthead{font-family:var(--font-editorial);font-size:32px;font-weight:700;color:var(--color-primary);letter-spacing:-.5px;line-height:1.1}
.editorial_tagline{font-family:var(--font-editorial);font-size:14px;font-weight:300;color:var(--color-text-medium);letter-spacing:1.2px;text-transform:uppercase;margin-top:6px;writing-mode:horizontal-tb}
.masthead_row_bottom{display:flex;align-items:center;justify-content:space-between;padding:28px 0}
.nav_publication_primary{display:flex;align-items:center;gap:45px}
.nav_publication_primary a{font-family:var(--font-editorial);font-size:16px;font-weight:500;color:var(--color-text-dark);letter-spacing:.3px;position:relative;padding:8px 0;white-space:nowrap}
.nav_publication_primary a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));transition:width .3s ease}
.nav_publication_primary a:hover{color:var(--color-secondary)}
.nav_publication_primary a:hover::after{width:100%}
.nav_publication_primary a:focus{outline:3px solid var(--color-secondary);outline-offset:4px}
.dropdown_wrapper_nav{position:relative}
.dropdown_wrapper_nav > a{display:flex;align-items:center;gap:6px;cursor:pointer}
.dropdown_wrapper_nav > a::before{content:'▾';font-size:12px;transition:transform .2s ease}
.dropdown_wrapper_nav:hover > a::before{transform:rotate(180deg)}
.submenu_dropdown_editorial{position:absolute;top:100%;left:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 8px 24px #1818181f;min-width:220px;padding:12px 0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:1000}
.dropdown_wrapper_nav:hover .submenu_dropdown_editorial{opacity:1;visibility:visible;transform:translateY(0)}
.submenu_dropdown_editorial a{display:block;padding:10px 20px;font-size:15px;color:var(--color-text-dark);transition:background-color .2s ease,color .2s ease}
.submenu_dropdown_editorial a:hover{background-color:#fd9f8414;color:var(--color-secondary)}
.cta_header_publication{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,var(--color-primary),#2a2a2a);color:var(--color-white);font-family:var(--font-editorial);font-size:15px;font-weight:600;border-radius:4px;transition:opacity .3s ease,transform .15s ease;letter-spacing:.5px}
.cta_header_publication:hover{opacity:.88;transform:translateY(-1px)}
.cta_header_publication:focus{outline:3px solid var(--color-secondary);outline-offset:3px}
footer{background:linear-gradient(135deg,var(--color-primary) 0%,#2d2d2d 100%);color:var(--color-tertiary);padding:70px 40px 40px;margin-top:120px}
.footer_editorial_grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding-bottom:50px;border-bottom:1px solid #f2f2f226}
.footer_column_editorial{display:flex;flex-direction:column;gap:20px}
.footer_column_editorial h3{font-family:var(--font-editorial);font-size:19px;font-weight:600;color:var(--color-white);margin-bottom:8px;letter-spacing:.5px}
.footer_logo_block{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.footer_logo_block img{height:70px;width:70px;object-fit:contain}
.footer_brand_text{font-family:var(--font-editorial);font-size:24px;font-weight:700;color:var(--color-white)}
.footer_contact_info{display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.6}
.footer_contact_info a{color:var(--color-tertiary);transition:color .2s ease}
.footer_contact_info a:hover{color:var(--color-secondary)}
.footer_links_list{list-style:none;display:flex;flex-direction:column;gap:12px}
.footer_links_list a{font-size:15px;color:var(--color-tertiary);transition:color .2s ease,padding-left .2s ease;display:inline-block}
.footer_links_list a:hover{color:var(--color-secondary);padding-left:6px}
.footer_bottom_bar{max-width:1400px;margin:0 auto;padding-top:35px;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#f2f2f2bf}
.footer_copyright{font-family:var(--font-body)}
.footer_address{text-align:right;font-style:normal;line-height:1.5}
.consent_overlay_layer{position:fixed;bottom:30px;right:30px;max-width:480px;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:32px;box-shadow:0 12px 48px #1818182e;z-index:9999;font-family:var(--font-body);animation:slideInFromBottom .4s cubic-bezier(0.16,1,0.3,1)}
@keyframes slideInFromBottom {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
.consent_overlay_layer.consent_hidden{display:none}
.consent_header_block{margin-bottom:18px}
.consent_title_text{font-family:var(--font-editorial);font-size:21px;font-weight:600;color:var(--color-primary);margin-bottom:12px;line-height:1.3}
.consent_description_body{font-size:15px;line-height:1.6;color:var(--color-text-medium)}
.consent_categories_holder{margin:24px 0;display:flex;flex-direction:column;gap:16px}
.category_item_consent{display:flex;align-items:flex-start;gap:14px;padding:14px;background:var(--color-light-bg);border-radius:6px;border:1px solid transparent;transition:border-color .2s ease}
.category_item_consent:hover{border-color:var(--color-secondary)}
.consent_toggle_switch{position:relative;width:48px;height:26px;flex-shrink:0;margin-top:2px}
.consent_toggle_switch input{opacity:0;width:0;height:0}
.toggle_slider_visual{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e0;border-radius:26px;transition:background-color .25s ease}
.toggle_slider_visual::before{content:'';position:absolute;height:20px;width:20px;left:3px;bottom:3px;background-color:var(--color-white);border-radius:50%;transition:transform .25s ease}
.consent_toggle_switch input:checked + .toggle_slider_visual{background-color:var(--color-secondary)}
.consent_toggle_switch input:checked + .toggle_slider_visual::before{transform:translateX(22px)}
.consent_toggle_switch input:focus + .toggle_slider_visual{outline:3px solid var(--color-secondary);outline-offset:2px}
.category_text_block{flex:1}
.category_title_label{font-family:var(--font-editorial);font-size:16px;font-weight:600;color:var(--color-primary);margin-bottom:5px;display:block}
.category_description_text{font-size:13px;line-height:1.5;color:var(--color-text-medium)}
.consent_actions_row{display:flex;gap:12px;margin-top:24px}
.consent_button_base{flex:1;padding:13px 24px;font-family:var(--font-editorial);font-size:15px;font-weight:600;border:none;border-radius:5px;cursor:pointer;transition:opacity .25s ease,transform .12s ease;min-height:48px}
.consent_button_base:hover{opacity:.88}
.consent_button_base:active{transform:scale(0.98)}
.consent_button_base:focus{outline:3px solid var(--color-secondary);outline-offset:2px}
.button_accept_all{background:linear-gradient(135deg,var(--color-primary),#2a2a2a);color:var(--color-white)}
.button_reject_all{background:var(--color-tertiary);color:var(--color-primary);border:1px solid var(--color-border)}
@media (max-width: 1024px) {
.header_publication_01{padding:0 30px}
.masthead_row_top{padding:28px 0 20px}
.logo_container_editorial img{height:70px;width:70px}
.brand_name_masthead{font-size:26px}
.nav_publication_primary{gap:30px}
.nav_publication_primary a{font-size:15px}
.footer_editorial_grid{grid-template-columns:1fr 1fr;gap:45px}
}
@media (max-width: 768px) {
.header_publication_01{padding:0 20px}
.masthead_row_top{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 0 18px}
.logo_container_editorial{width:100%}
.logo_container_editorial img{height:60px;width:60px}
.brand_name_masthead{font-size:22px}
.editorial_tagline{font-size:12px}
.masthead_row_bottom{flex-direction:column;align-items:flex-start;gap:20px;padding:20px 0}
.nav_publication_primary{flex-direction:column;align-items:flex-start;gap:16px;width:100%}
.nav_publication_primary a{font-size:16px;width:100%;padding:10px 0}
.dropdown_wrapper_nav{width:100%}
.submenu_dropdown_editorial{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-left:2px solid var(--color-secondary);margin-left:16px;margin-top:8px;padding:8px 0}
.cta_header_publication{width:100%;text-align:center;padding:16px}
footer{padding:50px 20px 30px;margin-top:80px}
.footer_editorial_grid{grid-template-columns:1fr;gap:35px;padding-bottom:35px}
.footer_bottom_bar{flex-direction:column;gap:16px;text-align:center}
.footer_address{text-align:center}
.consent_overlay_layer{bottom:20px;right:20px;left:20px;max-width:none;padding:24px}
.consent_title_text{font-size:18px}
.consent_actions_row{flex-direction:column}
}
@media (max-width: 480px) {
body{font-size:16px}
.brand_name_masthead{font-size:20px}
.consent_overlay_layer{bottom:10px;right:10px;left:10px;padding:20px}
.consent_title_text{font-size:17px}
.consent_description_body{font-size:14px}
}
.partenaires-herocustom{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);padding:5rem 0 4rem;position:relative;overflow:hidden}
.partenaires-herocustom::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fd9f8414 0%,transparent 70%);border-radius:50%}
.partenaires-heroinner{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:2}
.partenaires-herotitle{font-size:3.2rem;font-weight:700;color:#181818;margin-bottom:1.5rem;line-height:1.2;letter-spacing:-.02em}
.partenaires-herotitle::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#FD9F84 0%,#fd9f844d 100%);margin-top:1rem}
.partenaires-herodesc{font-size:1.25rem;color:#495057;max-width:700px;line-height:1.7;margin-bottom:2rem}
.partenaires-valeurzone{background:#fff;padding:5rem 0;position:relative}
.partenaires-valeurcontainer{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.partenaires-valeurcontent h2{font-size:2.5rem;color:#181818;margin-bottom:1.5rem;font-weight:700;position:relative;padding-left:1.5rem}
.partenaires-valeurcontent h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:60%;background:#FD9F84;border-radius:3px}
.partenaires-valeurcontent p{font-size:1.1rem;color:#495057;line-height:1.8;margin-bottom:1.5rem}
.partenaires-valeurgrid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}
.partenaires-valeuritem{background:#f8f9fa;padding:1.8rem;border-radius:8px;border-left:4px solid #FD9F84;transition:all .3s ease}
.partenaires-valeuritem:hover{transform:translateX(5px);box-shadow:0 4px 12px #18181814}
.partenaires-valeuritem h3{font-size:1.2rem;color:#181818;margin-bottom:.6rem;font-weight:600}
.partenaires-valeuritem p{font-size:.95rem;color:#495057;line-height:1.6;margin:0}
.partenaires-valeurvisual{position:relative}
.partenaires-valeurimage{width:100%;height:450px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #1818181f}
.partenaires-collaborationwrap{background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%);padding:5rem 0;position:relative}
.partenaires-collaborationwrap::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#FD9F84 50%,transparent 100%)}
.partenaires-collaborationinner{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.partenaires-collaborationtitle{text-align:center;font-size:2.5rem;color:#181818;margin-bottom:3rem;font-weight:700}
.partenaires-collaborationtitle span{color:#FD9F84;position:relative}
.partenaires-collaborationtitle span::after{content:'';position:absolute;bottom:-8px;left:0;right:0;height:ток3px;background:#FD9F84;opacity:.4}
.partenaires-processflow{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}
.partenaires-processstep{background:#fff;padding:2.5rem 2rem;border-radius:12px;box-shadow:0 4px 16px #1818180f;position:relative;text-align:center;transition:all .3s ease}
.partenaires-processstep:hover{transform:translateY(-5px);box-shadow:0 8px 24px #fd9f8426}
.partenaires-stepnumber{width:60px;height:60px;background:linear-gradient(135deg,#FD9F84 0%,#fd8a6d 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;margin:0 auto 1.5rem;box-shadow:0 4px 12px #fd9f844d}
.partenaires-processstep h3{font-size:1.3rem;color:#181818;margin-bottom:1rem;font-weight:600}
.partenaires-processstep p{font-size:1rem;color:#495057;line-height:1.7;margin:0}
.partenaires-imagecollab{width:100%;height:380px;object-fit:cover;border-radius:12px;box-shadow:0 6px 20px #1818181a}
.partenaires-temoignagezone{background:#fff;padding:5rem 0}
.partenaires-temoignagecontainer{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.partenaires-temoignagetitle{font-size:2.5rem;color:#181818;margin-bottom:3.5rem;text-align:center;font-weight:700}
.partenaires-temoignagegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
.partenaires-temocard{background:#fafbfc;padding:2.5rem;border-radius:12px;border:1px solid #F2F2F2;position:relative;transition:all .3s ease}
.partenaires-temocard:hover{border-color:#FD9F84;box-shadow:0 6px 20px #fd9f841f}
.partenaires-temocard::before{content:'"';font-size:5rem;color:#FD9F84;opacity:.2;position:absolute;top:1rem;left:1.5rem;font-family:Georgia,serif;line-height:1}
.partenaires-temoprofile{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}
.partenaires-temophoto{width:65px;height:65px;border-radius:50%;object-fit:cover;border:3px solid #FD9F84}
.partenaires-temoinfo h4{font-size:1.1rem;color:#181818;margin:0 0 .3rem;font-weight:600}
.partenaires-temoinfo p{font-size:.9rem;color:#495057;margin:0}
.partenaires-temotexte{font-size:1rem;color:#495057;line-height:1.8;position:relative;z-index:1}
@media (max-width: 992px) {
.partenaires-valeurcontainer{grid-template-columns:1fr;gap:3rem}
.partenaires-valeurvisual{order:-1}
.partenaires-valeurgrid{grid-template-columns:1fr}
.partenaires-processflow{grid-template-columns:1fr;gap:1.5rem}
.partenaires-temoignagegrid{grid-template-columns:1fr;gap:2rem}
}
@media (max-width: 768px) {
.partenaires-herotitle{font-size:2.2rem}
.partenaires-herodesc{font-size:1.1rem}
.partenaires-valeurcontent h2{font-size:2rem}
.partenaires-collaborationtitle,.partenaires-temoignagetitle{font-size:2rem}
.partenaires-valeurimage,.partenaires-imagecollab{height:300px}
.partenaires-herocustom{padding:3rem 0 2.5rem}
.partenaires-valeurzone,.partenaires-collaborationwrap,.partenaires-temoignagezone{padding:3rem 0}
}
.finance-hero-wrapper{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#181818 0%,#2a2a2a 100%)}
.finance-hero-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(./site_images/rpUf.jpg);background-size:cover;background-position:center;opacity:.15;z-index:1}
.finance-hero-content{position:relative;z-index:2;max-width:850px;padding:80px 20px;margin:0 auto}
.finance-hero-content h1{font-size:3.8rem;font-weight:800;color:#fff;line-height:1.15;margin-bottom:30px;letter-spacing:-.02em}
.finance-hero-accent{display:inline-block;color:#FD9F84;position:relative}
.finance-hero-accent::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FD9F84 0%,transparent 100%)}
.finance-hero-content p{font-size:1.35rem;color:#F2F2F2;line-height:1.7;margin-bottom:45px;max-width:620px}
.finance-hero-cta{display:inline-block;padding:18px 45px;background:#FD9F84;color:#181818;text-decoration:none;font-weight:700;font-size:1.1rem;border-radius:8px;transition:all .3s ease;box-shadow:0 8px 25px #fd9f844d}
.finance-hero-cta:hover{transform:translateY(-3px);box-shadow:0 12px 35px #fd9f8473;background:#ff8a6b}
.scenario-intro-section{background:#fafbfc;padding:90px 20px;position:relative}
.scenario-intro-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.scenario-intro-text h2{font-size:2.6rem;color:#181818;font-weight:700;margin-bottom:25px;line-height:1.25}
.scenario-intro-highlight{color:#FD9F84;position:relative}
.scenario-intro-highlight::before{content:'→';position:absolute;left:-35px;color:#FD9F84;font-size:1.8rem}
.scenario-intro-text p{font-size:1.15rem;color:#495057;line-height:1.8;margin-bottom:20px}
.scenario-intro-visual{position:relative;padding:40px;background:#fff;border-radius:15px;box-shadow:0 15px 50px #18181814}
.scenario-intro-visual img{width:100%;height:auto;border-radius:10px;display:block}
.scenario-intro-visual::after{content:'';position:absolute;top:-15px;right:-15px;width:100px;height:100px;background:linear-gradient(135deg,#FD9F84 0%,#ff6b4a 100%);border-radius:50%;opacity:.15;z-index:-1}
.modeling-approach-block{background:linear-gradient(165deg,#181818 0%,#2d2d2d 100%);padding:100px 20px;position:relative;clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);margin:60px 0}
.modeling-approach-inner{max-width:1100px;margin:0 auto;text-align:center}
.modeling-approach-inner h2{font-size:2.8rem;color:#fff;font-weight:700;margin-bottom:20px}
.modeling-approach-inner > p{font-size:1.2rem;color:#F2F2F2;margin-bottom:60px;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.7}
.modeling-grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}
.modeling-card-item{background:#f2f2f20d;padding:40px 30px;border-radius:12px;border:1px solid #fd9f8433;transition:all .4s ease;position:relative;overflow:hidden}
.modeling-card-item::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#fd9f841a,transparent);transition:left .6s ease}
.modeling-card-item:hover::before{left:100%}
.modeling-card-item:hover{transform:translateY(-8px);border-color:#FD9F84;box-shadow:0 15px 40px #fd9f8433}
.modeling-card-number{font-size:3rem;color:#FD9F84;font-weight:800;margin-bottom:15px;opacity:.8}
.modeling-card-item h3{font-size:1.5rem;color:#fff;margin-bottom:15px;font-weight:600}
.modeling-card-item p{font-size:1.05rem;color:#F2F2F2;line-height:1.7}
.practical-cases-zone{background:#fff;padding:95px 20px}
.practical-cases-container{max-width:1150px;margin:0 auto}
.practical-cases-header{margin-bottom:60px}
.practical-cases-header h2{font-size:2.7rem;color:#181818;font-weight:700;margin-bottom:18px}
.practical-cases-header p{font-size:1.2rem;color:#495057;line-height:1.75}
.practical-cases-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}
.practical-case-image-wrap{position:relative}
.practical-case-image-wrap img{width:100%;height:auto;border-radius:15px;box-shadow:0 20px 60px #1818181f}
.practical-case-image-wrap::before{content:'';position:absolute;bottom:-20px;left:-20px;width:150px;height:150px;background:#FD9F84;opacity:.2;border-radius:50%;z-index:-1}
.practical-case-details ul{list-style:none;padding:0;margin:0}
.practical-case-details li{padding:25px 0;border-bottom:1px solid #f0f0f0;position:relative;padding-left:45px}
.practical-case-details li::before{content:'';position:absolute;left:0;top:25px;width:30px;height:30px;background:linear-gradient(135deg,#FD9F84 0%,#ff6b4a 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}
.practical-case-details li:last-child{border-bottom:none}
.practical-case-details strong{display:block;font-size:1.3rem;color:#181818;margin-bottom:8px;font-weight:600}
.practical-case-details span{font-size:1.05rem;color:#495057;line-height:1.65;display:block}
.learning-journey-wrap{background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%);padding:85px 20px;position:relative}
.learning-journey-content{max-width:1050px;margin:0 auto}
.learning-journey-content h2{font-size:2.9rem;color:#181818;font-weight:700;margin-bottom:50px;text-align:center}
.learning-journey-phases{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;position:relative}
.learning-phase-box{background:#fff;padding:45px 35px;border-radius:15px;box-shadow:0 10px 35px #1818180f;position:relative;transition:all .3s ease;border-left:5px solid transparent}
.learning-phase-box:hover{border-left-color:#FD9F84;transform:translateX(5px);box-shadow:0 15px 45px #1818181a}
.learning-phase-label{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,#FD9F84 0%,#ff8a6b 100%);color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;margin-bottom:20px}
.learning-phase-box h3{font-size:1.7rem;color:#181818;margin-bottom:15px;font-weight:600}
.learning-phase-box p{font-size:1.05rem;color:#495057;line-height:1.75;margin-bottom:20px}
.learning-phase-duration{font-size:.95rem;color:#FD9F84;font-weight:600}
.expert-profiles-area{background:#fff;padding:90px 20px}
.expert-profiles-container{max-width:1000px;margin:0 auto}
.expert-profiles-container h2{font-size:2.6rem;color:#181818;font-weight:700;margin-bottom:55px;text-align:center}
.expert-profiles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}
.expert-profile-card{display:flex;gap:30px;align-items:start;padding:35px;background:#f8f9fa;border-radius:12px;transition:all .3s ease}
.expert-profile-card:hover{background:#fff;box-shadow:0 12px 40px #18181814;transform:translateY(-5px)}
.expert-profile-photo{flex-shrink:0}
.expert-profile-photo img{width:110px;height:110px;border-radius:50%;object-fit:cover;border:4px solid #FD9F84}
.expert-profile-info h3{font-size:1.5rem;color:#181818;margin-bottom:8px;font-weight:600}
.expert-profile-role{font-size:.95rem;color:#FD9F84;font-weight:600;margin-bottom:15px;display:block}
.expert-profile-info p{font-size:1rem;color:#495057;line-height:1.7}
.program-structure-block{background:linear-gradient(135deg,#f5f6fa 0%,#fff 100%);padding:95px 20px;position:relative}
.program-structure-inner{max-width:1100px;margin:0 auto}
.program-structure-inner h2{font-size:2.8rem;color:#181818;font-weight:700;margin-bottom:25px}
.program-structure-intro{font-size:1.2rem;color:#495057;line-height:1.75;margin-bottom:55px;max-width:800px}
.program-modules-list{display:grid;gap:25px}
.program-module-row{display:grid;grid-template-columns:80px 1fr auto;gap:30px;align-items:center;background:#fff;padding:30px 35px;border-radius:12px;box-shadow:0 8px 30px #1818180d;transition:all .3s ease;border-left:4px solid transparent}
.program-module-row:hover{border-left-color:#FD9F84;box-shadow:0 12px 40px #1818181a;transform:translateX(5px)}
.program-module-icon{width:70px;height:70px;background:linear-gradient(135deg,#FD9F84 0%,#ff8a6b 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;font-weight:700}
.program-module-content h3{font-size:1.5rem;color:#181818;margin-bottom:8px;font-weight:600}
.program-module-content p{font-size:1.05rem;color:#495057;line-height:1.7;margin:0}
.program-module-duration{font-size:.95rem;color:#FD9F84;font-weight:600;white-space:nowrap}
.enrollment-final-section{background:linear-gradient(165deg,#181818 0%,#2a2a2a 100%);padding:100px 20px;position:relative;text-align:center}
.enrollment-final-content{max-width:750px;margin:0 auto}
.enrollment-final-content h2{font-size:3rem;color:#fff;font-weight:700;margin-bottom:25px;line-height:1.2}
.enrollment-final-content p{font-size:1.25rem;color:#F2F2F2;line-height:1.75;margin-bottom:45px}
.enrollment-cta-button{display:inline-block;padding:20px 55px;background:#FD9F84;color:#181818;text-decoration:none;font-weight:700;font-size:1.15rem;border-radius:8px;transition:all .3s ease;box-shadow:0 10px 30px #fd9f8459}
.enrollment-cta-button:hover{transform:translateY(-4px);box-shadow:0 15px 45px #fd9f8480;background:#ff8a6b}
.enrollment-contact-info{margin-top:50px;padding-top:40px;border-top:1px solid #f2f2f233}
.enrollment-contact-info p{font-size:1.05rem;color:#F2F2F2;margin-bottom:10px}
.enrollment-contact-info a{color:#FD9F84;text-decoration:none;font-weight:600;transition:color .3s ease}
.enrollment-contact-info a:hover{color:#ff8a6b}
@media (max-width: 992px) {
.finance-hero-content h1{font-size:2.8rem}
.scenario-intro-grid{grid-template-columns:1fr;gap:50px}
.modeling-grid-three{grid-template-columns:1fr;gap:30px}
.practical-cases-layout{grid-template-columns:1fr;gap:40px}
.learning-journey-phases{grid-template-columns:1fr}
.expert-profiles-grid{grid-template-columns:1fr}
.program-module-row{grid-template-columns:1fr;gap:20px;text-align:center}
.program-module-icon{margin:0 auto}
}
@media (max-width: 768px) {
.finance-hero-content h1{font-size:2.2rem}
.finance-hero-content p{font-size:1.1rem}
.scenario-intro-text h2,.modeling-approach-inner h2,.practical-cases-header h2,.learning-journey-content h2,.expert-profiles-container h2,.program-structure-inner h2,.enrollment-final-content h2{font-size:2rem}
.modeling-approach-block{clip-path:none;margin:40px 0}
.expert-profile-card{flex-direction:column;text-align:center}
.expert-profile-photo{margin:0 auto}
.program-module-row{padding:25px 20px}
}
.contact-wrapper-main{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:600px}
.contact-intro-zone{padding:80px 20px 60px;max-width:1200px;margin:0 auto;text-align:center}
.contact-intro-zone h1{font-size:2.8rem;color:#181818;font-weight:700;margin-bottom:24px;line-height:1.2}
.contact-intro-zone .lead-text{font-size:1.2rem;color:#495057;max-width:700px;margin:0 auto 20px;line-height:1.7}
.dual-contact-layout{max-width:1200px;margin:0 auto;padding:60px 20px;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
.info-sidebar-panel{background:#fff;border-radius:12px;padding:45px;box-shadow:0 4px 20px #1818180f;position:sticky;top:20px}
.info-sidebar-panel h2{font-size:1.6rem;color:#181818;margin-bottom:32px;font-weight:600}
.detail-block-item{margin-bottom:35px;padding-bottom:35px;border-bottom:1px solid #f2f2f2}
.detail-block-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.detail-block-item h3{font-size:.9rem;color:#FD9F84;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-weight:600}
.detail-block-item p{font-size:1.05rem;color:#343a40;line-height:1.8;margin:0}
.detail-block-item a{color:#181818;text-decoration:none;transition:color .3s ease}
.detail-block-item a:hover{color:#FD9F84}
.form-primary-section{background:#fff;border-radius:12px;padding:50px;box-shadow:0 4px 20px #1818180f}
.form-primary-section h2{font-size:1.9rem;color:#181818;margin-bottom:18px;font-weight:600}
.form-primary-section .intro-note{font-size:1.05rem;color:#495057;margin-bottom:40px;line-height:1.7}
.input-group-custom{margin-bottom:28px}
.input-group-custom label{display:block;font-size:.95rem;color:#343a40;margin-bottom:10px;font-weight:500}
.input-group-custom input,.input-group-custom select,.input-group-custom textarea{width:100%;padding:14px 18px;border:2px solid #f2f2f2;border-radius:8px;font-size:1rem;color:#212529;background:#fafbfc;transition:all .3s ease}
.input-group-custom input:focus,.input-group-custom select:focus,.input-group-custom textarea:focus{outline:none;border-color:#FD9F84;background:#fff;box-shadow:0 0 0 4px #fd9f841a}
.input-group-custom textarea{min-height:140px;resize:vertical}
.dual-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.consent-checkbox-wrapper{margin:35px 0 30px;padding:20px;background:#fafbfc;border-radius:8px;border-left:4px solid #FD9F84}
.consent-checkbox-wrapper label{display:flex;align-items:start;font-size:.95rem;color:#495057;line-height:1.6;cursor:pointer}
.consent-checkbox-wrapper input[type="checkbox"]{margin-right:12px;margin-top:4px;width:20px;height:20px;cursor:pointer;flex-shrink:0}
.consent-checkbox-wrapper a{color:#181818;text-decoration:underline;transition:color .3s ease}
.consent-checkbox-wrapper a:hover{color:#FD9F84}
.submit-action-btn{background:#181818;color:#fff;border:none;padding:16px 48px;font-size:1.05rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #18181826}
.submit-action-btn:hover{background:#FD9F84;transform:translateY(-2px);box-shadow:0 6px 24px #fd9f844d}
.submit-action-btn:active{transform:translateY(0)}
.visual-separator-wave{background:#fff;padding:80px 20px;position:relative}
.visual-separator-wave::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#FD9F84 50%,transparent 100%)}
.hours-info-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px}
.hours-card-unit{background:#fafbfc;padding:35px;border-radius:10px;border:2px solid #f2f2f2;transition:all .3s ease}
.hours-card-unit:hover{border-color:#FD9F84;transform:translateY(-4px);box-shadow:0 8px 24px #fd9f8426}
.hours-card-unit h3{font-size:1.3rem;color:#181818;margin-bottom:18px;font-weight:600}
.hours-card-unit p{font-size:1rem;color:#495057;line-height:1.8;margin:0}
.approach-methodology-zone{background:linear-gradient(135deg,#f8f9fa 0%,white 100%);padding:80px 20px}
.approach-content-wrapper{max-width:1100px;margin:0 auto}
.approach-content-wrapper h2{font-size:2.2rem;color:#181818;margin-bottom:45px;text-align:center;font-weight:700}
.methodology-grid-display{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:50px}
.method-step-card{background:#fff;padding:40px;border-radius:10px;box-shadow:0 3px 18px #18181814;position:relative;overflow:hidden}
.method-step-card::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:#FD9F84}
.method-step-card h3{font-size:1.4rem;color:#181818;margin-bottom:16px;font-weight:600}
.method-step-card p{font-size:1.05rem;color:#495057;line-height:1.8;margin:0}
.image-showcase-panel{background:#fff;padding:80px 20px}
.showcase-inner-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.showcase-text-content h2{font-size:2rem;color:#181818;margin-bottom:24px;font-weight:700}
.showcase-text-content p{font-size:1.1rem;color:#495057;line-height:1.8;margin-bottom:20px}
.showcase-text-content ul{list-style:none;padding:0;margin:30px 0}
.showcase-text-content ul li{font-size:1.05rem;color:#343a40;padding:12px 0;padding-left:32px;position:relative;line-height:1.6}
.showcase-text-content ul li::before{content:'→';position:absolute;left:0;color:#FD9F84;font-weight:700;font-size:1.2rem}
.showcase-image-holder{position:relative}
.showcase-image-holder img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 32px #1818181f}
.practical-insights-section{background:#fafbfc;padding:80px 20px}
.insights-container-main{max-width:1100px;margin:0 auto}
.insights-container-main h2{font-size:2.2rem;color:#181818;margin-bottom:50px;text-align:center;font-weight:700}
.insight-visual-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center;margin-bottom:40px}
.insight-image-frame img{width:100%;height:auto;border-radius:10px;box-shadow:0 6px 28px #1818181a}
.insight-description-text{background:#fff;padding:40px;border-radius:10px;box-shadow:0 3px 16px #1818180f}
.insight-description-text h3{font-size:1.6rem;color:#181818;margin-bottom:20px;font-weight:600}
.insight-description-text p{font-size:1.05rem;color:#495057;line-height:1.8;margin-bottom:16px}
.final-action-zone{background:linear-gradient(135deg,#181818 0%,#343a40 100%);padding:80px 20px;text-align:center;position:relative;overflow:hidden}
.final-action-zone::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#fd9f841a 0%,transparent 70%);animation:pulse-glow 8s ease-in-out infinite}
@keyframes pulse-glow {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(10px,10px) scale(1.05)}
}
.action-content-center{max-width:800px;margin:0 auto;position:relative;z-index:2}
.action-content-center h2{font-size:2.4rem;color:#fff;margin-bottom:24px;font-weight:700}
.action-content-center p{font-size:1.2rem;color:#f8f9fa;margin-bottom:35px;line-height:1.7}
.cta-button-prominent{display:inline-block;background:#FD9F84;color:#181818;padding:18px 50px;font-size:1.1rem;font-weight:700;border-radius:8px;text-decoration:none;transition:all .3s ease;box-shadow:0 6px 24px #fd9f844d}
.cta-button-prominent:hover{background:#fff;transform:translateY(-3px);box-shadow:0 10px 36px #fd9f8466}
@media (max-width: 992px) {
.dual-contact-layout{grid-template-columns:1fr;gap:40px}
.info-sidebar-panel{position:static}
.methodology-grid-display{grid-template-columns:1fr;gap:30px}
.showcase-inner-container{grid-template-columns:1fr;gap:40px}
.insight-visual-layout{grid-template-columns:1fr;gap:35px}
}
@media (max-width: 768px) {
.contact-intro-zone{padding:50px 20px 40px}
.contact-intro-zone h1{font-size:2rem}
.form-primary-section{padding:35px 25px}
.dual-field-row{grid-template-columns:1fr;gap:15px}
.hours-info-grid{grid-template-columns:1fr;gap:25px}
.approach-content-wrapper h2,.insights-container-main h2{font-size:1.8rem}
.final-action-zone{padding:60px 20px}
.action-content-center h2{font-size:1.9rem}
}
.apropos-hero-wrap{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);padding:4.5rem 1.5rem 3.5rem;position:relative;overflow:hidden}
.apropos-hero-wrap::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fd9f8414 0%,transparent 70%);border-radius:50%}
.apropos-hero-content{max-width:820px;margin:0 auto;position:relative;z-index:2}
.apropos-hero-content h1{font-size:2.8rem;color:#181818;font-weight:700;margin-bottom:1.5rem;line-height:1.2}
.apropos-hero-content h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#FD9F84 0%,#f2c2b3 100%);margin-top:1.2rem}
.apropos-hero-content p{font-size:1.15rem;color:#495057;line-height:1.7;margin-bottom:1.2rem}
.apropos-origine-section{padding:4rem 1.5rem;background:#fff}
.apropos-origine-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center}
.apropos-origine-img-wrap{position:relative}
.apropos-origine-img-wrap img{width:100%;height:420px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #1818181a}
.apropos-origine-img-wrap::after{content:'';position:absolute;top:20px;left:20px;width:100%;height:100%;border:3px solid #FD9F84;border-radius:12px;z-index:-1}
.apropos-origine-texte h2{font-size:2.2rem;color:#181818;margin-bottom:1.5rem;font-weight:700}
.apropos-origine-texte h2 span{color:#FD9F84;position:relative}
.apropos-origine-texte p{font-size:1.05rem;color:#495057;line-height:1.8;margin-bottom:1.1rem}
.apropos-valeurs-container{background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%);padding:4.5rem 1.5rem}
.apropos-valeurs-inner{max-width:1100px;margin:0 auto}
.apropos-valeurs-titre{text-align:center;margin-bottom:3.5rem}
.apropos-valeurs-titre h2{font-size:2.3rem;color:#181818;font-weight:700;margin-bottom:1rem}
.apropos-valeurs-titre h2::before{content:'◆';color:#FD9F84;margin-right:.8rem;font-size:1.2rem}
.apropos-valeurs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
.apropos-valeur-card{background:#fff;padding:2.5rem 2rem;border-radius:10px;border-left:5px solid #FD9F84;box-shadow:0 4px 16px #1818180f;transition:transform .3s ease,box-shadow .3s ease}
.apropos-valeur-card:hover{transform:translateY(-5px);box-shadow:0 8px 28px #1818181f}
.apropos-valeur-card h3{font-size:1.4rem;color:#181818;margin-bottom:1rem;font-weight:600}
.apropos-valeur-card p{font-size:1rem;color:#495057;line-height:1.7}
.apropos-equipe-wrap{padding:4rem 1.5rem;background:#fff}
.apropos-equipe-contenu{max-width:1150px;margin:0 auto}
.apropos-equipe-intro{text-align:center;margin-bottom:3rem}
.apropos-equipe-intro h2{font-size:2.2rem;color:#181818;font-weight:700;margin-bottom:1.2rem;position:relative;display:inline-block}
.apropos-equipe-intro h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#FD9F84}
.apropos-equipe-intro p{font-size:1.1rem;color:#495057;line-height:1.7;max-width:750px;margin:1.8rem auto 0}
.apropos-equipe-membres{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;margin-top:2.5rem}
.apropos-membre-fiche{display:flex;gap:2rem;background:#fafbfc;padding:2rem;border-radius:10px;border:1px solid #e9ecef}
.apropos-membre-photo{flex-shrink:0}
.apropos-membre-photo img{width:140px;height:140px;border-radius:50%;object-fit:cover;border:4px solid #FD9F84}
.apropos-membre-info h3{font-size:1.35rem;color:#181818;margin-bottom:.4rem;font-weight:600}
.apropos-membre-role{font-size:.95rem;color:#FD9F84;font-weight:600;margin-bottom:1rem}
.apropos-membre-info p{font-size:.98rem;color:#495057;line-height:1.7}
.apropos-approche-section{background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 100%);padding:4.5rem 1.5rem}
.apropos-approche-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:3.5rem;align-items:start}
.apropos-approche-texte h2{font-size:2.2rem;color:#181818;font-weight:700;margin-bottom:2rem}
.apropos-approche-texte h2::before{content:'';display:inline-block;width:6px;height:40px;background:#FD9F84;margin-right:1rem;vertical-align:middle}
.apropos-approche-liste{list-style:none;padding:0;margin:0}
.apropos-approche-liste li{background:#fff;padding:1.8rem 2rem;margin-bottom:1.5rem;border-radius:8px;border-left:4px solid #FD9F84;box-shadow:0 3px 12px #1818180f}
.apropos-approche-liste li strong{display:block;font-size:1.15rem;color:#181818;margin-bottom:.6rem}
.apropos-approche-liste li p{font-size:1rem;color:#495057;line-height:1.7;margin:0}
.apropos-approche-visuel img{width:100%;height:480px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #1818181a}
.apropos-temoignages-zone{padding:4rem 1.5rem;background:#fff}
.apropos-temoignages-contenu{max-width:1100px;margin:0 auto}
.apropos-temoignages-entete{text-align:center;margin-bottom:3rem}
.apropos-temoignages-entete h2{font-size:2.2rem;color:#181818;font-weight:700;margin-bottom:1rem}
.apropos-temoignages-entete h2::after{content:'';display:block;width:70px;height:3px;background:#FD9F84;margin:1rem auto 0}
.apropos-temoignages-grille{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}
.apropos-temoignage-item{background:#fafbfc;padding:2.2rem;border-radius:10px;border-top:4px solid #FD9F84;box-shadow:0 4px 16px #1818180f;position:relative}
.apropos-temoignage-item::before{content:'"';position:absolute;top:1.5rem;left:1.5rem;font-size:4rem;color:#fd9f8426;font-family:Georgia,serif;line-height:1}
.apropos-temoignage-texte{font-size:1.02rem;color:#495057;line-height:1.8;margin-bottom:1.5rem;font-style:italic;position:relative;z-index:1}
.apropos-temoignage-auteur{font-size:1rem;color:#181818;font-weight:600}
.apropos-temoignage-fonction{font-size:.92rem;color:#6c757d;margin-top:.3rem}
.apropos-cta-finale{background:linear-gradient(135deg,#181818 0%,#2d2d2d 100%);padding:4.5rem 1.5rem;text-align:center;position:relative;overflow:hidden}
.apropos-cta-finale::before{content:'';position:absolute;top:-100px;left:-100px;width:300px;height:300px;background:radial-gradient(circle,#fd9f841f 0%,transparent 70%);border-radius:50%}
.apropos-cta-finale::after{content:'';position:absolute;bottom:-120px;right:-120px;width:350px;height:350px;background:radial-gradient(circle,#fd9f841a 0%,transparent 70%);border-radius:50%}
.apropos-cta-contenu{max-width:850px;margin:0 auto;position:relative;z-index:2}
.apropos-cta-contenu h2{font-size:2.4rem;color:#fff;font-weight:700;margin-bottom:1.5rem}
.apropos-cta-contenu p{font-size:1.15rem;color:#e9ecef;line-height:1.7;margin-bottom:2.5rem}
.apropos-cta-boutons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}
.apropos-btn-primaire{background:#FD9F84;color:#181818;padding:1rem 2.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 16px #fd9f844d;position:relative;z-index:3}
.apropos-btn-primaire:hover{background:#fc8c6d;transform:translateY(-2px);box-shadow:0 6px 20px #fd9f8466;color:#181818}
.apropos-btn-secondaire{background:transparent;color:#fff;padding:1rem 2.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;border:2px solid #fff;transition:all .3s ease;position:relative;z-index:3}
.apropos-btn-secondaire:hover{background:#fff;color:#181818;transform:translateY(-2px)}
@media (max-width: 968px) {
.apropos-origine-grid{grid-template-columns:1fr;gap:2.5rem}
.apropos-valeurs-grid{grid-template-columns:1fr;gap:2rem}
.apropos-equipe-membres{grid-template-columns:1fr;gap:2rem}
.apropos-approche-layout{grid-template-columns:1fr;gap:2.5rem}
.apropos-temoignages-grille{grid-template-columns:1fr;gap:2rem}
.apropos-hero-content h1{font-size:2.2rem}
.apropos-origine-texte h2,.apropos-valeurs-titre h2,.apropos-equipe-intro h2,.apropos-approche-texte h2,.apropos-temoignages-entete h2{font-size:1.9rem}
.apropos-cta-contenu h2{font-size:2rem}
.apropos-cta-boutons{flex-direction:column;align-items:center}
.apropos-btn-primaire,.apropos-btn-secondaire{width:100%;max-width:320px}
}
@media (max-width: 640px) {
.apropos-hero-wrap{padding:3rem 1rem 2.5rem}
.apropos-hero-content h1{font-size:1.85rem}
.apropos-hero-content p{font-size:1.05rem}
.apropos-origine-section,.apropos-valeurs-container,.apropos-equipe-wrap,.apropos-approche-section,.apropos-temoignages-zone,.apropos-cta-finale{padding:3rem 1rem}
.apropos-membre-fiche{flex-direction:column;align-items:center;text-align:center}
.apropos-membre-photo img{width:120px;height:120px}
.apropos-origine-img-wrap img,.apropos-approche-visuel img{height:320px}
}
.programme-apprentissage-main{background:#fff;color:#212529;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.7;overflow-x:hidden}
.programme-apprentissage-main *{box-sizing:border-box}
.banniere-principale-prog{background:linear-gradient(135deg,#fafbfc 0%,#f5f6fa 100%);padding:90px 20px 70px;position:relative;overflow:hidden}
.banniere-principale-prog::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fd9f8414 0%,transparent 70%);border-radius:50%}
.banniere-principale-prog::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,#fd9f840d 0%,transparent 70%);border-radius:50%}
.contenu-banniere-prog{max-width:1180px;margin:0 auto;position:relative;z-index:2;text-align:center}
.contenu-banniere-prog h1{font-size:3.2rem;font-weight:800;color:#181818;margin:0 0 25px;line-height:1.2;letter-spacing:-.02em}
.contenu-banniere-prog h1::after{content:'';display:block;width:80px;height:5px;background:linear-gradient(90deg,#FD9F84 0%,#fd9f844d 100%);margin:20px auto 0;border-radius:3px}
.contenu-banniere-prog .sous-titre-hero{font-size:1.3rem;color:#495057;max-width:720px;margin:0 auto 35px;line-height:1.6}
.contenu-banniere-prog .meta-info-hero{display:flex;gap:35px;justify-content:center;flex-wrap:wrap;margin-top:40px}
.meta-item-hero{display:flex;align-items:center;gap:12px;padding:15px 25px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #1818180f}
.meta-item-hero .icone-meta{width:22px;height:22px;background:#FD9F84;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.meta-item-hero .icone-meta::before{content:'';width:10px;height:10px;background:#fff;border-radius:50%}
.meta-item-hero span{font-size:.95rem;color:#343a40;font-weight:600}
.section-parcours-dual{padding:80px 20px;background:#fff;position:relative}
.conteneur-parcours-dual{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.contenu-parcours-gauche h2{font-size:2.4rem;font-weight:700;color:#181818;margin:0 0 20px;line-height:1.3}
.contenu-parcours-gauche h2 span{color:#FD9F84;position:relative}
.contenu-parcours-gauche h2 span::before{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:#FD9F84;opacity:.3}
.contenu-parcours-gauche p{font-size:1.05rem;color:#495057;margin:0 0 30px;line-height:1.8}
.liste-competences-parcours{list-style:none;padding:0;margin:0 0 35px}
.liste-competences-parcours li{padding:12px 0 12px 35px;position:relative;font-size:1rem;color:#343a40;line-height:1.6}
.liste-competences-parcours li::before{content:'';position:absolute;left:0;top:17px;width:18px;height:18px;background:#FD9F84;border-radius:3px;transform:rotate(45deg)}
.liste-competences-parcours li::after{content:'';position:absolute;left:5px;top:22px;width:8px;height:8px;background:#fff;border-radius:2px;transform:rotate(45deg)}
.image-parcours-droite{border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #1818181f;position:relative}
.image-parcours-droite::before{content:'';position:absolute;top:-20px;right:-20px;width:120px;height:120px;background:#FD9F84;opacity:.15;border-radius:50%;z-index:-1}
.image-parcours-droite img{width:100%;height:400px;object-fit:cover;display:block}
.section-etapes-sparse{padding:90px 20px;background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%)}
.conteneur-etapes-sparse{max-width:900px;margin:0 auto;text-align:center}
.conteneur-etapes-sparse h2{font-size:2.6rem;font-weight:700;color:#181818;margin:0 0 15px;line-height:1.2}
.conteneur-etapes-sparse .intro-etapes{font-size:1.15rem;color:#495057;margin:0 0 60px;line-height:1.7}
.grille-etapes-sparse{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}
.carte-etape-sparse{background:#fff;border-radius:10px;padding:40px 25px;box-shadow:0 4px 16px #18181814;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}
.carte-etape-sparse:hover{transform:translateY(-5px);box-shadow:0 8px 24px #18181824}
.numero-etape-sparse{width:60px;height:60px;background:linear-gradient(135deg,#FD9F84 0%,#ff8a6f 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;margin:0 auto 25px;box-shadow:0 4px 12px #fd9f844d}
.carte-etape-sparse h3{font-size:1.4rem;font-weight:600;color:#181818;margin:0 0 15px;line-height:1.3}
.carte-etape-sparse p{font-size:.98rem;color:#495057;margin:0;line-height:1.7}
.section-temoignages-quotes{padding:85px 20px;background:#fff;position:relative}
.conteneur-temoignages-quotes{max-width:1180px;margin:0 auto}
.en-tete-temoignages{text-align:center;margin-bottom:60px}
.en-tete-temoignages h2{font-size:2.5rem;font-weight:700;color:#181818;margin:0 0 20px;line-height:1.2}
.en-tete-temoignages p{font-size:1.1rem;color:#495057;max-width:650px;margin:0 auto;line-height:1.7}
.grille-temoignages-quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:45px}
.carte-temoignage-quote{background:linear-gradient(135deg,#fafbfc 0%,#f5f6fa 100%);border-radius:12px;padding:45px 40px;position:relative;border-left:5px solid #FD9F84;box-shadow:0 6px 20px #18181814}
.carte-temoignage-quote::before{content:'"';position:absolute;top:25px;left:30px;font-size:5rem;color:#FD9F84;opacity:.15;font-family:Georgia,serif;line-height:1}
.citation-temoignage{font-size:1.08rem;color:#343a40;line-height:1.8;margin:0 0 30px;position:relative;z-index:2;font-style:italic}
.auteur-temoignage-quote{display:flex;align-items:center;gap:18px;position:relative;z-index:2}
.photo-auteur-quote{width:60px;height:60px;border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid #fff;box-shadow:0 3px 10px #1818181f}
.photo-auteur-quote img{width:100%;height:100%;object-fit:cover;display:block}
.info-auteur-quote h4{font-size:1.1rem;font-weight:600;color:#181818;margin:0 0 5px;line-height:1.2}
.info-auteur-quote p{font-size:.92rem;color:#495057;margin:0;line-height:1.4}
.section-modules-masonry{padding:80px 20px;background:linear-gradient(180deg,#f8f9fa 0%,#fafbfc 100%)}
.conteneur-modules-masonry{max-width:1180px;margin:0 auto}
.en-tete-modules{text-align:center;margin-bottom:55px}
.en-tete-modules h2{font-size:2.5rem;font-weight:700;color:#181818;margin:0 0 18px;line-height:1.2}
.en-tete-modules h2::after{content:'';display:block;width:100px;height:4px;background:#FD9F84;margin:18px auto 0;border-radius:2px}
.en-tete-modules p{font-size:1.1rem;color:#495057;max-width:700px;margin:0 auto;line-height:1.7}
.grille-modules-masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.carte-module-masonry{background:#fff;border-radius:10px;padding:35px 30px;box-shadow:0 4px 16px #18181814;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.carte-module-masonry:hover{transform:translateY(-3px);box-shadow:0 8px 24px #18181824}
.carte-module-masonry::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FD9F84 0%,#ff8a6f 100%)}
.icone-module-masonry{width:50px;height:50px;background:linear-gradient(135deg,#fd9f8426 0%,#fd9f840d 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.icone-module-masonry::before{content:'';width:24px;height:24px;background:#FD9F84;border-radius:4px;transform:rotate(45deg)}
.carte-module-masonry h3{font-size:1.35rem;font-weight:600;color:#181818;margin:0 0 15px;line-height:1.3}
.carte-module-masonry p{font-size:.98rem;color:#495057;margin:0 0 20px;line-height:1.7}
.duree-module-tag{display:inline-block;padding:6px 14px;background:#f5f6fa;color:#343a40;font-size:.88rem;font-weight:600;border-radius:20px}
.carte-module-masonry:nth-child(2){margin-top:30px}
.carte-module-masonry:nth-child(5){margin-top:30px}
.carte-module-masonry:nth-child(3n+1) .icone-module-masonry::before{background:#FD9F84}
.carte-module-masonry:nth-child(3n+2) .icone-module-masonry::before{background:#ff8a6f;border-radius:50%}
.carte-module-masonry:nth-child(3n) .icone-module-masonry::before{background:#FD9F84;transform:rotate(0deg);border-radius:4px 50% 4px 50%}
.section-inscription-finale{padding:90px 20px;background:#fff;position:relative}
.conteneur-inscription-finale{max-width:1000px;margin:0 auto;background:linear-gradient(135deg,#181818 0%,#2a2a2a 100%);border-radius:16px;padding:70px 60px;position:relative;overflow:hidden;box-shadow:0 12px 40px #18181833}
.conteneur-inscription-finale::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,#fd9f8433 0%,transparent 70%);border-radius:50%}
.conteneur-inscription-finale::after{content:'';position:absolute;bottom:-80px;left:-80px;width:250px;height:250px;background:radial-gradient(circle,#fd9f8426 0%,transparent 70%);border-radius:50%}
.contenu-inscription-finale{position:relative;z-index:2;text-align:center}
.contenu-inscription-finale h2{font-size:2.8rem;font-weight:700;color:#fff;margin:0 0 20px;line-height:1.2}
.contenu-inscription-finale p{font-size:1.15rem;color:#f5f6fa;margin:0 0 35px;line-height:1.7;max-width:700px;margin-left:auto;margin-right:auto}
.info-session-inscription{display:flex;justify-content:center;gap:40px;margin:35px 0 45px;flex-wrap:wrap}
.item-info-session{display:flex;align-items:center;gap:12px}
.item-info-session .icone-info-session{width:40px;height:40px;background:#fd9f8433;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.item-info-session .icone-info-session::before{content:'';width:18px;height:18px;background:#FD9F84;border-radius:50%}
.item-info-session span{font-size:1rem;color:#fff;font-weight:600}
.bouton-inscription-cta{display:inline-block;padding:18px 50px;background:linear-gradient(135deg,#FD9F84 0%,#ff8a6f 100%);color:#fff;font-size:1.1rem;font-weight:700;text-decoration:none;border-radius:8px;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 6px 20px #fd9f8466;position:relative;z-index:3}
.bouton-inscription-cta:hover{transform:translateY(-2px);box-shadow:0 8px 28px #fd9f8480}
@media (max-width: 968px) {
.contenu-banniere-prog h1{font-size:2.4rem}
.conteneur-parcours-dual{grid-template-columns:1fr;gap:40px}
.grille-etapes-sparse{grid-template-columns:1fr;gap:30px}
.grille-temoignages-quotes{grid-template-columns:1fr;gap:35px}
.grille-modules-masonry{grid-template-columns:1fr;gap:25px}
.carte-module-masonry:nth-child(2),.carte-module-masonry:nth-child(5){margin-top:0}
.conteneur-inscription-finale{padding:50px 30px}
.contenu-inscription-finale h2{font-size:2.2rem}
}
@media (max-width: 640px) {
.banniere-principale-prog{padding:60px 15px 50px}
.contenu-banniere-prog h1{font-size:2rem}
.contenu-banniere-prog .sous-titre-hero{font-size:1.1rem}
.meta-info-hero{flex-direction:column;gap:15px}
.section-parcours-dual,.section-etapes-sparse,.section-temoignages-quotes,.section-modules-masonry,.section-inscription-finale{padding:60px 15px}
.contenu-parcours-gauche h2,.conteneur-etapes-sparse h2,.en-tete-temoignages h2,.en-tete-modules h2{font-size:1.8rem}
.image-parcours-droite img{height:300px}
.carte-temoignage-quote{padding:35px 25px}
.info-session-inscription{flex-direction:column;gap:20px}
.contenu-inscription-finale h2{font-size:1.8rem}
.bouton-inscription-cta{padding:16px 40px;font-size:1rem}
}
.cookie-doc-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 50%,#fff 100%);min-height:100vh;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.cookie-header-zone{background:linear-gradient(165deg,#fff 0%,#f8f9fa 100%);padding:4rem 2rem 3rem;border-bottom:3px solid #FD9F84;position:relative}
.cookie-header-zone::before{content:'';position:absolute;bottom:-3px;left:0;width:35%;height:3px;background:#181818}
.cookie-header-content{max-width:1100px;margin:0 auto}
.cookie-main-title{font-size:2.8rem;color:#181818;font-weight:700;margin:0 0 1.2rem;line-height:1.2}
.cookie-intro-narrative{font-size:1.15rem;color:#495057;line-height:1.7;margin:0;max-width:850px}
.cookie-content-fabric{padding:0;background:#fff}
.cookie-prose-section{padding:3.5rem 2rem;border-bottom:1px solid #e9ecef;position:relative}
.cookie-prose-section:nth-child(even){background:linear-gradient(to right,#fafbfc 0%,#fff 100%)}
.cookie-prose-section:nth-child(odd){background:#fff}
.cookie-prose-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:4rem;align-items:start}
.cookie-section-marker{position:sticky;top:2rem;padding-top:.5rem}
.cookie-marker-label{font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;color:#FD9F84;font-weight:600;margin:0 0 .5rem;display:block}
.cookie-marker-title{font-size:1.5rem;color:#181818;font-weight:700;line-height:1.3;margin:0}
.cookie-prose-body{font-size:1.05rem;color:#343a40;line-height:1.8}
.cookie-prose-body p{margin:0 0 1.5rem}
.cookie-prose-body p:last-child{margin-bottom:0}
.cookie-emphasis-term{color:#181818;font-weight:600;position:relative;padding-bottom:2px}
.cookie-emphasis-term::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(to right,#FD9F84 0%,transparent 100%)}
.cookie-technical-cluster{background:#f8f9fa;padding:2rem;border-radius:8px;margin:2rem 0;border-left:4px solid #FD9F84}
.cookie-cluster-items{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem}
.cookie-tech-item{background:#fff;padding:1.5rem;border-radius:6px;border:1px solid #e9ecef;transition:all .3s ease}
.cookie-tech-item:hover{border-color:#FD9F84;box-shadow:0 4px 12px #fd9f8426;transform:translateY(-2px)}
.cookie-item-heading{font-size:1.1rem;color:#181818;font-weight:600;margin:0 0 .8rem;display:flex;align-items:center;gap:.5rem}
.cookie-item-heading::before{content:'';width:8px;height:8px;background:#FD9F84;border-radius:50%;flex-shrink:0}
.cookie-item-text{font-size:.95rem;color:#495057;line-height:1.6;margin:0}
.cookie-function-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2.5rem 0}
.cookie-function-card{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);padding:2rem;border-radius:10px;border:2px solid #f5f6fa;transition:all .3s ease;position:relative;overflow:hidden}
.cookie-function-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to right,#FD9F84,#181818);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.cookie-function-card:hover::before{transform:scaleX(1)}
.cookie-function-card:hover{border-color:#FD9F84;box-shadow:0 8px 24px #18181814}
.cookie-function-title{font-size:1.2rem;color:#181818;font-weight:700;margin:0 0 1rem}
.cookie-function-desc{font-size:.98rem;color:#495057;line-height:1.7;margin:0}
.cookie-divider-wave{height:60px;background:linear-gradient(to bottom,#fff 50%,#fafbfc 50%);position:relative;overflow:hidden}
.cookie-divider-wave::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:repeating-linear-gradient(to right,#FD9F84 0px,#FD9F84 20px,transparent 20px,transparent 40px)}
.cookie-control-realm{background:linear-gradient(165deg,#f8f9fa 0%,#fff 100%);padding:3rem 2rem;margin:3rem 0}
.cookie-control-inner{max-width:1100px;margin:0 auto}
.cookie-control-headline{font-size:2rem;color:#181818;font-weight:700;margin:0 0 2rem;text-align:center;position:relative;padding-bottom:1rem}
.cookie-control-headline::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:#FD9F84}
.cookie-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem}
.cookie-option-block{background:#fff;padding:2rem;border-radius:8px;border:2px solid #e9ecef;position:relative}
.cookie-option-block::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#FD9F84,#181818);border-radius:8px;opacity:0;transition:opacity .3s ease;z-index:-1}
.cookie-option-block:hover::before{opacity:1}
.cookie-option-block:hover{border-color:transparent}
.cookie-option-name{font-size:1.3rem;color:#181818;font-weight:600;margin:0 0 1rem}
.cookie-option-info{font-size:1rem;color:#495057;line-height:1.7;margin:0}
.cookie-closure-zone{background:#181818;padding:4rem 2rem;position:relative;overflow:hidden}
.cookie-closure-zone::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to right,#FD9F84 0%,#FD9F84 40%,#181818 40%)}
.cookie-closure-content{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:center}
.cookie-closure-narrative{font-size:1.15rem;color:#f8f9fa;line-height:1.8}
.cookie-closure-narrative p{margin:0 0 1.2rem}
.cookie-closure-narrative p:last-child{margin-bottom:0}
.cookie-contact-capsule{background:#fd9f841a;padding:2rem;border-radius:10px;border:1px solid #fd9f844d}
.cookie-contact-line{font-size:.95rem;color:#f8f9fa;margin:0 0 1rem;display:flex;align-items:center;gap:.8rem}
.cookie-contact-line:last-child{margin-bottom:0}
.cookie-contact-line::before{content:'';width:6px;height:6px;background:#FD9F84;border-radius:50%;flex-shrink:0}
.cookie-contact-link{color:#FD9F84;text-decoration:none;transition:color .2s ease;font-weight:500}
.cookie-contact-link:hover{color:#fff;text-decoration:underline}
@media (max-width: 1024px) {
.cookie-prose-container{grid-template-columns:1fr;gap:2rem}
.cookie-section-marker{position:static}
.cookie-function-matrix{grid-template-columns:1fr;gap:1.5rem}
.cookie-closure-content{grid-template-columns:1fr;gap:2.5rem}
}
@media (max-width: 768px) {
.cookie-main-title{font-size:2rem}
.cookie-header-zone{padding:3rem 1.5rem 2rem}
.cookie-prose-section{padding:2.5rem 1.5rem}
.cookie-cluster-items{grid-template-columns:1fr;gap:1rem}
.cookie-options-grid{grid-template-columns:1fr;gap:1.5rem}
.cookie-closure-zone{padding:3rem 1.5rem}
}
.politique-confidentialite-conteneur{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh;padding:0}
.politique-hero-bandeau{background:linear-gradient(165deg,#F2F2F2 0%,#fff 50%,#fef5f3 100%);padding:5rem 2rem 3rem;border-bottom:3px solid #FD9F84;position:relative;overflow:hidden}
.politique-hero-bandeau::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fd9f8414 0%,transparent 70%);border-radius:50%}
.politique-hero-bandeau::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,#18181808 0%,transparent 70%);border-radius:50%}
.politique-titre-principal{font-size:3.2rem;font-weight:800;color:#181818;margin:0 auto 1.5rem;max-width:1100px;line-height:1.2;position:relative;z-index:2;letter-spacing:-.5px}
.politique-sous-titre-hero{font-size:1.15rem;color:#495057;margin:0 auto;max-width:900px;line-height:1.7;position:relative;z-index:2}
.politique-corps-principal{max-width:100%;width:100%;padding:0;background:#fff}
.politique-section-contenu{padding:4rem 6%;border-bottom:1px solid #1818180f;position:relative}
.politique-section-contenu:nth-child(even){background:linear-gradient(to right,#fafbfc 0%,#fff 100%)}
.politique-section-contenu:nth-child(odd){background:#fff}
.politique-titre-section{font-size:2.1rem;font-weight:700;color:#181818;margin:0 0 2rem;padding-left:1.5rem;border-left:5px solid #FD9F84;line-height:1.3;position:relative}
.politique-titre-section::before{content:'';position:absolute;left:-5px;top:-8px;width:5px;height:calc(100% + 16px);background:linear-gradient(180deg,#FD9F84 0%,#fd9f844d 100%);z-index:-1}
.politique-paragraphe{font-size:1.05rem;line-height:1.85;color:#343a40;margin:0 0 1.8rem;max-width:1400px}
.politique-paragraphe:last-child{margin-bottom:0}
.politique-paragraphe-court{font-size:1.05rem;line-height:1.75;color:#343a40;margin:0 0 1.3rem}
.politique-liste-principale{list-style:none;padding:0;margin:2rem 0}
.politique-liste-principale li{font-size:1.05rem;line-height:1.8;color:#343a40;margin-bottom:1.5rem;padding-left:2.5rem;position:relative}
.politique-liste-principale li::before{content:'';position:absolute;left:0;top:.6rem;width:12px;height:12px;background:linear-gradient(135deg,#FD9F84 0%,#ff8a6b 100%);border-radius:50%;box-shadow:0 2px 4px #fd9f844d}
.politique-sous-liste{list-style:none;padding:0;margin:1rem 0 0 1.5rem}
.politique-sous-liste li{font-size:1rem;line-height:1.75;color:#495057;margin-bottom:.9rem;padding-left:2rem;position:relative}
.politique-sous-liste li::before{content:'→';position:absolute;left:0;color:#FD9F84;font-weight:700;font-size:1.1rem}
.politique-emphase-bloc{background:linear-gradient(120deg,#fef9f7 0%,#fff5f2 100%);border-left:4px solid #FD9F84;padding:2rem 2.5rem;margin:2.5rem 0;border-radius:0 8px 8px 0;box-shadow:0 3px 12px #fd9f8414}
.politique-emphase-bloc .politique-paragraphe{margin-bottom:1rem;color:#212529}
.politique-emphase-bloc .politique-paragraphe:last-child{margin-bottom:0}
.politique-titre-secondaire{font-size:1.5rem;font-weight:700;color:#181818;margin:2.5rem 0 1.5rem;position:relative;padding-bottom:.5rem}
.politique-titre-secondaire::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#FD9F84 0%,transparent 100%)}
.politique-contact-final{background:linear-gradient(165deg,#181818 0%,#2a2a2a 100%);padding:4rem 6%;color:#fff;position:relative;overflow:hidden}
.politique-contact-final::before{content:'';position:absolute;top:-20%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,#fd9f8426 0%,transparent 70%);border-radius:50%}
.politique-contact-titre{font-size:1.8rem;font-weight:700;color:#FD9F84;margin:0 0 2rem;position:relative;z-index:2}
.politique-contact-texte{font-size:1.05rem;line-height:1.75;color:#f8f9fa;margin:0 0 1.5rem;max-width:900px;position:relative;z-index:2}
.politique-contact-info{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2rem;position:relative;z-index:2}
.politique-contact-element{flex:1 1 280px;background:#f2f2f214;padding:1.5rem;border-radius:8px;border:1px solid #fd9f8433;transition:all .3s ease}
.politique-contact-element:hover{background:#fd9f841f;border-color:#fd9f8466;transform:translateY(-2px)}
.politique-contact-label{font-size:.85rem;font-weight:600;color:#FD9F84;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem}
.politique-contact-valeur{font-size:1.1rem;color:#fff;margin:0;font-weight:500}
.politique-accent-texte{color:#FD9F84;font-weight:600}
.politique-date-mention{font-size:.95rem;color:#6c757d;font-style:italic;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #1818181a}
@media (max-width: 768px) {
.politique-hero-bandeau{padding:3rem 1.5rem 2rem}
.politique-titre-principal{font-size:2.2rem}
.politique-sous-titre-hero{font-size:1.05rem}
.politique-section-contenu{padding:3rem 5%}
.politique-titre-section{font-size:1.7rem;padding-left:1rem}
.politique-paragraphe,.politique-paragraphe-court{font-size:1rem}
.politique-liste-principale li{font-size:1rem;padding-left:2rem}
.politique-emphase-bloc{padding:1.5rem 1.8rem;margin:2rem 0}
.politique-contact-final{padding:3rem 5%}
.politique-contact-info{gap:1.5rem}
.politique-contact-element{flex:1 1 100%}
}
.success-page-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 50%,#fff 100%);min-height:80vh;padding:0;margin:0}
.success-hero-zone{padding:120px 20px 80px;text-align:center;position:relative;overflow:hidden}
.success-hero-zone::before{content:'';position:absolute;top:-50%;left:-10%;width:120%;height:200%;background:radial-gradient(ellipse at center,#fd9f841f 0%,transparent 70%);pointer-events:none;z-index:1}
.success-hero-zone::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#FD9F84 50%,transparent 100%);z-index:2}
.success-content-inner{max-width:740px;margin:0 auto;position:relative;z-index:3}
.success-icon-container{margin-bottom:42px;display:inline-block;position:relative}
.success-icon-circle{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,#FD9F84 0%,#ff8a6d 100%);display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 8px 24px #fd9f8459;animation:pulse-grow 2s ease-in-out infinite}
@keyframes pulse-grow {
0%,100%{transform:scale(1);box-shadow:0 8px 24px #fd9f8459}
50%{transform:scale(1.08);box-shadow:0 12px 32px #fd9f8473}
}
.success-icon-circle::before{content:'';position:absolute;top:-12px;left:-12px;right:-12px;bottom:-12px;border:2px solid #fd9f8440;border-radius:50%;animation:ripple-out 2s ease-out infinite}
@keyframes ripple-out {
0%{transform:scale(0.9);opacity:.8}
100%{transform:scale(1.2);opacity:0}
}
.checkmark-svg{width:52px;height:52px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;animation:draw-check .8s ease-out forwards;stroke-dasharray:100;stroke-dashoffset:100}
@keyframes draw-check {
to{stroke-dashoffset:0}
}
.success-main-headline{font-size:46px;font-weight:700;color:#181818;margin:0 0 24px;line-height:1.2;letter-spacing:-.5px}
.success-main-headline::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#FD9F84 0%,#ff8a6d 100%);margin:28px auto 0;border-radius:2px}
.success-descriptive-text{font-size:19px;line-height:1.7;color:#495057;margin:32px 0 0;max-width:620px;margin-left:auto;margin-right:auto}
.success-info-grid{display:grid;grid-template-columns:1fr;gap:28px;margin:56px auto 0;max-width:680px;padding:0 20px}
.info-card-block{background:#fff;border:1px solid #18181814;border-radius:12px;padding:32px 28px;position:relative;transition:all .3s ease}
.info-card-block::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#FD9F84 0%,#ff8a6d 100%);border-radius:12px 0 0 12px;opacity:0;transition:opacity .3s ease}
.info-card-block:hover{box-shadow:0 6px 20px #18181814;transform:translateY(-3px)}
.info-card-block:hover::before{opacity:1}
.card-icon-wrapper{width:48px;height:48px;background:linear-gradient(135deg,#fd9f8426 0%,#fd9f840d 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.card-icon-svg{width:24px;height:24px;stroke:#FD9F84;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.card-heading-text{font-size:20px;font-weight:600;color:#181818;margin:0 0 12px;line-height:1.3}
.card-body-text{font-size:16px;line-height:1.65;color:#495057;margin:0}
.card-body-text strong{color:#181818;font-weight:600}
.success-cta-section{margin-top:64px;padding:0 20px 80px;text-align:center}
.cta-buttons-row{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:center}
.btn-primary-action{display:inline-flex;align-items:center;justify-content:center;padding:16px 36px;background:linear-gradient(135deg,#181818 0%,#2a2a2a 100%);color:#fff;text-decoration:none;border-radius:8px;font-size:17px;font-weight:600;transition:all .3s ease;border:none;box-shadow:0 4px 14px #18181833;position:relative;z-index:10}
.btn-primary-action:hover{background:linear-gradient(135deg,#2a2a2a 0%,#181818 100%);box-shadow:0 6px 20px #1818184d;transform:translateY(-2px);color:#fff}
.btn-secondary-outline{display:inline-flex;align-items:center;justify-content:center;padding:16px 36px;background:transparent;color:#181818;text-decoration:none;border-radius:8px;font-size:17px;font-weight:600;border:2px solid #181818;transition:all .3s ease;position:relative;z-index:10}
.btn-secondary-outline:hover{background:#181818;color:#fff;transform:translateY(-2px);box-shadow:0 4px 14px #18181826}
.additional-context-zone{background:#fff;border-top:1px solid #1818180f;padding:56px 20px;margin-top:40px}
.context-inner-wrapper{max-width:720px;margin:0 auto;text-align:center}
.context-subheading{font-size:28px;font-weight:600;color:#181818;margin:0 0 20px;line-height:1.3}
.context-paragraph{font-size:17px;line-height:1.7;color:#495057;margin:0 0 18px}
.context-paragraph:last-of-type{margin-bottom:0}
.highlight-accent{color:#FD9F84;font-weight:600}
@media (min-width: 768px) {
.success-info-grid{grid-template-columns:repeat(2,1fr);gap:32px}
.success-main-headline{font-size:52px}
.success-descriptive-text{font-size:21px}
}
@media (max-width: 767px) {
.success-hero-zone{padding:80px 20px 60px}
.success-main-headline{font-size:36px}
.success-descriptive-text{font-size:17px}
.success-icon-circle{width:90px;height:90px}
.checkmark-svg{width:42px;height:42px}
.cta-buttons-row{flex-direction:column;gap:14px}
.btn-primary-action,.btn-secondary-outline{width:100%;max-width:320px}
.info-card-block{padding:24px 20px}
.context-subheading{font-size:24px}
.context-paragraph{font-size:16px}
}
@media (max-width: 480px) {
.success-main-headline{font-size:30px}
.success-icon-circle{width:80px;height:80px}
.checkmark-svg{width:36px;height:36px}
}