.rural-hero[data-astro-cid-wbwxwido]{padding:calc(var(--space-20) + 60px) 0 var(--space-12);background:linear-gradient(160deg,var(--navy-900) 0%,var(--navy-800) 100%);color:var(--text-inverse);text-align:center}.rural-hero__inner[data-astro-cid-wbwxwido]{max-width:680px;margin:0 auto}.rural-hero[data-astro-cid-wbwxwido] h1[data-astro-cid-wbwxwido]{color:#fff;margin:var(--space-3) 0}.rural-hero__lead[data-astro-cid-wbwxwido]{color:#fffc;font-size:var(--text-lg);margin-bottom:var(--space-6)}.rural-copy[data-astro-cid-wbwxwido]{max-width:760px;margin:var(--space-8) auto 0}.rural-copy[data-astro-cid-wbwxwido] p[data-astro-cid-wbwxwido]{color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.rural-copy[data-astro-cid-wbwxwido] p[data-astro-cid-wbwxwido]:last-child{margin-bottom:0}.rural-benefits[data-astro-cid-wbwxwido],.rural-solutions[data-astro-cid-wbwxwido]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-top:var(--space-8)}.rural-solutions[data-astro-cid-wbwxwido]{grid-template-columns:repeat(2,1fr)}.rural-benefit[data-astro-cid-wbwxwido],.rural-solution[data-astro-cid-wbwxwido]{padding:var(--space-6)}.rural-benefit[data-astro-cid-wbwxwido]{display:flex;flex-direction:column}.rural-benefit__icon[data-astro-cid-wbwxwido]{display:flex;margin-bottom:var(--space-4)}.rural-benefit__icon-inner[data-astro-cid-wbwxwido]{width:44px;height:44px;border-radius:50%;background:var(--solar-500);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.rural-benefit[data-astro-cid-wbwxwido] h3[data-astro-cid-wbwxwido]{font-size:var(--text-base);margin-bottom:var(--space-2)}.rural-solution[data-astro-cid-wbwxwido] h3[data-astro-cid-wbwxwido]{margin-bottom:var(--space-2)}.rural-benefit[data-astro-cid-wbwxwido] p[data-astro-cid-wbwxwido]{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:var(--leading-relaxed)}.rural-solution[data-astro-cid-wbwxwido] p[data-astro-cid-wbwxwido]{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-3);line-height:var(--leading-relaxed)}.rural-solution__uso[data-astro-cid-wbwxwido]{margin-bottom:0!important}.rural-steps__intro[data-astro-cid-wbwxwido]{color:var(--text-secondary);max-width:560px;margin:var(--space-3) auto 0}.rural-steps[data-astro-cid-wbwxwido]{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-8);max-width:620px;margin-left:auto;margin-right:auto}.rural-step[data-astro-cid-wbwxwido]{display:flex;align-items:flex-start;gap:var(--space-4)}.rural-step__num[data-astro-cid-wbwxwido]{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--solar-500);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm)}.rural-step[data-astro-cid-wbwxwido] p[data-astro-cid-wbwxwido]{margin:0;padding-top:4px}@media(max-width:992px){.rural-benefits[data-astro-cid-wbwxwido]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.rural-benefits[data-astro-cid-wbwxwido],.rural-solutions[data-astro-cid-wbwxwido]{grid-template-columns:1fr}}.city-faq__list[data-astro-cid-wbwxwido]{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8)}.city-faq__item[data-astro-cid-wbwxwido]{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--duration-fast)}.city-faq__item[data-astro-cid-wbwxwido][open]{border-color:var(--solar-300);box-shadow:var(--shadow-sm)}.city-faq__item[data-astro-cid-wbwxwido] summary[data-astro-cid-wbwxwido]{padding:var(--space-4) var(--space-6);font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.city-faq__item[data-astro-cid-wbwxwido] summary[data-astro-cid-wbwxwido]:after{content:"+";font-size:var(--text-xl);color:var(--solar-400);font-weight:700}.city-faq__item[data-astro-cid-wbwxwido][open] summary[data-astro-cid-wbwxwido]:after{content:"−"}.city-faq__item[data-astro-cid-wbwxwido] p[data-astro-cid-wbwxwido]{padding:0 var(--space-6) var(--space-5);color:var(--text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-sm)}
