.project-cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:10px}
.project-cta-row .project-button{margin-top:0}
.project-secondary-link{color:#145691;font-size:11px;font-weight:700;border-bottom:1px solid #b9cede;padding:8px 0}

.project-detail-hero{min-height:760px;padding:145px 0 75px}
.project-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.58fr);gap:90px;align-items:center;position:relative;z-index:2}
.project-detail-hero .breadcrumb{margin-bottom:25px}
.project-detail-hero .breadcrumb a:last-of-type{color:rgba(255,255,255,.72)}
.project-detail-hero h1{max-width:760px;font-size:clamp(52px,6vw,78px)}
.project-status-pill{display:inline-flex;align-items:center;gap:9px;margin:0 0 24px;padding:8px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#dbeeff;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
.project-status-pill span{width:7px;height:7px;border-radius:50%;background:#e0b34f;box-shadow:0 0 0 5px rgba(224,179,79,.13)}
.hero-project-link{display:inline-flex;align-items:center;margin-top:6px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.35);color:#fff;font-size:11px;font-weight:700}
.project-detail-cover{width:min(100%,390px);margin:0 auto;position:relative;transform:rotate(1.5deg)}
.project-detail-cover:before{content:"";position:absolute;inset:8% -8% -5% 7%;z-index:-1;background:#03172f;filter:blur(30px);opacity:.65}
.project-detail-cover img{display:block;width:100%;height:auto;box-shadow:0 30px 70px rgba(0,0,0,.4)}
.project-detail-cover figcaption{position:absolute;right:14px;bottom:14px;padding:7px 10px;background:rgba(4,28,60,.86);color:#cce6fb;font-size:7px;text-transform:uppercase;letter-spacing:.13em}

.project-summary-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}
.project-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:65px;border:1px solid var(--line);background:var(--line);gap:1px}
.project-facts article{min-height:165px;padding:28px 25px;background:#fff;display:flex;flex-direction:column;justify-content:flex-end}
.project-facts small{margin-bottom:auto;color:#a98436;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}
.project-facts strong{color:#132b47;font-size:28px;line-height:1.2}
.project-facts span{margin-top:8px;color:#6a7889;font-size:10px;line-height:1.6}

.project-progress-section{scroll-margin-top:70px}
.project-section-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:90px;margin-bottom:65px}
.project-section-heading h2{margin:0;color:#11253e;font-size:clamp(42px,5vw,64px);line-height:1.08;letter-spacing:-.05em}
.project-section-heading h2 em{font-family:var(--serif);font-weight:600;color:var(--blue-2)}
.project-section-heading>p{max-width:470px;margin:0 0 7px;color:#697789;font-size:12px;line-height:1.85}
.project-progress-list{position:relative;margin-left:25px;border-left:1px solid #b9ccdc}
.project-progress-list article{position:relative;display:grid;grid-template-columns:55px 1fr;gap:26px;padding:0 0 48px 42px}
.project-progress-list article:last-child{padding-bottom:0}
.project-progress-list article:before{content:"";position:absolute;left:-7px;top:5px;width:12px;height:12px;border-radius:50%;background:#d5e2ec;border:3px solid #eef5fb}
.project-progress-list article.is-complete:before{background:#4f8dc1}
.project-progress-list article.is-current:before{background:#d6a43d;box-shadow:0 0 0 7px rgba(214,164,61,.16)}
.project-progress-list b{color:#b28b3b;font-size:11px;padding-top:5px}
.project-progress-list small{display:block;color:#7291ab;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.15em}
.project-progress-list h3{margin:7px 0 8px;color:#182c43;font-size:21px}
.project-progress-list p{max-width:720px;margin:0;color:#677587;font-size:12px;line-height:1.85}

.project-focus-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.project-focus-grid article{min-height:280px;padding:30px 24px;background:#fff}
.project-focus-grid b{color:#bf9337;font-size:9px}
.project-focus-grid h3{margin:32px 0 14px;color:#172b44;font-size:18px}
.project-focus-grid p{margin:0;color:#687688;font-size:10px;line-height:1.8}

.project-budget-section{padding-bottom:0}
.project-bank-card{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;margin-top:28px;padding:50px 58px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 55px rgba(16,52,87,.08)}
.project-bank-intro h2{margin:0;color:#11253e;font-size:clamp(30px,3.3vw,44px);line-height:1.16;letter-spacing:-.04em}
.project-bank-intro h2 em{font-family:var(--serif);font-weight:600;color:var(--blue-2)}
.project-bank-details{margin:0;border-top:1px solid var(--line)}
.project-bank-details>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:24px;padding:17px 0;border-bottom:1px solid var(--line)}
.project-bank-details dt{color:#8b6b2d;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}
.project-bank-details dd{margin:0;color:#24384f;font-size:12px;font-weight:600;line-height:1.65;overflow-wrap:anywhere}
.project-bank-details dd small{display:block;margin-top:3px;color:#687688;font-size:10px;font-weight:400}

.project-document-section{padding:0 0 105px;background:#fbfaf7}
.project-document-card{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;padding:65px;background:linear-gradient(130deg,#082a58,#0d5598);color:#fff;box-shadow:0 30px 70px rgba(8,45,83,.18)}
.project-document-card h2{margin:0;font-size:clamp(36px,4.6vw,57px);line-height:1.12;letter-spacing:-.045em}
.project-document-card h2 em{font-family:var(--serif);font-weight:600;color:#a7d5fa}
.project-document-card>div>p:last-child{max-width:650px;margin:25px 0 0;color:rgba(255,255,255,.62);font-size:12px;line-height:1.85}
.project-document-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.project-light-link{color:#fff;font-size:11px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.38);padding:7px 0}

@media(max-width:1000px){
  .project-detail-hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:48px}
  .project-summary-grid{grid-template-columns:1fr;gap:35px}
  .project-facts{grid-template-columns:1fr 1fr}
  .project-section-heading{grid-template-columns:1fr;gap:25px}
  .project-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-focus-grid article:last-child{grid-column:1/-1;min-height:210px}
  .project-bank-card{grid-template-columns:1fr;gap:30px}
  .project-document-card{grid-template-columns:1fr;gap:35px}
}

@media(max-width:760px){
  .project-cta-row{align-items:flex-start;flex-direction:column;gap:8px}
  .project-detail-hero{min-height:0;padding:130px 0 80px}
  .project-detail-hero-grid{grid-template-columns:1fr;gap:55px}
  .project-detail-hero h1{font-size:40px}
  .project-detail-cover{width:min(78%,320px)}
  .project-facts{grid-template-columns:1fr}
  .project-facts article{min-height:125px}
  .project-progress-list{margin-left:7px}
  .project-progress-list article{grid-template-columns:36px 1fr;gap:12px;padding-left:26px}
  .project-focus-grid{grid-template-columns:1fr}
  .project-focus-grid article,.project-focus-grid article:last-child{grid-column:auto;min-height:220px}
  .project-bank-card{margin-top:20px;padding:34px 24px}
  .project-bank-details>div{grid-template-columns:1fr;gap:5px;padding:14px 0}
  .project-document-section{padding-bottom:75px}
  .project-document-card{padding:40px 25px}
  .project-document-card h2{font-size:38px}
}
