/* Visual refinement within the existing cold-glass identity. */
.summary-grid{grid-template-columns:1.05fr 1.45fr .85fr}
.summary-grid>.pd-card{box-shadow:0 18px 60px #020a1838,inset 0 1px #d5f8ff17}
.action-card{gap:1.5rem}.action-card h3{font-size:3.15rem;line-height:1.15;letter-spacing:-.045em;font-weight:500}
.action-card .pd-big{font-size:5.5rem}.action-card .pd-big .u{font-size:1.5rem}
.action-card .focus-note{border-left:2px solid #f5ba7066;border-radius:0 16px 16px 0;line-height:1.6}
.project-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:.3rem 0 0;padding:0}
.project-steps li{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;color:var(--ink-3);font-size:1.1rem}
.project-steps li>span{width:2.6rem;height:2.6rem;border-radius:50%;background:#ffffff0b;display:grid;place-items:center;border:1px solid #ffffff18}
.project-steps b{font-weight:500}.project-steps .current{color:var(--ink)}.project-steps .current>span{border-color:#6be4dc77;color:#8ef2e7;background:#6be4dc15}
.project-steps .done>span{background:var(--acc-soft);color:var(--acc-txt);border-color:transparent}
.site-photo{position:relative;margin:1.5rem 0 1rem;border-radius:16px;overflow:hidden;background:#102e39;height:14.4rem;isolation:isolate}
.site-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 64%}
.site-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#041721c9);z-index:0}
.site-photo figcaption{position:absolute;left:1.4rem;right:1.4rem;bottom:1.1rem;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:white;font-size:1.15rem}
.site-photo figcaption small{font-size:1.05rem;color:#ffffffd0}.site-photo.compact{height:19rem;margin:1.5rem 0 2rem}
#site-plan .project-label{margin:1rem 0 0}#site-plan .diagram{padding:1.3rem;margin:1rem 0 1.6rem}
#site-plan .bay{min-height:4.7rem;flex-direction:row;gap:.55rem;font-size:1.05rem;border-radius:9px}
#site-plan .bay svg{width:1.9rem;height:1.9rem}#site-plan .parking{gap:.65rem}#site-plan .driveway{padding:.8rem 0}
#site-plan .diagram-note{margin-top:.4rem;font-size:1.1rem}#site-plan .card-foot{margin-top:1.2rem}#site-plan .mini-facts strong{font-size:2.4rem}
.power-card .chart{height:16rem}.power-card .intro{line-height:1.65}.power-card .pd-big{font-size:7rem;font-weight:350}
.pipeline-pulse{height:19rem}.pipeline-pulse .pd-puls-st.top{top:1rem}.pipeline-pulse .pd-puls-st.bund{bottom:.6rem}
@media(max-width:1200px){:where(html:not(.ph-frame):not(.ph-demo)) .summary-grid{grid-template-columns:1fr 1.2fr}}
@media(max-width:820px){:where(html:not(.ph-frame):not(.ph-demo)) .summary-grid{grid-template-columns:1fr}:where(html:not(.ph-frame):not(.ph-demo)) .action-card h3{font-size:29px}:where(html:not(.ph-frame):not(.ph-demo)) .project-steps{font-size:12px}:where(html:not(.ph-frame):not(.ph-demo)) .site-photo{height:170px}:where(html:not(.ph-frame):not(.ph-demo)) #site-plan .bay{min-height:44px;font-size:12px}:where(html:not(.ph-frame):not(.ph-demo)) .site-photo figcaption{font-size:12px}:where(html:not(.ph-frame):not(.ph-demo)) .site-photo figcaption small{font-size:10px}}
