*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#c1d5ec;--primary-light:#d6e4f2;--primary-dark:#3b5f8a;--accent:#b65c64;--accent-light:#c97a81;--accent-dark:#9a4249;--dark-bg:#2e4a6b;--text:#3a3035;--text-light:#5e5459;--text-muted:#918a8c;--bg:#f3eded;--bg-alt:#e8e0e0;--white:#fff;--radius:12px;--radius-lg:20px;--shadow:0 4px 20px #00000014;--shadow-lg:0 8px 40px #0000001f;--transition:.3s ease}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 24px}h1,h2,h3{font-family:Playfair Display,Georgia,serif;line-height:1.2}h2 em,h1 em{color:var(--primary);font-style:italic}a{text-decoration:none;color:inherit}.navbar{position:fixed;z-index:1000;transition:var(--transition);background:0 0;padding:16px 0;top:0;left:0;right:0}.navbar.scrolled{backdrop-filter:blur(10px);background:#fffffff2;padding:10px 0;box-shadow:0 2px 20px #00000014}.nav-container{display:flex;justify-content:space-between;align-items: center;max-width:1200px;margin:0 auto;padding:0 24px}.nav-logo{color:var(--white);transition:var(--transition);font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700}.navbar.scrolled .nav-logo{color:var(--primary-dark)}.nav-logo span{color:var(--accent-light);font-style:italic}.navbar.scrolled .nav-logo span{color:var(--accent)}.nav-links{display:flex;list-style:none;gap:32px}.nav-links a{color:#ffffffd9;transition:var(--transition);position:relative;font-size:.9rem;font-weight:500}.nav-links a:after{content:"";position:absolute;background:var(--accent-light);transition:var(--transition);width:0;height:2px;bottom:-4px;left:0}.nav-links a:hover:after{width:100%}.navbar.scrolled .nav-links a{color:var(--text)}.navbar.scrolled .nav-links a:after{background:var(--accent)}.nav-toggle{display:none;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px}.nav-toggle span{background:var(--white);transition:var(--transition);width:24px;height:2px}.navbar.scrolled .nav-toggle span{background:var(--text)}.hero{width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden;text-align:center;background:#2e4a6b;justify-content:center;align-items: center;min-height:100svh}.hero-video{position:absolute;object-fit:cover;z-index:1;width:100%;height:100%;top:0;left:0}.hero-overlay{position:absolute;z-index:2;background:linear-gradient(#2e4a6ba6 0%,#2e4a6b73 40%,#2e4a6ba6 100%);width:100%;height:100%;top:0;left:0}.hero-content{position:relative;z-index:3;color:#fff;width:100%;max-width:800px;padding:120px 24px 100px}.hero-subtitle{letter-spacing:3px;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px #00000080;margin-bottom:20px;font-size:.95rem;font-weight:600}.hero-title{text-shadow:0 2px 20px #0006;margin-bottom:20px;font-size:clamp(3rem,8vw,6rem);font-weight:900;line-height:1.05}.hero-title em{color:var(--accent-light)}.hero-tagline{color:#ffffffe6;text-shadow:0 1px 10px #00000080;margin-bottom:40px;font-size:1.25rem;font-weight:500}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.hero-scroll{position:absolute;z-index:3;color:#fff9;text-align:center;letter-spacing:2px;text-transform:uppercase;font-size:.8rem;bottom:40px;left:50%;transform:translate(-50%)}.scroll-arrow{animation:scrollBounce 2s ease infinite;border-bottom:2px solid #fff6;border-right:2px solid #fff6;width:20px;height:20px;margin:8px auto 0;transform:rotate(45deg)}@keyframes scrollBounce{0%,to{transform:rotate(45deg)translateY(0)}50%{transform:rotate(45deg)translateY(6px)}}.btn{display:inline-block;cursor:pointer;transition:var(--transition);border:none;border-radius:50px;padding:14px 32px;font-family:inherit;font-size:.95rem;font-weight:600}.btn-primary{background:var(--accent);color:var(--white);box-shadow:0 4px 15px #0000004d}.btn-primary:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 6px 20px #b65c6480}.btn-secondary{color:var(--white);backdrop-filter:blur(4px);background:#ffffff26;border:2px solid #fff9;box-shadow:0 4px 15px #0003}.btn-secondary:hover{border-color:var(--white);background:#ffffff40}.btn-full{width:100%}.section-tag{display:inline-block;letter-spacing:2px;text-transform:uppercase;color:var(--primary);position:relative;margin-bottom:12px;padding-left:40px;font-size:.8rem;font-weight:700}.section-tag:before{content:"";position:absolute;background:var(--accent);width:28px;height:2px;top:50%;left:0}.section-tag--light{color:var(--accent-light)}.section-tag--light:before{background:var(--accent-light)}.section-header{text-align:center;margin-bottom:60px}.section-header .section-tag{padding-left:0}.section-header .section-tag:before{display:none}.section-header h2{margin-bottom:16px;font-size:clamp(2rem,4vw,3rem)}.section-desc{color:var(--text-light);max-width:600px;margin:0 auto;font-size:1.1rem}.vision{padding:120px 0}.vision .section-tag,.vision-text h2 em{color:var(--accent)}.vision-grid{display:grid;grid-template-columns:1fr 1fr;align-items: center;gap:60px}.vision-text h2{margin-bottom:24px;font-size:clamp(2rem,4vw,2.8rem)}.vision-text p{color:var(--text-light);margin-bottom:16px;font-size:1.05rem}.vision-values{display:flex;flex-direction:column;gap:20px}.value-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;transition:var(--transition);align-items: flex-start;gap:20px;padding:28px}.value-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.value-icon{background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;border-radius:12px;flex-shrink:0;justify-content:center;align-items: center;width:48px;height:48px}.value-icon svg{color:var(--white);width:24px;height:24px}.value-card h3{margin-bottom:4px;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700}.value-card p{color:var(--text-muted);font-size:.9rem}.programme{background:var(--bg-alt);padding:120px 0}.programme .section-tag,.programme h2 em{color:var(--accent)}.programme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.programme-card{background:var(--white);border-radius:var(--radius-lg);position:relative;overflow:hidden;transition:var(--transition);padding:36px 28px}.programme-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.programme-number{color:#b65c64;position:absolute;font-family:Inter,sans-serif;font-size:3rem;font-weight:900;top:16px;right:20px}.programme-icon{background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;border-radius:14px;justify-content:center;align-items: center;width:52px;height:52px;margin-bottom:20px}.programme-icon svg{color:var(--white);width:26px;height:26px}.programme-card h3{margin-bottom:10px;font-family:Inter,sans-serif;font-size:1.15rem;font-weight:700}.programme-card p{color:var(--text-light);font-size:.9rem;line-height:1.6}.programme-download{text-align:center;margin-top:48px}.programme-btn{display:inline-flex;align-items: center;gap:10px}.programme-dispo{color:var(--text-muted);margin-top:12px;font-size:.85rem;font-style:italic}.chiffres{background:linear-gradient(135deg,var(--dark-bg),var(--primary-dark));color:var(--white);padding:80px 0}.chiffres-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:40px}.chiffre-number{display:inline;font-family:Inter,sans-serif;font-size:3.5rem;font-weight:900}.chiffre-suffix{vertical-align:super;font-size:1.8rem;font-weight:700}.chiffre-label{display:block;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:.9rem}.equipe{padding:120px 0}.equipe .section-tag,.equipe h2 em{color:var(--accent)}.equipe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.equipe-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);text-align:center}.equipe-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.equipe-card--lead{grid-column:2/4}.equipe-photo{background:var(--bg-alt);overflow:hidden;height:280px}.equipe-photo img{object-fit:cover;object-position:center 40%;display:block;width:100%;height:100%}.equipe-info{padding:16px}.equipe-info h3{margin-bottom:4px;font-family:Inter,sans-serif;font-size:1.05rem;font-weight:700}.equipe-role{color:var(--primary-dark);margin-bottom:4px;font-size:.82rem;font-weight:600}.equipe-desc{color:var(--text-light);font-size:.9rem}.equipe-mot{color:var(--accent);margin-top:4px;font-family:Playfair Display,serif;font-size:1rem;font-style:italic}.agir{background:linear-gradient(135deg,var(--dark-bg),var(--primary-dark));color:var(--white);padding:120px 0}.section-header--light h2{color:var(--white)}.section-header--light h2 em{color:var(--accent-light)}.section-header--light .section-desc{color:#ffffffb3}.agir-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.agir-card{border-radius:var(--radius-lg);text-align:center;transition:var(--transition);background:#ffffff14;border:1px solid #ffffff1f;padding:36px 24px}.agir-card:hover{background:#ffffff26;transform:translateY(-4px)}.agir-icon{display:flex;background:#ffffff1a;border-radius:50%;justify-content:center;align-items: center;width:56px;height:56px;margin:0 auto 20px}.agir-icon svg{width:26px;height:26px}.agir-card h3{margin-bottom:8px;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700}.agir-card p{color:#ffffffb3;font-size:.9rem}.contact{padding:120px 0}.contact .section-tag,.contact h2 em{color:var(--accent)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items: center;gap:60px}.contact-info h2{margin-bottom:16px;font-size:clamp(2rem,4vw,2.8rem)}.contact-info>p{color:var(--text-light);margin-bottom:32px;font-size:1.05rem}.contact-details{display:flex;flex-direction:column;gap:16px}.contact-item{display:flex;align-items: center;gap:16px}.contact-item svg{color:var(--primary);flex-shrink:0;width:24px;height:24px}.contact-item span{color:var(--text-light);font-size:.95rem}.contact-form-wrapper{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:40px}.form-group{margin-bottom:16px}.form-group input,.form-group textarea{border:2px solid var(--bg-alt);border-radius:var(--radius);transition:var(--transition);background:var(--bg);width:100%;padding:14px 18px;font-family:inherit;font-size:.95rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);background:var(--white)}.form-group textarea{resize:vertical}.footer{background:var(--dark-bg);color:var(--white);padding:60px 0 0}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;border-bottom:1px solid #ffffff1a;gap:40px;padding-bottom:40px}.footer-logo{display:block;margin-bottom:8px;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700}.footer-logo span{color:var(--accent);font-style:italic}.footer-brand p{color:#fff9;font-size:.9rem}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{color:#ffffffb3;transition:var(--transition);font-size:.9rem}.footer-links a:hover{color:var(--white)}.footer-social{display:flex;gap:12px}.social-link{display:flex;transition:var(--transition);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items: center;width:40px;height:40px}.social-link:hover{background:#ffffff1a;border-color:#fff6}.social-link svg{width:18px;height:18px}.footer-bottom{display:flex;color:#fff6;justify-content:space-between;padding:20px 0;font-size:.8rem}@media (min-width:1025px){.equipe-card--lead{grid-column:2/4;grid-row:1}.equipe-card:not(.equipe-card--lead){grid-row:2}.equipe-grid{gap:28px}.equipe-card--lead .equipe-photo{height:400px}.equipe-card--lead .equipe-photo img{object-position:center 3%}.equipe-card--lead .equipe-info h3{font-size:1.2rem}.equipe-card--lead .equipe-role{font-size:.9rem}.equipe-card--lead .equipe-mot{font-size:1.1rem}.equipe-photo{height:260px}.equipe-info{padding:20px 16px}}.mentions-legales{padding:140px 0 80px}.mentions-legales h2 em{color:var(--accent)}.mentions-content{max-width:800px;margin:0 auto}.mentions-block{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:24px;padding:32px}.mentions-block h3{color:var(--primary-dark);margin-bottom:16px;font-family:Inter,sans-serif;font-size:1.15rem;font-weight:700}.mentions-block h4{margin-top:20px;margin-bottom:8px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.mentions-block p{color:var(--text-light);margin-bottom:12px;font-size:.95rem;line-height:1.7}.mentions-block ul{list-style:none;margin-bottom:12px;padding:0}.mentions-block ul li{color:var(--text-light);position:relative;margin-bottom:6px;padding-left:20px;font-size:.95rem;line-height:1.7}.mentions-block ul li:before{content:"";background:var(--accent);position:absolute;border-radius:50%;width:6px;height:6px;top:10px;left:0}@media (max-width:1024px){.programme-grid,.agir-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav-links{display:none;position:fixed;z-index:999;background:#3a3035fa;flex-direction:column;justify-content:center;align-items: center;gap:24px;inset:0}.nav-links.active{display:flex}.nav-links a{font-size:1.3rem;color:var(--white)!important}.nav-toggle{display:flex;z-index:1001}.hero{min-height:100svh}.hero-content{padding:100px 20px 80px}.hero-title{font-size:clamp(2.2rem,10vw,3.5rem)}.hero-subtitle{letter-spacing:2px;font-size:.8rem}.hero-tagline{margin-bottom:28px;font-size:1rem}.hero-actions{flex-direction:column;align-items: center;gap:12px}.hero-actions .btn{width:100%;max-width:280px;padding:12px 24px;font-size:.9rem}.hero-video{object-position:25% center}.hero-scroll{bottom:20px}.vision-grid{grid-template-columns:1fr;gap:40px}.value-card{text-align:center;flex-direction:column;align-items: center;gap:12px;padding:24px 20px}.value-card h3{font-size:1.15rem}.value-card p{font-size:.95rem}.programme-grid{grid-template-columns:1fr}.chiffres-grid{grid-template-columns:repeat(2,1fr);gap:24px}.equipe-grid{grid-template-columns:repeat(2,1fr);gap:14px}.equipe-card--lead{grid-column:1/-1}.equipe-card--lead .equipe-photo{height:220px}.equipe-card--lead .equipe-photo img{object-position:center 0%}.equipe-photo{height:180px}.equipe-info{padding:12px 10px}.equipe-info h3{font-size:.85rem}.equipe-role{font-size:.72rem}.equipe-mot{font-size:.8rem}.agir-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:40px}.footer-content{grid-template-columns:1fr;text-align:center}.footer-social{justify-content:center}.footer-bottom{text-align:center;flex-direction:column;gap:8px}}
