:root{--sea:#3A4147;--sea-deep:#1B1F23;--limestone:#F2F3F4;--paper:#FFFFFF;--asphalt:#1D2125;--muted:#5C6469;--flag:#E0203C;--flag-dark:#B8152D;--line:#D8DBDD;--plate-blue:#1D3F94;--brand-grey:#989898}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--limestone:#121518;--paper:#1B1F23;--asphalt:#EDEFF0;--muted:#A6ADB1;--line:#2D3337;--sea:#C5CBCE;--sea-deep:#0D1012}}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--limestone);color:var(--asphalt);font:400 1.0625rem/1.6 "Public Sans",system-ui,sans-serif}
h1,h2,h3{font-family:"Archivo",system-ui,sans-serif;font-stretch:118%;line-height:1.08;margin:0 0 .5em;letter-spacing:-.01em}
h2{font-size:clamp(1.75rem,3.6vw,2.6rem);font-weight:800}h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1em;max-width:62ch}a{color:inherit}
:focus-visible{outline:3px solid var(--flag);outline-offset:3px;border-radius:4px}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:12px;z-index:99;background:var(--paper);padding:8px 12px}
header.top{position:sticky;top:0;z-index:20;background:rgba(14,16,18,.96);backdrop-filter:blur(10px);border-bottom:1px solid #23272B;color:#F2F3F4}
.top .wrap{display:flex;align-items:center;gap:20px;height:74px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:"Archivo",system-ui,sans-serif;font-weight:800;font-stretch:118%;font-size:1.15rem}
.brand svg{width:30px;height:30px}.brand img{height:58px;width:auto;display:block}@media (max-width:560px){.brand img{height:48px}}
nav.main{display:flex;gap:22px;margin-left:auto;font-size:.95rem}nav.main a{text-decoration:none;color:#B9BEC2}nav.main a:hover{color:#fff}
.langs{display:flex;gap:2px;font-size:.85rem;font-weight:600}.langs a{text-decoration:none;padding:4px 7px;border-radius:6px;color:#9AA0A5}.langs a[aria-current]{background:#fff;color:#000}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:14px 22px;font:700 1rem "Public Sans",sans-serif;cursor:pointer;text-decoration:none;background:var(--flag);color:#fff;transition:background .15s}
.btn:hover{background:var(--flag-dark)}.btn svg{width:20px;height:20px;flex:none}
.btn.ghost{background:transparent;color:var(--asphalt);border:2px solid var(--asphalt)}.btn.ghost:hover{background:var(--asphalt);color:var(--limestone)}
.top .btn{padding:9px 14px;font-size:.9rem}
/* hero */
.hero{position:relative;overflow:hidden;background:var(--sea-deep);color:#F2F7F6}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;padding-top:72px;padding-bottom:88px;align-items:start;position:relative;z-index:1}
.road{position:absolute;inset:auto 0 0 0;height:100%;pointer-events:none;opacity:.5}
.plate{display:inline-flex;align-items:stretch;border:3px solid #111;border-radius:8px;background:#fff;color:#111;font:800 1.05rem "Archivo",system-ui,sans-serif;font-stretch:125%;letter-spacing:.06em;overflow:hidden;margin-bottom:28px;box-shadow:0 2px 0 rgba(0,0,0,.35)}
.plate b{background:var(--plate-blue);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4px 8px;font-size:.62rem;letter-spacing:.04em}
.plate b i{font-style:normal;color:#FFD200;font-size:.7rem;line-height:1}.plate span{padding:6px 14px}
.hero h1{font-size:clamp(2.6rem,7.4vw,5.6rem);font-weight:900;font-stretch:125%;line-height:.98;margin-bottom:22px;text-wrap:balance}
.hero .lead{font-size:clamp(1.1rem,1.8vw,1.3rem);color:#C9CED2;max-width:34ch}
.hero .quick{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero .btn.ghost{color:#F2F7F6;border-color:#F2F7F6}.hero .btn.ghost:hover{background:#F2F7F6;color:var(--sea-deep)}
/* booking card = rental key tag */
.tag{background:var(--paper);color:var(--asphalt);border-radius:22px 22px 22px 22px;padding:30px 26px 26px;position:relative;box-shadow:0 30px 60px -30px rgba(0,0,0,.55)}
.tag::before{content:"";position:absolute;top:14px;left:50%;width:44px;height:10px;margin-left:-22px;border-radius:10px;background:var(--limestone);box-shadow:inset 0 2px 3px rgba(0,0,0,.18)}
.tag h2{font-size:1.5rem;margin:14px 0 18px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:block;font-size:.85rem;font-weight:600;color:var(--muted);margin-bottom:6px}
input,select{width:100%;font:500 1rem "Public Sans",sans-serif;color:var(--asphalt);background:var(--limestone);border:1.5px solid var(--line);border-radius:10px;padding:12px;min-height:48px}
input:focus,select:focus{border-color:var(--sea);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--sea) 30%,transparent)}
.field{margin-bottom:14px}.tag .btn{width:100%;margin-top:6px}
.note{font-size:.85rem;color:var(--muted);margin:12px 0 0}
.err{display:none;color:var(--flag);font-size:.9rem;font-weight:600;margin:4px 0 8px}.err.on{display:block}
/* promises */
.promises{background:var(--paper);border-bottom:1px solid var(--line)}
.promises ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.promises li{padding:30px 24px;border-left:1px solid var(--line)}.promises li:first-child{border-left:0;padding-left:0}
.promises h3{font-size:1.05rem;margin-bottom:6px;display:flex;gap:8px;align-items:center}
.promises h3 svg{width:20px;height:20px;color:var(--sea);flex:none}.promises p{font-size:.95rem;color:var(--muted);margin:0}
section.block{padding:96px 0}
.head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;flex-wrap:wrap}.head p{color:var(--muted);margin:0;max-width:46ch}
/* fleet */
.fleet{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.car{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column}
.car svg{width:100%;height:80px;color:var(--sea);margin-bottom:14px}.car svg circle{fill:var(--asphalt);stroke:var(--paper);stroke-width:3}
.car p{font-size:.95rem;color:var(--muted);flex:1}
.car a{font-weight:700;color:var(--sea);text-underline-offset:4px}
/* steps */
.how{background:var(--sea);color:#fff}
.how ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:s}
.how li{counter-increment:s;padding:0 30px 0 0;border-top:3px solid rgba(255,255,255,.35);padding-top:24px;position:relative}
.how li::before{content:counter(s);font:900 3.2rem "Archivo",system-ui,sans-serif;font-stretch:125%;display:block;margin-bottom:10px;color:#fff}
.how li p{color:#D9ECEE}.how .head p{color:#D9ECEE}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .how{background:#0E4652}}
/* about */
.about{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.stat{border-top:3px solid var(--asphalt);padding-top:14px}.stat strong{display:block;font:900 clamp(2.4rem,5vw,3.4rem)/1 "Archivo",system-ui,sans-serif;font-stretch:125%}.stat span{color:var(--muted);font-size:.95rem}
/* faq */
.faq{max-width:800px}
details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font:700 1.1rem "Archivo",system-ui,sans-serif;font-stretch:110%;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
details[open] summary::after{transform:translateY(-30%) rotate(225deg)}details p{color:var(--muted);padding-bottom:22px;margin:0}
/* contact */
.contact{background:var(--asphalt);color:var(--limestone)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .contact{background:#0E1012;color:#EDEFF0}}
.contact .wrap{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.contact a.phone{font:900 clamp(1.8rem,5vw,3.2rem) "Archivo",system-ui,sans-serif;font-stretch:118%;text-decoration:none;display:block;margin:6px 0 10px}
.contact p{color:color-mix(in srgb,var(--limestone) 70%,transparent)}
.contact .actions{display:flex;flex-direction:column;gap:12px}.contact .btn.ghost{color:var(--limestone);border-color:var(--limestone)}.contact .btn.ghost:hover{background:var(--limestone);color:var(--asphalt)}
footer{padding:30px 0;font-size:.9rem;color:var(--muted)}footer .wrap{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;align-items:center}
footer .social{display:flex;gap:16px}footer .social a{color:var(--muted)}
body.booking .wa-float{display:none}.wa-float{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(0,0,0,.45)}
.wa-float svg{width:30px;height:30px;color:#fff}
#book{scroll-margin-top:84px}
.bk-car{position:relative}.bk-top{border-color:var(--sea);box-shadow:0 0 0 2px color-mix(in srgb,var(--sea) 25%,transparent)}
.bk-badges{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:-4px}.bk-rec,.bk-off{font:700 .72rem "Public Sans",sans-serif;border-radius:20px;padding:2px 9px;white-space:nowrap}
.bk-rec{background:var(--sea);color:var(--paper)}.bk-off{background:var(--flag);color:#fff}.bk-price s{color:var(--muted)}
.bk-sum{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:var(--limestone);border-radius:12px;padding:12px 14px;margin:14px 0 16px;font-size:.95rem}
.linkbtn{background:none;border:0;color:var(--sea);font:700 .9rem "Public Sans",sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:2px;flex:none}
.bk-list{display:flex;flex-direction:column;gap:10px;max-height:min(70vh,560px);overflow:auto;margin:0 -4px;padding:0 4px}
.bk-car{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center;border:1.5px solid var(--line);border-radius:14px;padding:10px}
.bk-car img,.bk-ph{width:96px;height:66px;border-radius:9px;object-fit:cover;background:var(--limestone);display:grid;place-items:center}
.bk-ph svg{width:70px;color:var(--sea)}.bk-ph svg circle{fill:var(--asphalt)}
.bk-info{display:flex;flex-direction:column;min-width:0}.bk-info strong{font-size:1.02rem}.bk-meta{font-size:.85rem;color:var(--muted)}.bk-price{font-size:.88rem;color:var(--muted);margin-top:2px}.bk-price b{color:var(--asphalt);font-size:1.08rem}
.tag .bk-pick{width:auto;margin:0;padding:10px 16px}
.bk-none{margin:6px 0 16px}
.bk-ok{text-align:center;padding:10px 0 4px}.bk-ok svg{width:56px;height:56px;color:var(--sea);margin:6px auto 4px;display:block}.bk-ok p{margin-left:auto;margin-right:auto}
.bk-code{font:900 2rem "Archivo",system-ui,sans-serif;font-stretch:125%;letter-spacing:.08em;border:3px solid #111;border-radius:8px;display:inline-block;padding:4px 16px;background:#fff;color:#111}
@media (max-width:560px){.bk-car{grid-template-columns:72px 1fr}.bk-car img,.bk-ph{width:72px;height:54px}.tag .bk-pick{grid-column:1/-1;width:100%}}
/* search bar */
.hero .wrap{display:block;padding-top:56px;padding-bottom:64px}
.hero h1{max-width:16ch}
.sbar{margin-top:30px;background:var(--paper);color:var(--asphalt);border-radius:16px;padding:10px;box-shadow:0 24px 60px -28px rgba(0,0,0,.6)}
.sb-row{display:grid;grid-template-columns:1.5fr 1.1fr .7fr 1.1fr .7fr auto;gap:6px;align-items:stretch}
.sb-row.diff{grid-template-columns:1.2fr 1.2fr 1fr .7fr 1fr .7fr auto}
.sb-f{background:var(--limestone);border-radius:10px;padding:8px 12px 6px;display:flex;flex-direction:column;justify-content:center;min-width:0}.sb-f[hidden]{display:none}
.sb-f label{font-size:.74rem;margin:0 0 2px}
.sb-f input,.sb-f select{cursor:pointer;background:transparent;border:0;padding:0;min-height:30px;font-weight:600;border-radius:0}
.sb-f input:focus,.sb-f select:focus{box-shadow:none}
.sb-f:focus-within{outline:2px solid var(--sea);outline-offset:-2px}
.sb-go{padding:0 26px;font-size:1.05rem;border-radius:10px;min-height:58px}
.sb-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 6px 2px;font-size:.88rem}
.sb-diff{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--asphalt);margin:0;font-size:.88rem;cursor:pointer}
.sb-diff input{width:18px;height:18px;min-height:0;accent-color:var(--sea)}
.sb-note{color:var(--muted)}
.sbar .err{padding:0 6px}
/* results */
.results{padding:28px 0 72px;background:var(--limestone);border-bottom:1px solid var(--line);scroll-margin-top:64px}
.rs-sum{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin-bottom:18px}
.rs-sum b{font-size:1.02rem}.rs-sum .sp{flex:1}
.rs-grid{display:grid;grid-template-columns:250px 1fr;gap:20px;align-items:start}
.rs-side{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px;position:sticky;top:80px}
.rs-side h3{font-size:1rem;margin:0 0 10px}.rs-side fieldset{border:0;padding:0;margin:0 0 16px}.rs-side legend{font-weight:700;font-size:.88rem;margin-bottom:6px;padding:0}
.rs-side label{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:500;color:var(--asphalt);margin:0 0 6px;cursor:pointer}
.rs-side input{width:18px;height:18px;min-height:0;accent-color:var(--sea)}
.rs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.rs-head h2{font-size:1.35rem;margin:0}
.rs-sort{display:flex;gap:4px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:3px}
.rs-sort button{border:0;background:transparent;font:600 .9rem "Public Sans",sans-serif;color:var(--muted);padding:7px 12px;border-radius:8px;cursor:pointer}
.rs-sort button[aria-pressed=true]{background:var(--asphalt);color:var(--paper)}
.rs-fbtn{display:none}
.cc{display:grid;grid-template-columns:220px 1fr 210px;gap:18px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:12px;position:relative}
.cc.cc-best{border:2px solid var(--sea)}
.cc-ph{width:220px;height:140px;border-radius:10px;background:var(--limestone);object-fit:cover;display:grid;place-items:center}
.cc-ph svg{width:150px;color:var(--sea)}.cc-ph svg circle{fill:var(--asphalt)}
.ph-btn{position:relative;padding:0;border:0;background:none;cursor:zoom-in;border-radius:10px;display:block;font:inherit}.ph-btn:focus-visible{outline:3px solid var(--sea);outline-offset:2px}
.ph-n{position:absolute;right:8px;bottom:8px;display:inline-flex;gap:4px;align-items:center;background:rgba(15,23,32,.72);color:#fff;font-size:.78rem;font-weight:600;padding:3px 8px;border-radius:99px}.ph-n svg{width:14px;height:14px}
.gal{border:0;padding:0;background:transparent;max-width:min(1100px,96vw);width:100%;overflow:visible}.gal::backdrop{background:rgba(10,14,20,.88)}
.gal figure{margin:0}.gal img{width:100%;height:auto;max-height:82vh;object-fit:contain;border-radius:12px;display:block;background:#111}
.gal figcaption{color:#fff;text-align:center;margin-top:10px;font-size:.92rem}
.gal button{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;width:46px;height:46px;border-radius:50%;font-size:1.9rem;line-height:1;cursor:pointer}.gal button:hover{background:rgba(255,255,255,.28)}
.co-s .ph-btn{width:100%}@media (max-width:560px){.ph-btn{width:100%}}
.gal-x{top:-56px;right:0}.gal-p{left:8px;top:calc(50% - 40px)}.gal-n{right:8px;top:calc(50% - 40px)}
.cc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}
.cc h3{font-size:1.25rem;margin:0}.cc-sim{color:var(--muted);font-size:.85rem;margin-left:6px;font-family:"Public Sans",sans-serif;font-stretch:100%;font-weight:500}
.cc-specs{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 12px;font-size:.9rem;color:var(--asphalt)}
.cc-specs span{display:inline-flex;align-items:center;gap:6px}.cc-specs svg{width:18px;height:18px;color:var(--muted)}
.cc-inc{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.86rem;color:var(--ok,#1F7A4D)}
.cc-inc li{display:inline-flex;align-items:center;gap:5px}.cc-inc svg{width:15px;height:15px}
.cc-pr{border-left:1px solid var(--line);padding-left:18px;display:flex;flex-direction:column;justify-content:flex-end;text-align:right}
.cc-pr s{color:var(--muted);font-size:.9rem}.cc-pr .tot{font:900 1.7rem "Archivo",system-ui,sans-serif;font-stretch:110%;line-height:1.1}
.cc-pr .per{color:var(--muted);font-size:.86rem;margin-bottom:12px}
.cc-pr .btn{width:100%}
.t-rec,.t-off{font:700 .74rem "Public Sans",sans-serif;border-radius:20px;padding:3px 10px}
.t-rec{background:var(--sea);color:var(--paper)}.t-off{background:var(--flag);color:#fff}
/* checkout */
.co{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}
.co-f,.co-s{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px}
.co-f h2{font-size:1.3rem}.co-s{position:sticky;top:80px}
.co-x{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:6px 0 14px}.co-x legend{font-weight:700;padding:0 6px}.co-x label{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:var(--asphalt);margin:8px 0;cursor:pointer}.co-x input{width:20px;min-height:20px;margin-top:2px;accent-color:var(--flag)}.co-x small{color:var(--muted)}
.co-s h3{font-size:1.05rem;margin:0 0 12px}.co-s img,.co-s .cc-ph{width:100%;height:160px;margin-bottom:12px}
.co-s dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:.92rem}.co-s dt{color:var(--muted)}.co-s dd{margin:0;text-align:right;font-weight:600}
.co-s .line{border-top:1px solid var(--line);margin:12px 0;padding-top:12px}
.co-s .tot{display:flex;justify-content:space-between;font:900 1.4rem "Archivo",system-ui,sans-serif;font-stretch:110%}
.co-s .cc-inc{margin-top:12px}
.co-ok{max-width:560px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px;text-align:center}
.co-ok svg.ok{width:60px;height:60px;color:var(--sea)}
@media (max-width:960px){
 .sb-row,.sb-row.diff{grid-template-columns:1fr 1fr}.sb-loc{grid-column:1/-1}.sb-row.diff .sb-loc{grid-column:auto}.sb-go{grid-column:1/-1}
 .rs-grid{grid-template-columns:1fr}.rs-side{position:static;display:none}.rs-side.open{display:block}.rs-fbtn{display:inline-flex}
 .cc{grid-template-columns:150px 1fr}.cc-ph{width:150px;height:100px}.cc-pr{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:12px 0 0;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;gap:12px}
 .cc-pr .per{margin:0}.cc-pr .btn{width:auto}
 .co{grid-template-columns:1fr}.co-s{position:static;order:-1}
}
@media (max-width:560px){.sb-row.diff .sb-loc{grid-column:1/-1}.cc{grid-template-columns:1fr}.cc-ph{width:100%;height:170px}.sb-note{display:none}}
@media (max-width:960px){
 nav.main{display:none}.langs{margin-left:auto}
 .hero .wrap{grid-template-columns:1fr;gap:36px;padding-top:44px;padding-bottom:56px}
 .promises ul{grid-template-columns:1fr 1fr}.promises li{border-left:0;padding:22px 0;border-top:1px solid var(--line)}.promises li:nth-child(-n+2){border-top:0}.promises li:nth-child(even){padding-left:18px}
 .fleet{grid-template-columns:repeat(2,minmax(0,1fr))}.car h3{overflow-wrap:anywhere;hyphens:auto}.how ol{grid-template-columns:1fr;gap:34px}.about{grid-template-columns:1fr;gap:36px}
 .contact .wrap{grid-template-columns:1fr}section.block{padding:68px 0}
}
@media (max-width:560px){.wrap{padding:0 16px}.top .btn{display:none}.grid2{grid-template-columns:1fr}.promises ul{grid-template-columns:1fr}.promises li,.promises li:nth-child(even){padding-left:0}.promises li:nth-child(2){border-top:1px solid var(--line)}.tag{padding:28px 18px 20px}}