.project-group-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.project-group-links a{display:flex;align-items:center;gap:14px;padding:12px 18px;border:1px solid var(--border);border-radius:4px;font-size:14px;color:var(--blue);font-weight:600}
.project-group-links a:hover{background:#f1f7fb;border-color:var(--blue)}
.project-group-links span{background:#edf3f7;border-radius:20px;padding:2px 9px;font-size:12px}
.project-group{scroll-margin-top:140px;padding-top:30px}
.project-group+.project-group{border-top:1px solid var(--border);padding-top:45px}
.project-group-heading{display:flex;align-items:center;gap:18px;margin-bottom:26px}
.project-group-heading h2{font-size:28px;font-weight:600;margin:0}
.project-group-heading>span{font-size:13px;color:var(--muted)}
.project-image{position:relative}
.project-status{display:inline-flex;align-items:center;border-radius:3px;background:#176ba0;color:#fff;font-size:12px;font-weight:600;padding:7px 12px;line-height:1.3}
.project-status-completed{background:#294854}
.project-image .project-status{position:absolute;top:16px;left:16px;z-index:1;box-shadow:0 1px 5px #0002}
.project-image-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#eef3f7;color:var(--blue);padding:24px}
.project-card-location{padding:0 20px 12px;font-size:13px;color:var(--muted);margin:0}
.project-detail-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.page-heading>h1+.project-status{margin-bottom:20px}
@media(max-width:700px){.project-group-links{gap:10px}.project-group-links a{font-size:13px;padding:10px 14px}.project-group-heading h2{font-size:24px}.project-group{scroll-margin-top:90px}.project-image .project-status{top:12px;left:12px}}
