/* Dedicated rental page. Existing shared components retain their approved design. */
.rentals-page .skip-link:not(:focus) { clip-path:inset(50%); }
.rentals-main { background:#070e15; color:#eef5fc; }
.rentals-main [hidden] { display:none!important; }
.rentals-shell { width:calc(100% - 64px); max-width:1280px; margin-inline:auto; }
.rentals-main h1,.rentals-main h2,.rentals-main h3 { font-family:var(--display); }
.rentals-main h2 { font-size:clamp(29px,3.2vw,44px); line-height:1.1; letter-spacing:-.025em; }
.rentals-main p { color:#bacbd9; line-height:1.7; }
.rentals-main .rental-kicker { color:var(--cyan); font:11px/1.5 var(--mono); letter-spacing:.16em; margin-bottom:17px; }
.rental-section { padding-block:88px; }
.rental-section-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:64px; align-items:end; margin-bottom:36px; }
.rental-section-heading > p { max-width:520px; }
.rental-text-link { color:#75d8ff; font:600 12px/1.5 var(--display); display:inline-flex; align-items:center; gap:18px; min-height:44px; }
.rental-text-link:hover,.rental-source:hover { color:#fff; text-decoration:underline; text-underline-offset:5px; }
.rental-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
.rental-actions .button { margin-left:6px; }
.rentals-hero { position:relative; background:radial-gradient(ellipse at 85% 25%,#10456155,transparent 62%),linear-gradient(120deg,#050b11,#0b1b2a); overflow:hidden; }
.rentals-hero::before { content:''; position:absolute; inset:0; pointer-events:none; opacity:.14; background-image:radial-gradient(#62c5eb 1px,transparent 1px); background-size:26px 26px; mask-image:linear-gradient(90deg,transparent,#000); }
.rental-hero-grid { position:relative; display:grid; grid-template-columns:1.12fr 1fr; gap:38px; align-items:center; padding-block:56px 42px; }
.rental-hero-copy h1 { font-size:clamp(35px,3.55vw,53px); line-height:1.08; letter-spacing:-.025em; margin-bottom:24px; }
.rental-hero-copy h1 span { color:#74d9ff; }
.rental-hero-copy .rental-hero-intro { font-size:17px; line-height:1.7; max-width:575px; }
.rental-hero-secondary { font-size:14px; max-width:510px; margin:18px 0 28px; }
.rental-hero-equipment { display:grid; grid-template-columns:1.25fr 1fr; gap:12px; position:relative; }
.rental-hero-equipment figure { position:relative; overflow:hidden; margin:0; border:1px solid #406783; background:#07111c; min-width:0; }
.rental-hero-equipment img { display:block; width:100%; height:210px; object-fit:cover; }
.rental-hero-rockit img { object-position:70% center; }
.rental-hero-pro3 { background:radial-gradient(ellipse at center,#304357,#091420)!important; }
.rental-hero-pro3 img { object-fit:contain; padding:15px 0 45px; }
.rental-hero-trak { grid-column:1/-1; }
.rental-hero-trak img { height:245px; object-position:50% 66%; }
.rental-hero-equipment figcaption { position:absolute; left:0; right:0; bottom:0; padding:28px 15px 13px; background:linear-gradient(transparent,#020a12ef); color:#f4f9fc; font:700 17px/1.25 var(--display); }
.rental-hero-equipment figcaption span { display:block; color:#87daff; font:9px/1.5 var(--mono); letter-spacing:.12em; margin-bottom:3px; }
.rental-hero-equipment .rental-hero-caption { grid-column:1/-1; color:#6b9db9; font:9px/1.5 var(--mono); letter-spacing:.18em; text-align:right; }
.rental-hero-register { position:relative; display:flex; justify-content:space-between; gap:20px; border-top:1px solid #294255; padding-block:22px; color:#a9d4e8; font:11px/1.5 var(--mono); }
.rental-hero-register span::before { content:'+'; color:#59d3ff; margin-right:12px; }
.rental-inquiry { padding:40px 0; border-block:1px solid #284154; background:#0b1925; }
.rental-inquiry .rental-section-heading { margin-bottom:24px; }
.rental-inquiry h2 { font-size:26px; }
.rental-inquiry .rental-kicker { margin-bottom:8px; }
.rental-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; }
.rental-fields label { display:block; font-size:13px; color:#d7e5ef; }
.rental-fields input,.rental-fields select,.rental-fields textarea { display:block; margin-top:7px; font-size:16px; background:#10202e; border-color:#486579; min-height:44px; }
.rental-fields .rental-field-scanner { grid-column:span 2; }
.rental-fields .rental-field-message { grid-column:1/-1; }
.rental-form-actions { margin:24px 6px 0; display:flex; align-items:center; gap:24px; }
.rental-form-actions .form-status { max-width:520px; }
.rental-systems { display:grid; gap:38px; }
.rental-system { display:grid; grid-template-columns:1.04fr 1fr; border:1px solid #2e4759; background:#0b1722; }
.rental-system-visual { position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; min-height:550px; background:radial-gradient(ellipse at 50% 45%,#243e55,#060e18 80%); }
.rental-system-visual img { width:100%; height:100%; object-fit:cover; }
.rental-system-rockit .rental-system-visual img { object-position:72% center; }
.rental-system-trak .rental-system-visual img { height:auto; object-fit:contain; }
.rental-system-pro3 .rental-system-visual img { height:410px; width:auto; object-fit:contain; }
.rental-system-number { position:absolute; top:23px; left:24px; font:11px var(--mono); color:#a1dfff; letter-spacing:.13em; }
.rental-system-copy { padding:36px; }
.rental-system-copy .rental-kicker { font-size:10px; margin-bottom:9px; }
.rental-system h3 { font-size:clamp(27px,3vw,39px); line-height:1.1; margin-bottom:16px; }
.rental-system-copy > p { font-size:14px; }
.rental-checks { display:grid; grid-template-columns:1fr 1fr; gap:10px 18px; list-style:none; padding:0; margin:23px 0; }
.rental-checks li { position:relative; padding-left:18px; color:#dcebf5; font-size:12px; line-height:1.5; }
.rental-checks li::before { content:'✓'; color:#69d8ff; font-size:12px; position:absolute; left:0; top:0; }
.rentals-main .rental-spec-note { font-size:12px; color:#91aabd; line-height:1.6; }
.rental-system-copy .rental-fit { margin-top:19px; font-size:12px; color:#cedce7; }
.rental-fit span { display:block; font:10px/1.5 var(--mono); color:#6fcbee; margin-bottom:5px; }
.rental-system-rate { display:flex; flex-wrap:wrap; align-items:baseline; gap:22px; border-top:1px solid #2b4457; margin-top:23px; padding-top:20px; margin-bottom:22px; }
.rental-system-rate strong { font:600 32px var(--display); }
.rental-system-rate small { color:#a7bdcf; font:12px var(--mono); }
.rental-system-rate > span { color:#b6cbdc; font:13px var(--mono); }
.rental-system-rate .rental-price-pending { font-size:18px; }
.rental-system-copy .button { margin-inline:6px; font-size:13px; }
.rental-source { display:block; width:fit-content; color:#91b6ca; font-size:11px; line-height:1.5; margin-top:20px; }
.rental-pricing-band { background:linear-gradient(120deg,#102439,#09131e); border-block:1px solid #284456; }
.rental-price-list { border-top:1px solid #446174; }
.rental-price-row { display:grid; grid-template-columns:2.1fr 1fr 1fr 1.2fr; align-items:center; gap:22px; padding:29px 22px; border-bottom:1px solid #365162; }
.rental-price-row > div { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.rental-price-row h3 { font-size:17px; max-width:215px; }
.rental-price-index { font:11px var(--mono); color:#6cb8d7; }
.rental-price-row p { display:flex; align-items:baseline; gap:9px; }
.rental-price-row p strong { color:#fff; font:600 32px var(--display); }
.rental-price-row p span { font:10px var(--mono); color:#9db9ce; }
.rental-price-row .rental-price-unlisted { grid-column:span 2; font:600 16px var(--display); color:#d0e4f1; }
.rental-price-featured { border:1px solid #47b4e1; background:#17628a22; box-shadow:inset 3px 0 #5dcfff; }
.rental-badge { color:#8ce2ff; border:1px solid #3886a8; background:#09394d; padding:5px 8px; font:9px/1.4 var(--mono); letter-spacing:.06em; white-space:nowrap; }
.rental-workflow-heading { max-width:820px; }
.rental-workflow-heading > p:last-child { margin-top:24px; max-width:780px; }
.rental-workflow { display:grid; grid-template-columns:repeat(3,1fr); gap:0; list-style:none; padding:0; margin:42px 0; }
.rental-workflow li { padding:25px 30px; border:1px solid #2d5269; background:linear-gradient(135deg,#102536,#0a151f); }
.rental-workflow li+li { border-left:0; }
.rental-workflow li > span { color:#58b8df; font:10px var(--mono); }
.rental-workflow h3 { font-size:25px; margin:19px 0 12px; }
.rental-workflow p { font-size:14px; }
.rental-decision { display:grid; grid-template-columns:.7fr 1fr 1.4fr; gap:30px; align-items:center; border-top:1px solid #28404f; padding-top:26px; }
.rental-decision h3 { font-size:23px; }
.rental-decision > p { font-size:14px; }
.rental-decision .rental-checks { margin:0; }
.rental-applications-band { background:#0b1823; border-block:1px solid #253c4d; }
.rental-applications { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.rental-application { position:relative; min-height:360px; display:flex; align-items:end; overflow:hidden; border:1px solid #365265; background:#091722; }
.rental-application img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.rental-application::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#030b13 3%,#030b13de 34%,#030b1320 85%); }
.rental-application > div { position:relative; z-index:1; padding:27px; }
.rental-application h3 { font-size:23px; margin-bottom:10px; }
.rental-application p { font-size:13px; line-height:1.7; }
.rental-application a { margin-top:15px; font-size:11px; }
.rental-application-lead { grid-column:span 2; }
.rental-application-lead h3 { font-size:36px; }
.rental-application-lead > div { max-width:500px; }
.rental-application-text { background:radial-gradient(ellipse at top right,#23557888,transparent),linear-gradient(120deg,#0d2337,#08101a); }
.rental-application-coordinate { position:absolute; top:50px; left:26px; font:50px var(--mono); color:#4583a377; letter-spacing:.08em; }
.rental-workstation { display:grid; grid-template-columns:1.1fr 1fr; border:1px solid #406d84; box-shadow:0 10px 50px #001c3033; }
.rental-workstation-copy { padding:46px; background:radial-gradient(ellipse at 0 0,#18537977,transparent 75%),#0a1a28; }
.rental-workstation-copy .rental-kicker { display:flex; align-items:center; flex-wrap:wrap; gap:14px; }
.rental-workstation-copy h2 { font-size:clamp(34px,4.3vw,60px); }
.rental-workstation-copy > p:not(.rental-kicker) { margin:24px 0 32px; font-size:15px; }
.rental-workstation-spec { padding:45px; background:repeating-linear-gradient(0deg,#1a3a5014 0 1px,transparent 1px 8px),#08131d; }
.rental-machine-label { font:10px var(--mono); color:#7cafc9; letter-spacing:.2em; }
.rental-workstation-spec h3 { margin:24px 0; font-size:29px; line-height:1.4; }
.rental-workstation-spec h3 span { display:block; color:#5dcbf4; font:27px var(--mono); }
.rental-workstation-spec dl { margin:0 0 18px; }
.rental-workstation-spec dl > div { display:flex; justify-content:space-between; gap:20px; padding:13px 0; border-bottom:1px solid #2b465a; }
.rental-workstation-spec dt { font-size:12px; color:#99b4c7; }
.rental-workstation-spec dd { margin:0; font:600 16px var(--display); }
.rental-package-rate { display:flex; gap:34px; flex-wrap:wrap; margin-top:24px; }
.rental-package-rate strong { font:600 31px var(--display); }
.rental-package-rate span { font:10px var(--mono); color:#9ebed4; }
.rental-addons { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.rental-addons article { border-top:2px solid #2e7b9b; background:#102130; padding:24px; }
.rental-addons h3 { font-size:16px; min-height:40px; }
.rental-addons p { font:600 30px var(--display); color:#d1efff; margin-top:18px; }
.rentals-main .rental-delivery-note { margin-top:22px; font-size:12px; color:#91abbf; }
.rental-process-band { padding:60px 0; background:#0e2131; border-block:1px solid #2b485d; }
.rental-process { list-style:none; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:25px; margin-top:35px; }
.rental-process li { border-top:1px solid #3b6077; padding-top:20px; }
.rental-process span { color:#62d5fe; font:12px var(--mono); }
.rental-process h3 { margin-top:14px; font-size:18px; line-height:1.4; }
.rental-updates { border-block:1px solid #365b70; padding:42px 0; display:grid; grid-template-columns:1.3fr 1fr; gap:60px; align-items:start; }
.rental-updates h2 { font-size:35px; }
.rental-updates p:not(.rental-kicker) { margin-top:18px; max-width:490px; font-size:14px; }
.rental-updates-signup { margin:10px 6px 0; }
.rental-updates-signup > summary { cursor:pointer; list-style:none; }
.rental-updates-signup > summary::-webkit-details-marker { display:none; }
.rental-signup-body { padding-top:26px; }
.rental-popup-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.rental-popup-fields label { font-size:13px; }
.rental-popup-fields input { margin-top:6px; min-height:44px; font-size:16px; background:#102334; }
.rental-popup-submit { margin-top:20px; font-size:13px; }
.rental-updates .rental-popup-privacy { font-size:11px!important; line-height:1.6; }
.rental-signup-success h3 { color:#6ed6ff; font-size:26px; }
.rentals-main .go3d-faq { max-width:1160px; margin-inline:auto; }
.rentals-main .go3d-faq h2 { margin-bottom:28px; }
.rentals-main .go3d-faq details { padding-block:20px; border-bottom:1px solid #35516a; }
.rentals-main .go3d-faq summary { cursor:pointer; color:var(--white); font-size:18px; line-height:1.5; }
.rentals-main .go3d-faq details p { margin-top:14px; font-size:17px; line-height:1.75; }
.rentals-main .go3d-faq summary:hover { color:var(--cyan); }
.rental-bottom { padding:65px 0 70px; background:linear-gradient(120deg,#0b1a28,#102536); border-top:1px solid #3b5b70; }
.rental-bottom .f-contact-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:18px; font-size:14px; }
.rental-bottom .f-contact-links span { color:#66d9ff; font-size:16px; }
.rental-bottom .rental-related { border-top:1px solid #2f5065; margin-top:38px; padding-top:24px; font-size:13px; }
.rental-related a { color:#7bd7fc; text-decoration:underline; text-underline-offset:3px; }
.rentals-main [id] { scroll-margin-top:22px; }
@media(max-width:1100px) {
.rental-hero-grid { grid-template-columns:1fr 1fr; gap:25px; }
.rental-hero-copy h1 { font-size:38px; }
.rental-hero-intro { font-size:15px!important; }
.rental-system-copy { padding:27px; }
.rental-price-row { grid-template-columns:1.5fr 1fr 1fr; gap:20px; }
.rental-price-row > a { grid-column:1/-1; justify-self:end; }
.rental-workstation-copy,.rental-workstation-spec { padding:30px; }
.rental-decision { grid-template-columns:1fr 1fr; }
.rental-decision .rental-checks { grid-column:1/-1; grid-template-columns:repeat(3,1fr); }
}
@media(max-width:900px) {
.rentals-shell { width:calc(100% - 48px); }
.rental-section { padding-block:60px; }
.rental-hero-grid { grid-template-columns:1fr; padding-top:38px; }
.rental-hero-copy h1 { font-size:48px; }
.rental-hero-copy { max-width:690px; }
.rental-hero-equipment { grid-template-columns:1fr 1fr 1.7fr; gap:10px; }
.rental-hero-trak { grid-column:auto; }
.rental-hero-equipment img,.rental-hero-trak img { height:225px; }
.rental-hero-caption { grid-column:1/-1!important; }
.rental-hero-register { flex-wrap:wrap; font-size:10px; }
.rental-section-heading { gap:28px; }
.rental-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rental-fields .rental-field-scanner { grid-column:auto; }
.rental-system { grid-template-columns:1fr; }
.rental-system-visual { min-height:0; height:340px; }
.rental-system-trak .rental-system-visual img { width:auto; height:100%; }
.rental-system-pro3 .rental-system-visual img { height:290px; }
.rental-system-rockit .rental-system-visual img { object-position:70% center; }
.rental-applications { grid-template-columns:1fr 1fr; }
.rental-application-lead { grid-column:1/-1; }
.rental-addons { grid-template-columns:1fr 1fr; }
.rental-workstation { grid-template-columns:1fr; }
.rental-updates { grid-template-columns:1fr; gap:28px; }
.rental-process { grid-template-columns:1fr 1fr; }
}
@media(max-width:600px) {
.rentals-shell { width:calc(100% - 40px); }
.rental-hero-copy h1 { font-size:34px; line-height:1.13; }
.rental-hero-copy .rental-kicker { font-size:10px; }
.rental-hero-secondary { font-size:13px; }
.rental-actions { gap:17px; }
.rental-actions .button { font-size:12px; padding-inline:16px; gap:12px; }
.rental-hero-equipment { grid-template-columns:1fr 1fr; }
.rental-hero-equipment img { height:175px; }
.rental-hero-trak { grid-column:1/-1; }
.rental-hero-trak img { height:215px; }
.rental-hero-register { display:grid; gap:12px; padding-block:20px; }
.rental-section-heading { grid-template-columns:1fr; gap:20px; }
.rental-section-heading > p { font-size:14px; }
.rental-fields { grid-template-columns:1fr; gap:16px; }
.rental-form-actions { flex-direction:column; align-items:start; gap:0; }
.rental-form-actions .button { font-size:12px; padding-inline:15px; gap:10px; max-width:100%; }
.rental-system-copy { padding:25px 20px; }
.rental-system-visual { height:255px; }
.rental-system-pro3 .rental-system-visual img { height:215px; }
.rental-system-trak .rental-system-visual img { width:100%; height:auto; }
.rental-system-number { top:15px; left:15px; font-size:9px; }
.rental-checks { grid-template-columns:1fr; }
.rental-system-copy .button { font-size:11px; padding-inline:13px; gap:10px; }
.rental-price-row { grid-template-columns:1fr 1fr; padding:25px 16px; gap:18px 10px; }
.rental-price-row > div { grid-column:1/-1; }
.rental-price-row .rental-price-unlisted { grid-column:1/-1; font-size:14px; }
.rental-price-row > a { justify-self:start; }
.rental-price-row p strong { font-size:29px; }
.rental-workflow { grid-template-columns:1fr; }
.rental-workflow li+li { border-left:1px solid #2d5269; border-top:0; }
.rental-decision { grid-template-columns:1fr; gap:16px; }
.rental-decision .rental-checks { grid-template-columns:1fr 1fr; }
.rental-applications { grid-template-columns:1fr; }
.rental-application { min-height:330px; }
.rental-application > div { padding:23px; }
.rental-workstation-copy,.rental-workstation-spec { padding:26px 20px; }
.rental-workstation-copy .button { padding-inline:12px; gap:10px; font-size:11px; }
.rental-workstation-spec dd { font-size:14px; }
.rental-package-rate { gap:18px; }
.rental-package-rate strong { font-size:26px; }
.rental-addons { gap:10px; }
.rental-addons article { padding:20px 15px; }
.rental-addons h3 { font-size:14px; }
.rental-addons p { font-size:24px; }
.rental-process { gap:25px 18px; }
.rental-process h3 { font-size:16px; }
.rental-updates h2 { font-size:31px; }
.rental-popup-fields { grid-template-columns:1fr; }
.rental-popup-submit { font-size:11px; padding-inline:14px; gap:10px; }
.rental-bottom h2 { font-size:29px; }
}
@media(prefers-reduced-motion:reduce) { .rentals-main *, .rentals-main *::before { scroll-behavior:auto!important; transition:none!important; } }
