.iebc-carousel{
  max-width:560px;
  font-family:'Montserrat',sans-serif;
  position:relative;
}
.iebc-carousel-track{overflow:hidden;border-radius:6px;}
.iebc-carousel-slides{
  display:flex;
  transition:transform .5s cubic-bezier(.65,.05,.36,1);
  will-change:transform;
}
.iebc-slide{
  flex:0 0 100%;
  background:#fff;
  box-shadow:0 4px 24px rgba(0,0,0,.06);
  border-radius:6px;
}
.iebc-slide-img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  display:block;
  border-radius:6px 6px 0 0;
}
.iebc-slide-caption{
  padding:24px 28px 32px;
  font-size:18px;
  font-weight:700;
  color:#111;
  line-height:1.45;
}
.iebc-slide-caption p{margin:0 0 8px;}
.iebc-slide-caption p:last-child{margin-bottom:0;}

.iebc-carousel-nav{
  display:flex;align-items:center;justify-content:center;
  gap:18px;margin-top:28px;
}
.iebc-nav-btn{
  width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:transform .2s, background .2s;
}
.iebc-nav-btn:hover{transform:scale(1.06);}
.iebc-nav-btn svg{width:20px;height:20px;}
.iebc-nav-prev, .iebc-nav-next {
    background: #ffffff;
    color: #e87722;
}
.iebc-nav-prev:hover,
.iebc-nav-next:hover{background:#e87722;color:#fff;box-shadow:0 4px 14px rgba(232,119,34,.35);}

.iebc-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:18px;}
.iebc-dot{
  width:8px;height:8px;border-radius:50%;
  background:#d0d0d0;border:none;cursor:pointer;padding:0;
  transition:background .2s, width .2s;
}
.iebc-dot.active{background:#e87722;width:24px;border-radius:4px;}

@media(max-width:600px){
  .iebc-carousel{margin:20px 16px;}
  .iebc-slide-caption{font-size:15px;padding:18px 20px 24px;}
  .iebc-nav-btn{width:42px;height:42px;}
}
