@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
  *, ::before, ::after { --tw-rotate-x: initial; --tw-rotate-y: initial; --tw-rotate-z: initial; --tw-skew-x: initial; --tw-skew-y: initial; --tw-outline-style: solid; }
  ::backdrop { --tw-rotate-x: initial; --tw-rotate-y: initial; --tw-rotate-z: initial; --tw-skew-x: initial; --tw-skew-y: initial; --tw-outline-style: solid; }
}
}
@layer theme {
  :root, :host { --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --spacing: .25rem; --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); }
}
@layer base {
  *, ::after, ::before { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  html, :host { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings,normal); font-variation-settings: var(--default-font-variation-settings,normal); -webkit-tap-highlight-color: transparent; }
  hr { height: 0px; color: inherit; border-top-width: 1px; }
  abbr:where([title]) { text-decoration: underline dotted; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: inherit; text-decoration: inherit; }
  b, strong { font-weight: bolder; }
  code, kbd, samp, pre { font-family: var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings,normal); font-variation-settings: var(--default-mono-font-variation-settings,normal); font-size: 1em; }
  small { font-size: 80%; }
  sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
  sub { bottom: -0.25em; }
  sup { top: -0.5em; }
  table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  progress { vertical-align: baseline; }
  summary { display: list-item; }
  ol, ul, menu { list-style: none; }
  img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }
  img, video { max-width: 100%; height: auto; }
  button, input, select, optgroup, textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  :where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
  :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; }
  ::file-selector-button { margin-inline-end: 4px; }
  ::placeholder { opacity: 1; }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
  ::placeholder { color: currentcolor; }
  @supports (color:color-mix(in lab, red, red)) {
  ::placeholder { color: color-mix(currentcolor, transparent); }
}
}
  textarea { resize: vertical; }
  ::-webkit-search-decoration { appearance: none; }
  ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
  ::-webkit-datetime-edit { display: inline-flex; }
  ::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
  ::-webkit-datetime-edit { padding-block: 0px; }
  ::-webkit-datetime-edit-year-field { padding-block: 0px; }
  ::-webkit-datetime-edit-month-field { padding-block: 0px; }
  ::-webkit-datetime-edit-day-field { padding-block: 0px; }
  ::-webkit-datetime-edit-hour-field { padding-block: 0px; }
  ::-webkit-datetime-edit-minute-field { padding-block: 0px; }
  ::-webkit-datetime-edit-second-field { padding-block: 0px; }
  ::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
  ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
  ::-webkit-calendar-picker-indicator { line-height: 1; }
  button, input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }
  ::file-selector-button { appearance: button; }
  ::-webkit-inner-spin-button { height: auto; }
  ::-webkit-outer-spin-button { height: auto; }
  [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
}
@layer components;
@layer utilities {
  .visible { visibility: visible; }
  .absolute { position: absolute; }
  .fixed { position: fixed; }
  .relative { position: relative; }
  .static { position: static; }
  .start { inset-inline-start: var(--spacing); }
  .table { display: table; }
  .transform { transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); }
  .outline { outline-style: var(--tw-outline-style); outline-width: 1px; }
}
:root { --navy: #001838; --navy2: #082038; --cream: #f8e8c8; --green: #70a870; --green2: #477c51; --ink: #142033; --muted: #607087; --paper: #f5f7f5; --line: #d9e1db; --shadow: 0 22px 60px #00183821; --max: 1180px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { color: var(--ink); -webkit-font-smoothing: antialiased; background: rgb(255, 255, 255); margin: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 17px; line-height: 1.7; }
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.wrap { width: min(calc(100% - 40px),var(--max)); margin-inline: auto; }
.topbar { color: rgb(220, 230, 241); background: rgb(0, 18, 41); padding: 8px 0px; font-size: 13px; }
.topbar .wrap { justify-content: space-between; gap: 20px; display: flex; }
.topbar a { color: rgb(255, 255, 255); text-decoration: none; }
.header { z-index: 50; color: rgb(255, 255, 255); backdrop-filter: blur(12px); background: rgba(0, 24, 56, 0.97); border-bottom: 1px solid rgba(112, 168, 112, 0.35); position: sticky; top: 0px; }
.head { align-items: center; gap: 26px; min-height: 86px; display: flex; }
.brand { align-items: center; gap: 13px; text-decoration: none; display: flex; }
.brand img { object-fit: cover; border-radius: 8px; width: 61px; height: 61px; }
.brand-text { color: var(--cream); letter-spacing: 0.08em; font-family: Georgia, serif; font-size: 20px; line-height: 1; display: grid; }
.brand-text small { color: rgb(255, 255, 255); letter-spacing: 0.13em; margin-top: 7px; font: 9px Arial, sans-serif; }
.nav { align-items: center; gap: 5px; margin-left: auto; display: flex; }
.nav a { color: rgb(232, 238, 246); padding: 12px 10px; font-size: 13px; font-weight: 800; text-decoration: none; }
.button { min-height: 50px; color: var(--navy); background: var(--green); border: 1px solid rgba(0, 0, 0, 0); border-radius: 999px; justify-content: center; align-items: center; padding: 13px 21px; font-size: 14px; font-weight: 850; text-decoration: none; transition: 0.2s; display: inline-flex; }
.button:hover { background: rgb(134, 189, 136); transform: translateY(-2px); }
.button.outline { color: rgb(255, 255, 255); background: 0px 0px; border-color: rgba(255, 255, 255, 0.38); }
.button.navy { color: rgb(255, 255, 255); background: var(--navy); }
.menu { margin-left: auto; display: none; }
.menu summary { cursor: pointer; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 12px; place-items: center; width: 46px; height: 46px; list-style: none; display: grid; }
.mobile-nav { background: var(--navy); box-shadow: var(--shadow); padding: 22px; display: grid; position: absolute; top: 74px; left: 0px; right: 0px; }
.mobile-nav a { border-bottom: 1px solid rgba(255, 255, 255, 0.13); padding: 14px; text-decoration: none; }
.hero { color: rgb(255, 255, 255); background: var(--navy); align-items: center; min-height: 710px; display: grid; position: relative; overflow: hidden; }
.hero::before { content: ""; opacity: 0.44; background-image: linear-gradient(rgba(112, 168, 112, 0.13) 1px, rgba(0, 0, 0, 0) 1px), linear-gradient(90deg, rgba(112, 168, 112, 0.13) 1px, rgba(0, 0, 0, 0) 1px); background-size: 64px 64px; position: absolute; inset: 0px; mask-image: linear-gradient(90deg, rgb(0, 0, 0), rgba(0, 0, 0, 0) 80%); }
.hero::after { content: ""; border: 1px solid rgba(112, 168, 112, 0.28); border-radius: 50%; width: 610px; height: 610px; position: absolute; top: 25px; right: -150px; box-shadow: rgba(112, 168, 112, 0.03) 0px 0px 0px 80px, rgba(112, 168, 112, 0.02) 0px 0px 0px 160px; }
.hero-grid { z-index: 2; grid-template-columns: 1.08fr 0.92fr; align-items: center; gap: clamp(55px, 7vw, 110px); padding: 80px 0px; display: grid; position: relative; }
.kicker { color: var(--green2); letter-spacing: 0.14em; text-transform: uppercase; align-items: center; gap: 10px; margin: 0px 0px 15px; font-size: 13px; font-weight: 900; display: inline-flex; }
.kicker::before { content: ""; background: var(--green); border-radius: 99px; width: 38px; height: 3px; }
.hero .kicker, .dark .kicker, .page-hero .kicker { color: rgb(169, 213, 173); }
.hero h1 { color: rgb(255, 255, 255); letter-spacing: -0.055em; max-width: 760px; margin: 0px; font-size: clamp(50px, 6.4vw, 86px); line-height: 0.98; }
.hero h1 span { color: var(--green); }
.hero-copy { color: rgb(215, 224, 236); max-width: 680px; margin: 28px 0px 0px; font-size: clamp(18px, 1.8vw, 22px); }
.actions { flex-wrap: wrap; gap: 13px; margin-top: 32px; display: flex; }
.trust { color: rgb(204, 215, 228); border-top: 1px solid rgba(255, 255, 255, 0.15); flex-wrap: wrap; gap: 10px 24px; margin-top: 40px; padding-top: 23px; font-size: 13px; font-weight: 800; display: flex; }
.trust span::before { content: "✓"; color: var(--green); margin-right: 7px; }
.hero-visual { min-height: 470px; position: relative; }
.logo-card { background: rgba(0, 24, 56, 0.57); border: 1px solid rgba(248, 232, 200, 0.22); border-radius: 28px; width: min(100%, 440px); padding: 27px; position: absolute; inset: 20px 0px auto auto; box-shadow: rgba(0, 0, 0, 0.3) 0px 35px 85px; }
.logo-card img { border-radius: 18px; width: 100%; }
.route { height: 145px; position: absolute; bottom: 10px; left: 3%; right: 7%; }
.route::before { content: ""; border-top: 3px dashed rgba(112, 168, 112, 0.8); position: absolute; inset: 48px 4px 35px; transform: rotate(-7deg); }
.node { border: 4px solid var(--navy); background: var(--green); width: 18px; height: 18px; box-shadow: 0 0 0 2px var(--green); border-radius: 50%; position: absolute; }
.node.one { top: 62%; left: 2%; }
.node.two { top: 38%; left: 49%; }
.node.three { top: 12%; right: 2%; }
.route b { color: rgb(255, 255, 255); letter-spacing: 0.11em; text-transform: uppercase; font-size: 11px; position: absolute; }
.route .a { bottom: 0px; left: 0px; }
.route .b { top: 68%; left: 38%; }
.route .c { top: 36%; right: 0px; }
.section { padding: clamp(72px, 8vw, 118px) 0px; }
.soft { background: var(--paper); }
.dark { color: rgb(255, 255, 255); background: var(--navy); }
.title { color: var(--navy); letter-spacing: -0.045em; text-wrap: balance; margin: 0px; font-size: clamp(35px, 4.6vw, 63px); line-height: 1.05; }
.title.small { font-size: clamp(31px, 3.7vw, 48px); }
.dark .title { color: rgb(255, 255, 255); }
.lead { max-width: 780px; color: var(--muted); margin: 21px 0px 0px; font-size: clamp(18px, 2vw, 22px); }
.dark .lead { color: rgb(211, 220, 232); }
.paths { grid-template-columns: repeat(2, 1fr); gap: 25px; margin-top: 46px; display: grid; }
.path { color: rgb(255, 255, 255); background: var(--navy); min-height: 390px; box-shadow: var(--shadow); border-radius: 22px; padding: 40px; position: relative; overflow: hidden; }
.path.light { color: var(--ink); background: var(--cream); }
.path::after { content: ""; border: 52px solid rgba(112, 168, 112, 0.18); border-radius: 50%; width: 250px; height: 250px; position: absolute; bottom: -75px; right: -75px; }
.icon { width: 56px; height: 56px; color: var(--navy); background: var(--green); border-radius: 16px; place-items: center; font-size: 22px; font-weight: 900; display: grid; }
.path h3 { margin: 25px 0px 14px; font-size: clamp(28px, 3vw, 40px); line-height: 1.1; }
.path p { z-index: 2; color: rgb(213, 222, 234); max-width: 550px; margin: 0px 0px 25px; position: relative; }
.path.light p { color: rgb(62, 79, 97); }
.text-link { z-index: 2; color: inherit; gap: 8px; font-size: 14px; font-weight: 900; text-decoration: none; display: inline-flex; position: relative; }
.stats { background: rgba(112, 168, 112, 0.25); border: 1px solid rgba(112, 168, 112, 0.28); border-radius: 22px; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 50px; display: grid; overflow: hidden; }
.stat { background: var(--navy2); padding: 30px 23px; }
.stat strong { color: var(--cream); font-size: clamp(28px, 3vw, 43px); line-height: 1; display: block; }
.stat span { color: rgb(202, 212, 225); margin-top: 9px; font-size: 13px; display: block; }
.cards { grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 45px; display: grid; }
.card { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 18px; flex-direction: column; min-height: 290px; padding: 29px; transition: 0.2s; display: flex; }
.card:hover { border-color: var(--green); box-shadow: var(--shadow); transform: translateY(-4px); }
.card h3 { color: var(--navy); margin: 21px 0px 10px; font-size: 22px; line-height: 1.2; }
.card p { color: var(--muted); margin: 0px 0px 23px; font-size: 15px; }
.card .text-link { color: var(--green2); margin-top: auto; }
.network { color: rgb(255, 255, 255); background: var(--navy); box-shadow: var(--shadow); border-radius: 28px; grid-template-columns: 1fr 0.82fr; align-items: center; gap: 55px; padding: clamp(38px, 6vw, 70px); display: grid; }
.network h2 { color: rgb(255, 255, 255); letter-spacing: -0.04em; margin: 0px; font-size: clamp(31px, 4vw, 51px); line-height: 1.1; }
.network p { color: rgb(209, 219, 231); }
.network-badge { background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(112, 168, 112, 0.35); border-radius: 20px; padding: 30px; }
.network-badge strong { color: var(--cream); font: 31px Georgia, serif; display: block; }
.network-badge span { color: rgb(190, 208, 195); }
.page-hero { color: rgb(255, 255, 255); background: var(--navy); padding: clamp(72px, 8vw, 108px) 0px; position: relative; overflow: hidden; }
.page-hero::after { content: ""; border: 100px solid rgba(112, 168, 112, 0.12); border-radius: 50%; width: 520px; height: 520px; position: absolute; top: -180px; right: -140px; }
.page-hero h1 { z-index: 1; color: rgb(255, 255, 255); letter-spacing: -0.05em; text-wrap: balance; max-width: 900px; margin: 0px; font-size: clamp(42px, 5vw, 66px); line-height: 1.02; position: relative; }
.page-hero p { z-index: 1; color: rgb(213, 222, 234); max-width: 790px; margin: 23px 0px 0px; font-size: clamp(18px, 2vw, 22px); position: relative; }
.crumb { color: rgb(169, 213, 173) !important; font-size: 13px !important; }
.crumb a { text-decoration: none; }
.group { margin-top: 60px; }
.group:first-of-type { margin-top: 42px; }
.group-head { grid-template-columns: 80px 1fr; align-items: start; gap: 22px; margin-bottom: 24px; display: grid; }
.group-num { width: 68px; height: 68px; color: var(--navy); background: var(--green); border-radius: 18px; place-items: center; font-size: 22px; font-weight: 900; display: grid; }
.group h2 { color: var(--navy); margin: 0px; font-size: clamp(28px, 3.5vw, 43px); line-height: 1.15; }
.group-head p { max-width: 790px; color: var(--muted); margin: 9px 0px 0px; }
.service-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; display: grid; }
.service-detail { border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 4px solid var(--green); background: rgb(255, 255, 255); border-radius: 0px 0px 17px 17px; padding: 27px; box-shadow: rgba(0, 24, 56, 0.07) 0px 12px 35px; }
.service-detail h3 { color: var(--navy); margin: 0px 0px 10px; font-size: 20px; line-height: 1.25; }
.service-detail p { color: var(--muted); margin: 0px; font-size: 15px; }
.story { grid-template-columns: 0.8fr 1.2fr; align-items: start; gap: clamp(42px, 7vw, 90px); display: grid; }
.story-mark { color: rgb(255, 255, 255); background: var(--navy); box-shadow: var(--shadow); border-radius: 22px; padding: 33px; position: sticky; top: 120px; }
.story-mark strong { color: var(--cream); font: 70px / 1 Georgia, serif; display: block; }
.story-mark span { color: rgb(209, 219, 231); margin-top: 13px; display: block; }
.story-body p { color: rgb(61, 78, 97); margin: 0px 0px 1.45em; font-size: clamp(17px, 1.6vw, 20px); }
.story-body p:first-child::first-letter { float: left; color: var(--green2); margin: 0.08em 0.12em 0px 0px; font: 4.2em / 0.8 Georgia, serif; }
.quote { color: var(--navy); background: var(--cream); border-left: 5px solid var(--green); border-radius: 0px 16px 16px 0px; margin: 38px 0px; padding: 27px 29px; font: clamp(21px, 2.6vw, 30px) / 1.45 Georgia, serif; }
.process { grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 42px; display: grid; }
.step { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 17px; padding: 26px; }
.step b { width: 42px; height: 42px; color: var(--navy); background: var(--green); border-radius: 12px; place-items: center; margin-bottom: 18px; display: grid; }
.step h3 { color: var(--navy); margin: 0px 0px 9px; }
.step p { color: var(--muted); margin: 0px; font-size: 15px; }
.story-body .network-badge { color: rgb(255, 255, 255); background: linear-gradient(135deg, rgb(0, 27, 56) 0%, rgb(7, 53, 87) 100%); border-color: rgba(112, 168, 112, 0.72); margin: 34px 0px 38px; padding: clamp(25px, 4vw, 36px); box-shadow: rgba(0, 27, 56, 0.18) 0px 18px 45px; }
.story-body .network-badge span { color: rgb(169, 214, 173); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 7px; font-weight: 700; display: block; }
.story-body .network-badge strong { color: rgb(255, 241, 210); font-size: clamp(26px, 3vw, 34px); line-height: 1.18; }
.story-body .network-badge p { color: rgb(227, 236, 245); margin: 14px 0px 24px; }
.story-body .network-badge .button { color: var(--navy); background: rgb(255, 255, 255); margin-top: 2px; }
.story-body .network-badge .button:hover { background: var(--green); color: rgb(255, 255, 255); }
.fleet { grid-template-columns: repeat(4, 1fr); gap: 21px; margin-top: 42px; display: grid; }
.vehicle { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 18px; overflow: hidden; box-shadow: rgba(0, 24, 56, 0.08) 0px 12px 35px; }
.vehicle-visual { aspect-ratio: 4 / 3; color: var(--navy); background: linear-gradient(145deg, rgb(232, 239, 234), rgb(248, 250, 248)); place-items: center; font-size: 70px; display: grid; position: relative; }
.vehicle-visual::after { content: ""; background: var(--green); border-radius: 99px; height: 3px; position: absolute; bottom: 13%; left: 10%; right: 10%; }
.vehicle-body { padding: 21px; }
.vehicle small { color: var(--green2); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 900; }
.vehicle h3 { color: var(--navy); margin: 7px 0px; font-size: 20px; }
.vehicle p { color: var(--muted); margin: 0px; font-size: 14px; }
.contact-grid { grid-template-columns: 1fr 0.8fr; gap: 28px; margin-top: 42px; display: grid; }
.panel { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 18px; padding: 30px; box-shadow: rgba(0, 24, 56, 0.07) 0px 12px 35px; }
.panel h2, .panel h3 { color: var(--navy); margin-top: 0px; }
.panel p, .panel li { color: var(--muted); }
.panel ul { gap: 12px; padding-left: 20px; display: grid; }
.cta { background: var(--paper); padding: 0px 0px 88px; }
.cta-inner { color: rgb(255, 255, 255); background: var(--navy); box-shadow: var(--shadow); border-radius: 28px; justify-content: space-between; align-items: center; gap: 35px; padding: clamp(38px, 6vw, 68px); display: flex; }
.cta h2 { color: rgb(255, 255, 255); letter-spacing: -0.04em; max-width: 720px; margin: 0px; font-size: clamp(31px, 4vw, 51px); line-height: 1.1; }
.footer { color: rgb(201, 212, 226); background: rgb(0, 18, 41); }
.footer-grid { grid-template-columns: 1.25fr 0.7fr 0.7fr 1fr; gap: 48px; padding: 68px 0px 52px; display: grid; }
.footer h3 { color: rgb(255, 255, 255); margin: 0px 0px 17px; font-size: 16px; }
.footer p { margin: 0px; font-size: 14px; }
.footer ul { gap: 9px; margin: 0px; padding: 0px; list-style: none; display: grid; }
.footer a { color: rgb(219, 228, 239); font-size: 14px; text-decoration: none; }
.footer a:hover { color: var(--green); }
.footer-brand { color: var(--cream); align-items: center; gap: 13px; margin-bottom: 18px; font: 22px Georgia, serif; display: flex; }
.footer-brand img { border-radius: 9px; width: 65px; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.12); justify-content: space-between; gap: 20px; padding: 21px 0px; font-size: 12px; display: flex; }
.whatsapp { z-index: 45; color: rgb(255, 255, 255); background: rgb(37, 211, 102); border-radius: 50%; place-items: center; width: 58px; height: 58px; font-size: 26px; text-decoration: none; display: grid; position: fixed; bottom: 22px; right: 22px; box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 34px; }
.rental-hero { color: rgb(255, 255, 255); background: rgb(0, 24, 56); min-height: 780px; position: relative; overflow: hidden; }
.hero-video, .hero-video-fallback, .hero-shade { width: 100%; height: 100%; position: absolute; inset: 0px; }
.hero-video { z-index: 1; object-fit: cover; }
.hero-video-fallback { z-index: 0; background: radial-gradient(circle at 78% 35%, rgba(112, 168, 112, 0.28), rgba(0, 0, 0, 0) 28%), linear-gradient(120deg, rgb(0, 18, 41) 0%, rgb(0, 24, 56) 46%, rgb(24, 59, 73) 100%); }
.hero-shade { z-index: 2; background: linear-gradient(90deg, rgba(0, 18, 41, 0.96) 0%, rgba(0, 24, 56, 0.8) 48%, rgba(0, 24, 56, 0.43) 100%), linear-gradient(rgba(0, 0, 0, 0) 48%, rgba(0, 18, 41, 0.62)); }
.rental-hero-inner { z-index: 3; grid-template-columns: minmax(0px, 0.87fr) minmax(530px, 1.13fr); align-items: center; gap: clamp(40px, 6vw, 88px); min-height: 780px; padding: 90px 0px 110px; display: grid; position: relative; }
.rental-message h1 { letter-spacing: -0.06em; max-width: 680px; margin: 0px; font-size: clamp(58px, 7vw, 94px); line-height: 0.91; }
.rental-message h1 span { color: var(--green); }
.rental-message > p:not(.kicker) { color: rgb(226, 233, 241); max-width: 620px; margin: 27px 0px 0px; font-size: clamp(18px, 1.7vw, 22px); }
.rental-benefits { color: rgb(237, 243, 248); border-top: 1px solid rgba(255, 255, 255, 0.2); flex-wrap: wrap; gap: 11px 22px; margin-top: 34px; padding-top: 24px; font-size: 13px; font-weight: 800; display: flex; }
.rental-benefits span::before { content: "✓"; color: rgb(159, 208, 163); margin-right: 7px; }
.video-credit { z-index: 3; color: rgba(255, 255, 255, 0.62); letter-spacing: 0.08em; text-transform: uppercase; font-size: 10px; position: absolute; bottom: 14px; right: 20px; }
.booking-search { color: var(--ink); background: rgba(255, 255, 255, 0.97); border: 1px solid rgba(255, 255, 255, 0.45); border-radius: 24px; padding: 27px; box-shadow: rgba(0, 0, 0, 0.34) 0px 30px 90px; }
.booking-heading { margin-bottom: 18px; display: grid; }
.booking-heading span { color: var(--green2); letter-spacing: 0.12em; text-transform: uppercase; font-size: 12px; font-weight: 900; }
.booking-heading strong { color: var(--navy); font-size: 25px; }
.booking-fields { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 13px; display: grid; }
.booking-fields label, .request-fields label { gap: 6px; display: grid; }
.booking-fields label span, .request-fields label span { color: rgb(68, 85, 106); letter-spacing: 0.07em; text-transform: uppercase; font-size: 11px; font-weight: 900; }
.booking-fields input, .booking-fields select, .request-fields input, .request-fields textarea { width: 100%; min-height: 51px; color: var(--navy); background: rgb(247, 249, 247); border: 1px solid rgb(204, 215, 208); border-radius: 11px; outline: none; padding: 12px 13px; font: 700 14px Arial, sans-serif; }
.booking-fields input:focus, .booking-fields select:focus, .request-fields input:focus, .request-fields textarea:focus { border-color: var(--green2); box-shadow: rgba(112, 168, 112, 0.17) 0px 0px 0px 3px; }
.booking-submit { color: rgb(255, 255, 255); background: var(--navy); cursor: pointer; border: 0px; border-radius: 12px; grid-column: 1 / -1; justify-content: space-between; align-items: center; min-height: 56px; margin-top: 5px; padding: 13px 18px; font-size: 15px; font-weight: 900; display: flex; }
.booking-submit:hover { background: rgb(10, 43, 85); }
.booking-submit span { font-size: 24px; }
.form-error { font-weight: 800; color: rgb(162, 40, 40) !important; margin: 13px 0px 0px !important; font-size: 13px !important; }
.booking-search.compact { border: 1px solid var(--line); box-shadow: var(--shadow); margin-bottom: 34px; }
.booking-search.compact .booking-fields { grid-template-columns: repeat(4, 1fr); }
.booking-search.compact .booking-submit { grid-column: auto; }
.split-title { justify-content: space-between; align-items: end; gap: 30px; display: flex; }
.fleet-preview-grid { grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 42px; display: grid; }
.preview-car { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 19px; flex-direction: column; padding: 22px; display: flex; box-shadow: rgba(0, 24, 56, 0.07) 0px 14px 36px; }
.preview-car-art { aspect-ratio: 1.7 / 1; background: linear-gradient(145deg, rgb(238, 243, 239), rgb(220, 231, 223)); border-radius: 13px; place-items: center; margin: -7px -7px 18px; display: grid; }
.preview-car small, .vehicle-visual small { color: var(--green2); letter-spacing: 0.1em; text-transform: uppercase; font-size: 11px; font-weight: 900; }
.preview-car h3 { color: var(--navy); margin: 6px 0px; font-size: 20px; }
.preview-car p { color: var(--muted); margin: 0px 0px 20px; font-size: 14px; }
.preview-car .text-link { color: var(--green2); margin-top: auto; }
.car-shape { width: 150px; height: 68px; position: relative; }
.car-shape::before { content: ""; background: var(--navy); border-radius: 24px 34px 9px 9px; height: 34px; position: absolute; bottom: 14px; left: 14px; right: 7px; }
.car-shape::after { content: ""; background: var(--navy); clip-path: polygon(17% 0px, 75% 0px, 100% 100%, 0px 100%); border-radius: 18px 18px 0px 0px; width: 70px; height: 40px; position: absolute; top: 7px; left: 43px; }
.car-shape i, .car-shape b { z-index: 2; border: 7px solid var(--navy); background: rgb(255, 255, 255); border-radius: 50%; width: 25px; height: 25px; position: absolute; bottom: 4px; }
.car-shape i { left: 26px; }
.car-shape b { right: 20px; }
.car-shape span { z-index: 2; background: var(--green); border-radius: 5px; width: 17px; height: 6px; position: absolute; bottom: 29px; right: 12px; }
.rental-confidence { background: var(--cream); }
.rental-confidence .wrap { grid-template-columns: 1fr 1fr; align-items: start; gap: clamp(45px, 7vw, 90px); display: grid; }
.confidence-list { background: rgba(0, 24, 56, 0.12); border: 1px solid rgba(0, 24, 56, 0.12); border-radius: 20px; gap: 1px; display: grid; overflow: hidden; }
.confidence-list article { background: rgba(255, 255, 255, 0.72); padding: 27px 27px 27px 83px; position: relative; }
.confidence-list b { color: var(--green2); font-size: 14px; position: absolute; top: 27px; left: 27px; }
.confidence-list h3 { color: var(--navy); margin: 0px; font-size: 20px; }
.confidence-list p { color: var(--muted); margin: 6px 0px 0px; font-size: 14px; }
.logistics-intro { color: rgb(255, 255, 255); background: var(--navy); }
.logistics-intro .title { color: rgb(255, 255, 255); }
.logistics-intro .lead { color: rgb(212, 221, 234); }
.logistics-cards { grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 42px; display: grid; }
.logistics-cards article { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(112, 168, 112, 0.3); border-radius: 18px; padding: 28px; }
.logistics-cards span { color: var(--green); font-size: 13px; font-weight: 900; }
.logistics-cards h3 { color: rgb(255, 255, 255); margin: 13px 0px 9px; font-size: 22px; }
.logistics-cards p { color: rgb(203, 214, 227); margin: 0px; font-size: 15px; }
.outline-dark { color: rgb(255, 255, 255); background: 0px 0px; border-color: rgba(255, 255, 255, 0.35); }
.trip-summary { color: rgb(255, 255, 255); background: rgba(112, 168, 112, 0.24); border: 1px solid rgba(112, 168, 112, 0.34); border-radius: 18px; grid-template-columns: 1fr 1fr auto; align-items: stretch; gap: 1px; margin-bottom: 35px; display: grid; overflow: hidden; }
.trip-summary > div { background: var(--navy); padding: 22px 24px; display: grid; }
.trip-summary span { color: rgb(169, 213, 173); letter-spacing: 0.1em; text-transform: uppercase; font-size: 11px; font-weight: 900; }
.trip-summary strong { font-size: 17px; }
.trip-summary small { color: rgb(212, 222, 234); }
.trip-summary > a { color: var(--navy); background: var(--green); place-items: center; padding: 20px; display: grid; }
.fleet-toolbar { justify-content: space-between; align-items: end; gap: 25px; margin: 28px 0px; display: flex; }
.fleet-toolbar > div:first-child { display: grid; }
.eyebrow { color: var(--green2); letter-spacing: 0.1em; text-transform: uppercase; font-size: 11px; font-weight: 900; }
.fleet-toolbar strong { color: var(--navy); font-size: 22px; }
.filter-pills { flex-wrap: wrap; justify-content: flex-end; gap: 7px; display: flex; }
.filter-pills button { color: var(--navy); border: 1px solid var(--line); cursor: pointer; background: rgb(255, 255, 255); border-radius: 999px; padding: 9px 13px; font-weight: 800; }
.filter-pills button.active { color: rgb(255, 255, 255); background: var(--navy); border-color: var(--navy); }
.vehicle-visual { flex-direction: column; gap: 3px; padding: 15px; display: flex; }
.vehicle-visual .car-shape { transform: scale(0.88); }
.vehicle-specs { flex-wrap: wrap; gap: 7px; list-style: none; display: flex; margin: 16px 0px 20px !important; padding: 0px !important; }
.vehicle-specs li { color: rgb(80, 97, 118); background: rgb(238, 243, 239); border-radius: 7px; padding: 6px 8px; font-size: 11px; }
.vehicle-request { width: 100%; margin-top: auto; }
.vehicle-body { flex-direction: column; height: calc(100% - 190px); display: flex; }
.request-wrap { grid-template-columns: minmax(0px, 1fr) 340px; align-items: start; gap: 28px; display: grid; }
.request-form, .request-help { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 20px; padding: 30px; box-shadow: rgba(0, 24, 56, 0.08) 0px 15px 42px; }
.request-summary { color: rgb(255, 255, 255); background: var(--navy); border-radius: 20px 20px 0px 0px; gap: 5px; margin: -30px -30px 27px; padding: 27px 30px; display: grid; }
.request-summary > span { color: rgb(169, 213, 173); letter-spacing: 0.1em; text-transform: uppercase; font-size: 11px; font-weight: 900; }
.request-summary > strong { color: var(--cream); font: 27px Georgia, serif; }
.request-summary > div { color: rgb(215, 225, 236); grid-template-columns: 1fr 1fr; gap: 5px 15px; margin-top: 9px; display: grid; }
.request-fields { grid-template-columns: 1fr 1fr; gap: 16px; display: grid; }
.request-fields .full { grid-column: 1 / -1; }
.request-fields textarea { resize: vertical; }
.consent { color: var(--muted); align-items: flex-start; gap: 10px; margin: 19px 0px; font-size: 13px; display: flex; }
.consent input { margin-top: 4px; }
.request-submit { color: rgb(255, 255, 255); background: var(--navy); border-radius: 12px; }
.form-note { color: var(--muted); margin: 14px 0px 0px; font-size: 12px; }
.form-success { color: rgb(31, 98, 48); background: rgb(232, 245, 233); border-radius: 10px; padding: 13px; font-size: 13px; font-weight: 800; }
.request-help { position: sticky; top: 115px; }
.request-help h2 { color: var(--navy); margin: 0px 0px 22px; }
.request-help ol { counter-reset: steps 0; gap: 22px; margin: 0px; padding: 0px; list-style: none; display: grid; }
.request-help li { counter-increment: steps 1; gap: 4px; padding-left: 44px; display: grid; position: relative; }
.request-help li::before { content: counter(steps); width: 30px; height: 30px; color: var(--navy); background: var(--green); border-radius: 9px; place-items: center; font-weight: 900; display: grid; position: absolute; top: 0px; left: 0px; }
.request-help li b { color: var(--navy); }
.request-help li span { color: var(--muted); font-size: 13px; }
.help-box { color: rgb(255, 255, 255); background: var(--navy); border-radius: 14px; gap: 7px; margin-top: 28px; padding: 20px; display: grid; }
.help-box a { color: rgb(220, 231, 240); text-decoration: none; }
.header { background: rgba(0, 18, 41, 0.88); box-shadow: rgba(0, 10, 28, 0.13) 0px 12px 38px; }
.head { min-height: 82px; }
.brand img { border: 1px solid rgba(112, 168, 112, 0.45); box-shadow: rgba(112, 168, 112, 0.07) 0px 0px 0px 5px; }
.nav a { position: relative; }
.nav a::after { content: ""; background: var(--green); transform-origin: 0px center; height: 2px; transition: transform 0.22s; position: absolute; bottom: 7px; left: 10px; right: 10px; transform: scaleX(0); }
.nav a:hover::after { transform: scaleX(1); }
.desktop-cta { clip-path: polygon(0px 0px, calc(100% - 14px) 0px, 100% 14px, 100% 100%, 0px 100%); border-radius: 8px; }
.rental-hero { background: rgb(0, 18, 41); min-height: 820px; }
.rental-hero::after { content: ""; z-index: 3; pointer-events: none; border: 1px solid rgba(112, 168, 112, 0.28); border-radius: 50%; width: 590px; height: 590px; position: absolute; bottom: -220px; right: -130px; box-shadow: rgba(112, 168, 112, 0.024) 0px 0px 0px 80px, rgba(112, 168, 112, 0.02) 0px 0px 0px 160px; }
.hero-video { filter: saturate(0.82) contrast(1.06); }
.hero-shade { background: linear-gradient(90deg, rgba(0, 13, 34, 0.97) 0%, rgba(0, 24, 56, 0.87) 42%, rgba(0, 24, 56, 0.28) 100%), linear-gradient(rgba(0, 0, 0, 0) 42%, rgba(0, 12, 31, 0.75)); }
.hero-system-grid { z-index: 2; opacity: 0.32; background-image: linear-gradient(rgba(148, 191, 151, 0.13) 1px, rgba(0, 0, 0, 0) 1px), linear-gradient(90deg, rgba(148, 191, 151, 0.13) 1px, rgba(0, 0, 0, 0) 1px); background-size: 72px 72px; position: absolute; inset: 0px; mask-image: linear-gradient(90deg, rgb(0, 0, 0), rgba(0, 0, 0, 0.7) 58%, rgba(0, 0, 0, 0) 93%); }
.hero-route-lines { z-index: 3; pointer-events: none; width: 48%; height: 55%; position: absolute; bottom: 0px; right: 0px; }
.hero-route-lines i { transform-origin: 100% center; background: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(112, 168, 112, 0.64), rgba(0, 0, 0, 0)); width: 105%; height: 1px; position: absolute; right: -8%; }
.hero-route-lines i:first-child { top: 23%; transform: rotate(-15deg); }
.hero-route-lines i:nth-child(2) { top: 51%; transform: rotate(-7deg); }
.hero-route-lines i:nth-child(3) { top: 76%; transform: rotate(5deg); }
.hero-route-lines span { background: rgb(143, 197, 145); border: 2px solid rgba(0, 24, 56, 0.8); border-radius: 50%; width: 8px; height: 8px; animation: 2.4s ease-in-out 0s infinite normal none running signal; position: absolute; box-shadow: rgba(112, 168, 112, 0.13) 0px 0px 0px 5px, rgba(112, 168, 112, 0.7) 0px 0px 18px; }
.hero-route-lines span:nth-last-child(2) { top: 29%; right: 27%; }
.hero-route-lines span:last-child { animation-delay: 1s; top: 69%; right: 13%; }
.rental-hero-inner { grid-template-columns: minmax(0px, 0.92fr) minmax(520px, 1.08fr); min-height: 820px; padding: 105px 0px 125px; }
.rental-message { position: relative; }
.hero-id { color: rgba(221, 234, 240, 0.66); letter-spacing: 0.17em; gap: 22px; margin-bottom: 48px; font: 700 10px / 1.2 monospace; display: flex; }
.hero-id span:first-child { color: rgb(158, 209, 162); }
.rental-message h1 { text-shadow: rgba(0, 0, 0, 0.22) 0px 14px 42px; font-size: clamp(61px, 7.3vw, 102px); }
.rental-message h1 span { display: inline-block; position: relative; }
.rental-message h1 span::after { content: ""; background: linear-gradient(90deg,var(--green),transparent 92%); height: 4px; position: absolute; bottom: -12px; left: 0px; right: 0px; }
.booking-search { border: 1px solid rgba(112, 168, 112, 0.45); border-radius: 7px 28px; position: relative; box-shadow: rgba(0, 0, 0, 0.42) 0px 38px 100px; }
.booking-search::before { content: ""; background: var(--green); width: 6px; height: 98px; position: absolute; top: 0px; left: 0px; }
.booking-search::after { content: "REQUEST / RESERVE"; color: rgb(161, 175, 184); letter-spacing: 0.12em; font: 700 9px monospace; position: absolute; top: 16px; right: 26px; }
.booking-heading { padding-left: 8px; }
.booking-submit { background: linear-gradient(90deg, rgb(0, 24, 56), rgb(11, 49, 83)); border-radius: 4px 14px; }
.hero-corner-note { z-index: 4; color: rgba(255, 255, 255, 0.58); letter-spacing: 0.15em; justify-items: end; font: 700 9px monospace; display: grid; position: absolute; bottom: 23px; right: 27px; }
.hero-corner-note b { color: rgb(158, 209, 162); font-weight: 700; }
.motion-strip { color: rgb(0, 24, 56); background: var(--green); letter-spacing: 0.13em; text-transform: uppercase; border-top: 1px solid rgba(255, 255, 255, 0.35); padding: 16px 0px; font-size: 11px; font-weight: 900; overflow: hidden; }
.motion-strip > div { white-space: nowrap; justify-content: center; align-items: center; gap: 25px; display: flex; }
.motion-strip i { background: rgb(0, 24, 56); border-radius: 50%; width: 5px; height: 5px; }
.fleet-preview { background: linear-gradient(rgb(255, 255, 255) 0%, rgb(244, 247, 244) 100%); padding-bottom: clamp(105px, 10vw, 150px); position: relative; overflow: hidden; }
.fleet-preview::before { content: "RUSHMORE / FLEET"; color: rgba(0, 24, 56, 0.035); letter-spacing: -0.08em; white-space: nowrap; font-size: clamp(80px, 13vw, 190px); font-weight: 900; position: absolute; top: 65px; right: -40px; }
.section-side-copy { text-align: right; justify-items: end; max-width: 390px; display: grid; }
.section-side-copy p { color: var(--muted); margin: 0px 0px 20px; font-size: 15px; }
.fleet-preview-grid { z-index: 2; gap: 18px; margin-top: 58px; position: relative; }
.preview-car { border-color: rgba(0, 24, 56, 0.1); border-radius: 5px 20px; min-height: 420px; padding: 18px 20px 23px; transition: transform 0.3s, box-shadow 0.3s; position: relative; overflow: hidden; box-shadow: rgba(0, 24, 56, 0.08) 0px 18px 45px; }
.preview-car:nth-child(2n) { transform: translateY(28px); }
.preview-car:hover { transform: translateY(-8px); box-shadow: rgba(0, 24, 56, 0.16) 0px 28px 65px; }
.preview-car:nth-child(2n):hover { transform: translateY(18px); }
.preview-card-top { justify-content: space-between; align-items: center; margin-bottom: 10px; display: flex; }
.preview-card-top > span { color: rgb(167, 178, 185); font: 700 11px monospace; }
.preview-car-art { isolation: isolate; aspect-ratio: 1.55 / 1; background: linear-gradient(145deg, rgb(232, 238, 233) 0%, rgb(207, 220, 211) 100%); border-radius: 0px; margin: 0px -20px 21px; position: relative; }
.preview-car-art::before { content: ""; background-image: linear-gradient(rgba(0, 24, 56, 0.07) 1px, rgba(0, 0, 0, 0) 1px), linear-gradient(90deg, rgba(0, 24, 56, 0.07) 1px, rgba(0, 0, 0, 0) 1px); background-size: 31px 31px; position: absolute; inset: 0px; }
.preview-car-art::after { content: ""; border: 30px solid rgba(112, 168, 112, 0.25); border-radius: 50%; width: 150px; height: 150px; position: absolute; bottom: -55px; right: -30px; }
.preview-car-art em { z-index: 2; color: rgb(255, 255, 255); letter-spacing: 0.08em; text-transform: uppercase; background: rgb(0, 24, 56); padding: 5px 8px; font: 700 9px Arial, sans-serif; position: absolute; bottom: 10px; left: 13px; }
.preview-meta { gap: 8px; margin: 0px 0px 18px; display: flex; }
.preview-meta span { color: rgb(91, 108, 126); background: rgb(238, 243, 239); border-radius: 5px; padding: 5px 8px; font-size: 10px; font-weight: 800; }
.preview-car .car-shape { z-index: 2; filter: drop-shadow(rgba(0, 24, 56, 0.2) 0px 13px 8px); }
.rental-experience { background: rgb(243, 231, 207); position: relative; overflow: hidden; }
.rental-experience::before { content: ""; border: 1px solid rgba(0, 24, 56, 0.12); border-radius: 50%; width: 520px; height: 520px; position: absolute; bottom: -250px; left: -160px; box-shadow: rgba(0, 24, 56, 0.024) 0px 0px 0px 70px, rgba(0, 24, 56, 0.02) 0px 0px 0px 140px; }
.experience-grid { grid-template-columns: 1.04fr 0.96fr; align-items: center; gap: clamp(50px, 7vw, 90px); display: grid; }
.experience-visual { min-height: 620px; position: relative; }
.experience-photo { background-image: linear-gradient(rgba(0, 0, 0, 0) 45%, rgba(0, 18, 41, 0.68)), url("/rushmore-rental-hero.webp"); background-position: 50% center; background-size: cover; border-radius: 5px 42px 5px 5px; position: absolute; inset: 0px 45px 35px 0px; box-shadow: rgba(0, 24, 56, 0.2) 0px 34px 78px; }
.experience-seal { color: rgb(255, 255, 255); background: var(--navy); text-align: center; border: 1px solid rgba(112, 168, 112, 0.6); border-radius: 50%; place-content: center; width: 168px; height: 168px; display: grid; position: absolute; top: 52px; right: 0px; box-shadow: rgba(0, 24, 56, 0.24) 0px 20px 50px; }
.experience-seal::before { content: ""; border: 1px dashed rgba(112, 168, 112, 0.7); border-radius: 50%; position: absolute; inset: 10px; }
.experience-seal strong { color: rgb(169, 213, 173); font-size: 40px; line-height: 1; position: relative; }
.experience-seal span { text-transform: uppercase; margin-top: 8px; font-size: 11px; font-weight: 800; line-height: 1.35; position: relative; }
.experience-caption { color: rgb(255, 255, 255); backdrop-filter: blur(8px); background: rgba(0, 24, 56, 0.87); justify-content: space-between; align-items: center; padding: 19px 22px; display: flex; position: absolute; bottom: 35px; left: 0px; right: 45px; }
.experience-caption span { letter-spacing: 0.12em; text-transform: uppercase; font-size: 11px; }
.experience-caption b { color: rgb(169, 213, 173); font-size: 14px; }
.experience-copy .lead { font-size: 18px; }
.experience-copy .confidence-list { background: rgba(0, 24, 56, 0.13); border-radius: 5px 18px; margin-top: 33px; }
.experience-copy .confidence-list article { background: rgba(255, 255, 255, 0.56); padding: 20px 20px 20px 68px; }
.experience-copy .confidence-list b { top: 21px; left: 22px; }
.logistics-intro { background: linear-gradient(145deg, rgb(0, 18, 41), rgb(0, 31, 68) 68%, rgb(6, 46, 66)); position: relative; overflow: hidden; }
.logistics-intro::before { content: ""; opacity: 0.33; background-image: linear-gradient(rgba(112, 168, 112, 0.1) 1px, rgba(0, 0, 0, 0) 1px), linear-gradient(90deg, rgba(112, 168, 112, 0.1) 1px, rgba(0, 0, 0, 0) 1px); background-size: 68px 68px; position: absolute; inset: 0px; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0), rgb(0, 0, 0)); }
.logistics-orbit { border: 1px solid rgba(112, 168, 112, 0.22); border-radius: 50%; width: 670px; height: 670px; position: absolute; top: -130px; right: -190px; box-shadow: rgba(112, 168, 112, 0.02) 0px 0px 0px 90px, rgba(112, 168, 112, 0.01) 0px 0px 0px 180px; }
.logistics-layout { z-index: 2; grid-template-columns: 0.9fr 1.1fr; align-items: start; gap: clamp(45px, 7vw, 90px); display: grid; position: relative; }
.logistics-heading { position: sticky; top: 135px; }
.logistics-intro .title span { color: var(--green); }
.logistics-cards { grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 0px; }
.logistics-cards article { backdrop-filter: blur(5px); border-radius: 4px 22px; min-height: 250px; transition: transform 0.25s, background 0.25s; }
.logistics-cards article:hover { background: rgba(255, 255, 255, 0.1); transform: translateY(-5px); }
.logistics-cards article.featured { grid-column: 1 / -1; min-height: 220px; }
.logistics-cards .text-link { color: rgb(169, 213, 173); margin-top: 22px; }
.logistics-proof { grid-column: 1 / -1; align-items: center; gap: 25px; background: var(--green) !important; min-height: 150px !important; color: var(--navy) !important; display: flex !important; }
.logistics-proof strong { color: var(--navy); font-size: 61px; line-height: 1; }
.logistics-proof span { color: rgb(11, 49, 83); max-width: 190px; font-size: 14px; font-weight: 800; }
.logistics-proof b { color: rgb(22, 56, 76); letter-spacing: 0.1em; margin-left: auto; font: 700 10px monospace; }
.network { background: linear-gradient(120deg, rgb(0, 18, 41), rgb(9, 43, 76)); border-radius: 5px 30px; position: relative; overflow: hidden; }
.network::after { content: "US / JO"; color: rgba(112, 168, 112, 0.08); letter-spacing: -0.08em; font-size: 130px; font-weight: 900; position: absolute; bottom: -45px; right: -16px; }
.network > * { z-index: 2; position: relative; }
.network-badge { border-radius: 3px 20px; }
.page-hero { isolation: isolate; background: linear-gradient(135deg, rgb(0, 18, 41), rgb(0, 38, 80)); }
.page-hero::before { content: ""; z-index: -1; opacity: 0.48; background-image: linear-gradient(rgba(112, 168, 112, 0.1) 1px, rgba(0, 0, 0, 0) 1px), linear-gradient(90deg, rgba(112, 168, 112, 0.1) 1px, rgba(0, 0, 0, 0) 1px); background-size: 68px 68px; position: absolute; inset: 0px; mask-image: linear-gradient(90deg, rgb(0, 0, 0), rgba(0, 0, 0, 0) 86%); }
.page-hero::after { z-index: -1; border-width: 1px; box-shadow: rgba(112, 168, 112, 0.024) 0px 0px 0px 72px, rgba(112, 168, 112, 0.02) 0px 0px 0px 144px; }
.page-hero h1 { max-width: 980px; }
.page-hero h1::after { content: ""; background: linear-gradient(90deg,var(--green),transparent); width: 100px; height: 4px; margin-top: 28px; display: block; }
.service-detail, .card, .vehicle, .panel { border-radius: 4px 18px; }
.service-detail { border-top: 1px solid var(--line); border-left: 5px solid var(--green); position: relative; overflow: hidden; }
.service-detail::after { content: ""; border: 22px solid rgba(112, 168, 112, 0.12); border-radius: 50%; width: 110px; height: 110px; position: absolute; bottom: -55px; right: -45px; }
.service-detail h3, .service-detail p { z-index: 2; position: relative; }
.vehicle { transition: transform 0.25s, box-shadow 0.25s; }
.vehicle:hover { transform: translateY(-6px); box-shadow: rgba(0, 24, 56, 0.14) 0px 24px 56px; }
.cta-inner { background: linear-gradient(120deg, rgb(0, 18, 41), rgb(11, 49, 83)); border-radius: 4px 28px; position: relative; overflow: hidden; }
.cta-inner::after { content: ""; border: 55px solid rgba(112, 168, 112, 0.11); border-radius: 50%; width: 280px; height: 280px; position: absolute; bottom: -130px; right: -90px; }
.cta-inner > * { z-index: 2; position: relative; }
@keyframes signal { 
  0%, 100% { opacity: 0.45; transform: scale(0.8); }
  50% { opacity: 1; transform: scale(1.35); }
}
@media (max-width: 1050px) {
  .desktop-cta { display: none; }
  .cards, .service-grid, .fleet, .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .rental-hero-inner { grid-template-columns: 1fr; gap: 34px; padding: 75px 0px; }
  .rental-message, .booking-search { max-width: 780px; }
  .fleet-preview-grid, .booking-search.compact .booking-fields { grid-template-columns: repeat(2, 1fr); }
  .request-wrap { grid-template-columns: 1fr; }
  .request-help { position: static; }
  .experience-grid, .logistics-layout { grid-template-columns: 1fr; }
  .experience-copy { max-width: 760px; }
  .logistics-heading { position: static; }
  .logistics-cards { margin-top: 15px; }
}
@media (max-width: 860px) {
  .topbar { display: none; }
  .head { min-height: 74px; }
  .brand img { width: 52px; height: 52px; }
  .brand-text { font-size: 17px; }
  .brand-text small, .nav { display: none; }
  .menu { display: block; }
  .hero { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; padding: 76px 0px 52px; }
  .hero-visual { min-height: 380px; }
  .logo-card { width: min(100%, 420px); inset: 0px auto auto 50%; transform: translate(-50%); }
  .paths, .network, .story, .contact-grid { grid-template-columns: 1fr; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .story-mark { position: static; }
  .process { grid-template-columns: repeat(2, 1fr); }
  .rental-confidence .wrap, .logistics-cards, .trip-summary { grid-template-columns: 1fr; }
  .fleet-toolbar { flex-direction: column; align-items: flex-start; }
  .filter-pills { justify-content: flex-start; }
  .split-title { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 620px) {
  body { font-size: 16px; }
  .wrap { width: min(calc(100% - 28px),var(--max)); }
  .section { padding: 64px 0px; }
  .hero-grid { gap: 30px; padding-top: 60px; }
  .hero h1 { font-size: clamp(43px, 13vw, 61px); }
  .hero-copy { font-size: 17px; }
  .actions { flex-direction: column; align-items: stretch; }
  .actions .button { width: 100%; }
  .hero-visual { min-height: 330px; }
  .logo-card { border-radius: 20px; padding: 15px; }
  .route { height: 105px; }
  .route b { font-size: 9px; }
  .paths, .cards, .service-grid, .fleet, .footer-grid, .process { grid-template-columns: 1fr; }
  .path { min-height: 0px; padding: 29px 24px; }
  .card { min-height: 0px; }
  .stats { grid-template-columns: 1fr 1fr; }
  .stat { padding: 22px 17px; }
  .network { padding: 33px 24px; }
  .page-hero { padding: 70px 0px; }
  .group-head { grid-template-columns: 54px 1fr; gap: 15px; }
  .group-num { border-radius: 14px; width: 50px; height: 50px; }
  .group h2 { font-size: 27px; }
  .story-mark { align-items: center; gap: 22px; padding: 25px; display: flex; }
  .story-mark strong { font-size: 48px; }
  .story-body p { font-size: 17px; }
  .cta { padding-bottom: 62px; }
  .cta-inner { border-radius: 20px; flex-direction: column; align-items: flex-start; padding: 33px 24px; }
  .footer-grid { gap: 32px; padding-top: 52px; }
  .footer-bottom { flex-direction: column; }
  .whatsapp { width: 54px; height: 54px; bottom: 14px; right: 14px; }
  .rental-hero { min-height: auto; }
  .rental-hero-inner { min-height: auto; padding: 48px 0px 68px; }
  .hero-id { margin-bottom: 30px; }
  .rental-message h1 { font-size: clamp(49px, 15vw, 67px); }
  .rental-message > p:not(.kicker) { font-size: 17px; }
  .rental-benefits { gap: 8px 14px; margin-top: 24px; }
  .booking-search { border-radius: 5px 22px; padding: 19px; }
  .booking-search::after { display: none; }
  .booking-heading strong { font-size: 21px; }
  .booking-fields, .booking-search.compact .booking-fields, .request-fields { grid-template-columns: 1fr; }
  .booking-search.compact .booking-submit { grid-column: 1 / -1; }
  .fleet-preview-grid { grid-template-columns: 1fr; }
  .preview-car { min-height: 0px; }
  .preview-car:nth-child(2n), .preview-car:hover, .preview-car:nth-child(2n):hover { transform: none; }
  .preview-car-art { aspect-ratio: 2 / 1; }
  .section-side-copy { text-align: left; justify-items: start; }
  .motion-strip > div { justify-content: flex-start; padding-left: 18px; animation: 18s linear 0s infinite normal none running strip-move; }
  .experience-visual { min-height: 480px; }
  .experience-photo { inset: 0px 0px 30px; }
  .experience-seal { width: 134px; height: 134px; top: 28px; right: 14px; }
  .experience-caption { bottom: 30px; right: 0px; }
  .logistics-cards { grid-template-columns: 1fr; }
  .logistics-cards article.featured, .logistics-proof { grid-column: auto; }
  .logistics-proof { flex-direction: column; align-items: flex-start; }
  .logistics-proof b { margin-left: 0px; }
  .request-summary > div { grid-template-columns: 1fr; }
  .request-fields .full { grid-column: auto; }
  .hero-corner-note { display: none; }
}
@keyframes strip-move { 
  100% { transform: translate(-55%); }
}
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
}
.header { color: var(--navy); background: rgba(255, 255, 255, 0.97); border-bottom: 1px solid rgb(225, 231, 226); box-shadow: rgba(0, 24, 56, 0.08) 0px 9px 30px; }
.head { gap: 16px; min-height: 78px; }
.brand { flex: 0 0 auto; }
.brand img { width: 58px; height: 58px; }
.brand-text { color: var(--navy); font-size: 18px; }
.brand-text small { color: rgb(54, 81, 107); }
.nav { flex: 0 1 auto; gap: 0px; }
.nav a { color: rgb(36, 56, 80); white-space: nowrap; padding: 11px 7px; font-size: 12px; }
.nav a:hover { color: var(--green2); }
.menu summary { color: var(--navy); border-color: rgb(207, 217, 209); }
.desktop-cta { color: rgb(255, 255, 255); background: var(--green2); clip-path: none; white-space: nowrap; border-radius: 4px; flex: 0 0 auto; min-height: 52px; padding: 0px 18px; }
.desktop-cta:hover { color: rgb(255, 255, 255); background: rgb(53, 107, 66); }
@media (max-width: 1120px) {
  .nav, .desktop-cta { display: none; }
  .menu { display: block; }
}
.cw-hero { color: rgb(255, 255, 255); background: rgb(0, 24, 56); min-height: 690px; position: relative; overflow: hidden; }
.cw-hero .hero-video { z-index: 1; }
.cw-hero-shade { z-index: 2; background: linear-gradient(90deg, rgba(0, 16, 40, 0.88), rgba(0, 24, 56, 0.49) 58%, rgba(0, 24, 56, 0.22)), linear-gradient(rgba(0, 0, 0, 0) 46%, rgba(0, 18, 41, 0.84)); position: absolute; inset: 0px; }
.cw-hero-copy { z-index: 3; padding-top: 105px; position: relative; }
.cw-overline { letter-spacing: 0.17em; text-transform: uppercase; align-items: center; gap: 12px; margin: 0px 0px 20px; font-size: 12px; font-weight: 900; display: flex; }
.cw-overline::before { content: ""; background: var(--green); width: 48px; height: 3px; }
.cw-hero h1 { letter-spacing: -0.065em; max-width: 790px; margin: 0px; font-size: clamp(63px, 8vw, 112px); line-height: 0.86; }
.cw-hero h1 span { color: rgb(167, 209, 168); }
.cw-hero-copy > p:last-child { color: rgb(238, 243, 247); max-width: 650px; margin: 28px 0px 0px; font-size: clamp(18px, 1.8vw, 22px); line-height: 1.55; }
.cw-search-wrap { z-index: 4; position: absolute; bottom: 36px; left: 0px; right: 0px; }
.cw-search-wrap .booking-search { background: rgb(255, 255, 255); border: 0px; border-radius: 4px; width: 100%; padding: 0px; box-shadow: rgba(0, 0, 0, 0.33) 0px 30px 80px; }
.cw-search-wrap .booking-search::before, .cw-search-wrap .booking-search::after { display: none; }
.cw-search-wrap .booking-heading { color: rgb(255, 255, 255); background: var(--navy); align-items: center; gap: 15px; margin: 0px; padding: 17px 22px; display: flex; }
.cw-search-wrap .booking-heading span { color: rgb(168, 208, 170); }
.cw-search-wrap .booking-heading strong { color: rgb(255, 255, 255); font-size: 18px; }
.cw-search-wrap .booking-fields { grid-template-columns: 1.15fr 1.15fr repeat(4, 0.78fr) 1fr; gap: 0px; }
.cw-search-wrap .booking-fields label { border-right: 1px solid rgb(223, 229, 224); gap: 4px; padding: 13px 14px; }
.cw-search-wrap .booking-fields input, .cw-search-wrap .booking-fields select { background: 0px 0px; border: 0px; border-radius: 0px; min-height: 38px; padding: 5px 0px; font-size: 13px; }
.cw-search-wrap .booking-fields input:focus, .cw-search-wrap .booking-fields select:focus { box-shadow: none; }
.cw-search-wrap .booking-submit { background: var(--green2); border-radius: 0px; grid-column: auto; min-height: 100%; margin: 0px; }
.cw-search-wrap .booking-submit:hover { background: rgb(53, 107, 66); }
.cw-proof { color: rgb(255, 255, 255); background: var(--navy); }
.cw-proof .wrap { grid-template-columns: repeat(4, 1fr); display: grid; }
.cw-proof article { border-right: 1px solid rgba(255, 255, 255, 0.12); align-items: center; gap: 16px; padding: 25px 22px; display: flex; }
.cw-proof article:last-child { border: 0px; }
.cw-proof strong { color: rgb(167, 209, 168); font-size: 30px; line-height: 1; }
.cw-proof span { color: rgb(217, 227, 235); text-transform: uppercase; letter-spacing: 0.08em; font-size: 12px; line-height: 1.35; }
.cw-section-head { justify-content: space-between; align-items: end; gap: 45px; display: flex; }
.cw-section-head > div { max-width: 750px; }
.cw-section-head > p { color: rgb(205, 216, 228); max-width: 410px; margin: 0px; }
.cw-section-head.light .title { color: rgb(255, 255, 255); }
.cw-arrow-link { color: var(--navy); border-bottom: 2px solid var(--green); white-space: nowrap; align-items: center; gap: 22px; padding-bottom: 7px; font-size: 14px; font-weight: 900; text-decoration: none; display: flex; }
.cw-arrow-link span { color: rgb(255, 255, 255); background: var(--navy); border-radius: 50%; place-items: center; width: 37px; height: 37px; display: grid; }
.cw-fleet { background: rgb(245, 247, 245); }
.cw-fleet-grid { grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 50px; display: grid; }
.cw-car { background: rgb(255, 255, 255); border: 1px solid rgb(223, 230, 224); border-radius: 4px; grid-template-columns: 1.04fr 0.96fr; min-height: 300px; transition: transform 0.25s, box-shadow 0.25s; display: grid; overflow: hidden; box-shadow: rgba(0, 24, 56, 0.08) 0px 15px 40px; }
.cw-car:hover { transform: translateY(-5px); box-shadow: rgba(0, 24, 56, 0.14) 0px 25px 55px; }
.cw-car-visual { background: linear-gradient(145deg, rgb(228, 236, 230), rgb(248, 250, 248)); place-items: center; display: grid; position: relative; }
.cw-car-visual::after { content: ""; opacity: 0.38; background-image: linear-gradient(rgba(0, 24, 56, 0.08) 1px, rgba(0, 0, 0, 0) 1px), linear-gradient(90deg, rgba(0, 24, 56, 0.08) 1px, rgba(0, 0, 0, 0) 1px); background-size: 30px 30px; position: absolute; inset: 0px; }
.cw-car-visual > span { z-index: 2; color: rgb(255, 255, 255); background: var(--green2); letter-spacing: 0.1em; text-transform: uppercase; padding: 5px 9px; font-size: 10px; font-weight: 900; position: absolute; top: 18px; left: 18px; }
.cw-car-visual > small { z-index: 2; color: rgb(94, 110, 124); text-transform: uppercase; font-size: 10px; position: absolute; bottom: 12px; right: 15px; }
.cw-car-visual .car-shape { z-index: 2; filter: drop-shadow(rgba(0, 24, 56, 0.2) 0px 12px 7px); transform: scale(1.25); }
.cw-car-body { flex-direction: column; padding: 28px; display: flex; }
.cw-car-body p { color: var(--green2); letter-spacing: 0.09em; text-transform: uppercase; margin: 0px; font-size: 10px; font-weight: 900; }
.cw-car-body h3 { color: var(--navy); margin: 7px 0px 20px; font-size: 27px; line-height: 1.1; }
.cw-car-body ul { color: rgb(82, 100, 121); gap: 6px; margin: 0px 0px 24px; padding: 0px; font-size: 13px; list-style: none; display: grid; }
.cw-car-body li::before { content: "✓"; color: var(--green2); margin-right: 8px; font-weight: 900; }
.cw-car-body .button { border-radius: 4px; margin-top: auto; }
.cw-experience { background: rgb(255, 255, 255); padding: clamp(75px, 9vw, 130px) 0px; }
.cw-experience-grid { grid-template-columns: 1.05fr 0.95fr; align-items: center; gap: clamp(55px, 8vw, 105px); display: grid; }
.cw-experience-image { background: linear-gradient(rgba(0, 0, 0, 0) 48%, rgba(0, 24, 56, 0.58)), url("/rushmore-rental-hero.webp") 50% center / cover no-repeat; border-radius: 4px; min-height: 650px; position: relative; }
.cw-experience-image::before { content: "24/7"; color: rgb(255, 255, 255); background: var(--green2); border: 10px solid rgb(255, 255, 255); border-radius: 50%; place-items: center; width: 145px; height: 145px; font-size: 34px; font-weight: 900; display: grid; position: absolute; top: 48px; right: -34px; }
.cw-experience-image span { color: rgb(255, 255, 255); letter-spacing: 0.13em; text-transform: uppercase; font-size: 12px; font-weight: 900; position: absolute; bottom: 24px; left: 25px; right: 25px; }
.cw-experience-copy > p:not(.kicker) { color: var(--muted); margin: 23px 0px; font-size: 18px; }
.cw-experience-copy ol { border-top: 1px solid var(--line); gap: 0px; margin: 30px 0px; padding: 0px; list-style: none; display: grid; }
.cw-experience-copy li { border-bottom: 1px solid var(--line); grid-template-columns: 48px 1fr; gap: 16px; padding: 19px 0px; display: grid; }
.cw-experience-copy li > b { color: var(--green2); }
.cw-experience-copy li > span { color: var(--muted); font-size: 14px; display: grid; }
.cw-experience-copy li strong { color: var(--navy); font-size: 17px; }
.cw-experience-copy .button { border-radius: 4px; }
.cw-logistics { color: rgb(255, 255, 255); background: linear-gradient(125deg, rgb(0, 18, 41), rgb(5, 43, 69)); }
.cw-logistics-grid { background: rgba(112, 168, 112, 0.3); border: 1px solid rgba(112, 168, 112, 0.3); grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 52px; display: grid; }
.cw-logistics-grid article { background: rgba(0, 24, 56, 0.92); min-height: 310px; padding: 34px; }
.cw-logistics-grid span { color: rgb(158, 201, 161); font-size: 12px; font-weight: 900; }
.cw-logistics-grid h3 { color: rgb(255, 255, 255); margin: 34px 0px 12px; font-size: 24px; line-height: 1.2; }
.cw-logistics-grid p { color: rgb(201, 213, 225); font-size: 15px; }
.cw-logistics-grid a { color: rgb(168, 208, 170); margin-top: 20px; font-size: 13px; font-weight: 900; text-decoration: none; display: inline-block; }
.cw-inline-actions { gap: 12px; margin-top: 35px; display: flex; }
.cw-journal { background: rgb(245, 247, 245); }
.cw-journal-grid, .cw-blog-list { grid-template-columns: repeat(2, 1fr); gap: 26px; margin-top: 48px; display: grid; }
.cw-journal-grid article, .cw-blog-list article { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 4px; grid-template-columns: 0.82fr 1.18fr; display: grid; overflow: hidden; }
.cw-journal-grid article > div:last-child, .cw-blog-list article > div:last-child { padding: 27px; }
.cw-journal-art { background: linear-gradient(rgba(0, 0, 0, 0) 38%, rgba(0, 24, 56, 0.67)), url("/rushmore-rental-hero.webp") 50% center / cover no-repeat; min-height: 285px; position: relative; }
.cw-journal-art.art-2 { filter: saturate(0.75); background-position: 70% center; }
.cw-journal-art span { color: rgb(255, 255, 255); background: var(--green2); text-transform: uppercase; padding: 6px 9px; font-size: 10px; font-weight: 900; position: absolute; bottom: 16px; left: 17px; }
.cw-journal-grid small, .cw-blog-list small { color: var(--green2); letter-spacing: 0.1em; text-transform: uppercase; font-size: 10px; font-weight: 900; }
.cw-journal-grid h3, .cw-blog-list h2 { color: var(--navy); margin: 9px 0px 12px; font-size: 24px; line-height: 1.15; }
.cw-journal-grid h3 a, .cw-blog-list h2 a { text-decoration: none; }
.cw-journal-grid p, .cw-blog-list p { color: var(--muted); font-size: 14px; }
.cw-blog-list { margin-top: 0px; }
.cw-article > header { color: rgb(255, 255, 255); background: linear-gradient(135deg, rgb(0, 18, 41), rgb(7, 51, 81)); padding: 75px 0px 95px; }
.cw-article h1 { color: rgb(255, 255, 255); letter-spacing: -0.05em; max-width: 990px; margin: 18px 0px; font-size: clamp(45px, 6vw, 75px); line-height: 1; }
.cw-article-intro { color: rgb(219, 230, 239); max-width: 800px; font-size: 21px; }
.cw-article-meta { color: rgb(159, 197, 162); text-transform: uppercase; letter-spacing: 0.08em; gap: 25px; margin-top: 28px; font-size: 12px; font-weight: 800; display: flex; }
.cw-article-grid { grid-template-columns: minmax(0px, 1fr) 300px; align-items: start; gap: 70px; padding-top: 75px; padding-bottom: 110px; display: grid; }
.cw-article-body { max-width: 780px; }
.cw-article-body > p { font-size: 18px; }
.cw-article-body h2 { color: var(--navy); margin: 48px 0px 13px; font-size: 33px; line-height: 1.15; }
.cw-article-body h3 { color: var(--green2); margin: 28px 0px 8px; font-size: 21px; }
.cw-article-cta { color: rgb(255, 255, 255); background: var(--navy); border-left: 6px solid var(--green); margin-top: 55px; padding: 35px; }
.cw-article-cta h2 { color: rgb(255, 255, 255); margin: 0px; }
.cw-article-cta p { color: rgb(213, 224, 233); }
.cw-article-aside { border-top: 5px solid var(--green); background: rgb(243, 247, 243); padding: 28px; position: sticky; top: 115px; }
.cw-article-aside > strong { color: var(--navy); font-size: 22px; display: block; }
.cw-article-aside dl { margin: 22px 0px; display: grid; }
.cw-article-aside dl div { border-bottom: 1px solid rgb(214, 224, 216); padding: 13px 0px; }
.cw-article-aside dt { color: var(--green2); text-transform: uppercase; font-size: 10px; font-weight: 900; }
.cw-article-aside dd { color: var(--navy); margin: 2px 0px; font-weight: 800; }
.cw-article-aside > a { color: var(--navy); margin-top: 13px; font-size: 13px; font-weight: 900; display: block; }
.request-submit:disabled { opacity: 0.65; cursor: wait; }
@media (max-width: 1050px) {
  .cw-search-wrap .booking-fields { grid-template-columns: repeat(4, 1fr); }
  .cw-search-wrap .booking-submit { grid-column: span 2; }
  .cw-fleet-grid, .cw-experience-grid { grid-template-columns: 1fr; }
  .cw-experience-image { min-height: 520px; }
  .cw-journal-grid article, .cw-blog-list article { grid-template-columns: 1fr; }
  .cw-journal-art { min-height: 240px; }
  .cw-article-grid { grid-template-columns: 1fr; }
  .cw-article-aside { position: static; }
}
@media (max-width: 860px) {
  .header { background: rgb(255, 255, 255); }
  .mobile-nav { top: 74px; }
  .mobile-nav a { color: rgb(255, 255, 255); }
  .cw-hero { min-height: 910px; }
  .cw-hero-copy { padding-top: 70px; }
  .cw-search-wrap .booking-fields { grid-template-columns: repeat(2, 1fr); }
  .cw-search-wrap .booking-submit { grid-column: 1 / -1; }
  .cw-proof .wrap { grid-template-columns: repeat(2, 1fr); }
  .cw-proof article:nth-child(2) { border-right: 0px; }
  .cw-proof article:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
  .cw-logistics-grid { grid-template-columns: 1fr; }
  .cw-logistics-grid article { min-height: 0px; }
  .cw-section-head { flex-direction: column; align-items: flex-start; }
  .cw-journal-grid, .cw-blog-list { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .cw-hero { min-height: 1090px; }
  .cw-hero-copy { padding-top: 55px; }
  .cw-hero h1 { font-size: clamp(55px, 17vw, 74px); }
  .cw-search-wrap { bottom: 24px; }
  .cw-search-wrap .booking-heading { display: grid; }
  .cw-search-wrap .booking-fields { grid-template-columns: 1fr; }
  .cw-search-wrap .booking-fields label { border-bottom: 1px solid rgb(227, 232, 228); border-right: 0px; padding: 10px 14px; }
  .cw-search-wrap .booking-submit { grid-column: auto; min-height: 58px; }
  .cw-proof article { gap: 10px; padding: 20px 11px; }
  .cw-proof strong { font-size: 24px; }
  .cw-proof span { font-size: 9px; }
  .cw-car { grid-template-columns: 1fr; }
  .cw-car-visual { min-height: 220px; }
  .cw-experience-image { min-height: 410px; }
  .cw-experience-image::before { border-width: 7px; width: 105px; height: 105px; font-size: 26px; top: 12px; right: 12px; }
  .cw-logistics-grid article { padding: 27px; }
  .cw-inline-actions { flex-direction: column; align-items: stretch; }
  .cw-journal-grid article, .cw-blog-list article { grid-template-columns: 1fr; }
  .cw-article > header { padding: 60px 0px 70px; }
  .cw-article h1 { font-size: 44px; }
  .cw-article-intro { font-size: 18px; }
  .cw-article-grid { gap: 35px; padding-top: 55px; padding-bottom: 75px; }
  .cw-article-body > p { font-size: 17px; }
  .cw-article-body h2 { font-size: 28px; }
  .cw-article-cta { padding: 27px 22px; }
}
.cw-hero { background: url("/rushmore-rental-hero.webp") 50% center / cover no-repeat rgb(0, 24, 56); }
.cw-hero .hero-video { filter: saturate(0.9) contrast(1.04); }
.cw-experience-image { background: linear-gradient(rgba(0, 0, 0, 0) 45%, rgba(0, 24, 56, 0.64)), url("/jordan-airport-journey.webp") 50% center / cover no-repeat; }
.cw-reviews { background: rgb(255, 255, 255); }
.review-grid { grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 46px; display: grid; }
.review-card, .review-promise { border: 1px solid var(--line); border-radius: 5px 22px; min-height: 335px; padding: 32px; }
.review-card { color: var(--navy); background: rgb(246, 249, 246); flex-direction: column; text-decoration: none; transition: transform 0.25s, box-shadow 0.25s; display: flex; }
.review-card:hover { transform: translateY(-5px); box-shadow: rgba(0, 24, 56, 0.13) 0px 24px 55px; }
.review-card > span, .review-promise > span { color: var(--green2); letter-spacing: 0.12em; text-transform: uppercase; font-size: 12px; font-weight: 900; }
.review-card > strong { margin: 25px 0px 0px; font-size: 62px; line-height: 1; display: block; }
.review-card > strong small { font-size: 18px; }
.review-card > div { color: rgb(239, 177, 47); letter-spacing: 0.11em; margin-top: 13px; font-size: 22px; }
.review-card > p { color: var(--muted); font-size: 14px; }
.review-card > b { color: var(--green2); margin-top: auto; font-size: 13px; }
.review-card.tripadvisor > div { color: rgb(0, 170, 108); }
.review-promise { color: rgb(255, 255, 255); background: linear-gradient(135deg, rgb(0, 18, 41), rgb(8, 52, 82)); border-color: rgba(0, 0, 0, 0); }
.review-promise h3 { color: rgb(255, 255, 255); margin: 26px 0px 15px; font-size: 33px; line-height: 1.04; }
.review-promise p { color: rgb(211, 222, 234); font-size: 15px; }
.review-promise .button { border-radius: 4px; margin-top: 17px; }
.cw-tours { color: rgb(255, 255, 255); background: linear-gradient(125deg, rgb(0, 18, 41), rgb(8, 43, 69)); }
.light-link { color: rgb(255, 255, 255); }
.light-link span { color: var(--navy); background: var(--green); }
.tour-grid { grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 48px; display: grid; }
.tour-card { color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 4px 18px; flex-direction: column; min-height: 405px; text-decoration: none; transition: transform 0.25s, background 0.25s; display: flex; overflow: hidden; }
.tour-card:hover { background: rgba(255, 255, 255, 0.1); transform: translateY(-5px); }
.tour-card > div { background-position: 50% center; background-size: cover; min-height: 190px; position: relative; }
.tour-card > div span { color: rgb(255, 255, 255); background: var(--green2); letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 8px; font-size: 9px; font-weight: 900; position: absolute; bottom: 14px; left: 14px; }
.tour-card h3 { color: rgb(255, 255, 255); margin: 22px 22px 10px; font-size: 20px; line-height: 1.18; }
.tour-card p { color: rgb(203, 215, 226); margin: 0px 22px; font-size: 13px; }
.tour-card > b { color: rgb(168, 208, 170); margin: auto 22px 22px; font-size: 12px; }
.official-resources { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); flex-wrap: wrap; align-items: center; gap: 11px 22px; margin-top: 36px; padding: 22px 0px; display: flex; }
.official-resources strong { color: var(--navy); margin-right: auto; }
.official-resources a { color: var(--green2); font-size: 13px; font-weight: 800; }
.official-directory { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 5px 24px; margin-top: 72px; padding: clamp(28px, 5vw, 55px); }
.official-directory > p:not(.kicker) { max-width: 800px; color: var(--muted); }
.official-directory > div { background: var(--line); border: 1px solid var(--line); grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 30px; display: grid; }
.official-directory a { color: var(--navy); background: rgb(247, 249, 247); gap: 7px; padding: 24px; text-decoration: none; display: grid; }
.official-directory a:hover { background: rgb(234, 242, 235); }
.official-directory strong { font-size: 18px; }
.official-directory span { color: var(--green2); font-size: 12px; font-weight: 800; }
.cw-faq-preview { background: rgb(238, 243, 239); }
.faq-preview { grid-template-columns: 0.85fr 1.15fr; align-items: start; gap: clamp(45px, 8vw, 100px); display: grid; }
.faq-preview > div:first-child > p:last-child { color: var(--muted); font-size: 18px; }
.faq-preview details, .faq-list details { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 4px 14px; }
.faq-preview details + details, .faq-list details + details { margin-top: 12px; }
.faq-preview summary, .faq-list summary { color: var(--navy); cursor: pointer; padding: 20px 54px 20px 22px; font-size: 17px; font-weight: 900; list-style: none; position: relative; }
.faq-preview summary::after, .faq-list summary::after { content: "+"; color: var(--green2); font-size: 24px; position: absolute; right: 21px; }
.faq-preview details[open] summary::after, .faq-list details[open] summary::after { content: "−"; }
.faq-preview details p, .faq-list details p { color: var(--muted); margin: 0px; padding: 0px 22px 22px; font-size: 15px; }
.faq-preview .button { border-radius: 4px; margin-top: 18px; }
.faq-layout { grid-template-columns: minmax(0px, 1fr) 340px; align-items: start; gap: 48px; display: grid; }
.faq-list summary { font-size: 18px; }
.faq-list details p { font-size: 16px; }
.faq-aside { color: rgb(255, 255, 255); background: linear-gradient(135deg, rgb(0, 18, 41), rgb(7, 52, 81)); border-radius: 5px 22px; padding: 30px; position: sticky; top: 118px; }
.faq-aside h2 { color: rgb(255, 255, 255); margin-top: 0px; font-size: 30px; line-height: 1.12; }
.faq-aside > p:not(.kicker) { color: rgb(212, 223, 232); }
.faq-aside .button { border-radius: 4px; margin-top: 11px; display: flex; }
.credits { max-width: 900px; }
.credits li { color: var(--muted); margin-bottom: 18px; }
.credits a { color: var(--green2); font-weight: 800; }
.capability-grid { margin-top: 42px; }
.capability-process { background: var(--line); border: 1px solid var(--line); grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 42px; display: grid; }
.capability-process article { background: rgb(255, 255, 255); min-height: 270px; padding: 28px; }
.capability-process span { color: var(--green2); font-size: 12px; font-weight: 900; }
.capability-process h3 { color: var(--navy); margin: 34px 0px 10px; font-size: 24px; }
.capability-process p { color: var(--muted); font-size: 15px; }
.capability-assurance { color: rgb(255, 255, 255); background: linear-gradient(135deg, rgb(0, 18, 41), rgb(7, 52, 81)); border-radius: 5px 26px; grid-template-columns: 1.15fr 0.85fr; gap: 45px; margin-top: 45px; padding: clamp(30px, 5vw, 55px); display: grid; }
.capability-assurance h2, .capability-assurance h3 { color: rgb(255, 255, 255); margin-top: 0px; }
.capability-assurance p, .capability-assurance li { color: rgb(211, 223, 232); }
.capability-assurance ul { margin: 0px; padding-left: 20px; }
.cw-journal-grid, .cw-blog-list { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 1050px) {
  .review-grid { grid-template-columns: repeat(2, 1fr); }
  .review-promise { grid-column: 1 / -1; }
  .tour-grid, .official-directory > div, .capability-process { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .faq-preview, .faq-layout, .capability-assurance { grid-template-columns: 1fr; }
  .faq-aside { position: static; }
  .story { gap: 30px; }
  .story-mark { grid-template-columns: auto 1fr; align-items: center; display: grid; }
  .story-mark strong { font-size: 54px; }
  .story-body { min-width: 0px; }
  .story-body p { color: rgb(53, 72, 91); }
  .tour-card { min-height: 380px; }
}
@media (max-width: 700px) {
  .cw-hero .hero-video { display: none; }
  .cw-hero { background-position: 62% center; }
  .review-grid, .tour-grid, .official-directory > div, .capability-process { grid-template-columns: 1fr; }
  .review-promise { grid-column: auto; }
  .cw-journal-grid, .cw-blog-list { grid-template-columns: 1fr; }
  .official-resources { flex-direction: column; align-items: flex-start; }
  .official-resources strong { margin: 0px 0px 3px; }
  .cw-section-head > p { font-size: 16px; }
  .review-card, .review-promise { min-height: 0px; padding: 25px; }
  .tour-card { min-height: 0px; }
  .tour-card > div { min-height: 210px; }
  .faq-preview summary, .faq-list summary { padding: 18px 48px 18px 18px; font-size: 16px; }
  .faq-preview details p, .faq-list details p { padding: 0px 18px 18px; }
  .story { display: block; }
  .story-mark { margin-bottom: 34px; padding: 24px; display: block; }
  .story-mark strong { font-size: 48px; }
  .story-mark span { font-size: 15px; }
  .story-body p { font-size: 17px; line-height: 1.75; }
  .story-body p:first-child::first-letter { font-size: 3.2em; }
  .quote { padding: 23px 20px; font-size: 21px; }
  .cw-experience-image { background-position: 50% center; }
  .capability-assurance { padding: 28px 22px; }
}
.mobile-nav { border-top: 1px solid rgba(255, 255, 255, 0.12); max-height: calc(-74px + 100vh); padding: 14px 20px 24px; top: 100%; overflow-y: auto; }
.mobile-nav a { color: rgb(255, 255, 255); padding: 13px 5px; font-size: 15px; font-weight: 800; display: block; }
.mobile-nav .mobile-request { color: var(--navy); background: var(--green); text-align: center; border: 0px; border-radius: 6px; margin-top: 13px; padding: 14px 17px; }
.menu[open] summary { color: rgb(255, 255, 255); background: var(--navy); }
.cw-search-wrap .booking-search { border-radius: 18px; overflow: hidden; }
.cw-search-wrap .booking-heading { background: linear-gradient(105deg, rgb(0, 24, 56), rgb(7, 52, 81)); padding: 18px 24px; }
.cw-search-wrap .booking-fields { background: rgb(255, 255, 255); gap: 10px; padding: 14px; }
.cw-search-wrap .booking-fields label { background: rgb(245, 248, 245); border: 1px solid rgb(220, 229, 222); border-radius: 10px; padding: 11px 12px; }
.cw-search-wrap .booking-fields input, .cw-search-wrap .booking-fields select { min-height: 34px; }
.cw-search-wrap .booking-submit { background: linear-gradient(105deg, rgb(71, 124, 81), rgb(96, 152, 103)); border-radius: 10px; min-height: 68px; padding: 14px 18px; }
.request-fields select { width: 100%; min-height: 51px; color: var(--navy); background: rgb(247, 249, 247); border: 1px solid rgb(204, 215, 208); border-radius: 11px; outline: none; padding: 12px 13px; font: 700 14px Arial, sans-serif; }
.request-fields select:focus { border-color: var(--green2); box-shadow: rgba(112, 168, 112, 0.17) 0px 0px 0px 3px; }
.contact-panel { flex-direction: column; display: flex; }
.contact-address { margin: 0px 0px 18px; line-height: 1.75; }
.contact-list { list-style: none; gap: 0px !important; margin: 0px !important; padding: 0px !important; }
.contact-list li { border-top: 1px solid var(--line); margin: 0px; padding: 8px 0px; }
.contact-list a { font-weight: 800; text-decoration: none; display: block; }
.legal-copy, .legal-page { max-width: 900px; }
.legal-copy h2, .legal-page h2 { color: var(--navy); margin: 44px 0px 12px; font-size: 28px; }
.legal-copy h2:first-child, .legal-page h2:first-of-type { margin-top: 24px; }
.legal-copy p, .legal-copy li, .legal-page p, .legal-page li { color: var(--muted); font-size: 17px; }
.legal-copy a, .legal-page a { color: var(--green2); font-weight: 800; }
.legal-updated { font-weight: 800; font-size: 13px !important; }
.legal-alert { color: var(--navy); background: var(--cream); border-left: 5px solid var(--green2); border-radius: 3px 14px; padding: 22px; }
.legal-page ul { padding-left: 22px; }
.custom-trip-layout { max-width: 960px; }
.custom-trip-layout > .lead { max-width: 850px; }
.journal-destinations { color: rgb(255, 255, 255); background: var(--navy); border-radius: 4px 16px; flex-wrap: wrap; gap: 10px 18px; margin-top: 28px; padding: 22px; display: flex; }
.journal-destinations strong { width: 100%; color: var(--cream); }
.journal-destinations a { color: rgb(184, 217, 186); font-size: 13px; font-weight: 800; text-decoration: none; }
.article-image { margin: 0px 0px 35px; }
.article-image img { aspect-ratio: 16 / 9; object-fit: cover; border-radius: 4px 20px; width: 100%; }
.article-image figcaption { color: rgb(104, 121, 139); padding: 10px 2px; font-size: 12px; line-height: 1.5; }
.custom-tour-card { color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(112, 168, 112, 0.35); border-radius: 4px 20px; grid-template-columns: 1fr auto; align-items: center; gap: 32px; margin-top: 28px; padding: 30px; display: grid; }
.custom-tour-card h3 { color: rgb(255, 255, 255); margin: 5px 0px 9px; font-size: 28px; }
.custom-tour-card p { color: rgb(210, 222, 234); max-width: 760px; margin: 0px; }
.custom-tour-card .actions { margin: 0px; }
.custom-trip-form { margin-top: 42px; }
.tours-directory { padding-top: 84px; }
.tours-directory .tour-card > small { color: rgb(159, 201, 162); letter-spacing: 0.08em; text-transform: uppercase; margin: 18px 22px 0px; font-size: 10px; font-weight: 900; }
.tours-directory .tour-card h3 { margin-top: 7px; }
.tour-disclaimer { color: rgb(184, 199, 213); max-width: 900px; margin: 28px 0px 0px; font-size: 13px; }
.tour-planning { grid-template-columns: minmax(0px, 1.4fr) minmax(300px, 0.6fr); align-items: start; gap: 65px; display: grid; }
.tour-planning .lead { color: rgb(66, 86, 106); max-width: 780px; font-size: 18px; }
.tour-planning .actions { margin-top: 28px; }
.tour-planning .contact-button { color: rgb(255, 255, 255); background: var(--green2); }
.tour-planning aside { border-top: 5px solid var(--green); box-shadow: var(--shadow); background: rgb(255, 255, 255); gap: 0px; padding: 30px; display: grid; }
.tour-planning aside strong { color: var(--navy); margin-bottom: 12px; font-size: 23px; }
.tour-planning aside a { color: var(--navy); border-bottom: 1px solid var(--line); padding: 13px 0px; font-size: 14px; font-weight: 850; text-decoration: none; }
.tour-planning aside a:hover { color: var(--green2); }
.tour-planning aside small { color: var(--muted); margin-top: 18px; line-height: 1.55; }
.capability-environments, .scenario-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 42px; display: grid; }
.capability-environments article, .scenario-grid article { border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 5px solid var(--green); background: rgb(255, 255, 255); border-radius: 4px 18px; padding: 29px; box-shadow: rgba(0, 24, 56, 0.07) 0px 12px 35px; }
.capability-environments h3, .scenario-grid h3 { color: var(--navy); margin: 0px 0px 11px; font-size: 22px; }
.capability-environments p, .scenario-grid p { color: var(--muted); margin: 0px; font-size: 15px; }
.scenario-grid { grid-template-columns: repeat(4, 1fr); }
.scenario-grid span { color: var(--green2); margin-bottom: 24px; font-size: 12px; font-weight: 900; display: block; }
.experience-note { color: rgb(255, 255, 255); background: linear-gradient(120deg, rgb(0, 18, 41), rgb(7, 52, 81)); border-radius: 4px 24px; margin-top: 28px; padding: clamp(28px, 4vw, 44px); }
.experience-note h3 { color: rgb(255, 255, 255); margin: 0px 0px 12px; font-size: 26px; }
.experience-note p { color: rgb(220, 229, 237); margin: 0px; font-size: 18px; }
.experience-note small { color: rgb(174, 189, 204); border-top: 1px solid rgba(255, 255, 255, 0.15); margin-top: 18px; padding-top: 16px; font-size: 12px; display: block; }
.logistics-examples { grid-template-columns: repeat(2, 1fr); }
.logistics-control { color: rgb(255, 255, 255); background: linear-gradient(135deg, rgb(0, 18, 41), rgb(7, 52, 81)); border-radius: 4px 24px; grid-template-columns: 1.15fr 0.85fr; gap: 45px; margin-top: 36px; padding: clamp(30px, 5vw, 52px); display: grid; }
.logistics-control h2, .logistics-control h3 { color: rgb(255, 255, 255); margin-top: 0px; }
.logistics-control p, .logistics-control li { color: rgb(215, 226, 235); }
.logistics-control ul { margin: 0px; padding-left: 20px; }
.legal-links { flex-wrap: wrap; gap: 14px; display: flex; }
.form-success { color: rgb(23, 51, 34); border-left: 5px solid var(--green2); background: rgb(232, 244, 232); border-radius: 3px 12px; margin-top: 20px; padding: 22px; }
.form-success strong, .form-success span { display: block; }
.form-success p { margin-bottom: 0px; }
.form-note { color: var(--muted); font-size: 13px; }
@media (max-width: 1050px) {
  .scenario-grid { grid-template-columns: repeat(2, 1fr); }
  .capability-environments, .custom-tour-card { grid-template-columns: 1fr; }
  .custom-tour-card .actions { justify-content: flex-start; }
  .tour-planning { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .head { min-height: 70px; }
  .brand img { width: 48px; height: 48px; }
  .brand-text { font-size: 15px; }
  .menu summary { width: 44px; height: 44px; }
  .mobile-nav { top: 100%; }
  .cw-search-wrap .booking-search { border-radius: 12px; }
  .cw-search-wrap .booking-fields { gap: 8px; padding: 10px; }
  .cw-search-wrap .booking-fields label { padding: 9px 11px; }
  .cw-search-wrap .booking-heading { padding: 15px 17px; }
  .cw-search-wrap .booking-heading strong { font-size: 17px; }
  .scenario-grid, .logistics-examples, .logistics-control { grid-template-columns: 1fr; }
  .scenario-grid article, .capability-environments article { padding: 24px; }
  .custom-tour-card { padding: 25px 21px; }
  .custom-tour-card .actions { flex-direction: column; align-items: stretch; }
  .custom-tour-card .button { width: 100%; }
  .contact-panel { padding: 25px; }
  .contact-address, .contact-list li { font-size: 16px; }
  .legal-copy h2 { font-size: 25px; }
  .legal-copy p, .legal-copy li { font-size: 16px; }
  .article-image { margin-inline: -2px; }
  .experience-note p { font-size: 16px; }
  .footer-bottom { gap: 13px; }
  .legal-links { gap: 9px 14px; }
}
.vehicle-price { border-left: 3px solid var(--green2); background: rgb(241, 247, 241); border-radius: 0px 9px 9px 0px; gap: 4px; margin: 18px 0px; padding: 14px 15px; display: grid; }
.vehicle-price span { color: var(--green2); letter-spacing: 0.11em; text-transform: uppercase; font-size: 11px; font-weight: 900; }
.vehicle-price strong { color: var(--navy); font-size: 18px; }
.vehicle-price small { color: rgb(96, 113, 132); letter-spacing: 0px; text-transform: none; font-size: 13px; font-weight: 600; line-height: 1.45; }
.request-price { color: rgb(223, 243, 223); margin: 7px 0px 0px; font-size: 15px; font-weight: 800; }
.cw-car-price { color: var(--green2); margin-top: 10px; font-size: 18px; display: block; }
.cw-car-body > div > small { color: rgb(96, 113, 132); margin-top: 5px; font-size: 12px; line-height: 1.45; display: block; }
.vehicle { flex-direction: column; display: flex; }
.vehicle-picture { z-index: 2; width: 100%; line-height: 0; display: block; position: relative; }
.vehicle-picture img { aspect-ratio: 3 / 2; object-fit: contain; filter: drop-shadow(rgba(0, 24, 56, 0.18) 0px 13px 10px); width: 100%; height: auto; }
.vehicle-visual { aspect-ratio: 4 / 3; justify-content: center; padding: 12px 15px 17px; overflow: hidden; }
.vehicle-visual::after { bottom: 8%; }
.vehicle-visual .vehicle-picture { width: min(100%, 330px); }
.vehicle-visual > small { z-index: 3; background: rgb(243, 247, 243); margin-top: -2px; padding: 0px 7px; position: relative; }
.vehicle-body { flex: 1 1 0%; height: auto !important; }
.cw-car-visual .vehicle-picture { z-index: 2; width: 94%; margin: auto; }
.cw-car-visual .vehicle-picture img { aspect-ratio: 3 / 2; }
.social-links { align-items: center; gap: 10px; margin-top: 22px; display: flex; }
.footer .social-links a { color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; place-items: center; width: 40px; height: 40px; transition: transform 0.2s, background 0.2s; display: grid; }
.footer .social-links a:hover { color: var(--navy); background: var(--green); transform: translateY(-2px); }
.social-links svg { fill: currentcolor; width: 19px; height: 19px; }
@media (max-width: 1050px) {
  .vehicle-visual .vehicle-picture { width: min(88%, 420px); }
  .cw-car-visual .vehicle-picture { width: min(80%, 430px); }
}
@media (max-width: 860px) {
  .cw-car-visual { min-height: 275px; }
  .cw-car-visual .vehicle-picture { width: min(72%, 400px); }
}
@media (max-width: 700px) {
  .vehicle-visual { aspect-ratio: 16 / 10; min-height: 220px; }
  .vehicle-visual .vehicle-picture { width: min(90%, 420px); }
  .cw-car-visual { min-height: 245px; }
  .cw-car-visual .vehicle-picture { width: min(86%, 390px); }
  .social-links { margin-top: 19px; }
  .footer .social-links a { width: 44px; height: 44px; }
}
@media (max-width: 390px) {
  .vehicle-visual { min-height: 195px; }
  .cw-car-visual { min-height: 220px; }
  .vehicle-price strong { font-size: 16px; }
}
.vehicle h3 a, .cw-car h3 a { color: inherit; text-decoration: none; }
.vehicle h3 a:hover, .cw-car h3 a:hover { color: var(--green2); }
.vehicle-actions, .cw-car-actions { grid-template-columns: 0.8fr 1.2fr; gap: 9px; margin-top: auto; display: grid; }
.vehicle-actions .button, .cw-car-actions .button { width: 100%; padding-inline: 12px; }
.vehicle-details { color: var(--navy); background: rgb(255, 255, 255); border-color: rgb(184, 200, 189); }
.cw-car-actions { margin-top: 19px; }
.cw-car-actions .button { min-height: 45px; }
.vehicle-detail-hero { color: rgb(255, 255, 255); background: linear-gradient(135deg, rgb(0, 18, 41), rgb(7, 52, 81)); position: relative; overflow: hidden; }
.vehicle-detail-hero::before { content: ""; opacity: 0.35; background-image: linear-gradient(rgba(112, 168, 112, 0.1) 1px, rgba(0, 0, 0, 0) 1px), linear-gradient(90deg, rgba(112, 168, 112, 0.1) 1px, rgba(0, 0, 0, 0) 1px); background-size: 64px 64px; position: absolute; inset: 0px; }
.vehicle-detail-grid { grid-template-columns: 0.9fr 1.1fr; align-items: center; gap: clamp(42px, 6vw, 85px); padding: clamp(72px, 8vw, 110px) 0px; display: grid; position: relative; }
.vehicle-detail-copy h1 { color: rgb(255, 255, 255); letter-spacing: -0.055em; margin: 0px; font-size: clamp(48px, 6vw, 78px); line-height: 0.98; }
.vehicle-detail-intro { color: rgb(216, 228, 237); max-width: 670px; font-size: clamp(18px, 1.7vw, 21px); }
.vehicle-detail-price { color: var(--navy); background: var(--cream); border-left: 5px solid var(--green); gap: 3px; margin-top: 27px; padding: 18px 20px; display: grid; }
.vehicle-detail-price span { color: var(--green2); letter-spacing: 0.1em; text-transform: uppercase; font-size: 11px; font-weight: 900; }
.vehicle-detail-price strong { font-size: 25px; }
.vehicle-detail-price small { color: rgb(76, 91, 105); }
.vehicle-detail-image { background: linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.04)); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 5px 28px; place-items: center; min-height: 480px; padding: 30px; display: grid; position: relative; }
.vehicle-detail-image .vehicle-picture { width: 100%; }
.vehicle-detail-image img { aspect-ratio: 3 / 2; }
.vehicle-detail-image > span { color: rgb(183, 200, 213); text-transform: uppercase; letter-spacing: 0.1em; font-size: 12px; font-weight: 800; }
.vehicle-facts { background: var(--line); border: 1px solid var(--line); grid-template-columns: repeat(4, 1fr); gap: 1px; display: grid; overflow: hidden; }
.vehicle-facts article { background: rgb(255, 255, 255); gap: 3px; padding: 25px; display: grid; }
.vehicle-facts strong { color: var(--navy); font-size: 24px; }
.vehicle-facts span { color: var(--muted); text-transform: uppercase; font-size: 12px; font-weight: 800; }
.vehicle-content-grid { grid-template-columns: 1.25fr 0.75fr; gap: 55px; margin-top: 58px; display: grid; }
.check-list { grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 30px; padding: 0px; list-style: none; display: grid; }
.check-list li { color: var(--navy); border-left: 4px solid var(--green); background: rgb(255, 255, 255); padding: 14px 16px; font-weight: 800; }
.vehicle-rental-note { color: rgb(255, 255, 255); background: var(--navy); border-radius: 4px 22px; padding: 32px; }
.vehicle-rental-note h3 { color: rgb(255, 255, 255); margin-top: 0px; font-size: 27px; }
.vehicle-rental-note p { color: rgb(214, 224, 233); }
.vehicle-rental-note .text-link { color: rgb(184, 217, 186); }
.related-vehicles { grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; display: grid; }
.related-vehicles article { border: 1px solid var(--line); background: rgb(245, 247, 245); border-radius: 4px 18px; padding: 22px; }
.related-vehicles a { text-decoration: none; display: block; }
.related-vehicles .vehicle-picture { margin-bottom: 12px; }
.related-vehicles span { color: var(--green2); text-transform: uppercase; font-size: 11px; font-weight: 900; }
.related-vehicles h3 { color: var(--navy); margin: 5px 0px; font-size: 21px; }
.related-vehicles p { color: var(--muted); margin: 0px; font-size: 14px; }
.client-grid { grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 42px; display: grid; }
.client-grid article { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 4px 18px; min-height: 220px; padding: 26px; box-shadow: rgba(0, 24, 56, 0.07) 0px 12px 32px; }
.client-grid article > span { color: rgb(255, 255, 255); background: var(--navy); border: 3px solid var(--green); letter-spacing: 0.04em; border-radius: 50%; place-items: center; width: 62px; height: 62px; font-size: 13px; font-weight: 900; display: grid; }
.client-grid h3 { color: var(--navy); margin: 20px 0px 7px; font-size: 21px; line-height: 1.2; }
.client-grid p { color: var(--muted); margin: 0px; font-size: 14px; }
.client-legal { color: rgb(53, 71, 91); border-left: 5px solid var(--green2); background: rgb(238, 244, 239); margin-top: 28px; padding: 24px 28px; }
.client-legal strong { color: var(--navy); }
.client-legal p { margin: 7px 0px 0px; font-size: 14px; }
.client-voices { color: rgb(255, 255, 255); background: linear-gradient(135deg, rgb(0, 18, 41), rgb(10, 48, 79)); }
.client-voices-head { grid-template-columns: 1.1fr 0.9fr; align-items: end; gap: 70px; display: grid; }
.client-voices-head h2 { color: rgb(255, 255, 255); letter-spacing: -0.055em; max-width: 650px; margin: 0px; font-size: clamp(44px, 6vw, 76px); line-height: 0.95; }
.client-voices-head h2 span { color: var(--green); }
.client-voices-head > p { color: rgb(185, 200, 213); max-width: 520px; }
.testimonial-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 48px; display: grid; }
.testimonial-grid blockquote { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.18); flex-direction: column; min-height: 245px; margin: 0px; padding: 26px; display: flex; }
.testimonial-grid blockquote > span { color: var(--green); font: 38px / 1 Georgia, serif; }
.testimonial-grid blockquote > p { color: rgb(237, 243, 247); font-size: 15px; }
.testimonial-grid footer { border-top: 1px solid rgba(255, 255, 255, 0.15); gap: 2px; margin-top: auto; padding-top: 18px; display: grid; }
.testimonial-grid strong { color: rgb(255, 255, 255); font-size: 13px; }
.testimonial-grid small { color: rgb(159, 176, 191); letter-spacing: 0.08em; text-transform: uppercase; font-size: 10px; }
.client-scope { grid-template-columns: 1.1fr 0.9fr; align-items: center; gap: 70px; display: grid; }
.client-scope > div:last-child p { color: var(--muted); font-size: 18px; }
@media (max-width: 1050px) {
  .client-grid, .testimonial-grid { grid-template-columns: repeat(2, 1fr); }
  .vehicle-detail-grid { grid-template-columns: 1fr; }
  .vehicle-detail-image { min-height: 390px; }
  .vehicle-content-grid { grid-template-columns: 1fr; }
  .related-vehicles { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .vehicle-actions, .cw-car-actions { grid-template-columns: 1fr; }
  .vehicle-detail-grid { padding: 58px 0px 72px; }
  .vehicle-detail-image { min-height: 280px; padding: 18px; }
  .vehicle-facts { grid-template-columns: 1fr 1fr; }
  .check-list, .related-vehicles, .client-grid, .testimonial-grid, .client-voices-head, .client-scope { grid-template-columns: 1fr; }
  .client-grid article { min-height: 0px; }
  .testimonial-grid blockquote { min-height: 220px; }
  .client-voices-head { gap: 24px; }
  .vehicle-detail-copy .actions { align-items: stretch; }
  .vehicle-detail-copy .button { width: 100%; }
}
.vehicle-facts { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
.vehicle-deposit { color: rgb(77, 98, 85); margin: -4px 0px 16px; font-size: 13px; font-weight: 800; }
.vehicle-facts strong { overflow-wrap: anywhere; }
@media (max-width: 1050px) {
  .vehicle-facts { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
@media (max-width: 760px) {
  .vehicle-facts { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .vehicle-facts article:last-child { grid-column: 1 / -1; }
  .vehicle-facts strong { font-size: 20px; }
}
.button { text-align: center; line-height: 1.3; }
.vehicle-actions .button, .cw-car-actions .button { text-align: center; min-width: 0px; }
.identifiers-section { background: rgb(255, 255, 255); }
.identifier-grid { color: rgb(255, 255, 255); box-shadow: var(--shadow); background: rgba(255, 255, 255, 0.25); border-radius: 4px 24px; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 1px; margin-top: 38px; display: grid; overflow: hidden; }
.identifier-grid article { background: var(--navy); gap: 10px; min-height: 146px; padding: 27px 24px; display: grid; }
.identifier-grid strong { color: var(--cream); font-size: clamp(28px, 3vw, 42px); line-height: 1; }
.identifier-grid span { color: rgb(238, 244, 251); overflow-wrap: anywhere; font-size: 14px; font-weight: 800; }
.identifier-note { max-width: 900px; color: var(--muted); margin: 18px 0px 0px; font-size: 13px; }
.client-grid article { text-align: center; flex-direction: column; align-items: center; min-height: 268px; display: flex; }
.client-logo { background: rgb(255, 255, 255); border: 1px solid rgb(220, 228, 223); border-radius: 50%; place-items: center; width: 112px; height: 112px; padding: 8px; display: grid; }
.client-logo img { object-fit: contain; width: auto !important; max-width: 94px !important; height: auto !important; max-height: 94px !important; }
.client-logo.generic { color: rgb(255, 255, 255); background: var(--navy); border: 3px solid var(--green); letter-spacing: 0.06em; font-size: 14px; font-weight: 900; }
.client-grid h3 { font-size: 19px; }
.client-grid p { margin: auto 0px 0px; font-size: 13px; }
.client-legal a { color: var(--navy); margin-top: 13px; font-size: 13px; font-weight: 900; display: inline-flex; }
@media (max-width: 1050px) {
  .identifier-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 760px) {
  .identifier-grid { grid-template-columns: 1fr 1fr; }
  .identifier-grid article { min-height: 122px; padding: 22px 18px; }
  .identifier-grid strong { font-size: 28px; }
  .identifier-grid span { font-size: 13px; }
}
@property --tw-rotate-x { syntax: "*"; inherits: false; }
@property --tw-rotate-y { syntax: "*"; inherits: false; }
@property --tw-rotate-z { syntax: "*"; inherits: false; }
@property --tw-skew-x { syntax: "*"; inherits: false; }
@property --tw-skew-y { syntax: "*"; inherits: false; }
@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }