/* ===== Sedra Electric — shared blog stylesheet ===== */
:root{--navy:#143F63;--navy-d:#0d2c47;--ink0:#05131f;--cyan:#1FA6C4;--cyan-l:#38d0ec;--cyan-d:#127a94;--muted:#5A6B7B;--line:#e6edf3;--bg:#f4f8fb}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Manrope',system-ui,sans-serif;color:#0f1e29;background:var(--bg);line-height:1.8}
a{color:var(--cyan-d);text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:800px;margin:0 auto;padding:0 22px}
.bloglist .wrap{max-width:1140px}

/* nav */
.nav{background:var(--ink0);color:#fff;position:sticky;top:0;z-index:50}
.nav .in{max-width:1140px;margin:0 auto;padding:15px 22px;display:flex;align-items:center;justify-content:space-between}
.nav a{color:#fff}
.nav .logo{font-family:'Outfit';font-weight:800;font-size:20px;letter-spacing:.5px}
.nav .links a{margin-left:20px;font-size:14.5px;opacity:.9;transition:.2s}
.nav .links a:hover{opacity:1;color:var(--cyan-l)}

/* blog index hero + cards */
.bhero{background:linear-gradient(180deg,var(--navy),var(--navy-d));color:#fff;padding:64px 0 52px;text-align:center}
.bhero h1{font-family:'Outfit';font-weight:800;font-size:clamp(32px,6vw,52px);margin:12px 0 8px}
.bhero p{color:#c7d3de;max-width:620px;margin:0 auto;font-size:17px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:52px 0}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.28s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(10,26,47,.14)}
.card .th{aspect-ratio:16/10;overflow:hidden}
.card .th img{width:100%;height:100%;object-fit:cover;transition:.4s}
.card:hover .th img{transform:scale(1.06)}
.card .c{padding:20px 20px 24px;display:flex;flex-direction:column;flex:1}
.cat{font-family:'Outfit';font-weight:700;font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cyan-d)}
.card h2{font-family:'Outfit';font-weight:800;font-size:20px;color:var(--navy);margin:9px 0 8px;line-height:1.25}
.card p{color:var(--muted);font-size:14.5px;flex:1}
.card .rd{margin-top:14px;font-family:'Outfit';font-weight:700;font-size:14px;color:var(--cyan-d)}

/* article */
.eyebrow{font-family:'Outfit';font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--cyan-l);font-size:12.5px}
.arthero{background:linear-gradient(180deg,var(--navy),var(--navy-d));color:#fff;padding:52px 0 34px}
h1{font-family:'Outfit';font-weight:800;font-size:clamp(27px,5vw,42px);line-height:1.18;margin:12px 0}
.meta{font-size:13.5px;color:#b9c7d6}
.cover{width:100%;max-height:420px;object-fit:cover;display:block}
article{background:#fff}
.body{padding:38px 0 8px}
.body h2{font-family:'Outfit';font-weight:800;font-size:25px;color:var(--navy);margin:30px 0 12px}
.body h3{font-family:'Outfit';font-weight:700;font-size:19px;color:var(--navy);margin:22px 0 8px}
.body p{margin:0 0 16px;font-size:17.5px;color:#25333f}
.body ul{margin:0 0 18px;padding-inline-start:22px}
.body li{margin-bottom:9px;font-size:17.5px}
.body ol{margin:0;padding:0;list-style:none;counter-reset:q}
.pull{border-inline-start:4px solid var(--cyan);background:#eef7fb;padding:16px 20px;border-radius:10px;font-size:18px;color:var(--navy);margin:22px 0}
.note{font-size:14px;color:var(--muted);background:#f7fafc;border:1px dashed var(--line);border-radius:10px;padding:12px 16px;margin:18px 0}
.qitem{counter-increment:q;background:#f7fafc;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:0 0 16px}
.qitem h3{font-family:'Outfit';font-weight:800;font-size:19px;color:var(--navy);margin-bottom:6px}
.qitem h3::before{content:counter(q);display:inline-grid;place-items:center;width:30px;height:30px;background:linear-gradient(135deg,var(--cyan),var(--cyan-l));color:#042630;border-radius:50%;font-family:'Outfit';font-weight:800;font-size:15px;margin-right:10px;vertical-align:middle}
.qitem p{font-size:16.5px;margin:0}
.tier{border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin:0 0 14px;background:#fff}
.tier b{color:var(--navy);font-family:'Outfit'}
.cta{background:linear-gradient(135deg,var(--navy),var(--navy-d));color:#fff;border-radius:18px;padding:30px;margin:34px 0;text-align:center}
.cta h3{color:#fff;font-family:'Outfit';font-size:22px;margin-bottom:8px}
.cta p{color:#c7d3de}
.cta a{display:inline-block;margin-top:14px;background:linear-gradient(135deg,var(--cyan),var(--cyan-l));color:#042630;font-family:'Outfit';font-weight:700;padding:12px 28px;border-radius:50px}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}
.tags span{font-size:13px;border:1px solid var(--line);background:#fff;padding:5px 14px;border-radius:50px;color:var(--muted)}
.rel{background:var(--bg);padding:30px 0}
.rel a{font-family:'Outfit';font-weight:700;color:var(--navy)}
footer{background:var(--ink0);color:#c7d3de;padding:38px 0;text-align:center;font-size:13.5px}
footer a{color:var(--cyan-l)}
footer .soc{margin-bottom:12px;font-family:'Outfit'}

@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.grid{grid-template-columns:1fr}.nav .links a{margin-left:12px;font-size:13px}}

/* ===== location landing pages ===== */
.lp-hero{position:relative;min-height:60vh;display:flex;align-items:center;color:#fff;text-align:center;background-image:linear-gradient(180deg,rgba(5,19,31,.68),rgba(8,28,46,.84)),var(--lpimg,linear-gradient(135deg,#143F63,#081c2e));background-size:cover;background-position:center}
.lp-hero .in{max-width:820px;margin:0 auto;padding:78px 22px}
.lp-hero h1{font-family:'Outfit';font-weight:800;font-size:clamp(30px,6vw,52px);line-height:1.12;margin:14px 0}
.lp-hero p{color:#dbe6f0;font-size:18px;max-width:640px;margin:0 auto 26px}
.lp-btn{display:inline-block;background:linear-gradient(135deg,var(--cyan),var(--cyan-l));color:#042630;font-family:'Outfit';font-weight:700;font-size:16px;padding:14px 32px;border-radius:50px}
.section{padding:56px 0}
.section h2{font-family:'Outfit';font-weight:800;font-size:clamp(24px,4vw,34px);color:var(--navy);text-align:center;margin-bottom:10px}
.section .lead{color:var(--muted);text-align:center;max-width:700px;margin:0 auto 30px;font-size:17px}
.section .intro p{font-size:17.5px;color:#25333f;margin:0 0 16px;max-width:760px}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:980px;margin:0 auto}
.svc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.svc h3{font-family:'Outfit';font-size:18px;color:var(--navy);margin-bottom:6px}
.svc p{color:var(--muted);font-size:14.5px}
.why{background:var(--bg)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto;text-align:center}
.why-grid .n{font-family:'Outfit';font-weight:800;font-size:34px;color:var(--cyan-d)}
.why-grid p{color:var(--muted);margin-top:4px}
.faq{max-width:760px;margin:0 auto}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:12px}
.faq-item h3{font-family:'Outfit';font-size:17px;color:var(--navy);margin-bottom:6px}
.faq-item p{color:#3a4a58;font-size:15.5px}
.lp-cta{background:linear-gradient(135deg,var(--navy),var(--navy-d));color:#fff;text-align:center;padding:52px 22px}
.lp-cta h2{color:#fff;font-family:'Outfit';font-size:clamp(24px,4vw,32px);margin-bottom:10px}
.lp-cta p{color:#c7d3de;max-width:560px;margin:0 auto 18px}
.areas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:6px}
.areas a{border:1px solid var(--line);border-radius:50px;padding:8px 16px;font-size:14px;color:var(--navy);background:#fff}
@media(max-width:820px){.svc-grid,.why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.svc-grid,.why-grid{grid-template-columns:1fr}}
