 /* ===== Section Title ===== */
 .section-header {
     width: 100%;
     text-align: center;
     margin: 50px 0 20px;
     /* space above and below */
 }

 .section-title {
     font-size: 32px;
     font-weight: 700;
     color: #111;
 }

 /* ===== Orbit Section Wrapper ===== */
 .orbit-wrapper {
     position: relative;
     width: 100%;
     height: 800px;
     display: flex;
     justify-content: center;
     align-items: center;
     overflow: hidden;
     background: radial-gradient(circle at center, #ffffff 40%, #f7f7f7 100%);
     padding: 50px 20px;
 }

 /* ===== Center Logo ===== */
 .orbit-center {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     z-index: 5;
 }

 .center-logo {
     width: 180px;
     height: 180px;
     object-fit: contain;
     animation: pulse 3s ease-in-out infinite;
 }

 /* ===== Orbit Circle ===== */
 .orbit-circle {
     position: absolute;
     top: 50%;
     left: 50%;
     width: 500px;
     height: 500px;
     transform: translate(-50%, -50%);
     border-radius: 50%;
     animation: spin 25s linear infinite;
 }

 /* ===== Orbit Cards ===== */
 .orbit-card {
     position: absolute;
     width: 110px;
     height: 110px;
     background: #fff;
     border-radius: 20px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
 }

 .orbit-card img {
     width: 55px;
     height: 55px;
     margin-bottom: 6px;
     object-fit: contain;
 }

 .orbit-card h3 {
     font-size: 14px;
     color: #111;
 }

 /* ===== Card Positions ===== */
 .orbit-card:nth-child(1) {
     top: 0;
     left: 50%;
     transform: translate(-50%, -50%) rotate(0deg);
 }

 .orbit-card:nth-child(2) {
     top: 15%;
     right: 15%;
     transform: translate(50%, -50%) rotate(45deg);
 }

 .orbit-card:nth-child(3) {
     top: 50%;
     right: 0;
     transform: translate(50%, -50%) rotate(90deg);
 }

 .orbit-card:nth-child(4) {
     bottom: 15%;
     right: 15%;
     transform: translate(50%, 50%) rotate(135deg);
 }

 .orbit-card:nth-child(5) {
     bottom: 0;
     left: 50%;
     transform: translate(-50%, 50%) rotate(180deg);
 }

 .orbit-card:nth-child(6) {
     bottom: 15%;
     left: 15%;
     transform: translate(-50%, 50%) rotate(225deg);
 }

 .orbit-card:nth-child(7) {
     top: 50%;
     left: 0;
     transform: translate(-50%, -50%) rotate(270deg);
 }

 .orbit-card:nth-child(8) {
     top: 15%;
     left: 15%;
     transform: translate(-50%, -50%) rotate(315deg);
 }

 /* ===== Animations ===== */
 @keyframes spin {
     from {
         transform: translate(-50%, -50%) rotate(0deg);
     }

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

 @keyframes pulse {

     0%,
     100% {
         transform: scale(1);
         opacity: 1;
     }

     50% {
         transform: scale(1.05);
         opacity: 0.9;
     }
 }

 /* ===== Medium Screen ===== */
 @media (max-width: 768px) {
     .orbit-circle {
         width: 320px;
         height: 320px;
     }

     .orbit-card {
         width: 85px;
         height: 85px;
     }

     .orbit-card img {
         width: 45px;
         height: 45px;
     }

     .center-logo {
         width: 130px;
         height: 130px;
     }

     .section-title {
         font-size: 26px;
         margin-bottom: 30px;
     }
 }

 /* ===== Small Screen ===== */
 @media (max-width: 380px) {
     .orbit-wrapper {
         height: 600px;
         padding: 30px 10px;
     }

     .orbit-circle {
         width: 250px;
         height: 250px;
     }

     .orbit-card {
         width: 65px;
         height: 65px;
         border-radius: 15px;
     }

     .orbit-card img {
         width: 35px;
         height: 35px;
     }

     .orbit-card h3 {
         font-size: 11px;
     }

     .center-logo {
         width: 100px;
         height: 100px;
     }

     .section-title {
         font-size: 20px;
         margin-bottom: 20px;
     }
 }
