*{margin:0;padding:0;box-sizing:border-box}
:root{--primary-color:#8A9E79;--secondary-color:#C6C7BC;--tertiary-color:#DFDFDB;--text-dark:#212529;--text-medium:#495057;--background-light:#fff;--background-cream:#fafbfc;--background-pale:#f8f9fa}
body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.7;color:var(--text-dark);background-color:var(--background-light);overflow-x:hidden}
.gallery_header_79kx{background:linear-gradient(135deg,#8a9e7914 0%,#dfdfdb1f 100%);border-bottom:3px solid var(--primary-color);position:relative}
.header-zone_divide_2k{display:flex;min-height:140px;max-width:1400px;margin:0 auto;padding:28px 40px;align-items:center;gap:50px}
.left_half_brand_xk9{flex:1;display:flex;flex-direction:column;gap:14px;padding-right:40px;border-right:2px solid #8a9e7940}
.logo_container_45m{display:flex;align-items:center;gap:18px}
.logo_img_brand_7j{height:85px;width:85px;object-fit:contain;filter:drop-shadow(0 2px 8px #8a9e7933)}
.company_title_8n{font-size:clamp(1.6rem,3vw,2rem);font-weight:700;color:var(--text-dark);letter-spacing:-.02em}
.tagline_showcase_4p{font-size:clamp(0.95rem,1.5vw,1.1rem);color:var(--text-medium);font-style:italic;padding-left:4px;overflow:hidden;text-overflow:ellipsis}
.right_half_nav_y8{flex:1;display:flex;flex-direction:column;gap:20px;align-items:flex-end}
.navigation_main_6w{display:flex;gap:35px;list-style:none}
.nav_link_item_3t{font-size:1.05rem;font-weight:500;color:var(--text-dark);text-decoration:none;padding:10px 18px;border-radius:6px;transition:background-color .25s ease,color .25s ease;white-space:nowrap}
.nav_link_item_3t:hover{background-color:#8a9e7926;color:var(--primary-color)}
.nav_link_item_3t:focus{outline:2px solid var(--primary-color);outline-offset:3px}
.exhibition_tagline_9r{font-size:clamp(0.9rem,1.3vw,1rem);color:var(--text-medium);text-align:right;max-width:420px;line-height:1.5}
main{min-height:400px}
.gallery_footer_5z{background:linear-gradient(to bottom,var(--background-pale) 0%,var(--background-cream) 100%);border-top:4px solid var(--primary-color);padding:55px 40px 35px;margin-top:80px}
.footer_showcase_layout_1q{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;margin-bottom:40px}
.footer_section_display_7h{display:flex;flex-direction:column;gap:20px}
.footer_logo_presentation_2v{height:70px;width:70px;object-fit:contain;margin-bottom:10px}
.footer_brand_text_8k{font-size:1.4rem;font-weight:600;color:var(--text-dark);margin-bottom:8px}
.footer_contact_info_4m{font-size:.98rem;color:var(--text-medium);line-height:1.8}
.footer_email_link_9n{color:var(--primary-color);text-decoration:none;font-weight:500;transition:opacity .2s ease}
.footer_email_link_9n:hover{opacity:.75}
.footer_heading_exhibit_3w{font-size:1.15rem;font-weight:600;color:var(--text-dark);margin-bottom:15px;text-transform:uppercase;letter-spacing:.05em}
.footer_links_showcase_6p{list-style:none;display:flex;flex-direction:column;gap:12px}
.footer_service_link_5r{color:var(--text-medium);text-decoration:none;font-size:.95rem;transition:color .25s ease;display:inline-block}
.footer_service_link_5r:hover{color:var(--primary-color)}
.footer_service_link_5r:focus{outline:2px solid var(--primary-color);outline-offset:2px}
.copyright_exhibition_1x{text-align:center;padding-top:35px;border-top:2px solid #8a9e7933;font-size:.92rem;color:var(--text-medium)}
.consent_overlay_94j{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(to top,#8a9e79f5 0%,#c6c7bcf0 100%);padding:30px 25px;box-shadow:0 -4px 20px #00000026;z-index:9999;display:none;animation:slideUpEntry .4s ease-out}
@keyframes slideUpEntry {
from{transform:translateY(100%);opacity:0}
to{transform:translateY(0);opacity:1}
}
.consent_overlay_94j.visible_state_7k{display:block}
.consent_container_48m{max-width:1200px;margin:0 auto;display:flex;gap:30px;align-items:center;flex-wrap:wrap}
.consent_text_area_2n{flex:1;min-width:300px;color:var(--text-dark)}
.consent_heading_5p{font-size:1.25rem;font-weight:600;margin-bottom:10px}
.consent_description_8w{font-size:.95rem;line-height:1.6;margin-bottom:12px}
.consent_policy_link_3q{color:var(--text-dark);text-decoration:underline;font-weight:500;transition:opacity .2s ease}
.consent_policy_link_3q:hover{opacity:.7}
.consent_actions_zone_6r{display:flex;gap:15px;flex-wrap:wrap}
.consent_button_base_1t{padding:12px 28px;border:none;border-radius:6px;font-size:.98rem;font-weight:600;cursor:pointer;transition:background-color .25s ease,transform .1s ease;font-family:inherit}
.consent_button_base_1t:hover{transform:translateY(-1px)}
.consent_button_base_1t:focus{outline:3px solid var(--text-dark);outline-offset:2px}
.consent_accept_btn_9v{background-color:var(--text-dark);color:var(--background-light)}
.consent_accept_btn_9v:hover{background-color:#343a40}
.consent_reject_btn_4h{background-color:transparent;color:var(--text-dark);border:2px solid var(--text-dark)}
.consent_reject_btn_4h:hover{background-color:#2125291a}
@media (max-width: 1024px) {
.header-zone_divide_2k{flex-direction:column;gap:30px;padding:25px 30px}
.left_half_brand_xk9{border-right:none;border-bottom:2px solid #8a9e7940;padding-right:0;padding-bottom:25px;width:100%;align-items:center;text-align:center}
.right_half_nav_y8{width:100%;align-items:center}
.navigation_main_6w{gap:20px}
.exhibition_tagline_9r{text-align:center}
.footer_showcase_layout_1q{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.header-zone_divide_2k{padding:20px}
.logo_img_brand_7j{height:65px;width:65px}
.company_title_8n{font-size:1.5rem}
.navigation_main_6w{flex-direction:column;gap:12px;align-items:center}
.nav_link_item_3t{padding:10px 20px;width:100%;text-align:center}
.gallery_footer_5z{padding:40px 20px 25px}
.consent_container_48m{flex-direction:column}
.consent_actions_zone_6r{width:100%}
.consent_button_base_1t{flex:1;min-width:140px}
}
@media (max-width: 480px) {
.logo_container_45m{flex-direction:column;gap:12px}
.tagline_showcase_4p{text-align:center}
.consent_actions_zone_6r{flex-direction:column}
.consent_button_base_1t{width:100%}
}
.apropos-hero-section{background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 100%);padding:5rem 1.5rem 4rem;position:relative;overflow:hidden}
.apropos-hero-section::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#8a9e7914 0%,transparent 70%);border-radius:50%}
.apropos-hero-wrapper{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.apropos-hero-content{max-width:680px}
.apropos-hero-title{font-size:2.8rem;line-height:1.2;color:#212529;margin-bottom:1.5rem;font-weight:700;letter-spacing:-.02em}
.apropos-hero-subtitle{font-size:1.3rem;color:#8A9E79;margin-bottom:2rem;font-weight:500;line-height:1.4}
.apropos-hero-text{font-size:1.1rem;line-height:1.8;color:#495057;margin-bottom:1.5rem}
.apropos-hero-btn{display:inline-block;background:#8A9E79;color:#fff;padding:1rem 2.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 4px 12px #8a9e7933}
.apropos-hero-btn:hover{background:#7a8e69;transform:translateY(-2px);box-shadow:0 6px 18px #8a9e794d}
.apropos-valeurs-section{background:#fff;padding:5rem 1.5rem;position:relative}
.apropos-valeurs-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.apropos-valeurs-image-wrapper{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #00000014}
.apropos-valeurs-image-wrapper::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#8a9e791a 0%,transparent 60%);pointer-events:none}
.apropos-valeurs-img{width:100%;height:480px;object-fit:cover;display:block}
.apropos-valeurs-content h2{font-size:2.4rem;color:#212529;margin-bottom:1.8rem;font-weight:700;line-height:1.3}
.apropos-valeurs-list{list-style:none;padding:0;margin:0}
.apropos-valeurs-item{display:flex;align-items:flex-start;margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;border-left:4px solid #8A9E79;transition:all .3s ease}
.apropos-valeurs-item:hover{background:#f5f6fa;transform:translateX(8px);box-shadow:0 4px 16px #0000000d}
.apropos-valeurs-icon{font-size:1.8rem;color:#8A9E79;margin-right:1.2rem;font-weight:700;min-width:40px}
.apropos-valeurs-text h3{font-size:1.3rem;color:#212529;margin-bottom:.5rem;font-weight:600}
.apropos-valeurs-text p{font-size:1rem;color:#495057;line-height:1.6;margin:0}
.apropos-methode-section{background:linear-gradient(180deg,#fafbfc 0%,#f8f9fa 100%);padding:5rem 1.5rem;position:relative}
.apropos-methode-wrapper{max-width:1200px;margin:0 auto}
.apropos-methode-header{text-align:center;margin-bottom:4rem}
.apropos-methode-header h2{font-size:2.5rem;color:#212529;margin-bottom:1.2rem;font-weight:700}
.apropos-methode-header p{font-size:1.15rem;color:#495057;max-width:700px;margin:0 auto;line-height:1.7}
.apropos-methode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-bottom:3rem}
.apropos-methode-card{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 4px 20px #0000000f;position:relative;transition:all .3s ease}
.apropos-methode-card::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#8A9E79 0%,#C6C7BC 100%);border-radius:16px 0 0 16px}
.apropos-methode-card:hover{transform:translateY(-6px);box-shadow:0 8px 30px #0000001a}
.apropos-methode-card h3{font-size:1.5rem;color:#212529;margin-bottom:1rem;font-weight:600;padding-left:1rem}
.apropos-methode-card p{font-size:1.05rem;color:#495057;line-height:1.7;margin:0;padding-left:1rem}
.apropos-methode-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}
.apropos-methode-image-box{border-radius:12px;overflow:hidden;box-shadow:0 6px 24px #00000014;transition:all .3s ease}
.apropos-methode-image-box:hover{transform:scale(1.05);box-shadow:0 10px 35px #0000001f}
.apropos-methode-visual-img{width:100%;height:260px;object-fit:cover;display:block}
.apropos-equipe-section{background:#fff;padding:5rem 1.5rem}
.apropos-equipe-container{max-width:1200px;margin:0 auto}
.apropos-equipe-intro{display:grid;grid-template-columns:1.2fr 0.8fr;gap:4rem;align-items:center;margin-bottom:4rem}
.apropos-equipe-text h2{font-size:2.6rem;color:#212529;margin-bottom:1.5rem;font-weight:700;line-height:1.2}
.apropos-equipe-text p{font-size:1.1rem;color:#495057;line-height:1.8;margin-bottom:1.5rem}
.apropos-equipe-highlight{background:linear-gradient(135deg,#8A9E79 0%,#C6C7BC 100%);color:#fff;padding:2rem;border-radius:12px;font-size:1.15rem;line-height:1.7;box-shadow:0 8px 24px #8a9e7933}
.apropos-equipe-membre{display:grid;grid-template-columns:320px 1fr;gap:3rem;background:#f8f9fa;padding:3rem;border-radius:16px;align-items:center;margin-bottom:2.5rem}
.apropos-equipe-photo-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #0000001f}
.apropos-equipe-photo{width:100%;height:380px;object-fit:cover;display:block}
.apropos-equipe-bio h3{font-size:1.8rem;color:#212529;margin-bottom:.5rem;font-weight:700}
.apropos-equipe-role{font-size:1.2rem;color:#8A9E79;margin-bottom:1.5rem;font-weight:600}
.apropos-equipe-bio p{font-size:1.05rem;color:#495057;line-height:1.7;margin-bottom:1.2rem}
.apropos-equipe-cta{margin-top:3rem;text-align:center}
.apropos-equipe-btn{display:inline-block;background:#8A9E79;color:#fff;padding:1rem 2.8rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 14px #8a9e7940}
.apropos-equipe-btn:hover{background:#7a8e69;transform:translateY(-3px);box-shadow:0 6px 20px #8a9e7959}
@media (max-width: 768px) {
.apropos-hero-title{font-size:2rem}
.apropos-hero-subtitle{font-size:1.1rem}
.apropos-hero-text{font-size:1rem}
.apropos-valeurs-container{grid-template-columns:1fr;gap:2.5rem}
.apropos-valeurs-img{height:320px}
.apropos-valeurs-content h2{font-size:1.9rem}
.apropos-methode-header h2{font-size:2rem}
.apropos-methode-grid{grid-template-columns:1fr;gap:1.5rem}
.apropos-methode-visual{grid-template-columns:1fr;gap:1.5rem}
.apropos-equipe-intro{grid-template-columns:1fr;gap:2rem}
.apropos-equipe-text h2{font-size:2rem}
.apropos-equipe-membre{grid-template-columns:1fr;gap:2rem;padding:2rem}
.apropos-equipe-photo{height:320px}
}
.learning-program-hero{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.learning-program-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#DFDFDB;opacity:.3;border-radius:50%;z-index:1}
.learning-program-hero .hero-content-wrapper{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.learning-program-hero h1{font-size:2.8rem;color:#212529;margin-bottom:25px;font-weight:700;line-height:1.2}
.learning-program-hero .hero-subtitle{font-size:1.3rem;color:#495057;margin-bottom:35px;line-height:1.6;max-width:700px}
.learning-program-hero .hero-cta-btn{display:inline-block;background:#8A9E79;color:#fff;padding:16px 40px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;border:none;cursor:pointer}
.learning-program-hero .hero-cta-btn:hover{background:#748769;transform:translateY(-2px);box-shadow:0 6px 20px #8a9e794d}
.program-structure-section{background:#fff;padding:70px 20px}
.program-structure-section .structure-container{max-width:1200px;margin:0 auto}
.program-structure-section .section-heading{font-size:2.3rem;color:#212529;margin-bottom:20px;font-weight:700;text-align:center}
.program-structure-section .section-intro{font-size:1.1rem;color:#495057;text-align:center;margin-bottom:50px;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.7}
.program-structure-section .phases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:40px}
.program-structure-section .phase-card{background:#fafbfc;border:2px solid #DFDFDB;border-radius:12px;padding:35px 25px;position:relative;transition:all .3s ease}
.program-structure-section .phase-card:hover{border-color:#8A9E79;box-shadow:0 8px 25px #00000014;transform:translateY(-5px)}
.program-structure-section .phase-number{position:absolute;top:-20px;left:25px;background:#8A9E79;color:#fff;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.3rem;box-shadow:0 4px 12px #8a9e794d}
.program-structure-section .phase-title{font-size:1.5rem;color:#212529;margin-bottom:15px;margin-top:10px;font-weight:600}
.program-structure-section .phase-description{color:#495057;line-height:1.6;font-size:1.05rem}
.expert-profiles-section{background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%);padding:70px 20px}
.expert-profiles-section .profiles-wrapper{max-width:1200px;margin:0 auto}
.expert-profiles-section .profiles-title{font-size:2.3rem;color:#212529;margin-bottom:50px;font-weight:700;text-align:center}
.expert-profiles-section .experts-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.expert-profiles-section .expert-profile{display:flex;gap:25px;background:#fff;padding:30px;border-radius:12px;border:1px solid #DFDFDB;transition:all .3s ease}
.expert-profiles-section .expert-profile:hover{box-shadow:0 8px 25px #0000001a;transform:translateX(5px)}
.expert-profiles-section .expert-image{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #C6C7BC;flex-shrink:0}
.expert-profiles-section .expert-info{flex:1}
.expert-profiles-section .expert-name{font-size:1.6rem;color:#212529;margin-bottom:8px;font-weight:600}
.expert-profiles-section .expert-role{color:#8A9E79;font-size:1.05rem;margin-bottom:15px;font-weight:500}
.expert-profiles-section .expert-bio{color:#495057;line-height:1.6;font-size:1.05rem}
.curriculum-details-section{background:#fff;padding:70px 20px;position:relative}
.curriculum-details-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#8A9E79,#C6C7BC,#DFDFDB)}
.curriculum-details-section .curriculum-wrapper{max-width:1100px;margin:0 auto}
.curriculum-details-section .curriculum-header{font-size:2.3rem;color:#212529;margin-bottom:40px;font-weight:700;text-align:center}
.curriculum-details-section .modules-container{display:flex;flex-direction:column;gap:25px}
.curriculum-details-section .module-item{background:#fafbfc;border-left:5px solid #8A9E79;padding:30px;border-radius:8px;transition:all .3s ease}
.curriculum-details-section .module-item:hover{background:#fff;box-shadow:0 6px 20px #00000014;border-left-width:8px}
.curriculum-details-section .module-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}
.curriculum-details-section .module-name{font-size:1.5rem;color:#212529;font-weight:600}
.curriculum-details-section .module-duration{background:#C6C7BC;color:#212529;padding:6px 16px;border-radius:20px;font-size:.95rem;font-weight:500}
.curriculum-details-section .module-content{color:#495057;line-height:1.7;font-size:1.05rem}
.curriculum-details-section .module-topics{margin-top:15px;padding-left:20px}
.curriculum-details-section .module-topics li{color:#495057;margin-bottom:8px;line-height:1.5}
.pricing-options-section{background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 100%);padding:70px 20px}
.pricing-options-section .pricing-container{max-width:1200px;margin:0 auto}
.pricing-options-section .pricing-title{font-size:2.3rem;color:#212529;margin-bottom:20px;font-weight:700;text-align:center}
.pricing-options-section .pricing-subtitle{text-align:center;color:#495057;font-size:1.1rem;margin-bottom:50px;max-width:700px;margin-left:auto;margin-right:auto}
.pricing-options-section .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px}
.pricing-options-section .pricing-card{background:#fff;border:2px solid #DFDFDB;border-radius:16px;padding:40px 30px;text-align:center;position:relative;transition:all .3s ease}
.pricing-options-section .pricing-card:hover{border-color:#8A9E79;box-shadow:0 12px 35px #8a9e7933;transform:translateY(-8px)}
.pricing-options-section .pricing-card.featured{border-color:#8A9E79;border-width:3px}
.pricing-options-section .featured-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:#8A9E79;color:#fff;padding:6px 20px;border-radius:20px;font-size:.9rem;font-weight:600}
.pricing-options-section .plan-name{font-size:1.7rem;color:#212529;margin-bottom:20px;font-weight:600}
.pricing-options-section .plan-price{font-size:3rem;color:#8A9E79;font-weight:700;margin-bottom:10px}
.pricing-options-section .plan-period{color:#495057;font-size:1.05rem;margin-bottom:30px}
.pricing-options-section .plan-features{text-align:left;margin-bottom:30px;padding-left:0;list-style:none}
.pricing-options-section .plan-features li{padding:12px 0;color:#495057;font-size:1.05rem;border-bottom:1px solid #f8f9fa;position:relative;padding-left:30px}
.pricing-options-section .plan-features li::before{content:'';position:absolute;left:0;color:#8A9E79;font-weight:700;font-size:1.2rem}
.pricing-options-section .plan-cta{display:inline-block;background:#8A9E79;color:#fff;padding:14px 35px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;border:none;cursor:pointer;width:100%}
.pricing-options-section .plan-cta:hover{background:#748769;box-shadow:0 6px 20px #8a9e794d}
.enrollment-process-section{background:#fff;padding:70px 20px}
.enrollment-process-section .process-container{max-width:1100px;margin:0 auto}
.enrollment-process-section .process-heading{font-size:2.3rem;color:#212529;margin-bottom:50px;font-weight:700;text-align:center}
.enrollment-process-section .steps-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;position:relative}
.enrollment-process-section .process-step{background:#fafbfc;padding:35px;border-radius:12px;border:2px solid #DFDFDB;position:relative;transition:all .3s ease}
.enrollment-process-section .process-step:hover{border-color:#8A9E79;box-shadow:0 8px 25px #00000014}
.enrollment-process-section .step-icon{width:70px;height:70px;background:linear-gradient(135deg,#8A9E79,#748769);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#fff;font-size:1.8rem;font-weight:700;box-shadow:0 4px 15px #8a9e794d}
.enrollment-process-section .step-title{font-size:1.5rem;color:#212529;margin-bottom:15px;font-weight:600}
.enrollment-process-section .step-text{color:#495057;line-height:1.7;font-size:1.05rem}
.enrollment-process-section .showcase-image-container{margin-top:50px;text-align:center}
.enrollment-process-section .showcase-image{width:100%;max-width:900px;height:auto;border-radius:16px;box-shadow:0 10px 40px #0000001a;border:3px solid #DFDFDB}
@media (max-width: 768px) {
.learning-program-hero h1{font-size:2rem}
.learning-program-hero .hero-subtitle{font-size:1.1rem}
.program-structure-section .phases-grid{grid-template-columns:1fr}
.expert-profiles-section .experts-layout{grid-template-columns:1fr;gap:30px}
.expert-profiles-section .expert-profile{flex-direction:column;text-align:center;align-items:center}
.pricing-options-section .pricing-grid{grid-template-columns:1fr}
.enrollment-process-section .steps-wrapper{grid-template-columns:1fr;gap:25px}
.program-structure-section .section-heading,.expert-profiles-section .profiles-title,.curriculum-details-section .curriculum-header,.pricing-options-section .pricing-title,.enrollment-process-section .process-heading{font-size:1.9rem}
}
.upcoming-courses-page{background:#fff;min-height:100vh}
.upcoming-courses-page .hero-intro-section{background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.upcoming-courses-page .hero-intro-section::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#8a9e7914 0%,transparent 70%);border-radius:50%;z-index:1}
.upcoming-courses-page .hero-intro-content{max-width:940px;margin:0 auto;position:relative;z-index:2}
.upcoming-courses-page .hero-intro-content h1{font-size:2.8rem;color:#212529;font-weight:700;margin-bottom:24px;line-height:1.2}
.upcoming-courses-page .hero-intro-content .subtitle-text{font-size:1.15rem;color:#495057;line-height:1.7;margin-bottom:30px}
.upcoming-courses-page .intro-meta-info{display:flex;gap:40px;flex-wrap:wrap;margin-top:35px}
.upcoming-courses-page .meta-item{display:flex;align-items:center;gap:12px}
.upcoming-courses-page .meta-icon{width:48px;height:48px;background:#8A9E79;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff}
.upcoming-courses-page .meta-text{font-size:.95rem;color:#343a40;font-weight:500}
.upcoming-courses-page .courses-timeline-block{background:#fff;padding:90px 20px;position:relative}
.upcoming-courses-page .timeline-container{max-width:1100px;margin:0 auto}
.upcoming-courses-page .timeline-header{text-align:center;margin-bottom:70px}
.upcoming-courses-page .timeline-header h2{font-size:2.4rem;color:#212529;font-weight:700;margin-bottom:18px}
.upcoming-courses-page .timeline-header p{font-size:1.05rem;color:#495057;line-height:1.6;max-width:700px;margin:0 auto}
.upcoming-courses-page .timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px;margin-top:50px}
.upcoming-courses-page .course-timeline-card{background:#f8f9fa;border-radius:16px;padding:35px;position:relative;border-left:4px solid #8A9E79;transition:all .3s ease}
.upcoming-courses-page .course-timeline-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #8a9e7926}
.upcoming-courses-page .course-date-badge{display:inline-block;background:#8A9E79;color:#fff;font-size:.85rem;font-weight:600;padding:8px 18px;border-radius:20px;margin-bottom:20px}
.upcoming-courses-page .course-timeline-card h3{font-size:1.5rem;color:#212529;font-weight:600;margin-bottom:16px;line-height:1.3}
.upcoming-courses-page .course-timeline-card .course-desc{font-size:.95rem;color:#495057;line-height:1.7;margin-bottom:22px}
.upcoming-courses-page .course-details-list{list-style:none;padding:0;margin:0 0 25px}
.upcoming-courses-page .course-details-list li{font-size:.9rem;color:#343a40;padding:10px 0;border-bottom:1px solid #DFDFDB;display:flex;justify-content:space-between;align-items:center}
.upcoming-courses-page .course-details-list li:last-child{border-bottom:none}
.upcoming-courses-page .course-details-list .detail-label{font-weight:500;color:#495057}
.upcoming-courses-page .course-details-list .detail-value{font-weight:600;color:#212529}
.upcoming-courses-page .course-action-btn{display:inline-block;background:#8A9E79;color:#fff;padding:12px 28px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease}
.upcoming-courses-page .course-action-btn:hover{background:#758a66;transform:translateX(4px)}
.upcoming-courses-page .instructor-showcase-section{background:linear-gradient(180deg,#fafbfc 0%,#f8f9fa 100%);padding:90px 20px;position:relative}
.upcoming-courses-page .instructor-showcase-wrapper{max-width:1140px;margin:0 auto}
.upcoming-courses-page .instructor-section-title{text-align:center;margin-bottom:60px}
.upcoming-courses-page .instructor-section-title h2{font-size:2.3rem;color:#212529;font-weight:700;margin-bottom:16px}
.upcoming-courses-page .instructor-section-title p{font-size:1.05rem;color:#495057;line-height:1.6}
.upcoming-courses-page .instructor-profiles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;align-items:start}
.upcoming-courses-page .instructor-profile-card{display:flex;gap:30px;background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px #0000000f;align-items:flex-start}
.upcoming-courses-page .instructor-image-wrapper{flex-shrink:0;width:140px;height:140px;border-radius:50%;overflow:hidden;border:4px solid #8A9E79}
.upcoming-courses-page .instructor-image-wrapper img{width:100%;height:100%;object-fit:cover}
.upcoming-courses-page .instructor-info-content{flex:1}
.upcoming-courses-page .instructor-info-content h3{font-size:1.6rem;color:#212529;font-weight:700;margin-bottom:8px}
.upcoming-courses-page .instructor-info-content .instructor-role{font-size:1rem;color:#8A9E79;font-weight:600;margin-bottom:18px}
.upcoming-courses-page .instructor-info-content p{font-size:.95rem;color:#495057;line-height:1.7;margin-bottom:20px}
.upcoming-courses-page .instructor-specialties{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.upcoming-courses-page .specialty-tag{background:#DFDFDB;color:#343a40;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:500}
.upcoming-courses-page .content-images-showcase{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:70px;max-width:1140px;margin-left:auto;margin-right:auto}
.upcoming-courses-page .content-image-block{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 24px #00000014;transition:all .3s ease}
.upcoming-courses-page .content-image-block:hover{transform:translateY(-8px);box-shadow:0 12px 36px #8a9e7933}
.upcoming-courses-page .content-image-block img{width:100%;height:320px;object-fit:cover;display:block}
.upcoming-courses-page .content-image-caption{padding:25px;background:#f8f9fa}
.upcoming-courses-page .content-image-caption h4{font-size:1.2rem;color:#212529;font-weight:600;margin-bottom:10px}
.upcoming-courses-page .content-image-caption p{font-size:.9rem;color:#495057;line-height:1.6;margin:0}
@media (max-width: 992px) {
.upcoming-courses-page .hero-intro-content h1{font-size:2.2rem}
.upcoming-courses-page .instructor-profiles-grid{grid-template-columns:1fr;gap:40px}
.upcoming-courses-page .content-images-showcase{grid-template-columns:1fr;gap:30px}
}
@media (max-width: 768px) {
.upcoming-courses-page .hero-intro-section{padding:60px 20px 40px}
.upcoming-courses-page .hero-intro-content h1{font-size:1.9rem}
.upcoming-courses-page .intro-meta-info{gap:25px}
.upcoming-courses-page .courses-timeline-block{padding:60px 20px}
.upcoming-courses-page .timeline-header h2{font-size:1.9rem}
.upcoming-courses-page .timeline-grid{grid-template-columns:1fr;gap:25px}
.upcoming-courses-page .instructor-showcase-section{padding:60px 20px}
.upcoming-courses-page .instructor-section-title h2{font-size:1.9rem}
.upcoming-courses-page .instructor-profile-card{flex-direction:column;padding:30px;gap:20px}
.upcoming-courses-page .instructor-image-wrapper{width:120px;height:120px;margin:0 auto}
.upcoming-courses-page .instructor-info-content{text-align:center}
.upcoming-courses-page .instructor-specialties{justify-content:center}
.upcoming-courses-page .content-image-block img{height:260px}
}
@media (max-width: 480px) {
.upcoming-courses-page .hero-intro-content h1{font-size:1.6rem}
.upcoming-courses-page .course-timeline-card{padding:25px}
.upcoming-courses-page .course-timeline-card h3{font-size:1.3rem}
}
.fp-hero-container{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;background:linear-gradient(135deg,#8A9E79 0%,#C6C7BC 100%)}
.fp-hero-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.fp-hero-image-wrapper img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.4}
.fp-hero-content-overlay{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem}
.fp-hero-text-block{max-width:820px;text-align:center;background:#fffffff2;padding:3.5rem 3rem;border-radius:8px;box-shadow:0 12px 40px #00000026}
.fp-hero-title{font-size:3.2rem;font-weight:700;color:#212529;margin:0 0 1.5rem;line-height:1.2;letter-spacing:-.02em}
.fp-hero-subtitle{font-size:1.3rem;color:#495057;margin:0 0 2rem;line-height:1.6}
.fp-hero-cta-wrapper{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap}
.fp-hero-btn-primary{display:inline-block;padding:1rem 2.5rem;background:#8A9E79;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:1.1rem;transition:all .3s ease;border:2px solid #8A9E79;z-index:10;position:relative}
.fp-hero-btn-primary:hover{background:#76896a;border-color:#76896a;transform:translateY(-2px);box-shadow:0 6px 20px #8a9e794d}
.fp-hero-btn-secondary{display:inline-block;padding:1rem 2.5rem;background:transparent;color:#212529;text-decoration:none;border-radius:6px;font-weight:600;font-size:1.1rem;transition:all .3s ease;border:2px solid #8A9E79;z-index:10;position:relative}
.fp-hero-btn-secondary:hover{background:#8A9E79;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #8a9e794d}
.fp-approach-section{background:#fff;padding:6rem 0}
.fp-approach-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.fp-approach-header{text-align:left;margin-bottom:4rem;max-width:680px}
.fp-approach-title{font-size:2.5rem;color:#212529;font-weight:700;margin:0 0 1rem;line-height:1.3}
.fp-approach-intro{font-size:1.15rem;color:#495057;line-height:1.7;margin:0}
.fp-approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-top:3rem}
.fp-approach-card{background:#fafbfc;padding:2.5rem;border-radius:8px;border-left:4px solid #8A9E79;transition:all .3s ease}
.fp-approach-card:hover{transform:translateX(8px);box-shadow:0 8px 24px #00000014}
.fp-approach-card-title{font-size:1.5rem;color:#212529;font-weight:600;margin:0 0 1rem}
.fp-approach-card-text{font-size:1rem;color:#495057;line-height:1.7;margin:0}
.fp-instructor-section{background:linear-gradient(165deg,#f8f9fa 0%,#DFDFDB 100%);padding:6rem 0}
.fp-instructor-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.fp-instructor-layout{display:grid;grid-template-columns:380px 1fr;gap:4rem;align-items:start}
.fp-instructor-photo-wrapper{position:relative}
.fp-instructor-photo{width:100%;height:auto;border-radius:12px;box-shadow:0 16px 48px #0000001f}
.fp-instructor-content-block{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 8px 32px #0000000f}
.fp-instructor-heading{font-size:2.3rem;color:#212529;font-weight:700;margin:0 0 1.5rem;line-height:1.3}
.fp-instructor-description{font-size:1.1rem;color:#495057;line-height:1.8;margin:0 0 1.5rem}
.fp-instructor-expertise-list{list-style:none;padding:0;margin:2rem 0 0}
.fp-instructor-expertise-list li{padding:.8rem 0;font-size:1rem;color:#343a40;border-bottom:1px solid #DFDFDB;display:flex;align-items:center}
.fp-instructor-expertise-list li:before{content:"→";color:#8A9E79;font-weight:700;margin-right:1rem;font-size:1.3rem}
.fp-methodology-section{background:#fff;padding:6rem 0;position:relative}
.fp-methodology-wrapper{max-width:1400px;margin:0 auto;padding:0 1.5rem}
.fp-methodology-split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.fp-methodology-visual{position:relative}
.fp-methodology-image{width:100%;height:auto;border-radius:16px;box-shadow:0 20px 60px #0000001a}
.fp-methodology-content{padding:2rem 0}
.fp-methodology-heading{font-size:2.4rem;color:#212529;font-weight:700;margin:0 0 1.5rem;line-height:1.3}
.fp-methodology-text{font-size:1.1rem;color:#495057;line-height:1.8;margin:0 0 2rem}
.fp-methodology-phases{display:flex;flex-direction:column;gap:1.5rem;margin-top:2.5rem}
.fp-methodology-phase{background:#fafbfc;padding:1.8rem;border-radius:8px;border:2px solid #DFDFDB;transition:all .3s ease}
.fp-methodology-phase:hover{border-color:#8A9E79;box-shadow:0 6px 20px #8a9e7926}
.fp-methodology-phase-title{font-size:1.3rem;color:#212529;font-weight:600;margin:0 0 .6rem}
.fp-methodology-phase-desc{font-size:1rem;color:#495057;line-height:1.7;margin:0}
.fp-start-section{background:linear-gradient(135deg,#8A9E79 0%,#76896a 100%);padding:7rem 0;text-align:center;position:relative;overflow:hidden}
.fp-start-section:before{content:"";position:absolute;top:-50%;left:-10%;width:120%;height:200%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h60v60H0z' fill='none'/%3E%3Cpath d='M30 0L0 30l30 30 30-30z' fill='%23fff' fill-opacity='0.05'/%3E%3C/svg%3E");transform:rotate(-12deg);pointer-events:none}
.fp-start-container{max-width:900px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:2}
.fp-start-headline{font-size:2.8rem;color:#fff;font-weight:700;margin:0 0 1.5rem;line-height:1.3}
.fp-start-subheadline{font-size:1.3rem;color:#fffffff2;line-height:1.7;margin:0 0 3rem}
.fp-start-image-wrapper{margin:3rem 0}
.fp-start-image{width:100%;max-width:700px;height:auto;border-radius:12px;box-shadow:0 24px 64px #00000040}
.fp-start-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-top:3rem}
.fp-start-btn-light{display:inline-block;padding:1.1rem 3rem;background:#fff;color:#8A9E79;text-decoration:none;border-radius:6px;font-weight:600;font-size:1.1rem;transition:all .3s ease;border:2px solid #fff;z-index:10;position:relative}
.fp-start-btn-light:hover{background:transparent;color:#fff;transform:translateY(-3px);box-shadow:0 8px 24px #0003}
.fp-start-btn-outline{display:inline-block;padding:1.1rem 3rem;background:transparent;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:1.1rem;transition:all .3s ease;border:2px solid #fffc;z-index:10;position:relative}
.fp-start-btn-outline:hover{background:#ffffff26;border-color:#fff;transform:translateY(-3px);box-shadow:0 8px 24px #0003}
@media (max-width: 1024px) {
.fp-instructor-layout{grid-template-columns:1fr;gap:3rem}
.fp-instructor-photo-wrapper{max-width:400px;margin:0 auto}
.fp-methodology-split{grid-template-columns:1fr;gap:3rem}
}
@media (max-width: 768px) {
.fp-hero-title{font-size:2.2rem}
.fp-hero-subtitle{font-size:1.1rem}
.fp-hero-text-block{padding:2.5rem 2rem}
.fp-hero-cta-wrapper{flex-direction:column}
.fp-hero-btn-primary,.fp-hero-btn-secondary{width:100%;text-align:center}
.fp-approach-title{font-size:2rem}
.fp-approach-grid{grid-template-columns:1fr}
.fp-instructor-heading{font-size:1.9rem}
.fp-methodology-heading{font-size:2rem}
.fp-start-headline{font-size:2.2rem}
.fp-start-subheadline{font-size:1.1rem}
.fp-start-actions{flex-direction:column}
.fp-start-btn-light,.fp-start-btn-outline{width:100%;text-align:center}
}
@media (max-width: 480px) {
.fp-hero-container{min-height:500px}
.fp-hero-title{font-size:1.8rem}
.fp-approach-section,.fp-instructor-section,.fp-methodology-section{padding:4rem 0}
.fp-instructor-content-block{padding:2rem}
.fp-methodology-content{padding:1rem 0}
.fp-start-section{padding:5rem 0}
}
.contact-page-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh;padding:0;margin:0}
.contact-intro-section{background:linear-gradient(to right,#fff,#f5f6fa);padding:80px 20px 60px;position:relative;overflow:hidden}
.contact-intro-section::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#8a9e7914 0%,transparent 70%);border-radius:50%}
.intro-content-block{max-width:720px;margin:0 auto;position:relative;z-index:2}
.intro-content-block h1{font-size:2.8rem;color:#212529;margin-bottom:24px;font-weight:700;line-height:1.2}
.intro-content-block p{font-size:1.15rem;color:#495057;line-height:1.7;margin-bottom:16px}
.contact-methods-section{background:#fff;padding:70px 20px;border-top:3px solid #DFDFDB}
.methods-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}
.method-card{background:linear-gradient(145deg,#fafbfc,#fff);padding:40px 32px;border-radius:12px;border:2px solid #DFDFDB;transition:all .3s ease;position:relative}
.method-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:4px;background:linear-gradient(90deg,#8A9E79,#C6C7BC);transition:width .4s ease}
.method-card:hover::after{width:100%}
.method-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px #8a9e7926;border-color:#8A9E79}
.method-icon-wrapper{width:60px;height:60px;background:linear-gradient(135deg,#8A9E79,#C6C7BC);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;font-size:1.8rem;color:#fff}
.method-card h3{font-size:1.4rem;color:#212529;margin-bottom:16px;font-weight:600}
.method-card p{font-size:1rem;color:#495057;line-height:1.6;margin-bottom:12px}
.method-card a{color:#8A9E79;text-decoration:none;font-weight:500;font-size:1.05rem;transition:color .3s ease}
.method-card a:hover{color:#6d7d62;text-decoration:underline}
.form-visual-section{background:#f8f9fa;padding:80px 20px;position:relative}
.form-visual-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
.visual-content-block{position:relative}
.visual-content-block img{width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:16px;box-shadow:0 8px 24px #0000001f;border:4px solid #fff}
.visual-overlay-text{background:#8a9e79f2;color:#fff;padding:24px 28px;border-radius:12px;position:absolute;bottom:30px;left:30px;right:30px;box-shadow:0 4px 16px #0003}
.visual-overlay-text h3{font-size:1.3rem;margin-bottom:10px;font-weight:600}
.visual-overlay-text p{font-size:.95rem;line-height:1.5;margin:0}
.contact-form-wrapper{background:#fff;padding:50px 40px;border-radius:16px;box-shadow:0 6px 30px #00000014;border:2px solid #DFDFDB}
.contact-form-wrapper h2{font-size:2rem;color:#212529;margin-bottom:12px;font-weight:700}
.contact-form-wrapper .form-subtitle{font-size:1.05rem;color:#495057;margin-bottom:32px;line-height:1.6}
.form-group-custom{margin-bottom:28px}
.form-group-custom label{display:block;font-size:1rem;color:#343a40;margin-bottom:10px;font-weight:500}
.form-group-custom input,.form-group-custom textarea{width:100%;padding:14px 18px;font-size:1rem;color:#212529;background:#fafbfc;border:2px solid #C6C7BC;border-radius:8px;transition:all .3s ease;font-family:inherit}
.form-group-custom input:focus,.form-group-custom textarea:focus{outline:none;border-color:#8A9E79;background:#fff;box-shadow:0 0 0 4px #8a9e791a}
.form-group-custom textarea{min-height:140px;resize:vertical}
.privacy-checkbox-wrapper{margin:32px 0;display:flex;align-items:start;gap:12px}
.privacy-checkbox-wrapper input[type="checkbox"]{width:20px;height:20px;margin-top:3px;cursor:pointer;accent-color:#8A9E79;flex-shrink:0}
.privacy-checkbox-wrapper label{font-size:.95rem;color:#495057;line-height:1.6;cursor:pointer}
.privacy-checkbox-wrapper a{color:#8A9E79;text-decoration:underline;font-weight:500}
.privacy-checkbox-wrapper a:hover{color:#6d7d62}
.submit-btn-custom{width:100%;padding:16px 32px;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#8A9E79,#6d7d62);border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #8a9e794d}
.submit-btn-custom:hover{transform:translateY(-3px);box-shadow:0 8px 24px #8a9e7966;background:linear-gradient(135deg,#6d7d62,#5a6651)}
.submit-btn-custom:active{transform:translateY(-1px)}
.location-hours-section{background:linear-gradient(to bottom,#fff,#f5f6fa);padding:70px 20px;border-top:2px solid #DFDFDB}
.location-hours-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px}
.location-block,.hours-block{background:#fff;padding:40px 36px;border-radius:12px;box-shadow:0 4px 20px #0000000f;border-left:5px solid #8A9E79}
.location-block h3,.hours-block h3{font-size:1.6rem;color:#212529;margin-bottom:24px;font-weight:600}
.location-block p,.hours-block p{font-size:1.05rem;color:#495057;line-height:1.7;margin-bottom:12px}
.hours-list{list-style:none;padding:0;margin:20px 0 0}
.hours-list li{padding:12px 0;border-bottom:1px solid #DFDFDB;font-size:1rem;color:#343a40;display:flex;justify-content:space-between}
.hours-list li:last-child{border-bottom:none}
.hours-list .day-label{font-weight:600}
.hours-list .time-label{color:#8A9E79;font-weight:500}
.faq-cta-section{background:linear-gradient(135deg,#8A9E79,#6d7d62);padding:80px 20px;text-align:center;position:relative;overflow:hidden}
.faq-cta-section::before{content:'';position:absolute;top:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#ffffff1a 0%,transparent 70%);border-radius:50%}
.faq-cta-content{max-width:800px;margin:0 auto;position:relative;z-index:2}
.faq-cta-content h2{font-size:2.4rem;color:#fff;margin-bottom:20px;font-weight:700}
.faq-cta-content p{font-size:1.15rem;color:#f5f6fa;line-height:1.7;margin-bottom:36px}
.cta-btn-home{display:inline-block;padding:16px 40px;font-size:1.1rem;font-weight:600;color:#212529;background:#fff;border-radius:10px;text-decoration:none;transition:all .3s ease;box-shadow:0 6px 20px #00000026;position:relative;z-index:10}
.cta-btn-home:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00000040;background:#DFDFDB}
@media (max-width: 968px) {
.form-visual-container{grid-template-columns:1fr;gap:50px}
.visual-content-block{order:2}
.contact-form-wrapper{order:1}
.location-hours-grid{grid-template-columns:1fr;gap:30px}
.intro-content-block h1{font-size:2.2rem}
.faq-cta-content h2{font-size:2rem}
}
@media (max-width: 640px) {
.contact-intro-section{padding:60px 20px 40px}
.intro-content-block h1{font-size:1.9rem}
.intro-content-block p{font-size:1.05rem}
.methods-container{grid-template-columns:1fr;gap:24px}
.method-card{padding:32px 24px}
.contact-form-wrapper{padding:36px 24px}
.contact-form-wrapper h2{font-size:1.7rem}
.visual-overlay-text{left:15px;right:15px;bottom:15px;padding:20px}
.faq-cta-content h2{font-size:1.8rem}
.faq-cta-content p{font-size:1.05rem}
}
.cookie-policy-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh;padding:3rem 1rem}
.cookie-policy-container{max-width:920px;margin:0 auto;background:#fff;padding:3.5rem 2.5rem;border-radius:2px;box-shadow:0 1px 3px #8a9e7914}
.cookie-policy-header-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:3px solid #DFDFDB}
.cookie-policy-main-title{font-size:2.2rem;color:#212529;margin-bottom:1rem;font-weight:700;line-height:1.3}
.cookie-policy-intro-text{font-size:1.05rem;color:#495057;line-height:1.7;margin-bottom:.8rem}
.cookie-policy-date-block{background:#f8f9fa;padding:.9rem 1.4rem;border-left:4px solid #8A9E79;margin-top:1.8rem;font-size:.95rem;color:#343a40}
.cookie-policy-content-block{margin-bottom:2.8rem}
.cookie-policy-section-heading{font-size:1.6rem;color:#212529;margin-bottom:1.3rem;font-weight:600;padding-left:1rem;border-left:5px solid #C6C7BC}
.cookie-policy-subsection-title{font-size:1.25rem;color:#343a40;margin:1.8rem 0 1rem;font-weight:600}
.cookie-policy-text-paragraph{font-size:1rem;color:#495057;line-height:1.75;margin-bottom:1.2rem}
.cookie-policy-emphasis-box{background:linear-gradient(to right,#f8f9fa 0%,#fafbfc 100%);padding:1.6rem 1.8rem;border:1px solid #DFDFDB;border-radius:3px;margin:2rem 0}
.cookie-policy-list-unordered{margin:1.5rem 0 1.5rem 1.8rem;padding:0}
.cookie-policy-list-unordered li{color:#495057;line-height:1.7;margin-bottom:.9rem;font-size:1rem;padding-left:.5rem}
.cookie-policy-data-table{width:100%;border-collapse:separate;border-spacing:0;margin:2rem 0;border:1px solid #DFDFDB;border-radius:3px;overflow:hidden}
.cookie-policy-data-table thead{background:linear-gradient(to bottom,#8A9E79 0%,#7a8e6a 100%)}
.cookie-policy-data-table th{padding:1.1rem 1.3rem;text-align:left;font-weight:600;font-size:.95rem;color:#fff;border-bottom:2px solid #C6C7BC}
.cookie-policy-data-table td{padding:1.1rem 1.3rem;border-bottom:1px solid #DFDFDB;color:#495057;font-size:.95rem;line-height:1.6}
.cookie-policy-data-table tbody tr:nth-child(even){background:#fafbfc}
.cookie-policy-data-table tbody tr:hover{background:#f8f9fa}
.cookie-policy-notice-panel{background:#fff;border:2px solid #8A9E79;padding:1.8rem 2rem;margin:2.5rem 0;border-radius:3px;box-shadow:0 2px 4px #8a9e791a}
.cookie-policy-notice-panel p{margin-bottom:.8rem;color:#343a40;line-height:1.7}
.cookie-policy-contact-segment{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:2.5rem 2rem;margin-top:3rem;border-top:3px solid #C6C7BC;border-radius:2px}
.cookie-policy-contact-heading{font-size:1.4rem;color:#212529;margin-bottom:1.5rem;font-weight:600}
.cookie-policy-contact-details{display:flex;flex-direction:column;gap:.7rem}
.cookie-policy-contact-item{color:#495057;font-size:1rem;line-height:1.6}
.cookie-policy-contact-item strong{color:#343a40;font-weight:600}
.cookie-policy-link-standard{color:#8A9E79;text-decoration:none;border-bottom:1px solid transparent;transition:border-bottom .2s ease}
.cookie-policy-link-standard:hover{border-bottom:1px solid #8A9E79}
@media (max-width: 768px) {
.cookie-policy-wrapper{padding:2rem .8rem}
.cookie-policy-container{padding:2rem 1.5rem}
.cookie-policy-main-title{font-size:1.8rem}
.cookie-policy-section-heading{font-size:1.4rem}
.cookie-policy-data-table{font-size:.85rem}
.cookie-policy-data-table th,.cookie-policy-data-table td{padding:.8rem .9rem}
.cookie-policy-emphasis-box,.cookie-policy-notice-panel{padding:1.3rem 1.2rem}
.cookie-policy-list-unordered{margin-left:1.2rem}
}
@media (max-width: 480px) {
.cookie-policy-container{padding:1.5rem 1rem}
.cookie-policy-main-title{font-size:1.6rem}
.cookie-policy-data-table{display:block;overflow-x:auto}
}
.politique-confidentialite-conteneur{max-width:820px;margin:0 auto;padding:60px 24px 80px;background:#fff}
.politique-confidentialite-conteneur .titre-principal-politique{font-size:2.8rem;font-weight:700;color:#212529;margin:0 0 16px;line-height:1.2}
.politique-confidentialite-conteneur .date-mise-a-jour{font-size:.95rem;color:#6c757d;margin:0 0 48px;font-style:italic}
.politique-confidentialite-conteneur .introduction-bloc{background:#f8f9fa;padding:32px;border-left:4px solid #8A9E79;margin:0 0 56px;border-radius:3px}
.politique-confidentialite-conteneur .introduction-bloc p{margin:0;line-height:1.7;color:#343a40;font-size:1.05rem}
.politique-confidentialite-conteneur .section-politique{margin:0 0 48px}
.politique-confidentialite-conteneur .section-politique:last-child{margin-bottom:0}
.politique-confidentialite-conteneur .titre-section-politique{font-size:1.75rem;font-weight:650;color:#212529;margin:0 0 20px;line-height:1.3}
.politique-confidentialite-conteneur .sous-titre-section{font-size:1.35rem;font-weight:600;color:#343a40;margin:32px 0 16px;line-height:1.4}
.politique-confidentialite-conteneur .paragraphe-contenu{font-size:1rem;line-height:1.8;color:#495057;margin:0 0 18px}
.politique-confidentialite-conteneur .paragraphe-contenu:last-child{margin-bottom:0}
.politique-confidentialite-conteneur .liste-detaillee{margin:24px 0;padding:0 0 0 28px}
.politique-confidentialite-conteneur .liste-detaillee li{font-size:1rem;line-height:1.8;color:#495057;margin:0 0 14px;padding-left:8px}
.politique-confidentialite-conteneur .liste-detaillee li:last-child{margin-bottom:0}
.politique-confidentialite-conteneur .encadre-important{background:linear-gradient(135deg,#f5f6fa 0%,#fafbfc 100%);padding:28px 32px;border-radius:4px;margin:32px 0;border:1px solid #C6C7BC}
.politique-confidentialite-conteneur .encadre-important p{margin:0 0 12px;line-height:1.7;color:#343a40;font-size:.98rem}
.politique-confidentialite-conteneur .encadre-important p:last-child{margin-bottom:0}
.politique-confidentialite-conteneur .bloc-coordonnees{background:#8A9E79;color:#fff;padding:36px;border-radius:5px;margin:56px 0 0}
.politique-confidentialite-conteneur .bloc-coordonnees .titre-coordonnees{font-size:1.5rem;font-weight:650;margin:0 0 20px;color:#fff}
.politique-confidentialite-conteneur .bloc-coordonnees p{margin:0 0 10px;line-height:1.6;font-size:.98rem;color:#fff}
.politique-confidentialite-conteneur .bloc-coordonnees p:last-child{margin-bottom:0}
.politique-confidentialite-conteneur .bloc-coordonnees a{color:#fff;text-decoration:underline;font-weight:500}
.politique-confidentialite-conteneur .bloc-coordonnees a:hover{text-decoration:none;opacity:.9}
.politique-confidentialite-conteneur .separateur-visuel{height:2px;background:linear-gradient(90deg,#DFDFDB 0%,#C6C7BC 50%,#DFDFDB 100%);margin:48px 0;border:none}
@media (max-width: 768px) {
.politique-confidentialite-conteneur{padding:40px 20px 60px}
.politique-confidentialite-conteneur .titre-principal-politique{font-size:2.2rem}
.politique-confidentialite-conteneur .introduction-bloc{padding:24px;margin-bottom:40px}
.politique-confidentialite-conteneur .titre-section-politique{font-size:1.5rem}
.politique-confidentialite-conteneur .sous-titre-section{font-size:1.2rem}
.politique-confidentialite-conteneur .bloc-coordonnees{padding:28px}
}
.success-page-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.confirmation-zone{max-width:720px;margin:0 auto;padding:80px 24px 60px}
.success-icon-area{text-align:center;margin-bottom:48px}
.checkmark-circle{width:88px;height:88px;background:linear-gradient(135deg,#8A9E79 0%,#9CAF8A 100%);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 28px #8a9e7938;position:relative;animation:pop-in .5s cubic-bezier(0.68,-0.55,0.265,1.55)}
@keyframes pop-in {
0%{transform:scale(0);opacity:0}
100%{transform:scale(1);opacity:1}
}
.checkmark-circle svg{width:44px;height:44px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:draw-check .6s .3s ease-out forwards}
@keyframes draw-check {
to{stroke-dashoffset:0}
}
.main-confirmation-text{text-align:center;margin-bottom:56px}
.main-confirmation-text h1{font-size:2.2rem;font-weight:700;color:#212529;margin:0 0 18px;line-height:1.25}
.main-confirmation-text .subtitle-line{font-size:1.15rem;color:#495057;line-height:1.6;margin:0}
.detail-card-section{background:#fff;border-radius:16px;padding:42px 38px;margin-bottom:36px;box-shadow:0 4px 18px #0000000f;border:1px solid #DFDFDB}
.what-happens-heading{font-size:1.4rem;font-weight:600;color:#343a40;margin:0 0 28px}
.timeline-steps{display:flex;flex-direction:column;gap:32px}
.single-step{display:flex;gap:20px;align-items:flex-start}
.step-number-badge{min-width:42px;height:42px;background:linear-gradient(135deg,#C6C7BC 0%,#DFDFDB 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#343a40;font-size:1.1rem;flex-shrink:0}
.step-content-text h3{font-size:1.1rem;font-weight:600;color:#212529;margin:0 0 8px}
.step-content-text p{font-size:.98rem;color:#495057;line-height:1.65;margin:0}
.email-confirmation-notice{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-left:4px solid #8A9E79;padding:24px 28px;border-radius:8px;margin-bottom:36px}
.email-confirmation-notice p{font-size:.96rem;color:#343a40;line-height:1.7;margin:0}
.email-confirmation-notice strong{color:#212529;font-weight:600}
.action-buttons-zone{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:48px}
.primary-action-btn{background:linear-gradient(135deg,#8A9E79 0%,#9CAF8A 100%);color:#fff;font-size:1.05rem;font-weight:600;padding:16px 38px;border-radius:10px;text-decoration:none;display:inline-block;box-shadow:0 6px 20px #8a9e7940;transition:all .3s ease;border:none}
.primary-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 26px #8a9e7959;color:#fff}
.secondary-action-btn{background:#fff;color:#8A9E79;font-size:1.05rem;font-weight:600;padding:16px 38px;border-radius:10px;text-decoration:none;display:inline-block;border:2px solid #8A9E79;transition:all .3s ease}
.secondary-action-btn:hover{background:#8A9E79;color:#fff;transform:translateY(-2px)}
.contact-info-block{text-align:center;margin-top:52px;padding-top:42px;border-top:1px solid #DFDFDB}
.contact-info-block h2{font-size:1.2rem;font-weight:600;color:#343a40;margin:0 0 20px}
.contact-details-list{display:flex;flex-direction:column;gap:12px;align-items:center}
.contact-item-link{font-size:1rem;color:#495057;text-decoration:none;transition:color .25s ease}
.contact-item-link:hover{color:#8A9E79}
@media (max-width: 768px) {
.confirmation-zone{padding:60px 20px 40px}
.main-confirmation-text h1{font-size:1.75rem}
.main-confirmation-text .subtitle-line{font-size:1.05rem}
.detail-card-section{padding:32px 24px}
.what-happens-heading{font-size:1.25rem}
.action-buttons-zone{flex-direction:column;align-items:stretch}
.primary-action-btn,.secondary-action-btn{text-align:center;width:100%}
.checkmark-circle{width:76px;height:76px}
.checkmark-circle svg{width:38px;height:38px}
}
@media (max-width: 480px) {
.single-step{flex-direction:column;gap:14px}
.step-number-badge{align-self:flex-start}
.timeline-steps{gap:28px}
}