@charset "UTF-8";
* {
  font-family: "Titillium Web", sans-serif;
}

img.logo {
  max-width: 162px;
}

.decor--right-one {
  position: absolute; /* défile avec la page */
  top: 1150px; /* ajuste selon ton besoin */
  height: 300px; /* hauteur de ton rectangle */
  width: 95px; /* largeur de ton rectangle */
  pointer-events: none; /* ne gêne pas les clics */
  z-index: 1;
  right: 0;
}

.decor--left-one {
  position: absolute; /* défile avec la page */
  top: 1720px; /* ajuste selon ton besoin */
  height: 300px; /* hauteur de ton rectangle */
  width: 95px; /* largeur de ton rectangle */
  pointer-events: none; /* ne gêne pas les clics */
  z-index: 1;
  left: -70px;
  transform: rotate(140deg);
  background: #fff;
  border: #747DC6 solid 4px;
  border-radius: 60px;
  z-index: 2;
}

.decor--right-two {
  position: absolute; /* défile avec la page */
  top: 3050px; /* ajuste selon ton besoin */
  height: 300px; /* hauteur de ton rectangle */
  width: 95px; /* largeur de ton rectangle */
  pointer-events: none; /* ne gêne pas les clics */
  z-index: 1;
  left: -80px;
  transform: rotate(35deg);
  background: #fff;
  border: #747DC6 solid 4px;
  border-radius: 60px;
  z-index: 2;
}

.decor--right-three {
  position: absolute; /* défile avec la page */
  top: 3130px; /* ajuste selon ton besoin */
  height: 300px; /* hauteur de ton rectangle */
  width: 95px; /* largeur de ton rectangle */
  pointer-events: none; /* ne gêne pas les clics */
  z-index: 1;
  left: -95px;
  transform: rotate(35deg);
  background: #fff;
  border: #EB3558 solid 4px;
  border-radius: 60px;
  z-index: 2;
}

.decor--right-four {
  position: absolute; /* défile avec la page */
  top: 4900px; /* ajuste selon ton besoin */
  height: 300px; /* hauteur de ton rectangle */
  width: 95px; /* largeur de ton rectangle */
  pointer-events: none; /* ne gêne pas les clics */
  z-index: 1;
  left: -20px;
  transform: rotate(55deg);
  background: #fff;
  border: #747DC6 solid 4px;
  border-radius: 60px;
  z-index: 2;
}

.decor--right-five {
  position: absolute; /* défile avec la page */
  top: 4870px; /* ajuste selon ton besoin */
  height: 300px; /* hauteur de ton rectangle */
  width: 95px; /* largeur de ton rectangle */
  pointer-events: none; /* ne gêne pas les clics */
  z-index: 1;
  left: -97px;
  transform: rotate(55deg);
  background: #fff;
  border: #EB3558 solid 4px;
  border-radius: 60px;
  z-index: 1;
}

.decor--cube-one {
  position: absolute; /* défile avec la page */
  top: 1250px; /* ajuste selon ton besoin */
  left: 69px;
  height: 300px;
  transform: rotate(45deg);
  width: 12px;
  height: 12px;
  background: #747DC6;
}

.decor--cube-two {
  position: absolute; /* défile avec la page */
  top: 1350px; /* ajuste selon ton besoin */
  right: 320px;
  height: 300px;
  transform: rotate(45deg);
  width: 12px;
  height: 12px;
  background: #747DC6;
}

.decor--cube-three {
  position: absolute; /* défile avec la page */
  top: 1750px; /* ajuste selon ton besoin */
  right: 60px;
  height: 300px;
  transform: rotate(45deg);
  width: 12px;
  height: 12px;
  background: #EB3558;
}

.decor--cube-four {
  position: absolute; /* défile avec la page */
  top: 2070px; /* ajuste selon ton besoin */
  left: 69px;
  height: 300px;
  transform: rotate(45deg);
  width: 12px;
  height: 12px;
  background: #EB3558;
}

.decor--cube-five {
  position: absolute; /* défile avec la page */
  top: 100px; /* ajuste selon ton besoin */
  left: 120px;
  height: 300px;
  transform: rotate(45deg);
  width: 12px;
  height: 12px;
  background: #747DC6;
}

.decor--cube-six {
  position: absolute; /* défile avec la page */
  top: 600px; /* ajuste selon ton besoin */
  right: 280px;
  height: 300px;
  transform: rotate(45deg);
  width: 12px;
  height: 12px;
  background: #EB3558;
}

.decor--cube-seven {
  position: absolute; /* défile avec la page */
  top: 2950px; /* ajuste selon ton besoin */
  right: 170px;
  height: 300px;
  transform: rotate(45deg);
  width: 12px;
  height: 12px;
  background: #747DC6;
}

.decor--cube-eight {
  position: absolute; /* défile avec la page */
  top: 2990px; /* ajuste selon ton besoin */
  right: 130px;
  height: 300px;
  transform: rotate(45deg);
  width: 12px;
  height: 12px;
  background: #EB3558;
}

