:root{--navy:#041741;--navy-deep:#031337;--gold:#efbc78;--line:#ce965a70}
/* Deep, saturated navy; localized blue light rather than a lighter base. */
body{background:radial-gradient(ellipse at 76% 8%,#082865 0,transparent 36%),var(--navy)}
.brand img,.signature-logo{filter:saturate(1.28) contrast(1.12) brightness(1.18);mask-image:radial-gradient(ellipse 65% 68% at 50% 49%,#000 59%,#000e 70%,transparent 97%)}
/* Brushed bronze highlights, with solid bronze fallback for legibility. */
@supports(background-clip:text){.eyebrow,.consultation,.services summary>span:first-child,.market-list span,.people h3,.technology-list h3,.text-link,.menu-button{background-image:repeating-linear-gradient(0deg,transparent 0px,transparent 1px,#fff2 1.5px,transparent 2px),linear-gradient(110deg,#c58c50 0%,#efbc78 20%,#ffe3ad 33%,#d69e60 45%,#e8ad69 58%,#fff0c9 66%,#edbb7c 74%,#c99053 100%);background-clip:text;-webkit-background-clip:text;color:transparent}}
.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}.album-tile{padding:0;border:0;background:transparent;overflow:hidden;aspect-ratio:4/3;cursor:zoom-in;display:block}.album-tile[hidden]{display:none}.album-tile img{display:block;width:100%;height:100%;object-fit:cover}.album-more{margin-top:27px;background:transparent;border:0;border-bottom:1px solid var(--gold);color:var(--gold);padding:10px 0}.lightbox{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:18px 28px;background:#06264bf5;color:white;overflow:hidden}.lightbox::backdrop{background:#06264b}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;height:50px;color:var(--gold)}.lightbox button{border:0;background:transparent;color:var(--gold);min-width:48px;min-height:48px;font-size:42px;line-height:1}.lightbox-stage{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;height:calc(100% - 74px);gap:12px}.photo-full{width:100%;height:100%;min-height:0;object-fit:contain;touch-action:pan-y pinch-zoom}.photo-count{font-size:14px;letter-spacing:.12em}.photo-error{position:absolute;bottom:15px;left:15%;right:15%;text-align:center}.lightbox:not([open]){display:none}
@media(max-width:680px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px}.projects .eyebrow{line-height:1.9;letter-spacing:.1em}.lightbox{padding:10px}.lightbox-stage{grid-template-columns:1fr;position:relative}.photo-prev,.photo-next{position:absolute;bottom:0;z-index:1;background:var(--navy)!important}.photo-prev{left:0}.photo-next{right:0}.photo-full{padding-bottom:52px}.photo-error{bottom:70px}}
