/* RentalHub detail page */
#workflow,#assets,#contract,#billing,#arrears,#maintenance,#occupancy,#report{scroll-margin-top:76px}
body.rentalhub-detail-page{margin:0;background:#041a19;color:#fff}
.rtd-hero,.rtd-detail{position:relative;overflow:hidden}
.rtd-hero{padding:92px 0 96px;background:radial-gradient(circle at 8% 18%,rgba(29,204,145,.18),transparent 31%),radial-gradient(circle at 91% 27%,rgba(30,180,216,.1),transparent 28%),linear-gradient(135deg,#041817,#062a27 58%,#073437)}
.rtd-hero:before,.rtd-detail:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(73,174,148,.052) 1px,transparent 1px),linear-gradient(90deg,rgba(73,174,148,.052) 1px,transparent 1px);background-size:52px 52px}
.rtd-hero-layout,.rtd-intro{position:relative;z-index:2;display:grid;grid-template-columns:minmax(390px,.88fr) minmax(560px,1.12fr);gap:67px;align-items:center}
.rtd-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px;color:#48dfb2;font-size:12px;font-weight:900;font-style:italic;letter-spacing:.2em}
.rtd-eyebrow:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,#35d79d,#55e2d3);box-shadow:0 0 12px rgba(64,219,174,.6)}
.rtd-copy h1{margin:0;font-size:clamp(68px,7vw,108px);line-height:.88;font-weight:950;letter-spacing:-.075em}.rtd-copy h1 span{color:#35d99b}
.rtd-copy h2{margin:32px 0 0;font-size:clamp(33px,3vw,47px);line-height:1.3;letter-spacing:-.05em}
.rtd-copy p,.rtd-copy-block p{margin:24px 0 0;color:#b9d0ca;font-size:17px;line-height:1.85;word-break:keep-all}
.rtd-badges,.rtd-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.rtd-badges span{display:inline-flex;min-height:37px;align-items:center;padding:0 15px;border:1px solid rgba(54,215,157,.38);border-radius:999px;background:rgba(10,74,62,.62);font-size:12px;font-weight:780}
.rtd-btn{display:inline-flex;min-height:51px;align-items:center;justify-content:center;padding:0 23px;border-radius:11px;font-size:14px;font-weight:850}.rtd-btn.primary{background:linear-gradient(135deg,#37da9a,#0a8b66)}.rtd-btn.outline{border:1px solid rgba(66,218,169,.55);background:rgba(7,54,47,.52)}
.rtd-hero-visual{position:relative;min-height:520px}.rtd-browser{margin:0;overflow:hidden;border:1px solid rgba(57,205,157,.32);border-radius:24px;background:#082b29;box-shadow:0 28px 65px rgba(0,0,0,.27)}
.rtd-hero-visual>.rtd-browser{position:absolute;top:34px;inset-inline:0}
.rtd-browser-top{display:flex;height:42px;align-items:center;gap:7px;padding:0 15px;border-bottom:1px solid rgba(117,210,185,.18);background:#0b3633}.rtd-browser-top i{width:8px;height:8px;border-radius:50%;background:#679589}.rtd-browser-top span{margin-left:8px;color:#a8c8c0;font-size:10px}
.rtd-pc-crop{position:relative;height:400px;overflow:hidden;background:#f4f7f6}.rtd-pc-crop img{position:absolute;left:50%;width:126%;max-width:none;height:auto;transform:translateX(-50%)}.rtd-pc-crop.dashboard{height:380px}.rtd-pc-crop.dashboard img{top:-5px}.rtd-pc-crop.building img,.rtd-pc-crop.contract img{top:-10px}.rtd-pc-crop.arrears img{top:-25px;width:130%}.rtd-pc-crop.report img{top:-10px;width:132%}
.rtd-browser figcaption{padding:18px 20px 20px;font-size:16px;font-weight:800}
.rtd-phone{margin:0;padding:10px 10px 14px;overflow:hidden;border:1px solid rgba(61,213,162,.29);border-radius:25px;background:rgba(8,61,52,.72);box-shadow:0 23px 52px rgba(0,0,0,.24)}.rtd-phone img{display:block;width:100%;height:440px;object-fit:cover;object-position:top;border-radius:18px}.rtd-phone figcaption{padding:13px 4px 0;text-align:center;font-size:12px;font-weight:800}.rtd-phone.large img{height:510px}.rtd-phone.hero-phone{width:min(390px,100%);justify-self:center}.rtd-phone.hero-phone img{height:600px}
.rtd-phone.floating{position:absolute;z-index:4;right:-18px;bottom:-18px;width:190px;height:390px}.rtd-phone.floating img{height:100%}
.rtd-flow{padding:106px 0;background:linear-gradient(180deg,#062522,#07312d)}.rtd-head{max-width:860px}.rtd-head.center{margin:0 auto 50px;text-align:center}.rtd-head>span{display:block;margin-bottom:15px;color:#48dbae;font-size:11px;font-weight:900;letter-spacing:.19em}.rtd-head h2{margin:0;font-size:clamp(35px,4vw,56px);line-height:1.25;letter-spacing:-.055em}.rtd-head p{margin:20px 0 0;color:#aec8c2;font-size:16px}
.rtd-flow-grid{display:grid;grid-template-columns:repeat(13,auto);gap:10px;align-items:center}.rtd-flow-grid>a{position:relative;min-width:130px;min-height:205px;padding:24px 16px 20px;border:1px solid rgba(57,203,155,.25);border-radius:20px;background:linear-gradient(180deg,rgba(12,71,61,.91),rgba(6,47,44,.96));text-align:center}.rtd-flow-grid>a b{position:absolute;top:16px;right:16px;color:rgba(181,227,214,.3);font-size:23px}.rtd-flow-grid>a em{display:grid;width:54px;height:54px;margin:13px auto 0;place-items:center;border-radius:16px;background:linear-gradient(145deg,#3bd99c,#0a835f);font-style:normal;font-size:23px}.rtd-flow-grid>a strong{display:block;margin-top:19px;font-size:17px}.rtd-flow-grid>a small{display:block;margin-top:10px;color:#aec9c2}.rtd-flow-grid>i{font-style:normal;color:#629b8d}
.rtd-detail{padding:118px 0}.rtd-detail.green{background:radial-gradient(circle at 10% 20%,rgba(27,199,137,.11),transparent 30%),linear-gradient(180deg,#062522,#083630)}.rtd-detail.dark{background:radial-gradient(circle at 90% 22%,rgba(31,177,206,.07),transparent 28%),linear-gradient(180deg,#041817,#062825)}
.rtd-intro{margin-bottom:54px}.rtd-intro.reverse .rtd-copy-block{order:2}.rtd-intro.reverse>:not(.rtd-copy-block){order:1}
.rtd-copy-block .num{display:block;margin-bottom:10px;color:rgba(99,219,174,.32);font-size:48px;font-weight:950}.rtd-copy-block .label{display:block;margin-bottom:14px;color:#45dcae;font-size:11px;font-weight:900;letter-spacing:.18em}.rtd-copy-block h2{margin:0;font-size:clamp(36px,4vw,57px);line-height:1.25;letter-spacing:-.055em}
.rtd-pc-mobile{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.rtd-phone-grid{display:grid;gap:18px}.rtd-phone-grid.two{grid-template-columns:repeat(2,1fr)}.rtd-phone-grid.three{grid-template-columns:repeat(3,1fr)}.rtd-report{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
.rtd-features{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.rtd-features article,.rtd-why-grid article{min-height:225px;padding:28px 25px 24px;border:1px solid rgba(58,203,155,.23);border-radius:21px;background:linear-gradient(180deg,rgba(12,70,60,.9),rgba(6,46,43,.96));box-shadow:0 19px 44px rgba(0,0,0,.18)}.rtd-features b,.rtd-why-grid b{color:#45dcae;font-size:11px;letter-spacing:.15em}.rtd-features h3,.rtd-why-grid h3{margin:19px 0 0;font-size:21px}.rtd-features p,.rtd-why-grid p{margin:15px 0 0;color:#b4cbc5;font-size:14px;line-height:1.75}
.rtd-results{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:28px;padding:23px 25px;border:1px solid rgba(57,205,157,.26);border-radius:19px;background:rgba(8,55,48,.72)}.rtd-results span{margin-right:7px;color:#47dcae;font-size:11px;font-weight:900;letter-spacing:.15em}.rtd-results strong{display:inline-flex;min-height:36px;align-items:center;padding:0 14px;border:1px solid rgba(63,210,160,.31);border-radius:999px;background:rgba(24,104,82,.39);font-size:12px}
.rtd-why{padding:112px 0;background:radial-gradient(circle at 50% 10%,rgba(28,196,137,.16),transparent 35%),linear-gradient(180deg,#062522,#041716)}.rtd-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.rtd-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:42px;padding:35px 38px;border:1px solid rgba(61,214,162,.35);border-radius:23px;background:linear-gradient(100deg,rgba(11,93,74,.92),rgba(5,48,45,.96))}.rtd-cta span{display:block;margin-bottom:9px;color:#49dcae;font-size:11px;font-weight:900;letter-spacing:.18em}.rtd-cta strong{font-size:25px;line-height:1.46}.rtd-cta a{padding:17px 24px;border-radius:11px;background:linear-gradient(135deg,#38da9b,#0b8b66);font-weight:850}
@media(max-width:1120px){.rtd-hero-layout,.rtd-intro{grid-template-columns:1fr}.rtd-intro.reverse .rtd-copy-block,.rtd-intro.reverse>:not(.rtd-copy-block){order:initial}.rtd-flow-grid{grid-template-columns:repeat(4,1fr)}.rtd-flow-grid>i{display:none}.rtd-features,.rtd-why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.rtd-hero{padding:70px 0 76px}.rtd-copy h1{font-size:59px}.rtd-copy h2{font-size:31px}.rtd-actions{flex-direction:column}.rtd-btn{width:100%}.rtd-hero-visual{min-height:610px}.rtd-pc-crop.dashboard{height:260px}.rtd-pc-crop.dashboard img{width:175%}.rtd-phone.floating{right:50%;bottom:0;width:180px;height:360px;transform:translateX(50%)}.rtd-flow,.rtd-detail,.rtd-why{padding:82px 0}.rtd-flow-grid,.rtd-features,.rtd-why-grid,.rtd-pc-mobile,.rtd-phone-grid.two,.rtd-phone-grid.three,.rtd-report{grid-template-columns:1fr}.rtd-copy-block h2{font-size:34px}.rtd-pc-crop{height:280px}.rtd-pc-crop img{width:180%}.rtd-phone img,.rtd-phone.large img{height:610px}.rtd-results{flex-direction:column;align-items:flex-start}.rtd-results strong{width:100%;justify-content:center}.rtd-cta{flex-direction:column;align-items:flex-start}.rtd-cta a{width:100%;text-align:center}}

.rtd-education-cta{padding:86px 0;background:linear-gradient(135deg,#05211f,#083b34)}
.rtd-education-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 38px;border:1px solid rgba(61,214,162,.35);border-radius:23px;background:linear-gradient(100deg,rgba(11,93,74,.92),rgba(5,48,45,.96))}
.rtd-education-cta span{display:block;margin-bottom:10px;color:#49dcae;font-size:11px;font-weight:900;letter-spacing:.18em}
.rtd-education-cta h2{margin:0;font-size:clamp(30px,3.6vw,46px);line-height:1.25;letter-spacing:-.045em}
.rtd-education-cta p{margin:14px 0 0;color:#b9d0ca;font-size:16px;line-height:1.7}
.rtd-education-cta a{display:inline-flex;min-height:52px;align-items:center;justify-content:center;flex:0 0 auto;padding:0 22px;border-radius:11px;background:linear-gradient(135deg,#38da9b,#0b8b66);font-weight:850}
@media(max-width:720px){.rtd-education-cta{padding:70px 0}.rtd-education-cta .wrap{flex-direction:column;align-items:flex-start}.rtd-education-cta a{width:100%}}
