/* eslint-disable */
const { useState, useEffect, useRef } = React;
const HD = window.SE_HOME_DATA;
// ============== CountUp hook (animates 0 -> target on mount/in-view) ==============
function useCountUp(target, duration = 1400) {
const [val, setVal] = useState(0);
const ref = useRef(null);
const fired = useRef(false);
useEffect(() => {
const el = ref.current;if (!el) return;
const io = new IntersectionObserver((entries) => {
entries.forEach((e) => {
if (e.isIntersecting && !fired.current) {
fired.current = true;
const t0 = performance.now();
const step = (t) => {
const p = Math.min(1, (t - t0) / duration);
const eased = 1 - Math.pow(1 - p, 3);
setVal(target * eased);
if (p < 1) requestAnimationFrame(step);
};
requestAnimationFrame(step);
}
});
}, { threshold: 0.4 });
io.observe(el);
return () => io.disconnect();
}, [target, duration]);
return [val, ref];
}
// Parse a stat string like "$4.5B", "1,100+", "33 yrs", "$657M", "27%", "12 MW", "15M", "$500K+"
// Returns { num, render(v) } so we can animate the numeric portion 0->num.
function parseStat(s) {
const str = String(s);
const m = str.match(/-?[\d.,]+/);
if (!m) return { num: 0, render: () => str };
const numStr = m[0];
const num = parseFloat(numStr.replace(/,/g, ''));
const before = str.slice(0, m.index);
const after = str.slice(m.index + numStr.length);
const hasComma = numStr.includes(',');
const decimals = (numStr.split('.')[1] || '').length;
const render = (v) => {
let n;
if (decimals > 0) n = v.toFixed(decimals);else
if (hasComma) n = Math.round(v).toLocaleString('en-US');else
n = Math.round(v).toString();
return before + n + after;
};
return { num, render };
}
function AnimatedStat({ value, style }) {
const { num, render } = parseStat(value);
const [v, ref] = useCountUp(num);
return {render(v)} ;
}
// =============== Public Sector Hero — wide skyline unifying gov + edu + transport ===============
// State capitol on the left (state & local), university campus + bell tower in the center
// (education), airport tower + light rail train + port crane on the right (transportation).
// A power spine runs across the bottom carrying current pulses between them, tying the
// three audiences together as one connected public-sector grid.
function CivicIsoAnim({ accent = '#3DCD58' }) {
const W = 1400,H = 600;
return (
{/* Sky + grid + sun */}
{/* Distant skyline (parallax 1) — unified city behind everything */}
{[100, 160, 220, 290, 360, 440, 520, 610, 700, 800, 900, 1010, 1130, 1260, 1360].map((x, i) => {
const h = 70 + i * 41 % 130;
return ;
})}
{/* Mid skyline (parallax 2) with lit windows */}
{[60, 150, 250, 360, 480, 620, 760, 900, 1030, 1170, 1290].map((x, i) => {
const h = 100 + i * 47 % 150;
return (
{Array.from({ length: Math.floor(h / 30) }).map((_, r) =>
{[8, 24, 40].map((wx, c) =>
)}
)}
);
})}
{/* ========== STATE & LOCAL — Capitol (left) ========== */}
{/* Base building */}
{/* Wings */}
{/* Pediment */}
{/* Drum */}
{/* Dome */}
{/* Cupola + flag */}
{/* Columns */}
{[18, 50, 82, 114, 146, 178].map((x) =>
)}
{/* Door */}
{/* Steps */}
{[0, 1, 2, 3].map((i) =>
)}
{/* ========== EDUCATION — Campus quad with bell tower (center) ========== */}
{/* Library / main hall */}
{/* Roof line */}
{/* Windows — lit classrooms */}
{[0, 1, 2, 3].map((r) =>
{[16, 56, 96, 136, 176].map((x, c) =>
)}
)}
{/* Bell tower */}
{/* Belfry opening */}
{/* Clock face */}
{/* Lower facade windows */}
{[0, 1, 2, 3].map((r) =>
)}
{/* Side classroom annex */}
{[0, 1, 2].map((r) =>
{[8, 32, 56].map((x, c) =>
)}
)}
{/* Solar panels on library roof — shimmer */}
{[0, 1, 2, 3, 4].map((i) =>
)}
{/* ========== TRANSPORTATION — Airport + rail + crane (right) ========== */}
{/* Control tower */}
{/* Terminal building (curved roofs) */}
{[0, 1, 2].map((i) =>
)}
{Array.from({ length: 11 }).map((_, i) =>
)}
{/* Plane on approach — slow drift across the sky */}
{/* Port crane (far right) */}
{/* Legs */}
{/* Top beam */}
{/* Operator cabin */}
{/* Trolley + spreader (animated) */}
{/* Stacked containers on the ground */}
{[
{ x: -30, y: 180, c: '#1a4f2a' },
{ x: 0, y: 180, c: '#0d2418' },
{ x: 30, y: 180, c: '#13301f' },
{ x: 60, y: 180, c: '#1a4f2a' },
{ x: 90, y: 180, c: '#0d2418' },
{ x: -15, y: 168, c: '#13301f' },
{ x: 15, y: 168, c: '#1a4f2a' },
{ x: 45, y: 168, c: '#0d2418' },
{ x: 75, y: 168, c: '#13301f' }].
map((b, i) =>
)}
{/* ========== UNIFYING POWER SPINE (across the bottom) ========== */}
{/* Ground line */}
{/* Light rail track in front of campus */}
{[400, 440, 480, 520, 560, 600, 640, 680, 720, 760, 800, 840, 880].map((x, i) =>
)}
{/* Light rail train */}
{[6, 22, 38].map((x) => )}
{/* Power poles connecting all three districts */}
{[120, 320, 520, 720, 920, 1120, 1320].map((x, i) =>
)}
{/* Sagging power lines — energy pulses travel across, tying districts together */}
{[400, 404, 408].map((y, lineIdx) =>
{[0, 1, 2].map((j) =>
)}
)}
{/* Floating telemetry chips — one per audience, positioned over their district */}
{[
{ x: 100, y: 130, t: 'CAPITOL · GRID 99.98%' }, // State & Local
{ x: 540, y: 110, t: 'CAMPUS · 38% kWh ↓' }, // Education
{ x: 980, y: 140, t: 'TERMINAL · ON-TIME 96%' } // Transportation
].map((c, i) =>
)}
);
}
// =============== Nav (with Insights mega-menu, Support 6 items, working search) ===============
function Nav({ accent }) {
const [open, setOpen] = useState(null);
const [search, setSearch] = useState(false);
const [q, setQ] = useState('');
const closeT = useRef(null);
const enter = (k) => {clearTimeout(closeT.current);setOpen(k);};
const leave = () => {closeT.current = setTimeout(() => setOpen(null), 160);};
// searchable index — pages, sections, anchors
const idx = [
{ t: 'Public Sector Homepage', d: 'Overview of solutions for public sector', h: 'PubSec Homepage.html' },
{ t: 'State & Local Government', d: 'Cities, counties, state agencies', h: 'State and Local Landing.html' },
{ t: 'Education', d: 'K-12 districts and higher-ed campuses', h: 'Education Landing.html' },
{ t: 'Transportation', d: 'Airports, rail, transit, ports', h: 'Transportation Landing.html' },
{ t: 'Estimate Savings Calculator', d: 'See your potential savings', h: 'PubSec Homepage.html#calculator' },
{ t: 'Public Sector Challenges', d: 'Pressures and answers', h: 'PubSec Homepage.html#pillars' },
{ t: 'Sector Solutions', d: 'Solutions by industry', h: 'PubSec Homepage.html#industries' },
{ t: 'Customer Stories', d: 'Outcomes from real agencies', h: 'PubSec Homepage.html#insights' },
{ t: 'Talk to a Specialist', d: 'Contact form', h: 'PubSec Homepage.html#cta' },
{ t: 'FAQ', d: 'Common questions from public sector buyers', h: 'PubSec Homepage.html#faq' },
{ t: 'Sustainability Insights', d: 'Insights on sustainability', h: 'https://www.se.com/ww/en/insights/sustainability/' },
{ t: 'New Energy Landscape', d: 'Electricity 4.0 insights', h: 'https://www.se.com/ww/en/insights/electricity-4-0/' },
{ t: 'Next-generation Automation', d: 'Industrial automation insights', h: 'https://www.se.com/ww/en/insights/next-generation-automation/' },
{ t: 'AI & Technology', d: 'AI insights', h: 'https://www.se.com/ww/en/insights/ai-and-technology/' },
{ t: 'Blogs', d: 'Schneider Electric blog', h: 'https://blog.se.com/?utm_source=se.com&utm_medium=referral' },
// { t: 'Product Selector', d: 'EZ Selectors and online tools', h: 'https://www.se.com/us/en/work/support/resources-and-tools/calculators-and-online-tools/ez-selectors/' },
{ t: 'Get a Quote', d: 'Contact sales', h: 'https://www.se.com/us/en/work/support/customer-care/contact-sales/' },
// { t: 'Where to Buy?', d: 'Find a partner', h: 'https://www.se.com/us/en/work/support/resources-and-tools/calculators-and-online-tools/ez-selectors/' },
// { t: 'Help Center', d: 'Support resources', h: 'https://www.se.com/us/en/work/support/' },
{ t: 'Team', d: 'About us', h: 'https://schneiderpublicsectorresilliance.framer.website/' }];
const results = q.trim() ? idx.filter((r) => (r.t + ' ' + r.d).toLowerCase().includes(q.toLowerCase())).slice(0, 8) : [];
// Rotating placeholder text for the search input
const placeholders = [
'Search "energy savings"...',
'Try "microgrid"...',
'Try "K-12 ESPC"...',
'Try "EV fleet charging"...',
'Try "airport modernization"...',
'Try "EcoStruxure"...',
'Try "decarbonization"...'];
const [phIdx, setPhIdx] = useState(0);
useEffect(() => {
const t = setInterval(() => setPhIdx((i) => (i + 1) % placeholders.length), 2400);
return () => clearInterval(t);
}, []);
const items = [
{ key: 'industry', label: 'Industry', dropdown: [
{ label: 'State & Local', desc: 'Cities, counties, state agencies', href: 'State and Local Landing.html' },
{ label: 'Education', desc: 'K-12 districts & higher-ed campuses', href: 'Education Landing.html' },
{ label: 'Transportation', desc: 'Airports, rail, transit, ports', href: 'Transportation Landing.html' }]
},
{ key: 'insights', label: 'Insights', mega: true },
{ key: 'support', label: 'Support', dropdown: [
{ label: 'Get a Quote', desc: 'Contact sales', href: 'https://www.se.com/us/en/work/support/customer-care/contact-sales/', external: true },
{ label: 'Team', desc: 'Meet our public sector leaders', href: 'https://schneiderpublicsectorresilliance.framer.website/', external: true }]
},
{ key: 'about', label: 'About Us', href: 'https://www.se.com/ww/en/about-us/' }];
const expertHref = 'PubSec Homepage.html#cta';
return (
{items.map((it) =>
enter(it.key)} onMouseLeave={leave}>
{it.label}
{(it.dropdown || it.mega) && ▾ }
{it.dropdown && open === it.key &&
}
{it.mega && open === it.key &&
Thought Leadership
{[
{ l: 'Sustainability', d: 'Climate action and decarbonization', h: 'https://www.se.com/ww/en/insights/sustainability/' },
{ l: 'New Energy Landscape', d: 'Electricity 4.0 and grid evolution', h: 'https://www.se.com/ww/en/insights/electricity-4-0/' },
{ l: 'Next-generation Automation', d: 'Software-defined automation', h: 'https://www.se.com/ww/en/insights/next-generation-automation/' },
{ l: 'AI & Technology', d: 'AI for energy and industry', h: 'https://www.se.com/ww/en/insights/ai-and-technology/' }].
map((d) =>
e.currentTarget.style.background = '#F5F5F5'}
onMouseLeave={(e) => e.currentTarget.style.background = 'transparent'}>
{d.l}
{d.d}
)}
AI-Ready Buildings
}
)}
{setQ(e.target.value);setSearch(true);}}
onFocus={() => setSearch(true)}
placeholder={placeholders[phIdx]}
style={{
width: 240,
padding: '9px 14px 9px 36px',
background: 'rgba(0,0,0,.04)',
border: '1px solid transparent',
borderRadius: 999,
fontSize: 13,
color: '#1F1F1F',
fontFamily: 'inherit',
outline: 'none',
transition: 'background 160ms, border-color 160ms, width 220ms'
}}
onMouseEnter={(e) => {e.currentTarget.style.background = 'rgba(0,0,0,.06)';}}
onMouseLeave={(e) => {if (document.activeElement !== e.currentTarget) e.currentTarget.style.background = 'rgba(0,0,0,.04)';}}
onBlur={(e) => {e.currentTarget.style.background = 'rgba(0,0,0,.04)';e.currentTarget.style.borderColor = 'transparent';setTimeout(() => setSearch(false), 200);}} />
Talk to an expert
{search && q.trim() &&
}
);
}
// =============== Hero ===============
function Hero({ accent }) {
const h = HD.hero;
const onPrimary = (e) => {
e.preventDefault();
const el = document.getElementById('cta');
if (el) window.scrollTo({ top: el.getBoundingClientRect().top + window.scrollY - 100, behavior: 'smooth' });
};
const onSecondary = (e) => {
e.preventDefault();
const el = document.getElementById('industries');
if (el) window.scrollTo({ top: el.getBoundingClientRect().top + window.scrollY - 100, behavior: 'smooth' });
};
return (
{h.eyebrow}
{h.sub}
{h.body &&
{h.body}
}
);
}
// =============== Intro stats (animated) ===============
function Intro() {
const d = HD.intro;
return (
{d.quickStats.map((s, i) =>
)}
);
}
// =============== Sticky JumpNav ===============
function JumpNav({ items, active, onJump, accent }) {
return (
{items.map((it) =>
onJump(it.id)} style={{
background: 'transparent', border: 0, padding: '16px 22px', fontSize: 13, fontWeight: 700, cursor: 'pointer',
color: active === it.id ? accent : '#4D4D4D',
borderBottom: active === it.id ? `2px solid ${accent}` : '2px solid transparent',
whiteSpace: 'nowrap'
}}>{it.label}
)}
);
}
// =============== Pillars ===============
function Pillars({ accent }) {
const d = HD.pillars;
const [idx, setIdx] = useState(0);
const p = d.items[idx];
return (
{d.eyebrow}
{d.h2}
{d.items.map((it, i) => {
const active = idx === i;
return (
setIdx(i)} style={{
textAlign: 'left', padding: '14px 18px', background: 'transparent', cursor: 'pointer',
border: 0, borderLeft: active ? `3px solid ${accent}` : '3px solid transparent', marginLeft: -1,
fontWeight: active ? 800 : 600, fontSize: 14, color: active ? '#0F0F0F' : '#4D4D4D', lineHeight: 1.35
}}>
0{i + 1}
{it.eyebrow}
);
})}
{p.eyebrow}
);
}
// =============== Industries ===============
function Industries({ accent }) {
const d = HD.industries;
return (
{d.eyebrow}
{d.h2}
{d.cards.map((c) =>
{c.eyebrow}
{c.title}
{c.stats.slice(0, 2).map((s, i) =>
)}
{c.cta} →
)}
);
}
// =============== Calculator ===============
function Calculator({ accent }) {
const d = HD.calculator;
const [vIdx, setVIdx] = useState(0);
const v = d.verticals[vIdx];
const [spend, setSpend] = useState(v.unitDefault);
useEffect(() => {setSpend(v.unitDefault);}, [vIdx]);
const low = Math.round(spend * v.rate.low),high = Math.round(spend * v.rate.high);
const fmtShort = (n) => n >= 1e6 ? '$' + (n / 1e6).toFixed(1) + 'M' : n >= 1e3 ? '$' + Math.round(n / 1e3) + 'K' : '$' + n;
return (
{d.eyebrow}
{d.h2}
{d.body}
1 · CHOOSE YOUR VERTICAL
{d.verticals.map((vert, i) => {
const active = vIdx === i;
return (
setVIdx(i)} style={{
padding: '10px 10px', border: active ? `2px solid ${accent}` : '1.5px solid #E5E5E5', background: active ? '#F3FBF4' : '#fff',
borderRadius: 8, cursor: 'pointer', textAlign: 'left', fontWeight: 700, fontSize: 13, color: active ? '#009530' : '#0F0F0F'
}}>{vert.label} );
})}
2 · {v.unitLabel.toUpperCase()}
setSpend(Math.max(0, +e.target.value || 0))}
style={{ width: '100%', padding: '12px 14px', border: '1px solid #D4D4D4', borderRadius: 8, fontSize: 15, fontFamily: 'inherit', background: '#fff', outline: 'none', fontWeight: 700, color: '#0F0F0F' }} />
setSpend(+e.target.value)} style={{ width: '100%', marginTop: 14, accentColor: accent }} />
{fmtShort(v.unitMin)} {fmtShort(v.unitMax)}
Savings band reflects {Math.round(v.rate.low * 100)}-{Math.round(v.rate.high * 100)}% reduction typical for this sector under a Schneider Electric Energy Performance Contract.
Illustrative potential
Estimated annual savings
{fmtShort(low)} - {fmtShort(high)}
at {Math.round(v.rate.low * 100)}-{Math.round(v.rate.high * 100)}% reduction vs. baseline
10-year cumulative
{fmtShort(low * 10)} - {fmtShort(high * 10)}
Upfront capital required
$0 via ESPC
Methodology and disclaimer. {d.disclaimer}
);
}
// =============== Insights — embedded videos / pdf ===============
function MediaTile({ media, img, title }) {
const [play, setPlay] = useState(false);
if (media && media.kind === 'youtube') {
return play ?
VIDEO :
setPlay(true)} aria-label="Play video" style={{ position: 'relative', width: '100%', height: '100%', padding: 0, border: 0, background: '#000', cursor: 'pointer', display: 'block' }}>
;
}
if (media && media.kind === 'pdf') {
return (
);
}
return ;
}
function Insights({ accent }) {
const d = HD.insights;
// Match Education page: horizontal scroll-snap row, 6 items, fixed 320px cards, prev/next green nav buttons.
const items = d.items.slice(0, 6);
const trackRef = useRef(null);
const scroll = (dir) => {
const el = trackRef.current;
if (!el) return;
const card = el.querySelector('article');
const step = card ? card.getBoundingClientRect().width + 20 : 340;
el.scrollBy({ left: dir * step, behavior: 'smooth' });
};
const navBtnHome = { width: 40, height: 40, borderRadius: '50%', border: '1.5px solid #009530', background: '#fff', color: '#009530', fontSize: 20, fontWeight: 700, cursor: 'pointer', display: 'inline-flex', alignItems: 'center', justifyContent: 'center', lineHeight: 1 };
return (
scroll(-1)} style={navBtnHome}>‹
scroll(1)} style={navBtnHome}>›
{items.map((it, i) =>
e.currentTarget.style.boxShadow = '0 6px 16px rgba(15,15,15,.10)'} onMouseLeave={(e) => e.currentTarget.style.boxShadow = ''}>
{it.eyebrow || it.vertical}
)}
);
}
// =============== FAQ — show 1,2,4,6 then read more ===============
function FAQ({ accent }) {
const items = HD.faq;
const visibleIdx = [0, 1, 3, 5].filter((i) => i < items.length);
const hiddenIdx = items.map((_, i) => i).filter((i) => !visibleIdx.includes(i));
const [open, setOpen] = useState(visibleIdx[0]);
const [expanded, setExpanded] = useState(false);
const order = expanded ? [...visibleIdx, ...hiddenIdx] : visibleIdx;
return (
FAQ
FAQs
{order.map((i) => {
const it = items[i];
return (
setOpen(open === i ? -1 : i)} style={{
width: '100%', textAlign: 'left', background: 'transparent', border: 0, padding: '20px 0',
fontWeight: 700, fontSize: 17, color: '#0F0F0F', cursor: 'pointer', display: 'flex', justifyContent: 'space-between', alignItems: 'center', gap: 16
}}>
{it.q}
{open === i ? '−' : '+'}
{open === i &&
{it.a}
}
);
})}
{hiddenIdx.length > 0 &&
setExpanded((e) => !e)} style={{
background: expanded ? 'transparent' : accent, color: expanded ? accent : '#0F0F0F',
border: expanded ? `1.5px solid ${accent}` : 0, fontWeight: 800, padding: '12px 24px', borderRadius: 6, fontSize: 13.5, cursor: 'pointer', letterSpacing: '.02em'
}}>
{expanded ? 'Show fewer questions' : `Read more (${hiddenIdx.length} more)`}
}
);
}
// =============== CTA / Contact form ===============
function CTACard({ accent }) {
const d = HD.cta;
const [form, setForm] = useState({ fn: '', ln: '', email: '', org: '', vertical: 'State & Local Government', role: 'Facilities / Operations', consent: true, newsletter: false });
const [sent, setSent] = useState(false);
const [showModal, setShowModal] = useState(false);
const [btnHover, setBtnHover] = useState(false);
const upd = (k, v) => setForm((f) => ({ ...f, [k]: v }));
const valid = form.fn && form.ln && form.email.includes('@') && form.org && form.consent;
const lbl = { fontSize: 12, fontWeight: 700, color: '#1F1F1F', display: 'block', marginBottom: 4 };
const inp = { width: '100%', padding: '12px 14px', border: '1px solid #D4D4D4', borderRadius: 6, fontSize: 14, fontFamily: 'inherit', background: '#fff', outline: 'none' };
return (
{d.eyebrow}
{d.h2}
{d.body}
Tech support: 877-342-5173
Public sector procurement specialists
{!sent ?
<>
Tell us about your organization.
All fields marked * required.
Work email * upd('email', e.target.value)} />
Agency / Institution * upd('org', e.target.value)} />
Vertical *
upd('vertical', e.target.value)}>
State & Local Government
Education (K-12 / Higher Ed)
Transportation (Airports / Transit / Rail)
Federal Government
Role
upd('role', e.target.value)}>
Facilities / Operations
Sustainability / Energy
IT / OT
Procurement / Purchasing
Executive Leadership
Other
upd('consent', e.target.checked)} style={{ marginTop: 3, accentColor: accent }} />
I agree to receive communications from Schneider Electric and have read the Privacy Policy .
{setShowModal(true);setSent(true);}}
onMouseEnter={() => setBtnHover(true)}
onMouseLeave={() => setBtnHover(false)}
style={{
marginTop: 18, width: '100%',
background: valid ? btnHover ?
'linear-gradient(110deg, #00467F 0%, #0066B2 50%, #00467F 100%)' :
'linear-gradient(110deg, #003B6F 0%, #00457D 50%, #003B6F 100%)' : '#B3B3B3',
backgroundSize: valid ? '220% 100%' : '100% 100%',
backgroundPosition: btnHover ? '100% 50%' : '0% 50%',
color: '#fff', border: 0, fontWeight: 800,
padding: '15px 20px', borderRadius: 8, fontSize: 15,
cursor: valid ? 'pointer' : 'not-allowed',
letterSpacing: '.02em',
position: 'relative', overflow: 'hidden',
boxShadow: valid ? btnHover ? '0 14px 30px rgba(0,70,127,.32), 0 2px 0 rgba(0,0,0,.08) inset' : '0 8px 20px rgba(0,70,127,.22)' : 'none',
transform: btnHover && valid ? 'translateY(-1px)' : 'translateY(0)',
transition: 'background-position 600ms cubic-bezier(.2,.9,.3,1), box-shadow 220ms, transform 220ms'
}}>
Submit
{valid &&
}
> :
✓
Submitted
You'll see a confirmation message shortly.
{setSent(false);setShowModal(false);setForm({ fn: '', ln: '', email: '', org: '', vertical: 'State & Local Government', role: 'Facilities / Operations', consent: true, newsletter: false });}} style={{ marginTop: 18, background: 'transparent', color: '#00467F', border: '1.5px solid #00467F', fontWeight: 700, padding: '10px 18px', borderRadius: 6, fontSize: 13, cursor: 'pointer' }}>Submit another
}
{showModal &&
setShowModal(false)}
style={{
position: 'fixed', inset: 0, background: 'rgba(10,15,20,.55)',
backdropFilter: 'blur(6px)', WebkitBackdropFilter: 'blur(6px)',
display: 'flex', alignItems: 'center', justifyContent: 'center', zIndex: 1000,
animation: 'pubsec-fade-in 220ms ease-out'
}}>
e.stopPropagation()}
style={{
background: '#fff', borderRadius: 16, padding: '44px 44px 36px', maxWidth: 480, width: '90%',
boxShadow: '0 30px 60px rgba(0,0,0,.32), 0 0 0 1px rgba(255,255,255,.08)',
textAlign: 'center', position: 'relative',
animation: 'pubsec-modal-pop 520ms cubic-bezier(.34,1.56,.64,1)'
}}>
setShowModal(false)}
aria-label="Close"
style={{ position: 'absolute', top: 14, right: 14, background: 'transparent', border: 0, fontSize: 22, color: '#9DA3A8', cursor: 'pointer', lineHeight: 1, padding: 4 }}>
×
Thanks for reaching out!
Our public sector expert will reach out to you soon.
setShowModal(false)}
style={{
marginTop: 24, background: 'linear-gradient(110deg, #00467F 0%, #0066B2 100%)', color: '#fff',
border: 0, fontWeight: 700, padding: '12px 28px', borderRadius: 8, fontSize: 14, cursor: 'pointer',
boxShadow: '0 6px 16px rgba(0,70,127,.24)'
}}>
Close
}
);
}
// =============== Footer (shared, modeled on official 4-column structure) ===============
function Footer() {
// Original-design footer informed by the public site's column structure.
// External links go to the corresponding canonical pages; internal anchors
// point to sections within the microsite.
const cols = [
{ h: 'Company',
l: [
{ t: 'About us', h: 'https://www.se.com/ww/en/about-us/' },
{ t: 'Newsroom', h: 'https://www.se.com/ww/en/about-us/newsroom/' },
{ t: 'Investors', h: 'https://www.se.com/ww/en/about-us/investor-relations/' },
{ t: 'Careers', h: 'https://www.se.com/ww/en/about-us/careers/' },
{ t: 'Sustainability', h: 'https://www.se.com/ww/en/about-us/sustainability/' }]
},
{ h: 'Customer Care',
l: [
{ t: 'Contact us', h: 'PubSec Homepage.html#cta' },
{ t: 'Where to buy', h: 'https://www.se.com/us/en/work/support/resources-and-tools/calculators-and-online-tools/ez-selectors/' },
{ t: 'Help Center', h: 'https://www.se.com/us/en/work/support/' },
{ t: 'Get a Quote', h: 'https://www.se.com/us/en/work/support/customer-care/contact-sales/' },
{ t: 'Product Selector', h: 'https://www.se.com/us/en/work/support/resources-and-tools/calculators-and-online-tools/ez-selectors/' }]
},
{ h: 'My Schneider Electric',
l: [
{ t: 'mySchneider', h: 'https://www.se.com/myschneider/' },
{ t: 'Partner Portal', h: 'https://www.se.com/ww/en/partners/' },
{ t: 'Schneider Electric Exchange', h: 'https://exchange.se.com/' },
{ t: 'Community', h: 'https://community.se.com/' }]
},
{ h: 'Insights',
l: [
{ t: 'Sustainability', h: 'https://www.se.com/ww/en/insights/sustainability/' },
{ t: 'New Energy Landscape', h: 'https://www.se.com/ww/en/insights/electricity-4-0/' },
{ t: 'Next-generation Automation', h: 'https://www.se.com/ww/en/insights/next-generation-automation/' },
{ t: 'AI & Technology', h: 'https://www.se.com/ww/en/insights/ai-and-technology/' },
{ t: 'Blogs', h: 'https://blog.se.com/?utm_source=se.com&utm_medium=referral' }]
}];
const social = [
{ n: 'LinkedIn', h: 'https://www.linkedin.com/company/schneider-electric',
svg: },
{ n: 'X', h: 'https://x.com/SchneiderElec',
svg: },
{ n: 'YouTube', h: 'https://www.youtube.com/user/SchneiderCorporate',
svg: },
{ n: 'Facebook', h: 'https://www.facebook.com/SchneiderElectric',
svg: },
{ n: 'Instagram', h: 'https://www.instagram.com/schneiderelectric/',
svg: }];
return (
Life Is On
Schneider Electric is the leader in the digital transformation of energy management and automation, with manufacturing and innovation across 40 U.S. states.
{cols.map((c) =>
{c.h}
{c.l.map((li) => {
const ext = li.h.startsWith('http');
return {li.t} ;
})}
)}
© 2026 Schneider Electric · Public Sector · USA
);
}
Object.assign(window, { Nav, Hero, Intro, JumpNav, Pillars, Industries, Calculator, Insights, FAQ, CTACard, Footer, CivicIsoAnim, AnimatedStat });