.prj-native-carousel{position:relative;width:100%;max-width:100%;margin:1.4rem auto;box-sizing:border-box;border-radius:10px;overflow:hidden;background:#101923;color:#fff;isolation:isolate}
.prj-carousel-viewport{position:relative;overflow:hidden;width:100%}
.prj-carousel-track{display:flex;align-items:stretch;transition:transform .35s ease;will-change:transform}
.prj-carousel-slide{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 100%;min-width:0;margin:0!important;padding:0!important;background:#101923;position:relative}
.prj-native-carousel .prj-carousel-photo{display:block;margin:0 auto!important;width:100%;height:auto;max-width:100%;max-height:580px;object-fit:contain;background:#101923}
.prj-carousel-slide figcaption{width:100%;margin:0;box-sizing:border-box;padding:10px 16px;color:#fff;background:#10233a;font-size:14px;text-align:center;line-height:1.4}
.prj-carousel-prev,.prj-carousel-next{position:absolute!important;top:50%;z-index:2;transform:translateY(-50%);display:flex;justify-content:center;align-items:center;width:44px;height:44px;min-width:44px;padding:0!important;background:rgba(0,0,0,.65)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:50%!important;box-shadow:none!important;cursor:pointer;font-size:25px;line-height:1}
.prj-carousel-prev{left:12px}.prj-carousel-next{right:12px}
.prj-carousel-prev:hover,.prj-carousel-next:hover{background:#114a82!important}
.prj-native-carousel button:focus-visible{outline:3px solid #9acfff!important;outline-offset:3px!important}
.prj-carousel-counter{position:absolute;right:12px;bottom:12px;font-size:12px;font-weight:600;letter-spacing:.02em;background:rgba(0,0,0,.65);padding:4px 9px;border-radius:15px;pointer-events:none}
.prj-carousel-dots{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px;background:#101923;box-sizing:border-box}
.prj-carousel-dots .prj-carousel-dot{width:9px;height:9px;min-width:9px;border-radius:50%;background:#8e9cac;border:0;padding:0;cursor:pointer;box-shadow:none}
.prj-carousel-dots .prj-carousel-dot.is-active{background:#fff;transform:scale(1.25)}
.prj-native-carousel .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.prj-carousel-prev,.prj-carousel-next{width:36px;height:36px;min-width:36px;font-size:21px}.prj-carousel-prev{left:7px}.prj-carousel-next{right:7px}.prj-native-carousel .prj-carousel-photo{max-height:65vh}}
@media(prefers-reduced-motion:reduce){.prj-carousel-track{transition:none}}
