<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@font-face {
    font-family: 'Linux Libertine'; /* normal */
    src: url('../fonts/linux_libertine/LinLibertine_DR.woff') format('woff');
    src: url('../fonts/linux_libertine/LinLibertine_DR.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Linux Libertine'; /* italic */
    src: url('../fonts/fonts/linux_libertine/LinLibertine_RI.woff') format('woff');
    src: url('../fonts/fonts/linux_libertine/LinLibertine_RI.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Linux Libertine'; /* bold */
    src: url('../fonts/fonts/linux_libertine/LinLibertine_RB.woff') format('woff');
    src: url('../fonts/fonts/linux_libertine/LinLibertine_RB.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Linux Libertine'; /* bold */
    src: url('../fonts/fonts/linux_libertine/LinLibertine_RBI.woff') format('woff');
    src: url('../fonts/fonts/linux_libertine/LinLibertine_RBI.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Liberation Serif'; /* bold */
    src: url('../fonts/fonts/LiberationSerif/LiberationSerif-Italic.woff') format('woff');
    src: url('../fonts/fonts/LiberationSerif/LiberationSerif-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Liberation Serif'; /* bold */
    src: url('../fonts/fonts/LiberationSerif/LiberationSerif-Regular.woff') format('woff');
    src: url('../fonts/fonts/LiberationSerif/LiberationSerif-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Liberation Serif'; /* bold */
    src: url('../fonts/fonts/LiberationSerif/LiberationSerif-BoldItalic.woff') format('woff');
    src: url('../fonts/fonts/LiberationSerif/LiberationSerif-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Liberation Serif'; /* bold */
    src: url('../fonts/fonts/LiberationSerif/LiberationSerif-Bold.woff') format('woff');
    src: url('../fonts/fonts/LiberationSerif/LiberationSerif-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

body {
  font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
}

html {
  width: 100%;
  height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 0 0 35px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

p {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 25px;
}

@media (min-width: 768px) {
  p {
    font-size: 18px;
    line-height: 1.6;
    margin: 0 0 35px;
  }
}

a {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #42DCA3;
}

a:focus, a:hover {
  text-decoration: none;
  color: #1d9b6c;
}

#mainNav {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  margin-bottom: 0;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  background-color: white;
}

#mainNav .navbar-toggler {
  font-size: 14px;
  padding: 11px;
  color: #2d2d52;
  border: 1px solid #2d2d52;
}

#mainNav .navbar-brand {
  font-weight: 300;
}

#mainNav a {
  color: white;
}

#mainNav .navbar-nav .nav-item {
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  padding-right: 10px;
}

#mainNav .navbar-nav .nav-item:hover {
  color: fade(white, 80%);
  outline: none;
  background-color: transparent;
}

#mainNav .navbar-nav .nav-item:active, #mainNav .navbar-nav .nav-item:focus {
  outline: none;
  background-color: transparent;
}

.row {
      
    }

@media (max-width: 991px) {

  #mainNav {
    padding-top: 40px;
    padding-bottom: 50px;
  }

  .email-link {
    display:none;
  }


  #mainNav a {
    color: #2d2d52;
  }

  #mainNav .brand{
    display:none;
}

  #mainNav .brand-dark{
      display:block;
  }
}

#realisations h6{

    font-family: 'Lato', sans-serif;
    font-weight: 700;
    text-transform:none;
    color: #fff;
    background-color: #e30613;
    padding: 48px;
    font-size: 48px;
    margin-top: 50px;

}

#realisations h3{

    font-family: "Liberation Serif";
    font-weight: normal;
    font-size: 50px;
    color:#2d2d52;
    text-transform:none;
    font-size: 3em;
    white-space: nowrap;
}

#realisations h3 span::before {
    content: "\A";
    white-space: pre;
  }

#realisations p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 22px;
    color:#616161;
    text-transform:none;
    text-align: justify;  
    -moz-text-align-last: right; /* Code for Firefox */
    text-align-last: center;
    font-size: 1.4em;
}

#realisations p span::before {
    content: "\A";
    white-space: pre;
  }


   .contact-box {
    background-color: #0099ff;
    color:#ffffff;
    padding: 65px;
    opacity: 0.95;
  }

  .contact-box h6{
       font-family: 'Montserrat', sans-serif;
       font-size: 15px;
       font-weight: 700;
       text-align: center; 
       text-transform: none;
  }

  .contact-box h2{
      font-family: "Montserrat";
      font-weight: 700;
      font-size: 48px;
      text-align: center; 
      text-transform: none;
  }

  .contact-box p{
       font-family: 'Montserrat', sans-serif;
       font-size: 23px;
       font-weight: 500;
       text-align: center; 
       text-transform: none;
  }

  .contact-box a{
       color:#fff;
  }

 .reason-number {
      
      font-size:60px;
      color:#fc5454;
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
    }

  #contact {
    color:#ffffff;
    font-family: 'Montserrat', sans-serif;
       font-size: 16px;
       font-weight: 400;
  }

