.project-page { max-width: 1180px; padding-bottom: 90px; }
.project-breadcrumb { padding: 35px 0 45px; font-size: .85rem; color: var(--muted); }
.project-breadcrumb a:hover, .direct-contact:hover { text-decoration: underline; }
.project-page h1 { font: 500 clamp(2.8rem, 6vw, 5.8rem)/1.04 Manrope,sans-serif; letter-spacing: -.065em; margin: 25px 0; overflow-wrap: anywhere; }
.project-page .case-lead { margin: 28px 0 36px; max-width: 850px; }
.project-cover { display:block; width:100%; height:auto; margin-top:36px; }
.project-page .case-story { margin:45px 0; }
.project-page .case-story h2 { font-size:.75rem; }
.project-contact { border-top:1px solid var(--line); margin-top:65px; padding-top:45px; }
.project-contact h2, .related-projects > h2 { font:500 clamp(1.8rem,3vw,3rem)/1.15 Manrope,sans-serif; letter-spacing:-.04em; }
.project-contact p { line-height:1.6; max-width:650px; color:var(--muted); }
.project-contact .case-cta { margin:24px 0; }
.direct-contact { display:inline-block; margin:0 25px 20px 0; }
.share-project { border:1px solid var(--line); background:transparent; padding:12px 18px; cursor:pointer; }
.share-status { display:block; font-size:.85rem; margin:12px 0; overflow-wrap:anywhere; }
.related-projects { margin-top:80px; }
.related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.related-grid img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.related-grid h3 { font-size:1.05rem; margin:16px 0 8px; }
.related-grid p { font-size:.85rem; color:var(--muted); }
.lang-toggle { display:grid; place-items:center; }
a:focus-visible, button:focus-visible { outline:3px solid var(--blue); outline-offset:5px; }
@media(max-width:700px) { .project-breadcrumb { padding:24px 0 32px; } .project-page .dialog-meta { gap:15px; line-height:1.5; } .related-grid { grid-template-columns:1fr; gap:30px; } .project-page .case-lead { font-size:1.05rem; } }
