#homepage-canvas-cta {
  position: relative;
  width: 100%;
  max-width: 600px; /* Maksimum genişlik */
  height: 400px;
  overflow: hidden;
  margin: 0 auto; /* Container'ı ortalamak için */
}

.tss-photo, .tss-frame {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: translateY(30px);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

#oss .tss-frame, 
#ss .tss-frame, 
#ks .tss-frame, 
#ds .tss-frame,
#zts .tss-frame,
#kasko .tss-frame,
#ts .tss-frame,
#imm .tss-frame,
#ehs .tss-frame,
#fks .tss-frame,
#is .tss-frame,
#cts .tss-frame {
  animation: rotate 10s linear infinite;
  top: 10px;
}


.tss-frame {
  animation: rotate 10s linear infinite;
  top: 83px;
}

.tss-photo {
  z-index: 1;
}

@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Ekran genişliği 768px'den küçük olduğunda (tablet ve mobil cihazlar için) */
@media screen and (max-width: 768px) {
  #homepage-canvas-cta {
    max-width: 500px; /* Daha küçük maksimum genişlik */
    margin-top:-50px;
  }
  .tss-frame {
  top: 70px;
  }
}

/* Ekran genişliği 480px'den küçük olduğunda (küçük mobil cihazlar için) */
@media screen and (max-width: 480px) {
  #homepage-canvas-cta {
    max-width: 400px; /* Daha da küçük maksimum genişlik */
    margin-top:-50px;
  }
    .tss-frame {
  top: 53px;
  }
}