/* MOCKUP A — "Editorial / Structural"
   Light, paper-forward. Strong left-aligned hierarchy, asymmetric splits,
   thin red rules, generous whitespace. The signature SectionHeading device
   tops most sections. Content identical to mockups B & C (window.ESW_HOME). */
(function () {
  const { Button, SectionHeading, StatBlock, ProjectCard } = window.ESWagnerDesignSystem_ee40a0;
  const D = window.ESW_HOME;

  const head = (s) => ({ fontFamily: "var(--font-heading)", fontWeight: 700, textTransform: "uppercase", lineHeight: 1.02, letterSpacing: "-0.01em", margin: 0 });
  const body = { fontFamily: "var(--font-body)", lineHeight: 1.6, color: "var(--text-muted)" };
  const HEX = "polygon(25% 0%, 100% 0%, 100% 100%, 25% 100%, 0% 50%)";

  // Sector card — editorial: clean white, icon badge tinted, blurb visible
  function SectorCardA({ s }) {
    const c = `var(--esw-${s.color === "dirt" ? "carolina-dirt" : s.color})`;
    return (
      <a href="#" onClick={(e) => e.preventDefault()} className="reveal"
        style={{ background: "#fff", border: "1px solid var(--border-subtle)", borderRadius: "var(--radius-lg)", padding: "26px 24px", display: "flex", flexDirection: "column", gap: 14, transition: "transform .25s var(--ease-out), box-shadow .25s", boxShadow: "var(--shadow-card)" }}
        onMouseEnter={(e) => { e.currentTarget.style.transform = "translateY(-4px)"; e.currentTarget.style.boxShadow = "var(--shadow-md)"; }}
        onMouseLeave={(e) => { e.currentTarget.style.transform = "none"; e.currentTarget.style.boxShadow = "var(--shadow-card)"; }}>
        <span style={{ position: "relative", width: 58, height: 51, display: "inline-flex", alignItems: "center", justifyContent: "center", flex: "none" }}>
          <svg viewBox="0 0 58 51" aria-hidden="true" style={{ position: "absolute", inset: 0, width: "100%", height: "100%", overflow: "visible" }}>
            <polygon points="14.5,0 43.5,0 58,25.5 43.5,51 14.5,51 0,25.5" fill="none" stroke="var(--esw-gravel)" strokeWidth="1" />
          </svg>
          <img src={s.img} alt="" style={{ position: "relative", width: 33, height: 33, objectFit: "contain" }} />
        </span>
        <h3 style={{ ...head(), fontSize: 21, color: "var(--text-strong)" }}>{s.label}</h3>
        <p style={{ ...body, fontSize: 14, margin: 0, flexGrow: 1 }}>{s.blurb}</p>
        <span style={{ display: "inline-flex", alignItems: "center", gap: 7, fontFamily: "var(--font-heading)", fontWeight: 600, textTransform: "uppercase", letterSpacing: "0.05em", fontSize: 13, color: "var(--brand-primary)" }}>
          Explore <i data-lucide="arrow-right" style={{ width: 15, height: 15 }} />
        </span>
      </a>
    );
  }

  function PathCardA({ p }) {
    return (
      <div className="reveal" style={{ background: "rgba(255,255,255,0.04)", border: "1px solid rgba(255,255,255,0.14)", borderRadius: "var(--radius-lg)", padding: "26px 24px", display: "flex", flexDirection: "column", gap: 12 }}>
        <span style={{ width: 53, height: 46, background: "rgba(253,183,26,0.16)", color: "var(--esw-dozer)", clipPath: "polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%)", display: "inline-flex", alignItems: "center", justifyContent: "center" }}>
          <i data-lucide={p.icon} style={{ width: 22, height: 22 }} />
        </span>
        <h3 style={{ ...head(), fontSize: 19, color: "var(--esw-dozer)" }}>{p.title}</h3>
        <p style={{ ...body, fontSize: 14, color: "rgba(255,255,255,0.74)", margin: 0 }}>{p.blurb}</p>
      </div>
    );
  }

  // Project card — editorial: tag has no pill, asphalt text, sector icon at left
  function ProjectCardA({ p, iconMap }) {
    const [hover, setHover] = React.useState(false);
    const inProgress = p.status && p.status.toLowerCase().includes("progress");
    return (
      <a href="#" onClick={(e) => e.preventDefault()}
        style={{ display: "block", background: "#fff", border: "1px solid var(--border-subtle)", borderRadius: "var(--radius-lg)", overflow: "hidden", boxShadow: hover ? "var(--shadow-md)" : "var(--shadow-card)", transform: hover ? "translateY(-4px)" : "none", transition: "transform .25s var(--ease-out), box-shadow .25s", textDecoration: "none" }}
        onMouseEnter={() => setHover(true)} onMouseLeave={() => setHover(false)}>
        <div style={{ position: "relative", aspectRatio: "16 / 10", overflow: "hidden", background: "var(--esw-navy)" }}>
          <img src={p.image} alt={p.title} style={{ width: "100%", height: "100%", objectFit: "cover", transform: hover ? "scale(1.05)" : "scale(1)", transition: "transform .5s var(--ease-out)" }} />
          {p.status && <span style={{ position: "absolute", top: 12, right: 12, fontFamily: "var(--font-heading)", fontSize: 11, fontWeight: 600, textTransform: "uppercase", letterSpacing: "0.08em", padding: "4px 10px", borderRadius: "var(--radius-pill)", whiteSpace: "nowrap", background: inProgress ? "var(--esw-dozer)" : "var(--status-success)", color: inProgress ? "var(--esw-asphalt)" : "#fff" }}>{p.status}</span>}
        </div>
        <div style={{ padding: "18px 20px 20px" }}>
          <div style={{ display: "flex", alignItems: "center", gap: 8, marginBottom: 10 }}>
            {iconMap[p.sector] && (
              <span style={{ position: "relative", display: "inline-flex", alignItems: "center", justifyContent: "center", width: 29, height: 25, flex: "none" }}>
                <svg viewBox="0 0 29 25" aria-hidden="true" style={{ position: "absolute", inset: 0, width: "100%", height: "100%", overflow: "visible" }}>
                  <polygon points="7.25,0 21.75,0 29,12.5 21.75,25 7.25,25 0,12.5" fill="none" stroke="var(--esw-gravel)" strokeWidth="1" />
                </svg>
                <img src={iconMap[p.sector]} alt="" style={{ position: "relative", width: 14, height: 14, objectFit: "contain" }} />
              </span>
            )}
            <span style={{ fontFamily: "var(--font-heading)", fontWeight: 600, textTransform: "uppercase", letterSpacing: "0.06em", fontSize: 12.5, color: "var(--esw-asphalt)" }}>{p.sector}</span>
          </div>
          <h3 style={{ fontFamily: "var(--font-heading)", fontWeight: 700, textTransform: "uppercase", fontSize: 22, lineHeight: 1.05, letterSpacing: "-0.005em", margin: "0 0 6px", color: "var(--text-strong)" }}>{p.title}</h3>
          <div style={{ display: "flex", alignItems: "center", gap: 6, fontFamily: "var(--font-body)", fontSize: 13.5, color: "var(--text-muted)" }}>
            <span style={{ color: "var(--brand-primary)" }}>◆</span>{p.location}
          </div>
          {p.metrics && p.metrics.length > 0 && (
            <div style={{ display: "flex", gap: 24, marginTop: 16, paddingTop: 16, borderTop: "1px solid var(--border-subtle)" }}>
              {p.metrics.slice(0, 3).map((m, i) => (
                <div key={i}>
                  <div style={{ fontFamily: "var(--font-heading)", fontWeight: 700, fontSize: 22, lineHeight: 1, color: "var(--text-strong)" }}>{m.value}</div>
                  <div style={{ fontFamily: "var(--font-body)", fontSize: 11.5, color: "var(--text-muted)", marginTop: 3 }}>{m.label}</div>
                </div>
              ))}
            </div>
          )}
        </div>
      </a>
    );
  }

  function App() {
    window.useReveal();
    const sectorIcon = React.useMemo(() => D.sectors.items.reduce((m, s) => { m[s.label] = s.img; return m; }, {}), []);
    React.useEffect(() => { if (window.lucide) window.lucide.createIcons(); });

    return (
      <div>
        <window.ESWNav theme="light" />

        {/* 1 — HERO */}
        <section style={{ display: "grid", gridTemplateColumns: "0.92fr 1fr" }} className="rsp-split">
          <div style={{ background: "radial-gradient(120% 140% at 10% 0%, #1c4456 0%, var(--esw-navy) 50%, var(--esw-navy-900) 100%)", color: "#fff", paddingTop: "clamp(48px,6vw,96px)", paddingBottom: "clamp(48px,6vw,96px)", paddingLeft: "calc(max((100vw - var(--container-max)) / 2, 0px) + var(--gutter))", paddingRight: "clamp(28px,4vw,72px)", display: "flex", flexDirection: "column", justifyContent: "center", position: "relative" }}>
            <span className="esw-eyebrow" style={{ color: "rgba(255,255,255,0.9)" }}>
              <span style={{ width: 26, height: 2, background: "var(--esw-dozer)", display: "inline-block" }} /> {D.hero.eyebrow}
            </span>
            <h1 style={{ ...head(), fontSize: "clamp(44px,5vw,82px)", margin: "20px 0 0", color: "#fff" }}>
              {D.hero.h1a}<br /><span style={{ color: "var(--esw-dozer)" }}>{D.hero.h1b}</span>
            </h1>
            <p style={{ ...body, fontSize: "clamp(16px,1.3vw,20px)", color: "rgba(255,255,255,0.82)", maxWidth: 540, margin: "24px 0 0" }}>{D.hero.subhead}</p>
            <div className="rsp-stack-c" style={{ display: "flex", gap: 14, marginTop: 34, flexWrap: "wrap" }}>
              <Button variant="primary" size="lg" iconRight={<i data-lucide="arrow-right" style={{ width: 18, height: 18 }} />}>{D.hero.primaryCta}</Button>
              <Button variant="outline-light" size="lg">{D.hero.secondaryCta}</Button>
            </div>
          </div>
          <div style={{ minHeight: 420, position: "relative", overflow: "hidden", background: "radial-gradient(120% 140% at 90% 0%, #1c4456 0%, var(--esw-navy) 55%, var(--esw-navy-900) 100%)" }}>
            <div style={{ position: "absolute", top: 0, bottom: 0, right: 0, width: "min(720px, 94%)", transform: "translate(-26px, 24px)", background: "var(--brand-primary)", clipPath: HEX }} />
            <div style={{ position: "absolute", top: 0, bottom: 0, right: 0, width: "min(720px, 94%)", clipPath: HEX, overflow: "hidden" }}>
              <img src="assets/photos/aerial-highway-crane.jpg" alt="ESW jobsite, aerial" style={{ width: "100%", height: "100%", objectFit: "cover" }} />
            </div>
          </div>
        </section>

        {/* 2 — INTRO */}
        <section className="esw-wrap rsp-pad rsp-split" style={{ paddingTop: "var(--section-y)", paddingBottom: "var(--section-y)", display: "grid", gridTemplateColumns: "1fr 0.9fr", gap: "clamp(40px,5vw,80px)", alignItems: "center" }}>
          <div className="reveal">
            <SectionHeading eyebrow={D.intro.eyebrow} title={D.intro.h2}>{D.intro.body}</SectionHeading>
            <div style={{ marginTop: 28 }}>
              <Button variant="outline" iconRight={<i data-lucide="arrow-right" style={{ width: 16, height: 16 }} />}>{D.intro.link}</Button>
            </div>
          </div>
          <div className="reveal" style={{ position: "relative", borderRadius: "var(--radius-lg)", overflow: "hidden", aspectRatio: "4/5", boxShadow: "var(--shadow-md)" }}>
            <img src="assets/photos/operator-dozer-cab.jpg" alt="ESW operator" style={{ width: "100%", height: "100%", objectFit: "cover" }} />
          </div>
        </section>

        {/* 3 — STAT BAND */}
        <section style={{ background: "#fff" }}>
          <div className="esw-wrap rsp-stats" style={{ display: "grid", gridTemplateColumns: "repeat(5,1fr)", padding: "clamp(36px,4vw,52px) var(--gutter)" }}>
            {D.stats.map((s, i) => (
              <div key={s.label} className="reveal" style={{ padding: "0 clamp(12px,2vw,28px)", borderLeft: i === 0 ? "none" : "1px solid var(--border-subtle)" }}>
                <StatBlock value={s.value} label={s.label} sublabel={s.sublabel} accent="red" />
              </div>
            ))}
          </div>
        </section>

        {/* 4 — SECTORS */}
        <section style={{ background: "var(--surface-sunken)" }}>
          <div className="esw-wrap rsp-pad" style={{ paddingTop: "var(--section-y)", paddingBottom: "var(--section-y)" }}>
            <div className="reveal" style={{ maxWidth: 720, marginBottom: 48 }}>
              <SectionHeading eyebrow={D.sectors.eyebrow} title={D.sectors.h2}>{D.sectors.intro}</SectionHeading>
            </div>
            <div className="rsp-4" style={{ display: "grid", gridTemplateColumns: "repeat(4,1fr)", gap: 16 }}>
              {D.sectors.items.map((s) => <SectorCardA key={s.id} s={s} />)}
            </div>
          </div>
        </section>

        {/* 5 — FEATURED PROJECTS */}
        <section className="esw-wrap rsp-pad" style={{ paddingTop: "var(--section-y)", paddingBottom: "var(--section-y)" }}>
          <div className="reveal rsp-stack" style={{ display: "flex", justifyContent: "space-between", alignItems: "flex-end", gap: 16, marginBottom: 40 }}>
            <SectionHeading eyebrow={D.projects.eyebrow} title={D.projects.h2}>{D.projects.intro}</SectionHeading>
            <Button variant="ghost" iconRight={<i data-lucide="arrow-right" style={{ width: 16, height: 16 }} />}>{D.projects.cta}</Button>
          </div>
          <div className="rsp-2" style={{ display: "grid", gridTemplateColumns: "repeat(2,1fr)", gap: 22 }}>
            {D.projects.items.map((p) => (
              <div key={p.id} className={`reveal${p.id === "clt" ? " proj-crop-top" : ""}`}>
                <ProjectCardA p={p} iconMap={sectorIcon} />
              </div>
            ))}
          </div>
        </section>

        {/* 6 — CAREERS (dark, co-equal) */}
        <section style={{ background: "radial-gradient(120% 130% at 85% 0%, #1c4456 0%, var(--esw-navy) 55%, var(--esw-navy-900) 100%)", color: "#fff" }}>
          <div className="esw-wrap rsp-pad" style={{ paddingTop: "var(--section-y)", paddingBottom: "var(--section-y)" }}>
            <div className="reveal rsp-stack" style={{ display: "flex", justifyContent: "space-between", alignItems: "flex-end", gap: 20, marginBottom: 44 }}>
              <div style={{ maxWidth: 640 }} className="careers-head">
                <SectionHeading eyebrow={D.careers.eyebrow} title={D.careers.h2} onDark>{D.careers.pitch}</SectionHeading>
              </div>
              <Button variant="primary" size="lg" iconRight={<i data-lucide="arrow-right" style={{ width: 18, height: 18 }} />}>{D.careers.cta}</Button>
            </div>
            <div className="rsp-3" style={{ display: "grid", gridTemplateColumns: "repeat(3,1fr)", gap: 18 }}>
              {D.careers.paths.map((p) => <PathCardA key={p.title} p={p} />)}
            </div>
          </div>
        </section>

        {/* 7 — CULTURE */}
        <section className="esw-wrap rsp-pad rsp-split" style={{ paddingTop: "var(--section-y)", paddingBottom: "var(--section-y)", display: "grid", gridTemplateColumns: "0.9fr 1fr", gap: "clamp(40px,5vw,80px)", alignItems: "center" }}>
          <div className="reveal" style={{ position: "relative", borderRadius: "var(--radius-lg)", overflow: "hidden", aspectRatio: "5/4", boxShadow: "var(--shadow-md)" }}>
            <img src={D.culture.image} alt="ESW crew" style={{ width: "100%", height: "100%", objectFit: "cover" }} />
          </div>
          <div className="reveal">
            <SectionHeading eyebrow={D.culture.eyebrow} title={D.culture.h2}>{D.culture.body}</SectionHeading>
            <blockquote style={{ margin: "28px 0 0", paddingLeft: 22, borderLeft: "4px solid var(--brand-primary)" }}>
              <p style={{ fontFamily: "var(--font-heading)", fontWeight: 500, fontStyle: "italic", fontSize: 19, lineHeight: 1.4, color: "var(--text-strong)", margin: 0 }}>"{D.culture.quote}"</p>
              <cite style={{ display: "block", marginTop: 12, fontFamily: "var(--font-heading)", fontWeight: 600, textTransform: "uppercase", letterSpacing: "0.06em", fontSize: 13, color: "var(--brand-primary)", fontStyle: "normal" }}>— {D.culture.quoteAttr}</cite>
            </blockquote>
            <div style={{ marginTop: 26 }}>
              <Button variant="outline" iconRight={<i data-lucide="arrow-right" style={{ width: 16, height: 16 }} />}>{D.culture.cta}</Button>
            </div>
          </div>
        </section>

        {/* 8 — SAFETY */}
        <section style={{ background: "radial-gradient(120% 140% at 10% 0%, #1c4456 0%, var(--esw-navy) 50%, var(--esw-navy-900) 100%)", color: "#fff", position: "relative", overflow: "hidden" }}>
          <div className="reveal safety-photo" style={{ position: "absolute", top: 0, bottom: 0, right: 0, width: "min(700px, 52vw)" }}>
            <div style={{ position: "absolute", inset: 0, transform: "translate(-26px, 24px)", background: "var(--brand-primary)", clipPath: HEX }} />
            <div style={{ position: "absolute", inset: 0, clipPath: HEX, overflow: "hidden", boxShadow: "var(--shadow-lg)" }}>
              <img src="assets/photos/safety-own-it-vest.jpg" alt="Worker wearing the E.S. Wagner Safety — Own It! vest" style={{ width: "100%", height: "100%", objectFit: "cover" }} />
            </div>
          </div>
          <div className="esw-wrap rsp-pad rsp-split" style={{ paddingTop: "var(--section-y)", paddingBottom: "var(--section-y)", display: "grid", gridTemplateColumns: "1.4fr 1fr", gap: 48, alignItems: "center", position: "relative", zIndex: 1 }}>
            <div className="reveal safety-head">
              <SectionHeading eyebrow={D.safety.eyebrow} title={D.safety.headline} onDark>{D.safety.body}</SectionHeading>
              <div style={{ display: "flex", gap: 48, marginTop: 34, flexWrap: "wrap" }}>
                <StatBlock value={D.safety.stat.value} label={D.safety.stat.label} accent="white" />
                <StatBlock value={D.safety.stat2.value} label={D.safety.stat2.label} accent="white" />
              </div>
            </div>
            <div></div>
          </div>
        </section>

        {/* 9 — NEWS */}
        <section style={{ background: "var(--surface-sunken)" }}>
          <div className="esw-wrap rsp-pad" style={{ paddingTop: "var(--section-y)", paddingBottom: "var(--section-y)" }}>
            <div className="reveal rsp-stack" style={{ display: "flex", justifyContent: "space-between", alignItems: "flex-end", gap: 16, marginBottom: 40 }}>
              <SectionHeading eyebrow="The Latest" title={D.news.h2} />
              <Button variant="ghost" iconRight={<i data-lucide="arrow-right" style={{ width: 16, height: 16 }} />}>{D.news.cta}</Button>
            </div>
            <div className="rsp-3" style={{ display: "grid", gridTemplateColumns: "repeat(3,1fr)", gap: 22 }}>
              {D.news.items.map((n) => (
                <a key={n.title} href="#" onClick={(e) => e.preventDefault()} className="reveal"
                  style={{ background: "#fff", border: "1px solid var(--border-subtle)", borderRadius: "var(--radius-lg)", overflow: "hidden", boxShadow: "var(--shadow-card)", transition: "transform .25s var(--ease-out), box-shadow .25s", display: "flex", flexDirection: "column" }}
                  onMouseEnter={(e) => { e.currentTarget.style.transform = "translateY(-4px)"; e.currentTarget.style.boxShadow = "var(--shadow-md)"; }}
                  onMouseLeave={(e) => { e.currentTarget.style.transform = "none"; e.currentTarget.style.boxShadow = "var(--shadow-card)"; }}>
                  <div style={{ aspectRatio: "16/10", overflow: "hidden" }}><img src={n.image} alt="" style={{ width: "100%", height: "100%", objectFit: "cover" }} /></div>
                  <div style={{ padding: "20px 22px 24px" }}>
                    <div style={{ fontFamily: "var(--font-heading)", fontWeight: 600, textTransform: "uppercase", letterSpacing: "0.08em", fontSize: 12, color: "var(--brand-primary)", marginBottom: 8 }}>{n.date}</div>
                    <h3 style={{ ...head(), fontSize: 19, color: "var(--text-strong)", marginBottom: 8, textTransform: "none", letterSpacing: 0 }}>{n.title}</h3>
                    <p style={{ ...body, fontSize: 14, margin: 0 }}>{n.excerpt}</p>
                  </div>
                </a>
              ))}
            </div>
          </div>
        </section>

        {/* 10 — CAPABILITY */}
        <section className="esw-wrap rsp-pad" style={{ paddingTop: "clamp(48px,6vw,88px)", paddingBottom: "clamp(48px,6vw,88px)" }}>
          <div className="reveal rsp-split" style={{ display: "grid", gridTemplateColumns: "auto 1fr", gap: "clamp(28px,4vw,64px)", alignItems: "center", borderLeft: "4px solid var(--brand-primary)", paddingLeft: "clamp(24px,3vw,48px)" }}>
            <div style={{ minWidth: 160 }}>
              <span className="esw-eyebrow">{D.capability.eyebrow}</span>
              <div style={{ ...head(), fontSize: "clamp(48px,6vw,84px)", color: "var(--brand-primary)", marginTop: 8 }}>400+</div>
              <div style={{ fontFamily: "var(--font-heading)", fontWeight: 600, textTransform: "uppercase", letterSpacing: "0.05em", fontSize: 14, color: "var(--text-muted)" }}>Pieces of major equipment</div>
            </div>
            <p style={{ fontFamily: "var(--font-heading)", fontWeight: 500, fontSize: "clamp(20px,2.2vw,30px)", lineHeight: 1.4, color: "var(--text-strong)", margin: 0 }}>{D.capability.body}</p>
          </div>
        </section>

        {/* 11 — CLOSING CTA */}
        <section style={{ background: "var(--brand-primary)", color: "#fff" }}>
          <div className="esw-wrap rsp-stack" style={{ padding: "clamp(48px,5vw,72px) var(--gutter)", display: "flex", justifyContent: "space-between", alignItems: "center", gap: 32 }}>
            <div className="reveal">
              <h2 style={{ ...head(), fontSize: "clamp(32px,3.6vw,52px)", color: "#fff" }}>{D.closing.h2}</h2>
              <p style={{ ...body, fontSize: 17, color: "rgba(255,255,255,0.92)", margin: "12px 0 0", maxWidth: 560 }}>{D.closing.body}</p>
            </div>
            <div className="reveal rsp-stack-c" style={{ display: "flex", gap: 14, flexShrink: 0, flexWrap: "wrap" }}>
              <Button variant="navy" size="lg">{D.closing.cta1}</Button>
              <Button variant="outline-light" size="lg">{D.closing.cta2}</Button>
            </div>
          </div>
        </section>

        {/* 12 — LOCATIONS STRIP */}
        <section style={{ background: "var(--esw-asphalt-deep)", color: "#fff" }}>
          <div className="esw-wrap rsp-stack" style={{ padding: "30px var(--gutter)", display: "flex", alignItems: "center", justifyContent: "space-between", gap: 24, flexWrap: "wrap" }}>
            <div style={{ display: "flex", alignItems: "center", gap: 36, flexWrap: "wrap" }}>
              <span style={{ fontFamily: "var(--font-heading)", fontWeight: 700, textTransform: "uppercase", letterSpacing: "0.1em", fontSize: 13, color: "var(--esw-dozer)" }}>{D.locations.eyebrow}</span>
              {D.locations.offices.map((o) => (
                <div key={o.city} style={{ display: "flex", alignItems: "baseline", gap: 9 }}>
                  <i data-lucide="map-pin" style={{ width: 16, height: 16, color: "var(--brand-primary)" }} />
                  <span style={{ fontFamily: "var(--font-heading)", fontWeight: 600, textTransform: "uppercase", letterSpacing: "0.03em", fontSize: 15, color: "#fff" }}>{o.city}</span>
                  <span style={{ fontFamily: "var(--font-body)", fontSize: 13, color: "rgba(255,255,255,0.6)" }}>{o.role}</span>
                </div>
              ))}
            </div>
            <a href="#" onClick={(e) => e.preventDefault()} style={{ display: "inline-flex", alignItems: "center", gap: 8, fontFamily: "var(--font-heading)", fontWeight: 700, fontSize: 18, color: "#fff" }}>
              <i data-lucide="phone" style={{ width: 18, height: 18, color: "var(--esw-dozer)" }} /> {D.locations.phone}
            </a>
          </div>
        </section>

        <window.ESWFooter />
      </div>
    );
  }

  ReactDOM.createRoot(document.getElementById("root")).render(<App />);
})();
