@charset "UTF-8";
:root {
  --color--primary-40: #3a4547;
}

:root {
  --max-width: 1500px; /* valeur par défaut */
}

@media (max-width: 1440px) {
  :root {
    --max-width: 1200px;
  }
}
@media (max-width: 1024px) {
  :root {
    --max-width: 900px;
  }
}
@media (max-width: 768px) {
  :root {
    --max-width: 600px;
  }
}
.image-cta .media-container {
  grid-column: 3/13;
}
.image-cta .media-container img {
  border-radius: 15px;
}
.image-cta .cta-container {
  margin-top: 20px;
  grid-column: 3/13;
}

.figure-text {
  margin-top: 100px;
  overflow-x: hidden;
}
.figure-text .figure-label {
  grid-column: 3/8;
  position: relative;
  margin-bottom: 40px;
}
.figure-text .figure-label::before {
  content: "";
  width: 426px;
  height: 84px;
  position: absolute;
  z-index: -1;
  opacity: 0.3;
  top: 50px;
  left: 50px;
  background-repeat: no-repeat;
  background-image: url(../../images/visbee.png);
}
.figure-text .figure-label .figure {
  font-size: 64px;
  margin-top: 38px;
}
.figure-text .figure-label .elements-label {
  font-size: 24px;
  margin-top: 20px;
}
.figure-text .text {
  grid-column: 8/13;
  font-size: 20px;
  text-align: justify;
  line-height: 30px;
}

