.impact-stats{background:#0b142e;padding:56px 0}.impact-stats__grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}@media (width<=768px){.impact-stats__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.impact-stats__grid{grid-template-columns:1fr 1fr}}.impact-stats__item{text-align:center;padding:24px 16px;position:relative}.impact-stats__item:not(:last-child):after{content:"";background:#ffffff1a;width:1px;height:50%;position:absolute;top:25%;right:0}@media (width<=768px){.impact-stats__item:nth-child(2):after{display:none}}@media (width<=640px){.impact-stats__item:nth-child(2):after{display:none}}.impact-stats__number{color:#bd2038;justify-content:center;align-items:baseline;gap:2px;margin-bottom:8px;font-family:Montserrat,system-ui,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1;display:flex}.impact-stats__suffix{font-size:.55em;font-weight:700}.impact-stats__label{color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.project-showcase{flex-direction:column;gap:0;display:flex}.project-item{grid-template-columns:1fr 1fr;min-height:480px;transition:background .25s;display:grid}.project-item:nth-child(2n){direction:rtl}.project-item:nth-child(2n)>*{direction:ltr}@media (width<=768px){.project-item{grid-template-columns:1fr;min-height:auto}.project-item:nth-child(2n){direction:ltr}}.project-item__image{background:#13224f;min-height:300px;position:relative;overflow:hidden}.project-item__image img{object-fit:cover;width:100%;height:100%;display:block}.project-item__image-placeholder{color:#ffffff26;background:linear-gradient(145deg,#17295f,#0f1b3e);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;min-height:300px;display:flex}.project-item__image-placeholder svg{width:48px;height:48px}.project-item__image-tag{letter-spacing:.12em;text-transform:uppercase;color:#ffffff40;font-size:.72rem;font-weight:600}.project-item__image-num{color:#ffffff0a;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Montserrat,system-ui,sans-serif;font-size:clamp(4rem,8vw,7rem);font-weight:900;line-height:1;position:absolute;bottom:16px;right:20px}.project-item__body{background:var(--bg);flex-direction:column;justify-content:center;padding:56px;transition:background .25s;display:flex}@media (width<=1024px){.project-item__body{padding:40px 32px}}@media (width<=640px){.project-item__body{padding:36px 20px}}.project-item__number{letter-spacing:.15em;text-transform:uppercase;color:#bd2038;margin-bottom:12px;font-size:.72rem;font-weight:700}.project-item__title{color:var(--fg);margin-bottom:16px;font-family:Montserrat,system-ui,sans-serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;line-height:1.2;transition:color .25s}.project-item__desc{color:var(--muted);margin-bottom:24px;line-height:1.8;transition:color .25s}.project-item__metrics{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:16px 24px;margin-bottom:32px;padding:16px 0;transition:border-color .25s;display:flex}.project-item__metric{flex-direction:column;gap:2px;display:flex}.project-item__metric-value{color:#0b142e;font-family:Montserrat,system-ui,sans-serif;font-size:1.25rem;font-weight:800;line-height:1;transition:color .25s}[data-theme=dark] .project-item__metric-value{color:#bd2038}.project-item__metric-label{color:var(--muted);letter-spacing:.05em;font-size:.72rem;transition:color .25s}.project-item:nth-child(2n) .project-item__body{background:var(--bg-alt)}.mayor-quote{text-align:center;background:#0b142e;padding:72px 0;position:relative;overflow:hidden}.mayor-quote:before{content:"\"";color:#bd20380a;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Montserrat,system-ui,sans-serif;font-size:280px;line-height:1;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.mayor-quote__text{color:#fff;max-width:700px;margin:0 auto 24px;font-family:Montserrat,system-ui,sans-serif;font-size:clamp(1.25rem,2.5vw,1.75rem);font-style:italic;font-weight:700;line-height:1.5;position:relative}.mayor-quote__author{color:#bd2038;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:600}
