.rental-section { padding: clamp(5rem,8vw,8rem) 0; overflow: clip; }
.rental-section--dark { color: #eef9f7; background: #082b3a; }
.rental-heading { max-width: 54rem; }
.rental-heading h2 { margin: .8rem 0 1.2rem; color: var(--ink); font-family: var(--display); font-size: clamp(2.4rem,5vw,5.1rem); font-weight: 520; letter-spacing: -.05em; line-height: .98; }
.rental-heading > p:not(.eyebrow) { max-width: 48rem; color: var(--muted); font-size: clamp(1rem,1.4vw,1.15rem); line-height: 1.7; }
.rental-section--dark .rental-heading h2,.rental-review .rental-heading h2 { color: #f3fbfa; }
.rental-section--dark .rental-heading > p:not(.eyebrow),.rental-review .rental-heading > p:not(.eyebrow) { color: #b8ced1; }
.rental-actions { margin-top: 1.8rem; }
.rental-split { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(2rem,6vw,6rem); align-items: center; }

.rental-photo { position: relative; min-height: 12rem; overflow: hidden; border-radius: .9rem; background: linear-gradient(160deg,#b5d4dd,#eee2ca 62%,#8aa18c 63%); box-shadow: 0 16px 40px rgba(5,36,47,.17); }
.rental-photo__environment { position: absolute; inset: 0; background: linear-gradient(125deg,transparent 42%,rgba(255,255,255,.34)),linear-gradient(to top,rgba(14,53,61,.2),transparent 34%); }
.rental-photo__vehicle { position: absolute; left: 17%; right: 10%; bottom: 24%; height: 32%; border-radius: 48% 48% 14% 15%; background: linear-gradient(150deg,#fbfdfb 8%,#9cafb2 52%,#496474); filter: drop-shadow(0 12px 8px rgba(0,0,0,.25)); }
.rental-photo__vehicle::before { content: ""; position: absolute; left: 23%; right: 18%; top: -43%; height: 70%; clip-path: polygon(22% 0,78% 0,100% 100%,0 100%); border: 3px solid #9caeb4; background: #345c70; }
.rental-photo__vehicle i,.rental-photo__vehicle b { position: absolute; bottom: -22%; width: 18%; aspect-ratio: 1; border: 4px solid #899da4; border-radius: 50%; background: #172d37; }
.rental-photo__vehicle i { left: 12%; }.rental-photo__vehicle b { right: 12%; }
.rental-photo small { position: absolute; left: .7rem; bottom: .7rem; padding: .35rem .55rem; border-radius: .35rem; color: #fff; background: rgba(5,35,47,.83); font-size: .64rem; font-weight: 800; }
.rental-photo--return { background: linear-gradient(160deg,#9dc3ce,#ecdbc5 62%,#768b79 63%); }
.rental-photo--ready { background: linear-gradient(160deg,#a9d5cc,#ebf0d9 62%,#829b82 63%); }
.rental-photo__finding { position: absolute; left: 57%; top: 48%; width: 1.2rem; aspect-ratio: 1; border: 3px solid #ff765b; border-radius: 50%; box-shadow: 0 0 0 6px rgba(255,118,91,.22); }
.rental-record { display: grid; grid-template-columns: 6.5rem 1fr auto; gap: .8rem; align-items: center; padding: .75rem; border: 1px solid var(--line); border-radius: .85rem; color: var(--ink); background: var(--paper-raised); box-shadow: 0 18px 42px rgba(5,36,47,.13); }
.rental-record .rental-photo { min-height: 4.8rem; box-shadow: none; }.rental-record p { display: grid; gap: .1rem; margin: 0; }.rental-record p small { color: var(--teal-deep); font-size: .6rem; font-weight: 900; text-transform: uppercase; }.rental-record p strong { font-family: var(--display); font-size: 1.1rem; }.rental-record p span { color: var(--muted); font-size: .66rem; }.rental-record > b { padding: .35rem .5rem; border-radius: 999px; color: #07554e; background: #d9f5ee; font-size: .62rem; }.rental-record--compact { grid-template-columns: 4.5rem 1fr; }.rental-record--compact > b { display: none; }.rental-record--compact .rental-photo { min-height: 3.5rem; }
.rental-cycle-rail { display: grid; grid-template-columns: repeat(7,1fr); gap: .25rem; margin: 1.8rem 0; }.rental-cycle-rail span { display: grid; justify-items: center; gap: .3rem; color: #a9c3c8; font-size: .54rem; text-align: center; text-transform: uppercase; }.rental-cycle-rail i { display: grid; place-items: center; width: 1.5rem; aspect-ratio: 1; border: 1px solid #6c9aa3; border-radius: 50%; color: #c4d9da; background: #164656; font-style: normal; }.rental-cycle-rail .is-active { color: #edf9f6; }.rental-cycle-rail .is-active i { border-color: var(--teal); color: #063b36; background: var(--teal); }
.rental-hero-visual { min-height: 28rem; padding: 1.2rem; border: 1px solid rgba(255,255,255,.2); border-radius: 1.25rem; background: radial-gradient(circle at 70% 20%,rgba(20,184,166,.2),transparent 35%),#0a3344; box-shadow: 0 24px 60px rgba(0,0,0,.17); }.rental-hero-visual > .rental-record { width: 85%; margin: 1rem auto; }.rental-hero-comparison { display: grid; grid-template-columns: 1fr auto 1fr; gap: .7rem; align-items: center; }.rental-hero-comparison .rental-photo { min-height: 9rem; }.rental-hero-comparison > span { display: grid; justify-items: center; gap: .25rem; color: #dceeee; font-size: .63rem; }.rental-hero-comparison svg { color: var(--teal); }
.rental-hero-evidence { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: .5rem; align-items: center; margin-top: 2rem; }.rental-hero-evidence span { display: grid; place-items: center; gap: .5rem; min-height: 7rem; border: 1px solid rgba(255,255,255,.14); border-radius: .7rem; color: #eaf6f5; background: rgba(255,255,255,.05); font-size: .7rem; }.rental-hero-evidence span svg { color: var(--teal); }
.rental-hero-visual--scenarios,.rental-hero-visual--resources { display: grid; grid-template-columns: .9fr 1.1fr; gap: .9rem; align-items: center; }.rental-hero-visual--scenarios > .rental-photo,.rental-hero-visual--resources > .rental-photo { min-height: 24rem; }.rental-hero-visual--scenarios > div:last-child { display: grid; gap: .5rem; }.rental-hero-visual--scenarios > div:last-child span { display: flex; gap: .5rem; padding: .75rem; border: 1px solid rgba(255,255,255,.13); border-radius: .6rem; color: #f0f8f7; background: rgba(255,255,255,.06); font-size: .68rem; }.rental-hero-visual--scenarios b { color: var(--teal); }.rental-hero-visual--resources > div:last-child { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; }.rental-hero-visual--resources article { display: grid; gap: .25rem; min-height: 8rem; padding: .75rem; border: 1px solid rgba(255,255,255,.15); border-radius: .7rem; color: #eff8f7; background: rgba(255,255,255,.07); }.rental-hero-visual--resources article span { color: var(--teal); font-size: .56rem; font-weight: 900; }.rental-hero-visual--resources article small { color: #bbd1d3; font-size: .58rem; }

.rental-problem-scenes { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 3rem; }.rental-problem-scenes article { position: relative; min-height: 24rem; padding: 1.2rem; overflow: hidden; border: 1px solid var(--line); border-radius: 1rem; background: var(--paper-raised); }.rental-problem-scenes article > div:first-child { display: flex; align-items: center; gap: .5rem; color: var(--teal-deep); font-size: .65rem; font-weight: 800; }.rental-problem-scenes h3 { margin: 1.3rem 0 .7rem; font-family: var(--display); font-size: 1.55rem; }.rental-problem-scenes p { color: var(--muted); font-size: .82rem; line-height: 1.6; }.rental-problem-mock { position: absolute; left: 1.2rem; right: 1.2rem; bottom: 1.2rem; height: 7rem; border-radius: .6rem; background: var(--sand); }.rental-problem-mock i { position: absolute; left: 10%; top: 18%; width: 55%; height: 1.1rem; border-radius: .3rem; background: var(--paper-raised); box-shadow: 0 5px 12px rgba(5,36,47,.1); }.rental-problem-mock i:nth-child(2) { left: 35%; top: 45%; }.rental-problem-mock i:nth-child(3) { left: 18%; top: 73%; width: 38%; }.rental-problem-mock--0 i:nth-child(2) { background: #fbd9cc; }.rental-problem-mock--1 i { width: 2.6rem; height: 2.8rem; }.rental-problem-mock--2::after { content: "?"; position: absolute; right: 15%; top: 24%; display: grid; place-items: center; width: 2.8rem; aspect-ratio: 1; border-radius: 50%; color: #fff; background: #cc654d; font-weight: 900; }
.rental-cycle-map { position: relative; min-height: 34rem; margin-top: 3rem; }.rental-cycle-map > .rental-record { position: absolute; z-index: 2; left: 50%; top: 50%; width: min(28rem,68%); transform: translate(-50%,-50%); }.rental-cycle-map::before { content: ""; position: absolute; inset: 14% 18%; border: 1px dashed rgba(20,184,166,.5); border-radius: 50%; }.rental-cycle-map__item,.rental-spokes article { position: absolute; display: grid; gap: .2rem; width: 13rem; padding: .8rem; border: 1px solid var(--line); border-radius: .7rem; background: var(--paper-raised); box-shadow: 0 12px 28px rgba(5,36,47,.08); }.rental-cycle-map__item span,.rental-spokes article span { color: var(--teal-deep); font-size: .58rem; font-weight: 900; }.rental-cycle-map__item small,.rental-spokes article small { color: var(--muted); font-size: .65rem; line-height: 1.4; }.rental-cycle-map__item--1 { left: 5%; top: 2%; }.rental-cycle-map__item--2 { right: 3%; top: 4%; }.rental-cycle-map__item--3 { right: 0; bottom: 5%; }.rental-cycle-map__item--4 { left: 40%; bottom: 0; }.rental-cycle-map__item--5 { left: 0; bottom: 7%; }
.rental-handover { display: grid; grid-template-columns: minmax(0,1fr) 14rem; gap: .8rem; padding: .9rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--paper-raised); box-shadow: 0 20px 50px rgba(5,36,47,.1); }.rental-handover__screen .rental-photo { min-height: 24rem; }.rental-handover__screen > div { display: grid; gap: .15rem; margin-top: .7rem; }.rental-handover__screen span,.rental-handover__screen small { color: var(--muted); font-size: .65rem; }.rental-handover ol { display: grid; gap: .4rem; margin: 0; padding: 0; list-style: none; }.rental-handover li { display: flex; gap: .5rem; padding: .55rem; border: 1px solid var(--line); border-radius: .5rem; color: var(--muted); font-size: .68rem; }.rental-handover li.is-active { border-color: rgba(20,184,166,.5); background: rgba(20,184,166,.08); }.rental-handover li svg { flex: none; width: 1rem; color: var(--teal-deep); }.rental-handover li span { display: grid; gap: .15rem; }.rental-handover li small { line-height: 1.35; }
.rental-comparison { display: grid; grid-template-columns: 1fr 11rem 1fr; gap: .8rem; align-items: center; margin-top: 2.5rem; }.rental-comparison > div:not(.rental-comparison__result) > span { display: block; margin-bottom: .5rem; color: #b4ced1; font-size: .65rem; font-weight: 800; }.rental-comparison .rental-photo { min-height: 21rem; }.rental-comparison__result { display: grid; justify-items: center; gap: .4rem; padding: 1rem; border: 1px solid rgba(20,184,166,.5); border-radius: .8rem; text-align: center; background: rgba(20,184,166,.08); }.rental-comparison__result small { color: #b4ced1; }.rental-comparison__result span { padding: .3rem .5rem; border-radius: 999px; color: #ffd1c4; background: rgba(255,118,91,.15); font-size: .6rem; }.rental-findings { display: grid; grid-template-columns: repeat(4,1fr); gap: .6rem; margin-top: 1rem; }.rental-findings article { display: flex; gap: .55rem; padding: .7rem; border: 1px solid rgba(255,255,255,.15); border-radius: .6rem; background: rgba(255,255,255,.05); }.rental-findings i { flex: none; width: .6rem; height: .6rem; margin-top: .2rem; border-radius: 50%; background: #ff765b; }.rental-findings .finding-1 i { background: #e6ba56; }.rental-findings .finding-2 i { background: #60d3a7; }.rental-findings .finding-3 i { background: #8bbbe0; }.rental-findings article div { display: grid; gap: .2rem; }.rental-findings strong { font-size: .7rem; }.rental-findings small { color: #b4ced1; font-size: .6rem; line-height: 1.4; }
.rental-comparison-premium { position: relative; margin-top: 2.5rem; }
.rental-comparison-premium .premium-compare .rental-photo { min-height: 100%; border: 0; border-radius: 1rem; box-shadow: none; }
.rental-comparison-premium .rental-comparison__result { position: absolute; z-index: 9; left: 50%; bottom: 1.3rem; min-width: 11rem; color: #eef9f7; background: #092d3b; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); transform: translateX(-50%); pointer-events: none; }
.rental-shared-record { display: grid; grid-template-columns: 1fr auto 1fr; gap: .7rem; align-items: center; }.rental-shared-record > svg { color: var(--teal-deep); }.rental-internal-record,.rental-public-report { display: grid; gap: .6rem; padding: .8rem; border: 1px solid var(--line); border-radius: .8rem; background: var(--paper-raised); box-shadow: 0 16px 38px rgba(5,36,47,.1); }.rental-internal-record > small,.rental-public-report > small { color: var(--teal-deep); font-size: .58rem; font-weight: 900; text-transform: uppercase; }.rental-internal-record .rental-photo,.rental-public-report .rental-photo { min-height: 11rem; }.rental-internal-record > span { display: flex; gap: .3rem; align-items: center; color: #0c6a60; font-size: .65rem; }.rental-internal-record > span svg { width: 1rem; }.rental-public-report p { display: grid; grid-template-columns: 1fr 1fr; gap: .3rem; margin: 0; }.rental-public-report p span,.rental-public-report p b { padding: .3rem; border-radius: .3rem; background: var(--sand); font-size: .58rem; }.rental-public-report p b { grid-column: 1/-1; color: #853d29; background: #f9e4da; }.rental-public-report footer { display: flex; align-items: center; gap: .4rem; color: var(--muted); font-size: .6rem; }.rental-public-report footer svg { width: 1rem; color: var(--teal-deep); }
.rental-calendar { margin-top: 2.5rem; overflow: hidden; border: 1px solid var(--line); border-radius: .9rem; background: var(--paper-raised); box-shadow: 0 18px 42px rgba(5,36,47,.09); }.rental-calendar header { display: grid; grid-template-columns: repeat(5,1fr); background: var(--sand); }.rental-calendar header span { padding: .65rem; border-right: 1px solid var(--line); color: var(--muted); font-size: .65rem; text-align: center; }.rental-calendar__grid { position: relative; height: 19rem; background: repeating-linear-gradient(to bottom,transparent 0,transparent 3.8rem,var(--line) 3.8rem,var(--line) calc(3.8rem + 1px)),repeating-linear-gradient(to right,transparent 0,transparent 20%,var(--line) 20%,var(--line) calc(20% + 1px)); }.rental-calendar .event { position: absolute; padding: .6rem; border-radius: .4rem; font-size: .65rem; font-weight: 800; }.event--rental { left: 2%; top: 1rem; width: 55%; color: #11516b; background: #d7edf8; }.event--return { left: 51%; top: 4.8rem; width: 20%; color: #754919; background: #fce6be; }.event--reminder { left: 36%; top: 8.6rem; width: 23%; color: #0d6259; background: #d8f5ed; }.event--maintenance { left: 62%; top: 12.4rem; width: 34%; color: #713b4b; background: #f5dce4; }.event--next { left: 73%; top: 1rem; width: 24%; color: #315d2a; background: #ddf0d3; }.event--conflict { left: 54%; top: 16rem; display: flex; align-items: center; gap: .3rem; width: 29%; color: #873825; background: #ffdfd5; }.event--conflict svg { width: 1rem; }.rental-calendar-legend { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }.rental-calendar-legend span { display: flex; gap: .3rem; align-items: center; padding: .35rem .5rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .62rem; }.rental-calendar-legend i { width: .5rem; height: .5rem; border-radius: 50%; background: var(--teal); }
.rental-timeline { position: relative; display: grid; gap: .65rem; padding-left: 2.8rem; }.rental-timeline::before { content: ""; position: absolute; left: 1.05rem; top: 11rem; bottom: 1.5rem; width: 1px; background: rgba(20,184,166,.5); }.rental-timeline > .rental-photo { min-height: 15rem; margin-bottom: .5rem; }.rental-timeline article { position: relative; display: flex; gap: .7rem; padding: .75rem; border: 1px solid var(--line); border-radius: .6rem; background: var(--paper-raised); }.rental-timeline article > span { position: absolute; left: -2.6rem; display: grid; place-items: center; width: 1.9rem; aspect-ratio: 1; border-radius: 50%; color: #fff; background: var(--teal-deep); }.rental-timeline article svg { width: 1rem; }.rental-timeline article div { display: grid; gap: .1rem; }.rental-timeline article small { color: var(--muted); font-size: .65rem; line-height: 1.4; }
.rental-spokes { position: relative; min-height: 39rem; margin-top: 3rem; }.rental-spokes > .rental-record { position: absolute; z-index: 2; left: 50%; top: 50%; width: min(28rem,65%); transform: translate(-50%,-50%); }.rental-spokes::before { content: ""; position: absolute; left: 50%; top: 50%; width: 26rem; aspect-ratio: 1; border: 1px solid rgba(20,184,166,.35); border-radius: 50%; transform: translate(-50%,-50%); }.rental-spokes .spoke-1 { left: 4%; top: 5%; }.rental-spokes .spoke-2 { left: 42%; top: 0; }.rental-spokes .spoke-3 { right: 2%; top: 12%; }.rental-spokes .spoke-4 { right: 4%; bottom: 8%; }.rental-spokes .spoke-5 { left: 42%; bottom: 0; }.rental-spokes .spoke-6 { left: 3%; bottom: 11%; }
.rental-usecase-band { display: grid; grid-template-columns: repeat(3,1fr); gap: .9rem; margin-top: 2.5rem; }.rental-usecase-band article { position: relative; min-height: 17rem; padding: 1.2rem; border: 1px solid rgba(255,255,255,.14); border-radius: .8rem; background: rgba(255,255,255,.05); }.rental-usecase-band article > span { color: var(--teal); font-size: .6rem; }.rental-usecase-band h3 { margin: 2rem 0 .8rem; font-family: var(--display); font-size: 1.45rem; }.rental-usecase-band p { color: #b8ced1; font-size: .8rem; line-height: 1.55; }.rental-usecase-band article > svg { position: absolute; right: 1rem; bottom: 1rem; color: var(--teal); }
.rental-proof-gallery { display: grid; grid-template-columns: 1.1fr 1fr; grid-template-rows: 1fr 1fr; gap: .8rem; margin-top: 2.5rem; }.rental-proof-gallery article { padding: .85rem; border: 1px solid var(--line); border-radius: .8rem; background: var(--paper-raised); }.rental-proof-gallery .is-featured { grid-row: 1/-1; }.rental-proof-gallery h3 { margin: .8rem 0 .3rem; font-size: .9rem; }.rental-proof-gallery p { margin: 0; color: var(--muted); font-size: .67rem; line-height: 1.4; }.rental-proof-gallery .rental-photo { min-height: 14rem; }.rental-report-sheet,.rental-mini-timeline { display: grid; place-items: center; gap: .4rem; min-height: 8rem; border-radius: .6rem; background: var(--sand); }.rental-report-sheet svg,.rental-mini-timeline svg { color: var(--teal-deep); }.rental-report-sheet span { font-size: .62rem; }.rental-mini-compare { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }.rental-mini-compare .rental-photo { min-height: 8rem; }.rental-mini-timeline { grid-template-columns: repeat(6,auto); gap: .5rem; padding: .5rem; font-size: .63rem; }
.rental-cycle-spine { display: grid; grid-template-columns: 16rem 1fr; gap: 2rem; margin-top: 2.5rem; }.rental-cycle-spine > aside { position: sticky; top: 9rem; align-self: start; display: grid; gap: .6rem; }.rental-cycle-spine > aside small { color: var(--muted); font-size: .65rem; text-align: center; }.rental-cycle-spine > div { display: grid; gap: .65rem; }.rental-cycle-spine article { display: grid; grid-template-columns: 2.6rem 1fr auto; gap: .8rem; align-items: center; padding: 1rem; border: 1px solid var(--line); border-radius: .7rem; background: var(--paper-raised); }.rental-cycle-spine article > span { display: grid; place-items: center; width: 2.5rem; aspect-ratio: 1; border-radius: 50%; color: #063b36; background: var(--teal); font-size: .68rem; font-weight: 900; }.rental-cycle-spine h3 { margin: 0 0 .3rem; font-size: .95rem; }.rental-cycle-spine p { margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.45; }.rental-cycle-spine article > b { padding: .35rem .45rem; border-radius: 999px; color: #0a5e55; background: #d9f5ee; font-size: .55rem; }
.rental-evidence-stack { position: relative; min-height: 33rem; }.rental-evidence-stack > .rental-photo { position: absolute; inset: 1rem 0 auto auto; width: 75%; min-height: 21rem; }.rental-evidence-stack article { position: absolute; z-index: 2; left: 0; top: calc(1rem + var(--stack-index) * 4.6rem); display: flex; gap: .6rem; width: 63%; padding: .7rem; border: 1px solid var(--line); border-radius: .6rem; background: var(--paper-raised); box-shadow: 0 10px 25px rgba(5,36,47,.1); }.rental-evidence-stack article > span { color: var(--teal-deep); font-size: .58rem; }.rental-evidence-stack article div { display: grid; gap: .1rem; }.rental-evidence-stack article small { color: var(--muted); font-size: .62rem; line-height: 1.35; }
.rental-review { padding: 4rem 0; color: #eef9f7; background: #0b4657; }.rental-review .shell { display: grid; grid-template-columns: .85fr 1.15fr; gap: 2rem; align-items: center; }.rental-review .rental-heading h2 { font-size: clamp(2rem,3.4vw,3.6rem); }.rental-review .shell > div:last-child { display: grid; grid-template-columns: repeat(4,1fr); gap: .4rem; }.rental-review article { position: relative; display: grid; gap: .4rem; min-height: 9rem; padding: .7rem; border: 1px solid rgba(255,255,255,.14); border-radius: .6rem; background: rgba(255,255,255,.05); }.rental-review article > span { color: var(--teal); font-size: .6rem; }.rental-review article small { color: #b8ced1; font-size: .6rem; line-height: 1.35; }.rental-review article > svg { position: absolute; right: -.65rem; top: 50%; z-index: 2; color: var(--teal); }
.rental-sample-report { padding: 1rem; border: 1px solid var(--line); border-radius: .9rem; background: var(--paper-raised); box-shadow: 0 20px 50px rgba(5,36,47,.12); }.rental-sample-report header { display: flex; gap: .6rem; align-items: center; margin-bottom: .8rem; }.rental-sample-report header > svg { color: var(--teal-deep); }.rental-sample-report header div { display: grid; flex: 1; }.rental-sample-report header small { color: var(--muted); font-size: .6rem; }.rental-sample-report header > span { padding: .3rem .45rem; border-radius: 999px; color: #0a5e55; background: #d9f5ee; font-size: .56rem; }.rental-sample-report > .rental-photo { min-height: 17rem; }.rental-sample-report__facts { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-top: .7rem; }.rental-sample-report__facts span { display: grid; gap: .1rem; padding: .5rem; border-radius: .4rem; color: var(--muted); background: var(--sand); font-size: .58rem; }.rental-sample-report__facts strong { color: var(--ink); font-size: .68rem; }.rental-sample-report footer { display: flex; gap: .4rem; align-items: center; margin-top: .7rem; padding: .6rem; border-radius: .4rem; color: #0a5e55; background: #d9f5ee; font-size: .64rem; }.rental-sample-report footer svg { width: 1rem; }
.rental-selector-title { margin: 0; font-family: var(--display); font-size: clamp(2.3rem,5vw,4.7rem); font-weight: 520; letter-spacing: -.05em; }.rental-scenarios { margin-top: 2rem; }.rental-scenario-tabs { display: flex; gap: .45rem; overflow-x: auto; padding-bottom: .6rem; }.rental-scenario-tabs button { flex: none; display: flex; gap: .45rem; align-items: center; padding: .7rem .8rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: var(--paper-raised); font: inherit; font-size: .68rem; font-weight: 800; cursor: pointer; }.rental-scenario-tabs button span { color: var(--teal-deep); }.rental-scenario-tabs button.is-active { color: #fff; background: #0b4657; }.rental-scenario-panel { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2.5rem; margin-top: 1rem; padding: clamp(1.2rem,3vw,3rem); border: 1px solid var(--line); border-radius: 1.1rem; background: var(--paper-raised); }.rental-scenario-panel h2 { margin: .8rem 0 1rem; font-family: var(--display); font-size: clamp(2rem,3.8vw,3.6rem); font-weight: 520; letter-spacing: -.045em; line-height: 1; }.rental-scenario-panel__copy > p:not(.eyebrow) { color: var(--muted); line-height: 1.6; }.rental-scenario-panel blockquote { margin: 1.2rem 0; padding: .9rem; border-left: 3px solid var(--teal); color: var(--ink); background: rgba(20,184,166,.07); font-weight: 750; }.rental-scenario-path { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1.2rem 0; }.rental-scenario-path span { display: flex; gap: .25rem; align-items: center; padding: .4rem .5rem; border-radius: .4rem; background: var(--sand); font-size: .63rem; font-weight: 750; }.rental-scenario-path svg { width: .75rem; color: var(--teal-deep); }.rental-scenario-outcome { display: flex; gap: .5rem; padding: .8rem; border: 1px solid rgba(20,184,166,.35); border-radius: .6rem; }.rental-scenario-outcome > span { color: var(--teal-deep); font-weight: 900; }.rental-scenario-outcome p { margin: 0; color: var(--ink); font-weight: 750; line-height: 1.5; }.rental-scenario-visual { position: relative; align-self: center; min-height: 30rem; }.rental-scenario-photo { position: absolute; inset: 0; overflow: hidden; border-radius: .9rem; background: linear-gradient(155deg,#a6cbd3,#e7d9c2 62%,#7f9480 63%); }.rental-scenario-photo > span { position: absolute; left: 15%; right: 9%; bottom: 27%; height: 27%; border-radius: 48% 48% 15% 16%; background: linear-gradient(150deg,#f5faf8,#526d78); }.rental-scenario-photo > span::before { content: ""; position: absolute; left: 24%; right: 18%; top: -40%; height: 65%; clip-path: polygon(20% 0,80% 0,100% 100%,0 100%); background: #345b70; }.rental-scenario-photo > i { position: absolute; inset: auto 1rem 1rem; height: 3rem; border-radius: .5rem; background: rgba(5,35,47,.22); }.rental-scenario-photo > b { position: absolute; left: 58%; top: 52%; width: 1rem; aspect-ratio: 1; border: 3px solid #ff765b; border-radius: 50%; }.rental-scenario-card { position: absolute; right: .8rem; bottom: .8rem; display: grid; gap: .2rem; max-width: 14rem; padding: .8rem; border-radius: .7rem; color: #fff; background: rgba(5,39,53,.9); }.rental-scenario-card svg { color: var(--teal); }.rental-scenario-card small,.rental-scenario-card span { color: #b8ced1; font-size: .58rem; }
.rental-resource-library { display: grid; grid-template-columns: repeat(3,1fr); gap: .9rem; margin-top: 2.5rem; }.rental-resource-library article { display: grid; min-height: 21rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: .9rem; background: var(--paper-raised); }.rental-resource-library article > span { color: var(--teal-deep); font-size: .58rem; font-weight: 900; letter-spacing: .08em; }.rental-resource-library h3 { margin: .9rem 0; font-family: var(--display); font-size: 1.5rem; }.rental-resource-library ul { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }.rental-resource-library li { display: flex; gap: .4rem; color: var(--muted); font-size: .72rem; line-height: 1.4; }.rental-resource-library li svg { flex: none; width: .85rem; color: var(--teal-deep); }.rental-resource-library article > a { display: flex; gap: .35rem; align-items: center; align-self: end; margin-top: 1rem; color: var(--ink); font-size: .68rem; font-weight: 800; }.rental-resource-library article > a svg { width: .85rem; color: var(--teal-deep); }.rental-resource-bridge { display: grid; grid-template-columns: repeat(4,1fr); gap: .7rem; margin-top: 2.5rem; }.rental-resource-bridge article { position: relative; display: grid; gap: .5rem; min-height: 11rem; padding: .9rem; border: 1px solid var(--line); border-radius: .7rem; background: var(--paper-raised); }.rental-resource-bridge article > span { color: var(--teal-deep); font-size: .58rem; }.rental-resource-bridge article small { color: var(--muted); font-size: .67rem; line-height: 1.4; }.rental-resource-bridge article > svg { position: absolute; right: -.7rem; top: 50%; z-index: 2; color: var(--teal-deep); }
.rental-final { padding: clamp(4rem,7vw,7rem) 0; background: linear-gradient(135deg,#dbf5ed,#b6e3dc); }.rental-final__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }.rental-final__inner > div:last-child { padding: .8rem; border-radius: 1rem; background: #0b4657; }.rental-final .rental-photo { min-height: 18rem; }

html[data-theme="dark"] .rental-section.section-light,html[data-theme="dark"] .rental-section.section-sand { background: #082b3a; }
html[data-theme="dark"] .rental-heading h2,html[data-theme="dark"] .rental-selector-title,html[data-theme="dark"] .rental-problem-scenes h3,html[data-theme="dark"] .rental-cycle-spine h3,html[data-theme="dark"] .rental-resource-library h3,html[data-theme="dark"] .rental-scenario-panel h2 { color: #eef9f7; }
html[data-theme="dark"] .rental-heading > p:not(.eyebrow),html[data-theme="dark"] .rental-problem-scenes p,html[data-theme="dark"] .rental-cycle-map__item small,html[data-theme="dark"] .rental-timeline article small,html[data-theme="dark"] .rental-resource-library li,html[data-theme="dark"] .rental-resource-bridge article small,html[data-theme="dark"] .rental-scenario-panel__copy > p:not(.eyebrow) { color: #b8ced1; }
html[data-theme="dark"] .rental-record,html[data-theme="dark"] .rental-problem-scenes article,html[data-theme="dark"] .rental-cycle-map__item,html[data-theme="dark"] .rental-handover,html[data-theme="dark"] .rental-handover li,html[data-theme="dark"] .rental-internal-record,html[data-theme="dark"] .rental-public-report,html[data-theme="dark"] .rental-calendar,html[data-theme="dark"] .rental-timeline article,html[data-theme="dark"] .rental-spokes article,html[data-theme="dark"] .rental-proof-gallery article,html[data-theme="dark"] .rental-cycle-spine article,html[data-theme="dark"] .rental-evidence-stack article,html[data-theme="dark"] .rental-sample-report,html[data-theme="dark"] .rental-scenario-panel,html[data-theme="dark"] .rental-scenario-tabs button,html[data-theme="dark"] .rental-resource-library article,html[data-theme="dark"] .rental-resource-bridge article { border-color: rgba(255,255,255,.15); color: #eef9f7; background: #103747; }
html[data-theme="dark"] .rental-record p span,html[data-theme="dark"] .rental-handover li,html[data-theme="dark"] .rental-calendar-legend span,html[data-theme="dark"] .rental-cycle-spine p { color: #b8ced1; }
html[data-theme="dark"] .rental-problem-mock,html[data-theme="dark"] .rental-report-sheet,html[data-theme="dark"] .rental-mini-timeline,html[data-theme="dark"] .rental-sample-report__facts span,html[data-theme="dark"] .rental-scenario-path span { color: #eef9f7; background: #0a2b39; }
html[data-theme="dark"] .rental-scenario-panel blockquote,html[data-theme="dark"] .rental-scenario-outcome p,html[data-theme="dark"] .rental-resource-library article > a { color: #eef9f7; }
html[data-theme="dark"] .rental-final { background: linear-gradient(135deg,#0a3443,#0b4c50); }html[data-theme="dark"] .rental-final .rental-heading h2 { color: #eef9f7; }html[data-theme="dark"] .rental-final .rental-heading > p:not(.eyebrow) { color: #c7d7d8; }

@media (max-width: 68rem) {
  .rental-split,.rental-scenario-panel,.rental-final__inner,.rental-review .shell { grid-template-columns: 1fr; }.rental-handover { grid-template-columns: 1fr 13rem; }.rental-cycle-spine { grid-template-columns: 1fr; }.rental-cycle-spine > aside { position: relative; top: auto; }.rental-resource-library { grid-template-columns: 1fr 1fr; }.rental-scenario-visual { max-width: 38rem; min-height: 24rem; }.rental-final__inner > div:last-child { max-width: 38rem; }
}
.rental-scenario-accordion { display: grid; gap: .65rem; margin-top: 2rem; }
.rental-scenario-accordion details { border: 1px solid var(--line); border-radius: .85rem; background: var(--paper-raised); }
.rental-scenario-accordion summary { display: flex; gap: .8rem; align-items: center; padding: 1rem 1.2rem; color: var(--ink); cursor: pointer; list-style: none; }
.rental-scenario-accordion summary::-webkit-details-marker { display: none; }
.rental-scenario-accordion summary > span { color: var(--teal-deep); font-size: .68rem; font-weight: 900; }
.rental-scenario-accordion summary > strong { flex: 1; font-size: .9rem; }
.rental-scenario-accordion summary > b { color: var(--teal-deep); font-size: 1.3rem; font-weight: 400; }
.rental-scenario-accordion details[open] summary > b { transform: rotate(45deg); }
.rental-scenario-accordion .rental-scenario-panel { margin: 0 .65rem .65rem; }
html[data-theme="dark"] .rental-scenario-accordion details { border-color: rgba(255,255,255,.15); background: #103747; }
html[data-theme="dark"] .rental-scenario-accordion summary { color: #eef9f7; }
.rental-proof-gallery .rental-cycle-rail span { color: #536873; }
.rental-proof-gallery .rental-cycle-rail .is-active { color: #0f3d5e; }
html[data-theme="dark"] .rental-proof-gallery .rental-cycle-rail span { color: #b8ced1; }
html[data-theme="dark"] .rental-proof-gallery .rental-cycle-rail .is-active { color: #eef9f7; }
.rental-review .trakaria-inline__core { color: #fff; }
.rental-review .trakaria-inline__accent { color: #87e6da; }
.rental-section .button:has(.trakaria-inline) { background: #f2f5f4; }
.rental-section .button:has(.trakaria-inline) .trakaria-inline__core { color: #0f3d5e; }
.rental-section .button:has(.trakaria-inline) .trakaria-inline__accent { color: #04433e; }
html[data-theme="light"] .rental-review .trakaria-inline__accent { color: #87e6da; }
html[data-theme="dark"] .rental-internal-record > span { color: #9ce2d7; }
html[data-theme="dark"] .rental-sample-report__facts strong { color: #eef9f7; }
.rental-conflict-preview { display: flex; align-items: center; gap: .8rem; margin-top: .7rem; padding: .8rem 1rem; border: 1px solid #efc6b7; border-radius: .6rem; color: #653e30; background: #fff2ec; font-size: .7rem; }
.rental-conflict-preview > svg { flex: none; color: #aa5843; }
.rental-conflict-preview > div { flex: 1; }
.rental-conflict-preview strong { font-size: .75rem; }
.rental-conflict-preview p { margin: .3rem 0 0; line-height: 1.45; }
.rental-conflict-preview > span { padding: .4rem .55rem; border-radius: .4rem; background: #fff; font-weight: 800; white-space: nowrap; }
.rental-sample-report__summary { display: grid; gap: .25rem; margin-top: .7rem; padding: .65rem; border-left: 3px solid #14b8a6; background: var(--sand); font-size: .65rem; }
.rental-sample-report__summary strong { color: var(--ink); }
.rental-sample-report__summary span { color: var(--muted); }
html[data-theme="dark"] .rental-sample-report__summary { background: #0a2b39; }
html[data-theme="dark"] .rental-sample-report__summary strong { color: #eef9f7; }
html[data-theme="dark"] .rental-sample-report__summary span { color: #b8ced1; }
@media (max-width: 44rem) {
  .rental-section { padding: 4.5rem 0; }.rental-heading h2 { font-size: 2.5rem; }.rental-hero-visual { min-height: auto; padding: .7rem; }.rental-hero-visual > .rental-record { width: 100%; margin: 0; }.rental-record { grid-template-columns: 4.3rem 1fr; }.rental-record > b { display: none; }.rental-record .rental-photo { min-height: 3.5rem; }.rental-cycle-rail { grid-template-columns: repeat(4,1fr); row-gap: .8rem; }.rental-hero-comparison { grid-template-columns: 1fr 1fr; }.rental-hero-comparison > span { display: none; }.rental-hero-comparison .rental-photo { min-height: 8rem; }.rental-hero-evidence { grid-template-columns: repeat(3,1fr); }.rental-hero-evidence > svg { display: none; }.rental-hero-evidence span { min-height: 5rem; font-size: .6rem; }.rental-hero-visual--scenarios,.rental-hero-visual--resources { grid-template-columns: 1fr; }.rental-hero-visual--scenarios > .rental-photo,.rental-hero-visual--resources > .rental-photo { min-height: 10rem; }.rental-hero-visual--scenarios > div:last-child { grid-template-columns: 1fr 1fr; }.rental-problem-scenes,.rental-usecase-band,.rental-resource-library,.rental-resource-bridge { grid-template-columns: 1fr; }.rental-problem-scenes article { min-height: 21rem; }.rental-cycle-map,.rental-spokes { display: grid; gap: .6rem; min-height: auto; }.rental-cycle-map::before,.rental-spokes::before { display: none; }.rental-cycle-map > .rental-record,.rental-cycle-map__item,.rental-spokes > .rental-record,.rental-spokes article { position: relative; inset: auto; width: 100%; transform: none; }.rental-handover { grid-template-columns: 1fr; }.rental-handover__screen .rental-photo { min-height: 16rem; }.rental-handover ol { grid-template-columns: 1fr 1fr; }.rental-comparison { grid-template-columns: 1fr 1fr; }.rental-comparison__result { grid-column: 1/-1; grid-row: 2; }.rental-comparison .rental-photo { min-height: 12rem; }.rental-findings { grid-template-columns: 1fr 1fr; }.rental-shared-record { grid-template-columns: 1fr; }.rental-shared-record > svg { justify-self: center; transform: rotate(90deg); }.rental-calendar__grid { height: 17rem; }.rental-calendar .event { font-size: .52rem; }.event--conflict { width: 35%; }.rental-timeline { padding-left: 2.5rem; }.rental-proof-gallery { grid-template-columns: 1fr; grid-template-rows: auto; }.rental-proof-gallery .is-featured { grid-row: auto; }.rental-cycle-spine > aside { display: none; }.rental-cycle-spine article { grid-template-columns: 2.6rem 1fr; }.rental-cycle-spine article > b { grid-column: 2; justify-self: start; }.rental-evidence-stack { min-height: auto; }.rental-evidence-stack > .rental-photo { position: relative; inset: auto; width: 100%; min-height: 15rem; }.rental-evidence-stack article { position: relative; top: auto; left: auto; width: 100%; margin-top: .5rem; }.rental-review .shell > div:last-child { grid-template-columns: 1fr 1fr; }.rental-review article > svg,.rental-resource-bridge article > svg { display: none; }.rental-sample-report > .rental-photo { min-height: 13rem; }.rental-scenario-panel { gap: 1.5rem; padding: 1rem; }.rental-scenario-visual { min-height: 20rem; }.rental-resource-library article { min-height: 18rem; }.rental-final .rental-photo { min-height: 12rem; }
}
@media (max-width: 44rem) { .rental-conflict-preview { align-items: flex-start; flex-wrap: wrap; }.rental-conflict-preview > span { margin-left: 2rem; } }
