.image-gallery{--ocean-500:#021c28;--ocean-400:#042d41;--ocean-300:#214b64;--ocean-200:#77a2bd;--teal:#7ccbc3;--amber:#e0b761;--sage:#68c190;--white:#fff;--serif:"IBM Plex Serif",Georgia,serif;--sans:"Mulish","Helvetica Neue",Arial,sans-serif;--mono:"Mulish","Helvetica Neue",Arial,sans-serif;--gutter:clamp(20px,4.5vw,64px);--ease:cubic-bezier(.22,.7,.2,1);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased;box-sizing:border-box;overflow-x:hidden;padding:var(--gutter);text-rendering:optimizeLegibility}.image-gallery *,.image-gallery :after,.image-gallery :before{box-sizing:border-box;margin:0;padding:0}.image-gallery img{display:block;max-width:100%}.image-gallery a{color:var(--teal);text-decoration:none}.image-gallery a:hover{color:#a6ddd7}.image-gallery button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit}.image-gallery.viewer-open{overflow:hidden}.image-gallery.ig-slider .grid,.image-gallery:not(.ig-slider) .ig-slider-wrap{display:none}.image-gallery .grid{display:flex;flex-direction:column;gap:14px;width:100%}.image-gallery .grid-row{display:flex;gap:14px;justify-content:flex-start}.image-gallery .tile{background:var(--ocean-400);border-radius:3px;box-shadow:0 0 0 1px hsla(0,0%,100%,.07);cursor:pointer;flex:none;opacity:0;overflow:hidden;position:relative;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.image-gallery .tile.in{opacity:1;transform:none}.image-gallery .tile img{display:block;height:100%;object-fit:cover;transition:transform 1s var(--ease);width:100%;will-change:transform}.image-gallery .tile:hover img{transform:scale(1.06)}.image-gallery .tile:after{background:linear-gradient(0deg,rgba(2,28,40,.9),rgba(2,28,40,.15) 42%,transparent 66%);content:"";inset:0;opacity:.35;pointer-events:none;position:absolute;transition:opacity .4s}.image-gallery .tile:hover:after{opacity:1}.image-gallery .tile-ov{bottom:0;left:0;opacity:0;padding:clamp(14px,1.6vw,22px);pointer-events:none;position:absolute;right:0;transform:translateY(10px);transition:.5s var(--ease);z-index:2}.image-gallery .tile:hover .tile-ov{opacity:1;transform:none}.image-gallery .tile-place{color:#fff;display:block;font-family:var(--serif);font-size:clamp(19px,1.9vw,26px);font-weight:400;line-height:1.05;text-shadow:0 2px 18px rgba(2,28,40,.6)}.image-gallery .tile-region{color:var(--teal);display:block;font-family:var(--mono);font-size:12px;letter-spacing:.02em;margin-top:7px}.image-gallery .tile-desc{color:hsla(0,0%,100%,.65);display:block;font-family:var(--sans);font-size:12px;line-height:1.4;margin-top:6px}.image-gallery .tile-tag{background:rgba(2,28,40,.42);border:1px solid hsla(0,0%,100%,.16);border-radius:2px;color:hsla(0,0%,100%,.9);font-family:var(--mono);font-size:10.5px;font-weight:600;left:13px;letter-spacing:.03em;padding:4px 9px;top:13px}.image-gallery .tile-tag,.image-gallery .tile-view{backdrop-filter:blur(6px);position:absolute;z-index:2}.image-gallery .tile-view{background:rgba(2,28,40,.4);border:1px solid hsla(0,0%,100%,.3);border-radius:50%;display:grid;height:38px;opacity:0;place-items:center;right:12px;top:12px;transform:scale(.8);transition:.4s var(--ease);width:38px}.image-gallery .tile:hover .tile-view{border-color:var(--teal);opacity:1;transform:none}.image-gallery .tile-view svg{fill:none;height:16px;stroke:#fff;stroke-width:1.6;width:16px}.image-gallery .tile:hover .tile-view svg{stroke:var(--teal)}.image-gallery.ig-uniform .grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.image-gallery .ug-card{background:var(--ocean-400);border-radius:6px;opacity:0;overflow:hidden;text-align:left;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.image-gallery .ug-card.in{opacity:1;transform:none}.image-gallery .ug-card .ug-img{aspect-ratio:16/10;overflow:hidden;position:relative}.image-gallery .ug-card .ug-img img{height:100%;object-fit:cover;transition:transform .8s var(--ease);width:100%}.image-gallery .ug-card:hover .ug-img img{transform:scale(1.05)}.image-gallery .ug-card:hover .tile-view{border-color:var(--teal);opacity:1;transform:none}.image-gallery .ug-card:hover .tile-view svg{stroke:var(--teal)}.image-gallery .ug-card .ug-body{padding:16px 18px 18px}.image-gallery .ug-place{color:var(--white);display:block;font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.2}.image-gallery .ug-region{margin-top:4px}.image-gallery .ug-desc,.image-gallery .ug-region{color:var(--ocean-200);display:block;font-size:13px}.image-gallery .ug-desc{line-height:1.45;margin-top:6px}.image-gallery .ug-product{color:var(--teal);display:block;font-size:11px;font-weight:600;letter-spacing:.03em;margin-top:10px}.image-gallery .ig-slider-wrap{overflow:hidden;position:relative}.image-gallery .ig-slider-track{display:flex;transition:transform .5s var(--ease)}.image-gallery .ig-slide{aspect-ratio:16/9;border-radius:6px;cursor:pointer;flex:0 0 72%;margin:0 6px;opacity:.45;overflow:hidden;position:relative;transform:scale(.95);transition:opacity .5s var(--ease),transform .5s var(--ease)}.image-gallery .ig-slide.active{opacity:1;transform:scale(1)}.image-gallery .ig-slide img{height:100%;object-fit:cover;width:100%}.image-gallery .ig-slide-ov{background:linear-gradient(0deg,rgba(2,28,40,.85),transparent);bottom:0;left:0;opacity:0;padding:24px;position:absolute;right:0;transition:opacity .4s var(--ease)}.image-gallery .ig-slide.active .ig-slide-ov{opacity:1}.image-gallery .ig-slide-place{color:#fff;display:block;font-family:var(--serif);font-size:clamp(22px,3vw,34px);font-weight:400;text-shadow:0 2px 18px rgba(2,28,40,.6)}.image-gallery .ig-slide-region{color:var(--teal);display:block;font-size:13px;letter-spacing:.02em;margin-top:6px}.image-gallery .ig-slider-controls{align-items:center;display:flex;gap:16px;justify-content:center;padding:20px 0 4px}.image-gallery .ig-slider-arrow{background:rgba(2,28,40,.3);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;display:grid;height:40px;place-items:center;transition:.3s var(--ease);width:40px}.image-gallery .ig-slider-arrow:hover{border-color:var(--teal)}.image-gallery .ig-slider-arrow svg{fill:none;height:16px;stroke:var(--white);stroke-width:1.6;width:16px}.image-gallery .ig-dot{background:hsla(0,0%,100%,.25);border-radius:50%;height:8px;transition:.3s;width:8px}.image-gallery .ig-dot.active{background:var(--teal);transform:scale(1.3)}.image-gallery .viewer{background:#021c28;color:#fff;inset:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;transition:opacity .5s var(--ease),visibility .5s;visibility:hidden;z-index:100}.image-gallery .viewer.open{opacity:1;pointer-events:auto;visibility:visible}.image-gallery .bg{inset:-8%;position:absolute;z-index:0}.image-gallery .bg .layer{background-position:50%;background-size:cover;filter:blur(46px) saturate(1.05) brightness(.4);inset:0;opacity:0;position:absolute;transform:scale(1.14);transition:opacity 1.1s var(--ease)}.image-gallery .bg .layer.on{opacity:1}.image-gallery .bg:after{background:radial-gradient(120% 90% at 50% 42%,transparent 30%,rgba(2,28,40,.72) 100%),linear-gradient(180deg,rgba(2,28,40,.55),transparent 26%,transparent 62%,rgba(2,28,40,.9));content:"";inset:0;position:absolute}.image-gallery .scrim{display:none}.image-gallery .viewer-body{display:grid;grid-template-columns:clamp(280px,22vw,380px) 1fr;inset:0;padding-bottom:clamp(80px,10vh,110px);padding-top:clamp(60px,8vh,90px);position:absolute;z-index:2}.image-gallery .info-panel{background:linear-gradient(180deg,rgba(2,28,40,.3),rgba(2,28,40,.5));border-right:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;justify-content:flex-end;overflow-y:auto;padding:0 clamp(24px,2.5vw,40px) clamp(20px,2vh,32px);z-index:15}.image-gallery .info-panel::-webkit-scrollbar{width:4px}.image-gallery .info-panel::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:2px}.image-gallery .viewer-main{display:grid;overflow:hidden;place-items:center;position:relative}.image-gallery .frame{display:grid;height:min(76vh,760px);place-items:center;position:relative;width:min(1180px,100%);z-index:2}.image-gallery .plate{border-radius:3px;box-shadow:0 40px 120px -30px rgba(0,0,0,.8),0 0 0 1px hsla(0,0%,100%,.08);cursor:zoom-in;max-height:100%;max-width:100%;overflow:hidden;position:relative;transition:max-width .5s var(--ease)}.image-gallery .plate.zoomed{cursor:zoom-out}.image-gallery .plate .shot{display:block;height:auto;max-height:min(76vh,760px);max-width:min(1180px,100%);opacity:0;transform:scale(1.03);transform-origin:center center;transition:opacity .8s var(--ease),transform .8s var(--ease);width:auto}.image-gallery .plate .shot.on{opacity:1;transform:scale(1)}.image-gallery .plate.zoomed .shot{cursor:zoom-out;transition:transform .12s linear}.image-gallery .scan{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s}.image-gallery .loading .scan{opacity:1}.image-gallery .scan:before{animation:igScan 1.1s var(--ease) infinite;background:linear-gradient(90deg,transparent,#7ccbc3,transparent);content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes igScan{0%{opacity:0;top:0}15%{opacity:1}85%{opacity:1}to{opacity:0;top:100%}}.image-gallery .plate .tick{border:0 solid hsla(0,0%,100%,.75);height:16px;opacity:.5;pointer-events:none;position:absolute;width:16px}.image-gallery .plate .tick.tl{border-left-width:1.5px;border-top-width:1.5px;left:9px;top:9px}.image-gallery .plate .tick.tr{border-right-width:1.5px;border-top-width:1.5px;right:9px;top:9px}.image-gallery .plate .tick.bl{border-bottom-width:1.5px;border-left-width:1.5px;bottom:9px;left:9px}.image-gallery .plate .tick.br{border-bottom-width:1.5px;border-right-width:1.5px;bottom:9px;right:9px}.image-gallery .close-btn{backdrop-filter:blur(8px);background:rgba(124,203,195,.18);border:1.5px solid #7ccbc3;border-radius:50%;display:grid;flex:none;height:44px;place-items:center;position:absolute;right:var(--gutter);top:clamp(98px,calc(3vh + 80px),110px);transition:.3s var(--ease);width:44px;z-index:20}.image-gallery .close-btn:hover{background:rgba(124,203,195,.38);border-color:#7ccbc3;transform:rotate(90deg)}.image-gallery .close-btn svg{fill:none;height:18px;stroke:#7ccbc3;stroke-width:1.7;width:18px}.image-gallery .close-btn:hover svg{stroke:#fff}.image-gallery .caption{max-width:100%;pointer-events:auto;position:relative;z-index:15}.image-gallery .caption .ey{align-items:center;color:#7ccbc3;display:flex;font-size:13px;font-weight:700;gap:10px;letter-spacing:.01em;margin-bottom:14px}.image-gallery .caption .ey .dot{background:currentColor;border-radius:50%;height:7px;width:7px}.image-gallery .caption .cap-title{color:#fff;font-family:var(--serif);font-size:clamp(30px,4.4vw,50px);font-weight:400;letter-spacing:-.015em;line-height:1.02;text-shadow:0 2px 34px rgba(2,28,40,.85),0 1px 4px rgba(2,28,40,.6)}.image-gallery .caption .cap-desc{color:hsla(0,0%,100%,.72);font-family:var(--sans);font-size:15px;line-height:1.5;margin-top:10px;max-width:480px}.image-gallery .caption .meta{border-top:1px solid hsla(0,0%,100%,.16);display:grid;gap:14px;grid-template-columns:1fr;margin-top:22px;padding-top:18px}.image-gallery .caption .m{position:relative}.image-gallery .caption .m .k{color:hsla(0,0%,100%,.5);font-size:11px;font-weight:700;letter-spacing:.02em;margin-bottom:5px}.image-gallery .caption .m .v{color:#fff;font-family:var(--mono);font-size:14px;letter-spacing:.01em;text-shadow:0 1px 12px rgba(2,28,40,.7)}.image-gallery .caption .anim{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.image-gallery .caption.show .anim{opacity:1;transform:none}.image-gallery .caption.show .ey{transition-delay:.05s}.image-gallery .caption.show .cap-title{transition-delay:.12s}.image-gallery .caption.show .cap-desc{transition-delay:.16s}.image-gallery .caption.show .meta{transition-delay:.22s}.image-gallery .nav-arrow{backdrop-filter:blur(8px);background:rgba(2,28,40,.4);border:1px solid hsla(0,0%,100%,.24);border-radius:50%;display:grid;flex:none;height:50px;place-items:center;transition:.3s var(--ease);width:50px;z-index:18}.image-gallery .nav-arrow:hover{background:rgba(2,28,40,.72);border-color:#7ccbc3}.image-gallery .nav-arrow svg{fill:none;height:19px;stroke:#fff;stroke-width:1.6;transition:.3s var(--ease);width:19px}.image-gallery .nav-arrow:hover svg{stroke:#7ccbc3}.image-gallery .nav-arrow.prev:hover svg{transform:translateX(-3px)}.image-gallery .nav-arrow.next:hover svg{transform:translateX(3px)}.image-gallery .rail{align-items:flex-end;bottom:0;display:flex;gap:24px;justify-content:space-between;left:0;padding:0 var(--gutter) clamp(16px,2.4vh,26px);position:absolute;right:0;z-index:16}.image-gallery .rail-side{display:flex;flex:none;flex-direction:column;gap:12px}.image-gallery .rail-side.right{align-items:flex-end}.image-gallery .rail-nav{display:flex;gap:12px}.image-gallery .count{color:hsla(0,0%,100%,.7);font-family:var(--mono);font-size:13px;letter-spacing:.04em;white-space:nowrap}.image-gallery .count b{color:#fff;font-weight:600}.image-gallery .count .tot{color:hsla(0,0%,100%,.4)}.image-gallery .strip{display:flex;flex:1 1 auto;gap:10px;justify-content:center;margin:0 auto;max-width:660px}.image-gallery .thumb{aspect-ratio:104/62;border-radius:2px;box-shadow:0 0 0 1px hsla(0,0%,100%,.1);flex:none;opacity:.42;overflow:hidden;position:relative;transition:.4s var(--ease);width:clamp(58px,8.8vw,104px)}.image-gallery .thumb img{height:100%;object-fit:cover;width:100%}.image-gallery .thumb:hover{opacity:.8}.image-gallery .thumb.active{box-shadow:0 0 0 1.5px #7ccbc3,0 12px 28px -10px rgba(0,0,0,.7);opacity:1}.image-gallery .thumb .bar{background:#7ccbc3;bottom:0;height:2px;left:0;position:absolute;width:0}.image-gallery .thumb.active .bar{width:100%}.image-gallery .hint{align-items:center;color:hsla(0,0%,100%,.42);display:flex;font-family:var(--mono);font-size:11.5px;gap:7px;transition:opacity .4s;white-space:nowrap}.image-gallery .hint .mag{fill:none;height:14px;stroke:currentColor;stroke-width:1.5;width:14px}.image-gallery .viewer.isZoom .hint{color:#7ccbc3}.image-gallery .zoomchip{background:#7ccbc3;border-radius:2px;color:#021c28;font-family:var(--mono);font-size:11.5px;left:50%;letter-spacing:.03em;opacity:0;padding:6px 13px;pointer-events:none;position:absolute;top:clamp(12px,2vh,24px);transform:translateX(-50%) translateY(-8px);transition:.35s var(--ease);z-index:19}.image-gallery .viewer.isZoom .zoomchip{opacity:1;transform:translateX(-50%) translateY(0)}.image-gallery:not([data-ig-zoom-enabled]) .plate{cursor:default}.image-gallery:not([data-ig-zoom-enabled]) .hint,.image-gallery:not([data-ig-zoom-enabled]) .zoomchip{display:none}.image-gallery.ig-light{--ocean-500:#fafafa;--ocean-400:#f0f0f0;--ocean-300:#d4d4d4;--ocean-200:#888;--teal:#0e8a7e;--white:#1a1a1a}.image-gallery.ig-light .tile{box-shadow:0 1px 4px rgba(0,0,0,.1)}.image-gallery.ig-light .tile-tag{background:hsla(0,0%,100%,.78);border-color:rgba(0,0,0,.08);color:#1a1a1a}.image-gallery.ig-light .tile-view{background:hsla(0,0%,100%,.6);border-color:rgba(0,0,0,.15)}.image-gallery.ig-light .tile-view svg{stroke:#1a1a1a}.image-gallery.ig-light .tile:hover .tile-view{border-color:var(--teal)}.image-gallery.ig-light .tile:hover .tile-view svg{stroke:var(--teal)}.image-gallery.ig-light .ug-card{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.08)}.image-gallery.ig-light .ug-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.image-gallery.ig-light .ug-card:hover .tile-view{border-color:var(--teal)}.image-gallery.ig-light .ug-card:hover .tile-view svg{stroke:var(--teal)}.image-gallery.ig-light .ig-slider-arrow{background:hsla(0,0%,100%,.6);border-color:rgba(0,0,0,.15)}.image-gallery.ig-light .ig-slider-arrow:hover{border-color:var(--teal)}.image-gallery.ig-light .ig-slider-arrow svg{stroke:#1a1a1a}.image-gallery.ig-light .ig-dot{background:rgba(0,0,0,.18)}.image-gallery.ig-light .ig-dot.active{background:var(--teal)}@media (max-width:768px){.image-gallery .viewer-body{grid-template-columns:1fr;grid-template-rows:1fr auto;padding-bottom:clamp(80px,12vh,120px)}.image-gallery .viewer-main{order:1}.image-gallery .info-panel{background:linear-gradient(0deg,rgba(2,28,40,.6),rgba(2,28,40,.4));border-right:none;border-top:1px solid hsla(0,0%,100%,.08);justify-content:flex-start;max-height:35vh;order:2;overflow-y:auto;padding:clamp(16px,2vh,24px) var(--gutter)}.image-gallery .frame{height:45vh;width:92vw}.image-gallery .plate .shot{max-height:45vh;max-width:92vw}.image-gallery .caption .cap-title{font-size:clamp(22px,5vw,30px)}.image-gallery .caption .meta{gap:12px 20px;grid-template-columns:1fr 1fr}.image-gallery .strip{display:none}.image-gallery .rail-side{min-width:0}.image-gallery .nav-arrow{height:46px;width:46px}.image-gallery .ig-slide{flex:0 0 88%}.image-gallery.ig-uniform .grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.image-gallery *,.image-gallery :after,.image-gallery :before{animation-duration:1ms!important;transition-duration:.15s!important}}