Help
RSS
API
Feed
Maltego
Contact
Domain > citysoftwaredevelopers.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2019-12-12
104.24.105.41
(
ClassC
)
2026-02-20
104.21.34.36
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Fri, 20 Feb 2026 14:42:00 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}content-disposition: inline; filenameindex.htmlReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?s7qHcX5j4rlTfXgSYmlF6Dys34Abq3xF8KtyvZMVwFRjVXrs2W%2BfgdIJSX%2FbbgscoeAfWaIk1FV2odICU81W7Exlq%2BnWzIInbeogoBUjB3myjba0mPmJ5bl86}}vary: Accept-Encodingcf-cache-status: DYNAMICServer: cloudflareCF-RAY: 9d0ec4a04f4c31df-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen class__variable_f367f3>head>meta charSetutf-8/>meta nameviewport contentwidthdevice-width, initial-scale1/>link relpreload href/_next/static/media/e4af272ccee01ff0-s.p.woff2 asfont crossorigin typefont/woff2/>link relpreload asimage href/images/logo-horizontal.svg fetchPriorityhigh/>link relstylesheet href/_next/static/css/442fbc4556fd8b4e.css data-precedencenext/>link relpreload asscript fetchPrioritylow href/_next/static/chunks/webpack-65c1961e127f0747.js/>script src/_next/static/chunks/e6fd6439-b4a3c3405b7cb7fe.js async>/script>script src/_next/static/chunks/4731-8a8b7a2315ca632f.js async>/script>script src/_next/static/chunks/main-app-4f480327e3fd4897.js async>/script>script src/_next/static/chunks/2020-817cd926d2e51715.js async>/script>script src/_next/static/chunks/app/page-822e00d969a2efa3.js async>/script>script src/_next/static/chunks/4548-c9b1ef914e4aa7d8.js async>/script>script src/_next/static/chunks/9476-5a3c015f96fcda5d.js async>/script>script src/_next/static/chunks/4474-70a6134a16d01f8c.js async>/script>script src/_next/static/chunks/app/layout-dbb11b185ecba1ed.js async>/script>script src/_next/static/chunks/app/error-f7503e55f126d6bb.js async>/script>script src/_next/static/chunks/app/global-error-9c5b22d5037debba.js async>/script>title>City Software Developers/title>meta namedescription contentBuilding the digital city together. We design, build, and run reliable software that powers city services, from citizen-facing portals to critical internal systems./>meta nameauthor contentCity Software Developers/>link relmanifest href/site.webmanifest crossoriginuse-credentials/>meta namekeywords contentcity software,municipal software,government technology,civic tech,internal development,software services/>meta namerobots contentindex, follow/>meta propertyog:title contentCity Software Developers/>meta propertyog:description contentBuilding the digital city together./>meta propertyog:url contenthttps://citysoftwaredevelopers.com//>meta propertyog:site_name contentCity Software Developers/>meta propertyog:locale contenten_US/>meta propertyog:image contenthttps://citysoftwaredevelopers.com/og-image.png/>meta propertyog:image:width content1200/>meta propertyog:image:height content630/>meta propertyog:image:alt contentCity Software Developers/>meta propertyog:type contentwebsite/>meta nametwitter:card contentsummary_large_image/>meta nametwitter:title contentCity Software Developers/>meta nametwitter:description contentBuilding the digital city together./>meta nametwitter:image contenthttps://citysoftwaredevelopers.com/og-image.png/>link relicon href/images/logo-icon.svg typeimage/svg+xml/>link relicon href/images/logo.jpeg typeimage/jpeg sizes192x192/>link relapple-touch-icon href/images/logo.jpeg/>meta namenext-size-adjust/>script> (function() { try { var theme localStorage.getItem(theme); if (theme dark || (!theme && window.matchMedia((prefers-color-scheme: dark)).matches)) { document.documentElement.classList.add(dark); } } catch (e) {} })(); /script>script typeapplication/ld+json>{@context:https://schema.org,@type:Organization,name:City Software Developers,alternateName:CSD,url:https://citysoftwaredevelopers.com,logo:https://citysoftwaredevelopers.com/images/logo.jpeg,description:Building the digital city together. We design, build, and run reliable software that powers city services.,address:{@type:PostalAddress,streetAddress:City Hall, 3rd Floor, Room 301,addressLocality:City,addressCountry:US},contactPoint:{@type:ContactPoint,telephone:Ext. 5000,contactType:customer service,email:hello@citysoftwaredevelopers.com,availableLanguage:English},sameAs:}/script>script typeapplication/ld+json>{@context:https://schema.org,@type:WebSite,name:City Software Developers,url:https://citysoftwaredevelopers.com,potentialAction:{@type:SearchAction,target:{@type:EntryPoint,urlTemplate:https://citysoftwaredevelopers.com/search?q{search_term_string}},query-input:required namesearch_term_string}}/script>script src/_next/static/chunks/polyfills-42372ed130431b0a.js noModule>/script>/head>body classflex min-h-screen flex-col>a href#main-content classskip-link>Skip to main content/a>header classsticky top-0 z-50 w-full border-b border-gray-200 bg-white/95 backdrop-blur supports-backdrop-filter:bg-white/60 dark:border-gray-800 dark:bg-gray-900/95 dark:supports-backdrop-filter:bg-gray-900/60>nav classcontainer mx-auto flex h-16 items-center justify-between px-4>a classflex items-center href/>img altCity Software Developers fetchPriorityhigh width200 height50 decodingasync data-nimg1 classh-10 w-auto stylecolor:transparent src/images/logo-horizontal.svg/>/a>div classhidden lg:flex lg:items-center lg:space-x-1>div classrelative>a classflex items-center px-3 py-2 text-sm font-medium text-gray-700 hover:text-primary-600 href/solutions/>Solutionssvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-down ml-1 h-4 w-4>path dm6 9 6 6 6-6>/path>/svg>/a>/div>div classrelative>a classflex items-center px-3 py-2 text-sm font-medium text-gray-700 hover:text-primary-600 href/platform/>Platform & Hostingsvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-down ml-1 h-4 w-4>path dm6 9 6 6 6-6>/path>/svg>/a>/div>div classrelative>a classflex items-center px-3 py-2 text-sm font-medium text-gray-700 hover:text-primary-600 href/developer-tools/>Developer Toolssvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-down ml-1 h-4 w-4>path dm6 9 6 6 6-6>/path>/svg>/a>/div>div classrelative>a classflex items-center px-3 py-2 text-sm font-medium text-gray-700 hover:text-primary-600 href/security/>Securitysvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-down ml-1 h-4 w-4>path dm6 9 6 6 6-6>/path>/svg>/a>/div>div classrelative>a classflex items-center px-3 py-2 text-sm font-medium text-gray-700 hover:text-primary-600 href/resources/>Resourcessvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-down ml-1 h-4 w-4>path dm6 9 6 6 6-6>/path>/svg>/a>/div>div classrelative>a classflex items-center px-3 py-2 text-sm font-medium text-gray-700 hover:text-primary-600 href/about/>Aboutsvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-down ml-1 h-4 w-4>path dm6 9 6 6 6-6>/path>/svg>/a>/div>/div>div classflex items-center space-x-1 sm:space-x-2>button classflex items-center gap-2 rounded-lg border border-gray-200 bg-gray-50 px-3 py-1.5 text-sm text-gray-500 transition-colors hover:border-gray-300 hover:bg-gray-100 aria-labelSearch>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-search h-4 w-4>circle cx11 cy11 r8>/circle>path dm21 21-4.3-4.3>/path>/svg>span classhidden sm:inline>Search.../span>kbd classhidden rounded bg-gray-200 px-1.5 py-0.5 text-xs font-medium text-gray-500 sm:inline>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-command inline h-3 w-3>path dM15 6v12a3 3 0 1 0 3-3H6a3 3 0 1 0 3 3V6a3 3 0 1 0-3 3h12a3 3 0 1 0-3-3>/path>/svg>K/kbd>/button>button classrounded-lg p-2 text-gray-500 aria-labelToggle theme>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-sun h-5 w-5>circle cx12 cy12 r4>/circle>path dM12 2v2>/path>path dM12 20v2>/path>path dm4.93 4.93 1.41 1.41>/path>path dm17.66 17.66 1.41 1.41>/path>path dM2 12h2>/path>path dM20 12h2>/path>path dm6.34 17.66-1.41 1.41>/path>path dm19.07 4.93-1.41 1.41>/path>/svg>/button>a classitems-center justify-center whitespace-nowrap text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-gray-300 bg-white hover:bg-gray-50 text-gray-700 h-9 rounded-md px-3 hidden md:inline-flex href/about/contact/>Contact Us/a>a classinline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary-600 text-white hover:bg-primary-700 h-9 rounded-md px-3 href/portal/>My Portal/a>button typebutton classlg:hidden rounded-md p-2 text-gray-700 hover:bg-gray-100>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-menu h-6 w-6>line x14 x220 y112 y212>/line>line x14 x220 y16 y26>/line>line x14 x220 y118 y218>/line>/svg>/button>/div>/nav>/header>main idmain-content classflex-1>!--$-->section classrelative overflow-hidden bg-gradient-to-br from-primary-50 via-white to-secondary-50 py-20 lg:py-32>div classabsolute inset-0 bg-grid-primary-100/50 mask-image:linear-gradient(0deg,transparent,black)>/div>div classcontainer relative mx-auto px-4>div classmax-w-4xl>h1 classfont-bold tracking-tight text-gray-900 text-4xl md:text-5xl lg:text-6xl>City Software Developers – Building the Digital City Together/h1>p classmt-6 text-gray-600 text-lg md:text-xl>We design, build, and run reliable software that powers city services, from citizen-facing portals to critical internal systems./p>div classmt-8 flex flex-wrap gap-4>a classinline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary-600 text-white hover:bg-primary-700 h-11 rounded-md px-8 href/solutions/>Explore Our Solutions/a>a classinline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-gray-300 bg-white hover:bg-gray-50 text-gray-700 h-11 rounded-md px-8 href/portal/>Go to My Portal/a>/div>/div>/div>/section>section classpy-16>div classcontainer mx-auto px-4>div classmb-12 max-w-3xl>p classmb-2 text-sm font-semibold uppercase tracking-wider text-primary-600>Our Services/p>h2 classtext-3xl font-bold text-gray-900>What We Do/h2>p classmt-4 text-lg text-gray-600>From custom applications to secure hosting, we provide the technology foundation for city operations./p>/div>div classgrid gap-6 md:grid-cols-2 lg:grid-cols-4>a href/solutions/>div classrounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer>div classflex flex-col space-y-1.5 p-6>div classmb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-file-code h-5 w-5 text-primary-600>path dM10 12.5 8 15l2 2.5>/path>path dm14 12.5 2 2.5-2 2.5>/path>path dM14 2v4a2 2 0 0 0 2 2h4>/path>path dM15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z>/path>/svg>/div>h3 classtext-xl font-semibold text-gray-900 flex items-center justify-between>Custom Applications/h3>p classtext-sm text-gray-600>Purpose-built software tailored to your department's unique workflows and requirements./p>/div>div classp-6 pt-0>span classinline-flex items-center text-sm font-medium text-primary-600>Learn more svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right ml-1 h-4 w-4>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/span>/div>/div>/a>a href/platform/>div classrounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer>div classflex flex-col space-y-1.5 p-6>div classmb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-server h-5 w-5 text-primary-600>rect width20 height8 x2 y2 rx2 ry2>/rect>rect width20 height8 x2 y14 rx2 ry2>/rect>line x16 x26.01 y16 y26>/line>line x16 x26.01 y118 y218>/line>/svg>/div>h3 classtext-xl font-semibold text-gray-900 flex items-center justify-between>Platform & Hosting/h3>p classtext-sm text-gray-600>Secure, reliable infrastructure to run your applications with enterprise-grade support./p>/div>div classp-6 pt-0>span classinline-flex items-center text-sm font-medium text-primary-600>Learn more svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right ml-1 h-4 w-4>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/span>/div>/div>/a>a href/platform/integration-platform/>div classrounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer>div classflex flex-col space-y-1.5 p-6>div classmb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-puzzle h-5 w-5 text-primary-600>path dM19.439 7.85c-.049.322.059.648.289.878l1.568 1.568c.47.47.706 1.087.706 1.704s-.235 1.233-.706 1.704l-1.611 1.611a.98.98 0 0 1-.837.276c-.47-.07-.802-.48-.968-.925a2.501 2.501 0 1 0-3.214 3.214c.446.166.855.497.925.968a.979.979 0 0 1-.276.837l-1.61 1.61a2.404 2.404 0 0 1-1.705.707 2.402 2.402 0 0 1-1.704-.706l-1.568-1.568a1.026 1.026 0 0 0-.877-.29c-.493.074-.84.504-1.02.968a2.5 2.5 0 1 1-3.237-3.237c.464-.18.894-.527.967-1.02a1.026 1.026 0 0 0-.289-.877l-1.568-1.568A2.402 2.402 0 0 1 1.998 12c0-.617.236-1.234.706-1.704L4.23 8.77c.24-.24.581-.353.917-.303.515.077.877.528 1.073 1.01a2.5 2.5 0 1 0 3.259-3.259c-.482-.196-.933-.558-1.01-1.073-.05-.336.062-.676.303-.917l1.525-1.525A2.402 2.402 0 0 1 12 1.998c.617 0 1.234.236 1.704.706l1.568 1.568c.23.23.556.338.877.29.493-.074.84-.504 1.02-.968a2.5 2.5 0 1 1 3.237 3.237c-.464.18-.894.527-.967 1.02Z>/path>/svg>/div>h3 classtext-xl font-semibold text-gray-900 flex items-center justify-between>Integrations & Data/h3>p classtext-sm text-gray-600>Connect your systems and unlock insights with modern data pipelines and APIs./p>/div>div classp-6 pt-0>span classinline-flex items-center text-sm font-medium text-primary-600>Learn more svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right ml-1 h-4 w-4>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/span>/div>/div>/a>a href/security/>div classrounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer>div classflex flex-col space-y-1.5 p-6>div classmb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-shield h-5 w-5 text-primary-600>path dM20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z>/path>/svg>/div>h3 classtext-xl font-semibold text-gray-900 flex items-center justify-between>Security & Governance/h3>p classtext-sm text-gray-600>Built-in security controls and compliance frameworks to protect city data./p>/div>div classp-6 pt-0>span classinline-flex items-center text-sm font-medium text-primary-600>Learn more svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right ml-1 h-4 w-4>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/span>/div>/div>/a>/div>/div>/section>section classpy-16 bg-gray-50>div classcontainer mx-auto px-4>div classmb-12 text-center>p classmb-2 text-sm font-semibold uppercase tracking-wider text-primary-600>Departments We Serve/p>h2 classtext-3xl font-bold text-gray-900>Who We Work With/h2>p classmx-auto mt-4 max-w-2xl text-lg text-gray-600>We partner with departments across the city to deliver technology solutions that improve services for residents and staff./p>/div>div classgrid gap-6 md:grid-cols-2 lg:grid-cols-5>a classgroup flex flex-col items-center rounded-lg bg-white p-6 shadow-sm transition-shadow hover:shadow-md href/solutions/city-services-operations/>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-building2 mb-3 h-10 w-10 text-primary-600 transition-transform group-hover:scale-110>path dM6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z>/path>path dM6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2>/path>path dM18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2>/path>path dM10 6h4>/path>path dM10 10h4>/path>path dM10 14h4>/path>path dM10 18h4>/path>/svg>span classtext-center text-sm font-medium text-gray-700>City Services & Operations/span>/a>a classgroup flex flex-col items-center rounded-lg bg-white p-6 shadow-sm transition-shadow hover:shadow-md href/solutions/finance-administration/>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-landmark mb-3 h-10 w-10 text-primary-600 transition-transform group-hover:scale-110>line x13 x221 y122 y222>/line>line x16 x26 y118 y211>/line>line x110 x210 y118 y211>/line>line x114 x214 y118 y211>/line>line x118 x218 y118 y211>/line>polygon points12 2 20 7 4 7>/polygon>/svg>span classtext-center text-sm font-medium text-gray-700>Finance & Administration/span>/a>a classgroup flex flex-col items-center rounded-lg bg-white p-6 shadow-sm transition-shadow hover:shadow-md href/solutions/public-safety-emergency/>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-siren mb-3 h-10 w-10 text-primary-600 transition-transform group-hover:scale-110>path dM7 18v-6a5 5 0 1 1 10 0v6>/path>path dM5 21a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-1a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2z>/path>path dM21 12h1>/path>path dM18.5 4.5 18 5>/path>path dM2 12h1>/path>path dM12 2v1>/path>path dm4.929 4.929.707.707>/path>path dM12 12v6>/path>/svg>span classtext-center text-sm font-medium text-gray-700>Public Safety & Emergency/span>/a>a classgroup flex flex-col items-center rounded-lg bg-white p-6 shadow-sm transition-shadow hover:shadow-md href/solutions/planning-development/>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-map-pin mb-3 h-10 w-10 text-primary-600 transition-transform group-hover:scale-110>path dM20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z>/path>circle cx12 cy10 r3>/circle>/svg>span classtext-center text-sm font-medium text-gray-700>Planning & Development/span>/a>a classgroup flex flex-col items-center rounded-lg bg-white p-6 shadow-sm transition-shadow hover:shadow-md href/solutions/parks-recreation-culture/>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-tree-pine mb-3 h-10 w-10 text-primary-600 transition-transform group-hover:scale-110>path dm17 14 3 3.3a1 1 0 0 1-.7 1.7H4.7a1 1 0 0 1-.7-1.7L7 14h-.3a1 1 0 0 1-.7-1.7L9 9h-.2A1 1 0 0 1 8 7.3L12 3l4 4.3a1 1 0 0 1-.8 1.7H15l3 3.3a1 1 0 0 1-.7 1.7H17Z>/path>path dM12 22v-3>/path>/svg>span classtext-center text-sm font-medium text-gray-700>Parks, Recreation & Culture/span>/a>/div>div classmt-8 text-center>a classinline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-gray-300 bg-white hover:bg-gray-50 text-gray-700 h-10 px-4 py-2 href/solutions/>Browse Solutions by Department/a>/div>/div>/section>section classpy-16 bg-gray-50>div classcontainer mx-auto px-4>div classmb-12 text-center>p classmb-2 text-sm font-semibold uppercase tracking-wider text-primary-600>Our Process/p>h2 classtext-3xl font-bold text-gray-900>How We Work/h2>/div>div classgrid gap-8 md:grid-cols-3>div classrelative text-center>div classabsolute left-1/2 top-8 hidden h-0.5 w-full bg-primary-200 md:block>/div>div classrelative mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-primary-600 text-2xl font-bold text-white>1/div>h3 classmb-2 text-xl font-semibold text-gray-900>Discover/h3>p classtext-gray-600>We start by understanding your challenges, goals, and constraints through collaborative workshops./p>/div>div classrelative text-center>div classabsolute left-1/2 top-8 hidden h-0.5 w-full bg-primary-200 md:block>/div>div classrelative mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-primary-600 text-2xl font-bold text-white>2/div>h3 classmb-2 text-xl font-semibold text-gray-900>Build/h3>p classtext-gray-600>Using agile methods, we design and develop solutions iteratively with continuous feedback./p>/div>div classrelative text-center>div classrelative mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-primary-600 text-2xl font-bold text-white>3/div>h3 classmb-2 text-xl font-semibold text-gray-900>Run & Improve/h3>p classtext-gray-600>We operate and support your applications, continuously improving based on real-world usage./p>/div>/div>/div>/section>section classpy-16>div classcontainer mx-auto px-4>div classrounded-lg border border-gray-200 bg-white shadow-sm overflow-hidden>div classgrid lg:grid-cols-2>div classbg-gradient-to-br from-primary-600 to-primary-800 p-8 text-white lg:p-12>p classtext-sm font-semibold uppercase tracking-wider text-primary-200>Featured Case Study/p>h3 classmt-4 text-2xl font-bold lg:text-3xl>From Paper Forms to a Self-Serve Portal/h3>p classmt-4 text-primary-100>How we helped City Services transform a manual, paper-based process into a modern digital portal serving thousands of residents./p>a classinline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-secondary-600 text-white hover:bg-secondary-700 h-10 px-4 py-2 mt-6 href/resources/case-studies/citizen-services-portal/>Read the Case Study/a>/div>div classflex items-center justify-center bg-gray-100 p-12>div classtext-center>div classgrid grid-cols-2 gap-6>div>div classtext-4xl font-bold text-primary-600>75%/div>div classtext-sm text-gray-600>Reduction in processing time/div>/div>div>div classtext-4xl font-bold text-primary-600>10k+/div>div classtext-sm text-gray-600>Monthly submissions/div>/div>div>div classtext-4xl font-bold text-primary-600>4.8/div>div classtext-sm text-gray-600>User satisfaction rating/div>/div>div>div classtext-4xl font-bold text-primary-600>$500k/div>div classtext-sm text-gray-600>Annual cost savings/div>/div>/div>/div>/div>/div>/div>/div>/section>section classpy-16>div classcontainer mx-auto px-4>div classmb-12 max-w-3xl>p classmb-2 text-sm font-semibold uppercase tracking-wider text-primary-600>Get Started/p>h2 classtext-3xl font-bold text-gray-900>Resources for Teams/h2>p classmt-4 text-lg text-gray-600>Everything you need to engage with us, from initial discovery to ongoing operations./p>/div>div classgrid gap-6 md:grid-cols-2 lg:grid-cols-4>a href/resources/guides/>div classrounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer>div classflex flex-col space-y-1.5 p-6>div classmb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-book-open h-5 w-5 text-primary-600>path dM2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z>/path>path dM22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z>/path>/svg>/div>h3 classtext-xl font-semibold text-gray-900 flex items-center justify-between>Engagement Guide/h3>p classtext-sm text-gray-600>Learn how to work with City Software Developers on your next project./p>/div>div classp-6 pt-0>span classinline-flex items-center text-sm font-medium text-primary-600>Learn more svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right ml-1 h-4 w-4>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/span>/div>/div>/a>a href/resources/onboarding/>div classrounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer>div classflex flex-col space-y-1.5 p-6>div classmb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-rocket h-5 w-5 text-primary-600>path dM4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z>/path>path dm12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z>/path>path dM9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0>/path>path dM12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5>/path>/svg>/div>h3 classtext-xl font-semibold text-gray-900 flex items-center justify-between>Developer Onboarding/h3>p classtext-sm text-gray-600>Get set up with access, tools, and best practices for new team members./p>/div>div classp-6 pt-0>span classinline-flex items-center text-sm font-medium text-primary-600>Learn more svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right ml-1 h-4 w-4>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/span>/div>/div>/a>a href/resources/architecture/>div classrounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer>div classflex flex-col space-y-1.5 p-6>div classmb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-file-code h-5 w-5 text-primary-600>path dM10 12.5 8 15l2 2.5>/path>path dm14 12.5 2 2.5-2 2.5>/path>path dM14 2v4a2 2 0 0 0 2 2h4>/path>path dM15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z>/path>/svg>/div>h3 classtext-xl font-semibold text-gray-900 flex items-center justify-between>Architecture & Standards/h3>p classtext-sm text-gray-600>Our technical standards, patterns, and architectural guidelines./p>/div>div classp-6 pt-0>span classinline-flex items-center text-sm font-medium text-primary-600>Learn more svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right ml-1 h-4 w-4>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/span>/div>/div>/a>a href/resources/runbooks/>div classrounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer>div classflex flex-col space-y-1.5 p-6>div classmb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-wrench h-5 w-5 text-primary-600>path dM14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z>/path>/svg>/div>h3 classtext-xl font-semibold text-gray-900 flex items-center justify-between>Runbooks & Ops Guides/h3>p classtext-sm text-gray-600>Operational procedures for managing and troubleshooting applications./p>/div>div classp-6 pt-0>span classinline-flex items-center text-sm font-medium text-primary-600>Learn more svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right ml-1 h-4 w-4>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/span>/div>/div>/a>/div>/div>/section>section classpy-16 bg-white>div classcontainer mx-auto px-4>div classmb-12 text-center>p classmb-2 text-sm font-semibold uppercase tracking-wider text-primary-600>Testimonials/p>h2 classtext-3xl font-bold text-gray-900>What Teams Are Saying/h2>/div>div classgrid gap-8 md:grid-cols-2 lg:grid-cols-3>div classrelative rounded-xl bg-gray-50 p-6>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-quote mb-4 h-8 w-8 text-primary-200>path dM16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z>/path>path dM5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z>/path>/svg>blockquote classmb-4 text-gray-700>"!-- -->The City Software Developers team helped us transform a process that used to take weeks into something that happens in minutes. They really understood our needs.!-- -->"/blockquote>div classborder-t border-gray-200 pt-4>div classfont-semibold text-gray-900>Sarah Chen/div>div classtext-sm text-gray-600>Director of Operations/div>div classtext-sm text-primary-600>City Services/div>/div>/div>div classrelative rounded-xl bg-gray-50 p-6>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-quote mb-4 h-8 w-8 text-primary-200>path dM16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z>/path>path dM5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z>/path>/svg>blockquote classmb-4 text-gray-700>"!-- -->Having a dedicated platform team means we can focus on building features instead of worrying about infrastructure. The support has been excellent.!-- -->"/blockquote>div classborder-t border-gray-200 pt-4>div classfont-semibold text-gray-900>Marcus Johnson/div>div classtext-sm text-gray-600>Lead Developer/div>div classtext-sm text-primary-600>Finance Systems/div>/div>/div>div classrelative rounded-xl bg-gray-50 p-6>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-quote mb-4 h-8 w-8 text-primary-200>path dM16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z>/path>path dM5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z>/path>/svg>blockquote classmb-4 text-gray-700>"!-- -->The security team helped us navigate compliance requirements and build confidence that our citizen data is protected. Highly recommend.!-- -->"/blockquote>div classborder-t border-gray-200 pt-4>div classfont-semibold text-gray-900>Lisa Park/div>div classtext-sm text-gray-600>Project Manager/div>div classtext-sm text-primary-600>Planning & Development/div>/div>/div>/div>/div>/section>section classpy-16 bg-gray-900>div classcontainer mx-auto px-4>div classflex flex-col gap-6 lg:flex-row lg:items-center lg:justify-between>div class>h2 classtext-2xl font-bold md:text-3xl text-white>Ready to Start Your Project?/h2>p classmt-2 text-lg text-gray-300>Let's discuss how we can help your department deliver better digital services./p>/div>div classflex flex-wrap gap-4>a classinline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-secondary-600 text-white hover:bg-secondary-700 h-11 rounded-md px-8 href/about/contact/>Talk to Our Team/a>a classinline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border bg-white h-11 rounded-md px-8 border-white text-white hover:bg-white/10 href/solutions/>Browse Solutions/a>/div>/div>/div>/section>!--/$-->/main>footer classborder-t border-gray-200 bg-gray-50 dark:border-gray-800 dark:bg-gray-900>div classcontainer mx-auto px-4 py-12>div classgrid gap-8 md:grid-cols-2 lg:grid-cols-6>div classlg:col-span-2>a classinline-block href/>img altCity Software Developers loadinglazy width180 height45 decodingasync data-nimg1 classh-11 w-auto stylecolor:transparent src/images/logo-horizontal.svg/>/a>p classmt-4 text-sm text-gray-600>Building the digital city together. We design, build, and run reliable software that powers city services./p>div classmt-4 space-y-2 text-sm text-gray-600>div classflex items-center space-x-2>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-mail h-4 w-4>rect width20 height16 x2 y4 rx2>/rect>path dm22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7>/path>/svg>a href/cdn-cgi/l/email-protection#4a222f2626250a29233e3339252c3e3d2b382f2e2f3c2f26253a2f383964292527 classhover:text-primary-600>span class__cf_email__ data-cfemailcba3aea7a7a48ba8a2bfb2b8a4adbfbcaab9aeafaebdaea7a4bbaeb9b8e5a8a4a6>email protected/span>/a>/div>div classflex items-center space-x-2>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-phone h-4 w-4>path dM22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z>/path>/svg>span>Internal Ext. 5000/span>/div>div classflex items-center space-x-2>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-map-pin h-4 w-4>path dM20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z>/path>circle cx12 cy10 r3>/circle>/svg>span>City Hall, 3rd Floor/span>/div>/div>/div>div>h3 classfont-semibold text-gray-900>Solutions/h3>ul classmt-4 space-y-2>li>a classtext-sm text-gray-600 hover:text-primary-600 href/solutions/city-services-operations/>City Services/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/solutions/finance-administration/>Finance/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/solutions/public-safety/>Public Safety/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/solutions/planning-development/>Planning/a>/li>/ul>/div>div>h3 classfont-semibold text-gray-900>Platform/h3>ul classmt-4 space-y-2>li>a classtext-sm text-gray-600 hover:text-primary-600 href/platform/application-hosting/>Application Hosting/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/platform/environments/>Environments/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/platform/monitoring/>Monitoring/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/platform/migration/>Migration/a>/li>/ul>/div>div>h3 classfont-semibold text-gray-900>Resources/h3>ul classmt-4 space-y-2>li>a classtext-sm text-gray-600 hover:text-primary-600 href/resources/case-studies/>Case Studies/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/resources/onboarding/>Onboarding/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/resources/guides/>Guides/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/resources/faq/>FAQ/a>/li>/ul>/div>div>h3 classfont-semibold text-gray-900>Company/h3>ul classmt-4 space-y-2>li>a classtext-sm text-gray-600 hover:text-primary-600 href/about/>About Us/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/about/team/>Team/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/about/careers/>Careers/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/about/contact/>Contact/a>/li>/ul>/div>/div>div classmt-12 flex flex-col items-center justify-between border-t border-gray-200 pt-8 md:flex-row>p classtext-sm text-gray-500>© !-- -->2025!-- --> City Software Developers. All rights reserved./p>div classmt-4 flex space-x-6 md:mt-0>a classtext-sm text-gray-500 hover:text-gray-700 href/privacy/>Privacy Policy/a>a classtext-sm text-gray-500 hover:text-gray-700 href/acceptable-use/>Acceptable Use/a>a classtext-sm text-gray-500 hover:text-gray-700 href/accessibility/>Accessibility/a>/div>/div>/div>/footer>script data-cfasyncfalse src/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js>/script>script src/_next/static/chunks/webpack-65c1961e127f0747.js async>/script>script>(self.__next_fself.__next_f||).push(0);self.__next_f.push(2,null)/script>script>self.__next_f.push(1,1:HL\/_next/static/media/e4af272ccee01ff0-s.p.woff2\,\font\,{\crossOrigin\:\\,\type\:\font/woff2\}\n2:HL\/_next/static/css/442fbc4556fd8b4e.css\,\style\\n)/script>script>self.__next_f.push(1,3:I7322,,\\\n5:I2020,\2020\,\static/chunks/2020-817cd926d2e51715.js\,\1931\,\static/chunks/app/page-822e00d969a2efa3.js\,\\\n6:I9643,\2020\,\static/chunks/2020-817cd926d2e51715.js\,\4548\,\static/chunks/4548-c9b1ef914e4aa7d8.js\,\9476\,\static/chunks/9476-5a3c015f96fcda5d.js\,\4474\,\static/chunks/4474-70a6134a16d01f8c.js\,\3185\,\static/chunks/app/layout-dbb11b185ecba1ed.js\,\ThemeProvider\\n7:I5186,\2020\,\static/chunks/2020-817cd926d2e51715.js\,\4548\,\static/chunks/4548-c9b1ef914e4aa7d8.js\,\9476\,\static/chunks/9476-5a3c015f96fcda5d.js\,\4474\,\static/chunks/4474-70a6134a16d01f8c.js\,\3185\,\static/chunks/app/layout-dbb11b185ecba1ed.js\,\Header\\n8:I2476,,\\\n9:I3480,\2020\,\static/chunks/2020-817cd926d2e51715.js\,\4548\,\static/chunks/4548-c9b1ef914e4aa7d8.js\,\7601\,\static/chunks/app/error-f7503e55f126d6bb.js\,\default\\na:I9612,,\\\nb:I5891,\2020\,\static/chunks/2020-817cd926d2e51715.js\,\4548\,\static/chunks/4548-c9b1ef914e4aa7d8.js\,\9476\,\static/chunks/9476-5a3c015f96fcda5d.js\,\4474\,\static/chunks/4474-70a6134a16d01f8c.js\,\3185\,\static/chunks/app/layout-dbb11b185ecba1ed.js\,\Image\\nc:I3309,\2020\,\static/chunks/2020-817cd926d2e51715.js\,\4548\,\static/chunks/4548-c9b1ef914e4aa7d8.js\,\9476\,\static/chunks/9476-5a3c015f96fcda5d.js\,\4474\,\static/chunks/4474-70a6134a16d01f8c.js\,\3185\,\static/chunks/app/layout-dbb11b185ecba1ed.js\,\WebVitals\\nd:I9918,\2020\,\static/chunks/2020-817cd926d2e51715.js\,\4548\,\static/chunks/4548-c9b1ef914e4aa7d8.js\,\9476\,\static/chunks/9476-5a3c015f96fcda5d.js\,\4474\,\static/chunks/4474-70a6134a16d01f8c.js\,\3185\,\static/chunks/app/layout-dbb11b185ecba1ed.js\,\CloudflareAnalytics\\nf:I3960,\6470\,\static/chunks/app/global-error-9c5b22d5037debba.js\,\default\\n10:\n)/script>script>self.__next_f.push(1,0:\$\,\$L3\,null,{\buildId\:\BQPdy8_UgCJr4L7ZvTF2Z\,\assetPrefix\:\\,\urlParts\:\\,\\,\initialTree\:\\,{\children\:\__PAGE__\,{}},\$undefined\,\$undefined\,true,\initialSeedData\:\\,{\children\:\__PAGE__\,{},\$L4\,\$\,\section\,null,{\className\:\relative overflow-hidden bg-gradient-to-br from-primary-50 via-white to-secondary-50 py-20 lg:py-32\,\children\:\$\,\div\,null,{\className\:\absolute inset-0 bg-grid-primary-100/50 mask-image:linear-gradient(0deg,transparent,black)\},\$\,\div\,null,{\className\:\container relative mx-auto px-4\,\children\:\$\,\div\,null,{\className\:\max-w-4xl\,\children\:\$undefined\,\$\,\h1\,null,{\className\:\font-bold tracking-tight text-gray-900 text-4xl md:text-5xl lg:text-6xl\,\children\:\City Software Developers – Building the Digital City Together\},\$\,\p\,null,{\className\:\mt-6 text-gray-600 text-lg md:text-xl\,\children\:\We design, build, and run reliable software that powers city services, from citizen-facing portals to critical internal systems.\},\$\,\div\,null,{\className\:\mt-8 flex flex-wrap gap-4\,\children\:\$\,\$L5\,null,{\href\:\/solutions\,\children\:\Explore Our Solutions\,\className\:\inline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary-600 text-white hover:bg-primary-700 h-11 rounded-md px-8\},\$\,\$L5\,null,{\href\:\/portal\,\children\:\Go to My Portal\,\className\:\inline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-gray-300 bg-white hover:bg-gray-50 text-gray-700 h-11 rounded-md px-8\}}}}},\$\,\section\,null,{\className\:\py-16\,\children\:\$\,\div\,null,{\className\:\container mx-auto px-4\,\children\:\$\,\div\,null,{\className\:\mb-12 max-w-3xl\,\children\:\$\,\p\,null,{\className\:\mb-2 text-sm font-semibold uppercase tracking-wider text-primary-600\,\children\:\Our Services\},\$\,\h2\,null,{\className\:\text-3xl font-bold text-gray-900\,\children\:\What We Do\},\$\,\p\,null,{\className\:\mt-4 text-lg text-gray-600\,\children\:\From custom applications to secure hosting, we provide the technology foundation for city operations.\}},\$\,\div\,null,{\className\:\grid gap-6 md:grid-cols-2 lg:grid-cols-4\,\children\:\$\,\$L5\,null,{\href\:\/solutions\,\children\:\$\,\div\,null,{\className\:\rounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer\,\children\:\$\,\div\,null,{\className\:\flex flex-col space-y-1.5 p-6\,\children\:\$\,\div\,null,{\className\:\mb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-file-code h-5 w-5 text-primary-600\,\children\:\$\,\path\,\1tg20x\,{\d\:\M10 12.5 8 15l2 2.5\},\$\,\path\,\yinavb\,{\d\:\m14 12.5 2 2.5-2 2.5\},\$\,\path\,\tnqrlb\,{\d\:\M14 2v4a2 2 0 0 0 2 2h4\},\$\,\path\,\1mlx9k\,{\d\:\M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z\},\$undefined\}},\$\,\h3\,null,{\className\:\text-xl font-semibold text-gray-900 flex items-center justify-between\,\children\:\Custom Applications\,\$undefined\},\$\,\p\,null,{\className\:\text-sm text-gray-600\,\children\:\Purpose-built software tailored to your departments unique workflows and requirements.\}},\$\,\div\,null,{\className\:\p-6 pt-0\,\children\:\$\,\span\,null,{\className\:\inline-flex items-center text-sm font-medium text-primary-600\,\children\:\Learn more \,\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-arrow-right ml-1 h-4 w-4\,\children\:\$\,\path\,\1ays0h\,{\d\:\M5 12h14\},\$\,\path\,\xquz4c\,{\d\:\m12 5 7 7-7 7\},\$undefined\}}}}},\$\,\$L5\,null,{\href\:\/platform\,\children\:\$\,\div\,null,{\className\:\rounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer\,\children\:\$\,\div\,null,{\className\:\flex flex-col space-y-1.5 p-6\,\children\:\$\,\div\,null,{\className\:\mb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-server h-5 w-5 text-primary-600\,\children\:\$\,\rect\,\ngkwjq\,{\width\:\20\,\height\:\8\,\x\:\2\,\y\:\2\,\rx\:\2\,\ry\:\2\},\$\,\rect\,\iecqi9\,{\width\:\20\,\height\:\8\,\x\:\2\,\y\:\14\,\rx\:\2\,\ry\:\2\},\$\,\line\,\16zg32\,{\x1\:\6\,\x2\:\6.01\,\y1\:\6\,\y2\:\6\},\$\,\line\,\nzw8ys\,{\x1\:\6\,\x2\:\6.01\,\y1\:\18\,\y2\:\18\},\$undefined\}},\$\,\h3\,null,{\className\:\text-xl font-semibold text-gray-900 flex items-center justify-between\,\children\:\Platform \u0026 Hosting\,\$undefined\},\$\,\p\,null,{\className\:\text-sm text-gray-600\,\children\:\Secure, reliable infrastructure to run your applications with enterprise-grade support.\}},\$\,\div\,null,{\className\:\p-6 pt-0\,\children\:\$\,\span\,null,{\className\:\inline-flex items-center text-sm font-medium text-primary-600\,\children\:\Learn more \,\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-arrow-right ml-1 h-4 w-4\,\children\:\$\,\path\,\1ays0h\,{\d\:\M5 12h14\},\$\,\path\,\xquz4c\,{\d\:\m12 5 7 7-7 7\},\$undefined\}}}}},\$\,\$L5\,null,{\href\:\/platform/integration-platform\,\children\:\$\,\div\,null,{\className\:\rounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer\,\children\:\$\,\div\,null,{\className\:\flex flex-col space-y-1.5 p-6\,\children\:\$\,\div\,null,{\className\:\mb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-puzzle h-5 w-5 text-primary-600\,\children\:\$\,\path\,\i0oyt7\,{\d\:\M19.439 7.85c-.049.322.059.648.289.878l1.568 1.568c.47.47.706 1.087.706 1.704s-.235 1.233-.706 1.704l-1.611 1.611a.98.98 0 0 1-.837.276c-.47-.07-.802-.48-.968-.925a2.501 2.501 0 1 0-3.214 3.214c.446.166.855.497.925.968a.979.979 0 0 1-.276.837l-1.61 1.61a2.404 2.404 0 0 1-1.705.707 2.402 2.402 0 0 1-1.704-.706l-1.568-1.568a1.026 1.026 0 0 0-.877-.29c-.493.074-.84.504-1.02.968a2.5 2.5 0 1 1-3.237-3.237c.464-.18.894-.527.967-1.02a1.026 1.026 0 0 0-.289-.877l-1.568-1.568A2.402 2.402 0 0 1 1.998 12c0-.617.236-1.234.706-1.704L4.23 8.77c.24-.24.581-.353.917-.303.515.077.877.528 1.073 1.01a2.5 2.5 0 1 0 3.259-3.259c-.482-.196-.933-.558-1.01-1.073-.05-.336.062-.676.303-.917l1.525-1.525A2.402 2.402 0 0 1 12 1.998c.617 0 1.234.236 1.704.706l1.568 1.568c.23.23.556.338.877.29.493-.074.84-.504 1.02-.968a2.5 2.5 0 1 1 3.237 3.237c-.464.18-.894.527-.967 1.02Z\},\$undefined\}},\$\,\h3\,null,{\className\:\text-xl font-semibold text-gray-900 flex items-center justify-between\,\children\:\Integrations \u0026 Data\,\$undefined\},\$\,\p\,null,{\className\:\text-sm text-gray-600\,\children\:\Connect your systems and unlock insights with modern data pipelines and APIs.\}},\$\,\div\,null,{\className\:\p-6 pt-0\,\children\:\$\,\span\,null,{\className\:\inline-flex items-center text-sm font-medium text-primary-600\,\children\:\Learn more \,\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-arrow-right ml-1 h-4 w-4\,\children\:\$\,\path\,\1ays0h\,{\d\:\M5 12h14\},\$\,\path\,\xquz4c\,{\d\:\m12 5 7 7-7 7\},\$undefined\}}}}},\$\,\$L5\,null,{\href\:\/security\,\children\:\$\,\div\,null,{\className\:\rounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer\,\children\:\$\,\div\,null,{\className\:\flex flex-col space-y-1.5 p-6\,\children\:\$\,\div\,null,{\className\:\mb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-shield h-5 w-5 text-primary-600\,\children\:\$\,\path\,\oel41y\,{\d\:\M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\},\$undefined\}},\$\,\h3\,null,{\className\:\text-xl font-semibold text-gray-900 flex items-center justify-between\,\children\:\Security \u0026 Governance\,\$undefined\},\$\,\p\,null,{\className\:\text-sm text-gray-600\,\children\:\Built-in security controls and compliance frameworks to protect city data.\}},\$\,\div\,null,{\className\:\p-6 pt-0\,\children\:\$\,\span\,null,{\className\:\inline-flex items-center text-sm font-medium text-primary-600\,\children\:\Learn more \,\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-arrow-right ml-1 h-4 w-4\,\children\:\$\,\path\,\1ays0h\,{\d\:\M5 12h14\},\$\,\path\,\xquz4c\,{\d\:\m12 5 7 7-7 7\},\$undefined\}}}}}}}},\$\,\section\,null,{\className\:\py-16 bg-gray-50\,\children\:\$\,\div\,null,{\className\:\container mx-auto px-4\,\children\:\$\,\div\,null,{\className\:\mb-12 text-center\,\children\:\$\,\p\,null,{\className\:\mb-2 text-sm font-semibold uppercase tracking-wider text-primary-600\,\children\:\Departments We Serve\},\$\,\h2\,null,{\className\:\text-3xl font-bold text-gray-900\,\children\:\Who We Work With\},\$\,\p\,null,{\className\:\mx-auto mt-4 max-w-2xl text-lg text-gray-600\,\children\:\We partner with departments across the city to deliver technology solutions that improve services for residents and staff.\}},\$\,\div\,null,{\className\:\grid gap-6 md:grid-cols-2 lg:grid-cols-5\,\children\:\$\,\$L5\,\City Services \u0026 Operations\,{\href\:\/solutions/city-services-operations\,\className\:\group flex flex-col items-center rounded-lg bg-white p-6 shadow-sm transition-shadow hover:shadow-md\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-building2 mb-3 h-10 w-10 text-primary-600 transition-transform group-hover:scale-110\,\children\:\$\,\path\,\1b4qmf\,{\d\:\M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z\},\$\,\path\,\i71pzd\,{\d\:\M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2\},\$\,\path\,\10jefs\,{\d\:\M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2\},\$\,\path\,\1itunk\,{\d\:\M10 6h4\},\$\,\path\,\tcdvrf\,{\d\:\M10 10h4\},\$\,\path\,\kelpxr\,{\d\:\M10 14h4\},\$\,\path\,\1ulq68\,{\d\:\M10 18h4\},\$undefined\},\$\,\span\,null,{\className\:\text-center text-sm font-medium text-gray-700\,\children\:\City Services \u0026 Operations\}},\$\,\$L5\,\Finance \u0026 Administration\,{\href\:\/solutions/finance-administration\,\className\:\group flex flex-col items-center rounded-lg bg-white p-6 shadow-sm transition-shadow hover:shadow-md\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-landmark mb-3 h-10 w-10 text-primary-600 transition-transform group-hover:scale-110\,\children\:\$\,\line\,\j8o0r\,{\x1\:\3\,\x2\:\21\,\y1\:\22\,\y2\:\22\},\$\,\line\,\10tf0k\,{\x1\:\6\,\x2\:\6\,\y1\:\18\,\y2\:\11\},\$\,\line\,\54lgf6\,{\x1\:\10\,\x2\:\10\,\y1\:\18\,\y2\:\11\},\$\,\line\,\380y\,{\x1\:\14\,\x2\:\14\,\y1\:\18\,\y2\:\11\},\$\,\line\,\1kevvc\,{\x1\:\18\,\x2\:\18\,\y1\:\18\,\y2\:\11\},\$\,\polygon\,\jkujk7\,{\points\:\12 2 20 7 4 7\},\$undefined\},\$\,\span\,null,{\className\:\text-center text-sm font-medium text-gray-700\,\children\:\Finance \u0026 Administration\}},\$\,\$L5\,\Public Safety \u0026 Emergency\,{\href\:\/solutions/public-safety-emergency\,\className\:\group flex flex-col items-center rounded-lg bg-white p-6 shadow-sm transition-shadow hover:shadow-md\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-siren mb-3 h-10 w-10 text-primary-600 transition-transform group-hover:scale-110\,\children\:\$\,\path\,\pcx96s\,{\d\:\M7 18v-6a5 5 0 1 1 10 0v6\},\$\,\path\,\1b4s83\,{\d\:\M5 21a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-1a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2z\},\$\,\path\,\jtio3y\,{\d\:\M21 12h1\},\$\,\path\,\g5sp9y\,{\d\:\M18.5 4.5 18 5\},\$\,\path\,\1uaihz\,{\d\:\M2 12h1\},\$\,\path\,\11qlp1\,{\d\:\M12 2v1\},\$\,\path\,\1i51kw\,{\d\:\m4.929 4.929.707.707\},\$\,\path\,\3ahymv\,{\d\:\M12 12v6\},\$undefined\},\$\,\span\,null,{\className\:\text-center text-sm font-medium text-gray-700\,\children\:\Public Safety \u0026 Emergency\}},\$\,\$L5\,\Planning \u0026 Development\,{\href\:\/solutions/planning-development\,\className\:\group flex flex-col items-center rounded-lg bg-white p-6 shadow-sm transition-shadow hover:shadow-md\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-map-pin mb-3 h-10 w-10 text-primary-600 transition-transform group-hover:scale-110\,\children\:\$\,\path\,\2oe9fu\,{\d\:\M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z\},\$\,\circle\,\ilqhr7\,{\cx\:\12\,\cy\:\10\,\r\:\3\},\$undefined\},\$\,\span\,null,{\className\:\text-center text-sm font-medium text-gray-700\,\children\:\Planning \u0026 Development\}},\$\,\$L5\,\Parks, Recreation \u0026 Culture\,{\href\:\/solutions/parks-recreation-culture\,\className\:\group flex flex-col items-center rounded-lg bg-white p-6 shadow-sm transition-shadow hover:shadow-md\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-tree-pine mb-3 h-10 w-10 text-primary-600 transition-transform group-hover:scale-110\,\children\:\$\,\path\,\cpyugq\,{\d\:\m17 14 3 3.3a1 1 0 0 1-.7 1.7H4.7a1 1 0 0 1-.7-1.7L7 14h-.3a1 1 0 0 1-.7-1.7L9 9h-.2A1 1 0 0 1 8 7.3L12 3l4 4.3a1 1 0 0 1-.8 1.7H15l3 3.3a1 1 0 0 1-.7 1.7H17Z\},\$\,\path\,\kmzjlo\,{\d\:\M12 22v-3\},\$undefined\},\$\,\span\,null,{\className\:\text-center text-sm font-medium text-gray-700\,\children\:\Parks, Recreation \u0026 Culture\}}},\$\,\div\,null,{\className\:\mt-8 text-center\,\children\:\$\,\$L5\,null,{\href\:\/solutions\,\children\:\Browse Solutions by Department\,\className\:\inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-gray-300 bg-white hover:bg-gray-50 text-gray-700 h-10 px-4 py-2\}}}},\$\,\section\,null,{\className\:\py-16 bg-gray-50\,\children\:\$\,\div\,null,{\className\:\container mx-auto px-4\,\children\:\$\,\div\,null,{\className\:\mb-12 text-center\,\children\:\$\,\p\,null,{\className\:\mb-2 text-sm font-semibold uppercase tracking-wider text-primary-600\,\children\:\Our Process\},\$\,\h2\,null,{\className\:\text-3xl font-bold text-gray-900\,\children\:\How We Work\}},\$\,\div\,null,{\className\:\grid gap-8 md:grid-cols-3\,\children\:\$\,\div\,\Discover\,{\className\:\relative text-center\,\children\:\$\,\div\,null,{\className\:\absolute left-1/2 top-8 hidden h-0.5 w-full bg-primary-200 md:block\},\$\,\div\,null,{\className\:\relative mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-primary-600 text-2xl font-bold text-white\,\children\:1},\$\,\h3\,null,{\className\:\mb-2 text-xl font-semibold text-gray-900\,\children\:\Discover\},\$\,\p\,null,{\className\:\text-gray-600\,\children\:\We start by understanding your challenges, goals, and constraints through collaborative workshops.\}},\$\,\div\,\Build\,{\className\:\relative text-center\,\children\:\$\,\div\,null,{\className\:\absolute left-1/2 top-8 hidden h-0.5 w-full bg-primary-200 md:block\},\$\,\div\,null,{\className\:\relative mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-primary-600 text-2xl font-bold text-white\,\children\:2},\$\,\h3\,null,{\className\:\mb-2 text-xl font-semibold text-gray-900\,\children\:\Build\},\$\,\p\,null,{\className\:\text-gray-600\,\children\:\Using agile methods, we design and develop solutions iteratively with continuous feedback.\}},\$\,\div\,\Run \u0026 Improve\,{\className\:\relative text-center\,\children\:false,\$\,\div\,null,{\className\:\relative mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-primary-600 text-2xl font-bold text-white\,\children\:3},\$\,\h3\,null,{\className\:\mb-2 text-xl font-semibold text-gray-900\,\children\:\Run \u0026 Improve\},\$\,\p\,null,{\className\:\text-gray-600\,\children\:\We operate and support your applications, continuously improving based on real-world usage.\}}}}},\$\,\section\,null,{\className\:\py-16\,\children\:\$\,\div\,null,{\className\:\container mx-auto px-4\,\children\:\$\,\div\,null,{\className\:\rounded-lg border border-gray-200 bg-white shadow-sm overflow-hidden\,\children\:\$\,\div\,null,{\className\:\grid lg:grid-cols-2\,\children\:\$\,\div\,null,{\className\:\bg-gradient-to-br from-primary-600 to-primary-800 p-8 text-white lg:p-12\,\children\:\$\,\p\,null,{\className\:\text-sm font-semibold uppercase tracking-wider text-primary-200\,\children\:\Featured Case Study\},\$\,\h3\,null,{\className\:\mt-4 text-2xl font-bold lg:text-3xl\,\children\:\From Paper Forms to a Self-Serve Portal\},\$\,\p\,null,{\className\:\mt-4 text-primary-100\,\children\:\How we helped City Services transform a manual, paper-based process into a modern digital portal serving thousands of residents.\},\$\,\$L5\,null,{\href\:\/resources/case-studies/citizen-services-portal\,\children\:\Read the Case Study\,\className\:\inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-secondary-600 text-white hover:bg-secondary-700 h-10 px-4 py-2 mt-6\}},\$\,\div\,null,{\className\:\flex items-center justify-center bg-gray-100 p-12\,\children\:\$\,\div\,null,{\className\:\text-center\,\children\:\$\,\div\,null,{\className\:\grid grid-cols-2 gap-6\,\children\:\$\,\div\,null,{\children\:\$\,\div\,null,{\className\:\text-4xl font-bold text-primary-600\,\children\:\75%\},\$\,\div\,null,{\className\:\text-sm text-gray-600\,\children\:\Reduction in processing time\}},\$\,\div\,null,{\children\:\$\,\div\,null,{\className\:\text-4xl font-bold text-primary-600\,\children\:\10k+\},\$\,\div\,null,{\className\:\text-sm text-gray-600\,\children\:\Monthly submissions\}},\$\,\div\,null,{\children\:\$\,\div\,null,{\className\:\text-4xl font-bold text-primary-600\,\children\:\4.8\},\$\,\div\,null,{\className\:\text-sm text-gray-600\,\children\:\User satisfaction rating\}},\$\,\div\,null,{\children\:\$\,\div\,null,{\className\:\text-4xl font-bold text-primary-600\,\children\:\$$500k\},\$\,\div\,null,{\className\:\text-sm text-gray-600\,\children\:\Annual cost savings\}}}}}}}}},\$\,\section\,null,{\className\:\py-16\,\children\:\$\,\div\,null,{\className\:\container mx-auto px-4\,\children\:\$\,\div\,null,{\className\:\mb-12 max-w-3xl\,\children\:\$\,\p\,null,{\className\:\mb-2 text-sm font-semibold uppercase tracking-wider text-primary-600\,\children\:\Get Started\},\$\,\h2\,null,{\className\:\text-3xl font-bold text-gray-900\,\children\:\Resources for Teams\},\$\,\p\,null,{\className\:\mt-4 text-lg text-gray-600\,\children\:\Everything you need to engage with us, from initial discovery to ongoing operations.\}},\$\,\div\,null,{\className\:\grid gap-6 md:grid-cols-2 lg:grid-cols-4\,\children\:\$\,\$L5\,null,{\href\:\/resources/guides\,\children\:\$\,\div\,null,{\className\:\rounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer\,\children\:\$\,\div\,null,{\className\:\flex flex-col space-y-1.5 p-6\,\children\:\$\,\div\,null,{\className\:\mb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-book-open h-5 w-5 text-primary-600\,\children\:\$\,\path\,\vv98re\,{\d\:\M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z\},\$\,\path\,\1cyq3y\,{\d\:\M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z\},\$undefined\}},\$\,\h3\,null,{\className\:\text-xl font-semibold text-gray-900 flex items-center justify-between\,\children\:\Engagement Guide\,\$undefined\},\$\,\p\,null,{\className\:\text-sm text-gray-600\,\children\:\Learn how to work with City Software Developers on your next project.\}},\$\,\div\,null,{\className\:\p-6 pt-0\,\children\:\$\,\span\,null,{\className\:\inline-flex items-center text-sm font-medium text-primary-600\,\children\:\Learn more \,\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-arrow-right ml-1 h-4 w-4\,\children\:\$\,\path\,\1ays0h\,{\d\:\M5 12h14\},\$\,\path\,\xquz4c\,{\d\:\m12 5 7 7-7 7\},\$undefined\}}}}},\$\,\$L5\,null,{\href\:\/resources/onboarding\,\children\:\$\,\div\,null,{\className\:\rounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer\,\children\:\$\,\div\,null,{\className\:\flex flex-col space-y-1.5 p-6\,\children\:\$\,\div\,null,{\className\:\mb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-rocket h-5 w-5 text-primary-600\,\children\:\$\,\path\,\m3kijz\,{\d\:\M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z\},\$\,\path\,\1fmvmk\,{\d\:\m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z\},\$\,\path\,\1f8sc4\,{\d\:\M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0\},\$\,\path\,\qeys4\,{\d\:\M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5\},\$undefined\}},\$\,\h3\,null,{\className\:\text-xl font-semibold text-gray-900 flex items-center justify-between\,\children\:\Developer Onboarding\,\$undefined\},\$\,\p\,null,{\className\:\text-sm text-gray-600\,\children\:\Get set up with access, tools, and best practices for new team members.\}},\$\,\div\,null,{\className\:\p-6 pt-0\,\children\:\$\,\span\,null,{\className\:\inline-flex items-center text-sm font-medium text-primary-600\,\children\:\Learn more \,\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-arrow-right ml-1 h-4 w-4\,\children\:\$\,\path\,\1ays0h\,{\d\:\M5 12h14\},\$\,\path\,\xquz4c\,{\d\:\m12 5 7 7-7 7\},\$undefined\}}}}},\$\,\$L5\,null,{\href\:\/resources/architecture\,\children\:\$\,\div\,null,{\className\:\rounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer\,\children\:\$\,\div\,null,{\className\:\flex flex-col space-y-1.5 p-6\,\children\:\$\,\div\,null,{\className\:\mb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-file-code h-5 w-5 text-primary-600\,\children\:\$\,\path\,\1tg20x\,{\d\:\M10 12.5 8 15l2 2.5\},\$\,\path\,\yinavb\,{\d\:\m14 12.5 2 2.5-2 2.5\},\$\,\path\,\tnqrlb\,{\d\:\M14 2v4a2 2 0 0 0 2 2h4\},\$\,\path\,\1mlx9k\,{\d\:\M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z\},\$undefined\}},\$\,\h3\,null,{\className\:\text-xl font-semibold text-gray-900 flex items-center justify-between\,\children\:\Architecture \u0026 Standards\,\$undefined\},\$\,\p\,null,{\className\:\text-sm text-gray-600\,\children\:\Our technical standards, patterns, and architectural guidelines.\}},\$\,\div\,null,{\className\:\p-6 pt-0\,\children\:\$\,\span\,null,{\className\:\inline-flex items-center text-sm font-medium text-primary-600\,\children\:\Learn more \,\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-arrow-right ml-1 h-4 w-4\,\children\:\$\,\path\,\1ays0h\,{\d\:\M5 12h14\},\$\,\path\,\xquz4c\,{\d\:\m12 5 7 7-7 7\},\$undefined\}}}}},\$\,\$L5\,null,{\href\:\/resources/runbooks\,\children\:\$\,\div\,null,{\className\:\rounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer\,\children\:\$\,\div\,null,{\className\:\flex flex-col space-y-1.5 p-6\,\children\:\$\,\div\,null,{\className\:\mb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-wrench h-5 w-5 text-primary-600\,\children\:\$\,\path\,\cbrjhi\,{\d\:\M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z\},\$undefined\}},\$\,\h3\,null,{\className\:\text-xl font-semibold text-gray-900 flex items-center justify-between\,\children\:\Runbooks \u0026 Ops Guides\,\$undefined\},\$\,\p\,null,{\className\:\text-sm text-gray-600\,\children\:\Operational procedures for managing and troubleshooting applications.\}},\$\,\div\,null,{\className\:\p-6 pt-0\,\children\:\$\,\span\,null,{\className\:\inline-flex items-center text-sm font-medium text-primary-600\,\children\:\Learn more \,\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-arrow-right ml-1 h-4 w-4\,\children\:\$\,\path\,\1ays0h\,{\d\:\M5 12h14\},\$\,\path\,\xquz4c\,{\d\:\m12 5 7 7-7 7\},\$undefined\}}}}}}}},\$\,\section\,null,{\className\:\py-16 bg-white\,\children\:\$\,\div\,null,{\className\:\container mx-auto px-4\,\children\:\$\,\div\,null,{\className\:\mb-12 text-center\,\children\:\$\,\p\,null,{\className\:\mb-2 text-sm font-semibold uppercase tracking-wider text-primary-600\,\children\:\Testimonials\},\$\,\h2\,null,{\className\:\text-3xl font-bold text-gray-900\,\children\:\What Teams Are Saying\}},\$\,\div\,null,{\className\:\grid gap-8 md:grid-cols-2 lg:grid-cols-3\,\children\:\$\,\div\,\0\,{\className\:\relative rounded-xl bg-gray-50 p-6\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-quote mb-4 h-8 w-8 text-primary-200\,\children\:\$\,\path\,\rib7q0\,{\d\:\M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z\},\$\,\path\,\1ymkrd\,{\d\:\M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z\},\$undefined\},\$\,\blockquote\,null,{\className\:\mb-4 text-gray-700\,\children\:\\\\\,\The City Software Developers team helped us transform a process that used to take weeks into something that happens in minutes. They really understood our needs.\,\\\\\},\$\,\div\,null,{\className\:\border-t border-gray-200 pt-4\,\children\:\$\,\div\,null,{\className\:\font-semibold text-gray-900\,\children\:\Sarah Chen\},\$\,\div\,null,{\className\:\text-sm text-gray-600\,\children\:\Director of Operations\},\$\,\div\,null,{\className\:\text-sm text-primary-600\,\children\:\City Services\}}},\$\,\div\,\1\,{\className\:\relative rounded-xl bg-gray-50 p-6\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-quote mb-4 h-8 w-8 text-primary-200\,\children\:\$\,\path\,\rib7q0\,{\d\:\M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z\},\$\,\path\,\1ymkrd\,{\d\:\M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z\},\$undefined\},\$\,\blockquote\,null,{\className\:\mb-4 text-gray-700\,\children\:\\\\\,\Having a dedicated platform team means we can focus on building features instead of worrying about infrastructure. The support has been excellent.\,\\\\\},\$\,\div\,null,{\className\:\border-t border-gray-200 pt-4\,\children\:\$\,\div\,null,{\className\:\font-semibold text-gray-900\,\children\:\Marcus Johnson\},\$\,\div\,null,{\className\:\text-sm text-gray-600\,\children\:\Lead Developer\},\$\,\div\,null,{\className\:\text-sm text-primary-600\,\children\:\Finance Systems\}}},\$\,\div\,\2\,{\className\:\relative rounded-xl bg-gray-50 p-6\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-quote mb-4 h-8 w-8 text-primary-200\,\children\:\$\,\path\,\rib7q0\,{\d\:\M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z\},\$\,\path\,\1ymkrd\,{\d\:\M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z\},\$undefined\},\$\,\blockquote\,null,{\className\:\mb-4 text-gray-700\,\children\:\\\\\,\The security team helped us navigate compliance requirements and build confidence that our citizen data is protected. Highly recommend.\,\\\\\},\$\,\div\,null,{\className\:\border-t border-gray-200 pt-4\,\children\:\$\,\div\,null,{\className\:\font-semibold text-gray-900\,\children\:\Lisa Park\},\$\,\div\,null,{\className\:\text-sm text-gray-600\,\children\:\Project Manager\},\$\,\div\,null,{\className\:\text-sm text-primary-600\,\children\:\Planning \u0026 Development\}}}}}},\$\,\section\,null,{\className\:\py-16 bg-gray-900\,\children\:\$\,\div\,null,{\className\:\container mx-auto px-4\,\children\:\$\,\div\,null,{\className\:\flex flex-col gap-6 lg:flex-row lg:items-center lg:justify-between\,\children\:\$\,\div\,null,{\className\:\\,\children\:\$\,\h2\,null,{\className\:\text-2xl font-bold md:text-3xl text-white\,\children\:\Ready to Start Your Project?\},\$\,\p\,null,{\className\:\mt-2 text-lg text-gray-300\,\children\:\Lets discuss how we can help your department deliver better digital services.\}},\$\,\div\,null,{\className\:\flex flex-wrap gap-4\,\children\:\$\,\$L5\,null,{\href\:\/about/contact\,\children\:\Talk to Our Team\,\className\:\inline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-secondary-600 text-white hover:bg-secondary-700 h-11 rounded-md px-8\},\$\,\$L5\,null,{\href\:\/solutions\,\children\:\Browse Solutions\,\className\:\inline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border bg-white h-11 rounded-md px-8 border-white text-white hover:bg-white/10\}}}}},null,null,null},\$\,\link\,\0\,{\rel\:\stylesheet\,\href\:\/_next/static/css/442fbc4556fd8b4e.css\,\precedence\:\next\,\crossOrigin\:\$undefined\},\$\,\html\,null,{\lang\:\en\,\className\:\__variable_f367f3\,\children\:\$\,\head\,null,{\children\:\$\,\script\,null,{\dangerouslySetInnerHTML\:{\__html\:\\\n (function() {\\n try {\\n var theme localStorage.getItem(theme);\\n if (theme dark || (!theme \u0026\u0026 window.matchMedia((prefers-color-scheme: dark)).matches)) {\\n document.documentElement.classList.add(dark);\\n }\\n } catch (e) {}\\n })();\\n \}},\$\,\script\,null,{\type\:\application/ld+json\,\dangerouslySetInnerHTML\:{\__html\:\{\\\@context\\\:\\\https://schema.org\\\,\\\@type\\\:\\\Organization\\\,\\\name\\\:\\\City Software Developers\\\,\\\alternateName\\\:\\\CSD\\\,\\\url\\\:\\\https://citysoftwaredevelopers.com\\\,\\\logo\\\:\\\https://citysoftwaredevelopers.com/images/logo.jpeg\\\,\\\description\\\:\\\Building the digital city together. We design, build, and run reliable software that powers city services.\\\,\\\address\\\:{\\\@type\\\:\\\PostalAddress\\\,\\\streetAddress\\\:\\\City Hall, 3rd Floor, Room 301\\\,\\\addressLocality\\\:\\\City\\\,\\\addressCountry\\\:\\\US\\\},\\\contactPoint\\\:{\\\@type\\\:\\\ContactPoint\\\,\\\telephone\\\:\\\Ext. 5000\\\,\\\contactType\\\:\\\customer service\\\,\\\email\\\:\\\hello@citysoftwaredevelopers.com\\\,\\\availableLanguage\\\:\\\English\\\},\\\sameAs\\\:}\}},\$\,\script\,null,{\type\:\application/ld+json\,\dangerouslySetInnerHTML\:{\__html\:\{\\\@context\\\:\\\https://schema.org\\\,\\\@type\\\:\\\WebSite\\\,\\\name\\\:\\\City Software Developers\\\,\\\url\\\:\\\https://citysoftwaredevelopers.com\\\,\\\potentialAction\\\:{\\\@type\\\:\\\SearchAction\\\,\\\target\\\:{\\\@type\\\:\\\EntryPoint\\\,\\\urlTemplate\\\:\\\https://citysoftwaredevelopers.com/search?q{search_term_string}\\\},\\\query-input\\\:\\\required namesearch_term_string\\\}}\}}},\$\,\body\,null,{\className\:\flex min-h-screen flex-col\,\children\:\$\,\$L6\,null,{\defaultTheme\:\system\,\children\:\$\,\a\,null,{\href\:\#main-content\,\className\:\skip-link\,\children\:\Skip to main content\},\$\,\$L7\,null,{},\$\,\main\,null,{\id\:\main-content\,\className\:\flex-1\,\children\:\$\,\$L8\,null,{\parallelRouterKey\:\children\,\segmentPath\:\children\,\error\:\$9\,\errorStyles\:,\errorScripts\:,\template\:\$\,\$La\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$\,\div\,null,{\className\:\flex min-h-70vh flex-col items-center justify-center px-4 text-center\,\children\:\$\,\div\,null,{\className\:\mx-auto max-w-md\,\children\:\$\,\div\,null,{\className\:\mb-8\,\children\:\$\,\div\,null,{\className\:\text-8xl font-bold text-primary-600\,\children\:\404\},\$\,\div\,null,{\className\:\mt-2 text-xl font-semibold text-gray-900\,\children\:\Page Not Found\}},\$\,\p\,null,{\className\:\mb-8 text-gray-600\,\children\:\Sorry, we couldnt find the page youre looking for. It may have been moved, deleted, or never existed.\},\$\,\div\,null,{\className\:\flex flex-col gap-3 sm:flex-row sm:justify-center\,\children\:\$\,\$L5\,null,{\href\:\/\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-house mr-2 h-4 w-4\,\children\:\$\,\path\,\5wwlr5\,{\d\:\M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8\},\$\,\path\,\1d0kgt\,{\d\:\M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\},\$undefined\},\Go Home\,\className\:\inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary-600 text-white hover:bg-primary-700 h-10 px-4 py-2\},\$\,\$L5\,null,{\href\:\/resources\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-search mr-2 h-4 w-4\,\children\:\$\,\circle\,\4ej97u\,{\cx\:\11\,\cy\:\11\,\r\:\8\},\$\,\path\,\1qie3q\,{\d\:\m21 21-4.3-4.3\},\$undefined\},\Browse Resources\,\className\:\inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-gray-300 bg-white hover:bg-gray-50 text-gray-700 h-10 px-4 py-2\}},\$\,\div\,null,{\className\:\mt-12 border-t border-gray-200 pt-8\,\children\:\$\,\h3\,null,{\className\:\mb-4 text-sm font-semibold text-gray-900\,\children\:\Helpful Links\},\$\,\div\,null,{\className\:\grid grid-cols-2 gap-4 text-sm\,\children\:\$\,\$L5\,null,{\href\:\/solutions\,\className\:\flex items-center justify-center gap-2 rounded-lg border border-gray-200 p-3 text-gray-600 hover:border-primary-300 hover:text-primary-600\,\children\:\Solutions\},\$\,\$L5\,null,{\href\:\/platform\,\className\:\flex items-center justify-center gap-2 rounded-lg border border-gray-200 p-3 text-gray-600 hover:border-primary-300 hover:text-primary-600\,\children\:\Platform\},\$\,\$L5\,null,{\href\:\/resources/faq\,\className\:\flex items-center justify-center gap-2 rounded-lg border border-gray-200 p-3 text-gray-600 hover:border-primary-300 hover:text-primary-600\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-circle-help h-4 w-4\,\children\:\$\,\circle\,\1mglay\,{\cx\:\12\,\cy\:\12\,\r\:\10\},\$\,\path\,\1u773s\,{\d\:\M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\},\$\,\path\,\p32p05\,{\d\:\M12 17h.01\},\$undefined\},\FAQ\},\$\,\$L5\,null,{\href\:\/about/contact\,\className\:\flex items-center justify-center gap-2 rounded-lg border border-gray-200 p-3 text-gray-600 hover:border-primary-300 hover:text-primary-600\,\children\:\Contact Us\}}}}},\notFoundStyles\:}},\$\,\footer\,null,{\className\:\border-t border-gray-200 bg-gray-50 dark:border-gray-800 dark:bg-gray-900\,\children\:\$\,\div\,null,{\className\:\container mx-auto px-4 py-12\,\children\:\$\,\div\,null,{\className\:\grid gap-8 md:grid-cols-2 lg:grid-cols-6\,\children\:\$\,\div\,null,{\className\:\lg:col-span-2\,\children\:\$\,\$L5\,null,{\href\:\/\,\className\:\inline-block\,\children\:\$\,\$Lb\,null,{\src\:\/images/logo-horizontal.svg\,\alt\:\City Software Developers\,\width\:180,\height\:45,\className\:\h-11 w-auto\}},\$\,\p\,null,{\className\:\mt-4 text-sm text-gray-600\,\children\:\Building the digital city together. We design, build, and run reliable software that powers city services.\},\$\,\div\,null,{\className\:\mt-4 space-y-2 text-sm text-gray-600\,\children\:\$\,\div\,null,{\className\:\flex items-center space-x-2\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-mail h-4 w-4\,\children\:\$\,\rect\,\18n3k1\,{\width\:\20\,\height\:\16\,\x\:\2\,\y\:\4\,\rx\:\2\},\$\,\path\,\1ocrg3\,{\d\:\m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\},\$undefined\},\$\,\a\,null,{\href\:\mailto:hello@citysoftwaredevelopers.com\,\className\:\hover:text-primary-600\,\children\:\hello@citysoftwaredevelopers.com\}},\$\,\div\,null,{\className\:\flex items-center space-x-2\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-phone h-4 w-4\,\children\:\$\,\path\,\foiqr5\,{\d\:\M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\},\$undefined\},\$\,\span\,null,{\children\:\Internal Ext. 5000\}},\$\,\div\,null,{\className\:\flex items-center space-x-2\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-map-pin h-4 w-4\,\children\:\$\,\path\,\2oe9fu\,{\d\:\M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z\},\$\,\circle\,\ilqhr7\,{\cx\:\12\,\cy\:\10\,\r\:\3\},\$undefined\},\$\,\span\,null,{\children\:\City Hall, 3rd Floor\}}}},\$\,\div\,null,{\children\:\$\,\h3\,null,{\className\:\font-semibold text-gray-900\,\children\:\Solutions\},\$\,\ul\,null,{\className\:\mt-4 space-y-2\,\children\:\$\,\li\,\/solutions/city-services-operations\,{\children\:\$\,\$L5\,null,{\href\:\/solutions/city-services-operations\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\City Services\}},\$\,\li\,\/solutions/finance-administration\,{\children\:\$\,\$L5\,null,{\href\:\/solutions/finance-administration\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Finance\}},\$\,\li\,\/solutions/public-safety\,{\children\:\$\,\$L5\,null,{\href\:\/solutions/public-safety\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Public Safety\}},\$\,\li\,\/solutions/planning-development\,{\children\:\$\,\$L5\,null,{\href\:\/solutions/planning-development\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Planning\}}}},\$\,\div\,null,{\children\:\$\,\h3\,null,{\className\:\font-semibold text-gray-900\,\children\:\Platform\},\$\,\ul\,null,{\className\:\mt-4 space-y-2\,\children\:\$\,\li\,\/platform/application-hosting\,{\children\:\$\,\$L5\,null,{\href\:\/platform/application-hosting\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Application Hosting\}},\$\,\li\,\/platform/environments\,{\children\:\$\,\$L5\,null,{\href\:\/platform/environments\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Environments\}},\$\,\li\,\/platform/monitoring\,{\children\:\$\,\$L5\,null,{\href\:\/platform/monitoring\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Monitoring\}},\$\,\li\,\/platform/migration\,{\children\:\$\,\$L5\,null,{\href\:\/platform/migration\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Migration\}}}},\$\,\div\,null,{\children\:\$\,\h3\,null,{\className\:\font-semibold text-gray-900\,\children\:\Resources\},\$\,\ul\,null,{\className\:\mt-4 space-y-2\,\children\:\$\,\li\,\/resources/case-studies\,{\children\:\$\,\$L5\,null,{\href\:\/resources/case-studies\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Case Studies\}},\$\,\li\,\/resources/onboarding\,{\children\:\$\,\$L5\,null,{\href\:\/resources/onboarding\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Onboarding\}},\$\,\li\,\/resources/guides\,{\children\:\$\,\$L5\,null,{\href\:\/resources/guides\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Guides\}},\$\,\li\,\/resources/faq\,{\children\:\$\,\$L5\,null,{\href\:\/resources/faq\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\FAQ\}}}},\$\,\div\,null,{\children\:\$\,\h3\,null,{\className\:\font-semibold text-gray-900\,\children\:\Company\},\$\,\ul\,null,{\className\:\mt-4 space-y-2\,\children\:\$\,\li\,\/about\,{\children\:\$\,\$L5\,null,{\href\:\/about\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\About Us\}},\$\,\li\,\/about/team\,{\children\:\$\,\$L5\,null,{\href\:\/about/team\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Team\}},\$\,\li\,\/about/careers\,{\children\:\$\,\$L5\,null,{\href\:\/about/careers\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Careers\}},\$\,\li\,\/about/contact\,{\children\:\$\,\$L5\,null,{\href\:\/about/contact\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Contact\}}}}},\$\,\div\,null,{\className\:\mt-12 flex flex-col items-center justify-between border-t border-gray-200 pt-8 md:flex-row\,\children\:\$\,\p\,null,{\className\:\text-sm text-gray-500\,\children\:\© \,2025,\ City Software Developers. All rights reserved.\},\$\,\div\,null,{\className\:\mt-4 flex space-x-6 md:mt-0\,\children\:\$\,\$L5\,\/privacy\,{\href\:\/privacy\,\className\:\text-sm text-gray-500 hover:text-gray-700\,\children\:\Privacy Policy\},\$\,\$L5\,\/acceptable-use\,{\href\:\/acceptable-use\,\className\:\text-sm text-gray-500 hover:text-gray-700\,\children\:\Acceptable Use\},\$\,\$L5\,\/accessibility\,{\href\:\/accessibility\,\className\:\text-sm text-gray-500 hover:text-gray-700\,\children\:\Accessibility\}}}}},\$\,\$Lc\,null,{},\$\,\$Ld\,null,{}}}},null,\$\,\div\,null,{\className\:\flex min-h-50vh items-center justify-center\,\children\:\$\,\div\,null,{\className\:\text-center\,\children\:\$\,\div\,null,{\className\:\inline-block h-8 w-8 animate-spin rounded-full border-4 border-primary-200 border-t-primary-600\},\$\,\p\,null,{\className\:\mt-4 text-sm text-gray-500\,\children\:\Loading...\}}},,,\couldBeIntercepted\:false,\initialHead\:null,\$Le\,\globalErrorComponent\:\$f\,\missingSlots\:\$W10\}\n)/script>script>self.__next_f.push(1,e:\$\,\meta\,\0\,{\name\:\viewport\,\content\:\widthdevice-width, initial-scale1\},\$\,\meta\,\1\,{\charSet\:\utf-8\},\$\,\title\,\2\,{\children\:\City Software Developers\},\$\,\meta\,\3\,{\name\:\description\,\content\:\Building the digital city together. We design, build, and run reliable software that powers city services, from citizen-facing portals to critical internal systems.\},\$\,\meta\,\4\,{\name\:\author\,\content\:\City Software Developers\},\$\,\link\,\5\,{\rel\:\manifest\,\href\:\/site.webmanifest\,\crossOrigin\:\use-credentials\},\$\,\meta\,\6\,{\name\:\keywords\,\content\:\city software,municipal software,government technology,civic tech,internal development,software services\},\$\,\meta\,\7\,{\name\:\robots\,\content\:\index, follow\},\$\,\meta\,\8\,{\property\:\og:title\,\content\:\City Software Developers\},\$\,\meta\,\9\,{\property\:\og:description\,\content\:\Building the digital city together.\},\$\,\meta\,\10\,{\property\:\og:url\,\content\:\https://citysoftwaredevelopers.com/\},\$\,\meta\,\11\,{\property\:\og:site_name\,\content\:\City Software Developers\},\$\,\meta\,\12\,{\property\:\og:locale\,\content\:\en_US\},\$\,\meta\,\13\,{\property\:\og:image\,\content\:\https://citysoftwaredevelopers.com/og-image.png\},\$\,\meta\,\14\,{\property\:\og:image:width\,\content\:\1200\},\$\,\meta\,\15\,{\property\:\og:image:height\,\content\:\630\},\$\,\meta\,\16\,{\property\:\og:image:alt\,\content\:\City Software Developers\},\$\,\meta\,\17\,{\property\:\og:type\,\content\:\website\},\$\,\meta\,\18\,{\name\:\twitter:card\,\content\:\summary_large_image\},\$\,\meta\,\19\,{\name\:\twitter:title\,\content\:\City Software Developers\},\$\,\meta\,\20\,{\name\:\twitter:description\,\content\:\Building the digital city together.\},\$\,\meta\,\21\,{\name\:\twitter:image\,\content\:\https://citysoftwaredevelopers.com/og-image.png\},\$\,\link\,\22\,{\rel\:\icon\,\href\:\/images/logo-icon.svg\,\type\:\image/svg+xml\},\$\,\link\,\23\,{\rel\:\icon\,\href\:\/images/logo.jpeg\,\type\:\image/jpeg\,\sizes\:\192x192\},\$\,\link\,\24\,{\rel\:\apple-touch-icon\,\href\:\/images/logo.jpeg\},\$\,\meta\,\25\,{\name\:\next-size-adjust\}\n)/script>script>self.__next_f.push(1,4:null\n)/script>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Fri, 20 Feb 2026 14:42:00 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}content-disposition: inline; filenameindex.htmlReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?s8yXVpHfVhWPCqfH%2FDy2bY2FDLc4G%2FAP2jfXc7qnMeXSOSyyRE9aKlstMpmTcP%2BJJlyWIdGIPwa8WtZBXbwp%2BjvxRmmyE6C2JKnbUIZSXm1IOTRcvH5aZRQ%3D%3D}}vary: Accept-Encodingcf-cache-status: DYNAMICServer: cloudflareCF-RAY: 9d0ec4a109a6c895-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen class__variable_f367f3>head>meta charSetutf-8/>meta nameviewport contentwidthdevice-width, initial-scale1/>link relpreload href/_next/static/media/e4af272ccee01ff0-s.p.woff2 asfont crossorigin typefont/woff2/>link relpreload asimage href/images/logo-horizontal.svg fetchPriorityhigh/>link relstylesheet href/_next/static/css/442fbc4556fd8b4e.css data-precedencenext/>link relpreload asscript fetchPrioritylow href/_next/static/chunks/webpack-65c1961e127f0747.js/>script src/_next/static/chunks/e6fd6439-b4a3c3405b7cb7fe.js async>/script>script src/_next/static/chunks/4731-8a8b7a2315ca632f.js async>/script>script src/_next/static/chunks/main-app-4f480327e3fd4897.js async>/script>script src/_next/static/chunks/2020-817cd926d2e51715.js async>/script>script src/_next/static/chunks/app/page-822e00d969a2efa3.js async>/script>script src/_next/static/chunks/4548-c9b1ef914e4aa7d8.js async>/script>script src/_next/static/chunks/9476-5a3c015f96fcda5d.js async>/script>script src/_next/static/chunks/4474-70a6134a16d01f8c.js async>/script>script src/_next/static/chunks/app/layout-dbb11b185ecba1ed.js async>/script>script src/_next/static/chunks/app/error-f7503e55f126d6bb.js async>/script>script src/_next/static/chunks/app/global-error-9c5b22d5037debba.js async>/script>title>City Software Developers/title>meta namedescription contentBuilding the digital city together. We design, build, and run reliable software that powers city services, from citizen-facing portals to critical internal systems./>meta nameauthor contentCity Software Developers/>link relmanifest href/site.webmanifest crossoriginuse-credentials/>meta namekeywords contentcity software,municipal software,government technology,civic tech,internal development,software services/>meta namerobots contentindex, follow/>meta propertyog:title contentCity Software Developers/>meta propertyog:description contentBuilding the digital city together./>meta propertyog:url contenthttps://citysoftwaredevelopers.com//>meta propertyog:site_name contentCity Software Developers/>meta propertyog:locale contenten_US/>meta propertyog:image contenthttps://citysoftwaredevelopers.com/og-image.png/>meta propertyog:image:width content1200/>meta propertyog:image:height content630/>meta propertyog:image:alt contentCity Software Developers/>meta propertyog:type contentwebsite/>meta nametwitter:card contentsummary_large_image/>meta nametwitter:title contentCity Software Developers/>meta nametwitter:description contentBuilding the digital city together./>meta nametwitter:image contenthttps://citysoftwaredevelopers.com/og-image.png/>link relicon href/images/logo-icon.svg typeimage/svg+xml/>link relicon href/images/logo.jpeg typeimage/jpeg sizes192x192/>link relapple-touch-icon href/images/logo.jpeg/>meta namenext-size-adjust/>script> (function() { try { var theme localStorage.getItem(theme); if (theme dark || (!theme && window.matchMedia((prefers-color-scheme: dark)).matches)) { document.documentElement.classList.add(dark); } } catch (e) {} })(); /script>script typeapplication/ld+json>{@context:https://schema.org,@type:Organization,name:City Software Developers,alternateName:CSD,url:https://citysoftwaredevelopers.com,logo:https://citysoftwaredevelopers.com/images/logo.jpeg,description:Building the digital city together. We design, build, and run reliable software that powers city services.,address:{@type:PostalAddress,streetAddress:City Hall, 3rd Floor, Room 301,addressLocality:City,addressCountry:US},contactPoint:{@type:ContactPoint,telephone:Ext. 5000,contactType:customer service,email:hello@citysoftwaredevelopers.com,availableLanguage:English},sameAs:}/script>script typeapplication/ld+json>{@context:https://schema.org,@type:WebSite,name:City Software Developers,url:https://citysoftwaredevelopers.com,potentialAction:{@type:SearchAction,target:{@type:EntryPoint,urlTemplate:https://citysoftwaredevelopers.com/search?q{search_term_string}},query-input:required namesearch_term_string}}/script>script src/_next/static/chunks/polyfills-42372ed130431b0a.js noModule>/script>/head>body classflex min-h-screen flex-col>a href#main-content classskip-link>Skip to main content/a>header classsticky top-0 z-50 w-full border-b border-gray-200 bg-white/95 backdrop-blur supports-backdrop-filter:bg-white/60 dark:border-gray-800 dark:bg-gray-900/95 dark:supports-backdrop-filter:bg-gray-900/60>nav classcontainer mx-auto flex h-16 items-center justify-between px-4>a classflex items-center href/>img altCity Software Developers fetchPriorityhigh width200 height50 decodingasync data-nimg1 classh-10 w-auto stylecolor:transparent src/images/logo-horizontal.svg/>/a>div classhidden lg:flex lg:items-center lg:space-x-1>div classrelative>a classflex items-center px-3 py-2 text-sm font-medium text-gray-700 hover:text-primary-600 href/solutions/>Solutionssvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-down ml-1 h-4 w-4>path dm6 9 6 6 6-6>/path>/svg>/a>/div>div classrelative>a classflex items-center px-3 py-2 text-sm font-medium text-gray-700 hover:text-primary-600 href/platform/>Platform & Hostingsvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-down ml-1 h-4 w-4>path dm6 9 6 6 6-6>/path>/svg>/a>/div>div classrelative>a classflex items-center px-3 py-2 text-sm font-medium text-gray-700 hover:text-primary-600 href/developer-tools/>Developer Toolssvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-down ml-1 h-4 w-4>path dm6 9 6 6 6-6>/path>/svg>/a>/div>div classrelative>a classflex items-center px-3 py-2 text-sm font-medium text-gray-700 hover:text-primary-600 href/security/>Securitysvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-down ml-1 h-4 w-4>path dm6 9 6 6 6-6>/path>/svg>/a>/div>div classrelative>a classflex items-center px-3 py-2 text-sm font-medium text-gray-700 hover:text-primary-600 href/resources/>Resourcessvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-down ml-1 h-4 w-4>path dm6 9 6 6 6-6>/path>/svg>/a>/div>div classrelative>a classflex items-center px-3 py-2 text-sm font-medium text-gray-700 hover:text-primary-600 href/about/>Aboutsvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-down ml-1 h-4 w-4>path dm6 9 6 6 6-6>/path>/svg>/a>/div>/div>div classflex items-center space-x-1 sm:space-x-2>button classflex items-center gap-2 rounded-lg border border-gray-200 bg-gray-50 px-3 py-1.5 text-sm text-gray-500 transition-colors hover:border-gray-300 hover:bg-gray-100 aria-labelSearch>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-search h-4 w-4>circle cx11 cy11 r8>/circle>path dm21 21-4.3-4.3>/path>/svg>span classhidden sm:inline>Search.../span>kbd classhidden rounded bg-gray-200 px-1.5 py-0.5 text-xs font-medium text-gray-500 sm:inline>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-command inline h-3 w-3>path dM15 6v12a3 3 0 1 0 3-3H6a3 3 0 1 0 3 3V6a3 3 0 1 0-3 3h12a3 3 0 1 0-3-3>/path>/svg>K/kbd>/button>button classrounded-lg p-2 text-gray-500 aria-labelToggle theme>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-sun h-5 w-5>circle cx12 cy12 r4>/circle>path dM12 2v2>/path>path dM12 20v2>/path>path dm4.93 4.93 1.41 1.41>/path>path dm17.66 17.66 1.41 1.41>/path>path dM2 12h2>/path>path dM20 12h2>/path>path dm6.34 17.66-1.41 1.41>/path>path dm19.07 4.93-1.41 1.41>/path>/svg>/button>a classitems-center justify-center whitespace-nowrap text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-gray-300 bg-white hover:bg-gray-50 text-gray-700 h-9 rounded-md px-3 hidden md:inline-flex href/about/contact/>Contact Us/a>a classinline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary-600 text-white hover:bg-primary-700 h-9 rounded-md px-3 href/portal/>My Portal/a>button typebutton classlg:hidden rounded-md p-2 text-gray-700 hover:bg-gray-100>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-menu h-6 w-6>line x14 x220 y112 y212>/line>line x14 x220 y16 y26>/line>line x14 x220 y118 y218>/line>/svg>/button>/div>/nav>/header>main idmain-content classflex-1>!--$-->section classrelative overflow-hidden bg-gradient-to-br from-primary-50 via-white to-secondary-50 py-20 lg:py-32>div classabsolute inset-0 bg-grid-primary-100/50 mask-image:linear-gradient(0deg,transparent,black)>/div>div classcontainer relative mx-auto px-4>div classmax-w-4xl>h1 classfont-bold tracking-tight text-gray-900 text-4xl md:text-5xl lg:text-6xl>City Software Developers – Building the Digital City Together/h1>p classmt-6 text-gray-600 text-lg md:text-xl>We design, build, and run reliable software that powers city services, from citizen-facing portals to critical internal systems./p>div classmt-8 flex flex-wrap gap-4>a classinline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary-600 text-white hover:bg-primary-700 h-11 rounded-md px-8 href/solutions/>Explore Our Solutions/a>a classinline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-gray-300 bg-white hover:bg-gray-50 text-gray-700 h-11 rounded-md px-8 href/portal/>Go to My Portal/a>/div>/div>/div>/section>section classpy-16>div classcontainer mx-auto px-4>div classmb-12 max-w-3xl>p classmb-2 text-sm font-semibold uppercase tracking-wider text-primary-600>Our Services/p>h2 classtext-3xl font-bold text-gray-900>What We Do/h2>p classmt-4 text-lg text-gray-600>From custom applications to secure hosting, we provide the technology foundation for city operations./p>/div>div classgrid gap-6 md:grid-cols-2 lg:grid-cols-4>a href/solutions/>div classrounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer>div classflex flex-col space-y-1.5 p-6>div classmb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-file-code h-5 w-5 text-primary-600>path dM10 12.5 8 15l2 2.5>/path>path dm14 12.5 2 2.5-2 2.5>/path>path dM14 2v4a2 2 0 0 0 2 2h4>/path>path dM15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z>/path>/svg>/div>h3 classtext-xl font-semibold text-gray-900 flex items-center justify-between>Custom Applications/h3>p classtext-sm text-gray-600>Purpose-built software tailored to your department's unique workflows and requirements./p>/div>div classp-6 pt-0>span classinline-flex items-center text-sm font-medium text-primary-600>Learn more svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right ml-1 h-4 w-4>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/span>/div>/div>/a>a href/platform/>div classrounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer>div classflex flex-col space-y-1.5 p-6>div classmb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-server h-5 w-5 text-primary-600>rect width20 height8 x2 y2 rx2 ry2>/rect>rect width20 height8 x2 y14 rx2 ry2>/rect>line x16 x26.01 y16 y26>/line>line x16 x26.01 y118 y218>/line>/svg>/div>h3 classtext-xl font-semibold text-gray-900 flex items-center justify-between>Platform & Hosting/h3>p classtext-sm text-gray-600>Secure, reliable infrastructure to run your applications with enterprise-grade support./p>/div>div classp-6 pt-0>span classinline-flex items-center text-sm font-medium text-primary-600>Learn more svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right ml-1 h-4 w-4>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/span>/div>/div>/a>a href/platform/integration-platform/>div classrounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer>div classflex flex-col space-y-1.5 p-6>div classmb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-puzzle h-5 w-5 text-primary-600>path dM19.439 7.85c-.049.322.059.648.289.878l1.568 1.568c.47.47.706 1.087.706 1.704s-.235 1.233-.706 1.704l-1.611 1.611a.98.98 0 0 1-.837.276c-.47-.07-.802-.48-.968-.925a2.501 2.501 0 1 0-3.214 3.214c.446.166.855.497.925.968a.979.979 0 0 1-.276.837l-1.61 1.61a2.404 2.404 0 0 1-1.705.707 2.402 2.402 0 0 1-1.704-.706l-1.568-1.568a1.026 1.026 0 0 0-.877-.29c-.493.074-.84.504-1.02.968a2.5 2.5 0 1 1-3.237-3.237c.464-.18.894-.527.967-1.02a1.026 1.026 0 0 0-.289-.877l-1.568-1.568A2.402 2.402 0 0 1 1.998 12c0-.617.236-1.234.706-1.704L4.23 8.77c.24-.24.581-.353.917-.303.515.077.877.528 1.073 1.01a2.5 2.5 0 1 0 3.259-3.259c-.482-.196-.933-.558-1.01-1.073-.05-.336.062-.676.303-.917l1.525-1.525A2.402 2.402 0 0 1 12 1.998c.617 0 1.234.236 1.704.706l1.568 1.568c.23.23.556.338.877.29.493-.074.84-.504 1.02-.968a2.5 2.5 0 1 1 3.237 3.237c-.464.18-.894.527-.967 1.02Z>/path>/svg>/div>h3 classtext-xl font-semibold text-gray-900 flex items-center justify-between>Integrations & Data/h3>p classtext-sm text-gray-600>Connect your systems and unlock insights with modern data pipelines and APIs./p>/div>div classp-6 pt-0>span classinline-flex items-center text-sm font-medium text-primary-600>Learn more svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right ml-1 h-4 w-4>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/span>/div>/div>/a>a href/security/>div classrounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer>div classflex flex-col space-y-1.5 p-6>div classmb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-shield h-5 w-5 text-primary-600>path dM20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z>/path>/svg>/div>h3 classtext-xl font-semibold text-gray-900 flex items-center justify-between>Security & Governance/h3>p classtext-sm text-gray-600>Built-in security controls and compliance frameworks to protect city data./p>/div>div classp-6 pt-0>span classinline-flex items-center text-sm font-medium text-primary-600>Learn more svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right ml-1 h-4 w-4>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/span>/div>/div>/a>/div>/div>/section>section classpy-16 bg-gray-50>div classcontainer mx-auto px-4>div classmb-12 text-center>p classmb-2 text-sm font-semibold uppercase tracking-wider text-primary-600>Departments We Serve/p>h2 classtext-3xl font-bold text-gray-900>Who We Work With/h2>p classmx-auto mt-4 max-w-2xl text-lg text-gray-600>We partner with departments across the city to deliver technology solutions that improve services for residents and staff./p>/div>div classgrid gap-6 md:grid-cols-2 lg:grid-cols-5>a classgroup flex flex-col items-center rounded-lg bg-white p-6 shadow-sm transition-shadow hover:shadow-md href/solutions/city-services-operations/>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-building2 mb-3 h-10 w-10 text-primary-600 transition-transform group-hover:scale-110>path dM6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z>/path>path dM6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2>/path>path dM18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2>/path>path dM10 6h4>/path>path dM10 10h4>/path>path dM10 14h4>/path>path dM10 18h4>/path>/svg>span classtext-center text-sm font-medium text-gray-700>City Services & Operations/span>/a>a classgroup flex flex-col items-center rounded-lg bg-white p-6 shadow-sm transition-shadow hover:shadow-md href/solutions/finance-administration/>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-landmark mb-3 h-10 w-10 text-primary-600 transition-transform group-hover:scale-110>line x13 x221 y122 y222>/line>line x16 x26 y118 y211>/line>line x110 x210 y118 y211>/line>line x114 x214 y118 y211>/line>line x118 x218 y118 y211>/line>polygon points12 2 20 7 4 7>/polygon>/svg>span classtext-center text-sm font-medium text-gray-700>Finance & Administration/span>/a>a classgroup flex flex-col items-center rounded-lg bg-white p-6 shadow-sm transition-shadow hover:shadow-md href/solutions/public-safety-emergency/>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-siren mb-3 h-10 w-10 text-primary-600 transition-transform group-hover:scale-110>path dM7 18v-6a5 5 0 1 1 10 0v6>/path>path dM5 21a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-1a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2z>/path>path dM21 12h1>/path>path dM18.5 4.5 18 5>/path>path dM2 12h1>/path>path dM12 2v1>/path>path dm4.929 4.929.707.707>/path>path dM12 12v6>/path>/svg>span classtext-center text-sm font-medium text-gray-700>Public Safety & Emergency/span>/a>a classgroup flex flex-col items-center rounded-lg bg-white p-6 shadow-sm transition-shadow hover:shadow-md href/solutions/planning-development/>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-map-pin mb-3 h-10 w-10 text-primary-600 transition-transform group-hover:scale-110>path dM20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z>/path>circle cx12 cy10 r3>/circle>/svg>span classtext-center text-sm font-medium text-gray-700>Planning & Development/span>/a>a classgroup flex flex-col items-center rounded-lg bg-white p-6 shadow-sm transition-shadow hover:shadow-md href/solutions/parks-recreation-culture/>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-tree-pine mb-3 h-10 w-10 text-primary-600 transition-transform group-hover:scale-110>path dm17 14 3 3.3a1 1 0 0 1-.7 1.7H4.7a1 1 0 0 1-.7-1.7L7 14h-.3a1 1 0 0 1-.7-1.7L9 9h-.2A1 1 0 0 1 8 7.3L12 3l4 4.3a1 1 0 0 1-.8 1.7H15l3 3.3a1 1 0 0 1-.7 1.7H17Z>/path>path dM12 22v-3>/path>/svg>span classtext-center text-sm font-medium text-gray-700>Parks, Recreation & Culture/span>/a>/div>div classmt-8 text-center>a classinline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-gray-300 bg-white hover:bg-gray-50 text-gray-700 h-10 px-4 py-2 href/solutions/>Browse Solutions by Department/a>/div>/div>/section>section classpy-16 bg-gray-50>div classcontainer mx-auto px-4>div classmb-12 text-center>p classmb-2 text-sm font-semibold uppercase tracking-wider text-primary-600>Our Process/p>h2 classtext-3xl font-bold text-gray-900>How We Work/h2>/div>div classgrid gap-8 md:grid-cols-3>div classrelative text-center>div classabsolute left-1/2 top-8 hidden h-0.5 w-full bg-primary-200 md:block>/div>div classrelative mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-primary-600 text-2xl font-bold text-white>1/div>h3 classmb-2 text-xl font-semibold text-gray-900>Discover/h3>p classtext-gray-600>We start by understanding your challenges, goals, and constraints through collaborative workshops./p>/div>div classrelative text-center>div classabsolute left-1/2 top-8 hidden h-0.5 w-full bg-primary-200 md:block>/div>div classrelative mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-primary-600 text-2xl font-bold text-white>2/div>h3 classmb-2 text-xl font-semibold text-gray-900>Build/h3>p classtext-gray-600>Using agile methods, we design and develop solutions iteratively with continuous feedback./p>/div>div classrelative text-center>div classrelative mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-primary-600 text-2xl font-bold text-white>3/div>h3 classmb-2 text-xl font-semibold text-gray-900>Run & Improve/h3>p classtext-gray-600>We operate and support your applications, continuously improving based on real-world usage./p>/div>/div>/div>/section>section classpy-16>div classcontainer mx-auto px-4>div classrounded-lg border border-gray-200 bg-white shadow-sm overflow-hidden>div classgrid lg:grid-cols-2>div classbg-gradient-to-br from-primary-600 to-primary-800 p-8 text-white lg:p-12>p classtext-sm font-semibold uppercase tracking-wider text-primary-200>Featured Case Study/p>h3 classmt-4 text-2xl font-bold lg:text-3xl>From Paper Forms to a Self-Serve Portal/h3>p classmt-4 text-primary-100>How we helped City Services transform a manual, paper-based process into a modern digital portal serving thousands of residents./p>a classinline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-secondary-600 text-white hover:bg-secondary-700 h-10 px-4 py-2 mt-6 href/resources/case-studies/citizen-services-portal/>Read the Case Study/a>/div>div classflex items-center justify-center bg-gray-100 p-12>div classtext-center>div classgrid grid-cols-2 gap-6>div>div classtext-4xl font-bold text-primary-600>75%/div>div classtext-sm text-gray-600>Reduction in processing time/div>/div>div>div classtext-4xl font-bold text-primary-600>10k+/div>div classtext-sm text-gray-600>Monthly submissions/div>/div>div>div classtext-4xl font-bold text-primary-600>4.8/div>div classtext-sm text-gray-600>User satisfaction rating/div>/div>div>div classtext-4xl font-bold text-primary-600>$500k/div>div classtext-sm text-gray-600>Annual cost savings/div>/div>/div>/div>/div>/div>/div>/div>/section>section classpy-16>div classcontainer mx-auto px-4>div classmb-12 max-w-3xl>p classmb-2 text-sm font-semibold uppercase tracking-wider text-primary-600>Get Started/p>h2 classtext-3xl font-bold text-gray-900>Resources for Teams/h2>p classmt-4 text-lg text-gray-600>Everything you need to engage with us, from initial discovery to ongoing operations./p>/div>div classgrid gap-6 md:grid-cols-2 lg:grid-cols-4>a href/resources/guides/>div classrounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer>div classflex flex-col space-y-1.5 p-6>div classmb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-book-open h-5 w-5 text-primary-600>path dM2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z>/path>path dM22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z>/path>/svg>/div>h3 classtext-xl font-semibold text-gray-900 flex items-center justify-between>Engagement Guide/h3>p classtext-sm text-gray-600>Learn how to work with City Software Developers on your next project./p>/div>div classp-6 pt-0>span classinline-flex items-center text-sm font-medium text-primary-600>Learn more svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right ml-1 h-4 w-4>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/span>/div>/div>/a>a href/resources/onboarding/>div classrounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer>div classflex flex-col space-y-1.5 p-6>div classmb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-rocket h-5 w-5 text-primary-600>path dM4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z>/path>path dm12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z>/path>path dM9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0>/path>path dM12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5>/path>/svg>/div>h3 classtext-xl font-semibold text-gray-900 flex items-center justify-between>Developer Onboarding/h3>p classtext-sm text-gray-600>Get set up with access, tools, and best practices for new team members./p>/div>div classp-6 pt-0>span classinline-flex items-center text-sm font-medium text-primary-600>Learn more svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right ml-1 h-4 w-4>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/span>/div>/div>/a>a href/resources/architecture/>div classrounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer>div classflex flex-col space-y-1.5 p-6>div classmb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-file-code h-5 w-5 text-primary-600>path dM10 12.5 8 15l2 2.5>/path>path dm14 12.5 2 2.5-2 2.5>/path>path dM14 2v4a2 2 0 0 0 2 2h4>/path>path dM15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z>/path>/svg>/div>h3 classtext-xl font-semibold text-gray-900 flex items-center justify-between>Architecture & Standards/h3>p classtext-sm text-gray-600>Our technical standards, patterns, and architectural guidelines./p>/div>div classp-6 pt-0>span classinline-flex items-center text-sm font-medium text-primary-600>Learn more svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right ml-1 h-4 w-4>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/span>/div>/div>/a>a href/resources/runbooks/>div classrounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer>div classflex flex-col space-y-1.5 p-6>div classmb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-wrench h-5 w-5 text-primary-600>path dM14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z>/path>/svg>/div>h3 classtext-xl font-semibold text-gray-900 flex items-center justify-between>Runbooks & Ops Guides/h3>p classtext-sm text-gray-600>Operational procedures for managing and troubleshooting applications./p>/div>div classp-6 pt-0>span classinline-flex items-center text-sm font-medium text-primary-600>Learn more svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right ml-1 h-4 w-4>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/span>/div>/div>/a>/div>/div>/section>section classpy-16 bg-white>div classcontainer mx-auto px-4>div classmb-12 text-center>p classmb-2 text-sm font-semibold uppercase tracking-wider text-primary-600>Testimonials/p>h2 classtext-3xl font-bold text-gray-900>What Teams Are Saying/h2>/div>div classgrid gap-8 md:grid-cols-2 lg:grid-cols-3>div classrelative rounded-xl bg-gray-50 p-6>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-quote mb-4 h-8 w-8 text-primary-200>path dM16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z>/path>path dM5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z>/path>/svg>blockquote classmb-4 text-gray-700>"!-- -->The City Software Developers team helped us transform a process that used to take weeks into something that happens in minutes. They really understood our needs.!-- -->"/blockquote>div classborder-t border-gray-200 pt-4>div classfont-semibold text-gray-900>Sarah Chen/div>div classtext-sm text-gray-600>Director of Operations/div>div classtext-sm text-primary-600>City Services/div>/div>/div>div classrelative rounded-xl bg-gray-50 p-6>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-quote mb-4 h-8 w-8 text-primary-200>path dM16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z>/path>path dM5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z>/path>/svg>blockquote classmb-4 text-gray-700>"!-- -->Having a dedicated platform team means we can focus on building features instead of worrying about infrastructure. The support has been excellent.!-- -->"/blockquote>div classborder-t border-gray-200 pt-4>div classfont-semibold text-gray-900>Marcus Johnson/div>div classtext-sm text-gray-600>Lead Developer/div>div classtext-sm text-primary-600>Finance Systems/div>/div>/div>div classrelative rounded-xl bg-gray-50 p-6>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-quote mb-4 h-8 w-8 text-primary-200>path dM16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z>/path>path dM5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z>/path>/svg>blockquote classmb-4 text-gray-700>"!-- -->The security team helped us navigate compliance requirements and build confidence that our citizen data is protected. Highly recommend.!-- -->"/blockquote>div classborder-t border-gray-200 pt-4>div classfont-semibold text-gray-900>Lisa Park/div>div classtext-sm text-gray-600>Project Manager/div>div classtext-sm text-primary-600>Planning & Development/div>/div>/div>/div>/div>/section>section classpy-16 bg-gray-900>div classcontainer mx-auto px-4>div classflex flex-col gap-6 lg:flex-row lg:items-center lg:justify-between>div class>h2 classtext-2xl font-bold md:text-3xl text-white>Ready to Start Your Project?/h2>p classmt-2 text-lg text-gray-300>Let's discuss how we can help your department deliver better digital services./p>/div>div classflex flex-wrap gap-4>a classinline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-secondary-600 text-white hover:bg-secondary-700 h-11 rounded-md px-8 href/about/contact/>Talk to Our Team/a>a classinline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border bg-white h-11 rounded-md px-8 border-white text-white hover:bg-white/10 href/solutions/>Browse Solutions/a>/div>/div>/div>/section>!--/$-->/main>footer classborder-t border-gray-200 bg-gray-50 dark:border-gray-800 dark:bg-gray-900>div classcontainer mx-auto px-4 py-12>div classgrid gap-8 md:grid-cols-2 lg:grid-cols-6>div classlg:col-span-2>a classinline-block href/>img altCity Software Developers loadinglazy width180 height45 decodingasync data-nimg1 classh-11 w-auto stylecolor:transparent src/images/logo-horizontal.svg/>/a>p classmt-4 text-sm text-gray-600>Building the digital city together. We design, build, and run reliable software that powers city services./p>div classmt-4 space-y-2 text-sm text-gray-600>div classflex items-center space-x-2>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-mail h-4 w-4>rect width20 height16 x2 y4 rx2>/rect>path dm22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7>/path>/svg>a href/cdn-cgi/l/email-protection#80e8e5ececefc0e3e9f4f9f3efe6f4f7e1f2e5e4e5f6e5eceff0e5f2f3aee3efed classhover:text-primary-600>span class__cf_email__ data-cfemailb8d0ddd4d4d7f8dbd1ccc1cbd7decccfd9cadddcddceddd4d7c8ddcacb96dbd7d5>email protected/span>/a>/div>div classflex items-center space-x-2>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-phone h-4 w-4>path dM22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z>/path>/svg>span>Internal Ext. 5000/span>/div>div classflex items-center space-x-2>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-map-pin h-4 w-4>path dM20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z>/path>circle cx12 cy10 r3>/circle>/svg>span>City Hall, 3rd Floor/span>/div>/div>/div>div>h3 classfont-semibold text-gray-900>Solutions/h3>ul classmt-4 space-y-2>li>a classtext-sm text-gray-600 hover:text-primary-600 href/solutions/city-services-operations/>City Services/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/solutions/finance-administration/>Finance/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/solutions/public-safety/>Public Safety/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/solutions/planning-development/>Planning/a>/li>/ul>/div>div>h3 classfont-semibold text-gray-900>Platform/h3>ul classmt-4 space-y-2>li>a classtext-sm text-gray-600 hover:text-primary-600 href/platform/application-hosting/>Application Hosting/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/platform/environments/>Environments/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/platform/monitoring/>Monitoring/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/platform/migration/>Migration/a>/li>/ul>/div>div>h3 classfont-semibold text-gray-900>Resources/h3>ul classmt-4 space-y-2>li>a classtext-sm text-gray-600 hover:text-primary-600 href/resources/case-studies/>Case Studies/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/resources/onboarding/>Onboarding/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/resources/guides/>Guides/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/resources/faq/>FAQ/a>/li>/ul>/div>div>h3 classfont-semibold text-gray-900>Company/h3>ul classmt-4 space-y-2>li>a classtext-sm text-gray-600 hover:text-primary-600 href/about/>About Us/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/about/team/>Team/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/about/careers/>Careers/a>/li>li>a classtext-sm text-gray-600 hover:text-primary-600 href/about/contact/>Contact/a>/li>/ul>/div>/div>div classmt-12 flex flex-col items-center justify-between border-t border-gray-200 pt-8 md:flex-row>p classtext-sm text-gray-500>© !-- -->2025!-- --> City Software Developers. All rights reserved./p>div classmt-4 flex space-x-6 md:mt-0>a classtext-sm text-gray-500 hover:text-gray-700 href/privacy/>Privacy Policy/a>a classtext-sm text-gray-500 hover:text-gray-700 href/acceptable-use/>Acceptable Use/a>a classtext-sm text-gray-500 hover:text-gray-700 href/accessibility/>Accessibility/a>/div>/div>/div>/footer>script data-cfasyncfalse src/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js>/script>script src/_next/static/chunks/webpack-65c1961e127f0747.js async>/script>script>(self.__next_fself.__next_f||).push(0);self.__next_f.push(2,null)/script>script>self.__next_f.push(1,1:HL\/_next/static/media/e4af272ccee01ff0-s.p.woff2\,\font\,{\crossOrigin\:\\,\type\:\font/woff2\}\n2:HL\/_next/static/css/442fbc4556fd8b4e.css\,\style\\n)/script>script>self.__next_f.push(1,3:I7322,,\\\n5:I2020,\2020\,\static/chunks/2020-817cd926d2e51715.js\,\1931\,\static/chunks/app/page-822e00d969a2efa3.js\,\\\n6:I9643,\2020\,\static/chunks/2020-817cd926d2e51715.js\,\4548\,\static/chunks/4548-c9b1ef914e4aa7d8.js\,\9476\,\static/chunks/9476-5a3c015f96fcda5d.js\,\4474\,\static/chunks/4474-70a6134a16d01f8c.js\,\3185\,\static/chunks/app/layout-dbb11b185ecba1ed.js\,\ThemeProvider\\n7:I5186,\2020\,\static/chunks/2020-817cd926d2e51715.js\,\4548\,\static/chunks/4548-c9b1ef914e4aa7d8.js\,\9476\,\static/chunks/9476-5a3c015f96fcda5d.js\,\4474\,\static/chunks/4474-70a6134a16d01f8c.js\,\3185\,\static/chunks/app/layout-dbb11b185ecba1ed.js\,\Header\\n8:I2476,,\\\n9:I3480,\2020\,\static/chunks/2020-817cd926d2e51715.js\,\4548\,\static/chunks/4548-c9b1ef914e4aa7d8.js\,\7601\,\static/chunks/app/error-f7503e55f126d6bb.js\,\default\\na:I9612,,\\\nb:I5891,\2020\,\static/chunks/2020-817cd926d2e51715.js\,\4548\,\static/chunks/4548-c9b1ef914e4aa7d8.js\,\9476\,\static/chunks/9476-5a3c015f96fcda5d.js\,\4474\,\static/chunks/4474-70a6134a16d01f8c.js\,\3185\,\static/chunks/app/layout-dbb11b185ecba1ed.js\,\Image\\nc:I3309,\2020\,\static/chunks/2020-817cd926d2e51715.js\,\4548\,\static/chunks/4548-c9b1ef914e4aa7d8.js\,\9476\,\static/chunks/9476-5a3c015f96fcda5d.js\,\4474\,\static/chunks/4474-70a6134a16d01f8c.js\,\3185\,\static/chunks/app/layout-dbb11b185ecba1ed.js\,\WebVitals\\nd:I9918,\2020\,\static/chunks/2020-817cd926d2e51715.js\,\4548\,\static/chunks/4548-c9b1ef914e4aa7d8.js\,\9476\,\static/chunks/9476-5a3c015f96fcda5d.js\,\4474\,\static/chunks/4474-70a6134a16d01f8c.js\,\3185\,\static/chunks/app/layout-dbb11b185ecba1ed.js\,\CloudflareAnalytics\\nf:I3960,\6470\,\static/chunks/app/global-error-9c5b22d5037debba.js\,\default\\n10:\n)/script>script>self.__next_f.push(1,0:\$\,\$L3\,null,{\buildId\:\BQPdy8_UgCJr4L7ZvTF2Z\,\assetPrefix\:\\,\urlParts\:\\,\\,\initialTree\:\\,{\children\:\__PAGE__\,{}},\$undefined\,\$undefined\,true,\initialSeedData\:\\,{\children\:\__PAGE__\,{},\$L4\,\$\,\section\,null,{\className\:\relative overflow-hidden bg-gradient-to-br from-primary-50 via-white to-secondary-50 py-20 lg:py-32\,\children\:\$\,\div\,null,{\className\:\absolute inset-0 bg-grid-primary-100/50 mask-image:linear-gradient(0deg,transparent,black)\},\$\,\div\,null,{\className\:\container relative mx-auto px-4\,\children\:\$\,\div\,null,{\className\:\max-w-4xl\,\children\:\$undefined\,\$\,\h1\,null,{\className\:\font-bold tracking-tight text-gray-900 text-4xl md:text-5xl lg:text-6xl\,\children\:\City Software Developers – Building the Digital City Together\},\$\,\p\,null,{\className\:\mt-6 text-gray-600 text-lg md:text-xl\,\children\:\We design, build, and run reliable software that powers city services, from citizen-facing portals to critical internal systems.\},\$\,\div\,null,{\className\:\mt-8 flex flex-wrap gap-4\,\children\:\$\,\$L5\,null,{\href\:\/solutions\,\children\:\Explore Our Solutions\,\className\:\inline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary-600 text-white hover:bg-primary-700 h-11 rounded-md px-8\},\$\,\$L5\,null,{\href\:\/portal\,\children\:\Go to My Portal\,\className\:\inline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-gray-300 bg-white hover:bg-gray-50 text-gray-700 h-11 rounded-md px-8\}}}}},\$\,\section\,null,{\className\:\py-16\,\children\:\$\,\div\,null,{\className\:\container mx-auto px-4\,\children\:\$\,\div\,null,{\className\:\mb-12 max-w-3xl\,\children\:\$\,\p\,null,{\className\:\mb-2 text-sm font-semibold uppercase tracking-wider text-primary-600\,\children\:\Our Services\},\$\,\h2\,null,{\className\:\text-3xl font-bold text-gray-900\,\children\:\What We Do\},\$\,\p\,null,{\className\:\mt-4 text-lg text-gray-600\,\children\:\From custom applications to secure hosting, we provide the technology foundation for city operations.\}},\$\,\div\,null,{\className\:\grid gap-6 md:grid-cols-2 lg:grid-cols-4\,\children\:\$\,\$L5\,null,{\href\:\/solutions\,\children\:\$\,\div\,null,{\className\:\rounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer\,\children\:\$\,\div\,null,{\className\:\flex flex-col space-y-1.5 p-6\,\children\:\$\,\div\,null,{\className\:\mb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-file-code h-5 w-5 text-primary-600\,\children\:\$\,\path\,\1tg20x\,{\d\:\M10 12.5 8 15l2 2.5\},\$\,\path\,\yinavb\,{\d\:\m14 12.5 2 2.5-2 2.5\},\$\,\path\,\tnqrlb\,{\d\:\M14 2v4a2 2 0 0 0 2 2h4\},\$\,\path\,\1mlx9k\,{\d\:\M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z\},\$undefined\}},\$\,\h3\,null,{\className\:\text-xl font-semibold text-gray-900 flex items-center justify-between\,\children\:\Custom Applications\,\$undefined\},\$\,\p\,null,{\className\:\text-sm text-gray-600\,\children\:\Purpose-built software tailored to your departments unique workflows and requirements.\}},\$\,\div\,null,{\className\:\p-6 pt-0\,\children\:\$\,\span\,null,{\className\:\inline-flex items-center text-sm font-medium text-primary-600\,\children\:\Learn more \,\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-arrow-right ml-1 h-4 w-4\,\children\:\$\,\path\,\1ays0h\,{\d\:\M5 12h14\},\$\,\path\,\xquz4c\,{\d\:\m12 5 7 7-7 7\},\$undefined\}}}}},\$\,\$L5\,null,{\href\:\/platform\,\children\:\$\,\div\,null,{\className\:\rounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer\,\children\:\$\,\div\,null,{\className\:\flex flex-col space-y-1.5 p-6\,\children\:\$\,\div\,null,{\className\:\mb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-server h-5 w-5 text-primary-600\,\children\:\$\,\rect\,\ngkwjq\,{\width\:\20\,\height\:\8\,\x\:\2\,\y\:\2\,\rx\:\2\,\ry\:\2\},\$\,\rect\,\iecqi9\,{\width\:\20\,\height\:\8\,\x\:\2\,\y\:\14\,\rx\:\2\,\ry\:\2\},\$\,\line\,\16zg32\,{\x1\:\6\,\x2\:\6.01\,\y1\:\6\,\y2\:\6\},\$\,\line\,\nzw8ys\,{\x1\:\6\,\x2\:\6.01\,\y1\:\18\,\y2\:\18\},\$undefined\}},\$\,\h3\,null,{\className\:\text-xl font-semibold text-gray-900 flex items-center justify-between\,\children\:\Platform \u0026 Hosting\,\$undefined\},\$\,\p\,null,{\className\:\text-sm text-gray-600\,\children\:\Secure, reliable infrastructure to run your applications with enterprise-grade support.\}},\$\,\div\,null,{\className\:\p-6 pt-0\,\children\:\$\,\span\,null,{\className\:\inline-flex items-center text-sm font-medium text-primary-600\,\children\:\Learn more \,\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-arrow-right ml-1 h-4 w-4\,\children\:\$\,\path\,\1ays0h\,{\d\:\M5 12h14\},\$\,\path\,\xquz4c\,{\d\:\m12 5 7 7-7 7\},\$undefined\}}}}},\$\,\$L5\,null,{\href\:\/platform/integration-platform\,\children\:\$\,\div\,null,{\className\:\rounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer\,\children\:\$\,\div\,null,{\className\:\flex flex-col space-y-1.5 p-6\,\children\:\$\,\div\,null,{\className\:\mb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-puzzle h-5 w-5 text-primary-600\,\children\:\$\,\path\,\i0oyt7\,{\d\:\M19.439 7.85c-.049.322.059.648.289.878l1.568 1.568c.47.47.706 1.087.706 1.704s-.235 1.233-.706 1.704l-1.611 1.611a.98.98 0 0 1-.837.276c-.47-.07-.802-.48-.968-.925a2.501 2.501 0 1 0-3.214 3.214c.446.166.855.497.925.968a.979.979 0 0 1-.276.837l-1.61 1.61a2.404 2.404 0 0 1-1.705.707 2.402 2.402 0 0 1-1.704-.706l-1.568-1.568a1.026 1.026 0 0 0-.877-.29c-.493.074-.84.504-1.02.968a2.5 2.5 0 1 1-3.237-3.237c.464-.18.894-.527.967-1.02a1.026 1.026 0 0 0-.289-.877l-1.568-1.568A2.402 2.402 0 0 1 1.998 12c0-.617.236-1.234.706-1.704L4.23 8.77c.24-.24.581-.353.917-.303.515.077.877.528 1.073 1.01a2.5 2.5 0 1 0 3.259-3.259c-.482-.196-.933-.558-1.01-1.073-.05-.336.062-.676.303-.917l1.525-1.525A2.402 2.402 0 0 1 12 1.998c.617 0 1.234.236 1.704.706l1.568 1.568c.23.23.556.338.877.29.493-.074.84-.504 1.02-.968a2.5 2.5 0 1 1 3.237 3.237c-.464.18-.894.527-.967 1.02Z\},\$undefined\}},\$\,\h3\,null,{\className\:\text-xl font-semibold text-gray-900 flex items-center justify-between\,\children\:\Integrations \u0026 Data\,\$undefined\},\$\,\p\,null,{\className\:\text-sm text-gray-600\,\children\:\Connect your systems and unlock insights with modern data pipelines and APIs.\}},\$\,\div\,null,{\className\:\p-6 pt-0\,\children\:\$\,\span\,null,{\className\:\inline-flex items-center text-sm font-medium text-primary-600\,\children\:\Learn more \,\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-arrow-right ml-1 h-4 w-4\,\children\:\$\,\path\,\1ays0h\,{\d\:\M5 12h14\},\$\,\path\,\xquz4c\,{\d\:\m12 5 7 7-7 7\},\$undefined\}}}}},\$\,\$L5\,null,{\href\:\/security\,\children\:\$\,\div\,null,{\className\:\rounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer\,\children\:\$\,\div\,null,{\className\:\flex flex-col space-y-1.5 p-6\,\children\:\$\,\div\,null,{\className\:\mb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-shield h-5 w-5 text-primary-600\,\children\:\$\,\path\,\oel41y\,{\d\:\M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\},\$undefined\}},\$\,\h3\,null,{\className\:\text-xl font-semibold text-gray-900 flex items-center justify-between\,\children\:\Security \u0026 Governance\,\$undefined\},\$\,\p\,null,{\className\:\text-sm text-gray-600\,\children\:\Built-in security controls and compliance frameworks to protect city data.\}},\$\,\div\,null,{\className\:\p-6 pt-0\,\children\:\$\,\span\,null,{\className\:\inline-flex items-center text-sm font-medium text-primary-600\,\children\:\Learn more \,\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-arrow-right ml-1 h-4 w-4\,\children\:\$\,\path\,\1ays0h\,{\d\:\M5 12h14\},\$\,\path\,\xquz4c\,{\d\:\m12 5 7 7-7 7\},\$undefined\}}}}}}}},\$\,\section\,null,{\className\:\py-16 bg-gray-50\,\children\:\$\,\div\,null,{\className\:\container mx-auto px-4\,\children\:\$\,\div\,null,{\className\:\mb-12 text-center\,\children\:\$\,\p\,null,{\className\:\mb-2 text-sm font-semibold uppercase tracking-wider text-primary-600\,\children\:\Departments We Serve\},\$\,\h2\,null,{\className\:\text-3xl font-bold text-gray-900\,\children\:\Who We Work With\},\$\,\p\,null,{\className\:\mx-auto mt-4 max-w-2xl text-lg text-gray-600\,\children\:\We partner with departments across the city to deliver technology solutions that improve services for residents and staff.\}},\$\,\div\,null,{\className\:\grid gap-6 md:grid-cols-2 lg:grid-cols-5\,\children\:\$\,\$L5\,\City Services \u0026 Operations\,{\href\:\/solutions/city-services-operations\,\className\:\group flex flex-col items-center rounded-lg bg-white p-6 shadow-sm transition-shadow hover:shadow-md\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-building2 mb-3 h-10 w-10 text-primary-600 transition-transform group-hover:scale-110\,\children\:\$\,\path\,\1b4qmf\,{\d\:\M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z\},\$\,\path\,\i71pzd\,{\d\:\M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2\},\$\,\path\,\10jefs\,{\d\:\M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2\},\$\,\path\,\1itunk\,{\d\:\M10 6h4\},\$\,\path\,\tcdvrf\,{\d\:\M10 10h4\},\$\,\path\,\kelpxr\,{\d\:\M10 14h4\},\$\,\path\,\1ulq68\,{\d\:\M10 18h4\},\$undefined\},\$\,\span\,null,{\className\:\text-center text-sm font-medium text-gray-700\,\children\:\City Services \u0026 Operations\}},\$\,\$L5\,\Finance \u0026 Administration\,{\href\:\/solutions/finance-administration\,\className\:\group flex flex-col items-center rounded-lg bg-white p-6 shadow-sm transition-shadow hover:shadow-md\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-landmark mb-3 h-10 w-10 text-primary-600 transition-transform group-hover:scale-110\,\children\:\$\,\line\,\j8o0r\,{\x1\:\3\,\x2\:\21\,\y1\:\22\,\y2\:\22\},\$\,\line\,\10tf0k\,{\x1\:\6\,\x2\:\6\,\y1\:\18\,\y2\:\11\},\$\,\line\,\54lgf6\,{\x1\:\10\,\x2\:\10\,\y1\:\18\,\y2\:\11\},\$\,\line\,\380y\,{\x1\:\14\,\x2\:\14\,\y1\:\18\,\y2\:\11\},\$\,\line\,\1kevvc\,{\x1\:\18\,\x2\:\18\,\y1\:\18\,\y2\:\11\},\$\,\polygon\,\jkujk7\,{\points\:\12 2 20 7 4 7\},\$undefined\},\$\,\span\,null,{\className\:\text-center text-sm font-medium text-gray-700\,\children\:\Finance \u0026 Administration\}},\$\,\$L5\,\Public Safety \u0026 Emergency\,{\href\:\/solutions/public-safety-emergency\,\className\:\group flex flex-col items-center rounded-lg bg-white p-6 shadow-sm transition-shadow hover:shadow-md\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-siren mb-3 h-10 w-10 text-primary-600 transition-transform group-hover:scale-110\,\children\:\$\,\path\,\pcx96s\,{\d\:\M7 18v-6a5 5 0 1 1 10 0v6\},\$\,\path\,\1b4s83\,{\d\:\M5 21a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-1a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2z\},\$\,\path\,\jtio3y\,{\d\:\M21 12h1\},\$\,\path\,\g5sp9y\,{\d\:\M18.5 4.5 18 5\},\$\,\path\,\1uaihz\,{\d\:\M2 12h1\},\$\,\path\,\11qlp1\,{\d\:\M12 2v1\},\$\,\path\,\1i51kw\,{\d\:\m4.929 4.929.707.707\},\$\,\path\,\3ahymv\,{\d\:\M12 12v6\},\$undefined\},\$\,\span\,null,{\className\:\text-center text-sm font-medium text-gray-700\,\children\:\Public Safety \u0026 Emergency\}},\$\,\$L5\,\Planning \u0026 Development\,{\href\:\/solutions/planning-development\,\className\:\group flex flex-col items-center rounded-lg bg-white p-6 shadow-sm transition-shadow hover:shadow-md\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-map-pin mb-3 h-10 w-10 text-primary-600 transition-transform group-hover:scale-110\,\children\:\$\,\path\,\2oe9fu\,{\d\:\M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z\},\$\,\circle\,\ilqhr7\,{\cx\:\12\,\cy\:\10\,\r\:\3\},\$undefined\},\$\,\span\,null,{\className\:\text-center text-sm font-medium text-gray-700\,\children\:\Planning \u0026 Development\}},\$\,\$L5\,\Parks, Recreation \u0026 Culture\,{\href\:\/solutions/parks-recreation-culture\,\className\:\group flex flex-col items-center rounded-lg bg-white p-6 shadow-sm transition-shadow hover:shadow-md\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-tree-pine mb-3 h-10 w-10 text-primary-600 transition-transform group-hover:scale-110\,\children\:\$\,\path\,\cpyugq\,{\d\:\m17 14 3 3.3a1 1 0 0 1-.7 1.7H4.7a1 1 0 0 1-.7-1.7L7 14h-.3a1 1 0 0 1-.7-1.7L9 9h-.2A1 1 0 0 1 8 7.3L12 3l4 4.3a1 1 0 0 1-.8 1.7H15l3 3.3a1 1 0 0 1-.7 1.7H17Z\},\$\,\path\,\kmzjlo\,{\d\:\M12 22v-3\},\$undefined\},\$\,\span\,null,{\className\:\text-center text-sm font-medium text-gray-700\,\children\:\Parks, Recreation \u0026 Culture\}}},\$\,\div\,null,{\className\:\mt-8 text-center\,\children\:\$\,\$L5\,null,{\href\:\/solutions\,\children\:\Browse Solutions by Department\,\className\:\inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-gray-300 bg-white hover:bg-gray-50 text-gray-700 h-10 px-4 py-2\}}}},\$\,\section\,null,{\className\:\py-16 bg-gray-50\,\children\:\$\,\div\,null,{\className\:\container mx-auto px-4\,\children\:\$\,\div\,null,{\className\:\mb-12 text-center\,\children\:\$\,\p\,null,{\className\:\mb-2 text-sm font-semibold uppercase tracking-wider text-primary-600\,\children\:\Our Process\},\$\,\h2\,null,{\className\:\text-3xl font-bold text-gray-900\,\children\:\How We Work\}},\$\,\div\,null,{\className\:\grid gap-8 md:grid-cols-3\,\children\:\$\,\div\,\Discover\,{\className\:\relative text-center\,\children\:\$\,\div\,null,{\className\:\absolute left-1/2 top-8 hidden h-0.5 w-full bg-primary-200 md:block\},\$\,\div\,null,{\className\:\relative mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-primary-600 text-2xl font-bold text-white\,\children\:1},\$\,\h3\,null,{\className\:\mb-2 text-xl font-semibold text-gray-900\,\children\:\Discover\},\$\,\p\,null,{\className\:\text-gray-600\,\children\:\We start by understanding your challenges, goals, and constraints through collaborative workshops.\}},\$\,\div\,\Build\,{\className\:\relative text-center\,\children\:\$\,\div\,null,{\className\:\absolute left-1/2 top-8 hidden h-0.5 w-full bg-primary-200 md:block\},\$\,\div\,null,{\className\:\relative mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-primary-600 text-2xl font-bold text-white\,\children\:2},\$\,\h3\,null,{\className\:\mb-2 text-xl font-semibold text-gray-900\,\children\:\Build\},\$\,\p\,null,{\className\:\text-gray-600\,\children\:\Using agile methods, we design and develop solutions iteratively with continuous feedback.\}},\$\,\div\,\Run \u0026 Improve\,{\className\:\relative text-center\,\children\:false,\$\,\div\,null,{\className\:\relative mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-primary-600 text-2xl font-bold text-white\,\children\:3},\$\,\h3\,null,{\className\:\mb-2 text-xl font-semibold text-gray-900\,\children\:\Run \u0026 Improve\},\$\,\p\,null,{\className\:\text-gray-600\,\children\:\We operate and support your applications, continuously improving based on real-world usage.\}}}}},\$\,\section\,null,{\className\:\py-16\,\children\:\$\,\div\,null,{\className\:\container mx-auto px-4\,\children\:\$\,\div\,null,{\className\:\rounded-lg border border-gray-200 bg-white shadow-sm overflow-hidden\,\children\:\$\,\div\,null,{\className\:\grid lg:grid-cols-2\,\children\:\$\,\div\,null,{\className\:\bg-gradient-to-br from-primary-600 to-primary-800 p-8 text-white lg:p-12\,\children\:\$\,\p\,null,{\className\:\text-sm font-semibold uppercase tracking-wider text-primary-200\,\children\:\Featured Case Study\},\$\,\h3\,null,{\className\:\mt-4 text-2xl font-bold lg:text-3xl\,\children\:\From Paper Forms to a Self-Serve Portal\},\$\,\p\,null,{\className\:\mt-4 text-primary-100\,\children\:\How we helped City Services transform a manual, paper-based process into a modern digital portal serving thousands of residents.\},\$\,\$L5\,null,{\href\:\/resources/case-studies/citizen-services-portal\,\children\:\Read the Case Study\,\className\:\inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-secondary-600 text-white hover:bg-secondary-700 h-10 px-4 py-2 mt-6\}},\$\,\div\,null,{\className\:\flex items-center justify-center bg-gray-100 p-12\,\children\:\$\,\div\,null,{\className\:\text-center\,\children\:\$\,\div\,null,{\className\:\grid grid-cols-2 gap-6\,\children\:\$\,\div\,null,{\children\:\$\,\div\,null,{\className\:\text-4xl font-bold text-primary-600\,\children\:\75%\},\$\,\div\,null,{\className\:\text-sm text-gray-600\,\children\:\Reduction in processing time\}},\$\,\div\,null,{\children\:\$\,\div\,null,{\className\:\text-4xl font-bold text-primary-600\,\children\:\10k+\},\$\,\div\,null,{\className\:\text-sm text-gray-600\,\children\:\Monthly submissions\}},\$\,\div\,null,{\children\:\$\,\div\,null,{\className\:\text-4xl font-bold text-primary-600\,\children\:\4.8\},\$\,\div\,null,{\className\:\text-sm text-gray-600\,\children\:\User satisfaction rating\}},\$\,\div\,null,{\children\:\$\,\div\,null,{\className\:\text-4xl font-bold text-primary-600\,\children\:\$$500k\},\$\,\div\,null,{\className\:\text-sm text-gray-600\,\children\:\Annual cost savings\}}}}}}}}},\$\,\section\,null,{\className\:\py-16\,\children\:\$\,\div\,null,{\className\:\container mx-auto px-4\,\children\:\$\,\div\,null,{\className\:\mb-12 max-w-3xl\,\children\:\$\,\p\,null,{\className\:\mb-2 text-sm font-semibold uppercase tracking-wider text-primary-600\,\children\:\Get Started\},\$\,\h2\,null,{\className\:\text-3xl font-bold text-gray-900\,\children\:\Resources for Teams\},\$\,\p\,null,{\className\:\mt-4 text-lg text-gray-600\,\children\:\Everything you need to engage with us, from initial discovery to ongoing operations.\}},\$\,\div\,null,{\className\:\grid gap-6 md:grid-cols-2 lg:grid-cols-4\,\children\:\$\,\$L5\,null,{\href\:\/resources/guides\,\children\:\$\,\div\,null,{\className\:\rounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer\,\children\:\$\,\div\,null,{\className\:\flex flex-col space-y-1.5 p-6\,\children\:\$\,\div\,null,{\className\:\mb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-book-open h-5 w-5 text-primary-600\,\children\:\$\,\path\,\vv98re\,{\d\:\M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z\},\$\,\path\,\1cyq3y\,{\d\:\M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z\},\$undefined\}},\$\,\h3\,null,{\className\:\text-xl font-semibold text-gray-900 flex items-center justify-between\,\children\:\Engagement Guide\,\$undefined\},\$\,\p\,null,{\className\:\text-sm text-gray-600\,\children\:\Learn how to work with City Software Developers on your next project.\}},\$\,\div\,null,{\className\:\p-6 pt-0\,\children\:\$\,\span\,null,{\className\:\inline-flex items-center text-sm font-medium text-primary-600\,\children\:\Learn more \,\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-arrow-right ml-1 h-4 w-4\,\children\:\$\,\path\,\1ays0h\,{\d\:\M5 12h14\},\$\,\path\,\xquz4c\,{\d\:\m12 5 7 7-7 7\},\$undefined\}}}}},\$\,\$L5\,null,{\href\:\/resources/onboarding\,\children\:\$\,\div\,null,{\className\:\rounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer\,\children\:\$\,\div\,null,{\className\:\flex flex-col space-y-1.5 p-6\,\children\:\$\,\div\,null,{\className\:\mb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-rocket h-5 w-5 text-primary-600\,\children\:\$\,\path\,\m3kijz\,{\d\:\M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z\},\$\,\path\,\1fmvmk\,{\d\:\m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z\},\$\,\path\,\1f8sc4\,{\d\:\M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0\},\$\,\path\,\qeys4\,{\d\:\M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5\},\$undefined\}},\$\,\h3\,null,{\className\:\text-xl font-semibold text-gray-900 flex items-center justify-between\,\children\:\Developer Onboarding\,\$undefined\},\$\,\p\,null,{\className\:\text-sm text-gray-600\,\children\:\Get set up with access, tools, and best practices for new team members.\}},\$\,\div\,null,{\className\:\p-6 pt-0\,\children\:\$\,\span\,null,{\className\:\inline-flex items-center text-sm font-medium text-primary-600\,\children\:\Learn more \,\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-arrow-right ml-1 h-4 w-4\,\children\:\$\,\path\,\1ays0h\,{\d\:\M5 12h14\},\$\,\path\,\xquz4c\,{\d\:\m12 5 7 7-7 7\},\$undefined\}}}}},\$\,\$L5\,null,{\href\:\/resources/architecture\,\children\:\$\,\div\,null,{\className\:\rounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer\,\children\:\$\,\div\,null,{\className\:\flex flex-col space-y-1.5 p-6\,\children\:\$\,\div\,null,{\className\:\mb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-file-code h-5 w-5 text-primary-600\,\children\:\$\,\path\,\1tg20x\,{\d\:\M10 12.5 8 15l2 2.5\},\$\,\path\,\yinavb\,{\d\:\m14 12.5 2 2.5-2 2.5\},\$\,\path\,\tnqrlb\,{\d\:\M14 2v4a2 2 0 0 0 2 2h4\},\$\,\path\,\1mlx9k\,{\d\:\M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z\},\$undefined\}},\$\,\h3\,null,{\className\:\text-xl font-semibold text-gray-900 flex items-center justify-between\,\children\:\Architecture \u0026 Standards\,\$undefined\},\$\,\p\,null,{\className\:\text-sm text-gray-600\,\children\:\Our technical standards, patterns, and architectural guidelines.\}},\$\,\div\,null,{\className\:\p-6 pt-0\,\children\:\$\,\span\,null,{\className\:\inline-flex items-center text-sm font-medium text-primary-600\,\children\:\Learn more \,\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-arrow-right ml-1 h-4 w-4\,\children\:\$\,\path\,\1ays0h\,{\d\:\M5 12h14\},\$\,\path\,\xquz4c\,{\d\:\m12 5 7 7-7 7\},\$undefined\}}}}},\$\,\$L5\,null,{\href\:\/resources/runbooks\,\children\:\$\,\div\,null,{\className\:\rounded-lg border border-gray-200 bg-white shadow-sm h-full transition-shadow hover:shadow-md cursor-pointer\,\children\:\$\,\div\,null,{\className\:\flex flex-col space-y-1.5 p-6\,\children\:\$\,\div\,null,{\className\:\mb-2 flex h-10 w-10 items-center justify-center rounded-lg bg-primary-100\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-wrench h-5 w-5 text-primary-600\,\children\:\$\,\path\,\cbrjhi\,{\d\:\M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z\},\$undefined\}},\$\,\h3\,null,{\className\:\text-xl font-semibold text-gray-900 flex items-center justify-between\,\children\:\Runbooks \u0026 Ops Guides\,\$undefined\},\$\,\p\,null,{\className\:\text-sm text-gray-600\,\children\:\Operational procedures for managing and troubleshooting applications.\}},\$\,\div\,null,{\className\:\p-6 pt-0\,\children\:\$\,\span\,null,{\className\:\inline-flex items-center text-sm font-medium text-primary-600\,\children\:\Learn more \,\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-arrow-right ml-1 h-4 w-4\,\children\:\$\,\path\,\1ays0h\,{\d\:\M5 12h14\},\$\,\path\,\xquz4c\,{\d\:\m12 5 7 7-7 7\},\$undefined\}}}}}}}},\$\,\section\,null,{\className\:\py-16 bg-white\,\children\:\$\,\div\,null,{\className\:\container mx-auto px-4\,\children\:\$\,\div\,null,{\className\:\mb-12 text-center\,\children\:\$\,\p\,null,{\className\:\mb-2 text-sm font-semibold uppercase tracking-wider text-primary-600\,\children\:\Testimonials\},\$\,\h2\,null,{\className\:\text-3xl font-bold text-gray-900\,\children\:\What Teams Are Saying\}},\$\,\div\,null,{\className\:\grid gap-8 md:grid-cols-2 lg:grid-cols-3\,\children\:\$\,\div\,\0\,{\className\:\relative rounded-xl bg-gray-50 p-6\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-quote mb-4 h-8 w-8 text-primary-200\,\children\:\$\,\path\,\rib7q0\,{\d\:\M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z\},\$\,\path\,\1ymkrd\,{\d\:\M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z\},\$undefined\},\$\,\blockquote\,null,{\className\:\mb-4 text-gray-700\,\children\:\\\\\,\The City Software Developers team helped us transform a process that used to take weeks into something that happens in minutes. They really understood our needs.\,\\\\\},\$\,\div\,null,{\className\:\border-t border-gray-200 pt-4\,\children\:\$\,\div\,null,{\className\:\font-semibold text-gray-900\,\children\:\Sarah Chen\},\$\,\div\,null,{\className\:\text-sm text-gray-600\,\children\:\Director of Operations\},\$\,\div\,null,{\className\:\text-sm text-primary-600\,\children\:\City Services\}}},\$\,\div\,\1\,{\className\:\relative rounded-xl bg-gray-50 p-6\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-quote mb-4 h-8 w-8 text-primary-200\,\children\:\$\,\path\,\rib7q0\,{\d\:\M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z\},\$\,\path\,\1ymkrd\,{\d\:\M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z\},\$undefined\},\$\,\blockquote\,null,{\className\:\mb-4 text-gray-700\,\children\:\\\\\,\Having a dedicated platform team means we can focus on building features instead of worrying about infrastructure. The support has been excellent.\,\\\\\},\$\,\div\,null,{\className\:\border-t border-gray-200 pt-4\,\children\:\$\,\div\,null,{\className\:\font-semibold text-gray-900\,\children\:\Marcus Johnson\},\$\,\div\,null,{\className\:\text-sm text-gray-600\,\children\:\Lead Developer\},\$\,\div\,null,{\className\:\text-sm text-primary-600\,\children\:\Finance Systems\}}},\$\,\div\,\2\,{\className\:\relative rounded-xl bg-gray-50 p-6\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-quote mb-4 h-8 w-8 text-primary-200\,\children\:\$\,\path\,\rib7q0\,{\d\:\M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z\},\$\,\path\,\1ymkrd\,{\d\:\M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z\},\$undefined\},\$\,\blockquote\,null,{\className\:\mb-4 text-gray-700\,\children\:\\\\\,\The security team helped us navigate compliance requirements and build confidence that our citizen data is protected. Highly recommend.\,\\\\\},\$\,\div\,null,{\className\:\border-t border-gray-200 pt-4\,\children\:\$\,\div\,null,{\className\:\font-semibold text-gray-900\,\children\:\Lisa Park\},\$\,\div\,null,{\className\:\text-sm text-gray-600\,\children\:\Project Manager\},\$\,\div\,null,{\className\:\text-sm text-primary-600\,\children\:\Planning \u0026 Development\}}}}}},\$\,\section\,null,{\className\:\py-16 bg-gray-900\,\children\:\$\,\div\,null,{\className\:\container mx-auto px-4\,\children\:\$\,\div\,null,{\className\:\flex flex-col gap-6 lg:flex-row lg:items-center lg:justify-between\,\children\:\$\,\div\,null,{\className\:\\,\children\:\$\,\h2\,null,{\className\:\text-2xl font-bold md:text-3xl text-white\,\children\:\Ready to Start Your Project?\},\$\,\p\,null,{\className\:\mt-2 text-lg text-gray-300\,\children\:\Lets discuss how we can help your department deliver better digital services.\}},\$\,\div\,null,{\className\:\flex flex-wrap gap-4\,\children\:\$\,\$L5\,null,{\href\:\/about/contact\,\children\:\Talk to Our Team\,\className\:\inline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-secondary-600 text-white hover:bg-secondary-700 h-11 rounded-md px-8\},\$\,\$L5\,null,{\href\:\/solutions\,\children\:\Browse Solutions\,\className\:\inline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border bg-white h-11 rounded-md px-8 border-white text-white hover:bg-white/10\}}}}},null,null,null},\$\,\link\,\0\,{\rel\:\stylesheet\,\href\:\/_next/static/css/442fbc4556fd8b4e.css\,\precedence\:\next\,\crossOrigin\:\$undefined\},\$\,\html\,null,{\lang\:\en\,\className\:\__variable_f367f3\,\children\:\$\,\head\,null,{\children\:\$\,\script\,null,{\dangerouslySetInnerHTML\:{\__html\:\\\n (function() {\\n try {\\n var theme localStorage.getItem(theme);\\n if (theme dark || (!theme \u0026\u0026 window.matchMedia((prefers-color-scheme: dark)).matches)) {\\n document.documentElement.classList.add(dark);\\n }\\n } catch (e) {}\\n })();\\n \}},\$\,\script\,null,{\type\:\application/ld+json\,\dangerouslySetInnerHTML\:{\__html\:\{\\\@context\\\:\\\https://schema.org\\\,\\\@type\\\:\\\Organization\\\,\\\name\\\:\\\City Software Developers\\\,\\\alternateName\\\:\\\CSD\\\,\\\url\\\:\\\https://citysoftwaredevelopers.com\\\,\\\logo\\\:\\\https://citysoftwaredevelopers.com/images/logo.jpeg\\\,\\\description\\\:\\\Building the digital city together. We design, build, and run reliable software that powers city services.\\\,\\\address\\\:{\\\@type\\\:\\\PostalAddress\\\,\\\streetAddress\\\:\\\City Hall, 3rd Floor, Room 301\\\,\\\addressLocality\\\:\\\City\\\,\\\addressCountry\\\:\\\US\\\},\\\contactPoint\\\:{\\\@type\\\:\\\ContactPoint\\\,\\\telephone\\\:\\\Ext. 5000\\\,\\\contactType\\\:\\\customer service\\\,\\\email\\\:\\\hello@citysoftwaredevelopers.com\\\,\\\availableLanguage\\\:\\\English\\\},\\\sameAs\\\:}\}},\$\,\script\,null,{\type\:\application/ld+json\,\dangerouslySetInnerHTML\:{\__html\:\{\\\@context\\\:\\\https://schema.org\\\,\\\@type\\\:\\\WebSite\\\,\\\name\\\:\\\City Software Developers\\\,\\\url\\\:\\\https://citysoftwaredevelopers.com\\\,\\\potentialAction\\\:{\\\@type\\\:\\\SearchAction\\\,\\\target\\\:{\\\@type\\\:\\\EntryPoint\\\,\\\urlTemplate\\\:\\\https://citysoftwaredevelopers.com/search?q{search_term_string}\\\},\\\query-input\\\:\\\required namesearch_term_string\\\}}\}}},\$\,\body\,null,{\className\:\flex min-h-screen flex-col\,\children\:\$\,\$L6\,null,{\defaultTheme\:\system\,\children\:\$\,\a\,null,{\href\:\#main-content\,\className\:\skip-link\,\children\:\Skip to main content\},\$\,\$L7\,null,{},\$\,\main\,null,{\id\:\main-content\,\className\:\flex-1\,\children\:\$\,\$L8\,null,{\parallelRouterKey\:\children\,\segmentPath\:\children\,\error\:\$9\,\errorStyles\:,\errorScripts\:,\template\:\$\,\$La\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$\,\div\,null,{\className\:\flex min-h-70vh flex-col items-center justify-center px-4 text-center\,\children\:\$\,\div\,null,{\className\:\mx-auto max-w-md\,\children\:\$\,\div\,null,{\className\:\mb-8\,\children\:\$\,\div\,null,{\className\:\text-8xl font-bold text-primary-600\,\children\:\404\},\$\,\div\,null,{\className\:\mt-2 text-xl font-semibold text-gray-900\,\children\:\Page Not Found\}},\$\,\p\,null,{\className\:\mb-8 text-gray-600\,\children\:\Sorry, we couldnt find the page youre looking for. It may have been moved, deleted, or never existed.\},\$\,\div\,null,{\className\:\flex flex-col gap-3 sm:flex-row sm:justify-center\,\children\:\$\,\$L5\,null,{\href\:\/\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-house mr-2 h-4 w-4\,\children\:\$\,\path\,\5wwlr5\,{\d\:\M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8\},\$\,\path\,\1d0kgt\,{\d\:\M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\},\$undefined\},\Go Home\,\className\:\inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary-600 text-white hover:bg-primary-700 h-10 px-4 py-2\},\$\,\$L5\,null,{\href\:\/resources\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-search mr-2 h-4 w-4\,\children\:\$\,\circle\,\4ej97u\,{\cx\:\11\,\cy\:\11\,\r\:\8\},\$\,\path\,\1qie3q\,{\d\:\m21 21-4.3-4.3\},\$undefined\},\Browse Resources\,\className\:\inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-gray-300 bg-white hover:bg-gray-50 text-gray-700 h-10 px-4 py-2\}},\$\,\div\,null,{\className\:\mt-12 border-t border-gray-200 pt-8\,\children\:\$\,\h3\,null,{\className\:\mb-4 text-sm font-semibold text-gray-900\,\children\:\Helpful Links\},\$\,\div\,null,{\className\:\grid grid-cols-2 gap-4 text-sm\,\children\:\$\,\$L5\,null,{\href\:\/solutions\,\className\:\flex items-center justify-center gap-2 rounded-lg border border-gray-200 p-3 text-gray-600 hover:border-primary-300 hover:text-primary-600\,\children\:\Solutions\},\$\,\$L5\,null,{\href\:\/platform\,\className\:\flex items-center justify-center gap-2 rounded-lg border border-gray-200 p-3 text-gray-600 hover:border-primary-300 hover:text-primary-600\,\children\:\Platform\},\$\,\$L5\,null,{\href\:\/resources/faq\,\className\:\flex items-center justify-center gap-2 rounded-lg border border-gray-200 p-3 text-gray-600 hover:border-primary-300 hover:text-primary-600\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-circle-help h-4 w-4\,\children\:\$\,\circle\,\1mglay\,{\cx\:\12\,\cy\:\12\,\r\:\10\},\$\,\path\,\1u773s\,{\d\:\M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\},\$\,\path\,\p32p05\,{\d\:\M12 17h.01\},\$undefined\},\FAQ\},\$\,\$L5\,null,{\href\:\/about/contact\,\className\:\flex items-center justify-center gap-2 rounded-lg border border-gray-200 p-3 text-gray-600 hover:border-primary-300 hover:text-primary-600\,\children\:\Contact Us\}}}}},\notFoundStyles\:}},\$\,\footer\,null,{\className\:\border-t border-gray-200 bg-gray-50 dark:border-gray-800 dark:bg-gray-900\,\children\:\$\,\div\,null,{\className\:\container mx-auto px-4 py-12\,\children\:\$\,\div\,null,{\className\:\grid gap-8 md:grid-cols-2 lg:grid-cols-6\,\children\:\$\,\div\,null,{\className\:\lg:col-span-2\,\children\:\$\,\$L5\,null,{\href\:\/\,\className\:\inline-block\,\children\:\$\,\$Lb\,null,{\src\:\/images/logo-horizontal.svg\,\alt\:\City Software Developers\,\width\:180,\height\:45,\className\:\h-11 w-auto\}},\$\,\p\,null,{\className\:\mt-4 text-sm text-gray-600\,\children\:\Building the digital city together. We design, build, and run reliable software that powers city services.\},\$\,\div\,null,{\className\:\mt-4 space-y-2 text-sm text-gray-600\,\children\:\$\,\div\,null,{\className\:\flex items-center space-x-2\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-mail h-4 w-4\,\children\:\$\,\rect\,\18n3k1\,{\width\:\20\,\height\:\16\,\x\:\2\,\y\:\4\,\rx\:\2\},\$\,\path\,\1ocrg3\,{\d\:\m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\},\$undefined\},\$\,\a\,null,{\href\:\mailto:hello@citysoftwaredevelopers.com\,\className\:\hover:text-primary-600\,\children\:\hello@citysoftwaredevelopers.com\}},\$\,\div\,null,{\className\:\flex items-center space-x-2\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-phone h-4 w-4\,\children\:\$\,\path\,\foiqr5\,{\d\:\M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\},\$undefined\},\$\,\span\,null,{\children\:\Internal Ext. 5000\}},\$\,\div\,null,{\className\:\flex items-center space-x-2\,\children\:\$\,\svg\,null,{\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-map-pin h-4 w-4\,\children\:\$\,\path\,\2oe9fu\,{\d\:\M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z\},\$\,\circle\,\ilqhr7\,{\cx\:\12\,\cy\:\10\,\r\:\3\},\$undefined\},\$\,\span\,null,{\children\:\City Hall, 3rd Floor\}}}},\$\,\div\,null,{\children\:\$\,\h3\,null,{\className\:\font-semibold text-gray-900\,\children\:\Solutions\},\$\,\ul\,null,{\className\:\mt-4 space-y-2\,\children\:\$\,\li\,\/solutions/city-services-operations\,{\children\:\$\,\$L5\,null,{\href\:\/solutions/city-services-operations\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\City Services\}},\$\,\li\,\/solutions/finance-administration\,{\children\:\$\,\$L5\,null,{\href\:\/solutions/finance-administration\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Finance\}},\$\,\li\,\/solutions/public-safety\,{\children\:\$\,\$L5\,null,{\href\:\/solutions/public-safety\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Public Safety\}},\$\,\li\,\/solutions/planning-development\,{\children\:\$\,\$L5\,null,{\href\:\/solutions/planning-development\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Planning\}}}},\$\,\div\,null,{\children\:\$\,\h3\,null,{\className\:\font-semibold text-gray-900\,\children\:\Platform\},\$\,\ul\,null,{\className\:\mt-4 space-y-2\,\children\:\$\,\li\,\/platform/application-hosting\,{\children\:\$\,\$L5\,null,{\href\:\/platform/application-hosting\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Application Hosting\}},\$\,\li\,\/platform/environments\,{\children\:\$\,\$L5\,null,{\href\:\/platform/environments\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Environments\}},\$\,\li\,\/platform/monitoring\,{\children\:\$\,\$L5\,null,{\href\:\/platform/monitoring\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Monitoring\}},\$\,\li\,\/platform/migration\,{\children\:\$\,\$L5\,null,{\href\:\/platform/migration\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Migration\}}}},\$\,\div\,null,{\children\:\$\,\h3\,null,{\className\:\font-semibold text-gray-900\,\children\:\Resources\},\$\,\ul\,null,{\className\:\mt-4 space-y-2\,\children\:\$\,\li\,\/resources/case-studies\,{\children\:\$\,\$L5\,null,{\href\:\/resources/case-studies\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Case Studies\}},\$\,\li\,\/resources/onboarding\,{\children\:\$\,\$L5\,null,{\href\:\/resources/onboarding\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Onboarding\}},\$\,\li\,\/resources/guides\,{\children\:\$\,\$L5\,null,{\href\:\/resources/guides\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Guides\}},\$\,\li\,\/resources/faq\,{\children\:\$\,\$L5\,null,{\href\:\/resources/faq\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\FAQ\}}}},\$\,\div\,null,{\children\:\$\,\h3\,null,{\className\:\font-semibold text-gray-900\,\children\:\Company\},\$\,\ul\,null,{\className\:\mt-4 space-y-2\,\children\:\$\,\li\,\/about\,{\children\:\$\,\$L5\,null,{\href\:\/about\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\About Us\}},\$\,\li\,\/about/team\,{\children\:\$\,\$L5\,null,{\href\:\/about/team\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Team\}},\$\,\li\,\/about/careers\,{\children\:\$\,\$L5\,null,{\href\:\/about/careers\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Careers\}},\$\,\li\,\/about/contact\,{\children\:\$\,\$L5\,null,{\href\:\/about/contact\,\className\:\text-sm text-gray-600 hover:text-primary-600\,\children\:\Contact\}}}}},\$\,\div\,null,{\className\:\mt-12 flex flex-col items-center justify-between border-t border-gray-200 pt-8 md:flex-row\,\children\:\$\,\p\,null,{\className\:\text-sm text-gray-500\,\children\:\© \,2025,\ City Software Developers. All rights reserved.\},\$\,\div\,null,{\className\:\mt-4 flex space-x-6 md:mt-0\,\children\:\$\,\$L5\,\/privacy\,{\href\:\/privacy\,\className\:\text-sm text-gray-500 hover:text-gray-700\,\children\:\Privacy Policy\},\$\,\$L5\,\/acceptable-use\,{\href\:\/acceptable-use\,\className\:\text-sm text-gray-500 hover:text-gray-700\,\children\:\Acceptable Use\},\$\,\$L5\,\/accessibility\,{\href\:\/accessibility\,\className\:\text-sm text-gray-500 hover:text-gray-700\,\children\:\Accessibility\}}}}},\$\,\$Lc\,null,{},\$\,\$Ld\,null,{}}}},null,\$\,\div\,null,{\className\:\flex min-h-50vh items-center justify-center\,\children\:\$\,\div\,null,{\className\:\text-center\,\children\:\$\,\div\,null,{\className\:\inline-block h-8 w-8 animate-spin rounded-full border-4 border-primary-200 border-t-primary-600\},\$\,\p\,null,{\className\:\mt-4 text-sm text-gray-500\,\children\:\Loading...\}}},,,\couldBeIntercepted\:false,\initialHead\:null,\$Le\,\globalErrorComponent\:\$f\,\missingSlots\:\$W10\}\n)/script>script>self.__next_f.push(1,e:\$\,\meta\,\0\,{\name\:\viewport\,\content\:\widthdevice-width, initial-scale1\},\$\,\meta\,\1\,{\charSet\:\utf-8\},\$\,\title\,\2\,{\children\:\City Software Developers\},\$\,\meta\,\3\,{\name\:\description\,\content\:\Building the digital city together. We design, build, and run reliable software that powers city services, from citizen-facing portals to critical internal systems.\},\$\,\meta\,\4\,{\name\:\author\,\content\:\City Software Developers\},\$\,\link\,\5\,{\rel\:\manifest\,\href\:\/site.webmanifest\,\crossOrigin\:\use-credentials\},\$\,\meta\,\6\,{\name\:\keywords\,\content\:\city software,municipal software,government technology,civic tech,internal development,software services\},\$\,\meta\,\7\,{\name\:\robots\,\content\:\index, follow\},\$\,\meta\,\8\,{\property\:\og:title\,\content\:\City Software Developers\},\$\,\meta\,\9\,{\property\:\og:description\,\content\:\Building the digital city together.\},\$\,\meta\,\10\,{\property\:\og:url\,\content\:\https://citysoftwaredevelopers.com/\},\$\,\meta\,\11\,{\property\:\og:site_name\,\content\:\City Software Developers\},\$\,\meta\,\12\,{\property\:\og:locale\,\content\:\en_US\},\$\,\meta\,\13\,{\property\:\og:image\,\content\:\https://citysoftwaredevelopers.com/og-image.png\},\$\,\meta\,\14\,{\property\:\og:image:width\,\content\:\1200\},\$\,\meta\,\15\,{\property\:\og:image:height\,\content\:\630\},\$\,\meta\,\16\,{\property\:\og:image:alt\,\content\:\City Software Developers\},\$\,\meta\,\17\,{\property\:\og:type\,\content\:\website\},\$\,\meta\,\18\,{\name\:\twitter:card\,\content\:\summary_large_image\},\$\,\meta\,\19\,{\name\:\twitter:title\,\content\:\City Software Developers\},\$\,\meta\,\20\,{\name\:\twitter:description\,\content\:\Building the digital city together.\},\$\,\meta\,\21\,{\name\:\twitter:image\,\content\:\https://citysoftwaredevelopers.com/og-image.png\},\$\,\link\,\22\,{\rel\:\icon\,\href\:\/images/logo-icon.svg\,\type\:\image/svg+xml\},\$\,\link\,\23\,{\rel\:\icon\,\href\:\/images/logo.jpeg\,\type\:\image/jpeg\,\sizes\:\192x192\},\$\,\link\,\24\,{\rel\:\apple-touch-icon\,\href\:\/images/logo.jpeg\},\$\,\meta\,\25\,{\name\:\next-size-adjust\}\n)/script>script>self.__next_f.push(1,4:null\n)/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]