.project-overview [data-page-layer=hero]>img{opacity:1;border-radius:0;object-position:78% center}
.project-overview [data-page-layer=hero]::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,50,.97) 0%,rgba(8,13,50,.92) 32%,rgba(8,13,50,.55) 55%,rgba(8,13,50,.15) 78%,rgba(8,13,50,.05) 100%);pointer-events:none}
.project-overview [data-page-layer=hero] .page-gutter{z-index:1}
.project-overview [data-page-layer=hero] .t-eyebrow{color:#e1e3e8}
@media(max-width:760px){
  .project-overview [data-page-layer=hero]>img{object-position:center 38%}
  .project-overview [data-page-layer=hero]::after{background:linear-gradient(to top,rgba(8,13,50,.96) 0%,rgba(8,13,50,.85) 28%,rgba(8,13,50,.4) 55%,rgba(8,13,50,.05) 80%,rgba(8,13,50,0) 100%)}
}
.project-overview .project-card{display:flex;flex-direction:column;border:1px solid #dddee8;border-radius:18px;overflow:hidden;background:white}
.project-overview .project-card>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:0}
.project-overview .project-card>div{padding:30px;flex:1}
.project-overview .project-location{font-size:14px;font-weight:600;color:#616775;letter-spacing:.08em;margin:0 0 14px}
.project-overview .project-capacity{font-family:Archivo,Inter,sans-serif;font-size:clamp(24px,2.6vw,34px);font-weight:600;color:#111a43;line-height:1.25;margin:20px 0 0;font-variant-numeric:tabular-nums}
.project-overview .project-timeline{background:#f5f6f9;border-top:1px solid #e1e2e7;padding:88px 0}
.project-overview .project-timeline-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:38px}
.project-overview .project-timeline-heading h2{max-width:600px;margin:0;font-family:Archivo,Inter,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.08;letter-spacing:-.025em;color:#111a43}
.project-overview .project-timeline-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;border:1px solid #d9dce6;border-radius:18px;overflow:hidden;background:#fff}
.project-overview .project-timeline-list li{display:flex;min-height:148px;flex-direction:column;justify-content:space-between;gap:24px;padding:28px;border-left:1px solid #d9dce6}
.project-overview .project-timeline-list li:first-child{border-left:0}
.project-overview .project-timeline-list span{font-family:Archivo,Inter,sans-serif;font-size:18px;font-weight:700;color:#111a43}
.project-overview .project-timeline-list strong{font-size:14px;font-weight:600;line-height:1.4;color:#6b4bc6}
.project-overview [aria-labelledby=cta-band-heading]{background:radial-gradient(ellipse at 85% 20%,rgba(116,75,208,.24),transparent 55%),#080d32}
.project-overview [aria-labelledby=cta-band-heading] .page-gutter{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:88px;gap:24px}
.project-overview [aria-labelledby=cta-band-heading] h2{margin:0;max-width:24ch}
.project-overview [aria-labelledby=cta-band-heading] p{margin:0;max-width:62ch;color:#d2d3df}
.project-overview [aria-labelledby=cta-band-heading] .btn-brand{margin:10px 0 14px}
.project-overview [aria-labelledby=cta-band-heading] .page-gutter>div:last-child p{color:#c5a6ff;font-size:15px}
@media(max-width:900px){.project-overview .project-timeline-list{grid-template-columns:1fr 1fr}.project-overview .project-timeline-list li{min-height:124px;border-top:1px solid #d9dce6}.project-overview .project-timeline-list li:nth-child(odd){border-left:0}.project-overview .project-timeline-list li:nth-child(-n+2){border-top:0}}
@media(max-width:760px){.project-overview .project-card>div{padding:24px}.project-overview .project-capacity{font-size:26px}.project-overview .project-timeline{padding:60px 0}.project-overview .project-timeline-heading{display:block;margin-bottom:28px}.project-overview .project-timeline-heading h2{margin-top:14px}.project-overview .project-timeline-list{grid-template-columns:1fr}.project-overview .project-timeline-list li{min-height:0;border-left:0!important;border-top:1px solid #d9dce6!important}.project-overview .project-timeline-list li:first-child{border-top:0!important}.project-overview [aria-labelledby=cta-band-heading] .page-gutter{padding-block:60px}}
.project-overview [aria-labelledby=cta-band-heading] .page-gutter>div:last-child{order:-1;margin-bottom:16px}
.project-overview [aria-labelledby=cta-band-heading] .page-gutter>div:last-child p{color:#d2d3df;font-size:16px}
.project-overview .project-consolidated-title{margin:14px 0 38px;max-width:720px}
.project-overview .project-consolidated-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.project-overview .project-summary-card{overflow:hidden;border:1px solid #dddee8;border-radius:18px;background:#fff}
.project-overview .project-card-open{display:block;position:relative;width:100%;margin:0;padding:0;border:0;background:none;cursor:zoom-in;appearance:none}
.project-overview .project-card-open>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0;transition:transform .35s ease}
.project-overview .project-card-open::after{content:"";position:absolute;inset:0;background:rgba(8,13,50,0);transition:background .25s ease}
.project-overview .project-card-open::before{content:"";position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:50%;background:rgba(8,13,50,.55) url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22white%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M15 3h6v6%22/><path d=%22M9 21H3v-6%22/><path d=%22M21 3l-7 7%22/><path d=%22M3 21l7-7%22/></svg>') center/16px no-repeat;opacity:0;transition:opacity .25s ease;pointer-events:none}
.project-overview .project-card-open:hover::after,.project-overview .project-card-open:focus-visible::after{background:rgba(8,13,50,.18)}
.project-overview .project-card-open:hover::before,.project-overview .project-card-open:focus-visible::before{opacity:1}
.project-overview .project-card-open:hover>img,.project-overview .project-card-open:focus-visible>img{transform:scale(1.045)}
.project-overview .project-card-open:focus-visible{outline:2px solid #6220e0;outline-offset:-2px}
.project-overview .project-summary-body{padding:26px}
.project-overview .project-summary-body h3{margin:0;color:#111a43;font-size:26px}
.project-overview .project-summary-body .project-capacity{margin:14px 0 18px;font-size:22px}
.project-overview .project-summary-body dl{display:grid;gap:0;border-top:1px solid #e1e2e7}
.project-overview .project-summary-body dl>div{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid #e1e2e7}
.project-overview .project-summary-body dt{font-size:10px;color:#74798a}
.project-overview .project-summary-body dd{margin:0;font-size:14px;line-height:1.45;color:#303956}
@media(max-width:960px){.project-overview .project-consolidated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.project-overview .project-consolidated-grid{grid-template-columns:1fr}.project-overview .project-summary-body{padding:22px}}
.project-overview [data-page-layer="support"] {
  display: none;
}
body.project-lightbox-locked{overflow:hidden}
.project-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s ease;padding:24px}
.project-lightbox.is-open{opacity:1;visibility:visible}
.project-lightbox-backdrop{position:absolute;inset:0;background:rgba(6,9,32,.92);backdrop-filter:blur(6px)}
.project-lightbox-dialog{position:relative;z-index:1;width:100%;max-width:1100px;height:min(72vh,700px);border-radius:20px;overflow:hidden;background:#0a0e2c;box-shadow:0 40px 100px rgba(0,0,0,.5);transform:scale(.97);transition:transform .25s ease}
.project-lightbox.is-open .project-lightbox-dialog{transform:scale(1)}
.project-lightbox-image{display:block;width:100%;height:100%;object-fit:cover;background:#05071c}
.project-lightbox-close{position:absolute;top:16px;right:16px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:rgba(8,13,50,.6);color:#fff;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}
.project-lightbox-close:hover,.project-lightbox-close:focus-visible{background:rgba(98,32,224,.85)}
.project-lightbox-info{position:absolute;left:0;right:0;bottom:0;padding:28px 32px 24px;background:linear-gradient(0deg,rgba(5,7,28,.94) 0%,rgba(5,7,28,.78) 55%,rgba(5,7,28,0) 100%);color:#fff;pointer-events:none}
.project-lightbox-location{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#c5a6ff}
.project-lightbox-name{margin:0 0 14px;font-family:Archivo,Inter,sans-serif;font-size:clamp(22px,2.6vw,32px);font-weight:600;letter-spacing:-.02em}
.project-lightbox-meta{display:flex;flex-wrap:wrap;gap:22px 32px;margin:0;border-top:0}
.project-lightbox-meta>div{min-width:110px;padding:0;border:0!important}
.project-lightbox-meta dt{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.project-lightbox-meta dd{margin:0;font-size:15px;font-weight:600;color:#fff}
@media(max-width:640px){.project-lightbox{padding:0}.project-lightbox-dialog{height:52vh;border-radius:0}.project-lightbox-info{position:static;background:#0a0e2c}.project-lightbox-meta{gap:16px 24px}}
