.sec-gallery{--sec-gallery-gap:16px;--sec-gallery-offset:12px;--sec-gallery-radius:14px;position:relative}.sec-gallery__head{margin:0 auto 32px;max-width:720px;text-align:center}.sec-gallery__title{margin:0 0 8px}.sec-gallery__subtitle{margin:0;opacity:.75}.sec-gallery__grid{display:grid;gap:var(--sec-gallery-gap);grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0 0 var(--sec-gallery-offset)}@media (min-width:600px){.sec-gallery__grid{grid-template-columns:repeat(4,1fr);--sec-gallery-gap:20px}}@media (min-width:1024px){.sec-gallery__grid{grid-template-columns:repeat(6,1fr);--sec-gallery-gap:24px}}@media (min-width:1600px){.sec-gallery__grid{grid-template-columns:repeat(8,1fr)}}.sec-gallery__item-wrap{margin:0}.sec-gallery__item-wrap:nth-child(2n){transform:translateY(var(--sec-gallery-offset))}.sec-gallery__item{aspect-ratio:1/1;background:none;border:0;border-radius:var(--sec-gallery-radius);cursor:zoom-in;display:block;margin:0;overflow:hidden;padding:0;position:relative;transition:transform .25s ease,box-shadow .25s ease;width:100%}.sec-gallery__item:focus-visible,.sec-gallery__item:hover{box-shadow:0 12px 24px rgba(0,0,0,.18);transform:translateY(-4px)}.sec-gallery__thumb{display:block;height:100%;object-fit:cover;width:100%}.sec-gallery__caption{background:linear-gradient(0deg,rgba(0,0,0,.65),transparent);color:#fff;font-size:13px;inset:auto 0 0 0;line-height:1.3;opacity:0;padding:10px 12px;position:absolute;text-align:left;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.sec-gallery__item:focus-visible .sec-gallery__caption,.sec-gallery__item:hover .sec-gallery__caption{opacity:1;transform:translateY(0)}.sec-gallery__overlay{align-items:center;background:rgba(10,10,12,.94);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease,visibility .25s ease;visibility:hidden;z-index:9999}.sec-gallery__overlay.is-open{opacity:1;pointer-events:auto;visibility:visible}.sec-gallery__overlay-inner{display:flex;flex-direction:column;height:100%;position:relative;width:100%}.sec-gallery__close{align-items:center;background:hsla(0,0%,100%,.1);border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .2s ease;width:44px;z-index:2}.sec-gallery__close:hover{background:hsla(0,0%,100%,.2)}.sec-gallery__stage{align-items:center;display:flex;flex:1;overflow:hidden;position:relative;width:100%}.sec-gallery__slides{display:flex;height:100%;transition:transform .35s ease;width:100%;will-change:transform}.sec-gallery__slide{align-items:center;box-sizing:border-box;display:flex;flex:0 0 100%;flex-direction:column;justify-content:center;margin:0;padding:0 72px}.sec-gallery__slide img{border-radius:8px;max-height:68vh;max-width:100%;object-fit:contain}.sec-gallery__slide-caption{color:#fff;font-size:14px;margin:12px 0 0;opacity:.8;text-align:center}.sec-gallery__nav{align-items:center;background:hsla(0,0%,100%,.1);border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease;width:48px;z-index:2}.sec-gallery__nav:hover{background:hsla(0,0%,100%,.2)}.sec-gallery__nav--prev{left:16px}.sec-gallery__nav--next{right:16px}.sec-gallery__thumbs{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:16px;scrollbar-width:thin}.sec-gallery__thumb-btn{background:none;border:2px solid transparent;border-radius:8px;cursor:pointer;flex:0 0 auto;height:64px;opacity:.55;overflow:hidden;padding:0;transition:opacity .2s ease,border-color .2s ease;width:64px}.sec-gallery__thumb-btn img{display:block;height:100%;object-fit:cover;width:100%}.sec-gallery__thumb-btn.is-active,.sec-gallery__thumb-btn:hover{border-color:#fff;opacity:1}@media (max-width:640px){.sec-gallery__slide{padding:0 16px}.sec-gallery__nav{height:38px;width:38px}.sec-gallery__thumb-btn{height:48px;width:48px}}