.orbit-container {
    position: relative;
    width: 600px;
    height: 600px;
}

.center-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 180px;
    height: 180px;
    background: linear-gradient(135deg, #1e3a5f 0%, #2c5282 100%);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    z-index: 10;
}

.center-text {
    color: white;
    font-size: 32px;
    font-weight: 300;
    letter-spacing: 8px;
}

.center-subtext {
    color: rgba(255, 255, 255, 0.7);
    font-size: 9px;
    letter-spacing: 1px;
    margin-top: 5px;
}

.orbit {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.orbit-1 {
    width: 300px;
    height: 300px;
    animation: rotateOrbit 20s linear infinite;
}

.orbit-2 {
    width: 440px;
    height: 440px;
    animation: rotateOrbit 25s linear infinite;
}

.orbit-3 {
    width: 580px;
    height: 580px;
    animation: rotateOrbit 30s linear infinite;
}

@keyframes rotateOrbit {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.icon {
    width: 65px;
    height: 65px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
    font-weight: 700;
    font-size: 13px;
    color: white;
    position: absolute;
    animation: counterRotate 20s linear infinite;
}

.orbit-2 .icon {
    animation: counterRotate 25s linear infinite;
}

.orbit-3 .icon {
    animation: counterRotate 30s linear infinite;
}

@keyframes counterRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(-360deg);
    }
}

/* Position icons on orbit 1 - evenly spaced */
.orbit-1 .icon:nth-child(1) {
    top: -32.5px;
    left: 50%;
    transform: translateX(-50%) rotate(0deg);
}

.orbit-1 .icon:nth-child(2) {
    top: 50%;
    left: -32.5px;
    transform: translateY(-50%) rotate(0deg);
}

.orbit-1 .icon:nth-child(3) {
    bottom: -32.5px;
    left: 50%;
    transform: translateX(-50%) rotate(0deg);
}

/* Position icons on orbit 2 - evenly spaced */
.orbit-2 .icon:nth-child(1) {
    top: 50%;
    right: -32.5px;
    transform: translateY(-50%) rotate(0deg);
}

.orbit-2 .icon:nth-child(2) {
    bottom: -32.5px;
    left: 50%;
    transform: translateX(-50%) rotate(0deg);
}

.orbit-2 .icon:nth-child(3) {
    top: 50%;
    left: -32.5px;
    transform: translateY(-50%) rotate(0deg);
}

/* Position icons on orbit 3 - evenly spaced */
.orbit-3 .icon:nth-child(1) {
    top: -32.5px;
    left: 50%;
    transform: translateX(-50%) rotate(0deg);
}

.orbit-3 .icon:nth-child(2) {
    top: 50%;
    right: -32.5px;
    transform: translateY(-50%) rotate(0deg);
}

.orbit-3 .icon:nth-child(3) {
    bottom: -32.5px;
    left: 50%;
    transform: translateX(-50%) rotate(0deg);
}

.orbit-3 .icon:nth-child(4) {
    top: 50%;
    left: -32.5px;
    transform: translateY(-50%) rotate(0deg);
}

/* Icon colors */
.icon-power {
    /* background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%); */
    background-color: #2B1734;
}

.icon-qb {
    background: linear-gradient(135deg, #2fc72f 0%, #1a8a1a 100%);
}

.icon-odoo {
    /* background: #e8e8e8; */
    /* color: #333; */
    background-color: #9C5789;
}

.icon-salesforce {
    background: #00a1e0;
}

.icon-sap {
    /* background: #0066b3; */
    background: #2B1734;
}

.icon-sage {
    /* background: #00dc06;
    color: white; */
    background: #293276;
}

.icon-cegid {
    background: white;
    color: #0066b3;
    font-size: 11px;
}

.icon-stripe {
    /* background: #635bff; */
    background: #2B1734;
}

.icon-zoho {
    /* background: #c8202f; */
    background: white;
}

.icon-cloud {
    /* background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); */
    background: #030039;
}

.icon svg {
    width: 35px;
    height: 35px;
}