{"version":3,"file":"EnergableRecentProjects.C7QLNGwn.mjs","names":["c","_Fragment","__esmMin","init_npm_react_18_3_1","init_ssg_sandbox_shims","l","p","c","init_jsx_runtime","init_framer_B1b760uK","addPropertyControls","ControlType","EnergableStyles","SHARED_CSS","EnergableRecentProjects","s","RP_SETS","props","list","RP_CASES","RP_CSS","c$1","t","init_EnergableRecentProjects"],"sources":["https:/framerusercontent.com/modules/ws4Y8c9ydVLFxk4a0Lx3/ru49J37mZZV5X40tgR36/EnergableRecentProjects.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * ENERGABLE — All pages in one code file.\n *\n * Each `export function` below appears in Framer's component list as its\n * own draggable component. Shared CSS, the form, and layout blocks live\n * here too, so there are no cross-file imports to resolve.\n *\n * Drag onto the matching page. Width: Fill. Height: Fit.\n *//**\n * ENERGABLE — Shared module\n *\n * Every page component imports from this file:\n *   Shared CSS, form, and layout blocks are defined below.\n *\n * Change the brand system, the form, or the sidebar cards here once\n * and every page picks it up.\n *//* ============================================================\n   SHARED STYLESHEET\n   Scoped under .egb-root so nothing leaks into the Framer page.\n   ============================================================ */const SHARED_CSS=`\n.egb-root, .egb-root * { margin: 0; padding: 0; box-sizing: border-box; }\n\n.egb-root {\n  display: block; width: 100%; max-width: 100%;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;\n  line-height: 1.55; color: #2d2d2d; font-size: 1.0625rem;\n  background: #ffffff; -webkit-font-smoothing: antialiased;\n}\n.egb-root img { max-width: 100%; display: block; }\n.egb-root a { color: inherit; }\n\n/* ============ SHARED ============ */\n.egb-root .wrap { max-width: 1100px; margin: 0 auto; padding: 0 1.25rem; }\n.egb-root .section { padding: 3.25rem 0; }\n.egb-root .eyebrow {\n  display: inline-block; font-size: 0.75rem; font-weight: 800;\n  letter-spacing: 0.14em; text-transform: uppercase;\n  color: #b98a00; background: #fdf3d7; border-radius: 999px;\n  padding: 0.35rem 0.85rem; margin-bottom: 0.9rem;\n}\n.egb-root .eyebrow.on-dark { background: rgba(246,179,24,0.15); color: #F6B318; }\n.egb-root .h2 {\n  font-size: clamp(1.6rem, 5.5vw, 2.3rem); font-weight: 800;\n  line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 0.75rem;\n}\n.egb-root .h2 .gold { color: #F6B318; }\n.egb-root .h2 .blue { color: #0066CC; }\n.egb-root .section-sub {\n  font-size: 1.05rem; color: #5b5b5b; max-width: 640px; margin-bottom: 2rem;\n}\n.egb-root .center { text-align: center; }\n.egb-root .center .section-sub { margin-left: auto; margin-right: auto; }\n.egb-root .bg-grey { background: #fafafa; }\n\n.egb-root .btn-primary {\n  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;\n  background: #F6B318; color: #1A1A1A; font-weight: 800; font-size: 1.05rem;\n  padding: 1rem 1.75rem; border-radius: 0.65rem; border: none; cursor: pointer;\n  text-decoration: none; box-shadow: 0 6px 18px rgba(246,179,24,0.35);\n  transition: transform 0.15s ease, box-shadow 0.15s ease;\n  text-align: center; line-height: 1.25; font-family: inherit;\n}\n.egb-root .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(246,179,24,0.45); }\n.egb-root .btn-ghost {\n  display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem;\n  background: transparent; color: #0066CC; font-weight: 700; font-size: 1rem;\n  padding: 0.9rem 1.25rem; border-radius: 0.65rem; border: 2px solid #0066CC;\n  text-decoration: none; transition: background 0.15s ease; font-family: inherit;\n}\n.egb-root .btn-ghost:hover { background: #eaf3ff; }\n.egb-root .btn-dark {\n  display: inline-flex; align-items: center; justify-content: center;\n  background: #1A1A1A; color: #ffffff; font-weight: 800; font-size: 1rem;\n  padding: 0.95rem 1.6rem; border-radius: 0.65rem; text-decoration: none;\n  transition: transform 0.15s ease; font-family: inherit; border: none; cursor: pointer;\n}\n.egb-root .btn-dark:hover { transform: translateY(-2px); }\n.egb-root .micro-note { font-size: 0.85rem; color: #8a8a8a; margin-top: 0.75rem; }\n.egb-root .section-cta { text-align: center; margin-top: 2rem; }\n\n/* ============ TOP BAR ============ */\n.egb-root .topbar { background: #1A1A1A; border-bottom: 1px solid rgba(255,255,255,0.08); }\n.egb-root .topbar-inner {\n  max-width: 1100px; margin: 0 auto; padding: 0.8rem 1.25rem;\n  display: flex; align-items: center; justify-content: space-between; gap: 1rem;\n}\n.egb-root .logo { font-size: 1.3rem; font-weight: 900; letter-spacing: -0.02em; color: #ffffff; text-decoration: none; }\n.egb-root .logo span { color: #F6B318; }\n.egb-root .topbar .btn-primary { padding: 0.6rem 1.1rem; font-size: 0.9rem; box-shadow: none; }\n\n/* ============ HERO ============ */\n.egb-root .hero {\n  background: linear-gradient(160deg, #1A1A1A 0%, #2D2D2D 60%, #33301f 100%);\n  color: #ffffff; padding: 3.25rem 0 3rem; text-align: center;\n}\n.egb-root .trust-strip {\n  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;\n  gap: 0.4rem 1.1rem; font-size: 0.82rem; font-weight: 600; color: #cfcfcf;\n  margin-bottom: 1.5rem;\n}\n.egb-root .trust-strip .stars { color: #F6B318; letter-spacing: 0.08em; }\n.egb-root .trust-strip .dot { color: #6b6b6b; }\n.egb-root .hero h1 {\n  font-size: clamp(1.8rem, 7vw, 2.9rem); font-weight: 900; line-height: 1.12;\n  letter-spacing: -0.025em; max-width: 840px; margin: 0 auto 1rem;\n}\n.egb-root .hero h1 .gold { color: #F6B318; }\n.egb-root .hero h1 .lightblue { color: #5aa2ff; }\n.egb-root .hero-sub {\n  font-size: clamp(1rem, 3.6vw, 1.2rem); color: #d9d9d9;\n  max-width: 660px; margin: 0 auto 1.75rem;\n}\n.egb-root .hero-sub strong { color: #ffffff; }\n.egb-root .hero .btn-primary { font-size: 1.1rem; padding: 1.1rem 2rem; width: 100%; max-width: 440px; }\n.egb-root .hero .micro-note { color: #a9a9a9; }\n.egb-root .hero-checks {\n  display: flex; flex-wrap: wrap; justify-content: center; gap: 0.4rem 1.25rem;\n  margin-top: 1.4rem; font-size: 0.9rem; font-weight: 600; color: #e6e6e6;\n}\n.egb-root .hero-checks span::before { content: \"✓\"; color: #F6B318; font-weight: 800; margin-right: 0.4rem; }\n\n/* ============ STAT BAND ============ */\n.egb-root .stat-band { background: linear-gradient(135deg, #F6B318 0%, #e5a200 100%); color: #1A1A1A; padding: 2.5rem 0; }\n.egb-root .stat-band .kicker { text-align: center; font-size: 0.8rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.75; margin-bottom: 1.25rem; }\n.egb-root .stat-band .big { font-size: clamp(2.1rem, 9vw, 3.4rem); font-weight: 900; letter-spacing: -0.03em; line-height: 1.05; }\n.egb-root .stat-band .lede { max-width: 580px; margin: 0.6rem auto 1.4rem; font-size: 1.02rem; font-weight: 500; }\n.egb-root .stat-band .micro-note { color: #1A1A1A; opacity: 0.7; }\n.egb-root .stat-trio { display: grid; grid-template-columns: 1fr; gap: 1.25rem; text-align: center; }\n.egb-root .stat-trio .num { font-size: clamp(2rem, 8vw, 2.9rem); font-weight: 900; letter-spacing: -0.03em; line-height: 1.05; }\n.egb-root .stat-trio .lbl { font-size: 0.92rem; font-weight: 600; max-width: 260px; margin: 0.25rem auto 0; }\n\n/* ============ COMPARISON ============ */\n.egb-root .compare-section { background: #1A1A1A; color: #ffffff; }\n.egb-root .compare-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; max-width: 900px; margin: 0 auto; }\n.egb-root .compare-card { border-radius: 0.9rem; padding: 1.4rem 1.3rem; text-align: left; }\n.egb-root .compare-card.bad { background: #2D2D2D; border: 1.5px solid #3A3A3A; }\n.egb-root .compare-card.bad.light { background: #f3f4f6; border-color: #e5e7eb; }\n.egb-root .compare-card.good { background: #ffffff; color: #2d2d2d; border: 2px solid #F6B318; }\n.egb-root .compare-card h3 { font-size: 1.05rem; font-weight: 800; margin-bottom: 0.8rem; letter-spacing: 0.02em; }\n.egb-root .compare-card.bad h3 { color: #bdbdbd; }\n.egb-root .compare-card.bad.light h3 { color: #6b6b6b; }\n.egb-root .compare-card ul { list-style: none; }\n.egb-root .compare-card li { padding: 0.4rem 0 0.4rem 1.7rem; position: relative; font-size: 0.95rem; }\n.egb-root .compare-card.bad li { color: #cfcfcf; }\n.egb-root .compare-card.bad.light li { color: #5b5b5b; }\n.egb-root .compare-card.bad li::before { content: \"✕\"; position: absolute; left: 0; color: #8a8a8a; font-weight: 800; }\n.egb-root .compare-card.good li::before { content: \"✓\"; position: absolute; left: 0; color: #b98a00; font-weight: 900; }\n.egb-root .compare-cta { text-align: center; margin-top: 1.75rem; }\n.egb-root .compare-cta p { color: #cfcfcf; font-size: 0.95rem; max-width: 560px; margin: 0 auto 1.1rem; }\n.egb-root .compare-cta p strong { color: #ffffff; }\n\n/* ============ ICON GRID ============ */\n.egb-root .icon-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }\n.egb-root .icon-card { background: #ffffff; border: 1.5px solid #ececec; border-radius: 0.85rem; padding: 1.1rem 1rem; text-align: center; }\n.egb-root .icon-card .ic { font-size: 1.6rem; line-height: 1; margin-bottom: 0.5rem; }\n.egb-root .icon-card h4 { font-size: 0.98rem; font-weight: 800; margin-bottom: 0.2rem; }\n.egb-root .icon-card p { font-size: 0.84rem; color: #6b6b6b; line-height: 1.4; }\n\n/* ============ STEPS ============ */\n.egb-root .steps { display: grid; grid-template-columns: 1fr; gap: 1rem; max-width: 940px; margin: 0 auto; }\n.egb-root .step-card {\n  display: flex; gap: 1rem; align-items: flex-start; background: #ffffff;\n  border: 1.5px solid #ececec; border-radius: 0.85rem; padding: 1.25rem; text-align: left;\n}\n.egb-root .step-num {\n  flex: none; width: 2.4rem; height: 2.4rem; display: flex; align-items: center; justify-content: center;\n  background: #F6B318; color: #1A1A1A; font-weight: 900; font-size: 1.1rem; border-radius: 50%;\n}\n.egb-root .step-card h3 { font-size: 1.08rem; font-weight: 800; margin-bottom: 0.25rem; }\n.egb-root .step-card p { font-size: 0.94rem; color: #5b5b5b; }\n.egb-root .steps-note {\n  text-align: center; margin-top: 1.5rem; font-weight: 700; font-size: 1rem; color: #2d2d2d;\n  background: #fdf3d7; border-radius: 0.65rem; padding: 0.85rem 1rem;\n  max-width: 660px; margin-left: auto; margin-right: auto;\n}\n\n/* ============ PAIR CARDS ============ */\n.egb-root .pair-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }\n.egb-root .pair-card { background: #ffffff; border: 1.5px solid #ececec; border-radius: 0.9rem; padding: 1.3rem 1.25rem; text-align: left; }\n.egb-root .pair-card .pnum { display: inline-block; font-size: 0.78rem; font-weight: 900; letter-spacing: 0.1em; color: #b98a00; margin-bottom: 0.4rem; }\n.egb-root .pair-card h3 { font-size: 1.12rem; font-weight: 800; margin-bottom: 0.7rem; }\n.egb-root .pair-row { padding: 0.55rem 0; border-top: 1px solid #f2f2f2; }\n.egb-root .pair-row .plabel { display: block; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #9a9a9a; margin-bottom: 0.15rem; }\n.egb-root .pair-row.gold-row .plabel { color: #b98a00; }\n.egb-root .pair-row p { font-size: 0.93rem; color: #3a3a3a; }\n.egb-root .pair-card > p { font-size: 0.95rem; color: #3a3a3a; line-height: 1.6; }\n.egb-root .pair-card > p a { color: #8a6400; font-weight: 700; text-decoration: underline; }\n.egb-root .pair-row.gold-row { background: #fdf9ec; margin: 0 -1.25rem -1.3rem; padding: 0.7rem 1.25rem 1rem; border-radius: 0 0 0.9rem 0.9rem; border-top: 1.5px solid #f3e2ae; }\n\n/* ============ CASE STUDY ============ */\n.egb-root .case-card {\n  background: linear-gradient(160deg, #1A1A1A 0%, #2D2D2D 100%);\n  color: #ffffff; border-radius: 1rem; padding: 1.75rem 1.4rem;\n  max-width: 940px; margin: 0 auto; text-align: left;\n}\n.egb-root .case-card h3 { font-size: 1.3rem; font-weight: 800; margin-bottom: 0.75rem; }\n.egb-root .case-card p { font-size: 0.97rem; color: #d9d9d9; margin-bottom: 0.85rem; }\n.egb-root .case-card p strong { color: #ffffff; }\n.egb-root .case-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; margin-top: 1.25rem; }\n.egb-root .case-stats > div { background: rgba(246,179,24,0.12); border: 1px solid rgba(246,179,24,0.3); border-radius: 0.75rem; padding: 0.9rem 0.5rem; text-align: center; }\n.egb-root .case-stats > div.solid { background: #1A1A1A; border-color: #1A1A1A; }\n.egb-root .case-stats .cnum { font-size: 1.35rem; font-weight: 900; color: #F6B318; }\n.egb-root .case-stats .clbl { font-size: 0.72rem; font-weight: 600; color: #e0e0e0; }\n\n/* ============ CREDENTIALS ============ */\n.egb-root .cred-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.85rem; max-width: 940px; margin: 0 auto; }\n.egb-root .cred-card { background: #ffffff; border: 1.5px solid #ececec; border-radius: 0.9rem; padding: 1.4rem 1rem 1.25rem; text-align: center; transition: transform 0.15s ease; }\n.egb-root .cred-card:hover { transform: translateY(-3px); }\n.egb-root .cred-badge {\n  width: 4rem; height: 4rem; border-radius: 50%; display: flex; align-items: center; justify-content: center;\n  margin: 0 auto 0.85rem; color: #ffffff; font-weight: 900; letter-spacing: 0.04em; font-size: 0.95rem;\n}\n.egb-root .cred-card h4 { font-size: 0.95rem; font-weight: 800; margin-bottom: 0.25rem; }\n.egb-root .cred-card p { font-size: 0.82rem; color: #6b6b6b; line-height: 1.4; }\n.egb-root .cred-card.c-peo { background: linear-gradient(160deg, rgba(0,102,204,0.04), rgba(0,102,204,0.09)); border-color: rgba(0,102,204,0.25); }\n.egb-root .cred-card.c-peo .cred-badge { background: #0066CC; box-shadow: 0 8px 20px rgba(0,102,204,0.35); }\n.egb-root .cred-card.c-cem { background: linear-gradient(160deg, rgba(246,179,24,0.05), rgba(246,179,24,0.12)); border-color: rgba(246,179,24,0.35); }\n.egb-root .cred-card.c-cem .cred-badge { background: #F6B318; color: #1A1A1A; box-shadow: 0 8px 20px rgba(246,179,24,0.4); }\n.egb-root .cred-card.c-ecra { background: linear-gradient(160deg, rgba(26,26,26,0.03), rgba(26,26,26,0.08)); border-color: rgba(26,26,26,0.25); }\n.egb-root .cred-card.c-ecra .cred-badge { background: #2D2D2D; font-size: 0.8rem; box-shadow: 0 8px 20px rgba(26,26,26,0.3); }\n.egb-root .cred-card.c-tesla { background: linear-gradient(160deg, rgba(232,33,39,0.04), rgba(232,33,39,0.09)); border-color: rgba(232,33,39,0.25); }\n.egb-root .cred-card.c-tesla .cred-badge { background: #E82127; font-size: 0.78rem; box-shadow: 0 8px 20px rgba(232,33,39,0.35); }\n.egb-root .cred-card.c-hydro { background: linear-gradient(160deg, rgba(34,197,94,0.04), rgba(34,197,94,0.1)); border-color: rgba(34,197,94,0.25); }\n.egb-root .cred-card.c-hydro .cred-badge { background: #22C55E; font-size: 0.75rem; box-shadow: 0 8px 20px rgba(34,197,94,0.35); }\n\n/* ============ FAQ ============ */\n.egb-root .faq { max-width: 780px; margin: 0 auto; }\n.egb-root .faq details { background: #ffffff; border: 1.5px solid #ececec; border-radius: 0.85rem; margin-bottom: 0.75rem; overflow: hidden; }\n.egb-root .faq details[open] { border-color: #F6B318; }\n.egb-root .faq summary {\n  list-style: none; cursor: pointer; display: flex; justify-content: space-between;\n  align-items: center; gap: 1rem; padding: 1.05rem 1.2rem;\n  font-weight: 800; font-size: 1rem; text-align: left;\n}\n.egb-root .faq summary::-webkit-details-marker { display: none; }\n.egb-root .faq summary::after { content: \"+\"; font-size: 1.4rem; font-weight: 700; color: #b98a00; flex: none; line-height: 1; }\n.egb-root .faq details[open] summary::after { content: \"−\"; }\n.egb-root .faq .faq-body { padding: 0 1.2rem 1.15rem; font-size: 0.95rem; color: #4b4b4b; text-align: left; }\n.egb-root .faq .faq-body strong { color: #1A1A1A; }\n\n/* ============ TESTIMONIALS ============ */\n.egb-root .rating-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; margin-bottom: 1.75rem; }\n.egb-root .rating-badge { display: flex; align-items: center; gap: 0.5rem; background: #ffffff; border: 1.5px solid #ececec; border-radius: 999px; padding: 0.5rem 1rem; font-size: 0.85rem; font-weight: 700; }\n.egb-root .rating-badge .stars { color: #F6B318; }\n.egb-root .rating-badge .grade { background: #1A1A1A; color: #F6B318; border-radius: 0.35rem; padding: 0.1rem 0.45rem; font-weight: 900; }\n.egb-root .testi-track {\n  display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory;\n  -webkit-overflow-scrolling: touch; padding: 0.25rem 1.25rem 1rem; scrollbar-width: none;\n}\n.egb-root .testi-track::-webkit-scrollbar { display: none; }\n.egb-root .testi-card {\n  flex: none; width: 84%; max-width: 400px; background: #ffffff;\n  border: 1.5px solid #ececec; border-radius: 1rem; padding: 1.4rem 1.3rem;\n  scroll-snap-align: center; display: flex; flex-direction: column; text-align: left;\n}\n.egb-root .testi-card .stars { color: #F6B318; font-size: 1rem; margin-bottom: 0.6rem; letter-spacing: 0.1em; }\n.egb-root .testi-card blockquote { font-size: 0.95rem; color: #3a3a3a; margin-bottom: 0.9rem; }\n.egb-root .testi-card .who { margin-top: auto; font-size: 0.85rem; font-weight: 800; }\n.egb-root .testi-card .who span { display: block; font-weight: 500; color: #8a8a8a; }\n.egb-root .testi-hint { text-align: center; font-size: 0.78rem; color: #9a9a9a; }\n\n/* ============ PERSONA CARDS ============ */\n.egb-root .persona-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }\n.egb-root .persona-card { background: #ffffff; border: 1.5px solid #ececec; border-radius: 0.9rem; padding: 1.4rem 1.3rem; text-align: left; }\n.egb-root .persona-card .p-ic { font-size: 1.7rem; margin-bottom: 0.5rem; }\n.egb-root .persona-card h3 { font-size: 1.12rem; font-weight: 800; margin-bottom: 0.4rem; }\n.egb-root .persona-card p { font-size: 0.94rem; color: #5b5b5b; }\n\n/* ============ SERVICE CARDS ============ */\n.egb-root .svc-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }\n.egb-root .svc-card {\n  background: #ffffff; border: 1.5px solid #e8e8e8; border-radius: 1rem;\n  padding: 1.6rem 1.4rem 1.5rem; box-shadow: 0 8px 26px rgba(0,0,0,0.05);\n  display: flex; flex-direction: column; text-align: left;\n}\n.egb-root .svc-card.featured { border: 2px solid #F6B318; position: relative; }\n.egb-root .svc-badge {\n  position: absolute; top: -0.8rem; left: 1.25rem; background: #F6B318; color: #1A1A1A;\n  font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;\n  padding: 0.3rem 0.75rem; border-radius: 999px;\n}\n.egb-root .svc-for { font-size: 0.78rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: #b98a00; margin-bottom: 0.35rem; }\n.egb-root .svc-card h3 { font-size: 1.4rem; font-weight: 800; letter-spacing: -0.01em; margin-bottom: 0.3rem; }\n.egb-root .svc-tag { font-size: 0.95rem; color: #5b5b5b; margin-bottom: 1.1rem; }\n.egb-root .svc-list { list-style: none; margin-bottom: 1.35rem; }\n.egb-root .svc-list li { padding: 0.5rem 0 0.5rem 1.7rem; position: relative; font-size: 0.97rem; border-bottom: 1px solid #f2f2f2; }\n.egb-root .svc-list li:last-child { border-bottom: none; }\n.egb-root .svc-list li::before { content: \"✓\"; position: absolute; left: 0; top: 0.5rem; color: #F6B318; font-weight: 900; }\n.egb-root .svc-list li strong { font-weight: 700; }\n.egb-root .svc-link { color: #1A1A1A; font-weight: 800; text-decoration: none; border-bottom: 2px solid #F6B318; padding-bottom: 1px; }\n.egb-root .svc-link::after { content: \" ›\"; color: #b98a00; font-weight: 900; }\n.egb-root .svc-link:hover { color: #b98a00; }\n.egb-root .svc-list li .flag {\n  display: inline-block; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em;\n  text-transform: uppercase; background: #fdf3d7; color: #b98a00;\n  border-radius: 999px; padding: 0.1rem 0.5rem; margin-left: 0.35rem; vertical-align: middle;\n}\n.egb-root .svc-actions { margin-top: auto; display: flex; flex-direction: column; gap: 0.6rem; }\n.egb-root .svc-actions .btn-primary, .egb-root .svc-actions .btn-ghost { width: 100%; }\n\n/* ============ TEAM ============ */\n.egb-root .team-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }\n.egb-root .team-card { background: #ffffff; border: 1.5px solid #ececec; border-radius: 0.9rem; padding: 1.4rem 1.3rem; text-align: left; }\n.egb-root .team-card .role { font-size: 0.75rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: #b98a00; margin-bottom: 0.3rem; }\n.egb-root .team-card h3 { font-size: 1.2rem; font-weight: 800; margin-bottom: 0.4rem; }\n.egb-root .team-card p { font-size: 0.93rem; color: #5b5b5b; }\n.egb-root .avatar-photo { width: 96px; height: 96px; border-radius: 50%; margin: 0 0 1rem; overflow: hidden; border: 3px solid #F6B318; }\n.egb-root .avatar-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; display: block; }\n\n/* ============ HUMAN GRID ============ */\n.egb-root .grid-flow { display: grid; grid-template-columns: 1fr; gap: 0.75rem; max-width: 780px; margin: 0 auto; }\n.egb-root .grid-flow .gf-card { background: #ffffff; border: 1.5px solid #ececec; border-radius: 0.9rem; padding: 1.2rem 1.1rem; text-align: center; }\n.egb-root .grid-flow .gf-card.hl { border: 2px solid #F6B318; background: #fdf9ec; }\n.egb-root .grid-flow .gf-ic { font-size: 1.8rem; margin-bottom: 0.4rem; }\n.egb-root .grid-flow h4 { font-size: 1.02rem; font-weight: 800; margin-bottom: 0.2rem; }\n.egb-root .grid-flow p { font-size: 0.86rem; color: #6b6b6b; }\n.egb-root .grid-flow .gf-arrow { text-align: center; font-size: 1.3rem; color: #b98a00; font-weight: 900; }\n\n/* ============ PRINCIPLES ============ */\n.egb-root .prin-list { max-width: 780px; margin: 0 auto; }\n.egb-root .prin-item {\n  display: flex; gap: 1rem; align-items: flex-start; background: #ffffff;\n  border: 1.5px solid #ececec; border-radius: 0.85rem; padding: 1.15rem 1.2rem;\n  margin-bottom: 0.75rem; text-align: left;\n}\n.egb-root .prin-item .pn { flex: none; font-size: 0.85rem; font-weight: 900; color: #b98a00; padding-top: 0.15rem; }\n.egb-root .prin-item h4 { font-size: 1.02rem; font-weight: 800; margin-bottom: 0.2rem; }\n.egb-root .prin-item p { font-size: 0.92rem; color: #5b5b5b; }\n\n/* ============ SIGNAL ============ */\n.egb-root .signal-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; max-width: 940px; margin: 0 auto; }\n.egb-root .signal-card { background: rgba(255,255,255,0.06); border: 1.5px solid rgba(255,255,255,0.12); border-radius: 0.85rem; padding: 1.1rem 1rem; text-align: left; }\n.egb-root .signal-card .sl {\n  display: inline-flex; align-items: center; justify-content: center;\n  width: 1.9rem; height: 1.9rem; border-radius: 0.45rem;\n  background: #F6B318; color: #1A1A1A; font-weight: 900; font-size: 1rem; margin-bottom: 0.5rem;\n}\n.egb-root .signal-card .st { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #F6B318; margin-bottom: 0.3rem; }\n.egb-root .signal-card p { font-size: 0.85rem; color: #cfcfcf; line-height: 1.45; }\n\n/* ============ MATH CARDS ============ */\n.egb-root .math-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; max-width: 940px; margin: 0 auto; }\n.egb-root .math-card { border-radius: 0.9rem; padding: 1.3rem 1.25rem; text-align: left; }\n.egb-root .math-card.bad { background: #f3f4f6; border: 1.5px solid #e5e7eb; }\n.egb-root .math-card.good { background: #ffffff; border: 2px solid #F6B318; }\n.egb-root .math-card h3 { font-size: 1.02rem; font-weight: 800; margin-bottom: 0.7rem; }\n.egb-root .math-row { display: flex; justify-content: space-between; gap: 1rem; padding: 0.4rem 0; border-top: 1px solid rgba(0,0,0,0.06); font-size: 0.93rem; }\n.egb-root .math-row .mv { font-weight: 800; white-space: nowrap; }\n.egb-root .math-row.total { border-top: 2px solid rgba(0,0,0,0.15); font-weight: 800; }\n.egb-root .math-verdict { margin-top: 0.7rem; font-size: 0.9rem; font-weight: 700; }\n.egb-root .math-card.bad .math-verdict { color: #b91c1c; }\n.egb-root .math-card.good .math-verdict { color: #157347; }\n\n/* ============ TEMP SCALE ============ */\n.egb-root .temp-scale { max-width: 720px; margin: 0 auto; }\n.egb-root .temp-bar { height: 14px; border-radius: 999px; border: 1px solid #ececec; background: linear-gradient(90deg, #cfe0ff 0%, #eef4ff 20%, #fff3d6 45%, #ffd9a0 70%, #ffb46b 100%); }\n.egb-root .temp-stops { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.4rem; margin-top: 0.6rem; }\n.egb-root .temp-stops > div { text-align: center; }\n.egb-root .temp-stops .tk { font-weight: 900; font-size: 0.85rem; }\n.egb-root .temp-stops .tl { font-size: 0.72rem; color: #6b6b6b; }\n\n/* ============ LDC BANNER ============ */\n.egb-root .ldc-band { background: #1A1A1A; color: #ffffff; padding: 1.6rem 0; }\n.egb-root .ldc-band .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.5rem; justify-content: center; text-align: center; }\n.egb-root .ldc-tag {\n  font-size: 0.72rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase;\n  color: #F6B318; border: 1.5px solid rgba(246,179,24,0.4); border-radius: 999px;\n  padding: 0.35rem 0.85rem; white-space: nowrap;\n}\n.egb-root .ldc-band p { font-size: 0.95rem; color: #d9d9d9; max-width: 640px; margin: 0; }\n.egb-root .ldc-band p strong { color: #ffffff; }\n\n/* ============ FORM SECTION ============ */\n.egb-root .form-section { background: linear-gradient(160deg, #1A1A1A 0%, #2D2D2D 100%); color: #ffffff; }\n.egb-root .form-section .section-sub { color: #cfcfcf; }\n.egb-root .form-section .section-sub strong { color: #ffffff; }\n.egb-root .form-prefer { font-size: 0.95rem; color: #cfcfcf; margin: -0.75rem auto 1.5rem; }\n.egb-root .form-prefer a { color: #F6B318; font-weight: 800; text-decoration: none; }\n.egb-root .form-layout { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }\n\n.egb-root #project-form { padding: 1.5rem 1.25rem; text-align: left; }\n.egb-root .form-field { margin-bottom: 1.1rem; }\n.egb-root .form-row-2 { display: grid; grid-template-columns: 1fr; gap: 0; }\n.egb-root .field-label { display: block; font-size: 0.88rem; font-weight: 700; margin-bottom: 0.35rem; color: #2d2d2d; }\n.egb-root #project-form input[type=\"text\"],\n.egb-root #project-form input[type=\"email\"],\n.egb-root #project-form input[type=\"tel\"],\n.egb-root #project-form select,\n.egb-root #project-form textarea {\n  width: 100%; font-family: 'Inter', sans-serif; font-size: 1rem;\n  padding: 0.8rem 0.9rem; border: 1.5px solid #d1d5db; border-radius: 0.55rem;\n  background: #ffffff; color: #2d2d2d;\n}\n.egb-root #project-form input:focus,\n.egb-root #project-form select:focus,\n.egb-root #project-form textarea:focus {\n  outline: none; border-color: #F6B318; box-shadow: 0 0 0 3px rgba(246,179,24,0.2);\n}\n.egb-root .form-hint { font-size: 0.82rem; color: #8a8a8a; margin-bottom: 0.5rem; }\n.egb-root .checkbox-grid { display: grid; grid-template-columns: 1fr; gap: 0.35rem; }\n.egb-root .checkbox-label {\n  display: flex; align-items: center; gap: 0.55rem; font-size: 0.93rem;\n  padding: 0.45rem 0.6rem; border: 1.5px solid #ececec; border-radius: 0.5rem; cursor: pointer;\n}\n.egb-root .checkbox-label:has(input:checked) { border-color: #F6B318; background: #fdf9ec; }\n.egb-root .checkbox-label input { width: 1.05rem; height: 1.05rem; accent-color: #F6B318; flex: none; }\n.egb-root .form-submit { width: 100%; font-size: 1.1rem; padding: 1.1rem 1.5rem; margin-top: 0.5rem; }\n.egb-root .form-fineprint { font-size: 0.8rem; color: #8a8a8a; text-align: center; margin-top: 0.85rem; }\n.egb-root .file-input { font-size: 0.95rem; padding: 0.5rem; width: 100%; border: 1.5px dashed #d1d5db; border-radius: 0.5rem; background: #fafafa; }\n\n.egb-root .form-sidebar { display: flex; flex-direction: column; gap: 1rem; text-align: left; }\n.egb-root .sidebar-card { background: rgba(255,255,255,0.06); border: 1.5px solid rgba(255,255,255,0.12); border-radius: 0.9rem; padding: 1.3rem 1.2rem; }\n.egb-root .sidebar-card h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 0.4rem; }\n.egb-root .sidebar-card h4 { font-size: 1rem; font-weight: 800; margin-bottom: 0.6rem; }\n.egb-root .sidebar-card p { font-size: 0.92rem; color: #cfcfcf; margin-bottom: 0.75rem; }\n.egb-root .sidebar-call-btn {\n  display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; width: 100%;\n  background: #ffffff; color: #1A1A1A; font-weight: 800; font-size: 1rem;\n  padding: 0.85rem 1rem; border-radius: 0.6rem; text-decoration: none;\n}\n.egb-root .sidebar-list { list-style: none; }\n.egb-root .sidebar-list li { font-size: 0.9rem; color: #e0e0e0; padding: 0.3rem 0; }\n.egb-root .sidebar-list li strong { color: #ffffff; }\n.egb-root .sidebar-stars { color: #F6B318; letter-spacing: 0.1em; margin-bottom: 0.5rem; }\n.egb-root .sidebar-quote { font-size: 0.9rem; font-style: italic; color: #d9d9d9; }\n.egb-root .sidebar-author { font-size: 0.85rem; font-weight: 700; color: #ffffff; margin-bottom: 0; }\n.egb-root .liability-note { font-size: 0.8rem; color: #9a9a9a; text-align: center; padding: 0 0.5rem; }\n\n/* ============ PARTNER LINE ============ */\n.egb-root .partner-line { text-align: center; font-size: 0.8rem; color: #8a8a8a; padding: 1.25rem; background: #fafafa; border-top: 1px solid #efefef; }\n\n/* ============ RESULTS ============ */\n.egb-root .result-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; max-width: 940px; margin: 0 auto; }\n.egb-root .result-card { background: #ffffff; border: 1.5px solid #ececec; border-radius: 0.9rem; padding: 1.4rem 1.25rem; text-align: center; }\n.egb-root .result-card .rnum { font-size: 2.3rem; font-weight: 900; color: #F6B318; letter-spacing: -0.03em; line-height: 1; }\n.egb-root .result-card h4 { font-size: 0.95rem; font-weight: 800; margin: 0.45rem 0 0.25rem; }\n.egb-root .result-card p { font-size: 0.88rem; color: #6b6b6b; }\n.egb-root .result-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; max-width: 700px; margin: 1.5rem auto 0; }\n.egb-root .result-summary > div { background: #1A1A1A; color: #ffffff; border-radius: 0.75rem; padding: 1rem 0.5rem; text-align: center; }\n.egb-root .result-summary .rnum { font-size: 1.5rem; font-weight: 900; color: #F6B318; }\n.egb-root .result-summary .rlbl { font-size: 0.72rem; font-weight: 600; color: #cfcfcf; }\n.egb-root .icon-card p a { font-weight: 700; }\n\n/* ============ PAGE VARIANTS ============ */\n.egb-root.page-ev .hero { background: linear-gradient(160deg, #1A1A1A 0%, #2D2D2D 55%, #16324f 100%); }\n.egb-root.page-ev .pair-row.gold-row, .egb-root.page-ev .steps-note { background: #eef4fb; }\n.egb-root.page-lighting .hero { background: linear-gradient(160deg, #1A1A1A 0%, #2D2D2D 55%, #4a3312 100%); }\n.egb-root.page-lighting .pair-row.gold-row, .egb-root.page-lighting .steps-note { background: #fdf6e3; }\n\n/* ============ TABLET / DESKTOP ============ */\n@media (min-width: 700px) {\n  .egb-root .section { padding: 4.5rem 0; }\n  .egb-root .stat-trio { grid-template-columns: repeat(3, 1fr); }\n  .egb-root .steps { grid-template-columns: repeat(2, 1fr); }\n  .egb-root .steps.steps-3 { grid-template-columns: repeat(3, 1fr); }\n  .egb-root .steps.steps-4 { grid-template-columns: repeat(4, 1fr); }\n  .egb-root .pair-grid { grid-template-columns: repeat(2, 1fr); }\n  .egb-root .pair-grid.pair-3 { grid-template-columns: repeat(3, 1fr); }\n  .egb-root .icon-grid { grid-template-columns: repeat(4, 1fr); }\n  .egb-root .icon-grid.icon-3 { grid-template-columns: repeat(3, 1fr); }\n  .egb-root .compare-grid { grid-template-columns: 1fr 1fr; }\n  .egb-root .cred-grid { grid-template-columns: repeat(4, 1fr); }\n  .egb-root .cred-grid.cred-5 { grid-template-columns: repeat(5, 1fr); }\n  .egb-root .persona-grid { grid-template-columns: repeat(3, 1fr); }\n  .egb-root .result-grid { grid-template-columns: repeat(3, 1fr); }\n  .egb-root .svc-grid { grid-template-columns: 1fr 1fr; }\n  .egb-root .team-grid { grid-template-columns: repeat(3, 1fr); }\n  .egb-root .signal-grid { grid-template-columns: repeat(3, 1fr); }\n  .egb-root .grid-flow { grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; }\n  .egb-root .grid-flow .gf-arrow { display: flex; align-items: center; justify-content: center; }\n  .egb-root .form-layout { grid-template-columns: 1.6fr 1fr; align-items: start; }\n  .egb-root .form-row-2 { grid-template-columns: 1fr 1fr; gap: 1rem; }\n  .egb-root .checkbox-grid { grid-template-columns: 1fr 1fr; }\n  .egb-root #project-form { padding: 2.25rem 2rem; }\n  .egb-root .hero .btn-primary { width: auto; }\n  .egb-root .svc-actions { flex-direction: row; }\n  .egb-root .svc-actions .btn-primary, .egb-root .svc-actions .btn-ghost { width: auto; flex: 1; }\n  .egb-root .testi-track { padding-left: 0; padding-right: 0; overflow: visible; flex-wrap: wrap; justify-content: center; }\n  .egb-root .testi-card { width: calc(50% - 0.5rem); max-width: none; }\n  .egb-root .testi-hint { display: none; }\n}\n\n/* ============ OCT 2026 STANDARD (overrides) ============ */\n.egb-root .topbar { background: #111214; border-bottom: 1px solid rgba(255,255,255,0.08); position: sticky; top: 0; z-index: 50; }\n.egb-root .topbar-right { display: flex; align-items: center; gap: 0.75rem; }\n.egb-root .topbar .btn-primary { white-space: nowrap; }\n.egb-root .logo { display: inline-flex; flex-direction: column; line-height: 1; text-decoration: none; }\n.egb-root .logo .logo-name { font-size: 1.15rem; font-weight: 900; letter-spacing: 0.06em; color: #ffffff; }\n.egb-root .logo .logo-name span { color: #F6B318; }\n.egb-root .logo .logo-tag { font-size: 0.62rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #9a9a9a; margin-top: 0.3rem; }\n.egb-root .call-btn { display: inline-flex; align-items: center; gap: 0.4rem; color: #ffffff; text-decoration: none; font-weight: 700; font-size: 0.9rem; padding: 0.55rem 0.9rem; border: 1px solid rgba(255,255,255,0.35); border-radius: 0.65rem; white-space: nowrap; }\n.egb-root .call-btn:hover { border-color: #F6B318; color: #F6B318; }\n.egb-root .call-btn svg { width: 16px; height: 16px; }\n@media (max-width: 559px) {\n  .egb-root .call-num, .egb-root .logo-tag { display: none; }\n  .egb-root .call-btn { padding: 0.55rem 0.65rem; }\n  .egb-root .topbar .btn-primary { padding: 0.55rem 0.8rem; }\n  .egb-root .topbar-inner { padding: 0.7rem 1rem; }\n  .egb-root .logo-name { font-size: 1.02rem; }\n}\n.egb-root .hero.hero { background: linear-gradient(170deg, #fdfaf3 0%, #f8f1e2 60%, #f3e8cf 100%); color: #1d1d1b; border-bottom: 1px solid #ece3cc; }\n.egb-root .hero.hero h1 { font-weight: 800; letter-spacing: -0.015em; line-height: 1.16; }\n.egb-root .hero.hero h1 .gold { color: #a87400; }\n.egb-root .hero.hero h1 .lightblue { color: #1f5fae; }\n.egb-root .hero.hero .hero-sub { color: #4a453c; }\n.egb-root .hero.hero .hero-sub strong { color: #1d1d1b; }\n.egb-root .hero.hero .micro-note { color: #6b6457; }\n.egb-root .hero.hero .micro-note a { color: #1d1d1b !important; font-weight: 600; }\n.egb-root .hero.hero .trust-strip { color: #5d564a; }\n.egb-root .hero.hero .trust-strip .stars { color: #e3a400; }\n.egb-root .hero.hero .trust-strip .dot { color: #c9bfa8; }\n.egb-root .hero.hero .hero-checks { color: #3d382f; }\n.egb-root .hero.hero .hero-checks span::before { color: #c08a00; }\n.egb-root .hero-call { display: flex; align-items: center; justify-content: center; gap: 0.45rem; margin-top: 0.9rem; font-weight: 700; font-size: 1rem; color: #1d1d1b; text-decoration: none; }\n.egb-root .hero-call svg { width: 18px; height: 18px; color: #a87400; }\n.egb-root .hero-call:hover { text-decoration: underline; }\n.egb-root .hero-photo { position: relative; margin: 2rem auto 0; max-width: 460px; border-radius: 1.1rem; overflow: hidden; box-shadow: 0 18px 40px rgba(60,45,10,0.18); border: 6px solid #ffffff; background: #ffffff; }\n.egb-root .hero-photo img { width: 100%; height: 320px; object-fit: cover; display: block; }\n.egb-root .hero-photo figcaption { position: absolute; left: 0.75rem; bottom: 0.75rem; background: rgba(255,255,255,0.94); color: #1d1d1b; font-size: 0.85rem; font-weight: 600; padding: 0.4rem 0.7rem; border-radius: 999px; }\n@media (min-width: 900px) {\n  .egb-root .hero-split { text-align: left; }\n  .egb-root .hero-split .hero-wrap { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 3rem; align-items: center; }\n  .egb-root .hero-split .trust-strip, .egb-root .hero-split .hero-checks, .egb-root .hero-split .hero-call { justify-content: flex-start; }\n  .egb-root .hero-split h1, .egb-root .hero-split .hero-sub { margin-left: 0; margin-right: 0; }\n  .egb-root .hero-split h1 { font-size: 2.6rem; }\n  .egb-root .hero-split .hero-photo { margin: 0; }\n  .egb-root .hero-split .hero-photo img { height: 520px; }\n}\n/* gallery */\n.egb-root .gal-section { background: #ffffff; }\n.egb-root .gal { position: relative; margin-top: 1.5rem; }\n.egb-root .gal-track { display: flex; gap: 0.9rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding-bottom: 0.5rem; -ms-overflow-style: none; scrollbar-width: none; }\n.egb-root .gal-track::-webkit-scrollbar { display: none; }\n.egb-root .gal-item { flex: 0 0 78%; scroll-snap-align: start; border-radius: 1rem; overflow: hidden; border: 1px solid #ece3cc; background: #f8f1e2; aspect-ratio: 4 / 3; }\n.egb-root .gal-item img { width: 100%; height: 100%; object-fit: cover; display: block; }\n@media (min-width: 640px) { .egb-root .gal-item { flex-basis: calc(50% - 0.45rem); } }\n@media (min-width: 1000px) { .egb-root .gal-item { flex-basis: calc(33.333% - 0.6rem); } }\n.egb-root .gal-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 999px; border: 0; background: rgba(255,255,255,0.95); color: #1d1d1b; font-size: 1.5rem; line-height: 1; cursor: pointer; box-shadow: 0 2px 10px rgba(0,0,0,0.2); display: flex; align-items: center; justify-content: center; z-index: 2; }\n.egb-root .gal-btn.prev { left: -6px; }\n.egb-root .gal-btn.next { right: -6px; }\n.egb-root .gal.n1 .gal-item { flex: 0 0 100%; max-width: 760px; margin: 0 auto; }\n@media (min-width: 640px) { .egb-root .gal.n2 .gal-item { flex: 1 1 0; } .egb-root .gal.n2 .gal-btn { display: none; } }\n@media (min-width: 1000px) { .egb-root .gal.n3 .gal-item { flex: 1 1 0; } .egb-root .gal.n3 .gal-btn { display: none; } }\n`;/* ============================================================\n   STYLE TAG\n   ============================================================ */function EnergableStyles(){return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:SHARED_CSS}});}/* ============================================================\n   NAV HELPERS\n   ============================================================ */function scrollToId(root,id){const el=root?.querySelector(\"#\"+id)||document.getElementById(id);if(el)el.scrollIntoView({behavior:\"smooth\",block:\"start\"});}function makeJumpToForm(rootRef){return e=>{e.preventDefault();scrollToId(rootRef.current,\"start-project\");};}/* ============================================================\n   TOP BAR\n   ============================================================ */function trackCall(source){try{const w=window;if(typeof w.gtag===\"function\")w.gtag(\"event\",\"click_to_call\",{source_page:source});}catch(e){/* no-op */}}function TopBar({onStart,source=\"page\"}){return /*#__PURE__*/_jsx(\"div\",{className:\"topbar\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"topbar-inner\",children:[/*#__PURE__*/_jsxs(\"a\",{href:\"https://www.energable.com/\",className:\"logo\",\"aria-label\":\"Energable home\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"logo-name\",children:[\"ENERG\",/*#__PURE__*/_jsx(\"span\",{children:\"ABLE\"})]}),/*#__PURE__*/_jsx(\"span\",{className:\"logo-tag\",children:\"Engineering-led electrical\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"topbar-right\",children:[/*#__PURE__*/_jsxs(\"a\",{href:\"tel:+14166704030\",className:\"call-btn\",onClick:()=>trackCall(source),\"aria-label\":\"Call Energable at (416) 670-4030\",children:[/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1L6.6 10.8Z\",fill:\"currentColor\"})}),/*#__PURE__*/_jsx(\"span\",{className:\"call-num\",children:\"(416) 670-4030\"})]}),/*#__PURE__*/_jsx(\"a\",{href:\"#start-project\",className:\"btn-primary\",onClick:onStart,children:\"Get a Quote\"})]})]})});}function HeroPhoto({img,alt,caption}){if(!img||!img.src)return null;return /*#__PURE__*/_jsxs(\"figure\",{className:\"hero-photo\",children:[/*#__PURE__*/_jsx(\"img\",{src:img.src,srcSet:img.srcSet,alt:alt||img.alt||\"\",loading:\"eager\"}),caption?/*#__PURE__*/_jsx(\"figcaption\",{children:caption}):null]});}function Gallery({photos,eyebrow,title}){const list=(photos||[]).filter(p=>p&&p.src);const ref=useRef(null);if(!list.length)return null;const go=d=>{const el=ref.current;if(el)el.scrollBy({left:d*el.clientWidth*.8,behavior:\"smooth\"});};return /*#__PURE__*/_jsx(\"section\",{className:\"section gal-section\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"wrap center\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"eyebrow\",children:eyebrow}),/*#__PURE__*/_jsx(\"h2\",{className:\"h2\",children:title}),/*#__PURE__*/_jsxs(\"div\",{className:\"gal n\"+Math.min(list.length,4),children:[/*#__PURE__*/_jsx(\"div\",{className:\"gal-track\",ref:ref,children:list.map((p,i)=>/*#__PURE__*/_jsx(\"div\",{className:\"gal-item\",children:/*#__PURE__*/_jsx(\"img\",{src:p.src,srcSet:p.srcSet,alt:p.alt||`${title}, photo ${i+1}`,loading:\"lazy\"})},i))}),list.length>1&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"gal-btn prev\",\"aria-label\":\"Previous photos\",onClick:()=>go(-1),children:\"‹\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"gal-btn next\",\"aria-label\":\"Next photos\",onClick:()=>go(1),children:\"›\"})]})]})]})});}function egbNodeText(n){if(n==null||n===false||n===true)return\"\";if(typeof n===\"string\"||typeof n===\"number\")return String(n);if(Array.isArray(n))return n.map(egbNodeText).join(\"\");if(n.props)return egbNodeText(n.props.children);return\"\";}function FaqSchema({items}){const data={\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",mainEntity:items.map(f=>({\"@type\":\"Question\",name:f.q,acceptedAnswer:{\"@type\":\"Answer\",text:egbNodeText(f.a).replace(/\\s+/g,\" \").trim()}}))};return /*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:JSON.stringify(data)}});}function Faq({heading,items}){return /*#__PURE__*/_jsx(\"section\",{className:\"section\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"wrap\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"center\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"eyebrow\",children:\"Straight Answers\"}),/*#__PURE__*/_jsx(\"h2\",{className:\"h2\",children:heading}),/*#__PURE__*/_jsx(\"p\",{className:\"section-sub\",style:{marginLeft:\"auto\",marginRight:\"auto\"},children:\"The kind we would give before you commit a dollar of capital. Tap a question.\"})]}),/*#__PURE__*/_jsx(FaqSchema,{items:items}),/*#__PURE__*/_jsx(\"div\",{className:\"faq\",children:items.map((item,i)=>/*#__PURE__*/_jsxs(\"details\",{children:[/*#__PURE__*/_jsx(\"summary\",{children:item.q}),/*#__PURE__*/_jsx(\"div\",{className:\"faq-body\",children:item.a})]},i))})]})});}/**\n * ENERGABLE — About Page\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n *//* ============================================================\n   ENERGABLE — Recent projects strip\n   Drop on any service page between the page component and EnergableInquiry.\n   Pick the set in the \"Projects\" control. Cards come from the same list as /case-studies.\n   ============================================================ */const RP_CSS=`\n.egb-root .hub-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; margin: 1.5rem 0 0.5rem; }\n.egb-root .hub-chips button { border: 1.5px solid #1A1A1A; background: #fff; color: #1A1A1A; border-radius: 999px; padding: 0.55rem 1rem; font-weight: 800; font-size: 0.92rem; cursor: pointer; font-family: inherit; }\n.egb-root .hub-chips button.on { background: #1A1A1A; color: #F6B318; }\n.egb-root .hub-count { font-size: 0.9rem; color: #6b6457; margin-bottom: 1.25rem; }\n.egb-root .hub-grid { display: grid; gap: 1.1rem; text-align: left; }\n@media (min-width: 720px) { .egb-root .hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }\n@media (min-width: 1040px) { .egb-root .hub-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }\n.egb-root .hub-card { display: flex; flex-direction: column; background: #fff; border: 1.5px solid #ececec; border-radius: 1rem; overflow: hidden; text-decoration: none; color: inherit; transition: transform .15s ease, box-shadow .15s ease; }\n.egb-root .hub-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,0.09); }\n.egb-root .hub-card .ph { position: relative; aspect-ratio: 4 / 3; background: #1A1A1A; overflow: hidden; }\n.egb-root .hub-card .ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }\n.egb-root .hub-card .badge { position: absolute; left: 0.75rem; top: 0.75rem; border-radius: 999px; padding: 0.3rem 0.75rem; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }\n.egb-root .hub-card .badge.full { background: #F6B318; color: #1A1A1A; }\n.egb-root .hub-card .badge.snap { background: rgba(20,20,20,0.85); color: #fff; }\n.egb-root .hub-card .bd { padding: 1rem 1.1rem 1.15rem; display: flex; flex-direction: column; gap: 0.5rem; flex: 1; }\n.egb-root .hub-card .meta { font-size: 0.82rem; font-weight: 700; color: #8a6100; letter-spacing: 0.02em; }\n.egb-root .hub-card h3 { margin: 0; font-size: 1.18rem; line-height: 1.3; color: #1A1A1A; }\n.egb-root .hub-card p { margin: 0; font-size: 0.96rem; line-height: 1.55; color: #3a3a3a; }\n.egb-root .hub-card .stats { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.2rem; }\n.egb-root .hub-card .stats span { background: #f6f2e8; border-radius: 0.5rem; padding: 0.3rem 0.55rem; font-size: 0.82rem; font-weight: 700; color: #1A1A1A; }\n.egb-root .hub-card .go { margin-top: auto; padding-top: 0.6rem; font-weight: 800; color: #1A1A1A; }\n.egb-root .hub-card .go span { color: #b7860b; }\n.egb-root .hub-legend { display: grid; gap: 0.9rem; margin-top: 1.5rem; text-align: left; }\n@media (min-width: 760px) { .egb-root .hub-legend { grid-template-columns: 1fr 1fr; } }\n.egb-root .hub-legend div { background: #fff; border: 1.5px solid #ececec; border-radius: 1rem; padding: 1rem 1.15rem; }\n.egb-root .hub-legend h3 { margin: 0 0 0.35rem; font-size: 1.05rem; }\n.egb-root .hub-legend p { margin: 0; color: #3a3a3a; font-size: 0.96rem; line-height: 1.55; }\n@media (min-width: 720px) { .egb-root .hub-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 820px; margin-left: auto; margin-right: auto; } }\n.egb-root .rp-more { display: flex; justify-content: center; margin-top: 1.5rem; }\n.egb-root .rp-more a { display: inline-flex; align-items: center; gap: 0.4rem; border: 1.5px solid #1A1A1A; color: #1A1A1A; border-radius: 0.7rem; padding: 0.8rem 1.2rem; font-weight: 800; text-decoration: none; }\n.egb-root .rp-more a:hover { background: #1A1A1A; color: #fff; }\n`;const RP_CASES=[{href:\"/case-studies/business-fit-outs\",kind:\"full\",title:\"F45, One Academy and Naturepedic, ready to open\",area:\"Toronto, Etobicoke and Oakville\",type:\"Commercial fit-outs\",cats:[\"Buildings\",\"Lighting\"],line:\"Two gyms and a showroom: lighting, dedicated circuits, panel work and emergency lighting, from drawings to sign-off.\",stats:[\"3 businesses\",\"250+ devices\",\"100+ ft LED track\"],img:\"https://framerusercontent.com/images/h4uSu36KLeTwpUHnTJhvJXFsU.jpg\",live:true},{href:\"/case-studies/bluffs-house\",kind:\"full\",title:\"Bluffs House: a 1960s home, fully off gas\",area:\"Scarborough Bluffs\",type:\"Full electrification\",cats:[\"Homes\",\"Electrification\"],line:\"A heat pump sized on the home's own meter data, every load moved to electricity, and the 200 A service kept.\",stats:[\"2 ton heat pump\",\"200 A kept\",\"0 gas appliances\"],img:\"https://framerusercontent.com/images/P2lu5qNGV8PGsoJ2K3mCt8Qn0.jpg\",live:true},{href:\"/case-studies/mississauga-condo-towers\",kind:\"full\",title:\"Mississauga Condo Towers: freeing capacity for EV charging\",area:\"Mississauga\",type:\"Multi-unit residential\",cats:[\"Buildings\",\"Lighting\",\"EV charging\",\"Backup power\"],line:\"Garage and site lighting to LED, a new transfer switch, thermography and a capacity test, then EV charging planned on measured data.\",stats:[\"432 LED fixtures\",\"~18 kW freed\",\"IESO rebate\"],img:\"https://framerusercontent.com/images/xwdgDxvXtZaqGdUWARYhK5spA.jpg\",live:true},{href:\"/case-studies/leaside-house\",kind:\"full\",title:\"Leaside House: Powerwall backup for a big electric home\",area:\"Leaside\",type:\"Backup power\",cats:[\"Homes\",\"Backup power\",\"EV charging\"],line:\"A 5,000+ sq ft home with a sauna, EV charger, patio heaters and pool, backed up on a critical-loads panel.\",stats:[\"Powerwall 3 + expansion\",\"Critical loads panel\"],img:\"IMG_LEASIDE\",live:false},{href:\"/case-studies/north-toronto-cabana\",kind:\"full\",title:\"North Toronto Cabana: a backyard built for every season\",area:\"North Toronto\",type:\"Outdoor living\",cats:[\"Homes\",\"Lighting\"],line:\"A cabana panel, dimmable landscape lighting, heaters and pool equipment, fed by a trench from the house.\",stats:[\"Cabana subpanel\",\"Dimmable lighting\"],img:\"IMG_CABANA\",live:false},{href:\"/case-studies/ev-load-management-east-york\",kind:\"snap\",title:\"48 A EV charger on a 100 A panel, with a heat pump\",area:\"East York\",type:\"EV charging\",cats:[\"Homes\",\"EV charging\"],line:\"A 67 A winter peak, so a certified load manager went in. Full-speed charging, no service upgrade.\",stats:[\"67 A peak\",\"48 A charger\",\"No upgrade\"],img:\"https://framerusercontent.com/images/9GvvhsPi7hcDu4yRfXYlKpOGzkQ.jpg\",live:true},{href:\"/case-studies/ev-no-upgrade-midtown\",kind:\"snap\",title:\"EV charger at a laneway house, no upgrade\",area:\"Midtown Toronto\",type:\"EV charging\",cats:[\"Homes\",\"EV charging\"],line:\"A 200 A service split into two 100 A meters. Meter data confirmed a 48 A charger fits the laneway house's 100 A outright.\",stats:[\"33 A peak\",\"90 A of 100 A\",\"No load manager\"],img:\"https://framerusercontent.com/images/7i10EjbZkSikl3RXpJtJgm1VGRg.jpg\",live:true},{href:\"/case-studies/ev-no-upgrade-east-danforth\",kind:\"snap\",title:\"48 A EV charger on a 100 A panel, no upgrade\",area:\"East Danforth\",type:\"EV charging\",cats:[\"Homes\",\"EV charging\"],line:\"A full panel, but an 18 A peak. Tandem breakers made room and a full-speed charger went in, in one day.\",stats:[\"18 A peak\",\"70.5 A of 100 A\",\"No upgrade\"],img:\"https://framerusercontent.com/images/48zLqKjPrL5CwJV6TFzAWcrsA.jpg\",live:true},{href:\"/case-studies/panel-consolidation-beaches\",kind:\"snap\",title:\"Two old panels into one 200 A service\",area:\"The Beaches\",type:\"Service upgrade\",cats:[\"Homes\",\"EV charging\",\"Electrification\"],line:\"A former duplex's two meters and 125 A panels consolidated into one 200 A service, with a 48 A charger and room for a heat pump.\",stats:[\"2 meters to 1\",\"19.5 A peak\",\"48 A charger\"],img:\"https://framerusercontent.com/images/PoWj7oRPSF8PQ93oOMZ2stGOE0.jpg\",live:true},{href:\"/case-studies/subpanel-emf-shielding-etobicoke\",kind:\"snap\",title:\"A shielded subpanel in a new bedroom\",area:\"Etobicoke\",type:\"Addition\",cats:[\"Homes\",\"Electrification\"],line:\"A 40 A subpanel for electric heat and a mini-split in a second-storey addition, shielded and set back from the bed.\",stats:[\"40 A subpanel\",\"1/685th at the bed\",\"< 1 mG aim\"],img:\"https://framerusercontent.com/images/MzE3CE1LU0uUnRsnG7yDVvyFDAo.jpg\",live:true},{href:\"/case-studies/duplex-oakwood-village\",kind:\"snap\",title:\"A new duplex on one 200 A service\",area:\"Oakwood Village\",type:\"Duplex\",cats:[\"Homes\",\"Electrification\"],line:\"An owner's home and an electrically heated basement suite, each with its own meter and panel, on one 200 A service.\",stats:[\"176 A of 200 A\",\"2 meters, 2 panels\",\"60+ pot lights\"],img:\"https://framerusercontent.com/images/Ndpqi5yxibgmhxIJLkXQ9EyVAJk.jpg\",live:true}];const RP_SETS={commercial:{paths:[\"/case-studies/business-fit-outs\",\"/case-studies/mississauga-condo-towers\"],head:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Businesses and buildings,\",\" \",/*#__PURE__*/_jsx(\"span\",{className:\"gold\",children:\"ready to run\"})]}),sub:\"Two gyms and a showroom fitted out from drawings to sign-off, and two condo towers that freed capacity for EV charging.\"},lighting:{paths:[\"/case-studies/business-fit-outs\",\"/case-studies/mississauga-condo-towers\",\"/case-studies/subpanel-emf-shielding-etobicoke\"],head:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Lighting we have designed,\",\" \",/*#__PURE__*/_jsx(\"span\",{className:\"gold\",children:\"and why it works\"})]}),sub:\"A showroom lit to sell, garages and stairwells relit on far less power, and dim-to-warm pot lights in a new bedroom.\"},ev:{paths:[\"/case-studies/ev-load-management-east-york\",\"/case-studies/ev-no-upgrade-midtown\",\"/case-studies/ev-no-upgrade-east-danforth\"],head:/*#__PURE__*/_jsxs(_Fragment,{children:[\"EV chargers we have installed,\",\" \",/*#__PURE__*/_jsx(\"span\",{className:\"gold\",children:\"on real meter data\"})]}),sub:\"Three Toronto homes, three different answers: a load manager, a laneway house on its own meter, and a full 100 A panel that needed no upgrade.\"},panel:{paths:[\"/case-studies/panel-consolidation-beaches\",\"/case-studies/duplex-oakwood-village\",\"/case-studies/subpanel-emf-shielding-etobicoke\"],head:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Panels and services,\",\" \",/*#__PURE__*/_jsx(\"span\",{className:\"gold\",children:\"sized on real data\"})]}),sub:\"Two services merged into one, a new duplex on a single 200 A service, and a subpanel for an addition.\"},electrification:{paths:[\"/case-studies/bluffs-house\",\"/case-studies/panel-consolidation-beaches\",\"/case-studies/subpanel-emf-shielding-etobicoke\"],head:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Homes going electric,\",\" \",/*#__PURE__*/_jsx(\"span\",{className:\"gold\",children:\"measured not guessed\"})]}),sub:\"A 1960s home fully off gas, a duplex merged onto one modern service, and an addition with its own heat and capacity.\"},home:{paths:[\"/case-studies/bluffs-house\",\"/case-studies/business-fit-outs\",\"/case-studies/panel-consolidation-beaches\"],head:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Recent projects,\",\" \",/*#__PURE__*/_jsx(\"span\",{className:\"gold\",children:\"measured not guessed\"})]}),sub:\"Homes and buildings across the GTA, each one sized on its own meter data.\"}};/**\n * ENERGABLE — Recent projects strip\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function EnergableRecentProjects(props){const s=RP_SETS[props.set||\"home\"]||RP_SETS.home;const list=s.paths.map(p=>RP_CASES.find(c=>c.href===p)).filter(c=>!!c&&c.live);if(!list.length)return null;return /*#__PURE__*/_jsxs(\"div\",{className:\"egb-root\",children:[/*#__PURE__*/_jsx(EnergableStyles,{}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:RP_CSS}}),/*#__PURE__*/_jsx(\"section\",{className:\"section\"+(props.tone===\"white\"?\"\":\" bg-grey\"),children:/*#__PURE__*/_jsxs(\"div\",{className:\"wrap center\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"eyebrow\",children:\"Case studies\"}),/*#__PURE__*/_jsx(\"h2\",{className:\"h2\",children:s.head}),/*#__PURE__*/_jsx(\"p\",{className:\"section-sub\",children:s.sub}),/*#__PURE__*/_jsx(\"div\",{className:\"hub-grid\"+(list.length===2?\" two\":\"\"),style:{marginTop:\"1.5rem\"},children:list.map(c=>/*#__PURE__*/_jsxs(\"a\",{className:\"hub-card\",href:c.href,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ph\",children:[c.img?/*#__PURE__*/_jsx(\"img\",{src:c.img,alt:c.title+\", \"+c.area,loading:\"lazy\"}):null,/*#__PURE__*/_jsx(\"span\",{className:\"badge \"+c.kind,children:c.kind===\"full\"?\"Full case study\":\"Project snapshot\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"bd\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"meta\",children:[c.area,\" \\xb7 \",c.type]}),/*#__PURE__*/_jsx(\"h3\",{children:c.title}),/*#__PURE__*/_jsx(\"p\",{children:c.line}),/*#__PURE__*/_jsx(\"div\",{className:\"stats\",children:c.stats.map(t=>/*#__PURE__*/_jsx(\"span\",{children:t},t))}),/*#__PURE__*/_jsxs(\"div\",{className:\"go\",children:[c.kind===\"full\"?\"Read the case study\":\"Read the snapshot\",\" \",/*#__PURE__*/_jsx(\"span\",{children:\"→\"})]})]})]},c.href))}),/*#__PURE__*/_jsx(\"div\",{className:\"rp-more\",children:/*#__PURE__*/_jsx(\"a\",{href:\"/case-studies\",children:\"See all case studies →\"})})]})})]});}addPropertyControls(EnergableRecentProjects,{set:{type:ControlType.Enum,title:\"Projects\",options:[\"ev\",\"panel\",\"electrification\",\"home\",\"commercial\",\"lighting\"],optionTitles:[\"EV charging\",\"Panels and services\",\"Electrification\",\"Home page mix\",\"Commercial\",\"Lighting\"],defaultValue:\"home\"},tone:{type:ControlType.Enum,title:\"Background\",options:[\"grey\",\"white\"],optionTitles:[\"Grey\",\"White\"],defaultValue:\"grey\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EnergableRecentProjects\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EnergableRecentProjects.map"],"mappings":"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"}