.container-allies {
  text-align: center;
  padding: 3.5rem 1.5rem;
  background-color: #f4f5f6;
}

.title {
  font-weight: bold;
  margin-bottom: 1rem;
  font-size: 2.1rem;
}

.subtitle {
  padding: 0.25rem 2.5rem 0.5rem;
  font-weight: 400;
  font-size: 1.4rem;
}

.description,
.last-description {
  padding: 0 2.25rem 0.5rem;
  font-weight: 400;
  text-align: justify;
}

.last-description {
  margin-bottom: 5rem;
}

.description span,
.description i {
  font-weight: 500;
  display: inline-block;
}

/* Satelites */
/* imagenes */
.qual-img {
  max-height: 4.625rem;
}

.inti-img {
  max-height: 4.625rem;
}

.unsm-img {
  max-height: 2rem;
}

.microsoft-img {
  max-height: 1.25rem;
}

.intel-img {
  max-height: 3rem;
}

.google-img {
  max-height: 3.5rem;
}

.partner-circle-container {
  position: relative;
  width: 100%;
  max-width: 350px;
  height: 350px;
  margin: 0 auto;
}

.circle {
  background-color: #ffffff;
  padding: 1rem;
  align-items: center;
  display: flex;
  justify-content: center;
  border-radius: 50%;
  position: absolute;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.center-circle {
  width: 10rem;
  height: 10rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

/* Satélites alrededor (ajustados para móvil) */
.logo-circle,
.logo-circle-mid {
  width: 6rem;
  height: 6rem;
}

.logo-circle-mid {
  width: 7.75rem;
  height: 7.75rem;
}

.pos1 {
  bottom: 80%;
  left: 50%;
  transform: translate(-50%, 0);
}

.pos2 {
  top: 20%;
  left: 90%;
  transform: translate(-50%, -50%);
}

.pos3 {
  top: 60%;
  left: 95%;
  transform: translate(-50%, -50%);
}

.pos4 {
  top: 90%;
  left: 70%;
  transform: translate(-50%, -50%);
}

.pos5 {
  top: 80%;
  left: 10%;
  transform: translate(-50%, -50%);
}

.pos6 {
  top: 30%;
  left: 10%;
  transform: translate(-50%, -50%);
}

/* Imágenes */
.logo-partner {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.circle:hover,
.logo-circle:hover,
.logo-circle-mid:hover,
.center-circle:hover {
  transform: translate(-50%, -50%) scale(1.1);
  z-index: 2;
}

.circle,
.logo-circle,
.logo-circle-mid,
.center-circle {
  transition: transform 0.3s ease-in-out;
}

.pos1:hover {
  transform: translate(-50%, 0) scale(1.1);
}

.pos2:hover {
  transform: translate(-50%, -50%) scale(1.1);
}

.pos3:hover {
  transform: translate(-50%, -50%) scale(1.1);
}

.pos4:hover {
  transform: translate(-50%, -60%) scale(1.1);
}

.pos5:hover {
  transform: translate(-50%, -50%) scale(1.1);
}

.pos6:hover {
  transform: translate(-50%, -50%) scale(1.1);
}

.center-circle:hover {
  transform: translate(-50%, -50%) scale(1.1);
}

.img-logo-nv {
  width: 165px;
}

.arrow-icon-drop {
  margin-top: 0.5rem !important;
  font-size: 1.25rem !important;
  color: black;
}

.border-nav {
  border-bottom: 0.0313rem solid #D8D8D8;
}

@media (min-width: 768px) {
  .partner-circle-container {
    max-width: 31.25rem;
    height: 31.25rem;
  }

  .center-circle {
    width: 13rem;
    height: 13rem;
  }

  .logo-circle,
  .logo-circle-mid {
    width: 8.5rem;
    height: 8.5rem;
  }

  .logo-circle-mid {
    width: 11rem;
    height: 11rem;
  }

  .qual-img {
    max-height: 7rem;
  }

  .inti-img {
    max-height: 6.5rem;
  }

  .unsm-img {
    max-height: 3.5rem;
  }

  .microsoft-img {
    max-height: 2.5rem;
  }

  .google-img {
    max-height: 4rem;
  }

}

@media (min-width: 1200px) {
  .container-allies {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    gap: 4rem;
    padding: 4rem 3rem 5rem;
  }

  .section-one {
    width: 65%;
  }

  .section-two {
    width: 35%;
  }

  .section-one article {
    text-align: left;
    padding-right: 2rem;
  }

  .section-two {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .title {
    font-size: 2rem;
    padding-left: 2.1rem;
    margin-bottom: 1rem;
  }

  .subtitle {
    padding: 0.25rem 2.1rem.5rem;
    font-weight: 400;
    font-size: 1.9rem;
    margin-bottom: 1rem;
  }

  .description span {
    font-size: 1.75rem;
    font-weight: bold;
    padding-right: 5rem;
  }

  .last-description i {
    font-size: 0.9rem;
    font-weight: bold;
    padding-right: 5rem;
  }

  .pos1 {
    bottom: 30%;
    left: 80%;
    transform: translate(-50%, 0);
  }

  .pos2 {
    top: 95%;
    left: 75%;
    transform: translate(-50%, -50%);
  }

  .pos3 {
    top: 120%;
    left: 35%;
    transform: translate(-50%, -50%);
  }

  .pos4 {
    top: 100%;
    left: 0%;
    transform: translate(-50%, -50%);
  }

  .pos5 {
    top: 30%;
    left: 10%;
    transform: translate(-50%, -50%);
  }

  .pos6 {
    top: 34%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .pos-center {
    top: 70%;
    left: 30%;
    transform: translate(-50%, -50%);
  }

  .section-one,
  .section-two {
    max-width: 85rem;
  }
}

@media (min-width: 1400px) {
  .container-allies {
    padding-bottom: 10%;
  }

  .description,
  .last-description {
    font-size: 1.15rem;
    color: black;
  }

  .last-description i {
    font-size: 1.1rem;
    color: black;
  }
}