:root {
  color-scheme: dark;
  --ink: #f6f6f9;
  --muted: #b5b5bf;
  --accent: #d81928;
  --accent-light: #ff4350;
  --border: #ffffff24;
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 16px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 112px; }
body { position: relative; isolation: isolate; margin: 0; background: #070708; color: var(--ink); line-height: 1.6; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; background: url("./logo.png") center top / 430px 430px repeat; opacity: .16; }
a { color: inherit; }
button, input, select { font: inherit; }
button, a, input, select, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #377fda; outline-offset: 5px; }
input, select { min-width: 0; }
[hidden] { display: none !important; }
.skip-link { color: #17171b; position: absolute; left: 1rem; top: -6rem; z-index: 99; background: #fff; padding: .8rem; }
.skip-link:focus { top: 1rem; }
.container { width: 100%; max-width: 1240px; margin: auto; padding: 0 2rem; }
.site-header { position: sticky; top: 0; z-index: 20; background: #080809f2; border-bottom: 1px solid #ffffff20; backdrop-filter: blur(18px); }
.header-inner { max-width: 1240px; margin: auto; padding: .65rem 2rem; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; min-height: 98px; }
.brand { display: flex; gap: .8rem; align-items: center; text-decoration: none; flex-shrink: 0; }
.brand-logo { display: block; width: 76px; height: 76px; object-fit: contain; border-radius: 12px; }
.brand-type { display: flex; flex-direction: column; line-height: 1.15; }
.brand-name { font-size: 1.4rem; font-weight: 900; font-style: italic; letter-spacing: -.035em; }
.brand-sub { padding-top: .3rem; font-size: .7rem; letter-spacing: .14em; font-weight: 700; }
.main-nav { display: flex; flex-wrap: wrap; gap: .2rem; align-items: center; }
.main-nav a { text-decoration: none; color: #e4e4ec; font-weight: 650; font-size: .9375rem; padding: .65rem .9rem; border-radius: 10px; transition: background .2s, color .2s; }
.main-nav a:hover { color: #fff; background: #ffffff12; }
.header-phone { display: inline-block; text-decoration: none; padding: .75rem 1.1rem; color: #fff; background: var(--accent); border: 1px solid var(--accent); border-radius: 12px; font-size: .9375rem; font-weight: 700; white-space: nowrap; }
.header-phone:hover { background: #b61320; border-color: #b61320; }
.page { margin: 0; }
.hero { overflow: hidden; border-bottom: 1px solid #ffffff20; background: transparent; }
.hero-grid { display: grid; grid-template-columns: 1.04fr 1fr; gap: 2.5rem; align-items: center; padding-top: 4rem; padding-bottom: 4rem; }
.hero-copy { min-width: 0; }
.eyebrow { color: #ff6570; font-size: .75rem; font-weight: 750; letter-spacing: .09em; margin: 0 0 1rem; }
.light-eyebrow { color: #ff6570; }
h1 { font-size: clamp(2.75rem, 4.4vw, 3.65rem); line-height: 1.13; letter-spacing: -.04em; margin: 0; font-weight: 850; }
h1 span { color: var(--accent-light); }
.hero-description { color: #bebec8; font-size: 1.0625rem; line-height: 1.8; max-width: 480px; margin: 1.5rem 0 1.75rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.button { display: inline-flex; justify-content: center; align-items: center; text-align: center; text-decoration: none; min-height: 50px; padding: .9rem 1.35rem; border-radius: 12px; font-size: .9375rem; font-weight: 700; border: 1px solid transparent; line-height: 1.45; transition: background .2s, border-color .2s; }
.button-red { background: var(--accent); color: #fff; }
.button-red:hover { background: #b61320; }
.button-outline { border-color: #ffffff42; color: #fff; background: #141418c9; }
.button-outline:hover { background: #ffffff12; border-color: #ffffff70; }
.hero-trust { display: flex; flex-wrap: wrap; gap: .5rem 1.15rem; margin-top: 1.7rem; font-size: .8125rem; color: #c6c6d0; }
.hero-trust span { display: inline-flex; align-items: center; gap: .45rem; }
.hero-trust span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
.hero-address { border-top: 1px solid #ffffff25; padding-top: 1.25rem; margin-top: 1.5rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; max-width: 480px; }
.hero-address > span { font-size: .75rem; letter-spacing: .055em; color: #bfbfca; }
.hero-address a { font-weight: 700; font-size: 1rem; text-decoration: none; }
.hero-visual { position: relative; isolation: isolate; min-width: 0; padding: 1.5rem 1rem .8rem; text-align: center; background: #fff; border-radius: 18px; overflow: hidden; border: 1px solid #ffffff20; }
.hero-visual::before { content: ""; position: absolute; inset: 15% 7% 12%; z-index: -1; border-radius: 50%; background: #e8e9ed96; }
.hero-visual img { display: block; width: 100%; height: 410px; object-fit: contain; margin: 1rem 0 0; mix-blend-mode: multiply; transform: scale(1.12); transform-origin: center 58%; }
.hero-price { position: absolute; top: 0; right: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; padding: 1rem 1.35rem; background: #fff; border: 1px solid #e5e5eb; border-radius: 16px; box-shadow: 0 10px 30px #17171b0a; }
.hero-price > span { font-size: .75rem; color: #65656e; }
.hero-price strong { color: var(--accent); font-size: 2.4rem; letter-spacing: -.04em; line-height: 1.25; }
.hero-price small { display: block; border-top: 1px solid #ececf0; margin-top: .6rem; padding-top: .5rem; font-size: .75rem; line-height: 1.5; color: #65656e; }
.hero-model-link { display: inline-block; margin-top: .5rem; font-size: .8125rem; font-weight: 700; text-decoration: none; padding: .4rem .8rem; border-radius: 8px; color: #17171b; background: #f1f2f5; }
.hero-model-link:hover { color: var(--accent); }
.section { padding-top: 4.5rem; padding-bottom: 4.5rem; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 3rem; margin-bottom: 2.25rem; }
.section-heading h2, .terms-intro h2, .contact-heading h2 { font-size: clamp(2rem, 3.2vw, 2.8rem); line-height: 1.2; font-weight: 800; letter-spacing: -.035em; margin: 0; }
.section-heading > p { max-width: 355px; font-size: 1rem; color: var(--muted); margin: 0; line-height: 1.8; }
.fleet-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1.3rem; align-items: stretch; }
.fleet-card { grid-column: span 2; border: 1px solid #ffffff24; border-radius: 18px; overflow: hidden; background: #111114f0; display: flex; flex-direction: column; min-width: 0; transition: border-color .25s, box-shadow .25s; }
.fleet-card:nth-child(n+4) { grid-column: span 3; }
.fleet-card:hover { border-color: #ffffff50; box-shadow: 0 16px 32px #00000050; }
.fleet-image { position: relative; background: #f9f9fb; padding: 2.2rem 1rem .75rem; overflow: hidden; }
.fleet-image img { display: block; width: 100%; height: 225px; object-fit: contain; mix-blend-mode: multiply; }
.fleet-image img.sh-photo { transform: scale(1.2); }
.fleet-number { position: absolute; z-index: 1; top: 1rem; left: 1rem; width: 1.85rem; height: 1.85rem; border: 1px solid #e1e2e8; display: grid; place-items: center; font-weight: 700; border-radius: 8px; color: #65656e; font-size: .7rem; background: #fff; }
.fleet-content { padding: 1.4rem; flex: 1; display: flex; flex-direction: column; }
.fleet-heading { display: flex; justify-content: space-between; align-items: start; gap: .6rem; margin-bottom: 1.3rem; }
.fleet-heading > div:first-child { min-width: 0; }
.maker { text-transform: uppercase; font-size: .75rem; font-weight: 750; letter-spacing: .09em; color: #ff6570; margin: 0 0 .35rem; }
.fleet-card h3 { font-size: 1.4rem; line-height: 1.25; letter-spacing: -.025em; margin: 0; font-weight: 800; overflow-wrap: anywhere; }
.model-description { font-size: .875rem; color: var(--muted); margin: .5rem 0 0; }
.fleet-rate { display: flex; flex: 0 0 auto; flex-direction: column; align-items: end; padding-left: .5rem; }
.fleet-rate span { font-size: .75rem; color: var(--muted); }
.fleet-rate strong { font-size: 1.5rem; line-height: 1.35; font-weight: 800; color: #ff6570; letter-spacing: -.035em; }
.model-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: .75rem; row-gap: 1rem; margin: 0 0 1.3rem; }
.model-specs > div { min-width: 0; }
.model-specs dt { font-size: .875rem; color: var(--muted); line-height: 1.5; }
.model-specs dd { margin: .25rem 0 0; font-size: 1rem; font-weight: 750; line-height: 1.4; }
.model-dimensions { padding: 1rem; margin: 0 0 1rem; color: var(--ink); background: #1a1a20; border: 1px solid #ffffff15; border-radius: 12px; }
.dimensions-title { color: #bfbfcb; font-size: .75rem; letter-spacing: .05em; font-weight: 700; margin: 0 0 .8rem; }
.model-dimensions dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem .75rem; }
.model-dimensions dt { color: #bfbfcb; font-size: .875rem; line-height: 1.45; }
.model-dimensions dd { font-weight: 700; font-size: .9375rem; margin: .2rem 0 0; line-height: 1.4; }
.extra-specs { padding: 1rem 0; border-top: 1px solid var(--border); font-size: .875rem; }
.extra-specs summary { cursor: pointer; font-weight: 650; min-height: 28px; }
.extra-specs dl { margin: .9rem 0 0; }
.extra-specs dl > div { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .35rem 1.25rem; padding: .5rem 0; border-bottom: 1px solid #ffffff14; }
.extra-specs dt { color: var(--muted); }
.extra-specs dd { margin: 0; font-weight: 600; text-align: right; }
.model-note { font-size: .75rem; line-height: 1.7; color: #aaaab7; margin: .5rem 0 1.1rem; }
.fleet-choose { margin-top: auto; text-decoration: none; display: block; text-align: center; font-size: .875rem; font-weight: 700; border: 1px solid #ffffff30; color: #fff; background: #1a1a20; border-radius: 10px; padding: .8rem .7rem; transition: background .2s, border-color .2s; }
.fleet-choose:hover { border-color: var(--accent); color: #fff; background: var(--accent); }
.fleet-note { font-size: .8125rem; color: var(--muted); max-width: 1040px; margin: 1.6rem 0 0; line-height: 1.8; }
.booking-section { background: #07070985; border-top: 1px solid #ffffff20; border-bottom: 1px solid #ffffff20; }
.calculator-layout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 2rem; align-items: start; }
.calculator-panel { --ink: #17171b; --muted: #65656e; --border: #e3e4e9; color-scheme: light; color: var(--ink); background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 2rem; min-width: 0; }
fieldset { border: 0; padding: 0; margin: 0 0 2rem; min-width: 0; }
fieldset:last-child { margin-bottom: 0; }
legend { display: flex; align-items: center; gap: .75rem; padding: 0; margin-bottom: 1.15rem; font-weight: 700; font-size: 1.0625rem; }
.step { display: inline-flex; align-items: center; justify-content: center; width: 1.9rem; height: 1.9rem; flex: 0 0 auto; font-size: .75rem; font-weight: 700; border: 1px solid #dedee3; border-radius: 50%; color: #686871; }
.rate-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.rate-card { border: 1px solid var(--border); border-radius: 14px; display: flex; align-items: flex-start; gap: .7rem; padding: 1rem; cursor: pointer; }
.rate-card:has(input:checked) { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); background: #fff6f6; }
.rate-card input { accent-color: var(--accent); width: 1.05rem; height: 1.05rem; flex: 0 0 auto; margin: .25rem 0 0; }
.rate-content { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.rate-label { font-weight: 600; font-size: .9375rem; overflow-wrap: anywhere; }
.rate-price { font-size: 1.6rem; font-weight: 800; line-height: 1.3; }
.rate-price span { font-size: .875rem; font-weight: 400; color: var(--muted); }
.date-group + .date-group { margin-top: 1.15rem; }
.group-label { font-size: .9375rem; font-weight: 700; margin: 0 0 .5rem; }
.date-row { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: .85rem; }
.input-group { display: flex; flex-direction: column; gap: .4rem; min-width: 0; }
.input-group label { color: var(--muted); font-size: .875rem; }
.input-group input, select { width: 100%; padding: .8rem .9rem; min-height: 49px; border: 1px solid #cdCDD4; border-radius: 10px; background: #fff; color: var(--ink); font-size: 1rem; line-height: 1.45; }
select { padding-right: 1.7rem; }
.model-input { margin-bottom: 1.75rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--border); }
.field-note { margin: .85rem 0 0; font-size: .875rem; color: var(--muted); line-height: 1.7; }
.driver-option { margin-top: 1rem; padding: 1rem 0; display: flex; align-items: center; gap: .75rem; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); cursor: pointer; }
.driver-option input { accent-color: var(--accent); width: 1.1rem; height: 1.1rem; margin: 0; flex: 0 0 auto; }
.driver-option > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; }
.driver-option strong { font-size: .9375rem; }
.driver-option > span:nth-child(2) > span { color: var(--muted); font-size: .875rem; }
.driver-price { font-size: .875rem; font-weight: 700; white-space: nowrap; }
.quote-panel { background: #151517; color: #fff; padding: 2rem; border-radius: 18px; position: sticky; top: 118px; }
.quote-topline { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; font-size: .875rem; font-weight: 700; letter-spacing: .025em; }
.quote-badge { max-width: 100%; background: #ffffff0e; border: 1px solid #ffffff25; border-radius: 100px; padding: .35rem .8rem; font-weight: 500; letter-spacing: 0; }
.total-block { margin-top: 2.25rem; }
.total-block p { color: #bfbfc7; margin: 0 0 .45rem; font-size: 1rem; }
.total { display: block; font-size: clamp(2.8rem, 4.2vw, 4rem); letter-spacing: -.04em; font-weight: 800; line-height: 1.18; overflow-wrap: anywhere; }
.cost-breakdown { margin: 1.8rem 0; border-top: 1px solid #ffffff25; padding-top: 1.2rem; }
.cost-breakdown > div { display: flex; justify-content: space-between; align-items: start; gap: 1rem; margin-bottom: .8rem; font-size: .875rem; }
.cost-breakdown dt { color: #cfcfd5; }
.cost-breakdown dd { margin: 0; white-space: nowrap; font-weight: 600; }
.whatsapp-button { display: block; text-decoration: none; background: var(--accent); border-radius: 12px; padding: 1rem; font-size: 1rem; text-align: center; font-weight: 700; line-height: 1.5; }
.whatsapp-button:hover { background: #b61320; }
.whatsapp-button[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.quote-note { color: #bfbfc7; font-size: .875rem; margin: 1rem 0 1.75rem; line-height: 1.7; }
.call-box { border-top: 1px solid #ffffff25; padding-top: 1.1rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem; font-size: .875rem; }
.call-box > span { color: #bfbfc7; }
.call-box a { font-weight: 700; text-decoration: none; }
.quote-error { background: #70222a; color: #fff; padding: .85rem; border-radius: 10px; font-size: .9375rem; }
.noscript { border: 1px solid var(--accent); padding: 1rem; border-radius: 10px; }
.terms-layout { display: grid; grid-template-columns: .85fr 1.35fr; gap: 4.5rem; align-items: start; }
.terms-intro > p:not(.eyebrow) { color: var(--muted); font-size: 1rem; margin: 1.5rem 0; line-height: 1.8; }
.terms-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 1.75rem 0; }
.terms-fact { background: #141417dd; padding: 1.1rem; border: 1px solid #ffffff24; border-radius: 14px; display: flex; flex-direction: column; }
.terms-fact strong { font-size: 1.4rem; font-weight: 800; line-height: 1.35; }
.terms-fact span { color: var(--muted); font-size: .875rem; margin-top: .35rem; }
.pdf-link { color: #ff6570; font-weight: 700; font-size: .9375rem; text-underline-offset: 4px; }
.terms-group { border-top: 1px solid #ffffff30; }
.terms-group:last-child { border-bottom: 1px solid #ffffff30; }
.terms-group > summary { cursor: pointer; padding: 1.4rem 0; font-size: 1.0625rem; font-weight: 700; display: flex; align-items: center; justify-content: space-between; gap: 1rem; list-style: none; }
.terms-group > summary::-webkit-details-marker { display: none; }
.terms-group > summary::after { content: "+"; font-size: 1.65rem; font-weight: 400; color: #ff6570; }
.terms-group[open] > summary::after { content: "−"; }
.terms-body { padding: 0 0 1.2rem; }
.terms-body h3 { font-size: 1rem; margin: 1.1rem 0 .35rem; color: #f5f5fa; line-height: 1.5; }
.terms-body p { margin: .4rem 0 1rem; font-size: 1rem; color: #c0c0ca; line-height: 1.8; }
.term-number { color: #ff6570; margin-right: .5rem; font-size: .875rem; }
.contact-section { position: relative; isolation: isolate; overflow: hidden; background: #070708; color: #fff; padding: 4.5rem 0 1.75rem; }
.contact-heading { display: flex; justify-content: space-between; gap: 2rem; align-items: end; padding-bottom: 2.5rem; border-bottom: 1px solid #ffffff25; }
.contact-heading h2 { max-width: 650px; }
.contact-heading .eyebrow { color: var(--accent-light); }
.contact-grid { display: grid; grid-template-columns: .8fr 1.1fr 1.1fr; gap: 2.5rem; padding: 2.5rem 0; }
.footer-logo { display: block; width: 180px; height: 180px; object-fit: contain; margin: -1rem 0; }
.contact-label { color: #bfbfc7; font-size: .875rem; display: block; margin-bottom: .6rem; }
.contact-grid h3 { font-size: 1.2rem; margin: 0 0 .5rem; }
address { font-size: 1rem; line-height: 1.8; font-style: normal; margin-bottom: .8rem; }
.contact-grid p { margin: 0 0 .4rem; }
.contact-grid a { text-underline-offset: 4px; text-decoration-thickness: 1px; }
.email { font-size: 1rem; overflow-wrap: anywhere; }
.legal-line { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .8rem 1.5rem; border-top: 1px solid #ffffff25; padding-top: 1.3rem; color: #bfbfc7; font-size: .8125rem; }

.contact-section::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: url("./logo.png") center / 430px 430px repeat; opacity: .16; mix-blend-mode: screen; }

.terms-body ul { margin: .75rem 0 1rem; padding-left: 1.25rem; color: #c0c0ca; font-size: 1rem; line-height: 1.8; }
.terms-body li + li { margin-top: .6rem; }
.term-warning { background: #35121bb3; border: 1px solid #923442; border-radius: 12px; padding: .2rem 1rem; margin: 1rem 0; }
.term-warning h3 { color: #ff9da5; }
.renter-declaration { border-top: 1px solid #ffffff30; margin-top: 1rem; padding-top: .5rem; }
@media (max-width: 1100px) {
  .header-inner { gap: .75rem; }
  .header-contact { display: none; }
  .main-nav a { padding: .65rem .75rem; }
  .hero-grid { gap: 1.75rem; }
  .hero-visual img { height: 370px; }
  .fleet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fleet-card, .fleet-card:nth-child(n+4) { grid-column: auto; }
  .fleet-card:last-child { grid-column: 1 / -1; }
  .fleet-card:last-child .model-specs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fleet-card:last-child .model-dimensions dl { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .terms-layout { gap: 2.5rem; grid-template-columns: .8fr 1.2fr; }
}
@media (max-width: 780px) {
  .header-inner { flex-wrap: wrap; gap: .5rem; padding-bottom: .65rem; }
  .main-nav { width: 100%; justify-content: space-between; }
  html { scroll-padding-top: 158px; }
  .hero-grid, .calculator-layout, .terms-layout { grid-template-columns: 1fr; }
  .hero-grid { padding-top: 3rem; padding-bottom: 3rem; gap: 2rem; }
  h1 { font-size: clamp(2.75rem, 6.5vw, 3.65rem); }
  .hero-description { max-width: 570px; }
  .hero-visual { width: 100%; max-width: 570px; margin: auto; }
  .hero-visual img { height: 390px; }
  .section { padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .section-heading { flex-direction: column; align-items: start; gap: 1rem; }
  .section-heading > p { max-width: 550px; }
  .fleet-grid { gap: 1rem; }
  .fleet-content { padding: 1.2rem; }
  .fleet-image img { height: 220px; }
  .fleet-heading { flex-direction: column; gap: .65rem; }
  .fleet-rate { flex-direction: row; align-items: baseline; gap: .35rem; padding-left: 0; }
  .fleet-rate > span:first-child { display: none; }
  .quote-panel { position: static; }
  .contact-heading { flex-direction: column; align-items: start; }
  .contact-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-logo { width: 150px; height: 150px; }
}
@media (max-width: 600px) {
  html { scroll-padding-top: 140px; }
  body::before { background-size: 300px 300px; opacity: .14; }
  .container { padding-left: 1.1rem; padding-right: 1.1rem; }
  .header-inner { padding: .6rem 1.1rem; gap: .5rem; }
  .brand-logo { width: 64px; height: 64px; }
  .brand-name { font-size: 1.25rem; }
  .brand-sub { font-size: .6rem; }
  .main-nav { width: 100%; justify-content: space-between; gap: .1rem; }
  .main-nav a { padding: .4rem .15rem; font-size: .8125rem; }
  h1 { font-size: clamp(2.4rem, 9.4vw, 3.4rem); }
  .hero-grid { padding-top: 2.5rem; padding-bottom: 2.5rem; gap: 2.5rem; }
  .hero-description { font-size: 1rem; margin: 1.25rem 0 1.5rem; }
  .hero-actions { gap: .6rem; }
  .hero-actions .button { flex: 1 1 150px; font-size: .875rem; padding: .8rem .65rem; }
  .hero-trust { gap: .45rem .8rem; font-size: .75rem; }
  .hero-address { margin-top: 1.25rem; }
  .hero-visual { padding-top: 2rem; }
  .hero-visual img { height: 310px; margin-top: 1.75rem; }
  .hero-price { padding: .75rem 1rem; right: 0; top: 0; border-radius: 12px; }
  .hero-price strong { font-size: 2rem; }
  .hero-price small { font-size: .75rem; }
  .section-heading h2, .terms-intro h2, .contact-heading h2 { font-size: 2rem; }
  .fleet-grid { grid-template-columns: 1fr; gap: 1.2rem; }
  .fleet-card, .fleet-card:nth-child(n+4), .fleet-card:last-child { grid-column: auto; }
  .fleet-image { padding: 2.25rem 1rem .8rem; }
  .fleet-image img { height: 265px; }
  .fleet-content { padding: 1.35rem; }
  .fleet-heading { flex-direction: row; }
  .fleet-rate { flex-direction: column; gap: 0; align-items: end; padding-left: .4rem; }
  .fleet-rate > span:first-child { display: inline; }
  .fleet-card h3 { font-size: 1.5rem; }
  .model-specs, .fleet-card:last-child .model-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem .8rem; }
  .model-specs dt { font-size: .875rem; }
  .model-specs dd { font-size: 1rem; }
  .model-dimensions dl, .fleet-card:last-child .model-dimensions dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .model-dimensions dt { font-size: .875rem; }
  .model-dimensions dd { font-size: .9375rem; }
  .extra-specs { font-size: .875rem; }
  .model-note { font-size: .75rem; }
  .fleet-choose { font-size: .9375rem; }
  .calculator-panel, .quote-panel { padding: 1.4rem; }
  .calculator-layout { gap: 1.2rem; }
  .rate-card { padding: .8rem; gap: .5rem; }
  .rate-label { font-size: .8125rem; }
  .rate-price { font-size: 1.5rem; }
  .rate-price span { font-size: .6875rem; }
  .date-row { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: .6rem; }
  .input-group input, select { padding: .75rem .65rem; }
  .driver-option { flex-wrap: wrap; }
  .driver-price { margin-left: 1.85rem; }
  .total { font-size: 3rem; }
  .terms-facts { gap: .7rem; }
  .terms-fact { padding: .95rem; }
  .terms-group > summary { font-size: 1rem; }
  .contact-section { padding-top: 3.5rem; }
  .contact-grid { grid-template-columns: 1fr; gap: 1.8rem; }
  .contact-heading { padding-bottom: 2rem; }
  .contact-heading .button { width: 100%; }
  .footer-logo { width: 135px; height: 135px; }
  .legal-line { flex-direction: column; gap: .65rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}


/* TAKAS PRO V2 fixes */
body::before{opacity:.16;}
.fleet-image{background:#fff !important;}
.fleet-image img{background:#fff !important; object-fit:contain; mix-blend-mode:multiply;}
.fleet-card{box-shadow:0 10px 24px rgba(0,0,0,.18);}
.specs-min{margin:0 0 1rem;border:1px solid #ffffff18;background:#17181d;border-radius:12px;overflow:hidden;}
.specs-min > summary{cursor:pointer;list-style:none;padding:.95rem 1rem;font-size:.92rem;font-weight:750;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.specs-min > summary::-webkit-details-marker{display:none;}
.specs-min > summary::after{content:"+";font-size:1.35rem;color:#ff6570;font-weight:400;}
.specs-min[open] > summary::after{content:"−";}
.specs-min .model-specs{padding:0 1rem 1rem;margin:0;}
.specs-min .model-dimensions{margin:0 1rem 1rem;}
.booking-section.booking-native{background:linear-gradient(180deg,#0b0b10 0%,#101117 100%);}
.booking-native-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.6rem;align-items:stretch;}
.booking-hero-card,.booking-feature-card{background:#111217;border:1px solid #ffffff1c;border-radius:20px;padding:1.5rem;box-shadow:0 20px 40px rgba(0,0,0,.18);}
.booking-hero-card h3{font-size:1.65rem;line-height:1.2;margin:.1rem 0 1rem;letter-spacing:-.03em;}
.booking-hero-card p,.booking-feature-card p{color:#c5c5cf;}
.booking-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.25rem;padding:0;list-style:none;}
.booking-points li,.feature-pill{background:#181921;border:1px solid #ffffff12;border-radius:14px;padding:.9rem 1rem;color:#f1f1f5;}
.booking-points strong{display:block;font-size:.9rem;margin-bottom:.2rem;color:#fff;}
.booking-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;}
.booking-open{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.2rem;border-radius:12px;background:#d81928;color:#fff;text-decoration:none;font-weight:800;border:1px solid #d81928;}
.booking-open.alt{background:#17181d;border-color:#ffffff30;color:#fff;}
.booking-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.booking-feature-card h4{margin:.1rem 0 .55rem;font-size:1rem;}
.booking-note-clean{margin-top:1rem;padding:1rem 1.1rem;border-radius:14px;background:#160f12;border:1px solid #8c3f4b;color:#f0dce0;font-size:.9rem;line-height:1.7;}
.section-subtle{color:#aeafb7;font-size:1rem;line-height:1.8;}
.hero-visual img,.fleet-image img{filter:drop-shadow(0 18px 24px rgba(0,0,0,.16));}
@media (max-width:960px){.booking-native-grid{grid-template-columns:1fr;}.booking-points,.booking-feature-grid{grid-template-columns:1fr;}}


/* TAKAS symmetry fix V4 */
.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:1.5rem;align-items:stretch;}
.fleet-card,.fleet-card:nth-child(n+4){grid-column:span 1 !important;}
.fleet-card{height:100%;}
.fleet-image{display:flex;align-items:center;justify-content:center;min-height:330px;padding:2.4rem 1.15rem 1rem;}
.fleet-image img{width:100%;height:280px !important;object-fit:contain;object-position:center center;}
.fleet-content{display:flex;flex-direction:column;gap:0;}
.fleet-heading{min-height:122px;align-items:flex-start;}
.fleet-heading > div:first-child{display:flex;flex-direction:column;justify-content:flex-start;min-height:122px;}
.model-description{min-height:44px;}
.specs-min{margin-top:.2rem;}
.fleet-choose{margin-top:auto;}
@media (min-width:1280px){.fleet-image{min-height:355px;}.fleet-image img{height:305px !important;}}
@media (max-width:980px){.fleet-grid{grid-template-columns:1fr !important;}.fleet-heading,.fleet-heading > div:first-child{min-height:0;}.model-description{min-height:0;}.fleet-image{min-height:290px;}.fleet-image img{height:250px !important;}}


/* TAKAS WEBSITE PREMIUM V5 - symmetric compact fleet and image staging */
:root{--takas-gold:#c6a06b;}
body{background:linear-gradient(165deg,#08090d 0%,#0f1016 48%,#090b10 100%);}
body::before{background-image:url("./logo.png");background-repeat:repeat;background-size:430px 430px;opacity:.095;}
.site-header{background:rgba(8,9,12,.96);border-bottom:1px solid rgba(206,166,100,.23);}
.hero{background:radial-gradient(ellipse at 72% 32%,rgba(112,26,40,.12) 0%,transparent 56%);}
.section-heading h2{letter-spacing:-.035em;}
.fleet-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;align-items:stretch;}
.fleet-card,.fleet-card:nth-child(n+4){grid-column:auto!important;min-width:0;min-height:0;height:665px;border:1px solid rgba(208,179,132,.26);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#16171c 0%,#111216 100%);box-shadow:0 14px 35px rgba(0,0,0,.27);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.fleet-card:hover{transform:translateY(-4px);border-color:rgba(231,188,115,.55);box-shadow:0 22px 50px rgba(0,0,0,.42);}
.fleet-card:nth-child(7){grid-column:1 / -1!important;width:calc((100% - 28px) / 2);justify-self:center;}
.fleet-card:has(.specs-min[open]){height:auto;min-height:665px;}
.fleet-image{display:flex;position:relative;align-items:center;justify-content:center;padding:0!important;min-height:365px;height:365px;flex:0 0 365px;background:#fff!important;border-bottom:1px solid #eee;overflow:hidden;}
.fleet-image img,.fleet-image img.sh-photo{display:block;width:100%!important;max-width:100%;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;mix-blend-mode:normal!important;filter:none!important;background:#fff!important;}
.fleet-number{top:16px;left:16px;border-color:#e2d7ca;background:rgba(255,255,255,.94);color:#625443;font-weight:800;}
.fleet-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:24px 25px 24px!important;gap:0;}
.fleet-heading{display:flex;gap:1rem;align-items:flex-start;flex:0 0 auto;min-height:125px;margin-bottom:3px;}
.fleet-heading > div:first-child{min-width:0;min-height:0;}
.fleet-heading .maker{margin-bottom:.35rem;color:#e69e9f;}
.fleet-card h3{font-size:clamp(1.4rem,2.1vw,1.7rem);line-height:1.23;letter-spacing:-.02em;}
.fleet-rate{min-width:118px;}
.fleet-rate strong{color:#ff5663;font-size:1.7rem;}
.model-description{min-height:40px;margin-top:.35rem;font-size:.85rem;line-height:1.45;}
.specs-min{margin:0!important;border:1px solid rgba(207,165,101,.28)!important;background:#1b1d25!important;border-radius:12px;flex:0 0 auto;}
.specs-min summary{padding:.85rem 1rem!important;color:#f0e8e1;min-height:50px;}
.specs-min summary:hover{background:#242631;}
.specs-min summary::after{color:#d99d6a!important;}
.specs-min .model-specs{row-gap:.7rem;}
.specs-min .model-specs dt{font-size:.8rem;}
.specs-min .model-specs dd{font-size:.9rem;}
.expanded-title{padding:0 1rem;color:#d5a476;font-weight:800;letter-spacing:.02em;font-size:.85rem;}
.specs-min > dl:not(.model-specs){padding:0 1rem .8rem;margin:.3rem 0;}
.specs-min > dl:not(.model-specs) > div{display:flex;gap:.8rem;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding:.5rem 0;}
.specs-min > dl:not(.model-specs) dt{color:#b4b4c0;}
.specs-min > dl:not(.model-specs) dd{margin:0;font-weight:750;text-align:right;}
.specs-min .model-note{padding:0 1rem .85rem;margin:.2rem 0;color:#b9b9c2;}
.fleet-choose{margin-top:auto!important;background:#22232b;border:1px solid rgba(208,165,101,.45);border-radius:12px;min-height:48px;display:flex;align-items:center;justify-content:center;font-weight:800;}
.fleet-choose:hover{background:#c62836;border-color:#e44e60;}
.booking-open,.header-phone,.button-red{box-shadow:0 7px 22px rgba(185,26,39,.18);}
@media (max-width:980px){
  .fleet-grid{grid-template-columns:1fr!important;gap:22px!important;max-width:690px;margin-inline:auto;}
  .fleet-card:nth-child(7){grid-column:auto!important;width:100%;}
  .fleet-card,.fleet-card:nth-child(n+4){height:632px;}
  .fleet-card:has(.specs-min[open]){height:auto;min-height:632px;}
  .fleet-image{height:338px;min-height:338px;flex-basis:338px;}
  .fleet-heading{min-height:123px;}
}
@media (max-width:480px){
 .fleet-grid{gap:16px!important;}
 .fleet-card,.fleet-card:nth-child(n+4){height:582px;border-radius:16px;}
 .fleet-card:has(.specs-min[open]){height:auto;min-height:582px;}
 .fleet-image{height:260px;min-height:260px;flex-basis:260px;}
 .fleet-content{padding:18px 16px!important;}
 .fleet-heading{min-height:134px;gap:.45rem;}
 .fleet-card h3{font-size:1.3rem;}
 .fleet-rate{min-width:96px;padding-left:.2rem;}
 .fleet-rate strong{font-size:1.35rem;}
 .fleet-rate span{font-size:.67rem;}
 .model-description{font-size:.82rem;min-height:42px;}
 .specs-min summary{font-size:.86rem;padding:.75rem!important;}
}
@media (prefers-reduced-motion:reduce){.fleet-card{transition:none!important;}.fleet-card:hover{transform:none;}}

/* Website V9: four-language selector, separate from 15-language customer app */
.takas-site-languages{display:flex;flex-direction:column;gap:3px;align-items:stretch;margin-left:auto;min-width:145px;max-width:185px;}
.takas-site-languages label{color:#b9bac4;font-size:10px;font-weight:750;line-height:1.2;letter-spacing:.025em;}
.takas-site-languages select{width:100%;min-height:40px;border:1px solid #51464b;border-radius:11px;background:#19181f;color:#f6f6f9;padding:7px 9px;font-size:13px;font-weight:750;cursor:pointer;outline-offset:2px;}
.takas-site-languages select:focus-visible{outline:2px solid #ff5362;}
@media (max-width:780px){.header-inner{gap:.6rem;flex-wrap:wrap;}.takas-site-languages{min-width:118px;max-width:150px;margin-left:auto;}.takas-site-languages label{font-size:9px;}.takas-site-languages select{min-height:38px;font-size:12px;padding:6px 7px;}}
@media (max-width:470px){.header-inner{padding:.6rem 1rem;}.takas-site-languages{max-width:130px;min-width:115px;}.takas-site-languages label{font-size:9px;}.main-nav{order:3;width:100%;justify-content:center;}.header-contact{order:2;}.brand-logo-full{width:125px;max-height:48px;}.takas-site-languages select{font-size:11px;}}


/* V10: visible four-flag language controls, offline-friendly */
.takas-site-languages.takas-flag-toolbar{display:flex;flex-direction:column;align-items:center;gap:5px;flex:0 0 auto;min-width:0;max-width:none;margin-left:auto}
.takas-flags-label{color:#c9c5c8;font-size:10px;font-weight:750;white-space:nowrap;line-height:1.3;letter-spacing:.025em}
.takas-flags{display:flex;align-items:center;gap:5px}
.takas-flag-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:50px;min-height:40px;padding:7px 6px;border:1px solid #49454a;border-radius:10px;background:#17171c;color:#c8c7d1;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;touch-action:manipulation}
.takas-flag-btn img{width:27px;height:18px;display:block;object-fit:cover;flex:0 0 auto;box-shadow:0 0 0 1px #ffffff25;border-radius:2px}
.takas-flag-btn .takas-flag-code{font-size:10px;font-weight:800;letter-spacing:.02em}
.takas-flag-btn:hover{background:#24242a;border-color:#cf6672}
.takas-flag-btn[aria-pressed="true"]{background:#31191e;border-color:#fb5160;box-shadow:0 0 0 1px #fb516077;color:#fff}
.takas-flag-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:1080px){.header-inner{column-gap:.8rem;row-gap:.45rem}.takas-flag-btn{min-width:44px;padding:6px 5px}.takas-flag-btn .takas-flag-code{font-size:9px}}
@media(max-width:780px){.takas-site-languages.takas-flag-toolbar{min-width:0;max-width:none}.takas-flags-label{font-size:9px}}
@media(max-width:490px){.takas-flag-btn{min-width:35px;min-height:38px;padding:7px 5px}.takas-flag-btn img{width:25px;height:17px}.takas-flag-code{display:none}.takas-flags{gap:4px}.takas-flags-label{font-size:9px}}


/* V11: compact single-flag dropdown (no visible website-language label) */
.site-header{overflow:visible;}
.takas-site-languages.takas-flag-toolbar.takas-flag-dropdown{position:relative;display:flex;align-items:center;flex:0 0 auto;min-width:0;max-width:none;margin-left:auto;z-index:100;}
.takas-active-flag{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:8px 11px;border:1px solid #655357;border-radius:12px;background:#1a1a20;color:#f9f9fa;cursor:pointer;box-shadow:0 2px 10px #0004;touch-action:manipulation;}
.takas-active-flag:hover,.takas-active-flag[aria-expanded="true"]{background:#292027;border-color:#e25160;}
.takas-active-flag:focus-visible,.takas-flag-menu .takas-flag-btn:focus-visible{outline:2px solid #fff;outline-offset:3px;}
.takas-active-flag img{width:30px;height:20px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #fff3;}
.takas-flag-chevron{font-size:13px;color:#ddd;transition:transform .2s;line-height:1;}
.takas-active-flag[aria-expanded="true"] .takas-flag-chevron{transform:rotate(180deg);}
.takas-flag-menu{position:absolute;z-index:101;right:0;top:calc(100% + 8px);width:177px;padding:7px;border:1px solid #5c4147;border-radius:13px;background:#111217;box-shadow:0 17px 40px #000a;display:flex;flex-direction:column;align-items:stretch;gap:3px;}
.takas-flag-menu[hidden]{display:none!important;}
.takas-flag-menu .takas-flag-btn{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:44px;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:#e8e8ec;font-weight:650;font-size:13px;text-align:left;white-space:nowrap;box-shadow:none;}
.takas-flag-menu .takas-flag-btn:hover{background:#29232a;border-color:#51434a;}
.takas-flag-menu .takas-flag-btn[aria-pressed="true"]{background:#372028;border-color:#ac525e;}
.takas-flag-menu .takas-flag-btn img{width:28px;height:19px;object-fit:cover;border-radius:2px;}
@media(max-width:490px){.takas-active-flag{padding:7px 9px;min-height:38px}.takas-flag-menu{right:0;top:calc(100% + 7px);width:165px}.takas-flag-menu .takas-flag-btn{min-height:42px;}.takas-flag-chevron{font-size:12px;}}

/* V12: translated activities, visible only for foreign-language website visitors */
.takas-header-tools {display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;white-space:nowrap;margin-left:auto;}
.takas-header-tools .takas-flag-dropdown {margin-left:0;}
.takas-activities-shortcut{color:#ff4350;text-decoration:none;font-weight:800;font-size:.88rem;letter-spacing:-.01em;line-height:1.25;text-align:right;max-width:180px;white-space:normal;transition:color .2s ease;}
.takas-activities-shortcut:hover,.takas-activities-shortcut:focus-visible{color:#ff9098;text-decoration:underline;text-underline-offset:5px;}
.takas-activities-section{background:linear-gradient(180deg,#101015 0%,#0b0b0d 100%);border-bottom:1px solid #ffffff24;padding-top:3.5rem;padding-bottom:4rem;}
.takas-activities-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.9rem;}
.takas-activities-heading h2{margin:.25rem 0 .8rem;font-size:clamp(1.7rem,3vw,2.6rem);}
.takas-activities-heading p:not(.eyebrow){max-width:720px;color:#c6c4cb;line-height:1.7;margin:0;}
.takas-activities-close{display:inline-grid;place-items:center;flex:0 0 auto;width:43px;height:43px;border:1px solid #ffffff35;border-radius:12px;color:#fff;background:#1a1b20;font-size:27px;line-height:1;cursor:pointer;}
.takas-activities-close:hover{background:#3c1c24;border-color:#e84e59;}
.takas-activities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;}
.takas-activity-card{display:flex;flex-direction:column;min-width:0;padding:1.45rem;background:#17171c;border:1px solid #ffffff24;border-radius:17px;box-shadow:0 12px 32px #0005;transition:border-color .2s,transform .2s;}
.takas-activity-card:hover{border-color:#d34b58;transform:translateY(-2px);}
.takas-activity-icon{font-size:2.1rem;line-height:1.3;margin-bottom:.65rem;}
.takas-activity-card h3{color:#f8f7f9;margin:.15rem 0 .6rem;font-size:1.18rem;line-height:1.35;}
.takas-activity-card p{color:#bcbcc7;line-height:1.65;margin:0 0 1.2rem;font-size:.92rem;flex-grow:1;}
.takas-activity-card a{color:#ff6370;font-size:.9rem;font-weight:800;text-underline-offset:4px;}
.takas-guide-box{display:flex;align-items:center;justify-content:space-between;gap:1.8rem;margin-top:1.5rem;border:1px solid #7a414a;border-radius:17px;padding:1.6rem;background:linear-gradient(100deg,#251217,#111115);}
.takas-guide-box h3{margin:0 0 .65rem;font-size:1.3rem;}
.takas-guide-box p{max-width:780px;color:#c6c0c3;font-size:.88rem;line-height:1.75;margin:0;}
.takas-guide-request{flex:0 0 auto;white-space:normal;}
@media(max-width:1130px){.takas-activities-shortcut{font-size:.79rem;max-width:140px;}.header-inner{gap:.9rem;}.main-nav a{padding:.55rem .5rem;font-size:.86rem;}}
@media(max-width:940px){.takas-activities-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.takas-guide-box{align-items:flex-start;flex-direction:column;}}
@media(max-width:780px){.takas-header-tools{order:1;margin-left:auto;}.header-inner>.main-nav{order:3;}.takas-activities-shortcut{max-width:170px;}.takas-activities-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.takas-activities-section{padding-top:2rem;padding-bottom:2.5rem;}}
@media(max-width:520px){.takas-header-tools{gap:6px;}.takas-activities-shortcut{font-size:.73rem;max-width:135px;}.takas-active-flag{padding:7px;min-height:39px;}.takas-activities-grid{grid-template-columns:1fr;}.takas-activity-card{padding:1.2rem;}.takas-guide-box{padding:1.2rem;}}
@media(max-width:400px){.header-inner>.brand{flex-basis:100%;}.takas-header-tools{margin-left:auto;}.takas-activities-shortcut{max-width:none;}.header-inner>.main-nav{order:3;}}
@media(prefers-reduced-motion:reduce){.takas-activity-card{transition:none;}}

/* TAKAS V32: normalized image frames for all seven fleet models. */
.fleet-card .fleet-image{background:#fff!important;height:270px!important;min-height:270px!important;max-height:270px!important;padding:28px 12px 10px!important;box-sizing:border-box!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.fleet-card .fleet-image img,.fleet-card .fleet-image img.sh-photo{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:normal!important;transform:none!important;filter:none!important;background:#fff!important}
.fleet-card .fleet-number{position:absolute!important;top:9px!important;left:9px!important}
@media(max-width:380px){.fleet-card .fleet-image{height:235px!important;min-height:235px!important;max-height:235px!important}}
