#content{background:var(--color-white);--header_height: calc(90px + 40px);--goals_height: 221px}#content .slider.homepage .slider-caption{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;padding:5vh 5vw}#content .slider.homepage .slider-caption strong{display:block;font-weight:700;font-size:clamp(32px,5vw,64px)}#content .slider.homepage .slider-caption h1{font-size:clamp(18px,5vw,24px);font-weight:400;margin-bottom:40px}#content .slider.homepage .slider-caption h2{font-size:clamp(24px,5vw,32px);font-weight:600}#content .slider.homepage .slider-caption a{margin-top:40px}#content .slider.homepage .slider-caption.centre-en-haut{text-align:center;align-items:center}#content .slider.homepage .slider-caption.en-haut-a-droite{text-align:right;align-items:flex-end}#content .slider.homepage .slider-caption.centre-a-gauche{justify-content:center}#content .slider.homepage .slider-caption.centre{text-align:center;align-items:center;justify-content:center}#content .slider.homepage .slider-caption.centre-a-droite{text-align:right;align-items:flex-end;justify-content:center}#content .slider.homepage .slider-caption.en-bas-a-gauche{justify-content:flex-end}#content .slider.homepage .slider-caption.centre-en-bas{text-align:center;align-items:center;justify-content:flex-end}#content .slider.homepage .slider-caption.en-bas-a-droite{text-align:right;align-items:flex-end;justify-content:flex-end}#content .slider.homepage .slider-caption.aucun{display:none}#content .slider.homepage{background:var(--color-black)}#content .slider.homepage .slick-slide{height:100vh}#content .slider.homepage .slick-slide img{width:100%;height:100vh;object-fit:cover;opacity:.75}#content .slider.homepage .slick-slide .slider-caption{padding-top:calc(var(--header_height) + 5vh);padding-bottom:calc(var(--goals_height)/2 + 5vh)}#content #goals{margin-top:calc(var(--goals_height)/-2)}#content #goals .container{padding:0 40px;max-width:1600px}#content #goals .container .goals{background:var(--color-white);box-shadow:0 0 20px rgba(var(--color-black-rgb), 0.1);display:flex;position:relative;overflow:hidden}#content #goals .container .goals .goal{flex:1;padding:20px;border-style:solid;border-color:rgba(var(--color-black-rgb), 0.1);border-width:0;border-right-width:1px;animation-delay:.5s}#content #goals .container .goals .goal:nth-child(2){animation-delay:.75s}#content #goals .container .goals .goal:nth-child(3){animation-delay:1s}#content #goals .container .goals .goal:nth-child(4){animation-delay:1.25s}#content #goals .container .goals .goal:last-child{border-right-width:0;animation-delay:1.5s}#content #goals .container .goals .goal h2{display:flex;align-items:center;height:56px;color:var(--primary-color);font-size:18px;line-height:1.4;font-weight:600;margin-bottom:20px}#content #goals .container .goals .goal h2 span:not(.edglyph){overflow:hidden;text-overflow:ellipsis}#content #goals .container .goals .goal h2 .edglyph{color:var(--secondary-color);line-height:0;font-size:48px;font-weight:400;margin-right:20px}#content #goals .container .goals .goal p{line-height:1.5;font-size:14px}#content #brand{padding:130px 0}#content #brand .container .grid{display:grid;grid-template-columns:repeat(12, 1fr);grid-column-gap:40px;grid-row-gap:40px;margin:40px 0}#content #brand .container .grid.mobile{grid-column-gap:20px;grid-row-gap:20px;margin:20px 0}#content #brand .container .grid.sevea{border-top:1px solid rgba(var(--color-black-rgb), 0.1);grid-column-gap:0;grid-row-gap:0;margin:20px 0}#content #brand .container .grid.sevea .column{border-right:1px solid rgba(var(--color-black-rgb), 0.1);padding:20px;padding-right:0}#content #brand .container .grid.sevea .column:last-child{border-right:0 none}#content #brand .container .grid.sevea .column>p{display:flex}#content #brand .container .grid.sevea .column>p span .edglyph{display:none}#content #brand .container .grid.sevea span:not(.edglyph){flex:1;padding-left:20px}#content #brand .container .grid.sevea span:not(.edglyph) strong,#content #brand .container .grid.sevea span:not(.edglyph) b{display:block;margin-bottom:5px;color:inherit;text-transform:none;font-weight:600;font-size:24px}#content #brand .container .grid.sevea .edglyph{width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:99em;background:var(--secondary-color);color:var(--color-white);font-size:48px}#content #brand .container .grid:first-child{margin-top:0}#content #brand .container .grid:last-child{margin-bottom:0}#content #brand .container .grid.valign-top{align-items:start}#content #brand .container .grid.valign-middle{align-items:center}#content #brand .container .grid.valign-bottom{align-items:end}#content #brand .container .column-1{grid-column:span 1}#content #brand .container .column-2{grid-column:span 2}#content #brand .container .column-3{grid-column:span 3}#content #brand .container .column-4{grid-column:span 4}#content #brand .container .column-5{grid-column:span 5}#content #brand .container .column-6{grid-column:span 6}#content #brand .container .column-7{grid-column:span 7}#content #brand .container .column-8{grid-column:span 8}#content #brand .container .column-9{grid-column:span 9}#content #brand .container .column-10{grid-column:span 10}#content #brand .container .column-11{grid-column:span 11}#content #brand .container .column-12{grid-column:span 12}@media only screen and (max-width: 767px){#content #brand .container .grid:not(.sevea){grid-template-columns:repeat(1, 1fr)}#content #brand .container .grid.mobile{grid-template-columns:repeat(4, 1fr)}#content #brand .container .grid.mobile .column{grid-column:span 2}#content #brand .container .column:empty{display:none}}@media only screen and (max-width: 500px){#content #brand .container .grid.sevea{grid-template-columns:repeat(1, 1fr)}#content #brand .container .grid.sevea .column{border-right:0 none}#content #brand .container .grid.sevea .column+div{border-top:1px solid rgba(var(--color-black-rgb), 0.1)}}#content #brand .container .align-center{text-align:center}#content #brand .container .align-left{text-align:left}#content #brand .container .align-right{text-align:right}#content #brand .container .align-justify{text-align:justify}#content #brand .container h1{color:var(--primary-color);font-size:clamp(36px,5vw,48px);font-weight:700;line-height:1.4;margin:40px 0 20px;letter-spacing:normal}#content #brand .container h1 .edglyph{font-size:2em;margin-right:10px}#content #brand .container h1:first-child{margin-top:0}#content #brand .container h1:last-child{margin-bottom:0}#content #brand .container h2{color:var(--primary-color);font-size:clamp(24px,5vw,36px);font-weight:700;margin:40px 0 20px;line-height:1.4;letter-spacing:normal}#content #brand .container h2 .edglyph{font-size:2em;margin-right:10px}#content #brand .container h2:first-child{margin-top:0}#content #brand .container h2:last-child{margin-bottom:0}#content #brand .container h3{color:var(--primary-color);font-size:clamp(20px,5vw,24px);font-weight:600;line-height:1.4;margin:40px 0 20px;letter-spacing:normal}#content #brand .container h3 .edglyph{font-size:2em;margin-right:10px}#content #brand .container h3:first-child{margin-top:0}#content #brand .container h3:last-child{margin-bottom:0}#content #brand .container h4{color:var(--secondary-color);font-size:clamp(18px,5vw,20px);font-weight:500;line-height:1.4;margin:20px 0;letter-spacing:normal}#content #brand .container h4 .edglyph{font-size:2em;margin-right:10px}#content #brand .container h4:first-child{margin-top:0}#content #brand .container h4:last-child{margin-bottom:0}#content #brand .container p{line-height:1.4;margin:20px 0}#content #brand .container p strong,#content #brand .container p b{color:var(--primary-color);font-weight:600}#content #brand .container p.lead{font-weight:500;font-size:22px;margin:40px 0;color:var(--tertiary-color)}#content #brand .container p.subtitle{font-size:14px;font-weight:700;text-transform:uppercase;color:var(--secondary-color);margin:0}#content #brand .container p.subtitle:has(+h1,+h2,+h3,+h4)+h1,#content #brand .container p.subtitle:has(+h1,+h2,+h3,+h4)+h2,#content #brand .container p.subtitle:has(+h1,+h2,+h3,+h4)+h3,#content #brand .container p.subtitle:has(+h1,+h2,+h3,+h4)+h4{margin-top:0}#content #brand .container p:first-child{margin-top:0}#content #brand .container p:last-child{margin-bottom:0}#content #brand .container ul:not(.breadcrumb),#content #brand .container ol:not(.breadcrumb){margin:20px 0}#content #brand .container ul:not(.breadcrumb) li,#content #brand .container ol:not(.breadcrumb) li{display:flex;align-items:flex-start;margin-bottom:20px}#content #brand .container ul:not(.breadcrumb) li span,#content #brand .container ol:not(.breadcrumb) li span{flex:1;line-height:1.4}#content #brand .container ul:not(.breadcrumb) li strong,#content #brand .container ul:not(.breadcrumb) li b,#content #brand .container ol:not(.breadcrumb) li strong,#content #brand .container ol:not(.breadcrumb) li b{color:var(--primary-color);font-weight:600}#content #brand .container ul:not(.breadcrumb) li:before,#content #brand .container ol:not(.breadcrumb) li:before{content:"W";font-family:"EdGlyph";margin:0 20px;line-height:22.4px;font-size:18px;color:var(--secondary-color)}#content #brand .container ul:not(.breadcrumb) li:last-child,#content #brand .container ol:not(.breadcrumb) li:last-child{margin-bottom:0}#content #brand .container ul:not(.breadcrumb):first-child,#content #brand .container ol:not(.breadcrumb):first-child{margin-top:0}#content #brand .container ul:not(.breadcrumb):last-child,#content #brand .container ol:not(.breadcrumb):last-child{margin-bottom:0}#content #brand .container ul.columns,#content #brand .container ol.columns{columns:2}#content #brand .container ul.columns li,#content #brand .container ol.columns li{break-inside:avoid}#content #brand .container ol:not(.breadcrumb) li{counter-increment:counter}#content #brand .container ol:not(.breadcrumb) li:before{font-family:inherit;font-weight:600;font-size:18px;color:var(--base-text-color);content:counter(counter) "."}#content #brand .container a:not(.btn){color:var(--secondary-color);text-decoration:underline}#content #brand .container a:not(.btn):hover{color:var(--secondary-color)}#content #brand .container table{width:100%;margin:20px 0;table-layout:fixed}#content #brand .container table:first-child{margin-top:0}#content #brand .container table:last-child{margin-bottom:0}#content #brand .container table thead tr th{text-align:left;padding:10px 20px;font-weight:600;background:var(--secondary-color);color:var(--color-white)}#content #brand .container table tbody tr:nth-child(odd) td{background:rgba(var(--color-black-rgb), 0.05)}#content #brand .container table tbody tr:nth-child(even) td{background:rgba(var(--color-white-rgb), 1)}#content #brand .container table tbody tr td{padding:10px 20px;vertical-align:middle}#content #brand .container table tbody tr:hover td{background:rgba(var(--color-black-rgb), 0.1)}#content #brand .container hr{background:rgba(var(--color-black-rgb), 0.1);height:1px;border:0 none;margin:80px 0}#content #brand .container hr:first-child{margin-top:0}#content #brand .container hr:last-child{margin-bottom:0}#content #brand .container img{display:block;max-width:100%;height:auto}#content #brand .container iframe{display:flex;align-items:center;justify-content:center;width:100%;margin:20px auto}#content #brand .container iframe:first-child{margin-top:0}#content #brand .container iframe:last-child{margin-bottom:0}#content #brand .container .embed-responsive{padding:56.25% 0 0;position:relative;margin:40px 0}#content #brand .container .embed-responsive iframe{position:absolute;width:100% !important;height:100% !important;top:0;right:0;bottom:0;left:0}#content #brand .container .embed-responsive:first-child{margin-top:0}#content #brand .container .embed-responsive:last-child{margin-bottom:0}#content #brand .container .paralax{margin:80px 0}#content #brand .container .paralax:first-child{margin-top:0}#content #brand .container .paralax:last-child{margin-bottom:0}#content #brand .container figure{margin:20px 0}#content #brand .container figure img{margin:0 auto;transition:transform 3s ease}#content #brand .container figure figcaption{background:var(--color-white);text-align:center;font-size:18px;font-weight:600;margin:0;padding:20px;box-shadow:0 0 20px rgba(var(--color-black-rgb), 0.15)}#content #brand .container figure a{display:block;overflow:hidden}#content #brand .container figure a:hover img{transform:scale(1.1)}#content #brand .container figure:first-child{margin-top:0}#content #brand .container figure:last-child{margin-bottom:0}#content #brand .container .table_responsive{margin:60px 0;overflow:auto}#content #brand .container .table_responsive table{margin:0}#content #brand .container .table_responsive:first-child{margin-top:0}#content #brand .container .table_responsive:last-child{margin-bottom:0}#content #brand .container .text-right{text-align:right}#content #brand .container .text-center{text-align:center}#content #brand .container .text-left{text-align:left}#content #brand .container .text-justify{text-align:justify}@media all and (max-width: 500px){#content #brand .container ul.columns{columns:unset}}#content .title{text-align:center}#content .title strong{font-size:14px;font-weight:700;text-transform:uppercase;color:var(--secondary-color)}#content .title h2{font-weight:700;font-size:clamp(1.5rem,2vw + 1rem,2.25rem);line-height:1.4;margin:20px 0 40px;color:var(--primary-color)}#content #services{padding:130px 0;background:url(../img/homepage/favicon.svg) no-repeat center top color-mix(in srgb, var(--tertiary-color) 5%, var(--color-white) 100%) fixed;background-size:100% auto}#content #services .container .flex.services>div{display:flex}#content #services .container .flex.services>div:nth-child(2) .service{animation-delay:1.25s}#content #services .container .flex.services>div:last-child .service{animation-delay:1.5s}#content #services .container .flex.services>div .service{display:flex;flex-direction:column;flex:1;background:var(--color-white);padding:5px;box-shadow:0 0 20px rgba(var(--color-black-rgb), 0.1);transition:.3s ease-in-out;text-align:center;animation-delay:1s}#content #services .container .flex.services>div .service figure{position:relative}#content #services .container .flex.services>div .service figure img{width:100%;height:100%;object-fit:cover}#content #services .container .flex.services>div .service figure figcaption{position:absolute;bottom:0;left:50%}#content #services .container .flex.services>div .service figure figcaption .edglyph{width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:99em;background:var(--secondary-color);color:var(--color-white);font-size:48px;border:5px solid var(--color-white);transform:translate(-50%, 50%)}#content #services .container .flex.services>div .service h3{margin:52.5px 0 10px;font-size:clamp(1.125rem,1vw + .75rem,1.5rem);font-weight:600;line-height:1}#content #services .container .flex.services>div .service p{padding:0 15px;line-height:1.8;margin-bottom:30px}#content #services .container .flex.services>div .service p:last-child{margin-top:auto;margin-bottom:35px}#content #services .container .flex.services>div .service:hover{box-shadow:0 0 40px rgba(var(--color-black-rgb), 0.2)}#content #references{padding:130px 0}#content #references .container{max-width:1600px}#content #references .container .slider.references{margin:80px 0}#content #references .container .slider.references .slick-list .slick-track{display:flex;align-items:center}#content #references .container .slider.references .slick-list .slick-track .slick-slide>div>div a{display:block;padding:0 20px}#content #references .container .slider.references .slick-list .slick-track .slick-slide>div>div a img{display:block;max-width:100%;height:auto}@media all and (max-width: 1200px){#content #goals .container .goals{flex-wrap:wrap}#content #goals .container .goals .goal{flex-basis:33.3333333333%}#content #goals .container .goals .goal:nth-last-child(-n+2){border-top-width:1px}}@media all and (max-width: 992px){#content #goals .container .goals{flex-wrap:wrap}#content #goals .container .goals .goal{flex-basis:50%;border-bottom-width:1px;border-top-width:0 !important;animation-delay:.5s !important}#content #goals .container .goals .goal:nth-child(2n){border-right-width:0}}@media all and (max-width: 500px){#content #goals .container .goals{display:block}#content #goals .container .goals .goal{width:auto;border-right-width:0;border-bottom-width:1px}#content #goals .container .goals .goal:last-child{border-bottom-width:0}}
