body {
    margin: 0;
    color: #111111;
    font-family: Arial, Helvetica, sans-serif;
    background: #ffffff;
}

.about-gallery img,
.expert-gallery img,
.restaurant-carousel img,
.about-story__gallery img,
.about-feature__image img,
.core-values__center img,
.about-scale-split__image img,
.about-scale-strategy-card__image img,
.about-scale-expert-card__photo img,
.hero-banner[data-gallery-src] {
    cursor: zoom-in;
}

.image-lightbox {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 28px;
    background: rgba(0, 0, 0, 0.88);
}

.image-lightbox.is-open {
    display: flex;
}

.image-lightbox__image {
    display: block;
    max-width: min(1180px, 100%);
    max-height: 88vh;
    width: auto;
    height: auto;
    border-radius: 10px;
    object-fit: contain;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
}

.image-lightbox__close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    color: #111111;
    background: #ffffff;
    font-size: 30px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.image-lightbox__close:hover,
.image-lightbox__close:focus {
    background: #f3b21a;
}
