.reference-gallery{margin:0 0 42px;min-width:0;border:1px solid #dfe6eb;border-radius:16px;background:#f4f7f9;overflow:hidden}.reference-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%;touch-action:pan-x pan-y pinch-zoom}.reference-track:focus-visible{outline:3px solid #dfa900;outline-offset:-3px}.reference-slide{flex:0 0 100%;width:100%;min-width:0;margin:0!important;scroll-snap-align:start;scroll-snap-stop:always}.reference-frame{display:flex;align-items:center;justify-content:center;height:clamp(320px,72vh,780px);padding:18px}.reference-gallery .reference-frame img{display:block;width:100%;height:100%;max-height:100%;max-width:100%;object-fit:contain!important;object-position:center;image-orientation:from-image;border-radius:0;transform:none!important}.reference-gallery figcaption{text-align:center;font-size:13px;line-height:1.6;padding:14px 24px;margin:0;color:#526574;overflow-wrap:anywhere;min-height:49px}.reference-controls{display:flex;align-items:center;justify-content:center;gap:24px;padding:10px 20px}.reference-controls[hidden]{display:none}.reference-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #d1dce4;border-radius:50%;background:white;color:#19334d;font-size:23px;cursor:pointer}.reference-controls button:hover{background:#ffbf23}.reference-controls button:disabled{opacity:.35;cursor:default;background:white}.reference-controls button:focus-visible{outline:3px solid #dfa900;outline-offset:3px}.reference-controls span{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:#19334d;min-width:65px;text-align:center}.reference-gallery .reference-hint{text-align:center;color:#657785;font-size:11px;margin:8px 16px 20px;line-height:1.6}.project-card .project-image{background:#f1f4f6}.project-card .project-image img{object-fit:contain!important;object-position:center!important;image-orientation:from-image;transform:none!important}@media(max-width:600px){.reference-frame{height:65vh;height:65svh;min-height:300px;max-height:660px;padding:8px}.reference-gallery{border-radius:10px}.reference-gallery figcaption{font-size:12px;padding:12px 16px}.reference-controls button{width:44px;height:44px}}
