#rossiWorkGallery{max-width:1220px;margin:0 auto;padding:12px 20px 60px}.rf-gallery-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.rf-gallery-head h2{font-size:clamp(30px,4vw,48px);margin:3px 0 0;color:#162b40}.rf-gallery-kicker{font-size:12px;letter-spacing:2px;color:#1977cf;font-weight:900}.rf-gallery-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.rf-gallery-filter{border:1px solid #d3dee8;background:#fff;color:#263a4e;border-radius:999px;padding:9px 14px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.rf-gallery-filter.active{background:#1776d2;border-color:#1776d2;color:#fff}.rf-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rf-gallery-item{border:0;padding:0;background:#eef2f5;border-radius:14px;overflow:hidden;cursor:pointer;position:relative;aspect-ratio:4/3}.rf-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.rf-gallery-item:hover img{transform:scale(1.025)}.rf-gallery-label{position:absolute;inset:auto 0 0 0;padding:35px 14px 13px;background:linear-gradient(transparent,rgba(5,20,32,.78));color:#fff;text-align:left}.rf-gallery-label strong{display:block;font-size:14px}.rf-gallery-label span{display:block;font-size:11px;opacity:.84;margin-top:2px}.rf-gallery-empty{text-align:center;color:#788694;padding:50px 20px}.rf-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(4,12,19,.94);display:none;align-items:center;justify-content:center;padding:35px}.rf-lightbox.open{display:flex}.rf-lightbox img{max-width:min(1200px,92vw);max-height:82vh;object-fit:contain;border-radius:8px}.rf-lightbox-close,.rf-lightbox-prev,.rf-lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.13);color:#fff;cursor:pointer;border-radius:999px;width:44px;height:44px;font-size:24px}.rf-lightbox-close{top:22px;right:22px}.rf-lightbox-prev{left:22px}.rf-lightbox-next{right:22px}.rf-lightbox-caption{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;text-align:center;width:min(800px,85vw)}.rf-lightbox-caption strong{display:block}.rf-lightbox-caption span{font-size:12px;opacity:.8}@media(max-width:820px){.rf-gallery-grid{grid-template-columns:repeat(2,1fr)}.rf-gallery-head{align-items:flex-start;flex-direction:column}}@media(max-width:520px){#rossiWorkGallery{padding-left:14px;padding-right:14px}.rf-gallery-grid{grid-template-columns:1fr 1fr;gap:8px}.rf-gallery-label{padding:26px 9px 9px}.rf-lightbox{padding:16px}.rf-lightbox-prev{left:8px}.rf-lightbox-next{right:8px}}
