@charset "UTF-8";
.tc {
  text-align: center !important; }

.img-fluid {
  max-width: 100%;
  height: auto; }

@font-face {
  font-family: 'DIN';
  font-weight: normal;
  font-display: auto;
  src: url("/fonts/DIN-Medium.woff"); }
@font-face {
  font-family: 'DIN';
  font-weight: bold;
  font-display: auto;
  src: url("/fonts/DIN-Bold.woff"); }
@font-face {
  font-family: 'DIN';
  font-weight: 300;
  font-display: auto;
  src: url("/fonts/DIN-Light.woff"); }
* {
  font-family: DIN, serif; }

body {
  background-color: #f8f9fa;
  font-weight: 300; }

.title, .section-title, .section-title--solo, .m-believe__title, .m-believe2__title, .m-future__title, .m-leading__title, .m-expertises__title, .m-growing__title, .m-alliance__title, .m-alliance__people__title, .m-global__title, .m-expertises__subtitle, .m-contact__title {
  display: inline-block;
  font-size: 1.25em;
  font-weight: bold; }

@media (min-width: 768px) {
  body {
    font-size: 150%; }

  .title, .section-title, .section-title--solo, .m-believe__title, .m-believe2__title, .m-future__title, .m-leading__title, .m-expertises__title, .m-growing__title, .m-alliance__title, .m-alliance__people__title, .m-global__title, .m-expertises__subtitle, .m-contact__title {
    font-size: 2.5em; } }
.section-title, .section-title--solo, .m-believe__title, .m-believe2__title, .m-future__title, .m-leading__title, .m-expertises__title, .m-growing__title, .m-alliance__title, .m-alliance__people__title, .m-global__title {
  margin-top: 2.5em;
  margin-bottom: 2em; }

.section-title--solo, .m-believe__title, .m-believe2__title, .m-future__title {
  margin-bottom: 3.5em; }

body.menu-is-open {
  overflow: hidden; }

.m-menu {
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  color: white;
  background-color: #101010;
  z-index: 2000;
  transition: all .3s ease-in-out; }
  .m-menu ul {
    padding-top: 2rem;
    padding-left: 3rem; }
  .m-menu a {
    color: white;
    font-size: 2rem;
    line-height: 1.2; }
  .m-menu a:hover {
    text-decoration: none;
    font-weight: bold; }

.m-menu.menu-is-open {
  visibility: visible;
  opacity: 1; }

.m-menu__nav {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: right;
  padding: 1.5rem; }

.m-nav {
  background-color: #f8f9fa;
  display: grid;
  grid-template-columns: 1fr repeat(1, auto) 1fr;
  justify-items: center;
  padding: 1.5rem; }

.m-nav__brand {
  grid-column-start: 2;
  line-height: 12px; }

.m-nav__brand__image,
.m-nav__menu {
  height: 12px; }

.m-hero {
  color: white;
  padding-top: 6.5rem;
  padding-bottom: 1rem;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/images/sections/hero.jpg");
  background-size: cover;
  background-position: center; }

.m-hero__symbol {
  height: 2.25rem; }

.m-hero__display {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.5rem;
  letter-spacing: 1px;
  margin-bottom: 181px; }

.m-hero__more {
  height: 0.5rem; }

.m-believe2 {
  background-image: url("/images/sections/dots.svg");
  background-position: 50% 50%; }

.m-believe2__title {
  background-color: #f8f9fa; }

.m-ae {
  position: relative;
  height: 250px;
  background-image: url("/images/sections/dots.svg");
  background-position: 50% 50%;
  margin-bottom: 4rem; }

#js-a,
#js-e {
  width: 50px;
  position: absolute;
  top: calc(125px - 25px); }

#js-a {
  left: 0; }

#js-e {
  right: 0; }

.m-leading {
  color: white;
  padding-bottom: 5.5rem;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/images/sections/leading.jpg");
  background-size: cover; }

.m-leading__text {
  display: inline-block;
  line-height: 1.2;
  margin-bottom: 0; }

.m-leading__plus {
  height: 2rem; }

.m-expertises {
  padding-bottom: 1rem; }

.m-expertises__area {
  text-transform: uppercase;
  margin-bottom: 4rem; }

.m-expertises__area__item--icon {
  padding-right: 0;
  flex-grow: 0; }
  .m-expertises__area__item--icon img {
    height: 3rem; }

.m-separator__expertises {
  background-image: url("/images/sections/expertises.jpg");
  background-size: cover;
  background-position: center;
  height: 7rem; }

.m-growing {
  padding-bottom: 3rem; }

.m-growing__section {
  text-transform: uppercase;
  font-weight: bold; }

.m-future {
  background-image: url("/images/sections/future.jpg");
  background-size: cover;
  background-position: center; }

