.gallery figure img,.stage figure img{cursor:zoom-in}
.project-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(3,15,27,.94);padding:72px 72px 54px}
.project-lightbox.is-open{display:flex}
.project-lightbox img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 18px 55px rgba(0,0,0,.4)}
.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;border-radius:999px;display:grid;place-items:center;font:700 30px/1 Arial,sans-serif}
.lightbox-close{top:18px;right:22px;width:48px;height:48px}
.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:52px}
.lightbox-prev{left:14px}.lightbox-next{right:14px}
.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover,.lightbox-close:focus-visible,.lightbox-prev:focus-visible,.lightbox-next:focus-visible{background:#fff;color:#0b2747;outline:3px solid #8fcdf4}
.lightbox-caption{position:absolute;left:20px;right:20px;bottom:15px;color:#fff;text-align:center;font-weight:700}
body.lightbox-open{overflow:hidden}
@media(max-width:700px){.project-lightbox{padding:64px 12px 62px}.lightbox-prev,.lightbox-next{top:auto;bottom:10px}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-caption{left:75px;right:75px;bottom:22px;font-size:14px}}
