{"id":105,"date":"2026-08-15T17:29:15","date_gmt":"2026-08-15T17:29:15","guid":{"rendered":"https:\/\/starlightenergy.io\/?page_id=105"},"modified":"2026-10-24T15:16:34","modified_gmt":"2026-10-24T22:16:34","slug":"panel-upgrades","status":"publish","type":"page","link":"https:\/\/starlightenergy.io\/es\/panel-upgrades\/","title":{"rendered":"Mejora del panel el\u00e9ctrico principal"},"content":{"rendered":"\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&#038;family=IBM+Plex+Sans:wght@400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n<style>\n  :root { --se-navy:#0e2c4d; --se-navy-2:#0a2038; --se-blue:#1c6fb3; --se-blue-lite:#4f97d6; --se-sun-red:#d83a2c; --se-sun-orange:#f07d1a; --se-sun-gold:#f6b62e; --se-paper:#f6f8fb; --se-card:#ffffff; --se-ink:#14202c; --se-muted:#566573; --se-line:#e2e8f0; --se-sun-grad:linear-gradient(90deg,var(--se-sun-red),var(--se-sun-orange) 55%,var(--se-sun-gold)); }\n  * { box-sizing:border-box; } html { scroll-behavior:smooth; }\n  body { margin:0; font-family:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,sans-serif; color:var(--se-ink); background:var(--se-card); -webkit-font-smoothing:antialiased; line-height:1.55; }\n  a { color:inherit; } img { max-width:100%; display:block; }\n  .se-wrap { max-width:1140px; margin:0 auto; padding:0 22px; } .se-narrow { max-width:780px; }\n  :focus-visible { outline:3px solid var(--se-sun-orange); outline-offset:3px; border-radius:4px; }\n  h1,h2,h3 { font-family:'Fraunces',serif; font-optical-sizing:auto; letter-spacing:-0.01em; margin:0; }\n  .se-btn { display:inline-block; font-family:'IBM Plex Sans',sans-serif; font-weight:600; font-size:15px; padding:14px 26px; border-radius:999px; cursor:pointer; text-decoration:none; border:none; transition:transform .12s ease,background .2s ease; }\n  .se-btn:hover { transform:translateY(-1px); } .se-btn-sun { background:var(--se-sun-grad); color:#fff; box-shadow:0 10px 26px -12px rgba(240,125,26,0.8); }\n  .se-btn-ghost { background:transparent; color:var(--se-navy); border:1.5px solid var(--se-line); } .se-btn-ghost:hover { border-color:var(--se-blue); }\n  .se-header { position:sticky; top:0; z-index:40; background:rgba(255,255,255,0.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--se-line); }\n  .se-header-inner { display:flex; align-items:center; justify-content:space-between; height:74px; }\n  .se-brand { display:flex; align-items:center; gap:12px; text-decoration:none; } .se-brand-mark { width:44px; height:auto; flex:none; }\n  .se-brand-text { font-family:'Fraunces',serif; font-weight:600; font-size:20px; color:var(--se-blue); letter-spacing:0.02em; }\n  .se-brand-text small { display:block; font-family:'IBM Plex Sans',sans-serif; font-weight:500; font-size:9.5px; letter-spacing:0.22em; color:var(--se-muted); text-transform:uppercase; margin-top:1px; }\n  .se-nav { display:flex; align-items:center; gap:26px; }\n  .se-nav a.se-navlink { text-decoration:none; font-size:14.5px; font-weight:500; color:var(--se-ink); } .se-nav a.se-navlink:hover { color:var(--se-blue); }\n  .se-nav-phone { font-weight:600; color:var(--se-navy); text-decoration:none; font-size:14.5px; }\n  @media (max-width:900px){ .se-nav a.se-navlink { display:none; } }\n  .se-crumb { background:var(--se-paper); border-bottom:1px solid var(--se-line); font-size:13px; color:var(--se-muted); }\n  .se-crumb .se-wrap { padding-top:12px; padding-bottom:12px; } .se-crumb a { text-decoration:none; color:var(--se-blue); }\n  .se-hero { position:relative; overflow:hidden; background:radial-gradient(120% 90% at 85% -10%,rgba(246,182,46,0.16),rgba(240,125,26,0.05) 42%,transparent 60%),var(--se-paper); }\n  .se-hero-inner { display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; align-items:center; padding:64px 0 58px; }\n  .se-eyebrow { text-transform:uppercase; letter-spacing:0.17em; font-size:12px; font-weight:600; color:var(--se-blue); margin-bottom:18px; }\n  .se-hero h1 { font-size:clamp(32px,5vw,52px); font-weight:600; line-height:1.06; color:var(--se-navy); }\n  .se-hero h1 .se-underline { position:relative; white-space:nowrap; }\n  .se-hero h1 .se-underline::after { content:\"\"; position:absolute; left:0; right:0; bottom:3px; height:7px; border-radius:6px; background:var(--se-sun-grad); opacity:0.9; z-index:-1; }\n  .se-hero p.se-lede { font-size:18px; color:var(--se-muted); margin:22px 0 30px; max-width:500px; }\n  .se-hero-cta { display:flex; flex-wrap:wrap; gap:14px; }\n  .se-hero-art { display:flex; justify-content:center; } .se-hero-art svg { width:100%; max-width:320px; height:auto; }\n  .se-hero-card { background:var(--se-card); border:1px solid var(--se-line); border-radius:18px; padding:28px; box-shadow:0 24px 60px -34px rgba(14,44,77,0.4); }\n  .se-hero-card h2 { font-size:15px; text-transform:uppercase; letter-spacing:0.1em; color:var(--se-sun-orange); font-family:'IBM Plex Sans',sans-serif; font-weight:600; margin-bottom:16px; }\n  .se-fact { display:flex; gap:12px; padding:12px 0; border-bottom:1px solid var(--se-line); } .se-fact:last-child { border-bottom:none; }\n  .se-fact-dot { width:9px; height:9px; border-radius:50%; background:var(--se-sun-grad); margin-top:6px; flex:none; }\n  .se-fact strong { color:var(--se-navy); font-weight:600; } .se-fact span { display:block; font-size:13.5px; color:var(--se-muted); }\n  @media (max-width:800px){ .se-hero-inner { grid-template-columns:1fr; padding:44px 0 36px; } .se-hero-art { order:-1; max-width:250px; margin:0 auto; } }\n  .se-section { padding:66px 0; } .se-section-head { max-width:640px; margin-bottom:38px; }\n  .se-section-head .se-kicker { text-transform:uppercase; letter-spacing:0.15em; font-size:12px; font-weight:600; color:var(--se-sun-orange); margin-bottom:12px; }\n  .se-section-head h2 { font-size:clamp(25px,3.4vw,36px); font-weight:600; color:var(--se-navy); line-height:1.14; }\n  .se-section-head p { color:var(--se-muted); font-size:16.5px; margin-top:14px; }\n  .se-prose p { font-size:16.5px; color:#33414d; margin:0 0 18px; } .se-prose p:last-child { margin-bottom:0; } .se-prose strong { color:var(--se-navy); }\n  .se-alt { background:var(--se-paper); }\n  .se-g3 { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }\n  .se-g2 { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }\n  @media (max-width:820px){ .se-g3, .se-g2 { grid-template-columns:1fr; } }\n  .se-card { background:var(--se-card); border:1px solid var(--se-line); border-radius:16px; padding:28px 26px; }\n  .se-card .se-ic { width:44px; height:44px; margin-bottom:16px; }\n  .se-card h3 { font-size:19px; color:var(--se-navy); font-weight:600; margin-bottom:9px; }\n  .se-card p { font-size:14.5px; color:var(--se-muted); margin:0; }\n  .se-num { font-family:'Fraunces',serif; font-weight:700; font-size:15px; color:#fff; width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:11px; background:var(--se-sun-grad); margin-bottom:18px; }\n  .se-list { list-style:none; padding:0; margin:0; }\n  .se-list li { display:flex; gap:13px; padding:13px 0; border-bottom:1px solid var(--se-line); font-size:15.5px; color:#33414d; }\n  .se-list li:last-child { border-bottom:none; }\n  .se-list li::before { content:\"\u2713\"; color:#fff; background:var(--se-sun-grad); width:22px; height:22px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; flex:none; margin-top:2px; }\n  .se-faq-item { border-bottom:1px solid var(--se-line); padding:22px 0; }\n  .se-faq-item h3 { font-size:18.5px; font-weight:600; color:var(--se-navy); margin-bottom:10px; }\n  .se-faq-item p { font-size:15.5px; color:var(--se-muted); margin:0; }\n  .se-final { background:linear-gradient(120deg,var(--se-blue),var(--se-navy)); color:#fff; text-align:center; }\n  .se-final h2 { font-size:clamp(27px,4vw,40px); font-weight:600; color:#fff; max-width:620px; margin:0 auto 16px; line-height:1.1; }\n  .se-final p { color:#cfe0f0; font-size:17px; max-width:520px; margin:0 auto 30px; }\n  .se-footer { background:var(--se-navy-2); color:#9fb2c6; font-size:13.5px; padding:54px 0 30px; }\n  .se-footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:34px; margin-bottom:34px; }\n  .se-footer h4, .se-footer h3.se-foot-h { color:#fff; font-family:'IBM Plex Sans',sans-serif; font-size:13px; text-transform:uppercase; letter-spacing:0.1em; margin:0 0 14px; }\n  .se-footer a { color:#9fb2c6; text-decoration:none; display:block; margin-bottom:8px; } .se-footer a:hover { color:#fff; }\n  .se-footer-brand { font-family:'Fraunces',serif; color:#fff; font-size:20px; margin-bottom:10px; }\n  .se-footer-legal { border-top:1px solid rgba(255,255,255,0.12); padding-top:20px; font-size:12px; line-height:1.7; color:#7e93a8; }\n  @media (max-width:780px){ .se-footer-grid { grid-template-columns:1fr; gap:26px; } }\n  @media (prefers-reduced-motion:reduce){ * { scroll-behavior:auto; } }\n<\/style>\n<header class=\"se-header\">\n  <div class=\"se-wrap se-header-inner\">\n    <a class=\"se-brand\" href=\"\/\" aria-label=\"Starlight Energy home\">\n      <img loading=\"lazy\" decoding=\"async\" class=\"se-brand-mark\" src=\"https:\/\/starlightenergy.io\/wp-content\/uploads\/2026\/10\/starlight-logo-96.webp\" alt=\"Starlight Energy logo\" width=\"44\" height=\"39\" \/>\n      <span class=\"se-brand-text\">Starlight Energy<small>Powering Your Future<\/small><\/span>\n    <\/a>\n    <nav class=\"se-nav\" aria-label=\"Primary\">\n      <div class=\"se-has-dropdown\" data-se-dropdown>\n        <button type=\"button\" class=\"se-dd-toggle\" aria-expanded=\"false\" aria-haspopup=\"true\" aria-controls=\"se-services-menu\">Services <span class=\"se-caret\" aria-hidden=\"true\"><\/span><\/button>\n        <div class=\"se-dd-menu\" id=\"se-services-menu\" role=\"menu\">\n          <a role=\"menuitem\" href=\"\/solar-battery-installation\/\">Solar &amp; Battery Installation<\/a>\n          <a role=\"menuitem\" href=\"\/new-construction-solar\/\">New Construction Solar<\/a>\n          <a role=\"menuitem\" href=\"\/solar-ppa\/\">Solar PPA ($0 Upfront)<\/a>\n          <a role=\"menuitem\" href=\"\/solar-maintenance\/\">Solar Preventative Maintenance<\/a>\n          <a role=\"menuitem\" href=\"\/panel-upgrades\/\">Main Panel Upgrades<\/a>\n          <a role=\"menuitem\" href=\"\/ev-charger-installation\/\">EV Charger Installation<\/a>\n          <a role=\"menuitem\" href=\"\/electrical-troubleshooting\/\">Electrical Troubleshooting &amp; Repair<\/a>\n        <\/div>\n      <\/div>\n      <a class=\"se-navlink\" href=\"\/savings-calculator\/\">Savings Calculator<\/a>\n      <div class=\"se-has-dropdown\" data-se-dropdown>\n        <button type=\"button\" class=\"se-dd-toggle\" aria-expanded=\"false\" aria-haspopup=\"true\" aria-controls=\"se-areas-menu\">Blog <span class=\"se-caret\" aria-hidden=\"true\"><\/span><\/button>\n        <div class=\"se-dd-menu\" id=\"se-areas-menu\" role=\"menu\">\n          <a role=\"menuitem\" href=\"\/solar-san-jose\/\">Solar in San Jose<\/a>\n          <a role=\"menuitem\" href=\"\/solar-san-francisco\/\">Solar in San Francisco<\/a>\n          <a role=\"menuitem\" href=\"\/pge-and-cca-explained\/\">PG&amp;E and CCAs, explained<\/a>\n          <a role=\"menuitem\" href=\"\/pge-peak-hours-explained\/\">PG&amp;E peak hours, explained<\/a>\n          <a role=\"menuitem\" href=\"\/home-battery-power-outage\/\">Home batteries in a power outage<\/a>\n          <a role=\"menuitem\" href=\"\/solar-panel-upgrade-120-rule\/\">Do I need a panel upgrade for solar?<\/a>\n        <\/div>\n      <\/div>\n      <a class=\"se-navlink\" href=\"\/about\/\">About<\/a>\n      <a class=\"se-nav-phone\" href=\"tel:+14087020480\">(408) 702-0480<\/a>\n      <a class=\"se-btn se-btn-sun\" href=\"\/contact\/\">Free assessment<\/a>\n    <\/nav>\n  <\/div>\n<\/header><div class=\"se-crumb\"><div class=\"se-wrap\"><a href=\"\/\">Home<\/a> &nbsp;\/&nbsp; <a href=\"\/services\/\">Services<\/a> &nbsp;\/&nbsp; Main Panel Upgrades<\/div><\/div>\n\n<section class=\"se-hero\">\n  <div class=\"se-wrap se-hero-inner\">\n    <div>\n      <p class=\"se-eyebrow\">Main Panel Upgrades<\/p>\n      <h1>The upgrade that makes <span class=\"se-underline\">everything else possible<\/span>.<\/h1>\n      <p class=\"se-lede\">Solar, a battery, an EV charger, a heat pump &mdash; they all run through your main electrical panel. If that panel was built for a 1960s household, it&#8217;s the bottleneck holding back everything you want to add.<\/p>\n      <div class=\"se-hero-cta\">\n        <a class=\"se-btn se-btn-sun\" href=\"\/contact\/\">Get a free assessment<\/a>\n        <a class=\"se-btn se-btn-ghost\" href=\"#signs\">Signs you may need one<\/a>\n      <\/div>\n    <\/div>\n    <div class=\"se-hero-art\" aria-hidden=\"true\">\n      <svg viewBox=\"0 0 240 300\">\n        <defs><linearGradient id=\"pg\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\"><stop offset=\"0\" stop-color=\"#123a63\"\/><stop offset=\"1\" stop-color=\"#0a2038\"\/><\/linearGradient><\/defs>\n        <rect x=\"40\" y=\"20\" width=\"160\" height=\"260\" rx=\"14\" fill=\"url(#pg)\"\/>\n        <rect x=\"58\" y=\"46\" width=\"124\" height=\"26\" rx=\"6\" fill=\"rgba(255,255,255,0.12)\"\/>\n        <g fill=\"#4f97d6\">\n          <rect x=\"58\" y=\"92\" width=\"54\" height=\"20\" rx=\"5\"\/><rect x=\"128\" y=\"92\" width=\"54\" height=\"20\" rx=\"5\"\/>\n          <rect x=\"58\" y=\"124\" width=\"54\" height=\"20\" rx=\"5\"\/><rect x=\"128\" y=\"124\" width=\"54\" height=\"20\" rx=\"5\"\/>\n          <rect x=\"58\" y=\"156\" width=\"54\" height=\"20\" rx=\"5\"\/>\n        <\/g>\n        <rect x=\"128\" y=\"156\" width=\"54\" height=\"20\" rx=\"5\" fill=\"#f6b62e\"\/>\n        <g fill=\"rgba(255,255,255,0.18)\">\n          <rect x=\"58\" y=\"188\" width=\"54\" height=\"20\" rx=\"5\"\/><rect x=\"128\" y=\"188\" width=\"54\" height=\"20\" rx=\"5\"\/>\n          <rect x=\"58\" y=\"220\" width=\"124\" height=\"20\" rx=\"5\"\/>\n        <\/g>\n      <\/svg>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"se-section\">\n  <div class=\"se-wrap se-narrow se-prose\">\n    <div class=\"se-section-head\" style=\"margin-bottom:26px;\"><p class=\"se-kicker\">Why now<\/p><h2>Older Bay Area homes weren&#8217;t wired for this<\/h2><\/div>\n    <p>Plenty of homes across San Jose, Oakland, and San Francisco still run on <strong>100-amp service<\/strong> &mdash; sized for an era before central air, induction ranges, heat pumps, batteries, and cars that plug in.<\/p>\n    <p>Add solar and a battery and an EV charger to that panel and you can run out of both physical breaker space and safe capacity. The panel becomes the reason you can&#8217;t do the thing you actually wanted to do.<\/p>\n    <p>An upgrade &mdash; commonly to <strong>200-amp service<\/strong> &mdash; replaces the main panel and often the service entrance, giving you the headroom for everything at once. It&#8217;s rarely the exciting part of a project, but it&#8217;s frequently the part that determines whether the rest is even possible.<\/p>\n    <p>One honest note: not every home needs one. Sometimes a subpanel or a load management device solves the problem for far less. We assess first and tell you which is true for your house.<\/p>\n  <\/div>\n<\/section>\n\n<section class=\"se-section se-alt\" id=\"signs\">\n  <div class=\"se-wrap se-narrow\">\n    <div class=\"se-section-head\" style=\"margin-bottom:24px;\"><p class=\"se-kicker\">Warning signs<\/p><h2>Indicators your panel may be due<\/h2><\/div>\n    <ul class=\"se-list\">\n      <li>Your service is rated at 100 amps or less and you&#8217;re planning solar, a battery, or EV charging<\/li>\n      <li>The panel is physically full &mdash; no open breaker slots, or double-tapped breakers already in place<\/li>\n      <li>Breakers trip regularly when normal appliances run together<\/li>\n      <li>You still have a fuse box, or a panel from a brand later found to be hazardous<\/li>\n      <li>Visible rust, scorch marks, a burning smell, or a warm panel cover &mdash; treat these as urgent<\/li>\n      <li>Lights dim noticeably when a large appliance kicks on<\/li>\n      <li>You&#8217;re planning to electrify: heat pump, induction range, heat pump water heater<\/li>\n    <\/ul>\n    <p style=\"font-size:14px;color:#566573;margin-top:20px;\"><strong style=\"color:#0e2c4d;\">If you see scorch marks, smell burning, or find the panel warm to the touch,<\/strong> stop and call a licensed electrician right away &mdash; that&#8217;s a potential fire hazard, not a scheduling item.<\/p>\n  <\/div>\n<\/section>\n\n<section class=\"se-section\">\n  <div class=\"se-wrap\">\n    <div class=\"se-section-head\"><p class=\"se-kicker\">The process<\/p><h2>What an upgrade involves<\/h2><\/div>\n    <div class=\"se-g3\" style=\"margin-bottom:22px;\">\n      <div class=\"se-card\"><div class=\"se-num\">01<\/div><h3>Load calculation<\/h3><p>We calculate your home&#8217;s real electrical demand, including what you&#8217;re planning to add, to size the service correctly.<\/p><\/div>\n      <div class=\"se-card\"><div class=\"se-num\">02<\/div><h3>Permit &amp; utility coordination<\/h3><p>Panel upgrades need a city permit and coordination with PG&amp;E, since the service connection itself is involved.<\/p><\/div>\n      <div class=\"se-card\"><div class=\"se-num\">03<\/div><h3>Scheduled shutoff<\/h3><p>Power is off for part of a day. We schedule it with you in advance so it&#8217;s planned, not a surprise.<\/p><\/div>\n    <\/div>\n    <div class=\"se-g3\">\n      <div class=\"se-card\"><div class=\"se-num\">04<\/div><h3>Replacement<\/h3><p>New panel, breakers, grounding, and bonding installed to current code, with circuits properly labeled.<\/p><\/div>\n      <div class=\"se-card\"><div class=\"se-num\">05<\/div><h3>Inspection<\/h3><p>City inspection and utility reconnection. We manage the scheduling and the sign-off.<\/p><\/div>\n      <div class=\"se-card\"><div class=\"se-num\">06<\/div><h3>Ready for what&#8217;s next<\/h3><p>Capacity and breaker space for solar, storage, EV charging, and future electrification.<\/p><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"se-section se-alt\">\n  <div class=\"se-wrap se-narrow\">\n    <div class=\"se-section-head\"><p class=\"se-kicker\">Common questions<\/p><h2>Panel upgrades, answered<\/h2><\/div>\n    <div class=\"se-faq-item\"><h3>How long does a panel upgrade take?<\/h3><p>The physical work is typically completed in a day, with power off for part of it. The overall timeline is longer, because permitting and coordinating the utility disconnect and reconnect take time. We&#8217;ll give you a realistic schedule up front and tell you exactly when to expect the outage.<\/p><\/div>\n    <div class=\"se-faq-item\"><h3>Do I definitely need 200-amp service?<\/h3><p>Not necessarily. 200 amps is the common target for homes adding solar, storage, and EV charging, but the right answer comes from a load calculation for your specific house and plans. Sometimes a subpanel or smart load management device does the job for considerably less &mdash; and we&#8217;ll say so if that&#8217;s the case.<\/p><\/div>\n    <div class=\"se-faq-item\"><h3>Will my power be off?<\/h3><p>Yes, for part of the installation day, since the main service is being replaced. We schedule it with you ahead of time so you can plan around it &mdash; refrigeration, medical equipment, and work-from-home needs included.<\/p><\/div>\n    <div class=\"se-faq-item\"><h3>Is a permit really required?<\/h3><p>Yes. Main panel work requires a permit and inspection in California, and it involves the utility because the service connection changes. Unpermitted electrical work can create serious safety risk, void insurance coverage, and cause real problems at resale.<\/p><\/div>\n    <div class=\"se-faq-item\"><h3>Should I upgrade before or during my solar install?<\/h3><p>During, if you&#8217;re doing both. The permitting, electrical work, and site visits overlap substantially, so combining them saves money and means one disruption instead of two. We identify the need during the solar assessment rather than discovering it mid-installation.<\/p><\/div>\n  <\/div>\n<\/section>\n\n<section class=\"se-section se-final\" id=\"quote\">\n  <div class=\"se-wrap\">\n    <h2>Not sure if your panel can handle it?<\/h2>\n    <p>We&#8217;ll assess your existing service and tell you honestly whether you need an upgrade &mdash; or whether something simpler will do.<\/p>\n    <div style=\"display:flex;gap:14px;justify-content:center;flex-wrap:wrap;\">\n      <a class=\"se-btn se-btn-sun\" href=\"tel:+14087020480\">Call (408) 702-0480<\/a>\n      <a class=\"se-btn se-btn-ghost\" style=\"color:#fff;border-color:rgba(255,255,255,0.5)\" href=\"\/contact\/\">Request assessment online<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Service\",\n  \"serviceType\": \"Main Electrical Panel Upgrade\",\n  \"provider\": {\n    \"@type\": \"SolarEnergyContractor\",\n    \"name\": \"Starlight Energy\",\n    \"telephone\": \"+1-408-702-0480\",\n    \"address\": {\n      \"@type\": \"PostalAddress\",\n      \"addressLocality\": \"San Jose\",\n      \"addressRegion\": \"CA\",\n      \"addressCountry\": \"US\"\n    },\n    \"areaServed\": [\n      {\n        \"@type\": \"City\",\n        \"name\": \"San Jose, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Santa Clara, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Milpitas, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Campbell, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Sunnyvale, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Cupertino, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Los Gatos, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Monte Sereno, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Saratoga, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Mountain View, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Los Altos, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Los Altos Hills, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Palo Alto, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Morgan Hill, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Gilroy, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"San Francisco, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"East Palo Alto, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Menlo Park, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Atherton, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Portola Valley, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Woodside, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Redwood City, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"San Carlos, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Belmont, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Foster City, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"San Mateo, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Hillsborough, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Burlingame, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Millbrae, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"San Bruno, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"South San Francisco, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Brisbane, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Colma, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Daly City, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Pacifica, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Half Moon Bay, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Fremont, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Newark, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Union City, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Hayward, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"San Leandro, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Pleasanton, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Dublin, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Livermore, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Alameda, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Oakland, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Piedmont, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Emeryville, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Berkeley, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Albany, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"San Ramon, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Danville, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Moraga, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Orinda, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Lafayette, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Walnut Creek, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Pleasant Hill, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Concord, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Clayton, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Martinez, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Pittsburg, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Antioch, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Oakley, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Brentwood, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"El Cerrito, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Richmond, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"San Pablo, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Santa Cruz, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Scotts Valley, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Capitola, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Watsonville, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Hollister, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"San Juan Bautista, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Salinas, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Marina, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Tracy, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Lathrop, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Manteca, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Ripon, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Patterson, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Newman, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Gustine, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Sausalito, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Tiburon, CA\"\n      },\n      {\n        \"@type\": \"City\",\n        \"name\": \"Belvedere, CA\"\n      }\n    ]\n  },\n  \"areaServed\": {\n    \"@type\": \"AdministrativeArea\",\n    \"name\": \"San Francisco Bay Area, CA\"\n  },\n  \"description\": \"Main electrical panel and service upgrades across the Bay Area, providing capacity for solar, battery storage, EV charging, and home electrification.\"\n}\n<\/script>\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[\n {\"@type\":\"Question\",\"name\":\"How long does an electrical panel upgrade take?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The physical work is typically completed in a day with power off for part of it. The overall timeline is longer because permitting and coordinating the utility disconnect and reconnect take additional time.\"}},\n {\"@type\":\"Question\",\"name\":\"Do I need 200-amp service?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Not necessarily. 200 amps is a common target for homes adding solar, storage, and EV charging, but the right answer comes from a load calculation for the specific home. Sometimes a subpanel or smart load management device is sufficient and costs considerably less.\"}},\n {\"@type\":\"Question\",\"name\":\"Will my power be off during a panel upgrade?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, for part of the installation day, because the main service is being replaced. The outage is scheduled in advance so households can plan around refrigeration, medical equipment, and work-from-home needs.\"}},\n {\"@type\":\"Question\",\"name\":\"Is a permit required for a main panel upgrade?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Main panel work requires a permit and inspection in California and involves the utility because the service connection changes. Unpermitted electrical work can create safety risk, void insurance coverage, and cause problems at resale.\"}},\n {\"@type\":\"Question\",\"name\":\"Should I upgrade my panel before or during solar installation?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"During, if doing both. Permitting, electrical work, and site visits overlap substantially, so combining them saves money and means one disruption instead of two.\"}}]}\n<\/script>\n<!-- ============================================================\n     MOBILE NAVIGATION (sitewide, progressive enhancement).\n     At <=860px the theme\/global CSS hides .se-navlink with no\n     replacement, leaving no way to reach the primary nav on phones\/\n     tablets. This block adds an accessible hamburger toggle + slide\n     panel that reuses the SAME <nav class=\"se-nav\"> already in the\n     header (so it automatically mirrors whatever links, phone number,\n     and Free Assessment CTA this specific page's header already has\n     - no link list is duplicated\/hardcoded here). Desktop (>860px)\n     and the already-published full-width header\/wrapping CSS are\n     untouched: the button is hidden above 860px, and the nav's own\n     flex layout is only touched inside the same 860px breakpoint the\n     theme already uses. -->\n<style>\n  .se-menu-toggle {\n    display: none;\n    align-items: center;\n    justify-content: center;\n    width: 44px;\n    height: 44px;\n    min-width: 44px;\n    min-height: 44px;\n    padding: 0;\n    border: 1.5px solid var(--se-line);\n    border-radius: 10px;\n    background: #fff;\n    cursor: pointer;\n    flex: none;\n    -webkit-tap-highlight-color: transparent;\n  }\n  .se-menu-toggle:hover { border-color: var(--se-blue); }\n  .se-menu-toggle .se-menu-icon { position: relative; width: 20px; height: 14px; display: block; }\n  .se-menu-toggle .se-menu-icon span {\n    position: absolute; left: 0; right: 0; height: 2px; border-radius: 2px;\n    background: var(--se-navy); transition: transform .2s ease, opacity .2s ease;\n  }\n  .se-menu-toggle .se-menu-icon span:nth-child(1) { top: 0; }\n  .se-menu-toggle .se-menu-icon span:nth-child(2) { top: 6px; }\n  .se-menu-toggle .se-menu-icon span:nth-child(3) { top: 12px; }\n  .se-header[data-se-nav-open=\"true\"] .se-menu-toggle .se-menu-icon span:nth-child(1) { transform: translateY(6px) rotate(45deg); }\n  .se-header[data-se-nav-open=\"true\"] .se-menu-toggle .se-menu-icon span:nth-child(2) { opacity: 0; }\n  .se-header[data-se-nav-open=\"true\"] .se-menu-toggle .se-menu-icon span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }\n\n  @media (max-width: 860px) {\n    .se-menu-toggle { display: flex; order: 3; margin-left: 8px; }\n    .se-nav { gap: 12px; flex-wrap: wrap; justify-content: flex-end; }\n    \/* Primary text links become a collapsible panel; phone + CTA stay\n       visible in the header row at all times per spec. *\/\n    .se-header .se-nav a.se-navlink { display: none; }\n    .se-header[data-se-nav-open=\"true\"] .se-nav a.se-navlink {\n      display: block;\n      width: 100%;\n    }\n    .se-header[data-se-nav-open=\"true\"] .se-nav {\n      position: absolute;\n      left: 0; right: 0; top: 100%;\n      background: #fff;\n      border-bottom: 1px solid var(--se-line);\n      box-shadow: 0 12px 24px -12px rgba(20,32,44,0.18);\n      padding: 10px clamp(18px, 3vw, 48px) 18px;\n      flex-direction: column;\n      align-items: stretch;\n      gap: 2px;\n      max-height: calc(100vh - 74px);\n      overflow-y: auto;\n      z-index: 41;\n    }\n    .se-header[data-se-nav-open=\"true\"] .se-nav a.se-navlink {\n      padding: 13px 4px;\n      border-bottom: 1px solid var(--se-line);\n      font-size: 16px;\n    }\n    .se-header[data-se-nav-open=\"true\"] .se-nav a.se-navlink:last-of-type { border-bottom: none; }\n    .se-header[data-se-nav-open=\"true\"] .se-nav-phone,\n    .se-header[data-se-nav-open=\"true\"] .se-nav .se-btn { order: 4; margin-top: 8px; }\n    \/* .se-header is already position:sticky (see base theme CSS above),\n       which establishes a positioning context for the absolutely\n       positioned dropdown panel above - no need to change position here\n       and no risk of breaking the sticky header behavior. *\/\n  }\n  @media (min-width: 861px) {\n    .se-menu-toggle { display: none !important; }\n  }\n\n  \/* ---------- Standardized nav dropdowns (Services \/ Service Area) ---------- *\/\n  .se-nav .se-has-dropdown { position: relative; }\n  .se-nav .se-dd-toggle {\n    display: inline-flex; align-items: center; gap: 5px; background: none; border: none;\n    font: inherit; font-size: 14.5px; font-weight: 500; color: var(--se-ink); cursor: pointer; padding: 0;\n    font-family: 'IBM Plex Sans', sans-serif;\n  }\n  .se-nav .se-dd-toggle:hover { color: var(--se-blue); }\n  .se-nav .se-dd-toggle .se-caret { width: 8px; height: 8px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .15s ease; }\n  .se-nav .se-has-dropdown[data-open=\"true\"] .se-dd-toggle .se-caret { transform: rotate(225deg) translateY(1px); }\n  .se-dd-menu {\n    display: none; position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%);\n    background: #fff; border: 1px solid var(--se-line); border-radius: 12px; min-width: 260px;\n    box-shadow: 0 20px 40px -20px rgba(14,44,77,0.35); padding: 8px; z-index: 50;\n  }\n  .se-has-dropdown[data-open=\"true\"] .se-dd-menu { display: block; }\n  .se-dd-menu a { display: block; padding: 10px 12px; border-radius: 8px; font-size: 14px; font-weight: 500; color: var(--se-ink); text-decoration: none; }\n  .se-dd-menu a:hover { background: var(--se-paper); color: var(--se-blue); }\n\n  @media (max-width: 860px) {\n    \/* Dropdown triggers live inside the collapsible mobile panel too -\n       hidden until the hamburger opens it, exactly like .se-navlink. *\/\n    .se-header .se-nav .se-has-dropdown { display: none; width: 100%; }\n    .se-header[data-se-nav-open=\"true\"] .se-nav .se-has-dropdown { display: block; }\n    .se-nav .se-dd-toggle { width: 100%; justify-content: space-between; padding: 13px 4px; border-bottom: 1px solid var(--se-line); }\n    .se-dd-menu { display: none; position: static; transform: none; box-shadow: none; border: none; border-radius: 0;\n      background: var(--se-paper); margin: 0 0 4px; padding: 4px 0 4px 14px; }\n    .se-has-dropdown[data-open=\"true\"] .se-dd-menu { display: block; }\n    .se-dd-menu a { padding: 12px 4px; font-size: 15px; }\n  }\n\n<\/style>\n<script>\n(function () {\n  function initSeNav(header) {\n    if (!header || header.__seNavInit) return;\n    header.__seNavInit = true;\n    var nav = header.querySelector('.se-nav');\n    if (!nav) return;\n\n    var toggle = document.createElement('button');\n    toggle.type = 'button';\n    toggle.className = 'se-menu-toggle';\n    toggle.setAttribute('aria-label', 'Open menu');\n    toggle.setAttribute('aria-expanded', 'false');\n    toggle.setAttribute('aria-controls', nav.id || (nav.id = 'se-primary-nav'));\n    toggle.innerHTML = '<span class=\"se-menu-icon\"><span><\/span><span><\/span><span><\/span><\/span>';\n    nav.parentNode.insertBefore(toggle, nav.nextSibling);\n\n    function setOpen(open) {\n      header.setAttribute('data-se-nav-open', open ? 'true' : 'false');\n      toggle.setAttribute('aria-expanded', open ? 'true' : 'false');\n      toggle.setAttribute('aria-label', open ? 'Close menu' : 'Open menu');\n    }\n    setOpen(false);\n\n    toggle.addEventListener('click', function () {\n      setOpen(header.getAttribute('data-se-nav-open') !== 'true');\n    });\n\n    document.addEventListener('keydown', function (e) {\n      if (e.key === 'Escape' && header.getAttribute('data-se-nav-open') === 'true') {\n        setOpen(false);\n        toggle.focus();\n      }\n    });\n\n    \/\/ Close after choosing a link (selection close behavior).\n    nav.querySelectorAll('a').forEach(function (a) {\n      a.addEventListener('click', function () { setOpen(false); });\n    });\n\n    \/\/ Click outside closes the panel.\n    document.addEventListener('click', function (e) {\n      if (header.getAttribute('data-se-nav-open') === 'true' &&\n          !header.contains(e.target)) {\n        setOpen(false);\n      }\n    });\n\n    \/\/ Collapse back to closed state if the viewport grows past the\n    \/\/ mobile breakpoint while the panel is open.\n    window.addEventListener('resize', function () {\n      if (window.innerWidth > 860) setOpen(false);\n    });\n  }\n  var h = document.querySelector('header.se-header');\n  if (h) initSeNav(h);\n\n  \/\/ Standardized dropdown behavior (Services \/ Service Areas), desktop + mobile.\n  function initDropdowns(header) {\n    var dds = header.querySelectorAll('[data-se-dropdown]');\n    dds.forEach(function (dd) {\n      var btn = dd.querySelector('.se-dd-toggle');\n      if (!btn || dd.__ddInit) return;\n      dd.__ddInit = true;\n      function setOpen(open) {\n        dd.setAttribute('data-open', open ? 'true' : 'false');\n        btn.setAttribute('aria-expanded', open ? 'true' : 'false');\n      }\n      setOpen(false);\n      btn.addEventListener('click', function (e) {\n        e.stopPropagation();\n        var willOpen = dd.getAttribute('data-open') !== 'true';\n        dds.forEach(function (other) { if (other !== dd) other.setAttribute('data-open', 'false'); });\n        setOpen(willOpen);\n      });\n      btn.addEventListener('keydown', function (e) {\n        if (e.key === 'Escape') { setOpen(false); btn.focus(); }\n      });\n    });\n    document.addEventListener('click', function (e) {\n      dds.forEach(function (dd) {\n        if (!dd.contains(e.target)) dd.setAttribute('data-open', 'false');\n      });\n    });\n  }\n  var __seHeaderForDD = document.querySelector('header.se-header');\n  if (__seHeaderForDD) initDropdowns(__seHeaderForDD);\n\n})();\n<\/script>\n\n\n<!-- ============================================================ FLOATING CONTROLS: WHATSAPP + CHATBASE AI (checkpoint 2) -->\n<style id=\"se-whatsapp-style\">\n  #se-whatsapp-fab {\n    position: fixed;\n    right: 16px;\n    right: max(16px, env(safe-area-inset-right));\n    bottom: 16px;\n    bottom: max(16px, env(safe-area-inset-bottom));\n    z-index: 39; \/* below header (40) dropdown menus (50), above page content *\/\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    min-width: 44px;\n    min-height: 44px;\n    height: 48px;\n    padding: 0 16px;\n    border-radius: 999px;\n    background: #25D366;\n    color: #fff;\n    text-decoration: none;\n    font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif;\n    font-size: 14.5px;\n    font-weight: 600;\n    line-height: 1;\n    box-shadow: 0 10px 24px -10px rgba(0,0,0,0.35);\n    -webkit-tap-highlight-color: transparent;\n  }\n  #se-whatsapp-fab:hover { background: #1ebe5a; }\n  #se-whatsapp-fab:focus-visible {\n    outline: 3px solid #0e2c4d;\n    outline-offset: 3px;\n  }\n  #se-whatsapp-fab .se-wa-icon {\n    width: 22px;\n    height: 22px;\n    flex: none;\n    display: block;\n  }\n  #se-whatsapp-fab .se-wa-label { white-space: nowrap; }\n  \/* Compact circular button on narrow viewports; label stays for accessibility (visually hidden, not display:none) *\/\n  @media (max-width: 480px) {\n    #se-whatsapp-fab {\n      width: 48px;\n      height: 48px;\n      padding: 0;\n      gap: 0;\n    }\n    #se-whatsapp-fab .se-wa-label {\n      position: absolute;\n      width: 1px; height: 1px;\n      overflow: hidden;\n      clip: rect(0 0 0 0);\n      clip-path: inset(50%);\n      white-space: nowrap;\n    }\n  }\n  @media (prefers-reduced-motion: reduce) {\n    #se-whatsapp-fab, #se-whatsapp-fab:hover { transition: none; animation: none; }\n  }\n<\/style>\n<a\n  id=\"se-whatsapp-fab\"\n  href=\"https:\/\/wa.me\/14087020480?text=Hi%20Starlight%20Energy%2C%20I%20have%20a%20question%20about%20your%20services.\"\n  target=\"_blank\"\n  rel=\"noopener noreferrer\"\n  aria-label=\"Chat with Starlight Energy on WhatsApp\"\n>\n  <svg class=\"se-wa-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\">\n    <path d=\"M20.5 11.9a8.6 8.6 0 1 1-3.8-7.1M20.5 11.9a8.6 8.6 0 0 1-12.4 7.6L4 20.5l1.1-4a8.6 8.6 0 0 1-.1-8.9\"><\/path>\n    <path d=\"M8.3 8.4c.2-.5.6-.5 1-.5.3 0 .6 0 .8.5.3.6.9 1.9.9 2.1 0 .2 0 .4-.2.6-.2.3-.4.4-.6.6-.2.2-.4.4-.2.8.3.5 1.9 2.4 3.7 2.9.3.1.5 0 .7-.2.2-.3.6-.8.8-1 .2-.2.4-.2.6-.1.3.1 1.7.8 2 1 .3.1.5.2.5.4 0 .2 0 1-.4 1.5-.4.5-1.5 1-2.6.8-1.7-.3-3.6-1.2-5-2.6-1.2-1.2-1.9-2.4-2.3-3.4-.4-1-.3-2 .1-2.7z\" fill=\"currentColor\" stroke=\"none\"><\/path>\n  <\/svg>\n  <span class=\"se-wa-label\">Chat on WhatsApp<\/span>\n<\/a>\n<script id=\"se-whatsapp-script\">\n  (function () {\n    \/\/ Guard: never duplicate the widget even if this snippet runs more than once.\n    if (window.__seWhatsAppFabInit) return;\n    var existing = document.querySelectorAll('#se-whatsapp-fab');\n    if (existing.length > 1) {\n      for (var i = 1; i < existing.length; i++) existing[i].remove();\n    }\n    window.__seWhatsAppFabInit = true;\n  })();\n<\/script>\n\n<!-- Chatbase AI widget: official embed snippet, verbatim, guarded against duplicate injection. -->\n<script id=\"se-chatbase-guard\">\n  (function () {\n    if (window.__seChatbaseInit) return;\n    window.__seChatbaseInit = true;\n    if (document.getElementById('se-chatbase-embed-script')) return;\n    var s = document.createElement('script');\n    s.id = 'se-chatbase-embed-script';\n    s.textContent = ''\n      + '(function(){if(!window.chatbase||window.chatbase(\"getState\")!==\"initialized\"){window.chatbase=(...arguments)=>{if(!window.chatbase.q){window.chatbase.q=[]}window.chatbase.q.push(arguments)};window.chatbase=new Proxy(window.chatbase,{get(target,prop){if(prop===\"q\"){return target.q}return(...args)=>target(prop,...args)}})}const onLoad=function(){const script=document.createElement(\"script\");script.src=\"https:\/\/www.chatbase.co\/embed.min.js\";script.id=\"PjdzZuGpIZF8TepL0wIhz\";script.domain=\"www.chatbase.co\";document.body.appendChild(script)};if(document.readyState===\"complete\"){onLoad()}else{window.addEventListener(\"load\",onLoad)}})();';\n    document.body.appendChild(s);\n  })();\n<\/script>\n\n<style id=\"se-chatbase-position-fix\">\n  \/* Defensive stacking: keep the Chatbase launcher directly above the WhatsApp\n     FAB on the right, 12-16px clear of it, and keep the open panel within the\n     viewport above page content. WhatsApp FAB = 48px tall, bottom:16px (safe-area\n     aware) => its top edge sits at 64px from the bottom, so the Chatbase button\n     is pinned at bottom:78px (14px gap) using the site's own selectors, which\n     Chatbase renders with fixed inline styles we override with !important so\n     our rule wins regardless of paint order. *\/\n  #chatbase-bubble-button {\n    right: 16px !important;\n    right: max(16px, env(safe-area-inset-right)) !important;\n    bottom: 78px !important;\n    bottom: calc(max(16px, env(safe-area-inset-bottom)) + 48px + 14px) !important;\n    left: unset !important;\n    z-index: 2147483645 !important;\n  }\n  #chatbase-bubble-window {\n    right: 16px !important;\n    right: max(16px, env(safe-area-inset-right)) !important;\n    bottom: 147px !important;\n    bottom: calc(max(16px, env(safe-area-inset-bottom)) + 48px + 14px + 55px + 10px) !important;\n    left: unset !important;\n    max-height: min(80dvh, calc(100dvh - 170px)) !important;\n    z-index: 2147483646 !important;\n  }\n  #chatbase-message-bubbles {\n    right: 16px !important;\n    right: max(16px, env(safe-area-inset-right)) !important;\n    bottom: 147px !important;\n    bottom: calc(max(16px, env(safe-area-inset-bottom)) + 48px + 14px + 55px + 10px) !important;\n    left: unset !important;\n  }\n  \/* On very short\/narrow viewports (e.g. 390x844 mobile), keep the open panel\n     from overflowing the viewport top\/edges. *\/\n  @media (max-width: 480px) {\n    #chatbase-bubble-window {\n      right: 8px !important;\n      left: 8px !important;\n      width: auto !important;\n      max-width: calc(100vw - 16px) !important;\n      bottom: calc(max(16px, env(safe-area-inset-bottom)) + 48px + 12px + 55px + 8px) !important;\n      max-height: min(75dvh, calc(100dvh - 160px)) !important;\n    }\n  }\n<\/style>\n<script id=\"se-chatbase-position-observer\">\n  (function () {\n    if (window.__seChatbasePosObsInit) return;\n    window.__seChatbasePosObsInit = true;\n    \/\/ Chatbase sets inline styles on its own elements; our stylesheet rules\n    \/\/ above use !important so they win over inline styles regardless of when\n    \/\/ Chatbase's script (re)applies them. This observer is a defensive no-op\n    \/\/ safety net: if a future Chatbase build ever writes !important inline\n    \/\/ styles of its own (which would otherwise win), nudge the elements back\n    \/\/ by re-adding our class so the stylesheet still applies after re-render.\n    var target = document.body;\n    if (!target) return;\n    var obs = new MutationObserver(function () {\n      var btn = document.getElementById('chatbase-bubble-button');\n      var win = document.getElementById('chatbase-bubble-window');\n      if (btn) btn.classList.add('se-chatbase-positioned');\n      if (win) win.classList.add('se-chatbase-positioned');\n    });\n    obs.observe(target, { childList: true, subtree: true });\n  })();\n<\/script>\n<!-- ========================================================= \/FLOATING CONTROLS -->\n","protected":false},"excerpt":{"rendered":"<p>Starlight EnergyPowering Your Future Services Solar &amp; Battery Installation New Construction Solar Solar PPA ($0 Upfront) Solar Preventative Maintenance Main Panel Upgrades EV Charger Installation Electrical Troubleshooting &amp; Repair Savings Calculator Blog Solar in San Jose Solar in San Francisco PG&amp;E and CCAs, explained PG&amp;E peak hours, explained Home batteries in a power outage Do [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":5,"comment_status":"closed","ping_status":"closed","template":"no-title","meta":{"footnotes":""},"class_list":["post-105","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"Mejoras del panel el\u00e9ctrico principal y del servicio en el Bay Area. La base para energ\u00eda solar, bater\u00edas y carga de EV. Con licencia, permisos e inspecci\u00f3n. (408) 702-0480.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/starlightenergy.io\/es\/panel-upgrades\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Starlight Energy - Bay Area Solar, Battery &amp; Electrical Contractor\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Mejora del panel el\u00e9ctrico principal | Bay Area | Starlight Energy\" \/>\n\t\t<meta property=\"og:description\" content=\"Mejoras del panel el\u00e9ctrico principal y del servicio en el Bay Area. La base para energ\u00eda solar, bater\u00edas y carga de EV. Con licencia, permisos e inspecci\u00f3n. (408) 702-0480.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/starlightenergy.io\/es\/panel-upgrades\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/starlightenergy.io\/wp-content\/uploads\/2026\/10\/starlight-energy-og.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/starlightenergy.io\/wp-content\/uploads\/2026\/10\/starlight-energy-og.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-08-15T17:29:15+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-24T22:16:34+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61570133153849\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Mejora del panel el\u00e9ctrico principal | Bay Area | Starlight Energy\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Mejoras del panel el\u00e9ctrico principal y del servicio en el Bay Area. La base para energ\u00eda solar, bater\u00edas y carga de EV. Con licencia, permisos e inspecci\u00f3n. (408) 702-0480.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/starlightenergy.io\/wp-content\/uploads\/2026\/10\/starlight-energy-og.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/panel-upgrades\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/panel-upgrades\\\/#listItem\",\"name\":\"Main Panel Upgrades\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/panel-upgrades\\\/#listItem\",\"position\":2,\"name\":\"Main Panel Upgrades\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/#organization\",\"name\":\"Starlight Energy\",\"description\":\"Licensed and insured California solar, battery storage and electrical contractor (CSLB #1132072) serving San Jose and the greater Bay Area with solar installation, home battery backup, main panel upgrades, EV charger installation, and solar maintenance and repair.\",\"url\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/\",\"email\":\"info@starlightenergy.io\",\"telephone\":\"+14087020480\",\"foundingDate\":\"2023-01-10\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"value\":5},\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/starlightenergy.io\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/site-icon-512.png\",\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/panel-upgrades\\\/#organizationLogo\",\"width\":512,\"height\":512},\"image\":{\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/panel-upgrades\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=61570133153849\",\"https:\\\/\\\/www.instagram.com\\\/starlightenergy.io\",\"https:\\\/\\\/www.tiktok.com\\\/@starlightenergy.io\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/panel-upgrades\\\/#webpage\",\"url\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/panel-upgrades\\\/\",\"name\":\"Mejora del panel el\\u00e9ctrico principal | Bay Area | Starlight Energy\",\"description\":\"Mejoras del panel el\\u00e9ctrico principal y del servicio en el Bay Area. La base para energ\\u00eda solar, bater\\u00edas y carga de EV. Con licencia, permisos e inspecci\\u00f3n. (408) 702-0480.\",\"inLanguage\":\"es-ES\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/panel-upgrades\\\/#breadcrumblist\"},\"datePublished\":\"2026-08-15T17:29:15-07:00\",\"dateModified\":\"2026-10-24T15:16:34-07:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/\",\"name\":\"Starlight Energy\",\"description\":\"Bay Area Solar, Battery & Electrical Contractor\",\"inLanguage\":\"es-ES\",\"publisher\":{\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Mejora del panel el\u00e9ctrico principal | Bay Area | Starlight Energy","description":"Mejoras del panel el\u00e9ctrico principal y del servicio en el Bay Area. La base para energ\u00eda solar, bater\u00edas y carga de EV. Con licencia, permisos e inspecci\u00f3n. (408) 702-0480.","canonical_url":"https:\/\/starlightenergy.io\/es\/panel-upgrades\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/starlightenergy.io\/es\/panel-upgrades\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/starlightenergy.io\/es\/#listItem","position":1,"name":"Home","item":"https:\/\/starlightenergy.io\/es\/","nextItem":{"@type":"ListItem","@id":"https:\/\/starlightenergy.io\/es\/panel-upgrades\/#listItem","name":"Main Panel Upgrades"}},{"@type":"ListItem","@id":"https:\/\/starlightenergy.io\/es\/panel-upgrades\/#listItem","position":2,"name":"Main Panel Upgrades","previousItem":{"@type":"ListItem","@id":"https:\/\/starlightenergy.io\/es\/#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/starlightenergy.io\/es\/#organization","name":"Starlight Energy","description":"Licensed and insured California solar, battery storage and electrical contractor (CSLB #1132072) serving San Jose and the greater Bay Area with solar installation, home battery backup, main panel upgrades, EV charger installation, and solar maintenance and repair.","url":"https:\/\/starlightenergy.io\/es\/","email":"info@starlightenergy.io","telephone":"+14087020480","foundingDate":"2023-01-10","numberOfEmployees":{"@type":"QuantitativeValue","value":5},"logo":{"@type":"ImageObject","url":"https:\/\/starlightenergy.io\/wp-content\/uploads\/2026\/08\/site-icon-512.png","@id":"https:\/\/starlightenergy.io\/es\/panel-upgrades\/#organizationLogo","width":512,"height":512},"image":{"@id":"https:\/\/starlightenergy.io\/es\/panel-upgrades\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=61570133153849","https:\/\/www.instagram.com\/starlightenergy.io","https:\/\/www.tiktok.com\/@starlightenergy.io"]},{"@type":"WebPage","@id":"https:\/\/starlightenergy.io\/es\/panel-upgrades\/#webpage","url":"https:\/\/starlightenergy.io\/es\/panel-upgrades\/","name":"Mejora del panel el\u00e9ctrico principal | Bay Area | Starlight Energy","description":"Mejoras del panel el\u00e9ctrico principal y del servicio en el Bay Area. La base para energ\u00eda solar, bater\u00edas y carga de EV. Con licencia, permisos e inspecci\u00f3n. (408) 702-0480.","inLanguage":"es-ES","isPartOf":{"@id":"https:\/\/starlightenergy.io\/es\/#website"},"breadcrumb":{"@id":"https:\/\/starlightenergy.io\/es\/panel-upgrades\/#breadcrumblist"},"datePublished":"2026-08-15T17:29:15-07:00","dateModified":"2026-10-24T15:16:34-07:00"},{"@type":"WebSite","@id":"https:\/\/starlightenergy.io\/es\/#website","url":"https:\/\/starlightenergy.io\/es\/","name":"Starlight Energy","description":"Bay Area Solar, Battery & Electrical Contractor","inLanguage":"es-ES","publisher":{"@id":"https:\/\/starlightenergy.io\/es\/#organization"}}]},"og:locale":"es_ES","og:site_name":"Starlight Energy - Bay Area Solar, Battery &amp; Electrical Contractor","og:type":"article","og:title":"Mejora del panel el\u00e9ctrico principal | Bay Area | Starlight Energy","og:description":"Mejoras del panel el\u00e9ctrico principal y del servicio en el Bay Area. La base para energ\u00eda solar, bater\u00edas y carga de EV. Con licencia, permisos e inspecci\u00f3n. (408) 702-0480.","og:url":"https:\/\/starlightenergy.io\/es\/panel-upgrades\/","og:image":"https:\/\/starlightenergy.io\/wp-content\/uploads\/2026\/10\/starlight-energy-og.jpg","og:image:secure_url":"https:\/\/starlightenergy.io\/wp-content\/uploads\/2026\/10\/starlight-energy-og.jpg","og:image:width":1200,"og:image:height":630,"article:published_time":"2026-08-15T17:29:15+00:00","article:modified_time":"2026-10-24T22:16:34+00:00","article:publisher":"https:\/\/www.facebook.com\/profile.php?id=61570133153849","twitter:card":"summary_large_image","twitter:title":"Mejora del panel el\u00e9ctrico principal | Bay Area | Starlight Energy","twitter:description":"Mejoras del panel el\u00e9ctrico principal y del servicio en el Bay Area. La base para energ\u00eda solar, bater\u00edas y carga de EV. Con licencia, permisos e inspecci\u00f3n. (408) 702-0480.","twitter:image":"https:\/\/starlightenergy.io\/wp-content\/uploads\/2026\/10\/starlight-energy-og.jpg"},"aioseo_meta_data":{"post_id":"105","title":"Main Electrical Panel Upgrades | Bay Area | Starlight Energy","description":"Main electrical panel and service upgrades across the Bay Area. The foundation for solar, batteries, EV charging, and home electrification. Licensed, permitted, inspected. (408) 702-0480.","keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":0,"frequency":"default","local_seo":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-08-18 05:40:00","updated":"2026-10-27 02:20:59"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/starlightenergy.io\/es\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tMain Panel Upgrades\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/starlightenergy.io\/es\/"},{"label":"Main Panel Upgrades","link":"https:\/\/starlightenergy.io\/es\/panel-upgrades\/"}],"_links":{"self":[{"href":"https:\/\/starlightenergy.io\/es\/wp-json\/wp\/v2\/pages\/105","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/starlightenergy.io\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/starlightenergy.io\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/starlightenergy.io\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/starlightenergy.io\/es\/wp-json\/wp\/v2\/comments?post=105"}],"version-history":[{"count":17,"href":"https:\/\/starlightenergy.io\/es\/wp-json\/wp\/v2\/pages\/105\/revisions"}],"predecessor-version":[{"id":473,"href":"https:\/\/starlightenergy.io\/es\/wp-json\/wp\/v2\/pages\/105\/revisions\/473"}],"wp:attachment":[{"href":"https:\/\/starlightenergy.io\/es\/wp-json\/wp\/v2\/media?parent=105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}