body {
  background: url(../images/buildings.png) repeat-x center center;
  background-color: #f7f7f7;
  min-height: 100vh;
  font-family: 'Open Sans', sans-serif;

  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;

  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.message {
  text-align: center;
  margin-top: 80px;
  margin-bottom: 14%;
  padding: 0 60px;
}

.message h1 { font-size: 26px; }
.message span { font-size: 18px; }
.message p { font-size: 14px; }

.crane {
  position: relative;
  width: 449px;
  height: 400px;
  background: url(../images/crane.png) no-repeat center center;

}
.crane .logo {
  width: 54px;
  height: 54px;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 140px;
  left: 50px;
}

.crane .cogs {
  top: 224px;
  left: 86px;
  position: absolute;
}

.crane .cogs .small-cog {
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center center;
}
.crane .cogs .big-cog {
  width: 47px;
  height: 47px;
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: 10px;
  margin-top: -5px;
}

.groupama .logo {background-image: url(../images/logo-groupama.png);}
.gan .logo {background-image: url(../images/logo-gan.png);}
.groupama .crane .cogs .big-cog {background-image: url(../images/cog-big-green.png);}
.groupama .crane .cogs .small-cog {background-image: url(../images/cog-small-green.png);}
.gan .crane .cogs .big-cog {background-image: url(../images/cog-big-blue.png);}
.gan .crane .cogs .small-cog {background-image: url(../images/cog-small-blue.png);}

@media (max-width: 468px) {
  .message {
    margin-top: 80px;
    margin-bottom: 40px;
  }
  .crane {
    width: 231px;
    height: 282px;
    background: url(../images/window.png) no-repeat center center;
  }
  .crane .logo { top: 66px; }
  .crane .cogs { top: 150px; }
}
