.MunicipalGisGeoportalsDetail-module__OZc4cW__page{color:#152239;background:#f9fbfd}.MunicipalGisGeoportalsDetail-module__OZc4cW__hero{background:linear-gradient(135deg,#eef7fa 0%,#f9fbfd 58%,#e7f0f6 100%);padding:8.4rem 0 5.4rem;overflow:hidden}.MunicipalGisGeoportalsDetail-module__OZc4cW__heroGrid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:4.5rem;display:grid}.MunicipalGisGeoportalsDetail-module__OZc4cW__kicker{color:#12819f;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;display:inline-block}.MunicipalGisGeoportalsDetail-module__OZc4cW__hero h1{letter-spacing:-.045em;max-width:780px;margin:.75rem 0 1.4rem;font-size:clamp(3rem,5vw,5.9rem);line-height:.96}.MunicipalGisGeoportalsDetail-module__OZc4cW__lead{color:#40536f;max-width:760px;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.55}.MunicipalGisGeoportalsDetail-module__OZc4cW__actions{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:2rem;display:flex}.MunicipalGisGeoportalsDetail-module__OZc4cW__textAction,.MunicipalGisGeoportalsDetail-module__OZc4cW__inlineLink{color:#1b5278;align-items:center;gap:.5rem;font-weight:800;text-decoration:none;display:inline-flex}.MunicipalGisGeoportalsDetail-module__OZc4cW__heroVisual{position:relative}.MunicipalGisGeoportalsDetail-module__OZc4cW__mapPanel{background:#d9e8ef;border:1px solid #cad9e4;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 30px 70px #1937502e}.MunicipalGisGeoportalsDetail-module__OZc4cW__mapPanel img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.MunicipalGisGeoportalsDetail-module__OZc4cW__mapOverlay{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1d34e0;border-radius:12px;padding:1rem 1.1rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.MunicipalGisGeoportalsDetail-module__OZc4cW__mapOverlay small{color:#55d6ea;letter-spacing:.12em;margin-bottom:.35rem;font-weight:800;display:block}.MunicipalGisGeoportalsDetail-module__OZc4cW__mapOverlay strong{line-height:1.4}.MunicipalGisGeoportalsDetail-module__OZc4cW__problemSection{color:#fff;background:#14243e;padding:5.6rem 0}.MunicipalGisGeoportalsDetail-module__OZc4cW__twoCol,.MunicipalGisGeoportalsDetail-module__OZc4cW__architectureGrid,.MunicipalGisGeoportalsDetail-module__OZc4cW__publishingGrid,.MunicipalGisGeoportalsDetail-module__OZc4cW__relatedGrid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:5rem;display:grid}.MunicipalGisGeoportalsDetail-module__OZc4cW__twoCol h2,.MunicipalGisGeoportalsDetail-module__OZc4cW__sectionHead h2,.MunicipalGisGeoportalsDetail-module__OZc4cW__publishingGrid h2,.MunicipalGisGeoportalsDetail-module__OZc4cW__architectureGrid h2,.MunicipalGisGeoportalsDetail-module__OZc4cW__relatedGrid h2,.MunicipalGisGeoportalsDetail-module__OZc4cW__cta h2{letter-spacing:-.035em;margin:.65rem 0 0;font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.06}.MunicipalGisGeoportalsDetail-module__OZc4cW__twoCol>div>p,.MunicipalGisGeoportalsDetail-module__OZc4cW__publishingGrid p,.MunicipalGisGeoportalsDetail-module__OZc4cW__architectureGrid p,.MunicipalGisGeoportalsDetail-module__OZc4cW__relatedGrid p,.MunicipalGisGeoportalsDetail-module__OZc4cW__cta p{color:#627189;font-size:1.03rem;line-height:1.78}.MunicipalGisGeoportalsDetail-module__OZc4cW__problemSection .MunicipalGisGeoportalsDetail-module__OZc4cW__twoCol>div>p{color:#c2cfde;margin:0}.MunicipalGisGeoportalsDetail-module__OZc4cW__sourceFlow{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.8rem;display:flex}.MunicipalGisGeoportalsDetail-module__OZc4cW__sourceFlow span{color:#dae7f2;border:1px solid #ffffff2e;border-radius:999px;padding:.6rem .75rem;font-size:.82rem}.MunicipalGisGeoportalsDetail-module__OZc4cW__sourceFlow b{color:#52d1e6}.MunicipalGisGeoportalsDetail-module__OZc4cW__sourceFlow strong{background:#52d1e61f;border-left:3px solid #52d1e6;flex-basis:100%;margin-top:.5rem;padding:1rem}.MunicipalGisGeoportalsDetail-module__OZc4cW__section{padding:6rem 0}.MunicipalGisGeoportalsDetail-module__OZc4cW__alt{background:#eef3f7}.MunicipalGisGeoportalsDetail-module__OZc4cW__sectionHead{max-width:920px;margin-bottom:2.4rem}.MunicipalGisGeoportalsDetail-module__OZc4cW__userGrid{grid-template-columns:repeat(5,1fr);gap:.85rem;display:grid}.MunicipalGisGeoportalsDetail-module__OZc4cW__userGrid article{background:#fff;border:1px solid #d9e2ea;border-radius:14px;min-height:235px;padding:1.4rem}.MunicipalGisGeoportalsDetail-module__OZc4cW__userGrid small,.MunicipalGisGeoportalsDetail-module__OZc4cW__workflowGrid small{color:#16829f;font-weight:800}.MunicipalGisGeoportalsDetail-module__OZc4cW__userGrid h3,.MunicipalGisGeoportalsDetail-module__OZc4cW__workflowGrid h3,.MunicipalGisGeoportalsDetail-module__OZc4cW__dataGrid h3,.MunicipalGisGeoportalsDetail-module__OZc4cW__outcomeGrid h3{margin:1.2rem 0 .65rem;font-size:1.07rem;line-height:1.3}.MunicipalGisGeoportalsDetail-module__OZc4cW__userGrid p,.MunicipalGisGeoportalsDetail-module__OZc4cW__workflowGrid p,.MunicipalGisGeoportalsDetail-module__OZc4cW__dataGrid p,.MunicipalGisGeoportalsDetail-module__OZc4cW__outcomeGrid p{color:#69778c;margin:0;font-size:.9rem;line-height:1.6}.MunicipalGisGeoportalsDetail-module__OZc4cW__dataGrid{grid-template-columns:repeat(5,1fr);gap:.85rem;display:grid}.MunicipalGisGeoportalsDetail-module__OZc4cW__dataGrid article{background:#fff;border-top:3px solid #61bed0;padding:1.35rem}.MunicipalGisGeoportalsDetail-module__OZc4cW__note{color:#6d7a8d;max-width:960px;margin:2rem 0 0;font-size:.92rem;line-height:1.7}.MunicipalGisGeoportalsDetail-module__OZc4cW__workflowGrid{grid-template-columns:repeat(4,1fr);gap:.85rem;display:grid}.MunicipalGisGeoportalsDetail-module__OZc4cW__workflowGrid article{background:#fff;border:1px solid #dbe3eb;border-radius:12px;min-height:210px;padding:1.4rem}.MunicipalGisGeoportalsDetail-module__OZc4cW__publishingSection{background:#dff3f6;padding:5.8rem 0}.MunicipalGisGeoportalsDetail-module__OZc4cW__publishingGrid p{color:#50637a}.MunicipalGisGeoportalsDetail-module__OZc4cW__operatingModel{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:.55rem;display:grid}.MunicipalGisGeoportalsDetail-module__OZc4cW__operatingModel span{text-align:center;background:#ffffffb3;border:1px solid #a9cbd3;border-radius:12px;place-items:center;min-height:120px;padding:1rem;font-weight:800;display:grid}.MunicipalGisGeoportalsDetail-module__OZc4cW__operatingModel i{color:#16829f;font-style:normal;font-weight:800}.MunicipalGisGeoportalsDetail-module__OZc4cW__architectureGrid{align-items:center}.MunicipalGisGeoportalsDetail-module__OZc4cW__architectureDiagram{color:#fff;text-align:center;background:#162640;border-radius:16px;padding:1.5rem}.MunicipalGisGeoportalsDetail-module__OZc4cW__archSources,.MunicipalGisGeoportalsDetail-module__OZc4cW__archOutputs{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.MunicipalGisGeoportalsDetail-module__OZc4cW__architectureDiagram span{color:#d2dfec;border:1px solid #ffffff24;border-radius:8px;padding:.75rem .5rem;font-size:.78rem}.MunicipalGisGeoportalsDetail-module__OZc4cW__architectureDiagram>b{color:#53d1e6;padding:.7rem 0;display:block}.MunicipalGisGeoportalsDetail-module__OZc4cW__architectureDiagram>strong{background:#53d1e61f;border:1px solid #53d1e659;border-radius:10px;padding:1rem;display:block}.MunicipalGisGeoportalsDetail-module__OZc4cW__growthSection{background:#fff;border-top:1px solid #e2e8ee;border-bottom:1px solid #e2e8ee;padding:5.5rem 0}.MunicipalGisGeoportalsDetail-module__OZc4cW__growthRail{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.5rem 0;display:flex}.MunicipalGisGeoportalsDetail-module__OZc4cW__growthRail span{background:#eef4f8;border-radius:999px;padding:.65rem .8rem;font-size:.84rem;font-weight:700}.MunicipalGisGeoportalsDetail-module__OZc4cW__growthRail i{color:#16829f;font-style:normal}.MunicipalGisGeoportalsDetail-module__OZc4cW__proofGrid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.MunicipalGisGeoportalsDetail-module__OZc4cW__proofGrid a{min-height:260px;color:inherit;background:#fff;border-left:3px solid #56c8db;padding:1.4rem;text-decoration:none}.MunicipalGisGeoportalsDetail-module__OZc4cW__proofGrid small{color:#16829f;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.MunicipalGisGeoportalsDetail-module__OZc4cW__proofGrid h3{margin:.8rem 0;font-size:1.1rem;line-height:1.3}.MunicipalGisGeoportalsDetail-module__OZc4cW__proofGrid p{color:#68768a;font-size:.9rem;line-height:1.6}.MunicipalGisGeoportalsDetail-module__OZc4cW__proofGrid span{margin-top:1rem;font-size:.84rem;font-weight:800;display:block}.MunicipalGisGeoportalsDetail-module__OZc4cW__outcomeGrid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.MunicipalGisGeoportalsDetail-module__OZc4cW__outcomeGrid article{background:#fff;border:1px solid #dce4eb;border-radius:12px;padding:1.4rem}.MunicipalGisGeoportalsDetail-module__OZc4cW__relatedSection{color:#fff;background:#14243e;padding:5.5rem 0}.MunicipalGisGeoportalsDetail-module__OZc4cW__relatedGrid h2{color:#fff}.MunicipalGisGeoportalsDetail-module__OZc4cW__relatedLinks{flex-direction:column;gap:.7rem;display:flex}.MunicipalGisGeoportalsDetail-module__OZc4cW__relatedLinks a{color:#fff;border:1px solid #ffffff29;border-radius:10px;padding:1rem 1.1rem;font-weight:800;text-decoration:none}.MunicipalGisGeoportalsDetail-module__OZc4cW__cta{color:#fff;background:#0e1a2f;padding:5.5rem 0}.MunicipalGisGeoportalsDetail-module__OZc4cW__ctaInner{justify-content:space-between;align-items:center;gap:3rem;display:flex}.MunicipalGisGeoportalsDetail-module__OZc4cW__cta p{color:#b8c6d8;margin-top:1rem}@media (max-width:1100px){.MunicipalGisGeoportalsDetail-module__OZc4cW__userGrid,.MunicipalGisGeoportalsDetail-module__OZc4cW__dataGrid{grid-template-columns:repeat(3,1fr)}.MunicipalGisGeoportalsDetail-module__OZc4cW__workflowGrid,.MunicipalGisGeoportalsDetail-module__OZc4cW__proofGrid{grid-template-columns:repeat(2,1fr)}.MunicipalGisGeoportalsDetail-module__OZc4cW__operatingModel{grid-template-columns:1fr}.MunicipalGisGeoportalsDetail-module__OZc4cW__operatingModel i{justify-self:center;transform:rotate(90deg)}}@media (max-width:820px){.MunicipalGisGeoportalsDetail-module__OZc4cW__heroGrid,.MunicipalGisGeoportalsDetail-module__OZc4cW__twoCol,.MunicipalGisGeoportalsDetail-module__OZc4cW__architectureGrid,.MunicipalGisGeoportalsDetail-module__OZc4cW__publishingGrid,.MunicipalGisGeoportalsDetail-module__OZc4cW__relatedGrid{grid-template-columns:1fr;gap:2.2rem}.MunicipalGisGeoportalsDetail-module__OZc4cW__hero{padding:6.4rem 0 4rem}.MunicipalGisGeoportalsDetail-module__OZc4cW__userGrid,.MunicipalGisGeoportalsDetail-module__OZc4cW__dataGrid,.MunicipalGisGeoportalsDetail-module__OZc4cW__outcomeGrid{grid-template-columns:1fr 1fr}.MunicipalGisGeoportalsDetail-module__OZc4cW__ctaInner{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.MunicipalGisGeoportalsDetail-module__OZc4cW__userGrid,.MunicipalGisGeoportalsDetail-module__OZc4cW__dataGrid,.MunicipalGisGeoportalsDetail-module__OZc4cW__workflowGrid,.MunicipalGisGeoportalsDetail-module__OZc4cW__proofGrid,.MunicipalGisGeoportalsDetail-module__OZc4cW__outcomeGrid{grid-template-columns:1fr}.MunicipalGisGeoportalsDetail-module__OZc4cW__archSources,.MunicipalGisGeoportalsDetail-module__OZc4cW__archOutputs{grid-template-columns:1fr 1fr}}.MunicipalGisGeoportalsDetail-module__OZc4cW__problemSection h2,.MunicipalGisGeoportalsDetail-module__OZc4cW__relatedSection h2,.MunicipalGisGeoportalsDetail-module__OZc4cW__cta h2{color:#fff}
