.rbt-gif-banner-area .thumbnail img {
            outline: none;
            max-height: none;
            object-fit: cover;
        }

        @media screen and (min-width: 1024px) {
            .rbt-card.card-list-2 .rbt-card-body .rbt-card-title {
                min-height: 100px;
            }

            .rbt-card .rbt-card-body .rbt-card-title {
                min-height: 60px;
            }

            .rbt-card .rbt-card-body .rbt-meta {
                min-height: 90px;
            }

            .rbt-service.rbt-service-2.variation-2 .inner .content .title {
                min-height: 55px;
            }

            .rbt-meta {
                min-height: 75px;
            }

            .rbt-counterup .inner .content .counter{
                font-size: 47px;
            }
        }

        .thumbnailnew::after {
            content: "";
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.8);
            display: none;
            z-index: 998;
          }

          .thumbnailnew:hover::after {
            display: block;
          }

          .thumbnailnew img.popup {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            max-width: 80%;
            max-height: 80%;
            border-radius: 12px;
            z-index: 999;
            display: none;
            box-shadow: 0 0 15px rgba(0,0,0,0.6);
          }

          .thumbnailnew:hover img.popup {
            display: block;
          }

    :root{
      --size: 560px;
      --globe-size: 500px;
      --orbit-radius: 230px;
      --icon-size: 60px;
      --duration: 28s;
      --ring-color: #cbd5e1;
      --bg: #0b1020;
    }
    
    .wrap{
/*      width:var(--size);*/
      height:var(--size);   
      width:100%;
      position:relative;
      perspective:1200px;
      overflow: hidden;
    }
    .globe{
      position:absolute;
      inset:0;
      margin:auto;
      width:var(--globe-size);
      height:var(--globe-size);
      border-radius:50%;
      overflow:hidden;
/*      box-shadow: 0 20px 60px #0008;*/
    }
    .globe img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .orbit {
    position: absolute;
    inset: 0;
    margin: auto;
    width: var(--size);
    height: var(--size);
    animation: spin var(--duration) linear infinite;
    
  }

    .orbit::before{
      content:"";
      position:absolute;
      inset:0;
      margin:auto;
      width: calc(var(--orbit-radius) * 2);
      height: calc(var(--orbit-radius) * 2);
      border-radius:50%;
      border: 2px dashed var(--ring-color);
      opacity:.55;
    }
    .icon_1 {
  position: absolute;
  top: 50%;
  left: 50%;
  /*width: 90px;        
  height: 90px;
  margin: -45px;
  border-radius: 35%;
  background: #fff;   
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 16px rgba(0,0,0,0.25);
  transform: rotate(var(--angle)) translateX(var(--orbit-radius)) rotate(calc(-1 * var(--angle)));*/

  width: var(--icon-size);
      height: var(--icon-size);
      margin: calc(var(--icon-size) / -2);
/*      border-radius: 999px;*/
      display:grid;
      place-items:center;
/*      background: #0f172a;*/
      color: #fff;
      transform: rotate(var(--angle)) translateX(var(--orbit-radius)) rotate(calc(-1*var(--angle)));
}

.icon_1 img {
  width: 76%;     /* fill most of the circle */
  height: 76%;
  object-fit: cover;
  border-radius: 50%;
}
    .wrap:hover .orbit{
      animation-play-state: paused;
    }
    @keyframes spin{
      to { transform: rotate(360deg); }
    }
  



  
       /* ===========================
   GDS Dual Phone Mockup – FIXED (No blinking)
   Animates only translateY, keeps X/rotate stable
=========================== */

/* ===========================
   GDS Dual Phone Mockup – COMPLETE CSS
   (Slight bottom-corner overlap + NO blinking)
=========================== */

/* Section */
.gds-app-cta { position: relative; }

/* Store badges */
.gds-store-badge{
  height: 55px;
  width: auto;
  display: block;
}

/* Trust line */
.gds-trust{
  display:flex;
  align-items:center;
  gap:10px;
  font-size: 14px;
  opacity: 0.9;
}
.gds-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background: rgba(255,255,255,0.9);
}

/* Mockup container */
.gds-mockup-area{
  position: relative;
  min-height: 620px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: visible;
}

/* Glow */
.gds-mockup-glow{
  position: absolute;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  filter: blur(45px);
  opacity: 0.55;
  background:
    radial-gradient(circle at 30% 30%, rgba(0,160,255,0.6), transparent 60%),
    radial-gradient(circle at 70% 60%, rgba(140,0,255,0.5), transparent 60%),
    radial-gradient(circle at 50% 80%, rgba(0,255,180,0.35), transparent 60%);
  z-index: 0;
}

/* Phone base */
.gds-phone{
  position: absolute;
  padding: 12px;
  border-radius: 40px;
  background: linear-gradient(180deg, #0b0b0d, #000);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    0 20px 55px rgba(0,0,0,0.45),
    0 3px 0 rgba(255,255,255,0.06) inset;
  transform-origin: center;
  will-change: transform, translate; /* smoother, avoids flicker */
  z-index: 2;
}

/* Notch */
.gds-notch{
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 105px;
  height: 22px;
  border-radius: 14px;
  background: rgba(15,15,18,0.9);
  z-index: 3;
  pointer-events: none;
}

/* Screen */
.gds-screen{
  width: 100%;
  height: 100%;
  border-radius: 30px;
  object-fit: cover;
  display: block;
}

/* ===========================
   Slight bottom-corner overlap (both screens visible)
=========================== */

/* Phone 1 (front, slightly higher) */
.gds-phone-1{
  width: 280px;
  height: 560px;
  transform: translateX(-140px) translateY(-12px) rotate(-1.5deg);
  z-index: 3;
}

/* Phone 2 (back, slightly lower) */
.gds-phone-2{
  width: 280px;
  height: 560px;
  transform: translateX(140px) translateY(12px) rotate(1.5deg);
  z-index: 2;
  opacity: 0.95; /* keep readable but subtle depth */
}

/* ===========================
   Floating animation (translateY only) – NO blinking
=========================== */
.gds-float{
  animation: gdsFloatY 4s ease-in-out infinite;
}
.gds-phone-2.gds-float{
  animation-delay: 0.3s;
}

@keyframes gdsFloatY{
  0%, 100% { translate: 0 0; }
  50%      { translate: 0 -8px; }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .gds-float{ animation: none; }
}

/* ===========================
   Responsive
=========================== */

/* Tablet */
@media (max-width: 992px){
  .gds-mockup-area{ min-height: 650px; }
  .gds-mockup-glow{ width: 480px; height: 480px; }

  .gds-phone-1{
    transform: translateX(-120px) translateY(-10px) rotate(-1.2deg);
  }
  .gds-phone-2{
    transform: translateX(120px) translateY(10px) rotate(1.2deg);
  }
}

/* Mobile */
@media (max-width: 576px){
  .gds-store-badge{ height: 50px; }
  .gds-mockup-area{ min-height: 720px; }

  .gds-phone-1{
    width: 245px;
    height: 490px;
    transform: translateX(-85px) translateY(-8px) rotate(-1deg);
  }

  .gds-phone-2{
    width: 245px;
    height: 490px;
    transform: translateX(85px) translateY(8px) rotate(1deg);
  }

  .gds-notch{
    width: 90px;
    height: 20px;
  }

  .gds-screen{
    border-radius: 26px;
  }
}






