
:root{--brand:#39847a;--brand-dark:#28675f;--gold:#e6c63b;--ink:#17212b;--muted:#5d6875;--soft:#f4f8f8;--line:#e5eeee;--white:#fff;--shadow:0 18px 45px rgba(23,33,43,.11);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Jost,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.container{width:min(1140px,92vw);margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 6px 26px rgba(0,0,0,.07)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 0}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-weight:800}.brand img{width:92px;height:auto;border-radius:8px}.brand span{font-size:clamp(1rem,2vw,1.25rem)}.nav-links{display:flex;align-items:center;gap:8px}.nav-links a{text-decoration:none;font-weight:800;font-size:.86rem;letter-spacing:.02em;padding:10px 12px;border-radius:999px}.nav-links a:hover{background:var(--soft)}.nav-links .call{background:var(--brand);color:#fff}.nav-toggle{display:none;border:0;background:transparent;font-size:1.8rem;line-height:1;cursor:pointer}.hero{min-height:78vh;display:grid;place-items:center;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.9)),url('assets/images/1000-f-573089889-osjvmz6stqdh3tn1b06y8lnkfnvjjqyd-959x570.jpg') center/cover no-repeat;padding:120px 0 90px}.hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-copy{grid-column:2;text-align:center}.eyebrow{font-weight:900;color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;margin:0 0 8px}.hero h1{font-size:clamp(2.45rem,5.5vw,4.9rem);line-height:1;margin:.2rem 0 1rem;color:var(--gold);text-shadow:0 2px 18px rgba(0,0,0,.12)}.lead{font-size:clamp(1.03rem,2vw,1.25rem);color:var(--muted);margin:0 0 18px}.section{padding:76px 0}.section.alt{background:var(--soft)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.split.reverse{grid-template-columns:.95fr 1.05fr}.card-img,.split img{border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;width:100%}.section h1,.section h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.06;margin:0 0 16px}.section h3{font-size:clamp(1.28rem,2vw,1.75rem);line-height:1.15;margin:0 0 12px}.center{text-align:center}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:30px}.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.service-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.service-card .body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}.service-card p{color:var(--muted);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:max-content;text-decoration:none;border:0;border-radius:999px;background:var(--brand);color:#fff;font-weight:900;padding:13px 22px;box-shadow:0 10px 24px rgba(57,132,122,.24);cursor:pointer}.btn:hover{background:var(--brand-dark)}.btn.light{background:#fff;color:var(--brand);box-shadow:none}.features-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:0;margin:24px 0}.features-list li{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;list-style:none}.areas{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.areas span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-weight:800}.price{font-size:3rem;font-weight:900;color:var(--brand);margin:10px 0}.contact{background:linear-gradient(135deg,var(--brand),#1f524d);color:#fff}.contact .eyebrow{color:#dff4f1}.contact .lead{color:rgba(255,255,255,.88)}.contact-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius);padding:28px}.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.footer{padding:28px 0;background:#101820;color:#dce7e5}.footer .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer p{margin:.25rem 0;color:#c7d5d2}.wa{position:fixed;left:22px;bottom:22px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;text-decoration:none;font-weight:900;font-size:25px;box-shadow:0 12px 28px rgba(0,0,0,.24);z-index:40}.simple-page{padding-top:72px}.badge-section{background:linear-gradient(rgba(49,45,65,.80),rgba(49,45,65,.80)),url('assets/images/emergency-electrician-1200x800.jpg') center/cover no-repeat;color:#fff}.badge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.badge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px;text-align:center;font-weight:900;font-size:1.35rem}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:10px;border-radius:8px}@media (max-width:850px){.nav-toggle{display:block}.nav-links{position:absolute;inset:100% 0 auto 0;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:10px 4vw 18px;box-shadow:0 16px 30px rgba(0,0,0,.08)}.nav-links.open{display:flex}.nav-links a{padding:13px 16px}.hero{min-height:68vh;padding:88px 0 60px;background-position:center}.hero-inner,.split,.split.reverse{grid-template-columns:1fr}.hero-copy{grid-column:auto;text-align:left}.grid{grid-template-columns:1fr}.features-list,.badge-grid{grid-template-columns:1fr}.brand img{width:74px}.section{padding:54px 0}.footer .container{display:block}.wa{width:56px;height:56px}.contact-actions .btn{width:100%}}@media (min-width:851px) and (max-width:1100px){.grid{grid-template-columns:repeat(2,1fr)}}

.trade-profiles { margin-top: 0.75rem; font-size: 0.95rem; }
.trade-profiles p { margin: 0; }
.trade-profiles a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.trade-profiles a:hover { opacity: .8; }

.reviews{background:#fff}.reviews-grid{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:stretch;margin-top:30px}.google-reviews-widget,.top-rated-badge{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.rating-summary{display:grid;gap:12px}.stars{color:var(--gold);font-size:1.6rem;letter-spacing:.06em}.reviews-feed{margin-top:18px;display:grid;gap:14px}.review-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.review-card strong{display:block;margin-bottom:4px}.review-card .stars{font-size:1rem}.top-rated-badge{text-align:center}.top-rated-badge iframe{max-width:100%;margin:8px auto 14px}.top-rated-badge p,.google-reviews-widget p{color:var(--muted)}code{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1px 6px}@media (max-width:850px){.reviews-grid{grid-template-columns:1fr}.google-reviews-widget,.top-rated-badge{padding:20px}}
