:root{--brand-primary:#FD6C90;--brand-secondary:#014B58;--brand-tertiary:#FAFAFB;--light-bg:#fff;--soft-gray:#f5f6fa;--text-dark:#212529;--text-medium:#495057;--gradient-complex:linear-gradient(45deg,#FD6C90 0%,#014B58 50%,#FAFAFB 100%);--gradient-soft:linear-gradient(135deg,#FAFAFB 0%,#fd6c901f 100%)}
*{margin:0;padding:0;box-sizing:border-box}
html{font-size:17px;scroll-behavior:smooth}
body{font-family:'Manrope','Segoe UI',system-ui,-apple-system,sans-serif;background:var(--light-bg);color:var(--text-dark);line-height:1.7;-webkit-font-smoothing:antialiased;touch-action:manipulation}
a{text-decoration:none;color:inherit;transition:color .25s ease}
img{max-width:100%;height:auto;display:block}
header{background:linear-gradient(170deg,#FAFAFB 0%,#fd6c9014 100%);padding:1.2rem 2.5rem;box-shadow:0 2px 12px #014b580f;position:relative;z-index:100}
.header_container_12rg{max-width:1340px;margin:0 auto}
.header_row_top_8xk{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.8rem;flex-wrap:wrap;gap:1.5rem}
.logo_holder_9tf{display:flex;align-items:center;gap:1.1rem;z-index:120;position:relative}
.logo_image_5hq{height:95px;width:95px;object-fit:contain}
.company_name_3vz{font-size:1.4rem;font-weight:700;color:var(--brand-secondary);letter-spacing:-.02em}
.trust_badges_7np{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}
.badge_item_4wl{display:flex;align-items:center;gap:.6rem;padding:.5rem 1rem;background:#fd6c9014;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--brand-secondary)}
.badge_icon_2kp{width:20px;height:20px;background:var(--brand-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem}
.header_row_nav_6jl{display:flex;justify-content:center;padding-top:.8rem;border-top:1px solid #014b581f}
.main_navigation_4xs{display:flex;gap:2.8rem;align-items:center;list-style:none}
.nav_link_1dm{font-size:1rem;font-weight:600;color:var(--text-medium);padding:.7rem 1.2rem;border-radius:6px;transition:color .2s ease,background-color .2s ease;white-space:nowrap}
.nav_link_1dm:hover{color:var(--brand-primary);background:#fd6c900f}
.nav_link_1dm:focus{outline:3px solid var(--brand-primary);outline-offset:2px}
main{min-height:60vh}
footer{background:linear-gradient(160deg,#014B58 0%,#014b58e0 70%,#FD6C90 100%);color:var(--brand-tertiary);padding:3.5rem 2rem 1.5rem;margin-top:5rem;position:relative;overflow:hidden}
footer::before{content:'';position:absolute;top:0;left:20%;width:300px;height:300px;background:radial-gradient(circle,#fd6c9033 0%,transparent 70%);pointer-events:none}
footer::after{content:'';position:absolute;bottom:-80px;right:10%;width:220px;height:220px;background:radial-gradient(circle,#fafafb26 0%,transparent 65%);pointer-events:none}
.footer_container_8pl{max-width:780px;margin:0 auto;text-align:center;position:relative;z-index:2}
.footer_brand_9xw{margin-bottom:2.2rem}
.footer_logo_3hf{height:70px;width:70px;margin:0 auto 1rem}
.footer_company_5rt{font-size:1.35rem;font-weight:700;color:var(--brand-tertiary);margin-bottom:.6rem}
.footer_tagline_7kn{font-size:.95rem;opacity:.85;max-width:420px;margin:0 auto;line-height:1.6}
.arrow_divider_2qw{text-align:center;margin:2rem 0;font-size:1.8rem;color:var(--brand-primary);opacity:.7}
.footer_links_section_4tb{margin-bottom:2.5rem}
.footer_links_title_6mg{font-size:1.05rem;font-weight:700;margin-bottom:1.2rem;color:var(--brand-tertiary);text-transform:uppercase;letter-spacing:.08em}
.footer_links_list_9hp{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;list-style:none;margin-bottom:1.8rem}
.footer_link_8dv{font-size:.95rem;color:#fafafbe6;transition:color .25s ease,opacity .25s ease;padding:.3rem .6rem}
.footer_link_8dv:hover{color:var(--brand-primary);opacity:1}
.footer_link_8dv:focus{outline:2px solid var(--brand-tertiary);outline-offset:3px}
.footer_contact_3lm{margin:2rem 0}
.footer_email_7nq{font-size:1rem;color:var(--brand-tertiary);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}
.footer_email_7nq:hover{color:var(--brand-primary)}
.footer_bottom_5jw{border-top:1px solid #fafafb40;padding-top:1.5rem;margin-top:2rem}
.footer_copyright_2vk{font-size:.88rem;opacity:.8;color:var(--brand-tertiary)}
.cookie_consent_overlay_9zh{position:fixed;bottom:25px;left:25px;max-width:460px;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:2px solid #014b5826;border-radius:12px;padding:1.8rem 2rem;box-shadow:0 8px 32px #014b582e;z-index:99999;display:none;animation:slideInLeft .4s ease-out}
.cookie_consent_overlay_9zh.visible_state{display:block}
@keyframes slideInLeft {
from{opacity:0;transform:translateX(-40px)}
to{opacity:1;transform:translateX(0)}
}
.cookie_heading_4tp{font-size:1.15rem;font-weight:700;color:var(--brand-secondary);margin-bottom:.9rem;line-height:1.4}
.cookie_description_6lk{font-size:.92rem;color:var(--text-medium);line-height:1.65;margin-bottom:1.5rem}
.cookie_controls_8mw{display:flex;gap:1rem;flex-wrap:wrap}
.cookie_btn_primary_3xr{flex:1;min-width:140px;background:var(--brand-primary);color:#fff;border:none;padding:.75rem 1.4rem;border-radius:8px;font-weight:600;font-size:.92rem;cursor:pointer;transition:background-color .2s ease,transform .15s ease;touch-action:manipulation}
.cookie_btn_primary_3xr:hover{background:#e95a7e}
.cookie_btn_primary_3xr:active{transform:scale(0.97)}
.cookie_btn_primary_3xr:focus{outline:3px solid var(--brand-primary);outline-offset:2px}
.cookie_btn_secondary_7nl{flex:1;min-width:140px;background:none;color:var(--brand-secondary);border:2px solid var(--brand-secondary);padding:.75rem 1.4rem;border-radius:8px;font-weight:600;font-size:.92rem;cursor:pointer;transition:background-color .2s ease,color .2s ease;touch-action:manipulation}
.cookie_btn_secondary_7nl:hover{background:var(--brand-secondary);color:#fff}
.cookie_btn_secondary_7nl:focus{outline:3px solid var(--brand-secondary);outline-offset:2px}
@media (max-width: 768px) {
html{font-size:16px}
header{padding:1rem 1.2rem}
.header_row_top_8xk{flex-direction:column;align-items:flex-start;margin-bottom:1.2rem}
.logo_image_5hq{height:75px;width:75px}
.company_name_3vz{font-size:1.2rem}
.trust_badges_7np{gap:1rem}
.badge_item_4wl{font-size:.8rem;padding:.4rem .8rem}
.header_row_nav_6jl{justify-content:flex-start}
.main_navigation_4xs{flex-direction:column;gap:.8rem;width:100%;align-items:flex-start}
.nav_link_1dm{width:100%;text-align:left}
footer{padding:2.5rem 1.5rem 1.2rem;margin-top:3rem}
.footer_logo_3hf{height:60px;width:60px}
.footer_company_5rt{font-size:1.2rem}
.footer_links_list_9hp{flex-direction:column;gap:1rem}
.cookie_consent_overlay_9zh{left:15px;right:15px;bottom:15px;max-width:calc(100% - 30px);padding:1.4rem 1.5rem}
.cookie_controls_8mw{flex-direction:column}
.cookie_btn_primary_3xr,.cookie_btn_secondary_7nl{width:100%;min-width:auto}
}
@media (min-width: 769px) and (max-width: 1024px) {
.header_row_top_8xk{gap:1.2rem}
.main_navigation_4xs{gap:1.8rem}
}
@media (pointer: coarse) {
.nav_link_1dm,.footer_link_8dv,.cookie_btn_primary_3xr,.cookie_btn_secondary_7nl{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
}
.programa-aprendizaje-hero{background:linear-gradient(135deg,#FAFAFB 0%,#fff 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.programa-aprendizaje-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fd6c9014 0%,transparent 70%);border-radius:50%}
.hero-contenido-principal{max-width:720px;margin:0 auto;text-align:center;position:relative;z-index:2}
.hero-contenido-principal h1{font-size:48px;font-weight:700;color:#014B58;margin-bottom:24px;line-height:1.2}
.hero-contenido-principal h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#FD6C90 0%,#014B58 100%);margin:20px auto 0}
.hero-contenido-principal p{font-size:20px;color:#495057;line-height:1.7;margin-bottom:35px}
.hero-cta-bouton{display:inline-block;padding:16px 40px;background:#FD6C90;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:18px;transition:all .3s ease;box-shadow:0 4px 15px #fd6c904d}
.hero-cta-bouton:hover{background:#014B58;transform:translateY(-2px);box-shadow:0 6px 20px #014b5866;color:#fff}
.methode-enseignement-section{padding:90px 20px;background:#fff}
.methode-grid-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.methode-image-wrapper{position:relative}
.methode-image-wrapper img{width:100%;height:420px;object-fit:cover;border-radius:12px;box-shadow:0 8px 25px #0000001f}
.methode-image-wrapper::before{content:'';position:absolute;top:-15px;left:-15px;width:100%;height:100%;border:3px solid #FD6C90;border-radius:12px;z-index:-1}
.methode-texte-content h2{font-size:38px;color:#014B58;margin-bottom:20px;font-weight:700;position:relative;padding-left:20px}
.methode-texte-content h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:60%;background:#FD6C90;border-radius:3px}
.methode-texte-content p{font-size:17px;color:#495057;line-height:1.8;margin-bottom:18px}
.methode-liste-points{list-style:none;padding:0;margin:30px 0 0}
.methode-liste-points li{padding:12px 0 12px 35px;position:relative;font-size:16px;color:#343a40;line-height:1.6}
.methode-liste-points li::before{content:'→';position:absolute;left:0;color:#FD6C90;font-size:20px;font-weight:700}
.parcours-structure-bloc{padding:85px 20px;background:linear-gradient(180deg,#FAFAFB 0%,#fff 100%)}
.parcours-header-zone{text-align:center;max-width:800px;margin:0 auto 60px}
.parcours-header-zone h2{font-size:42px;color:#014B58;margin-bottom:18px;font-weight:700}
.parcours-header-zone h2 span{color:#FD6C90;position:relative}
.parcours-header-zone h2 span::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:#FD6C90}
.parcours-header-zone p{font-size:18px;color:#495057;line-height:1.7}
.niveaux-progression-wrap{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.niveau-carte-item{background:#fff;padding:35px 28px;border-radius:10px;box-shadow:0 4px 15px #00000014;transition:all .3s ease;border-top:4px solid #FD6C90}
.niveau-carte-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #fd6c9040}
.niveau-numero-badge{width:50px;height:50px;background:linear-gradient(135deg,#FD6C90 0%,#014B58 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin-bottom:20px}
.niveau-carte-item h3{font-size:24px;color:#014B58;margin-bottom:15px;font-weight:600}
.niveau-carte-item p{font-size:15px;color:#495057;line-height:1.7;margin-bottom:20px}
.niveau-details-list{list-style:none;padding:0;margin:0}
.niveau-details-list li{padding:8px 0;font-size:14px;color:#343a40;position:relative;padding-left:22px}
.niveau-details-list li::before{content:'';position:absolute;left:0;color:#FD6C90;font-weight:700}
.accompagnement-personnel-section{padding:90px 20px;background:#fff}
.accompagnement-layout-flex{max-width:1200px;margin:0 auto;display:flex;gap:60px;align-items:flex-start}
.accompagnement-visuel-side{flex:1}
.accompagnement-visuel-side img{width:100%;height:480px;object-fit:cover;border-radius:12px;box-shadow:0 10px 30px #00000026}
.accompagnement-contenu-side{flex:1}
.accompagnement-contenu-side h2{font-size:40px;color:#014B58;margin-bottom:25px;font-weight:700;line-height:1.3}
.accompagnement-contenu-side h2::after{content:'';display:block;width:60px;height:4px;background:#FD6C90;margin-top:15px}
.accompagnement-contenu-side p{font-size:17px;color:#495057;line-height:1.8;margin-bottom:20px}
.accompagnement-aspects-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}
.aspect-element-box{background:#FAFAFB;padding:22px;border-radius:8px;border-left:4px solid #FD6C90}
.aspect-element-box h4{font-size:18px;color:#014B58;margin-bottom:10px;font-weight:600}
.aspect-element-box p{font-size:15px;color:#495057;line-height:1.6;margin:0}
.temoignages-etudiants-zone{padding:85px 20px;background:linear-gradient(135deg,#FAFAFB 0%,#fff 50%,#FAFAFB 100%)}
.temoignages-titre-central{text-align:center;margin-bottom:55px}
.temoignages-titre-central h2{font-size:40px;color:#014B58;font-weight:700;margin-bottom:15px}
.temoignages-titre-central p{font-size:18px;color:#495057;max-width:700px;margin:0 auto;line-height:1.7}
.temoignages-cartes-container{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.temoignage-carte-individuelle{background:#fff;padding:32px;border-radius:12px;box-shadow:0 5px 20px #0000001a;transition:all .3s ease;position:relative}
.temoignage-carte-individuelle::before{content:'"';position:absolute;top:-10px;left:20px;color:#FD6C90;opacity:.2;font:80px/1 Georgia,serif}
.temoignage-carte-individuelle:hover{transform:translateY(-5px);box-shadow:0 8px 30px #014b5833}
.temoin-profil-info{display:flex;align-items:center;gap:18px;margin-bottom:20px}
.temoin-photo-avatar{width:65px;height:65px;border-radius:50%;object-fit:cover;border:3px solid #FD6C90}
.temoin-nom-details h4{font-size:18px;color:#014B58;margin:0 0 5px;font-weight:600}
.temoin-nom-details p{font-size:14px;color:#6c757d;margin:0}
.temoignage-texte-principal{font-size:15px;color:#343a40;line-height:1.7;font-style:italic}
.inscription-demarrage-final{padding:80px 20px;background:linear-gradient(135deg,#014B58 0%,#023845 100%);position:relative;overflow:hidden}
.inscription-demarrage-final::before{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#fd6c9026 0%,transparent 70%);border-radius:50%}
.inscription-contenu-centrage{max-width:850px;margin:0 auto;text-align:center;position:relative;z-index:2}
.inscription-contenu-centrage h2{font-size:44px;color:#fff;margin-bottom:22px;font-weight:700;line-height:1.3}
.inscription-contenu-centrage p{font-size:19px;color:#FAFAFB;line-height:1.7;margin-bottom:40px}
.inscription-actions-boutons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.bouton-action-primaire{padding:18px 45px;background:#FD6C90;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:17px;transition:all .3s ease;display:inline-block;box-shadow:0 4px 15px #fd6c9066}
.bouton-action-primaire:hover{background:#fff;color:#014B58;transform:translateY(-3px);box-shadow:0 6px 20px #ffffff4d}
.bouton-action-secondaire{padding:18px 45px;background:none;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:17px;border:2px solid #fff;transition:all .3s ease;display:inline-block}
.bouton-action-secondaire:hover{background:#fff;color:#014B58;transform:translateY(-3px)}
@media (max-width: 968px) {
.programa-aprendizaje-hero{padding:60px 20px 50px}
.hero-contenido-principal h1{font-size:36px}
.hero-contenido-principal p{font-size:18px}
.methode-grid-container{grid-template-columns:1fr;gap:40px}
.methode-image-wrapper img{height:350px}
.methode-texte-content h2{font-size:32px}
.parcours-header-zone h2{font-size:34px}
.niveaux-progression-wrap{grid-template-columns:1fr;gap:30px}
.accompagnement-layout-flex{flex-direction:column;gap:40px}
.accompagnement-visuel-side img{height:350px}
.accompagnement-aspects-grid{grid-template-columns:1fr}
.temoignages-cartes-container{grid-template-columns:1fr;gap:25px}
.inscription-contenu-centrage h2{font-size:34px}
.inscription-actions-boutons{flex-direction:column;align-items:center}
.bouton-action-primaire,.bouton-action-secondaire{width:100%;max-width:350px;text-align:center}
}
@media (max-width: 640px) {
.hero-contenido-principal h1{font-size:28px}
.hero-contenido-principal p{font-size:16px}
.methode-texte-content h2{font-size:26px}
.parcours-header-zone h2{font-size:28px}
.accompagnement-contenu-side h2{font-size:28px}
.temoignages-titre-central h2{font-size:28px}
.inscription-contenu-centrage h2{font-size:28px}
.inscription-contenu-centrage p{font-size:16px}
}
.actualites-principale{background:linear-gradient(135deg,#FAFAFB 0%,#fff 100%);padding:0;margin:0}
.bloc-intro-actu{padding:4rem 2rem 3rem;background:#fff;position:relative;overflow:hidden}
.bloc-intro-actu::before{content:'';position:absolute;top:0;left:-10%;width:30%;height:100%;background:linear-gradient(90deg,#fd6c9014 0%,transparent 100%);transform:skewX(-15deg)}
.conteneur-intro-actu{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.titre-principal-actu{font-size:2.8rem;font-weight:700;color:#014B58;margin-bottom:1.2rem;line-height:1.2}
.soustitre-actu{font-size:1.3rem;color:#495057;line-height:1.6;max-width:800px}
.grille-nouvelles{max-width:1200px;margin:0 auto;padding:3rem 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}
.carte-nouvelle{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #014b5814;transition:all .3s ease;display:flex;flex-direction:column}
.carte-nouvelle:hover{transform:translateY(-6px);box-shadow:0 8px 24px #fd6c9026}
.image-nouvelle{width:100%;height:240px;object-fit:cover}
.contenu-carte-nouvelle{padding:1.8rem;flex-grow:1;display:flex;flex-direction:column}
.etiquette-categorie{display:inline-block;background:linear-gradient(135deg,#FD6C90 0%,#ff8fab 100%);color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:1rem;align-self:flex-start}
.titre-nouvelle{font-size:1.5rem;font-weight:700;color:#014B58;margin-bottom:.8rem;line-height:1.3}
.date-nouvelle{font-size:.9rem;color:#6c757d;margin-bottom:1rem}
.extrait-nouvelle{font-size:1rem;color:#495057;line-height:1.7;margin-bottom:1.5rem;flex-grow:1}
.lien-lire-plus{color:#FD6C90;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;transition:all .3s ease}
.lien-lire-plus::after{content:'→';margin-left:.5rem;transition:margin-left .3s ease}
.lien-lire-plus:hover{color:#014B58}
.lien-lire-plus:hover::after{margin-left:1rem}
.section-temoignage-actu{background:#014B58;padding:4rem 2rem;position:relative;overflow:hidden}
.section-temoignage-actu::after{content:'';position:absolute;bottom:-50px;right:-50px;width:300px;height:300px;background:radial-gradient(circle,#fd6c9026 0%,transparent 70%);border-radius:50%}
.conteneur-temoignage-actu{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.citation-temoignage{font-size:1.4rem;color:#fff;line-height:1.8;margin-bottom:2rem;font-style:italic}
.citation-temoignage::before{content:'"';font-size:3rem;color:#FD6C90;line-height:0;display:block;margin-bottom:1rem}
.info-auteur-temoignage{display:flex;align-items:center;justify-content:center;gap:1.5rem}
.photo-auteur-temoignage{width:70px;height:70px;border-radius:50%;object-fit:cover;border:3px solid #FD6C90}
.details-auteur{text-align:left}
.nom-auteur-temoignage{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.3rem}
.role-auteur-temoignage{font-size:.95rem;color:#FAFAFB}
.section-ressources-apprentissage{padding:4rem 2rem;background:linear-gradient(180deg,#fff 0%,#FAFAFB 100%)}
.conteneur-ressources{max-width:1200px;margin:0 auto}
.titre-section-ressources{font-size:2.3rem;font-weight:700;color:#014B58;text-align:center;margin-bottom:1rem;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}
.titre-section-ressources::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FD6C90 0%,#014B58 100%);border-radius:2px}
.description-ressources{text-align:center;font-size:1.1rem;color:#495057;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}
.grille-ressources{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
.carte-ressource{background:#fff;border:2px solid #FAFAFB;border-radius:10px;padding:2rem;transition:all .3s ease;position:relative}
.carte-ressource::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:#FD6C90;border-radius:10px 0 0 10px;opacity:0;transition:opacity .3s ease}
.carte-ressource:hover::before{opacity:1}
.carte-ressource:hover{border-color:#FD6C90;transform:translateX(5px)}
.titre-ressource{font-size:1.3rem;font-weight:700;color:#014B58;margin-bottom:.8rem}
.description-ressource{font-size:1rem;color:#495057;line-height:1.6}
.section-conseils-apprentissage{background:#fff;padding:4rem 2rem;clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);margin-top:-3rem;margin-bottom:-3rem}
.conteneur-conseils{max-width:1000px;margin:0 auto}
.titre-section-conseils{font-size:2.2rem;font-weight:700;color:#014B58;margin-bottom:2.5rem;text-align:center}
.liste-conseils{display:flex;flex-direction:column;gap:1.8rem}
.element-conseil{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:#FAFAFB;border-radius:8px;transition:background .3s ease}
.element-conseil:hover{background:linear-gradient(135deg,#fd6c9014 0%,#014b580d 100%)}
.numero-conseil{flex-shrink:0;width:50px;height:50px;background:linear-gradient(135deg,#FD6C90 0%,#ff8fab 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700}
.contenu-conseil{flex-grow:1}
.titre-conseil{font-size:1.2rem;font-weight:700;color:#014B58;margin-bottom:.5rem}
.texte-conseil{font-size:1rem;color:#495057;line-height:1.6}
.section-cta-final{background:linear-gradient(135deg,#014B58 0%,#026d7e 100%);padding:4rem 2rem;text-align:center}
.conteneur-cta-final{max-width:800px;margin:0 auto}
.titre-cta-final{font-size:2.4rem;font-weight:700;color:#fff;margin-bottom:1.2rem;line-height:1.3}
.description-cta-final{font-size:1.2rem;color:#FAFAFB;margin-bottom:2.5rem;line-height:1.7}
.bouton-cta-final{display:inline-block;background:#FD6C90;color:#fff;padding:1rem 2.5rem;border-radius:30px;text-decoration:none;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px #fd6c904d}
.bouton-cta-final:hover{background:#ff8fab;transform:translateY(-3px);box-shadow:0 6px 20px #fd6c9066}
@media (max-width: 768px) {
.titre-principal-actu{font-size:2rem}
.soustitre-actu{font-size:1.1rem}
.grille-nouvelles{grid-template-columns:1fr;gap:2rem}
.grille-ressources{grid-template-columns:1fr}
.info-auteur-temoignage{flex-direction:column;text-align:center}
.details-auteur{text-align:center}
.section-conseils-apprentissage{clip-path:none;margin-top:0;margin-bottom:0}
.element-conseil{flex-direction:column;align-items:center;text-align:center}
.titre-cta-final{font-size:1.8rem}
}
.index-main-wrapper{background:#fff;min-height:400px}
.hero-opening-block{position:relative;height:100vh;width:100%;overflow:hidden;display:flex;align-items:center;background:linear-gradient(135deg,#FAFAFB 0%,#fff 100%)}
.hero-opening-block::before{content:'';position:absolute;top:0;right:0;width:55%;height:100%;background:url(./visuals/65270381.jpg) no-repeat center center/cover;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);z-index:1}
.hero-opening-block::after{content:'';position:absolute;top:0;right:0;width:55%;height:100%;background:linear-gradient(90deg,#fd6c90d9 0%,#014b58bf 100%);clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);z-index:2}
.hero-opening-content{position:relative;z-index:3;max-width:1200px;margin:0 auto;padding:0 24px;width:100%}
.hero-opening-text{max-width:550px}
.hero-opening-text h1{font-size:3.8rem;font-weight:800;color:#014B58;line-height:1.1;margin:0 0 28px;letter-spacing:-.02em}
.hero-opening-text h1 span{color:#FD6C90;position:relative;display:inline-block}
.hero-opening-text h1 span::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:6px;background:#FD6C90;opacity:.3;border-radius:3px}
.hero-opening-text p{font-size:1.3rem;color:#495057;line-height:1.7;margin:0 0 36px}
.hero-opening-cta{display:inline-block;padding:18px 42px;background:#FD6C90;color:#fff;text-decoration:none;font-size:1.1rem;font-weight:600;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 16px #fd6c904d}
.hero-opening-cta:hover{background:#014B58;transform:translateY(-2px);box-shadow:0 8px 24px #014b5866;color:#fff}
.vocabulary-approach-section{padding:120px 24px;background:#fff;position:relative}
.vocabulary-approach-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#FD6C90 0%,#014B58 100%)}
.vocabulary-approach-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.vocabulary-approach-left h2{font-size:2.8rem;font-weight:700;color:#014B58;margin:0 0 32px;line-height:1.2;position:relative;padding-left:28px}
.vocabulary-approach-left h2::before{content:'';position:absolute;left:0;top:8px;width:8px;height:calc(100% - 16px);background:#FD6C90;border-radius:4px}
.vocabulary-approach-left p{font-size:1.15rem;color:#495057;line-height:1.8;margin:0 0 24px}
.vocabulary-approach-right{background:#FAFAFB;padding:48px;border-radius:16px;border-left:5px solid #FD6C90}
.vocabulary-approach-item{margin-bottom:32px}
.vocabulary-approach-item:last-child{margin-bottom:0}
.vocabulary-approach-item h3{font-size:1.4rem;font-weight:600;color:#014B58;margin:0 0 12px}
.vocabulary-approach-item p{font-size:1rem;color:#495057;line-height:1.7;margin:0}
.immersive-learning-zone{background:linear-gradient(135deg,#014B58 0%,#012f38 100%);padding:100px 24px;position:relative;overflow:hidden}
.immersive-learning-zone::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fd6c9026 0%,transparent 70%);border-radius:50%}
.immersive-learning-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.immersive-learning-header{text-align:center;margin-bottom:72px}
.immersive-learning-header h2{font-size:2.6rem;font-weight:700;color:#fff;margin:0 0 20px;line-height:1.2}
.immersive-learning-header p{font-size:1.2rem;color:#ffffffd9;line-height:1.7;margin:0;max-width:700px;margin-left:auto;margin-right:auto}
.immersive-learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.immersive-learning-card{background:#ffffff14;padding:40px 32px;border-radius:12px;border:1px solid #ffffff1f;transition:all .3s ease;backdrop-filter:blur(10px)}
.immersive-learning-card:hover{background:#ffffff1f;transform:translateY(-6px);border-color:#fd6c9080}
.immersive-learning-card h3{font-size:1.5rem;font-weight:600;color:#FD6C90;margin:0 0 16px}
.immersive-learning-card p{font-size:1rem;color:#fffc;line-height:1.7;margin:0}
.dynamic-practice-panel{padding:0;background:#fff;position:relative;min-height:600px}
.dynamic-practice-split{display:flex;min-height:600px}
.dynamic-practice-visual{flex:1;background:url(./visuals/50419.jpg) no-repeat center center/cover;position:relative}
.dynamic-practice-visual::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#014b58b3 0%,#fd6c9099 100%)}
.dynamic-practice-content{flex:1;padding:80px 60px;background:#FAFAFB;display:flex;flex-direction:column;justify-content:center}
.dynamic-practice-content h2{font-size:2.6rem;font-weight:700;color:#014B58;margin:0 0 32px;line-height:1.2}
.dynamic-practice-content p{font-size:1.1rem;color:#495057;line-height:1.8;margin:0 0 24px}
.dynamic-practice-features{margin-top:36px}
.dynamic-practice-feature{display:flex;align-items:start;margin-bottom:24px;padding-left:36px;position:relative}
.dynamic-practice-feature::before{content:'';position:absolute;left:0;top:0;width:24px;height:24px;background:#FD6C90;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}
.dynamic-practice-feature p{margin:0;font-size:1rem;color:#495057;line-height:1.6}
.testimonial-experience-wave{padding:100px 24px;background:linear-gradient(180deg,#fff 0%,#FAFAFB 100%);position:relative}
.testimonial-experience-wave::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='100' height='20' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.184 20c.357-.13.72-.264 1.088-.402l1.768-.661C33.64 15.347 39.647 14 50 14c10.271 0 15.362 1.222 24.629 4.928.955.383 1.869.74 2.75 1.072h6.225c-2.51-.73-5.139-1.691-8.233-2.928C65.888 13.278 60.562 12 50 12c-10.626 0-16.855 1.397-26.66 5.063l-1.767.662c-2.475.923-4.66 1.674-6.724 2.275h6.335zm0-20C13.258 2.892 8.077 4 0 4V2c5.744 0 9.951-.574 14.85-2h6.334zM77.38 0C85.239 2.966 90.502 4 100 4V2c-6.842 0-11.386-.542-16.396-2h-6.225zM0 14c8.44 0 13.718-1.21 22.272-4.402l1.768-.661C33.64 5.347 39.647 4 50 4c10.271 0 15.362 1.222 24.629 4.928C84.112 12.722 89.438 14 100 14v-2c-10.271 0-15.362-1.222-24.629-4.928C65.888 3.278 60.562 2 50 2 39.374 2 33.145 3.397 23.34 7.063l-1.767.662C13.223 10.84 8.163 12 0 12v2z' fill='%23FD6C90' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}
.testimonial-experience-container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.testimonial-experience-header{text-align:center;margin-bottom:64px}
.testimonial-experience-header h2{font-size:2.6rem;font-weight:700;color:#014B58;margin:0 0 20px;line-height:1.2}
.testimonial-experience-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;margin-bottom:64px}
.testimonial-card-unique{background:#fff;padding:48px;border-radius:16px;box-shadow:0 8px 32px #00000014;position:relative;border-top:4px solid #FD6C90}
.testimonial-card-unique::before{content:'"';position:absolute;top:24px;left:24px;color:#fd6c9026;font:5rem/1 Georgia,serif}
.testimonial-profile-section{display:flex;align-items:center;gap:20px;margin-bottom:28px}
.testimonial-profile-img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #FD6C90}
.testimonial-profile-info h4{font-size:1.3rem;font-weight:600;color:#014B58;margin:0 0 6px}
.testimonial-profile-info p{font-size:.95rem;color:#FD6C90;margin:0}
.testimonial-card-unique blockquote{font-size:1.05rem;color:#495057;line-height:1.8;margin:0;font-style:italic;position:relative;z-index:2}
.testimonial-experience-cta-zone{text-align:center;padding-top:40px}
.testimonial-experience-cta{display:inline-block;padding:18px 48px;background:linear-gradient(135deg,#FD6C90 0%,#fd5278 100%);color:#fff;text-decoration:none;font-size:1.1rem;font-weight:600;border-radius:50px;transition:all .3s ease;box-shadow:0 6px 24px #fd6c904d}
.testimonial-experience-cta:hover{transform:scale(1.05);box-shadow:0 10px 32px #fd6c9066;color:#fff}
.final-journey-section{padding:120px 24px;background:linear-gradient(180deg,#FAFAFB 0%,#fff 100%);position:relative}
.final-journey-container{max-width:900px;margin:0 auto;text-align:center}
.final-journey-visual{margin-bottom:56px;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 16px 48px #0000001f}
.final-journey-visual img{width:100%;height:450px;object-fit:cover;display:block}
.final-journey-container h2{font-size:2.8rem;font-weight:700;color:#014B58;margin:0 0 28px;line-height:1.2}
.final-journey-container p{font-size:1.2rem;color:#495057;line-height:1.8;margin:0 0 44px}
.final-journey-actions{display:flex;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap}
.final-journey-primary{display:inline-block;padding:18px 44px;background:#014B58;color:#fff;text-decoration:none;font-size:1.1rem;font-weight:600;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 16px #014b584d}
.final-journey-primary:hover{background:#023945;transform:translateY(-2px);box-shadow:0 8px 24px #014b5866;color:#fff}
.final-journey-secondary{display:inline-block;padding:18px 44px;background:none;color:#014B58;text-decoration:none;font-size:1.1rem;font-weight:600;border-radius:8px;border:2px solid #014B58;transition:all .3s ease}
.final-journey-secondary:hover{background:#014B58;color:#fff;transform:translateY(-2px)}
@media (max-width: 991px) {
.hero-opening-block{height:auto;min-height:100vh;padding:60px 0}
.hero-opening-block::before,.hero-opening-block::after{width:100%;clip-path:none;opacity:.3}
.hero-opening-text h1{font-size:2.8rem}
.vocabulary-approach-container{grid-template-columns:1fr;gap:48px}
.vocabulary-approach-left h2{font-size:2.2rem}
.immersive-learning-grid{grid-template-columns:1fr;gap:24px}
.dynamic-practice-split{flex-direction:column}
.dynamic-practice-visual{min-height:400px}
.dynamic-practice-content{padding:60px 32px}
.testimonial-experience-cards{grid-template-columns:1fr;gap:32px}
.final-journey-actions{flex-direction:column}
}
@media (max-width: 767px) {
.hero-opening-text h1{font-size:2.2rem}
.hero-opening-text p{font-size:1.1rem}
.vocabulary-approach-section{padding:80px 24px}
.vocabulary-approach-left h2{font-size:1.9rem}
.vocabulary-approach-right{padding:32px 24px}
.immersive-learning-zone{padding:80px 24px}
.immersive-learning-header h2{font-size:2rem}
.dynamic-practice-content h2{font-size:2rem}
.testimonial-experience-wave{padding:80px 24px}
.testimonial-experience-header h2{font-size:2rem}
.testimonial-card-unique{padding:32px 24px}
.final-journey-section{padding:80px 24px}
.final-journey-container h2{font-size:2.2rem}
.final-journey-visual img{height:300px}
}
.contact-wrapper-main{background:linear-gradient(135deg,#FAFAFB 0%,#fff 100%);min-height:auto}
.contact-intro-band{background:linear-gradient(to right,#014B58 0%,#01616f 100%);padding:4rem 2rem 3rem;position:relative;overflow:hidden}
.contact-intro-band::before{content:'';position:absolute;top:0;right:0;width:40%;height:100%;background:#fd6c9014;clip-path:polygon(30% 0,100% 0,100% 100%,0% 100%)}
.intro-content-holder{max-width:900px;margin:0 auto;position:relative;z-index:2}
.intro-content-holder h1{color:#fff;font-size:2.8rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;letter-spacing:-.02em}
.intro-content-holder p{color:#ffffffeb;font-size:1.15rem;line-height:1.7;max-width:650px}
.form-section-wrapper{padding:4rem 1.5rem;max-width:1100px;margin:0 auto}
.dual-column-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;align-items:start}
.info-sidebar-block{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 20px #014b5814;border-left:4px solid #FD6C90}
.info-sidebar-block h2{color:#014B58;font-size:1.5rem;font-weight:700;margin-bottom:2rem;position:relative;padding-bottom:.8rem}
.info-sidebar-block h2::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background:#FD6C90}
.detail-card-item{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #014b581a}
.detail-card-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.detail-card-item h3{color:#FD6C90;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem}
.detail-card-item p{color:#495057;font-size:1rem;line-height:1.6;margin:0}
.detail-card-item a{color:#014B58;text-decoration:none;font-weight:500;transition:color .3s ease}
.detail-card-item a:hover{color:#FD6C90}
.form-container-main{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 6px 30px #014b581f}
.form-container-main h2{color:#014B58;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}
.form-container-main > p{color:#495057;font-size:1.05rem;line-height:1.6;margin-bottom:2.5rem}
.field-group-wrapper{margin-bottom:1.8rem}
.field-label-text{display:block;color:#343a40;font-size:.95rem;font-weight:600;margin-bottom:.6rem;letter-spacing:.01em}
.input-field-standard{width:100%;padding:.9rem 1.2rem;border:2px solid #014b5826;border-radius:8px;font-size:1rem;color:#212529;background:#FAFAFB;transition:all .3s ease;font-family:inherit}
.input-field-standard:focus{outline:none;border-color:#FD6C90;background:#fff;box-shadow:0 0 0 3px #fd6c901a}
.textarea-field-expanded{min-height:140px;resize:vertical}
.double-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.consent-checkbox-area{margin:2rem 0;padding:1.5rem;background:#fd6c900a;border-radius:8px;border-left:3px solid #FD6C90}
.consent-checkbox-area label{display:flex;align-items:flex-start;cursor:pointer;color:#495057;font-size:.92rem;line-height:1.6}
.consent-checkbox-area input[type="checkbox"]{margin-right:.8rem;margin-top:.25rem;width:18px;height:18px;cursor:pointer;accent-color:#FD6C90;flex-shrink:0}
.consent-checkbox-area a{color:#014B58;text-decoration:underline;font-weight:600;transition:color .3s ease}
.consent-checkbox-area a:hover{color:#FD6C90}
.submit-button-primary{background:linear-gradient(135deg,#FD6C90 0%,#ff7fa3 100%);color:#fff;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #fd6c904d;position:relative;z-index:5}
.submit-button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fd6c9066;background:linear-gradient(135deg,#ff7fa3 0%,#FD6C90 100%)}
.submit-button-primary:active{transform:translateY(0)}
.visual-showcase-band{background:linear-gradient(to bottom,#fff 0%,#f8f9fa 100%);padding:4rem 1.5rem;position:relative}
.showcase-inner-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:3.5rem;align-items:center}
.showcase-text-content h2{color:#014B58;font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem;position:relative}
.showcase-text-content h2::before{content:'';position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:5px;height:60%;background:#FD6C90;border-radius:3px}
.showcase-text-content p{color:#495057;font-size:1.05rem;line-height:1.7;margin-bottom:1.2rem}
.showcase-image-holder{border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #014b5826;position:relative}
.showcase-image-holder::before{content:'';position:absolute;top:-10px;right:-10px;width:100px;height:100px;background:#FD6C90;opacity:.15;border-radius:50%;z-index:0}
.showcase-image-holder img{width:100%;height:auto;display:block;position:relative;z-index:1}
.timing-info-section{background:#014B58;padding:3.5rem 1.5rem;position:relative;overflow:hidden}
.timing-info-section::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(to right,#FD6C90 0%,transparent 100%)}
.timing-inner-wrap{max-width:900px;margin:0 auto;text-align:center}
.timing-inner-wrap h2{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:1.2rem}
.timing-inner-wrap p{color:#ffffffe0;font-size:1.05rem;line-height:1.7;max-width:700px;margin:0 auto}
.availability-grid-holder{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:2.5rem}
.availability-card-item{background:#ffffff14;padding:1.8rem;border-radius:10px;border:1px solid #ffffff1f;transition:all .3s ease}
.availability-card-item:hover{background:#ffffff1f;transform:translateY(-3px)}
.availability-card-item h3{color:#FD6C90;font-size:1.1rem;font-weight:600;margin-bottom:.7rem}
.availability-card-item p{color:#ffffffd9;font-size:.95rem;line-height:1.6;margin:0}
.map-location-area{padding:4rem 1.5rem;background:#f8f9fa}
.map-location-content{max-width:1100px;margin:0 auto}
.map-location-content h2{color:#014B58;font-size:2rem;font-weight:700;text-align:center;margin-bottom:1rem}
.map-location-content > p{color:#495057;font-size:1.05rem;text-align:center;margin-bottom:3rem;max-width:650px;margin-left:auto;margin-right:auto}
.location-details-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2.5rem}
.location-info-box{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 3px 15px #014b5814;border-top:3px solid #FD6C90;transition:all .3s ease}
.location-info-box:hover{transform:translateY(-5px);box-shadow:0 6px 25px #014b581f}
.location-info-box h3{color:#014B58;font-size:1.2rem;font-weight:700;margin-bottom:1rem}
.location-info-box p{color:#495057;font-size:.98rem;line-height:1.6;margin:0}
@media (max-width: 768px) {
.contact-intro-band{padding:3rem 1.5rem 2.5rem}
.intro-content-holder h1{font-size:2rem}
.intro-content-holder p{font-size:1rem}
.dual-column-layout{grid-template-columns:1fr;gap:2.5rem}
.form-section-wrapper{padding:3rem 1.5rem}
.form-container-main{padding:2rem 1.5rem}
.double-field-row{grid-template-columns:1fr;gap:1.2rem}
.showcase-inner-container{grid-template-columns:1fr;gap:2.5rem}
.showcase-text-content h2::before{display:none}
.availability-grid-holder{grid-template-columns:1fr;gap:1.5rem}
.location-details-row{grid-template-columns:1fr;gap:1.5rem}
}
@media (max-width: 480px) {
.intro-content-holder h1{font-size:1.7rem}
.form-container-main h2{font-size:1.5rem}
.submit-button-primary{width:100%;padding:1rem}
}
.page-about-main{background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#212529;line-height:1.7}
.about-hero-section{background:linear-gradient(135deg,#FAFAFB 0%,#fff 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.about-hero-section::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fd6c9014 0%,transparent 70%);border-radius:50%}
.about-hero-content{max-width:740px;margin:0 auto;position:relative;z-index:2}
.about-hero-content h1{font-size:42px;font-weight:700;color:#014B58;margin-bottom:24px;line-height:1.3}
.about-hero-content h1::after{content:'';display:block;width:80px;height:4px;background:#FD6C90;margin-top:16px}
.about-hero-content p{font-size:19px;color:#495057;margin-bottom:18px}
.story-narrative-block{padding:70px 20px;background:#fff}
.story-narrative-wrap{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.story-text-area h2{font-size:36px;font-weight:700;color:#014B58;margin-bottom:20px;position:relative}
.story-text-area h2::before{content:'';position:absolute;left:-30px;top:10px;width:6px;height:40px;background:linear-gradient(180deg,#FD6C90 0%,#014B58 100%);border-radius:3px}
.story-text-area p{font-size:17px;color:#343a40;margin-bottom:16px}
.story-image-container{position:relative}
.story-image-container img{width:100%;height:420px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #014b5826}
.story-image-container::after{content:'';position:absolute;top:-20px;left:-20px;width:100%;height:100%;border:3px solid #FD6C90;border-radius:12px;z-index:-1}
.values-showcase-section{background:linear-gradient(to bottom,#f8f9fa 0%,#FAFAFB 100%);padding:65px 20px}
.values-container-grid{max-width:1100px;margin:0 auto}
.values-section-title{text-align:center;font-size:38px;font-weight:700;color:#014B58;margin-bottom:50px;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}
.values-section-title::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#FD6C90}
.values-grid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.value-card-item{background:#fff;padding:35px 28px;border-radius:10px;box-shadow:0 4px 16px #0000000f;transition:transform .3s ease,box-shadow .3s ease;border-top:4px solid #FD6C90}
.value-card-item:hover{transform:translateY(-6px);box-shadow:0 8px 28px #014b581f}
.value-card-item h3{font-size:22px;font-weight:600;color:#014B58;margin-bottom:14px}
.value-card-item p{font-size:16px;color:#495057;line-height:1.6}
.methodology-visual-band{background:#fff;padding:70px 20px;position:relative}
.methodology-content-wrapper{max-width:1100px;margin:0 auto}
.methodology-header-text{text-align:center;margin-bottom:55px}
.methodology-header-text h2{font-size:37px;font-weight:700;color:#014B58;margin-bottom:18px}
.methodology-header-text p{font-size:18px;color:#495057;max-width:680px;margin:0 auto}
.methodology-steps-display{display:flex;flex-direction:column;gap:40px}
.method-step-row{display:grid;grid-template-columns:140px 1fr;gap:30px;align-items:start}
.method-step-visual{position:relative}
.step-number-circle{width:80px;height:80px;background:linear-gradient(135deg,#FD6C90 0%,#014B58 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;box-shadow:0 4px 12px #fd6c904d;position:relative;z-index:2}
.method-step-row:not(:last-child) .method-step-visual::after{content:'';position:absolute;top:80px;left:40px;width:3px;height:60px;background:linear-gradient(180deg,#FD6C90 0%,transparent 100%)}
.method-step-details h3{font-size:24px;font-weight:600;color:#014B58;margin-bottom:12px}
.method-step-details p{font-size:16px;color:#343a40;line-height:1.6}
.team-member-spotlight{background:linear-gradient(135deg,#FAFAFB 0%,#f8f9fa 100%);padding:65px 20px}
.team-spotlight-container{max-width:900px;margin:0 auto;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #00000014}
.team-spotlight-grid{display:grid;grid-template-columns:320px 1fr}
.team-member-photo{position:relative;overflow:hidden}
.team-member-photo img{width:100%;height:100%;object-fit:cover}
.team-member-photo::before{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,#014b5880 0%,transparent 100%)}
.team-member-info{padding:45px 40px}
.team-member-info h2{font-size:32px;font-weight:700;color:#014B58;margin-bottom:8px}
.team-member-role{font-size:18px;color:#FD6C90;font-weight:600;margin-bottom:24px}
.team-member-info p{font-size:16px;color:#495057;margin-bottom:16px;line-height:1.7}
.commitment-promise-zone{background:#fff;padding:70px 20px}
.commitment-content-area{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}
.commitment-text-block h2{font-size:36px;font-weight:700;color:#014B58;margin-bottom:26px}
.commitment-text-block h2 span{color:#FD6C90;position:relative}
.commitment-text-block h2 span::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:#FD6C90;opacity:.5}
.commitment-list-items{list-style:none;padding:0;margin:0}
.commitment-list-items li{padding:18px 0 18px 45px;position:relative;font-size:17px;color:#343a40;border-bottom:1px solid #f0f0f0}
.commitment-list-items li:last-child{border-bottom:none}
.commitment-list-items li::before{content:'';position:absolute;left:0;top:18px;width:28px;height:28px;background:#FD6C90;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}
.commitment-visual-box img{width:100%;height:450px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #014b581f}
.cta-contact-finale{background:linear-gradient(135deg,#014B58 0%,#023d49 100%);padding:65px 20px;position:relative;overflow:hidden}
.cta-contact-finale::before{content:'';position:absolute;top:-100px;left:-100px;width:300px;height:300px;background:radial-gradient(circle,#fd6c9026 0%,transparent 70%);border-radius:50%}
.cta-finale-content{max-width:760px;margin:0 auto;text-align:center;position:relative;z-index:2}
.cta-finale-content h2{font-size:38px;font-weight:700;color:#fff;margin-bottom:20px}
.cta-finale-content p{font-size:18px;color:#fff;opacity:.9;margin-bottom:32px;line-height:1.6}
.cta-button-group{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.btn-cta-primary{display:inline-block;padding:16px 38px;background:#FD6C90;color:#fff;font-size:17px;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 16px #fd6c904d}
.btn-cta-primary:hover{background:#fc4f78;transform:translateY(-2px);box-shadow:0 6px 20px #fd6c9066;color:#fff;text-decoration:none}
.btn-cta-secondary{display:inline-block;padding:16px 38px;background:none;color:#fff;font-size:17px;font-weight:600;text-decoration:none;border-radius:8px;border:2px solid #fff;transition:all .3s ease}
.btn-cta-secondary:hover{background:#fff;color:#014B58;text-decoration:none}
@media (max-width: 768px) {
.about-hero-content h1{font-size:32px}
.about-hero-content p{font-size:17px}
.story-narrative-wrap{grid-template-columns:1fr;gap:35px}
.story-text-area h2::before{left:0}
.story-image-container::after{display:none}
.values-grid-layout{grid-template-columns:1fr}
.methodology-steps-display{gap:30px}
.method-step-row{grid-template-columns:1fr;gap:20px}
.method-step-row:not(:last-child) .method-step-visual::after{display:none}
.step-number-circle{margin:0 auto}
.team-spotlight-grid{grid-template-columns:1fr}
.team-member-photo img{height:320px}
.commitment-content-area{grid-template-columns:1fr;gap:35px}
.cta-finale-content h2{font-size:28px}
.cta-button-group{flex-direction:column;align-items:center}
.btn-cta-primary,.btn-cta-secondary{width:100%;max-width:280px}
}
.cookie-policy-wrapper{background:linear-gradient(135deg,#fafafb 0%,#fff 100%);min-height:100vh;padding:0}
.policy-header-section{background:linear-gradient(180deg,#014B58 0%,#012e38 100%);padding:4rem 2rem 3rem;position:relative;overflow:hidden}
.policy-header-section::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fd6c9026 0%,transparent 70%);border-radius:50%}
.policy-header-content{max-width:900px;margin:0 auto;position:relative;z-index:2}
.policy-main-title{font-size:2.8rem;color:#fff;margin:0 0 1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}
.policy-intro-text{font-size:1.15rem;color:#ffffffe6;line-height:1.7;margin:0}
.policy-document-container{max-width:100%;padding:0;background:#fff}
.document-navigation-strip{background:#f8f9fa;padding:2rem;border-bottom:3px solid #FD6C90}
.nav-strip-inner{max-width:900px;margin:0 auto}
.nav-strip-title{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:#014B58;margin:0 0 1rem;font-weight:600}
.nav-jump-links{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0;margin:0}
.nav-jump-links li a{display:inline-block;padding:.5rem 1rem;background:#fff;color:#014B58;text-decoration:none;border-radius:4px;font-size:.9rem;transition:all .2s ease;border:1px solid #e1e4e8}
.nav-jump-links li a:hover{background:#FD6C90;color:#fff;border-color:#FD6C90;transform:translateY(-2px)}
.policy-content-main{max-width:900px;margin:0 auto;padding:3rem 2rem 4rem}
.policy-narrative-block{margin-bottom:3.5rem}
.narrative-block-header{margin-bottom:2rem;position:relative;padding-left:1.5rem}
.narrative-block-header::before{content:'';position:absolute;left:0;top:.25rem;width:5px;height:2rem;background:linear-gradient(180deg,#FD6C90 0%,#014B58 100%);border-radius:3px}
.narrative-section-title{font-size:1.75rem;color:#014B58;margin:0 0 .75rem;font-weight:700;line-height:1.3}
.narrative-section-subtitle{font-size:1rem;color:#6c757d;margin:0;font-style:italic}
.narrative-prose{color:#343a40;font-size:1.05rem;line-height:1.8}
.narrative-prose p{margin:0 0 1.5rem}
.narrative-prose p:last-child{margin-bottom:0}
.technology-matrix{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-radius:8px;padding:2rem;margin:2.5rem 0;border:1px solid #e1e4e8}
.matrix-header{margin-bottom:2rem}
.matrix-title{font-size:1.4rem;color:#014B58;margin:0 0 .5rem;font-weight:600}
.matrix-description{font-size:.95rem;color:#6c757d;margin:0;line-height:1.6}
.technology-category{margin-bottom:2rem}
.technology-category:last-child{margin-bottom:0}
.category-label{font-size:1.1rem;color:#FD6C90;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #fd6c9033}
.category-items-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}
.category-items-list li{padding-left:1.75rem;position:relative;font-size:1rem;color:#495057;line-height:1.6}
.category-items-list li::before{content:'→';position:absolute;left:0;color:#014B58;font-weight:700}
.purpose-exploration-panel{background:#fff;border-left:4px solid #FD6C90;padding:2rem 2rem 2rem 2.5rem;margin:2.5rem 0;box-shadow:0 2px 8px #014b5814}
.exploration-heading{font-size:1.5rem;color:#014B58;margin:0 0 1.5rem;font-weight:600;position:relative;display:inline-block}
.exploration-heading::after{content:'';position:absolute;bottom:-.5rem;left:0;width:60%;height:3px;background:#FD6C90;border-radius:2px}
.exploration-content{color:#343a40;font-size:1.05rem;line-height:1.8}
.exploration-content p{margin:0 0 1.25rem}
.exploration-content p:last-child{margin-bottom:0}
.distinction-framework{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:3rem 0}
.distinction-column{background:#f8f9fa;border-radius:8px;padding:2rem;position:relative;border-top:4px solid transparent}
.distinction-column:first-child{border-top-color:#014B58}
.distinction-column:last-child{border-top-color:#FD6C90}
.distinction-column-title{font-size:1.3rem;color:#212529;margin:0 0 1.5rem;font-weight:700}
.distinction-column-content{color:#495057;font-size:1rem;line-height:1.7}
.distinction-column-content p{margin:0 0 1rem}
.distinction-column-content p:last-child{margin-bottom:0}
.autonomy-segment{background:linear-gradient(to right,#fd6c900d 0%,#014b580d 100%);padding:2.5rem;border-radius:8px;margin:3rem 0}
.autonomy-segment-title{font-size:1.6rem;color:#014B58;margin:0 0 1.5rem;font-weight:700;text-align:center}
.autonomy-description{color:#343a40;font-size:1.05rem;line-height:1.8;margin-bottom:2rem}
.control-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}
.control-option-card{background:#fff;padding:1.5rem;border-radius:6px;border:1px solid #e1e4e8;transition:all .3s ease}
.control-option-card:hover{box-shadow:0 4px 12px #014b581f;transform:translateY(-3px)}
.control-option-label{font-size:1.1rem;color:#FD6C90;font-weight:600;margin:0 0 .75rem}
.control-option-detail{font-size:.95rem;color:#6c757d;line-height:1.6;margin:0}
.closing-perspective-block{background:#014B58;color:#fff;padding:3rem 2rem;border-radius:8px;margin:4rem 0 0;position:relative;overflow:hidden}
.closing-perspective-block::after{content:'';position:absolute;bottom:-100px;left:-100px;width:300px;height:300px;background:radial-gradient(circle,#fd6c9033 0%,transparent 70%);border-radius:50%}
.closing-content-wrapper{max-width:700px;margin:0 auto;position:relative;z-index:2}
.closing-primary-text{font-size:1.15rem;line-height:1.8;margin:0 0 2rem;color:#fffffff2}
.closing-contact-arrangement{background:#ffffff1a;padding:1.5rem;border-radius:6px;border-left:4px solid #FD6C90}
.contact-arrangement-title{font-size:1rem;margin:0 0 1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#FD6C90}
.contact-details-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}
.contact-details-list li{font-size:.95rem;color:#ffffffe6;display:flex;align-items:baseline;gap:.5rem}
.contact-details-list li::before{content:'▸';color:#FD6C90;font-weight:700;flex-shrink:0}
.contact-details-list a{color:#fff;text-decoration:underline;transition:color .2s ease}
.contact-details-list a:hover{color:#FD6C90}
@media (max-width: 768px) {
.policy-header-section{padding:3rem 1.5rem 2rem}
.policy-main-title{font-size:2rem}
.policy-intro-text{font-size:1rem}
.document-navigation-strip{padding:1.5rem}
.nav-jump-links{flex-direction:column}
.policy-content-main{padding:2rem 1.5rem 3rem}
.narrative-section-title{font-size:1.5rem}
.technology-matrix{padding:1.5rem}
.distinction-framework{grid-template-columns:1fr;gap:1.5rem}
.autonomy-segment{padding:1.5rem}
.control-options-grid{grid-template-columns:1fr}
.closing-perspective-block{padding:2rem 1.5rem}
}
@media (max-width: 480px) {
.policy-main-title{font-size:1.75rem}
.narrative-block-header{padding-left:1rem}
.narrative-section-title{font-size:1.3rem}
.matrix-title{font-size:1.2rem}
.exploration-heading{font-size:1.3rem}
.autonomy-segment-title{font-size:1.4rem}
}
.policy-wrapper{background:linear-gradient(135deg,#FAFAFB 0%,#fff 100%);min-height:100vh;padding:0}
.policy-header-zone{background:linear-gradient(to right,#014B58,#013844);padding:4rem 2rem;text-align:center;border-bottom:4px solid #FD6C90}
.policy-header-zone h1{color:#fff;font-size:2.8rem;font-weight:700;margin:0 0 1rem;letter-spacing:-.5px}
.policy-header-zone .update-stamp{color:#FAFAFB;font-size:.95rem;opacity:.9}
.policy-main-content{max-width:1400px;margin:0 auto;padding:3rem 2rem}
.intro-philosophy{background:#fff;padding:2.5rem;border-radius:8px;box-shadow:0 2px 8px #014b5814;margin-bottom:3rem;border-left:5px solid #FD6C90}
.intro-philosophy p{color:#343a40;font-size:1.1rem;line-height:1.8;margin:0 0 1.2rem}
.intro-philosophy p:last-child{margin-bottom:0}
.data-journey-section{background:linear-gradient(to bottom right,#f8f9fa,#fff);padding:3rem;border-radius:12px;margin-bottom:3rem;border:1px solid #e9ecef}
.data-journey-section h2{color:#014B58;font-size:2.2rem;margin:0 0 2rem;position:relative;padding-bottom:1rem}
.data-journey-section h2::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:3px;background:#FD6C90}
.journey-phase{background:#fff;padding:2rem;margin-bottom:2rem;border-radius:6px;box-shadow:0 1px 4px #0000000f;transition:transform .2s ease}
.journey-phase:hover{transform:translateX(8px);box-shadow:0 3px 12px #fd6c9026}
.journey-phase h3{color:#FD6C90;font-size:1.5rem;margin:0 0 1rem;font-weight:600}
.journey-phase p{color:#495057;font-size:1.05rem;line-height:1.7;margin:0 0 1rem}
.journey-phase ul{list-style:none;padding:0;margin:1rem 0 0}
.journey-phase ul li{color:#495057;font-size:1.05rem;line-height:1.7;margin-bottom:.8rem;padding-left:1.8rem;position:relative}
.journey-phase ul li::before{content:'→';position:absolute;left:0;color:#FD6C90;font-weight:700}
.rights-control-hub{background:#fff;padding:3rem;border-radius:12px;margin-bottom:3rem;box-shadow:0 4px 16px #014b581a}
.rights-control-hub h2{color:#014B58;font-size:2.2rem;margin:0 0 2.5rem;text-align:center}
.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}
.control-card{background:linear-gradient(135deg,#FAFAFB 0%,#f8f9fa 100%);padding:2rem;border-radius:8px;border:2px solid #e9ecef;transition:all .3s ease}
.control-card:hover{border-color:#FD6C90;transform:translateY(-4px);box-shadow:0 6px 20px #fd6c901f}
.control-card h4{color:#014B58;font-size:1.3rem;margin:0 0 1rem;font-weight:600}
.control-card p{color:#495057;font-size:1rem;line-height:1.7;margin:0}
.legal-foundation-block{background:linear-gradient(to right,#014B58,#013844);padding:3rem;border-radius:12px;margin-bottom:3rem;color:#fff}
.legal-foundation-block h2{color:#FD6C90;font-size:2.2rem;margin:0 0 2rem}
.legal-foundation-block p{color:#FAFAFB;font-size:1.1rem;line-height:1.8;margin:0 0 1.5rem}
.legal-foundation-block .jurisdiction-note{background:#fafafb1a;padding:1.5rem;border-radius:6px;border-left:4px solid #FD6C90;margin-top:2rem}
.legal-foundation-block .jurisdiction-note p{margin:0;font-size:1.05rem}
.contact-resolution-zone{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 2px 12px #014b5814;text-align:center}
.contact-resolution-zone h2{color:#014B58;font-size:2rem;margin:0 0 2rem}
.contact-details-box{background:linear-gradient(135deg,#FAFAFB 0%,#f8f9fa 100%);padding:2rem;border-radius:8px;display:inline-block;text-align:left;border:2px solid #FD6C90;margin-top:1rem}
.contact-details-box p{color:#343a40;font-size:1.1rem;margin:.8rem 0;line-height:1.6}
.contact-details-box strong{color:#014B58;font-weight:600}
.contact-details-box a{color:#FD6C90;text-decoration:none;font-weight:600}
.contact-details-box a:hover{text-decoration:underline}
@media (max-width: 768px) {
.policy-header-zone{padding:3rem 1.5rem}
.policy-header-zone h1{font-size:2rem}
.policy-main-content{padding:2rem 1rem}
.intro-philosophy{padding:1.5rem}
.data-journey-section{padding:2rem 1.5rem}
.data-journey-section h2{font-size:1.8rem}
.journey-phase{padding:1.5rem}
.control-grid{grid-template-columns:1fr;gap:1.5rem}
.rights-control-hub{padding:2rem 1.5rem}
.legal-foundation-block{padding:2rem 1.5rem}
.contact-resolution-zone{padding:2rem 1.5rem}
.contact-details-box{width:100%;box-sizing:border-box}
}
.success-wrapper{background:linear-gradient(135deg,#FAFAFB 0%,#fff 100%);min-height:85vh;display:flex;align-items:center;padding:60px 20px}
.success-content-block{max-width:720px;margin:0 auto;text-align:center}
.success-visual-accent{width:140px;height:140px;margin:0 auto 40px;background:linear-gradient(145deg,#FD6C90,#ff8fab);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 8px 24px #fd6c9040}
.success-visual-accent::before{content:'';position:absolute;width:50px;height:50px;border:4px solid #014B58;border-radius:50%;border-top-color:transparent;border-right-color:transparent;transform:rotate(45deg)}
.success-visual-accent::after{content:'';position:absolute;width:30px;height:15px;border-left:5px solid #fff;border-bottom:5px solid #fff;transform:rotate(-45deg) translate(3px,-5px)}
.success-main-title{font-size:2.4rem;font-weight:700;color:#014B58;margin-bottom:24px;line-height:1.2}
.success-description-text{font-size:1.15rem;color:#495057;line-height:1.7;margin-bottom:36px}
.success-info-panel{background:#fff;border:2px solid #FD6C90;border-radius:12px;padding:32px;margin-bottom:40px;box-shadow:0 4px 16px #014b5814}
.success-info-panel h2{font-size:1.3rem;color:#014B58;font-weight:600;margin-bottom:20px}
.success-timeline-list{list-style:none;padding:0;margin:0;text-align:left}
.success-timeline-list li{padding:16px 0;border-bottom:1px solid #f0f0f0;display:flex;align-items:flex-start;gap:16px}
.success-timeline-list li:last-child{border-bottom:none}
.success-timeline-marker{min-width:32px;height:32px;background:linear-gradient(135deg,#FD6C90,#ff8fab);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;margin-top:2px}
.success-timeline-content{flex:1}
.success-timeline-content strong{display:block;color:#014B58;font-size:1.05rem;margin-bottom:4px}
.success-timeline-content span{color:#495057;font-size:.95rem;line-height:1.6}
.success-action-zone{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:32px}
.success-btn-primary{background:linear-gradient(135deg,#FD6C90,#ff8fab);color:#fff;padding:14px 32px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;display:inline-block;transition:all .3s ease;box-shadow:0 4px 12px #fd6c904d}
.success-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 18px #fd6c9066;color:#fff;text-decoration:none}
.success-btn-secondary{background:#fff;color:#014B58;padding:14px 32px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;display:inline-block;border:2px solid #014B58;transition:all .3s ease}
.success-btn-secondary:hover{background:#014B58;color:#fff;text-decoration:none}
.success-contact-info{margin-top:48px;padding-top:32px;border-top:1px solid #e0e0e0}
.success-contact-info p{color:#495057;font-size:.95rem;margin-bottom:12px}
.success-contact-link{color:#FD6C90;text-decoration:none;font-weight:600;transition:color .3s ease}
.success-contact-link:hover{color:#014B58;text-decoration:underline}
@media (max-width: 768px) {
.success-wrapper{padding:40px 16px}
.success-main-title{font-size:1.8rem}
.success-description-text{font-size:1rem}
.success-info-panel{padding:24px 20px}
.success-action-zone{flex-direction:column}
.success-btn-primary,.success-btn-secondary{width:100%;text-align:center}
.success-timeline-list li{flex-direction:column;gap:12px}
.success-timeline-marker{align-self:flex-start}
}
@media (max-width: 480px) {
.success-visual-accent{width:110px;height:110px}
.success-main-title{font-size:1.5rem}
.success-info-panel h2{font-size:1.15rem}
}