.project-detail-page .page-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;padding-block:10px;margin-block:-10px}.project-cover-section{margin-top:var(--space-heading)}.project-cover{overflow:hidden;border-radius:20px;background:var(--paper)}.project-cover-button,.project-photo-button{position:relative;display:block;width:100%;height:auto;aspect-ratio:3/2;padding:0;background:var(--paper);color:var(--ink);overflow:hidden}.project-cover-button{aspect-ratio:16/10}.project-cover img,.project-photo-button img{width:100%;height:100%;object-fit:cover}.project-cover img{transition:transform .5s}.project-cover-button:hover img{transform:scale(1.025)}.project-cover-button:focus-visible,.project-photo-button:focus-visible{outline:none}.project-cover-button:focus-visible .project-cover-expand{outline:2px solid var(--ink);outline-offset:3px}.project-photo-button:focus-visible img{filter:brightness(.85)}.project-cover-expand{position:absolute;right:24px;bottom:24px;display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 16px;border-radius:8px;background:var(--white);font-size:var(--type-action);line-height:1.6}.project-cover-expand svg{display:block;flex-shrink:0}.project-cover-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.project-detail-page .project-cover-footer p{font-size:var(--type-caption);line-height:1.7;color:var(--muted);margin:0}.project-detail-page .project-cover-footer .text-link{margin:0;min-height:44px;gap:16px}.project-cover-footer .text-link svg{width:24px;height:24px}.project-facts-section{margin-top:var(--space-divider);border-block:1px solid var(--line);padding-block:32px}.project-facts{margin:0;row-gap:24px;grid-template-areas:"client client client client area area location location location location sector sector"}.project-facts>div{min-width:0}.project-facts>.project-fact-client{grid-area:client}.project-facts>.project-fact-area{grid-area:area}.project-facts>.project-fact-location{grid-area:location}.project-facts>.project-fact-sector{grid-area:sector}.project-facts dt{font-size:var(--type-caption);line-height:1.7;color:var(--muted)}.project-facts dd{margin:12px 0 0;font-size:var(--type-h3);line-height:1.4;font-weight:500;overflow-wrap:anywhere}.project-fact-number{font-family:Satoshi,sans-serif;white-space:nowrap}.project-detail-page .project-gallery-section{margin-top:var(--space-divider)}.project-photo-grid{row-gap:32px}.project-photo-tile{grid-column:span 6;min-width:0}.project-photo-tile:nth-child(3n+1),.project-photo-tile:last-child:nth-child(3n+2){grid-column:1/-1}.project-photo-button{border-radius:20px}.project-photo-tile:nth-child(3n+1) .project-photo-button{aspect-ratio:16/10}.project-detail-page .project-lightbox{width:calc(100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border-radius:20px;overflow:auto;overscroll-behavior:contain}.project-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;font-size:var(--type-caption);line-height:1.7}.project-lightbox .gallery-close{position:static;display:grid;place-items:center;flex-shrink:0;padding:0;background:#fff0}.project-lightbox .gallery-close svg{display:block}.project-lightbox>img{height:calc(100dvh - 220px);max-height:1000px;min-height:0;width:100%;object-fit:contain}.project-lightbox .gallery-toolbar{gap:24px;padding:16px 24px}.project-detail-page .project-lightbox-caption{margin:0;font-size:var(--type-caption);line-height:1.7;min-width:0}.project-lightbox-controls{display:flex;align-items:center;gap:16px;flex-shrink:0}.project-lightbox-controls button{display:grid;place-items:center;border:1px solid #7786a5;border-radius:50%;padding:0;color:#fff}.project-lightbox-controls button:hover,.project-lightbox .gallery-close:hover{color:var(--pink);border-color:var(--pink)}.project-lightbox .gallery-count{font-family:Satoshi,sans-serif;font-size:var(--type-caption);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px;text-align:center}@media(max-width:1100px){.project-facts{grid-template-areas:"client client client client area area area area" "location location location location sector sector sector sector"}.project-photo-tile{grid-column:span 4}}@media(max-width:760px){.project-cover,.project-photo-button{border-radius:18px}.project-cover-button,.project-photo-tile:nth-child(3n+1) .project-photo-button{aspect-ratio:3/2}.project-cover-expand{right:12px;bottom:12px;padding:8px 12px;gap:8px}.project-cover-footer{align-items:flex-start;flex-direction:column;gap:8px}.project-facts-section{padding-block:24px}.project-facts{grid-template-areas:"client client area area" "location location sector sector"}.project-facts dd{font-size:var(--type-body);line-height:1.8;margin-top:8px}.project-detail-page .project-photo-grid{row-gap:24px}.project-photo-tile{grid-column:1/-1}.project-detail-page .project-lightbox{border-radius:18px}.project-lightbox-head{padding:12px 16px}.project-lightbox .gallery-toolbar{padding:12px 16px;flex-direction:column;gap:12px;align-items:stretch}.project-lightbox-controls{justify-content:center}.project-lightbox>img{height:auto;max-height:calc(100dvh - 240px)}}