.text-cta .content .text {
  margin-bottom: 50px;
}
.text-cta.unique {
  background-color: #fdf4e8;
  padding: 50px 0;
}
.text-cta.unique .content,
.text-cta.unique .title {
  grid-column: 3/13;
}
.text-cta.unique .cta-button {
  border-color: #242424;
  color: #242424;
}
.text-cta.unique .arrow {
  background-image: url(../../images/arrow.png);
}
.text-cta .title {
  font-size: 20px;
  font-weight: bold;
  margin: 0;
}
.text-cta.list .cta-container {
  grid-column: 8/13;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.text-cta.list .cta-container .cta-button {
  border: none;
  background-color: inherit !important;
  color: inherit;
  border: none !important;
  width: auto !important;
  height: auto !important;
}
.text-cta.list .cta-container .arrow {
  display: none;
}

.formatted-text {
  margin-top: 50px;
}
.formatted-text .container {
  grid-column: 3/13;
  padding-inline: unset;
}
.formatted-text .container .title {
  font-size: 36px;
  margin-bottom: 10px;
  padding-inline: unset;
}
.formatted-text .container .text {
  text-align: justify;
}

.toggle-cta-list {
  margin-top: 100px;
  margin-bottom: 100px;
}
.toggle-cta-list .p {
  margin-bottom: 0;
}
.toggle-cta-list .toggle-list article {
  grid-column: 1/14;
}
.toggle-cta-list .toggle-list article .title {
  font-size: 20px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.toggle-cta-list .toggle-list article .title::after {
  content: "";
  width: 15px;
  margin-left: 20px;
  height: 15px;
  display: block;
  background-image: url(../../images/plus.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.toggle-cta-list .toggle-list article .title:hover::after {
  animation: rotation 2s infinite linear;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.toggle-cta-list .toggle-list article .content {
  display: none;
}
.toggle-cta-list .toggle-list article.active .title::after {
  background-image: url(../../images/less.png);
  animation: none;
}
.toggle-cta-list .toggle-list article.active .content {
  display: block;
}
.toggle-cta-list .subtitle,
.toggle-cta-list .title {
  margin: 0;
}
.toggle-cta-list .title {
  font-size: 36px;
  margin-bottom: 10px;
}
.toggle-cta-list .subtitle {
  font-size: 25px;
  margin-bottom: 30px;
  color: #9d9696;
  font-weight: normal;
}

.cta-banner .title-text-container {
  grid-column: 3/13;
}
.cta-banner .title-text-container .title {
  margin-block: 8px;
  font-weight: 600;
  font-size: 36px;
  margin-bottom: 20px;
  line-height: 50px;
}
.cta-banner .cta-container {
  grid-column: 3/13;
  grid-row: 2;
  display: flex;
  align-items: center;
}
.cta-banner .cta-container .arrow {
  display: none;
}

.text-image {
  margin-top: 50px;
}
.text-image .title {
  font-weight: 600;
  font-size: 36px;
  margin-bottom: 20px;
}
.text-image .text-media {
  display: flex;
}
.text-image .text-media .media-container {
  grid-column: 1/7;
  margin-right: 50px;
  position: relative;
}
.text-image .text-media .media-container .brand-style {
  height: 50%;
  width: 110px;
  background-color: #3a4547;
  position: absolute;
  top: 25%;
  bottom: 0;
  margin: 0 auto;
  left: -55px;
}
.text-image .text-media .media-container .brand-style::after {
  content: "";
  position: absolute;
  display: block;
  width: 95%;
  height: 100%;
  background-image: radial-gradient(#f6f8f8 30%, transparent 0);
  background-size: 25px 25px;
  bottom: 25%;
  right: -25%;
  z-index: 3;
}
.text-image .text-media .text-container {
  max-width: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.text-image .text-media .text-container .cta-container {
  display: flex;
  justify-content: center;
  position: relative;
  margin: 50px 0;
}
.text-image .text-media .text-container .cta-container .cta {
  display: flex;
  height: 57px;
  padding: 0 50px;
  background-color: #293133;
  color: #fff;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-align: center;
}
.text-image .text-media .text-container .text {
  text-align: justify;
}
.text-image .text-media .text-container .title {
  line-height: 50px;
}
.text-image .text-media .media-container {
  display: flex;
}

.best-projects {
  background: radial-gradient(circle, rgb(64, 106, 218) 0%, #1e3063 100%);
  padding: 50px 0;
  color: white;
}
.best-projects .title {
  font-size: 2rem;
  max-width: var(--max-width);
  color: #f6f8f8;
  margin: 0 auto;
  text-align: center;
}
.best-projects .introduction {
  max-width: var(--max-width);
  margin: 0 auto;
  text-align: center;
  color: #f6f8f8;
}
.best-projects .content .introduction-cta-container {
  justify-content: space-between;
  margin-right: 50px;
  grid-column: 1/6;
  display: flex;
  flex-direction: column;
}
.best-projects .content .introduction-cta-container .introduction {
  color: #f6f8f8;
  margin-bottom: 20px;
  line-height: 30px;
  text-align: justify;
}

.keywords-parade {
  margin-top: 50px;
  padding: 50px 0;
  color: #3a4547;
  opacity: 0.5;
}
.keywords-parade:hover {
  -webkit-transition: color 0.3s ease-out;
  -moz-transition: color 0.3s ease-out;
  -o-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
.keywords-parade .keywords-container {
  position: relative;
  white-space: nowrap;
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 10px;
  width: 100vw;
  overflow-x: hidden;
  display: flex;
  justify-items: center;
  align-content: center;
  justify-content: center;
}
.keywords-parade .keywords-container .keywords {
  margin: 15px 0;
  -webkit-animation: linear infinite;
  -webkit-animation-duration: 120s;
  animation: linear infinite;
  animation-duration: 360s;
}
.keywords-parade .keywords-container .keywords.paused {
  animation-play-state: paused;
}
.keywords-parade .keywords-container .keywords.running {
  animation-play-state: running;
}
.keywords-parade .keywords-container .keywords.reverse {
  transform: translateX(-30%);
  -webkit-animation-name: parade_reverse;
  animation-name: parade_reverse;
}
.keywords-parade .keywords-container .keywords.normal {
  transform: translateX(30%);
  -webkit-animation-name: parade;
  animation-name: parade;
}
@keyframes parade {
  0% {
    transform: translateX(-50%);
  }
  50% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(50%);
  }
}
@keyframes parade_reverse {
  0% {
    transform: translateX(50%);
  }
  50% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

.code-design-savoir-faire {
  margin-bottom: 20px;
}
.code-design-savoir-faire .content {
  grid-column: 3/8;
}
.code-design-savoir-faire .content p {
  margin-bottom: 40px;
}
.code-design-savoir-faire .media-container {
  grid-column: 8/13;
}
.code-design-savoir-faire .media-container img {
  border-radius: 15px;
}

.cta-simple-link {
  text-decoration: none;
  height: 48px;
  color: #242424;
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  font-size: 20px;
}
.cta-simple-link::before {
  content: "";
  width: 67px;
  height: 67px;
  background-color: black;
  background-image: url(../../images/play.png);
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 10px;
  border-radius: 50%;
}
.cta-simple-link:hover {
  color: #e58a16;
}
.cta-simple-link:hover::before {
  background-color: #e58a16;
}

.cta-button {
  background-color: #293133;
  color: #f6f8f8;
  text-decoration: none;
  font-size: 20px;
  line-height: 30px;
  padding: 10px 20px;
  display: inline-block;
  align-content: center;
  align-items: center;
  font-weight: bold;
  border: 1px solid;
  justify-content: center;
  border: 0;
}
.cta-button:hover {
  background-color: #e58a16;
  color: #f6f8f8;
}
.cta-button div {
  display: flex;
  align-items: center;
  justify-content: center;
}

.title-text-image-cta {
  margin-bottom: 50px;
}
.title-text-image-cta .content {
  grid-column: 3/8;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.title-text-image-cta .content h2 {
  font-size: 50px;
  line-height: 30px;
  margin-bottom: 0;
  text-shadow: 5px 5px #c0cdd9;
  font-weight: 100;
}
.title-text-image-cta .content p {
  font-size: 20px;
  line-height: 30px;
}
.title-text-image-cta .media-container {
  grid-column: 8/13;
  display: flex;
  justify-content: center;
}
.title-text-image-cta .media-container img {
  border-radius: 15px;
}

.p-top-stick {
  margin-top: -50px;
}

.p {
  position: relative;
  margin-bottom: 50px;
}

.animations .animation {
  background-color: #e58a16;
  box-shadow: 10px 5px 5px #c0cdd9;
  border-radius: 50%;
  display: block;
  position: absolute;
  z-index: -1;
}
.animations #animation0 {
  width: 30px;
  height: 30px;
  left: 10vw;
  top: 0vh;
}
.animations #animation1 {
  width: 40px;
  height: 40px;
  left: -13vw;
  top: 49vh;
}
.animations #animation2 {
  width: 30px;
  height: 30px;
  left: 60vw;
  top: 60vh;
}

/*# sourceMappingURL=paragraph.css.map */
