.partner-testimonials{padding:clamp(10px,1.4vw,20px) 0 clamp(48px,6vw,84px);background:#397A5C url('./assets/why-s8-bg.png') center center/cover no-repeat;overflow:hidden}
.testimonials-heading{margin:0 0 clamp(16px,2.2vw,26px);padding:0 clamp(24px,6vw,110px);text-align:center;color:#fff;font-family:'Plus Jakarta Sans',Figtree,sans-serif;font-weight:800;font-size:clamp(30px,4vw,54px);line-height:1;letter-spacing:-.045em}
.testimonials-heading span{color:#013833}
.testimonial-gallery{position:relative}
.testimonial-grid{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:clamp(16px,2vw,26px);overflow-x:auto;scroll-snap-type:x proximity;padding:4px clamp(16px,2.5vw,32px) 18px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.testimonial-grid::-webkit-scrollbar{display:none}
.gallery-nav{position:absolute;top:44%;right:clamp(6px,1.6vw,20px);transform:translateY(-50%);z-index:4;display:grid;place-items:center;width:50px;height:50px;padding:0;border:0;border-radius:50%;background:rgba(1,56,51,.45);color:#fff;cursor:pointer;box-shadow:0 10px 22px rgba(1,56,51,.2);transition:background .2s ease}
.gallery-nav:hover{background:rgba(1,56,51,.7)}
.gallery-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.testimonial-tile{position:relative;flex:0 0 min(280px,74vw);scroll-snap-align:start;display:flex;flex-direction:column;border-radius:24px;background:#013833;color:#fff;text-decoration:none;overflow:hidden;box-shadow:0 14px 32px rgba(1,56,51,.22);transition:transform .3s ease}
a.testimonial-tile:hover{transform:translateY(-4px)}
.tile-media{position:relative;height:270px;overflow:hidden;flex:0 0 auto}
.tile-media img,.tile-media video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;transform:scale(var(--zoom,1))}
.testimonial-tile:hover .tile-media img{transform:scale(calc(var(--zoom,1) * 1.06))}
.tile-media--video video{cursor:pointer}
.tile-media::after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(to top,rgba(1,56,51,1) 0%,rgba(1,56,51,0) 100%);pointer-events:none}
.testimonial-tile--video .tile-media{position:absolute;inset:0;height:100%}
.testimonial-tile--video .tile-media::after{height:36%;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 100%)}
.tile-video-controls{position:absolute;z-index:2;top:10px;right:10px}
.tile-media--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a4a43,#013833)}
.tile-media--placeholder span{font-family:'Plus Jakarta Sans',Figtree,sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.55)}
.video-ctrl{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(57,122,92,.3);color:#fff;cursor:pointer;transition:background .2s ease}
.video-ctrl:hover{background:rgba(57,122,92,.55)}
.video-ctrl svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tile-body{position:relative;z-index:1;padding:14px 20px 22px;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-end}
.testimonial-tile--video .tile-body{flex:none;margin-top:auto}
.tile-quote{margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.18);font-family:Figtree,Arial,sans-serif;font-size:16px;line-height:1.4;font-weight:500}
.tile-name{margin:0;font-family:'Plus Jakarta Sans',Figtree,sans-serif;font-weight:700;font-size:16px}
.tile-role{margin:4px 0 0;font-family:Figtree,Arial,sans-serif;font-size:14px;color:#B0BB9D}
@media(max-width:760px){
  .testimonial-tile{flex-basis:min(260px,80vw)}
}
