{"id":35010,"date":"2019-09-04T19:02:19","date_gmt":"2019-09-05T00:02:19","guid":{"rendered":"https:\/\/por-development.local\/essentials\/"},"modified":"2026-09-09T16:37:21","modified_gmt":"2026-09-09T21:37:21","slug":"essentials","status":"publish","type":"page","link":"https:\/\/www.point-of-rental.com\/au\/products\/essentials\/","title":{"rendered":"Essentials"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"35010\" class=\"elementor elementor-35010 elementor-296\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-41f40e6 e-con-full e-flex e-con e-parent\" data-id=\"41f40e6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-352b3f2 elementor-widget elementor-widget-html\" data-id=\"352b3f2\" 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\/* Essentials page-only hero: replicated from pages\/product-elite\/elite.src.html\n   (round 39-44's c-hero variant + c-capterra widget) \u2014 light hero, white radial\n   fade, green-press eyebrow suppressed same as Elite, Essentials-branded logo\/\n   bento art, otherwise identical CSS\/markup\/script. See\n   templates\/components.md's \"c-hero (solutions-page variant)\" row and\n   \"c-capterra\" entry. *\/\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) + 70px); }\n}\n\/* Background video, identical asset\/handling to Elite's hero (see elite.src.html\n   for the full rationale): native <video> attributes only, no JS; isolation:\n   isolate above scopes the video's z-index: -1 to this section. *\/\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(72rem, 100%); margin: var(--por-space-6) auto -0.375rem; }\n\n\/* c-capterra: same review carousel component as Elite (identical markup,\n   reviews, and <script>) \u2014 see elite.src.html for the full build history\n   (rounds 39-44) and the zero-JS exception this component carries. *\/\n.por-page .por-hero {\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  .por-page .por-capterra-card { width: 100cqw; }\n}\n\n\/* Intuitive features bento: image slots get a solid forest-green background\n   (instead of the shared component's gray placeholder box) and the slot\n   itself bleeds to the card's top\/left\/right edges, matching Elite's toolset\n   bento exactly (see elite.src.html's .por-cell-img override). No inner\n   padding (2026-08-19, matches Elite): the actual screenshot assets bake in\n   their own whitespace around the card art, so CSS padding on top doubled\n   it up. (No .por-dark variant needed here, unlike an earlier pass \u2014 the\n   \"Ease of use\" cell's own por-dark was removed below so its text section\n   is white like every other card, matching Elite where no bento cell is\n   dark either.) *\/\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\n\/* Bento image-slot background variants (2026-08-14, rolled out from Elite):\n   textures on the two large cells (--lg\/--lg-r), solids on the --md\/--md3\n   cells \u2014 a full-bleed texture reads fine at large size but would be too\n   busy\/noisy on a small card, while a flat solid on a big cell would lose\n   the visual interest the large slot is supposed to carry. Both texture\n   assets are 2026\/08-batch uploads (a different month than config.json's\n   mediaBase), so per DECISIONS.md round 31 they're hardcoded root-relative\n   rather than tokenized. Images removed from all six slots at Thomas's\n   request (he's replacing them) \u2014 the empty, colored\/textured .por-cell-img\n   boxes are left in place ready for new images. *\/\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\/* Essentials c-tabs icons (2026-08-19, same fix as Elite): the uploaded tab\n   icons are solid lime silhouettes on a transparent background \u2014 the same\n   lime the active tab's background switches to on :checked (base.css), so\n   the icon disappeared into its own background once selected. brightness(0)\n   darkens any opaque pixel to black (alpha untouched), matching how the\n   label text already 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.por-page .por-tabs-input:nth-of-type(7):checked ~ .por-tabs-nav .por-tabs-tab:nth-of-type(7) .por-i {\n  filter: brightness(0);\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 Essentials page (pages\/products\/essentials\/essentials.src.html,\n   DECISIONS.md rounds 84-96); same page, same components, localized copy\n   only, so the identical selector list applies unchanged. See the US file\n   for the full fix-by-fix reasoning. *\/\n.por-page h2 { line-height: 1.2; }\n.por-page .por-trio h4 { font-size: var(--por-h4-size); }\n.por-page .por-sechead h2 { color: var(--por-text-primary); }\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-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-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  line-height: 1.5;\n}\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-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    display: flex;\n    width: fit-content;\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\/* Meet Customers Where They Already Are: panel mockup widgets removed per\n   Thomas's direction, so panels go single-column, text-only (nav icons stay). *\/\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\/Essentials-Lime-and-Forest.png\" alt=\"Point of Rental Essentials logo\" loading=\"eager\" width=\"261\" height=\"52\"><\/span>\n      <h1>Built to Stand Up and Run Your Operations<span class=\"por-dot\">.<\/span><\/h1>\n      <p>Point of Rental Essentials gives growing hire operations the reporting, billing, and mobile tools to run without the learning curve.<\/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\/Essentials-Bento-selection-rebrand-mobile-v2.webp\">\n        <img decoding=\"async\" class=\"por-hero-art\" src=\"\/wp-content\/uploads\/2026\/08\/Essentials-Bento-selection-v2.webp\" alt=\"Selection of Essentials screens: hire contract workflow, pricing breakdown, asset location map, mobile item listing, digital signature, and equipment status dashboard\" 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-trio (value props) ===== -->\n  <section class=\"por-section\">\n    <div class=\"por-wrap\">\n      <div class=\"por-sechead\">\n        <div>\n          <h2>Straightforward Operations, with a Faster Learning Curve<span class=\"por-dot\">.<\/span><\/h2>\n          <p>Essentials users span the hire spectrum: event, equipment, bike, camera, AV, boat, and more. With 500+ years of combined in-store hire experience behind the product, Essentials gives growing operations an easy, cloud-based way to <strong>outperform the competition<\/strong>.<\/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\/up-and-running.webp\" alt=\"Clock icon with stacked bars\" loading=\"lazy\">Up and running fast<\/h4>\n          <p>Cloud-based from day one, so there's no server to babysit and no lengthy rollout before you're taking your first reservation.<\/p>\n        <\/li>\n        <li>\n          <h4><img decoding=\"async\" class=\"por-i\" src=\"\/wp-content\/uploads\/2026\/08\/billing-that-runs.webp\" alt=\"Invoice and calculator icon\" loading=\"lazy\">Billing that runs itself<\/h4>\n          <p>Set your billing intervals once and Essentials keeps invoicing, even on metered and long-term hires, until every item comes home.<\/p>\n        <\/li>\n        <li>\n          <h4><img decoding=\"async\" class=\"por-i\" src=\"\/wp-content\/uploads\/2026\/08\/equipment-you-can-trust.webp\" alt=\"Shield icon with a checkmark\" loading=\"lazy\">Equipment you can trust<\/h4>\n          <p>Scheduled maintenance and a full equipment log keep unsafe or unready items out of the schedule automatically.<\/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 Essentials and the contracts, invoices, and inspections you already log become a strategic directional guidepost: an AI-powered analytics layer that turns utilisation, revenue, and fleet age 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 leads, 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: intuitive features ===== -->\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>Everything You Need, Nothing You Don't<span class=\"por-dot\">.<\/span><\/h2>\n          <p>Essentials acts like it's been there before because it has. With 40+ years of developing hire software and 500+ years of in-store experience on staff, we understand the tools hire businesses need to be successful.<\/p>\n        <\/div>\n      <\/div>\n      <ul class=\"por-bento\">\n\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-cloud-native.webp\" alt=\"Hire availability calendar accessed from a web browser\" loading=\"lazy\">\n          <\/div>\n          <h4>Cloud-native, accessible anywhere<\/h4>\n          <p>Nothing to install, no servers to maintain, no version to update. Your team works from any browser, at the counter, in the warehouse, or in the field.<\/p>\n        <\/li>\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\/08\/04-ease-of-use.webp\" alt=\"Hire contract screen showing equipment and dates for a customer\" loading=\"lazy\">\n          <\/div>\n          <h4>Ease of use<\/h4>\n          <p>Reports are easy to find, customer-facing steps make sense, and training goes fast because the software doesn't get in the way.<\/p>\n          <div class=\"por-stat-big\">60 sec<small>to build a hire contract, start to finish, on average<\/small><\/div>\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\/05-kits-and-bundles.webp\" alt=\"Kit item card showing a dance floor bundle with a component price breakdown\" loading=\"lazy\">\n          <\/div>\n          <h4>Kits &amp; bundles<\/h4>\n          <p>Set up unserialised kits on the back end (canvases, poles, and stakes as one marquee) so counterstaff select a single item while inventory tracks every component underneath.<\/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\/06-maintenance-work-orders.webp\" alt=\"Equipment maintenance dashboard showing a due date and a flagged alert\" loading=\"lazy\">\n          <\/div>\n          <h4>Maintenance &amp; work orders<\/h4>\n          <p>Built-in maintenance scheduling and work order management from day one, no upgrades required. Track service history and catch problems before equipment goes out the door.<\/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\/08-rental-insight.webp\" alt=\"Utilisation dashboard showing a monthly bar chart and per-unit ROI percentages\" loading=\"lazy\">\n          <\/div>\n          <h4>Hire insight<\/h4>\n          <p>See every angle of your business, including gain\/loss, ROI, utilisation, and customer data, without building a single report from scratch.<\/p>\n          <div class=\"por-stat-big\">100+<small>built-in reports, ready on day one<\/small><\/div>\n        <\/li>\n\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\/07-accounting.webp\" alt=\"Invoice showing hire line items for a customer\" loading=\"lazy\">\n          <\/div>\n          <h4>Robust accounting features<\/h4>\n          <p>Billing, invoicing, purchase orders, and core financial workflows run natively, so your books stay current without jumping between systems. Connect QuickBooks or Sage whenever you're ready.<\/p>\n        <\/li>\n        <li class=\"por-cell por-cell--md3\">\n          <div class=\"por-cell-img por-cell-img--white\">\n            <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/02-multi-industry-breadth.webp\" alt=\"Hire contract summary mixing equipment and event line items\" loading=\"lazy\">\n          <\/div>\n          <h4>Multi-industry breadth<\/h4>\n          <p>Equipment, party and event inventory, tools, or any combination. Essentials' workflows, catalog, and reporting are built for how hire businesses actually operate.<\/p>\n        <\/li>\n\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-tabs: customer experience ===== -->\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 Customers Where They Already Are<span class=\"por-dot\">.<\/span><\/h2>\n          <p>Business happens 24\/7. Essentials gives you the tools to handle customer needs as they arise, from online hires to electronic signatures to automated messaging, and keeps the relationship going with <strong>the Consumer Portal<\/strong>.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"por-tabs\">\n        <input class=\"por-tabs-input\" type=\"radio\" name=\"por-tabs-cx\" id=\"por-tab-cx-1\" checked>\n        <input class=\"por-tabs-input\" type=\"radio\" name=\"por-tabs-cx\" id=\"por-tab-cx-2\">\n        <input class=\"por-tabs-input\" type=\"radio\" name=\"por-tabs-cx\" id=\"por-tab-cx-3\">\n        <input class=\"por-tabs-input\" type=\"radio\" name=\"por-tabs-cx\" id=\"por-tab-cx-4\">\n        <input class=\"por-tabs-input\" type=\"radio\" name=\"por-tabs-cx\" id=\"por-tab-cx-5\">\n        <input class=\"por-tabs-input\" type=\"radio\" name=\"por-tabs-cx\" id=\"por-tab-cx-6\">\n        <input class=\"por-tabs-input\" type=\"radio\" name=\"por-tabs-cx\" id=\"por-tab-cx-7\">\n        <div class=\"por-tabs-nav\">\n          <label class=\"por-tabs-tab\" for=\"por-tab-cx-1\"><img decoding=\"async\" class=\"por-i\" src=\"\/wp-content\/uploads\/2026\/08\/built-in-ecommerce.webp\" alt=\"Shopping cart icon\" loading=\"lazy\">Built-in eCommerce<\/label>\n          <label class=\"por-tabs-tab\" for=\"por-tab-cx-2\"><img decoding=\"async\" class=\"por-i\" src=\"\/wp-content\/uploads\/2026\/08\/customer-portal.webp\" alt=\"Browser window icon with a dashboard layout\" loading=\"lazy\">Consumer Portal<\/label>\n          <label class=\"por-tabs-tab\" for=\"por-tab-cx-3\"><img decoding=\"async\" class=\"por-i\" src=\"\/wp-content\/uploads\/2026\/08\/automated-email-sms.webp\" alt=\"Overlapping chat bubble icons\" loading=\"lazy\">Automated email &amp; SMS<\/label>\n          <label class=\"por-tabs-tab\" for=\"por-tab-cx-4\"><img decoding=\"async\" class=\"por-i\" src=\"\/wp-content\/uploads\/2026\/08\/multistore-availability.webp\" alt=\"Map with a location pin icon\" loading=\"lazy\">Multistore availability<\/label>\n          <label class=\"por-tabs-tab\" for=\"por-tab-cx-5\"><img decoding=\"async\" class=\"por-i\" src=\"\/wp-content\/uploads\/2026\/08\/integrated-cc-processing.webp\" alt=\"Credit card icon with a checkmark\" loading=\"lazy\">Integrated CC processing<\/label>\n          <label class=\"por-tabs-tab\" for=\"por-tab-cx-6\"><img decoding=\"async\" class=\"por-i\" src=\"\/wp-content\/uploads\/2026\/08\/kiosk.webp\" alt=\"Monitor icon displaying a pie chart report\" loading=\"lazy\">Kiosk<\/label>\n          <label class=\"por-tabs-tab\" for=\"por-tab-cx-7\"><img decoding=\"async\" class=\"por-i\" src=\"\/wp-content\/uploads\/2026\/08\/electronic-signatures.webp\" alt=\"Document icon with a signature and pen\" loading=\"lazy\">Electronic signatures<\/label>\n        <\/div>\n        <div class=\"por-tabs-panels\">\n          <div class=\"por-tabs-panel\">\n            <div class=\"por-tabs-panel-text\">\n              <h4>Built-in eCommerce<\/h4>\n              <p>Rates, availability, and specs stay live on your online store, optimised for mobile, with optional overbooking. Smart Suggestions recommends add-on items customers are likely to want, based on what actually hires together.<\/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>Customers see items on hire, balances, and due amounts, and view, print, or pay quotes, contracts, and invoices 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>Easily customised quote, reservation, and invoice templates go out automatically, with reminders before items are due back.<\/p>\n            <\/div>\n          <\/div>\n          <div class=\"por-tabs-panel\">\n            <div class=\"por-tabs-panel-text\">\n              <h4>Multistore availability<\/h4>\n              <p>Customers set a home store and see inventory there and at your other locations; we can even route drop-offs and transfers between them.<\/p>\n            <\/div>\n          <\/div>\n          <div class=\"por-tabs-panel\">\n            <div class=\"por-tabs-panel-text\">\n              <h4>Integrated CC processing<\/h4>\n              <p>End-to-end encryption and card-based tokenisation let your team safely store and share customer payment data across locations.<\/p>\n            <\/div>\n          <\/div>\n          <div class=\"por-tabs-panel\">\n            <div class=\"por-tabs-panel-text\">\n              <h4>Kiosk<\/h4>\n              <p>Customers enter their information with a driver's license scan, pre-authorise a card, and pick their items while they wait.<\/p>\n            <\/div>\n          <\/div>\n          <div class=\"por-tabs-panel\">\n            <div class=\"por-tabs-panel-text\">\n              <h4>Electronic signatures<\/h4>\n              <p>Collect signatures on a tablet at the counter or from anywhere by email; every signature is stored and 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-compare: why Essentials ===== -->\n  <section class=\"por-section por-section--divider\">\n    <div class=\"por-wrap\">\n      <div class=\"por-sechead\">\n        <div>\n          <h2>Built Different from Typical Hire Software<span class=\"por-dot\">.<\/span><\/h2>\n          <p>Most hire software makes you choose between easy and capable. Essentials doesn't; here's how it stacks up against the tools growing hire businesses usually start with.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"por-compare-wrap\">\n        <div class=\"por-compare\">\n          <div class=\"por-compare-row por-compare-row--head\">\n            <div>Capability<\/div>\n            <div>Essentials<\/div>\n            <div>Typical hire software<\/div>\n          <\/div>\n          <div class=\"por-compare-row\">\n            <div class=\"por-compare-cap\">Scalability &amp; deployment<\/div>\n            <div class=\"por-compare-us\">Cloud-native, ready to grow with you<\/div>\n            <div class=\"por-compare-them\">Local installs; scaling costs extra<\/div>\n          <\/div>\n          <div class=\"por-compare-row\">\n            <div class=\"por-compare-cap\">Inventory &amp; order management<\/div>\n            <div class=\"por-compare-us\">Real-time tracking, kits, upsells, and subrentals<\/div>\n            <div class=\"por-compare-them\">Basic tools with limited multi-item tracking<\/div>\n          <\/div>\n          <div class=\"por-compare-row\">\n            <div class=\"por-compare-cap\">Paperless documentation<\/div>\n            <div class=\"por-compare-us\">Digital waivers, contracts, signatures, and COIs<\/div>\n            <div class=\"por-compare-them\">Physical paperwork or a bolted-on tool<\/div>\n          <\/div>\n          <div class=\"por-compare-row\">\n            <div class=\"por-compare-cap\">Online booking &amp; eCommerce<\/div>\n            <div class=\"por-compare-us\">SEO-friendly storefront, 24\/7 self-serve booking<\/div>\n            <div class=\"por-compare-them\">Minimal or no online booking<\/div>\n          <\/div>\n          <div class=\"por-compare-row\">\n            <div class=\"por-compare-cap\">Accounting &amp; payments<\/div>\n            <div class=\"por-compare-us\">Built-in QuickBooks Online and Sage sync<\/div>\n            <div class=\"por-compare-them\">Manual syncing or third-party billing<\/div>\n          <\/div>\n          <div class=\"por-compare-row\">\n            <div class=\"por-compare-cap\">Reporting<\/div>\n            <div class=\"por-compare-us\">100+ built-in reports, ready on day one<\/div>\n            <div class=\"por-compare-them\">A handful of rigid, hard-to-customise reports<\/div>\n          <\/div>\n        <\/div>\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>\"The solution you provided is perfect, and it was done with speed and class. You should be commended and I will not hesitate to say how amazing the team at Point of Rental are to work with.\"<\/p>\n        <footer><strong>Darren J. Moore<\/strong> Run Your Show Resources<\/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 Essentials?<\/summary>\n          <p>Essentials is Point of Rental's cloud-based hire management software built for straightforward operations: it handles inventory control, contract writing, billing, and reporting without demanding a steep learning curve.<\/p>\n        <\/details>\n        <details name=\"por-faq\">\n          <summary>Who is Essentials built for?<\/summary>\n          <p>Essentials fits hire businesses across the spectrum, from event and equipment hire to bike, camera, AV, and boat, that want an easy startup and room to grow without unnecessary complexity.<\/p>\n        <\/details>\n        <details name=\"por-faq\">\n          <summary>How much does Essentials cost?<\/summary>\n          <p>Pricing depends on your fleet size, number of locations, and the features you need, so we quote it after learning about 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>Can Essentials grow with my business?<\/summary>\n          <p>Yes. Essentials is cloud-based and scales horizontally and vertically, and its own API means it keeps working with the software you already run as your operation grows.<\/p>\n        <\/details>\n        <details name=\"por-faq\">\n          <summary>Which accounting systems does Essentials integrate with?<\/summary>\n          <p>Essentials integrates with QuickBooks Online and Sage, with automated invoicing and support for both metered and long-term hire billing.<\/p>\n        <\/details>\n        <details name=\"por-faq\">\n          <summary>Does Essentials 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 Essentials' data, surfacing underperforming assets, answering plain-language questions, and guiding equipment decisions with role-specific dashboards.<\/p>\n        <\/details>\n        <details name=\"por-faq\">\n          <summary>What is Smart Suggestions?<\/summary>\n          <p>Smart Suggestions is a machine-learning feature that recommends additional hire or sale items in your online store based on what customers actually hire together, turning routine bookings into extra add-on revenue.<\/p>\n        <\/details>\n        <details name=\"por-faq\">\n          <summary>Can my team use Essentials away from the counter?<\/summary>\n          <p>Yes. The Essentials mobile app lets you scan items in and out, view delivery and pickup details, and take payments from anywhere, and the Consumer Portal keeps your customers self-served too.<\/p>\n        <\/details>\n        <details name=\"por-faq\">\n          <summary>How do I see Essentials in action?<\/summary>\n          <p>Book a personalised demo and we'll walk you through Essentials using scenarios from your own operation before you commit to anything.<\/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 Essentials runs a straightforward 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\/essentials\/#software\",\n      \"name\": \"Point of Rental Essentials\",\n      \"url\": \"https:\/\/www.point-of-rental.com\/au\/products\/essentials\/\",\n      \"applicationCategory\": \"BusinessApplication\",\n      \"description\": \"Cloud-based hire management software for straightforward operations: 100+ built-in reports, customisable billing, maintenance tracking, mobile apps, e-commerce, and a Consumer Portal.\",\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\": \"Essentials\",\n          \"item\": \"https:\/\/www.point-of-rental.com\/au\/products\/essentials\/\"\n        }\n      ]\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What is Point of Rental Essentials?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Essentials is Point of Rental's cloud-based hire management software built for straightforward operations: it handles inventory control, contract writing, billing, and reporting without demanding a steep learning curve.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Who is Essentials built for?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Essentials fits hire businesses across the spectrum, from event and equipment hire to bike, camera, AV, and boat, that want an easy startup and room to grow without unnecessary complexity.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How much does Essentials cost?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Pricing depends on your fleet size, number of locations, and the features you need, so we quote it after learning about 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\": \"Can Essentials grow with my business?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes. Essentials is cloud-based and scales horizontally and vertically, and its own API means it keeps working with the software you already run as your operation grows.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Which accounting systems does Essentials integrate with?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Essentials integrates with QuickBooks Online and Sage, with automated invoicing and support for both metered and long-term hire billing.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Does Essentials 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 Essentials' data, surfacing underperforming assets, answering plain-language questions, and guiding equipment decisions with role-specific dashboards.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What is Smart Suggestions?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Smart Suggestions is a machine-learning feature that recommends additional hire or sale items in your online store based on what customers actually hire together, turning routine bookings into extra add-on revenue.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Can my team use Essentials away from the counter?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes. The Essentials mobile app lets you scan items in and out, view delivery and pickup details, and take payments from anywhere, and the Consumer Portal keeps your customers self-served too.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How do I see Essentials in action?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Book a personalised demo and we'll walk you through Essentials using scenarios from your own operation before you commit to anything.\"\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":61190,"parent":35188,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-35010","page","type-page","status-publish","has-post-thumbnail","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO Pro 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Point of Rental Essentials is hire software for small and growing businesses. Manage inventory, bookings, and payments in one scalable, cloud-based platform.\" \/>\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\/essentials\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 5.0.1.1\" \/>\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=\"Small Business Hire Software | Point of Rental Essentials\" \/>\n\t\t<meta property=\"og:description\" content=\"Point of Rental Essentials is hire software for small and growing businesses. Manage inventory, bookings, and payments in one scalable, cloud-based platform.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.point-of-rental.com\/au\/products\/essentials\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.point-of-rental.com\/wp-content\/uploads\/2026\/08\/POR_Logo_Forest_Lime-scaled.webp\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.point-of-rental.com\/wp-content\/uploads\/2026\/08\/POR_Logo_Forest_Lime-scaled.webp\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-09-05T00:02:19+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-09-09T21:37:21+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=\"Small Business Hire Software | Point of Rental Essentials\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Point of Rental Essentials is hire software for small and growing businesses. Manage inventory, bookings, and payments in one scalable, cloud-based platform.\" \/>\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=\"31 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\\\/essentials\\\/#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\\\/essentials\\\/#listItem\",\"name\":\"Essentials\"},\"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\\\/essentials\\\/#listItem\",\"position\":3,\"name\":\"Essentials\",\"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\\\/essentials\\\/#organizationLogo\",\"width\":2560,\"height\":512},\"image\":{\"@id\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/products\\\/essentials\\\/#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\\\/essentials\\\/#webpage\",\"url\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/products\\\/essentials\\\/\",\"name\":\"Small Business Hire Software | Point of Rental Essentials\",\"description\":\"Point of Rental Essentials is hire software for small and growing businesses. Manage inventory, bookings, and payments in one scalable, cloud-based platform.\",\"inLanguage\":\"en-AU\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/products\\\/essentials\\\/#breadcrumblist\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.point-of-rental.com\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/essentials-bento-automate.webp\",\"@id\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/products\\\/essentials\\\/#mainImage\",\"width\":1807,\"height\":1979},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.point-of-rental.com\\\/au\\\/products\\\/essentials\\\/#mainImage\"},\"datePublished\":\"2019-09-04T19:02:19-05:00\",\"dateModified\":\"2026-09-09T16:37:21-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>Small Business Hire Software | Point of Rental Essentials<\/title>\n\n","aioseo_head_json":{"title":"Small Business Hire Software | Point of Rental Essentials","description":"Point of Rental Essentials is hire software for small and growing businesses. Manage inventory, bookings, and payments in one scalable, cloud-based platform.","canonical_url":"https:\/\/www.point-of-rental.com\/au\/products\/essentials\/","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\/essentials\/#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\/essentials\/#listItem","name":"Essentials"},"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\/essentials\/#listItem","position":3,"name":"Essentials","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\/essentials\/#organizationLogo","width":2560,"height":512},"image":{"@id":"https:\/\/www.point-of-rental.com\/au\/products\/essentials\/#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\/essentials\/#webpage","url":"https:\/\/www.point-of-rental.com\/au\/products\/essentials\/","name":"Small Business Hire Software | Point of Rental Essentials","description":"Point of Rental Essentials is hire software for small and growing businesses. Manage inventory, bookings, and payments in one scalable, cloud-based platform.","inLanguage":"en-AU","isPartOf":{"@id":"https:\/\/www.point-of-rental.com\/au\/#website"},"breadcrumb":{"@id":"https:\/\/www.point-of-rental.com\/au\/products\/essentials\/#breadcrumblist"},"image":{"@type":"ImageObject","url":"https:\/\/www.point-of-rental.com\/wp-content\/uploads\/2023\/12\/essentials-bento-automate.webp","@id":"https:\/\/www.point-of-rental.com\/au\/products\/essentials\/#mainImage","width":1807,"height":1979},"primaryImageOfPage":{"@id":"https:\/\/www.point-of-rental.com\/au\/products\/essentials\/#mainImage"},"datePublished":"2019-09-04T19:02:19-05:00","dateModified":"2026-09-09T16:37:21-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":"Small Business Hire Software | Point of Rental Essentials","og:description":"Point of Rental Essentials is hire software for small and growing businesses. Manage inventory, bookings, and payments in one scalable, cloud-based platform.","og:url":"https:\/\/www.point-of-rental.com\/au\/products\/essentials\/","og:image":"https:\/\/www.point-of-rental.com\/wp-content\/uploads\/2026\/08\/POR_Logo_Forest_Lime-scaled.webp","og:image:secure_url":"https:\/\/www.point-of-rental.com\/wp-content\/uploads\/2026\/08\/POR_Logo_Forest_Lime-scaled.webp","article:published_time":"2019-09-05T00:02:19+00:00","article:modified_time":"2026-09-09T21:37:21+00:00","article:publisher":"https:\/\/www.facebook.com\/pointofrentalsoftware\/","twitter:card":"summary_large_image","twitter:site":"@PointofRental","twitter:title":"Small Business Hire Software | Point of Rental Essentials","twitter:description":"Point of Rental Essentials is hire software for small and growing businesses. Manage inventory, bookings, and payments in one scalable, cloud-based platform.","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":"31 minutes"},"aioseo_meta_data":{"post_id":"35010","title":"Small Business Hire Software | Point of Rental Essentials","description":"Point of Rental Essentials is hire software for small and growing businesses. Manage inventory, bookings, and payments in one scalable, cloud-based platform.","keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","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":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","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":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"seo_analyzer_scan_date":"2026-08-28 15:09:12","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":"0","open_ai":null,"ai":{"faqs":[],"keyPoints":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2025-09-04 20:09:34","updated":"2026-09-09 22:12:08","focus_keyword":null,"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\tEssentials\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":"Essentials","link":"https:\/\/www.point-of-rental.com\/au\/products\/essentials\/"}],"_links":{"self":[{"href":"https:\/\/www.point-of-rental.com\/au\/wp-json\/wp\/v2\/pages\/35010","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=35010"}],"version-history":[{"count":6,"href":"https:\/\/www.point-of-rental.com\/au\/wp-json\/wp\/v2\/pages\/35010\/revisions"}],"predecessor-version":[{"id":111299,"href":"https:\/\/www.point-of-rental.com\/au\/wp-json\/wp\/v2\/pages\/35010\/revisions\/111299"}],"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\/61190"}],"wp:attachment":[{"href":"https:\/\/www.point-of-rental.com\/au\/wp-json\/wp\/v2\/media?parent=35010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}