.referencegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.referencecard{border:1px solid var(--line);background:white;overflow:hidden}.referencecard>img{width:100%;height:245px;object-fit:cover;display:block}.referencecard>div{padding:28px}.referencecard h2{font-size:28px}.referencecard p{color:var(--muted)}.referencecard .eyebrow{font-size:10px}.referenceempty{max-width:750px;margin:auto;text-align:center;padding:30px}.projecttext{max-width:850px;font-size:19px;margin-bottom:45px}.projectgallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:45px}.projectgallery figure{margin:0}.projectgallery figure:first-child{grid-column:1/-1}.projectgallery img{width:100%;height:370px;object-fit:cover;display:block}.projectgallery figure:first-child img{height:550px}.gallery-open{padding:0;border:0;background:none;width:100%;cursor:zoom-in}.projectgallery figcaption{font-size:14px;color:var(--muted);margin-top:10px}#lightbox{border:0;background:#172f36;color:white;width:min(1100px,95vw);max-height:95vh;padding:20px}#lightbox::backdrop{background:#061519e8}#lightbox img{width:100%;max-height:70vh;object-fit:contain;margin-top:12px}#lightbox button{padding:10px 18px;border:1px solid #587078;background:none;color:white;cursor:pointer}#lightbox>div{display:flex;justify-content:space-between}#lightbox p{margin:12px 0;font-size:14px}.nav nav{gap:22px}.nav nav a{font-size:13px}.nav nav{flex-wrap:wrap}@media(max-width:900px){.referencegrid{grid-template-columns:1fr 1fr}.nav nav{gap:12px}}@media(max-width:760px){.referencegrid,.projectgallery{grid-template-columns:1fr}.projectgallery figure:first-child{grid-column:auto}.projectgallery img,.projectgallery figure:first-child img{height:280px}.referencecard>img{height:230px}.projecttext{font-size:17px}}
.nav{height:auto;min-height:100px;gap:20px;padding-top:15px;padding-bottom:15px}.nav nav{max-width:75%;justify-content:flex-end}@media(max-width:760px){.nav{min-height:80px;padding-top:0;padding-bottom:0}.nav nav{max-width:none;justify-content:flex-start}}
