:root {
  --rb-graphite:#16181c; --rb-steel:#20242b; --rb-paper:#fff; --rb-paper-2:#f7f8f6;
  --rb-stage-top:#f4f6f3; --rb-stage-bottom:#e9ece6; --rb-ink:#16181c; --rb-ink-2:#5b626c;
  --rb-amber:#efb852; --rb-amber-hover:#f2c673; --rb-amber-deep:#95660e; --rb-mint:#2fbf8e;
  --rb-line:#ecedea; --rb-shadow-card:0 1px 2px rgba(20,22,26,.04),0 1px 3px rgba(20,22,26,.06);
  --rb-shadow-pop:0 20px 40px -12px rgba(20,22,26,.22);
}
.rb-vehicle-grid{display:grid;grid-template-columns:repeat(var(--rb-grid-columns,3),minmax(0,1fr));gap:24px}
.rb-grid-item[hidden]{display:none!important}
.rb-grid-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:0 0 32px}
.rb-grid-filters button{appearance:none;border:0;border-radius:999px;background:var(--rb-line);color:rgba(22,24,28,.72);padding:8px 13px;font:600 12px/1 Inter,sans-serif;cursor:pointer}
.rb-grid-filters button.is-active{background:var(--rb-amber);color:var(--rb-ink)}
.rb-vehicle-card{height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--rb-line);border-radius:16px;background:#fff;color:var(--rb-ink);box-shadow:var(--rb-shadow-card);transition:transform .3s ease,box-shadow .3s ease}
.rb-vehicle-card:hover{transform:translateY(-4px);box-shadow:var(--rb-shadow-pop)}
.rb-card-media{position:relative;display:block;height:250px;overflow:hidden;background:linear-gradient(var(--rb-stage-top),var(--rb-stage-bottom));text-decoration:none}
.rb-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.rb-vehicle-card:hover .rb-card-media img{transform:scale(1.05)}
.rb-badge,.rb-fuel{position:absolute;z-index:2;top:12px;font:700 10px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.rb-badge{left:12px;padding:6px 8px;border-radius:6px;background:#EFB852;color:var(--rb-ink)}
.rb-fuel{right:12px;display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--rb-line);border-radius:999px;background:#fff;color:rgba(22,24,28,.7)}
.rb-fuel i{width:6px;height:6px;border-radius:50%;background:var(--rb-amber)}
.rb-fuel-diesel i{background:#3b7dd8}.rb-fuel-electric i{background:var(--rb-mint)}
.rb-image-placeholder{position:absolute;inset:0;display:grid;place-items:center;font:800 28px Oswald,sans-serif;letter-spacing:.12em;color:rgba(22,24,28,.15)}
.rb-card-body{display:flex;flex:1;flex-direction:column;padding:18px 20px 20px}
.rb-card-body h3{margin:0;font:800 20px/1.15 Oswald,sans-serif;letter-spacing:-.02em}.rb-card-body h3 a{text-decoration:none}
.rb-card-subtitle{min-height:20px;margin:6px 0 0;color:var(--rb-ink-2);font-size:13px}
.rb-price-pair,.rb-detail-prices{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rb-price-pair.rb-price-count-1,.rb-detail-prices.rb-price-count-1{grid-template-columns:1fr}.rb-price-pair.rb-price-count-1>div+div,.rb-detail-prices.rb-price-count-1>div+div{border-left:0;padding-left:0}
.rb-price-pair{margin:17px 0}.rb-price-pair>div+div,.rb-detail-prices>div+div{border-left:1px solid var(--rb-line);padding-left:16px}
.rb-price-pair span,.rb-detail-prices span{display:block;color:var(--rb-ink-2);font:700 9px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.rb-price-pair strong,.rb-detail-prices strong{display:block;margin-top:5px;font:800 17px/1.1 Inter,sans-serif}.rb-price-pair small,.rb-detail-prices small{display:block;margin-top:3px;color:var(--rb-ink-2);font-size:10px}
.rb-card-actions{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid var(--rb-line)}
.rb-card-actions a{color:var(--rb-amber-deep);font-size:12px;font-weight:700;text-decoration:none}.rb-card-actions a:hover{text-decoration:underline}
.rb-detail-prices{padding:22px;border:1px solid var(--rb-line);border-radius:16px;background:#fff}.rb-detail-prices strong{font-size:28px}
.rb-gallery-stage{height:520px;overflow:hidden;border-radius:28px;background:linear-gradient(var(--rb-stage-top),var(--rb-stage-bottom));box-shadow:0 12px 24px -8px rgba(20,22,26,.16)}
.rb-gallery-stage img{width:100%;height:100%;object-fit:contain}.rb-gallery-thumbs{display:flex;justify-content:center;gap:10px;margin-top:16px}
.rb-gallery-thumbs button{width:92px;aspect-ratio:4/3;padding:0;overflow:hidden;border:2px solid transparent;border-radius:8px;background:#fff;cursor:pointer;opacity:.65}.rb-gallery-thumbs button.is-active{border-color:var(--rb-amber);opacity:1}.rb-gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.rb-gallery-empty{display:grid;place-items:center;min-height:360px;padding:30px;border-radius:28px;background:var(--rb-paper-2);color:var(--rb-ink-2)}
.rb-specs{margin:0;border-top:1px solid var(--rb-line)}.rb-specs>div{display:grid;grid-template-columns:minmax(120px,.7fr) 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--rb-line)}.rb-specs dt{color:var(--rb-ink-2);font:700 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em}.rb-specs dd{margin:0;font-weight:700}
.rb-features{display:grid;gap:11px;margin:0;padding:0;list-style:none}.rb-features li{display:flex;gap:10px}.rb-features i{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border-radius:50%;background:rgba(239,184,82,.23);color:var(--rb-amber-deep);font-style:normal;font-size:11px;font-weight:900}
.rb-quote-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rb-quote-form label{display:grid;gap:7px;color:var(--rb-ink);font-size:13px;font-weight:700}.rb-quote-form input,.rb-quote-form select,.rb-quote-form textarea{width:100%;border:1px solid #d9dbd7;border-radius:10px;background:#fff;padding:13px 14px;color:var(--rb-ink);font:400 15px Inter,sans-serif}.rb-quote-form input:focus,.rb-quote-form select:focus,.rb-quote-form textarea:focus{outline:2px solid var(--rb-amber);outline-offset:1px}.rb-field-wide{grid-column:1/-1}.rb-quote-form .rb-consent{display:flex;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;font-weight:400}.rb-consent input{width:auto}.rb-submit{appearance:none;border:0;border-radius:10px;background:var(--rb-amber);padding:14px 20px;color:var(--rb-ink);font-weight:800;cursor:pointer}.rb-submit:hover{background:var(--rb-amber-hover)}.rb-honeypot{position:absolute;left:-10000px}.rb-form-message{margin-bottom:20px;padding:14px 16px;border-radius:10px}.rb-success{background:rgba(47,191,142,.15);color:#1b6b50}
.rb-quote-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 18px;border-radius:10px;background:var(--rb-amber);color:var(--rb-ink);font-size:14px;font-weight:800;text-decoration:none}.rb-quote-button:hover{background:var(--rb-amber-hover);color:var(--rb-ink)}

/* Vehicle showroom single template. */
.rb-showroom-hero{position:relative;isolation:isolate;min-height:680px;overflow:visible;background:#111820 var(--rb-hero-image) center/cover no-repeat;color:#fff}
.rb-showroom-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,13,16,.93) 0%,rgba(9,13,16,.58) 34%,rgba(9,13,16,.08) 69%),linear-gradient(0deg,rgba(8,12,15,.9) 0%,transparent 44%)}
.rb-showroom-shell,.rb-showroom-content-shell{width:min(1240px,calc(100% - 64px));margin:0 auto}
.rb-showroom-shell{position:relative;min-height:680px;padding-top:120px}
.rb-showroom-copy{width:415px}.rb-showroom-copy h1{margin:0 0 18px;color:#fff;font:800 clamp(44px,3.2vw,68px)/.98 Oswald,sans-serif;letter-spacing:-.055em}
.rb-showroom-copy>p{max-width:370px;margin:22px 0 26px;color:rgba(255,255,255,.9);font:500 18px/1.55 Inter,sans-serif}
.rb-showroom-badges{display:flex;flex-wrap:wrap;gap:8px}.rb-showroom-badges span{padding: 7px 10px 5px 10px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.12);font:600 10px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em;backdrop-filter:blur(8px)}
.rb-showroom-badges .is-fuel{border-color:#80d487;background:#338a3d}.rb-showroom-badges .is-stock{border-color:#80d487;color:#c9f4ce}
.rb-showroom-actions{display:flex;width:350px;gap:10px}.rb-showroom-actions a,.rb-showroom-config>a{display:flex;min-height:48px;padding: 0px 20px 0px 20px; align-items:center;justify-content:center;border:1px solid #fff;border-radius:10px;color:#fff;font:700 12px/1 Inter,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:transform .2s ease,background .2s ease}
.rb-showroom-actions a:hover,.rb-showroom-config>a:hover{transform:translateY(-2px)}.rb-showroom-actions .is-primary,.rb-showroom-config .is-primary{border-color:var(--rb-amber);background:var(--rb-amber);color:var(--rb-ink)}
.rb-showroom-thumbs{position:absolute;right:0;bottom:176px;display:flex;gap:9px}.rb-showroom-thumbs button{width:94px;height:68px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.4);border-radius:4px;background:#171b1f;cursor:pointer;opacity:.72}.rb-showroom-thumbs button.is-active{border:2px solid var(--rb-amber);opacity:1}.rb-showroom-thumbs img{width:100%;height:100%;object-fit:cover}
.rb-showroom-statbar{position:absolute;left:0;right:330px;bottom:22px;display:grid;grid-template-columns:repeat(4,1fr);min-height:105px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(6,9,11,.78);backdrop-filter:blur(14px)}
.rb-showroom-statbar>div{display:flex;flex-direction:column;justify-content:center;padding:18px 24px;border-right:1px solid rgba(255,255,255,.18)}.rb-showroom-statbar>div:last-child{border:0}.rb-showroom-statbar span{order:2;margin-top:5px;color:rgba(255,255,255,.62);font:600 10px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.04em}.rb-showroom-statbar strong{color:#fff;font: 600 23px / 1.05 Oswald, sans-serif;}
.rb-showroom-config{position:absolute;z-index:4;right:30px;top:520px;width:300px;padding:26px;border:1px solid #343b40;border-radius:10px;background:linear-gradient(145deg,#20252a,#101316);box-shadow:0 18px 50px rgba(0,0,0,.34)}
.rb-showroom-config h2{margin:0 0 14px;color:#fff;font:800 24px/1.1 Oswald,sans-serif}.rb-config-title{display:block;font-size:14px}.rb-showroom-config>p{margin:7px 0 14px;padding-bottom:15px;border-bottom:1px solid #495055;color:#c8cdd0;font-size:13px}.rb-showroom-config>p i{color:#8b9499}.rb-showroom-config>p em{color:#73d982;font-style:normal}
.rb-showroom-price{padding:12px 0;border-bottom:1px solid #495055}.rb-showroom-price span,.rb-showroom-price small{display:block;color:#c0c5c8;font-size:11px}.rb-showroom-price strong{display:block;margin:5px 0;color:var(--rb-amber);font:800 27px/1 Oswald,sans-serif}.rb-showroom-price small{font-size:9px}.rb-showroom-config>a{margin-top:12px}.rb-showroom-config .is-secondary{min-height:42px}
.rb-showroom-content{background:#fff;padding:105px 0 70px}.rb-showroom-story{max-width:760px}.rb-showroom-story h2{max-width:650px;margin:0 0 18px;color:var(--rb-ink);font:800 37px/1.12 Oswald,sans-serif;letter-spacing:-.035em}.rb-showroom-story>p{max-width:650px;margin:0;color:var(--rb-ink-2);font:400 17px/1.65 Inter,sans-serif}
.rb-showroom-mosaic{display:grid;grid-template-columns:1.6fr .75fr .75fr;grid-template-rows:150px 150px;gap:9px;margin-top:32px}.rb-showroom-mosaic button{padding:0;overflow:hidden;border:0;border-radius:9px;background:#e9ece8;cursor:zoom-in}.rb-showroom-mosaic button:first-child{grid-row:1/3}.rb-showroom-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.rb-showroom-mosaic button:hover img{transform:scale(1.035)}.rb-view-gallery{margin-top:12px;padding:0;border:0;background:transparent;color:#244d86;font:800 11px/1 Inter,sans-serif;text-transform:uppercase;cursor:pointer}.rb-view-gallery span{margin-left:8px;font-size:18px}
.rb-showroom-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.rb-showroom-benefits article{position:relative;min-height:180px;padding:25px 25px 24px 65px;border:1px solid var(--rb-line);border-radius:10px}.rb-showroom-benefits b{position:absolute;left:20px;top:22px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--rb-amber);font-size:13px}.rb-showroom-benefits h3{margin:3px 0 12px;font:800 16px/1.25 Inter,sans-serif}.rb-showroom-benefits p{margin:0;color:var(--rb-ink-2);font:400 13px/1.6 Inter,sans-serif}
.rb-showroom-panels{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}.rb-showroom-panels>section{display:flex;min-height:280px;flex-direction:column;padding:30px;border:1px solid var(--rb-line);border-radius:10px}.rb-showroom-panels h2{margin:0 0 18px;font:800 23px/1.15 Oswald,sans-serif}.rb-showroom-panels p{margin:0 0 15px;color:var(--rb-ink-2);font-size:14px;line-height:1.55}.rb-showroom-panels ul{display:grid;gap:9px;margin:0 0 20px;padding:0;list-style:none}.rb-showroom-panels li{position:relative;padding-left:22px;color:#3f474d;font-size:13px}.rb-showroom-panels li:before{content:"✓";position:absolute;left:0;color:#259446;font-weight:900}.rb-showroom-panels a{margin-top:auto;color:var(--rb-ink);font-size:11px;font-weight:800;text-decoration:none;text-transform:uppercase}.rb-showroom-panels a span{margin-left:8px;font-size:17px}.rb-showroom-panels .is-incentive{border-color:#cfe3c8;background:linear-gradient(135deg,#f8fcf7,#eef7eb)}
.rb-showroom-full-specs{display:grid;grid-template-columns:.42fr 1fr;gap:65px;align-items:start;margin-top:70px;padding-top:55px;border-top:1px solid var(--rb-line);scroll-margin-top:100px}.rb-showroom-full-specs>div>span{color:var(--rb-amber-deep);font:800 10px Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em}.rb-showroom-full-specs h2{margin:9px 0 0;font:800 32px/1.1 Oswald,sans-serif}.rb-showroom-full-specs .rb-specs>div{padding:12px 0}
.rb-showroom-related{padding:55px 0 70px;background:#f7f8f6}.rb-related-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.rb-related-heading h2{margin:0;font:800 27px/1.15 Oswald,sans-serif}.rb-related-heading>a{color:#244d86;font-size:11px;font-weight:800;text-decoration:none;text-transform:uppercase}.rb-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rb-related-grid>a{position:relative;display:flex;min-width:0;flex-direction:column;padding:0 0 20px;overflow:hidden;border:1px solid #e0e2df;border-radius:10px;background:#fff;color:var(--rb-ink);text-decoration:none}.rb-related-image{height:200px;overflow:hidden;background:#eff1ee}.rb-related-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.rb-related-grid>a:hover .rb-related-image img{transform:scale(1.04)}.rb-related-grid strong,.rb-related-grid small,.rb-related-grid em{margin-right:45px;margin-left:18px}.rb-related-grid strong{margin-top:16px;font-size:17px}.rb-related-grid small{margin-top:5px;color:var(--rb-ink-2)}.rb-related-grid em{margin-top:12px;color:#279548;font-size:11px;font-style:normal}.rb-related-grid>a>b{position:absolute;right:18px;bottom:20px;font-size:20px}
.rb-showroom-lightbox{position:fixed;z-index:10020;inset:0;display:none;place-items:center;padding:50px;background:rgba(5,8,10,.94)}.rb-showroom-lightbox.is-open{display:grid}.rb-showroom-lightbox img{max-width:min(1200px,92vw);max-height:88vh;border-radius:9px}.rb-showroom-lightbox button{position:absolute;right:25px;top:18px;border:0;background:transparent;color:#fff;font-size:40px;cursor:pointer}
.rb-quote-overlay{position:fixed;z-index:10000;inset:0;background:rgba(10,14,17,.58);backdrop-filter:blur(5px)}.rb-quote-drawer{position:fixed;z-index:10001;top:0;right:0;width:min(500px,100%);height:100dvh;overflow:auto;padding:36px;background:#fff;box-shadow:-18px 0 55px rgba(0,0,0,.23);transform:translateX(105%);transition:transform .3s ease}.rb-quote-drawer.is-open{transform:translateX(0)}.rb-quote-close{position:absolute;right:23px;top:16px;border:0;background:transparent;font-size:31px;cursor:pointer}.rb-quote-drawer-head>span{color:var(--rb-amber-deep);font:800 10px Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em}.rb-quote-drawer-head h2{margin:9px 0 5px;font:800 31px/1.1 Oswald,sans-serif}.rb-quote-drawer-head p{margin:0;color:var(--rb-ink-2)}.rb-quote-drawer-body{margin-top:28px}.rb-quote-form-drawer{grid-template-columns:1fr 1fr;gap:14px}.rb-quote-form-drawer .rb-field-wide{grid-column:1/-1}.rb-quote-form-drawer input,.rb-quote-form-drawer select,.rb-quote-form-drawer textarea{padding:11px 12px}.rb-drawer-open{overflow:hidden}

@media(max-width:1024px){.rb-showroom-shell{min-height:710px;padding-top:65px}.rb-showroom-copy{width:390px}.rb-showroom-config{top:410px;width:285px}.rb-showroom-statbar{right:315px}.rb-showroom-thumbs{right:315px}.rb-showroom-story{max-width:620px}.rb-showroom-mosaic{grid-template-columns:1.5fr 1fr}.rb-showroom-mosaic button:nth-child(n+4){display:none}.rb-showroom-mosaic button:first-child{grid-row:1/3}.rb-showroom-benefits article{padding-left:24px}.rb-showroom-benefits b{position:static;margin-bottom:12px}}
@media(max-width:767px){.rb-showroom-hero{min-height:auto;background-position:62% center}.rb-showroom-overlay{background:linear-gradient(0deg,rgba(8,12,15,.98) 0%,rgba(8,12,15,.82) 54%,rgba(8,12,15,.18) 100%)}.rb-showroom-shell,.rb-showroom-content-shell{width:min(100% - 32px,1240px)}.rb-showroom-shell{display:flex;min-height:850px;flex-direction:column;justify-content:flex-end;padding:270px 0 0}.rb-showroom-copy{width:100%}.rb-showroom-copy h1{font-size:43px}.rb-showroom-copy>p{font-size:16px}.rb-showroom-actions{width:100%}.rb-showroom-thumbs{position:static;order:3;overflow:auto;margin-top:18px}.rb-showroom-thumbs button{flex:0 0 80px}.rb-showroom-statbar{position:static;order:4;grid-template-columns:1fr 1fr;margin-top:18px}.rb-showroom-statbar>div{padding:15px;border-bottom:1px solid rgba(255,255,255,.18)}.rb-showroom-statbar strong{font-size:18px}.rb-showroom-config{position:relative;top:auto;right:auto;order:5;width:100%;margin:18px 0 -75px}.rb-showroom-content{padding-top:125px}.rb-showroom-story h2{font-size:30px}.rb-showroom-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:220px 120px}.rb-showroom-mosaic button:first-child{grid-column:1/3;grid-row:auto}.rb-showroom-benefits,.rb-showroom-panels,.rb-related-grid{grid-template-columns:1fr}.rb-showroom-benefits{gap:12px}.rb-showroom-benefits article{min-height:0}.rb-showroom-full-specs{grid-template-columns:1fr;gap:25px}.rb-related-heading{align-items:flex-start;gap:20px}.rb-related-heading h2{font-size:23px}.rb-related-image{height:220px}.rb-quote-drawer{padding:30px 20px}.rb-quote-form-drawer{grid-template-columns:1fr}.rb-quote-form-drawer .rb-field-wide{grid-column:auto}}

/* Homepage sections ported from the approved local RockBusto build. */
.rb-ev-spotlight{position:relative;isolation:isolate;overflow:hidden}
.rb-ev-spotlight::before{content:"";position:absolute;z-index:-1;left:-170px;bottom:-260px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(47,191,142,.17),rgba(47,191,142,0) 66%);pointer-events:none}
.rb-ev-spotlight .elementor-widget-text-editor p,.rb-procurement .elementor-widget-text-editor p,.rb-incentive-card .elementor-widget-text-editor p,.rb-final-cta .elementor-widget-text-editor p,.rb-site-footer .elementor-widget-text-editor p{margin-top:0;margin-bottom:0}
.rb-ev-media>.elementor-element:first-child{width:auto;max-width:max-content}
.rb-ev-chassis img{filter:drop-shadow(0 22px 24px rgba(0,0,0,.32))}
.rb-procurement,.rb-incentive-section,.rb-final-cta,.rb-site-footer{position:relative}
.rb-incentive-section::before{content:"";position:absolute;z-index:-1;inset:0 50%;width:100vw;transform:translateX(-50%);background:#f7f8f6}
.rb-incentive-card{transition:transform .25s ease,box-shadow .25s ease}
.rb-incentive-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px -18px rgba(20,22,26,.24)}
.rb-final-cta::before,.rb-site-footer::before{content:"";position:absolute;z-index:-1;inset:0 50%;width:100vw;transform:translateX(-50%);background:inherit}
.rb-footer-links a,.rb-site-footer a{color:#fff;text-decoration:none}
.rb-footer-links a:hover,.rb-site-footer a:hover{color:#efb852}
.rb-footer-links p{margin:0!important}
@media(max-width:1024px){.rb-ev-media{min-height:420px!important}.rb-ev-media>.elementor-element:first-child{margin-bottom:26px!important}.rb-site-footer .rb-footer-links{max-width:420px}}
@media(max-width:767px){.rb-ev-spotlight br,.rb-procurement br,.rb-incentive-card br,.rb-final-cta br{display:none}.rb-ev-media{min-height:330px!important}.rb-final-cta .elementor-button,.rb-incentive-card .elementor-button{width:100%}.rb-site-footer .elementor-widget-theme-site-logo img{max-width:145px}.rb-site-footer .e-con{width:100%!important}}
@media(max-width:1024px){.rb-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-gallery-stage{height:430px}}
@media(max-width:767px){.rb-vehicle-grid{grid-template-columns:1fr}.rb-card-media{height:230px}.rb-gallery-stage{height:300px}.rb-detail-prices,.rb-price-pair{grid-template-columns:1fr 1fr}.rb-quote-form{grid-template-columns:1fr}.rb-field-wide{grid-column:auto}.rb-gallery-thumbs{justify-content:flex-start;overflow:auto}.rb-gallery-thumbs button{flex:0 0 76px}}

/* GSAP timed-card hero. Content is controlled by the Elementor widget. */
.rb-timed-hero{--rb-hero-height:100vh;--rb-hero-accent:#efb852;--rb-hero-text:#fff;--rb-hero-overlay:rgba(0,0,0,.72);position:relative;width:100%;height:var(--rb-hero-height);min-height:680px;overflow:hidden;background:#16181c;color:var(--rb-hero-text);isolation:isolate}
.rb-th-stage,.rb-th-card,.rb-th-card-shade{position:absolute;inset:0}
.rb-th-stage{z-index:1}
.rb-th-card{inset:auto;left:0;top:0;overflow:hidden;background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:6px 8px 22px rgba(0,0,0,.42);cursor:pointer;will-change:transform,width,height;border:1px solid rgba(255,255,255,.14)}
.rb-th-card.is-active{cursor:default;border:0;box-shadow:none}
.rb-th-card-shade{background:linear-gradient(90deg,var(--rb-hero-overlay) 0%,rgba(0,0,0,.45) 37%,rgba(0,0,0,.08) 72%,rgba(0,0,0,.18) 100%)}
.rb-th-card:not(.is-active) .rb-th-card-shade{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.04) 66%)}
.rb-th-card-copy{position:absolute;z-index:2;left:16px;right:14px;bottom:18px;display:flex;flex-direction:column;color:#fff;pointer-events:none}
.rb-th-card-copy>span{width:30px;height:4px;margin-bottom:7px;border-radius:99px;background:var(--rb-hero-accent)}
.rb-th-card-copy small{overflow:hidden;margin-bottom:5px;color:rgba(255,255,255,.82);font:600 10px/1.25 Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}
.rb-th-card-copy strong{font:800 17px/1.1 Inter,sans-serif;letter-spacing:-.02em;text-transform:uppercase}
.rb-th-details-wrap{position:absolute;z-index:20;left:max(38px,calc((100% - 1780px)/2 + 42px));top:24%;width:min(540px,43vw)}
.rb-th-detail{position:absolute;left:0;top:0;width:100%;will-change:transform,opacity}
.rb-th-eyebrow{display:flex;align-items:center;gap:10px;height:34px;overflow:hidden;color:#fff;font:700 12px/1.2 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.rb-th-eyebrow i{display:block;width:30px;height:4px;border-radius:99px;background:var(--rb-hero-accent)}
.rb-th-detail h2{margin:4px 0 15px;color:#fff;font:800 clamp(54px,5.2vw,88px)/.93 Oswald,sans-serif;letter-spacing:-.055em;text-transform:uppercase}
.rb-th-detail h2 span{display:block;overflow:hidden;padding-bottom:.05em}
.rb-th-detail p{max-width:500px;margin:0;color:rgba(255,255,255,.82);font:400 16px/1.55 Inter,sans-serif}
.rb-th-actions{display:flex;align-items:center;gap:14px;margin-top:25px}
.rb-th-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 22px;border-radius:999px;font:700 12px/1 Inter,sans-serif;text-decoration:none;text-transform:uppercase;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.rb-th-actions a:hover{transform:translateY(-2px)}
.rb-th-primary{background:var(--rb-hero-accent);color:#16181c!important}
.rb-th-primary:hover{background:#f2c673}
.rb-th-secondary{border:1px solid rgba(255,255,255,.72);background:rgba(0,0,0,.08);color:#fff!important;backdrop-filter:blur(6px)}
.rb-th-secondary:hover{border-color:#fff;background:#fff;color:#16181c!important}
.rb-th-controls{position:absolute;z-index:30;left:950px;bottom:38px;display:flex;align-items:center;height:52px}
.rb-th-arrow{display:grid;place-items:center;width:50px;height:50px;margin:0;padding:0;border:2px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(0,0,0,.08);color:rgba(255,255,255,.82);font:500 22px/1 sans-serif;cursor:pointer;backdrop-filter:blur(6px);transition:border-color .2s,color .2s,background .2s}
.rb-th-arrow+.rb-th-arrow{margin-left:12px}
.rb-th-arrow:hover{border-color:#fff;background:rgba(255,255,255,.12);color:#fff}
.rb-th-progress{position:relative;width:min(360px,22vw);height:3px;margin-left:22px;overflow:hidden;background:rgba(255,255,255,.24)}
.rb-th-progress-position,.rb-th-progress-timer{position:absolute;inset:0 auto 0 0;width:0;background:var(--rb-hero-accent)}
.rb-th-progress-timer{width:100%;background:rgba(255,255,255,.58);transform:scaleX(0);transform-origin:left center}
.rb-th-number{display:flex;align-items:baseline;gap:5px;min-width:78px;margin-left:18px;color:#fff;font-family:Inter,sans-serif}
.rb-th-number strong{font-size:28px}.rb-th-number span{color:rgba(255,255,255,.55);font-size:11px}
.rb-th-top-progress{position:absolute;z-index:60;left:0;right:0;top:0;height:4px;background:var(--rb-hero-accent);transform:scaleX(0);transform-origin:left center}
.rb-th-hide-cards .rb-th-card:not(.is-active),.rb-th-hide-cards .rb-th-card-copy{visibility:hidden}
.rb-th-no-animation .rb-th-card{width:100%!important;height:100%!important;transform:none!important}.rb-th-no-animation .rb-th-card:not(:first-child){display:none}.rb-th-no-animation .rb-th-detail:first-child{display:block!important;opacity:1!important}
@media(max-width:1100px){.rb-timed-hero{min-height:720px}.rb-th-details-wrap{left:32px;top:21%;width:min(500px,52vw)}.rb-th-detail h2{font-size:clamp(48px,6.3vw,70px)}.rb-th-progress{width:190px}}
@media(max-width:767px){.rb-timed-hero{min-height:680px}.rb-th-card-shade{background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.76) 62%,rgba(0,0,0,.92))}.rb-th-details-wrap{left:20px;right:20px;top:17%;width:auto}.rb-th-eyebrow{font-size:10px}.rb-th-detail h2{margin-top:7px;font-size:clamp(42px,13vw,62px)}.rb-th-detail p{max-width:92%;font-size:14px;line-height:1.45}.rb-th-actions{gap:9px;margin-top:18px}.rb-th-actions a{min-height:38px;padding:9px 15px;font-size:10px}.rb-th-controls{left:18px!important;right:18px;bottom:20px}.rb-th-arrow{width:42px;height:42px;font-size:19px}.rb-th-arrow+.rb-th-arrow{margin-left:8px}.rb-th-progress{flex:1;width:auto;margin-left:12px}.rb-th-number{min-width:57px;margin-left:10px}.rb-th-number strong{font-size:21px}.rb-th-number span{font-size:9px}.rb-th-card:not(.is-active){box-shadow:4px 7px 18px rgba(0,0,0,.45)}.rb-th-card-copy{left:12px;bottom:13px}.rb-th-card-copy small{font-size:8px}.rb-th-card-copy strong{font-size:14px}}

/* Vehicle category explorer and resilient archive template. */
.rb-catalog{background:#fff;color:var(--rb-ink);font-family:Inter,sans-serif}
.rb-catalog-hero{position:relative;min-height:620px;background:#20252a var(--rb-catalog-image) center right/cover no-repeat;color:#fff;isolation:isolate}
.rb-catalog-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(10,14,17,.96) 0%,rgba(10,14,17,.76) 38%,rgba(10,14,17,.15) 72%),linear-gradient(0deg,rgba(10,14,17,.72),transparent 50%)}
.rb-catalog-hero-inner,.rb-category-explorer,.rb-catalog-featured,.rb-catalog-all,.rb-catalog-incentive{width:min(1240px,calc(100% - 64px));margin:0 auto}
.rb-catalog-hero-inner{padding:110px 0 58px}.rb-catalog-kicker{margin:0 0 14px!important;color:var(--rb-amber)!important;font:800 11px/1 Inter,sans-serif!important;letter-spacing:.11em;text-transform:uppercase}
.rb-catalog-hero h1{max-width:620px;margin:0;color:#fff;font:800 clamp(48px,5.4vw,76px)/.98 Oswald,sans-serif;letter-spacing:-.055em}.rb-catalog-hero h1+p{max-width:520px;margin:18px 0 26px;color:rgba(255,255,255,.83);font:400 18px/1.55 Inter,sans-serif}
.rb-catalog-search{display:flex;width:min(520px,100%);height:54px;align-items:center;gap:10px;padding:0 18px;border-radius:999px;background:#fff;box-shadow:0 14px 35px rgba(0,0,0,.22);color:#5b626c}.rb-catalog-search span{font-size:28px;line-height:1}.rb-catalog-search input{width:100%;border:0;outline:0;background:transparent;color:var(--rb-ink);font:500 14px Inter,sans-serif}
.rb-catalog-promises{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:780px;gap:24px;margin-top:45px}.rb-catalog-promises>span{display:grid;grid-template-columns:30px 1fr;color:#fff;font-size:12px;font-weight:750}.rb-catalog-promises b{grid-row:1/3;color:var(--rb-amber);font-size:22px}.rb-catalog-promises small{grid-column:2;color:rgba(255,255,255,.63);font-size:10px;font-weight:500}
.rb-category-explorer{position:relative;z-index:2;margin-top:-50px;padding:24px 28px 28px;border:1px solid #e5e7e4;border-radius:16px;background:#fff;box-shadow:0 18px 38px rgba(17,22,25,.13)}.rb-category-explorer h2{margin:0 0 18px;font:750 16px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.04em}.rb-category-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px}.rb-category-tiles a{display:flex;min-width:0;min-height:150px;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden;border:1px solid #e5e7e4;border-radius:10px;background:#fff;color:var(--rb-ink);text-align:center;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}.rb-category-tiles a:hover{transform:translateY(-3px);border-color:var(--rb-amber);box-shadow:0 10px 24px rgba(20,22,26,.10)}.rb-category-tiles span{display:grid;width:100%;height:105px;place-items:center;overflow:hidden;background:linear-gradient(#f8f9f7,#eef1ec);font-size:42px}.rb-category-tiles img{width:100%;height:100%;object-fit:contain}.rb-category-tiles strong{display:grid;min-height:45px;place-items:center;padding:7px 8px;font-size:13px}.rb-category-tiles .is-electric span{color:#2a9b53}.rb-category-tiles .is-all span{color:#5b626c}
.rb-catalog-featured,.rb-catalog-all{padding-top:62px}.rb-catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.rb-catalog-heading h2{margin:0;font:800 32px/1.05 Oswald,sans-serif;letter-spacing:-.035em}.rb-catalog-heading>div>span{display:block;margin-bottom:7px;color:var(--rb-amber-deep);font:750 10px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em}.rb-catalog-heading>a{color:var(--rb-amber-deep);font-size:12px;font-weight:800;text-decoration:none}.rb-catalog-heading label{display:flex;align-items:center;gap:10px;color:var(--rb-ink-2);font-size:12px;font-weight:700}.rb-catalog-heading select{min-width:165px;padding:10px 34px 10px 12px;border:1px solid #d9dcd7;border-radius:8px;background:#fff;color:var(--rb-ink);font:600 12px Inter,sans-serif}
.rb-featured-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr;gap:18px}.rb-featured-grid>div:first-child{grid-row:1/3}.rb-featured-grid .rb-card-media{height:190px}.rb-featured-grid>div:first-child .rb-card-media{height:420px}.rb-featured-grid>div:not(:first-child) .rb-vehicle-card{display:grid;grid-template-columns:42% 1fr}.rb-featured-grid>div:not(:first-child) .rb-card-media{height:100%}.rb-featured-grid>div:not(:first-child) .rb-card-body{padding:15px}.rb-featured-grid>div:not(:first-child) .rb-price-pair{margin:10px 0}.rb-featured-grid>div:not(:first-child) .rb-price-pair small{display:none}
.rb-catalog-all{padding-bottom:56px;scroll-margin-top:80px}.rb-catalog-grid-wrap .rb-vehicle-grid{gap:22px}.rb-catalog-grid-wrap .rb-card-media{height:230px}.rb-catalog-empty{padding:35px;border:1px dashed #d2d5d0;border-radius:12px;color:var(--rb-ink-2);text-align:center}
.rb-catalog-incentive{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:62px;padding:22px 28px;border:1px solid #cfe3c8;border-radius:12px;background:linear-gradient(90deg,#f6fbf4,#eef7eb)}.rb-catalog-incentive>b{color:#2d9448;font-size:30px}.rb-catalog-incentive span{display:grid}.rb-catalog-incentive strong{font-size:15px}.rb-catalog-incentive small{margin-top:4px;color:var(--rb-ink-2);font-size:12px}.rb-catalog-incentive a{padding:10px 18px;border:1px solid #7eb28a;border-radius:7px;color:#25683a;font-size:11px;font-weight:800;text-decoration:none}
@media(max-width:900px){.rb-catalog-promises{grid-template-columns:1fr 1fr}.rb-featured-grid{grid-template-columns:1fr;grid-template-rows:auto}.rb-featured-grid>div:first-child{grid-row:auto}.rb-featured-grid>div:first-child .rb-card-media{height:340px}.rb-featured-grid>div:not(:first-child) .rb-vehicle-card{display:flex}.rb-featured-grid>div:not(:first-child) .rb-card-media{height:240px}}
@media(max-width:767px){.rb-catalog-hero{min-height:680px;background-position:62% center}.rb-catalog-hero-inner,.rb-category-explorer,.rb-catalog-featured,.rb-catalog-all,.rb-catalog-incentive{width:min(100% - 32px,1240px)}.rb-catalog-hero-inner{padding:105px 0 40px}.rb-catalog-hero h1{font-size:48px}.rb-catalog-promises{grid-template-columns:1fr 1fr;gap:18px 10px}.rb-category-explorer{margin-top:-28px;padding:18px}.rb-category-tiles{display:flex;overflow-x:auto}.rb-category-tiles a{flex:0 0 135px}.rb-catalog-heading{align-items:flex-start;flex-direction:column}.rb-catalog-heading label{width:100%;justify-content:space-between}.rb-catalog-heading select{flex:1}.rb-catalog-featured,.rb-catalog-all{padding-top:46px}.rb-catalog-incentive{grid-template-columns:auto 1fr}.rb-catalog-incentive a{grid-column:1/-1;text-align:center}}

/* Concept 1 applies only to /electric/ and vehicle-category landing pages. */
.rb-category-landing.rb-catalog{overflow:hidden}
.rb-category-landing .rb-catalog-hero{min-height:610px;background-position:70% center}
.rb-category-landing .rb-catalog-hero-inner{display:flex;min-height:610px;flex-direction:column;justify-content:center;padding:112px 0 72px}
.rb-category-landing .rb-catalog-hero h1{max-width:540px;font-size:clamp(50px,5.3vw,76px)}
.rb-category-landing .rb-catalog-hero h1+p{max-width:500px;font-size:18px}
.rb-category-landing .rb-category-explorer{margin-top:-56px;padding:26px 30px 30px}
.rb-category-landing .rb-category-tiles{grid-template-columns:repeat(6,1fr)}
.rb-category-landing .rb-category-tiles a.is-active{transform:translateY(-2px);border-color:var(--rb-amber);box-shadow:0 10px 24px rgba(20,22,26,.10)}
.rb-category-landing .rb-category-tiles a.is-active strong{color:var(--rb-amber-deep)}
.rb-landing-controls{display:flex;align-items:flex-end;gap:10px}.rb-landing-controls label{display:grid!important;gap:5px!important}.rb-landing-controls label:not(:first-child){margin-left:0}.rb-landing-controls label{font-size:10px!important;text-transform:uppercase;letter-spacing:.04em}
.rb-category-landing .rb-featured-grid{grid-template-columns:1.45fr .92fr}
.rb-category-landing .rb-featured-grid>div:first-child .rb-card-media{height:430px}
.rb-category-landing .rb-catalog-grid-wrap .rb-vehicle-grid{gap:20px}
.rb-category-landing .rb-catalog-grid-wrap .rb-vehicle-card{border-radius:12px}
.rb-category-landing .rb-catalog-grid-wrap .rb-card-media{height:235px}
@media(max-width:1024px){.rb-category-landing .rb-category-tiles{grid-template-columns:repeat(3,1fr)}.rb-category-landing .rb-featured-grid{grid-template-columns:1fr}}
@media(max-width:767px){.rb-category-landing .rb-catalog-hero,.rb-category-landing .rb-catalog-hero-inner{min-height:690px}.rb-category-landing .rb-catalog-hero-inner{padding:105px 0 58px}.rb-category-landing .rb-catalog-hero h1{font-size:47px}.rb-category-landing .rb-category-explorer{margin-top:-30px;padding:18px}.rb-category-landing .rb-category-tiles{display:flex}.rb-category-landing .rb-category-tiles a{flex:0 0 142px}.rb-landing-controls{width:100%}.rb-landing-controls label{flex:1}.rb-landing-controls select{width:100%;min-width:0}}

/* Elementor Pro header + WordPress nested mega menu. */
.rb-header{position:fixed!important;z-index:9999!important;inset:0 0 auto!important;width:100%!important;overflow:visible!important;background:linear-gradient(180deg,rgba(10,12,14,.82) 0%,rgba(10,12,14,.36) 68%,rgba(10,12,14,0) 100%)!important;transition:background-color .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}
.rb-header.is-scrolled,body:not(.home) .rb-header{background:#16181c!important;box-shadow:0 1px 0 rgba(255,255,255,.08),0 10px 30px rgba(0,0,0,.12);backdrop-filter:blur(12px)}
body.admin-bar .rb-header{top:32px!important}
.rb-header,.rb-header .e-con-inner,.rb-header .elementor-widget-nav-menu,.rb-header .elementor-nav-menu--main{overflow:visible!important}
.rb-header .elementor-nav-menu--main>.elementor-nav-menu{display:flex!important;align-items:center;flex-wrap:nowrap!important;gap:0}
.rb-header .elementor-nav-menu--main>.elementor-nav-menu>li>a{min-height:auto!important;margin:0!important;padding:12px 14px!important;border-radius:999px!important;color:#fff!important;font-weight:700!important;white-space:nowrap;transition:background-color .18s ease,color .18s ease}
.rb-header .elementor-nav-menu--main>.elementor-nav-menu>li>a:hover,.rb-header .elementor-nav-menu--main>.elementor-nav-menu>li>a.highlighted,.rb-header .elementor-nav-menu--main>.elementor-nav-menu>li.current-menu-ancestor>a,.rb-header .elementor-nav-menu--main>.elementor-nav-menu>li.current-menu-item>a{background:rgba(255,255,255,.14)!important;color:#fff!important}
.rb-header .elementor-nav-menu--main .sub-arrow{padding-left:7px!important;color:#fff!important;font-size:10px!important}
.rb-header .elementor-nav-menu--main>ul>li{position:relative!important}
.rb-header .elementor-nav-menu--main>ul>li>.sub-menu{top:calc(100% + 8px)!important;left:0!important;margin:0!important;padding:18px 0!important;border:0!important;border-radius:34px!important;background:#fff!important;box-shadow:0 18px 38px rgba(18,20,24,.20)!important;overflow:visible!important}
.rb-header .elementor-nav-menu--main>ul>li>.sub-menu:before{display:block;padding:2px 30px 10px;color:#333840;font:500 13px/1.2 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.rb-header .elementor-nav-menu--main .sub-menu a{padding:11px 30px!important;border-left:0!important;background:transparent!important;color:#20242b!important;font-size:16px!important;line-height:1.35!important;white-space:normal!important}
.rb-header .elementor-nav-menu--main .sub-menu a:hover{background:#f7f8f6!important;color:#95660e!important}
.rb-header .elementor-nav-menu--main .rb-menu-electric>.sub-menu{width:240px!important;min-width:240px!important}.rb-header .elementor-nav-menu--main .rb-menu-electric>.sub-menu:before{content:"Electric"}
.rb-header .elementor-nav-menu--main .rb-menu-resources>.sub-menu{width:242px!important;min-width:242px!important}.rb-header .elementor-nav-menu--main .rb-menu-resources>.sub-menu:before{content:"Fleet resources"}
.rb-header .elementor-nav-menu--main .rb-menu-about>.sub-menu{width:242px!important;min-width:242px!important}.rb-header .elementor-nav-menu--main .rb-menu-about>.sub-menu:before{content:"About"}
.rb-header .elementor-nav-menu--main .rb-menu-vehicles>.sub-menu{display:none!important;width:700px!important;min-width:700px!important;grid-template-columns:1.25fr 1fr 1fr;align-items:start;padding:24px 20px 22px!important}
.rb-header .elementor-nav-menu--main .rb-menu-vehicles:hover>.sub-menu,.rb-header .elementor-nav-menu--main .rb-menu-vehicles>a.highlighted+.sub-menu{display:grid!important}
.rb-header .elementor-nav-menu--main .rb-menu-vehicles>.sub-menu>li{width:auto!important;position:relative!important}
.rb-header .elementor-nav-menu--main .rb-menu-vehicles>.sub-menu>.rb-menu-group>a{padding:0 10px 10px!important;color:#333840!important;font:500 13px/1.2 Inter,sans-serif!important;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}
.rb-header .elementor-nav-menu--main .rb-menu-vehicles>.sub-menu>.rb-menu-group>a .sub-arrow{display:none!important}
.rb-header .elementor-nav-menu--main .rb-menu-vehicles .rb-menu-group>.sub-menu{display:block!important;position:static!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rb-header .elementor-nav-menu--main .rb-menu-vehicles .rb-menu-group>.sub-menu a{padding:10px!important;border-radius:8px!important}
.rb-header .elementor-nav-menu--main .rb-menu-vehicles>.sub-menu>.rb-menu-view-all>a{padding:12px 10px!important;color:#95660e!important;font-weight:700!important;white-space:nowrap!important}
.rb-header .elementor-nav-menu--dropdown{border-radius:18px!important;overflow:hidden!important;box-shadow:0 16px 38px rgba(18,20,24,.22)}
.rb-header .elementor-menu-toggle{margin-left:auto!important;border-radius:10px!important;background:rgba(255,255,255,.12)!important;color:#fff!important}
.rb-header .rb-header-phone .elementor-icon-list-item{justify-content:flex-end!important;white-space:nowrap}.rb-header .rb-header-phone .elementor-icon-list-text,.rb-header .rb-header-phone .elementor-icon-list-icon i{color:#fff!important}
@media(max-width:1024px){body.admin-bar .rb-header{top:32px!important}.rb-header .elementor-nav-menu--main{display:none!important}.rb-header .elementor-menu-toggle{display:flex!important}.rb-header .rb-header-phone{display:none!important}}
@media(max-width:782px){body.admin-bar .rb-header{top:46px!important}}
@media(max-width:767px){.rb-header .rb-header-quote .elementor-button{padding:10px 12px!important;font-size:11px!important}.rb-header .elementor-nav-menu--dropdown{position:absolute!important;top:58px!important;right:0!important;left:auto!important;width:min(92vw,380px)!important}.rb-header .elementor-nav-menu--dropdown .sub-menu{padding-left:14px!important}}

/* Fleet Resources mission planner — scoped to /fleet-resources/. */
.rb-resources{--rr-dark:#101417;--rr-panel:#1b2024;--rr-green:#2e9448;overflow:hidden;background:#fff;color:#16181c;font-family:Inter,sans-serif}.rb-resources *{box-sizing:border-box}.rb-resources a{color:inherit}.rb-resources-shell{width:min(1240px,calc(100% - 64px));margin:0 auto}.rb-resource-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border-radius:5px;background:var(--rb-amber);color:#16181c!important;font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s}.rb-resource-button:hover{transform:translateY(-2px);background:var(--rb-amber-hover)}.rb-resource-button.is-green{background:var(--rr-green);color:#fff!important}.rb-resource-heading h2{margin:0;font:800 25px/1.1 Oswald,sans-serif}.rb-resource-heading p{margin:7px 0 0;color:#687078;font-size:13px}
.rb-resources-hero{position:relative;isolation:isolate;min-height:610px;overflow:hidden;background:linear-gradient(90deg,rgba(7,10,12,.97) 0%,rgba(7,10,12,.9) 39%,rgba(7,10,12,.28) 72%),linear-gradient(0deg,rgba(7,10,12,.88),transparent 48%),#151a1e var(--rr-hero-image) 70% center/cover no-repeat;color:#fff}.rb-resources-gridlines{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent 10%,#000 55%,transparent)}.rb-resources-hero-inner{position:relative;display:flex;min-height:610px;align-items:center;padding:115px 0 60px}.rb-resources-hero-copy{position:relative;z-index:3;width:47%}.rb-resources-hero-copy>span{color:var(--rb-amber);font:800 10px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.1em}.rb-resources-hero h1{max-width:610px;margin:14px 0 20px;color:#fff;font:800 clamp(52px,5.4vw,78px)/.98 Oswald,sans-serif;letter-spacing:-.055em}.rb-resources-hero-copy p{max-width:470px;margin:0 0 28px;color:rgba(255,255,255,.76);font-size:17px;line-height:1.55}.rb-resources-vehicles{position:absolute;right:-55px;bottom:30px;width:68%;height:510px}.rb-resources-vehicles img{position:absolute;filter:drop-shadow(0 24px 30px rgba(0,0,0,.55));object-fit:contain}.rb-resources-vehicles .is-chassis{z-index:2;right:-35px;bottom:-45px;width:68%;height:55%}.rb-mission-profile{position:absolute;z-index:3;right:15px;top:65px;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;width:210px;padding:16px;border:1px solid rgba(255,255,255,.12);background:rgba(8,11,13,.38);font-family:Inter,sans-serif;backdrop-filter:blur(8px)}.rb-mission-profile span{grid-column:1/-1;margin-bottom:6px;color:var(--rb-amber);font-size:9px;text-transform:uppercase}.rb-mission-profile small{color:#8f989e;font-size:8px;text-transform:uppercase}.rb-mission-profile strong{color:#d3d8db;font-size:9px;font-weight:600}
.rb-resource-rail{position:relative;z-index:5;background:#121619;color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.08)}.rb-resource-rail .rb-resources-shell{display:grid;grid-template-columns:repeat(4,1fr)}.rb-resource-rail a{position:relative;display:grid;grid-template-columns:auto 40px 1fr;align-items:center;gap:10px;min-height:105px;padding:18px 18px 18px 8px;border-right:1px solid rgba(255,255,255,.1);text-decoration:none}.rb-resource-rail a:after{content:"";position:absolute;right:-10px;width:20px;height:20px;border-top:1px solid rgba(239,184,82,.5);border-right:1px solid rgba(239,184,82,.5);background:#121619;transform:rotate(45deg)}.rb-resource-rail a:last-child:after{display:none}.rb-resource-rail a>b{color:var(--rb-amber);font:800 17px/1 Inter,sans-serif}.rb-resource-rail a>i{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-style:normal}.rb-resource-rail span{display:grid}.rb-resource-rail strong{font-size:13px}.rb-resource-rail small{margin-top:5px;color:#b8bec2;font-size:10px;line-height:1.3}
.rb-procurement-brief{padding:42px 0 48px;background:#f8f9f7}.rb-brief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.rb-brief-grid article{position:relative;display:grid;grid-template-columns:35px 1fr;min-height:145px;padding:20px;border:1px solid #dfe2de;border-radius:7px;background:#fff;box-shadow:0 8px 20px rgba(20,22,26,.06)}.rb-brief-grid i{grid-row:1/4;font-size:24px;font-style:normal}.rb-brief-grid span{font-size:11px;font-weight:800}.rb-brief-grid strong{margin-top:10px;font-size:28px}.rb-brief-grid small{color:#697178;font-size:10px}.rb-brief-grid .is-mix strong{margin-top:6px;font-size:13px}.rb-brief-grid .is-mix strong em{color:var(--rr-green);font-size:16px;font-style:normal}.rb-brief-grid .is-mix div{position:absolute;right:24px;bottom:26px;width:55px;height:55px;border:10px solid #d8dcda;border-right-color:var(--rr-green);border-top-color:var(--rr-green);border-radius:50%}
.rb-resource-band{scroll-margin-top:92px}.rb-resource-band-grid{display:grid;grid-template-columns:38% 62%;min-height:420px}.rb-resource-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:55px 55px 55px 0}.rb-resource-intro>span{color:var(--rb-amber);font:800 10px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em}.rb-resource-intro h2{margin:13px 0 18px;color:inherit;font:800 40px/1.05 Oswald,sans-serif;letter-spacing:-.04em}.rb-resource-intro p{max-width:390px;margin:0 0 24px;color:inherit;font-size:14px;line-height:1.55;opacity:.75}.rb-financing,.rb-upfitting{background:var(--rr-dark);color:#fff}.rb-financing{background-image:radial-gradient(circle at 22% 55%,rgba(255,255,255,.1),transparent 34%)}.rb-finance-panel{display:flex;flex-direction:column;justify-content:center;padding:45px 0 45px 42px;border-left:1px solid rgba(255,255,255,.08)}.rb-finance-panel h3{margin:0 0 18px;color:#fff;font-size:15px}.rb-finance-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:13px}.rb-finance-panel article{display:grid;grid-template-columns:48px 1fr;min-height:125px;padding:20px;border:1px solid #3b4246;border-radius:7px;background:rgba(255,255,255,.035)}.rb-finance-panel article i{grid-row:1/3;font-size:28px;font-style:normal}.rb-finance-panel article strong{font-size:13px}.rb-finance-panel article small{margin-top:7px;color:#aeb5b9;font-size:10px;line-height:1.45}
.rb-incentives{background:linear-gradient(110deg,#f7fbf5,#edf6ea);color:#19201b}.rb-incentives .rb-resource-intro>span{color:var(--rr-green)}.rb-incentive-example{display:grid;grid-template-columns:1.2fr .85fr;align-content:center;gap:14px;padding:45px 0 45px 38px}.rb-incentive-example article{padding:22px;border:1px solid #dce8d9;border-radius:7px;background:rgba(255,255,255,.72);box-shadow:0 10px 22px rgba(43,84,47,.06)}.rb-incentive-example article>span{font-size:11px;font-weight:800}.rb-incentive-example article>strong{display:block;margin-top:8px;color:var(--rr-green);font-size:34px}.rb-incentive-example article>small{display:block;margin-top:3px;color:#6b756c;font-size:9px}.rb-incentive-example ul{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.rb-incentive-example article:first-child li{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:10px;font-size:9px}.rb-incentive-example article:first-child li b{display:block;width:var(--bar);height:7px;border-radius:5px;background:var(--rr-green)}.rb-checklist li{position:relative;padding-left:20px;font-size:10px}.rb-checklist li:before{content:"✓";position:absolute;left:0;display:grid;width:14px;height:14px;place-items:center;border-radius:50%;background:var(--rr-green);color:#fff;font-size:8px}.rb-incentive-example>p{grid-column:1/-1;margin:0;color:#758077;font-size:8px}
.rb-upfit-visual{position:relative;display:grid;grid-template-columns:58% 42%;align-items:center;padding-left:20px}.rb-upfit-visual:before{content:"";position:absolute;inset:40px 0;background:radial-gradient(circle at 35% 55%,rgba(255,255,255,.12),transparent 55%)}.rb-upfit-visual img{position:relative;z-index:2;width:100%;max-height:340px;object-fit:contain;filter:drop-shadow(0 25px 26px rgba(0,0,0,.55))}.rb-upfit-visual ul{position:relative;z-index:3;display:grid;gap:17px;margin:0;padding:0 0 0 35px;list-style:none}.rb-upfit-visual li{position:relative;display:grid}.rb-upfit-visual li:before{content:"";position:absolute;right:calc(100% + 10px);top:7px;width:90px;border-top:1px solid var(--rb-amber)}.rb-upfit-visual li>b{position:absolute;right:calc(100% + 100px);top:3px;width:8px;height:8px;border:2px solid var(--rb-amber);border-radius:50%;background:var(--rr-dark)}.rb-upfit-visual strong{font-size:12px}.rb-upfit-visual small{margin-top:4px;color:#9fa6aa;font-size:9px}
.rb-charging{padding:50px 0;background:linear-gradient(110deg,#f8fbf7,#eef5eb)}.rb-charging-grid{display:grid;grid-template-columns:1.1fr 1.25fr .78fr .72fr;gap:26px;align-items:center}.rb-charging .rb-resource-intro{padding:0}.rb-charging .rb-resource-intro>span{color:var(--rr-green)}.rb-depot>span,.rb-charger-options>span,.rb-route-readiness>span{display:block;margin-bottom:12px;font-size:11px;font-weight:800}.rb-depot-map{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:13px;min-height:210px;padding:32px 28px;border:1px solid #cfd9cb;border-radius:7px;background:linear-gradient(135deg,#9dad97,#6f826b);box-shadow:inset 0 0 0 8px rgba(255,255,255,.15)}.rb-depot-map i{display:block;height:58px;border:4px solid #dfe5dd;border-radius:5px;background:#f8faf7;box-shadow:0 6px 9px rgba(30,47,30,.2)}.rb-depot-map b{position:absolute;width:7px;height:18px;border-radius:2px;background:var(--rr-green)}.rb-depot-map b:nth-of-type(1){left:24%;top:18px}.rb-depot-map b:nth-of-type(2){left:49%;top:18px}.rb-depot-map b:nth-of-type(3){left:74%;top:18px}.rb-depot-map b:nth-of-type(4){left:24%;bottom:18px}.rb-depot-map b:nth-of-type(5){left:49%;bottom:18px}.rb-depot-map b:nth-of-type(6){left:74%;bottom:18px}.rb-charger-options p{display:grid;grid-template-columns:30px 1fr;margin:0 0 18px}.rb-charger-options i{grid-row:1/3;font-size:24px;font-style:normal}.rb-charger-options strong{font-size:11px}.rb-charger-options small{margin-top:4px;color:#657067;font-size:9px}.rb-route-readiness{display:grid}.rb-route-readiness small{margin-top:12px;color:#677169;font-size:8px;text-transform:uppercase}.rb-route-readiness strong{margin-top:4px;font-size:20px}.rb-route-readiness strong em{font-size:10px;font-style:normal}.rb-route-readiness .is-green{color:var(--rr-green);font-size:27px}.rb-route-readiness>b{height:5px;margin-top:7px;border-radius:6px;background:linear-gradient(90deg,var(--rr-green) 86%,#d8ded6 86%)}
.rb-deployment{padding:44px 0;background:#101417;color:#fff}.rb-deployment h2{margin:0 0 27px;color:#fff;font:750 29px/1.1 Oswald,sans-serif}.rb-deployment-grid{display:grid;grid-template-columns:repeat(4,1fr) 1.25fr;gap:22px}.rb-deployment article{position:relative;display:grid;grid-template-columns:45px 1fr}.rb-deployment article:not(:nth-child(4)):after{content:"";position:absolute;left:60px;right:-13px;top:21px;border-top:1px solid rgba(239,184,82,.5)}.rb-deployment article>b{position:absolute;left:37px;top:14px;z-index:2;display:grid;width:15px;height:15px;place-items:center;border-radius:50%;background:var(--rb-amber);color:#16181c;font-size:8px}.rb-deployment article>i{grid-row:1/4;display:grid;width:43px;height:43px;place-items:center;border:1px solid #687176;border-radius:50%;font-style:normal}.rb-deployment article>strong{margin-top:51px;font-size:11px}.rb-deployment article>small{margin-top:5px;color:#aab1b5;font-size:9px;line-height:1.4}.rb-deployment aside{padding-left:20px}.rb-deployment aside p{margin:14px 0 0;color:#c2c7ca;font-size:12px;line-height:1.45}
@media(max-width:1024px){.rb-resources-vehicles{right:-180px;width:75%}.rb-resource-rail .rb-resources-shell{grid-template-columns:1fr 1fr}.rb-resource-rail a:nth-child(2):after{display:none}.rb-brief-grid{grid-template-columns:1fr 1fr}.rb-resource-band-grid{grid-template-columns:1fr}.rb-resource-intro{padding-right:0}.rb-finance-panel,.rb-incentive-example{padding-left:0;border-left:0}.rb-upfit-visual{min-height:370px}.rb-charging-grid{grid-template-columns:1fr 1fr}.rb-deployment-grid{grid-template-columns:1fr 1fr}.rb-deployment aside{padding-left:0}}
@media(max-width:767px){.rb-resources-shell{width:min(100% - 32px,1240px)}.rb-resources-hero,.rb-resources-hero-inner{min-height:760px}.rb-resources-hero-inner{align-items:flex-start;padding-top:130px}.rb-resources-hero-copy{width:100%}.rb-resources-hero h1{font-size:49px}.rb-resources-vehicles{right:-120px;bottom:-15px;width:125%;height:390px}.rb-mission-profile{display:none}.rb-resource-rail .rb-resources-shell{grid-template-columns:1fr}.rb-resource-rail a{min-height:80px}.rb-resource-rail a:after{display:none}.rb-brief-grid,.rb-finance-panel>div,.rb-incentive-example,.rb-charging-grid,.rb-deployment-grid{grid-template-columns:1fr}.rb-resource-intro h2{font-size:34px}.rb-incentive-example>p{grid-column:auto}.rb-upfit-visual{grid-template-columns:1fr;min-height:620px;padding:0}.rb-upfit-visual ul{padding-left:35px}.rb-upfit-visual li:before{width:35px}.rb-upfit-visual li>b{right:calc(100% + 45px)}.rb-deployment article:not(:nth-child(4)):after{display:none}}
