:root{color-scheme:light}html{scroll-behavior:smooth}body{overflow-x:hidden}img{max-width:100%;height:auto}[hidden]{display:none!important}button{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e6b52a;outline-offset:4px}.neo-skip{position:fixed;top:-100px;left:12px;z-index:10000;background:white;color:#005b87;padding:12px}.neo-skip:focus{top:12px}.main-navbar .logo-header img{object-fit:contain}.main-navbar #mainnav h2{display:none}.neo-top-links{display:flex;gap:0;justify-content:flex-end;align-items:center}.neo-top-links a{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;line-height:1;padding:0 10px;color:#111;border-right:1px solid #555}.neo-top-links a:last-child{border:0;padding-right:0}.top-nav{display:flex;justify-content:flex-end}.neo-sub-toggle{padding:0;border:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.main-navbar #mainnav .menu .has-sub:focus-within .sub-menu,.main-navbar #mainnav .menu .has-sub.is-open .sub-menu{opacity:1;visibility:visible;display:block;transform:none}.neo-menu-toggle{display:none;border:0;background:none;width:42px;padding:8px;cursor:pointer}.neo-menu-toggle>span:not(.sr-only){display:block;height:2px;background:#005a85;margin:5px 0}.neo-mobile-only{display:none}.neo-breadcrumb{position:relative;text-align:center;color:white;padding:0 0 30px;font-size:13px}.neo-breadcrumb a{color:white}.bloc-breadcrumbs .banner h1{position:static;transform:none;margin:0;padding:170px 0 20px;text-align:center}.bloc-breadcrumbs{background-size:cover;background-position:center}.neo-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;list-style:none;margin:0 0 25px;padding:0}.neo-footer-links a{text-transform:uppercase;font-size:11px;letter-spacing:1px;color:#fff}footer .copyright p{margin:0}.neo-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin:22px 0 0}.neo-controls>button{border:0;background:transparent;color:inherit;font-size:26px;line-height:1;cursor:pointer;padding:6px 10px}.neo-dots{display:flex;gap:8px}.neo-dots button{display:grid;place-items:center;border:0;background:transparent;padding:8px;cursor:pointer}.neo-dots button span{display:block;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.4}.neo-dots button[aria-pressed=true] span{opacity:1}.carousel-item[data-slide]:not([hidden]){display:block}.carousel-item .neo-caption h2{color:white;font-size:60px;font-weight:600;margin-bottom:8px;line-height:1.2}.carousel-item .neo-caption h1{margin-bottom:8px}#homecarousel{position:relative}#homecarousel .neo-controls{position:absolute;bottom:12px;left:0;right:0;color:white;z-index:3}#homecarousel .neo-dots button span{width:14px;height:14px;border-radius:0;background:none;position:relative}#homecarousel .neo-dots button span:before,#homecarousel .neo-dots button span:after{content:"";position:absolute;top:6px;left:0;width:14px;height:2px;background:currentColor}#homecarousel .neo-dots button span:after{transform:rotate(90deg)}#homecarousel .neo-dots button[aria-pressed=true] span{transform:rotate(45deg)}#homecarousel .neo-controls>button{font-size:17px;opacity:.85}.neo-process-card{display:block;position:relative;color:inherit;margin-bottom:25px;overflow:hidden}.neo-process-card img{width:100%;transition:transform .3s}.neo-process-card:hover img{transform:scale(1.03)}.neo-process-title{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:20px;min-height:95px;display:flex;align-items:flex-end}.neo-process-title p{margin:0}.neo-card-arrow{display:grid;place-items:center;background:#f7c74d;color:#005a85;width:38px;height:38px;position:absolute;right:0;bottom:0;font-size:22px}.neo-news-strip{display:flex;overflow-x:auto;gap:24px;scroll-snap-type:x mandatory;padding-bottom:12px}.neo-news-strip .neo-news-card{flex:0 0 calc(50% - 12px);scroll-snap-align:start}.neo-news-card{min-width:0}.neo-news-image{display:block;position:relative;overflow:hidden}.neo-news-image img{width:100%;height:220px;object-fit:cover}.neo-news-copy{padding:20px 0}.neo-news-copy time{font-size:12px;color:#666}.neo-news-copy h3{font-size:17px;font-weight:500;line-height:1.6;margin-top:8px}.neo-news-copy a{color:inherit}.neo-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px}.neo-testimonial{text-align:center;max-width:900px;margin:auto}.neo-testimonial>img{width:142px;height:143px;object-fit:contain;margin:0 auto 20px}.neo-testimonial .paragraph{line-height:1.9}.neo-testimonial h3{font-size:16px;margin:20px 0 4px}.neo-testimonial>p{font-size:13px}.neo-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px;align-items:center}.neo-logo{display:flex;align-items:center;justify-content:center;min-height:100px}.neo-logo img{max-height:100px;width:auto;object-fit:contain}.neo-logos-full{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.neo-logos-full .neo-logo{min-height:160px}.neo-logos-full .neo-logo img{max-height:150px}.neo-gallery figure{margin:0;text-align:center}.neo-gallery img{max-height:650px;object-fit:contain}.neo-gallery .neo-controls{color:#005c8e}.neo-stats .value-{margin-bottom:50px;padding:0 15px}.neo-stats .img-value img{max-height:130px;width:auto}.neo-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:50px 0}.neo-tabs button{border:1px solid #d8d8d8;background:white;padding:12px 20px;cursor:pointer}.neo-tabs button.active{background:#005b87;border-color:#005b87;color:white}.neo-history-panel h3{font-size:38px;color:#005b87;margin-bottom:25px}.neo-history-panel img{max-height:500px;object-fit:cover}.neo-legal-section{padding:25px 0}.neo-legal-section h2{font-size:22px;margin-bottom:20px}.neo-sitemap a{line-height:2.5}.neo-map{padding:0;background:#e6ecee;min-height:320px;display:grid;place-items:center}.neo-map-panel{text-align:center;padding:45px 20px}.neo-map-panel>span{font-size:50px;color:#005b87}.neo-contact-form{padding:20px}.neo-contact-form label{display:block;font-size:13px;margin-bottom:7px}.neo-contact-form input:not([type=checkbox]),.neo-contact-form textarea{width:100%;border:1px solid #d7d7d7;background:white;padding:12px;margin-bottom:18px;border-radius:0}.neo-contact-form .neo-consent{font-size:12px;line-height:1.8}.neo-consent input{vertical-align:middle}.neo-preview-note{font-size:12px;color:#555;border-left:3px solid #e5b333;padding-left:12px}.neo-contact-info{padding-top:25px}.neo-contact-info .contact-cordonne>div{margin:20px 0}.video-play-button{cursor:pointer;border:0}#video-dialog{padding:0;border:0;background:#000;width:min(960px,95vw);max-width:95vw;overflow:visible}#video-dialog::backdrop{background:#000b}#video-dialog [data-close-video]{position:absolute;right:0;top:-40px;color:white;font-size:32px;border:0;background:none;cursor:pointer}#video-dialog iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.neo-contact-form [role=status]{font-size:14px;margin-top:15px}.legal-notice p{overflow-wrap:anywhere}.go-top{display:block}
@media(min-width:1200px){.main-navbar #mainnav .menu .has-sub .sub-menu{min-width:240px}.neo-sub-toggle{font-weight:700;font-size:16px;letter-spacing:.8px}}
@media(max-width:1199px){.neo-menu-toggle{display:block}.main-navbar #mainnav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:15px 25px;color:#171717;max-height:calc(100vh - 100px);overflow:auto}.main-navbar #mainnav.is-open{display:block}.main-navbar #mainnav .menu{display:block!important;text-align:left;margin:0}.main-navbar #mainnav .menu>li{display:block;float:none;padding:0;border-bottom:1px solid #eee}.main-navbar #mainnav .menu>li>a,.main-navbar #mainnav .menu>li>button{display:block;padding:14px 0;color:#111;text-transform:uppercase;width:100%;text-align:left;font-weight:600}.main-navbar #mainnav .menu .has-sub .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;background:#f6f6f6;box-shadow:none;width:100%;padding:5px 15px}.main-navbar #mainnav .menu .has-sub.is-open .sub-menu{display:block}.neo-mobile-only{display:block}.top-nav{align-items:center;gap:16px}.neo-top-links a{font-size:10px;letter-spacing:.5px;padding:0 8px}.neo-process-title{font-size:17px}.neo-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.main-navbar .logo-header{max-width:125px}.main-navbar .logo-header img{max-height:80px}.neo-top-links a:not(:last-child){display:none}.neo-top-links a:last-child{font-size:12px}.carousel-item[data-slide]>img{height:440px;object-fit:cover;object-position:center}.carousel-item .neo-caption h1,.carousel-item .neo-caption h2{font-size:36px!important}.carousel-item .neo-caption{left:5%;right:5%;bottom:auto;top:48%;transform:translateY(-50%)}.carousel-item .neo-caption p{font-size:15px;line-height:1.7}.carousel-item .neo-caption .btns{padding:11px 18px;font-size:10px}.bloc-breadcrumbs .banner h1{padding-top:140px;font-size:32px;overflow-wrap:anywhere}.neo-breadcrumb{padding-bottom:25px}.neo-news-strip .neo-news-card{flex-basis:82%}.neo-news-grid{grid-template-columns:1fr}.neo-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.neo-logos-full{grid-template-columns:repeat(2,minmax(0,1fr))}.neo-contact-form{padding:20px 0}.neo-process-card{max-width:420px;margin:0 auto 25px}.neo-testimonial .paragraph{font-size:14px}.neo-stats .counter{font-size:36px}.neo-stats .img-value img{max-height:90px}.neo-footer-links{gap:14px}.neo-gallery{margin-bottom:30px}.neo-tabs{gap:8px}.neo-tabs button{padding:8px 12px}.neo-history-panel h3{margin-top:25px}.neo-stats .value-{padding:0}.neo-stats .img-value{max-width:40%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.main-navbar #mainnav .neo-sub-toggle{text-transform:uppercase;font-weight:700;font-size:16px;letter-spacing:.8px}.intern .main-navbar:not(.is-sticky) .neo-sub-toggle,.intern .main-navbar:not(.is-sticky) .neo-top-links a{color:white}.intern .neo-top-links a{border-color:#fff}#homecarousel .neo-controls button{color:white}.bloc-breadcrumbs nav li.is-active>span{font-size:12px;text-transform:uppercase;color:#f4c54c}.savoir-faire .heading-block h2>span{display:block;font-size:14px;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:#005b87;margin-bottom:16px}@media(max-width:1199px){.intern .main-navbar #mainnav .neo-sub-toggle{color:#111!important}}

.main-navbar .top-nav{min-height:25px}.intern .main-navbar.scrolled .neo-top-links a{border-color:#444}.intern .main-navbar:not(.is-sticky) .neo-menu-toggle>span:not(.sr-only){background:white}.bloc-breadcrumbs h1{overflow-wrap:anywhere}@media(max-width:767px){.bloc-breadcrumbs h1{font-size:32px}}

.neo-news-grid{display:block}.neo-news-grid .neo-news-card{margin-bottom:32px}.neo-news-strip .neo-news-card{flex-basis:100%}.neo-news-strip .postpreview{margin:0}.neo-news-strip .postpreview-img img{height:200px;object-fit:cover}.neo-news-card .postpreview-excerpt a{color:inherit}.neo-news-grid .postpreview-img img{height:200px;object-fit:cover}.neo-logos:not(.neo-logos-full){display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory}.neo-logos:not(.neo-logos-full) .neo-logo{flex:0 0 calc(25% - 15px);scroll-snap-align:start}.neo-logos-full{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:767px){.neo-logos:not(.neo-logos-full) .neo-logo{flex-basis:calc(50% - 10px)}.neo-logos-full{grid-template-columns:repeat(2,minmax(0,1fr))}.neo-news-strip .neo-news-card{flex-basis:100%}}
