/* electricianorl.com — mobile-first */
:root{--navy:#0e1b2c;--navy2:#16283f;--amber:#f5a623;--amber-d:#d98a0b;--ink:#1c2733;--muted:#5b6b7f;--bg:#f6f8fb;--card:#ffffff;--line:#e3e9f2;--radius:14px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;font-size:17px}
a{color:inherit}
img{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
/* header */
.site-header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:50}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 20px}
.brand{font-weight:800;font-size:20px;letter-spacing:.3px;text-decoration:none}
.brand span{color:var(--amber)}
.nav{display:none;gap:22px}
.nav a{text-decoration:none;font-size:15px;opacity:.92}
.nav a:hover{opacity:1;color:var(--amber)}
.header-cta{display:flex;gap:10px;align-items:center}
.btn{display:inline-block;background:var(--amber);color:#221a05;font-weight:700;padding:12px 22px;border-radius:10px;text-decoration:none;border:0;cursor:pointer;font-size:16px}
.btn:hover{background:var(--amber-d)}
.btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35)}
.btn-ghost:hover{border-color:#fff}
.btn-sm{padding:9px 16px;font-size:15px}
/* hero */
.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 70%);color:#fff;padding:64px 0 56px}
.hero h1{font-size:clamp(30px,5vw,52px);line-height:1.15;font-weight:800;margin-bottom:14px}
.hero h1 span{color:var(--amber)}
.hero p.lead{font-size:19px;opacity:.9;max-width:640px;margin-bottom:26px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.hero-note{font-size:14px;opacity:.75}
.hero-badges{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;font-size:14px}
.hero-badges div{background:rgba(255,255,255,.08);padding:8px 14px;border-radius:999px}
/* sections */
section{padding:56px 0}
section.alt{background:var(--bg)}
h2{font-size:clamp(24px,3.5vw,34px);font-weight:800;margin-bottom:10px;color:var(--navy)}
.section-sub{color:var(--muted);max-width:680px;margin-bottom:30px;font-size:18px}
/* cards */
.grid{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:700px){.grid{grid-template-columns:repeat(2,1fr)}.nav{display:flex}}
@media(min-width:1000px){.grid.cols3{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;text-decoration:none;display:block}
a.card:hover{border-color:var(--amber);transform:translateY(-2px)}
.card h3{font-size:20px;margin-bottom:8px;color:var(--navy)}
.card p{color:var(--muted);font-size:16px}
.card .more{color:var(--amber-d);font-weight:700;margin-top:10px;display:inline-block}
/* steps */
.steps{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:800px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.step .num{display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;align-items:center;justify-content:center;margin-bottom:12px}
/* areas */
.area-list{display:flex;flex-wrap:wrap;gap:10px}
.area-list span{background:#fff;border:1px solid var(--line);padding:8px 16px;border-radius:999px;font-size:15px}
/* faq */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:16px 4px}
.faq summary{font-weight:700;cursor:pointer;font-size:18px;color:var(--navy)}
.faq p{margin-top:8px;color:var(--muted)}
/* cta band */
.cta-band{background:var(--navy);color:#fff;text-align:center;padding:60px 0}
.cta-band h2{color:#fff}
.cta-band p{opacity:.85;margin-bottom:24px;font-size:18px}
.cta-band .btn{font-size:19px;padding:15px 34px}
/* footer */
footer{background:#0a1420;color:#c7d3e2;padding:44px 0 30px;font-size:15px}
footer .cols{display:grid;gap:28px;grid-template-columns:1fr;margin-bottom:28px}
@media(min-width:800px){footer .cols{grid-template-columns:2fr 1fr 1fr}}
footer h4{color:#fff;margin-bottom:12px;font-size:16px}
footer a{display:block;text-decoration:none;opacity:.85;margin-bottom:8px}
footer a:hover{opacity:1;color:var(--amber)}
.fine{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;font-size:13px;opacity:.7}
/* service page */
.page-hero{background:var(--navy);color:#fff;padding:52px 0}
.page-hero h1{font-size:clamp(28px,4.5vw,44px)}
.page-hero p{opacity:.85;max-width:680px;margin-top:10px;font-size:18px}
.prose{max-width:760px}
.prose h3{color:var(--navy);margin:26px 0 8px;font-size:21px}
.prose ul{margin:8px 0 8px 22px;color:var(--ink)}
.prose li{margin-bottom:6px}
.price-note{background:#fff8e8;border:1px solid #f3ddab;border-radius:10px;padding:16px 18px;margin:22px 0;font-size:16px}
/* form */
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;max-width:640px}
.field{margin-bottom:16px}
.field label{display:block;font-weight:600;margin-bottom:6px;font-size:15px}
.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid #c9d4e2;border-radius:10px;font-size:16px;font-family:inherit}
.field textarea{min-height:110px}
.form-ok{display:none;background:#e8f7ee;border:1px solid #9ed8b3;color:#14532d;border-radius:10px;padding:18px;margin-bottom:18px}
.sticky-call{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--amber);color:#221a05;text-align:center;font-weight:800;padding:15px;font-size:18px;text-decoration:none;z-index:60}
@media(min-width:700px){.sticky-call{display:none}}
body{padding-bottom:0}
@media(max-width:699px){body.has-sticky{padding-bottom:58px}}
