/* StartupLeads: three wide, aligned testimonial cards, autoplay carousel */
.home-testimonials{padding:64px 0 68px;overflow:hidden;background:#0D192C}
.home-testimonials-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.home-testimonials-heading h2{margin-bottom:12px}
.home-testimonials-heading .lead{max-width:670px;font-size:16px;line-height:1.6;margin:0}
.home-testimonials-all{white-space:nowrap}
.home-roll-viewport{position:relative;width:min(100%,1280px);height:390px;margin-inline:auto;overflow:hidden;perspective:1500px;isolation:isolate}
.home-roll-track{position:relative;width:100%;height:100%;isolation:isolate}
.home-roll-card{box-sizing:border-box;position:absolute;top:14px;left:0;width:370px;height:342px;padding:0;margin:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #253A55;border-radius:12px;background:#14243C;color:#fff;font:inherit;text-align:left;cursor:pointer;backface-visibility:hidden;will-change:transform,opacity;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:border-color .2s,box-shadow .2s}
.home-roll-card:hover,.home-roll-card:focus-visible{border-color:#25B8F5;box-shadow:0 12px 28px rgba(8,120,232,.22);outline:2px solid transparent}
.home-roll-poster{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;flex:0 0 auto;overflow:hidden;background:#092347}
.home-roll-poster img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.84);transition:filter .2s}
.home-roll-card:hover .home-roll-poster img{filter:brightness(1)}
.home-roll-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#0878E8;color:#fff;font-size:21px;box-shadow:0 4px 20px rgba(0,0,0,.3)}
.home-roll-caption{min-height:90px;padding:14px 17px;display:flex;flex-direction:column;gap:6px;background:#14243C}
.home-roll-caption strong{font-size:16px;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.home-roll-caption span{font-size:13px;line-height:1.4;color:#AABBD0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-roll-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#AABBD0;font-size:13px;margin-top:8px}
.home-roll-pause{border:1px solid #253A55;background:#14243C;color:#fff;border-radius:8px;padding:10px 16px;cursor:pointer;font:inherit}
.home-roll-pause:hover,.home-roll-pause:focus-visible{border-color:#25B8F5}
.home-video-modal[hidden]{display:none!important}
.home-video-modal{position:fixed;inset:0;z-index:99999;background:rgba(3,9,18,.88);display:flex;align-items:center;justify-content:center;padding:20px}
.home-video-dialog{width:min(560px,96vw);position:relative;background:#0A1120;border:1px solid #253A55;border-radius:14px;padding:12px 12px 18px;box-shadow:0 22px 80px rgba(0,0,0,.6)}
.home-video-frame{width:100%;aspect-ratio:9/16;max-height:75vh;position:relative;background:#05070A;border-radius:10px;overflow:hidden}
.home-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.home-video-title{font-weight:600;font-size:15px;margin:12px 4px 0}
.home-video-description{font:400 13px/1.5 Inter,sans-serif;color:#AABBD0;margin:7px 4px 0;max-height:5em;overflow:auto}
.home-video-close{position:absolute;right:-10px;top:-16px;width:38px;height:38px;border-radius:50%;background:#0878E8;color:#fff;border:0;font-size:28px;line-height:1;cursor:pointer;z-index:2}
@media(max-width:900px){.home-testimonials{padding:48px 0 56px}.home-testimonials-heading{display:block}.home-testimonials-all{display:inline-flex;margin-top:16px}.home-roll-viewport{height:355px}.home-roll-card{height:auto}.home-roll-caption{min-height:90px}}
@media(max-width:580px){.home-roll-viewport{height:330px}.home-roll-caption{padding:12px 14px}.home-roll-caption strong{font-size:14px}.home-roll-caption span{font-size:12px}.home-roll-bottom{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.home-roll-card{will-change:auto}}

/* SINGLE POSTER: no blurred duplicate, including on hover/focus */
.home-roll-poster { position:relative; isolation:isolate; overflow:hidden; aspect-ratio:16/9; background:#0A1120; }
.home-roll-poster img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; object-position:center; filter:none!important; transform:none!important; transition:none!important; pointer-events:none; }
.home-roll-poster img.home-roll-backdrop { display:none!important; }
.home-roll-card:hover .home-roll-poster img,
.home-roll-card:focus-visible .home-roll-poster img { filter:none!important; transform:none!important; }
.home-roll-play { z-index:2; }
