.galeri-head{gap:14px;margin-top:12px;margin-bottom:20px}.galeri-head,.galeri-head-copy{display:flex;flex-direction:column}.galeri-head-copy{gap:10px;max-width:740px}.galeri-head-copy h1{font-size:clamp(32px,4vw,50px);font-weight:700;letter-spacing:-.02em}.galeri-summary{justify-content:space-between;gap:10px 20px;padding:12px 18px;border-radius:18px;background:#fff;border:1px solid var(--garis);box-shadow:0 2px 10px rgba(14,42,107,.04)}.galeri-summary,.galeri-summary-stats{display:flex;flex-wrap:wrap;align-items:center}.galeri-summary-stats{gap:8px 18px;list-style:none;margin:0;padding:0;font-size:14px;font-weight:600;color:var(--biru-tua);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.galeri-summary-stats li{display:inline-flex;align-items:center;gap:8px}.galeri-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--biru-tua)}.galeri-dot.is-pasang{background:var(--biru)}.galeri-dot.is-pabrik{background:var(--oranye-cta)}.galeri-summary-hint{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--redup)}.galeri-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:22px}.galeri-chips{gap:8px}.galeri-chips .chip-link{gap:6px;min-height:42px;padding:0 16px;border:1.5px solid var(--garis);background:#fff;color:var(--biru-tua);box-shadow:0 2px 8px rgba(14,42,107,.03);transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.galeri-chips .chip-link:hover{background:var(--biru-muda);border-color:var(--biru);color:var(--biru-tua)}.galeri-chips .chip-link[aria-current=true]{background:var(--biru);border-color:var(--biru);color:#fff;box-shadow:0 6px 16px rgba(37,65,134,.22)}.galeri-chip-count{font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.78}.galeri-chips .chip-link[aria-current=true] .galeri-chip-count{opacity:.92}.galeri-filter-status{font-size:13.5px;color:var(--redup);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.galeri-masonry{column-count:3;column-gap:16px}.galeri-pin{display:block;width:100%;padding:0;margin:0 0 16px;border:1px solid rgba(14,42,107,.08);border-radius:18px;overflow:hidden;background:#fff;color:var(--tinta);text-align:left;font:inherit;cursor:zoom-in;break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;position:relative;transform:translateZ(0);box-shadow:0 2px 10px rgba(14,42,107,.05);transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,border-color .2s ease}.galeri-pin:hover{transform:translateY(-3px);border-color:rgba(37,65,134,.24);box-shadow:0 14px 30px rgba(14,42,107,.12)}.galeri-pin:focus-visible{outline:3px solid var(--oranye);outline-offset:3px;border-color:var(--biru);box-shadow:0 14px 30px rgba(14,42,107,.14)}.galeri-media{display:block;position:relative;width:100%;overflow:hidden;background:var(--beton)}.galeri-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.22,1,.36,1)}.galeri-pin:focus-visible .galeri-media img,.galeri-pin:hover .galeri-media img{transform:scale(1.035)}.galeri-badge{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 56px);padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.25;letter-spacing:.01em;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}.galeri-badge:before{content:"";width:6px;height:6px;border-radius:50%;flex:none}.galeri-badge.is-pemasangan{background:rgba(14,26,54,.78);border:1px solid rgba(255,255,255,.22)}.galeri-badge.is-pemasangan:before{background:#8eb0ff}.galeri-badge.is-pabrik{background:rgba(164,47,13,.88);border:1px solid rgba(255,224,212,.28)}.galeri-badge.is-pabrik:before{background:#ffb59a}.galeri-zoom{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(14,26,54,.78);color:#fff;border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transform:scale(.88);transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease;pointer-events:none}.galeri-pin:focus-visible .galeri-zoom,.galeri-pin:hover .galeri-zoom{opacity:1;transform:scale(1);background:var(--oranye-cta);border-color:var(--oranye-cta)}.galeri-scrim{position:absolute;inset:auto 0 0 0;z-index:1;padding:28px 12px 10px;display:flex;align-items:center;justify-content:flex-end;background:linear-gradient(0deg,rgba(14,26,54,.72) 0,rgba(14,26,54,.26) 58%,transparent);opacity:0;transition:opacity .22s ease;pointer-events:none}.galeri-scrim-hint{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:11.5px;font-weight:600;line-height:1.3}.galeri-pin:focus-visible .galeri-scrim,.galeri-pin:hover .galeri-scrim{opacity:1}.galeri-foot{display:block;padding:11px 14px 13px;background:#fff;border-top:1px solid var(--garis)}.galeri-cap-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:500;line-height:1.45;color:var(--tinta);transition:color .18s ease}.galeri-pin:focus-visible .galeri-cap-text,.galeri-pin:hover .galeri-cap-text{color:var(--biru-teks)}.galeri-empty{padding:28px;border-radius:22px;background:#fff;border:1px solid var(--garis)}.galeri-cta{margin-top:40px;max-width:880px}.galeri-cta-ghost{border-color:rgba(255,255,255,.72);color:#fff}.galeri-cta-ghost:hover{background:rgba(255,255,255,.16);border-color:#fff;color:#fff}.galeri-cta-sub{font-size:14px;color:#d3dcef;margin-top:2px}@media (hover:none){.galeri-zoom{opacity:.88;transform:none;width:28px;height:28px;top:8px;right:8px}.galeri-scrim{display:none}}@media (max-width:960px){.galeri-masonry{column-count:2;column-gap:14px}.galeri-pin{margin-bottom:14px}}@media (max-width:600px){.galeri-summary{padding:12px 14px;border-radius:16px}.galeri-summary-stats{gap:6px 14px;font-size:13px}.galeri-summary-hint{font-size:12.5px}.galeri-chips .chip-link{min-height:38px;padding:0 13px;font-size:13px}.galeri-masonry{column-count:2;column-gap:10px}.galeri-pin{margin-bottom:10px;border-radius:14px}.galeri-badge{top:8px;left:8px;padding:3px 8px;font-size:10.5px;gap:5px}.galeri-scrim{display:none}.galeri-foot{padding:8px 10px 10px}.galeri-cap-text{font-size:12px;line-height:1.4;-webkit-line-clamp:2}}@media (max-width:340px){.galeri-masonry{column-count:1}}@media (prefers-reduced-motion:reduce){.galeri-cap-text,.galeri-chips .chip-link,.galeri-media img,.galeri-pin,.galeri-scrim,.galeri-zoom{transition:none}.galeri-pin:focus-visible .galeri-media img,.galeri-pin:hover,.galeri-pin:hover .galeri-media img{transform:none}}