:root{--primary-rose:#FD9B9E;--secondary-navy:#002044;--tertiary-cloud:#EAF1EF;--white-base:#fff;--light-gray:#f8f9fa;--text-dark:#212529;--text-medium:#495057;--text-light:#6c757d}
*{margin:0;padding:0;box-sizing:border-box}
body{color:var(--text-dark);background:linear-gradient(135deg,#fff 0%,var(--tertiary-cloud) 100%);min-height:100vh;display:flex;flex-direction:column;font:17px/1.6 'Work Sans',sans-serif}
header{background:linear-gradient(180deg,var(--white-base) 0%,#eaf1ef66 100%);padding:0;box-shadow:0 2px 12px #00204414}
.header_row_alpha{display:flex;justify-content:center;align-items:center;padding:28px 40px 22px;background:radial-gradient(ellipse at top,#fd9b9e14 0%,transparent 70%);border-bottom:1px solid #0020440f}
.logo_container_prime{display:flex;align-items:center;justify-content:center;position:relative;z-index:10}
.logo_container_prime img{height:95px;width:95px;object-fit:contain;display:block}
.header_row_beta{padding:18px 40px;text-align:center;background:linear-gradient(90deg,transparent 0%,#fd9b9e0d 50%,transparent 100%)}
.company_name_element{color:var(--secondary-navy);letter-spacing:-.3px;font:600 26px 'Manrope',sans-serif}
.header_row_gamma{padding:16px 40px 20px;display:flex;justify-content:center;background:var(--white-base)}
.navigation_main_zone{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}
.nav_link_item{color:var(--text-dark);text-decoration:none;padding:11px 24px;border-radius:6px;transition:background-color .25s ease,color .25s ease;position:relative;display:inline-block;white-space:nowrap;font:500 16px 'Manrope',sans-serif}
.nav_link_item:hover,.nav_link_item:focus{color:var(--secondary-navy);outline:none;background:#fd9b9e1f}
.nav_link_item:focus-visible{outline:3px solid var(--primary-rose);outline-offset:2px}
.submenu_wrapper{position:relative;display:inline-block}
.submenu_trigger{color:var(--text-dark);text-decoration:none;padding:11px 24px;border-radius:6px;transition:background-color .25s ease,color .25s ease;cursor:pointer;background:none;border:none;white-space:nowrap;font:500 16px 'Manrope',sans-serif}
.submenu_trigger:hover,.submenu_trigger:focus{color:var(--secondary-navy);outline:none;background:#fd9b9e1f}
.submenu_trigger:focus-visible{outline:3px solid var(--primary-rose);outline-offset:2px}
.submenu_dropdown{position:absolute;top:100%;left:0;background:var(--white-base);box-shadow:0 6px 24px #00204426;border-radius:8px;padding:8px 0;min-width:220px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:100;margin-top:8px}
.submenu_wrapper:hover .submenu_dropdown,.submenu_wrapper:focus-within .submenu_dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.submenu_link{display:block;padding:12px 24px;color:var(--text-dark);text-decoration:none;font-size:15px;transition:background-color .2s ease}
.submenu_link:hover,.submenu_link:focus{outline:none;background:#fd9b9e1a}
.submenu_link:focus-visible{outline:2px solid var(--primary-rose);outline-offset:-2px}
main{flex:1}
footer{background:linear-gradient(165deg,var(--secondary-navy) 0%,#001328 100%);color:var(--tertiary-cloud);padding:52px 40px 32px;margin-top:80px}
.footer_container_main{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;margin-bottom:40px}
.footer_section_block{display:flex;flex-direction:column;gap:18px}
.footer_heading_text{color:var(--white-base);margin-bottom:8px;letter-spacing:-.2px;font:600 19px 'Manrope',sans-serif}
.footer_link_styled{color:var(--tertiary-cloud);text-decoration:none;font-size:16px;transition:color .25s ease;display:inline-block;line-height:1.8}
.footer_link_styled:hover,.footer_link_styled:focus{color:var(--primary-rose);outline:none}
.footer_link_styled:focus-visible{outline:2px solid var(--primary-rose);outline-offset:3px}
.footer_logo_zone{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}
.footer_logo_zone img{height:68px;width:68px;object-fit:contain}
.footer_contact_info{display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.7}
.footer_bottom_bar{max-width:1280px;margin:0 auto;padding-top:28px;border-top:1px solid #eaf1ef26;text-align:center;font-size:15px;color:#eaf1efbf}
.consent_overlay_mask{position:fixed;top:0;left:0;width:100%;height:100%;background:#00204499;backdrop-filter:blur(3px);z-index:9998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.consent_overlay_mask.active_state{opacity:1;visibility:visible}
.cookie_consent_widget{position:fixed;bottom:24px;right:24px;max-width:480px;width:calc(100% - 48px);background:linear-gradient(145deg,var(--white-base) 0%,var(--light-gray) 100%);border-radius:16px;box-shadow:0 12px 48px #00204433;padding:32px;z-index:9999;transform:translateY(120%);opacity:0;transition:transform .4s cubic-bezier(0.34,1.56,0.64,1),opacity .4s ease}
.cookie_consent_widget.visible_state{transform:translateY(0);opacity:1}
.consent_title_phrase{color:var(--secondary-navy);margin-bottom:14px;letter-spacing:-.3px;font:700 21px 'Manrope',sans-serif}
.consent_description_text{font-size:15px;color:var(--text-medium);margin-bottom:24px;line-height:1.65}
.consent_category_group{margin-bottom:20px}
.category_item_wrapper{background:var(--white-base);border-radius:10px;padding:16px;margin-bottom:12px;border:1px solid #00204414;transition:border-color .2s ease}
.category_item_wrapper:hover{border-color:#fd9b9e4d}
.category_header_flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.category_name_label{color:var(--text-dark);font:600 16px 'Manrope',sans-serif}
.toggle_switch_element{position:relative;width:52px;height:28px;background:#cbd5e0;border-radius:14px;cursor:pointer;transition:background-color .25s ease}
.toggle_switch_element.active_toggle{background:linear-gradient(90deg,var(--primary-rose) 0%,#ff8a8d 100%)}
.toggle_switch_element::after{content:'';position:absolute;top:3px;left:3px;width:22px;height:22px;background:var(--white-base);border-radius:50%;transition:transform .25s ease;box-shadow:0 2px 4px #00000026}
.toggle_switch_element.active_toggle::after{transform:translateX(24px)}
.category_explanation_text{font-size:14px;color:var(--text-light);line-height:1.5}
.consent_actions_row{display:flex;gap:12px;margin-top:24px}
.consent_button_primary{flex:1;padding:13px 20px;border:none;border-radius:8px;cursor:pointer;transition:opacity .25s ease,transform .15s ease;font:600 15px 'Manrope',sans-serif}
.consent_button_primary:hover{opacity:.9}
.consent_button_primary:active{transform:scale(0.98)}
.consent_button_primary:focus-visible{outline:3px solid var(--primary-rose);outline-offset:3px}
.button_accept_variant{background:linear-gradient(135deg,var(--primary-rose) 0%,#ff8a8d 100%);color:var(--white-base)}
.button_reject_variant{background:var(--white-base);color:var(--text-dark);border:2px solid var(--secondary-navy)}
@media (max-width: 768px) {
.header_row_alpha{padding:20px 24px 16px}
.logo_container_prime img{height:75px;width:75px}
.header_row_beta{padding:14px 24px}
.company_name_element{font-size:21px}
.header_row_gamma{padding:12px 24px 16px}
.navigation_main_zone{flex-direction:column;gap:6px;width:100%}
.nav_link_item,.submenu_trigger{width:100%;text-align:center;padding:12px 20px}
.submenu_dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;margin-top:6px;background:#eaf1ef80}
footer{padding:40px 24px 24px}
.footer_container_main{grid-template-columns:1fr;gap:36px}
.cookie_consent_widget{bottom:16px;right:16px;left:16px;width:auto;max-width:none;padding:24px}
.consent_title_phrase{font-size:19px}
.consent_actions_row{flex-direction:column}
}
@media (max-width: 480px) {
body{font-size:16px}
.logo_container_prime img{height:65px;width:65px}
.company_name_element{font-size:19px}
.nav_link_item,.submenu_trigger{font-size:15px;padding:10px 16px}
}
.apropos-principale{background:linear-gradient(135deg,#fafbfc 0%,#EAF1EF 100%);overflow-x:hidden}
.section-intro-apropos{padding:4rem 2rem 3rem;max-width:1100px;margin:0 auto;position:relative}
.section-intro-apropos::before{content:'';position:absolute;top:0;left:10%;width:120px;height:4px;background:linear-gradient(90deg,#FD9B9E 0%,#002044 100%);border-radius:2px}
.intro-texte-principal h1{font-size:2.8rem;color:#002044;margin-bottom:1.5rem;font-weight:700;line-height:1.2}
.intro-texte-principal .sous-titre-intro{font-size:1.25rem;color:#495057;line-height:1.7;margin-bottom:2rem}
.intro-contenu-principal{background:#fff;padding:2.5rem;border-radius:8px;box-shadow:0 2px 12px #00204414;border-left:5px solid #FD9B9E;margin-top:2rem}
.intro-contenu-principal p{font-size:1.05rem;color:#343a40;line-height:1.8;margin-bottom:1.2rem}
.intro-contenu-principal p:last-child{margin-bottom:0}
.section-valeurs-expertise{padding:4rem 2rem;background:#fff;position:relative}
.section-valeurs-expertise::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent 0%,#EAF1EF 50%,transparent 100%)}
.conteneur-valeurs-expertise{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.bloc-image-expertise{position:relative}
.bloc-image-expertise img{width:100%;height:450px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #0020441f}
.bloc-image-expertise::before{content:'';position:absolute;top:-15px;left:-15px;width:100%;height:100%;border:2px solid #FD9B9E;border-radius:12px;z-index:-1}
.bloc-texte-valeurs h2{font-size:2.3rem;color:#002044;margin-bottom:1.8rem;font-weight:700;position:relative;display:inline-block}
.bloc-texte-valeurs h2::after{content:'';position:absolute;bottom:-8px;left:0;width:60%;height:3px;background:#FD9B9E;border-radius:2px}
.liste-valeurs-cles{margin-top:2.5rem}
.element-valeur{padding:1.5rem;background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #002044;transition:all .3s ease}
.element-valeur:hover{transform:translateX(8px);box-shadow:0 4px 16px #fd9b9e33;border-left-color:#FD9B9E}
.element-valeur h3{font-size:1.3rem;color:#002044;margin-bottom:.8rem;font-weight:600}
.element-valeur p{font-size:1rem;color:#495057;line-height:1.7;margin:0}
.section-approche-methodologie{padding:4rem 2rem;background:linear-gradient(165deg,#EAF1EF 0%,#f8f9fa 100%)}
.conteneur-approche{max-width:1150px;margin:0 auto}
.entete-approche{text-align:center;margin-bottom:3.5rem}
.entete-approche h2{font-size:2.4rem;color:#002044;margin-bottom:1.2rem;font-weight:700}
.entete-approche .description-approche{font-size:1.15rem;color:#495057;line-height:1.7;max-width:750px;margin:0 auto}
.grille-methodologie{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem}
.carte-etape-methodo{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 16px #0020441a;position:relative;transition:all .3s ease}
.carte-etape-methodo:hover{transform:translateY(-5px);box-shadow:0 8px 24px #fd9b9e40}
.numero-etape{position:absolute;top:-18px;left:25px;width:45px;height:45px;background:linear-gradient(135deg,#FD9B9E 0%,#002044 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;box-shadow:0 3px 12px #fd9b9e66}
.carte-etape-methodo h3{font-size:1.4rem;color:#002044;margin-bottom:1rem;margin-top:1rem;font-weight:600}
.carte-etape-methodo p{font-size:1rem;color:#495057;line-height:1.75;margin:0}
.image-methodologie-visuelle{margin-top:3rem;text-align:center}
.image-methodologie-visuelle img{width:100%;max-width:900px;height:400px;object-fit:cover;border-radius:12px;box-shadow:0 8px 32px #00204426}
.section-equipe-engagement{padding:4rem 2rem 5rem;background:#fff;position:relative}
.conteneur-equipe-engagement{max-width:1100px;margin:0 auto}
.disposition-equipe-contenu{display:flex;gap:3rem;align-items:center;flex-direction:row-reverse}
.bloc-contenu-equipe{flex:1}
.bloc-contenu-equipe h2{font-size:2.4rem;color:#002044;margin-bottom:1.5rem;font-weight:700}
.bloc-contenu-equipe .intro-equipe{font-size:1.1rem;color:#495057;line-height:1.8;margin-bottom:2rem}
.caracteristiques-engagement{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}
.item-engagement{display:flex;align-items:start;gap:1.2rem;padding:1.5rem;background:#fafbfc;border-radius:8px;border:2px solid transparent;transition:all .3s ease}
.item-engagement:hover{border-color:#FD9B9E;background:#fff;box-shadow:0 4px 16px #fd9b9e26}
.icone-engagement{width:50px;height:50px;background:linear-gradient(135deg,#FD9B9E 0%,#002044 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.icone-engagement::before{content:'';color:#fff;font-size:1.5rem;font-weight:700}
.texte-engagement h3{font-size:1.2rem;color:#002044;margin-bottom:.6rem;font-weight:600}
.texte-engagement p{font-size:.98rem;color:#495057;line-height:1.7;margin:0}
.bloc-image-equipe{flex:1;position:relative}
.bloc-image-equipe img{width:100%;height:520px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #0020441f}
.bloc-image-equipe::after{content:'';position:absolute;bottom:-20px;right:-20px;width:100%;height:100%;background:linear-gradient(135deg,#fd9b9e33 0%,#0020441a 100%);border-radius:12px;z-index:-1}
.bloc-cta-contact{margin-top:3rem;text-align:center;padding:2.5rem;background:linear-gradient(135deg,#EAF1EF 0%,#fff 100%);border-radius:12px;border:2px solid #FD9B9E}
.bloc-cta-contact p{font-size:1.15rem;color:#343a40;margin-bottom:1.5rem;line-height:1.7}
.bouton-contact-principal{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,#FD9B9E 0%,#002044 100%);color:#fff;text-decoration:none;border-radius:8px;font-size:1.1rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 16px #fd9b9e4d;position:relative;z-index:10}
.bouton-contact-principal:hover{transform:translateY(-3px);box-shadow:0 8px 24px #fd9b9e66;color:#fff}
@media (max-width: 768px) {
.section-intro-apropos{padding:3rem 1.5rem 2rem}
.intro-texte-principal h1{font-size:2rem}
.intro-texte-principal .sous-titre-intro{font-size:1.1rem}
.intro-contenu-principal{padding:1.8rem}
.conteneur-valeurs-expertise{grid-template-columns:1fr;gap:2rem}
.bloc-image-expertise::before{display:none}
.bloc-image-expertise img{height:350px}
.bloc-texte-valeurs h2{font-size:1.9rem}
.grille-methodologie{grid-template-columns:1fr;gap:2.5rem}
.numero-etape{top:-15px;left:20px;width:40px;height:40px;font-size:1.1rem}
.carte-etape-methodo{padding:2rem 1.5rem}
.image-methodologie-visuelle img{height:300px}
.disposition-equipe-contenu{flex-direction:column;gap:2rem}
.bloc-image-equipe::after{display:none}
.bloc-image-equipe img{height:380px}
.item-engagement{flex-direction:column;text-align:center;align-items:center}
.bloc-cta-contact{padding:2rem 1.5rem}
.bouton-contact-principal{padding:.9rem 2rem;font-size:1rem}
}
.programme-apprentissage-hero{background:linear-gradient(135deg,#EAF1EF 0%,#fff 100%);padding:80px 20px;position:relative;overflow:hidden}
.programme-apprentissage-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fd9b9e26 0%,transparent 70%);border-radius:50%}
.hero-contenu-principal{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.hero-contenu-principal h1{font-size:3rem;color:#002044;margin-bottom:25px;font-weight:700;line-height:1.2}
.hero-contenu-principal .sous-titre-hero{font-size:1.3rem;color:#495057;margin-bottom:35px;line-height:1.6}
.hero-meta-info{display:flex;gap:30px;flex-wrap:wrap;margin-top:30px}
.meta-element{display:flex;align-items:center;gap:10px;color:#002044;font-weight:500}
.meta-element::before{content:'●';color:#FD9B9E;font-size:1.2rem}
.section-approche-pedagogique{padding:90px 20px;background:#fff;position:relative}
.approche-pedagogique-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.approche-texte h2{font-size:2.5rem;color:#002044;margin-bottom:30px;position:relative;padding-left:20px}
.approche-texte h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:70%;background:linear-gradient(180deg,#FD9B9E 0%,#002044 100%);border-radius:3px}
.approche-texte p{font-size:1.1rem;color:#495057;line-height:1.8;margin-bottom:20px}
.approche-image-container{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 15px 40px #00204426}
.approche-image-container img{width:100%;height:450px;object-fit:cover;display:block}
.section-structure-programme{padding:90px 20px;background:linear-gradient(160deg,#f8f9fa 0%,#EAF1EF 100%)}
.structure-programme-conteneur{max-width:1400px;margin:0 auto}
.structure-programme-conteneur h2{font-size:2.5rem;color:#002044;text-align:center;margin-bottom:60px;position:relative}
.structure-programme-conteneur h2::after{content:'';position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:#FD9B9E;border-radius:2px}
.modules-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px}
.module-carte{background:#fff;padding:35px;border-radius:12px;box-shadow:0 8px 25px #00204414;transition:transform .3s ease,box-shadow .3s ease;border-top:4px solid #FD9B9E}
.module-carte:hover{transform:translateY(-5px);box-shadow:0 12px 35px #00204426}
.module-carte h3{font-size:1.4rem;color:#002044;margin-bottom:15px;font-weight:600}
.module-carte .duree-module{display:inline-block;padding:6px 14px;background:#EAF1EF;color:#002044;border-radius:20px;font-size:.9rem;font-weight:500;margin-bottom:20px}
.module-carte ul{list-style:none;padding:0}
.module-carte ul li{padding:10px 0;color:#495057;font-size:1rem;line-height:1.6;position:relative;padding-left:25px}
.module-carte ul li::before{content:'';position:absolute;left:0;color:#FD9B9E;font-weight:700}
.section-formats-horaires{padding:90px 20px;background:#fff;clip-path:polygon(0 0,100% 4%,100% 100%,0 96%);margin-top:-50px;padding-top:140px}
.formats-horaires-wrapper{max-width:1200px;margin:0 auto}
.formats-horaires-wrapper h2{font-size:2.5rem;color:#002044;margin-bottom:50px;text-align:center}
.formats-conteneur{display:flex;gap:40px;justify-content:center;flex-wrap:wrap}
.format-option{flex:1;min-width:280px;max-width:350px;background:linear-gradient(135deg,#EAF1EF 0%,#f8f9fa 100%);padding:40px;border-radius:15px;border:2px solid transparent;transition:border-color .3s ease,transform .3s ease;position:relative}
.format-option:hover{border-color:#FD9B9E;transform:scale(1.03)}
.format-option::before{content:'';position:absolute;top:20px;right:20px;width:50px;height:50px;background:#fd9b9e33;border-radius:50%}
.format-option h3{font-size:1.6rem;color:#002044;margin-bottom:20px;font-weight:600}
.format-option p{color:#495057;line-height:1.7;margin-bottom:15px;font-size:1rem}
.format-option .horaire-detail{background:#fff;padding:15px;border-radius:8px;margin-top:20px;border-left:3px solid #FD9B9E}
.format-option .horaire-detail strong{color:#002044;display:block;margin-bottom:5px}
.section-tarifs{padding:90px 20px;background:linear-gradient(180deg,#002044 0%,#036 100%);position:relative}
.tarifs-conteneur{max-width:1200px;margin:0 auto}
.tarifs-conteneur h2{font-size:2.5rem;color:#fff;text-align:center;margin-bottom:60px}
.grille-tarifs{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px}
.carte-tarif{background:#fff;padding:45px 35px;border-radius:15px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0003;transition:transform .3s ease}
.carte-tarif:hover{transform:translateY(-8px)}
.carte-tarif::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#FD9B9E 0%,#002044 100%)}
.carte-tarif h3{font-size:1.6rem;color:#002044;margin-bottom:15px;font-weight:600}
.prix-principal{font-size:3rem;color:#FD9B9E;font-weight:700;margin:20px 0}
.prix-principal span{font-size:1.2rem;color:#495057;font-weight:400}
.carte-tarif ul{list-style:none;padding:0;margin:30px 0}
.carte-tarif ul li{padding:12px 0;color:#495057;font-size:1rem;position:relative;padding-left:30px;line-height:1.5}
.carte-tarif ul li::before{content:'';position:absolute;left:0;color:#FD9B9E;font-weight:700;font-size:1.2rem}
.btn-tarif{display:block;width:100%;padding:15px;background:linear-gradient(135deg,#FD9B9E 0%,#002044 100%);color:#fff;text-align:center;border-radius:8px;font-weight:600;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;margin-top:25px;font-size:1.05rem}
.btn-tarif:hover{transform:scale(1.05);box-shadow:0 8px 20px #fd9b9e66}
.section-expertise-formateurs{padding:90px 20px;background:#f8f9fa}
.expertise-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.expertise-image-zone{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 20px 50px #00204433}
.expertise-image-zone img{width:100%;height:500px;object-fit:cover;display:block}
.expertise-contenu h2{font-size:2.5rem;color:#002044;margin-bottom:30px;position:relative}
.expertise-contenu h2::after{content:'';position:absolute;bottom:-10px;left:0;width:60px;height:4px;background:#FD9B9E;border-radius:2px}
.expertise-contenu p{font-size:1.1rem;color:#495057;line-height:1.8;margin-bottom:25px}
.competences-cles{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}
.competence-item{background:#fff;padding:20px;border-radius:10px;border-left:4px solid #FD9B9E;box-shadow:0 4px 15px #00204414}
.competence-item h4{font-size:1.1rem;color:#002044;margin-bottom:8px;font-weight:600}
.competence-item p{font-size:.95rem;color:#495057;margin:0;line-height:1.6}
.section-prochaines-sessions{padding:90px 20px;background:linear-gradient(135deg,#EAF1EF 0%,#fff 50%,#f8f9fa 100%);position:relative}
.sessions-conteneur{max-width:1200px;margin:0 auto}
.sessions-conteneur h2{font-size:2.5rem;color:#002044;text-align:center;margin-bottom:50px}
.timeline-sessions{position:relative;padding:40px 0}
.timeline-sessions::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#FD9B9E 0%,#002044 100%);transform:translateX(-50%)}
.session-item{display:grid;grid-template-columns:1fr 80px 1fr;gap:0;margin-bottom:50px;align-items:center;position:relative}
.session-contenu-gauche{text-align:right;padding-right:40px}
.session-contenu-droite{text-align:left;padding-left:40px}
.session-marqueur{width:80px;height:80px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;margin:0 auto}
.session-marqueur::before{content:'';position:absolute;width:50px;height:50px;background:#FD9B9E;border-radius:50%;border:5px solid #fff;box-shadow:0 4px 15px #fd9b9e66}
.session-marqueur span{position:relative;z-index:3;font-weight:700;color:#fff;font-size:1.1rem}
.session-bloc{background:#fff;padding:25px;border-radius:12px;box-shadow:0 6px 20px #0020441a;border:2px solid transparent;transition:border-color .3s ease,transform .3s ease}
.session-bloc:hover{border-color:#FD9B9E;transform:scale(1.03)}
.session-bloc h3{font-size:1.3rem;color:#002044;margin-bottom:12px;font-weight:600}
.session-bloc .date-session{display:inline-block;background:#EAF1EF;color:#002044;padding:6px 12px;border-radius:5px;font-size:.9rem;font-weight:500;margin-bottom:15px}
.session-bloc p{color:#495057;font-size:.95rem;line-height:1.6;margin:0}
.cta-inscription-generale{text-align:center;margin-top:60px}
.btn-inscription-principale{display:inline-block;padding:18px 45px;background:linear-gradient(135deg,#002044 0%,#FD9B9E 100%);color:#fff;text-decoration:none;border-radius:50px;font-size:1.1rem;font-weight:600;box-shadow:0 8px 25px #0020444d;transition:transform .3s ease,box-shadow .3s ease}
.btn-inscription-principale:hover{transform:translateY(-3px);box-shadow:0 12px 35px #00204466}
@media (max-width: 992px) {
.approche-pedagogique-wrapper{grid-template-columns:1fr;gap:40px}
.modules-grille{grid-template-columns:1fr;gap:25px}
.formats-conteneur{flex-direction:column}
.expertise-wrapper{grid-template-columns:1fr;gap:40px}
.expertise-image-zone{order:2}
.expertise-contenu{order:1}
.competences-cles{grid-template-columns:1fr}
.timeline-sessions::before{left:40px}
.session-item{grid-template-columns:80px 1fr;gap:20px}
.session-contenu-gauche{display:none}
.session-contenu-droite{text-align:left;padding-left:0}
.session-marqueur{margin:0}
}
@media (max-width: 768px) {
.programme-apprentissage-hero{padding:60px 20px}
.hero-contenu-principal h1{font-size:2rem}
.hero-contenu-principal .sous-titre-hero{font-size:1.1rem}
.hero-meta-info{flex-direction:column;gap:15px}
.section-approche-pedagogique,.section-structure-programme,.section-formats-horaires,.section-tarifs,.section-expertise-formateurs,.section-prochaines-sessions{padding:60px 20px}
.approche-texte h2,.structure-programme-conteneur h2,.formats-horaires-wrapper h2,.tarifs-conteneur h2,.expertise-contenu h2,.sessions-conteneur h2{font-size:1.8rem}
.grille-tarifs{grid-template-columns:1fr}
}
.finances-index-wrapper{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:#212529;line-height:1.6;overflow-x:hidden}
.finances-hero-main{position:relative;height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#002044 0%,#003d7a 100%);overflow:hidden}
.finances-hero-main::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;opacity:.15;z-index:1;background:url(./graphics/photo5.jpg) (cover) center}
.finances-hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 20px}
.finances-hero-badge{display:inline-block;background:#fd9b9e33;color:#FD9B9E;padding:8px 20px;border-radius:30px;font-size:.9rem;font-weight:600;margin-bottom:25px;border:1px solid #fd9b9e4d}
.finances-hero-main h1{font-size:4.2rem;font-weight:700;color:#fff;margin:0 0 30px;line-height:1.1;letter-spacing:-1px}
.finances-hero-main .hero-subtitle{font-size:1.4rem;color:#EAF1EF;margin-bottom:40px;max-width:680px;line-height:1.5}
.finances-hero-cta{display:inline-block;background:#FD9B9E;color:#002044;padding:18px 45px;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px #fd9b9e4d}
.finances-hero-cta:hover{transform:translateY(-2px);box-shadow:0 6px 25px #fd9b9e66;background:#ff8d91}
.finances-analysis-intro{background:#fff;padding:100px 20px;position:relative}
.finances-analysis-intro::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80%;height:1px;background:linear-gradient(90deg,transparent,#EAF1EF,transparent)}
.finances-intro-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:start}
.finances-intro-left h2{font-size:2.8rem;color:#002044;margin:0 0 25px;line-height:1.2;position:relative}
.finances-intro-left h2::before{content:'';position:absolute;left:-30px;top:15px;width:4px;height:60px;background:#FD9B9E;border-radius:2px}
.finances-intro-left p{font-size:1.05rem;color:#495057;margin:0}
.finances-intro-right{background:#f8f9fa;padding:45px;border-radius:12px;border-left:4px solid #FD9B9E}
.finances-intro-right p{margin:0 0 20px;color:#343a40;font-size:1rem}
.finances-intro-right p:last-child{margin-bottom:0}
.finances-method-diagonal{background:linear-gradient(165deg,#EAF1EF 0%,#fff 100%);padding:90px 20px;position:relative;clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);margin:60px 0}
.finances-method-container{max-width:1200px;margin:0 auto}
.finances-method-header{text-align:center;margin-bottom:70px}
.finances-method-header h2{font-size:3rem;color:#002044;margin:0 0 20px;position:relative;display:inline-block}
.finances-method-header h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#FD9B9E}
.finances-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.finances-method-card{background:#fff;padding:40px 30px;border-radius:10px;box-shadow:0 2px 15px #00204414;transition:all .3s ease;position:relative;overflow:hidden}
.finances-method-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FD9B9E,#ff8d91);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.finances-method-card:hover::before{transform:scaleX(1)}
.finances-method-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0020441f}
.finances-method-number{font-size:2.5rem;font-weight:700;color:#FD9B9E;margin:0 0 15px;opacity:.3}
.finances-method-card h3{font-size:1.4rem;color:#002044;margin:0 0 15px}
.finances-method-card p{font-size:.95rem;color:#495057;margin:0;line-height:1.7}
.finances-immersion-block{background:#002044;padding:0;position:relative;overflow:hidden}
.finances-immersion-flex{display:flex;max-width:1400px;margin:0 auto}
.finances-immersion-image{flex:0 0 45%;position:relative;background:url(./graphics/photo6.jpg) (cover) center}
.finances-immersion-content{flex:1;padding:90px 60px;display:flex;flex-direction:column;justify-content:center}
.finances-immersion-content h2{font-size:2.6rem;color:#fff;margin:0 0 30px;line-height:1.3}
.finances-immersion-content h2 span{color:#FD9B9E;display:block;font-size:2rem;margin-top:10px}
.finances-immersion-list{list-style:none;padding:0;margin:0 0 40px}
.finances-immersion-list li{color:#EAF1EF;font-size:1.05rem;margin-bottom:20px;padding-left:35px;position:relative}
.finances-immersion-list li::before{content:'→';position:absolute;left:0;color:#FD9B9E;font-weight:700;font-size:1.3rem}
.finances-immersion-link{display:inline-block;color:#FD9B9E;text-decoration:none;font-weight:600;font-size:1.1rem;border-bottom:2px solid transparent;transition:border-color .3s ease}
.finances-immersion-link:hover{border-bottom-color:#FD9B9E}
.finances-program-showcase{background:#fff;padding:100px 20px;position:relative}
.finances-program-wrapper{max-width:1200px;margin:0 auto}
.finances-program-header{margin-bottom:60px}
.finances-program-header h2{font-size:2.8rem;color:#002044;margin:0 0 20px}
.finances-program-header p{font-size:1.1rem;color:#495057;max-width:750px;margin:0}
.finances-program-features{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.finances-feature-item{display:flex;gap:25px;padding:30px;background:#f8f9fa;border-radius:8px;transition:all .3s ease}
.finances-feature-item:hover{background:#EAF1EF;transform:translateX(5px)}
.finances-feature-icon{flex-shrink:0;width:50px;height:50px;background:#FD9B9E;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.3rem}
.finances-feature-text h3{font-size:1.3rem;color:#002044;margin:0 0 10px}
.finances-feature-text p{font-size:.95rem;color:#495057;margin:0;line-height:1.6}
.finances-expertise-curve{background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%);padding:90px 20px;position:relative}
.finances-expertise-curve::before{content:'';position:absolute;top:-50px;left:0;right:0;height:100px;background:#fff;clip-path:ellipse(60% 50% at 50% 0%)}
.finances-expertise-container{max-width:1100px;margin:0 auto;text-align:center}
.finances-expertise-container h2{font-size:2.9rem;color:#002044;margin:0 0 50px}
.finances-expertise-stats{display:flex;justify-content:space-around;margin-bottom:50px;flex-wrap:wrap;gap:30px}
.finances-stat-item{flex:1;min-width:200px}
.finances-stat-number{font-size:3.2rem;font-weight:700;color:#FD9B9E;margin:0 0 10px;line-height:1}
.finances-stat-label{font-size:1rem;color:#495057;margin:0}
.finances-expertise-quote{background:#002044;padding:45px 50px;border-radius:12px;border-left:5px solid #FD9B9E;text-align:left;max-width:900px;margin:0 auto}
.finances-expertise-quote p{font-size:1.2rem;color:#EAF1EF;margin:0;font-style:italic;line-height:1.7}
.finances-practical-zone{background:#fff;padding:100px 20px;position:relative}
.finances-practical-layout{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.2fr 0.8fr;gap:60px;align-items:center}
.finances-practical-content h2{font-size:2.7rem;color:#002044;margin:0 0 25px;line-height:1.2}
.finances-practical-content p{font-size:1.05rem;color:#495057;margin:0 0 30px;line-height:1.8}
.finances-practical-list{list-style:none;padding:0;margin:0 0 35px}
.finances-practical-list li{padding:15px 0 15px 40px;position:relative;color:#343a40;font-size:1rem;border-bottom:1px solid #EAF1EF}
.finances-practical-list li::before{content:'';position:absolute;left:0;top:15px;color:#FD9B9E;font-weight:700;font-size:1.2rem}
.finances-practical-cta{display:inline-block;background:#002044;color:#fff;padding:16px 40px;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease}
.finances-practical-cta:hover{background:#003d7a;transform:translateY(-2px)}
.finances-practical-visual{position:relative}
.finances-practical-image{width:100%;height:500px;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #00204426;position:relative}
.finances-practical-image img{width:100%;height:100%;object-fit:cover}
.finances-practical-badge{position:absolute;bottom:30px;left:30px;background:#FD9B9E;color:#002044;padding:20px 30px;border-radius:8px;font-weight:700;font-size:1.1rem;box-shadow:0 4px 15px #fd9b9e66}
.finances-final-push{background:linear-gradient(135deg,#002044 0%,#003d7a 100%);padding:90px 20px;text-align:center;position:relative;overflow:hidden}
.finances-final-push::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:#fd9b9e1a;border-radius:50%}
.finances-final-push::after{content:'';position:absolute;bottom:-150px;left:-150px;width:400px;height:400px;background:#eaf1ef0d;border-radius:50%}
.finances-final-content{max-width:800px;margin:0 auto;position:relative;z-index:2}
.finances-final-content h2{font-size:3rem;color:#fff;margin:0 0 25px;line-height:1.2}
.finances-final-content p{font-size:1.2rem;color:#EAF1EF;margin:0 0 40px;line-height:1.7}
.finances-final-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.finances-final-btn-primary{display:inline-block;background:#FD9B9E;color:#002044;padding:18px 45px;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.1rem;transition:all .3s ease}
.finances-final-btn-primary:hover{background:#ff8d91;transform:translateY(-2px)}
.finances-final-btn-secondary{display:inline-block;background:none;color:#fff;padding:18px 45px;text-decoration:none;border-radius:8px;border:2px solid #EAF1EF;font-weight:600;font-size:1.1rem;transition:all .3s ease}
.finances-final-btn-secondary:hover{background:#eaf1ef1a;border-color:#FD9B9E;color:#FD9B9E}
@media (max-width: 1024px) {
.finances-intro-grid{grid-template-columns:1fr;gap:40px}
.finances-intro-left h2::before{display:none}
.finances-method-grid{grid-template-columns:1fr;gap:25px}
.finances-immersion-flex{flex-direction:column}
.finances-immersion-image{flex:0 0 350px}
.finances-immersion-content{padding:50px 30px}
.finances-program-features{grid-template-columns:1fr}
.finances-practical-layout{grid-template-columns:1fr}
.finances-practical-visual{order:-1}
}
@media (max-width: 768px) {
.finances-hero-main h1{font-size:2.5rem}
.finances-hero-main .hero-subtitle{font-size:1.1rem}
.finances-hero-cta{padding:15px 35px;font-size:1rem}
.finances-analysis-intro{padding:60px 20px}
.finances-intro-left h2{font-size:2rem}
.finances-intro-right{padding:30px}
.finances-method-diagonal{clip-path:none;margin:0;padding:60px 20px}
.finances-method-header h2{font-size:2rem}
.finances-immersion-content h2{font-size:2rem}
.finances-program-header h2{font-size:2rem}
.finances-feature-item{flex-direction:column;gap:15px}
.finances-expertise-container h2{font-size:2rem}
.finances-stat-number{font-size:2.5rem}
.finances-expertise-quote{padding:30px 25px}
.finances-expertise-quote p{font-size:1rem}
.finances-practical-content h2{font-size:2rem}
.finances-practical-image{height:350px}
.finances-final-content h2{font-size:2rem}
.finances-final-content p{font-size:1rem}
.finances-final-buttons{flex-direction:column;align-items:stretch}
.finances-final-btn-primary,.finances-final-btn-secondary{text-align:center}
}
.contact-page-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#EAF1EF 100%);min-height:100vh}
.opening-banner{background:linear-gradient(165deg,#002044 0%,#1a3a5c 100%);padding:4.5rem 2rem 5rem;position:relative;overflow:hidden}
.opening-banner::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fd9b9e26 0%,transparent 70%);border-radius:50%}
.banner-content-holder{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.opening-banner h1{color:#fff;font-size:2.8rem;font-weight:700;margin:0 0 1.5rem;line-height:1.2;letter-spacing:-.5px}
.banner-subtitle{color:#EAF1EF;font-size:1.15rem;line-height:1.8;max-width:680px;margin:0;opacity:.95}
.dual-pathway-section{padding:5rem 2rem 4rem;background:#fff;position:relative}
.dual-pathway-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#EAF1EF 50%,transparent 100%)}
.pathway-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}
.pathway-column{background:#f8f9fa;padding:2.5rem;border-radius:8px;border-left:4px solid #FD9B9E;box-shadow:0 2px 12px #0020440f}
.pathway-column h2{color:#002044;font-size:1.75rem;font-weight:600;margin:0 0 1.5rem;line-height:1.3}
.pathway-detail-block{margin-bottom:1.8rem}
.pathway-detail-block:last-child{margin-bottom:0}
.detail-label{color:#FD9B9E;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;display:block}
.detail-value{color:#343a40;font-size:1.05rem;line-height:1.7;margin:0}
.detail-value a{color:#002044;text-decoration:none;font-weight:500;border-bottom:2px solid #FD9B9E;transition:all .3s ease}
.detail-value a:hover{color:#FD9B9E;border-bottom-color:#002044}
.illustration-holder{text-align:center;margin-top:2rem}
.illustration-holder img{width:100%;max-width:380px;height:auto;border-radius:6px;box-shadow:0 4px 16px #0020441f}
.exchange-zone-section{padding:5rem 2rem;background:linear-gradient(180deg,#EAF1EF 0%,#f8f9fa 100%)}
.exchange-container{max-width:880px;margin:0 auto}
.exchange-zone-section h2{color:#002044;font-size:2rem;font-weight:700;margin:0 0 1rem;text-align:center;line-height:1.3}
.exchange-intro-text{color:#495057;font-size:1.05rem;line-height:1.75;text-align:center;margin:0 0 3rem;max-width:640px;margin-left:auto;margin-right:auto}
.message-composition-form{background:#fff;padding:3rem;border-radius:10px;box-shadow:0 4px 24px #00204414}
.field-group{margin-bottom:1.8rem}
.field-group label{display:block;color:#002044;font-size:.95rem;font-weight:600;margin-bottom:.6rem}
.field-group input,.field-group textarea,.field-group select{width:100%;padding:.9rem 1.1rem;border:2px solid #EAF1EF;border-radius:6px;font-size:1rem;color:#343a40;background:#fafbfc;transition:all .3s ease;font-family:inherit}
.field-group input:focus,.field-group textarea:focus,.field-group select:focus{outline:none;border-color:#FD9B9E;background:#fff;box-shadow:0 0 0 3px #fd9b9e1a}
.field-group textarea{resize:vertical;min-height:160px;line-height:1.6}
.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.consent-checkpoint{margin:2rem 0 1.5rem;display:flex;align-items:start;gap:.8rem}
.consent-checkpoint input[type="checkbox"]{width:20px;height:20px;min-width:20px;margin-top:.2rem;cursor:pointer;accent-color:#FD9B9E}
.consent-checkpoint label{color:#495057;font-size:.92rem;line-height:1.6;cursor:pointer;margin:0}
.consent-checkpoint label a{color:#002044;text-decoration:underline;font-weight:500}
.consent-checkpoint label a:hover{color:#FD9B9E}
.submission-trigger{background:linear-gradient(135deg,#FD9B9E 0%,#ff8a8f 100%);color:#fff;padding:1rem 2.5rem;border:none;border-radius:6px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #fd9b9e4d;position:relative;z-index:10}
.submission-trigger:hover{transform:translateY(-2px);box-shadow:0 6px 16px #fd9b9e66;background:linear-gradient(135deg,#ff8a8f 0%,#FD9B9E 100%)}
.submission-trigger:active{transform:translateY(0)}
.operational-context-section{padding:5rem 2rem;background:#fff}
.context-wrapper{max-width:1200px;margin:0 auto}
.context-heading{color:#002044;font-size:2rem;font-weight:700;margin:0 0 3rem;text-align:center;position:relative;padding-bottom:1rem}
.context-heading::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#FD9B9E 0%,#002044 100%);border-radius:2px}
.timing-availability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem}
.availability-card{background:linear-gradient(135deg,#f8f9fa 0%,#EAF1EF 100%);padding:2rem;border-radius:8px;text-align:center;border:2px solid transparent;transition:all .3s ease}
.availability-card:hover{border-color:#FD9B9E;transform:translateY(-4px);box-shadow:0 8px 20px #0020441a}
.availability-card h3{color:#002044;font-size:1.3rem;font-weight:600;margin:0 0 .8rem}
.availability-card p{color:#495057;font-size:.95rem;line-height:1.7;margin:0}
.timing-note{color:#FD9B9E;font-size:.88rem;font-weight:600;margin-top:.6rem;display:block}
@media (max-width: 968px) {
.pathway-container{grid-template-columns:1fr;gap:2.5rem}
.field-pair{grid-template-columns:1fr;gap:1.8rem}
.timing-availability-grid{grid-template-columns:1fr;gap:1.5rem}
.opening-banner h1{font-size:2.2rem}
.banner-subtitle{font-size:1.05rem}
}
@media (max-width: 640px) {
.opening-banner{padding:3rem 1.5rem 3.5rem}
.opening-banner h1{font-size:1.8rem}
.dual-pathway-section{padding:3.5rem 1.5rem 3rem}
.pathway-column{padding:2rem}
.exchange-zone-section{padding:3.5rem 1.5rem}
.message-composition-form{padding:2rem 1.5rem}
.submission-trigger{width:100%;padding:1.1rem}
.operational-context-section{padding:3.5rem 1.5rem}
.context-heading{font-size:1.6rem}
}
.success-stories-main{background:#fff;color:#212529;line-height:1.7}
.success-stories-main *{box-sizing:border-box}
.success-stories-hero-block{background:linear-gradient(135deg,#EAF1EF 0%,#fff 100%);padding:85px 20px 75px;position:relative;overflow:hidden}
.success-stories-hero-block::before{content:'';position:absolute;top:-50px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,#fd9b9e26 0%,transparent 70%);border-radius:50%}
.success-stories-hero-content{max-width:1140px;margin:0 auto;position:relative;z-index:2}
.success-stories-hero-eyebrow{font-size:.92rem;color:#002044;font-weight:600;letter-spacing:.8px;text-transform:uppercase;margin-bottom:18px;display:inline-block;padding-left:32px;position:relative}
.success-stories-hero-eyebrow::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:3px;background:#FD9B9E}
.success-stories-hero-title{font-size:2.8rem;color:#002044;font-weight:700;line-height:1.2;margin-bottom:22px;max-width:820px}
.success-stories-hero-subtitle{font-size:1.15rem;color:#495057;line-height:1.65;max-width:740px;margin-bottom:0}
.success-stories-grid-section{padding:95px 20px;background:#fff;position:relative}
.success-stories-grid-wrapper{max-width:1140px;margin:0 auto}
.success-stories-grid-intro{text-align:center;margin-bottom:65px}
.success-stories-grid-pretitle{font-size:.88rem;color:#FD9B9E;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:15px}
.success-stories-grid-heading{font-size:2.3rem;color:#002044;font-weight:700;margin-bottom:20px;line-height:1.25}
.success-stories-grid-description{font-size:1.05rem;color:#495057;max-width:680px;margin:0 auto;line-height:1.7}
.success-stories-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px}
.success-story-card{background:#f8f9fa;border-radius:12px;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease;border:1px solid #EAF1EF}
.success-story-card:hover{transform:translateY(-8px);box-shadow:0 12px 28px #0020441f}
.success-story-image-wrapper{width:100%;height:240px;overflow:hidden;position:relative;background:#EAF1EF}
.success-story-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.success-story-card:hover .success-story-image-wrapper img{transform:scale(1.08)}
.success-story-content-box{padding:32px 28px}
.success-story-client-tag{font-size:.82rem;color:#002044;font-weight:600;text-transform:uppercase;letter-spacing:.6px;margin-bottom:12px;display:inline-block;padding:5px 12px;background:#fd9b9e26;border-radius:4px}
.success-story-card-title{font-size:1.45rem;color:#002044;font-weight:700;margin-bottom:16px;line-height:1.35}
.success-story-card-excerpt{font-size:.98rem;color:#495057;line-height:1.65;margin-bottom:20px}
.success-story-metrics-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}
.success-story-metrics-list li{font-size:.92rem;color:#343a40;padding-left:26px;position:relative}
.success-story-metrics-list li::before{content:'→';position:absolute;left:0;color:#FD9B9E;font-weight:700}
.success-story-date{font-size:.85rem;color:#6c757d;font-style:italic}
.success-stories-detailed-section{background:linear-gradient(165deg,#002044 0%,#003d7a 100%);padding:90px 20px;position:relative;overflow:hidden}
.success-stories-detailed-section::after{content:'';position:absolute;bottom:-120px;left:-80px;width:350px;height:350px;background:radial-gradient(circle,#fd9b9e1f 0%,transparent 65%);border-radius:50%}
.success-stories-detailed-container{max-width:1140px;margin:0 auto;position:relative;z-index:2}
.success-stories-split-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.success-stories-text-column h2{font-size:2.2rem;color:#fff;font-weight:700;margin-bottom:28px;line-height:1.3}
.success-stories-text-column h2::after{content:'';display:block;width:70px;height:4px;background:#FD9B9E;margin-top:20px}
.success-stories-text-column p{font-size:1.02rem;color:#EAF1EF;line-height:1.75;margin-bottom:22px}
.success-stories-highlight-box{background:#eaf1ef14;border-left:4px solid #FD9B9E;padding:24px 26px;margin-top:32px;border-radius:6px}
.success-stories-highlight-box p{margin-bottom:0;font-size:1.08rem;color:#fff;font-weight:500}
.success-stories-visual-column{position:relative}
.success-stories-feature-image{width:100%;height:460px;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px #00000040;border:3px solid #eaf1ef33}
.success-stories-feature-image img{width:100%;height:100%;object-fit:cover}
.success-stories-cta-btn{display:inline-block;padding:15px 36px;background:#FD9B9E;color:#002044;text-decoration:none;font-weight:600;font-size:1rem;border-radius:8px;transition:all .3s ease;margin-top:28px;position:relative;z-index:10}
.success-stories-cta-btn:hover{background:#fff;color:#002044;transform:translateY(-3px);box-shadow:0 8px 20px #fd9b9e59}
@media (max-width: 992px) {
.success-stories-hero-title{font-size:2.3rem}
.success-stories-grid-heading{font-size:2rem}
.success-stories-split-layout{grid-template-columns:1fr;gap:45px}
.success-stories-text-column h2{font-size:1.95rem}
}
@media (max-width: 768px) {
.success-stories-hero-block{padding:65px 20px 55px}
.success-stories-hero-title{font-size:2rem}
.success-stories-hero-subtitle{font-size:1.05rem}
.success-stories-grid-section{padding:70px 20px}
.success-stories-grid-heading{font-size:1.75rem}
.success-stories-cards-container{grid-template-columns:1fr;gap:28px}
.success-stories-detailed-section{padding:70px 20px}
.success-stories-text-column h2{font-size:1.7rem}
.success-stories-feature-image{height:320px}
}
@media (max-width: 480px) {
.success-stories-hero-title{font-size:1.65rem}
.success-stories-grid-heading{font-size:1.5rem}
.success-story-content-box{padding:24px 20px}
.success-stories-text-column h2{font-size:1.5rem}
}
.cookie-policy-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#f8f9fa 100%);min-height:100vh;padding:0}
.policy-hero-section{background:linear-gradient(165deg,#002044 0%,#003a7a 100%);padding:4rem 2rem;position:relative;overflow:hidden}
.policy-hero-section::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fd9b9e26 0%,transparent 70%);border-radius:50%}
.policy-hero-content{max-width:1000px;margin:0 auto;position:relative;z-index:2}
.policy-hero-content h1{color:#fff;font-size:2.8rem;font-weight:700;margin:0 0 1.5rem;line-height:1.2}
.policy-intro-text{color:#EAF1EF;font-size:1.15rem;line-height:1.7;margin:0}
.policy-content-container{max-width:100%;padding:0;margin:0}
.policy-main-content{background:#fff;padding:5rem 8%;position:relative}
.policy-main-content::before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#FD9B9E 0%,#002044 100%)}
.policy-section-block{margin-bottom:4rem;position:relative}
.policy-section-block:last-child{margin-bottom:0}
.section-heading-primary{color:#002044;font-size:2rem;font-weight:700;margin:0 0 1.8rem;line-height:1.3;position:relative;padding-left:1.5rem}
.section-heading-primary::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:60%;background:#FD9B9E;border-radius:3px}
.section-heading-secondary{color:#002044;font-size:1.5rem;font-weight:600;margin:2.5rem 0 1.2rem;line-height:1.4}
.policy-text-block{color:#343a40;font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}
.policy-text-block:last-child{margin-bottom:0}
.policy-emphasis-text{color:#002044;font-weight:600}
.technology-grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:2.5rem 0}
.tech-card-element{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:2px solid #EAF1EF;border-radius:12px;padding:2rem;transition:all .3s ease;position:relative}
.tech-card-element::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#FD9B9E 0%,transparent 100%);border-radius:0 0 12px 12px;opacity:0;transition:opacity .3s ease}
.tech-card-element:hover{border-color:#FD9B9E;transform:translateY(-4px);box-shadow:0 8px 20px #0020441a}
.tech-card-element:hover::after{opacity:1}
.tech-card-title{color:#002044;font-size:1.3rem;font-weight:700;margin:0 0 .8rem}
.tech-card-description{color:#495057;font-size:1rem;line-height:1.6;margin:0}
.purpose-listing-container{background:#fafbfc;border-left:4px solid #FD9B9E;padding:2rem 2.5rem;margin:2rem 0;border-radius:0 8px 8px 0}
.purpose-item-block{margin-bottom:2rem;position:relative;padding-left:2rem}
.purpose-item-block:last-child{margin-bottom:0}
.purpose-item-block::before{content:'';position:absolute;left:0;top:8px;width:10px;height:10px;background:#FD9B9E;border-radius:50%}
.purpose-item-title{color:#002044;font-size:1.15rem;font-weight:600;margin:0 0 .5rem}
.purpose-item-description{color:#495057;font-size:1rem;line-height:1.7;margin:0}
.distinction-panel-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin:3rem 0}
.distinction-card{background:#fff;border:2px solid #EAF1EF;border-radius:12px;padding:2.5rem;position:relative;overflow:hidden}
.distinction-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#FD9B9E 0%,#002044 100%)}
.distinction-card.essential-category::before{background:#002044}
.distinction-card.optional-category::before{background:#FD9B9E}
.distinction-label{display:inline-block;background:#EAF1EF;color:#002044;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.4rem 1rem;border-radius:20px;margin-bottom:1.2rem}
.distinction-card-title{color:#002044;font-size:1.6rem;font-weight:700;margin:0 0 1rem}
.distinction-card-text{color:#495057;font-size:1.05rem;line-height:1.7;margin:0}
.control-mechanism-section{background:linear-gradient(135deg,#f8f9fa 0%,#EAF1EF 100%);padding:3rem;border-radius:12px;margin:3rem 0;position:relative}
.control-mechanism-section::after{content:'';position:absolute;top:1rem;right:1rem;width:100px;height:100px;background:radial-gradient(circle,#fd9b9e33 0%,transparent 70%);border-radius:50%}
.control-steps-container{position:relative;z-index:2}
.control-step-item{background:#fff;border-radius:8px;padding:1.8rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #00204414;display:flex;align-items:flex-start;gap:1.5rem}
.control-step-item:last-child{margin-bottom:0}
.step-number-indicator{background:linear-gradient(135deg,#FD9B9E 0%,#ff8a8e 100%);color:#fff;font-size:1.3rem;font-weight:700;width:45px;min-width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #fd9b9e4d}
.step-content-wrapper{flex:1}
.step-title-text{color:#002044;font-size:1.2rem;font-weight:600;margin:0 0 .6rem}
.step-description-text{color:#495057;font-size:1rem;line-height:1.6;margin:0}
.contact-closure-section{background:#002044;padding:4rem 8%;position:relative;overflow:hidden}
.contact-closure-section::before{content:'';position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#fd9b9e1a 0%,transparent 70%);border-radius:50%}
.closure-content-wrapper{max-width:800px;margin:0 auto;position:relative;z-index:2}
.closure-heading-text{color:#EAF1EF;font-size:1.8rem;font-weight:600;margin:0 0 1.5rem;line-height:1.4}
.closure-body-text{color:#EAF1EF;font-size:1.05rem;line-height:1.8;margin-bottom:1.2rem}
.closure-body-text:last-of-type{margin-bottom:2rem}
.contact-details-container{background:#eaf1ef1a;border-left:4px solid #FD9B9E;padding:2rem;border-radius:0 8px 8px 0}
.contact-info-line{color:#EAF1EF;font-size:1.05rem;line-height:1.8;margin:.5rem 0}
.contact-info-line a{color:#FD9B9E;text-decoration:none;transition:color .3s ease}
.contact-info-line a:hover{color:#ff8a8e;text-decoration:underline}
@media (max-width: 968px) {
.policy-hero-section{padding:3rem 1.5rem}
.policy-hero-content h1{font-size:2.2rem}
.policy-intro-text{font-size:1.05rem}
.policy-main-content{padding:3rem 5%}
.section-heading-primary{font-size:1.7rem}
.section-heading-secondary{font-size:1.3rem}
.technology-grid-layout{grid-template-columns:1fr;gap:1.5rem}
.distinction-panel-wrapper{grid-template-columns:1fr;gap:1.5rem}
.control-mechanism-section{padding:2rem 1.5rem}
.control-step-item{flex-direction:column;gap:1rem}
.step-number-indicator{width:40px;min-width:40px;height:40px;font-size:1.1rem}
.contact-closure-section{padding:3rem 5%}
.closure-heading-text{font-size:1.5rem}
}
@media (max-width: 640px) {
.policy-hero-content h1{font-size:1.8rem}
.policy-main-content{padding:2rem 4%}
.section-heading-primary{font-size:1.5rem;padding-left:1rem}
.tech-card-element{padding:1.5rem}
.purpose-listing-container{padding:1.5rem}
.purpose-item-block{padding-left:1.5rem}
.distinction-card{padding:1.8rem}
.control-mechanism-section{padding:1.5rem}
.contact-details-container{padding:1.5rem}
}
.privacy-policy-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#EAF1EF 100%);min-height:100vh;padding:0}
.privacy-hero-banner{background:linear-gradient(165deg,#002044 0%,#003d7a 100%);padding:4rem 2rem 3rem;text-align:center;position:relative;overflow:hidden}
.privacy-hero-banner::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fd9b9e26 0%,transparent 70%);border-radius:50%}
.privacy-hero-banner::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,#eaf1ef1a 0%,transparent 70%);border-radius:50%}
.privacy-main-title{font-size:2.8rem;color:#fff;margin:0 0 1rem;font-weight:700;letter-spacing:-.5px;position:relative;z-index:2}
.privacy-last-update{color:#EAF1EF;font-size:.95rem;opacity:.9;position:relative;z-index:2}
.privacy-content-container{max-width:100%;padding:0;background:#fff}
.privacy-intro-section{padding:4rem 5%;background:#fff;border-bottom:3px solid #EAF1EF}
.privacy-intro-text{font-size:1.15rem;line-height:1.9;color:#343a40;max-width:950px;margin:0 auto 1.5rem}
.privacy-intro-text strong{color:#002044;font-weight:600}
.privacy-core-principle{background:linear-gradient(120deg,#f8f9fa 0%,#EAF1EF 100%);padding:2rem 2.5rem;border-left:5px solid #FD9B9E;margin:2.5rem auto 0;max-width:900px;border-radius:0 8px 8px 0}
.privacy-core-principle p{margin:0;font-size:1.05rem;color:#002044;line-height:1.8;font-style:italic}
.privacy-main-content{padding:3rem 5% 5rem;background:#fafbfc}
.privacy-section-block{background:#fff;padding:3rem 4%;margin-bottom:2.5rem;border-radius:12px;box-shadow:0 2px 12px #00204414;border-top:4px solid #FD9B9E;position:relative}
.privacy-section-block:nth-child(even){border-top-color:#002044;background:linear-gradient(180deg,#fff 0%,#fafbfc 100%)}
.privacy-section-block:nth-child(3n){border-left:4px solid #EAF1EF;border-top:none}
.privacy-section-heading{font-size:1.95rem;color:#002044;margin:0 0 1.8rem;font-weight:700;letter-spacing:-.3px;position:relative;padding-bottom:.8rem}
.privacy-section-heading::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:3px;background:linear-gradient(90deg,#FD9B9E 0%,transparent 100%)}
.privacy-text-paragraph{font-size:1.05rem;line-height:1.85;color:#495057;margin-bottom:1.5rem}
.privacy-text-paragraph:last-child{margin-bottom:0}
.privacy-subsection-title{font-size:1.35rem;color:#002044;margin:2rem 0 1.2rem;font-weight:600;position:relative;padding-left:1.2rem}
.privacy-subsection-title::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#FD9B9E;border-radius:50%}
.privacy-detail-list{list-style:none;padding:0;margin:1.5rem 0}
.privacy-detail-list li{padding:.9rem 0 .9rem 2.5rem;position:relative;font-size:1.02rem;line-height:1.75;color:#343a40;border-bottom:1px solid #f0f1f3}
.privacy-detail-list li:last-child{border-bottom:none}
.privacy-detail-list li::before{content:'→';position:absolute;left:.5rem;top:.9rem;color:#FD9B9E;font-weight:700;font-size:1.2rem}
.privacy-highlight-box{background:linear-gradient(135deg,#EAF1EF 0%,#f8f9fa 100%);padding:1.8rem 2rem;border-radius:8px;margin:2rem 0;border-left:5px solid #002044}
.privacy-highlight-box p{margin:0 0 .8rem;font-size:1.02rem;color:#002044;line-height:1.8}
.privacy-highlight-box p:last-child{margin-bottom:0}
.privacy-emphasis-term{color:#002044;font-weight:600;background:linear-gradient(120deg,transparent 0%,#fd9b9e26 100%);padding:.1rem .3rem;border-radius:3px}
.privacy-contact-block{background:linear-gradient(165deg,#002044 0%,#003566 100%);padding:3.5rem 5%;margin-top:3rem;color:#fff;position:relative;overflow:hidden}
.privacy-contact-block::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,#fd9b9e33 0%,transparent 70%);border-radius:50%}
.privacy-contact-heading{font-size:2rem;margin:0 0 2rem;font-weight:700;color:#fff;position:relative;z-index:2}
.privacy-contact-info-wrapper{display:flex;flex-wrap:wrap;gap:2.5rem;position:relative;z-index:2}
.privacy-contact-item{flex:1 1 280px;background:#ffffff1a;padding:1.8rem;border-radius:8px;border:1px solid #ffffff26}
.privacy-contact-label{font-size:.9rem;color:#EAF1EF;margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.privacy-contact-value{font-size:1.15rem;color:#fff;margin:0;line-height:1.6}
.privacy-contact-value a{color:#FD9B9E;text-decoration:none;transition:color .3s ease}
.privacy-contact-value a:hover{color:#fff}
.privacy-version-notice{background:#f8f9fa;padding:2rem 5%;text-align:center;border-top:2px solid #EAF1EF}
.privacy-version-notice p{margin:0;font-size:.95rem;color:#6c757d}
@media (max-width: 768px) {
.privacy-hero-banner{padding:3rem 1.5rem 2.5rem}
.privacy-main-title{font-size:2rem}
.privacy-intro-section{padding:3rem 4%}
.privacy-intro-text{font-size:1.05rem}
.privacy-core-principle{padding:1.5rem 1.8rem}
.privacy-main-content{padding:2.5rem 3% 4rem}
.privacy-section-block{padding:2.5rem 5%;margin-bottom:2rem}
.privacy-section-heading{font-size:1.6rem}
.privacy-subsection-title{font-size:1.2rem}
.privacy-detail-list li{padding-left:2rem;font-size:.98rem}
.privacy-contact-block{padding:3rem 4%}
.privacy-contact-heading{font-size:1.7rem}
.privacy-contact-info-wrapper{gap:1.5rem}
.privacy-contact-item{flex:1 1 100%}
}
.confirmation-wrapper{background:linear-gradient(135deg,#fafbfc 0%,#EAF1EF 100%);min-height:85vh;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;position:relative;overflow:hidden}
.confirmation-wrapper::before{content:'';position:absolute;top:-15%;right:-10%;width:45%;height:60%;background:radial-gradient(circle,#fd9b9e1f 0%,transparent 70%);border-radius:50%;pointer-events:none}
.confirmation-wrapper::after{content:'';position:absolute;bottom:-20%;left:-8%;width:50%;height:55%;background:radial-gradient(circle,#00204414 0%,transparent 70%);border-radius:50%;pointer-events:none}
.success-content-box{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0020441c 0 2px 8px #0000000a;max-width:620px;width:100%;padding:3.5rem 2.5rem;position:relative;z-index:2;border:1px solid #eaf1ef99}
.check-icon-area{width:84px;height:84px;background:linear-gradient(135deg,#FD9B9E 0%,#ff8a8e 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;position:relative;box-shadow:0 6px 24px #fd9b9e59;animation:pulse-check 2.5s ease-in-out infinite}
@keyframes pulse-check {
0%,100%{transform:scale(1);box-shadow:0 6px 24px #fd9b9e59}
50%{transform:scale(1.04);box-shadow:0 8px 32px #fd9b9e73}
}
.check-icon-area::before{content:'';color:#fff;font-size:3rem;font-weight:700;line-height:1}
.success-headline-text{font-size:2rem;font-weight:700;color:#002044;margin:0 0 1.25rem;text-align:center;line-height:1.3}
.confirmation-description{font-size:1.0625rem;color:#495057;line-height:1.7;text-align:center;margin:0 0 1.75rem}
.next-steps-divider{width:60px;height:3px;background:linear-gradient(90deg,#FD9B9E 0%,#002044 100%);margin:2rem auto;border-radius:2px}
.timeline-info-block{background:linear-gradient(135deg,#f8f9fa 0%,#EAF1EF 100%);border-radius:12px;padding:1.75rem 1.5rem;margin:0 0 2rem;border-left:4px solid #FD9B9E}
.timeline-heading{font-size:1.125rem;font-weight:600;color:#002044;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}
.timeline-heading::before{content:'';font-size:1.3rem}
.timeline-details{font-size:.9375rem;color:#495057;line-height:1.65;margin:0}
.action-buttons-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:2rem 0 0}
.primary-action-btn{background:linear-gradient(135deg,#002044 0%,#036 100%);color:#fff;padding:.875rem 2rem;border-radius:8px;text-decoration:none;font-size:1rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;border:2px solid transparent;box-shadow:0 4px 12px #00204433}
.primary-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0020444d;background:linear-gradient(135deg,#036 0%,#048 100%)}
.secondary-action-btn{background:#fff;color:#002044;padding:.875rem 2rem;border-radius:8px;text-decoration:none;font-size:1rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;border:2px solid #002044}
.secondary-action-btn:hover{background:#002044;color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #00204433}
.contact-reference-box{background:#fafbfc;border-radius:10px;padding:1.5rem;margin:2rem 0 0;border:1px solid #EAF1EF}
.contact-label{font-size:.875rem;font-weight:600;color:#002044;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem;text-align:center}
.contact-details-list{display:flex;flex-direction:column;gap:.5rem;align-items:center}
.contact-item-link{font-size:.9375rem;color:#495057;text-decoration:none;transition:color .3s ease;display:flex;align-items:center;gap:.4rem}
.contact-item-link:hover{color:#FD9B9E}
.contact-item-link::before{content:'→';color:#FD9B9E;font-weight:700}
@media (max-width: 768px) {
.confirmation-wrapper{padding:2rem 1rem;min-height:auto}
.success-content-box{padding:2.5rem 1.75rem}
.check-icon-area{width:72px;height:72px}
.check-icon-area::before{font-size:2.5rem}
.success-headline-text{font-size:1.625rem}
.confirmation-description{font-size:1rem}
.action-buttons-row{flex-direction:column;align-items:stretch}
.primary-action-btn,.secondary-action-btn{width:100%;justify-content:center}
.timeline-info-block{padding:1.5rem 1.25rem}
}
@media (max-width: 480px) {
.success-content-box{padding:2rem 1.25rem}
.success-headline-text{font-size:1.5rem}
.check-icon-area{width:64px;height:64px}
.check-icon-area::before{font-size:2.25rem}
}