
/* Project photos and compact navigation */
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.photo-card{margin:0;overflow:hidden;border-radius:18px;background:#fff;color:#102033;border:1px solid #d5e0e8}
.photo-link{display:block;background:#eaf1f6}.photo-link img{width:100%;height:320px;object-fit:contain}
.photo-card figcaption{padding:16px 20px;font-size:1rem;font-weight:750}
.photo-card figcaption a{text-decoration:none}.photo-card figcaption a:hover{text-decoration:underline}
.project-section{padding-block:44px;scroll-margin-top:170px}.project-section+ .project-section{border-top:1px solid #d5e0e8}
.project-section h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:12px}.project-section>p{color:#617382;margin:0 0 24px}
.project-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.project-jumps a{padding:8px 14px;border:1px solid #567084;border-radius:9px;color:white;text-decoration:none;font-size:1rem}
@media(max-width:1000px){header nav{flex-wrap:wrap;gap:8px;padding-block:10px}.navlinks{display:flex!important;flex-wrap:wrap;gap:6px 18px;width:100%;padding-bottom:4px}.navlinks a:not(.nav-call){display:inline-flex!important;align-items:center;min-height:36px;font-size:.9rem}.navlinks .nav-call{display:none}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.photo-grid{grid-template-columns:1fr}.photo-link img{height:auto;max-height:520px;object-fit:contain}.project-section{scroll-margin-top:205px}.navlinks{gap:2px 16px}}