.decor--cube-nine {
  position: absolute; /* défile avec la page */
  top: 100px; /* ajuste selon ton besoin */
  left: 120px;
  height: 300px;
  transform: rotate(45deg);
  width: 12px;
  height: 12px;
  background: #747DC6;
}

.decor--cube-ten {
  position: absolute; /* défile avec la page */
  top: 600px; /* ajuste selon ton besoin */
  right: 150px;
  height: 300px;
  transform: rotate(45deg);
  width: 12px;
  height: 12px;
  background: #EB3558;
}

header {
  font-size: 1em;
  transition: ease-in;
  transition-duration: 0.1s;
}
header .header-link .link {
  display: flex;
  align-items: center;
}
header .header-link .link::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 5px;
  background-image: url("../images/export-icone-7O7U95x.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.bg-header {
  background: #0d002d;
  transition: ease-in;
  transition-duration: 0.1s;
}

.wrapper #section-one {
  background-image: url("../images/bg-header-lffqoBM.png");
  background-size: cover;
  background-position: top;
}
.wrapper #section-two #container-solutions .collapse-title .collapse-title-zone {
  display: flex;
  gap: 13px;
}
.wrapper #section-two #container-solutions .collapse-title #collapse-title-cloud::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("../images/cloud-icone-eRWJC6Y.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.wrapper #section-two #container-solutions .collapse-title #collapse-title-edge::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("../images/command-square-icone-2tSdo3o.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.wrapper #section-two #container-solutions .collapse-title #collapse-title-virtualisation::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("../images/dns-icone-OZb7l5I.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.wrapper #section-two #container-solutions .collapse-title #collapse-title-edge-industriel::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("../images/hierarchy-icone--ysTj6J.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.wrapper #section-two #container-solutions .collapse-title #collapse-title-MLOps::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("../images/setting-icone-WnKg-x_.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.wrapper #section-two #container-solutions .collapse-content > div:nth-child(odd) .icone-solutions-detail::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 8px;
  background-image: url("../images/rectangle-blue-icone-HvMXsaw.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.wrapper #section-two #container-solutions .collapse-content > div:nth-child(even) .icone-solutions-detail::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 8px;
  background-image: url("../images/rectangle-red-icone-tNLYPeh.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.wrapper #section-two #container-value-add .value-title-zone {
  display: flex;
  align-items: center;
  gap: 13px;
}
.wrapper #section-two #container-value-add #value-title-clients::before {
  content: "";
  display: inline-block;
  width: 48px;
  height: 48px;
  background-image: url("../images/personalcard-icone-ukDAYoi.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.wrapper #section-two #container-value-add #value-title-talents::before {
  content: "";
  display: inline-block;
  width: 48px;
  height: 48px;
  background-image: url("../images/peoplecard-icone-WefEu4v.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.wrapper #section-two #contact .interested-title-zone {
  display: flex;
  align-items: center;
  gap: 13px;
}
.wrapper #section-two #contact #interested-phone::before {
  content: "";
  display: inline-block;
  width: 48px;
  height: 48px;
  background-image: url("../images/phone-icone-I51A91k.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.wrapper #section-two #contact #interested-letter::before {
  content: "";
  display: inline-block;
  width: 48px;
  height: 48px;
  background-image: url("../images/letter-icone-AaXpvL8.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.collapse-plus > * {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* transition pour le menu burger fullscreen (overlay) */
#burger-menu {
  transition: opacity 0.25s ease, transform 0.22s ease;
  opacity: 0;
  transform: translateY(8px) scale(0.98);
  pointer-events: none; /* inactif quand fermé */
  will-change: opacity, transform;
}

#burger-menu.menu-open {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

/* petite animation pour le bouton fermer */
#burger-close {
  transition: transform 0.18s ease, opacity 0.18s ease;
}

#burger-close:hover {
  transform: scale(1.03);
}

footer .footer-link .link {
  display: flex;
  align-items: center;
}
footer .footer-link .link::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 5px;
  background-image: url("../images/export-icone-7O7U95x.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

@media (max-width: 560px) {
  .value-who-img-wrap {
    overflow-x: hidden;
    overflow-y: visible;
    width: 100%;
    height: 100vw; /* ajuster si tu veux plus ou moins de hauteur visible */
    position: relative;
    margin: auto;
    max-width: 100%;
  }
  .value-who-img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); /* l'image est plus large que l'écran */
    max-width: none;
    height: auto;
    will-change: transform;
  }
  #value-img {
    width: 102%;
  }
  #who-img {
    width: 115%;
  }
  .who-content-wrap {
    margin-top: -20px;
  }
}
@media (max-width: 560px) {
  #container-solutions .collapse-title:after {
    color: #6132CE;
    font-size: 34px;
    width: 16px;
    height: 16px;
    top: 5rem !important;
    right: 45px;
  }
}
#container-solutions .collapse-title:after {
  color: #6132CE;
  font-size: 34px;
  width: 16px;
  height: 16px;
  top: 50% !important;
  right: 45px;
}

#cotnainer-faq .collapse-title:after {
  color: #6132CE;
  font-size: 34px;
  font-weight: 100;
  top: 0.2rem;
}

/*# sourceMappingURL=app.output.css.map */