@media (min-width: 992px) {

    .reason-number {
      position:absolute;
      z-index:-100;
      left:-230px;
      top:-230px;
      font-size:500px;
    }

    .more-left {
      left:-230px;
    }

    body {
      font-size: 0.9rem;
    }

    .row {
      
    }

  #mainNav {
    padding-top: 40px;
    padding-bottom: 50px;
    -webkit-transition: background 0.3s ease-in-out, padding-top 0.3s ease-in-out, padding-bottom 0.3s;
    -moz-transition: background 0.3s ease-in-out, padding-top 0.3s ease-in-out, padding-bottom 0.3s;
    transition: background 0.3s ease-in-out, padding-top 0.3s ease-in-out, padding-bottom 0.3s;
    letter-spacing: 1px;
    border-bottom: none;
    background: transparent;
  }
  #mainNav.navbar-shrink {
    padding-top: 40px;
    padding-bottom: 50px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    background: #f2f2f2;
    color:black;
  }
  #mainNav.navbar-shrink a{
    color:#2d2d52;
  }
  #mainNav .nav-link.active {
    outline: none;
    text-decoration: underline;
  }
  #mainNav .nav-link.active:hover {
    color:#2d2d52;
    text-decoration: underline;
  }

  #mainNav .brand{
    display:block;
  }

  #mainNav .brand-dark{
      display:none;
  }

  #mainNav.navbar-shrink .brand{
      display:none;
  }

  #mainNav.navbar-shrink .brand-dark{
      display:block;
  }

  
}

#mainNav.navbar-shrink a{
    color:#2d2d52;
}




.masthead {
  display: table;
  width: 100%;
  height: auto;
  padding: 200px 0;
  text-align: center;
  color: white;
  background: url("../img/intro-bg.jpg?v=2") no-repeat bottom center scroll;
  background-color: black;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.masthead .row {
  margin-bottom: 0px;
}

.masthead .intro-body {
  display: table-cell;
  vertical-align: middle;
}

.masthead .intro-body .brand-heading {
  font-size: 50px;
  font-family: 'Lato', sans-serif;
    font-weight: 900;
    margin-bottom:5px;
    margin-top:20px;
    color:#f3fcff;
}

.masthead .intro-body .intro-text {
  font-size: 30px;
  font-family: "Source Serif 4", serif;
  font-weight: normal;
}



@media (min-width: 768px) {
  .masthead {
    height: 100%;
    padding: 0;
  }

  .masthead .container {
    margin-top: 100px;
  }

  .masthead .intro-body .brand-heading {
    font-size: 65px;
    letter-spacing: 6px;
    min-height: 1em;
  }
  .masthead .intro-body .intro-text {
    font-size: 36px;
    /*line-height: 1.5;*/
    letter-spacing: 2px;
  }

  /*.masthead .intro-body .intro-text span::before {
    content: "\A";
    white-space: pre;*/
  }
}

.btn-circle {
  font-size: 26px;
  width: 55px;
  height: 55px;
  margin-top: 15px;
  line-height: 45px;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  color: white;
  border: 2px solid white;
  border-radius: 100% !important;
  background: transparent;
}

.btn-circle:focus, .btn-circle:hover {
  color: white;
  outline: none;
  background: rgba(255, 255, 255, 0.1);
}

.content-section {
  
}

.download-section {
  color: white;
  background: url("../img/downloads-bg.jpg") no-repeat center center scroll;
  background-color: black;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#map {
  width: 100%;
  height: 300px;
}

@media (min-width: 992px) {
  .content-section {
  }
  #realisations img {
    margin-top:150px; 
  }
  #map {
    height: 350px;
  }
}

.btn {
  font-family: 'Cabin', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-transform: uppercase;
  border-radius: 0;
}

.btn-default {
  color: #42DCA3;
  border: 1px solid #42DCA3;
  background-color: transparent;
}

.btn-default:focus, .btn-default:hover {
  color: black;
  border: 1px solid #42DCA3;
  outline: none;
  background-color: #42DCA3;
}

ul.banner-social-buttons {
  margin-top: 0;
}

@media (max-width: 1199px) {
  ul.banner-social-buttons {
    margin-top: 15px;
  }
}

@media (max-width: 767px) {
  ul.banner-social-buttons li {
    display: block;
    margin-bottom: 20px;
    padding: 0;
  }
  ul.banner-social-buttons li:last-child {
    margin-bottom: 0;
  }
}

