.municipal-hero{min-height:760px;background:#071017;overflow:hidden}.municipal-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,13,.98),rgba(4,8,13,.86) 58%,rgba(4,8,13,.34))}.municipal-plan{position:absolute;right:-2%;top:130px;width:52%;height:560px;border:1px solid rgba(113,190,255,.28);transform:perspective(900px) rotateY(-14deg);background-image:linear-gradient(rgba(113,190,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(113,190,255,.12) 1px,transparent 1px);background-size:48px 48px}.municipal-plan span{position:absolute;border:1px solid rgba(113,190,255,.48)}.municipal-plan span:nth-child(1){left:12%;top:12%;width:55%;height:28%}.municipal-plan span:nth-child(2){left:38%;top:46%;width:45%;height:35%}.municipal-plan span:nth-child(3){left:8%;top:48%;width:24%;height:42%}.municipal-plan span:nth-child(4){left:72%;top:10%;width:18%;height:24%}.municipal-plan i{position:absolute;height:1px;background:var(--safety);transform-origin:left}.municipal-plan i:nth-of-type(1){left:9%;top:43%;width:76%;transform:rotate(11deg)}.municipal-plan i:nth-of-type(2){left:32%;top:20%;width:58%;transform:rotate(69deg)}.municipal-plan i:nth-of-type(3){left:17%;top:77%;width:69%;transform:rotate(-17deg)}.municipal-hero .inner-hero-content{padding-bottom:125px}.municipal-hero h1{max-width:960px}.municipal-index{position:absolute;left:0;right:0;bottom:0;height:62px;background:var(--blue);display:flex;align-items:center}.municipal-index .shell{display:flex;align-items:center;justify-content:space-between;color:#fff;font-family:var(--cond);font-size:13px;font-weight:800;letter-spacing:.11em}.municipal-index b{color:var(--safety)}.municipal-proof{background:#fff;border-bottom:1px solid var(--line)}.municipal-proof .proof-words{font-size:clamp(27px,2.8vw,44px)}.municipal-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.municipal-capability-grid article{min-height:330px;padding:27px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.municipal-capability-grid article>span{font-family:var(--cond);font-weight:800;color:var(--blue)}.municipal-capability-grid h3{margin:auto 0 13px;font-family:var(--cond);font-size:25px;line-height:1;text-transform:uppercase}.municipal-capability-grid p{margin:0;color:#59636d;font-size:14px}.municipal-capability-grid a{margin-top:20px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--cond);font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--blue)}.public-work-flow{padding:110px 0;background:#071017;color:#fff}.public-flow-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.public-flow-grid h2{margin:0 0 28px;font-family:var(--cond);font-size:clamp(54px,6vw,84px);line-height:.9;text-transform:uppercase}.public-flow-grid>div>p:last-child{color:#b3bec8;font-size:17px}.public-flow-steps{list-style:none;margin:0;padding:0;border-top:1px solid #37434d}.public-flow-steps li{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #37434d}.public-flow-steps li>span{font-family:var(--cond);font-weight:800;color:var(--safety)}.public-flow-steps h3{margin:0 0 8px;font-family:var(--cond);font-size:26px;text-transform:uppercase}.public-flow-steps p{margin:0;color:#acb8c2;font-size:14px}.public-applications{background:#eef1f4}.application-band{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbd2d8;border-left:1px solid #cbd2d8}.application-band article{min-height:240px;padding:25px;display:flex;flex-direction:column;border-right:1px solid #cbd2d8;border-bottom:1px solid #cbd2d8}.application-band strong{font-family:var(--cond);font-size:25px;line-height:1;text-transform:uppercase;color:var(--blue)}.application-band p{margin:auto 0 0;color:#606c76;font-size:14px}.responsibility-boundary{padding:110px 0;background:#0d4f8f;color:#fff}.responsibility-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%}.responsibility-grid h2{margin:0 0 28px;font-family:var(--cond);font-size:clamp(54px,5.7vw,82px);line-height:.9;text-transform:uppercase}.responsibility-grid>div:first-child>p:last-child{color:#d7e8f6;font-size:17px}.responsibility-list{border-top:1px solid rgba(255,255,255,.38)}.responsibility-list article{display:grid;grid-template-columns:.68fr 1.32fr;gap:28px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.38)}.responsibility-list span{font-family:var(--cond);font-size:20px;font-weight:800;line-height:1.1;text-transform:uppercase;color:var(--safety)}.responsibility-list p{margin:0;color:#dbe9f4;font-size:14px}.procurement-info{background:#fff}.procurement-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.procurement-grid h2{margin-bottom:28px}.procurement-grid>div:first-child>p:last-child{color:#59636d;font-size:17px}.procurement-cards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.procurement-cards article{min-height:200px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.procurement-cards h3{margin:0 0 12px;font-family:var(--cond);font-size:24px;text-transform:uppercase}.procurement-cards p{margin:0;color:#63707a;font-size:14px}
@media(max-width:1100px){.municipal-capability-grid{grid-template-columns:repeat(2,1fr)}.application-band{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.municipal-hero{min-height:790px}.municipal-plan{right:-35%;top:220px;width:90%;opacity:.35}.municipal-index{overflow:hidden}.municipal-index .shell{width:max-content;gap:17px;padding-left:15px;justify-content:flex-start}.municipal-index span:nth-of-type(n+4),.municipal-index b:nth-of-type(n+3){display:none}.municipal-proof .proof-grid{grid-template-columns:1fr 1fr}.municipal-capability-grid,.public-flow-grid,.application-band,.responsibility-grid,.procurement-grid,.procurement-cards{grid-template-columns:1fr}.municipal-capability-grid article{min-height:270px}.public-work-flow,.responsibility-boundary{padding:78px 0}.responsibility-list article{grid-template-columns:1fr;gap:7px}.application-band article{min-height:200px}.procurement-cards article{min-height:170px}}
.municipal-proof .proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.municipal-proof .proof-grid article{display:block;min-width:0;padding:32px 22px}
.municipal-proof .proof-grid article:nth-child(3){border-left:0}
.municipal-proof .proof-grid strong{display:block;min-height:2em;margin-bottom:12px;font-size:clamp(27px,2.5vw,36px);line-height:1;white-space:normal}
.municipal-proof .proof-grid span{display:block;font-size:13px;line-height:1.35}
@media(max-width:780px){.municipal-proof .proof-grid{grid-template-columns:1fr 1fr}.municipal-proof .proof-grid article{padding:25px 17px;border-bottom:1px solid var(--line)}.municipal-proof .proof-grid article:nth-child(odd){border-left:1px solid var(--line)}.municipal-proof .proof-grid strong{min-height:0;font-size:28px}}
