.st-image-gallery{--ig-columns-desktop: 3;--ig-columns-tablet: 2;--ig-columns-mobile: 1;--ig-gap: 20px;--ig-radius: 18px;--ig-surface: #0b1118;--ig-surface-soft: rgba(11, 17, 24, 0.78);--ig-border: rgba(255, 255, 255, 0.12);position:relative}.st-image-gallery__grid{width:100%}.st-image-gallery[data-layout=columns] .st-image-gallery__grid{display:grid;grid-template-columns:repeat(var(--ig-columns-desktop), minmax(0, 1fr));gap:var(--ig-gap)}.st-image-gallery[data-layout=masonry] .st-image-gallery__grid{column-count:var(--ig-columns-desktop);column-gap:var(--ig-gap)}.st-image-gallery__item{position:relative;display:block;width:100%;padding:0;border:0;border-radius:var(--ig-radius);overflow:hidden;background:#d8dee6;cursor:pointer;box-shadow:0 18px 35px rgba(15,23,42,.08);transform:translateY(0);transition:transform .25s ease,box-shadow .25s ease}.st-image-gallery[data-layout=masonry] .st-image-gallery__item{margin:0 0 var(--ig-gap);break-inside:avoid}.st-image-gallery__item:hover,.st-image-gallery__item:focus-visible{transform:translateY(-4px);box-shadow:0 20px 40px rgba(15,23,42,.18)}.st-image-gallery__item img{display:block;width:100%;height:auto}.st-image-gallery__item-caption{position:absolute;right:0;bottom:0;left:0;padding:1rem 1.1rem;color:#fff;font-size:.95rem;line-height:1.45;text-align:left;background:linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(7, 11, 18, 0.82))}.st-image-gallery-lightbox{position:fixed;inset:0;z-index:999999;display:none;padding:1.25rem;background:rgba(6,10,16,.92);backdrop-filter:blur(14px)}.st-image-gallery-lightbox.is-open{display:flex}.st-image-gallery-lightbox__dialog{position:relative;display:grid;grid-template-rows:auto minmax(0, 1fr) auto;width:min(100%,1340px);height:min(100%,94vh);margin:auto;padding:1rem;border:1px solid var(--ig-border);border-radius:24px;background:var(--ig-surface-soft);box-shadow:0 30px 90px rgba(0,0,0,.34)}.st-image-gallery-lightbox__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem .25rem 1rem;color:#fff}.st-image-gallery-lightbox__meta{display:flex;align-items:center;gap:.75rem;min-width:0}.st-image-gallery-lightbox__title{font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.st-image-gallery-lightbox__counter{font-size:.9rem;opacity:.75}.st-image-gallery-lightbox__actions{display:flex;align-items:center;gap:.5rem}.st-image-gallery-lightbox__button,.st-image-gallery-lightbox__nav{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.st-image-gallery-lightbox__button{min-width:2.75rem;height:2.75rem;padding:0 .85rem;border-radius:999px;font-size:.92rem;font-weight:600}.st-image-gallery-lightbox__nav{position:absolute;top:50%;z-index:2;width:3.25rem;height:3.25rem;border-radius:999px;transform:translateY(-50%)}.st-image-gallery-lightbox__nav--prev{left:1rem}.st-image-gallery-lightbox__nav--next{right:1rem}.st-image-gallery-lightbox__button:hover,.st-image-gallery-lightbox__button:focus-visible,.st-image-gallery-lightbox__nav:hover,.st-image-gallery-lightbox__nav:focus-visible{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3)}.st-image-gallery-lightbox__button[disabled],.st-image-gallery-lightbox__nav[disabled]{opacity:.35;cursor:not-allowed}.st-image-gallery-lightbox__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;border-radius:18px;background:radial-gradient(circle at top left, rgba(255, 255, 255, 0.08), transparent 30%),linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01))}.st-image-gallery-lightbox__image-wrap{position:relative;display:grid;width:100%;height:100%;align-items:center;justify-content:center;padding:1.5rem 4.5rem}.st-image-gallery-lightbox__image{position:absolute;inset:1.5rem 4.5rem;max-width:calc(100% - 9rem);max-height:calc(100% - 3rem);width:calc(100% - 9rem);height:calc(100% - 3rem);margin:auto;object-fit:contain;border-radius:14px;box-shadow:0 25px 60px rgba(0,0,0,.28);opacity:0;z-index:1;will-change:transform,opacity;pointer-events:none}.st-image-gallery-lightbox__image.is-active,.st-image-gallery-lightbox__image.is-leaving{display:block}.st-image-gallery-lightbox__image.is-active{z-index:2}.st-image-gallery-lightbox__image.is-leaving{z-index:1}.st-image-gallery-lightbox__caption{position:absolute;left:50%;bottom:2.4rem;z-index:3;width:fit-content;max-width:min(100% - 2rem,30rem);padding:.8rem 1rem;color:rgba(255,255,255,.98);font-size:.94rem;line-height:1.35;text-align:center;background:rgba(40,46,52,.58);border-radius:6px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none;transform:translateX(-50%)}.st-image-gallery-lightbox__thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(76px, 92px);gap:.65rem;padding:1rem .15rem 0;overflow-x:auto}.st-image-gallery-lightbox__thumb{padding:0;border:2px solid transparent;border-radius:14px;background:transparent;cursor:pointer;overflow:hidden;opacity:.64;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}.st-image-gallery-lightbox__thumb img{display:block;width:100%;height:76px;object-fit:cover}.st-image-gallery-lightbox__thumb.is-active{border-color:rgba(255,255,255,.78);opacity:1;transform:translateY(-2px)}.st-image-gallery-lightbox__thumbs[hidden],.st-image-gallery-lightbox__caption[hidden],.st-image-gallery-lightbox__counter[hidden],.st-image-gallery-lightbox__autoplay[hidden]{display:none !important}@media(max-width: 1024px){.st-image-gallery[data-layout=columns] .st-image-gallery__grid{grid-template-columns:repeat(var(--ig-columns-tablet), minmax(0, 1fr))}.st-image-gallery[data-layout=masonry] .st-image-gallery__grid{column-count:var(--ig-columns-tablet)}.st-image-gallery-lightbox__image-wrap{padding-right:3.9rem;padding-left:3.9rem}.st-image-gallery-lightbox__image{inset:1.5rem 3.9rem;max-width:calc(100% - 7.8rem);width:calc(100% - 7.8rem)}}@media(max-width: 767px){.st-image-gallery[data-layout=columns] .st-image-gallery__grid{grid-template-columns:repeat(var(--ig-columns-mobile), minmax(0, 1fr))}.st-image-gallery[data-layout=masonry] .st-image-gallery__grid{column-count:var(--ig-columns-mobile)}.st-image-gallery-lightbox{padding:.4rem}.st-image-gallery-lightbox__dialog{height:min(100%,100vh);padding:.75rem;border-radius:18px}.st-image-gallery-lightbox__topbar{flex-wrap:wrap;padding-bottom:.75rem}.st-image-gallery-lightbox__image-wrap{padding:.85rem .75rem .75rem}.st-image-gallery-lightbox__image{inset:.85rem .75rem .75rem;max-width:calc(100% - 1.5rem);max-height:calc(100% - 1.6rem);width:calc(100% - 1.5rem);height:calc(100% - 1.6rem)}.st-image-gallery-lightbox__caption{bottom:1.4rem;max-width:min(100% - 1.25rem,22rem);padding:.72rem .9rem;font-size:.9rem}.st-image-gallery-lightbox__nav{width:2.8rem;height:2.8rem}.st-image-gallery-lightbox__nav--prev{left:.4rem}.st-image-gallery-lightbox__nav--next{right:.4rem}.st-image-gallery-lightbox__thumbs{grid-auto-columns:minmax(62px, 72px)}.st-image-gallery-lightbox__thumb img{height:62px}}