*{margin:0;padding:0;box-sizing:border-box}
:root{--primary-clr:#85AF97;--secondary-clr:#A6C5C4;--tertiary-clr:#CADEDA;--dark-txt:#212529;--medium-txt:#495057;--light-bg:#fafbfc;--white-bg:#fff;--border-subtle:#e9ecef}
body{color:var(--dark-txt);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--light-bg)}
header{box-shadow:0 2px 8px #85af9714;background:var(--white-bg)}
.hdr_wrapper_9k{max-width:1280px;margin:0 auto;padding:0 24px}
.top-announce_row{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--border-subtle);gap:32px}
.logo_container_7xp{display:flex;align-items:center;gap:16px;flex-shrink:0}
.logo_container_7xp img{height:70px;width:70px;object-fit:contain;display:block}
.company_title_3m{font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:600;color:var(--dark-txt);letter-spacing:-.02em}
.promo_announce_2f{font-size:.9rem;color:var(--medium-txt);text-align:right;flex:1;min-width:0}
.navigation_row_5t{padding:20px 0}
.main_nav_8q{display:flex;justify-content:center;align-items:center;gap:42px;list-style:none}
.main_nav_8q a{text-decoration:none;color:var(--dark-txt);font-size:1.02rem;font-weight:500;position:relative;transition:color .25s ease;padding:8px 4px}
.main_nav_8q a:hover{color:var(--primary-clr)}
.main_nav_8q a:focus{outline:2px solid var(--primary-clr);outline-offset:4px;border-radius:3px}
.main_nav_8q a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;transition:width .3s ease;background:var(--primary-clr)}
.main_nav_8q a:hover::after{width:100%}
main{min-height:200px}
footer{background:linear-gradient(135deg,#85AF97 0%,#A6C5C4 100%);color:var(--white-bg);padding:56px 24px 32px;margin-top:80px}
.footer_grid_6h{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;margin-bottom:40px}
.footer_section_title_4k{font-size:1.15rem;font-weight:600;margin-bottom:20px;letter-spacing:.03em}
.footer_links_list_9d{list-style:none;display:flex;flex-direction:column;gap:12px}
.footer_links_list_9d a{color:var(--white-bg);text-decoration:none;font-size:.95rem;transition:opacity .25s ease;display:inline-block}
.footer_links_list_9d a:hover{opacity:.75}
.footer_links_list_9d a:focus{outline:2px solid var(--white-bg);outline-offset:3px;border-radius:2px}
.contact_info_block_2w p{margin-bottom:10px;font-size:.95rem;line-height:1.6}
.contact_info_block_2w a{color:var(--white-bg);text-decoration:underline;transition:opacity .25s ease}
.contact_info_block_2w a:hover{opacity:.8}
.footer_logo_zone_5p{display:flex;flex-direction:column;gap:18px}
.footer_logo_zone_5p img{height:85px;width:85px;object-fit:contain}
.footer_bottom_bar_3n{max-width:1280px;margin:0 auto;padding-top:28px;border-top:1px solid #ffffff40;text-align:center;font-size:.9rem;opacity:.9}
@media (max-width: 968px) {
.top-announce_row{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 0}
.promo_announce_2f{text-align:left}
.main_nav_8q{flex-direction:column;gap:20px;align-items:flex-start}
.navigation_row_5t{padding:16px 0}
.footer_grid_6h{grid-template-columns:1fr;gap:36px}
}
@media (max-width: 640px) {
.logo_container_7xp img{height:58px;width:58px}
.company_title_3m{font-size:1.2rem}
.main_nav_8q a{font-size:1.05rem}
}
.consent_overlay_8x{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(to top,#cadedafa,#a6c5c4f5);backdrop-filter:blur(8px);padding:28px 24px;box-shadow:0 -4px 24px #85af9740;z-index:9999;border-top:3px solid var(--primary-clr);transform:translateY(0);transition:transform .4s cubic-bezier(0.4,0,0.2,1)}
.consent_overlay_8x.hidden_state{transform:translateY(100%);pointer-events:none}
.consent_content_wrapper_5r{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.consent_text_zone_4m{flex:1;min-width:280px;color:var(--dark-txt)}
.consent_text_zone_4m h3{font-size:1.2rem;margin-bottom:10px;font-weight:600}
.consent_text_zone_4m p{font-size:.93rem;line-height:1.6;color:var(--medium-txt)}
.consent_text_zone_4m a{color:var(--primary-clr);text-decoration:underline;font-weight:500}
.consent_actions_3w{display:flex;gap:14px;flex-wrap:wrap}
.consent_btn_base_7k{padding:12px 28px;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s ease;font-family:inherit;white-space:nowrap}
.consent_btn_base_7k:focus{outline:3px solid var(--dark-txt);outline-offset:3px}
.accept_all_btn_2p{color:var(--white-bg);background:var(--primary-clr)}
.accept_all_btn_2p:hover{background:#6f9a82}
.reject_all_btn_9h{color:var(--dark-txt);border:2px solid var(--dark-txt)}
.reject_all_btn_9h:hover{background:#21252914}
@media (max-width: 768px) {
.consent_content_wrapper_5r{flex-direction:column;align-items:stretch;gap:20px}
.consent_actions_3w{flex-direction:column}
.consent_btn_base_7k{width:100%}
}
.faq-page-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh;padding:0;margin:0}
.faq-hero-section{background:linear-gradient(165deg,#CADEDA 0%,#A6C5C4 50%,#85AF97 100%);padding:120px 20px 80px;position:relative;overflow:hidden}
.faq-hero-section::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#ffffff1a;border-radius:50%;z-index:1}
.faq-hero-content{max-width:880px;margin:0 auto;position:relative;z-index:2}
.faq-hero-content h1{font-size:2.8rem;color:#212529;margin-bottom:24px;font-weight:700;line-height:1.2}
.faq-hero-intro{font-size:1.15rem;color:#343a40;line-height:1.7;margin-bottom:16px}
.faq-questions-grid{background:#fff;padding:80px 20px}
.faq-questions-container{max-width:1100px;margin:0 auto}
.faq-section-title{font-size:2.2rem;color:#212529;margin-bottom:48px;text-align:center;font-weight:600}
.faq-items-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:60px}
.faq-single-item{background:#f8f9fa;border-left:4px solid #85AF97;padding:28px;border-radius:8px;transition:all .3s ease}
.faq-single-item:hover{background:#fff;box-shadow:0 8px 24px #85af9726;transform:translateY(-2px)}
.faq-question-text{font-size:1.2rem;color:#212529;font-weight:600;margin-bottom:14px;line-height:1.4}
.faq-answer-text{font-size:1rem;color:#495057;line-height:1.6}
.faq-technical-block{background:linear-gradient(to right,#f5f6fa 0%,#fff 100%);padding:80px 20px}
.faq-technical-content{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.faq-tech-left{padding-right:20px}
.faq-tech-heading{font-size:2rem;color:#212529;margin-bottom:28px;font-weight:600}
.faq-tech-description{font-size:1.05rem;color:#495057;line-height:1.7;margin-bottom:20px}
.faq-tech-list{list-style:none;padding:0;margin:32px 0 0}
.faq-tech-list li{padding:16px 0 16px 36px;position:relative;font-size:1.05rem;color:#343a40;line-height:1.6;border-bottom:1px solid #CADEDA}
.faq-tech-list li::before{content:'→';position:absolute;left:0;top:16px;color:#85AF97;font-size:1.4rem;font-weight:700}
.faq-tech-right{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 16px #85af971f}
.faq-contact-badge{background:linear-gradient(135deg,#85AF97 0%,#A6C5C4 100%);color:#fff;padding:12px 24px;border-radius:24px;display:inline-block;font-size:.95rem;font-weight:600;margin-bottom:24px}
.faq-contact-title{font-size:1.6rem;color:#212529;margin-bottom:18px;font-weight:600}
.faq-contact-info{font-size:1rem;color:#495057;line-height:1.7;margin-bottom:24px}
.faq-contact-details{padding:20px 0;border-top:2px solid #CADEDA}
.faq-detail-item{margin-bottom:16px;font-size:1rem;color:#343a40}
.faq-detail-item strong{color:#85AF97;display:block;margin-bottom:4px;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}
.faq-visual-showcase{background:#fff;padding:80px 20px}
.faq-showcase-wrapper{max-width:1200px;margin:0 auto}
.faq-showcase-header{text-align:center;margin-bottom:56px}
.faq-showcase-title{font-size:2.1rem;color:#212529;margin-bottom:20px;font-weight:600}
.faq-showcase-subtitle{font-size:1.1rem;color:#495057;line-height:1.7;max-width:720px;margin:0 auto}
.faq-showcase-content{display:flex;gap:48px;align-items:center}
.faq-showcase-image{flex:0 0 52%;position:relative}
.faq-showcase-image img{width:100%;height:420px;object-fit:cover;border-radius:12px;box-shadow:0 12px 32px #85af9733}
.faq-showcase-image::after{content:'';position:absolute;top:-16px;right:-16px;width:100%;height:100%;border:3px solid #A6C5C4;border-radius:12px;z-index:-1}
.faq-showcase-text{flex:1}
.faq-process-steps{list-style:none;padding:0;margin:0}
.faq-process-step{margin-bottom:32px;padding-left:60px;position:relative}
.faq-step-number{position:absolute;left:0;top:0;width:44px;height:44px;background:linear-gradient(135deg,#85AF97 0%,#A6C5C4 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;box-shadow:0 4px 12px #85af974d}
.faq-step-heading{font-size:1.3rem;color:#212529;margin-bottom:10px;font-weight:600}
.faq-step-text{font-size:1rem;color:#495057;line-height:1.6}
.faq-resources-section{background:linear-gradient(135deg,#f8f9fa 0%,#fafbfc 100%);padding:80px 20px 100px}
.faq-resources-container{max-width:1000px;margin:0 auto}
.faq-resources-intro{text-align:center;margin-bottom:56px}
.faq-resources-heading{font-size:2.2rem;color:#212529;margin-bottom:20px;font-weight:600}
.faq-resources-lead{font-size:1.1rem;color:#495057;line-height:1.7}
.faq-cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.faq-resource-card{background:#fff;padding:36px 28px;border-radius:12px;text-align:center;transition:all .3s ease;border-top:4px solid transparent}
.faq-resource-card:nth-child(1){border-top-color:#85AF97}
.faq-resource-card:nth-child(2){border-top-color:#A6C5C4}
.faq-resource-card:nth-child(3){border-top-color:#CADEDA}
.faq-resource-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px #85af972e}
.faq-card-icon{width:64px;height:64px;background:linear-gradient(135deg,#CADEDA 0%,#A6C5C4 100%);border-radius:50%;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;font-size:1.8rem}
.faq-card-title{font-size:1.3rem;color:#212529;margin-bottom:14px;font-weight:600}
.faq-card-description{font-size:.98rem;color:#495057;line-height:1.6;margin-bottom:24px}
.faq-card-link{display:inline-block;padding:12px 28px;background:#85AF97;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:.95rem;transition:all .3s ease}
.faq-card-link:hover{background:#6d9580;transform:scale(1.05)}
@media (max-width: 968px) {
.faq-hero-content h1{font-size:2.2rem}
.faq-items-wrapper{grid-template-columns:1fr;gap:24px}
.faq-technical-content{grid-template-columns:1fr;gap:40px}
.faq-showcase-content{flex-direction:column}
.faq-showcase-image{flex:0 0 100%}
.faq-cards-row{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 640px) {
.faq-hero-section{padding:80px 16px 60px}
.faq-hero-content h1{font-size:1.8rem}
.faq-questions-grid,.faq-technical-block,.faq-visual-showcase,.faq-resources-section{padding:60px 16px}
.faq-section-title,.faq-tech-heading,.faq-showcase-title,.faq-resources-heading{font-size:1.8rem}
.faq-single-item{padding:20px}
.faq-tech-right{padding:28px 20px}
.faq-process-step{padding-left:52px}
.faq-step-number{width:38px;height:38px;font-size:1.1rem}
}
.etudes-materiaux-hero{background:linear-gradient(135deg,#CADEDA 0%,#f8f9fa 100%);padding:120px 20px 80px;position:relative;overflow:hidden}
.etudes-materiaux-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#a5c5c433 0%,transparent 70%);border-radius:50%}
.etudes-hero-contenu{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.etudes-hero-titre{font-size:3.2rem;color:#212529;margin-bottom:24px;font-weight:700;line-height:1.2}
.etudes-hero-sous-titre{font-size:1.3rem;color:#495057;max-width:700px;line-height:1.6;margin-bottom:36px}
.etudes-hero-info{display:inline-block;background:#fff;padding:16px 28px;border-radius:8px;color:#343a40;font-size:1.05rem;box-shadow:0 4px 12px #00000014}
.etudes-ressources-principales{padding:90px 20px;background:#fff}
.etudes-ressources-grille{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.etudes-ressource-carte{background:#f8f9fa;border-radius:12px;padding:36px 28px;border-left:4px solid #85AF97;transition:transform .3s ease,box-shadow .3s ease}
.etudes-ressource-carte:hover{transform:translateY(-6px);box-shadow:0 8px 24px #0000001f}
.etudes-ressource-icone{width:56px;height:56px;background:#85AF97;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:1.8rem;color:#fff}
.etudes-ressource-titre{font-size:1.5rem;color:#212529;margin-bottom:14px;font-weight:600}
.etudes-ressource-description{color:#495057;line-height:1.6;font-size:1.02rem}
.etudes-image-section{padding:80px 20px;background:linear-gradient(to right,#f5f6fa 0%,#CADEDA 100%)}
.etudes-image-conteneur{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.etudes-image-contenu{padding-right:30px}
.etudes-image-titre{font-size:2.4rem;color:#212529;margin-bottom:24px;font-weight:700;line-height:1.3}
.etudes-image-texte{color:#495057;line-height:1.7;font-size:1.08rem;margin-bottom:18px}
.etudes-image-visuel{width:100%;height:420px;object-fit:cover;border-radius:16px;box-shadow:0 12px 32px #00000026}
.etudes-guides-section{padding:90px 20px;background:#fff}
.etudes-guides-wrapper{max-width:1200px;margin:0 auto}
.etudes-guides-header{text-align:center;margin-bottom:60px}
.etudes-guides-titre-principal{font-size:2.6rem;color:#212529;margin-bottom:18px;font-weight:700}
.etudes-guides-intro{color:#495057;font-size:1.15rem;max-width:800px;margin:0 auto;line-height:1.6}
.etudes-guides-liste{display:flex;flex-direction:column;gap:28px}
.etudes-guide-item{background:#f8f9fa;border-radius:10px;padding:32px 36px;display:flex;align-items:flex-start;gap:24px;border:2px solid transparent;transition:border-color .3s ease,background .3s ease}
.etudes-guide-item:hover{border-color:#A6C5C4;background:#fafbfc}
.etudes-guide-numero{min-width:48px;height:48px;background:#85AF97;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700}
.etudes-guide-contenu h3{font-size:1.4rem;color:#212529;margin-bottom:10px;font-weight:600}
.etudes-guide-contenu p{color:#495057;line-height:1.6;font-size:1.02rem}
.etudes-outils-pratiques{padding:90px 20px;background:linear-gradient(165deg,#CADEDA 0%,#f8f9fa 50%,#fff 100%)}
.etudes-outils-conteneur{max-width:1200px;margin:0 auto}
.etudes-outils-titre-section{font-size:2.5rem;color:#212529;text-align:center;margin-bottom:50px;font-weight:700}
.etudes-outils-grille{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
.etudes-outil-bloc{background:#fff;border-radius:14px;padding:40px 34px;box-shadow:0 6px 20px #00000014;position:relative;overflow:hidden}
.etudes-outil-bloc::after{content:'';position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle,#85af971a 0%,transparent 70%);border-radius:50%;transform:translate(40%,-40%)}
.etudes-outil-titre{font-size:1.6rem;color:#212529;margin-bottom:16px;font-weight:600;position:relative;z-index:2}
.etudes-outil-description{color:#495057;line-height:1.7;font-size:1.05rem;margin-bottom:20px;position:relative;z-index:2}
.etudes-outil-liste{list-style:none;padding:0;margin:0;position:relative;z-index:2}
.etudes-outil-liste li{color:#343a40;padding:10px 0 10px 32px;position:relative;font-size:1.02rem}
.etudes-outil-liste li::before{content:'';position:absolute;left:0;color:#85AF97;font-weight:700;font-size:1.2rem}
.etudes-contact-finale{padding:100px 20px;background:#fff;text-align:center}
.etudes-contact-contenu{max-width:800px;margin:0 auto}
.etudes-contact-titre{font-size:2.8rem;color:#212529;margin-bottom:22px;font-weight:700;line-height:1.2}
.etudes-contact-texte{color:#495057;font-size:1.2rem;line-height:1.7;margin-bottom:40px}
.etudes-contact-bouton{display:inline-block;background:#85AF97;color:#fff;padding:16px 48px;border-radius:8px;text-decoration:none;font-size:1.1rem;font-weight:600;transition:background .3s ease,transform .3s ease;box-shadow:0 6px 18px #85af974d}
.etudes-contact-bouton:hover{background:#6f9a81;transform:translateY(-3px);box-shadow:0 8px 24px #85af9766}
@media (max-width: 992px) {
.etudes-ressources-grille{grid-template-columns:repeat(2,1fr)}
.etudes-image-conteneur{grid-template-columns:1fr;gap:40px}
.etudes-image-contenu{padding-right:0}
.etudes-outils-grille{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.etudes-materiaux-hero{padding:80px 20px 60px}
.etudes-hero-titre{font-size:2.2rem}
.etudes-hero-sous-titre{font-size:1.1rem}
.etudes-ressources-grille{grid-template-columns:1fr}
.etudes-image-visuel{height:300px}
.etudes-guides-titre-principal{font-size:2rem}
.etudes-contact-titre{font-size:2rem}
}
.index-hero-wrapper{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.index-hero-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#85af97eb 0%,#a6c5c4e0 50%,#cadedad9 100%);z-index:1}
.index-hero-wrapper .hero-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}
.index-hero-content{position:relative;z-index:2;max-width:920px;padding:40px 20px;text-align:center}
.index-hero-content h1{font-size:3.8rem;font-weight:800;color:#fff;margin:0 0 28px;line-height:1.15;letter-spacing:-.02em;text-shadow:0 2px 12px #00000026}
.index-hero-content .hero-subtitle{font-size:1.4rem;color:#fff;margin:0 0 42px;line-height:1.6;font-weight:400;max-width:680px;margin-left:auto;margin-right:auto}
.index-hero-content .hero-cta-btn{display:inline-block;padding:18px 48px;background:#fff;color:#85AF97;font-size:1.1rem;font-weight:700;text-decoration:none;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 16px #0000001f;position:relative;z-index:10}
.index-hero-content .hero-cta-btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000002e;background:#f8f9fa}
.valuation-methods-section{padding:95px 20px;background:linear-gradient(175deg,#fff 0%,#f8f9fa 100%)}
.valuation-methods-section .container-custom{max-width:1240px;margin:0 auto}
.valuation-methods-section .section-header-main{text-align:center;margin-bottom:68px}
.valuation-methods-section .section-header-main h2{font-size:2.6rem;color:#212529;font-weight:700;margin:0 0 18px;line-height:1.25}
.valuation-methods-section .section-header-main p{font-size:1.15rem;color:#495057;line-height:1.7;max-width:720px;margin:0 auto}
.methods-grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-bottom:52px}
.method-card-item{background:#fff;padding:38px 32px;border-radius:12px;border:2px solid #CADEDA;transition:all .35s ease;position:relative}
.method-card-item:hover{transform:translateY(-6px);box-shadow:0 12px 32px #85af972e;border-color:#85AF97}
.method-card-item h3{font-size:1.5rem;color:#85AF97;font-weight:700;margin:0 0 16px}
.method-card-item p{font-size:1.05rem;color:#495057;line-height:1.65;margin:0}
.visual-showcase-dual{padding:88px 20px;background:#fff}
.visual-showcase-dual .container-custom{max-width:1280px;margin:0 auto}
.dual-content-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.dual-text-block h2{font-size:2.4rem;color:#212529;font-weight:700;margin:0 0 24px;line-height:1.3}
.dual-text-block p{font-size:1.08rem;color:#495057;line-height:1.75;margin:0 0 18px}
.dual-text-block ul{list-style:none;padding:0;margin:28px 0 0}
.dual-text-block ul li{font-size:1.05rem;color:#343a40;padding:12px 0 12px 32px;position:relative;line-height:1.6}
.dual-text-block ul li::before{content:'';position:absolute;left:0;top:12px;color:#85AF97;font-weight:700;font-size:1.3rem}
.dual-image-block img{width:100%;height:auto;border-radius:16px;box-shadow:0 8px 28px #0000001f}
.pricing-spectrum-section{padding:92px 20px;background:linear-gradient(165deg,#f8f9fa 0%,#fff 100%)}
.pricing-spectrum-section .container-custom{max-width:1160px;margin:0 auto}
.pricing-spectrum-section h2{font-size:2.5rem;color:#212529;font-weight:700;text-align:center;margin:0 0 22px}
.pricing-spectrum-section .pricing-intro-text{text-align:center;font-size:1.12rem;color:#495057;margin:0 auto 58px;max-width:680px;line-height:1.7}
.pricing-tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.pricing-tier-card{background:#fff;padding:42px 36px;border-radius:14px;border:3px solid #CADEDA;text-align:center;transition:all .3s ease;position:relative}
.pricing-tier-card:hover{border-color:#85AF97;box-shadow:0 10px 36px #85af9738}
.pricing-tier-card.featured-tier{border-color:#85AF97;transform:scale(1.04);box-shadow:0 12px 40px #85af973d}
.pricing-tier-card h3{font-size:1.6rem;color:#85AF97;font-weight:700;margin:0 0 16px}
.pricing-tier-card .tier-price{font-size:3rem;color:#212529;font-weight:800;margin:0 0 8px;line-height:1}
.pricing-tier-card .tier-period{font-size:1.05rem;color:#6c757d;margin:0 0 28px;display:block}
.pricing-tier-card .tier-features-list{list-style:none;padding:0;margin:0 0 32px;text-align:left}
.pricing-tier-card .tier-features-list li{font-size:1.02rem;color:#495057;padding:10px 0;border-bottom:1px solid #f0f1f2;line-height:1.5}
.pricing-tier-card .tier-cta-link{display:inline-block;padding:14px 36px;background:#85AF97;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease;position:relative;z-index:5}
.pricing-tier-card .tier-cta-link:hover{background:#6d9980;transform:translateY(-2px);box-shadow:0 6px 18px #85af974d}
.analytical-framework-section{padding:86px 20px;background:#fff}
.analytical-framework-section .container-custom{max-width:1220px;margin:0 auto}
.framework-dual-layout{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.framework-image-side img{width:100%;height:auto;border-radius:14px;box-shadow:0 6px 24px #0000001a}
.framework-content-side h2{font-size:2.3rem;color:#212529;font-weight:700;margin:0 0 26px;line-height:1.3}
.framework-content-side p{font-size:1.08rem;color:#495057;line-height:1.75;margin:0 0 20px}
.framework-content-side .framework-highlight-box{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:28px 32px;border-left:5px solid #85AF97;margin:32px 0;border-radius:8px}
.framework-content-side .framework-highlight-box p{margin:0;font-size:1.1rem;color:#343a40;font-weight:500;line-height:1.7}
.real-world-cases-section{padding:90px 20px;background:linear-gradient(160deg,#fafbfc 0%,#f8f9fa 100%)}
.real-world-cases-section .container-custom{max-width:1280px;margin:0 auto}
.real-world-cases-section h2{font-size:2.5rem;color:#212529;font-weight:700;text-align:center;margin:0 0 62px}
.cases-asymmetric-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:42px;margin-bottom:42px}
.case-large-feature{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #00000014}
.case-large-feature img{width:100%;height:340px;object-fit:cover}
.case-large-feature .case-content-pad{padding:36px 38px}
.case-large-feature h3{font-size:1.7rem;color:#85AF97;font-weight:700;margin:0 0 18px}
.case-large-feature p{font-size:1.06rem;color:#495057;line-height:1.7;margin:0}
.case-compact-stack{display:flex;flex-direction:column;gap:32px}
.case-compact-item{background:#fff;padding:32px 28px;border-radius:12px;border:2px solid #CADEDA;transition:all .3s ease}
.case-compact-item:hover{border-color:#A6C5C4;box-shadow:0 6px 22px #a6c5c433}
.case-compact-item h4{font-size:1.35rem;color:#212529;font-weight:700;margin:0 0 14px}
.case-compact-item p{font-size:1.02rem;color:#495057;line-height:1.65;margin:0}
.program-timeline-section{padding:88px 20px;background:#fff}
.program-timeline-section .container-custom{max-width:1100px;margin:0 auto}
.program-timeline-section h2{font-size:2.4rem;color:#212529;font-weight:700;text-align:center;margin:0 0 24px}
.program-timeline-section .timeline-intro{text-align:center;font-size:1.12rem;color:#495057;margin:0 auto 68px;max-width:680px;line-height:1.7}
.timeline-vertical-flow{position:relative;padding-left:0}
.timeline-phase-block{display:grid;grid-template-columns:140px 1fr;gap:38px;margin-bottom:48px;align-items:start}
.timeline-phase-marker{text-align:center;padding:18px 0}
.timeline-phase-marker .phase-number{display:inline-block;width:68px;height:68px;line-height:68px;background:linear-gradient(135deg,#85AF97 0%,#A6C5C4 100%);color:#fff;font-size:1.8rem;font-weight:800;border-radius:50%;margin-bottom:12px}
.timeline-phase-marker .phase-label{display:block;font-size:.95rem;color:#6c757d;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.timeline-phase-content{background:#f8f9fa;padding:32px 36px;border-radius:12px;border-left:4px solid #85AF97}
.timeline-phase-content h3{font-size:1.5rem;color:#212529;font-weight:700;margin:0 0 16px}
.timeline-phase-content p{font-size:1.05rem;color:#495057;line-height:1.7;margin:0}
.final-cta-section{padding:95px 20px;background:linear-gradient(145deg,#85AF97 0%,#A6C5C4 100%);text-align:center}
.final-cta-section .container-custom{max-width:880px;margin:0 auto}
.final-cta-section h2{font-size:2.6rem;color:#fff;font-weight:700;margin:0 0 24px;line-height:1.25}
.final-cta-section p{font-size:1.2rem;color:#fff;line-height:1.7;margin:0 0 42px}
.final-cta-section .cta-button-primary{display:inline-block;padding:18px 52px;background:#fff;color:#85AF97;font-size:1.15rem;font-weight:700;text-decoration:none;border-radius:8px;transition:all .3s ease;box-shadow:0 6px 20px #00000026;margin-right:18px;position:relative;z-index:10}
.final-cta-section .cta-button-primary:hover{transform:translateY(-4px);box-shadow:0 10px 28px #00000038;background:#f8f9fa}
.final-cta-section .cta-button-secondary{display:inline-block;padding:18px 52px;background:none;color:#fff;font-size:1.15rem;font-weight:700;text-decoration:none;border-radius:8px;border:3px solid #fff;transition:all .3s ease;position:relative;z-index:10}
.final-cta-section .cta-button-secondary:hover{background:#ffffff26;transform:translateY(-4px)}
@media (max-width: 768px) {
.index-hero-content h1{font-size:2.4rem}
.index-hero-content .hero-subtitle{font-size:1.15rem}
.methods-grid-layout{grid-template-columns:1fr}
.dual-content-wrapper{grid-template-columns:1fr;gap:38px}
.pricing-tiers-grid{grid-template-columns:1fr}
.pricing-tier-card.featured-tier{transform:scale(1)}
.framework-dual-layout{grid-template-columns:1fr;gap:38px}
.cases-asymmetric-grid{grid-template-columns:1fr}
.timeline-phase-block{grid-template-columns:1fr;gap:20px}
.timeline-phase-marker{text-align:left}
.final-cta-section .cta-button-primary,.final-cta-section .cta-button-secondary{display:block;margin:12px auto;max-width:320px}
}
.contact-page-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh;padding:0}
.contact-hero-zone{background:linear-gradient(to bottom right,#CADEDA 0%,#A6C5C4 50%,#85AF97 100%);padding:5rem 1.5rem 4rem;position:relative;overflow:hidden}
.contact-hero-zone::before{content:'';position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:#ffffff1a;transform:rotate(-15deg);pointer-events:none}
.contact-hero-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.contact-hero-content h1{font-size:2.8rem;color:#212529;margin-bottom:1.2rem;font-weight:700;line-height:1.2}
.contact-hero-content p{font-size:1.15rem;color:#343a40;max-width:650px;line-height:1.6;margin-bottom:0}
.contact-main-section{max-width:1200px;margin:-3rem auto 0;padding:0 1.5rem 4rem;position:relative;z-index:3}
.contact-dual-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:3rem;align-items:start}
.contact-info-panel{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 20px #00000014;position:sticky;top:2rem}
.contact-info-panel h2{font-size:1.75rem;color:#212529;margin-bottom:1.8rem;font-weight:600}
.contact-detail-item{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #f5f6fa}
.contact-detail-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.contact-detail-item h3{font-size:.9rem;color:#85AF97;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.6rem;font-weight:600}
.contact-detail-item p{font-size:1.05rem;color:#343a40;line-height:1.7;margin:0}
.contact-detail-item a{color:#495057;text-decoration:none;transition:color .3s ease}
.contact-detail-item a:hover{color:#85AF97}
.contact-form-container{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 20px #00000014}
.contact-form-container h2{font-size:1.9rem;color:#212529;margin-bottom:1.5rem;font-weight:600}
.contact-form-intro{font-size:1rem;color:#495057;line-height:1.6;margin-bottom:2.5rem}
.form-field-group{margin-bottom:1.8rem}
.form-field-group label{display:block;font-size:.95rem;color:#343a40;margin-bottom:.5rem;font-weight:500}
.form-field-group input,.form-field-group textarea,.form-field-group select{width:100%;padding:.9rem 1.1rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;color:#212529;transition:all .3s ease;background:#fafbfc;font-family:inherit}
.form-field-group input:focus,.form-field-group textarea:focus,.form-field-group select:focus{outline:none;border-color:#A6C5C4;background:#fff;box-shadow:0 0 0 3px #a6c5c426}
.form-field-group textarea{min-height:150px;resize:vertical}
.form-checkbox-wrapper{margin:2rem 0;display:flex;align-items:start;gap:.7rem}
.form-checkbox-wrapper input[type="checkbox"]{width:auto;margin-top:.3rem;cursor:pointer;flex-shrink:0}
.form-checkbox-wrapper label{font-size:.92rem;color:#495057;line-height:1.5;cursor:pointer;margin:0;font-weight:400}
.form-checkbox-wrapper label a{color:#85AF97;text-decoration:none;font-weight:500}
.form-checkbox-wrapper label a:hover{text-decoration:underline}
.form-submit-btn{background:linear-gradient(135deg,#85AF97 0%,#A6C5C4 100%);color:#fff;border:none;padding:1.1rem 3rem;font-size:1.05rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #85af974d;width:100%}
.form-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #85af9766}
.form-submit-btn:active{transform:translateY(0)}
.resources-navigation-block{background:linear-gradient(to right,#f8f9fa 0%,#fafbfc 100%);padding:4rem 1.5rem;margin-top:3rem}
.resources-nav-inner{max-width:1200px;margin:0 auto;text-align:center}
.resources-nav-inner h2{font-size:1.85rem;color:#212529;margin-bottom:2.5rem;font-weight:600}
.resources-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:900px;margin:0 auto}
.resource-card-link{background:#fff;padding:2.5rem 2rem;border-radius:10px;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 12px #0000000f;border:2px solid transparent}
.resource-card-link:hover{transform:translateY(-5px);box-shadow:0 6px 25px #0000001f;border-color:#A6C5C4}
.resource-card-link h3{font-size:1.35rem;color:#85AF97;margin-bottom:.8rem;font-weight:600}
.resource-card-link p{font-size:.98rem;color:#495057;line-height:1.6;margin:0}
.visual-accent-section{max-width:1200px;margin:4rem auto;padding:0 1.5rem}
.visual-content-wrapper{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;display:grid;grid-template-columns:1.2fr 1fr;align-items:center}
.visual-text-zone{padding:3rem 3.5rem}
.visual-text-zone h2{font-size:1.95rem;color:#212529;margin-bottom:1.3rem;font-weight:600;line-height:1.3}
.visual-text-zone p{font-size:1.05rem;color:#495057;line-height:1.7;margin-bottom:1.2rem}
.visual-text-zone p:last-child{margin-bottom:0}
.visual-image-zone{height:100%;min-height:400px;position:relative;overflow:hidden}
.visual-image-zone img{width:100%;height:100%;object-fit:cover;object-position:center}
@media (max-width: 968px) {
.contact-dual-layout{grid-template-columns:1fr;gap:2.5rem}
.contact-info-panel{position:relative;top:0}
.visual-content-wrapper{grid-template-columns:1fr}
.visual-image-zone{min-height:300px;order:-1}
.visual-text-zone{padding:2.5rem 2rem}
}
@media (max-width: 768px) {
.contact-hero-content h1{font-size:2.2rem}
.contact-hero-content p{font-size:1.05rem}
.contact-hero-zone{padding:3.5rem 1.5rem 3rem}
.contact-form-container{padding:2rem 1.5rem}
.contact-info-panel{padding:2rem 1.5rem}
.resources-link-grid{grid-template-columns:1fr;gap:1.5rem}
.form-submit-btn{padding:1rem 2rem}
}
@media (max-width: 480px) {
.contact-hero-content h1{font-size:1.8rem}
.visual-text-zone h2{font-size:1.6rem}
.resources-nav-inner h2{font-size:1.6rem}
}
.about-wrapper{background:#fff;overflow-x:hidden}
.about-intro-section{padding:5rem 2rem 4rem;background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);position:relative}
.about-intro-section::before{content:'';position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(90deg,transparent 0%,#CADEDA15 100%);pointer-events:none}
.about-intro-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.about-intro-text h1{font-size:2.8rem;color:#212529;margin-bottom:1.5rem;font-weight:700;line-height:1.2}
.about-intro-text p{font-size:1.1rem;color:#495057;line-height:1.8;margin-bottom:1.2rem}
.about-intro-image{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 12px 40px #00000014}
.about-intro-image img{width:100%;height:420px;object-fit:cover;display:block}
.story-timeline-block{padding:6rem 2rem;background:#fff;position:relative}
.story-timeline-container{max-width:1100px;margin:0 auto}
.story-timeline-header{text-align:center;margin-bottom:4rem}
.story-timeline-header h2{font-size:2.4rem;color:#212529;margin-bottom:1rem;font-weight:700}
.story-timeline-header p{font-size:1.15rem;color:#495057;max-width:700px;margin:0 auto;line-height:1.7}
.timeline-events{position:relative;padding-left:80px}
.timeline-events::before{content:'';position:absolute;left:28px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#85AF97 0%,#A6C5C4 100%)}
.timeline-item{position:relative;margin-bottom:3.5rem;padding-left:2rem}
.timeline-item::before{content:'';position:absolute;left:-52px;top:8px;width:18px;height:18px;background:#85AF97;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #CADEDA;z-index:2}
.timeline-year{font-size:1.4rem;font-weight:700;color:#85AF97;margin-bottom:.5rem}
.timeline-item h3{font-size:1.5rem;color:#212529;margin-bottom:.8rem;font-weight:600}
.timeline-item p{font-size:1.05rem;color:#495057;line-height:1.7}
.values-grid-section{padding:5rem 2rem;background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%)}
.values-container{max-width:1200px;margin:0 auto}
.values-header{margin-bottom:3.5rem}
.values-header h2{font-size:2.4rem;color:#212529;margin-bottom:1rem;font-weight:700}
.values-header p{font-size:1.1rem;color:#495057;line-height:1.7;max-width:800px}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.value-card{background:#fff;padding:2.5rem;border-radius:12px;border:2px solid #f5f6fa;transition:all .3s ease;position:relative;overflow:hidden}
.value-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#85AF97 0%,#A6C5C4 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.value-card:hover{box-shadow:0 8px 30px #85af9726;transform:translateY(-4px);border-color:#CADEDA}
.value-card:hover::before{transform:scaleX(1)}
.value-icon{width:60px;height:60px;background:linear-gradient(135deg,#CADEDA 0%,#A6C5C4 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.8rem;color:#fff}
.value-card h3{font-size:1.5rem;color:#212529;margin-bottom:1rem;font-weight:600}
.value-card p{font-size:1.05rem;color:#495057;line-height:1.7}
.approach-showcase-block{padding:5rem 2rem;background:#fff;position:relative}
.approach-content-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:45% 55%;gap:4rem;align-items:center}
.approach-visual{position:relative}
.approach-main-image{border-radius:12px;overflow:hidden;box-shadow:0 15px 50px #0000001a;position:relative;z-index:2}
.approach-main-image img{width:100%;height:480px;object-fit:cover;display:block}
.approach-accent-shape{position:absolute;width:180px;height:180px;background:linear-gradient(135deg,#85AF97 0%,#A6C5C4 100%);border-radius:50%;bottom:-30px;right:-30px;z-index:1;opacity:.3}
.approach-text-content h2{font-size:2.4rem;color:#212529;margin-bottom:1.5rem;font-weight:700;line-height:1.2}
.approach-description{font-size:1.1rem;color:#495057;line-height:1.8;margin-bottom:2rem}
.approach-features-list{list-style:none;padding:0;margin:0 0 2rem}
.approach-features-list li{padding:1rem 0 1rem 3rem;position:relative;font-size:1.05rem;color:#343a40;line-height:1.6;border-bottom:1px solid #f5f6fa}
.approach-features-list li:last-child{border-bottom:none}
.approach-features-list li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:32px;height:32px;background:#85AF97;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}
.cta-contact-section{padding:5rem 2rem;background:linear-gradient(135deg,#85AF97 0%,#A6C5C4 100%);position:relative;overflow:hidden}
.cta-contact-section::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:#ffffff14;border-radius:50%;pointer-events:none}
.cta-contact-section::after{content:'';position:absolute;bottom:-40%;left:-8%;width:400px;height:400px;background:#ffffff0f;border-radius:50%;pointer-events:none}
.cta-contact-inner{max-width:1000px;margin:0 auto;text-align:center;position:relative;z-index:2}
.cta-contact-inner h2{font-size:2.6rem;color:#fff;margin-bottom:1.5rem;font-weight:700;line-height:1.3}
.cta-contact-inner p{font-size:1.2rem;color:#fff;margin-bottom:2.5rem;line-height:1.8;opacity:.95;max-width:700px;margin-left:auto;margin-right:auto}
.cta-contact-details{display:flex;justify-content:center;gap:3rem;margin-bottom:2.5rem;flex-wrap:wrap}
.contact-detail-item{display:flex;align-items:center;gap:1rem;color:#fff;font-size:1.05rem}
.contact-detail-icon{width:50px;height:50px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;backdrop-filter:blur(10px)}
.cta-button-primary{display:inline-block;padding:1.2rem 3rem;background:#fff;color:#85AF97;text-decoration:none;font-size:1.15rem;font-weight:600;border-radius:50px;transition:all .3s ease;box-shadow:0 8px 25px #00000026;position:relative;z-index:10}
.cta-button-primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px #0003;background:#fafbfc}
@media (max-width: 992px) {
.about-intro-content{grid-template-columns:1fr;gap:2.5rem}
.about-intro-text h1{font-size:2.2rem}
.timeline-events{padding-left:60px}
.timeline-events::before{left:20px}
.timeline-item::before{left:-40px}
.values-grid{grid-template-columns:1fr;gap:1.5rem}
.approach-content-wrapper{grid-template-columns:1fr;gap:3rem}
.cta-contact-details{flex-direction:column;gap:1.5rem}
}
@media (max-width: 768px) {
.about-intro-section{padding:3rem 1.5rem}
.about-intro-text h1{font-size:1.9rem}
.about-intro-text p{font-size:1rem}
.about-intro-image img{height:320px}
.story-timeline-block{padding:4rem 1.5rem}
.story-timeline-header h2{font-size:2rem}
.timeline-events{padding-left:40px}
.timeline-events::before{left:12px}
.timeline-item{padding-left:1.5rem}
.timeline-item::before{left:-28px;width:14px;height:14px}
.values-grid-section{padding:4rem 1.5rem}
.values-header h2{font-size:2rem}
.approach-showcase-block{padding:4rem 1.5rem}
.approach-text-content h2{font-size:2rem}
.approach-main-image img{height:350px}
.cta-contact-section{padding:4rem 1.5rem}
.cta-contact-inner h2{font-size:2rem}
.cta-contact-inner p{font-size:1.05rem}
}
.learning-program-hero{background:linear-gradient(135deg,#CADEDA 0%,#f8f9fa 100%);padding:80px 20px 100px;position:relative;overflow:hidden}
.learning-program-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#A6C5C4;opacity:.15;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.2rem;color:#495057;max-width:700px;line-height:1.7;margin-bottom:35px}
.learning-program-hero .hero-cta-btn{display:inline-block;padding:16px 40px;background:#85AF97;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 12px #85af9740}
.learning-program-hero .hero-cta-btn:hover{background:#6f9881;transform:translateY(-2px);box-shadow:0 6px 16px #85af9759}
.program-methodology-section{padding:90px 20px;background:#fff;position:relative}
.program-methodology-section .section-container{max-width:1200px;margin:0 auto}
.program-methodology-section .methodology-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.program-methodology-section .methodology-image-wrapper{position:relative}
.program-methodology-section .methodology-image-wrapper img{width:100%;height:450px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #0000001a}
.program-methodology-section .methodology-image-wrapper::after{content:'';position:absolute;bottom:-20px;right:-20px;width:200px;height:200px;background:#CADEDA;border-radius:12px;z-index:-1}
.program-methodology-section .methodology-content h2{font-size:2.3rem;color:#212529;margin-bottom:30px;font-weight:700;line-height:1.3}
.program-methodology-section .methodology-content p{font-size:1.05rem;color:#495057;line-height:1.8;margin-bottom:20px}
.program-methodology-section .methodology-highlight{background:#f8f9fa;padding:25px;border-left:4px solid #85AF97;margin-top:30px;border-radius:6px}
.program-methodology-section .methodology-highlight p{margin-bottom:0;color:#343a40;font-weight:500}
.curriculum-modules-section{padding:90px 20px;background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%)}
.curriculum-modules-section .section-container{max-width:1200px;margin:0 auto}
.curriculum-modules-section .section-header{text-align:center;margin-bottom:60px}
.curriculum-modules-section h2{font-size:2.4rem;color:#212529;margin-bottom:20px;font-weight:700}
.curriculum-modules-section .section-intro{font-size:1.1rem;color:#495057;max-width:800px;margin:0 auto;line-height:1.7}
.curriculum-modules-section .modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.curriculum-modules-section .module-card{background:#fff;padding:40px 30px;border-radius:12px;border:2px solid #f8f9fa;transition:all .3s ease;position:relative}
.curriculum-modules-section .module-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#85AF97,#A6C5C4);border-radius:12px 12px 0 0;transform:scaleX(0);transition:transform .3s ease}
.curriculum-modules-section .module-card:hover::before{transform:scaleX(1)}
.curriculum-modules-section .module-card:hover{border-color:#CADEDA;box-shadow:0 8px 24px #85af9726;transform:translateY(-5px)}
.curriculum-modules-section .module-number{display:inline-block;width:50px;height:50px;background:#CADEDA;color:#212529;border-radius:50%;text-align:center;line-height:50px;font-weight:700;font-size:1.2rem;margin-bottom:20px}
.curriculum-modules-section .module-card h3{font-size:1.4rem;color:#212529;margin-bottom:15px;font-weight:600}
.curriculum-modules-section .module-card p{font-size:1rem;color:#495057;line-height:1.7;margin-bottom:20px}
.curriculum-modules-section .module-duration{font-size:.95rem;color:#85AF97;font-weight:600;display:flex;align-items:center;gap:8px}
.learning-formats-section{padding:90px 20px;background:#fff;position:relative}
.learning-formats-section::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#CADEDA 50%,transparent)}
.learning-formats-section .section-container{max-width:1200px;margin:0 auto}
.learning-formats-section h2{font-size:2.3rem;color:#212529;margin-bottom:50px;font-weight:700;text-align:center}
.learning-formats-section .formats-comparison-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #00000014}
.learning-formats-section .formats-comparison-table thead{background:linear-gradient(135deg,#85AF97,#A6C5C4)}
.learning-formats-section .formats-comparison-table th{padding:20px;text-align:left;color:#fff;font-weight:600;font-size:1.05rem}
.learning-formats-section .formats-comparison-table td{padding:18px 20px;color:#495057;font-size:1rem;line-height:1.6;border-bottom:1px solid #f8f9fa}
.learning-formats-section .formats-comparison-table tbody tr:hover{background:#fafbfc}
.learning-formats-section .formats-comparison-table tbody tr:last-child td{border-bottom:none}
.learning-formats-section .format-feature-check{color:#85AF97;font-weight:600}
.learning-formats-section .format-feature-cross{color:#dc3545;font-weight:600}
.enrollment-process-section{padding:90px 20px 100px;background:linear-gradient(180deg,#f8f9fa 0%,#CADEDA 100%)}
.enrollment-process-section .section-container{max-width:1200px;margin:0 auto}
.enrollment-process-section h2{font-size:2.4rem;color:#212529;margin-bottom:60px;font-weight:700;text-align:center}
.enrollment-process-section .process-timeline{position:relative;padding:40px 0}
.enrollment-process-section .timeline-step{display:grid;grid-template-columns:80px 1fr;gap:40px;margin-bottom:50px;position:relative}
.enrollment-process-section .timeline-step:last-child{margin-bottom:0}
.enrollment-process-section .step-marker-wrapper{position:relative;display:flex;flex-direction:column;align-items:center}
.enrollment-process-section .step-marker{width:80px;height:80px;background:#85AF97;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;box-shadow:0 4px 12px #85af974d;position:relative;z-index:2}
.enrollment-process-section .step-connector{position:absolute;top:80px;left:50%;transform:translateX(-50%);width:3px;height:calc(100% + 50px);background:linear-gradient(180deg,#A6C5C4,#CADEDA)}
.enrollment-process-section .timeline-step:last-child .step-connector{display:none}
.enrollment-process-section .step-content{background:#fff;padding:35px;border-radius:12px;box-shadow:0 4px 16px #0000000f}
.enrollment-process-section .step-content h3{font-size:1.5rem;color:#212529;margin-bottom:15px;font-weight:600}
.enrollment-process-section .step-content p{font-size:1.05rem;color:#495057;line-height:1.8;margin-bottom:15px}
.enrollment-process-section .step-note{background:#f8f9fa;padding:15px;border-radius:6px;font-size:.95rem;color:#343a40;margin-top:15px;border-left:3px solid #A6C5C4}
.enrollment-process-section .final-cta-wrapper{text-align:center;margin-top:60px;padding-top:40px;border-top:2px solid #ffffff80}
.enrollment-process-section .final-cta-btn{display:inline-block;padding:18px 50px;background:#85AF97;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 6px 16px #85af974d}
.enrollment-process-section .final-cta-btn:hover{background:#6f9881;transform:translateY(-3px);box-shadow:0 8px 20px #85af9766}
@media (max-width: 992px) {
.program-methodology-section .methodology-grid{grid-template-columns:1fr;gap:40px}
.program-methodology-section .methodology-image-wrapper{order:-1}
.curriculum-modules-section .modules-grid{grid-template-columns:repeat(2,1fr);gap:25px}
}
@media (max-width: 768px) {
.learning-program-hero h1{font-size:2.2rem}
.learning-program-hero .hero-subtitle{font-size:1.05rem}
.curriculum-modules-section .modules-grid{grid-template-columns:1fr}
.learning-formats-section .formats-comparison-table{font-size:.9rem}
.learning-formats-section .formats-comparison-table th,.learning-formats-section .formats-comparison-table td{padding:12px 10px}
.enrollment-process-section .timeline-step{grid-template-columns:60px 1fr;gap:20px}
.enrollment-process-section .step-marker{width:60px;height:60px;font-size:1.4rem}
.enrollment-process-section .step-connector{top:60px}
}
@media (max-width: 576px) {
.learning-program-hero{padding:60px 15px 70px}
.learning-program-hero h1{font-size:1.8rem}
.program-methodology-section,.curriculum-modules-section,.learning-formats-section,.enrollment-process-section{padding:60px 15px}
.enrollment-process-section .timeline-step{grid-template-columns:1fr;gap:20px}
.enrollment-process-section .step-marker-wrapper{flex-direction:row;justify-content:flex-start}
.enrollment-process-section .step-connector{display:none}
}
.politique-cookies-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh;padding:0;margin:0}
.politique-cookies-contenu{max-width:920px;margin:0 auto;padding:60px 30px 80px;background:#fff;box-shadow:0 2px 8px #85af9714}
.entete-politique{border-left:5px solid #85AF97;padding-left:28px;margin-bottom:65px;background:linear-gradient(90deg,#85af970a 0%,transparent 100%);padding-top:22px;padding-bottom:22px}
.entete-politique h1{font-size:2.2rem;color:#212529;font-weight:700;margin:0 0 12px;line-height:1.3}
.sous-titre-intro{font-size:1.05rem;color:#495057;line-height:1.7;margin:0}
.bloc-texte-principal{margin-bottom:48px}
.bloc-texte-principal p{font-size:1.02rem;line-height:1.75;color:#343a40;margin-bottom:20px}
.bloc-texte-principal p:last-child{margin-bottom:0}
.section-majeure{background:#f8f9fa;border-radius:8px;padding:38px 32px;margin-bottom:42px;border-top:3px solid #A6C5C4}
.titre-section-majeure{font-size:1.65rem;color:#212529;margin:0 0 24px;font-weight:600}
.sous-section-distinctive{margin-bottom:35px;padding-left:18px;border-left:2px solid #CADEDA}
.sous-section-distinctive:last-child{margin-bottom:0}
.titre-sous-section{font-size:1.25rem;color:#343a40;margin:0 0 16px;font-weight:600}
.paragraphe-explicatif{font-size:1rem;line-height:1.7;color:#495057;margin-bottom:14px}
.paragraphe-explicatif:last-child{margin-bottom:0}
.liste-techniques{list-style:none;padding:0;margin:22px 0}
.liste-techniques li{padding:14px 18px;margin-bottom:10px;background:#fff;border-radius:6px;border-left:4px solid #85AF97;font-size:.98rem;color:#343a40;line-height:1.6}
.liste-techniques li:last-child{margin-bottom:0}
.encadre-important{background:linear-gradient(135deg,#a6c5c41f 0%,#cadeda1f 100%);border:2px solid #A6C5C4;border-radius:10px;padding:28px 30px;margin:35px 0}
.encadre-important p{font-size:1.01rem;line-height:1.7;color:#343a40;margin-bottom:14px}
.encadre-important p:last-child{margin-bottom:0}
.tableau-categories{width:100%;border-collapse:separate;border-spacing:0;margin:28px 0;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px #0000000f}
.tableau-categories thead tr{background:#85AF97}
.tableau-categories th{padding:16px 18px;text-align:left;font-size:1.02rem;font-weight:600;color:#fff;border-bottom:2px solid #A6C5C4}
.tableau-categories tbody tr{background:#fff;border-bottom:1px solid #CADEDA}
.tableau-categories tbody tr:nth-child(even){background:#fafbfc}
.tableau-categories tbody tr:last-child{border-bottom:none}
.tableau-categories td{padding:15px 18px;font-size:.97rem;color:#495057;line-height:1.6}
.grille-controles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:32px 0}
.carte-controle{background:#fff;border:2px solid #CADEDA;border-radius:10px;padding:26px 22px;transition:all .3s ease}
.carte-controle:hover{border-color:#A6C5C4;box-shadow:0 4px 12px #85af9726;transform:translateY(-2px)}
.titre-carte-controle{font-size:1.15rem;color:#212529;margin:0 0 14px;font-weight:600;display:flex;align-items:center}
.titre-carte-controle::before{content:"→";display:inline-block;margin-right:10px;color:#85AF97;font-weight:700;font-size:1.3rem}
.texte-carte-controle{font-size:.96rem;line-height:1.65;color:#495057;margin:0}
.separateur-visuel{height:3px;background:linear-gradient(90deg,#85AF97 0%,#A6C5C4 50%,#CADEDA 100%);border:none;margin:50px 0;border-radius:2px}
.zone-contact-finale{background:linear-gradient(135deg,#85AF97 0%,#A6C5C4 100%);border-radius:12px;padding:40px 35px;margin-top:55px;color:#fff}
.zone-contact-finale h2{font-size:1.55rem;margin:0 0 22px;font-weight:600;color:#fff}
.zone-contact-finale p{font-size:1.02rem;line-height:1.7;margin-bottom:18px;color:#fff}
.zone-contact-finale p:last-of-type{margin-bottom:0}
.coordonnees-contact{margin-top:24px;padding-top:24px;border-top:2px solid #ffffff4d}
.ligne-coordonnee{display:flex;align-items:center;margin-bottom:12px;font-size:.98rem}
.ligne-coordonnee:last-child{margin-bottom:0}
.ligne-coordonnee strong{min-width:95px;font-weight:600}
.ligne-coordonnee a{color:#fff;text-decoration:none;border-bottom:1px solid #fff6;transition:border-color .2s ease}
.ligne-coordonnee a:hover{border-bottom-color:#fff}
.note-bas-page{font-size:.88rem;color:#6c757d;text-align:center;margin-top:45px;padding-top:28px;border-top:1px solid #CADEDA}
@media (max-width: 768px) {
.politique-cookies-contenu{padding:40px 20px 60px}
.entete-politique h1{font-size:1.75rem}
.titre-section-majeure{font-size:1.4rem}
.section-majeure{padding:28px 22px}
.grille-controles{grid-template-columns:1fr;gap:18px}
.tableau-categories{font-size:.9rem}
.tableau-categories th,.tableau-categories td{padding:12px 14px}
.zone-contact-finale{padding:30px 24px}
.ligne-coordonnee{flex-direction:column;align-items:flex-start;margin-bottom:16px}
.ligne-coordonnee strong{margin-bottom:4px}
}
@media (max-width: 480px) {
.entete-politique{padding-left:18px}
.entete-politique h1{font-size:1.5rem}
.sous-titre-intro{font-size:.98rem}
.bloc-texte-principal p{font-size:.97rem}
}
.politique-confidentialite-principale{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh;padding:0;margin:0}
.entete-politique-conteneur{background:linear-gradient(165deg,#85AF97 0%,#A6C5C4 100%);padding:5rem 2rem 4rem;position:relative;overflow:hidden}
.entete-politique-conteneur::before{content:'';position:absolute;top:-50%;right:-10%;width:60%;height:200%;background:#ffffff0d;transform:rotate(-15deg)}
.entete-politique-conteneur .texte-principal-titre{font-size:2.8rem;color:#fff;margin:0 0 1.5rem;font-weight:700;position:relative;z-index:2;letter-spacing:-.5px}
.entete-politique-conteneur .sous-texte-descriptif{font-size:1.15rem;color:#fffffff2;max-width:720px;margin:0 auto;line-height:1.7;position:relative;z-index:2}
.zone-contenu-principale{max-width:920px;margin:-2rem auto 0;padding:0 1.5rem 4rem;position:relative;z-index:3}
.boite-contenu-principale{background:#fff;border-radius:12px;padding:3.5rem;box-shadow:0 8px 30px #00000014;border:1px solid #85af9726}
.section-politique-segment{margin:0 0 3rem}
.section-politique-segment:last-child{margin-bottom:0}
.titre-section-politique{font-size:1.75rem;color:#212529;margin:0 0 1.5rem;font-weight:600;position:relative;padding-left:1.2rem}
.titre-section-politique::before{content:'';position:absolute;left:0;top:.35rem;width:4px;height:1.4rem;background:linear-gradient(180deg,#85AF97 0%,#A6C5C4 100%);border-radius:2px}
.paragraphe-contenu-politique{font-size:1.05rem;line-height:1.8;color:#495057;margin:0 0 1.3rem}
.paragraphe-contenu-politique:last-child{margin-bottom:0}
.liste-items-politique{margin:1.5rem 0;padding:0;list-style:none}
.liste-items-politique li{font-size:1.05rem;line-height:1.75;color:#495057;margin:0 0 1rem;padding-left:2rem;position:relative}
.liste-items-politique li::before{content:'';position:absolute;left:0;top:.65rem;width:8px;height:8px;background:#85AF97;border-radius:50%}
.encadre-information-speciale{background:linear-gradient(135deg,#85af9714 0%,#a6c5c414 100%);border-left:4px solid #85AF97;padding:1.8rem 2rem;margin:2rem 0;border-radius:0 8px 8px 0}
.encadre-information-speciale .paragraphe-contenu-politique{margin-bottom:0;color:#343a40}
.sous-titre-section-secondaire{font-size:1.35rem;color:#343a40;margin:2rem 0 1.2rem;font-weight:600}
.texte-accentue-fort{font-weight:600;color:#212529}
.separateur-visuel-section{height:1px;background:linear-gradient(90deg,transparent 0%,#85af974d 50%,transparent 100%);margin:2.5rem 0;border:none}
.zone-contact-finale{background:#f8f9fa;border-radius:8px;padding:2.5rem;margin:3rem 0 0;border:1px solid #85af9733}
.zone-contact-finale .titre-section-politique{margin-bottom:1.8rem}
.details-contact-liste{display:flex;flex-direction:column;gap:1rem}
.item-contact-unique{font-size:1.05rem;color:#495057;line-height:1.6}
.lien-contact-actif{color:#85AF97;text-decoration:none;font-weight:500;transition:color .3s ease}
.lien-contact-actif:hover{color:#6a9278;text-decoration:underline}
.date-mise-jour-politique{font-size:.95rem;color:#6c757d;margin:2.5rem 0 0;padding-top:2rem;border-top:1px solid #85af9726;text-align:center;font-style:italic}
@media (max-width: 768px) {
.entete-politique-conteneur{padding:3.5rem 1.5rem 3rem}
.entete-politique-conteneur .texte-principal-titre{font-size:2.2rem}
.entete-politique-conteneur .sous-texte-descriptif{font-size:1.05rem}
.zone-contenu-principale{padding:0 1rem 3rem;margin-top:-1.5rem}
.boite-contenu-principale{padding:2rem 1.5rem}
.titre-section-politique{font-size:1.5rem}
.paragraphe-contenu-politique{font-size:1rem}
.liste-items-politique li{font-size:1rem;padding-left:1.5rem}
.encadre-information-speciale{padding:1.5rem}
.zone-contact-finale{padding:2rem 1.5rem}
}
@media (max-width: 480px) {
.entete-politique-conteneur .texte-principal-titre{font-size:1.9rem}
.boite-contenu-principale{padding:1.5rem 1.2rem}
.titre-section-politique{font-size:1.35rem;padding-left:1rem}
.titre-section-politique::before{width:3px;height:1.2rem}
}
.success-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh;padding:0;margin:0}
.success-content-zone{max-width:780px;margin:0 auto;padding:80px 24px 120px}
.success-icon-area{text-align:center;margin-bottom:48px}
.success-checkmark-circle{width:110px;height:110px;background:linear-gradient(135deg,#85AF97 0%,#A6C5C4 100%);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #85af9740;animation:successPulse .6s ease-out}
@keyframes successPulse {
0%{transform:scale(0.7);opacity:0}
50%{transform:scale(1.05)}
100%{transform:scale(1);opacity:1}
}
.success-checkmark-circle svg{width:52px;height:52px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.success-main-heading{font-size:38px;font-weight:700;color:#212529;text-align:center;margin:0 0 20px;line-height:1.3}
.success-subtext{font-size:18px;color:#495057;text-align:center;margin:0 0 56px;line-height:1.6}
.success-details-block{background:#fff;border-radius:12px;padding:40px;margin-bottom:32px;box-shadow:0 2px 12px #0000000f;border-left:4px solid #85AF97}
.success-details-block h2{font-size:22px;font-weight:600;color:#343a40;margin:0 0 24px}
.success-info-row{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #f5f6fa}
.success-info-row:last-child{border-bottom:none}
.success-info-label{font-size:15px;color:#6c757d;font-weight:500}
.success-info-value{font-size:15px;color:#212529;font-weight:600;text-align:right}
.success-next-steps{background:linear-gradient(135deg,#CADEDA 0%,#A6C5C4 100%);border-radius:12px;padding:36px;margin-bottom:32px}
.success-next-steps h3{font-size:20px;font-weight:600;color:#212529;margin:0 0 24px}
.success-step-item{display:flex;align-items:flex-start;margin-bottom:20px}
.success-step-item:last-child{margin-bottom:0}
.success-step-number{width:32px;height:32px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#85AF97;flex-shrink:0;margin-right:16px;box-shadow:0 2px 8px #00000014}
.success-step-text{font-size:15px;color:#343a40;line-height:1.6;padding-top:4px}
.success-action-zone{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:48px}
.success-btn-primary{background:#85AF97;color:#fff;padding:16px 36px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 4px 12px #85af974d}
.success-btn-primary:hover{background:#6f9a81;transform:translateY(-2px);box-shadow:0 6px 16px #85af9766}
.success-btn-secondary{background:#fff;color:#85AF97;padding:16px 36px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;border:2px solid #85AF97}
.success-btn-secondary:hover{background:#f8f9fa;transform:translateY(-2px)}
.success-contact-info{text-align:center;margin-top:56px;padding-top:40px;border-top:2px solid #f5f6fa}
.success-contact-info p{font-size:15px;color:#6c757d;line-height:1.8;margin:0 0 12px}
.success-contact-link{color:#85AF97;text-decoration:none;font-weight:600;transition:color .3s ease}
.success-contact-link:hover{color:#6f9a81}
@media (max-width: 768px) {
.success-content-zone{padding:60px 20px 80px}
.success-main-heading{font-size:30px}
.success-subtext{font-size:16px;margin-bottom:40px}
.success-details-block{padding:28px 24px}
.success-info-row{flex-direction:column;gap:8px}
.success-info-value{text-align:left}
.success-next-steps{padding:28px 24px}
.success-action-zone{flex-direction:column;align-items:stretch}
.success-btn-primary,.success-btn-secondary{text-align:center;width:100%}
.success-checkmark-circle{width:90px;height:90px}
.success-checkmark-circle svg{width:42px;height:42px}
}