// cre2-page-2.jsx // Commercial Real Estate Industry Page (v2) — Part 2 // Solutions (Soft Green w/ CRE schematic) + Featured Project (Vicwest with photo slider, no IMPACT). // ============================================================ // Eyebrow — small monospace label used at top of section // ============================================================ const Eyebrow = ({ children, style }) => ( {children} ); // ============================================================ // CreBuildingSchematic — Single-storey industrial CRE asset. // Long flat-roof building (matches the Commercial Solar / // Warehousing visual vocabulary). Solar panels sit FLAT on the // roof. LED high-bays are ceiling-mounted only. // ============================================================ const CreBuildingSchematic = ({ activeIndex }) => { const W = 540; const H = 360; const amber = 'rgba(233,199,134,1)'; const amberFill= 'rgba(233,199,134,0.18)'; const ink = 'rgba(255,255,255,0.55)'; const inkDim = 'rgba(255,255,255,0.32)'; const inkFaint = 'rgba(255,255,255,0.18)'; const inkText = 'rgba(255,255,255,0.62)'; // --- Building geometry --- // Footprint: x 50→490, ground y=282, roof y=116 (single floor, flat roof) // Roof panel band: y 122→144 (panels sit ON the roof, not floating) // Ceiling LED band: y 156 (just below roof inside building) const zones = [ // 01 Commercial Solar — rooftop panel array (sitting on the parapet) { id: 0, label: '01', cx: 270, cy: 90, hl: }, // 02 LED Lighting — ceiling fixtures inside { id: 1, label: '02', cx: 270, cy: 172, hl: }, // 03 Energy Audits — utility / meter cabinet on left exterior { id: 2, label: '03', cx: 30, cy: 230, hl: }, // 04 EV Charging — parking strip on right { id: 3, label: '04', cx: 510, cy: 270, hl: }, ]; return (
{/* Ground */} {[290, 298, 306].map((y, i) => ( ))} {/* Building shell — single storey, flat roof */} {/* parapet */} {/* Interior floor line (inside, for context) */} {/* Windows / clerestory band along the upper wall */} {[80, 130, 180, 230, 280, 330, 380, 430].map(x => ( ))} {/* Entrance / lobby (centre) */} {/* ===== ROOFTOP SOLAR — side-profile tilted panels sitting ON the roof ===== */} {(() => { const roofY = 114; // top of parapet — panels rest on this line const panelLen = 22; // side-profile panel width const panelThick = 2.2; const legFront = 5; // front leg height const legBack = 10; // back leg height (gives the tilt) const legInset = 3; const lit = activeIndex === 0; const stroke = lit ? amber : ink; const fill = lit ? amber : 'rgba(255,255,255,0.18)'; const legStroke = lit ? amber : inkDim; // Row of panels — west to east, tilted with back-leg taller const panels = []; for (let i = 0; i < 14; i++) { const cx = 70 + i * 28; // 14 panels across the rooftop panels.push(cx); } return panels.map((cx, i) => { const x0 = cx - panelLen / 2; const x1 = cx + panelLen / 2; // Back leg sits left (visually pointing south is to the right) — // panel front edge dips down toward the right const xLegBack = x0 + legInset; const xLegFront = x1 - legInset; const yBackTop = roofY - legBack; // top of back leg const yFrontTop = roofY - legFront; // top of front leg return ( {/* Back leg (taller) */} {/* Front leg (shorter) */} {/* Panel body — tilted polygon connecting the two leg tops */} {/* Highlight strip on top edge */} ); }); })()} {/* HVAC unit on roof (kept visible always, sits on the roof too) */} HVAC {/* ===== LED HIGH-BAY CEILING FIXTURES — ceiling only ===== */} {/* faint ceiling track line */} {[88, 138, 188, 238, 288, 338, 388, 438].map(x => { const lit = activeIndex === 1; return ( {/* drop stem */} {/* fixture body (high-bay puck) */} {/* light cone */} {lit && ( )} ); })} {/* ===== ENERGY AUDITS — utility / meter cabinet (left exterior) ===== */} {/* meter dial */} {/* service bars */} AUDIT {/* ===== EV CHARGING — parking strip right of building ===== */} {/* parking stall dividers */} {[498, 510, 522, 534].map(x => ( ))} {/* EV charger post */} {[504, 528].map(x => ( ))} {[504, 528].map(x => ( EV ))} EV {/* Active overlay */} {zones[activeIndex].hl} {/* Zone markers */} {zones.map((z, i) => { const isActive = i === activeIndex; return ( {z.label} ); })}
); }; // ============================================================ // CreSolutions — Solutions for this sector section // ============================================================ const CreSolutions = () => { const rows = [ { idx: '01', icon: 'sun', name: 'Commercial Solar', zone: 'Rooftop', tag: 'Turn unused roof into revenue.', why: 'Large flat CRE rooftops are unused real estate. On-site solar reduces grid electricity purchases — directly improving NOI and asset value at typical CRE cap rates.', href: 'Solutions - Commercial Solar.html' }, { idx: '02', icon: 'lightbulb', name: 'LED Lighting', zone: 'Common areas & tenants', tag: 'Reduce operating costs immediately.', why: 'Common-area, parking-lot, and tenant-space LED retrofits reduce operating costs immediately. saveONenergy incentives cover a significant portion of project cost. Improves NOI before solar is sized.', href: 'Solutions - LED Lighting.html' }, { idx: '03', icon: 'clipboard-check', name: 'Energy Audits', zone: 'Whole-building', tag: 'Establish the baseline.', why: 'BEPS reporting requires documented energy and emissions baselines. The audit also uncovers HVAC, controls, and envelope efficiencies that further reduce operating cost.', href: 'Solutions - Energy Audits.html' }, { idx: '04', icon: 'plug-zap', name: 'EV Charging', zone: 'Parking & garage', tag: 'Build before tenants demand it.', why: 'Adding EV charging now — before tenant demand forces a rush retrofit — is significantly cheaper. On-site solar provides a cost-effective power source and supports tenant retention.', href: 'Solutions - EV Charging.html' }, ]; // Per screenshot: highlight LED Lighting by default (index 1) const [active, setActive] = React.useState(1); React.useEffect(() => { if (window.lucide) window.lucide.createIcons(); }, [active]); return (
); }; // ============================================================ // CreCaseStudy — Featured Project (Vicwest Inc.) with photo slider. // Paper White surface. NO IMPACT section (per brief). // ============================================================ const CRE_FEATURED_SLIDES = [ { label: 'Vicwest Stratford · Material', caption: 'Stratford, ON · 590 kW DC · 1,297 panels · Commissioned Aug 2023', src: `${window.GI_BASE}assets/projects/vicwest/vicwest_01.webp`, }, { label: 'Vicwest Stratford · Racking', caption: 'Roof-mounted modules across the flat membrane roofline', src: `${window.GI_BASE}assets/projects/vicwest/vicwest_02.webp`, }, { label: 'Pinacle Edmonton · Panels', caption: 'Edmonton, AB · Rooftop solar · 90.8% solar offset', src: `${window.GI_BASE}assets/projects/vicwest/vicwest_03.webp`, }, { label: 'Vicwest Mississauga · Inverters', caption: 'Mississauga, ON · Sister-site rooftop solar installation', src: `${window.GI_BASE}assets/projects/vicwest/vicwest_04.webp`, }, { label: 'Vicwest Stratford · Full System', caption: 'Mississauga, ON · Sister-site rooftop solar installation', src: `${window.GI_BASE}assets/projects/vicwest/vicwest_05.webp`, }, ]; const CreCaseStudy = () => { const [idx, setIdx] = React.useState(0); const slides = CRE_FEATURED_SLIDES; const total = slides.length; const slide = slides[idx]; const go = (n) => setIdx(((n % total) + total) % total); const stats = [ { big: '590 kW', label: 'DC system size', sub: 'Roof · 496 kW AC' }, { big: '80.3%', label: 'Annual solar offset', sub: '719,855 kWh per year' }, { big: 'Stratford', label: 'Location', sub: 'Working CRE facility' }, { big: 'Aug 2023', label: 'Commercial operation', sub: '1,297-panel rooftop' }, ]; const spec = [ { l: 'Location', v: '362 Lorne Ave E, Stratford, ON' }, { l: 'Asset type', v: 'Manufacturing & distribution facility' }, { l: 'System size', v: '590.2 kW DC / 496 kW AC' }, { l: 'Modules', v: '1,297 high-efficiency panels' }, { l: 'Roof type', v: 'Flat membrane · ballasted racking' }, { l: 'Annual offset',v: '80.3% of facility consumption' }, { l: 'Commissioned', v: 'August 2023' }, ]; const also = [ { name: 'Pinacle Inc.', loc: 'Edmonton, AB', size: 'Rooftop solar', off: '90.8% solar offset', com: 'Highest offset in CRE portfolio' }, { name: 'Vicwest Inc.', loc: 'Mississauga, ON', size: 'Rooftop solar', off: 'Verified output', com: 'Sister-site to Stratford' }, { name: 'Vicwest Inc.', loc: 'Stratford, ON', size: '590 kW DC', off: '80.3% solar offset', com: 'Featured · Commissioned Aug 2023' }, { name: 'CRE portfolio', loc: 'ON · AB · NS', size: '24+ assets', off: 'Multi-province', com: 'Active project pipeline' }, ]; return (
{/* ===== SLIDER ===== */}
{slides.map((s, i) => (
{s.label}
))} {/* Photo location/spec strip */}
{/* Prev / Next */}
{/* Thumbnail strip */}
{slides.map((s, i) => ( ))}
{/* Results */}
Project results
{stats.map((s, i) => (
0 ? 28 : 0, borderRight: i < stats.length - 1 ? '1px solid rgba(15,33,51,0.14)' : 'none', }}>
{s.big}
{s.label}
{s.sub}
))}
{/* Spec + Also-in-sector */}
System details · Vicwest Inc. Stratford
{spec.map((s, i) => (
{s.l}
{s.v}
))}
Also in this sector
    {also.map((p, i) => (
  • {p.name}
    {p.loc}
    {p.size} · {p.off} · {p.com}
  • ))}
); }; Object.assign(window, { CreBuildingSchematic, CreSolutions, CreCaseStudy });