@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap";.navbar{background-color:#011538!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;z-index:1000!important}.navbar-container{width:100%;max-width:1200px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;margin-top:100 px}.logo{height:100px;display:flex;align-items:center}.navbar-links{list-style:none;display:flex;align-items:center;margin:0;padding:0;gap:30px}.nav-link:hover{color:#f9c834}.nav-link.button{padding:8px 20px;border:2px solid white;border-radius:20px;background-color:#fff;color:#011538;font-weight:700;transition:all .3s ease}@media (max-width: 768px){.navbar-container{flex-direction:column}.navbar-links{flex-direction:column;gap:15px}.logo{margin-bottom:10px}}.menu-toggle{display:none;background-color:transparent;color:#fff;border:none;font-size:24px;cursor:pointer;position:absolute;top:15px;right:20px;z-index:1100}@media (max-width: 768px){.menu-toggle{display:block}.navbar-container{justify-content:flex-start;padding-left:20px}.navbar-logo{flex:1;justify-content:flex-start}.navbar-links{position:fixed;top:0;right:-100%;height:100%;width:250px;flex-direction:column;background-color:#011538;gap:20px;padding:20px;transition:right .3s ease}.navbar-links.show-menu{right:0}.nav-link{font-size:18px}}.footer{background-color:#011538;color:#fff;padding:30px 20px}.footer-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px;padding-left:0}.footer-section{display:flex;flex-direction:column;gap:10px}.footer-logo{position:relative;top:-10px;width:70px;height:auto;margin-bottom:0}.footer-branding p{font-size:14px;line-height:1.4;margin-top:5px}.footer-socials a{color:#e6b800;font-size:1.5em;margin-right:10px;transition:color .3s,transform .3s}.footer-socials a:hover{color:#fff;transform:scale(1.2)}.footer-links ul{list-style:none;padding:0}.footer-links ul li{margin:5px 0}.footer-links ul li a{color:#fff;text-decoration:none;transition:color .3s}.footer-links ul li a:hover{color:#e6b800}.footer-contact p{font-size:14px;margin:5px 0}.footer-gallery .gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gallery img{width:100%;height:80px;object-fit:cover;border-radius:8px;transition:transform .3s}.gallery img:hover{transform:scale(1.1)}.footer-bottom{text-align:center;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom a{color:#e6b800;text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{position:relative;display:flex;align-items:center;justify-content:center}.modal img{max-width:80%;max-height:80%;border-radius:10px}.arrow{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:10px;border-radius:50%;z-index:1100}.left-arrow{left:10px}.right-arrow{right:10px}.arrow:hover{background:#ffffff80;color:#000}.close-btn{position:absolute;top:10px;right:10px;background:#ff8c00;border:none;color:#fff;font-size:1rem;cursor:pointer;padding:5px 10px;border-radius:5px}.close-btn:hover{background:#f60}.footer-expertise h3{font-size:1.2rem;font-weight:700;margin-bottom:10px;color:#fff}.footer-expertise ul{list-style-type:none;padding:0;margin:0}.footer-expertise ul li{margin-bottom:8px}.footer-expertise ul li a{text-decoration:none;font-size:.9rem;color:#d1d1d1;transition:color .3s}.footer-expertise ul li a:hover{color:#ff8c00}.hero{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(#01153899,#01153899),url(/assets/hero-DAEAcIOz.png);background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;padding:20px;text-align:center}.hero-content{max-width:800px;text-align:center;margin:0 auto;padding-top:150px}.hero-title{font-size:100px;font-weight:700;margin-bottom:20px;text-transform:uppercase;line-height:1.2}.hero-subtitle{font-size:30px;margin-bottom:20px;line-height:1.5}.hero-strong-text{font-size:45px;font-weight:700;margin:10px 0}.hero-description{font-size:20px;line-height:1.6;margin-bottom:100px}.expertise-section{margin-top:30px}.expertise-title{font-size:20px;font-weight:700;margin-bottom:15px}.expertise-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:180px}.expertise-tag{background-color:#011538;color:#fff;padding:5px 10px;border-radius:5px;font-size:14px;white-space:nowrap;transition:transform .3s ease,box-shadow .3s ease}.expertise-tag:hover{transform:translateY(-5px);box-shadow:0 4px 15px #0000004d}@media (max-width: 768px){.hero{padding:20px}.hero-title{font-size:40px}.hero-subtitle{font-size:18px}.hero-description{font-size:16px}.expertise-tag{font-size:12px;padding:4px 8px}}@media (max-width: 480px){.hero{flex-direction:column;padding:20px}.hero-content{text-align:center}.hero-title{font-size:30px}.hero-subtitle{font-size:16px}.expertise-tags{gap:5px}}.services-container{background-color:#002147;padding:40px 20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;width:100%;box-sizing:border-box;border-radius:10px;margin-bottom:40px}.service-card{flex:0 0 calc(25% - 40px);position:relative;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;text-align:center;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;overflow:hidden}.service-card:hover{transform:scale(1.05);box-shadow:0 8px 16px #0003}.service-image{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:10px}.service-title{color:#002147;font-size:1.3rem;margin-bottom:10px;font-weight:700;z-index:1}.service-details{opacity:0;max-height:0;overflow:hidden;transition:opacity .3s ease-in-out,max-height .3s ease-in-out}.service-card:hover .service-details{opacity:1;max-height:200px}.service-button{background-color:#fc0;color:#002147;padding:8px 16px;border-radius:20px;text-transform:uppercase;text-decoration:none;font-weight:700;border:none;font-size:.8rem;transition:background-color .3s ease;display:inline-block;margin-top:20px}.service-button:hover{background-color:#e6b800}@media (max-width: 992px){.service-card{flex:0 0 calc(50% - 20px)}}@media (max-width: 768px){.service-card{flex:0 0 100%}}.services-section{margin-bottom:40px}.title{text-align:center;color:#212ea0;font-size:15px;font-weight:600;text-transform:uppercase;margin:70px 0 30px}.title h2{font-size:32px;color:#000f38;margin-top:5px;text-transform:none}.expertise-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;padding:40px;background-color:#fff;border-radius:12px;box-shadow:0 8px 16px #0000001a;max-width:1200px;margin:auto}.expertise-image-container{flex:1 1 40%;display:flex;justify-content:center;align-items:center;padding-right:20px}.expertise-image{width:100%;max-width:300px;height:auto;border-radius:12px;box-shadow:0 4px 10px #0000001a;object-fit:cover}.expertise-content{flex:1 1 50%;display:flex;flex-direction:column;justify-content:space-between}.expertise-item{background-color:#f9f9f9;padding:20px;border-radius:12px;box-shadow:0 4px 10px #0000000d;margin-bottom:20px}.expertise-heading{font-size:1.5rem;color:#f8a100}.expertise-description{font-size:1rem;color:#555;line-height:1.6}@media (max-width: 768px){.expertise-container{flex-direction:column;padding:20px}.expertise-image-container{margin-bottom:20px}.expertise-content{width:100%}}.pointsForts-container{background-color:#011538;padding:40px 20px;position:relative;display:flex;justify-content:space-between;flex-wrap:wrap;min-height:500px}.pointsForts-header{position:absolute;top:10%;left:20px;transform:translateY(0);text-align:left;margin:0}.pointsForts-title{color:#fff;font-size:42px;font-weight:700;margin-bottom:10px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.pointsForts-subtitle{color:#fff;font-size:20px;margin:5px 0 20px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.pointsForts-button{background-color:orange;color:#fff;border:none;border-radius:5px;padding:10px 20px;font-size:16px;cursor:pointer;transition:background-color .3s;margin:20px 0 0;display:inline-block}.pointsForts-button:hover{background-color:#ff8c00}.pointsForts-grid{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:15px;margin-top:150px;width:100%;padding:0 20px}.pointFort-card{flex:1 1 calc(25% - 15px);max-width:250px;min-width:200px;background-color:#fff;padding:15px;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;transition:transform .3s,box-shadow .3s}.pointFort-card:hover{transform:translateY(-10px);box-shadow:0 8px 16px #0003}.pointFort-number{background-color:orange;color:#fff;font-size:20px;font-weight:700;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;top:-20px;left:20px;border:3px solid white}.pointFort-content{text-align:left;margin-top:20px;flex-grow:1}.pointFort-content p{color:#333;font-size:15px;line-height:1.5;margin-bottom:10px}.pointFort-content strong{font-weight:700}@media (max-width: 768px){.pointsForts-container{flex-direction:column;align-items:center;padding:20px}.pointsForts-header{position:relative;top:0;left:0;text-align:center;margin-bottom:20px}.pointsForts-title{font-size:32px}.pointsForts-subtitle{font-size:16px}.pointsForts-button{font-size:14px;padding:8px 15px;margin:10px auto}.pointsForts-grid{flex-direction:column;align-items:center;margin-top:0;gap:20px}.pointFort-card{flex:1 1 100%;max-width:90%;margin:0 auto}.pointFort-number{font-size:16px;width:35px;height:35px}.pointFort-content p{font-size:14px}}.impact-formation{background:linear-gradient(120deg,#f5f7fa,#e4e8ed);padding:50px;text-align:center;font-family:Arial,sans-serif;color:#011538;border-radius:15px;box-shadow:0 10px 30px #0000001a}.impact-content{max-width:1200px;margin:0 auto}.impact-header h2{font-size:2rem;font-weight:700;color:#011538;margin-bottom:20px;text-align:center}.impact-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:50px;margin-top:30px}.impact-left{flex:2}.impact-left .impact-map{width:90%;max-width:100%;height:auto;border-radius:15px;box-shadow:0 5px 20px #0000001a}.impact-right{flex:1;display:flex;flex-direction:column;gap:20px}.impact-stat{background:#fff;padding:15px;border-radius:15px;box-shadow:0 5px 20px #0000001a;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease,box-shadow .3s ease}.impact-stat:hover{transform:scale(1.05);box-shadow:0 10px 30px #0003}.impact-value{font-size:2.1rem;font-weight:700;color:#e6b800}.impact-description{font-size:1.2rem;color:#011538;margin-top:10px}.impact-footer{margin-top:40px;font-size:1rem;color:#555}.impact-footer p{font-size:1.2rem;color:#011538;margin-bottom:10px}.impact-source{font-style:italic;color:#777}@media (max-width: 768px){.impact-body{flex-direction:column}.impact-left,.impact-right{flex:1}.impact-left .impact-map{width:100%}}*{margin:0;padding:0;box-sizing:border-box}body{overflow-x:hidden;font-family:Arial,sans-serif}.methodologie-full-page{display:flex;flex-direction:column;height:60vh;width:100%;background-color:#011538;color:#fff;margin:0;padding:0}.top-section{display:flex;align-items:center;padding:10px}.left-section{flex:1;display:flex;justify-content:center;flex-direction:column;background-color:#011538}h1{font-size:2.5rem;font-weight:700;margin:0}.stats-container{display:flex;justify-content:space-around;margin:20px 0;padding:20px;width:100%;max-width:100%;overflow:hidden;background-color:#011538}.stat-item{background-color:#fff3;border-radius:10px;padding:20px;text-align:center;flex:1;margin:0 5px}.stat-description{display:flex;align-items:center;justify-content:center}.icon{font-size:3rem;margin-bottom:10px}.stat-number{font-size:2.5rem;font-weight:700;color:#fff;animation:numberAnimation .5s ease}.section-title{font-size:2rem;font-weight:700;color:#fff;text-align:center;margin-bottom:20px;margin-top:30px}.stat-text{font-size:1rem;margin-top:10px;color:#fff}@keyframes numberAnimation{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.tabs-container{display:flex;gap:10px;margin-left:20px}.tab-button{background-color:#ffffff1a;border:none;color:#fff;padding:10px 20px;cursor:pointer;font-size:1.2rem;transition:all .3s ease;border-radius:8px}.tab-button.active{background-color:#fff;color:#011538}.tab-button:hover{background-color:#ffffff80}.tab-content{font-size:1.5rem;font-weight:400;color:#fff;margin-top:20px;max-width:500px}.bar{flex:1;background-color:#011538;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.methodologie-full-page{height:auto}.top-section{flex-direction:column;align-items:flex-start}.left-section{flex:1;display:flex;flex-direction:column;justify-content:flex-start}.stats-container{display:flex;flex-direction:column;align-items:center}.stat-item{flex:1 1 100%;margin-bottom:15px}.tabs-container{flex-direction:column;margin-left:0;margin-top:20px}.tab-content{font-size:1.2rem}.bar{display:none}}.témoignages-container{display:flex;align-items:center;justify-content:center;padding:40px;background-color:#f0f0f5;flex-wrap:wrap}.témoignages-list{display:flex;justify-content:center;gap:20px;overflow:hidden;width:80%;flex-wrap:wrap}.témoignage-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;width:300px;padding:20px;text-align:left}.témoignage-name{color:#001f8f;font-size:1.2rem;font-weight:600;margin-bottom:10px}.témoignage-date{font-size:.9rem;color:#555;margin-bottom:10px}.témoignage-text{font-size:1rem;color:#333}.stars{color:gold;font-size:1.2rem;margin-bottom:10px}.prev,.next{font-size:48px;color:#001f8f;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700;padding:0 40px}.prev:hover,.next:hover{color:#00104d}@media (max-width: 768px){.témoignages-container{flex-direction:column;padding:20px}.témoignages-list{flex-direction:column;align-items:center;gap:15px}.témoignage-card{width:90%}.prev,.next{font-size:36px;padding:0 20px}}.title{text-align:center;color:#212ea0;font-size:30px;font-weight:700;text-transform:uppercase;margin:70px 0 30px;position:relative}.title:after{content:"";display:block;width:7%;height:5px;background-color:#ffae00;margin:10px auto 0}.clients-container{width:100%;overflow:hidden}.clients{display:flex;gap:20px;animation:scroll 30s linear infinite}.client-logo{flex-shrink:0;width:150px;height:150px;display:flex;justify-content:center;align-items:center}.client-logo img{width:100%;height:auto;object-fit:contain}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-4000px)}}.title-container{text-align:center;color:#212ea0;font-size:20px;font-weight:600;text-transform:uppercase;margin:70px 0 30px}.title-container h2{font-size:32px;color:#000f38;margin-top:5px;text-transform:none}.contact-section{background-color:#f4f6fc;padding:60px 20px;width:100vw;margin:0}.contact-wrapper{max-width:1000px;margin:0 auto;text-align:center;padding:40px;background-color:#fff;border-radius:15px;box-shadow:0 10px 25px #0000001a}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap}.input-field{flex:1;padding:15px;border:2px solid #ccd2e3;border-radius:8px;font-size:1rem;background-color:#fff;color:#333;transition:border .3s ease;width:calc(50% - 10px)}.input-field:focus{border-color:#001f8f;outline:none}.input-textarea{width:100%;padding:15px;border:2px solid #ccd2e3;border-radius:8px;font-size:1rem;background-color:#fff;color:#333;min-height:150px;transition:border .3s ease}.input-textarea:focus{border-color:#001f8f;outline:none}.submit-btn{background-color:#fc0;color:#001f8f;padding:15px 30px;border:none;border-radius:30px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease;width:50%;margin:0 auto;display:block}.submit-btn:hover{background-color:#e6b800;transform:translateY(-3px)}.notification{display:flex;align-items:center;justify-content:center;padding:15px;border-radius:12px;font-size:1rem;margin-bottom:20px;background-color:#fff;color:#001f8f;border:2px solid #001f8f;box-shadow:0 5px 15px #001f8f1a;gap:10px}.notification .icon{font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.form-group{flex-direction:column}.input-field{width:100%}}.garanties-container{background-color:#f5f7fa;padding:60px 20px;text-align:center}.garanties-title{font-size:2.5rem;color:#011538;margin-bottom:40px;font-family:Poppins,sans-serif;font-weight:700}.garanties-grid{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;max-width:1200px;margin:0 auto;overflow-x:auto}.garantie-card{background:#fff;border-radius:16px;box-shadow:0 4px 8px #0000001a;padding:30px 20px;text-align:center;flex:0 0 20%;transition:transform .3s ease,box-shadow .3s ease;position:relative}.garantie-card:hover{transform:translateY(-10px);box-shadow:0 10px 20px #00000026}.icon-wrapper{background-color:#011538;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.garantie-icon{font-size:1.8rem;color:#fff}.garantie-card h3{font-size:1.5rem;color:#011538;margin-bottom:10px;font-family:Poppins,sans-serif}.garantie-card p{font-size:1rem;color:#555;line-height:1.6;font-family:Poppins,sans-serif}@media (max-width: 768px){.garanties-grid{gap:10px;justify-content:flex-start;overflow-x:auto}.garantie-card{flex:0 0 100%}}.values-section{background-color:#f0f4f8;padding:60px 20px;border-radius:12px}.values-title{text-align:center;font-size:2.5em;margin-bottom:40px;color:#002d62;font-weight:700}.values-list{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.value-item{background-color:#fff;border:1px solid #d1d5db;padding:30px;border-radius:20px;text-align:center;width:300px;box-shadow:0 10px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.value-item:hover{transform:translateY(-10px);box-shadow:0 15px 30px #00000026}.icon{font-size:50px;margin-bottom:15px;color:#002d62}.value-title{color:#002d62;margin-bottom:15px;font-size:1.5em;font-weight:600}.value-description{color:#4b5563;font-size:1em;line-height:1.5}.apropos-section{display:flex;justify-content:center;align-items:center;padding:50px 20px;background-color:#f9f9f9}.apropos-content{display:flex;justify-content:space-between;align-items:flex-start;max-width:1200px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:40px}.text-left{max-width:600px;width:100%}.text-left p{font-size:1.1rem;line-height:1.6;color:#333;margin-bottom:20px}.tab-container{display:flex;justify-content:flex-start;max-width:600px;margin-bottom:20px}.tab{display:flex;align-items:center;justify-content:center;padding:10px 15px;cursor:pointer;font-weight:700;color:#2c3e50;background-color:#ecf0f1;margin-right:0;border:1px solid #ecf0f1;transition:background-color .3s ease,color .3s ease;flex:1}.tab:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.tab:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.tab.active{background-color:#002147;color:#fff;border-color:#002147}.tab-icon{width:20px;height:20px;margin-right:8px}.tab-content{display:none;padding:20px;font-size:1.1rem;line-height:1.6;color:#555;background-color:#ecf0f1;border-radius:8px;max-width:600px}.tab-content.active{display:block}.image-right{margin-left:40px}.image-right img{max-width:400px;border-radius:8px;box-shadow:0 4px 12px #0000001a}@media (max-width: 992px){.apropos-content{flex-direction:column;align-items:center}.image-right{margin-left:0;margin-top:30px}.text-left{text-align:center}}@media (max-width: 768px){.text-left,.image-right img{max-width:100%}.tab{padding:10px;width:auto}}.navbar{background-color:#011538;position:fixed;top:0;left:0;width:100%;z-index:1000;padding:10px 20px;box-shadow:0 4px 8px #0003}.hero-about{inline-size:100%;min-height:71vh;background:linear-gradient(#011538b3,#011538b3),url(/assets/programs-1-DXrnZ3WG.jpg);background-size:cover;background-position:center top;background-repeat:no-repeat;color:#fff;display:flex;align-items:center;justify-content:center;margin-top:70px;padding:20px;transition:background-size .3s ease}.info-bar{display:flex;justify-content:space-around;background-color:#fff;padding:15px 0;box-shadow:0 4px 8px #0000001a;position:sticky;top:70px;z-index:999;overflow-x:auto}.info-link:hover:after,.info-link.active:after{width:100%}.container{padding:20px}.nos-locaux-container{padding:60px 20px;background-color:#f4f8fc;text-align:center}.nos-locaux-header h2{font-size:2.8rem;color:#036;margin-bottom:10px}.nos-locaux-header p{font-size:1.2rem;color:#555;margin-bottom:40px;line-height:1.6}.nos-locaux-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;justify-items:center}.nos-locaux-card{position:relative;overflow:hidden;border-radius:15px;box-shadow:0 4px 8px #00000026;transition:transform .3s ease,box-shadow .3s ease}.nos-locaux-card:hover{transform:translateY(-10px);box-shadow:0 8px 16px #0003}.nos-locaux-image{width:100%;height:100%;object-fit:cover;display:block}.nos-locaux-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#003366d9;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease;text-align:center;padding:20px}.nos-locaux-card:hover .nos-locaux-overlay{opacity:1}.nos-locaux-overlay h3{font-size:1.5rem;margin-bottom:10px}.nos-locaux-overlay p{font-size:1rem;line-height:1.5}@media (max-width: 768px){.nos-locaux-header h2{font-size:2rem}.nos-locaux-header p{font-size:1rem}}.team-section{text-align:center;padding:50px 20px;background-color:#f9f9f9}.team-title{font-size:2.5em;color:#002366;margin-bottom:30px}.team-container{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.team-card{background:#fff;border-radius:15px;box-shadow:0 4px 10px #0000001a;text-align:center;width:300px;padding:20px;transition:transform .3s,box-shadow .3s}.team-card:hover{transform:translateY(-10px);box-shadow:0 8px 20px #0003}.team-image-wrapper{width:100px;height:100px;margin:0 auto 15px;border:5px solid #ffbe3d;border-radius:50%;overflow:hidden}.team-image{width:100%;height:100%;object-fit:cover}.team-role{font-size:1.2em;color:#002366;font-weight:700;margin:10px 0}.team-description{font-size:.95em;color:#555;line-height:1.5}.hero-about{width:100%!important;min-height:71vh!important;background:linear-gradient(#011538b3,#011538b3),url(/assets/programs-1-DXrnZ3WG.jpg) no-repeat center center;background-size:cover!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.hero-about .container{margin:0!important;padding:0!important}.info-bar{display:flex;justify-content:space-around;background-color:#f4f7fa;padding:10px 0}.info-link{color:#002f5f;text-decoration:none;font-size:16px;font-weight:500}.info-link.active{border-bottom:2px solid #3498db}.container{display:flex;flex-direction:column;gap:20px;margin:30px}.service-section{display:flex;flex-direction:column;align-items:center;padding:20px;background-color:#fff;box-shadow:0 6px 15px #0000001a;border-radius:10px}.service-card{text-align:center}.service-image{max-width:100%;border-radius:10px}.service-title{font-size:24px;margin:10px 0;color:#002f5f}.service-details li{margin:8px 0}.recrutement-steps{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.step-circle{width:40px;height:40px;border-radius:50%;background-color:#3498db;color:#fff;display:flex;align-items:center;justify-content:center}.step-text h4{margin:0}.hero-about{inline-size:100%;min-height:71vh;background:linear-gradient(#011538b3,#011538b3),url(/assets/programs-1-DXrnZ3WG.jpg);background-size:cover;background-position:center top;background-repeat:no-repeat;color:#fff;display:flex;align-items:center;justify-content:center;margin-top:0;padding:100px 20px 20px;transition:background-size .3s ease}.hero-about:hover{background-size:110%}.hero-text h1{font-size:70px;font-weight:600;line-height:1.2;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.7)}@media (max-width: 768px){.hero-text h1{font-size:36px}}.info-bar{display:flex;justify-content:space-around;background-color:#fff;padding:15px 0;box-shadow:0 4px 8px #0000001a;border-radius:8px;position:sticky;top:0;z-index:1000;overflow-x:auto}.info-bar::-webkit-scrollbar{display:none}.info-link{position:relative;color:#002147;text-decoration:none;font-weight:700;font-size:1rem;padding:10px 20px;transition:color .3s ease;white-space:nowrap}.info-link:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background-color:#fc0;transition:width .3s ease}.info-link:hover:after{width:100%}.info-link.active:after{width:100%}.info-link:hover{color:#fc0;text-shadow:0 0 5px rgba(255,204,0,.5)}.contact-info-section{display:flex;justify-content:space-around;align-items:center;max-width:1200px;margin:0 auto;padding:20px;background-color:#f5f5f5}.contact-item{display:flex;align-items:center;text-align:center;flex-direction:column;padding:20px}.icon{font-size:1.5em;color:#1a73e8;margin-bottom:10px}.contact-text h3{font-size:1.2em;color:#333;margin:0}.contact-text p{margin:5px 0;color:#666}.divider{width:1px;height:100px;background-color:#ddd;margin:0 20px}.google-maps{flex:1;margin-right:20px;position:relative;overflow:hidden;border-radius:8px;box-shadow:0 4px 15px #0000001a}.location-section{display:flex;justify-content:center;align-items:center;position:relative;margin-top:40px;width:100%;height:500px;overflow:hidden}.google-maps{flex:1;position:relative;height:100%;width:100%;border-radius:8px;box-shadow:0 4px 15px #0000001a;transition:transform .6s ease-in-out}.location-image{position:absolute;top:50%;right:20px;transform:translateY(-50%);z-index:5;max-width:300px;width:auto;height:auto;border-radius:8px;box-shadow:0 4px 10px #00000026;opacity:.9;transition:opacity .6s ease-in-out,transform .3s ease-in-out}@media (max-width: 768px){.location-image{right:10px;max-width:200px}}.building-image{width:100%;max-width:400px;height:auto;border-radius:8px;box-shadow:0 4px 10px #00000026;transition:transform .3s ease-in-out}.location-section:hover .google-maps{transform:scale(1.05)}.location-section:hover .location-image{opacity:1}.location-section:hover .building-image{transform:scale(1.1)}@media (max-width: 768px){.location-section{flex-direction:column;height:400px}.google-maps,.location-image{flex:none;height:50%;width:100%;margin:0}}.icon{color:#020f42;font-size:24px;margin-right:10px}.icon:hover{color:#020f42}body{font-family:Arial,sans-serif}.login-container,.content-manager,.admin-container{max-width:400px;margin:50px auto;background:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 8px #0000001a}h2{text-align:center;color:#333}input,textarea{width:100%;margin-bottom:15px;padding:10px;border:1px solid #ddd;border-radius:4px}textarea{resize:none}.btn{width:100%;padding:10px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px}.btn:hover{background:#0056b3}img{display:block;margin:10px auto;max-width:200px;border-radius:8px}.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f4f4f4}input{width:100%;padding:10px;margin:10px 0;border:1px solid #ddd;border-radius:4px}button.btn{width:100%;padding:10px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}button.btn:hover{background-color:#0056b3}.forgot-link{color:#007bff;font-size:14px;cursor:pointer}.message{color:red;font-size:14px;margin-top:10px}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.popup-content{position:relative;background:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 6px #0000001a;text-align:center;max-width:400px;width:90%}.close-text-btn{position:absolute;top:5px;right:5px;background-color:#007bff;color:#fff;border:none;font-size:18px;padding:5px;border-radius:5px;cursor:pointer}.close-text-btn:hover{background-color:#0056b3}.popup-logo{max-width:80px;margin-bottom:20px}.popup-content h2{margin-top:0;margin-bottom:10px}.popup-content p{margin-bottom:20px;font-size:14px;color:#555}form input{display:block;width:100%;margin:10px 0;padding:10px;border:1px solid #ddd;border-radius:4px}form button{margin-top:10px;padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px}form button:hover{background-color:#0056b3}form button:disabled{background-color:#ccc;cursor:not-allowed}*{margin:0;padding:0;box-sizing:border-box;font-family:Outfit,sans-serif}html,body{width:100%;height:100%;margin:0;overflow-x:hidden;overflow-y:auto}.main-content{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;background:#011538;color:#fff;text-align:center;margin-top:140px}nav{position:fixed;top:0;left:0;width:100%;height:90px;background-color:#011538;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:0 20px}.logo{display:flex;align-items:center;gap:10px}.logo img{height:50px}.logo span{color:#f9c834;font-weight:700;font-size:18px}.nav-links{display:flex;align-items:center;list-style:none;gap:30px}.nav-link{color:#fff;text-decoration:none;font-size:16px;font-weight:500;transition:color .3s ease}.nav-link.active,.nav-link:hover{color:#f9c834}.nav-link.button{padding:8px 15px;border:2px solid white;border-radius:20px;background-color:#fff;color:#333;font-weight:700;transition:all .3s ease}.nav-link.button:hover{background-color:#f9c834;border-color:#f9c834;color:#fff}.info-bar{position:sticky;top:90px;z-index:9;background-color:#fff;padding:10px 0;box-shadow:0 2px 5px #0000001a;display:flex;justify-content:center;align-items:center;gap:30px}.info-bar a{text-decoration:none;color:#011538;font-size:16px;font-weight:600;transition:color .3s ease,border-bottom .3s ease}.info-bar a:hover,.info-bar a.active{color:#f9c834;border-bottom:2px solid #f9c834}.btn{background:#fff!important;color:#000!important;padding:10px 20px!important;font-size:14px!important;border-radius:30px!important;cursor:pointer!important;border:1px solid black!important;transition:all .3s ease!important}.btn:hover{background-color:#000!important;color:#fff!important}.btn:focus,.btn:active{background:#fff!important;color:#000!important;outline:none!important;box-shadow:none!important}section{padding-top:20px}@media (max-width: 768px){nav ul{gap:10px}.btn{font-size:12px!important;padding:8px 16px!important}.logo{gap:5px}.info-bar{flex-wrap:wrap;gap:15px;padding:8px 0}.info-bar a{font-size:14px}}@media (max-width: 480px){nav{flex-direction:column;height:auto;padding:10px 0}.nav-links{flex-direction:column;gap:10px}.btn{font-size:12px!important;padding:6px 12px!important}.logo img{height:40px}.info-bar{flex-direction:column;gap:10px}.info-bar a{font-size:12px}}
