/*  ALL CLASSES ARE UNIQUE & SCOPED */
.x-testimonial-wrap { padding: 0px 0px 100px; position: relative; overflow: hidden;}
.x-container { max-width: 1440px;     margin: 0 auto;     padding: 0 60px 0 22px;    position: relative; z-index: 2;   }
/* ---- heading ---- */
.x-heading {text-align: center; margin: 0px;}.x-label {    display: inline-flex;   align-items: center;     gap: 8px;     padding: 5px 12px;     border-radius: 100px;    background: #fff;    color: #ef2078;     font-size: 13px;    font-weight: 700;     letter-spacing: 0.4px;    margin-bottom: 5px;}
/* ---- swiper ---- */   
.x-slider {overflow: visible !important;     padding-bottom: 20px;    }    .x-slider .swiper-wrapper {      align-items: stretch;    }    .x-slider .swiper-slide {      height: auto;    }
/* ---- card base ---- */
.x-card { position: relative;      background: #ffffff;      border-radius: 0px;      padding:45px 32px;     height: 100%;     display: flex;     flex-direction: column;      transition: all 0.35s ease;    }    .x-card:hover {      transform: translateY(-8px);      border-color: #2d7cf3;     box-shadow: 0 35px 85px rgba(45, 124, 243, 0.10);}
/* stars */
.x-stars {  color: #f5b342;      font-size: 19px;      letter-spacing: 3px;   margin-bottom: 10px;}
/* quote */   
.x-quote {  font-size: 115px;      line-height: 1;      color: #2d7cf3;      opacity: 0.20;      position: absolute;     top: 15px;     left: 15px; }
/* text */
.x-card p { font-size: 17px;      line-height: 1.8;      color: #758495;      margin: 0px;     min-height: 240px;      margin-bottom: 20px;}
/* client footer */
.x-footer {    display: flex;    align-items: center;    gap: 10px;    margin-top: auto;     flex-wrap: nowrap;   }  .x-avatar {      width: 50px;     height: 50px;     border-radius: 50%;     overflow: hidden;      flex-shrink: 0;    }    .x-avatar img {      width: 100%;      height: 100%;     object-fit: cover;   }   .x-details {      flex: 1;      min-width: 100px;      white-space: nowrap;    }   .x-details h4 {     font-size: 16px;     font-weight: 800;     color: #023575;     margin-bottom: 1px;   }  .x-details .x-role {     display: block;      font-size: 12px;     font-weight: 600;     color: #2d7cf3;   }   .x-details .x-company {     display: block;     margin-top: 2px;     color: #6b7f9c;    font-size: 13px;   }   .x-logo {     width: 74px;     height: auto;     object-fit: contain;     opacity: 0.6;     transition: all 0.3s;     filter: grayscale(100%);     margin-left: auto;   }    .x-card:hover .x-logo {     filter: none;      opacity: 1; }
 /* industry tag */
.x-tag{display:inline-flex;align-items:center;padding:5px 16px;border-radius:100px;background:rgba(45 ,124 ,243 ,.1);color:#2d7cf3;font-size:12px;font-weight:700;margin-bottom:10px;width:fit-content;margin-top:45px}.x-tag-health{background:#e1f7ed;color:#0f8b5a}.x-tag-fintech{background:#fef0e0;color:#c97d0b}
/* ---- video card ---- */
.x-video-card{padding:0;overflow:hidden}.x-video-thumb{position:relative;overflow:hidden;width:100%;height:100%;aspect-ratio:16/9;background:#0b1a2e}.x-video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.x-video-card:hover .x-video-thumb img{transform:scale(1.04)}.x-video-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(5,34,75,.5),rgba(5,34,75,.05));pointer-events:none}.x-play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;background:#2d7cf3;color:#1e6df2;display:flex;align-items:center;justify-content:center;z-index:5;box-shadow:0 20px 50px rgba(0,0,0,.2);transition:.35s;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(4px)}.x-play-btn:hover{transform:translate(-50%,-50%) scale(1.08);background:#fff;color:#fff;box-shadow:0 25px 60px rgba(30,109,242,.35)}.x-play-btn:hover svg{fill:#2d7cf3}.x-play-btn svg{width:52px;height:52px;margin-left:2px;fill:#fff}.x-play-btn::before{content:'';position:absolute;inset:-12px;border-radius:50%;border:2px solid rgba(255,255,255,.25);animation:2.4s infinite x-pulse}@keyframes x-pulse{0%{transform:scale(.92);opacity:1}100%{transform:scale(1.45);opacity:0}}.x-duration{position:absolute;right:16px;bottom:16px;z-index:5;background:rgba(0,0,0,.6);color:#fff;padding:5px 14px;border-radius:100px;font-size:12px;font-weight:600;backdrop-filter:blur(6px)}.x-video-body{padding:22px 26px 26px}.x-video-body .x-name{font-size:19px;font-weight:700;color:#0b2549;margin-top:2px}.x-video-body .x-title{display:block;margin-top:2px;color:#5d7393;font-size:14px}
/* ---- featured card ---- */
.x-featured{background:linear-gradient(135deg,#072b52,#123f72);color:#fff}.x-featured .x-company,.x-featured .x-role,.x-featured h3,.x-featured h4,.x-featured p{color:#fff}.x-featured .x-badge{display:inline-block;padding:5px 16px;border-radius:100px;background:rgba(255,255,255,.12);font-size:12px;font-weight:700;margin-bottom:16px;width:fit-content}.x-achievement{margin:16px 0 22px}.x-achievement li{margin-bottom:6px;color:#d4e2ff;font-size:14px}.x-featured .x-logo{filter:brightness(0) invert(1) opacity(.6)}.x-featured:hover .x-logo{filter:brightness(0) invert(1) opacity(1)}
/* ---- platform cards ---- */
.x-plat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.x-plat-top img{height:28px;object-fit:contain}.x-plat-top span{font-size:12px;font-weight:600;color:#1e6df2}.x-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.x-grid-2 label{display:block;color:#6a7f9e;font-size:12px;margin-bottom:2px}.x-grid-2 strong{color:#0b2549;font-size:15px}
/* google */
.x-google{text-align:center}.x-google h2{font-size:64px;font-weight:800;background:linear-gradient(130deg,#1e6df2,#b82e7e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:8px 0 4px}.x-google-top{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.x-google-top img{height:26px}.x-google small{display:block;margin-top:14px;color:#5d7393;font-weight:500;font-size:14px}
/* stats */
.x-stat-item,.x-stats h3{margin-bottom:24px}.x-stats{background:#0b2549;color:#fff}.x-stats h3{color:#fff;font-size:24px}.x-stat-item strong{display:block;font-size:34px;font-weight:800;color:#fff;letter-spacing:-.3px;margin-bottom:2px}.x-stat-item span{color:#b0c8e5;font-size:14px}
 /* cta */
.x-btn,.x-mini{font-weight:700}.x-cta{background:linear-gradient(135deg,#1e6df2,#b82e7e);color:#fff;justify-content:center;text-align:center}.x-cta h2{color:#fff;font-size:32px;line-height:1.2;margin:14px 0 10px}.x-cta p{color:rgba(255,255,255,.85)}.x-mini{font-size:13px;text-transform:uppercase;letter-spacing:1.2px;opacity:.8}.x-btn{margin-top:24px;display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:100px;background:#fff;color:#0b2549;transition:.3s;box-shadow:0 12px 30px rgba(0,0,0,.12);border:none;cursor:pointer}.x-btn:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(0,0,0,.2)}
/* ---- navigation ---- */
.x-nav{margin-top:48px;display:flex;justify-content:center;align-items:center;gap:24px}.x-next,.x-prev{width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid #e2eaf5;display:flex;align-items:center;justify-content:center;transition:.3s;color:#1d3b61;box-shadow:0 8px 25px rgba(0,0,0,.02);cursor:pointer}.x-next:hover,.x-prev:hover{background:#1e6df2;border-color:#1e6df2;color:#fff;transform:translateY(-3px);box-shadow:0 16px 40px rgba(30,109,242,.2)}.x-pagination{position:relative;width:auto;bottom:auto}.x-pagination .swiper-pagination-bullet{width:10px;height:10px;background:#c7d6e9;opacity:1;transition:.3s}.x-pagination .swiper-pagination-bullet-active{width:32px;border-radius:20px;background:linear-gradient(90deg,#1e6df2,#b82e7e)}
/* ---- video modal (lightbox) ---- */
.x-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(10px);z-index:9999;justify-content:center;align-items:center;padding:30px;animation:.25s x-fade}.x-modal.active{display:flex}.x-modal-inner{position:relative;width:100%;max-width:1000px;border-radius:0;overflow:hidden;box-shadow:0 50px 120px rgba(0,0,0,.5);aspect-ratio:16/9;background:#000}.x-modal-inner iframe{width:100%;height:100%;border:none;display:block}.x-modal-close{position:absolute;top:-44px;right:0;color:#fff;font-size:28px;background:0 0;border:none;cursor:pointer;opacity:.7;transition:opacity .3s;padding:6px}.x-modal-close:hover{opacity:1}@keyframes x-fade{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
/* ---- responsive ---- */
@media (max-width: 1199px) {.x-container { padding: 0 30px; } }
@media (max-width: 991px) {.x-testimonial-wrap { padding: 70px 0 60px; }}
@media (max-width:767px){.x-container{padding:0 20px}.x-nav{gap:14px}.x-next,.x-prev{width:44px;height:44px}.x-grid-2{grid-template-columns:1fr}.x-play-btn{width:60px;height:60px}.x-play-btn svg{width:45px;height:45px}.x-cta h2{font-size:26px}.x-modal{padding:16px}.x-modal-close{top:-36px;font-size:24px}.x-testimonial-wrap{padding-top:0}.x-card.x-video-card{padding:0}.x-footer{flex-wrap:wrap}}
@media (max-width:575px){.x-card{padding:45px 20px;border-radius:0}.x-footer{gap:10px}.x-logo{width:54px}.x-stars{font-size:17px}}
.x-testimonial-wrap .client-case-study,.x-testimonial-wrap .client-case-study.view-client{background-color:transparent;box-sizing:border-box;padding:10px 15px;font-size:15px;color:#05224b;font-weight:800;text-align:center;text-decoration:none;z-index:10;cursor:pointer;border:2px solid #05224b}.x-testimonial-wrap .client-case-study.view-client,.x-testimonial-wrap .client-case-study.view-client:hover{border:2px solid #2d7cf3;padding:13px 30px;font-size:21px;color:#fff}.text-center.mt-45-0{margin-top:60px}.x-testimonial-wrap .client-case-study::after{content:""!important;background:url(../images/white-arrow-v.svg) 0 0/20px no-repeat!important;width:20px!important;height:20px!important;display:inline-block!important;margin-left:6px!important;transition:transform .2s linear!important;position:relative!important;left:inherit!important;bottom:inherit!important;top:5px!important;box-shadow:none!important;border-radius:0!important}.x-testimonial-wrap .client-case-study:hover::after{background:url(../images/white-arrow.svg) no-repeat!important;transform:translateX(4px)!important;box-shadow:none!important;border-radius:0!important}.x-testimonial-wrap .client-case-study:hover{background-color:#05224b;color:#fff;border:2px solid #05224b}.x-testimonial-wrap .client-case-study.view-client::after{top:3px!important}