:root{--ink:#101827;--blue:#0f4c81;--sky:#eaf4fb;--red:#d71920;--white:#fff;--muted:#657182;--line:#dce4ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.bar{max-width:1180px;margin:auto;min-height:74px;padding:0 22px;display:flex;align-items:center;gap:28px}.brand{text-decoration:none;color:var(--ink);font-weight:900;font-size:22px;letter-spacing:-.7px}.brand span{color:var(--red)}nav{display:flex;gap:20px;margin-left:auto}nav a,.topcall{text-decoration:none;color:var(--ink);font-weight:700}.topcall{background:var(--ink);color:white;padding:12px 16px;border-radius:999px}.hero{background:linear-gradient(135deg,#f5f9fc,#e7f0f7);padding:62px 22px}.hero-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:900;color:var(--red)}h1{font-size:clamp(44px,6vw,76px);line-height:.98;margin:16px 0 20px;letter-spacing:-3px}.lead{font-size:18px;line-height:1.65;color:var(--muted)}.trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.trust span{background:white;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-weight:700;font-size:13px}.booking{background:#fff;border-radius:24px;padding:28px;box-shadow:0 22px 70px rgba(15,30,45,.13)}.booking h2{margin:0;font-size:30px}.muted,.booking-note{color:var(--muted)}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.booking label{font-size:12px;font-weight:800}.booking input,.booking select,.booking textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px;font:inherit;background:white;margin-top:6px}.loc{display:flex}.loc input{border-radius:10px 0 0 10px}.loc button{margin-top:6px;border:1px solid var(--line);border-left:0;background:#f6f8fa;border-radius:0 10px 10px 0;padding:0 14px}.route-btn,.reserve-btn{width:100%;border:0;border-radius:11px;background:var(--red);color:white;font-weight:900;padding:16px;margin-top:18px;cursor:pointer}.route-result{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.vehicles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.vehicle-card{display:flex;justify-content:space-between;gap:10px;text-align:left;border:1px solid var(--line);background:white;border-radius:14px;padding:16px;cursor:pointer}.vehicle-card span{display:grid;gap:4px}.vehicle-card small{color:var(--muted)}.vehicle-card.active{outline:2px solid var(--red)}.total{display:flex;justify-content:space-between;background:var(--sky);padding:16px;border-radius:12px;margin-top:18px}.wide{display:block;margin-top:14px}.section{padding:72px 22px}.alt{background:#f6f8fa}.wrap{max-width:1180px;margin:auto}.section h2{font-size:clamp(32px,4vw,48px);margin:10px 0 14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.card{border:1px solid var(--line);border-radius:20px;padding:24px;background:white}.card h3{font-size:22px;margin-top:0}.btn{display:inline-block;text-decoration:none;background:var(--ink);color:white;border-radius:999px;padding:12px 16px;font-weight:800}.premium{background:#0d1117;color:white;border-radius:26px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:30px}.premium p{color:#c9d0d8}.premium .btn{background:#c9a86a;color:#111}.content{max-width:900px}.content h2{margin-top:38px}.content p,.content li{line-height:1.75;color:#4b5766}.quick{display:flex;flex-wrap:wrap;gap:12px}.quick a{padding:10px 13px;background:white;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink)}footer{background:#0d1117;color:white;padding:55px 22px 25px}.footgrid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}.footgrid div{display:grid;align-content:start;gap:9px}.footgrid a{color:#d8dee6;text-decoration:none}.footgrid p{color:#aeb7c2;line-height:1.5}.footbottom{max-width:1180px;margin:35px auto 0;border-top:1px solid #2a313a;padding-top:20px;color:#aeb7c2}.footbottom a{color:white}.float{position:fixed;bottom:18px;z-index:30;text-decoration:none;color:white;font-weight:900;padding:13px 16px;border-radius:999px;box-shadow:0 8px 28px rgba(0,0,0,.22)}.float.call{left:16px;background:#111827}.float.wa{right:16px;background:#168b4f}.cookie{position:fixed;left:18px;right:18px;bottom:82px;z-index:40;max-width:900px;margin:auto;background:white;border:1px solid var(--line);box-shadow:0 18px 60px rgba(0,0,0,.18);border-radius:18px;padding:18px;display:flex;justify-content:space-between;gap:20px;align-items:center}.cookie p{margin:5px 0;color:var(--muted)}.cookie button,.cookie a{border:1px solid var(--line);background:white;padding:10px 12px;border-radius:9px;text-decoration:none;color:var(--ink);cursor:pointer}.cookie .primary{background:var(--ink);color:white}.map-script-note{font-size:13px;color:var(--muted)}@media(max-width:850px){nav{display:none}.hero-grid,.cards,.footgrid{grid-template-columns:1fr}.hero{padding-top:38px}.booking-grid,.vehicles{grid-template-columns:1fr}.premium{align-items:flex-start;flex-direction:column}.topcall{font-size:0}.topcall:before{content:'☎';font-size:20px}h1{letter-spacing:-2px}}@media(max-width:520px){.float span{display:none}.float{width:52px;height:52px;padding:0;display:flex;align-items:center;justify-content:center;font-size:20px}.bar{padding:0 14px}.brand{font-size:19px}.hero,.section{padding-left:14px;padding-right:14px}.booking{padding:20px 16px}}

/* Cookie consent: hidden must always win over the flex layout. */
.cookie[hidden]{display:none!important}.cookie{position:fixed}.cookie-copy{padding-right:10px}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cookie-close{position:absolute;right:10px;top:8px;border:0!important;background:transparent!important;font-size:26px;line-height:1;padding:4px 8px!important;color:var(--muted)!important}.cookie-close:hover{color:var(--ink)!important}@media(max-width:700px){.cookie{align-items:flex-start;flex-direction:column;padding-top:34px}.cookie-actions{width:100%}.cookie-actions button,.cookie-actions a{flex:1;text-align:center;white-space:nowrap}}
