
*{box-sizing:border-box}
body{font-family:Arial,Helvetica,sans-serif;margin:0;padding:0;line-height:1.6;background:#f8f9fa;color:#333}
header,section,footer{padding:2rem}
header{background:#0c1c2e url('images/hero-electric.jpg') center/cover no-repeat;color:#fff;text-align:center}
header .logo-bar{background:rgba(0,0,0,0.55);padding:1rem;text-align:left;display:flex;align-items:center;gap:16px}
header .logo-bar img{height:auto;width:auto;max-width:280px;max-height:68px}
@media (max-width:768px){header{padding:1.25rem}header .logo-bar{padding:0.75rem}header .logo-bar img{max-width:200px;max-height:56px}}
@media (max-width:480px){header .logo-bar img{max-width:160px;max-height:48px}}
h1{font-size:2.1rem;margin:1rem 0}
.cta-button{background:#0073e6;color:#fff;padding:0.7rem 1.2rem;border:none;border-radius:6px;text-decoration:none;font-size:1rem}
.section{background:#fff;margin:24px auto;border-radius:12px;padding:2rem;max-width:1000px}
footer{background:#343a40;color:#fff;text-align:center;font-size:0.9rem;padding:1rem}
.nav{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.nav a{color:#fff;margin:0 8px;text-decoration:none;font-weight:600}
.state-pill{background:#eef3ff;border:1px solid #d8e4ff;color:#10396f;padding:6px 10px;border-radius:999px;display:inline-block;margin:4px}
.subtle{font-size:0.9em;color:#555}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.card{background:#f8fbff;border:1px solid #e2ecff;border-radius:12px;padding:16px}
.address{line-height:1.8}
.mailbox{display:flex;align-items:center;gap:10px;background:#eef7ff;border:1px solid #d6e9ff;padding:14px;border-radius:10px;word-break:break-all}
input,textarea,select{width:100%;padding:12px;border:1px solid #d9dfe7;border-radius:10px}
button.btn{background:#0b5ad1;color:#fff;border:none;padding:12px 16px;border-radius:10px;font-weight:700;cursor:pointer}
form .row{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.notice{background:#fff8e6;border:1px solid #ffe7b3;padding:10px 12px;border-radius:10px}
.blog-card .btn{display:inline-block;margin-top:8px}
.help{font-size:0.9em;color:#666}
@media (max-width:480px){section.section{padding:1.25rem}.nav a{font-size:0.95rem}}
