:root{--ink:#101828;--muted:#667085;--blue:#155eef;--navy:#0b1739;--soft:#f5f8fc;--line:#e4e9f0;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-size:1.1rem;font-weight:850}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:#fff;background:linear-gradient(140deg,#155eef,#53b1fd);box-shadow:0 9px 22px #155eef30}.navlinks{display:flex;align-items:center;gap:20px}.navlinks>a:not(.btn){color:#475467}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--blue);border-radius:11px;background:var(--blue);color:#fff;padding:11px 18px;font-weight:750;cursor:pointer}.btn.ghost{background:#fff;color:var(--ink);border-color:#d0d5dd}.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff}.hero:before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;right:-180px;top:-330px;background:#155eef55;filter:blur(4px)}.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:55px;min-height:620px;padding:48px 0 65px}.eyebrow{color:#84caff;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800}.hero h1{font-size:clamp(2.65rem,4.5vw,3.8rem);line-height:1.01;letter-spacing:-.055em;margin:.6rem 0 1.25rem}.hero-copy{color:#cbd5e1;font-size:1.12rem;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.actions .ghost{background:#ffffff10;border-color:#ffffff35;color:#fff}.slider{position:relative;min-width:0}.slides{position:relative;height:430px}.slide{position:absolute;inset:0;opacity:0;transform:translateX(22px);transition:.55s ease;pointer-events:none}.slide.active{opacity:1;transform:none;pointer-events:auto}.car-visual{height:100%;position:relative;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#243b68,#102248);box-shadow:0 30px 70px #0006}.car-visual img{width:100%;height:100%;object-fit:cover}.car-placeholder{height:100%;display:grid;place-items:center;font-size:7rem;background:radial-gradient(circle at 50% 45%,#4c6aa5,#17264a 64%)}.shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,#071124e8)}.car-caption{position:absolute;left:26px;right:26px;bottom:23px;display:flex;justify-content:space-between;align-items:end;gap:20px}.car-caption h2{margin:0;font-size:1.55rem}.car-caption p{margin:4px 0 0;color:#d0d5dd}.rate{white-space:nowrap;text-align:right;font-size:1.25rem;font-weight:850}.dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#ffffff45}.dot.active{width:28px;border-radius:99px;background:#84caff}.trustbar{background:#fff;border-bottom:1px solid var(--line)}.trust{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0}.trust div{padding:5px 22px;border-inline-end:1px solid var(--line)}.trust div:last-child{border:0}.trust strong{display:block;font-size:1rem}.trust span{color:var(--muted);font-size:.88rem}.section{padding:82px 0}.section.soft{background:var(--soft)}.head{text-align:center;max-width:720px;margin:0 auto 38px}.head span{color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.head h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em;margin:8px 0 10px}.head p{color:var(--muted);font-size:1.04rem}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature,.company{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 12px 34px #10182808}.feature-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf2ff;color:var(--blue);font-size:1.25rem;font-weight:900}.feature h3,.company h3{margin:17px 0 7px;font-size:1.15rem}.feature p,.place{margin:0;color:var(--muted)}.companies{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.company{position:relative;overflow:hidden;padding-top:31px}.company:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--accent)}.company-meta{display:flex;gap:18px;margin:18px 0;color:#475467;font-size:.9rem}.company .btn{width:100%}.empty{text-align:center;padding:35px;border:1px dashed #b9c4d0;border-radius:16px;color:var(--muted)}footer{background:#09142f;color:#aab7ce;padding:34px 0}.footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;min-height:auto;padding:58px 0}.slider{order:-1}.slides{height:330px}.hero-copy{font-size:1rem}.trust{grid-template-columns:1fr 1fr}.trust div:nth-child(2){border:0}.features,.companies{grid-template-columns:1fr 1fr}}@media(max-width:640px){.navlinks>a:not(.btn){display:none}.navlinks{gap:8px}.hero h1{font-size:2.6rem}.slides{height:270px}.car-caption{left:18px;right:18px}.car-caption h2{font-size:1.2rem}.rate{font-size:1rem}.trust,.features,.companies{grid-template-columns:1fr}.trust div{border:0;border-bottom:1px solid var(--line)}.section{padding:58px 0}}
.site-header{position:sticky;top:0;z-index:30;background:#fffefef2;border-bottom:1px solid #e8ecf2;backdrop-filter:blur(18px)}.nav{height:82px}.brand-mark{border-radius:10px;transform:rotate(-4deg)}.brand span:last-child{letter-spacing:-.02em}.navlinks{gap:8px}.navlinks>a{padding:9px 11px;border-radius:9px;font-weight:650}.navlinks>a:not(.btn):hover{background:#f1f5fb;color:var(--blue)}.language-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:10px}.language-switch a{padding:5px 7px;font-size:.8rem}.hero{background:linear-gradient(125deg,#07142f 0%,#0b1e47 62%,#123b87 100%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,#ffffff08 50%,transparent 51%);background-size:70px 70px;opacity:.35}.hero-grid{z-index:1;min-height:520px}.hero h1{max-width:690px}.slider{filter:drop-shadow(0 28px 55px #0007)}.slides{height:360px}.car-visual{border:1px solid #ffffff24;border-radius:30px;background:linear-gradient(145deg,#2e4c82,#102248)}.car-visual img{transition:transform 6s ease}.slide.active .car-visual img{transform:scale(1.035)}.car-placeholder{font-size:1.1rem;font-weight:900;letter-spacing:.35em;color:#ffffffaa}.shade{background:linear-gradient(180deg,#0711240a 30%,#071124f2 100%)}.car-caption{left:30px;right:30px;bottom:28px}.car-caption h2{font-size:1.7rem}.rate{padding:8px 12px;border-radius:12px;background:#ffffff16;backdrop-filter:blur(10px)}.rate small{font-size:.72rem;font-weight:600}.slider-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid #ffffff55;border-radius:50%;background:#071124aa;color:#fff;font-size:1.35rem;cursor:pointer;backdrop-filter:blur(8px);transition:.2s}.slider-arrow:hover{background:#155eef;transform:translateY(-50%) scale(1.06)}.slider-prev{left:16px}.slider-next{right:16px}.slide-counter{position:absolute;z-index:4;right:20px;top:18px;padding:6px 10px;border-radius:99px;background:#071124a8;color:#fff;font-size:.78rem;backdrop-filter:blur(8px)}.search-shell{position:relative;margin-top:-44px;z-index:7}.quick-search{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:13px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 22px 65px #10182822}.quick-search label{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;font-weight:850;margin:0 0 7px;color:#344054}.quick-search select,.quick-search input{width:100%;height:48px;border:1px solid #cfd6e2;border-radius:11px;padding:0 13px;font:inherit;background:#fff;color:var(--ink);outline:0}.quick-search select:focus,.quick-search input:focus{border-color:#3978ef;box-shadow:0 0 0 4px #155eef16}.quick-search .btn{height:48px}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;transition:.2s}.category-card:hover{border-color:#84adff;transform:translateY(-3px);box-shadow:0 14px 34px #1018280e}.category-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eaf2ff;color:var(--blue);font-size:1.35rem}.category-main{flex:1}.category-main strong{display:block}.category-main small{color:var(--muted)}.category-arrow{font-size:1.3rem;color:var(--blue)}.faq{max-width:820px;margin:auto}.faq details{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px 20px;margin:11px 0}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted);margin:12px 0 0}.mobile-cta{display:none;position:fixed;z-index:20;left:14px;right:14px;bottom:14px;box-shadow:0 12px 38px #10182844}.slider:focus-visible{outline:3px solid #84caff;outline-offset:5px}@media(max-width:900px){.navlinks>.desktop-link{display:none}.hero-grid{padding-top:48px}.quick-search{grid-template-columns:1fr 1fr}.quick-search .btn{grid-column:1/-1}.categories{grid-template-columns:1fr 1fr}}@media(max-width:640px){.nav{height:70px}.brand span:last-child{font-size:.92rem}.navlinks>.btn,.language-switch{display:none}.hero-grid{padding:42px 0 76px}.slides{height:310px}.slider-arrow{display:none}.car-caption{left:18px;right:18px;bottom:18px;display:block}.rate{display:inline-block;margin-top:10px}.quick-search{grid-template-columns:1fr;padding:16px}.quick-search .btn{grid-column:auto}.categories{grid-template-columns:1fr}.mobile-cta{display:flex}body{padding-bottom:74px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.slide,.car-visual img{transition:none!important}}
.hero-grid{min-height:440px;gap:48px;padding:56px 0 100px}.hero h1{font-size:clamp(2.7rem,4.4vw,4.2rem);max-width:640px;line-height:1.08}.hero-copy{max-width:560px}.slides{height:340px}.search-shell{margin-top:-62px}.quick-search{grid-template-columns:1fr auto;align-items:end;gap:18px 24px;padding:25px 28px;border-radius:22px}.search-heading{grid-column:1/-1;display:flex;align-items:baseline;gap:15px;border-bottom:1px solid var(--line);padding-bottom:14px}.search-heading span{color:var(--blue);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.search-heading strong{font-size:1.18rem}.search-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;align-items:end}.search-fields>div{min-width:0}.field-company{grid-column:span 2}.search-fields>div:nth-child(2),.search-fields>div:nth-child(3),.search-fields>div:nth-child(4),.search-fields>div:nth-child(5),.search-fields>div:nth-child(6){grid-column:span 2}.quick-search .search-submit{min-height:48px;padding-inline:22px;white-space:nowrap}.search-results{padding:64px 0;background:#f5f8fc}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.result-card{display:block;padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 30px #10182808;transition:transform .2s,border-color .2s}.result-card:hover{transform:translateY(-3px);border-color:#84adff}.result-company{color:var(--blue);font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.result-card h3{margin:9px 0 5px;font-size:1.25rem}.result-card p{margin:0;color:var(--muted)}.result-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:25px;padding-top:17px;border-top:1px solid var(--line)}.result-bottom strong{font-size:1.15rem}.result-bottom small{font-size:.75rem;font-weight:500;color:var(--muted)}.result-bottom span{color:var(--blue);font-weight:800}@media(max-width:1050px){.quick-search{grid-template-columns:1fr}.quick-search .search-submit{grid-column:auto;width:100%}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.hero-grid{padding:40px 0 96px;gap:32px}.slides{height:280px}.search-shell{margin-top:-54px}.quick-search{padding:18px}.search-heading{display:block}.search-heading strong{display:block}.search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.search-fields>div,.search-fields>div:nth-child(2),.search-fields>div:nth-child(3),.search-fields>div:nth-child(4),.search-fields>div:nth-child(5),.search-fields>div:nth-child(6){grid-column:span 1}.search-fields>.field-company{grid-column:1/-1}.result-grid{grid-template-columns:1fr}}
/* Unified availability search and fleet cards */
.quick-search{display:block;padding:20px;border-radius:17px;box-shadow:0 14px 35px #10182812}.search-heading{display:none}.search-dates{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.search-dates .btn{white-space:nowrap}.search-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;margin-top:17px;padding:18px 0 0;border-top:1px solid var(--line)}.search-results{background:#f5f7fb;padding:50px 0 80px}.search-results-head{margin-bottom:23px}.search-results-head h2{margin:0 0 5px;font-size:2rem;letter-spacing:-.035em}.search-results-head p{margin:0;color:var(--muted)}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.result-card{display:block;overflow:hidden;padding:0;border:1px solid #dfe5ee;border-radius:17px;background:#fff;box-shadow:none}.result-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #10182812}.result-photo{display:block;position:relative;height:210px;background:#edf2f8;overflow:hidden}.result-photo img{width:100%;height:100%;object-fit:cover}.result-photo .vehicle-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#7890ae}.result-photo .vehicle-placeholder svg{width:120px;height:65px}.result-photo .vehicle-placeholder small{font-size:.75rem}.result-tag{position:absolute;top:14px;left:14px;padding:6px 10px;border-radius:99px;background:#fffffff0;font-size:.77rem;font-weight:800}.result-body{padding:19px}.result-company{display:block;color:var(--blue);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.result-body h3{margin:7px 0 2px;font-size:1.27rem}.result-body p{margin:0;color:var(--muted)}.result-specs{display:flex;gap:8px;margin-top:17px}.result-specs span{flex:1;padding:8px 10px;border-radius:8px;background:#f6f8fb;color:#475467;font-size:.86rem}.result-bottom{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:17px;padding-top:16px;border-top:1px solid var(--line)}.result-bottom small{display:block;font-size:.78rem;color:var(--muted)}.result-bottom strong{display:block;font-size:1.23rem}.result-bottom .btn{font-size:.85rem;padding:9px 11px;white-space:nowrap}@media(max-width:950px){.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-dates{grid-template-columns:1fr 1fr}.search-dates .btn{grid-column:1/-1}.search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.search-dates,.search-filters,.result-grid{grid-template-columns:1fr}.search-dates .btn{grid-column:auto}.result-photo{height:220px}}
.city-field{position:relative}.city-suggestions{position:absolute;z-index:50;top:100%;left:0;right:0;margin-top:5px;padding:5px;background:#fff;border:1px solid #cfd6e2;border-radius:11px;box-shadow:0 14px 28px #10182820;max-height:245px;overflow:auto}.city-suggestions[hidden]{display:none}.city-suggestions button{display:block;width:100%;padding:10px 12px;border:0;border-radius:7px;background:#fff;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.city-suggestions button:hover,.city-suggestions button[aria-selected="true"]{background:#eaf2ff;color:var(--blue)}
