@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800&family=Bebas+Neue&family=Geist:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800;900&family=Roboto+Mono:wght@400;500&display=swap');
:root{--paper:#fff;--ink:#141619;--muted:#61656b;--soft:#f3f5f6;--line:#dce0e4;--accent:#3668f5;--on-accent:#fff;--radius:12px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,Arial,sans-serif}body:has(dialog[open]){overflow:hidden}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #e28221;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15}h1{font-size:60px;font-weight:800}h2{font-size:36px;font-weight:800}h3{font-size:24px}p{color:var(--muted)}.review-bar{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:#15191e;color:white;font:11px/1.3 Inter,sans-serif;letter-spacing:.04em}.review-bar a{text-decoration:underline;text-underline-offset:3px}.nav{height:94px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;z-index:30;background:var(--paper)}.brand{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:800;line-height:1.05;white-space:nowrap}.brand small{font-size:9px;letter-spacing:.16em;display:block;margin-top:6px}.brand-mark{font-size:38px;line-height:1}.nav nav{display:flex;gap:26px;align-items:center;font-size:13px;font-weight:600}.primary{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--accent);color:var(--on-accent);padding:17px 24px;border:0;border-radius:var(--radius);font-weight:600;font-size:14px;white-space:nowrap}.primary:hover{filter:brightness(.92)}.theme-toggle{background:transparent;border:1px solid var(--line);border-radius:30px;padding:7px 11px;font-size:12px;white-space:nowrap}.language{font-size:12px}.menu-toggle{display:none}.hero{position:relative;min-height:770px;text-align:center;padding:64px 5% 30px;isolation:isolate}.hero-background{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,var(--paper) 0%,rgba(255,255,255,.8) 35%,rgba(255,255,255,.12) 85%),url('assets/cape.webp') center 57%/cover}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.15em;margin-bottom:22px;color:inherit}.hero h1{margin:0 auto;max-width:1100px}.hero-lead{margin-top:22px;font-size:16px;line-height:1.7}.hero-booking{position:relative;z-index:15;max-width:1100px;margin:34px auto 0;text-align:left}.booking{display:grid;grid-template-columns:1.2fr 1fr 210px;gap:0;padding:12px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 15px 30px #00000012;scroll-margin-top:30px}.cell{position:relative;padding:7px 20px}.cell+.cell{border-left:1px solid var(--line)}.cell label{font-size:11px;font-weight:500;color:var(--muted);display:block;line-height:1.5}.cell>button,.cell>input{background:transparent;border:0;width:100%;padding:6px 0;font-size:14px;color:var(--ink);font-weight:600;text-align:left;min-width:0;cursor:pointer}.cell>button{display:flex;justify-content:space-between;gap:8px}.cell b{font-size:16px}.search{padding:16px 20px}.live-status{font-size:11px;margin:10px 15px;color:var(--ink);text-align:center}.live-status button{border:0;background:none;text-decoration:underline;font-size:inherit}.hero-car{position:relative;width:420px;margin:6px auto 0}.hero-car img{width:100%;aspect-ratio:1.65;object-fit:contain;mix-blend-mode:multiply}.hero-car span{display:none}.section{padding:100px 7%;}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:48px}.section-head>p{max-width:350px;font-size:14px}.section-head h2{max-width:780px}.section-head .eyebrow{color:var(--muted)}.brands{padding-top:55px;padding-bottom:55px;border-bottom:1px solid var(--line);text-align:center}.brands p{font-size:12px;margin-bottom:30px}.brands>div{display:flex;align-items:center;justify-content:space-around;gap:20px;flex-wrap:wrap}.brands strong{font-size:23px;letter-spacing:.05em;color:var(--muted)}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;min-height:250px}.car-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0}.car-card>img{background:#fff;width:100%;aspect-ratio:1.65;object-fit:contain}.car-body{padding:24px}.car-type{text-transform:capitalize;font-size:12px;margin-bottom:12px}.car-body h3{font-size:23px;line-height:1.3}.car-price{display:flex;justify-content:space-between;align-items:center;margin:23px 0 8px}.car-price p{color:var(--ink)}.car-price strong{font-size:23px}.car-price span{font-size:12px}.car-price a{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:21px}.car-body>small{font-size:10px;color:var(--muted);display:block;line-height:1.6}.fleet-bottom{display:flex;justify-content:space-between;margin-top:35px;gap:25px}.price-note{font-size:12px}.text-link{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:6px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.intro-image{position:relative}.intro-image img{width:100%;height:620px;border-radius:var(--radius)}.intro-image span{position:absolute;bottom:30px;left:30px;color:white;font-size:11px;letter-spacing:.2em}.intro .section-head{margin-bottom:24px}.intro p+p{margin-top:20px}.intro .primary{margin-top:30px}.benefits{background:var(--soft)}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 10%}.benefit-grid article{display:flex;gap:24px}.benefit-grid h3{font-size:23px;margin-bottom:16px}.symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);flex-shrink:0;font-size:22px}.benefit-grid p{font-size:14px}.facts{text-align:center}.facts .section-head{justify-content:center}.fact-slider{max-width:900px;margin:0 auto}.fact-index{font-size:12px;margin-bottom:30px}.fact-slider blockquote{font-size:30px;line-height:1.45;font-weight:500;min-height:160px;margin:0 0 30px}.fact-slider>div{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:20px}.fact-source{font-size:11px}.slider-controls{display:flex;gap:10px}.slider-controls button{width:48px;height:48px;background:transparent;border:1px solid var(--line);border-radius:50%;font-size:20px}.guides{background:var(--soft)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.guide-grid img{width:100%;aspect-ratio:1.45;border-radius:var(--radius);margin-bottom:25px}.guide-grid small{font-size:10px;color:var(--muted);letter-spacing:.1em}.guide-grid h3{font-size:23px;margin:15px 0}.guide-grid p{font-size:14px;margin-bottom:20px}.guide-grid a>span{font-size:12px;font-weight:600}.band{min-height:630px;position:relative;display:flex;align-items:center;color:white;background:#121b26;isolation:isolate}.band>img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.band:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08131ec9,#08131e0f);z-index:-1}.band h2{font-size:56px;margin-bottom:35px}.cta{text-align:center;padding-top:100px;padding-bottom:110px}.cta h2{font-size:72px}.cta>p:not(.eyebrow){margin:25px 0 30px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.number{display:block;border-top:1px solid var(--line);padding-top:30px;font-size:50px;color:var(--muted);line-height:1;margin-bottom:50px}.steps-grid h3{margin-bottom:20px}.steps-grid p{font-size:14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;background:#181a1c;color:white;padding-top:70px;padding-bottom:70px}.stats strong{font-size:65px;line-height:1.2;font-weight:600}.stats p{color:#aaaeb4;font-size:12px;max-width:145px;margin-top:15px}.journeys{position:relative;background:linear-gradient(#0008,#0008),url('assets/dusk.webp') center/cover;color:white}.journeys a{display:flex;align-items:center;gap:30px;border-top:1px solid #ffffff50;padding:30px 0}.journeys h2{font-weight:500;font-size:55px}.journeys a>span{font-size:11px}.journeys a>b{margin-left:auto;font-size:30px}.locations{background:var(--soft)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.location-grid article{border-top:1px solid var(--line);padding-top:25px}.location-grid article>span{display:block;margin-bottom:35px;font-size:12px}.location-grid p{margin:20px 0}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.faq .section-head{margin-bottom:30px}.faq img{max-width:370px;aspect-ratio:1.5;border-radius:var(--radius)}.questions details{border-bottom:1px solid var(--line);padding:25px 0}.questions summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-weight:500;font-size:17px}.questions summary::-webkit-details-marker{display:none}.questions details[open] summary>span{transform:rotate(45deg)}.questions p{padding-top:20px;font-size:14px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.category-grid a{padding:40px;border:1px solid var(--line);border-radius:var(--radius)}.category-grid h3{margin:30px 0 20px}.category-grid b{display:block;margin-top:25px;font-size:13px}.spotlight{background:var(--soft)}.spotlight>div:last-child{display:grid;grid-template-columns:1.3fr 1fr;gap:5%;align-items:center}.spotlight img{background:white;border-radius:var(--radius)}.spotlight h3{font-size:40px;margin-bottom:25px}.spotlight .primary{margin-top:30px}footer{background:#14171b;color:white;padding:80px 7% 25px}footer p{color:#afb1b5}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:70px}.footer-top>p{font-size:24px;line-height:1.4;color:white}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr 1.5fr;gap:45px;font-size:12px}.footer-grid h3{font-size:13px;margin-bottom:22px}.footer-grid a{display:block;color:#afb1b5;margin:12px 0}.footer-bottom{display:flex;justify-content:space-between;font-size:10px;color:#93989e;border-top:1px solid #42464b;margin-top:70px;padding-top:25px}.design-evidence{font-size:11px;margin-top:25px;color:#aaa}.design-evidence summary{cursor:pointer}.design-evidence p{margin:12px 0}.design-evidence a{text-decoration:underline}.loc-panel,.calendar{display:none;position:absolute;top:calc(100% + 18px);left:-12px;background:var(--paper);color:var(--ink);padding:16px;border:1px solid var(--line);box-shadow:0 20px 60px #0003;border-radius:var(--radius);z-index:60;text-align:left}.loc-panel.open{display:block;min-width:100%;width:370px}.calendar.open{display:flex;gap:24px;width:610px;left:auto;right:-12px}.loc-tabs{display:flex;border-bottom:1px solid var(--line);gap:15px;margin-bottom:12px}.loc-tab{background:none;border:0;padding:10px 12px;color:var(--muted);font-size:13px}.loc-tab.on{color:var(--ink);border-bottom:2px solid var(--accent)}.location-option{background:none;border:0;padding:16px 10px;display:flex;gap:12px;align-items:center;width:100%;font-size:13px;text-align:left;border-radius:5px}.location-option:hover,.location-option.sel{background:var(--soft)}.cal__month{flex:1;min-width:0}.cal__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cal__nav{background:var(--soft);border:0;width:32px;height:32px;border-radius:50%;font-size:24px;line-height:1}.cal__title{font-size:14px;font-weight:600}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal__dow{font-size:10px;text-align:center;padding:5px}.cal__day{border:0;background:transparent;aspect-ratio:1;min-width:0;border-radius:4px;font-size:12px;padding:0}.cal__day:not(:disabled):hover{background:var(--soft)}.cal__day--disabled{opacity:.25;cursor:default}.cal__day--start,.cal__day--end{background:var(--accent)!important;color:var(--on-accent)}.cal__day--in{background:var(--soft)}dialog{max-width:1100px;width:92%;max-height:90dvh;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:45px;border-radius:var(--radius)}dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.close-results{float:right;border:0;background:var(--soft);width:40px;height:40px;border-radius:50%;font-size:24px}#result-summary,#result-status{margin:18px 0;font-size:14px}#result-cars{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.source-note{font-size:12px;margin-top:30px}.car-placeholder{height:150px;background:var(--soft);display:grid;place-items:center;font-size:12px}.inner-hero{text-align:center;padding:90px 20px}.inner-hero h1{margin-bottom:28px}.inner-cover{width:86%;height:470px;margin:0 auto;border-radius:var(--radius)}.article-layout{display:grid;grid-template-columns:240px 1fr;gap:10%;max-width:1120px;padding:90px 30px;margin:auto}.article-layout aside{font-size:14px}.article-layout aside a{display:block;margin-top:20px}.article-layout article h2{margin:0 0 25px}.article-layout article h3{margin:30px 0 18px}.article-layout article p{margin-bottom:24px}.article-layout article section{margin-bottom:65px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:90px 10%}.contact-layout h2{font-size:24px;margin:0 0 22px}.contact-layout p{margin:0 0 35px}.contact-panel{padding:40px;background:var(--soft);border-radius:var(--radius)}.contact-panel li{margin:14px 0}.contact-panel p:last-child{margin-bottom:0}
/* CARENT: oversized editorial type, square edges, photo-led sections. */
.carent{--accent:#171717;--radius:0;font-family:Geist,Inter,sans-serif}.carent .nav{background:#13191f;color:white}.carent .hero{background:#151b20;color:white;min-height:850px;padding-top:32px;text-align:left}.carent .hero-background{background:linear-gradient(#0c182950,#0b101fb0),url('assets/dusk.webp') center/cover}.carent .hero h1{font-family:Inter,sans-serif;font-size:clamp(90px,10.55vw,152px);font-weight:800;line-height:.83;letter-spacing:-.07em;max-width:none}.carent .hero .eyebrow{display:none}.carent .hero-lead{color:#fff;font-size:21px;position:absolute;right:0;top:315px}.carent .hero-booking{margin:36px 0 0;max-width:1060px}.carent .live-status{color:white;text-align:left}.carent .hero-car{margin:5px 0 0;width:400px;background:#ffffffeb}.carent .hero-car img{mix-blend-mode:multiply}.carent h2{font-size:48px;font-weight:600;letter-spacing:-1px;line-height:1.2}.carent .section{padding-top:120px;padding-bottom:120px}.carent .intro{grid-template-columns:1fr;padding-bottom:0}.carent .intro-image{order:2}.carent .intro-image img{height:520px}.carent .intro>div:last-child{max-width:920px;margin-bottom:70px}.carent .intro>div:last-child>p{max-width:580px}.carent .intro h2{font-size:64px}.carent .fleet-grid{grid-template-columns:1fr 1fr;gap:45px 30px}.carent .car-card{border:0;border-bottom:1px solid var(--line)}.carent .car-body{padding:25px 0}.carent .car-body h3{font-size:26px}.carent .brands{padding-top:55px;padding-bottom:55px}.carent .journeys h2{font-size:70px;font-weight:400}.carent .facts{background:var(--soft);text-align:left}.carent .facts .section-head{justify-content:flex-start}.carent .fact-slider{margin:0;max-width:1000px}.carent .fact-slider blockquote{font-size:40px}.carent .cta{background:linear-gradient(#0007,#0007),url('assets/coast.webp') center/cover;color:white}.carent .cta h2{font-size:120px;line-height:1}.carent .cta p{color:white}.carent .cta .primary{background:white;color:black}.carent .footer-top>p{font-size:48px}
/* RENTCO: condensed oversized typography, charcoal, fine rules, vertical catalogue. */
.rentco{--paper:#191919;--ink:#f4f1e9;--muted:#b8b5ae;--soft:#252525;--line:#444;--accent:#e24e39;--radius:0;color-scheme:dark;font-family:'Roboto Mono',monospace;font-size:14px}.rentco h1,.rentco h2,.rentco h3,.rentco .stats strong{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;letter-spacing:-.03em}.rentco .nav{height:90px;margin:16px 5% 0;border:1px solid var(--line);padding:0 25px}.rentco .brand-mark{color:var(--accent)}.rentco .hero{min-height:850px;text-align:left;padding-top:35px}.rentco .hero-background{background:linear-gradient(#19191966,#19191933),url('assets/mono.webp') center/cover}.rentco .hero h1{font-size:170px;line-height:.8;margin:0}.rentco .hero-copy{border-left:1px solid #ffffff60;padding-left:25px}.rentco .hero-lead{position:absolute;right:0;bottom:0;color:white;font-size:12px;max-width:300px}.rentco .hero-booking{margin:35px 0 0;max-width:1120px}.rentco .hero-car{width:450px;margin:30px 0 0;background:#eee}.rentco .hero-car img{filter:grayscale(1)}.rentco .live-status{color:white;text-align:left}.rentco h2{font-size:100px;line-height:.85}.rentco .section{border-top:1px solid var(--line);padding-top:105px;padding-bottom:105px}.rentco .section-head>p{font-size:12px}.rentco .fleet-grid{grid-template-columns:1fr;gap:0}.rentco .car-card{display:grid;grid-template-columns:1.4fr 1fr;border:0;border-top:1px solid var(--line);padding:40px 0;background:none;gap:70px;align-items:center}.rentco .car-card img{aspect-ratio:1.8;filter:grayscale(1)}.rentco .car-body{padding:0}.rentco .car-body h3{font-size:64px;line-height:.9}.rentco .car-price strong{font-size:27px}.rentco .car-type{font-size:11px}.rentco .stats strong{font-size:85px}.rentco .stats{background:transparent}.rentco .steps-grid h3,.rentco .benefit-grid h3{font-size:40px}.rentco .number{font:70px/1 'Bebas Neue';color:var(--accent)}.rentco .journeys{background:var(--paper)}.rentco .journeys h2{font-size:72px}.rentco .facts{text-align:left}.rentco .facts .section-head{justify-content:flex-start}.rentco .fact-slider{margin:0}.rentco .fact-slider blockquote{font-family:'Bebas Neue';font-size:58px;line-height:1.05}.rentco .faq{grid-template-columns:.8fr 1.2fr}.rentco .faq summary{font-size:14px}.rentco .guide-grid h3{font-size:36px}.rentco .band h2{font-size:100px;line-height:.9}.rentco .cta h2{font-size:180px;line-height:.8}.rentco .footer-top>p{font:64px/1 'Bebas Neue'}
/* DROVEZ: panoramic blue hero, modular white cards, alternating service sections. */
.drovez{--accent:#4058ed;--radius:8px}.drovez h1{font-size:62px;font-weight:600;line-height:1.2}.drovez h2{font-size:38px;font-weight:500;line-height:1.3}.drovez .hero{min-height:770px;padding-top:60px;color:white}.drovez .hero-background{background:linear-gradient(#11294ca8,#14263e9c),url('assets/cape.webp') center 50%/cover}.drovez .hero-lead{color:#f0f2f4}.drovez .hero-booking{margin-top:40px}.drovez .live-status{color:white}.drovez .hero-car{background:#fff;border-radius:10px;width:360px}.drovez .intro{background:var(--soft)}.drovez .steps{background:var(--accent);color:white}.drovez .steps p{color:#ebedff}.drovez .number{color:white;border-color:#ffffff50}.drovez .band{min-height:600px;margin:60px 7%;border-radius:var(--radius);overflow:hidden}.drovez .benefits{background:var(--paper)}.drovez .facts{background:var(--soft)}.drovez .cta{margin:60px 7% 100px;border-radius:var(--radius);background:var(--accent);color:white}.drovez .cta p{color:white}.drovez .cta h2{font-size:65px}.drovez .cta .primary{background:white;color:var(--accent)}.drovez .car-price a{background:var(--accent);color:white;border:0}
/* ZAIRENT: Barlow, yellow hero, pill navigation, large featured panels. */
.zairent{--accent:#2253e8;--radius:18px;font-family:Barlow,Arial,sans-serif;font-size:18px}.zairent h1{font-size:68px;font-weight:700;line-height:1.15;letter-spacing:-1.36px}.zairent h2{font-size:48px;font-weight:700;line-height:1.2;letter-spacing:-.96px}.zairent .nav{height:80px;margin:22px 6% 0;border-radius:60px;padding:0 28px;box-shadow:0 3px 25px #0001}.zairent .hero{padding-top:55px;min-height:820px}.zairent .hero-background{top:-110px;background:linear-gradient(165deg,transparent 40%,#fff4 40% 55%,transparent 55%),linear-gradient(#ffd334 5%,#ffdc54 50%,var(--paper) 95%)}.zairent .hero-copy{color:#141619}.zairent .hero-lead{color:#474017}.zairent .hero-booking{max-width:1150px}.zairent .hero-car{width:530px;margin-top:15px}.zairent .hero-car img{mix-blend-mode:multiply}.zairent .primary{border-radius:50px}.zairent .intro-image img{border-radius:160px 160px 20px 20px;height:600px}.zairent .fleet{background:var(--soft)}.zairent .car-card{border:0;box-shadow:0 6px 30px #00000008}.zairent .steps-grid article{padding:30px;border:1px solid var(--line);border-radius:var(--radius)}.zairent .number{border:0;color:var(--accent);font-weight:700;margin-bottom:35px;padding-top:0}.zairent .spotlight{background:var(--paper)}.zairent .spotlight>div:last-child{background:var(--soft);padding:40px;border-radius:30px}.zairent .facts{background:#ffd334;color:#141619;border-radius:120px 0 120px 0}.zairent .facts p{color:#51481c}.zairent .facts button{border-color:#14161950}.zairent .fact-slider blockquote{font-size:40px;font-weight:600}.zairent .guides{background:var(--paper)}.zairent .cta{margin:60px 7% 100px;background:#ffd334;border-radius:30px;color:#141619}.zairent .cta p{color:#51481c}.zairent .cta h2{font-size:85px}.zairent footer{border-radius:80px 80px 0 0}
html[data-theme=dark]{--paper:#151a20;--ink:#f2f4f6;--muted:#b0b9c4;--soft:#202832;--line:#39444f;color-scheme:dark}html[data-theme=dark] .bydrive .hero-background{background:linear-gradient(#151a20 0%,#151a20cb 40%,#151a2055),url('assets/cape.webp') center/cover}html[data-theme=dark] .hero-car{background:#fff;border-radius:var(--radius)}html[data-theme=dark] .carent{--accent:#e6ecef;--on-accent:#171717}html[data-theme=dark] .carent .hero-booking .primary{background:#e6ecef;color:#171717}html[data-theme=light] .rentco{--paper:#f7f7f7;--ink:#222;--muted:#666666;--soft:#f3f3f3;--line:#d5d5d5;color-scheme:light}html[data-theme=light] .rentco .hero{color:white}html[data-theme=light] .rentco .hero-background{background:linear-gradient(#0007,#0007),url('assets/mono.webp') center/cover}html[data-theme=light] .rentco .stats{color:var(--ink)}html[data-theme=light] .rentco .journeys{color:var(--ink)}
@media(min-width:901px) and (max-height:760px){.hero{padding-top:32px;min-height:650px}.hero-booking{margin-top:25px}.hero-lead{margin-top:15px}.hero-car{width:320px}.carent .hero h1{font-size:128px}.carent .hero-lead{top:260px}.rentco .hero h1{font-size:140px}.rentco .hero{padding-top:25px}.zairent .hero{padding-top:30px}.zairent .hero-car{width:380px}.drovez .hero{padding-top:35px}}
@media(max-width:1100px){.nav nav{gap:15px}.nav{padding-left:4%;padding-right:4%}.nav .language{display:none}.nav .primary{padding:13px 16px}.brand{font-size:15px}.brand small{font-size:8px}.section{padding-left:6%;padding-right:6%}.rentco .hero-lead{position:static;margin-top:20px}.carent .hero-lead{position:static;margin-top:25px}.carent .hero h1{font-size:110px}.carent .hero{min-height:900px}.booking{grid-template-columns:1.15fr 1fr 175px}.cell{padding-left:12px;padding-right:12px}.cell>button,.cell>input{font-size:12px}}
@media(max-width:900px){.nav{height:80px}.menu-toggle{display:block;border:1px solid var(--line);background:none;border-radius:8px;width:42px;height:42px;font-size:21px}.nav nav{display:none}.nav.menu-open nav{display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--paper);color:var(--ink);padding:25px;flex-direction:column;align-items:stretch;border:1px solid var(--line);box-shadow:0 15px 30px #0003}.nav.menu-open .language{display:block}.nav.menu-open nav a,.nav.menu-open nav button{padding:13px}.hero{min-height:820px;padding-top:40px}.hero h1{font-size:50px}.hero-booking{max-width:720px}.booking{grid-template-columns:1fr 1fr}.search{grid-column:1/-1;margin-top:10px;min-height:48px}.hero-car{width:400px}.calendar.open{width:320px}.cal__day{font-size:13px}.section{padding-top:70px;padding-bottom:70px}.section-head{gap:25px}.section-head>p{max-width:230px}.fleet-grid{grid-template-columns:1fr 1fr}.intro{gap:5%}.intro-image img{height:500px}.intro h2{font-size:34px}.benefit-grid{gap:35px}.guide-grid{gap:18px}.guide-grid h3{font-size:20px}.steps-grid{gap:25px}.footer-grid{grid-template-columns:1fr 1fr}.faq{gap:5%}.stats strong{font-size:45px}.carent .hero h1{font-size:95px}.carent .hero{min-height:900px}.carent .hero-lead{font-size:18px}.carent .section{padding-top:80px;padding-bottom:80px}.carent .intro h2{font-size:50px}.carent .journeys h2{font-size:50px}.rentco .nav{margin:12px 4% 0}.rentco .hero h1{font-size:130px}.rentco .hero{min-height:900px}.rentco h2{font-size:76px}.rentco .car-card{gap:30px}.rentco .car-body h3{font-size:46px}.rentco .cta h2{font-size:130px}.drovez .hero h1{font-size:50px}.zairent .hero h1{font-size:58px}.zairent .hero{min-height:900px}.zairent .nav{margin:15px 4% 0}.zairent .intro h2{font-size:40px}.zairent .steps-grid{grid-template-columns:1fr}.zairent .steps-grid article{display:grid;grid-template-columns:65px 1fr;gap:15px}.zairent .steps-grid p{grid-column:2}.zairent .number{grid-row:span 2}.zairent .spotlight>div:last-child{grid-template-columns:1fr}.article-layout{grid-template-columns:180px 1fr;gap:6%}#result-cars{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body{font-size:15px}.review-bar{height:36px;padding:0 15px;font-size:9px}.review-bar>span{font-size:8px}.nav{height:76px;padding:0 20px}.brand{font-size:15px}.brand-mark{font-size:32px}.hero{padding:32px 20px 25px;min-height:770px}.hero h1{font-size:38px;line-height:1.12;letter-spacing:-1px}.hero .eyebrow{font-size:8px;margin-bottom:20px;letter-spacing:.09em}.hero-lead{font-size:13px;line-height:1.7;margin-top:18px}.hero-lead br{display:none}.hero-booking{margin-top:25px}.booking{grid-template-columns:1fr;padding:10px;border-radius:var(--radius)}.cell{padding:8px 12px;min-height:62px}.cell+.cell{border-left:0;border-top:1px solid var(--line)}.cell>button,.cell>input{font-size:13px;line-height:1.6}.cell label{font-size:10px}.search{margin-top:8px;min-height:48px;padding:12px 20px}.live-status{font-size:10px;margin:11px 0;line-height:1.6;min-height:32px}.hero-car{width:270px;margin-top:0}.hero-car img{aspect-ratio:1.8}.loc-panel.open,.calendar.open{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto;min-width:0;max-height:70dvh;overflow:auto;box-shadow:0 0 0 150vmax #0005;padding:20px;z-index:100}.calendar.open{max-width:430px;margin:auto}.cal__day{height:38px;aspect-ratio:auto}.loc-panel.open{max-width:430px;margin:auto}.section{padding:60px 22px}.section-head{display:block;margin-bottom:32px}.section-head>p{max-width:none;margin-top:20px;font-size:13px}h2{font-size:31px}.eyebrow{font-size:9px;margin-bottom:15px}.brands{padding:35px 22px}.brands>div{gap:20px 25px}.brands strong{font-size:16px}.brands p{font-size:10px}.fleet-grid{grid-template-columns:1fr;gap:25px}.car-body{padding:23px}.car-card>img{aspect-ratio:1.8}.car-body h3{font-size:24px}.fleet-bottom{flex-direction:column}.intro{grid-template-columns:1fr;gap:35px}.intro-image img{height:360px}.intro h2{font-size:33px}.benefit-grid{grid-template-columns:1fr;gap:35px}.benefit-grid h3{font-size:21px}.benefit-grid p{font-size:13px}.symbol{width:40px;height:40px}.fact-slider blockquote{font-size:25px;min-height:220px}.fact-slider>div{align-items:flex-end}.fact-source{font-size:9px;max-width:180px}.slider-controls button{width:40px;height:40px}.guide-grid{grid-template-columns:1fr;gap:45px}.guide-grid h3{font-size:24px}.band{min-height:500px}.band h2{font-size:38px}.cta h2{font-size:54px}.steps-grid{grid-template-columns:1fr;gap:40px}.number{margin-bottom:25px;padding-top:20px;font-size:40px}.stats{grid-template-columns:1fr 1fr;gap:45px 30px}.stats strong{font-size:45px}.stats p{font-size:11px}.journeys a{padding:24px 0;gap:16px}.journeys h2{font-size:31px}.journeys a>b{font-size:24px}.location-grid{grid-template-columns:1fr;gap:45px}.faq{grid-template-columns:1fr;gap:20px}.faq img{display:none}.faq .section-head{margin-bottom:0}.questions summary{font-size:15px}.questions details{padding:22px 0}.questions p{font-size:13px}.category-grid{grid-template-columns:1fr}.category-grid a{padding:25px}.category-grid h3{margin-top:20px}.spotlight>div:last-child{grid-template-columns:1fr;gap:30px}.spotlight h3{font-size:32px}footer{padding:60px 22px 25px}.footer-top{flex-direction:column;gap:35px;margin-bottom:45px}.footer-top>p{font-size:27px}.footer-grid{gap:35px 25px;font-size:11px}.footer-grid>div:nth-child(n+3){grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px;margin-top:40px;font-size:9px}.carent .hero{min-height:840px;padding-top:30px}.carent .hero h1{font-size:61px;line-height:.9;letter-spacing:-.065em}.carent .hero-lead{font-size:16px;margin-top:24px}.carent .hero-booking{margin-top:25px}.carent .hero-car{width:265px;margin:12px auto 0}.carent .section{padding-top:65px;padding-bottom:65px}.carent h2{font-size:37px;letter-spacing:-.7px}.carent .intro h2{font-size:39px}.carent .intro-image img{height:340px}.carent .intro>div:last-child{margin-bottom:0}.carent .fleet-grid{grid-template-columns:1fr;gap:28px}.carent .journeys h2{font-size:35px}.carent .fact-slider blockquote{font-size:27px}.carent .cta h2{font-size:68px}.carent .footer-top>p{font-size:35px}.rentco .nav{height:70px;padding:0 16px}.rentco .hero{padding-top:30px;min-height:885px}.rentco .hero h1{font-size:90px;line-height:.82;letter-spacing:-.03em}.rentco .hero-copy{padding-left:16px}.rentco .hero-lead{font-size:10px;line-height:1.8}.rentco .hero-booking{margin-top:25px}.rentco .hero-car{width:265px;margin:20px auto 0}.rentco .section{padding:65px 22px}.rentco h2{font-size:64px;line-height:.9}.rentco .car-card{grid-template-columns:1fr;gap:25px;padding:28px 0}.rentco .car-body h3{font-size:49px}.rentco .stats strong{font-size:65px}.rentco .journeys h2{font-size:43px}.rentco .fact-slider blockquote{font-size:40px;min-height:230px}.rentco .faq{grid-template-columns:1fr}.rentco .band h2{font-size:68px}.rentco .cta h2{font-size:105px}.rentco .footer-top>p{font-size:44px}.drovez .hero{min-height:795px;padding-top:35px}.drovez .hero h1{font-size:38px}.drovez .hero-booking{margin-top:25px}.drovez .hero-car{width:265px;margin-top:12px}.drovez h2{font-size:32px;line-height:1.22}.drovez .band{margin:20px 20px}.drovez .cta{margin:20px 20px 60px;padding:60px 20px}.drovez .cta h2{font-size:52px}.zairent{font-size:16px}.zairent .nav{height:70px;margin:15px 15px 0;padding:0 18px}.zairent .hero{padding-top:35px;min-height:810px}.zairent .hero h1{font-size:42px;line-height:1.12;letter-spacing:-.8px}.zairent .hero-booking{margin-top:25px}.zairent .hero-car{width:290px}.zairent h2,.zairent .intro h2{font-size:37px}.zairent .intro-image img{height:390px}.zairent .steps-grid article{padding:25px;grid-template-columns:42px 1fr}.zairent .steps-grid h3{font-size:24px}.zairent .number{font-size:34px}.zairent .spotlight>div:last-child{padding:22px}.zairent .facts{border-radius:65px 0 65px 0}.zairent .fact-slider blockquote{font-size:29px}.zairent .cta{margin:20px 20px 60px;padding:60px 20px}.zairent .cta h2{font-size:58px}.zairent footer{border-radius:40px 40px 0 0}.inner-hero{padding:55px 22px}.inner-hero h1{font-size:38px}.inner-hero p{font-size:14px}.inner-cover{width:calc(100% - 40px);height:260px}.article-layout{grid-template-columns:1fr;padding:55px 22px;gap:40px}.article-layout aside{padding:25px;background:var(--soft)}.article-layout article h2{font-size:29px}.contact-layout{grid-template-columns:1fr;gap:30px;padding:55px 22px}.contact-panel{padding:25px}dialog{padding:28px 20px;width:calc(100% - 20px)}dialog h2{font-size:30px}#result-cars{grid-template-columns:1fr}.design-evidence{font-size:10px}}
.review-bar{position:relative;z-index:40}.hero-car{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 15px 40px #00000012}.hero-car img,.zairent .hero-car img{mix-blend-mode:normal}.hero-car span{display:block;color:#555;font:10px/1.5 Inter,sans-serif;padding:0 10px 12px;text-align:center;letter-spacing:.02em}.carent .hero-lead{position:static;margin-top:24px;font-size:18px}.carent .hero-booking{margin-top:25px}.carent .hero-car{width:330px}.carent .hero{min-height:980px}.zairent .hero-car{width:430px}.zairent .hero-copy h1{max-width:950px}
@media(min-width:901px) and (max-height:760px){.carent .hero-lead{margin-top:18px;font-size:15px}.carent .hero-lead br{display:none}.carent .hero-booking{margin-top:18px}}
@media(max-width:600px){.carent .hero{min-height:865px}.carent .hero-car,.zairent .hero-car{width:265px}.hero-car span{font-size:9px;padding-bottom:9px}.carent .hero-lead{font-size:16px}}
.carent .hero-background{background:linear-gradient(#08152299,#0b101fb0),url('assets/dusk.webp') center/cover}.popover-done{display:none}
@media(max-width:600px){body:has(.calendar.open),body:has(.loc-panel.open){overflow:hidden}.calendar.open{flex-direction:column;gap:15px}.popover-done{display:block;width:100%;background:var(--accent);color:var(--on-accent);border:0;padding:10px;margin-top:10px;border-radius:5px;font-size:13px}.popover-done:disabled{opacity:.5}.fleet-grid,.carent .fleet-grid,.rentco .fleet-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding-bottom:18px;min-height:0}.fleet-grid>.car-card{flex:0 0 90%;scroll-snap-align:start}.rentco .fleet-grid>.car-card{display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--line);padding:18px;gap:20px}.fleet-grid:after{content:'';flex:0 0 3px}.carent .hero{min-height:865px}}
/* Owner revision: no decorative car under the form; lower the hero content. */
body[data-design] .hero{padding-top:clamp(112px,15vh,160px);min-height:calc(100svh - 130px);padding-bottom:100px}
body.carent .hero,body.rentco .hero{padding-top:clamp(90px,12vh,135px)}
@media(min-width:901px) and (max-height:760px){body[data-design] .hero{padding-top:85px;padding-bottom:60px}body.carent .hero,body.rentco .hero{padding-top:70px}}
@media(max-width:900px){body[data-design] .hero{padding-top:110px;min-height:740px;padding-bottom:80px}}
@media(max-width:600px){body[data-design] .hero{padding-top:85px;min-height:calc(100svh - 112px);padding-bottom:60px}}
/* Drovez reference: a rectangular search panel straddles the hero edge. */
body.drovez .hero{min-height:calc(100svh - 210px);padding-top:90px;padding-bottom:200px;margin-bottom:90px}
.drovez .hero-booking{position:absolute;left:50%;bottom:-65px;transform:translateX(-50%);width:84%;max-width:1200px;margin:0}
.drovez .booking{border:0;border-radius:0;padding:24px 32px;gap:20px;grid-template-columns:1.25fr 1.25fr 190px;box-shadow:0 10px 25px #00000012}
.drovez .booking-title{grid-column:1/-1;font-size:21px;line-height:1.3;font-weight:500;margin:0;padding:0 0 18px;border-bottom:1px solid var(--line)}
.drovez .booking .cell{padding:0;border:0;min-width:0}
.drovez .booking .cell label{font-size:11px;margin-bottom:7px}
.drovez .booking .cell>button,.drovez .booking .cell>input{border:1px solid var(--line);border-radius:0;padding:9px 12px;min-height:42px;font-size:13px;font-weight:400}
.drovez .booking .search{align-self:end;min-height:42px;padding:10px 18px;border-radius:3px}
.drovez .live-status{color:var(--ink);font-size:10px;margin:12px 0 0}
.drovez .loc-panel,.drovez .calendar{border-radius:0}
@media(min-width:601px){.drovez .loc-panel,.drovez .calendar{top:auto;bottom:calc(100% + 18px)}}
@media(min-width:901px) and (max-height:760px){body.drovez .hero{padding-top:60px}}
@media(max-width:900px){body.drovez .hero{min-height:740px;padding-top:95px;margin-bottom:100px}.drovez .hero-booking{width:90%;bottom:-65px}.drovez .booking{grid-template-columns:1fr 1fr;gap:18px;padding:24px}.drovez .booking .search{grid-column:1/-1;margin:0}.drovez .booking-title{font-size:20px}}
@media(max-width:600px){body.drovez .hero{min-height:660px;padding-top:65px;margin-bottom:110px}.drovez .hero-booking{width:calc(100% - 36px);bottom:-55px}.drovez .booking{grid-template-columns:1fr;gap:13px;padding:20px}.drovez .booking-title{font-size:18px;padding-bottom:14px}.drovez .booking .cell{min-height:0}.drovez .booking .cell>button,.drovez .booking .cell>input{min-height:42px}.drovez .live-status{color:var(--ink);min-height:0;font-size:9px;margin-top:10px}}
/* Rentco reference: compact floating three-part navigation, in both themes. */
body.rentco>.nav,body.rentco #app>.nav{position:absolute;top:66px;left:50%;transform:translateX(-50%);width:600px;max-width:calc(100% - 40px);height:68px;margin:0;padding:0 25px;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;border:0;border-radius:3px;background:#303030;color:#f3f1eb;z-index:35}
.rentco .nav>.brand{grid-column:2;grid-row:1;justify-self:center;text-align:center}
.rentco-wordmark{font:29px/1 'Bebas Neue',Impact,sans-serif;letter-spacing:-.02em}
.rentco-wordmark em{font-style:normal;color:#ef4e39}
.rentco-wordmark small{font:7px/1.2 'Roboto Mono',monospace;letter-spacing:.12em;margin-top:4px}
.rentco .nav>.menu-toggle{display:block;grid-column:1;grid-row:1;justify-self:start;background:none;border:0;padding:0;width:44px;height:44px;font-size:18px;border-radius:0}
.rentco-quick-book{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;min-height:44px;font:16px/1 'Bebas Neue',Impact,sans-serif;white-space:nowrap}
.rentco .nav>nav{display:none}
.rentco .nav.menu-open>nav{position:absolute;top:calc(100% + 8px);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:20px;background:#303030;color:#f3f1eb;border:1px solid #4a4a4a;box-shadow:0 18px 40px #0004}
.rentco .nav.menu-open>nav>a,.rentco .nav.menu-open>nav>button{padding:12px;min-height:44px}
.rentco .nav.menu-open .language{display:block;padding:12px;font-size:12px}
.rentco .nav.menu-open .theme-toggle{border-color:#666;text-align:left;border-radius:0}
body.rentco .hero{padding-top:clamp(190px,22vh,235px);min-height:calc(100svh - 36px)}
@media(min-width:901px) and (max-height:760px){body.rentco .hero{padding-top:125px}}
@media(max-width:900px){body.rentco .hero{padding-top:190px}}
@media(max-width:600px){body.rentco #app>.nav{top:56px;max-width:calc(100% - 32px);height:62px;padding:0 16px;gap:10px}.rentco-wordmark{font-size:25px}.rentco-wordmark small{font-size:6px}.rentco-quick-book{font-size:14px}body.rentco .hero{padding-top:170px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
