/**handles:shg-project-gallery-style-13308**/
.shg-pg{font-family:var(--shg-sans,"Instrument Sans",system-ui,sans-serif)}.shg-pg__filters{display:flex;gap:8px;flex-wrap:wrap}.shg-pg__btn{all:unset;box-sizing:border-box;cursor:pointer;font-family:var(--shg-mono,"IBM Plex Mono",monospace);font-size:12px;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;padding:9px 12px;border-radius:3px;border:1px solid #d5deea;background:#fff;color:#0a1f3a;transition:background-color .15s,color .15s,border-color .15s}.shg-pg__btn:hover{border-color:#0a1f3a}.shg-pg__btn[aria-pressed=true]{background:#0a1f3a;color:#fff;border-color:#0a1f3a}.shg-pg__btn:focus-visible{outline:3px solid #F2A93B;outline-offset:2px}.shg-pg__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;grid-auto-flow:dense;gap:12px;margin-top:32px}.shg-pg__item{position:relative;margin:0;overflow:hidden;border-radius:6px;background:#122c52;min-height:0}.shg-pg__item[hidden]{display:none}.shg-pg__item--w2{grid-column:span 2}.shg-pg__item--h2{grid-row:span 2}.shg-pg__img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}@media(hover:hover){.shg-pg__item:hover .shg-pg__img{transform:scale(1.04)}}.shg-pg__cap{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-family:var(--shg-mono,"IBM Plex Mono",monospace);font-size:11.5px;letter-spacing:.03em;line-height:1.35;color:#fff;background:linear-gradient(transparent,rgba(10,31,58,.85))}.shg-pg__item.is-in{animation:shgPgIn .35s cubic-bezier(.2,.7,.2,1) both}@keyframes shgPgIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.shg-pg__status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}@media(max-width:900px){.shg-pg__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}}@media(prefers-reduced-motion:reduce){.shg-pg__item.is-in{animation:none}.shg-pg__img{transition:none}}