
.nexa-showcase{position:relative;z-index:2;padding:65px max(22px,5vw) 92px;background:transparent;color:#fff;overflow:hidden}
.nexa-showcase-heading{text-align:center;max-width:760px;margin:0 auto 38px}
.nexa-showcase-eyebrow{color:#51a8ff;letter-spacing:.19em;font-size:12px;font-weight:700}
.nexa-showcase-heading h2{font-size:clamp(28px,3.4vw,48px);line-height:1.15;margin:12px 0}
.nexa-showcase-heading p{opacity:.7;font-size:16px;margin:0}
.nexa-carousel-shell{display:flex;align-items:center;gap:14px;max-width:1360px;margin:auto}
.nexa-carousel-viewport{min-width:0;flex:1;overflow:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;border-radius:16px}
.nexa-carousel-track{display:flex;gap:20px}
.nexa-slide{appearance:none;cursor:zoom-in;border:1px solid rgba(255,255,255,.13);background:#0b192b;border-radius:16px;overflow:hidden;flex:0 0 calc((100% - 40px)/3);height:clamp(220px,24vw,335px);scroll-snap-align:start;padding:0;transition:transform .2s,border-color .2s}
.nexa-slide:hover{transform:translateY(-3px);border-color:#399af8}
.nexa-slide img{width:100%;height:100%;object-fit:cover;display:block}
.nexa-carousel-arrow{flex:0 0 44px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#153653;color:#fff;cursor:pointer;font-size:23px;display:grid;place-items:center}
.nexa-carousel-arrow:hover{background:#237ef0}
.nexa-carousel-dots{display:flex;justify-content:center;gap:9px;margin-top:25px}
.nexa-carousel-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#64778c;cursor:pointer}
.nexa-carousel-dots button[aria-current=true]{background:#45a5ff;width:27px;border-radius:10px}
.nexa-lightbox[hidden]{display:none!important}
.nexa-lightbox{position:fixed;inset:0;z-index:200;background:rgba(2,8,17,.96);display:flex;align-items:center;justify-content:center;gap:18px;padding:70px 24px 80px}
.nexa-lightbox-image{max-width:min(1200px,82vw);max-height:80vh;object-fit:contain}
.nexa-lightbox button{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.25);cursor:pointer;border-radius:50%;height:44px;width:44px;flex-shrink:0;font-size:25px}
.nexa-lightbox-close{position:absolute;right:25px;top:20px;font-size:32px!important}
.nexa-lightbox-count{position:absolute;bottom:28px;color:#fff;font-size:14px}
@media(max-width:900px){.nexa-slide{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:600px){.nexa-showcase{padding:45px 12px 80px}.nexa-slide{flex-basis:100%;height:290px}.nexa-carousel-shell{gap:7px}.nexa-carousel-arrow{flex-basis:32px;width:32px;height:32px;font-size:18px}.nexa-carousel-track{gap:12px}.nexa-lightbox{gap:6px;padding:75px 6px}.nexa-lightbox-image{max-width:calc(100vw - 94px)}.nexa-lightbox button{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.nexa-carousel-viewport{scroll-behavior:auto}.nexa-slide{transition:none}}

/* Each carousel image has its own 4–5-line editable placeholder. */
.nexa-carousel-track{align-items:stretch}
.nexa-slide{appearance:auto;cursor:default;height:auto;min-height:0;display:flex;flex-direction:column;padding:0;transform:none;overflow:hidden}
.nexa-slide:hover{transform:none}
.nexa-slide-image{appearance:none;border:0;padding:0;background:#0b192b;cursor:zoom-in;display:block;width:100%;height:clamp(220px,24vw,335px);flex:none;overflow:hidden}
.nexa-slide-image img{display:block;width:100%;height:100%;object-fit:cover}
.nexa-slide-description{margin:0;padding:18px 20px 22px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.55;text-align:left;flex:1}
@media(max-width:600px){.nexa-slide-image{height:290px}.nexa-slide-description{padding:16px 18px 20px}}
