:root{--text-blue:#145da0;--text-dark-blue:#1d1b84;--text-dark:#202c40;--text:#292875;--white:#fff;--bg-lightest-blue:#f6f6ff;--bg-dark:#181826;--border-light:#e9e9ff;--midnight-blue:#12588c;--dark-blue:#0c2d48;--blue:#2e8bc0;--light-blue:#b1d4e0;--orange:#fe7062;--orange-darker:#e3443a;--orange-lighter:#fcb6af;--primary:oklch(0.5854 0.2041 277.1173);--accent-foreground:oklch(0.3729 0.0306 259.7328)}@font-face{font-family:poppins;src:url(/fonts/poppins/Poppins-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:poppins;src:url(/fonts/poppins/Poppins-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:poppins;src:url(/fonts/poppins/Poppins-Medium.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:poppins;src:url(/fonts/poppins/Poppins-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:poppins;src:url(/fonts/poppins/Poppins-Italic.ttf)format("truetype");font-weight:400;font-style:italic}*{margin:0;padding:0}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--white);font-family:inter,sans-serif}@supports(font-variation-settings:normal){body{font-family:inter var,sans-serif}}.container{width:90%;max-width:95rem;margin:0 auto}section{position:relative;padding:3rem 0;font-size:1.1rem}h1:not(.title-section){color:var(--midnight-blue);font-size:4.5rem;font-weight:500;text-align:center;letter-spacing:-.025em;text-wrap:balance}h1.title-section,h2{color:var(--orange);font-size:3rem;margin-bottom:3rem;font-weight:600;letter-spacing:-.025em}textarea{font-family:poppins,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}.mb-1{margin-bottom:1rem}.mb-1-5{margin-bottom:1.5rem}.cta{display:inline-flex;align-items:center;gap:.8rem;margin-top:20px;padding:12px 24px;background:var(--midnight-blue);background:var(--orange);color:#fff;font-size:1.1rem;border:none;border-radius:40px;font-weight:500;text-decoration:none;transition:all .3s ease-in-out;cursor:pointer}.cta:hover{background-color:var(--dark-blue);background-color:var(--orange-darker);transform:scale(1.05)}.cta.secondary{border-radius:8px;margin-top:0}.cta svg{height:1.2rem;width:1.2rem;fill:#fff}.tac{text-align:center}.bg-white{background-color:fff}.bg-light{background-color:var(--bg-lightest-blue)}p{margin:1rem 0;font-size:1.1rem;line-height:28px;color:var(--accent-foreground);text-wrap:pretty}.btn-to-top{position:fixed;bottom:30px;right:30px;background:var(--orange);color:#fff;border-radius:5px;padding:1rem;transform:translateY(100px);transition:all .5s ease;z-index:90;opacity:0;border:none;cursor:pointer}.show-btn{opacity:1;transform:translateY(0)}.btn-to-top:hover{background-color:var(--orange-darker)}.btn-to-top svg{fill:#fff;width:1rem}@media(max-width:767px){section{padding:2rem 0}h1{font-size:1.6rem}h2{font-size:2rem;margin-bottom:2rem}.container{width:90%;margin:0 auto}}header{padding:1rem 2rem;background-color:var(--white);box-shadow:1px 1px 12px rgba(0,0,0,.15)}header .container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0}.logo{font-size:1.2rem;display:flex;flex-direction:row;align-items:center;gap:.5rem;font-weight:600;color:var(--midnight-blue);text-decoration:none}.logo img{width:auto;max-height:40px}header .sub-logo{display:block;font-size:.8rem;line-height:1;color:var(--orange)}header ul{display:flex;flex-direction:row;gap:2rem;list-style:none;padding:0}header ul li a{color:var(--accent-foreground);text-decoration:none;font-size:1.1rem;transition:color .3s ease-in-out;font-weight:400}header ul li a.nav-link:hover,header ul li a.nav-link.active{color:var(--primary)}header ul li a.nav-link.active{font-weight:600}header #menu-button{display:none;background:0 0;border:none}header .menu-icon{width:1.5rem;height:1.5rem}.overlay-mobile{position:fixed;top:0;left:0;height:100vh;width:100%;background-color:rgba(255,255,255,.6);z-index:90;display:none}.overlay-mobile.open{display:block}#navigation_mobile{display:none;position:fixed;right:-100%;top:0;height:100vh;width:80vw;padding:6rem 0 4rem 3rem;backdrop-filter:blur(30px);overflow:auto;z-index:100;opacity:0;visibility:hidden;transition:right .3s ease-in-out,opacity .3s ease-in-out,visibility 0s linear .3s}#navigation_mobile.open{right:0;opacity:1;visibility:visible;transition:right .3s ease-in-out,opacity .3s ease-in-out,visibility 0s linear 0s}#navigation_mobile button{position:absolute;right:3rem;top:1.5rem;z-index:1;cursor:pointer;background:0 0;border:none}#navigation_mobile button img{width:1.3rem}#navigation_mobile ul{list-style:none;padding:5rem 0}#navigation_mobile ul li{margin:2rem 0;font-size:1.2rem}#navigation_mobile ul li svg{width:1.2rem;vertical-align:baseline;margin-right:10px}#navigation_mobile ul li a{display:block;color:var(--text-dark);fill:var(--text-dark);text-decoration:none;font-size:1rem;font-weight:400}@media(max-width:1400px){header.home-page{position:relative}header nav{display:none}header #menu-button{display:block}#navigation_mobile{display:block}}section#intro{position:relative;width:100%;padding:0 12%;display:flex;justify-content:space-between;align-items:center;margin:0 auto;overflow:hidden;background:linear-gradient(142deg,rgba(0,72,240,.25) 0%,#fff 100%)}section#intro .ctn{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%}section#intro .ctn .text-box{position:relative;flex:1}section#intro .ctn .text-box h1{color:var(--accent-foreground);font-size:4rem;font-weight:600;text-align:left;text-transform:capitalize}section#intro .ctn .text-box p{color:#333}section#intro .ctn .img-box{display:flex;justify-content:flex-end;width:1200px;max-width:30%}section#intro .ctn .img-box img{width:100%;height:auto}section#intro .cta{font-size:1.2rem}.alert-info{padding:1rem;margin:1rem 0;border-radius:1rem;background-color:#fff;color:var(--primary);text-wrap:pretty;box-shadow:1px 1px 5px rgba(0,0,0,.15)}.alert-info .header{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem}.alert-info .header .info{display:flex}.alert-info .header .info svg{width:1.2rem;height:1.2rem;fill:var(--primary)}.alert-info .header .title{flex:1;font-weight:500;font-size:1.5rem}.alert-info .alert-content{margin:.8rem 0}@media(max-width:2000px){section#intro .ctn .text-box h1{font-size:2rem}section#intro{padding:0 5%}section#intro::after{left:65%}}@media(max-width:1300px){section#intro{min-height:fit-content}section#intro .ctn .text-box h1{font-size:2.4rem}section#intro .ctn .text-box .cta{margin-top:1.5rem;font-size:1rem;padding:.6rem 1.1rem}section#intro .ctn .img-box{max-width:30%}}@media(max-width:767px){section#intro{min-height:fit-content;background:var(--border-light)}section#intro .ctn{justify-content:center;padding:1.5rem 0}section#intro .ctn .text-box h1{font-size:1.8rem;text-align:center}section#intro .ctn .img-box{display:none}section#intro::after{display:none}section#intro .cta{font-size:.8rem;display:none}section#intro .cta svg{width:1rem;height:1rem}section#intro .alert-info{font-size:12px}section#intro .alert-info .header{font-size:13px}}section#missions{background-color:var(--bg-lightest-blue)}section#missions .container{position:relative}section#missions ul{list-style-type:none;margin-top:1.5rem}section#missions ul li{margin:1.5rem 0;color:var(--accent-foreground);background-color:var(--white);border-radius:12px;padding:1.5rem;box-shadow:1px 1px 5px rgba(0,0,0,.15)}section#missions ul li::before{content:"";display:inline-block;height:1.8rem;width:1.8rem;vertical-align:middle;background-image:url(/images/icons/puce_check.svg);background-size:contain;background-repeat:no-repeat;margin-right:.8rem}section#admission{background-color:#fff}section#admission .container{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}section#admission .container .text{flex:1 1 100%;line-height:1.8}section#admission .container .list{display:flex;flex-direction:column;gap:2rem;flex:1 1 55%}section#admission .container .img-box{display:flex;flex:1 1 45%}section#admission .container .list .item{padding:1.5rem;background-color:var(--bg-lightest-blue);border:1px solid var(--border-light);border-radius:12px}section#admission .description{color:var(--text-dark);margin-top:1.5rem}section#admission .precision{color:var(--text-dark);margin:1.5rem;text-align:center;font-size:.95rem}@media(max-width:767px){section#intro .container .subtitle{color:var(--text-dark);text-align:center;font-size:1.2rem;margin-top:2rem}section#admission .container{flex-direction:column}}section#external-services .flex{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem}section#external-services .flex a{display:block;width:100%;max-width:250px;transition:transform .3s ease}section#external-services .flex .item{flex:1}section#external-services .flex .item img{display:block;width:100%;height:auto;object-fit:cover;border-radius:8px}section#external-services .flex a:hover{transform:scale(1.05)}@media(max-width:767px){section#external-services .flex{flex-direction:column;justify-content:center}section#external-services .flex .item img{max-width:200px;max-height:80px}}#recruitment_banner{text-align:center;background-color:var(--primary)}#recruitment_banner h2{margin-bottom:1.5rem;text-wrap:balance}#recruitment_banner h2,#recruitment_banner p{color:#fff;text-wrap:pretty}#recruitment_banner .cta{margin-top:.5rem!important}footer{background-color:var(--bg-dark);padding:1rem 0}footer .container{padding:1rem 0}footer .flex{display:flex;align-items:flex-start;justify-content:space-around;gap:2rem;color:#bbb}footer .col-title{color:var(--white);margin-bottom:1.25rem}footer .line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}footer .info{margin:8px 0}footer .line img{width:1.2rem;height:1.2rem}footer a{color:#bbb}@media(max-width:767px){footer .flex{flex-direction:column;align-items:center;margin-inline:auto;padding-inline:1.5rem}footer .flex .column{width:100%}}.animate-display{opacity:0;transition:all .5s ease;-o-transition:all .5s ease;-ms-transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;position:relative;z-index:1}.animate-display.rtl{right:-30px}.animate-display.ltr{left:-30px}.animate-display.btt{bottom:-30px}.animate-display.active{opacity:1}.animate-display.active.rtl{right:0}.animate-display.active.ltr{left:0}.animate-display.active.btt{bottom:0}@keyframes shaking{10%,90%{transform:translate3d(-1px,0,0)rotate(-2.5deg)}20%,80%{transform:translate3d(2px,0,0)rotate(5deg)}30%,50%,70%{transform:translate3d(-4px,0,0)rotate(-10deg)}40%,60%{transform:translate3d(4px,0,0)rotate(10deg)}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}section#sectors{position:relative;background-image:radial-gradient(#eaeafa 1px,transparent 1px);background-size:calc(10 * 1px)calc(10 * 1px)}section#sectors .wrapper-map{margin:1.5rem 0 3rem}section#sectors #map{height:650px;max-height:60vh}section#sectors p{color:#000}section#sectors ul{list-style:none;column-count:3;column-gap:1.5rem;column-width:200px;margin:1.5rem 0}section#sectors ul li{margin:.7rem 0}@media(max-width:767px){section#sectors #map{height:500px;max-height:50vh}}section#contact{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 249px);padding-top:1rem}section#contact .subtitle{font-size:1.15rem}section#contact .flex{display:flex;align-items:center;justify-content:space-between;gap:2rem}section#contact .flex .content,section#contact .flex .img-box{flex:1 1 50%}section#contact .row{display:flex;flex-wrap:wrap;gap:1rem;margin:3rem 0 1.5rem}section#contact .box{padding:1.5rem;flex:1 1 200px;min-width:250px;border-radius:12px;background-color:var(--bg-lightest-blue);border:1px solid var(--border-light);transition:all .3s ease-in-out;cursor:pointer;text-decoration:none;font-size:1.15rem}section#contact a.box:hover{transform:scale(1.02)}section#contact a.box:hover .title svg{animation:shaking .82s cubic-bezier(.36,.07,.19,.97)both}section#contact div.box{cursor:auto;transform:none}section#contact div.box:last-child .title svg{animation:none}section#contact .box .title{display:flex;align-items:center;font-weight:700;gap:1rem;margin-bottom:10px;color:var(--primary)}section#contact .box .title svg{width:1.5rem;height:1.5rem;fill:var(--primary)}section#contact .box .content{color:var(--accent-foreground);line-height:1.7rem}section#contact .box .content ul{list-style:none}section#contact .box .content ul li a{color:var(--orange);color:var(--primary)}section#contact .box .content ul li a:hover{color:var(--orange-darker)}section#recruitment{background-color:var(--bg-lightest-blue)}section#recruitment h2{margin-bottom:1.5rem}section#recruitment .flex{display:flex;flex-direction:row;justify-content:space-between;gap:5rem}section#recruitment .flex .img_box{width:25%;max-width:250px}section#recruitment .flex .text_box{flex:1;line-height:1.8;font-size:1.1rem}@media(max-width:767px){section#contact .subtitle{font-size:1rem}section#contact .flex{display:flex;align-items:center;justify-content:space-between;gap:2rem}section#contact .flex .img-box,section#recruitment .flex .img_box{display:none}section#contact .box{font-size:1rem;padding:1rem;min-width:min-content;width:100%}}@media(max-width:1000px){section#contact .flex .img-box{display:none}}section#board-directors p{font-size:1.1rem;white-space:pre-wrap;margin:1rem 0}section#teams{background:linear-gradient(-180deg,#fff 0%,#f6f6ff 40%,#fcb6af33 43.1%,#fcb6afff 100%);padding:0}section#teams .team{position:relative}section#teams .team:nth-child(odd){padding:3rem 0 5rem;background-color:#ffe7e2}section#teams .team:nth-child(odd):not(:last-child)::after{content:"";background-image:url(/images/icons/waves.svg);background-repeat:no-repeat;background-size:100% 100px;background-position:bottom;position:absolute;top:100%;left:0;width:100%;height:100px;z-index:1}section#teams .team:nth-child(even){padding:8rem 0;background-color:var(--bg-lightest-blue)}section#teams .team-list{position:relative;display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:2rem}section#teams .team-list .member{position:relative;display:flex;flex-direction:column;gap:1.5rem;flex:0 1 250px;width:20%;max-width:250px;padding:1rem 2rem;text-align:center;border:1px solid var(--border-light);border-radius:12px;color:var(--accent-foreground);background:#fff;overflow:hidden;transform-style:preserve-3d;border-radius:32px;box-shadow:1px 1px 0 1px #f9f9fb,-1px 0 28px rgba(34,33,81,1%),28px 28px 28px rgba(34,33,81,.25)}section#teams .team-list .member .name,section#teams .team-list .member .job-title{white-space:normal}section#teams .team-list .member img{max-width:200px;max-height:250px;filter:drop-shadow(0 0 2px #979797);min-height:180px}.loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;min-height:180px}.loader::after{content:"";border:5px solid var(--border-light);border-top:5px solid var(--midnight-blue);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}section#teams h3{color:var(--midnight-blue);font-size:1.5rem;margin:0 0 3rem}section#teams h3::after{content:"";display:block;height:3px;width:75px;background-color:var(--midnight-blue)}@media(max-width:900px){section#teams .team-list .member{padding:1rem}}@media(max-width:767px){section#teams .team-list .member{width:100%}}.content-full{display:none}.content-preview{position:relative;max-height:500px;overflow:hidden}.markdown-text,.content-preview,.content-full,.fade-content{color:var(--accent-foreground)}.markdown-text ul,.content-preview ul,.content-full ul,.fade-content ul{white-space:normal}.markdown-text ul,.markdown-text ol,.content-preview ul,.content-full ul,.fade-content ul,.content-preview ol,.content-full ol,.fade-content ol{margin-top:-1.2rem;margin-bottom:2rem;padding-left:40px}.markdown-text ol li,.content-preview ol li,.content-full ol li,.fade-content ol li,.markdown-text ul li,.content-preview ul li,.content-full ul li,.fade-content ul li{white-space:normal;margin-block:4px}.markdown-text p,.content-preview p,.content-full p,.fade-content p{margin:0;margin-bottom:1.5rem;font-size:1.125rem;line-height:1.7777778;color:var(--accent-foreground);text-wrap:pretty}.markdown-text h3,.content-preview h3,.content-full h3,.fade-content h3{margin-top:2rem;margin-bottom:1.5rem;color:var(--primary);letter-spacing:-.025em;font-size:1.3333333em;font-weight:400}@media(max-width:767px){.markdown-text h3,.content-preview h3,.content-full h3,.fade-content h3{font-size:1.5rem}}.content-preview::after{content:"";position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}.content-full{display:none}section#recruitment .flex .content{flex:1 1 70%}section#recruitment .flex .img-box{flex:1 1 30%;min-width:300px}section#recruitment .block{margin-bottom:3rem}section#recruitment .block p{white-space:normal;margin:1rem 0;line-height:1.75}section#recruitment .block .bold{color:var(--primary);font-weight:700}section#recruitment ul{list-style-type:none;margin-top:1.5rem}section#recruitment ul li{margin:1rem 0;background-color:var(--white);border-radius:12px;padding:1rem;box-shadow:1px 1px 5px rgba(0,0,0,.15)}section#recruitment ul li::before{content:"";display:inline-block;height:1.5rem;width:1.5rem;vertical-align:middle;background-image:url(/images/icons/puce_check.svg);background-size:contain;background-repeat:no-repeat;margin-right:.8rem}@media(max-width:767px){section#recruitment .flex .img-box,section#recruitment-stage .flex .img_box{display:none}}section#recruitment-stage h2{margin-bottom:1.5rem}section#recruitment-stage .flex{display:flex;flex-direction:row;justify-content:space-between;gap:5rem}section#recruitment-stage .flex .img_box{width:25%;max-width:250px}section#recruitment-stage .flex .text_box{flex:1;line-height:1.8;font-size:1.1rem}#cookie-consent-banner{position:fixed;bottom:10px;left:50%;display:none;flex-direction:row;justify-content:space-between;align-items:center;gap:1.2rem 3rem;max-width:95rem;min-width:700px;padding:20px;border-radius:8px;background-color:#2c3148;box-shadow:0 -2px 10px rgba(0,0,0,.1);transform:translateX(-50%);z-index:1000}#cookie-consent-banner div.text{margin:0;font-size:1rem;color:#f3f9ff;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}#cookie-consent-banner div.text svg{height:2rem;width:2rem;vertical-align:bottom;margin-right:8px}#cookie-consent-banner div.text span{white-space:normal;max-width:100%;display:inline-block}#cookie-consent-banner .buttons-group{display:flex;flex-direction:row;gap:1rem}#cookie-consent-banner button{display:inline-block;padding:10px 20px;color:#fff;background-color:transparent;border:1px solid #5a6075;border-radius:4px;text-align:center;text-decoration:none;font-size:1rem;cursor:pointer}#cookie-consent-banner button:hover{background-color:#616c94}@media(max-width:767px){#cookie-consent-banner{flex-direction:column;align-items:center;justify-content:center;max-width:100%;bottom:0}#cookie-consent-banner div.text svg{margin-bottom:8px}#cookie-consent-banner div.text{text-align:center;width:50%}}#job_form .container{max-width:1200px;margin:0 auto;padding:20px 0}#job_form .form-wrapper{max-width:768px;margin:40px auto;background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}#job_form .text-center{text-align:center}#job_form h3{margin:15px 0;font-size:24px;font-weight:600;color:#333}#job_form .form-group{flex:1;margin-bottom:24px}#job_form label{display:block;margin-bottom:8px;font-size:14px;color:#666}#job_form input[type=email],#job_form input[type=text],#job_form input[type=tel],#job_form textarea{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:1rem}#job_form textarea{height:120px}#job_form input[type=email]:focus,#job_form input[type=text]:focus,#job_form input[type=tel]:focus,#job_form textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}#job_form button{width:100%;padding:12px;background-color:var(--orange);color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer}#job_form button:hover{opacity:.9}#job_form #result{text-align:center;color:#888;font-size:16px}#job_form .subtitle{color:#9ca3af}#job_form .form-content{margin:1.75rem}#job_form .form-row{display:flex;margin-bottom:1.5rem;gap:1rem}.consent-checkbox{display:flex;align-items:flex-start;margin-bottom:20px}.consent-checkbox input[type=checkbox]{margin-right:10px;cursor:pointer;position:relative;top:2px;width:1rem;height:1rem}.consent-checkbox label{font-size:14px;line-height:1.4;cursor:pointer}.consent-checkbox a{color:#007bff;text-decoration:none}.consent-checkbox a:hover{text-decoration:underline}.consent-checkbox label{flex:1}input[type=file]{color:#222245;padding:8px 12px;background-color:#fff;border:1px solid #222245}input[type=file]::file-selector-button{margin-right:8px;border:none;background:var(--midnight-blue);padding:8px 12px;color:#fff;cursor:pointer;transition:all .3 ease-in-out}input[type=file]::file-selector-button:hover{background:var(--dark-blue)}input[type=file]:focus{outline:5px dashed #000;outline-offset:2px}@media(max-width:767px){#job_form .form-wrapper{padding:1rem}#job_form .form-content{margin:.5rem}#job_form .form-row{flex-direction:column}#job_form .form-row .form-group{margin-bottom:unset}}