/* ===================== Lift consultant · Brisbane ===================== */
const { Icon, PageShell, PageHero, DeepRow, Verdict, CTASection } = window;

/* Written for Brisbane building managers, strata committees and FM companies:
   CBD commercial stock, inner-city residential towers, portfolio managers. */
const BNE_SERVICES = [
  { icon: "receipt", title: "Lift invoice audit", desc: "Every invoice from your lift company checked line by line against your actual maintenance contract before it is paid. Charges for covered work, escalations above the cap and unmatched visits flagged clearly." },
  { icon: "file", title: "Maintenance contract review", desc: "Your agreement read end to end in plain English: fees, escalation, inclusions, response times and notice windows, and exactly what you are entitled to under it." },
  { icon: "swap", title: "Maintenance tender management", desc: "When your contract is up, a structured tender from scope to award: every submission normalised and compared like for like on price, cover and terms." },
  { icon: "trend", title: "Modernisation & upgrade advice", desc: "A modernisation quote checked independently before you sign, and component-level capital planning so upgrades are budgeted years ahead, not a surprise to the committee." },
  { icon: "building", title: "Portfolio oversight", desc: "For strata and FM companies managing many buildings: every contract, invoice and call-out across the book in one independent view, with the checking done for you." },
  { icon: "shield", title: "Condition & compliance oversight", desc: "Inspection and audit reports tracked with obligations visible, so AS 1735 and Building Code obligations never sit unread in a drawer." },
];

const BNE_FAQS = [
  {
    q: "What does a lift consultant do for a Brisbane building?",
    a: "An independent lift consultant works on the building owner's side of the table: reviewing the maintenance contract, checking invoices against it, running competitive tenders when the contract expires, and giving impartial advice on repairs and modernisation proposals. In Brisbane, where most commercial and residential towers are looked after by building managers, strata committees or FM companies without in-house lift expertise, that independent layer is usually the difference between accepting the lift company's word and knowing your position. LPM delivers it continuously through a platform plus a real industry expert, rather than as a one-off engagement.",
  },
  {
    q: "How much does a lift consultant cost in Brisbane?",
    a: "Traditional lift consultancy in Brisbane is typically engaged per project, with a single contract review or condition report commonly costing from a few thousand dollars. LPM prices independent oversight differently: a flat monthly fee that covers the platform, continuous invoice checking against the contract, and direct access to a lift industry expert. Standalone fixed-fee services, such as an independent audit or tender management, are quoted upfront and never charged as a percentage of savings or works.",
  },
  {
    q: "Who manages lift contracts in strata and commercial buildings?",
    a: "In practice, usually nobody with a lift background. Lift maintenance agreements are typically signed by a body corporate or owner, administered by a strata or building manager, and invoiced through a portal where charges are approved without being checked against the contract terms, because there is rarely anyone on hand who can read them. That gap is exactly what independent oversight closes: LPM reads the contract, checks every invoice against it before payment, and tracks response times and obligations, so the building's side of the agreement is actually managed.",
  },
  {
    q: "Does LPM cover greater Brisbane?",
    a: "Yes. LPM works with buildings across the Brisbane CBD, inner-city and greater Brisbane, alongside the Gold Coast and wider South East Queensland. The platform serves portfolios anywhere in Australia and New Zealand, and founder Gareth Evans, an 18-year lift industry veteran, is directly available to Queensland clients.",
  },
];

const pageSchema = {
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "ProfessionalService",
      "@id": "https://liftportfoliomanagement.com.au/lift-consultant-brisbane.html#service",
      name: "LPM · Independent Lift Consultant Brisbane",
      url: "https://liftportfoliomanagement.com.au/lift-consultant-brisbane.html",
      provider: { "@id": "https://liftportfoliomanagement.com.au/#organization" },
      areaServed: [
        { "@type": "City", name: "Brisbane" },
        { "@type": "AdministrativeArea", name: "South East Queensland" },
      ],
      description:
        "Independent lift consultant serving Brisbane: lift maintenance contract reviews, invoice audits, maintenance tenders and modernisation advice for building managers, strata committees and FM companies. Fixed fees, no commissions from lift companies.",
      serviceType: [
        "Lift consultant",
        "Lift maintenance contract review",
        "Lift invoice audit",
        "Lift maintenance tender",
        "Lift modernisation advice",
      ],
    },
    {
      "@type": "FAQPage",
      mainEntity: BNE_FAQS.map((f) => ({
        "@type": "Question",
        name: f.q,
        acceptedAnswer: { "@type": "Answer", text: f.a },
      })),
    },
  ],
};