footer {
  padding: 0px 0 0 0;
   -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

footer p {
  font-size: 14px;
  margin: 0;
}

/*::-moz-selection {
  background: #fcfcfc;
  background: rgba(255, 255, 255, 0.2);
  text-shadow: none;
}

::selection {
  background: #fcfcfc;
  background: rgba(255, 255, 255, 0.2);
  text-shadow: none;
}
*/
img::selection {
  background: transparent;
}

img::-moz-selection {
  background: transparent;
}

@media (min-width: 1200px) { 

  .container { 

    width:90%;
    max-width: 1800px;

  }

}

.brand {
  transform: translateX(-50%);
  left: 50%;
  position: absolute;
}

.brand-dark {
  transform: translateX(-50%);
  left: 50%;
  position: absolute;
}

#what-we-do {
  padding:10px;
}

#what-we-do h6 {
  color:#e30613;
  font-size:48px;
  padding:60px;
  text-transform: none;
}

.what-we-do-item {
  min-height:420px;
  padding:10px;
}

.what-we-do-header {
  display: inline-flex;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 24px;
}

.what-we-do-header-number {
  font-size: min(max(70px, 6.3vw), 100px);
  padding: 0;
}

.what-we-do-header-title {
    display: flex;
    align-items: flex-end;
    padding-bottom: 10px;
    padding-left: 20px;
    font-size: min(max(17px, 1.4vw), 24px);
    line-height: 1.1;
}

.what-we-do-header-odd {
  color: #0099ff;
}

.what-we-do-header-even {
  color: #e30613;
}


.what-we-do-item-content {
  background-color: #fff;
      height: 100%;
    padding: 10px;
    text-align: left;
}

.what-we-do-item-content .row{

      height: inherit;
}

.what-we-do-item-content .item-circle {
    background-image: url(../img/grey-circle-ph.jpg);
    background-repeat: no-repeat;
    background-size: 75%;
    background-position-x: 5px;
    background-position-y: center;
}

  .navbar-languages .active-lang {
    text-decoration: underline;
  }

  .navbar-languages li &gt; a:after {
    content: "   /   ";
        display: inline-block;
    margin-left: 10px;
}
.navbar-languages li:last-child &gt; a:after {
    content: "";
}

.navbar-languages .nav-link {
    padding-left: 0px!important;
}

.navbar-languages .nav-item {
    padding-right: 0px!important;
}

.twozero::first-letter {
  -webkit-initial-letter: 3 3;
  initial-letter: 3 3;
  margin-right: 1em;
}

.points-list-odd h3{
  color: #0099ff;
  font-size: 24px;
  margin-bottom: 24px;
  margin-top:24px;
  font-weight: 600;
  display: inline-block;
  
}

.points-list-even h3{
  color: #e30613;
  font-size: 24px;
  margin-bottom: 24px;
  margin-top:24px;
  font-weight: 600;
  display: inline-block;
}


@media (min-width:992px) and (max-width: 1699px) {
  .brand {
    margin-left: 160px!important;
  }
  .brand-dark {
    margin-left: 160px!important;
  }
  

}

@media (min-width:992px) and (max-width: 1799px) {

  .brand-fr {
    margin-left: 240px!important;
  }

  .brand-de {
    margin-left: 240px!important;
  }
}

@media (min-width:992px) and (max-width: 1199px) {

  .nav-link {
    font-size:14px!important;
  }

}

.footer-col {
  display: flex;
  justify-content: normal;
  align-items: normal;
  padding: 5px 30px;
}

.footer-container {
    background: #fff;
    color: #0099ff;
}

.footer-ul {
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  list-style: disc;
}

@media (max-width: 991px) {

  #contact-bottom p {
    font-size:16px!important;
  }

  #contact-bottom h2 {
    font-size:28px!important;
  }

  #what-we-do h6 {
    font-size:32px;
    padding:32px;
  }



  #realisations h6{

      padding:32px;
      font-size: 32px;

  }


}

.semi-blue {
  background-color: #0099ff99;
  padding:2px 10px;
      line-height: 1.6;
}

.semi-red {
  background-color: #e3061399;
  padding:2px 10px;
      line-height: 1.6;
}

.pt-serif-regular {
  font-family: "PT Serif", serif;
  font-weight: 400;
  font-style: normal;
}

.pt-serif-bold {
  font-family: "PT Serif", serif;
  font-weight: 700;
  font-style: normal;
}

.pt-serif-regular-italic {
  font-family: "PT Serif", serif;
  font-weight: 400;
  font-style: italic;
}

.pt-serif-bold-italic {
  font-family: "PT Serif", serif;
  font-weight: 700;
  font-style: italic;
}

.deco-bckg {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}


@media (min-width:576px) and (max-width: 991px) {

  .footer-col {

      padding: 15px;
      display: flex;
      justify-content: center;
      align-items: center;
  }

  .footer-col p {
    font-size: 12px!important;
  }

  .footer-ul {
    font-size: 12px!important;
  }

}

@media (min-width:992px) {

  .footer-col {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 50px;
  }

}


</pre></body></html>