:root {
  --ink: #0a0e12;
  --ink-soft: #151b22;
  --fog: #e7eaeb;
  --paper: #f6f4ef;
  --muted: #868c92;
  --line: rgba(255, 255, 255, .14);
  --red: #e31b2f;
  --blue: #527ccf;
  --radius: 3px;
  --max: 1320px;
  color: var(--ink);
  font-family: Arial, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, sans-serif;
  font-synthesis: none;
  scroll-behavior: smooth;
}

* { box-sizing: border-box; }
html { background: var(--ink); }
body { margin: 0; background: var(--paper); overflow-x: hidden; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
section[id] { scroll-margin-top: 28px; }
:where(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.site-noise { position: fixed; inset: 0; pointer-events: none; z-index: 20; opacity: .025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.section-shell { width: min(calc(100% - 64px), var(--max)); margin-inline: auto; }

.topbar { position: relative; z-index: 10; width: min(calc(100% - 64px), var(--max)); height: 88px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(10, 14, 18, .11); }
.brand { display: inline-flex; align-items: center; gap: 9px; min-width: max-content; }
.brand__logo { width: 184px; height: auto; }
.nav { display: flex; align-items: center; gap: 28px; font-size: .77rem; font-weight: 700; text-transform: uppercase; letter-spacing: .055em; }
.nav > a:not(.nav__cta) { color: #4e555c; transition: color .2s ease; }
.nav > a:not(.nav__cta):hover { color: var(--ink); }
.nav__cta { border: 0; border-radius: 2px; color: #fff; background: var(--ink); padding: 13px 17px; cursor: pointer; }
.menu-toggle { display: none; }

.hero { width: 100%; min-height: calc(100vh - 88px); padding: 0; display: grid; place-items: center; background: #020304; }
.eyebrow, .section-kicker { margin: 0; color: #676e74; text-transform: uppercase; letter-spacing: .12em; font-size: .66rem; font-weight: 800; }
.eyebrow { color: var(--ink); display: flex; align-items: center; gap: 9px; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px rgba(227, 27, 47, .13); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; letter-spacing: -.06em; line-height: .92; font-weight: 800; }
h1 { font-size: clamp(3.3rem, 6.3vw, 6.7rem); margin: 26px 0 29px; max-width: 700px; }
h1 em, h2 em { font-family: inherit; font-style: normal; font-weight: inherit; }
.button { border: 0; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 48px; padding: 0 18px; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; cursor: pointer; transition: transform .25s ease, background .25s ease; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 1rem; line-height: 1; }
.button--red { color: white; background: var(--red); }
.button--ghost { border: 1px solid #b7bdc0; color: var(--ink); }
.button--ghost:hover { color: white; border-color: var(--ink); background: var(--ink); }
.button--dark { color: white; background: var(--ink); }
.hero__poster { position: relative; width: min(100%, 860px); height: min(calc(100vh - 88px), 860px); margin: 0; overflow: hidden; background: #030405; }
.hero__poster img { width: 100%; height: 100%; object-fit: contain; object-position: center; }

.conversion { display: grid; grid-template-columns: minmax(260px, .82fr) minmax(420px, 1.18fr); column-gap: clamp(42px, 10vw, 170px); row-gap: 48px; padding: 104px 0 112px; border-bottom: 1px solid #d8dcdd; }
.conversion__intro h2 { max-width: 590px; margin: 23px 0 0; font-size: clamp(2.9rem, 5vw, 5.45rem); }
.conversion__steps { padding: 0; margin: 0; list-style: none; border-top: 1px solid #c9ced0; }
.conversion__steps li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; padding: 19px 0; border-bottom: 1px solid #c9ced0; }
.conversion__steps span { color: var(--red); font-size: .66rem; font-weight: 800; letter-spacing: .1em; }
.conversion__steps strong { display: block; margin-bottom: 5px; color: var(--ink); font-size: .9rem; letter-spacing: -.015em; }
.conversion__steps p { max-width: 460px; margin: 0; color: #72797e; font-size: .79rem; line-height: 1.5; }
.conversion__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 9px; align-items: center; padding-top: 25px; border-top: 1px solid #c9ced0; }
.conversion__actions .button { min-width: min(100%, 260px); }

.direction { padding-block: 116px 130px; }
.direction > .section-kicker { margin-bottom: 18px; }
.direction__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.direction-card { position: relative; min-height: 420px; padding: 26px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; isolation: isolate; transition: transform .35s ease; }
.direction-card:hover { transform: translateY(-5px); }
.direction-card--asia { color: white; background: var(--ink); }
.direction-card--asia::before { content: ""; position: absolute; width: 55%; aspect-ratio: 1; right: -11%; top: -8%; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 50px rgba(255,255,255,.025), 0 0 0 100px rgba(255,255,255,.02); }
.direction-card--asia::after { content: "JAPAN · CHINA · KOREA"; position: absolute; right: 30px; top: 42px; color: rgba(255,255,255,.22); font-size: .58rem; font-weight: 700; letter-spacing: .22em; writing-mode: vertical-rl; }
.direction-card--rent { color: white; background: #1e2329; }
.direction-card--rent img { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; object-position: center 44%; transition: transform .7s ease; }
.direction-card--rent:hover img { transform: scale(1.05); }
.direction-card__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.94), rgba(0,0,0,.05) 74%); }
.direction-card > *:not(img):not(.direction-card__shade) { position: relative; z-index: 1; }
.direction-card__num { position: absolute; top: 25px; left: 26px; color: rgba(255,255,255,.55); font-size: .63rem; font-weight: 800; letter-spacing: .15em; }
.direction-card p { margin-bottom: 8px; color: rgba(255,255,255,.62); text-transform: uppercase; font-size: .65rem; letter-spacing: .14em; font-weight: 800; }
.direction-card h2 { margin: 0; color: white; font-size: clamp(2.8rem, 5vw, 5.1rem); }
.direction-card__arrow { position: absolute; right: 24px; top: 24px; width: 39px; height: 39px; display: grid; place-content: center; color: var(--ink); background: white; border-radius: 100%; font-size: 1.2rem; }
.direction-card small { margin-top: 20px; color: rgba(255,255,255,.62); font-size: .64rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }

.asia { padding-block: 120px; border-top: 1px solid #d8dcdd; }
.section-heading--wide h2 { margin: 24px 0 0; font-size: clamp(2.9rem, 5.4vw, 5.7rem); }
.asia__layout { display: grid; grid-template-columns: minmax(240px, .78fr) 1.22fr; gap: clamp(38px, 10vw, 160px); padding-top: 72px; }
.asia__statement { margin: 0; color: #252b31; font-size: clamp(1.1rem, 1.7vw, 1.55rem); line-height: 1.42; letter-spacing: -.025em; }
.process-list { padding: 0; margin: 0; list-style: none; border-top: 1px solid #c9ced0; }
.process-list li { display: grid; grid-template-columns: 55px 1fr 1.15fr; gap: 14px; padding: 20px 0; border-bottom: 1px solid #c9ced0; align-items: baseline; }
.process-list span { color: var(--red); font-size: .66rem; font-weight: 800; letter-spacing: .1em; }
.process-list strong { font-size: .88rem; letter-spacing: -.015em; }
.process-list p { margin: 0; color: #72797e; font-size: .79rem; line-height: 1.5; }
.anton { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(38px, 10vw, 160px); padding: 34px 0; margin-top: 52px; border-top: 1px solid #c9ced0; border-bottom: 1px solid #c9ced0; }
.anton .section-kicker { margin-bottom: 20px; }
.anton h3 { max-width: 470px; margin: 0; color: var(--ink); font-size: clamp(1.6rem, 2.7vw, 2.6rem); }
.anton__copy { display: grid; gap: 25px; align-content: center; }
.anton__copy p { max-width: 450px; margin: 0; color: #555e64; font-size: 1rem; line-height: 1.65; }
.anton .button { width: fit-content; }
.contact-strip { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 32px 0 0; margin-top: 62px; border-top: 1px solid #c9ced0; }
.contact-strip > p { margin: 0; font-size: 1.15rem; line-height: 1.25; letter-spacing: -.03em; font-weight: 700; }
.contact-strip > p span { font-family: inherit; font-weight: 700; }
.contact-strip__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.channel { min-height: 46px; display: inline-flex; gap: 18px; align-items: center; padding: 0 15px; border: 1px solid #b7bdc0; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; transition: .2s ease; }
.channel span { font-size: 1rem; }
.channel:hover { color: white; background: var(--ink); border-color: var(--ink); }
.channel--whatsapp:hover { background: #1d9f62; border-color: #1d9f62; }
.channel--telegram:hover { background: #2f8fcc; border-color: #2f8fcc; }

.rental { padding-block: 124px; color: white; background: var(--ink); }
.rental__heading { display: flex; align-items: end; justify-content: space-between; gap: 44px; margin-bottom: 55px; }
.rental .section-kicker { color: #8d969d; }
.rental h2 { margin: 22px 0 0; font-size: clamp(3.1rem, 5.6vw, 5.8rem); }
.rental__heading > p { max-width: 340px; margin: 0 0 6px; color: #9ba4aa; line-height: 1.65; font-size: .9rem; }
.fleet-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.vehicle-card { overflow: hidden; background: var(--ink-soft); }
.vehicle-card--featured { background: #202831; outline: 1px solid rgba(255,255,255,.21); }
.vehicle-card__visual { position: relative; display: block; border: 0; padding: 0; width: 100%; height: 250px; background: #303941; overflow: hidden; cursor: zoom-in; text-align: left; }
.vehicle-card__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.65), transparent 52%); }
.vehicle-card__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.vehicle-card__visual:hover img { transform: scale(1.05); }
.vehicle-card__visual span { position: absolute; z-index: 1; left: 17px; right: 17px; bottom: 15px; display: flex; justify-content: space-between; align-items: center; color: white; font-size: .67rem; text-transform: uppercase; font-weight: 800; letter-spacing: .09em; }
.vehicle-card__visual b { width: 30px; height: 30px; display: grid; place-content: center; background: rgba(255,255,255,.94); color: var(--ink); font-size: .9rem; border-radius: 50%; }
.vehicle-card__body { padding: 23px 22px 24px; }
.vehicle-card__title { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.vehicle-card__title h3 { margin-bottom: 7px; font-size: 1.32rem; letter-spacing: -.055em; }
.vehicle-card__title span { color: #9ba4aa; font-family: inherit; font-size: .78rem; font-weight: 800; letter-spacing: .06em; }
.vehicle-card__meta { min-height: 34px; margin-bottom: 21px; color: #a7afb5; font-size: .73rem; line-height: 1.5; }
.vehicle-card__price { display: flex; align-items: baseline; gap: 5px; margin-bottom: 6px; }
.vehicle-card__price strong { font-size: 1.63rem; letter-spacing: -.055em; }
.vehicle-card__price span { color: #a7afb5; font-size: .74rem; }
.vehicle-card__minimum { margin-bottom: 15px; color: #a7afb5; font-size: .72rem; }
.vehicle-card__features { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0 0 21px; list-style: none; }
.vehicle-card__features li { padding: 5px 7px; border: 1px solid rgba(255,255,255,.18); color: #c0c7ca; font-size: .57rem; font-weight: 800; line-height: 1; text-transform: uppercase; letter-spacing: .055em; }
.vehicle-card .button { width: 100%; }
.gallery-link { width: 100%; margin-top: 35px; padding: 19px 0; color: white; display: grid; grid-template-columns: 1fr auto auto; gap: 18px; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: transparent; text-align: left; font-size: .8rem; cursor: pointer; }
.gallery-link span { font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.gallery-link b { color: #9ba4aa; font-weight: 500; }
.gallery-link i { font-style: normal; font-size: 1.25rem; }

.terms { padding-block: 124px; display: grid; grid-template-columns: .6fr 1.4fr; gap: clamp(40px, 10vw, 170px); }
.terms__intro h2 { margin: 23px 0 30px; font-size: clamp(3.3rem, 5vw, 5.6rem); }
.terms__intro > p:last-child { max-width: 260px; color: #71787e; font-size: .92rem; line-height: 1.65; }
.terms__cards { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 12px; }
.terms-card { min-height: 355px; padding: 24px; color: white; background: var(--ink); }
.terms-card--accent { color: var(--ink); background: #d8e1e5; margin-top: 44px; }
.terms-card__number { color: var(--red); display: block; margin-bottom: 67px; font-size: .66rem; letter-spacing: .12em; font-weight: 800; }
.terms-card h3 { margin-bottom: 28px; font-size: 1.5rem; letter-spacing: -.06em; }
.terms-card dl { padding: 0; margin: 0; }
.terms-card dl div { padding: 10px 0; border-top: 1px solid rgba(255,255,255,.2); }
.terms-card--accent dl div { border-color: rgba(10,14,18,.19); }
.terms-card dt { margin-bottom: 5px; font-size: .73rem; font-weight: 800; }
.terms-card dd { margin: 0; color: #aeb6ba; font-size: .75rem; line-height: 1.45; }
.terms-card--accent dd { color: #596268; }

.contact { padding-bottom: 118px; }
.contact__panel { padding: clamp(32px, 5vw, 64px); color: white; background: var(--ink); border-top: 3px solid var(--red); display: grid; grid-template-columns: 1.15fr .85fr; gap: 35px; position: relative; overflow: hidden; }
.contact .section-kicker { color: rgba(255,255,255,.66); position: relative; }
.contact h2 { position: relative; margin: 23px 0 0; font-size: clamp(2.8rem, 4.5vw, 5rem); }
.contact__links { z-index: 1; align-self: end; }
.contact-choice { width: 100%; padding: 16px 0; display: grid; grid-template-columns: 40px 1fr auto; border: 0; border-top: 1px solid rgba(255,255,255,.46); align-items: center; gap: 12px; color: white; background: transparent; text-align: left; font-size: clamp(1rem, 1.5vw, 1.3rem); font-weight: 700; letter-spacing: -.04em; cursor: pointer; transition: padding .2s ease; }
.contact-choice:last-child { border-bottom: 1px solid rgba(255,255,255,.46); }
.contact-choice:hover { padding-left: 8px; }
.contact-choice span { color: rgba(255,255,255,.66); font-size: .62rem; letter-spacing: .12em; }
.contact-choice i { font-style: normal; }
.contact-choice--direct { grid-template-columns: 40px 1fr auto auto; margin-bottom: 13px; padding: 16px 14px; border: 0; color: var(--ink); background: #fff; }
.contact-choice--direct span { color: #7f8589; }.contact-choice--direct b { font-size: .7rem; font-weight: 800; letter-spacing: .02em; }
.contact-choice--form { color: white; border: 0; margin-top: 14px; padding-inline: 15px; background: var(--red); }
.contact-choice--form span { color: rgba(255,255,255,.75); }
.contact-note { min-height: 17px; margin: 13px 0 0; color: #858c91; font-size: .69rem; }
.contact-note.is-ready { color: #4f7657; }

.footer { padding-block: 32px; color: #b5bdc2; border-top: 1px solid #323a41; display: grid; grid-template-columns: 1.3fr 1fr auto; align-items: center; gap: 26px; font-size: .65rem; line-height: 1.55; }
.footer p { margin: 0; }
.footer p:last-child { text-align: right; }

.gallery { max-width: none; max-height: none; width: 100%; height: 100%; padding: 0; border: 0; color: white; background: transparent; overflow: hidden; }
.gallery::backdrop { background: rgba(0,0,0,.84); backdrop-filter: blur(8px); }
.gallery__backdrop { position: fixed; inset: 0; }
.gallery__panel { width: min(calc(100% - 48px), 1050px); height: min(calc(100% - 48px), 830px); position: fixed; z-index: 2; inset: 50% auto auto 50%; transform: translate(-50%, -50%); padding: 20px; display: grid; grid-template-rows: auto 1fr auto auto; background: #11171d; box-shadow: 0 28px 100px rgba(0,0,0,.5); }
.gallery__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; font-size: .71rem; text-transform: uppercase; font-weight: 800; letter-spacing: .1em; }
.gallery__top p { margin: 0; }
.gallery__top button { width: 34px; height: 34px; border: 0; border-radius: 50%; background: #2b343c; color: white; font-size: 1.5rem; cursor: pointer; }
.gallery__main { min-height: 0; position: relative; display: grid; place-items: center; background: #080a0c; }
.gallery__main img { max-width: 100%; max-height: 100%; width: 100%; height: 100%; object-fit: contain; }
.gallery__main button { position: absolute; z-index: 1; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border: 0; border-radius: 50%; color: white; background: rgba(17,23,29,.78); font-size: 1.3rem; cursor: pointer; }
[data-gallery-prev] { left: 15px; } [data-gallery-next] { right: 15px; }
.gallery__caption { padding: 14px 2px; display: flex; gap: 18px; color: #acb4b9; font-size: .72rem; }
.gallery__caption span { color: var(--red); font-weight: 800; letter-spacing: .1em; }
.gallery__caption p { margin: 0; }
.gallery__thumbs { display: flex; gap: 7px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: thin; }
.gallery__thumbs button { flex: 0 0 50px; padding: 0; border: 2px solid transparent; height: 50px; background: #252c32; cursor: pointer; }
.gallery__thumbs button.is-active { border-color: var(--red); }
.gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }

.lead-modal { width: min(calc(100% - 32px), 590px); max-height: calc(100dvh - 24px); padding: 0; border: 0; background: transparent; overflow-y: auto; }
.lead-modal::backdrop { background: rgba(0,0,0,.76); backdrop-filter: blur(6px); }
.lead-form { position: relative; padding: 34px; color: var(--ink); background: var(--paper); box-shadow: 0 24px 70px rgba(0,0,0,.42); }
.lead-form .section-kicker { color: #686f75; }
.lead-form h2 { margin: 17px 0 14px; font-size: clamp(3rem, 7vw, 4.6rem); }
.lead-form__text { max-width: 390px; color: #6b7378; font-size: .86rem; line-height: 1.6; }
.lead-form__close { position: absolute; top: 17px; right: 17px; display: grid; place-content: center; width: 36px; height: 36px; border: 1px solid #b9bfc1; border-radius: 50%; color: var(--ink); background: transparent; font-size: 1.4rem; cursor: pointer; }
.lead-form__fields { display: grid; gap: 15px; margin-top: 25px; }
.lead-form label { display: grid; gap: 7px; color: #4d565c; font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.lead-form label span { color: #999fa3; font-size: .58rem; }
.lead-form input, .lead-form select, .lead-form textarea { width: 100%; padding: 12px 0; border: 0; border-bottom: 1px solid #afb5b7; border-radius: 0; outline: 0; color: var(--ink); background: transparent; font: 500 .98rem/1.35 Arial, "Helvetica Neue", Helvetica, sans-serif; letter-spacing: 0; text-transform: none; }
.lead-form textarea { min-height: 72px; resize: vertical; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color: var(--red); }
.lead-form__submit { width: 100%; margin-top: 26px; }
.lead-form__status { min-height: 20px; margin: 12px 0 0; color: #6e767c; font-size: .74rem; line-height: 1.45; }
.lead-form__status.is-error { color: #b31e2d; }.lead-form__status.is-success { color: #177346; }
.honeypot { position: absolute !important; left: -9999px !important; }

@media (max-width: 850px) {
  .section-shell, .topbar { width: min(calc(100% - 36px), var(--max)); }
  .topbar { height: 72px; }
  .menu-toggle { position: relative; display: grid; align-content: center; gap: 5px; width: 41px; height: 41px; padding: 0; border: 1px solid #aeb4b8; background: transparent; cursor: pointer; }
  .menu-toggle span:not(.sr-only) { display: block; width: 17px; height: 1px; margin-inline: auto; background: var(--ink); transition: .2s ease; }
  .menu-toggle.is-open span:first-child { transform: translateY(3px) rotate(45deg); }.menu-toggle.is-open span:nth-child(2) { transform: translateY(-3px) rotate(-45deg); }
  .nav { position: absolute; left: 0; right: 0; top: 72px; padding: 18px; display: none; flex-direction: column; align-items: stretch; gap: 0; background: var(--paper); border: 1px solid #d2d6d7; box-shadow: 0 18px 30px rgba(0,0,0,.1); }
  .nav.is-open { display: flex; }.nav > :is(a, button) { padding: 14px 4px; border-bottom: 1px solid #d5d9da; }.nav__cta { width: 100%; margin-top: 10px; text-align: center; border: 0 !important; }
  .hero { width: 100%; min-height: 0; padding: 0; }.hero__poster { width: 100%; height: auto; }.hero__poster img { height: auto; object-fit: contain; }
  .conversion { grid-template-columns: 1fr; gap: 42px; padding: 82px 0; }.conversion__actions { grid-column: auto; padding-top: 21px; }.conversion__actions .button { width: 100%; }
  .direction { padding-block: 80px; }.direction__grid { grid-template-columns: 1fr; }.direction-card { min-height: 350px; }
  .asia { padding-block: 80px; }.asia__layout { grid-template-columns: 1fr; padding-top: 44px; gap: 44px; }.process-list li { grid-template-columns: 35px 1fr; gap: 10px; }.process-list p { grid-column: 2; }.anton { grid-template-columns: 1fr; gap: 25px; margin-top: 42px; }
  .contact-strip { align-items: flex-start; flex-direction: column; margin-top: 45px; }.contact-strip__actions { width: 100%; }.channel { flex: 1; justify-content: space-between; }
  .rental { padding-block: 82px; }.rental__heading { display: block; margin-bottom: 34px; }.rental__heading > p { margin-top: 25px; }.fleet-grid { grid-template-columns: 1fr; }.vehicle-card__visual { height: 310px; }
  .terms { padding-block: 82px; grid-template-columns: 1fr; gap: 35px; }.terms__cards { grid-template-columns: 1fr; }.terms-card { min-height: auto; }.terms-card--accent { margin-top: 0; }.terms-card__number { margin-bottom: 40px; }
  .contact { padding-bottom: 82px; }.contact__panel { grid-template-columns: 1fr; }.contact__links { width: 100%; }.footer { grid-template-columns: 1fr 1fr; }.footer p:last-child { text-align: left; grid-column: 1 / -1; }
  .lead-form { padding: 28px 22px; }
}

@media (max-width: 520px) {
  .section-shell, .topbar { width: min(calc(100% - 28px), var(--max)); }.brand__logo { width: 151px; }.hero { padding: 0; }.hero__poster { min-height: 0; } .hero__poster img { object-position: center; }
  h1 { font-size: clamp(3rem, 14vw, 4.5rem); }.conversion { padding-block: 68px; gap: 34px; }.conversion__steps li { grid-template-columns: 38px minmax(0, 1fr); }.conversion__intro h2 { font-size: 3.12rem; }.direction-card { min-height: 308px; padding: 20px; }.direction-card__num { top: 20px; left: 20px; }.direction-card__arrow { top: 20px; right: 20px; }.direction-card h2 { font-size: 3rem; }
  .section-heading--wide h2, .rental h2 { font-size: 3.15rem; }.contact-strip__actions { display: grid; grid-template-columns: 1fr; }.channel { width: 100%; }.vehicle-card__visual { height: 245px; }.gallery-link { grid-template-columns: 1fr auto; }.gallery-link b { grid-row: 2; }.gallery-link i { grid-row: 1 / 3; grid-column: 2; align-self: center; }
  .contact__panel { padding: 27px 20px; }.contact h2 { font-size: 2.95rem; }.gallery__panel { width: 100%; height: 100%; padding: 14px; }.gallery__main button { width: 36px; height: 36px; }.gallery__thumbs button { flex-basis: 43px; height: 43px; }
}

@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


/* VIZABTO24 — Drive edition */
:root{--paper:#f3f4f4;--ink:#111516;--ink-soft:#1c2224;--red:#e64232;--max:1360px}
body{font-size:16px}.site-noise{display:none}h1,h2,h3{letter-spacing:-.055em;line-height:1.04}.section-kicker{font-size:12px;letter-spacing:.14em}.button{font-size:14px;text-transform:none;letter-spacing:0;min-height:54px;padding:0 23px;border-radius:5px;font-weight:600}.button:hover{box-shadow:0 7px 22px #0002}.button--red:hover{background:#cd3426}.button--ghost{background:transparent}.topbar{height:90px}.nav{font-size:14px;text-transform:none;letter-spacing:0;font-weight:500}.nav__cta{padding:14px 20px;border-radius:5px}.brand__logo{width:175px}section[id]{scroll-margin-top:24px}
.hero-drive{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;padding-block:36px 40px;align-items:center}.hero-drive__copy{padding-block:35px}.signal{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:9px}.hero-drive h1{font-size:clamp(40px,4.5vw,68px);line-height:1.06;font-weight:600;margin:32px 0 24px;letter-spacing:-.058em}.hero-drive h1 em{color:var(--red)}.hero-drive__description{font-size:18px;line-height:1.65;color:#62696b}.hero-drive__actions{display:flex;gap:10px;margin-top:30px}.hero-drive__countries{display:flex;flex-wrap:wrap;gap:18px;margin-top:54px;color:#6b7375;font-size:13px}.hero-drive__countries b{font-weight:500;color:var(--ink)}.hero-drive__visual{height:560px;border-radius:9px;overflow:hidden;position:relative;background:#373e42}.hero-drive__visual>img{width:100%;height:100%;object-fit:cover;object-position:center 61%}.hero-drive__visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 50%,#0002);pointer-events:none}.photo-label{position:absolute;z-index:1;top:24px;left:26px;right:26px;display:flex;justify-content:space-between;color:white;font-size:12px;letter-spacing:.11em}.hero-car{position:absolute;z-index:2;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:end;color:white;border:0;border-top:1px solid #ffffff65;background:transparent;padding:21px 0 0;text-align:left;cursor:pointer}.hero-car small{font-size:11px;letter-spacing:.1em;color:#d9ddde}.hero-car strong{display:block;font-size:29px;font-weight:500;margin:10px 0}.hero-car span{font-size:14px}.hero-car>b{width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;font-size:22px}.hero-car:hover>b{background:var(--red);border-color:var(--red)}.benefit-line{display:flex;justify-content:space-between;padding:29px 0;border-block:1px solid #d8dcdd;gap:24px;font-size:14px}.benefit-line b{color:var(--red);font-size:12px;margin-right:20px}
.calculator{padding-block:100px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.calculator h2{font-size:clamp(34px,3.5vw,51px);margin:24px 0}.calculator>div>p:last-child{max-width:410px;font-size:16px;line-height:1.7;color:#6b7375}.selection-form{padding:32px;border:1px solid #d8dcdd;background:white;border-radius:8px}.selection-form fieldset{padding:0;border:0;margin:0 0 24px}.selection-form legend,.selection-form>label,.rent-estimator label{font-size:14px;font-weight:500}.country-options{display:flex;gap:8px;margin-top:12px}.country-options label{flex:1;cursor:pointer;position:relative}.country-options input{position:absolute;opacity:0;width:1px;height:1px}.country-options span{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d8dcdd;padding:14px 12px;border-radius:4px;font-size:14px}.country-options b{font-size:10px;color:#81888a}.country-options input:checked+span{border-color:var(--red);background:#fff3f1;color:#c92c20}.country-options input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.selection-form>label{display:block}.selection-form input:not([type=range]):not([type=radio]),.rent-estimator input,.rent-estimator select{display:block;width:100%;font:inherit;font-size:16px;margin-top:10px;border:1px solid #d8dcdd;background:#f9fafa;border-radius:4px;padding:13px;color:var(--ink);min-width:0}.selection-form .budget-label{display:flex;justify-content:space-between;margin-top:26px}.budget-label output{font-size:18px;font-weight:600}input[type=range]{width:100%;accent-color:var(--red);margin:18px 0 10px}.range-labels{display:flex;justify-content:space-between;font-size:12px;color:#747b7d}.selection-form .button{width:100%;margin-top:27px}.selection-form>small{display:block;font-size:12px;line-height:1.6;color:#737b7c;margin-top:12px}
.asia{padding-block:85px}.section-heading--wide h2,.rental h2,.terms__intro h2,.contact h2{font-size:clamp(36px,4vw,58px);font-weight:600}.asia__layout{padding-top:45px;gap:80px}.process-list strong{font-size:16px}.process-list p{font-size:14px;line-height:1.6}.process-list span{font-size:12px}.anton{border-radius:6px;margin-top:50px}.anton h3{font-size:27px;line-height:1.25}.anton__copy p{font-size:16px;line-height:1.6}.contact-strip{margin-top:30px}.contact-strip p,.channel{font-size:14px}.rental{padding-block:90px;background:#151a1c}.rental__heading>p{font-size:16px}.rental__heading{margin-bottom:35px}.rent-estimator{display:grid;grid-template-columns:1fr 1fr 1.25fr .8fr;gap:18px;padding:25px;border:1px solid #ffffff26;border-radius:6px;margin-bottom:28px}.rent-estimator label{color:#b8c0c3}.rent-estimator input,.rent-estimator select{background:#262d30;border-color:#40484b;color:white;color-scheme:dark;min-height:48px}.rent-total{border-left:1px solid #41484b;padding-left:25px;display:flex;flex-direction:column;gap:17px}.rent-total>span{font-size:14px;color:#b8c0c3}.rent-total output{font-size:29px;white-space:nowrap}.rent-note{grid-column:1/-1;margin:0;font-size:12px;color:#a7b0b4;line-height:1.5}.rent-note.is-error{color:#ff9d8c}.vehicle-card{border-radius:6px;border:1px solid #ffffff16}.vehicle-card--featured{outline:0;background:#242c2f}.vehicle-card__visual{height:270px}.vehicle-card__visual span{font-size:12px}.vehicle-card__title h3{font-size:24px}.vehicle-card__title span,.vehicle-card__meta,.vehicle-card__minimum,.vehicle-card__price span{font-size:14px}.vehicle-card__price strong{font-size:30px}.vehicle-card__features li{font-size:12px;text-transform:none;letter-spacing:0;padding:7px}.gallery-link{font-size:14px}.gallery-link span{font-weight:500;text-transform:none;letter-spacing:0}.terms{padding-block:90px;gap:65px}.terms-card{border-radius:5px}.terms-card dt,.terms-card dd{font-size:14px}.terms-card--accent{background:#e0e5e6}.terms__intro>p:last-child{font-size:16px}.contact{padding-bottom:70px}.contact__panel{border-radius:6px}.contact-choice{font-size:18px;letter-spacing:-.02em}.contact-choice--direct b{font-size:13px}.footer{color:#5d676a;font-size:13px;border-color:#d8dcdd}.footer .brand__logo{filter:brightness(.3)}
.lead-form{border-radius:8px}.lead-form h2{font-size:44px}.lead-form label{font-size:12px;letter-spacing:.04em}.lead-form__text{font-size:16px}.lead-form__status{font-size:14px}.lead-telegram{display:block;padding:15px;text-align:center;border:1px solid #c6cdcf;border-radius:4px;font-size:14px;margin-top:12px}.lead-telegram:hover{background:white}.gallery__top,.gallery__caption{font-size:14px}.gallery__top button,.gallery__main button,.lead-form__close{min-width:44px;min-height:44px}.gallery__thumbs button[aria-current=true]{border-color:var(--red)}.is-active-nav{color:var(--red)!important}
@media(min-width:1600px){.hero-drive__visual{height:620px}}
@media(max-width:1000px){.hero-drive{gap:25px}.hero-drive__actions{flex-direction:column}.hero-drive h1{font-size:46px}.hero-drive__visual{height:540px}.calculator{gap:35px}.country-options span{padding:12px 8px}.rent-estimator{grid-template-columns:1fr 1fr}.rent-total{border:0;padding-left:0}.benefit-line{font-size:12px}.benefit-line b{margin-right:10px}.vehicle-card__body{padding:18px 14px}}
@media(max-width:850px){.topbar{height:74px}.nav{top:74px}.hero-drive{grid-template-columns:1fr;padding-top:12px;gap:18px}.hero-drive__copy{padding:24px 0 4px}.hero-drive h1{font-size:clamp(38px,7.5vw,60px);margin-top:23px}.hero-drive__actions{flex-direction:row}.hero-drive__countries{margin-top:30px}.hero-drive__visual{height:420px}.hero-drive__visual>img{object-position:center 65%}.benefit-line{flex-wrap:wrap;gap:17px}.calculator{grid-template-columns:1fr;padding-block:65px;gap:24px}.calculator>div>p:last-child{max-width:550px}.calculator h2{font-size:40px}.selection-form{padding:24px}.country-options span{padding:15px}.asia,.rental{padding-block:65px}.asia__layout{gap:32px}.terms{gap:30px;padding-block:65px}.terms__cards{grid-template-columns:1fr 1fr}.terms-card--accent{margin-top:0}.vehicle-card__visual{height:380px}.vehicle-card__body{padding:24px}.vehicle-card__meta{min-height:0}.contact-choice--direct{grid-template-columns:24px 1fr auto}.contact-choice--direct b{display:none}.footer{padding-bottom:30px}.contact-strip__actions{display:flex}.rent-total output{font-size:27px}}
@media(max-width:520px){.hero-drive__actions{flex-direction:column}.hero-drive__visual{height:390px}.hero-drive h1{font-size:39px}.hero-drive__countries{gap:12px;font-size:12px}.hero-drive__description{font-size:16px}.benefit-line{display:grid;font-size:13px}.rent-estimator{padding:16px;gap:18px 12px}.rent-estimator label{font-size:12px}.rent-estimator input,.rent-estimator select{font-size:14px;padding:11px 7px}.rent-estimator>label:nth-of-type(3){grid-column:1/-1}.rent-total{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.terms__cards{grid-template-columns:1fr}.vehicle-card__visual{height:300px}.country-options span{padding:13px 8px}.country-options b{display:none}.selection-form{padding:22px 17px}.calculator h2{font-size:35px}.footer{grid-template-columns:1fr}.footer p:last-child{grid-column:auto}.gallery__caption{font-size:12px}.photo-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;padding-block:20px 100px}.faq h2{font-size:clamp(34px,3.5vw,49px);font-weight:600;margin:23px 0}.faq>div>p:last-child{font-size:16px;color:#667073;line-height:1.9}.faq a{color:var(--ink);border-bottom:1px solid #abb5b8;padding-bottom:5px}.faq details{border-top:1px solid #cbd1d3}.faq details:last-child{border-bottom:1px solid #cbd1d3}.faq summary{list-style:none;display:flex;gap:24px;align-items:center;justify-content:space-between;font-size:16px;padding:23px 0;cursor:pointer;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:24px;font-weight:400;color:var(--red);transition:transform .2s}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:15px;line-height:1.8;color:#5c666a;margin:0 40px 24px 0}.lead-privacy{font-size:12px;line-height:1.6;color:#727c80;margin:14px 0 0}.button:active{transform:translateY(0) scale(.985)}.lead-form__submit:disabled{cursor:wait}.selection-form:focus-within{border-color:#b7c1c5}.vehicle-card{transition:border-color .2s,transform .2s}.vehicle-card:hover{border-color:#ffffff4f;transform:translateY(-3px)}
@media(max-width:850px){.faq{grid-template-columns:1fr;gap:20px;padding-block:0 65px}.faq details p{margin-right:15px}.faq h2{font-size:37px}}
/* Editorial refinement and complete request journey. */
:root{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--paper:#f3f4f4;--red:#d94634}
h1,h2,h3{font-family:inherit;font-weight:550}.hero-drive h1{font-size:clamp(3.25rem,5.7vw,5.5rem);line-height:1.05;letter-spacing:-.065em;margin:35px 0 26px}.hero-drive{gap:65px;padding-block:42px 50px}.hero-drive__copy{padding:40px 0}.hero-drive__description{font-size:1.0625rem;line-height:1.8}.hero-drive__visual{height:590px;border-radius:7px}.hero-drive__actions{margin-top:36px}.hero-drive__countries{margin-top:70px;font-size:.875rem}.hero-car small{font-size:.75rem}.photo-label{font-size:.75rem}.topbar{height:88px}.nav>a.nav__cta{color:white!important;border:0}.brand__logo{height:auto}.button{font-family:inherit;font-size:.9375rem;min-height:54px;letter-spacing:-.01em}.section-kicker{font-size:.75rem;font-weight:650}.benefit-line{font-size:.9375rem}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-200%);z-index:100;background:white;padding:14px;border:2px solid var(--ink);border-radius:4px}.skip-link:focus{transform:translateY(0)}
[hidden]{display:none!important}.dialog-open{overflow:hidden}.text-button{padding:10px 0;border:0;background:transparent;color:inherit;font:inherit;font-size:.875rem;cursor:pointer;text-decoration:none}.text-button:hover{text-decoration:underline}.inline-link{font:inherit;color:var(--ink);border:0;border-bottom:1px solid;background:transparent;padding:0;cursor:pointer}.button:disabled,.text-button:disabled{opacity:.5;cursor:wait;transform:none}.button:focus-visible,.text-button:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.calculator{gap:90px;padding-block:110px;align-items:start}.calculator>div{padding-top:50px}.calculator h2{font-weight:550;line-height:1.1;font-size:clamp(2.5rem,3.5vw,3.5rem)}.selection-form{padding:32px;border-radius:7px;box-shadow:0 14px 45px #24333605;min-width:0}.wizard-top{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#657174;letter-spacing:.07em}.wizard-progress{display:flex;gap:6px;margin:18px 0 30px}.wizard-progress span{height:3px;background:#e3e7e8;flex:1;border-radius:9px}.wizard-progress .is-current{background:var(--red)}.selection-form h3{font-size:1.65rem;font-weight:550;letter-spacing:-.045em;margin:0 0 10px;line-height:1.2}.selection-form h3:focus{outline:none}.step-intro{color:#657174;font-size:.9375rem;line-height:1.7;margin-bottom:25px}.selection-form section{min-height:375px}.selection-form fieldset{margin-bottom:22px}.selection-form legend,.selection-form section>label{font-size:.875rem;font-weight:500}.purpose-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.purpose-options label,.timing-options label{position:relative;cursor:pointer}.purpose-options input,.timing-options input{position:absolute;width:1px;height:1px;opacity:0}.purpose-options label>span{display:block;min-height:118px;padding:16px;border:1px solid #d8dcdd;border-radius:4px;transition:background .15s,border-color .15s}.purpose-options b{font-size:.75rem;display:block;color:#78878b;font-weight:500;margin-bottom:10px}.purpose-options strong{font-size:.9375rem;display:block;font-weight:550;letter-spacing:-.015em}.purpose-options small{font-size:.75rem;line-height:1.5;color:#6a777b;display:block;margin-top:6px}.purpose-options input:checked+span,.timing-options input:checked+span{border-color:var(--red);background:#fff4f1}.purpose-options input:checked+span b{color:var(--red)}.purpose-options input:focus-visible+span,.timing-options input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.country-options{display:grid;grid-template-columns:repeat(4,1fr)}.country-options span{justify-content:center;font-size:.875rem;padding:12px 8px;white-space:normal;text-align:center;height:100%;min-height:47px;line-height:1.4}.selection-form input:not([type=range]):not([type=radio]):not([type=checkbox]){padding:14px;font:inherit;font-size:1rem}.budget-label{display:flex!important;justify-content:space-between;align-items:baseline;gap:15px;margin-top:30px}.budget-label output{font-size:1.25rem;font-weight:550}.field-hint{font-size:.8125rem;color:#69767a;line-height:1.6;margin:17px 0}.selection-form .check-label,.lead-form .check-label{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.6;font-weight:400;letter-spacing:0;text-transform:none;cursor:pointer;margin-top:16px}.check-label input[type=checkbox]{width:19px;height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:var(--red)}.timing-options{display:grid;gap:10px;margin-top:20px}.timing-options span{display:block;padding:16px;border:1px solid #d8dcdd;border-radius:4px;font-size:.9375rem}.selection-overview{background:#f2f5f5;padding:18px;border-radius:5px;margin-top:22px}.selection-overview>span{font-size:.75rem;letter-spacing:.06em;color:#69777c}.selection-overview p{margin:10px 0 0;font-size:.9375rem;line-height:1.7}.wizard-actions{display:flex;gap:20px;align-items:center;margin-top:27px}.selection-form .wizard-actions .button{margin:0;flex:1;width:auto}.selection-form>small{font-size:.75rem;color:#697579}.selection-form .text-button{padding:15px 0}.selection-form input[type=range]:disabled{opacity:.35}
.anton{background:#e6eaeb;padding:45px;gap:70px;border-top:0}.anton-heading h3{font-size:3.6rem;font-weight:550;line-height:1.02;margin:25px 0;letter-spacing:-.055em}.anton-handle{display:inline-block;color:var(--red);font-size:1rem}.trust-points{list-style:none;padding:0;margin:22px 0 30px}.trust-points li{border-top:1px solid #c6cfd2;padding:13px 0;font-size:.9375rem;line-height:1.5;display:flex;gap:18px}.trust-points span{font-size:.75rem;color:#6c7a7f;padding-top:2px}.anton__copy>p{margin-top:0;font-size:1.0625rem;line-height:1.7}.anton__copy .button{font-size:.875rem}
.fleet-note{color:#aab5b9;font-size:.875rem;line-height:1.6;margin:24px 0 0}.vehicle-card__visual img{object-position:center 64%}.vehicle-card__minimum{font-size:.8125rem}.rent-total{gap:14px}.rent-total>span{font-size:.8125rem;line-height:1.5}.rent-total output{font-size:1.7rem}.rent-note{font-size:.8125rem}.terms-clarify{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.35fr auto;gap:30px;align-items:start;border-top:1px solid #ccd3d5;padding-top:28px}.terms-clarify>span{font-size:.75rem;letter-spacing:.06em;color:#6b787c;padding-top:5px}.terms-clarify p{margin:0;font-size:.9375rem;line-height:1.7;color:#5b696e}.terms-clarify a{font-size:.875rem;padding:5px 0;border-bottom:1px solid #b5c0c4;white-space:nowrap}.contact-choice--direct{background:#fff;border-radius:4px}.contact-choice--form{border-radius:4px}.contact-note{font-size:.8125rem}.contact__links{align-self:center}.footer-meta{text-align:right;display:grid;gap:5px}.footer-meta p{font-size:.8125rem}.footer-meta .text-button{font-size:.8125rem;color:#58686e}.footer .brand__logo{filter:none}.footer-meta p:last-child{grid-column:auto}
.lead-modal{width:min(calc(100% - 28px),620px);background:var(--paper);border-radius:8px;max-height:calc(100dvh - 32px);overscroll-behavior:contain}.lead-form{padding:36px}.lead-form h2{font-size:2.7rem;font-weight:550;margin:20px 0 14px}.lead-form h2:focus{outline:0}.lead-form__text{font-size:.9375rem;line-height:1.7}.lead-form__fields{gap:18px}.lead-form__fields>label{font-size:.875rem;text-transform:none;letter-spacing:0;font-weight:500;color:#47585f}.lead-form label span{font-size:.8125rem}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{font-family:inherit;font-size:1rem;background:white;border:1px solid #c9d2d6;border-radius:4px;padding:13px;margin:0;min-width:0}.lead-form textarea{min-height:86px}.lead-form input:focus-visible,.lead-form textarea:focus-visible,.lead-form select:focus-visible{outline:2px solid var(--red);outline-offset:2px}.lead-form__fields label>span{color:#5d6f77}.lead-form__close{z-index:2}.request-context{padding:16px;background:#e7edef;border-left:2px solid var(--red);font-size:.875rem;line-height:1.7;color:#40525a;border-radius:2px}.lead-form #lead-review{width:100%;margin-top:25px}.review-list{margin:25px 0;padding:0}.review-list>div{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid #d4dcdf;line-height:1.6;font-size:.9375rem}.review-list dt{color:#667980;font-size:.875rem}.review-list dd{margin:0;overflow-wrap:anywhere;color:var(--ink)}.lead-form .consent-label>span{font-size:.8125rem;color:#53666f;line-height:1.6}.lead-actions{display:flex;align-items:center;gap:20px;margin-top:24px}.lead-actions .lead-form__submit{margin:0;flex:1}.lead-form__status{font-size:.875rem;margin:14px 0 0;min-height:0;line-height:1.6;overflow-wrap:anywhere}.lead-form__status:empty{display:none}.lead-telegram{font-size:.875rem;background:transparent;margin-top:16px;padding:15px;border-color:#c2ced3}.lead-form__status.is-error{color:#a32820}.success-mark{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#ddebe0;color:#1d6237;font-size:2rem;margin:25px 0}.lead-form #lead-success p{font-size:1rem;line-height:1.7;color:#53676f}.lead-form #lead-success .button{width:100%;margin-top:15px}
.privacy-dialog{width:min(calc(100% - 28px),650px);max-height:calc(100dvh - 36px);border:0;border-radius:8px;padding:38px;background:var(--paper);color:var(--ink);overscroll-behavior:contain}.privacy-dialog::backdrop{background:#10181bd4;backdrop-filter:blur(6px)}.privacy-dialog h2{font-size:2rem;font-weight:550;line-height:1.2;margin:25px 0}.privacy-dialog p:not(.section-kicker){font-size:1rem;line-height:1.8;color:#4b6068}.privacy-dialog a{color:#a73527;text-decoration:underline}.mobile-actions{display:none}.noscript-note{padding:20px;background:white;text-align:center;font-size:1rem}
@media(max-width:1100px){.hero-drive{gap:35px}.hero-drive h1{font-size:4.2rem}.hero-drive__countries{margin-top:40px}.calculator{gap:45px}.country-options{grid-template-columns:1fr 1fr}.selection-form section{min-height:430px}.anton{gap:40px;padding:32px}.terms-clarify{grid-template-columns:.7fr 1.3fr}.terms-clarify a{grid-column:2;justify-self:start}.review-list>div{grid-template-columns:130px 1fr}}
@media(max-width:850px){.hero-drive{gap:25px;padding-block:25px 35px}.hero-drive__copy{padding:8px 0}.hero-drive h1{font-size:clamp(3.4rem,9vw,5rem);margin:25px 0}.hero-drive__description{font-size:1rem}.hero-drive__visual{height:460px}.hero-drive__actions{margin-top:28px}.hero-drive__countries{margin-top:28px;gap:17px}.topbar{height:74px}.nav{top:74px}.benefit-line{font-size:.875rem}.calculator{padding-block:70px;gap:28px}.calculator>div{padding-top:0}.calculator h2{font-size:2.7rem}.selection-form section{min-height:0}.selection-form .country-options{grid-template-columns:repeat(4,1fr)}.selection-form{padding:28px}.wizard-actions{margin-top:25px}.anton{padding:30px;gap:30px}.anton-heading h3{font-size:3rem}.terms-clarify{grid-template-columns:1fr;gap:14px}.terms-clarify a{grid-column:1}.footer-meta{text-align:left}.footer-meta .text-button{justify-self:start}.footer{padding-bottom:100px}.mobile-actions{position:fixed;display:flex;z-index:9;bottom:0;left:0;right:0;background:#f8fafaf2;backdrop-filter:blur(16px);border-top:1px solid #d1dadd;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:8px;transform:translateY(120%);transition:transform .25s}.mobile-actions.is-visible{transform:translateY(0)}.mobile-actions a{padding:14px 17px;display:flex;justify-content:space-between;gap:30px;font-size:.875rem;border-radius:4px;flex:1;color:white;background:var(--red)}.mobile-actions a:last-child{background:var(--ink)}.dialog-open .mobile-actions{display:none}.rental,.asia{padding-block:70px}.vehicle-card__visual{height:390px}.gallery__thumbs button{flex-basis:52px;height:52px}.gallery__caption{font-size:.875rem}}
@media(max-width:520px){.hero-drive h1{font-size:clamp(2.85rem,10vw,3.5rem);letter-spacing:-.06em}.hero-drive__visual{height:390px}.hero-drive__actions{display:grid;grid-template-columns:1fr;gap:8px}.hero-drive__countries{font-size:.75rem;gap:13px}.hero-drive__description br{display:none}.hero-car strong{font-size:1.7rem}.benefit-line{padding-block:22px;gap:13px}.selection-form{padding:23px 18px}.wizard-top{font-size:.75rem;letter-spacing:.015em;gap:10px}.selection-form h3{font-size:1.5rem}.selection-form .country-options{grid-template-columns:1fr 1fr}.purpose-options{gap:8px}.purpose-options label>span{padding:12px;min-height:132px}.purpose-options strong{font-size:.875rem}.purpose-options small{font-size:.75rem}.budget-label{display:block!important}.budget-label output{display:block;margin-top:12px}.selection-form legend{font-size:.875rem}.calculator h2{font-size:2.3rem}.anton{padding:25px}.anton-heading h3{font-size:2.8rem}.anton .section-kicker{font-size:.75rem}.rent-estimator{padding:18px 14px}.rent-estimator label{font-size:.875rem}.rent-estimator input,.rent-estimator select{font-size:1rem}.rent-total>span{font-size:.875rem}.vehicle-card__visual{height:300px}.terms-card dt,.terms-card dd{font-size:.9375rem}.contact-note{font-size:.75rem;line-height:1.6}.lead-form{padding:30px 22px 25px}.lead-form h2{font-size:2.3rem;margin-top:23px}.lead-form .section-kicker{font-size:.75rem;padding-right:25px;line-height:1.5}.lead-form__close{right:12px;top:12px}.lead-actions{gap:13px}.lead-actions .button{padding-inline:15px;font-size:.875rem}.review-list>div{grid-template-columns:1fr;gap:3px;padding:10px 0}.review-list dt{font-size:.8125rem}.privacy-dialog{padding:32px 22px}.privacy-dialog h2{font-size:1.8rem}.privacy-dialog .section-kicker{padding-right:28px}.gallery__panel{padding:12px}.gallery__caption{font-size:.75rem;line-height:1.5}.gallery__top{font-size:.75rem}.gallery__main{touch-action:pan-y}.gallery__top button{flex:0 0 44px}.footer{padding-bottom:104px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.menu-toggle{min-width:44px;min-height:44px}.gallery__caption span{flex-shrink:0}.request-context{overflow-wrap:anywhere}.selection-form input,.selection-form select,.selection-form textarea{min-width:0}.purpose-options>*{min-width:0}.lead-form__fields>label{min-width:0}
@media(max-width:360px){.hero-drive h1{font-size:2.6rem}.mobile-actions a{gap:12px;padding:14px 12px}.hero-drive__countries{gap:9px}.lead-actions{flex-direction:column-reverse;align-items:stretch}.lead-actions .text-button{text-align:center}.lead-actions .button{width:100%}.rent-estimator{grid-template-columns:1fr}.rent-estimator label{grid-column:1}.contact-choice{gap:8px;font-size:1rem}.gallery__top{letter-spacing:.02em}.budget-label output{font-size:1.15rem}}
/* Faster rental planning and focused vehicle inspection. */
.rent-shortcuts{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:21px;border-bottom:1px solid #ffffff20}.rent-shortcuts>span{font-size:.875rem;color:#b8c0c3}.rent-shortcuts>div{display:flex;gap:8px;flex-wrap:wrap}.rent-shortcuts button,.gallery-filters button{font:inherit;font-size:.875rem;min-height:42px;padding:9px 16px;border:1px solid #ffffff30;border-radius:4px;color:#d7dfe2;background:transparent;cursor:pointer;transition:background .2s,border-color .2s}.rent-shortcuts button[aria-pressed=true],.gallery-filters button[aria-pressed=true]{background:#f1f4f4;border-color:#f1f4f4;color:#12191c}.rent-shortcuts button:hover,.gallery-filters button:hover{border-color:#ffffffa0}.rent-copy-row{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff20;padding-top:18px}.rent-copy-row p{margin:0;font-size:.875rem;color:#aebbc1;line-height:1.6}.rent-copy-row button{display:flex;align-items:center;gap:22px;flex-shrink:0;font:inherit;font-size:.875rem;min-height:44px;padding:10px 15px;color:white;border:1px solid #ffffff50;border-radius:4px;background:transparent;cursor:pointer}.rent-copy-row button:hover{background:#ffffff10}.rent-copy-row button:disabled{opacity:.4;cursor:not-allowed}.rent-estimator .rental-copy-fallback{grid-column:1/-1;font-size:.875rem}.rental-copy-fallback textarea{display:block;width:100%;font:inherit;font-size:.875rem;line-height:1.7;color:#edf2f4;border:1px solid #62737a;background:#1a2226;border-radius:4px;padding:15px;resize:vertical;margin-top:12px}.gallery__panel{grid-template-rows:auto auto minmax(0,1fr) auto auto}.gallery-filters{display:flex;gap:8px;padding-bottom:15px;flex-wrap:wrap}.gallery-filters button{min-height:40px}.gallery-filters button span{font-size:.75rem;opacity:.65;margin-left:6px}.gallery__caption{min-height:42px}.gallery__thumbs button[hidden]{display:none!important}
@media(max-width:850px){.rent-shortcuts{align-items:start;flex-direction:column;gap:13px}.rent-shortcuts>div{width:100%}.rent-shortcuts button{flex:1;padding-inline:10px;min-height:44px}.rent-copy-row{align-items:start;flex-direction:column;gap:12px}.rent-copy-row button{width:100%;justify-content:space-between}.gallery-filters button{padding:10px 12px;min-height:44px}}
@media(max-width:380px){.rent-shortcuts>div{display:grid;grid-template-columns:1fr 1fr}.gallery-filters{gap:6px}.gallery-filters button{font-size:.8125rem;padding:9px}.gallery-filters button span{margin-left:3px}}

.fleet-availability{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.02em;margin:12px 0;color:#786c5b}.fleet-availability:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.fleet-availability[data-state="free"]{color:#386b4c}.fleet-availability[data-state="rented"]{color:#986236}.fleet-explainer{font-size:13px;color:#776e62;margin:20px 0}.success-mark~#success-summary{overflow-wrap:anywhere}

.rent-car-label{grid-column:1/-1}.vehicle-card__description{font-size:13px;line-height:1.7;color:#786f63;white-space:pre-line;overflow-wrap:anywhere;min-height:44px}.vehicle-card__title h3{overflow-wrap:anywhere}.vehicle-card__body>.button{width:100%}

.fleet-availability{color:#abb6bc}.fleet-availability[data-state="free"]{color:#8dccaa}.fleet-availability[data-state="rented"]{color:#e0b185}.fleet-explainer,.vehicle-card__description{color:#aebbc1}

.gallery__main{min-width:0;overflow:hidden;touch-action:pan-y pinch-zoom;cursor:grab}.gallery__main.is-dragging{cursor:grabbing}.gallery__main img{user-select:none;-webkit-user-drag:none}.gallery__main button{touch-action:manipulation}.gallery__main button:disabled{opacity:.3;cursor:default}
.gallery__main img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}

.contact-preferences{grid-column:1/-1;border:1px solid #c9cdcb;border-radius:5px;padding:13px 15px}.contact-preferences summary{cursor:pointer;font-size:14px;color:#273137}.contact-preferences summary span{color:#667174;font-size:12px;margin-left:8px}.contact-preferences>div{display:grid;gap:14px;padding-top:16px}.contact-preferences p,.form-reassurance{font-size:12px;line-height:1.6;color:#5d696e}.form-reassurance{margin:16px 0}#copy-request{margin-bottom:8px}#copy-request-status{font-size:13px}

.client-stories{padding-top:90px;padding-bottom:90px}.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.story-card{background:#f8f8f4;border:1px solid #dee0db;border-radius:6px;overflow:hidden}.story-card>img{display:block;width:100%;height:240px;object-fit:cover}.story-card__body{padding:25px}.story-card h3{font-size:22px;line-height:1.3;overflow-wrap:anywhere}.story-card__copy{font-size:14px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere;color:#4d5b62}.story-card .text-button{margin-top:18px}#date-availability{grid-column:1/-1;color:#d5dfdd;padding:12px 14px;border:1px solid #ffffff30;border-radius:4px}@media(max-width:850px){.stories-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.stories-grid{grid-template-columns:1fr}.client-stories{padding-top:55px;padding-bottom:55px}}

.rent-wait-row{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid #d8d6d0}.rent-wait-row strong{font-size:15px}.rent-wait-row p{font-size:13px;color:#646762;margin:6px 0 0}.rent-wait-row button{flex-shrink:0}.rent-wait-row button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.rent-wait-row{align-items:flex-start;flex-direction:column;gap:12px}}
