{"id":34999,"date":"2019-10-17T19:17:06","date_gmt":"2019-10-18T00:17:06","guid":{"rendered":"https:\/\/por-development.local\/elite\/"},"modified":"2026-09-09T08:22:32","modified_gmt":"2026-09-09T13:22:32","slug":"elite","status":"publish","type":"page","link":"https:\/\/www.point-of-rental.com\/au\/products\/elite\/","title":{"rendered":"Elite"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"34999\" class=\"elementor elementor-34999 elementor-33851\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ad94aaa e-con-full e-flex e-con e-parent\" data-id=\"ad94aaa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ce7c8 elementor-widget elementor-widget-html\" data-id=\"a4ce7c8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\/* POR component library \u2014 compiled into each page's <style>.\n   Every selector lives under .por-page (see DECISIONS.md).\n   Visual system: Claude Design project \"Point of Rental Rebrand Design System\"\n   (mirrored at brand\/reference\/design-system\/), hand-ported to zero-JS HTML+CSS.\n   MEDIA_BASE tokens are replaced from config.json at assembly (scripts\/build-page.js).\n   Components (see templates\/components.md):\n   tokens\/base \u00b7 c-btn \u00b7 c-eyebrow \u00b7 c-hero \u00b7 c-sechead \u00b7 c-trio \u00b7 c-bento \u00b7\n   c-index \u00b7 c-zig \u00b7 c-rail \u00b7 c-tabs \u00b7 c-marquee \u00b7 c-compare \u00b7 c-vignette \u00b7\n   c-spotlight \u00b7 c-quote \u00b7 c-stats \u00b7 c-faq \u00b7 c-cta \u00b7 motion. Zero JS: all motion\n   is CSS, all guarded by prefers-reduced-motion. *\/\n\n\/* ===== tokens + base (authoritative copy: brand\/tokens.css) =====\n   Round 4 (2026-07-16): lime #ACD968 \/ forest #142F1A are official (from the\n   live design-system's July 2026 brand-asset drop), superseding round 3's\n   light-green\/dark-green estimates. See brand\/tokens.css header + DECISIONS.md. *\/\n.por-page {\n  --por-green-light: #ACD968;\n  --por-green: #6CBB41;\n  --por-green-dark: #142F1A;\n  --por-green-near-black: #0A190A;\n  --por-teal: #4FD8C4;\n  --por-white: #FFFFFF;\n  --por-off-white: #F9F9F7;\n  --por-green-light-100: #F1F8E4;\n  --por-green-press: #5AA636;\n  --por-green-dark-700: #0B3222;\n  --por-n-50: #F6F6F6;\n  --por-n-100: #EEF0ED;\n  --por-n-200: #E0E4DE;\n  --por-n-300: #CBD1C8;\n  --por-n-500: #737D70;\n  --por-n-600: #4E574B;\n  --por-n-700: #313A2E;\n\n  --por-surface-page: var(--por-off-white);\n  --por-surface-card: var(--por-white);\n  --por-surface-dark: var(--por-green-near-black);\n  --por-surface-accent: var(--por-green-light);\n  --por-surface-accent-wash: var(--por-green-light-100);\n  --por-text-primary: var(--por-green-near-black);\n  --por-text-secondary: var(--por-n-600);\n  --por-text-muted: var(--por-n-500);\n  --por-text-inverse: var(--por-off-white);\n  --por-text-inverse-muted: rgba(246, 246, 246, 0.85);\n  --por-text-on-accent: var(--por-green-near-black);\n  --por-border: var(--por-n-200);\n  --por-border-strong: var(--por-n-300);\n  --por-border-dark: rgba(255, 255, 255, 0.12);\n  --por-accent: var(--por-green-light);\n  --por-accent-hover: var(--por-green);\n  --por-accent-press: var(--por-green-press);\n  --por-accent-ink: var(--por-green-near-black);\n  --por-focus-ring: 0 0 0 3px rgba(172, 217, 104, 0.5);\n\n  --por-font: \"Plus Jakarta Sans\", ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Arial, sans-serif;\n  --por-h1-size: clamp(2.125rem, 4.6vw, 4.375rem);\n  --por-h2-size: 2rem;\n  --por-h2-lg-size: 2.75rem;\n  --por-h3-size: 1.5rem;\n  --por-h4-size: 1.25rem;\n  --por-body-size: 1rem;\n  --por-lead-size: 1.125rem;\n  --por-hero-sub-size: 1.25rem;\n  --por-small-size: 0.875rem;\n  --por-eyebrow-size: 0.75rem;\n\n  --por-radius-sm: 8px;\n  --por-radius-md: 12px;\n  --por-radius-card: 10px;\n  --por-radius-lg: 16px;\n  --por-radius-xl: 20px;\n  --por-radius-3xl: 36px;\n  --por-radius-pill: 999px;\n  --por-shadow-sm: 0 1px 3px rgba(10, 25, 10, 0.07), 0 1px 2px rgba(10, 25, 10, 0.05);\n  --por-shadow-card: 0 4px 30px rgba(7, 31, 21, 0.05);\n  --por-shadow-md: 0 4px 14px rgba(10, 25, 10, 0.08);\n  --por-shadow-lg: 0 12px 32px rgba(10, 25, 10, 0.10);\n  --por-ease-standard: cubic-bezier(0.4, 0, 0.2, 1);\n  --por-ease-out: cubic-bezier(0.16, 1, 0.3, 1);\n  --por-dur-fast: 120ms;\n  --por-dur-base: 180ms;\n\n  --por-space-1: 0.25rem; --por-space-2: 0.5rem;  --por-space-3: 0.75rem;\n  --por-space-4: 1rem;    --por-space-5: 1.25rem; --por-space-6: 1.5rem;\n  --por-space-8: 2rem;    --por-space-10: 2.5rem; --por-space-12: 3rem;\n  --por-space-16: 4rem;   --por-space-24: 6rem;\n  --por-section-pad: clamp(3.5rem, 2.5rem + 4vw, 6.25rem);\n  --por-content-max: 80rem;\n\n  font-family: var(--por-font);\n  font-size: var(--por-body-size);\n  line-height: 1.6;\n  color: var(--por-text-primary);\n  background: var(--por-surface-page);\n  margin: 0;\n  overflow-wrap: break-word;\n}\n.por-page *, .por-page *::before, .por-page *::after { box-sizing: border-box; font-family: inherit; }\n.por-page p, .por-page h1, .por-page h2, .por-page h3, .por-page h4,\n.por-page ul, .por-page figure, .por-page blockquote { margin: 0; }\n.por-page img { max-width: 100%; height: auto; display: block; }\n.por-page a { color: inherit; }\n.por-page :focus-visible { outline: 3px solid rgba(172, 217, 104, 0.8); outline-offset: 3px; }\n.por-page h1 { font-size: var(--por-h1-size); line-height: 0.98; letter-spacing: -0.04em; font-weight: 700; }\n.por-page h2 { font-size: var(--por-h2-size); line-height: 1.05; letter-spacing: -0.03em; font-weight: 700; }\n.por-page h3 { font-size: var(--por-h3-size); line-height: 1.12; letter-spacing: -0.015em; font-weight: 700; }\n.por-page h4 { font-size: var(--por-h4-size); line-height: 1.2; letter-spacing: -0.015em; font-weight: 700; }\n.por-page .por-dot { color: var(--por-accent); } \/* signature: terminal accent dot *\/\n.por-page .por-wrap { max-width: var(--por-content-max); margin: 0 auto; }\n.por-page .por-section { padding-top: var(--por-section-pad); padding-bottom: var(--por-section-pad); padding-left: clamp(1.25rem, 4vw, 2rem); padding-right: clamp(1.25rem, 4vw, 2rem); }\n\/* section-separation utilities: alternating band + hairline, for stretches of same-background sections *\/\n.por-page .por-section--divider { border-top: 1px solid var(--por-border); }\n.por-page .por-section--card { background: var(--por-surface-card); }\n\n\/* ===== c-btn (ported Button: 12px radius, darken on hover, 1px press nudge) ===== *\/\n.por-page .por-btn {\n  display: inline-flex; align-items: center; justify-content: center; gap: 0.5em;\n  text-decoration: none; border-radius: var(--por-radius-md);\n  font-weight: 600; font-size: 1.125rem; line-height: 1;\n  min-height: 3.25rem; padding: 0.875rem 1.75rem;\n  background: var(--por-accent); color: var(--por-accent-ink);\n  border: 1.5px solid transparent;\n  transition: background-color var(--por-dur-fast) var(--por-ease-standard),\n    border-color var(--por-dur-fast) var(--por-ease-standard),\n    transform var(--por-dur-fast) var(--por-ease-standard);\n}\n.por-page .por-btn:hover { background: var(--por-accent-hover); }\n.por-page .por-btn:active { background: var(--por-accent-press); transform: translateY(1px); }\n.por-page .por-btn:focus-visible { outline: none; box-shadow: var(--por-focus-ring); }\n.por-page .por-btn--dark { background: var(--por-green-near-black); color: var(--por-text-inverse); }\n.por-page .por-btn--dark:hover { background: var(--por-green-dark-700); }\n.por-page .por-btn--dark:active { background: var(--por-green-near-black); }\n.por-page .por-btn--ghost { background: transparent; color: var(--por-text-primary); border-color: var(--por-border-strong); }\n.por-page .por-btn--ghost:hover { background: var(--por-surface-accent-wash); border-color: var(--por-green-dark); }\n.por-page .por-btn--ghost:active { background: var(--por-surface-accent-wash); transform: translateY(1px); }\n.por-page .por-band .por-btn--ghost, .por-page .por-dark .por-btn--ghost { color: var(--por-text-inverse); border-color: rgba(246, 246, 246, 0.4); }\n.por-page .por-band .por-btn--ghost:hover, .por-page .por-dark .por-btn--ghost:hover { background: rgba(172, 217, 104, 0.12); border-color: var(--por-accent); }\n.por-page .por-inline-cta { text-align: center; margin-top: var(--por-space-10); }\n\n\/* ===== c-btn-demo (dedicated \"Get a demo\" CTA \u2014 Movement referral spec,\n   2026-08-10: fixed 74px height + shine sweep, distinct from c-btn) =====\n   border\/appearance\/cursor\/font-family reset added 2026-08-14: this class\n   was only ever applied to <a> tags until the Rental Intelligence Suite\n   page's modal triggers used it on real <button> elements, which exposed\n   the browser's native UA-stylesheet button chrome (a 2px outset border\n   plus default button font) showing through \u2014 <a> has no such default, so\n   no earlier page hit this. Safe on <a> too (anchors have no border\/\n   appearance\/font-family of their own to reset). *\/\n.por-page .por-btn-demo {\n  display: inline-flex; align-items: center; justify-content: center;\n  position: relative; overflow: hidden;\n  height: 74px; padding: 0 var(--por-space-10);\n  background: var(--por-accent) !important;\n  border: none; border-radius: var(--por-radius-card);\n  appearance: none; -webkit-appearance: none; cursor: pointer; font-family: inherit;\n  font-size: 1rem; font-weight: 700; line-height: 1;\n  color: var(--por-accent-ink) !important;\n  text-decoration: none !important; box-shadow: none !important;\n  white-space: nowrap;\n  transition: filter var(--por-dur-fast) var(--por-ease-standard), transform var(--por-dur-fast) var(--por-ease-standard);\n}\n.por-page .por-btn-demo:hover { filter: brightness(0.95); transform: translateY(-1px); }\n.por-page .por-btn-demo:active { filter: brightness(0.95); transform: translateY(0); }\n.por-page .por-btn-demo:focus-visible { outline: 3px solid rgba(172, 217, 104, 0.8); outline-offset: 3px; }\n.por-page .por-btn-demo::after {\n  content: \"\"; position: absolute; top: 0; left: -75%; width: 50%; height: 100%;\n  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0) 100%);\n  transform: skewX(-20deg); pointer-events: none;\n}\n\/* c-btn-demo--dark: secondary-emphasis variant, same shape\/size\/shine as\n   c-btn-demo, dark-forest fill instead of lime \u2014 for pages that need two\n   demo-style CTAs side by side without them reading as equally weighted\n   (added 2026-08-14 for Rental Intelligence Suite's \"Get RI Suite\" [lead\n   capture, primary] vs. \"See it in action\" [no-commitment demo, secondary]). *\/\n.por-page .por-btn-demo--dark { background: var(--por-green-near-black) !important; color: var(--por-text-inverse) !important; }\n.por-page .por-hero .por-btn-demo, .por-page .por-spot .por-btn-demo, .por-page .por-cta-box .por-btn-demo { margin-top: var(--por-space-8); }\n\/* c-btn-demo--no-shine: opts out of the shine-sweep pseudo-element while\n   keeping the rest of the \"Get a demo\" CTA styling \u2014 for the Rental\n   Intelligence Suite cross-link CTA (2026-08-25), which appears on every\n   products\/solutions page and shouldn't flash on all of them at once. *\/\n.por-page .por-btn-demo--no-shine::after { content: none; }\n\n\/* ===== c-eyebrow ===== *\/\n.por-page .por-eyebrow {\n  display: inline-block;\n  font-size: var(--por-eyebrow-size); font-weight: 600;\n  letter-spacing: 0.14em; text-transform: uppercase;\n  color: var(--por-green-dark);\n}\n.por-page .por-band .por-eyebrow, .por-page .por-dark .por-eyebrow { color: var(--por-accent); }\n\n\/* ===== c-hero (light page opener: white glow + burst wedge top-right) ===== *\/\n.por-page .por-hero {\n  position: relative; overflow: hidden;\n  padding-top: var(--por-section-pad);\n  padding-bottom: var(--por-space-10);\n  padding-left: clamp(1.25rem, 4vw, 2rem); padding-right: clamp(1.25rem, 4vw, 2rem);\n  background: radial-gradient(120% 90% at 50% 0%, var(--por-white), var(--por-surface-page));\n  color: var(--por-text-primary);\n}\n.por-page .por-hero::before {\n  content: \"\"; position: absolute; inset: 0; pointer-events: none; opacity: 0.5;\n  background: url(\"\/wp-content\/uploads\/2026\/07\/por-burst-corner-tr-1920.webp\") top right \/ cover no-repeat;\n}\n@media (max-width: 60em) {\n  .por-page .por-hero::before { background-image: url(\"\/wp-content\/uploads\/2026\/07\/por-burst-corner-tr-960.webp\"); }\n}\n.por-page .por-hero .por-wrap { position: relative; max-width: 62rem; text-align: center; }\n.por-page .por-hero-logo { display: inline-block; margin-bottom: var(--por-space-6); }\n.por-page .por-hero-logo svg { height: clamp(2.2rem, 1.6rem + 2vw, 3.4rem); width: auto; display: block; }\n.por-page .por-hero .por-eyebrow { margin-bottom: var(--por-space-4); }\n.por-page .por-hero p { font-size: var(--por-hero-sub-size); line-height: 1.55; color: var(--por-text-primary); font-family: \"Plus Jakarta Sans\", sans-serif; max-width: 41.25rem; margin: var(--por-space-5) auto 0; }\n.por-page .por-hero p strong { color: var(--por-text-primary); }\n.por-page .por-hero .por-btn { margin-top: var(--por-space-8); }\n\/* stipple illustration anchor below the CTAs (hero-scale art only) *\/\n.por-page .por-hero-art { width: min(35rem, 80%); margin: var(--por-space-5) auto -0.375rem; }\n\n\/* ===== c-sechead ===== *\/\n.por-page .por-sechead { display: grid; gap: var(--por-space-6); grid-template-columns: minmax(0, 1fr) auto; align-items: end; margin-bottom: var(--por-space-12); }\n.por-page .por-sechead-art { width: clamp(5rem, 4rem + 6vw, 8.5rem); justify-self: end; }\n.por-page .por-sechead .por-eyebrow { margin-bottom: var(--por-space-4); }\n\/* 2026-08-12: centered variant, used only on c-faq's sechead so far \u2014\n   the default sechead stays left-aligned everywhere else. *\/\n.por-page .por-sechead--center { grid-template-columns: 1fr; text-align: center; }\n\/* 2026-08-11 review item 1.4 (Andrew): headings read as near-black\n   (--por-text-primary #0A190A); example of the requested dark-green\n   treatment (--por-green-dark #142F1A, same as the eyebrow labels),\n   scoped to section headings only \u2014 hold off widening beyond this until\n   Andrew signs off on the example. *\/\n.por-page .por-sechead h2 { color: var(--por-green-dark); }\n.por-page .por-sechead p { margin-top: var(--por-space-4); max-width: 46em; font-size: var(--por-lead-size); color: var(--por-text-secondary); }\n@media (max-width: 40em) { .por-page .por-sechead { grid-template-columns: 1fr; } .por-page .por-sechead-art { display: none; } }\n\n\/* ===== c-trio (three-pillar cards: icon chip, lift on hover) ===== *\/\n.por-page .por-trio { display: grid; gap: var(--por-space-5); grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); list-style: none; padding: 0; }\n.por-page .por-trio > li {\n  background: var(--por-surface-card); border: 1px solid var(--por-border);\n  border-radius: var(--por-radius-card); box-shadow: var(--por-shadow-card);\n  padding: var(--por-space-6);\n  transition: transform var(--por-dur-base) var(--por-ease-standard),\n    box-shadow var(--por-dur-base) var(--por-ease-standard),\n    border-color var(--por-dur-base) var(--por-ease-standard);\n}\n.por-page .por-trio > li:hover { transform: translateY(-2px); box-shadow: var(--por-shadow-lg); border-color: var(--por-border-strong); }\n.por-page .por-trio .por-i {\n  width: 3.7375rem; height: 3.7375rem; padding: 0.8625rem; display: block; flex: none;\n  border-radius: var(--por-radius-lg);\n}\n.por-page .por-trio h4 { font-size: var(--por-h3-size); letter-spacing: -0.015em; margin: var(--por-space-4) 0 var(--por-space-2); }\n.por-page .por-trio p { color: var(--por-text-secondary); }\n.por-page .por-i { width: 2.5rem; height: 2.5rem; display: block; flex: none; }\n\n\/* ===== c-bento (single hero bento: 6-col tiered grid) ===== *\/\n.por-page .por-bento { display: grid; gap: var(--por-space-5); grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-flow: dense; list-style: none; padding: 0; }\n.por-page .por-cell {\n  background: var(--por-surface-card); border-radius: var(--por-radius-card);\n  border: 1px solid var(--por-border); box-shadow: var(--por-shadow-card);\n  padding: var(--por-space-6);\n  display: flex; flex-direction: column; gap: var(--por-space-2);\n  transition: transform var(--por-dur-base) var(--por-ease-standard),\n    box-shadow var(--por-dur-base) var(--por-ease-standard),\n    border-color var(--por-dur-base) var(--por-ease-standard);\n}\n.por-page .por-cell:hover { transform: translateY(-2px); box-shadow: var(--por-shadow-lg); border-color: var(--por-border-strong); }\n.por-page .por-cell--lg { grid-column: span 4; grid-row: span 2; }\n.por-page .por-cell--lg-r { grid-column: 3 \/ span 4; grid-row: span 2; }\n.por-page .por-cell--md { grid-column: span 2; }\n.por-page .por-cell--md3 { grid-column: span 3; }\n.por-page .por-cell p { color: var(--por-text-secondary); }\n.por-page .por-cell h4 { display: flex; align-items: center; gap: 0.55em; }\n.por-page .por-cell h4 .por-i { width: 1.6rem; height: 1.6rem; }\n.por-page .por-stat-big { font-size: var(--por-h2-lg-size); font-weight: 700; letter-spacing: -0.03em; line-height: 1; }\n.por-page .por-stat-big small { display: block; font-size: var(--por-small-size); font-weight: 500; letter-spacing: 0; margin-top: 0.5em; color: var(--por-text-muted); }\n@media (max-width: 52em) {\n  .por-page .por-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n  .por-page .por-cell--lg, .por-page .por-cell--lg-r { grid-column: span 2; grid-row: auto; }\n  .por-page .por-cell--md, .por-page .por-cell--md3 { grid-column: span 1; }\n}\n@media (max-width: 36em) { .por-page .por-bento { grid-template-columns: 1fr; } .por-page .por-cell--md, .por-page .por-cell--md3, .por-page .por-cell--lg, .por-page .por-cell--lg-r { grid-column: span 1; } }\n.por-page .por-cell-img { aspect-ratio: 16 \/ 10; border-radius: var(--por-radius-sm); overflow: hidden; background: var(--por-n-100); border: 1px solid var(--por-border); }\n.por-page .por-cell-img img { width: 100%; height: 100%; object-fit: contain; display: block; }\n.por-page .por-dark .por-cell-img { background: rgba(246, 246, 246, 0.08); border-color: rgba(246, 246, 246, 0.24); }\n@media (min-width: 52em) {\n  \/* .por-cell--lg\/--lg-r span 2 grid rows; if the image keeps its fixed\n     16:10 ratio the leftover row height lands as blank space below the\n     card's text instead. Let the image grow to fill it \u2014 object-fit:\n     contain + the page's own dark image-panel background then reads as a\n     taller panel rather than a gap (review item 3.5). *\/\n  .por-page .por-cell--lg .por-cell-img, .por-page .por-cell--lg-r .por-cell-img { flex: 1; aspect-ratio: auto; }\n}\n\n\/* ===== c-index (boxless feature rows, hover-reactive) ===== *\/\n.por-page .por-index { list-style: none; padding: 0; margin: var(--por-space-12) 0 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--por-space-16); }\n@media (max-width: 52em) { .por-page .por-index { grid-template-columns: 1fr; } }\n.por-page .por-index li {\n  display: flex; gap: 0.8rem; align-items: flex-start;\n  padding: var(--por-space-4) 0.25rem; border-bottom: 1px solid var(--por-border);\n  transition: transform var(--por-dur-base) var(--por-ease-standard), background-color var(--por-dur-base) var(--por-ease-standard);\n}\n.por-page .por-index li:hover { transform: translateX(6px); background: var(--por-surface-accent-wash); }\n.por-page .por-index .por-i { width: 1.5rem; height: 1.5rem; margin-top: 0.2rem; }\n.por-page .por-index h4 { font-size: var(--por-h4-size); letter-spacing: -0.01em; }\n.por-page .por-index p { font-size: var(--por-body-size); color: var(--por-text-secondary); margin-top: 0.2rem; }\n\n\/* ===== c-zig (editorial split: text + media panel) ===== *\/\n.por-page .por-zig { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 1rem + 4vw, 3.5rem); align-items: center; }\n@media (max-width: 52em) { .por-page .por-zig { grid-template-columns: 1fr; } }\n.por-page .por-zig h2 + p { margin-top: var(--por-space-4); }\n.por-page .por-zig--rev .por-zig-media { order: -1; }\n@media (max-width: 52em) { .por-page .por-zig--rev .por-zig-media { order: 0; } }\n.por-page .por-zig-media {\n  border: 1px solid var(--por-border); border-radius: var(--por-radius-xl);\n  box-shadow: var(--por-shadow-md); overflow: hidden;\n  padding: clamp(1.5rem, 1rem + 2vw, 3rem); background: var(--por-surface-card);\n}\n.por-page .por-zig-media--phone { border: none; border-radius: 0; box-shadow: none; padding: 0; background: transparent; }\n.por-page .por-zig-media--phone img { width: 100%; max-width: 100%; margin: 0 auto; display: block; }\n.por-page .por-stanzas { list-style: none; padding: 0; margin: var(--por-space-8) 0 0; display: grid; gap: var(--por-space-6); }\n.por-page .por-stanzas > li { position: relative; padding-left: 2.25rem; }\n.por-page .por-stanzas > li::before {\n  content: \"\"; position: absolute; left: 0; top: 0.1em; width: 1.5rem; height: 1.5rem;\n  border-radius: 50%; background: var(--por-accent);\n  background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 12.5l3.5 3.5L17 9' stroke='%230A190A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\");\n  background-size: 1rem; background-position: center; background-repeat: no-repeat;\n}\n.por-page .por-stanzas h4 { font-size: var(--por-h4-size); letter-spacing: -0.01em; }\n.por-page .por-stanzas p { color: var(--por-text-secondary); margin-top: 0.2rem; }\n\n\/* ===== c-rail (feature grid with visual previews) ===== *\/\n.por-page .por-rail { display: grid; gap: var(--por-space-5); grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; margin: 0; }\n@media (max-width: 52em) { .por-page .por-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); } }\n@media (max-width: 36em) { .por-page .por-rail { grid-template-columns: 1fr; } }\n.por-page .por-rail > li {\n  background: var(--por-surface-card); border: 1px solid var(--por-border); border-radius: var(--por-radius-card);\n  box-shadow: var(--por-shadow-card);\n  padding: var(--por-space-6); display: flex; flex-direction: column; gap: var(--por-space-2);\n  transition: transform var(--por-dur-base) var(--por-ease-standard),\n    border-color var(--por-dur-base) var(--por-ease-standard), box-shadow var(--por-dur-base) var(--por-ease-standard);\n}\n.por-page .por-rail > li:hover { transform: translateY(-2px); border-color: var(--por-border-strong); box-shadow: var(--por-shadow-lg); }\n.por-page .por-rail h4 { display: flex; align-items: center; gap: 0.55em; }\n.por-page .por-rail h4 .por-i { width: 1.6rem; height: 1.6rem; }\n.por-page .por-rail p { color: var(--por-text-secondary); }\n\n\/* ===== c-tabs (radio-driven tab switcher, zero JS, position-matched via\n   nth-of-type so the component works with any number of tabs, no per-page CSS) =====\n   Nav sits as a vertical rail on the left (desktop); collapses to a wrapping\n   row above the panel below the tablet breakpoint. *\/\n.por-page .por-tabs-input { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }\n.por-page .por-tabs { display: grid; grid-template-columns: minmax(0, 240px) minmax(0, 1fr); gap: var(--por-space-10); align-items: start; }\n@media (max-width: 52em) { .por-page .por-tabs { grid-template-columns: 1fr; } }\n.por-page .por-tabs-nav {\n  display: flex; flex-direction: column; gap: var(--por-space-1);\n  border-right: 1px solid var(--por-border); padding-right: var(--por-space-4);\n}\n@media (max-width: 52em) {\n  .por-page .por-tabs-nav {\n    flex-direction: row; flex-wrap: wrap; gap: var(--por-space-2);\n    border-right: none; padding-right: 0;\n    border-bottom: 1px solid var(--por-border); padding-bottom: var(--por-space-3); margin-bottom: var(--por-space-4);\n  }\n}\n.por-page .por-tabs-tab {\n  display: flex; align-items: center; gap: 0.65em; width: 100%;\n  padding: 0.75em 1em; border-radius: var(--por-radius-sm);\n  font-size: var(--por-small-size); font-weight: 600; color: var(--por-text-secondary);\n  cursor: pointer; user-select: none;\n  transition: background-color var(--por-dur-base) var(--por-ease-standard), color var(--por-dur-base) var(--por-ease-standard);\n}\n@media (max-width: 52em) { .por-page .por-tabs-tab { width: auto; border-radius: var(--por-radius-pill); } }\n@media (max-width: 36em) {\n  .por-page .por-tabs-nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }\n  .por-page .por-tabs-nav::-webkit-scrollbar { display: none; }\n  .por-page .por-tabs-tab { flex: none; }\n}\n.por-page .por-tabs-tab .por-i { width: 1.3rem; height: 1.3rem; flex: none; }\n.por-page .por-tabs-tab:hover { background: var(--por-surface-accent-wash); color: var(--por-text-primary); }\n.por-page .por-tabs-panel { display: none; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(2rem, 1rem + 4vw, 3.5rem); align-items: center; }\n@media (max-width: 52em) { .por-page .por-tabs-panel { grid-template-columns: 1fr; } }\n.por-page .por-tabs-panel-text p { color: var(--por-text-secondary); margin-top: var(--por-space-3); }\n.por-page .por-tabs-panel-visual {\n  border: 1px solid var(--por-border); border-radius: var(--por-radius-xl);\n  box-shadow: var(--por-shadow-md); background: var(--por-surface-card);\n  padding: clamp(1.5rem, 1rem + 2vw, 3rem);\n}\n.por-page .por-tabs-panel-visual .por-v { margin: 0; padding: 0; }\n.por-page .por-tabs-input:nth-of-type(1):checked ~ .por-tabs-nav .por-tabs-tab:nth-of-type(1),\n.por-page .por-tabs-input:nth-of-type(2):checked ~ .por-tabs-nav .por-tabs-tab:nth-of-type(2),\n.por-page .por-tabs-input:nth-of-type(3):checked ~ .por-tabs-nav .por-tabs-tab:nth-of-type(3),\n.por-page .por-tabs-input:nth-of-type(4):checked ~ .por-tabs-nav .por-tabs-tab:nth-of-type(4),\n.por-page .por-tabs-input:nth-of-type(5):checked ~ .por-tabs-nav .por-tabs-tab:nth-of-type(5),\n.por-page .por-tabs-input:nth-of-type(6):checked ~ .por-tabs-nav .por-tabs-tab:nth-of-type(6),\n.por-page .por-tabs-input:nth-of-type(7):checked ~ .por-tabs-nav .por-tabs-tab:nth-of-type(7) {\n  background: var(--por-accent); color: var(--por-accent-ink);\n}\n.por-page .por-tabs-input:nth-of-type(1):focus-visible ~ .por-tabs-nav .por-tabs-tab:nth-of-type(1),\n.por-page .por-tabs-input:nth-of-type(2):focus-visible ~ .por-tabs-nav .por-tabs-tab:nth-of-type(2),\n.por-page .por-tabs-input:nth-of-type(3):focus-visible ~ .por-tabs-nav .por-tabs-tab:nth-of-type(3),\n.por-page .por-tabs-input:nth-of-type(4):focus-visible ~ .por-tabs-nav .por-tabs-tab:nth-of-type(4),\n.por-page .por-tabs-input:nth-of-type(5):focus-visible ~ .por-tabs-nav .por-tabs-tab:nth-of-type(5),\n.por-page .por-tabs-input:nth-of-type(6):focus-visible ~ .por-tabs-nav .por-tabs-tab:nth-of-type(6),\n.por-page .por-tabs-input:nth-of-type(7):focus-visible ~ .por-tabs-nav .por-tabs-tab:nth-of-type(7) {\n  outline: 2px solid var(--por-accent); outline-offset: 2px;\n}\n.por-page .por-tabs-input:nth-of-type(1):checked ~ .por-tabs-panels .por-tabs-panel:nth-of-type(1),\n.por-page .por-tabs-input:nth-of-type(2):checked ~ .por-tabs-panels .por-tabs-panel:nth-of-type(2),\n.por-page .por-tabs-input:nth-of-type(3):checked ~ .por-tabs-panels .por-tabs-panel:nth-of-type(3),\n.por-page .por-tabs-input:nth-of-type(4):checked ~ .por-tabs-panels .por-tabs-panel:nth-of-type(4),\n.por-page .por-tabs-input:nth-of-type(5):checked ~ .por-tabs-panels .por-tabs-panel:nth-of-type(5),\n.por-page .por-tabs-input:nth-of-type(6):checked ~ .por-tabs-panels .por-tabs-panel:nth-of-type(6),\n.por-page .por-tabs-input:nth-of-type(7):checked ~ .por-tabs-panels .por-tabs-panel:nth-of-type(7) {\n  display: grid;\n}\n\n\/* ===== c-marquee (integration ticker; duplicate track content, second copy aria-hidden) ===== *\/\n.por-page .por-marquee { overflow: hidden; border-top: 1px solid var(--por-border); border-bottom: 1px solid var(--por-border); padding: var(--por-space-6) 0; }\n.por-page .por-marquee-track { display: flex; width: max-content; }\n.por-page .por-marquee-track > ul { display: flex; gap: 0; list-style: none; padding: 0; margin: 0; }\n.por-page .por-marquee li {\n  display: flex; align-items: center; gap: 2.5rem; padding-right: 2.5rem;\n  font-size: var(--por-h4-size); font-weight: 700; letter-spacing: -0.015em;\n  color: var(--por-n-500); white-space: nowrap;\n}\n.por-page .por-marquee li::after { content: \"\"; width: 0.5em; height: 0.5em; border-radius: 50%; background: var(--por-accent); }\n\n\/* ===== c-compare (feature comparison grid \u2014 divs, not <table>, so a host\n   theme\/page-builder's global table styles (borders, zebra stripes) can't\n   apply \u2014 WordPress\/Elementor found to inject exactly that onto bare\n   <table>\/<th>\/<td>, 2026-07-20) ===== *\/\n.por-page .por-compare-wrap { overflow-x: auto; }\n.por-page .por-compare { min-width: 40rem; }\n.por-page .por-compare-row { display: grid; grid-template-columns: 1fr 1.3fr 1.3fr; border-bottom: 1px solid var(--por-border); }\n.por-page .por-compare-row:last-child { border-bottom: none; }\n.por-page .por-compare-row--head { border-bottom: 2px solid var(--por-border-strong); }\n.por-page .por-compare-row--head > div {\n  padding: var(--por-space-4) var(--por-space-5); font-size: var(--por-small-size);\n  font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; color: var(--por-text-muted);\n}\n.por-page .por-compare-cap { padding: var(--por-space-4) var(--por-space-5); font-weight: 600; color: var(--por-text-primary); }\n.por-page .por-compare-us {\n  padding: var(--por-space-4) var(--por-space-5) var(--por-space-4) var(--por-space-12);\n  background: var(--por-surface-accent-wash); font-weight: 500; position: relative;\n}\n.por-page .por-compare-us::before {\n  content: \"\"; position: absolute; left: var(--por-space-5); top: 50%; transform: translateY(-50%);\n  width: 1rem; height: 1rem; border-radius: 50%; background: var(--por-accent);\n  background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 12.5l3.5 3.5L17 9' stroke='%230A190A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\");\n  background-size: 0.68rem; background-position: center; background-repeat: no-repeat;\n}\n.por-page .por-compare-them { padding: var(--por-space-4) var(--por-space-5); color: var(--por-text-secondary); }\n\n\/* ===== c-vignette (CSS-drawn UI art; aria-hidden; adapts inside .por-dark) ===== *\/\n.por-page .por-v { margin-top: auto; padding-top: var(--por-space-6); user-select: none; pointer-events: none; }\n.por-page .por-v-panel { background: var(--por-n-50); border: 1px solid var(--por-border); border-radius: var(--por-radius-sm); padding: var(--por-space-4); }\n.por-page .por-v-chips { display: flex; gap: 0.5rem; flex-wrap: wrap; }\n.por-page .por-v-chip { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.02em; padding: 0.3em 0.8em; border-radius: var(--por-radius-pill); background: var(--por-surface-card); border: 1px solid var(--por-border); color: var(--por-text-primary); }\n.por-page .por-v-chip--lime { background: var(--por-accent); border-color: var(--por-accent); color: var(--por-accent-ink); }\n.por-page .por-v-bars { display: flex; align-items: flex-end; gap: 6%; height: 5.5rem; margin-top: var(--por-space-4); }\n.por-page .por-v-bars i { flex: 1; height: var(--h, 40%); background: var(--por-accent); border-radius: 3px 3px 0 0; transform-origin: bottom; }\n.por-page .por-v-bars i:nth-child(4) { background: var(--por-teal); }\n.por-page .por-v-bars i:nth-child(7) { background: var(--por-green-dark); }\n.por-page .por-v-line { height: 0.5rem; border-radius: var(--por-radius-pill); background: rgba(10, 25, 10, 0.14); }\n.por-page .por-v-rows { display: grid; gap: 0.7rem; }\n.por-page .por-v-row { display: flex; align-items: center; gap: 0.8rem; }\n.por-page .por-v-row .por-v-line { flex: 1; }\n.por-page .por-v-toggle { flex: none; width: 2.1rem; height: 1.15rem; border-radius: var(--por-radius-pill); background: var(--por-accent); position: relative; }\n.por-page .por-v-toggle::after { content: \"\"; position: absolute; top: 0.15rem; right: 0.15rem; width: 0.85rem; height: 0.85rem; border-radius: 50%; background: var(--por-green-near-black); }\n.por-page .por-v-chat { display: grid; gap: 0.6rem; }\n.por-page .por-v-bubble { max-width: 78%; padding: 0.5rem 0.8rem; border-radius: 10px 10px 10px 3px; background: var(--por-surface-card); border: 1px solid var(--por-border); font-size: 0.78rem; line-height: 1.35; color: var(--por-text-secondary); }\n.por-page .por-v-bubble--me { justify-self: end; border-radius: 10px 10px 3px 10px; background: var(--por-accent); border-color: var(--por-accent); color: var(--por-accent-ink); }\n.por-page .por-v-map { position: relative; height: 7rem; border-radius: var(--por-radius-sm); overflow: hidden; background-color: var(--por-n-50); background-image: radial-gradient(rgba(10, 25, 10, 0.12) 1px, transparent 1px); background-size: 12px 12px; border: 1px solid var(--por-border); }\n.por-page .por-v-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }\n.por-page .por-v-ping { transform-box: fill-box; transform-origin: center; }\n.por-page .por-v-phone { width: min(11rem, 70%); margin: 0 auto; border: 1.5px solid var(--por-border); border-radius: var(--por-radius-lg); background: var(--por-surface-card); padding: 0.7rem 0.6rem; }\n.por-page .por-v-phone-bar { height: 0.45rem; width: 40%; margin: 0 auto 0.6rem; border-radius: var(--por-radius-pill); background: rgba(10, 25, 10, 0.14); }\n.por-page .por-v-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }\n.por-page .por-v-tile { height: 2.6rem; border-radius: var(--por-radius-xs, 6px); background: var(--por-n-50); border: 1px solid var(--por-border); position: relative; }\n.por-page .por-v-tile--lime { background: var(--por-accent); border-color: var(--por-accent); }\n.por-page .por-v-badge { position: absolute; top: -0.3rem; right: -0.3rem; width: 0.8rem; height: 0.8rem; border-radius: 50%; background: var(--por-teal); }\n.por-page .por-v-shop { display: grid; grid-template-columns: 1fr 1fr; gap: 0.7rem; }\n.por-page .por-v-product { border: 1px solid var(--por-border); border-radius: var(--por-radius-sm); background: var(--por-surface-card); padding: 0.6rem; display: grid; gap: 0.45rem; }\n.por-page .por-v-thumb { height: 2.8rem; border-radius: 5px; background: linear-gradient(135deg, rgba(172, 217, 104, 0.5), rgba(79, 216, 196, 0.25)); }\n.por-page .por-v-sync { display: flex; align-items: center; gap: 0.8rem; justify-content: center; }\n.por-page .por-v-node { font-size: 0.8rem; font-weight: 700; padding: 0.55em 1.1em; border-radius: var(--por-radius-sm); }\n.por-page .por-v-node--a { background: var(--por-accent); color: var(--por-accent-ink); }\n.por-page .por-v-node--b { border: 1.5px dashed rgba(246, 246, 246, 0.45); color: var(--por-text-inverse); }\n.por-page .por-zig-media:not(.por-dark) .por-v-node--b { border-color: rgba(10, 25, 10, 0.4); color: var(--por-text-primary); }\n.por-page .por-v-wire { flex: 1; max-width: 6rem; border-top: 2px dashed rgba(172, 217, 104, 0.7); position: relative; }\n.por-page .por-v-wire i { position: absolute; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--por-accent); top: -0.32rem; left: 12%; }\n.por-page .por-v-ask { display: grid; gap: 0.7rem; }\n.por-page .por-v-prompt { display: flex; align-items: center; gap: 0.6rem; background: rgba(246, 246, 246, 0.08); border: 1px solid rgba(172, 217, 104, 0.3); border-radius: var(--por-radius-pill); padding: 0.6rem 1rem; font-size: 0.85rem; color: var(--por-text-inverse); }\n.por-page .por-v-prompt::after { content: \"\"; width: 2px; height: 1em; background: var(--por-accent); }\n.por-page .por-v-answer { background: rgba(246, 246, 246, 0.06); border: 1px solid rgba(246, 246, 246, 0.14); border-radius: 10px; padding: 0.8rem 1rem; display: grid; gap: 0.55rem; }\n\n\/* ===== c-spotlight (dark band: BG7 forest burst \u2014 Thomas, round 3 amendment;\n   #142F1A base is baked into the art) ===== *\/\n.por-page .por-band {\n  position: relative; overflow: hidden;\n  background-color: #142F1A; color: var(--por-text-inverse);\n  background-image: url(\"\/wp-content\/uploads\/2026\/07\/por-hero-pointillist-forest-1920.webp\");\n  background-image: image-set(\n    url(\"\/wp-content\/uploads\/2026\/07\/por-hero-pointillist-forest-1920.avif\") type(\"image\/avif\"),\n    url(\"\/wp-content\/uploads\/2026\/07\/por-hero-pointillist-forest-1920.webp\") type(\"image\/webp\"));\n  background-size: cover; background-position: center bottom;\n}\n@media (max-width: 60em) {\n  .por-page .por-band {\n    background-image: url(\"\/wp-content\/uploads\/2026\/07\/por-hero-pointillist-forest-960.webp\");\n    background-image: image-set(\n      url(\"\/wp-content\/uploads\/2026\/07\/por-hero-pointillist-forest-960.avif\") type(\"image\/avif\"),\n      url(\"\/wp-content\/uploads\/2026\/07\/por-hero-pointillist-forest-960.webp\") type(\"image\/webp\"));\n  }\n}\n.por-page .por-band .por-wrap { position: relative; }\n.por-page .por-spot { display: grid; gap: var(--por-space-12); grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); align-items: center; }\n@media (max-width: 52em) { .por-page .por-spot { grid-template-columns: 1fr; } }\n.por-page .por-spot h2 { color: var(--por-white); margin-top: var(--por-space-4); }\n.por-page .por-spot > div > p { margin-top: var(--por-space-6); font-size: var(--por-lead-size); color: var(--por-text-inverse-muted); }\n.por-page .por-spot-list { list-style: none; padding: 0; margin-top: var(--por-space-8); display: grid; gap: var(--por-space-4); }\n.por-page .por-spot-list li { padding-left: 1.4em; position: relative; color: var(--por-text-inverse-muted); }\n.por-page .por-spot-list li::before { content: \"\"; position: absolute; left: 0; top: 0.42em; width: 0.6em; height: 0.6em; border-radius: 50%; background: var(--por-accent); }\n.por-page .por-spot-list strong { color: var(--por-white); }\n.por-page .por-spot .por-btn { margin-top: var(--por-space-8); }\n.por-page .por-spot-visual { border: 1px solid; border-radius: var(--por-radius-xl); padding: var(--por-space-6); display: grid; gap: var(--por-space-6); justify-items: center; }\n.por-page .por-spot-visual img { width: clamp(6rem, 5rem + 5vw, 9rem); }\n.por-page .por-spot-visual .por-v { width: 100%; margin: 0; padding: 0; }\n.por-page .por-spot-visual.por-spot-visual--media {\n  padding: 0; overflow: hidden;\n  \/* the RIS screenshot's own green UI chrome blends into the dark-forest\n     .por-band photo behind it \u2014 a plain forest-tinted shadow would too, so\n     this uses true black for real depth plus a crisp light rim so the card\n     edge reads against the busy stipple texture (round 36). Offset down and\n     tightened with a negative spread (round 37) so it reads as a shadow\n     being cast, not a symmetric glow sitting evenly behind the card. *\/\n  box-shadow: 0 32px 48px -12px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(246, 246, 246, 0.18);\n}\n.por-page .por-spot-visual.por-spot-visual--media img { width: 100%; animation: none; }\n\/* Flat variant (Thomas, 2026-08-19): drops the box-shadow above for the\n   \"Every Dot in Your Data Is a Point. Connect Them.\" (RIS cross-link) and\n   \"Built to Run on Your Platform.\" (Elite cross-link) spotlights specifically\n   \u2014 a separate modifier rather than editing the shared rule above, since\n   --media is also reused by the Elite integrations and Syrinx 365 Consumer\n   Portal spotlights, which keep the shadow. *\/\n.por-page .por-spot-visual.por-spot-visual--flat { box-shadow: none; }\n\/* optional translucent image layer over a .por-band section's base background\n   (opt-in per section, RIS-only). Round 34 tried a full light-background\n   swap here and reverted it (Thomas: didn't look nice) \u2014 back to the\n   dark-forest .por-band base + this BG7 watermark, contain\/0.1 now the\n   shared default instead of a per-page override (round 21\/24\/30 era pages\n   had scattered contain+0.1 overrides for this; cover\/0.3 was never right). *\/\n.por-page .por-band-overlay { position: relative; }\n.por-page .por-band-overlay::before {\n  content: \"\"; position: absolute; inset: 0; pointer-events: none; opacity: 0.1;\n  background: url(\"\/wp-content\/uploads\/2026\/07\/BG7.png\") center \/ contain no-repeat;\n}\n\n\/* ===== c-int-grid (staggered integration tile grid; decorative, aria-hidden) ===== *\/\n.por-page .por-int-grid { display: grid; grid-template-columns: repeat(5, 1fr); grid-template-rows: repeat(5, 1fr); gap: clamp(0.5rem, 1vw, 1rem); width: min(22rem, 100%); aspect-ratio: 1; margin: 0 auto; }\n.por-page .por-int-tile { aspect-ratio: 1; border-radius: var(--por-radius-md); background: rgba(246, 246, 246, 0.05); border: 1px solid rgba(246, 246, 246, 0.1); display: flex; align-items: center; justify-content: center; }\n.por-page .por-int-tile .por-i { width: 1.4rem; height: 1.4rem; }\n\n\/* ===== c-quote ===== *\/\n.por-page .por-quote { max-width: 46rem; margin: 0 auto; padding-left: var(--por-space-8); border-left: 4px solid var(--por-accent); }\n.por-page .por-quote p { font-size: clamp(var(--por-h3-size), 6vw, var(--por-h2-size)); line-height: 1.25; font-weight: 700; letter-spacing: -0.03em; }\n.por-page .por-quote footer { margin-top: var(--por-space-6); color: var(--por-text-secondary); }\n.por-page .por-quote footer strong { color: var(--por-text-primary); display: block; }\n\n\/* ===== c-stats ===== *\/\n.por-page .por-stats {\n  list-style: none; padding: var(--por-space-8) 0; margin: var(--por-space-16) auto 0;\n  border-top: 1px solid var(--por-border); border-bottom: 1px solid var(--por-border);\n  display: grid; gap: var(--por-space-6); grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));\n  text-align: center;\n}\n.por-page .por-stats li + li { border-left: 1px solid var(--por-border); }\n@media (max-width: 40em) { .por-page .por-stats li + li { border-left: 0; } }\n.por-page .por-stats strong { display: block; font-size: var(--por-h2-lg-size); line-height: 1; letter-spacing: -0.03em; font-weight: 700; }\n.por-page .por-stats span { font-size: var(--por-small-size); font-weight: 500; color: var(--por-text-muted); }\n\n\/* ===== c-faq ===== *\/\n.por-page .por-faq { max-width: 50rem; margin: 0; border-top: 1px solid var(--por-border); }\n.por-page .por-faq--center { margin: 0 auto; }\n.por-page .por-faq details { border-bottom: 1px solid var(--por-border); }\n.por-page .por-faq summary {\n  cursor: pointer; font-weight: 700; font-size: var(--por-h4-size);\n  letter-spacing: -0.015em; line-height: 1.4; padding: var(--por-space-6) 0;\n  list-style: none; display: flex; align-items: baseline; justify-content: space-between; gap: 1em;\n}\n.por-page .por-faq summary::-webkit-details-marker { display: none; }\n.por-page .por-faq summary::after { content: \"+\"; flex: none; color: var(--por-green); font-size: 1.3em; line-height: 1; transition: transform var(--por-dur-base) var(--por-ease-standard); transform-origin: center; }\n.por-page .por-faq details[open] summary::after { transform: rotate(45deg); }\n.por-page .por-faq details p { padding: 0 0 var(--por-space-6); color: var(--por-text-secondary); max-width: 60ch; }\n.por-page .por-faq details[open] p { animation: por-enter 0.25s var(--por-ease-out) both; }\n\n\/* ===== c-cta (full-bleed background + radial burst \u2014 the signature closer;\n   redesigned from the in-wrap light-green rounded box, Thomas 2026-07-24:\n   the section itself carries por-cta-box now, so the background bleeds full\n   width instead of being inset inside .por-wrap) ===== *\/\n.por-page .por-cta-box {\n  position: relative; overflow: hidden; text-align: center;\n  background: var(--por-white); color: var(--por-text-primary);\n}\n.por-page .por-cta-box::before {\n  content: \"\"; position: absolute; inset: 0; pointer-events: none; opacity: 1;\n  background:\n    radial-gradient(65% 60% at 50% 32%, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.92) 45%, rgba(255, 255, 255, 0) 78%),\n    url(\"\/wp-content\/uploads\/2026\/07\/BG2.webp\") center \/ cover no-repeat;\n}\n.por-page .por-cta-box .por-wrap { position: relative; }\n.por-page .por-cta-box .por-eyebrow { color: var(--por-green-dark); }\n.por-page .por-cta-box h2 { font-size: var(--por-h2-lg-size); margin-top: var(--por-space-4); }\n.por-page .por-cta-box h2 .por-dot { color: var(--por-green-dark); }\n.por-page .por-cta-box p { max-width: 36em; margin: var(--por-space-5) auto 0; font-size: var(--por-lead-size); }\n.por-page .por-cta-box .por-btn { margin-top: var(--por-space-8); }\n\n\/* ===== dark surface context \u2014 must come after all components so it wins\n   the cascade over .por-cell\/.por-zig-media\/.por-spot-visual backgrounds ===== *\/\n.por-page .por-dark {\n  background: var(--por-surface-dark);\n  border-color: var(--por-border-dark);\n  color: var(--por-text-inverse);\n}\n.por-page .por-dark h4 { color: var(--por-white); }\n.por-page .por-dark p { color: var(--por-text-inverse-muted); }\n.por-page .por-dark .por-i [stroke] { stroke: var(--por-text-inverse); }\n.por-page .por-dark .por-stat-big { color: var(--por-accent); }\n.por-page .por-dark .por-stat-big small { color: var(--por-text-inverse-muted); }\n.por-page .por-dark .por-v-panel { background: rgba(246, 246, 246, 0.06); border-color: rgba(172, 217, 104, 0.2); }\n.por-page .por-dark .por-v-chip { background: transparent; border-color: rgba(246, 246, 246, 0.3); color: var(--por-text-inverse); }\n.por-page .por-dark .por-v-chip--lime { background: var(--por-accent); border-color: var(--por-accent); color: var(--por-accent-ink); }\n.por-page .por-dark .por-v-line { background: rgba(246, 246, 246, 0.22); }\n.por-page .por-dark .por-v-bars i:nth-child(7) { background: var(--por-off-white); }\n\n\/* ===== motion (all CSS, all reduced-motion guarded; crisp, no bounce) ===== *\/\n@media (prefers-reduced-motion: no-preference) {\n  \/* hero entrance *\/\n  .por-page .por-hero .por-wrap > * { animation: por-enter 0.6s var(--por-ease-out) both; }\n  .por-page .por-hero .por-wrap > *:nth-child(2) { animation-delay: 0.1s; }\n  .por-page .por-hero .por-wrap > *:nth-child(3) { animation-delay: 0.2s; }\n  .por-page .por-hero .por-wrap > *:nth-child(4) { animation-delay: 0.3s; }\n  .por-page .por-hero .por-wrap > *:nth-child(5) { animation-delay: 0.4s; }\n  \/* marquee *\/\n  .por-page .por-marquee-track { animation: por-marquee 30s linear infinite; }\n  .por-page .por-marquee:hover .por-marquee-track { animation-play-state: paused; }\n  \/* toggle that keeps flipping (the automated one) *\/\n  .por-page .por-v-toggle--auto { animation: por-track 3.6s ease-in-out infinite; }\n  .por-page .por-v-toggle--auto::after { animation: por-knob 3.6s ease-in-out infinite; }\n  .por-page .por-v-row:nth-child(2) .por-v-toggle--auto, .por-page .por-v-row:nth-child(2) .por-v-toggle--auto::after { animation-delay: 1.2s; }\n  .por-page .por-v-row:nth-child(3) .por-v-toggle--auto, .por-page .por-v-row:nth-child(3) .por-v-toggle--auto::after { animation-delay: 2.4s; }\n  \/* chat loop *\/\n  .por-page .por-v-chat .por-v-bubble { animation: por-pop 7s ease infinite; }\n  .por-page .por-v-chat .por-v-bubble--me { animation-name: por-pop-late; }\n  \/* route: marching dashes + destination ping *\/\n  .por-page .por-v-map path { animation: por-dash 1.4s linear infinite; }\n  .por-page .por-v-ping { animation: por-ping 2.2s ease-out infinite; }\n  \/* sync pulse travels the wire *\/\n  .por-page .por-v-wire i { animation: por-travel 2.8s ease-in-out infinite; }\n  \/* phone badge blink *\/\n  .por-page .por-v-badge { animation: por-blink 2.6s ease infinite; }\n  \/* prompt caret blink *\/\n  .por-page .por-v-prompt::after { animation: por-blink 1.1s steps(2) infinite; }\n  \/* spotlight art float *\/\n  .por-page .por-spot-visual img { animation: por-float 7s ease-in-out infinite; }\n  \/* demo CTA shine sweep *\/\n  .por-page .por-btn-demo::after { animation: por-btn-demo-shine 2.6s ease-in-out infinite; }\n  \/* scroll-scrubbed reveals + growing chart bars (modern browsers only) *\/\n  @supports (animation-timeline: view()) {\n    .por-page .por-cell, .por-page .por-trio > li, .por-page .por-index li,\n    .por-page .por-stanzas > li, .por-page .por-quote, .por-page .por-stats li,\n    .por-page .por-sechead, .por-page .por-rail > li, .por-page .por-zig-media,\n    .por-page .por-spot > div, .por-page .por-faq details, .por-page .por-cta-box {\n      animation: por-rise 0.6s var(--por-ease-out) both;\n      animation-timeline: view();\n      animation-range: entry 0% entry 40%;\n    }\n    .por-page .por-v-bars i {\n      animation: por-grow 1s var(--por-ease-out) both;\n      animation-timeline: view();\n      animation-range: entry 0% entry 70%;\n    }\n  }\n}\n@keyframes por-enter { from { opacity: 0; transform: translateY(1rem); } to { opacity: 1; transform: none; } }\n@keyframes por-rise { from { opacity: 0; transform: translateY(1.25rem); } to { opacity: 1; transform: none; } }\n@keyframes por-grow { from { transform: scaleY(0.12); } to { transform: none; } }\n@keyframes por-marquee { to { transform: translateX(-50%); } }\n@keyframes por-knob { 0%, 32% { transform: translateX(-0.8rem); } 48%, 84% { transform: none; } 100% { transform: translateX(-0.8rem); } }\n@keyframes por-track { 0%, 32% { background-color: rgba(246, 246, 246, 0.28); } 48%, 84% { background-color: var(--por-accent); } 100% { background-color: rgba(246, 246, 246, 0.28); } }\n@keyframes por-pop { 0% { opacity: 0; transform: translateY(0.4rem); } 6%, 92% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; } }\n@keyframes por-pop-late { 0%, 18% { opacity: 0; transform: translateY(0.4rem); } 26%, 92% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; } }\n@keyframes por-dash { to { stroke-dashoffset: -20; } }\n@keyframes por-ping { 0% { transform: scale(0.6); opacity: 0.9; } 70%, 100% { transform: scale(2.4); opacity: 0; } }\n@keyframes por-travel { 0% { left: 4%; } 50% { left: calc(96% - 0.5rem); } 100% { left: 4%; } }\n@keyframes por-blink { 0%, 45%, 100% { opacity: 1; } 50%, 95% { opacity: 0.15; } }\n@keyframes por-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-0.5rem); } }\n@keyframes por-btn-demo-shine { 0% { left: -75%; } 40% { left: 125%; } 100% { left: 125%; } }\n\n\/* Inline text links (Round 2, 2026-08-25): body copy on this page now\n   links out mid-sentence (e.g. \"Rental Intelligence Suite\", \"Point of\n   Rental One\"). Base CSS sets `.por-page a { color: inherit }` so those\n   links need their own visible treatment; scoped to this page rather than\n   base.css since no other page currently uses inline text links. *\/\n.por-page p a { color: var(--por-link); text-decoration: underline; text-underline-offset: 0.15em; }\n.por-page p a:hover { color: var(--por-link-hover); }\n\n\/* Elite page-only hero: matches the solutions-page c-hero variant exactly\n   (light hero, white radial fade, green-press eyebrow) \u2014 see\n   templates\/components.md's \"c-hero (solutions-page variant)\" row. Adds\n   an Elite-specific product logo, a wide bento product-shot anchor (wider\n   than the standard 35rem por-hero-art clamp, since it's a multi-tile\n   screenshot collage, not a single illustration), and an auto-rotating\n   Capterra reviews widget beneath it. *\/\n.por-page .por-hero { isolation: isolate; background: var(--por-white); color: var(--por-text-primary); }\n@media (min-width: 40em) {\n  .por-page .por-hero { padding-top: calc(var(--por-section-pad) + 112px); }\n}\n\/* Background video (2026-08-11): replaces the former static BG1-1.webp\n   layer. Autoplay\/loop\/mute are native <video> attributes \u2014 no JS, so\n   this doesn't touch the project's zero-JS rule. `isolation: isolate`\n   above scopes this element's z-index: -1 to just this section (so it\n   paints below .por-hero's own white background\/the gradient\/content\n   without a stray negative z-index reaching past .por-hero into earlier\n   page sections, a classic footgun with negative z-index on a\n   position:relative parent that never otherwise gets its own stacking\n   context). Perf: `preload=\"metadata\"` + `fetchpriority=\"low\"` keep it off\n   the critical path for the hero's actual LCP content (h1\/CTA);\n   `poster` reuses the site's existing BG1-1.webp so there's an instant,\n   already-cached-elsewhere paint before the video's first frame decodes.\n   Opacity fixed at full strength (2026-08-11 follow-up): the file is a\n   *light*-colored dot pattern on a light background (its own filename\n   says as much), so the 0.2 opacity carried over from the old darker\n   BG1-1 watercolor image made it read as blank against the hero's white\n   background \u2014 confirmed live (Thomas: \"just blank\") once the file\n   itself was confirmed uploaded and loading. A light-on-light asset needs\n   to render near-full-strength to be visible at all, unlike the old\n   image which had enough color\/contrast to work faintly. Shown on every\n   viewport, including mobile (2026-08-13, Thomas): this used to hide below\n   40em to save bandwidth\/battery on a decorative loop, but Thomas wants the\n   sparkle video on mobile too, filling the whole hero. No separate coverage\n   fix was needed for that \u2014 `position:absolute; inset:0; object-fit:cover`\n   already fills whatever height\/width .por-hero (itself\n   `position:relative`, base.css) resolves to at any viewport. Still hidden\n   for prefers-reduced-motion (an accessibility exception, not the dropped\n   bandwidth one). *\/\n.por-page .por-hero-bg-video {\n  position: absolute; inset: 0; z-index: -1;\n  width: 100%; height: 100%; object-fit: cover;\n  pointer-events: none;\n}\n@media (prefers-reduced-motion: reduce) {\n  .por-page .por-hero-bg-video { display: none; }\n}\n.por-page .por-hero::before {\n  content: \"\"; opacity: 0.2;\n  background: radial-gradient(65% 60% at 50% 32%, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.92) 45%, rgba(255, 255, 255, 0) 78%);\n}\n.por-page .por-hero .por-eyebrow { color: var(--por-green-press); }\n.por-page .por-hero h1 { color: var(--por-text-primary); line-height: 1.2; letter-spacing: -0.03em; }\n.por-page .por-hero p { color: var(--por-text-primary); }\n.por-page .por-hero-logo { display: block; }\n.por-page .por-hero-logo img { height: clamp(2.4rem, 1.8rem + 2vw, 3.6rem); width: auto; display: block; margin: 0 auto; }\n.por-page .por-hero-art { width: min(78rem, 100%); margin: var(--por-space-6) auto 112px; }\n\n\/* c-capterra: Capterra review carousel, nested inside .por-hero directly\n   below the bento art (Thomas's direction \u2014 it reads as part of the hero,\n   not a separate section). Page-scoped to Elite for now (see\n   templates\/components.md).\n\n   This is the one deliberate exception to this project's zero-JS rule\n   (DECISIONS.md) \u2014 Thomas's direction: a small, scoped <script> for this\n   widget specifically, not a project-wide change. The prior all-CSS\n   version (:target + :has(), enumerating every card as its own state)\n   worked in a plain browser tab but broke inside the real embedding\n   context (WordPress\/Elementor), and the CSS-only carousel literature is\n   full of exactly this caveat \u2014 anchor-fragment tricks are fragile inside\n   iframes\/page builders. A `scrollBy`-driven track is what every other\n   framework's carousel actually does; fighting CSS to avoid 20 lines of\n   JS wasn't paying off.\n\n   Buttons (real <button>, not <label>\/<a> \u2014 no URL hash side effects at\n   all now) call marquee.scrollBy() by exactly one card's width+gap. Prev\n   wraps backward to the last real group. Forward (next, and the auto-rotate\n   timer below) loops infinitely: the 9 real cards get a hidden clone set\n   appended after them at init, and once a forward step scrolls past the\n   real set into the clones \u2014 pixel-identical to the start of the real set\n   \u2014 scrollLeft silently snaps back by one set-width, so continuing to\n   advance never visibly resets to card 1. Dots jump straight to the first\n   card of their group of 3 (matching \"3 full cards + a peek of the 4th\")\n   and get their active state from a scroll listener that figures out which\n   group is nearest. The same one-card advance also runs on a 5s auto-rotate\n   timer, paused on hover\/touch and skipped for prefers-reduced-motion.\n   See the <script> after this section for the implementation.\n\n   Card width uses a CSS container query (container-type: inline-size on\n   .por-capterra-marquee, card width in cqw) instead of a fixed rem value,\n   so exactly 3.5 cards always fit the actual visible width at any\n   viewport size \u2014 the earlier fixed-19rem card could leave the peeking\n   4th card's visible sliver landing on empty inter-card gap instead of\n   the card's own padding\/content, i.e. a \"blank\" peek. Sized proportionally,\n   the peek is always a real fraction of that card's content, not a\n   coin-flip based on viewport width vs. a fixed card size.\n\n   Layout\/sizing pass (2026-08-11): re-matched to the actual reference\n   widget's own CSS (the \"ucaddon_testimonial_slider\" Elementor widget,\n   read from https:\/\/pordevelopment.wpenginepowered.com\/products\/essentials\/\n   view-source \u2014 same shared widget the live Elite page's own\n   `.page-elite` override block confirms it uses). Flex row (not grid),\n   48px gap between aside and card row, 300px-tall cards with 32px padding\n   and an 8px radius (a literal px exception to this project's\n   --por-radius-card 10px token, since the ask was pixel-for-pixel here),\n   72px avatars, 120px star-rating image. Background colors intentionally\n   untouched (still var(--por-white)\/var(--por-shadow-card), not the\n   reference's #f1faff) \u2014 out of scope for this pass.\n\n   Same-day correction: the nav was briefly moved to an absolute overlay\n   on the card row (matching the reference literally), then moved back\n   into the aside \u2014 stacked directly below the logo\/stars, as a normal\n   static row, not overlaid \u2014 once Thomas saw it collide with the first\n   card's avatar\/name text in practice. Also: the card row now bleeds\n   edge-to-edge to the right (no right-hand padding\/gap), the same trick\n   the reference itself relies on \u2014 .por-capterra-wrap cancels .por-hero's\n   own right padding with a negative margin, and .por-capterra-marquee\n   switched from a fixed max-width to flex:1 so it fills whatever space\n   that opens up; .por-hero's existing `overflow: hidden` (base.css) is\n   the safety net that clips it cleanly at the section edge, exactly the\n   role overflow:hidden plays in the reference's own version. Quote text\n   now matches .por-hero p's own font-size\/line-height\/color instead of\n   its own values. *\/\n.por-page .por-hero {\n  \/* Reproduces .por-hero-art's own centering math (width: min(78rem, 100%)\n     inside the 62rem .por-wrap \u2014 at 100% the art is exactly the wrap's own\n     width) so .por-capterra-aside can be sized to exactly the gutter that\n     leaves between the hero's padding edge and the bento art's left edge \u2014\n     i.e. card 1 lands flush with the art's left edge instead of the widget\n     just centering independently of it. Below ~62rem of hero content width\n     the gutter shrinks toward ~0 (the art always fills the full wrap), so\n     it's floored at 11.25rem (enough for the 145px logo) rather than\n     followed all the way down \u2014 a deliberate approximation, not a bug, in\n     the band just above the 64em stacking breakpoint where an exact match\n     would clip the logo. *\/\n  --por-capterra-hp: clamp(1.25rem, 4vw, 2rem);\n  --por-capterra-hcw: calc(100vw - 2 * var(--por-capterra-hp));\n  --por-capterra-ww: min(62rem, var(--por-capterra-hcw));\n  --por-capterra-bw: var(--por-capterra-ww);\n  --por-capterra-gutter: max(11.25rem, calc((var(--por-capterra-hcw) - var(--por-capterra-bw)) \/ 2));\n}\n.por-page .por-hero .por-capterra-wrap { max-width: none; width: 100%; margin: var(--por-space-16) 0 0; text-align: left; position: relative; z-index: 1; }\n.por-page .por-hero .por-capterra-wrap::before {\n  content: \"\"; position: absolute; z-index: -1; pointer-events: none;\n  inset: -2rem -1.5rem;\n}\n.por-page .por-capterra-wrap { display: flex; align-items: center; gap: 0; }\n.por-page .por-capterra-aside { width: var(--por-capterra-gutter); flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end; gap: var(--por-space-3); text-align: right; padding-right: var(--por-space-6); }\n.por-page .por-capterra-logo { width: 145px; height: 32px; display: block; }\n.por-page .por-capterra-rating { display: flex; align-items: center; }\n.por-page .por-capterra-stars { width: 120px; height: auto; }\n.por-page .por-capterra-nav { display: flex; align-items: center; justify-content: center; gap: var(--por-space-4); }\n.por-page .por-capterra-arrow { display: inline-flex; width: 13px; height: 18px; cursor: pointer; color: var(--por-text-secondary); background: none; border: none; padding: 0; }\n.por-page .por-capterra-arrow:hover { color: var(--por-text-primary); }\n.por-page .por-capterra-arrow svg { width: 100%; height: 100%; }\n.por-page .por-capterra-dots { display: flex; align-items: center; gap: 1rem; }\n.por-page .por-capterra-dot { display: block; width: 0.625rem; height: 0.625rem; border-radius: 50%; background: var(--por-border-strong); cursor: pointer; border: none; padding: 0; }\n.por-page .por-capterra-dot.is-active { background: var(--por-green-press); }\n.por-page .por-capterra-marquee { flex: 1 1 auto; min-width: 0; margin-right: calc(-1 * var(--por-capterra-hp)); overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; padding-block: var(--por-space-4); container-type: inline-size; }\n.por-page .por-capterra-marquee::-webkit-scrollbar { display: none; }\n.por-page .por-capterra-track { display: flex; gap: var(--por-space-6); }\n.por-page .por-capterra-card { scroll-snap-align: start; width: calc((100cqw - 3 * var(--por-space-6)) \/ 3.5); flex-shrink: 0; display: flex; flex-direction: column; height: 300px; background: var(--por-white); border: none; border-radius: 8px; box-shadow: var(--por-shadow-card); padding: 2rem; overflow: hidden; }\n.por-page .por-capterra-card-stars { display: flex; gap: 0.3125rem; }\n.por-page .por-capterra-card-stars svg { width: 1.125rem; height: 1.125rem; }\n.por-page .por-capterra-card p { font-size: 1rem; line-height: 1.5; color: var(--por-text-primary); font-family: \"Plus Jakarta Sans\", sans-serif; margin: 1.75rem 0 0; }\n.por-page .por-capterra-card footer { display: flex; align-items: center; gap: var(--por-space-4); margin-top: auto; }\n.por-page .por-capterra-avatar { width: 4.5rem; height: 4.5rem; border-radius: 50%; object-fit: cover; flex-shrink: 0; }\n.por-page .por-capterra-card strong { display: block; font-size: 1rem; line-height: 1.625rem; color: var(--por-text-primary); }\n.por-page .por-capterra-card footer span { font-size: 1rem; line-height: 1.625rem; color: var(--por-text-secondary); }\n@media (prefers-reduced-motion: no-preference) {\n  .por-page .por-capterra-marquee { scroll-behavior: smooth; }\n}\n@media (max-width: 64em) {\n  .por-page .por-capterra-wrap { flex-direction: column; align-items: flex-start; gap: var(--por-space-6); }\n  .por-page .por-capterra-aside { width: auto; flex-direction: row; align-items: center; gap: var(--por-space-8); margin: 0 auto; padding-right: 0; text-align: left; }\n  .por-page .por-capterra-marquee { flex: none; width: 100%; margin-right: 0; padding-bottom: var(--por-space-4); }\n}\n@media (max-width: 47.9375em) {\n  .por-page .por-capterra-aside { flex-direction: column; gap: 0.4375rem; }\n  \/* One review at a time on mobile \u2014 the desktop card-width formula\n     (100cqw - 3 gaps) \/ 3.5 keeps dividing by 3.5 regardless of screen\n     size, so at phone widths it was producing ~90px slivers instead of a\n     readable card. *\/\n  .por-page .por-capterra-card { width: 100cqw; }\n}\n\n\/* Elite bento: cards stay on the light surface (title\/text readable in the\n   default dark-on-white style), but each image slot gets a solid dark-forest\n   background so real photos (Thomas's direction) read as a distinct panel \u2014\n   any letterbox gap around an image that doesn't fill the 16:10 slot shows\n   forest green instead of the shared component's gray placeholder box.\n   Keep object-fit: contain (the base default) rather than cover \u2014 these are\n   UI screenshots with real content near the edges (labels, buttons), and\n   cover would crop that content off.\n\n   Bleed the image to the card's edges: .por-cell's padding (--por-space-6)\n   wraps the whole card including the image, so a negative margin equal to\n   that padding pulls the image flush to the top\/left\/right edges. Bottom\n   stays un-pulled (title\/text below keep their normal padding), and the\n   top corners get the card's own radius so the image reads as part of the\n   card shape instead of a separate inset box. No inner padding (2026-08-19\n   reversal of the 2026-08-17 fix): the actual screenshot assets already\n   bake their own whitespace around the card art, so adding CSS padding on\n   top doubled it up. *\/\n.por-page .por-cell-img {\n  background: var(--por-green-near-black); border: none;\n  margin: calc(var(--por-space-6) * -1) calc(var(--por-space-6) * -1) 0;\n  border-radius: var(--por-radius-card) var(--por-radius-card) 0 0;\n}\n\/* Bento image-slot background variants (2026-08-14, Thomas's direction):\n   the dev-site reference (pordevelopment homepage's .por-sec02 feature\n   section) varies its own card backgrounds between solid lime, solid\n   white, and full-bleed pointillism\/sparkle textures rather than one\n   repeated color \u2014 applying the same restricted palette here instead of\n   every slot being flat dark-forest. Assignment rule (Thomas, same day):\n   textures on the two large cells (--lg\/--lg-r), solids on the four\n   --md cells \u2014 a full-bleed texture reads fine at large size but would be\n   too busy\/noisy on a small card, while a flat solid on a big cell would\n   lose the visual interest the large slot is supposed to carry. Both\n   texture assets are 2026\/08-batch uploads (a different month than\n   config.json's mediaBase), so per this project's standing rule\n   (DECISIONS.md round 31) they're hardcoded root-relative rather than\n   tokenized. Elite only for now \u2014 Thomas wants to review this one page\n   before the same treatment rolls out to Essentials\/One\/eCommerce\/\n   Syrinx 365\/RIS. *\/\n.por-page .por-cell-img--lime { background: var(--por-green-light); }\n.por-page .por-cell-img--white { background: var(--por-white); }\n.por-page .por-cell-img--texture-lime {\n  background: url(\"\/wp-content\/uploads\/2026\/08\/sec02-crm-bg-texture.webp\") center \/ cover no-repeat;\n}\n.por-page .por-cell-img--texture-forest {\n  background: url(\"\/wp-content\/uploads\/2026\/08\/POR-Rebrand-Pointalism-Background-2-scaled.webp\") center \/ cover no-repeat;\n}\n.por-page .por-cell-img--texture-burst {\n  background: url(\"\/wp-content\/uploads\/2026\/08\/POR-Rebrand-Pointalism-Background-1-1.webp\") center \/ cover no-repeat;\n}\n\n\/* Elite c-tabs icons (2026-08-19): the uploaded tab icons are solid lime\n   silhouettes on a transparent background \u2014 the same lime the active tab's\n   background switches to on :checked (base.css), so the icon disappeared\n   into its own background once selected. brightness(0) darkens any opaque\n   pixel to black (alpha untouched), matching how the label text already\n   goes dark via --por-accent-ink when active. *\/\n.por-page .por-tabs-input:nth-of-type(1):checked ~ .por-tabs-nav .por-tabs-tab:nth-of-type(1) .por-i,\n.por-page .por-tabs-input:nth-of-type(2):checked ~ .por-tabs-nav .por-tabs-tab:nth-of-type(2) .por-i,\n.por-page .por-tabs-input:nth-of-type(3):checked ~ .por-tabs-nav .por-tabs-tab:nth-of-type(3) .por-i,\n.por-page .por-tabs-input:nth-of-type(4):checked ~ .por-tabs-nav .por-tabs-tab:nth-of-type(4) .por-i,\n.por-page .por-tabs-input:nth-of-type(5):checked ~ .por-tabs-nav .por-tabs-tab:nth-of-type(5) .por-i,\n.por-page .por-tabs-input:nth-of-type(6):checked ~ .por-tabs-nav .por-tabs-tab:nth-of-type(6) .por-i {\n  filter: brightness(0);\n}\n\n\/* Elite \"Point of Rental One\" zig image: the source asset is a full-bleed\n   app screenshot (no device frame), not the narrow phone-mockup graphic the\n   shared .por-zig-media--phone rule expects \u2014 at width:100% it renders far\n   too large for the two-column layout, so cap it to a phone-like width.\n   The screenshot is deliberately cropped at the bottom, so fade that edge\n   into the page instead of a hard cutoff (Thomas's direction: read as if\n   the screen is rising up out of the ground). *\/\n.por-page .por-zig-media--por-one img {\n  width: min(20rem, 80%); max-width: 20rem; margin: 0 auto; display: block;\n  -webkit-mask-image: linear-gradient(to bottom, #000 80%, transparent 100%);\n          mask-image: linear-gradient(to bottom, #000 80%, transparent 100%);\n}\n\n\/* c-trio icon inline with heading (2026-08-19, site-wide consistency pass \u2014\n   see DECISIONS.md): matches the eCommerce\/One treatment. Icons are real\n   supplied glyphs, not hero-scale graphics, so floating one above each\n   heading in the shared component's default layout reads as disconnected\n   with too much dead space. Moved inline before the heading text instead,\n   scoped to this page via markup (icon moved inside <h4>) + this override,\n   not a change to the shared .por-trio component. *\/\n.por-page .por-trio h4 { display: flex; align-items: center; gap: 0.55em; margin: 0 0 var(--por-space-4); }\n.por-page .por-trio h4 .por-i { width: 1.8rem; height: 1.8rem; padding: 0; border-radius: 0; }\n\/* Bento card text padding (2026-08-24, ported from the competitor-comparison\n   page pattern; left\/right padding reverted same day per Thomas, top\/bottom\n   kept): breathing room around each card's heading\/copy so text doesn't sit\n   flush against the card edges. Title gets top padding only, paragraph gets\n   bottom padding only -- both already sit inside the cell's own flex gap, so\n   padding on both sides of both elements would double up. *\/\n.por-page .por-cell > h4 { padding-top: var(--por-space-4); }\n.por-page .por-cell > p { padding-bottom: var(--por-space-3); }\n\n\/* Homepage type-consistency pilot (2026-08-27) -- mirrored verbatim from the\n   US Elite page (pages\/products\/elite\/elite.src.html, DECISIONS.md rounds\n   84-96); same page, same components, localized copy only, so the identical\n   selector list applies unchanged. See the US file for the full fix-by-fix\n   reasoning. *\/\n.por-page h2 { line-height: 1.2; }\n.por-page .por-sechead h2, .por-page .por-zig h2 { color: var(--por-text-primary); }\n.por-page .por-trio h4 { font-size: var(--por-h4-size); }\n.por-page h4 { letter-spacing: -0.03em; }\n.por-page { --por-text-secondary: var(--por-text-primary); }\n.por-page .por-sechead p,\n.por-page .por-trio p,\n.por-page .por-cell p,\n.por-page .por-index p,\n.por-page .por-stanzas p,\n.por-page .por-rail p,\n.por-page .por-tabs-panel-text p,\n.por-page .por-compare-them,\n.por-page .por-quote footer,\n.por-page .por-faq details p,\n.por-page .por-capterra-arrow,\n.por-page .por-capterra-card footer span {\n  opacity: 0.75;\n}\n.por-page .por-v-bubble { color: rgba(10, 25, 10, 0.75); }\n.por-page .por-faq summary::after { color: var(--por-accent); }\n.por-page .por-sechead p,\n.por-page .por-trio p,\n.por-page .por-cell p,\n.por-page .por-index p,\n.por-page .por-stanzas p,\n.por-page .por-rail p,\n.por-page .por-tabs-panel-text p,\n.por-page .por-compare-them,\n.por-page .por-quote footer,\n.por-page .por-faq details p,\n.por-page .por-spot > div > p,\n.por-page .por-cta-box p,\n.por-page .por-zig h2 + p {\n  line-height: 1.5;\n}\n.por-page .por-zig h2 + p { font-size: var(--por-lead-size); }\n.por-page .por-faq details p { font-size: var(--por-lead-size); }\n@media (max-width: 40em) {\n  .por-page .por-sechead p,\n  .por-page .por-spot > div > p,\n  .por-page .por-cta-box p,\n  .por-page .por-zig h2 + p,\n  .por-page .por-faq details p {\n    font-size: var(--por-body-size);\n  }\n}\n.por-page .por-spot-visual:has(img[src*=\"RI-Suite-Graphic\"]) { background: none; border: none; }\n@media (max-width: 52em) {\n  .por-page .por-spot .por-btn-demo--no-shine,\n  .por-page .por-spot .por-btn--ghost,\n  .por-page .por-zig .por-btn-demo--no-shine {\n    display: flex;\n    width: fit-content;\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\n\/* c-tabs mockup widgets removed (2026-09-02, AJ Lynch feedback) \u2014 mirrored\n   from the US Elite page; see that file for the full reasoning. *\/\n.por-page .por-tabs-panel { grid-template-columns: 1fr; }\n.por-page .por-tabs-panel-text { max-width: 46em; }\n<\/style>\n\n<div class=\"por-page\">\n\n  <!-- ===== c-hero (with c-capterra nested below the bento art) ===== -->\n  <section class=\"por-hero\">\n    <video class=\"por-hero-bg-video\" autoplay muted loop playsinline disablepictureinpicture disableremoteplayback preload=\"metadata\" fetchpriority=\"low\" aria-hidden=\"true\">\n      <source src=\"\/wp-content\/uploads\/2026\/08\/Dot-Background-Video-Light-Background.webm\" type=\"video\/webm\">\n    <\/video>\n    <div class=\"por-wrap\">\n      <span class=\"por-hero-logo\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/Elite-Lime-and-Forest.png\" alt=\"Point of Rental Elite logo\" loading=\"eager\" width=\"220\" height=\"52\"><\/span>\n      <h1>World-Class Operations.<br>Built to Run on Elite<span class=\"por-dot\">.<\/span><\/h1>\n      <p>Point of Rental Elite gives large, complex hire operations the reporting, automation, and mobile tools to run at scale.<\/p>\n      <a class=\"por-btn-demo\" href=\"\/au\/connect\/book-a-demo\">Get a Demo<\/a>\n      <picture>\n        <source media=\"(max-width: 40em)\" srcset=\"\/wp-content\/uploads\/2026\/08\/Elite-Bento-selection-rebrand-mobile-v1.webp\">\n        <img decoding=\"async\" class=\"por-hero-art\" src=\"\/wp-content\/uploads\/2026\/08\/Elite-Bento-selection-rebrand-desktop-v1.webp\" alt=\"Selection of Elite screens: reporting dashboard, dispatch map, Consumer Portal, and mobile inspection views\" loading=\"eager\">\n      <\/picture>\n    <\/div>\n    <div class=\"por-wrap por-capterra-wrap\">\n      <div class=\"por-capterra-aside\">\n        <img loading=\"lazy\" decoding=\"async\" class=\"por-capterra-logo\" src=\"\/wp-content\/uploads\/2026\/03\/capterra_logo-1-1.svg\" alt=\"Capterra\" loading=\"lazy\" width=\"145\" height=\"32\">\n        <span class=\"por-capterra-rating\"><img loading=\"lazy\" decoding=\"async\" class=\"por-capterra-stars\" src=\"\/wp-content\/uploads\/2026\/03\/frame_1171275610-1-1.svg\" alt=\"4.3 out of 5 stars\" loading=\"lazy\" width=\"120\" height=\"22\"><\/span>\n        <div class=\"por-capterra-nav\" role=\"group\" aria-label=\"Browse customer reviews\">\n          <button type=\"button\" class=\"por-capterra-arrow por-capterra-prev\" aria-label=\"Previous review\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M15 18l-6-6 6-6\"\/><\/svg><\/button>\n          <div class=\"por-capterra-dots\">\n            <button type=\"button\" class=\"por-capterra-dot is-active\" aria-label=\"Reviews 1 to 3\"><\/button>\n            <button type=\"button\" class=\"por-capterra-dot\" aria-label=\"Reviews 4 to 6\"><\/button>\n            <button type=\"button\" class=\"por-capterra-dot\" aria-label=\"Reviews 7 to 9\"><\/button>\n          <\/div>\n          <button type=\"button\" class=\"por-capterra-arrow por-capterra-next\" aria-label=\"Next review\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 6l6 6-6 6\"\/><\/svg><\/button>\n        <\/div>\n      <\/div>\n      <div class=\"por-capterra-marquee\" role=\"group\" aria-label=\"Customer reviews from Capterra\">\n        <div class=\"por-capterra-track\">\n          <div class=\"por-capterra-card\">\n            <div class=\"por-capterra-card-stars\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><\/div>\n            <p>&ldquo;View equipment from multiple stores at once. We are able to capture more income. Game changer.&rdquo;<\/p>\n            <footer><img loading=\"lazy\" decoding=\"async\" class=\"por-capterra-avatar\" src=\"\/wp-content\/uploads\/2026\/03\/avatar_01-1.webp\" alt=\"Richard S., Service Manager\" loading=\"lazy\" width=\"56\" height=\"56\"><span><strong>Richard S.<\/strong><span>Service Manager<\/span><\/span><\/footer>\n          <\/div>\n          <div class=\"por-capterra-card\">\n            <div class=\"por-capterra-card-stars\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><\/div>\n            <p>&ldquo;The gold standard of rental software. Feature rich. Wonderful system to manage rental availability.&rdquo;<\/p>\n            <footer><img loading=\"lazy\" decoding=\"async\" class=\"por-capterra-avatar\" src=\"\/wp-content\/uploads\/2026\/03\/avatar_05-1.webp\" alt=\"Daryl S., Sales Team Leader\" loading=\"lazy\" width=\"56\" height=\"56\"><span><strong>Daryl S.<\/strong><span>Sales Team Leader<\/span><\/span><\/footer>\n          <\/div>\n          <div class=\"por-capterra-card\">\n            <div class=\"por-capterra-card-stars\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><\/div>\n            <p>&ldquo;Allows us to better track our inventory and communicate easier. We stay ahead of our competitors.&rdquo;<\/p>\n            <footer><img loading=\"lazy\" decoding=\"async\" class=\"por-capterra-avatar\" src=\"\/wp-content\/uploads\/2026\/03\/avatar_04-1.webp\" alt=\"Christina P., Controller\" loading=\"lazy\" width=\"56\" height=\"56\"><span><strong>Christina P.<\/strong><span>Controller<\/span><\/span><\/footer>\n          <\/div>\n          <div class=\"por-capterra-card\">\n            <div class=\"por-capterra-card-stars\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><\/div>\n            <p>&ldquo;Our business has grown volumes. POR helped us with the expansion. Now our stores run smoothly.&rdquo;<\/p>\n            <footer><img loading=\"lazy\" decoding=\"async\" class=\"por-capterra-avatar\" src=\"\/wp-content\/uploads\/2026\/03\/avatar_06-1.webp\" alt=\"Beverly S., Secretary\" loading=\"lazy\" width=\"56\" height=\"56\"><span><strong>Beverly S.<\/strong><span>Secretary<\/span><\/span><\/footer>\n          <\/div>\n          <div class=\"por-capterra-card\">\n            <div class=\"por-capterra-card-stars\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><\/div>\n            <p>&ldquo;Being able to view our largest rental items &amp; day to day sales has helped us grow our business.&rdquo;<\/p>\n            <footer><img loading=\"lazy\" decoding=\"async\" class=\"por-capterra-avatar\" src=\"\/wp-content\/uploads\/2026\/03\/avatar_02-1.webp\" alt=\"Marlene W., President\" loading=\"lazy\" width=\"56\" height=\"56\"><span><strong>Marlene W.<\/strong><span>President<\/span><\/span><\/footer>\n          <\/div>\n          <div class=\"por-capterra-card\">\n            <div class=\"por-capterra-card-stars\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><\/div>\n            <p>&ldquo;Best decision for our company. Whether you are a big firm or a very small firm like mine, this software is a must.&rdquo;<\/p>\n            <footer><img loading=\"lazy\" decoding=\"async\" class=\"por-capterra-avatar\" src=\"\/wp-content\/uploads\/2026\/03\/avatar_03-1.webp\" alt=\"Wendy B., CFO\" loading=\"lazy\" width=\"56\" height=\"56\"><span><strong>Wendy B.<\/strong><span>CFO<\/span><\/span><\/footer>\n          <\/div>\n          <div class=\"por-capterra-card\">\n            <div class=\"por-capterra-card-stars\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><\/div>\n            <p>&ldquo;As an expanding business, it has made managing multiple depots easier &amp; streamlined our business.&rdquo;<\/p>\n            <footer><img loading=\"lazy\" decoding=\"async\" class=\"por-capterra-avatar\" src=\"\/wp-content\/uploads\/2026\/03\/avatar_07-1.webp\" alt=\"Amy G., Director\" loading=\"lazy\" width=\"56\" height=\"56\"><span><strong>Amy G.<\/strong><span>Director<\/span><\/span><\/footer>\n          <\/div>\n          <div class=\"por-capterra-card\">\n            <div class=\"por-capterra-card-stars\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><\/div>\n            <p>&ldquo;This software really was a turning point in our company's growth and is something I wish we'd done sooner.&rdquo;<\/p>\n            <footer><img loading=\"lazy\" decoding=\"async\" class=\"por-capterra-avatar\" src=\"\/wp-content\/uploads\/2026\/03\/avatar_08-1.webp\" alt=\"Pamela B., Owner\" loading=\"lazy\" width=\"56\" height=\"56\"><span><strong>Pamela B.<\/strong><span>Owner<\/span><\/span><\/footer>\n          <\/div>\n          <div class=\"por-capterra-card\">\n            <div class=\"por-capterra-card-stars\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><svg viewBox=\"0 0 24 24\" fill=\"#F5A623\"><path d=\"M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7L12 17.3 5.7 21.2l1.7-7L2 9.5l7.1-.6L12 2z\"\/><\/svg><\/div>\n            <p>&ldquo;Way more robust than our previous software. Overall a solid product that offers us growth.&rdquo;<\/p>\n            <footer><img loading=\"lazy\" decoding=\"async\" class=\"por-capterra-avatar\" src=\"\/wp-content\/uploads\/2026\/03\/avatar_09-2-1.webp\" alt=\"Sam R., Owner Operator\" loading=\"lazy\" width=\"56\" height=\"56\"><span><strong>Sam R.<\/strong><span>Owner Operator<\/span><\/span><\/footer>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n  <script>\n  (function () {\n    var section = document.currentScript.previousElementSibling;\n    var marquee = section && section.querySelector('.por-capterra-marquee');\n    var track = section && section.querySelector('.por-capterra-track');\n    var prev = section && section.querySelector('.por-capterra-prev');\n    var next = section && section.querySelector('.por-capterra-next');\n    var dots = section ? Array.prototype.slice.call(section.querySelectorAll('.por-capterra-dot')) : [];\n    if (!marquee || !track || !dots.length) return;\n    var groupSize = 3;\n    \/\/ Real max scroll distance across the 9 real cards, captured before the\n    \/\/ trailing clone set (below) inflates track.scrollWidth \u2014 prev\/dots\n    \/\/ logic stays scoped to the real cards; only forward auto-advance loops\n    \/\/ into the clones.\n    var realMax = track.scrollWidth - marquee.clientWidth;\n\n    function cardStep() {\n      var cards = track.children;\n      return cards.length > 1 ? cards[1].offsetLeft - cards[0].offsetLeft : 0;\n    }\n    function groupStart(groupIndex) {\n      var card = track.children[groupIndex * groupSize];\n      \/\/ offsetLeft is relative to the nearest positioned ancestor, not to\n      \/\/ .por-capterra-track \u2014 since neither track nor marquee is\n      \/\/ position:relative, that ancestor is shared with the card, so\n      \/\/ subtracting track's own offsetLeft cancels it out and gives the\n      \/\/ true position within the scrollable track.\n      return card ? card.offsetLeft - track.offsetLeft : 0;\n    }\n    function scrollToLeft(left) {\n      marquee.scrollTo({ left: left, behavior: 'smooth' });\n    }\n\n    \/\/ Infinite forward loop: clone the real cards once and append the\n    \/\/ clones after them (hidden from assistive tech \u2014 same reviews, purely\n    \/\/ visual filler). Once auto-advance scrolls past the real set into the\n    \/\/ clones, it's pixel-identical to the start of the real set, so\n    \/\/ snapping scrollLeft back by exactly one set-width is invisible \u2014\n    \/\/ forward motion looks continuous forever instead of visibly resetting.\n    var realCount = track.children.length;\n    Array.prototype.slice.call(track.children).forEach(function (card) {\n      var clone = card.cloneNode(true);\n      clone.setAttribute('aria-hidden', 'true');\n      track.appendChild(clone);\n    });\n    var setWidth = track.children[realCount].offsetLeft - track.children[0].offsetLeft;\n\n    function advance() {\n      if (setWidth && marquee.scrollLeft >= setWidth - 1) {\n        marquee.scrollLeft -= setWidth;\n      }\n      var step = cardStep();\n      if (!step) return;\n      scrollToLeft(marquee.scrollLeft + step);\n    }\n    next.addEventListener('click', advance);\n    prev.addEventListener('click', function () {\n      var step = cardStep();\n      if (!step || marquee.scrollLeft <= 1) {\n        scrollToLeft(realMax);\n      } else {\n        scrollToLeft(Math.max(0, marquee.scrollLeft - step));\n      }\n    });\n    dots.forEach(function (dot, i) {\n      dot.addEventListener('click', function () { scrollToLeft(groupStart(i)); });\n    });\n\n    var ticking = false;\n    function updateActiveDot() {\n      var step = cardStep();\n      if (!step) return;\n      var group;\n      \/\/ The last group's own target (groupStart) can exceed the scroller's\n      \/\/ real max \u2014 there's nothing left to peek into after the final card,\n      \/\/ so scrollTo clamps short of it. At either true boundary, treat\n      \/\/ that boundary's dot as active regardless of where the rounded\n      \/\/ index would otherwise land, so clicking the last dot doesn't\n      \/\/ clamp-scroll correctly but then light up the wrong dot.\n      if (marquee.scrollLeft >= realMax - 1) {\n        group = dots.length - 1;\n      } else if (marquee.scrollLeft <= 1) {\n        group = 0;\n      } else {\n        var index = Math.round(marquee.scrollLeft \/ step);\n        group = Math.min(dots.length - 1, Math.floor(index \/ groupSize));\n      }\n      dots.forEach(function (dot, i) { dot.classList.toggle('is-active', i === group); });\n    }\n    marquee.addEventListener('scroll', function () {\n      if (ticking) return;\n      ticking = true;\n      window.requestAnimationFrame(function () { updateActiveDot(); ticking = false; });\n    });\n\n    \/\/ Auto-rotate one card every 5s, paused on hover\/touch and skipped\n    \/\/ entirely for prefers-reduced-motion.\n    var reduceMotion = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n    var autoTimer = null;\n    function stopAuto() { if (autoTimer) { clearInterval(autoTimer); autoTimer = null; } }\n    function startAuto() {\n      if (reduceMotion || autoTimer) return;\n      autoTimer = setInterval(advance, 5000);\n    }\n    marquee.addEventListener('mouseenter', stopAuto);\n    marquee.addEventListener('mouseleave', startAuto);\n    marquee.addEventListener('touchstart', stopAuto, { passive: true });\n    startAuto();\n  })();\n  <\/script>\n\n  <!-- ===== c-sechead + c-cards (value props) ===== -->\n  <section class=\"por-section\">\n    <div class=\"por-wrap\">\n      <div class=\"por-sechead\">\n        <div>\n          <h2>Built for Operations That Have Outgrown Ordinary Software<span class=\"por-dot\">.<\/span><\/h2>\n          <p>Elite users span the hire spectrum, from party to general tool to plant. With 500+ years of hire experience behind the product, Elite gives large, complex, hire-first operations the tools to outperform the competition.<\/p>\n        <\/div>\n      <\/div>\n      <ul class=\"por-trio\">\n        <li>\n          <h4><img decoding=\"async\" class=\"por-i\" src=\"\/wp-content\/uploads\/2026\/08\/insights-on-demand.webp\" alt=\"Magnifying glass icon\" loading=\"lazy\">Insight on demand<\/h4>\n          <p>Self-service reports and analytics, 400+ built-in reports, and Power BI integration for shareholder-ready reporting. No waiting on someone else to pull the numbers.<\/p>\n        <\/li>\n        <li>\n          <h4><img decoding=\"async\" class=\"por-i\" src=\"\/wp-content\/uploads\/2026\/08\/finance-without-compromise.webp\" alt=\"Piggy bank icon\" loading=\"lazy\">Finance without compromise<\/h4>\n          <p>Accounting integrations to support platforms your finance team already trusts.<\/p>\n        <\/li>\n        <li>\n          <h4><img decoding=\"async\" class=\"por-i\" src=\"\/wp-content\/uploads\/2026\/08\/customers-served-your-way.webp\" alt=\"Group of people icon\" loading=\"lazy\">Customers served your way<\/h4>\n          <p>An enhanced Consumer Portal to keep your sales team and your customers within one tap of the account, contracts, important resources (even after hours), and each other.<\/p>\n        <\/li>\n      <\/ul>\n    <\/div>\n  <\/section>\n\n  <!-- ===== c-spotlight (Rental Intelligence Suite) ===== -->\n  <section class=\"por-band por-band-overlay por-section\">\n    <div class=\"por-wrap por-spot\">\n      <div>\n        <h2>Every Dot in Your Data Is a Point. Connect Them<span class=\"por-dot\">.<\/span><\/h2>\n        <p>Add the Rental Intelligence Suite to Elite and your data becomes a strategic directional guidepost: an AI-powered analytics layer that turns utilisation, revenue, repair costs, fleet age, and ROI into answers you can act on.<\/p>\n        <ul class=\"por-spot-list\">\n          <li><strong>AI Insights<\/strong> surface underperforming equipment and rising cost trends before they cost you.<\/li>\n          <li><strong>Ask in plain language<\/strong> and get immediate answers, no report building, no dashboard hunting.<\/li>\n          <li><strong>Role-specific dashboards<\/strong> give owners, operations leaders, finance teams, and multi-location managers the view that matters to them.<\/li>\n          <li><strong>Confident lifecycle decisions<\/strong> come from knowing when to keep, fix, or sell an asset using ROI, age, and performance thresholds.<\/li>\n        <\/ul>\n        <a class=\"por-btn-demo por-btn-demo--no-shine\" href=\"\/au\/rental-intelligence\/rental-intelligence-suite\/\">Explore the Rental Intelligence Suite<\/a>\n      <\/div>\n      <div class=\"por-spot-visual por-dark por-spot-visual--media por-spot-visual--flat\">\n        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/RI-Suite-Graphic.webp\" alt=\"Rental Intelligence Suite dashboard with recommendation quality, OEC distribution, disposition agent summary, and monthly revenue and repair cost trends\" loading=\"lazy\">\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ===== c-bento: the Elite toolset ===== -->\n  <section class=\"por-section por-section--divider por-section--card\">\n    <div class=\"por-wrap\">\n      <div class=\"por-sechead\">\n        <div>\n          <h2>Features You Won't Find Anywhere Else<span class=\"por-dot\">.<\/span><\/h2>\n          <p>We wouldn't feel comfortable calling our software Elite if it didn't include capabilities you just won't find in any other <strong>hire management software<\/strong>.<\/p>\n        <\/div>\n      <\/div>\n      <ul class=\"por-bento\">\n\n        <li class=\"por-cell por-cell--lg\">\n          <div class=\"por-cell-img por-cell-img--texture-lime\">\n            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/09\/Elite-Feature-Graphics-selection.webp\" alt=\"Deployment options panel showing fully cloud and host-it-yourself models, with all deployment models supported\" loading=\"lazy\">\n          <\/div>\n          <h4>Deployment flexibility<\/h4>\n          <p>One of the only enterprise hire platforms with a genuine choice: run fully in the cloud or host it yourself, based on whatever your business needs.<\/p>\n        <\/li>\n        <li class=\"por-cell por-cell--md\">\n          <div class=\"por-cell-img por-cell-img--white\">\n            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/02-dispatch-route-optimization.webp\" alt=\"Dispatch map showing an optimised delivery route with live truck GPS tracking\" loading=\"lazy\">\n          <\/div>\n          <h4>Dispatch &amp; GPS tracking<\/h4>\n          <p>Truck assignments and live GPS tracking keep drivers connected from their phones, with accurate arrival windows customers can see without a phone call. Need full route optimisation? Elite integrates with third-party providers like Samsara to add it.<\/p>\n        <\/li>\n        <li class=\"por-cell por-cell--md\">\n          <div class=\"por-cell-img por-cell-img--texture-burst\">\n            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/03-multi-industry-breadth.webp\" alt=\"Hire catalogue broken out by division: equipment, event, party, tool, and specialist\" loading=\"lazy\">\n          <\/div>\n          <h4>Multi-industry breadth<\/h4>\n          <p>Built for equipment, event, party, tool, and specialist hire in a single platform, with purpose-built workflows for whatever you hire.<\/p>\n        <\/li>\n\n        <li class=\"por-cell por-cell--lg-r\">\n          <div class=\"por-cell-img por-cell-img--texture-forest\">\n            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/05-broad-accounting-integrations.webp\" alt=\"Accounting sync dashboard showing native integrations with QuickBooks, Sage, Xero, and Microsoft Dynamics\" loading=\"lazy\">\n          <\/div>\n          <h4>Broad accounting integrations<\/h4>\n          <p>Elite connects natively with QuickBooks, Sage, Xero, Microsoft Dynamics, and additional ERPs, with flexible GL export for everything else.<\/p>\n        <\/li>\n        <li class=\"por-cell por-cell--md\">\n          <div class=\"por-cell-img por-cell-img--lime\">\n            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/04-customer-portal-ecommerce.webp\" alt=\"Customer checkout screen showing hire items, a signed contract, and online payment\" loading=\"lazy\">\n          <\/div>\n          <h4>Consumer Portal &amp; eCommerce<\/h4>\n          <p>Customers browse your catalog, make reservations online, e-sign documents, and make payments online. Every interaction flows straight into your hire workflows.<\/p>\n        <\/li>\n        <li class=\"por-cell por-cell--md\">\n          <div class=\"por-cell-img por-cell-img--white\">\n            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/06-maintenance-inspections.webp\" alt=\"Maintenance board showing preventive, repair, inspection, and parts-ordering tasks\" loading=\"lazy\">\n          <\/div>\n          <h4>Maintenance &amp; inspections<\/h4>\n          <p>Preventive maintenance, repair orders, automatically triggered inspections, and OEM parts ordering through SmartEquip keep your fleet profitable and your team ahead of problems.<\/p>\n        <\/li>\n\n      <\/ul>\n      <ul class=\"por-index\">\n        <li>\n            <div><h4>Purchasing automation<\/h4><p>Dynamic ordering sets PO quantities from expected demand; you keep final sign-off.<\/p><\/div>\n        <\/li>\n        <li>\n            <div><h4>Fulfillment tracking<\/h4><p>Real-time change orders replace prep reports and load slips. No second runs.<\/p><\/div>\n        <\/li>\n        <li>\n            <div><h4>Work orders<\/h4><p>Order parts from a work order and log labour hours for accurate billing, on anyone's equipment.<\/p><\/div>\n        <\/li>\n        <li>\n            <div><h4>Depreciation tracking<\/h4><p>Track asset value, simplify tax prep, and time your buy\/sell decisions.<\/p><\/div>\n        <\/li>\n        <li>\n            <div><h4>CRM tools<\/h4><p>Tasks and priorities keep reps and managers on the most important work first.<\/p><\/div>\n        <\/li>\n        <li>\n            <div><h4>Integrated card processing<\/h4><p>Tokenised, end-to-end encrypted payments, shared safely across locations.<\/p><\/div>\n        <\/li>\n        <li>\n            <div><h4>Time tracking<\/h4><p>Clock in\/out, job-level billable hours, and payroll export to ADP and others.<\/p><\/div>\n        <\/li>\n        <li>\n            <div><h4>Data cleanup tools<\/h4><p>Bulk-fix items, categories, and price sheets via export\/import.<\/p><\/div>\n        <\/li>\n        <li>\n            <div><h4>Workflows<\/h4><p>Documented processes with photo verification train new hires as they work.<\/p><\/div>\n        <\/li>\n        <li>\n            <div><h4>Advanced integrations<\/h4><p>A robust API and modular design fit any system you already run.<\/p><\/div>\n        <\/li>\n      <\/ul>\n      <div class=\"por-inline-cta\">\n        <a class=\"por-btn-demo\" href=\"\/au\/connect\/book-a-demo\">Get a Demo<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ===== c-zig: mobile ===== -->\n  <section class=\"por-section por-section--divider\">\n    <div class=\"por-wrap\">\n      <div class=\"por-zig\">\n        <div>\n          <h2>Mobile Friendly, Counter to Job Site<span class=\"por-dot\">.<\/span><\/h2>\n          <p style=\"margin-top:var(--por-space-4); color:var(--por-text-secondary)\"><a href=\"\/au\/products\/por-one-app\/\">Point of Rental One<\/a> brings your mobile apps under one roof. Drivers clock in from the road and see their routes; the warehouse sees orders to fill; mobile sales teams pull customer info and quote on-site.<\/p>\n          <ul class=\"por-stanzas\">\n            <li>\n              <h4>One app, every job<\/h4>\n              <p>Contracts, customers, items, and time clock in your team's pocket, wherever the work is.<\/p>\n            <\/li>\n            <li>\n              <h4>Field Sales Rep Support<\/h4>\n              <p>Sales reps can build and send a complete quote, via Point of Rental One, to a customer before they even leave the job site.<\/p>\n            <\/li>\n            <li>\n              <h4>Remote Technician Workflows<\/h4>\n              <p>Track labour, workflow, and even parts remotely, for internal and external work orders.<\/p>\n            <\/li>\n          <\/ul>\n          <a class=\"por-btn-demo por-btn-demo--no-shine\" href=\"\/au\/products\/por-one-app\/\" style=\"margin-top:var(--por-space-6)\">Explore Point of Rental One<\/a>\n        <\/div>\n        <div class=\"por-zig-media por-zig-media--phone por-zig-media--por-one\">\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/POR-One-Bento-selection.webp\" alt=\"Point of Rental One mobile app shown on a smartphone\" loading=\"lazy\">\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ===== c-tabs: customer focused ===== -->\n  <section class=\"por-section por-section--divider por-section--card\">\n    <div class=\"por-wrap\">\n      <div class=\"por-sechead\">\n        <div>\n          <h2>Meet the Online-Shopping Expectations Your Customers Arrive With<span class=\"por-dot\">.<\/span><\/h2>\n          <p>Customers expect to order from an app, get delivery notifications, and call gear off hire with a button. Elite opens those doors with e-commerce, portal, and mobile solutions.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"por-tabs\">\n        <input class=\"por-tabs-input\" type=\"radio\" name=\"por-tabs-cf\" id=\"por-tab-cf-1\" checked>\n        <input class=\"por-tabs-input\" type=\"radio\" name=\"por-tabs-cf\" id=\"por-tab-cf-2\">\n        <input class=\"por-tabs-input\" type=\"radio\" name=\"por-tabs-cf\" id=\"por-tab-cf-3\">\n        <input class=\"por-tabs-input\" type=\"radio\" name=\"por-tabs-cf\" id=\"por-tab-cf-4\">\n        <div class=\"por-tabs-nav\">\n          <label class=\"por-tabs-tab\" for=\"por-tab-cf-1\"><img decoding=\"async\" class=\"por-i\" src=\"\/wp-content\/uploads\/2026\/08\/ecommerce-1.webp\" alt=\"Shopping cart icon\" loading=\"lazy\">eCommerce<\/label>\n          <label class=\"por-tabs-tab\" for=\"por-tab-cf-2\"><img decoding=\"async\" class=\"por-i\" src=\"\/wp-content\/uploads\/2026\/08\/customer-portal-1.webp\" alt=\"Browser window icon labeled UI\" loading=\"lazy\">Consumer Portal<\/label>\n          <label class=\"por-tabs-tab\" for=\"por-tab-cf-3\"><img decoding=\"async\" class=\"por-i\" src=\"\/wp-content\/uploads\/2026\/08\/automated-email.webp\" alt=\"Envelope icon with a star\" loading=\"lazy\">Automated email &amp; SMS<\/label>\n          <label class=\"por-tabs-tab\" for=\"por-tab-cf-4\"><img decoding=\"async\" class=\"por-i\" src=\"\/wp-content\/uploads\/2026\/08\/esignatures.webp\" alt=\"Signature icon with a pen\" loading=\"lazy\">eSignatures<\/label>\n        <\/div>\n        <div class=\"por-tabs-panels\">\n          <div class=\"por-tabs-panel\">\n            <div class=\"por-tabs-panel-text\">\n              <h4>eCommerce<\/h4>\n              <p>Rates, pictures, and specs upload to your website automatically. Full shopping-cart functionality imports online quotes straight into Elite, on any device.<\/p>\n            <\/div>\n          <\/div>\n          <div class=\"por-tabs-panel\">\n            <div class=\"por-tabs-panel-text\">\n              <h4>Consumer Portal<\/h4>\n              <p>Preferred customers see items on hire, balances, and due amounts, and view, print, or pay quotes, contracts, invoices, and statements without calling your office.<\/p>\n            <\/div>\n          <\/div>\n          <div class=\"por-tabs-panel\">\n            <div class=\"por-tabs-panel-text\">\n              <h4>Automated email &amp; SMS<\/h4>\n              <p>Order confirmations, out-for-delivery texts, driver-arrival alerts, closed-contract sends, scheduled reports: automatic, at nearly any point in the hire.<\/p>\n            <\/div>\n          <\/div>\n          <div class=\"por-tabs-panel\">\n            <div class=\"por-tabs-panel-text\">\n              <h4>eSignatures<\/h4>\n              <p>Collect signatures on a tablet at the counter or from anywhere by email. Every signature is stored securely in the cloud, organised for easy retrieval.<\/p>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"por-inline-cta\">\n        <a class=\"por-btn-demo\" href=\"\/au\/connect\/book-a-demo\">Get a Demo<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ===== c-spotlight: integrations ===== -->\n  <section class=\"por-band por-section\">\n    <div class=\"por-wrap por-spot\">\n      <div>\n        <h2>Works with the Tools You Already Run<span class=\"por-dot\">.<\/span><\/h2>\n        <p>Point of Rental unites the hire ecosystem. Seamlessly connect the tools, platforms, and partners you rely on. We deliver the partner solutions and integrations that keep your business moving. When your systems work together, everything runs faster.<\/p>\n        <a class=\"por-btn por-btn--ghost\" href=\"\/au\/partners-and-integrations\/\">Browse all integrations<\/a>\n      <\/div>\n      <div class=\"por-spot-visual por-dark por-spot-visual--media por-spot-visual--flat\">\n        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/07-Elite-Integrations-Graphic-selection.webp\" alt=\"Point of Rental logo at the center of a network of connected partner and integration icons\" loading=\"lazy\">\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ===== c-quote + c-stats (proof) ===== -->\n  <section class=\"por-section por-section--divider por-section--card\">\n    <div class=\"por-wrap\">\n      <blockquote class=\"por-quote\">\n        <p>\"It's necessary for everything that we do. There's a lot of functions and features built into it that are\u2026 it almost feels like they're custom-built to us.\"<\/p>\n        <footer><strong>Tim Parsons<\/strong> PDQ Rentals<\/footer>\n      <\/blockquote>\n      <ul class=\"por-stats\">\n        <li><strong>5,000+<\/strong> <span>hire businesses served<\/span><\/li>\n        <li><strong>80+<\/strong> <span>countries supported<\/span><\/li>\n        <li><strong>40+<\/strong> <span>years building hire software<\/span><\/li>\n        <li><strong>98.4%<\/strong> <span>of support calls resolved first call<\/span><\/li>\n      <\/ul>\n    <\/div>\n  <\/section>\n\n  <!-- ===== c-faq ===== -->\n  <section class=\"por-section por-section--divider\">\n    <div class=\"por-wrap\">\n      <div class=\"por-sechead por-sechead--center\">\n        <div>\n          <h2>Questions, Answered<span class=\"por-dot\">.<\/span><\/h2>\n        <\/div>\n      <\/div>\n      <div class=\"por-faq por-faq--center\">\n        <details name=\"por-faq\">\n          <summary>What is Point of Rental Elite?<\/summary>\n          <p>Elite is Point of Rental's enterprise hire management software: a powerful, highly customisable platform that many of the world's largest hire companies use to run inventory, contracts, dispatch, maintenance, purchasing, and reporting across their business.<\/p>\n        <\/details>\n        <details name=\"por-faq\">\n          <summary>Who is Elite built for?<\/summary>\n          <p>Elite is built for large and growing hire operations, from party and event to general tool and plant, that need deep customisation, multi-location control, and advanced insight into their business.<\/p>\n        <\/details>\n        <details name=\"por-faq\">\n          <summary>How much does Elite cost?<\/summary>\n          <p>It depends on your fleet size, number of locations, and the modules you need, so we quote it after understanding your operation rather than publishing a one-size price. Get a demo and we'll walk through pricing built around what you actually run.<\/p>\n        <\/details>\n        <details name=\"por-faq\">\n          <summary>Does Elite replace my accounting or ERP system?<\/summary>\n          <p>Not a replacement, but an integration. Turnkey integrations cover platforms like MS Dynamics to Xero, and as an authorised Sage Intacct partner we offer a full all-in-one connection solution.<\/p>\n        <\/details>\n        <details name=\"por-faq\">\n          <summary>Does Elite work with the Rental Intelligence Suite?<\/summary>\n          <p>Yes. The Rental Intelligence Suite is an AI-powered analytics add-on that works on top of Elite's data, surfacing underperforming assets, answering plain-language questions, and guiding equipment lifecycle decisions with role-specific dashboards.<\/p>\n        <\/details>\n        <details name=\"por-faq\">\n          <summary>Can my team use Elite in the field?<\/summary>\n          <p>Yes. Point of Rental One puts Elite's mobile apps in one place, supporting your drivers and crews, handling equipment checks, plus mobile access to contracts, customers, items, and time clock on any smartphone or tablet.<\/p>\n        <\/details>\n        <details name=\"por-faq\">\n          <summary>How do I see Elite in action?<\/summary>\n          <p>Book a personalised demo and we'll walk you through Elite using scenarios from your own operation. You'll see exactly how it fits your processes before you commit.<\/p>\n        <\/details>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ===== c-cta (full-bleed background + radial burst) ===== -->\n  <section class=\"por-cta-box por-section por-section--divider\">\n    <div class=\"por-wrap\">\n      <h2>Start Performing<span class=\"por-dot\">.<\/span><\/h2>\n      <p>See how Elite runs a world-class hire operation, with your inventory, your processes, and your questions.<\/p>\n      <a class=\"por-btn-demo\" href=\"\/au\/connect\/book-a-demo\">Get a Demo<\/a>\n    <\/div>\n  <\/section>\n\n  <script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"SoftwareApplication\",\n      \"@id\": \"https:\/\/www.point-of-rental.com\/au\/products\/elite\/#software\",\n      \"name\": \"Point of Rental Elite\",\n      \"url\": \"https:\/\/www.point-of-rental.com\/au\/products\/elite\/\",\n      \"applicationCategory\": \"BusinessApplication\",\n      \"description\": \"Enterprise hire management software for world-class operations: 400+ built-in reports, invoicing and AR automation, dispatch, work orders, mobile apps, e-commerce, and real-time ERP integrations.\",\n      \"publisher\": {\n        \"@type\": \"Organization\",\n        \"name\": \"Point of Rental Software\",\n        \"url\": \"https:\/\/www.point-of-rental.com\/au\/\"\n      }\n    },\n    {\n      \"@type\": \"BreadcrumbList\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 1,\n          \"name\": \"Home\",\n          \"item\": \"https:\/\/www.point-of-rental.com\/au\/\"\n        },\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 2,\n          \"name\": \"Elite\",\n          \"item\": \"https:\/\/www.point-of-rental.com\/au\/products\/elite\/\"\n        }\n      ]\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What is Point of Rental Elite?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Elite is Point of Rental's enterprise hire management software: a powerful, highly customisable platform that many of the world's largest hire companies use to run inventory, contracts, dispatch, maintenance, purchasing, and reporting across their business.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Who is Elite built for?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Elite is built for large and growing hire operations, from party and event to general tool and plant, that need deep customisation, multi-location control, and advanced insight into their business.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How much does Elite cost?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"It depends on your fleet size, number of locations, and the modules you need, so we quote it after understanding your operation rather than publishing a one-size price. Get a demo and we'll walk through pricing built around what you actually run.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Does Elite replace my accounting or ERP system?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Not a replacement, but an integration. Turnkey integrations cover platforms like MS Dynamics to Xero, and as an authorised Sage Intacct partner we offer a full all-in-one connection solution.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Does Elite work with the Rental Intelligence Suite?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes. The Rental Intelligence Suite is an AI-powered analytics add-on that works on top of Elite's data, surfacing underperforming assets, answering plain-language questions, and guiding equipment lifecycle decisions with role-specific dashboards.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Can my team use Elite in the field?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes. Point of Rental One puts Elite's mobile apps in one place, supporting your drivers and crews, handling equipment checks, plus mobile access to contracts, customers, items, and time clock on any smartphone or tablet.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How do I see Elite in action?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Book a personalised demo and we'll walk you through Elite using scenarios from your own operation. You'll see exactly how it fits your processes before you commit.\"\n          }\n        }\n      ]\n    }\n  ]\n}\n  <\/script>\n\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\/* POR component library \u2014 compiled into each page&#8217;s . Every selector lives under .por-page (see DECISIONS.md). Visual system: Claude Design project &#8220;Point of Rental Rebrand Design System&#8221; (mirrored at brand\/reference\/design-system\/), hand-ported to zero-JS HTML+CSS. MEDIA_BASE tokens are replaced from config.json at assembly (scripts\/build-page.js). Components (see templates\/components.md): tokens\/base \u00b7 c-btn \u00b7 c-eyebrow \u00b7 c-hero \u00b7 [&hellip;]<\/p>\n","protected":false},"author":26,"featured_media":60865,"parent":35188,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-34999","page","type-page","status-publish","has-post-thumbnail","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO Pro 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"Elite is the best hire software for growth-oriented hire businesses needing a full suite of easy-to-use features. Book your personalized demo today!\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"google-site-verification\" content=\"1Cn-sgF7ANKsYJMiqx6OAyEFBNDVT9PIH0q1IrlLtJw\" \/>\n\t<meta name=\"msvalidate.01\" content=\"5D8BB6893DD36192F342744721A2D3DC\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.point-of-rental.com\/au\/products\/elite\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Point of Rental Software AU | Hire &amp; Inventory Management Software\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Elite Hire Software | Point of Rental\" \/>\n\t\t<meta property=\"og:description\" content=\"Elite is the best hire software for growth-oriented hire businesses needing a full suite of easy-to-use features. Book your personalized demo today!\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.point-of-rental.com\/au\/products\/elite\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.point-of-rental.com\/wp-content\/uploads\/2023\/12\/elite-bento-realtime-visibility.webp\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.point-of-rental.com\/wp-content\/uploads\/2023\/12\/elite-bento-realtime-visibility.webp\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1969\" \/>\n\t\t<meta property=\"og:image:height\" content=\"2064\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-18T00:17:06+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-09-09T13:22:32+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pointofrentalsoftware\/\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@PointofRental\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Elite Hire Software | Point of Rental\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Elite is the best hire software for growth-oriented hire businesses needing a full suite of easy-to-use features. Book your personalized demo today!\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@PointofRental\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.point-of-rental.com\/wp-content\/uploads\/2026\/08\/POR_Logo_Forest_Lime-scaled.webp\" \/>\n\t\t<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t\t<meta name=\"twitter:data1\" content=\"scottplomer\" \/>\n\t\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t\t<meta name=\"twitter:data2\" content=\"32 minutes\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/products\\\/elite\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/products\\\/#listItem\",\"name\":\"products\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/products\\\/#listItem\",\"position\":2,\"name\":\"products\",\"item\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/products\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/products\\\/elite\\\/#listItem\",\"name\":\"Elite\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/products\\\/elite\\\/#listItem\",\"position\":3,\"name\":\"Elite\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/products\\\/#listItem\",\"name\":\"products\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/#organization\",\"name\":\"Point of Rental Software\",\"description\":\"Point of Rental provides rental and inventory management software for businesses in equipment, event, tool, and specialty industries. Backed by 40+ years of rental expertise.\",\"url\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/\",\"email\":\"support@pointofrental.com\",\"telephone\":\"+18009447368\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.point-of-rental.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/POR_Logo_Forest_Lime-scaled.webp\",\"@id\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/products\\\/elite\\\/#organizationLogo\",\"width\":2560,\"height\":512},\"image\":{\"@id\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/products\\\/elite\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/pointofrentalsoftware\\\/\",\"https:\\\/\\\/x.com\\\/PointofRental\",\"https:\\\/\\\/www.instagram.com\\\/pointofrental\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC7ZSCydDJon2E7NQzhnbQrw\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/point-of-rental-software\",\"https:\\\/\\\/www.g2.com\\\/products\\\/point-of-rental\",\"https:\\\/\\\/www.capterra.com\\\/p\\\/29074\\\/Point-of-Rental-Software\\\/\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/products\\\/elite\\\/#webpage\",\"url\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/products\\\/elite\\\/\",\"name\":\"Elite Hire Software | Point of Rental\",\"description\":\"Elite is the best hire software for growth-oriented hire businesses needing a full suite of easy-to-use features. Book your personalized demo today!\",\"inLanguage\":\"en-AU\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/products\\\/elite\\\/#breadcrumblist\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.point-of-rental.com\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/elite-bento-realtime-visibility.webp\",\"@id\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/products\\\/elite\\\/#mainImage\",\"width\":1969,\"height\":2064},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/products\\\/elite\\\/#mainImage\"},\"datePublished\":\"2019-10-17T19:17:06-05:00\",\"dateModified\":\"2026-09-09T08:22:32-05:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/#website\",\"url\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/\",\"name\":\"Point of Rental Software AU | Hire & Inventory Management Software\",\"description\":\"Hire Reimagined\",\"inLanguage\":\"en-AU\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<script type=\"text\/javascript\">\n\t\t\t(function(c,l,a,r,i,t,y){\n\t\t\tc[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};t=l.createElement(r);t.async=1;\n\t\t\tt.src=\"https:\/\/www.clarity.ms\/tag\/\"+i+\"?ref=aioseo\";y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);\n\t\t})(window, document, \"clarity\", \"script\", \"id4zik8429\");\n\t\t<\/script>\n\t\t<!-- All in One SEO Pro -->\r\n\t\t<title>Elite Hire Software | Point of Rental<\/title>\n\n","aioseo_head_json":{"title":"Elite Hire Software | Point of Rental","description":"Elite is the best hire software for growth-oriented hire businesses needing a full suite of easy-to-use features. Book your personalized demo today!","canonical_url":"https:\/\/www.point-of-rental.com\/au\/products\/elite\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"1Cn-sgF7ANKsYJMiqx6OAyEFBNDVT9PIH0q1IrlLtJw","msvalidate.01":"5D8BB6893DD36192F342744721A2D3DC","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/www.point-of-rental.com\/au\/products\/elite\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.point-of-rental.com\/au\/#listItem","position":1,"name":"Home","item":"https:\/\/www.point-of-rental.com\/au\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.point-of-rental.com\/au\/products\/#listItem","name":"products"}},{"@type":"ListItem","@id":"https:\/\/www.point-of-rental.com\/au\/products\/#listItem","position":2,"name":"products","item":"https:\/\/www.point-of-rental.com\/au\/products\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.point-of-rental.com\/au\/products\/elite\/#listItem","name":"Elite"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.point-of-rental.com\/au\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.point-of-rental.com\/au\/products\/elite\/#listItem","position":3,"name":"Elite","previousItem":{"@type":"ListItem","@id":"https:\/\/www.point-of-rental.com\/au\/products\/#listItem","name":"products"}}]},{"@type":"Organization","@id":"https:\/\/www.point-of-rental.com\/au\/#organization","name":"Point of Rental Software","description":"Point of Rental provides rental and inventory management software for businesses in equipment, event, tool, and specialty industries. Backed by 40+ years of rental expertise.","url":"https:\/\/www.point-of-rental.com\/au\/","email":"support@pointofrental.com","telephone":"+18009447368","logo":{"@type":"ImageObject","url":"https:\/\/www.point-of-rental.com\/wp-content\/uploads\/2026\/08\/POR_Logo_Forest_Lime-scaled.webp","@id":"https:\/\/www.point-of-rental.com\/au\/products\/elite\/#organizationLogo","width":2560,"height":512},"image":{"@id":"https:\/\/www.point-of-rental.com\/au\/products\/elite\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/pointofrentalsoftware\/","https:\/\/x.com\/PointofRental","https:\/\/www.instagram.com\/pointofrental","https:\/\/www.youtube.com\/channel\/UC7ZSCydDJon2E7NQzhnbQrw","https:\/\/www.linkedin.com\/company\/point-of-rental-software","https:\/\/www.g2.com\/products\/point-of-rental","https:\/\/www.capterra.com\/p\/29074\/Point-of-Rental-Software\/"]},{"@type":"WebPage","@id":"https:\/\/www.point-of-rental.com\/au\/products\/elite\/#webpage","url":"https:\/\/www.point-of-rental.com\/au\/products\/elite\/","name":"Elite Hire Software | Point of Rental","description":"Elite is the best hire software for growth-oriented hire businesses needing a full suite of easy-to-use features. Book your personalized demo today!","inLanguage":"en-AU","isPartOf":{"@id":"https:\/\/www.point-of-rental.com\/au\/#website"},"breadcrumb":{"@id":"https:\/\/www.point-of-rental.com\/au\/products\/elite\/#breadcrumblist"},"image":{"@type":"ImageObject","url":"https:\/\/www.point-of-rental.com\/wp-content\/uploads\/2023\/12\/elite-bento-realtime-visibility.webp","@id":"https:\/\/www.point-of-rental.com\/au\/products\/elite\/#mainImage","width":1969,"height":2064},"primaryImageOfPage":{"@id":"https:\/\/www.point-of-rental.com\/au\/products\/elite\/#mainImage"},"datePublished":"2019-10-17T19:17:06-05:00","dateModified":"2026-09-09T08:22:32-05:00"},{"@type":"WebSite","@id":"https:\/\/www.point-of-rental.com\/au\/#website","url":"https:\/\/www.point-of-rental.com\/au\/","name":"Point of Rental Software AU | Hire & Inventory Management Software","description":"Hire Reimagined","inLanguage":"en-AU","publisher":{"@id":"https:\/\/www.point-of-rental.com\/au\/#organization"}}]},"og:locale":"en_US","og:site_name":"Point of Rental Software AU | Hire &amp; Inventory Management Software","og:type":"article","og:title":"Elite Hire Software | Point of Rental","og:description":"Elite is the best hire software for growth-oriented hire businesses needing a full suite of easy-to-use features. Book your personalized demo today!","og:url":"https:\/\/www.point-of-rental.com\/au\/products\/elite\/","og:image":"https:\/\/www.point-of-rental.com\/wp-content\/uploads\/2023\/12\/elite-bento-realtime-visibility.webp","og:image:secure_url":"https:\/\/www.point-of-rental.com\/wp-content\/uploads\/2023\/12\/elite-bento-realtime-visibility.webp","og:image:width":1969,"og:image:height":2064,"article:published_time":"2019-10-18T00:17:06+00:00","article:modified_time":"2026-09-09T13:22:32+00:00","article:publisher":"https:\/\/www.facebook.com\/pointofrentalsoftware\/","twitter:card":"summary_large_image","twitter:site":"@PointofRental","twitter:title":"Elite Hire Software | Point of Rental","twitter:description":"Elite is the best hire software for growth-oriented hire businesses needing a full suite of easy-to-use features. Book your personalized demo today!","twitter:creator":"@PointofRental","twitter:image":"https:\/\/www.point-of-rental.com\/wp-content\/uploads\/2026\/08\/POR_Logo_Forest_Lime-scaled.webp","twitter:label1":"Written by","twitter:data1":"scottplomer","twitter:label2":"Est. reading time","twitter:data2":"32 minutes"},"aioseo_meta_data":{"post_id":"34999","title":"Elite Hire Software | Point of Rental","description":"Elite is the best hire software for growth-oriented hire businesses needing a full suite of easy-to-use features. Book your personalized demo today!","keywords":null,"keyphrases":{"focus":{"keyphrase":"Elite Hire Software"}},"primary_term":null,"canonical_url":"","og_title":"","og_description":"","og_object_type":"default","og_image_type":"featured","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":"","og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":"","twitter_image_custom_fields":null,"twitter_title":"Elite Hire Software | Point of Rental","twitter_description":"","schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-08-28 15:17:03","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"open_ai":null,"ai":null,"created":"2025-09-04 20:09:42","updated":"2026-09-09 14:15:13","focus_keyword":"Elite Hire Software","additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/www.point-of-rental.com\/au\/\" title=\"Home\">Home<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/www.point-of-rental.com\/au\/products\/\" title=\"products\">products<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\tElite\n<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.point-of-rental.com\/au\/"},{"label":"products","link":"https:\/\/www.point-of-rental.com\/au\/products\/"},{"label":"Elite","link":"https:\/\/www.point-of-rental.com\/au\/products\/elite\/"}],"_links":{"self":[{"href":"https:\/\/www.point-of-rental.com\/au\/wp-json\/wp\/v2\/pages\/34999","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.point-of-rental.com\/au\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.point-of-rental.com\/au\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.point-of-rental.com\/au\/wp-json\/wp\/v2\/users\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/www.point-of-rental.com\/au\/wp-json\/wp\/v2\/comments?post=34999"}],"version-history":[{"count":6,"href":"https:\/\/www.point-of-rental.com\/au\/wp-json\/wp\/v2\/pages\/34999\/revisions"}],"predecessor-version":[{"id":111279,"href":"https:\/\/www.point-of-rental.com\/au\/wp-json\/wp\/v2\/pages\/34999\/revisions\/111279"}],"up":[{"embeddable":true,"href":"https:\/\/www.point-of-rental.com\/au\/wp-json\/wp\/v2\/pages\/35188"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.point-of-rental.com\/au\/wp-json\/wp\/v2\/media\/60865"}],"wp:attachment":[{"href":"https:\/\/www.point-of-rental.com\/au\/wp-json\/wp\/v2\/media?parent=34999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}