.etwc-testimonial-wrap{
    position:relative;
    overflow:hidden;
    padding:70px 60px;
    min-height:380px;
}
.etwc-overlay-stripes{
    position:absolute;
    inset:0;
    background:repeating-linear-gradient(to right, transparent 0px, transparent 36px, var(--etwc-stripe-color) 36px, var(--etwc-stripe-color) 58px, transparent 58px, transparent 95px);
    pointer-events:none;
    z-index:1;
}
.etwc-carousel{position:relative; z-index:2; overflow:hidden;}
.etwc-carousel .swiper-wrapper{display:flex; transition:transform .6s ease; will-change:transform;}
.etwc-carousel .swiper-slide{flex:0 0 100%; width:100%;}
.etwc-inner{display:flex; align-items:center; justify-content:space-between; gap:40px;}
.etwc-left{width:55%; color:#fff;}
.etwc-heading{font-size:48px; line-height:1.05; font-weight:700; margin:0 0 30px; color:#fff;}
.etwc-text{font-size:15px; line-height:1.8; max-width:520px; margin-bottom:28px; color:#fff;}
.etwc-client-meta{max-width:220px; color:#fff; text-align:left;}
.etwc-client-name{font-size:15px; font-weight:600; line-height:1.4; text-align:left;}
.etwc-client-role{font-size:14px; opacity:.9; line-height:1.4; text-align:left;}
.etwc-right{width:45%; display:flex; align-items:center; justify-content:center; gap:24px;}
.etwc-image-circle{width:220px; height:220px; border-radius:50%; display:flex; align-items:center; justify-content:center; overflow:hidden; flex-shrink:0;}
.etwc-image-circle img{width:100%; height:100%; object-fit:cover; border-radius:50%;}
.etwc-nav{display:flex; flex-direction:column; gap:18px; align-items:center; justify-content:center;}
.etwc-arrow{display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; font-size:42px; line-height:1; color:#fff; background:transparent; border:none; box-shadow:none; cursor:pointer; padding:0;}
.etwc-arrow:focus{outline:none;}
.etwc-arrow.swiper-button-disabled, .etwc-arrow.is-disabled{opacity:.45;}
@media (max-width:1024px){.etwc-heading{font-size:40px;}}
@media (max-width:767px){
  .etwc-testimonial-wrap{padding:40px 25px;}
  .etwc-inner{flex-direction:column; text-align:center;}
  .etwc-left,.etwc-right{width:100%;}
  .etwc-text{margin-left:auto; margin-right:auto;}
  .etwc-client-meta,.etwc-client-name,.etwc-client-role{text-align:left;}
  .etwc-right{flex-direction:column;}
  .etwc-nav{flex-direction:row;}
  .etwc-heading{font-size:32px;}
  .etwc-image-circle{width:180px; height:180px;}
}
