.municipal-module___oBCjG__municipal{background-color:var(--bg-main);min-height:100vh;padding-bottom:80px}.municipal-module___oBCjG__hero{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color:#fff;text-align:center;box-shadow:var(--shadow-sm);margin-bottom:56px;padding:80px 0}.municipal-module___oBCjG__heroContent{flex-direction:column;align-items:center;gap:16px;max-width:850px;margin:0 auto;display:flex}.municipal-module___oBCjG__badge{background-color:var(--accent);color:#fff;font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.5px;border-radius:var(--radius-pill);padding:5px 14px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #f57c0026}.municipal-module___oBCjG__hero h1{color:#fff;letter-spacing:-1px;margin:0;font-size:42px;font-weight:900}.municipal-module___oBCjG__hero p{color:#f8fafcd9;margin:0;font-size:18px;line-height:1.6}.municipal-module___oBCjG__introSection{margin-bottom:64px}.municipal-module___oBCjG__introGrid{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;display:grid}.municipal-module___oBCjG__introContent h2{color:var(--primary);letter-spacing:-.5px;margin-bottom:18px;font-size:32px;font-weight:800}.municipal-module___oBCjG__introContent p{color:#334155;margin-bottom:16px;font-size:16px;line-height:1.7}.municipal-module___oBCjG__highlights{flex-direction:column;gap:16px;display:flex}.municipal-module___oBCjG__highlightCard{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0cc;align-items:flex-start;gap:16px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex}.municipal-module___oBCjG__highlightCard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.municipal-module___oBCjG__highlightIcon{background-color:var(--bg-main);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:10px;font-size:24px;display:flex}.municipal-module___oBCjG__highlightText h3{color:var(--primary);margin:0 0 4px;font-size:16px;font-weight:700}.municipal-module___oBCjG__highlightText p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.municipal-module___oBCjG__categoriesSection{margin-bottom:64px}.municipal-module___oBCjG__sectionHeader{text-align:center;max-width:700px;margin:0 auto 40px}.municipal-module___oBCjG__sectionHeader h2{color:var(--primary);margin-bottom:12px;font-size:32px;font-weight:800}.municipal-module___oBCjG__sectionHeader p{color:var(--text-muted);font-size:16px}.municipal-module___oBCjG__categoryGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.municipal-module___oBCjG__categoryCard{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0cc;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;overflow:hidden}.municipal-module___oBCjG__categoryCard:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.municipal-module___oBCjG__categoryHeader{background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary-dark) 100%);color:#fff;text-align:center;padding:32px 24px;position:relative}.municipal-module___oBCjG__categoryIcon{margin-bottom:12px;font-size:36px;display:block}.municipal-module___oBCjG__categoryHeader h3{color:#fff;margin:0;font-size:20px;font-weight:800}.municipal-module___oBCjG__categoryContent{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex}.municipal-module___oBCjG__categoryContent p{color:#475569;margin:0;font-size:14px;line-height:1.6}.municipal-module___oBCjG__categorySpecs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.municipal-module___oBCjG__categorySpecs li{color:#1e293b;align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.municipal-module___oBCjG__specCheck{color:var(--accent);font-weight:700}.municipal-module___oBCjG__formSection{max-width:800px;margin:0 auto}.municipal-module___oBCjG__formCard{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;border:1px solid #e2e8f0cc;padding:40px}.municipal-module___oBCjG__formCard h2{color:var(--primary);text-align:center;margin:0 0 10px;font-size:28px;font-weight:800}.municipal-module___oBCjG__formPrompt{color:var(--text-muted);text-align:center;max-width:600px;margin:0 auto 32px;font-size:15px;line-height:1.6}.municipal-module___oBCjG__form{flex-direction:column;gap:20px;display:flex}.municipal-module___oBCjG__formRow{gap:20px;display:flex}@media (max-width:1024px){.municipal-module___oBCjG__introGrid{grid-template-columns:1fr;gap:32px}.municipal-module___oBCjG__categoryGrid{grid-template-columns:1fr;gap:24px}}@media (max-width:768px){.municipal-module___oBCjG__formRow{flex-direction:column;gap:20px}.municipal-module___oBCjG__formCard{padding:24px}}
