{"id":447,"date":"2026-10-24T14:29:45","date_gmt":"2026-10-24T21:29:45","guid":{"rendered":"https:\/\/starlightenergy.io\/new-construction-solar\/"},"modified":"2026-10-24T15:16:39","modified_gmt":"2026-10-24T22:16:39","slug":"new-construction-solar","status":"publish","type":"page","link":"https:\/\/starlightenergy.io\/es\/new-construction-solar\/","title":{"rendered":"Solar for New Construction"},"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&amp;family=IBM+Plex+Sans:wght@400;500;600;700&amp;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:30px; }\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:860px){ .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-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; } }\n  .se-section { padding:68px 0; } .se-section-head { max-width:640px; margin-bottom:40px; }\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-billing { background:linear-gradient(165deg,var(--se-navy),var(--se-navy-2)); color:#fff; }\n  .se-billing h2 { color:#fff; font-size:clamp(24px,3.4vw,34px); font-weight:600; margin-bottom:18px; }\n  .se-billing .se-prose p { color:#c6d5e4; } .se-billing .se-prose strong { color:var(--se-sun-gold); }\n  .se-billing-note { margin-top:22px; font-size:13px; color:#8ea3b8; border-top:1px solid rgba(255,255,255,0.14); padding-top:16px; }\n  .se-hoods { background:var(--se-paper); }\n  .se-hood-list { display:flex; flex-wrap:wrap; gap:10px; }\n  .se-hood-list span { background:var(--se-card); border:1px solid var(--se-line); border-radius:999px; padding:9px 18px; font-size:14px; color:var(--se-navy); font-weight:500; }\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\n\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>\n\n<div class=\"se-crumb\"><div class=\"se-wrap\"><a href=\"\/\">Home<\/a> &nbsp;\/&nbsp; <a href=\"\/services\/\">Services<\/a> &nbsp;\/&nbsp; New Construction Solar<\/div><\/div>\n\n<section class=\"se-hero se-art-hero\">\n  <div class=\"se-wrap se-narrow\">\n    <p class=\"se-eyebrow\">For builders, developers and owners<\/p>\n    <h1>Solar for <span class=\"se-underline\">new construction<\/span>, built in from day one<\/h1>\n    <p class=\"se-lede\">Building a new home, ADU or townhome project in the Bay Area? California requires solar on most new homes, and many need battery-ready wiring too. Starlight Energy handles the solar, battery and electrical work so your project passes inspection and stays on schedule.<\/p>\n    <div class=\"se-nc-cta\">\n      <a class=\"se-btn se-btn-sun\" href=\"\/contact\/\">Request a quote<\/a>\n      <a class=\"se-btn se-btn-ghost\" href=\"tel:+14087020480\">Call (408) 702-0480<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"se-section se-art\">\n  <div class=\"se-wrap se-narrow se-prose\">\n    <h2>What California requires on new homes<\/h2>\n    <p>Solar has been required on most newly built single-family homes since January 1, 2020. Under the 2025 Energy Code, which applies to permit applications filed on or after January 1, 2026, the rules cover single-family homes, townhouses, duplexes and newly built ADUs.<\/p>\n    <div class=\"se-art-table-wrap\">\n      <table class=\"se-art-table\">\n        <thead><tr><th>Requirement<\/th><th>What it means for your build<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td>Solar PV<\/td><td>Required on most new single-family homes. The minimum size is the smaller of what fits on the solar-access roof area or a formula based on climate zone, floor area and number of units.<\/td><\/tr>\n          <tr><td>Battery<\/td><td>Not required. A qualifying battery of at least 7.5 kWh can reduce the required solar size by 25%.<\/td><\/tr>\n          <tr><td>Battery-ready<\/td><td>Required if electric service is over 125 amps and no battery is installed: a 225-amp main panel busbar, at least four backed-up circuits (including the refrigerator, a light near the main exit and a bedroom outlet), backup interconnection equipment or a 1-inch raceway, and space for a transfer switch within 3 feet of the main panel.<\/td><\/tr>\n          <tr><td>If a battery is installed<\/td><td>The home doesn&#8217;t have to meet the battery-ready requirements.<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n    <p>Getting these details right on paper is easy. Getting them right in the walls before drywall is where projects lose time.<\/p>\n    <h2>How we work with your team<\/h2>\n    <ol class=\"se-art-list\">\n      <li><strong>Plan review.<\/strong> We check your plans and Title 24 report, including the required solar size, roof directions and panel layout, so the design matches what the inspector will look for.<\/li>\n      <li><strong>Rough-in.<\/strong> We set conduit routes from the roof to the panel and the battery-ready circuits before walls close, so nothing has to be opened up later.<\/li>\n      <li><strong>Roof.<\/strong> We coordinate with your roofer and use attachments made for your roofing type.<\/li>\n      <li><strong>Install and inspection.<\/strong> We install the solar, the home battery if you choose one, and the electrical work, then meet the inspector.<\/li>\n      <li><strong>PG&amp;E interconnection.<\/strong> We file the interconnection application for each meter and follow it through to permission to operate.<\/li>\n      <li><strong>Handoff.<\/strong> The homeowner gets a working system, the monitoring app set up and the warranty documents.<\/li>\n    <\/ol>\n    <h2>Why builders choose Starlight Energy<\/h2>\n    <ul class=\"se-art-list\">\n      <li><strong>Licensed and insured.<\/strong> CSLB #1132072.<\/li>\n      <li><strong>One team for the whole electrical scope.<\/strong> Solar, home batteries, main panels and EV chargers, so nothing falls between trades.<\/li>\n      <li><strong>Owner on every job.<\/strong> You deal directly with the people doing the work.<\/li>\n      <li><strong>10-year workmanship warranty.<\/strong> In writing, on top of the manufacturer warranties.<\/li>\n      <li><strong>BBB accredited.<\/strong><\/li>\n      <li><strong>English and Spanish.<\/strong> We communicate clearly with your crews and your buyers.<\/li>\n    <\/ul>\n    <h2>Projects we take on<\/h2>\n    <ul class=\"se-art-list\">\n      <li>Custom homes<\/li>\n      <li>New ADUs<\/li>\n      <li>Duplexes and townhomes<\/li>\n      <li>Small residential developments<\/li>\n    <\/ul>\n  <\/div>\n<\/section>\n\n<section class=\"se-section\">\n  <div class=\"se-wrap se-narrow\">\n    <div class=\"se-section-head\"><h2>Common questions<\/h2><\/div>\n    <div class=\"se-faq-item\"><h3>Is a battery required on a new home?<\/h3><p>No. But a home with electric service over 125 amps and no battery must be battery-ready. Installing a qualifying battery skips the battery-ready requirements and can reduce the required solar size by 25%.<\/p><\/div>\n    <div class=\"se-faq-item\"><h3>Does a new ADU need its own solar?<\/h3><p>Yes, a newly built ADU needs newly installed solar. An existing system on the main house alone doesn&#8217;t meet the requirement, though new panels can sometimes be added to it as part of the ADU permit.<\/p><\/div>\n    <div class=\"se-faq-item\"><h3>Does the solar have to go on the roof?<\/h3><p>No. It can go on the house, a carport or another structure on the lot, or be ground-mounted.<\/p><\/div>\n    <div class=\"se-faq-item\"><h3>What if the roof is too shaded or too small?<\/h3><p>Solar isn&#8217;t required if there are less than 80 contiguous square feet of roof with good sun, or if the required system would be under 1.8 kW.<\/p><\/div>\n    <div class=\"se-faq-item\"><h3>Can you work with our Title 24 consultant?<\/h3><p>Yes. We review the report with your consultant so the solar size and roof directions match the actual plans.<\/p><\/div>\n    <p class=\"se-art-sources\">Sources: <a href=\"https:\/\/www.energy.ca.gov\/programs-and-topics\/programs\/building-energy-efficiency-standards\/energy-code-support-center-12\" target=\"_blank\" rel=\"noopener\">California Energy Commission, 2025 Single-Family Solar PV<\/a>, <a href=\"https:\/\/www.energy.ca.gov\/programs-and-topics\/programs\/building-energy-efficiency-standards\/energy-code-support-center-17\" target=\"_blank\" rel=\"noopener\">California Energy Commission, 2025 Single-Family Battery-Ready<\/a>, <a href=\"https:\/\/www.energy.ca.gov\/programs-and-topics\/programs\/building-energy-efficiency-standards\/2025-building-energy-efficiency\" target=\"_blank\" rel=\"noopener\">California Energy Commission, 2025 Energy Code<\/a>, <a href=\"https:\/\/www.energy.ca.gov\/sites\/default\/files\/2020-03\/Title_24_2019_Building_Standards_FAQ_ada.pdf\" target=\"_blank\" rel=\"noopener\">California Energy Commission, 2019 Energy Code FAQ<\/a>.<\/p>\n  <\/div>\n<\/section>\n\n<section class=\"se-section se-final\" id=\"quote\">\n  <div class=\"se-wrap\">\n    <h2>Have plans for a new build?<\/h2>\n    <p>Send us your plans and Title 24 report, and we&rsquo;ll send you a written proposal.<\/p>\n    <div style=\"display:flex;gap:14px;justify-content:center;flex-wrap:wrap;\">\n      <a class=\"se-btn se-btn-sun\" href=\"\/contact\/\">Request a quote<\/a>\n      <a class=\"se-btn se-btn-ghost\" style=\"color:#fff;border-color:rgba(255,255,255,0.5)\" href=\"tel:+14087020480\">Call (408) 702-0480<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n.se-art-hero .se-wrap{padding-top:8px;padding-bottom:8px}\n.se-art-hero h1{margin-top:10px;overflow-wrap:break-word}\n@media (max-width:600px){.se-art-hero h1{font-size:34px;line-height:1.12}.se-hero.se-art-hero h1 .se-underline{white-space:normal!important}.se-hero.se-art-hero h1 .se-underline::after{display:none}}\n.se-art .se-prose h2{margin:38px 0 14px}\n.se-art .se-prose h2:first-child{margin-top:0}\n.se-art-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 8px;border:1px solid #e2e8f0;border-radius:12px}\n.se-art-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;min-width:0}\n.se-art-table th{background:#0e2c4d;color:#fff;text-align:left;padding:10px 14px;font-weight:600}\n.se-art-table td{padding:10px 14px;border-top:1px solid #e2e8f0;vertical-align:top}\n.se-art-table td:first-child{font-weight:600;color:#0e2c4d;width:42%}\n.se-art-table tbody tr:nth-child(even) td{background:#f6f8fb}\n.se-art-list{padding-left:1.2em;margin:0 0 18px}\n.se-art-list li{margin-bottom:12px;line-height:1.6}\n.se-art-sources{font-size:13px;color:#566573;margin-top:28px}\n@media (max-width:600px){.se-art-table{font-size:14px}.se-art-table th,.se-art-table td{padding:9px 10px}}\n.se-nc-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}\nol.se-art-list{padding-left:1.4em}\n<\/style>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Service\",\n  \"name\": \"Solar for new construction\",\n  \"serviceType\": \"New construction solar, battery and battery-ready electrical installation\",\n  \"description\": \"Solar, battery and battery-ready electrical work for new homes, ADUs and townhomes in the Bay Area, built to California's 2025 Energy Code.\",\n  \"url\": \"https:\/\/starlightenergy.io\/new-construction-solar\/\",\n  \"provider\": {\n    \"@type\": \"Organization\",\n    \"name\": \"Starlight Energy\",\n    \"url\": \"https:\/\/starlightenergy.io\/\",\n    \"telephone\": \"+1-408-702-0480\"\n  },\n  \"areaServed\": \"San Francisco Bay Area, California\"\n}\n<\/script>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is a battery required on a new home?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No. But a home with electric service over 125 amps and no battery must be battery-ready. Installing a qualifying battery skips the battery-ready requirements and can reduce the required solar size by 25%.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Does a new ADU need its own solar?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes, a newly built ADU needs newly installed solar. An existing system on the main house alone doesn't meet the requirement, though new panels can sometimes be added to it as part of the ADU permit.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Does the solar have to go on the roof?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No. It can go on the house, a carport or another structure on the lot, or be ground-mounted.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What if the roof is too shaded or too small?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Solar isn't required if there are less than 80 contiguous square feet of roof with good sun, or if the required system would be under 1.8 kW.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can you work with our Title 24 consultant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. We review the report with your consultant so the solar size and roof directions match the actual plans.\"\n      }\n    }\n  ]\n}\n<\/script>\n\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 id=\"se-whatsapp-fab\" href=\"https:\/\/wa.me\/14087020480?text=Hi%20Starlight%20Energy%2C%20I%20have%20a%20question%20about%20your%20services.\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Chat with Starlight Energy on WhatsApp\">\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":0,"comment_status":"closed","ping_status":"closed","template":"no-title","meta":{"footnotes":""},"class_list":["post-447","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=\"Paneles solares, bater\u00edas e instalaci\u00f3n el\u00e9ctrica lista para bater\u00eda en casas nuevas, ADU y townhomes. Le ayudamos a cumplir el C\u00f3digo de Energ\u00eda 2025 de California.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/starlightenergy.io\/es\/new-construction-solar\/\" \/>\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=\"Energ\u00eda solar para construcci\u00f3n nueva en el Bay Area | Starlight Energy\" \/>\n\t\t<meta property=\"og:description\" content=\"Paneles solares, bater\u00edas e instalaci\u00f3n el\u00e9ctrica lista para bater\u00eda en casas nuevas, ADU y townhomes. Le ayudamos a cumplir el C\u00f3digo de Energ\u00eda 2025 de California.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/starlightenergy.io\/es\/new-construction-solar\/\" \/>\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-10-24T21:29:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-24T22:16:39+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=\"Energ\u00eda solar para construcci\u00f3n nueva en el Bay Area | Starlight Energy\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Paneles solares, bater\u00edas e instalaci\u00f3n el\u00e9ctrica lista para bater\u00eda en casas nuevas, ADU y townhomes. Le ayudamos a cumplir el C\u00f3digo de Energ\u00eda 2025 de California.\" \/>\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\\\/new-construction-solar\\\/#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\\\/new-construction-solar\\\/#listItem\",\"name\":\"Solar for New Construction\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/new-construction-solar\\\/#listItem\",\"position\":2,\"name\":\"Solar for New Construction\",\"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\\\/new-construction-solar\\\/#organizationLogo\",\"width\":512,\"height\":512},\"image\":{\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/new-construction-solar\\\/#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\\\/new-construction-solar\\\/#webpage\",\"url\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/new-construction-solar\\\/\",\"name\":\"Energ\\u00eda solar para construcci\\u00f3n nueva en el Bay Area | Starlight Energy\",\"description\":\"Paneles solares, bater\\u00edas e instalaci\\u00f3n el\\u00e9ctrica lista para bater\\u00eda en casas nuevas, ADU y townhomes. Le ayudamos a cumplir el C\\u00f3digo de Energ\\u00eda 2025 de California.\",\"inLanguage\":\"es-ES\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/starlightenergy.io\\\/es\\\/new-construction-solar\\\/#breadcrumblist\"},\"datePublished\":\"2026-10-24T14:29:45-07:00\",\"dateModified\":\"2026-10-24T15:16:39-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":"Energ\u00eda solar para construcci\u00f3n nueva en el Bay Area | Starlight Energy","description":"Paneles solares, bater\u00edas e instalaci\u00f3n el\u00e9ctrica lista para bater\u00eda en casas nuevas, ADU y townhomes. Le ayudamos a cumplir el C\u00f3digo de Energ\u00eda 2025 de California.","canonical_url":"https:\/\/starlightenergy.io\/es\/new-construction-solar\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/starlightenergy.io\/es\/new-construction-solar\/#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\/new-construction-solar\/#listItem","name":"Solar for New Construction"}},{"@type":"ListItem","@id":"https:\/\/starlightenergy.io\/es\/new-construction-solar\/#listItem","position":2,"name":"Solar for New Construction","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\/new-construction-solar\/#organizationLogo","width":512,"height":512},"image":{"@id":"https:\/\/starlightenergy.io\/es\/new-construction-solar\/#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\/new-construction-solar\/#webpage","url":"https:\/\/starlightenergy.io\/es\/new-construction-solar\/","name":"Energ\u00eda solar para construcci\u00f3n nueva en el Bay Area | Starlight Energy","description":"Paneles solares, bater\u00edas e instalaci\u00f3n el\u00e9ctrica lista para bater\u00eda en casas nuevas, ADU y townhomes. Le ayudamos a cumplir el C\u00f3digo de Energ\u00eda 2025 de California.","inLanguage":"es-ES","isPartOf":{"@id":"https:\/\/starlightenergy.io\/es\/#website"},"breadcrumb":{"@id":"https:\/\/starlightenergy.io\/es\/new-construction-solar\/#breadcrumblist"},"datePublished":"2026-10-24T14:29:45-07:00","dateModified":"2026-10-24T15:16:39-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":"Energ\u00eda solar para construcci\u00f3n nueva en el Bay Area | Starlight Energy","og:description":"Paneles solares, bater\u00edas e instalaci\u00f3n el\u00e9ctrica lista para bater\u00eda en casas nuevas, ADU y townhomes. Le ayudamos a cumplir el C\u00f3digo de Energ\u00eda 2025 de California.","og:url":"https:\/\/starlightenergy.io\/es\/new-construction-solar\/","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-10-24T21:29:45+00:00","article:modified_time":"2026-10-24T22:16:39+00:00","article:publisher":"https:\/\/www.facebook.com\/profile.php?id=61570133153849","twitter:card":"summary_large_image","twitter:title":"Energ\u00eda solar para construcci\u00f3n nueva en el Bay Area | Starlight Energy","twitter:description":"Paneles solares, bater\u00edas e instalaci\u00f3n el\u00e9ctrica lista para bater\u00eda en casas nuevas, ADU y townhomes. Le ayudamos a cumplir el C\u00f3digo de Energ\u00eda 2025 de California.","twitter:image":"https:\/\/starlightenergy.io\/wp-content\/uploads\/2026\/10\/starlight-energy-og.jpg"},"aioseo_meta_data":{"post_id":"447","title":"Solar for New Construction in the Bay Area | Builders & ADUs | Starlight Energy","description":"Solar, battery and battery-ready electrical work for new homes, ADUs and townhomes. We help you meet California's 2025 Energy Code and pass inspection on schedule.","keywords":null,"keyphrases":null,"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":null,"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":"","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":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-10-24 21:30:18","updated":"2026-10-27 02:24:12"},"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\tSolar for New Construction\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/starlightenergy.io\/es\/"},{"label":"Solar for New Construction","link":"https:\/\/starlightenergy.io\/es\/new-construction-solar\/"}],"_links":{"self":[{"href":"https:\/\/starlightenergy.io\/es\/wp-json\/wp\/v2\/pages\/447","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=447"}],"version-history":[{"count":1,"href":"https:\/\/starlightenergy.io\/es\/wp-json\/wp\/v2\/pages\/447\/revisions"}],"predecessor-version":[{"id":486,"href":"https:\/\/starlightenergy.io\/es\/wp-json\/wp\/v2\/pages\/447\/revisions\/486"}],"wp:attachment":[{"href":"https:\/\/starlightenergy.io\/es\/wp-json\/wp\/v2\/media?parent=447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}