.m-alliance {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

.m-alliance__symbol {
  height: 1rem;
  position: relative; }

.m-alliance__underline {
  border-color: #B9B4A9;
  margin-top: 0.5rem;
  margin-bottom: 0;
  width: 7rem; }

.m-alliance__title {
  margin-bottom: 2em; }

.m-alliance__people {
  padding-bottom: 2rem; }

.m-alliance__people ~ .m-alliance__people {
  padding-bottom: 0; }

.m-alliance__people__title {
  color: #B9B4A9;
  margin-top: 2em;
  margin-bottom: 1em; }

.m-alliance a {
  color: #0054B3 !important; }

.m-global {
  padding-bottom: 8rem;
  color: white;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/images/sections/global.jpg");
  background-size: cover;
  background-position: center; }

.m-contact {
  color: white;
  text-align: center;
  padding-top: 4.5rem;
  padding-bottom: 5rem;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/images/sections/footer.jpg");
  background-size: cover;
  background-position: center; }

.m-contact__title {
  font-weight: normal; }

.m-contact a {
  color: white; }

.m-contact__separator {
  width: 4rem;
  margin-top: 3rem;
  margin-bottom: 2rem;
  border-color: white; }

.m-footer {
  display: none; }

@media (min-width: 1200px) {
  .m-menu ul {
    padding-top: 0;
    padding-left: 0; }

  .m-menu__nav {
    padding: 2rem; }

  .m-menu a {
    font-size: 5rem; }

  .m-menu__logo {
    height: 2rem; }

  .m-alliance__people__text--silvia {
    padding-left: 10rem;
    padding-right: 4rem; }

  .m-alliance__people__text--gilles {
    padding-right: 10rem;
    padding-left: 4rem; } }
@media (min-width: 768px) {
  .container-fluid {
    padding-left: 10rem;
    padding-right: 10rem; }

  .m-nav {
    padding: 2rem; }

  .m-nav__brand  {
    line-height: 22px; }

  .m-nav__brand__image,
  .m-nav__menu {
    height: 22px; }

  .m-hero {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/images/sections/hero--md.jpg");
    padding-top: 10.5rem;
    padding-bottom: 2rem; }

  .m-hero__symbol {
    height: 4.25rem; }

  .m-hero__display {
    font-size: 3rem;
    margin-bottom: 211px; }

  .m-hero__more {
    height: 0.5rem; }

  .m-believe {
    text-align: center; }

  .m-believe2 {
    background-image: url("/images/sections/dots-md.svg"); }

  .m-believe2__title {
    text-align: center; }

  .m-ae {
    height: 500px;
    background-image: url("/images/sections/dots-md.svg"); }

  #js-a,
  #js-e {
    width: 100px;
    top: calc(250px - 50px); }

  .m-leading {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/images/sections/leading--md.jpg");
    padding-bottom: 10.5rem; }

  .m-leading__title {
    max-width: 70vw; }

  .m-leading__plus {
    height: 4rem; }

  .m-leading__text {
    font-size: 2rem; }

  .m-future {
    background-image: url("/images/sections/future--md.jpg"); }

  .m-expertises {
    padding-bottom: 4rem; }

  .m-expertises__area {
    padding-bottom: 14rem; }

  .m-expertises__area__item--icon {
    padding-right: 15px; }
    .m-expertises__area__item--icon img {
      height: 7.5rem; }

  .m-expertises__subtitle__sub {
    font-size: 2rem; }

  .m-separator__expertises {
    background-image: url("/images/sections/expertises--md.jpg");
    height: 32rem; }

  .m-growing {
    padding-bottom: 11rem; }

  .m-growing__title {
    text-align: center; }

  .m-alliance {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem; }

  .m-alliance__title {
    margin-top: 6rem; }

  .m-alliance__symbol {
    height: 2.5rem; }

  .m-alliance__underline {
    margin-top: 2rem;
    width: 10.5rem; }

  .m-alliance__people {
    padding-bottom: 5.5rem; }

  .m-alliance__people__title {
    color: #B9B4A9;
    font-size: 2em;
    margin-top: 1.5em;
    margin-bottom: .5em; }

  .m-alliance__people__image--silvia {
    padding-left: 4rem; }

  .m-alliance__people__image--gilles {
    padding-right: 4rem; }

  .m-global {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/images/sections/global--md.jpg"); }

  .m-global__title {
    max-width: 70vw; }

  .m-contact {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/images/sections/footer--md.jpg");
    padding-top: 9.5rem;
    padding-bottom: 8.5rem; }

  .m-contact__title {
    font-size: 3rem; }

  .m-contact__separator {
    width: 6.5rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
    border-color: white;
    border-top-width: 3px; }

  .m-footer {
    display: block;
    padding-top: 2rem;
    padding-bottom: 2rem;
    color: white;
    font-size: 1rem;
    background-color: black; }

  .m-footer__logo {
    height: 1rem; } }
@media (min-width: 1280px) {
  .m-hero {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/images/sections/hero--lg.jpg"); }

  .m-separator__expertises {
    background-image: url("/images/sections/expertises--lg.jpg"); }

  .m-contact {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/images/sections/footer--lg.jpg"); }

  .m-future {
    background-image: url("/images/sections/future--lg.jpg"); }

  .m-global {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/images/sections/global--lg.jpg"); }

  .m-leading {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/images/sections/leading--lg.jpg"); } }
