.gl{margin-bottom:2rem}.gl__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(120px,1fr);gap:.75rem;display:grid;position:relative}@media (min-width:768px){.gl__grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);grid-auto-rows:unset;min-height:480px}}.gl__tile{border-radius:var(--radius-md,12px);cursor:pointer;background:#eef2f5;border:0;min-height:120px;padding:0;display:block;position:relative;overflow:hidden}.gl__tile img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.gl__tile:hover img{transform:scale(1.04)}.gl__tile--hero{grid-area:span 2/span 2;min-height:240px}@media (min-width:768px){.gl__tile--hero{grid-area:span 2/span 2}}.gl__tile-overlay{pointer-events:none;background:0 0;transition:background .2s;position:absolute;inset:0}.gl__tile:hover .gl__tile-overlay{background:#0000001a}.gl__view-all{color:var(--neptune-primary,#2f5268);border-radius:var(--radius-md,10px);cursor:pointer;background:#fff;border:0;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;position:absolute;bottom:.875rem;right:.875rem;box-shadow:0 4px 14px #0f1e322e}.gl__view-all:hover{background:#f7fafc;transform:translateY(-1px);box-shadow:0 6px 18px #0f1e3238}.gl__view-all svg{flex-shrink:0}.gl__lightbox{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09111ef0;justify-content:center;align-items:center;animation:.2s ease-out gl-fade-in;display:flex;position:fixed;inset:0}@keyframes gl-fade-in{0%{opacity:0}to{opacity:1}}.gl__lb-stage{width:90vw;max-width:1200px;height:82vh;position:relative}.gl__lb-btn{color:#fff;cursor:pointer;z-index:10;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .18s;display:inline-flex;position:absolute}.gl__lb-btn:hover{background:#ffffff38}.gl__lb-close{top:1rem;right:1rem}.gl__lb-prev{top:50%;left:.75rem;transform:translateY(-50%)}.gl__lb-next{top:50%;right:.75rem;transform:translateY(-50%)}@media (min-width:768px){.gl__lb-prev{left:1.5rem}.gl__lb-next{right:1.5rem}}.gl__lb-counter{color:#ffffffb3;letter-spacing:.02em;font-size:.875rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}
