a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,input,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}*,:after,:before{box-sizing:border-box;position:relative}html{overflow-x:hidden;position:relative;scroll-behavior:smooth;scrollbar-width:thin}:root{--white-values:0,0%,100%;--white:#fff;--black-values:0,0%,0%;--black:#000;--dark-values:0,0%,9%;--dark:#171717;--light-values:0,0%,98%;--light:#fafafa;--primary-values:188,33%,38%;--primary:#417881;--secondary-values:30,89%,54%;--secondary:#f28a21;--tertiary-values:182,41%,73%;--tertiary:#9ed4d6;--gradient-values: ;--gradient:hsl();--background-values:0,0%,96%;--background:#f5f5f5;--background-primary-values:198,67%,96%;--background-primary:#eef8fc;--text-values:0,0%,0%;--text:#000;--danger-values:0,72%,51%;--danger:#dc2828;--warning-values:21,90%,48%;--warning:#e9590c;--success-values:142,76%,36%;--success:#16a249;--info-values:221,83%,53%;--info:#2463eb;--gray-900-values:0,0%,9%;--gray-900:#171717;--gray-800-values:0,0%,15%;--gray-800:#262626;--gray-700-values:0,0%,25%;--gray-700:#404040;--gray-600-values:0,0%,32%;--gray-600:#525252;--gray-500-values:0,0%,45%;--gray-500:#737373;--gray-400-values:0,0%,64%;--gray-400:#a3a3a3;--gray-300-values:0,0%,83%;--gray-300:#d4d4d4;--gray-200-values:0,0%,90%;--gray-200:#e6e6e6;--gray-100-values:0,0%,96%;--gray-100:#f5f5f5;--gray-50-values:0,0%,98%;--gray-50:#fafafa;--red-900-values:0,63%,31%;--red-900:#811d1d;--red-800-values:0,70%,35%;--red-800:#981b1b;--red-700-values:0,74%,42%;--red-700:#ba1c1c;--red-600-values:0,72%,51%;--red-600:#dc2828;--red-500-values:0,84%,60%;--red-500:#ef4343;--red-400-values:0,91%,71%;--red-400:#f87272;--red-300-values:0,94%,82%;--red-300:#fca6a6;--red-200-values:0,96%,89%;--red-200:#fec8c8;--red-100-values:0,93%,94%;--red-100:#fee1e1;--red-50-values:0,86%,97%;--red-50:#fef1f1;--green-900-values:144,61%,20%;--green-900:#14522d;--green-800-values:143,64%,24%;--green-800:#166434;--green-700-values:142,72%,29%;--green-700:#157f3c;--green-600-values:142,76%,36%;--green-600:#16a249;--green-500-values:142,71%,45%;--green-500:#21c45d;--green-400-values:142,69%,58%;--green-400:#4ade80;--green-300-values:142,77%,73%;--green-300:#85efac;--green-200-values:141,79%,85%;--green-200:#bbf7d0;--green-100-values:141,84%,93%;--green-100:#defce9;--green-50-values:138,76%,97%;--green-50:#f2fdf5;--blue-900-values:224,64%,33%;--blue-900:#1e3b8a;--blue-800-values:226,71%,40%;--blue-800:#1e3fae;--blue-700-values:224,76%,48%;--blue-700:#1d4fd7;--blue-600-values:221,83%,53%;--blue-600:#2463eb;--blue-500-values:217,91%,60%;--blue-500:#3c83f6;--blue-400-values:213,94%,68%;--blue-400:#61a6fa;--blue-300-values:212,96%,78%;--blue-300:#91c3fd;--blue-200-values:213,97%,87%;--blue-200:#bedbfe;--blue-100-values:214,95%,93%;--blue-100:#dcebfe;--blue-50-values:214,100%,97%;--blue-50:#f0f6ff;--orange-900-values:15,75%,28%;--orange-900:#7d2d12;--orange-800-values:15,79%,34%;--orange-800:#9b3412;--orange-700-values:17,88%,40%;--orange-700:#c03f0c;--orange-600-values:21,90%,48%;--orange-600:#e9590c;--orange-500-values:25,95%,53%;--orange-500:#f97415;--orange-400-values:27,96%,61%;--orange-400:#fb923c;--orange-300-values:31,97%,72%;--orange-300:#fdba72;--orange-200-values:32,98%,83%;--orange-200:#fed6a9;--orange-100-values:34,100%,92%;--orange-100:#ffedd6;--orange-50-values:33,100%,96%;--orange-50:#fff6eb;--radius:8px;--radius-inside:4px;--radius-round:100em;--shadow:0 0 10px hsl(var(--dark-values),10%);--fast-transition:.4s;--slow-transition:.8s;--font-base:Outfit;--font-title:Outfit;--font-scale:1.4;--font-s:clamp(12px,4vw,14px);--font-xs:clamp(10px,4vw,12px);--font-m:clamp(14px,4vw,16px);--font-l:calc(var(--font-m)*var(--font-scale));--font-xl:calc(var(--font-l)*var(--font-scale));--font-xxl:calc(var(--font-xl)*var(--font-scale));--font-huge:calc(var(--font-xxl)*var(--font-scale));--letter-spacing:var(--font-scale)px;--header-height:calc(var(--header-top) + var(--header-bottom));--header-top:0vh;--header-bottom:10vh;--container-width:100vw;--space-xs:.25rem;--space-s:.5rem;--space-m:1rem;--space-l:clamp(1rem,2vw,2rem);--space-xl:clamp(2rem,4vw,4rem)}@font-face{font-display:fallback;font-family:Outfit;font-weight:200 800;src:url(/build/fonts/Outfit-VariableFont_wght.27503cc2.woff2) format("woff2");unicode-range:u+20-5f,u+61-7a,u+7c,u+a0,u+a7,u+a9,u+ab,u+b2-b3,u+bb,u+c0,u+c2,u+c6-cb,u+ce-cf,u+d4,u+d9,u+db-dc,u+e0,u+e2,u+e6-eb,u+ee-ef,u+f4,u+f9,u+fb-fc,u+ff,u+152-153,u+178,u+2b3,u+2e2,u+1d48-1d49,u+2010-2011,u+2013-2014,u+2019,u+201c-201d,u+2020-2021,u+2026,u+202f-2030,u+20ac,u+2212}#homepage,#page{padding-bottom:var(--header-height);padding-top:var(--header-height)}section+section{margin-top:calc(var(--header-height)*.6)}.section-background{background-color:var(--white);padding:var(--space-xl) 0}[class*=container]{margin-inline:auto;--container-width:90rem;display:grid;width:min(var(--container-width),100% - 2rem)}.container-narrow{--container-width:65rem}.row{align-items:start;display:flex;flex-flow:row wrap;gap:var(--space-m);justify-content:start}.column,.row.vertical{flex-flow:column wrap}.column{display:flex}.column,.grid{gap:var(--space-m)}.grid{max-width:100%;--max-block-count:3;--block-width:calc((var(--container-width) - (var(--space-l)*(var(--max-block-count) - 1)))/var(--max-block-count));display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--block-width),100%),1fr))}.grid-elements{--grid-gap:var(--space-m);--grid-col:2;align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--grid-gap)}.grid-elements>*{width:calc((100% - var(--grid-gap)*var(--grid-col))/var(--grid-col))}#homepage .grid:has(>*+*),#page .grid:has(>*+*){--max-block-count:2}#homepage .grid.grid-3,#page .grid.grid-3{--max-block-count:3}#homepage .grid.grid-4,#page .grid.grid-4{--max-block-count:4}.badge{--background-badge:var(--gray-200);--color-badge:var(--gray-800);--border-badge:var(--gray-300);background:var(--background-badge);border:1px solid var(--border-badge);border-radius:var(--radius-inside);color:var(--color-badge);font-size:12px;font-weight:600;max-width:100%;padding:2px 4px;width:fit-content}.badge.secondary{background:none}.badge.danger{--background-badge:var(--red-200);--color-badge:var(--red-800);--border-badge:var(--red-300)}.badge.warning{--background-badge:var(--orange-200);--color-badge:var(--orange-800);--border-badge:var(--orange-300)}.badge.success{--background-badge:var(--green-200);--color-badge:var(--green-800);--border-badge:var(--green-300)}.badge.info{--background-badge:var(--blue-200);--color-badge:var(--blue-800);--border-badge:var(--blue-300)}.button{min-height:36px}.button,button{--background-button:transparent;--color-button:var(--primary);--space-button:var(--space-s) var(--space-m);align-items:center;background:var(--background-button);border-radius:var(--radius-round);color:var(--color-button);cursor:pointer;display:flex;gap:4px;justify-content:center;max-width:100%;padding:var(--space-button);text-decoration:none;width:fit-content}.button.active,.button:active,.button:focus,.button:hover,button.active,button:active,button:focus,button:hover{--background-button:var(--background-primary)}.button.disabled,.button:disabled,button.disabled,button:disabled{--background-button:var(--gray-200)!important;--color-button:var(--gray-600)!important;border:none!important;cursor:default}.button svg.icon,button svg.icon{--color-svg:var(--color-button)}.button.icon-reverse,button.icon-reverse{display:flex;flex-direction:row-reverse}.button:has(>.icon:only-child),button:has(>.icon:only-child){--space-button:var(--space-s)}.button.primary,button.primary{--background-button:var(--primary);--color-button:var(--white)}.button.primary.active,.button.primary:active,.button.primary:focus,.button.primary:hover,button.primary.active,button.primary:active,button.primary:focus,button.primary:hover{--background-button:var(--secondary)}.button.secondary,button.secondary{--background-button:transparent;--color-button:var(--primary);border:1px solid var(--color-button)}.button.secondary.active,.button.secondary:active,.button.secondary:focus,.button.secondary:hover,button.secondary.active,button.secondary:active,button.secondary:focus,button.secondary:hover{--color-button:var(--secondary)}.button.tertiary,button.tertiary{--background-button:var(--secondary);--color-button:var(--white)}.button.tertiary.active,.button.tertiary:active,.button.tertiary:focus,.button.tertiary:hover,button.tertiary.active,button.tertiary:active,button.tertiary:focus,button.tertiary:hover{--background-button:var(--primary)}.button.huge,button.huge{--space-button:var(--space-m)}.button.small,button.small{--space-button:calc(var(--space-s)/1.6) calc(var(--space-s)*1.2);font-size:var(--font-s);min-height:auto}.link,a{--color-link:var(--primary);--background-button:transparent;align-items:center;background:var(--background-button);border-radius:calc(var(--radius)/6);color:var(--color-link);cursor:pointer;display:inline-flex;gap:4px;justify-content:center;max-width:100%;padding:0;text-decoration:underline;width:fit-content}.link.active,.link:active,.link:focus,.link:hover,a.active,a:active,a:focus,a:hover{--color-link:var(--secondary);--background-button:var(--background-button)}.link.disabled,.link:disabled,a.disabled,a:disabled{--background-button:var(--background-button)!important;--color-link:var(--gray-600)!important;cursor:default}.link svg.icon,a svg.icon{--color-svg:var(--color-link)}.link.icon-reverse,a.icon-reverse{flex-direction:row-reverse}.link:has(>.icon:only-child),a:has(>.icon:only-child){--space-button:var(--space-s)}.card{--background-card:var(--white);--color-card:var(--text);background-color:var(--background-card);border-radius:var(--radius);color:var(--text);padding:1rem;transition:var(--slow-transition);width:100%}.card.column{gap:var(--space-m)}.card picture{border-radius:var(--radius-inside);isolation:isolate;overflow:hidden}.card picture img{scale:1;transition:var(--fast-transition)}.card .column,.card .row{gap:var(--space-s)}.card[data-link]{cursor:pointer}.card[data-link]:focus,.card[data-link]:hover{box-shadow:0 0 8px var(--gray-200);transition:var(--slow-transition)}.card[data-link]:focus picture,.card[data-link]:hover picture{overflow:hidden}.card[data-link]:focus picture img,.card[data-link]:hover picture img{scale:1.1;transition:var(--fast-transition)}.card.info{align-items:center;justify-content:space-between}.card.info .content{align-items:center;text-align:center}.card.info .content svg.icon{--size-svg:60px;--color-svg:var(--secondary)}.card.info picture{aspect-ratio:1/1}.card.info picture img{object-fit:cover}.card.project picture{aspect-ratio:1/1}.card.project picture img{object-fit:cover}.card.product{aspect-ratio:1/1}.card.product picture{height:100%;left:0;position:absolute;top:0;width:100%}.card.product picture:before{background-color:var(--dark);bottom:0;content:"";height:100%;opacity:.1;position:absolute;top:0;width:100%;z-index:1}.card.product picture img{object-fit:cover}.card.product .content{color:var(--white);height:100%;justify-content:flex-end;width:100%}.card.product .content .flag{position:absolute;right:0;top:0}.card.product .content .h4{text-shadow:0 0 2px var(--dark)}img,svg{height:auto;vertical-align:bottom}svg.icon{--color-svg:var(--dark);--size-svg:20px;fill:var(--color-svg);height:var(--size-svg);width:var(--size-svg)}picture{display:block}.background-img,picture img{height:100%;width:100%}.background-img{position:absolute}.background-img picture{height:100%;width:100%}.background-img picture img{height:100%;object-fit:cover;width:100%}.background-body{opacity:.2}.h1,h1{font-size:var(--font-xs);font-weight:600;letter-spacing:.4px;text-transform:uppercase}.h2,h2{font-size:var(--font-xl);letter-spacing:1px}.h3,h3{font-size:var(--font-l)}.h4,h4{font-size:var(--font-m)}.title,h2,h3,h4,h5{font-weight:800;line-height:1.2}.title.huge,h2.huge,h3.huge,h4.huge,h5.huge{font-size:clamp(var(--font-xl),4vw,var(--font-xxl))}.title.small,h2.small,h3.small,h4.small,h5.small,small{font-size:var(--font-xs);letter-spacing:1px}b,strong{font-weight:700}em,i{font-style:italic}ol,ul{list-style:none}.paragraph ol,.paragraph ul{list-style:initial;margin-left:1rem}.paragraph blockquote{border-left:4px solid;font-style:italic;opacity:.9;padding-left:1em}section:has(.banner){padding:1rem}.banner{background-color:var(--white);border-radius:var(--radius);overflow:hidden}.banner .column{display:flex;flex-direction:column-reverse;padding:4rem 0}.banner .column .title-banner{color:var(--primary);display:flex;flex-direction:column-reverse;gap:var(--space-s)}.breadcrumb{--color-breadcrumb:var(--primary);font-size:var(--font-xs);gap:0}.breadcrumb>div{display:flex}.breadcrumb>div+div:before{color:var(--color-breadcrumb);content:"/";margin:0 4px}.breadcrumb>div a{font-weight:500;text-decoration:none;--color-link:var(--color-breadcrumb)}.breadcrumb>div a:hover{--color-link:var(--dark)}.breadcrumb>div [aria-current=page]{cursor:default;opacity:.6;pointer-events:none}.pagination{gap:var(--space-s)}.pagination.row{justify-content:center;width:100%}.alert{--background-alert:var(--gray-200);--color-alert:var(--gray-800);--border-alert:var(--gray-300);background:var(--background-alert);border:1px solid var(--border-alert);border-radius:var(--radius-inside);color:var(--color-alert);display:flex;font-size:var(--font-s);font-weight:600;gap:var(--space-s);line-height:1.4;max-width:100%;padding:var(--space-m);text-decoration:none;width:fit-content}.alert svg.icon{--color-svg:var(--color-alert);min-height:var(--size-svg);min-width:var(--size-svg)}.alert.danger{--background-alert:var(--red-100);--color-alert:var(--red-800);--border-alert:var(--red-300)}.alert.warning{--background-alert:var(--orange-100);--color-alert:var(--orange-800);--border-alert:var(--orange-300)}.alert.success{--background-alert:var(--green-100);--color-alert:var(--green-800);--border-alert:var(--green-300)}.alert.info{--background-alert:var(--blue-100);--color-alert:var(--blue-800);--border-alert:var(--blue-300)}.alert.secondary{background:transparent;border:none;padding:0 var(--space-s)}.alert.secondary.danger{--color-alert:var(--red-600)}.alert.secondary.warning{--color-alert:var(--orange-600)}.alert.secondary.success{--color-alert:var(--green-600)}.alert.secondary.info{--color-alert:var(--blue-600)}header{background-color:var(--white);font-size:var(--font-xs);height:var(--header-bottom);padding:10px 0;position:fixed;width:100%;z-index:99}header,header .container{align-items:center;display:flex}header .container{justify-content:space-between}header .container .header-logo{height:calc(var(--header-bottom) - 20px);transition:var(--slow-transition);width:12em}header .container .header-button{align-items:center;display:flex;gap:var(--space-s)}header .container .header-button .button-contact svg{display:none;visibility:hidden}header .container .nav-main .nav-wrapper .nav-list .nav-item a{text-decoration:none}header .container .nav-main .nav-wrapper .nav-list .nav-item:last-child a{--color-link:var(--secondary)}.fix header .container .header-logo{width:10em}.btn-nav{cursor:pointer;display:none}.btn-nav .menu-open,.nav-open .btn-nav .menu-close{opacity:1;transform:translateX(0);transition:var(--fast-transition)}.btn-nav .menu-close{opacity:0;transform:translateX(-100%);transition:var(--fast-transition)}.nav-open .btn-nav .menu-open{opacity:0;transform:translateX(100%)}@media screen and (min-width:1046px){.nav-wrapper{height:100%}.nav-wrapper .nav-list{align-items:center;display:flex;gap:var(--space-m);height:100%}}@media screen and (max-width:1045px){header .container .header-button .button-contact{--space-button:var(--space-s)}header .container .header-button .button-contact svg{display:block;visibility:visible}header .container .header-button .button-contact span{display:none;visibility:hidden}.btn-nav{display:flex;margin:auto 0;z-index:2000}.nav-main{height:calc(100vh + var(--header-top));left:0;opacity:0;overflow-y:scroll;pointer-events:none;position:fixed;scrollbar-color:var(--secondary);scrollbar-width:thin;top:0;width:100%;z-index:-1}.nav-main::-webkit-scrollbar{background-color:var(--white)}.nav-main .nav-wrapper{display:flex;flex-direction:column-reverse;margin:var(--header-bottom) 0}.nav-main .nav-wrapper .nav-list li a{font-size:var(--font-l);height:3em;justify-content:flex-start;padding:0 var(--space-m);width:100%}.nav-main .nav-wrapper .nav-list li a.icon-reverse{flex-direction:row}.nav-open .nav-main{background-color:var(--white);opacity:1;pointer-events:auto}.nav-open .nav-wrapper{transform:translateX(0)}.nav-open .menu-open{scale:0}.nav-open .menu-close{scale:1}}footer{background-color:var(--white)}footer>.container{padding:4%}footer>.container>.row{justify-content:space-between}footer>.container>.row .link,footer>.container>.row a{text-decoration:none}footer>.container>.row .infos{display:flex;flex-direction:column;gap:var(--space-m)}footer>.container>.row .infos .footer-logo{height:auto;width:10em}footer>.container>.row nav ul{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-m)}footer .copyright{background-color:var(--background);display:flex;justify-content:center;padding:var(--space-s);text-align:center}.footer-reassurance,.footer-reassurance .card{background-color:var(--background-primary)}.footer-reassurance .card svg.icon{--size-svg:60px;--color-svg:var(--secondary)}.footer-reassurance .card h3{color:var(--primary)}.tabs_content{display:none}.tabs_content.active{display:block}body{margin:0!important}.ch-cookie-consent *{margin:0}.ch-cookie-consent :before{display:none}.ch-cookie-consent{--color-light:#fff;--color-dark:#000;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:hsla(0,0%,100%,.75);border-radius:5px;box-shadow:0 0 8px rgba(0,0,0,.1);color:var(--color-dark);font-family:sans-serif;margin-bottom:8px;margin-left:8px;padding:35px 40px;width:max-content;z-index:99999}.ch-cookie-consent h3{border-bottom:1px solid rgba(0,0,0,.25);border-radius:2px;color:var(--color-dark);font-size:clamp(16px,4vw,32px);font-weight:500;line-height:1.2;margin-bottom:10px;padding:10px 0;text-transform:uppercase;width:100%}.ch-cookie-consent p{color:var(--color-dark);font-weight:400}.ch-cookie-consent__form>*+*{margin-top:10px}.ch-cookie-consent .btn,.ch-cookie-consent a{color:var(--color-dark)!important;font-size:14px}.ch-cookie-consent .btn{background:rgba(0,0,0,.1);border:none;border-radius:5px;box-shadow:none;display:flex;font-weight:500;justify-content:center;overflow:hidden;padding:.5rem 1rem;text-align:center;width:100%}.ch-cookie-consent a,.ch-cookie-consent span{color:var(--color-dark);cursor:pointer;font-size:14px;font-weight:400;opacity:.8;text-decoration:underline}.ch-cookie-consent__toggle-details-hide{display:none}.ch-cookie-consent__btn-group{display:flex;flex-direction:column-reverse}.ch-cookie-consent__btn-group>*+*{margin-bottom:10px}.ch-cookie-consent__category-group{background:rgba(0,0,0,.05);border-radius:5px;display:none;margin-top:10px;padding:20px}.ch-cookie-consent__category-group>*+*{margin-top:10px}.ch-cookie-consent__category-group .ch-cookie-consent__category{display:flex;flex-direction:column-reverse}.ch-cookie-consent__category-group h4{font-size:12px;font-weight:400}.ch-cookie-consent__category-group input{appearance:button;-webkit-appearance:button;height:14px;margin:10px;padding:0;width:14px}@media screen and (max-width:700px){.ch-cookie-consent{border-radius:none;margin-bottom:0;margin-left:0;width:100%}}[data-action="click->zoom#open"]{cursor:zoom-in}[data-action="click->zoom#open"] picture{aspect-ratio:1/1;background-color:var(--white)}[data-action="click->zoom#open"] picture img{object-fit:contain}.modal{align-items:center;background:rgba(0,0,0,.8);cursor:zoom-out;display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:99}.modal.active{display:flex}.modal .modal-image{max-height:80%;max-width:80%;transition:transform .3s ease-in-out}body,html{background:var(--background);color:var(--text);line-height:1.2;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app,body,footer,header,html{font-family:Outfit,sans-serif;font-size:var(--font-m)}[data-mail][data-domain]:after{content:attr(data-mail) "@" attr(data-domain);cursor:pointer}