.g3d-section{
  width:100%;
  padding:100px 0 140px;
  background:#114d37;
  overflow:hidden;
}

.g3d-wrapper{
  max-width:1300px;
  margin:auto;
  position:relative;
}

.g3d-viewport{
  width:100%;
  overflow:hidden;
}

.g3d-track{
  display:flex;
  transition:transform 0.8s ease;
}

.g3d-slide{
  min-width:100%;
  display:flex;
  justify-content:center;
  align-items:flex-end;
  gap:50px;
  perspective:1000px;
  padding-bottom:80px;
}

.g3d-card{
  width:360px;
  height:520px;
  background:#fff;
  border-radius:;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
}



/* IMAGE FIX — NO CROP */
.g3d-card img{
  width:100%;
  height:70%;
  object-fit:contain;
  background:#fff;
}


/* TITLE */
.g3d-title{
  width:100%;
  text-align:center;
  color:#114d37;
  font-size:25px;
  font-weight:600;
  margin-top:10px;
}


/* BUTTON */
.g3d-btn{
  margin-top:auto;
  margin-bottom:15px;
  background:maroon;
  color:#fff;
  padding:12px 18px;
  border-radius:8px;
  font-size:14px;
  text-decoration:none;
}


/* 3D Positions */
.g3d-left{
  transform:translateY(60px) translateZ(-100px) rotateY(28deg);
}
.g3d-center{
  transform:translateY(60px) translateZ(-200px);
}
.g3d-right{
  transform:translateY(60px) translateZ(-100px) rotateY(-28deg);
}

/* CONTROLS */
.g3d-controls{
  position:absolute;
  bottom:-80px;
  width:100%;
  display:flex;
  justify-content:center;
  gap:30px;
}

.g3d-controls button{
  width:56px;
  height:56px;
  border-radius:50%;
  border:2px solid white;
  color:#114d37;
  background:white;
  font-size:22px;
  cursor:pointer;
}

.g3d-controls button:hover{
  background:white;
  color:#114d37;
}

/* MOBILE */
@media(max-width:768px){
  .g3d-slide{
    flex-direction:column;
    gap:30px;
  }

  .g3d-card{
    width:90%;
    height:320px;
    transform:none !important;
  }
}