@font-face{font-family:"Fredoka";src:url("/fonts/Fredoka.woff2") format("woff2");font-weight:400 700;font-display:swap}:root{--blue:#00247d;--red:#cf142b;--yellow:#f7c600;--cream:#fffdd0;--white:#fff;--bg:#f5f6fa;--card:#fff;--nav-height:4rem;--text:#181818;--muted:#555;--radius:14px;--shadow:0 12px 32px rgba(0,0,0,.06)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Fredoka",sans-serif;background:var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}nav{position:fixed;top:0;width:100%;z-index:1000;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.04);padding:.75rem 2rem;display:flex;justify-content:space-between;align-items:center;transition:transform .4s ease}nav.hide{transform:translateY(-110%)}.logo{font-size:1.6rem;font-weight:700;letter-spacing:-.5px}.menu{display:flex;gap:2rem}.menu a{position:relative;padding:.25rem .1rem;font-weight:600}.menu a::after{content:"";position:absolute;left:0;bottom:-4px;height:3px;width:0;background:var(--blue);border-radius:2px;transition:width .35s ease}.menu a.active::after,.menu a:hover::after{width:100%}.burger{display:none;flex-direction:column;gap:5px;cursor:pointer}.burger span{width:26px;height:3px;background:var(--text);border-radius:2px}@media(max-width:800px){.menu{position:fixed;inset:0 0 0 40%;background:#fff;flex-direction:column;padding:4rem 2rem;transform:translateX(100%);transition:transform .4s ease}.menu.open{transform:translateX(0)}.burger{display:flex}}.impact-list{padding-left:1.25rem}.impact-list li{position:relative;margin:.6rem 0 .6rem .5rem}.impact-list li::before{content:"⬢";font-size:1.1em;color:var(--yellow);position:absolute;left:-1.1rem;top:-0.2rem;transform:scale(1.05)}header{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--blue) 0,var(--blue) 35%,var(--red) 35%,var(--red) 65%,var(--blue) 65%,var(--blue) 100%);color:#fff}header::before{content:"";position:absolute;inset:-15% -15%;opacity:.1}.hero-inner{max-width:900px;margin:0 auto;padding:0 1.5rem;z-index:1}.hero-title{font-size:clamp(2.5rem,6vw,5rem);font-weight:700;letter-spacing:-1.5px;line-height:1.1;margin-bottom:1rem}.angle{position:relative}.angle::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:12vw;background:var(--bg);clip-path:polygon(0 0,100% 100%,0 100%)}.hero-tagline,.hero-tagline p{font-size:clamp(1.1rem,2.5vw,1.5rem);max-width:50ch;margin-bottom:2.5rem}.cta-btn{font-family:geo-wf,Helvetica,Arial;display:inline-block;padding:1rem 2rem;background:var(--yellow);color:#000;border-radius:40px;font-weight:700;box-shadow:var(--shadow);transition:transform .25s ease}.cta-btn:hover{transform:scale(1.06)}section{padding:5rem 1rem;position:relative}section:nth-child(even){background:#fff}.section-inner{max-width:1000px;margin:0 auto}h2.section-title{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:2rem;position:relative;display:inline-block;line-height:3rem}h2.section-title .u{position:absolute;left:0;bottom:-14px;height:4px;width:0;background:var(--yellow);border-radius:2px}.lead{font-size:1.15rem;color:var(--muted);margin-bottom:1.5rem;font-family:geo-wf,Helvetica,Arial}li,p,div{font-family:geo-wf,Helvetica,Arial}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;align-items:center}.split img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}:root{--card-bg:#fff;--card-radius:12px;--card-shadow:0 8px 24px rgba(0,0,0,0.08);--icon-bg:rgba(0,102,177,0.1);--icon-size:64px;--accent-blue:#0066b1;--accent-cream:#f9f6e8;--accent-red:#d32f2f;--text-title:#1d1d1b;--text-body:#555}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem}.feature{display:flex;align-items:flex-start;background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease;border-top:4px solid transparent}.feature:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.1)}.feature:nth-child(1){border-top-color:var(--accent-blue)}.feature:nth-child(2){border-top-color:var(--accent-cream)}.feature:nth-child(3){border-top-color:var(--accent-red)}.feature:nth-child(4){border-top-color:var(--accent-blue)}.feature:nth-child(5){border-top-color:var(--accent-cream)}.feature:nth-child(6){border-top-color:var(--accent-red)}.feature__icon-wrap{flex:0 0 var(--icon-size);width:var(--icon-size);height:var(--icon-size);background:var(--icon-bg);border-radius:50%;display:flex;position:absolute;align-items:center;top:-35px;left:-30px;justify-content:center;margin-right:1rem;transition:background .3s ease,transform .3s ease}.feature:hover .feature__icon-wrap{background:transparent;transform:scale(1.1)}.feature__icon{width:80%;border-radius:50%;height:80%;object-fit:contain}.feature__content h3{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-title);line-height:1.3}.feature__content p{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-body)}@media(max-width:600px){.feature{flex-direction:column;align-items:stretch}.feature__icon-wrap{margin-bottom:.75rem;margin-right:0}}.pilot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.pilot-grid img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .3s}.pilot-grid img:hover{transform:scale(1.05)}h3{font-size:1.5rem}#contactForm{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}#contactForm input,#contactForm textarea,#contactForm select{padding:.85rem 1rem;border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;color:#757575;background-color:#fff;box-sizing:border-box}#contactForm select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path fill='%23555' d='M0 0l5 6 5-6z'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;background-size:10px 6px;padding-right:2.5rem;cursor:pointer}#contactForm textarea{grid-column:span 2;resize:vertical;min-height:150px}.container{max-width:1400px;margin:0 auto}#contactForm button{font-size:1.5rem;grid-column:span 2;background:var(--blue);color:#fff;padding:1rem 2rem;border:0;border-radius:40px;font-weight:700;cursor:pointer;box-shadow:var(--shadow);transition:background .3s}#contactForm button:hover{background:#00226f}.inline-cta{font-family:geo-wf,Helvetica,Arial;display:inline-block;margin-top:1.25rem;padding:.75rem 1.5rem;background:var(--blue);color:#fff;border-radius:30px;font-weight:600;box-shadow:var(--shadow);font-size:.95rem}.inline-cta:hover{background:#00226f}@media(max-width:600px){h2.section-title{font-size:1.8rem}}.timeline{display:flex;justify-content:space-between;gap:1rem;position:relative;margin:3rem 0;counter-reset:bullet}.timeline::before{content:"";position:absolute;top:50%;left:4%;right:4%;height:4px;background:var(--yellow);z-index:-1}.timeline .step{--size:190px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);width:var(--size);flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.2rem 1rem 1.4rem;transition:transform .35s;opacity:0;transform:translateX(80px)}.timeline .step:hover{transform:translateY(-4px)}.timeline .illu{width:72px;height:72px;border-radius:5px;object-fit:contain;margin-bottom:.9rem;box-shadow:var(--shadow)}.timeline .txt .tl_title{font-size:1.15rem;margin-bottom:.35rem;font-weight:bold}.timeline .txt p{font-size:.95rem;color:var(--muted);line-height:1.3}.timeline::before{z-index:0}.timeline .step{position:relative;z-index:1}@media(max-width:680px){.timeline{flex-direction:column;align-items:center}.timeline::before{left:50%;top:4%;bottom:4%;right:auto;width:4px;height:auto}.timeline .step{width:240px;transform:translateY(80px);padding:1.4rem 1.2rem}.timeline .step::after{left:50%;top:0;transform:translate(-50%,-50%)}}.timeline{margin-bottom:3.5rem}.pilot-grid img{cursor:zoom-in;transition:transform .3s ease}.pilot-grid img:fullscreen{width:100vw;height:100vh;object-fit:contain;cursor:zoom-out;background:#000}.pilot-grid{margin-bottom:5rem}@media(max-width:600px){#fonctionLocale{width:100%}.mob-center{display:flex;align-items:center;justify-content:center}.split img{height:auto}.section-inner{padding:0 1rem}#contactForm{grid-template-columns:1fr}#contactForm input,#contactForm textarea,.btn--primary,#contactForm button{width:100%}}#footer{background:var(--card);padding:2rem 1rem;text-align:center;border-top:1px solid #e0e0e0;margin-top:3rem}#footer .footer-inner{max-width:1000px;margin:0 auto}#footer p{color:var(--muted);margin-bottom:.5rem;font-size:.9rem}#footer .footer-nav a{margin:0 .75rem;color:var(--text);font-size:.9rem;text-decoration:none}#footer .footer-nav a:hover{text-decoration:underline}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);display:none;align-items:center;justify-content:center;padding:1rem;z-index:2000}.modal-overlay.active{display:flex}.modal-content{background:#fff;max-width:600px;width:100%;max-height:85vh;overflow-y:auto;border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);position:relative}.modal-content h2{margin-top:0}.modal-close{position:absolute;top:.5rem;right:.75rem;background:0;border:0;font-size:1.5rem;color:var(--muted);cursor:pointer}.modal-close:hover{color:var(--text)}.band-prez{background:var(--yellow) !important;color:var(--text);text-align:center;padding:2rem 1rem;overflow:hidden;position:relative;animation:slideInBand .8s ease-out both}@keyframes slideInBand{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.band-prez .band-inner{max-width:800px;margin:0 auto}.band-prez h3{font-size:1.75rem;margin-bottom:.5rem}.band-prez p{font-size:1.15rem;margin-bottom:1rem;font-family:geo-wf,Helvetica,Arial}.btn-prez p{margin-bottom:0}.btn-prez{font-family:geo-wf,Helvetica,Arial;display:inline-block;padding:.75rem 1.5rem;background:var(--blue);color:#fff;font-weight:600;border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .3s ease,background .3s ease}.alg-center{text-align:center}.desk-right{text-align:right}.btn-prez:hover{transform:translateY(-3px) scale(1.02);background:#00226f}.nomrgbottom{margin-bottom:0}.hp{display:none !important}@media(max-width:800px){.pt-15{padding-top:2rem}.nomrgbottom{margin-bottom:0}#slide4 .section-inner.split,#slide1 .section-inner.split,#slide6 .section-inner.split{display:flex;flex-direction:column-reverse}#slide4 .section-inner.split>img,#slide4 .section-inner.split>div,#slide1 .section-inner.split>img,#slide1 .section-inner.split>div{width:100%}#contact form{display:flex;flex-wrap:nowrap;gap:.75rem;align-items:center;flex-direction:column}#contact form input,#contact form textarea,#contact form button{flex:1 1 auto;min-width:0;margin:0}#contact form textarea{height:2.5rem;resize:none;line-height:1.2}#contact form button{flex:0 0 auto;white-space:nowrap;padding:.75rem 1.5rem}}#dialogoverlay{display:none;opacity:.8;position:fixed;top:0;left:0;background:#707070;width:100%;z-index:100000}#dialogbox{display:none;position:absolute;background-color:#46525e;border-radius:7px;box-shadow:0 4px 8px 0 rgba(0,0,0,0.575);width:40%;z-index:10000000;top:0;left:0;right:0;margin:auto}#dialogbox:hover{box-shadow:0 8px 16px 0 rgba(0,0,0,0.911)}#dialogbox>div{background:#FFF;margin:8px}#dialogbox>div>#dialogboxhead{background-color:#fdfbf9;font-size:16px;padding:10px;font-weight:500;color:#97d5fc}#dialogbox>div>#dialogboxbody{background-color:#fdfbf9;padding:10px;color:#009604}.t-center{text-align:center}#error_mess_txt{color:#960000}.alertpopup-danger{border-bottom:1px solid #960000}#success_mess_txt{color:#009604}.alertpopup-success{border-bottom:1px solid #009604}#dialogbox>div>#dialogboxfoot{background-color:#fdfbf9;padding:10px;text-align:right;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.visually-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.nopaddingbottom{margin-bottom:0}ul{list-style:none}.pt-15{padding-top:3.5rem}.pt-10{padding-top:1.5rem}.features{margin-bottom:2.5rem}h3.pt-15{position:relative;z-index:5}.alignimg{display:flex;justify-content:center}.alignimg img{width:100%;height:auto;border-radius:5px}
