/* A visible project story: purpose, screens and implemented scope. */
.showcase{padding-top:88px;padding-bottom:0}
.showcase-kicker{display:flex;justify-content:space-between;gap:24px;align-items:center}
.showcase-kicker>span:last-child{font-size:11px;color:var(--muted)}
.showcase-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:80px;margin:44px 0 48px;align-items:end}
.project-name{font-size:20px;letter-spacing:-.6px;font-weight:650;margin-bottom:24px}
.project-name>span{font-size:11px;letter-spacing:0;color:var(--muted);font-weight:450;margin-left:16px}
.showcase h2{font-size:clamp(43px,4.7vw,68px);line-height:1.08}
.showcase-intro{max-width:350px;justify-self:end;padding-bottom:4px}
.showcase-intro>p{font-size:15px;line-height:1.85;color:var(--muted)}
.showcase-intro .text-link{margin-top:22px;font-size:13px}
.showcase figure{margin:0;min-width:0}
.project-stage{padding:44px 70px;background:#dee6d7;overflow:hidden}
.project-stage img{box-shadow:0 15px 45px #20362717}
.showcase img{display:block;width:100%;height:auto}
.showcase figcaption{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding-top:22px}
.showcase figcaption>span{font-size:12px;font-weight:650}
.showcase figcaption>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:470px}
.showcase-details{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px}
.detail-stage{padding:28px 24px;background:#eee9df}
.progress-stage{background:#e0e8e9}
.detail-stage img{box-shadow:0 8px 20px #20362712}
.showcase-details figcaption{grid-template-columns:100px minmax(0,1fr);gap:16px}
.project-delivery{display:grid;grid-template-columns:140px minmax(0,1.7fr) minmax(0,1fr);gap:32px;padding:34px 0;margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.project-delivery h3{font-size:13px;font-weight:650}
.project-delivery>div{display:flex;gap:40px;font-size:12px;line-height:2}
.project-delivery .project-scope{font-size:11px;line-height:1.85;color:var(--muted)}
@media(max-width:1100px){.showcase-heading{gap:44px}.project-stage{padding:32px 40px}.project-delivery{grid-template-columns:120px minmax(0,1fr);gap:20px}.project-delivery .project-scope{grid-column:2;max-width:500px}.showcase-details figcaption{display:block}.showcase-details figcaption>p{margin-top:8px}.header nav{gap:24px}}
@media(max-width:800px){.showcase{padding-top:64px}.showcase-heading{gap:32px;grid-template-columns:1.2fr 1fr}.showcase h2{font-size:42px}.showcase-intro>p{font-size:13px}.showcase-intro .text-link{font-size:11px;gap:16px}.project-stage{padding:24px}.showcase-details{gap:20px;margin-top:36px}.detail-stage{padding:18px 12px}.showcase figcaption{gap:16px;grid-template-columns:110px 1fr}.header nav{gap:16px}.header-contact{gap:12px}}
@media(max-width:580px){.showcase{padding-top:48px}.showcase-kicker{display:block}.showcase-kicker>span:last-child{display:block;margin-top:9px;font-size:10px}.showcase-heading{grid-template-columns:1fr;gap:24px;margin:28px 0}.project-name{font-size:18px;margin-bottom:18px}.showcase h2{font-size:clamp(38px,10vw,51px)}.showcase-intro{max-width:none;justify-self:start}.showcase-intro>p{font-size:14px}.showcase-intro .text-link{font-size:12px;margin-top:16px}.project-stage{padding:14px}.showcase figcaption{display:block;padding-top:15px}.showcase figcaption>p{font-size:12px;margin-top:7px}.showcase-details{grid-template-columns:1fr;gap:30px;margin-top:30px}.detail-stage{padding:18px}.project-delivery{grid-template-columns:1fr;margin-top:32px;padding:26px 0;gap:18px}.project-delivery>div{display:grid;grid-template-columns:1fr;gap:8px;font-size:12px}.project-delivery .project-scope{grid-column:auto;font-size:11px}.showcase+.intro-section{padding-top:64px}}
