.acum-hai-wrapper-a5540cdb {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 600px;
  overflow: hidden;
  position: relative;
  background: transparent;
  width: 100%;
}

.acum-hai-container-a5540cdb {
  position: relative;
  width: 100%;
  max-width: 800px;
  height: 600px;
  display: flex;
  align-items: center;
}

/* Central Brand Image (Replaces Semicircle) */
.acum-hai-center-a5540cdb {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 350px;
  height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.acum-hai-center-img-a5540cdb {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Orbital Area */
.acum-hai-orbit-area-a5540cdb {
  position: absolute;
  left: 175px; /* Half of central image width to center the orbit */
  top: 0;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  /* Border is removed so the orbit line is invisible */
  pointer-events: none;
}

/* Orbiting Items */
.acum-carousel-item-a5540cdb {
  position: absolute;
  width: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1);
  cursor: pointer;
  text-decoration: none;
  transform-origin: center center;
  pointer-events: auto;
  /* Origin offsets for orbit calculation handled in JS/Transforms */
  left: -75px; /* Center horizontally on orbit line */
  top: 225px;  /* Center vertically */
}

.acum-carousel-item-a5540cdb:hover {
  text-decoration: none;
}

.acum-carousel-img-a5540cdb {
  width: 100%;
  height: auto;
  object-fit: contain;
  margin-bottom: 10px;
  filter: drop-shadow(0 5px 15px rgba(0,0,0,0.15));
  transition: filter 0.3s ease;
}

.acum-carousel-title-a5540cdb {
  font-weight: 800;
  font-size: 1.2rem;
  line-height: 1.2;
  color: var(--item-text-color, #333);
  text-shadow: 1px 1px 0px rgba(255,255,255,0.8);
}

/* Orbital Positions on the Right Arc */
/* Center position (furthest right on the arc, 0 degrees if origin is left center) */
.pos-center { 
  transform: rotate(0deg) translateX(300px) rotate(0deg) scale(1.2); 
  opacity: 1; 
  z-index: 5; 
}
/* Next position (upper arc, roughly -45 degrees) */
.pos-next { 
  transform: rotate(-50deg) translateX(300px) rotate(50deg) scale(0.8); 
  opacity: 0.6; 
  z-index: 4; 
}
/* Prev position (lower arc, roughly 45 degrees) */
.pos-prev { 
  transform: rotate(50deg) translateX(300px) rotate(-50deg) scale(0.8); 
  opacity: 0.6; 
  z-index: 4; 
}
/* Hidden positions */
.pos-hidden { 
  transform: rotate(180deg) translateX(300px) rotate(-180deg) scale(0.5); 
  opacity: 0; 
  z-index: 1; 
  pointer-events: none; 
}

@media (max-width: 767px) {
  .acum-hai-wrapper-a5540cdb { min-height: 700px; }
  .acum-hai-container-a5540cdb { height: 700px; flex-direction: column; align-items: center; justify-content: flex-start; }
  
  .acum-hai-center-a5540cdb {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 250px;
    height: 250px;
    margin-top: 20px;
    z-index: 10;
  }
  
  .acum-hai-orbit-area-a5540cdb {
    position: relative;
    left: auto;
    top: auto;
    width: 320px;
    height: 320px;
    margin-top: -50px; /* Overlap slightly */
  }
  
  .acum-carousel-item-a5540cdb {
    left: 85px; /* (320/2) - (150/2) */
    top: 85px;
  }
  
  /* Adjust orbit radius for mobile (radius = 160px) */
  .pos-center { transform: rotate(90deg) translateX(180px) rotate(-90deg) scale(1.1); } /* Bottom */
  .pos-next { transform: rotate(160deg) translateX(180px) rotate(-160deg) scale(0.7); } /* Bottom-Left */
  .pos-prev { transform: rotate(20deg) translateX(180px) rotate(-20deg) scale(0.7); } /* Bottom-Right */
  .pos-hidden { transform: rotate(-90deg) translateX(180px) rotate(90deg) scale(0.4); opacity: 0; } /* Top */
}