function PortfolioPanel() {
  return (
    <div className="panel">
      <div className="panel__top">
        <div className="panel__title"><b>Portfolio: 14 buildings</b><span>Brisbane CBD &amp; inner city · 31 lifts</span></div>
        <div className="panel__chip panel__chip--accent">One view</div>
      </div>
      <div className="lrow"><span className="lrow__dot lrow__dot--flag"></span><div className="lrow__main"><div className="lrow__t">Invoices this month</div><div className="lrow__s">27 checked against contract · 3 queried</div></div><span className="ltag ltag--flag">3 flagged</span></div>
      <div className="lrow"><span className="lrow__dot lrow__dot--ok"></span><div className="lrow__main"><div className="lrow__t">Contract expiries</div><div className="lrow__s">2 inside notice window · tenders scoped</div></div><span className="ltag ltag--ok">On watch</span></div>
      <div className="lrow"><span className="lrow__dot lrow__dot--good"></span><div className="lrow__main"><div className="lrow__t">Compliance</div><div className="lrow__s">All inspection reports current</div></div><span className="ltag ltag--good">Clear</span></div>
      <Verdict inPanel tag="For the committee" title="One plain-English note a month">
        Every building's lifts, checked continuously, summarised in <strong>two minutes of reading</strong>.
      </Verdict>
    </div>
  );
}

function Services() {
  return (
    <section className="section" id="services" style={{ paddingTop: 70 }}>
      <div className="wrap">
        <div className="section__head">
          <span className="eyebrow">What we cover</span>
          <h2 className="section__title">Independent lift oversight,<br />for Brisbane buildings.</h2>
          <p className="section__sub" style={{ maxWidth: 740 }}>
            Everything a Brisbane building manager, strata committee or FM company deals with on the lift side, handled
            independently and always on the owner's side of the table.
          </p>
        </div>
        <div className="fgrid fgrid--3">
          {BNE_SERVICES.map((s) => (
            <div className="fcard" key={s.title}>
              <div className="fcard__ico"><Icon name={s.icon} /></div>
              <h3 className="fcard__title">{s.title}</h3>
              <p className="fcard__desc">{s.desc}</p>
            </div>
          ))}
        </div>
      </div>
    </section>
  );
}

function LocalFaq() {
  return (
    <section className="section band" id="faq" style={{ paddingTop: 90 }}>
      <div className="wrap">
        <div className="section__head">
          <h2 className="section__title">Brisbane lift questions.</h2>
        </div>
        <div style={{ maxWidth: 820, margin: "0 auto" }}>
          {BNE_FAQS.map((f, i) => (
            <div key={i} style={{ padding: "22px 0", borderBottom: i < BNE_FAQS.length - 1 ? "1px solid var(--border)" : "none" }}>
              <h3 style={{ fontSize: 17, fontWeight: 650, margin: 0 }}>{f.q}</h3>
              <p style={{ fontSize: 14.5, lineHeight: 1.65, color: "var(--muted)", marginTop: 12, marginBottom: 0 }}>{f.a}</p>
            </div>
          ))}
        </div>
        <p className="section__sub" style={{ textAlign: "center", marginTop: 26 }}>
          Also serving the <a href="lift-consultant-gold-coast.html" style={{ color: "inherit", textDecoration: "underline" }}>Gold Coast</a>.
          More on how LPM works as a <a href="lift-consultant.html" style={{ color: "inherit", textDecoration: "underline" }}>digital lift consultant</a>.
        </p>
      </div>
    </section>
  );
}

function Page() {
  return (
    <PageShell current="lift-consultant.html">
      <script
        type="application/ld+json"
        dangerouslySetInnerHTML={{ __html: JSON.stringify(pageSchema) }}
      />
      <PageHero
        icon="award"
        kicker="Lift consultant · Brisbane"
        crumb={<><a href="lift-consultant.html">Lift Consultant</a><span>/</span> Brisbane</>}
        title={<>Independent lift consultant, <span className="soft">Brisbane.</span></>}
        sub="Independent oversight of your lift contracts, invoices, tenders and upgrades, for Brisbane's commercial towers, residential high-rises and strata portfolios, with a real lift industry expert behind it."
        pills={["Brisbane & SE QLD", "Independent", "Fixed fees"]}
        actions={<a className="btn btn--ghost" href="contact.html">Talk to Gareth</a>}
      />

      <section className="section" style={{ paddingTop: 70 }} id="local">
        <div className="wrap">
          <DeepRow
            kicker="Why it matters here"
            title="Thousands of lifts. Almost nobody checking the bills."
            desc="Brisbane's commercial and residential stock runs on thousands of lifts, and almost all of them are administered by managers and committees without lift industry backgrounds. Contracts roll over quietly, invoices are approved through portals unchecked, and modernisation quotes land without a second opinion. LPM closes that gap with continuous, independent oversight."
            points={[
              <><b>Every invoice checked before payment</b><span>: matched to your contract, with overcharges flagged in plain English.</span></>,
              <><b>Portfolio-ready</b><span>: strata and FM companies get every building's lifts in one independent view, with the checking done for them.</span></>,
              <><b>An expert a call away</b><span>: 18 years inside the lift industry, now on your side of the table.</span></>,
            ]}
            visual={<PortfolioPanel />}
          />
        </div>
      </section>

      <Services />
      <LocalFaq />

      <CTASection
        title="Start with a free look at one building."
        sub="Send your last three lift invoices and your maintenance contract, and we will show you whether you are getting what you pay for. Findings inside 7 days, no obligation."
      />
    </PageShell>
  );
}

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