:root {
  --ink: #0a1b24;
  --ink-2: #102b35;
  --paper: #f4f1e9;
  --white: #fffdf8;
  --orange: #f26b38;
  --orange-dark: #d95322;
  --orange2: #d95322;
  --ink2: #102b35;
  --lime: #c8ff62;
  --muted: #738087;
  --line: rgba(10, 27, 36, .15);
  --shadow: 0 24px 80px rgba(6, 26, 34, .18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }

.demo-ribbon { min-height: 34px; display: flex; justify-content: center; gap: 10px; align-items: center; padding: 7px 20px; background: #f4f1e9; color: var(--ink); border-bottom: 1px solid var(--line); font-size: 12px; letter-spacing: .02em; text-align: center; }
.demo-ribbon strong { color: var(--orange-dark); text-transform: uppercase; font-size: 10px; letter-spacing: .13em; }
.demo-ribbon span { opacity: .76; }
.language-switcher{height:40px;min-width:66px;padding:0 9px;display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.04)}
.language-switcher>span{color:var(--orange);font-size:13px}
.language-switcher select{width:100%;padding:0 16px 0 0;border:0;outline:0;background:transparent;color:inherit;font:800 10px/1 inherit;letter-spacing:.06em;cursor:pointer;color-scheme:dark}
.language-switcher select option{background:var(--ink);color:#fff}
.mobile-language-switcher{display:none}

.site-header { height: 78px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 4vw; background: rgba(7, 23, 31, .96); color: white; position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 12px; width: fit-content; }
.brand > span:last-child { display: flex; flex-direction: column; line-height: 1; }
.brand b { font-size: 18px; letter-spacing: .13em; }
.brand small { margin-top: 5px; color: #a7b7bd; font-size: 9px; text-transform: uppercase; letter-spacing: .2em; }
.brand-mark { position: relative; width: 38px; height: 34px; display: inline-block; transform: skew(-12deg); }
.brand-mark i { position: absolute; display: block; background: var(--orange); border-radius: 1px; }
.brand-mark i:nth-child(1) { width: 9px; height: 28px; left: 2px; top: 4px; }
.brand-mark i:nth-child(2) { width: 9px; height: 21px; left: 15px; top: 7px; }
.brand-mark i:nth-child(3) { width: 9px; height: 14px; left: 28px; top: 10px; }
nav { display: flex; gap: 30px; font-size: 13px; color: #c5d0d4; }
nav a { transition: color .2s ease; }
nav a:hover { color: white; }
.header-actions { display: flex; align-items: center; gap: 10px; justify-content: flex-end; }
.ghost-btn, .shortlist-btn { border: 1px solid rgba(255,255,255,.18); background: transparent; color: white; border-radius: 999px; height: 40px; padding: 0 15px; }
.shortlist-btn { display: inline-flex; align-items: center; gap: 10px; background: white; color: var(--ink); border-color: white; }
.shortlist-btn b { display: inline-grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: var(--orange); color: white; font-size: 11px; }

.hero { min-height: 750px; position: relative; display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; padding: 0 6vw 7vw; overflow: hidden; color: white; }
.hero-media, .hero-overlay { position: absolute; inset: 0; }
.hero-media { background: url('./assets/rox01-01.jpg') center bottom / cover no-repeat; transform: scale(1.015); }
.hero-overlay { background: linear-gradient(90deg, rgba(5,18,25,.93) 0%, rgba(5,18,25,.66) 43%, rgba(5,18,25,.16) 72%), linear-gradient(0deg, rgba(5,18,25,.92), transparent 50%); }
.hero-content, .market-card { position: relative; z-index: 2; }
.hero-content { max-width: 760px; padding-bottom: 14px; }
.eyebrow { display: flex; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: .17em; font-size: 10px; font-weight: 700; }
.eyebrow > span:first-child { display: block; width: 30px; height: 2px; background: var(--orange); }
.eyebrow.dark { color: #53636b; }
.eyebrow.light { color: #b8c9cf; }
.hero h1 { font-size: clamp(50px, 6.8vw, 104px); line-height: .92; letter-spacing: -.055em; max-width: 980px; margin: 25px 0 26px; }
.hero-content > p { max-width: 630px; color: #d0dadd; line-height: 1.7; font-size: 17px; }
.hero-actions { display: flex; gap: 12px; margin-top: 36px; flex-wrap: wrap; }
.primary-btn, .secondary-btn, .route-btn, .builder-next { min-height: 50px; border: 0; border-radius: 3px; padding: 0 23px; display: inline-flex; align-items: center; justify-content: center; font-weight: 750; transition: transform .2s ease, background .2s ease; }
.primary-btn { background: var(--orange); color: white; }
.primary-btn:hover, .route-btn:hover, .builder-next:hover { background: var(--orange-dark); transform: translateY(-2px); }
.secondary-btn { background: transparent; color: white; border: 1px solid rgba(255,255,255,.45); }
.secondary-btn:hover { background: rgba(255,255,255,.1); transform: translateY(-2px); }
.primary-btn.inverse { background: var(--ink); }

.market-card { justify-self: end; width: min(420px, 100%); padding: 30px; color: var(--ink); background: rgba(255,253,248,.96); box-shadow: var(--shadow); border-top: 4px solid var(--orange); }
.market-card h2 { margin: 7px 0 22px; font-size: 27px; letter-spacing: -.035em; }
.market-kicker { color: var(--orange-dark); font-size: 10px; letter-spacing: .17em; font-weight: 800; margin: 0; }
.market-card label, .quote-dialog label, .builder-step label { display: grid; gap: 8px; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; margin-top: 16px; }
.market-card select, .market-card input, .quote-dialog input, .quote-dialog select, .quote-dialog textarea, .builder-step input, .builder-step textarea { width: 100%; background: white; border: 1px solid #d7dcda; border-radius: 2px; padding: 13px 12px; min-height: 47px; color: var(--ink); text-transform: none; letter-spacing: 0; font-weight: 500; outline: none; }
.market-card input:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(242,107,56,.12); }
.market-card select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 18px) 20px, calc(100% - 13px) 20px; background-size: 5px 5px; background-repeat: no-repeat; }
.route-btn { width: 100%; margin-top: 18px; justify-content: space-between; background: var(--ink); color: white; }
.market-card small { display: block; color: var(--muted); line-height: 1.5; margin-top: 14px; }
.route-preview { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; margin-top: 20px; padding: 15px; background: #edf0eb; border: 1px solid rgba(10,27,36,.08); }
.route-preview > div { display: grid; gap: 3px; }
.route-preview > div:last-child { text-align: right; }
.route-preview span { font-size: 17px; font-weight: 850; letter-spacing: .08em; }
.route-preview small { margin: 0; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; }
.route-preview i { height: 1px; position: relative; background: repeating-linear-gradient(90deg, var(--orange) 0 8px, transparent 8px 13px); }
.route-preview i::after { content: '›'; position: absolute; right: -2px; top: 50%; transform: translateY(-54%); color: var(--orange-dark); font-size: 22px; }
.route-preview.ready { background: #e8f6dc; border-color: rgba(71,126,25,.24); animation: route-ready .5s ease; }
@keyframes route-ready { 0% { transform: translateY(4px); opacity: .65; } 100% { transform: translateY(0); opacity: 1; } }
.scroll-cue { position: absolute; z-index: 2; bottom: 20px; left: 50%; transform: translateX(-50%); font-size: 9px; text-transform: uppercase; letter-spacing: .17em; color: #b9c6ca; display: grid; place-items: center; gap: 8px; }
.scroll-cue span { width: 1px; height: 28px; background: var(--orange); }

.proof-strip { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--white); border-bottom: 1px solid var(--line); }
.proof-strip > div { display: flex; gap: 20px; align-items: center; padding: 27px 4vw; border-right: 1px solid var(--line); }
.proof-strip > div:last-child { border-right: 0; }
.proof-strip b { color: var(--orange-dark); font-size: 12px; }
.proof-strip span { display: grid; gap: 3px; }
.proof-strip strong { font-size: 13px; }
.proof-strip small { color: var(--muted); }

.section { padding: 110px 6vw; }
.section-heading h2 { margin: 18px 0 0; max-width: 850px; font-size: clamp(40px, 5.4vw, 76px); line-height: 1; letter-spacing: -.05em; }
.split-heading { display: grid; grid-template-columns: 1.4fr .6fr; gap: 6vw; align-items: end; }
.split-heading > p { color: var(--muted); line-height: 1.75; margin: 0 0 6px; }
.inventory-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 50px 0 26px; }
.filter-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.filter { border: 1px solid var(--line); border-radius: 999px; padding: 10px 17px; color: #526168; background: transparent; }
.filter.active, .filter:hover { background: var(--ink); color: white; border-color: var(--ink); }
.inventory-search { display: flex; gap: 8px; align-items: center; width: min(330px, 100%); background: white; border: 1px solid var(--line); border-radius: 999px; padding: 0 16px; }
.inventory-search input { border: 0; outline: 0; width: 100%; min-height: 42px; background: transparent; }
.vehicle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.vehicle-card { background: var(--white); border: 1px solid var(--line); overflow: hidden; position: relative; transition: transform .25s ease, box-shadow .25s ease; }
.vehicle-card:hover { transform: translateY(-5px); box-shadow: 0 24px 50px rgba(10,27,36,.12); }
.vehicle-image { aspect-ratio: 1.45; overflow: hidden; background: #dde2e2; position: relative; }
.vehicle-image img { width: 100%; height: 100%; object-fit: contain; display: block; }
.image-source-label { position: absolute; right: 12px; bottom: 12px; z-index: 2; padding: 6px 8px; background: rgba(6,24,32,.82); color: #fff; font-size: 8px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; backdrop-filter: blur(8px); }
.image-source-label:hover { background: var(--orange); }
.vehicle-image.contain img { object-fit: contain; background: #edf0ef; padding: 0; }
.visual-placeholder { width: 100%; height: 100%; display: grid; place-items: center; text-align: center; background: radial-gradient(circle at 75% 25%, #203b45, var(--ink)); color: white; }
.visual-placeholder b { font-size: 36px; letter-spacing: -.05em; }
.visual-placeholder small { display: block; margin-top: 10px; color: #b7c5ca; letter-spacing: .08em; text-transform: uppercase; }
.sourcing-visual { place-items: end start; padding: 28px; text-align: left; background: linear-gradient(145deg, #17333e, #071920 72%); }
.sourcing-visual::after { content: ''; position: absolute; width: 190px; height: 190px; right: -55px; top: -70px; border: 1px solid rgba(200,255,98,.42); border-radius: 50%; box-shadow: 0 0 0 35px rgba(200,255,98,.04), 0 0 0 70px rgba(200,255,98,.025); }
.sourcing-visual span { position: relative; z-index: 1; }
.sourcing-visual em { display: block; margin-bottom: 28px; color: var(--lime); font-size: 11px; font-style: normal; letter-spacing: .15em; }
.sourcing-visual b { font-size: clamp(28px, 3vw, 42px); line-height: .95; color: white; }
.status-badge { position: absolute; top: 15px; left: 15px; padding: 7px 10px; background: var(--lime); color: #17200d; font-size: 9px; letter-spacing: .1em; font-weight: 850; text-transform: uppercase; }
.status-badge.orange { background: var(--orange); color: white; }
.status-badge.neutral { background: rgba(255,255,255,.92); color: var(--ink); }
.vehicle-body { padding: 22px; }
.vehicle-meta { color: var(--muted); display: flex; justify-content: space-between; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.vehicle-body h3 { font-size: 24px; letter-spacing: -.035em; margin: 10px 0 14px; }
.spec-row { display: flex; gap: 12px; flex-wrap: wrap; color: #536269; font-size: 12px; }
.spec-row span { padding-right: 12px; border-right: 1px solid var(--line); }
.spec-row span:last-child { border: 0; }
.vehicle-colours { min-height: 48px; margin-top: 18px; padding-top: 15px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid var(--line); }
.colour-copy { min-width: 0; display: grid; gap: 4px; }
.colour-copy span { color: var(--muted); font-size: 8px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.colour-copy small { overflow: hidden; color: var(--ink); font-size: 10px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.colour-swatches { display: flex; gap: 7px; flex-shrink: 0; }
.colour-swatch { position: relative; width: 22px; height: 22px; padding: 0; border: 1px solid #bcc4c4; border-radius: 50%; background: var(--swatch); box-shadow: inset 0 0 0 2px #fff; cursor: pointer; }
.colour-swatch::after { content: ''; position: absolute; inset: -4px; border: 1px solid transparent; border-radius: 50%; }
.colour-swatch:hover::after,.colour-swatch.active::after { border-color: var(--orange); }
.colour-swatch.active { transform: scale(1.06); }
.vehicle-option-note { min-height: 48px; margin: 18px 0 0; padding-top: 15px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; line-height: 1.5; }
.vehicle-cta-row { display: grid; grid-template-columns: 1fr auto; align-items: stretch; gap: 8px; margin-top: 25px; padding-top: 18px; border-top: 1px solid var(--line); }
.vehicle-cta-row button { min-height: 42px; border: 1px solid var(--line); background: transparent; color: var(--ink); font-size: 10px; font-weight: 850; letter-spacing: .04em; }
.vehicle-cta-row button span { color: var(--orange-dark); margin-left: 7px; }
.vehicle-cta-row .vehicle-enquire { padding: 0 14px; text-align: left; }
.vehicle-cta-row .vehicle-add { padding: 0 13px; background: var(--ink); border-color: var(--ink); color: white; }
.vehicle-cta-row .vehicle-add span { color: var(--lime); }
.vehicle-cta-row button:hover { transform: translateY(-2px); border-color: var(--orange); }
.card-actions { display: flex; gap: 8px; }
.card-actions button { width: 37px; height: 37px; border-radius: 50%; border: 1px solid var(--line); background: transparent; }
.card-actions button:hover { background: var(--ink); color: white; }
.empty-state { padding: 70px 20px; text-align: center; border: 1px dashed #aab4b5; }
.empty-state h3 { font-size: 30px; margin-bottom: 8px; }
.empty-state p { color: var(--muted); margin-bottom: 25px; }

.trade-lab { background: var(--ink); color: white; display: grid; grid-template-columns: 1.05fr .95fr; gap: 8vw; align-items: center; }
.trade-copy h2 { font-size: clamp(40px, 5vw, 74px); line-height: 1; letter-spacing: -.05em; margin: 20px 0 26px; }
.trade-copy > p:not(.eyebrow) { color: #aebdc2; line-height: 1.75; max-width: 660px; }
.part-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 30px 0; }
.part-chips span { border: 1px solid rgba(255,255,255,.16); padding: 9px 13px; font-size: 11px; color: #dbe4e6; border-radius: 2px; }
.light-btn { margin-top: 3px; }
.parts-builder { background: var(--white); color: var(--ink); min-height: 420px; padding: 30px; box-shadow: 18px 18px 0 var(--orange); }
.builder-top { display: flex; justify-content: space-between; font-size: 10px; letter-spacing: .14em; color: var(--muted); border-bottom: 1px solid var(--line); padding-bottom: 20px; }
.builder-step { display: none; padding-top: 26px; }
.builder-step.active { display: block; }
.builder-step textarea { min-height: 150px; resize: vertical; }
.builder-next { background: var(--orange); color: white; margin-top: 25px; }
.builder-success { font-size: 25px; line-height: 1.35; letter-spacing: -.02em; }

.process-section { background: #e9e6dd; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); margin-top: 55px; }
.process-grid article { min-height: 280px; padding: 26px 24px 20px 0; border-right: 1px solid var(--line); margin-right: 24px; }
.process-grid article:last-child { border: 0; }
.process-grid b { color: var(--orange-dark); font-size: 11px; }
.process-grid h3 { font-size: 28px; margin: 48px 0 15px; }
.process-grid p { color: var(--muted); line-height: 1.7; }

.trust-section { display: grid; grid-template-columns: 1fr 1fr; background: #17313b; color: white; padding: 0; }
.trust-visual { min-height: 650px; position: relative; overflow: hidden; }
.trust-visual img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.trust-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,26,34,.78), transparent 60%); }
.trust-visual span { position: absolute; z-index: 1; left: 30px; bottom: 25px; right: 30px; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; color: #d5dfe2; }
.trust-copy { padding: 80px 6vw; }
.trust-copy h2 { font-size: clamp(42px, 4.5vw, 70px); line-height: 1; letter-spacing: -.05em; margin: 20px 0 35px; }
.trust-list { display: grid; }
.trust-item { display: grid; grid-template-columns: 42px 1fr; gap: 12px; text-align: left; border: 0; border-bottom: 1px solid rgba(255,255,255,.15); padding: 18px 0; background: transparent; color: #8fa3aa; }
.trust-item b { color: var(--orange); font-size: 10px; }
.trust-item span { display: grid; gap: 5px; }
.trust-item strong { font-size: 16px; }
.trust-item small { line-height: 1.5; }
.trust-item.active, .trust-item:hover { color: white; }
.trust-detail { border-left: 2px solid var(--orange); padding-left: 18px; color: #c8d5d9; line-height: 1.7; margin-top: 28px; }

.final-cta { background: var(--orange); color: var(--ink); }
.final-cta > p { font-size: 10px; font-weight: 850; letter-spacing: .18em; }
.final-cta h2 { font-size: clamp(48px, 7vw, 105px); line-height: .9; letter-spacing: -.06em; max-width: 1100px; margin: 28px 0 48px; }
.final-cta > div { display: flex; gap: 25px; align-items: center; }
.final-cta > div > a { font-weight: 750; border-bottom: 1px solid currentColor; padding-bottom: 5px; }

footer { padding: 42px 5vw; background: #061820; color: #9eafb4; display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 30px; align-items: center; font-size: 11px; }
.footer-brand { color: white; }
footer p { line-height: 1.6; }
footer > span { text-align: right; }

.drawer-backdrop { position: fixed; inset: 0; background: rgba(4,15,20,.55); z-index: 90; backdrop-filter: blur(4px); }
.shortlist-drawer { position: fixed; z-index: 100; right: 0; top: 0; bottom: 0; width: min(490px, 100%); padding: 30px; background: var(--white); box-shadow: -30px 0 80px rgba(4,20,27,.25); transform: translateX(105%); transition: transform .32s ease; display: flex; flex-direction: column; }
.shortlist-drawer.open { transform: translateX(0); }
.drawer-head { display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); padding-bottom: 20px; }
.drawer-head small { font-size: 9px; letter-spacing: .15em; color: var(--orange-dark); }
.drawer-head h2 { font-size: 32px; margin: 5px 0 0; }
.icon-btn, .dialog-close { width: 40px; height: 40px; border-radius: 50%; background: transparent; border: 1px solid var(--line); font-size: 24px; }
.drawer-items { overflow: auto; flex: 1; padding-top: 10px; }
.drawer-item { display: grid; grid-template-columns: 72px 1fr auto; gap: 14px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--line); }
.drawer-item img { width: 72px; height: 58px; object-fit: contain; background: #e2e6e5; }
.drawer-item strong, .drawer-item small { display: block; }
.drawer-item small { color: var(--muted); margin-top: 4px; }
.remove-item { border: 0; background: transparent; color: var(--muted); font-size: 19px; }
.drawer-empty { flex: 1; display: grid; place-content: center; text-align: center; color: var(--muted); }
.drawer-empty b { font-size: 80px; color: #d8dcda; }
.drawer-empty p { max-width: 300px; line-height: 1.6; }
.drawer-quote { width: 100%; }
.drawer-quote:disabled { opacity: .4; cursor: not-allowed; }

dialog { border: 0; padding: 0; color: var(--ink); box-shadow: var(--shadow); }
dialog::backdrop { background: rgba(4,17,23,.72); backdrop-filter: blur(6px); }
.vehicle-dialog { width: min(1050px, calc(100% - 30px)); max-height: 92vh; background: var(--white); overflow: auto; }
.dialog-close { position: absolute; right: 18px; top: 18px; z-index: 4; background: rgba(255,255,255,.9); }
.vehicle-dialog-grid { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 620px; }
.dialog-media { position: relative; min-height: 480px; background: #dfe4e3; }
.dialog-media img { width: 100%; height: 100%; object-fit: contain; background: #edf0ef; }
.dialog-source-link { position: absolute; left: 16px; bottom: 16px; padding: 8px 10px; background: rgba(6,24,32,.86); color: #fff; font-size: 9px; font-weight: 800; }
.dialog-info { padding: 65px 45px 40px; }
.dialog-info > small { color: var(--orange-dark); letter-spacing: .14em; font-size: 9px; font-weight: 850; }
.dialog-info h2 { font-size: 47px; line-height: 1; letter-spacing: -.05em; margin: 14px 0; }
.dialog-info > p { color: var(--muted); line-height: 1.65; }
.dialog-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 28px 0; }
.dialog-specs div { background: var(--white); padding: 13px; }
.dialog-specs small, .dialog-specs b { display: block; }
.dialog-specs small { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 5px; }
.dialog-colours { margin: -8px 0 22px; padding: 16px; background: #eeece5; border: 0; }
.dialog-notice { background: #f1eee5; padding: 14px; font-size: 11px; line-height: 1.5; }
.dialog-actions { display: flex; gap: 10px; margin-top: 22px; }
.dialog-actions .secondary-btn { color: var(--ink); border-color: var(--line); }

.quote-dialog { width: min(1120px, calc(100% - 30px)); max-height: 92vh; overflow: auto; background: var(--white); }
.quote-grid { display: grid; grid-template-columns: .75fr 1.25fr; }
.quote-intro { padding: 60px 42px; background: var(--ink); color: white; }
.quote-intro > small { color: var(--orange); letter-spacing: .15em; }
.quote-intro h2 { font-size: 58px; line-height: .95; letter-spacing: -.055em; }
.quote-intro > p { color: #afbec3; line-height: 1.7; }
.quote-summary { margin-top: 35px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.15); color: #d8e1e3; font-size: 12px; line-height: 1.7; }
.quote-dialog form { padding: 44px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.quote-dialog textarea { min-height: 105px; resize: vertical; }
.checkbox { display: flex !important; grid-template-columns: auto 1fr; align-items: center; text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; }
.checkbox input { width: 18px !important; min-height: auto !important; }
.quote-dialog form > .primary-btn { margin-top: 24px; }
.form-note { display: block; margin-top: 12px; color: var(--muted); font-size: 10px; line-height: 1.5; }

.success-dialog { width: min(520px, calc(100% - 30px)); padding: 55px; text-align: center; background: var(--white); }
.success-mark { width: 65px; height: 65px; border-radius: 50%; display: grid; place-items: center; background: var(--lime); margin: 0 auto 22px; font-size: 30px; }
.success-dialog small { color: var(--orange-dark); letter-spacing: .14em; font-weight: 850; }
.success-dialog h2 { font-size: 42px; line-height: 1; letter-spacing: -.04em; }
.success-dialog p { color: var(--muted); line-height: 1.7; }

.toast { position: fixed; z-index: 130; bottom: 24px; left: 50%; transform: translate(-50%, 30px); opacity: 0; pointer-events: none; background: var(--ink); color: white; padding: 13px 18px; border-radius: 999px; font-size: 12px; transition: .25s ease; }
.toast.show { transform: translate(-50%, 0); opacity: 1; }

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }
  nav { display: none; }
  .hero { grid-template-columns: 1fr; align-items: end; gap: 40px; padding: 120px 5vw 70px; }
  .hero-content { padding-top: 80px; }
  .market-card { justify-self: start; }
  .scroll-cue { display: none; }
  .vehicle-grid { grid-template-columns: 1fr 1fr; }
  .trade-lab, .trust-section { grid-template-columns: 1fr; }
  .trust-visual { min-height: 480px; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .quote-grid, .vehicle-dialog-grid { grid-template-columns: 1fr; }
  .dialog-media { min-height: 350px; }
  footer { grid-template-columns: 1fr; }
  footer > span { text-align: left; }
}

@media (max-width: 650px) {
  .demo-ribbon span { display: none; }
  .site-header { height: 67px; padding: 0 16px; }
  .brand small { display: none; }
  .brand-mark { transform: scale(.85) skew(-12deg); transform-origin: left center; margin-right: -5px; }
  .locale-toggle { display: none; }
  .shortlist-btn > span { display: none; }
  .hero { min-height: 840px; padding: 70px 18px 40px; }
  .hero h1 { font-size: 52px; }
  .hero-content > p { font-size: 15px; }
  .market-card { padding: 22px; }
  .proof-strip { grid-template-columns: 1fr; }
  .proof-strip > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .section { padding: 75px 18px; }
  .split-heading { grid-template-columns: 1fr; }
  .section-heading h2 { font-size: 42px; }
  .inventory-toolbar { align-items: stretch; flex-direction: column; }
  .inventory-search { width: 100%; }
  .vehicle-grid { grid-template-columns: 1fr; }
  .vehicle-colours { align-items: flex-start; flex-direction: column; }
  .colour-swatches { gap: 10px; }
  .colour-swatch { width: 30px; height: 30px; }
  .parts-builder { box-shadow: 8px 8px 0 var(--orange); }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); padding-bottom: 30px; }
  .process-grid h3 { margin-top: 24px; }
  .trust-visual { min-height: 340px; }
  .trust-copy { padding: 65px 18px; }
  .final-cta > div { align-items: flex-start; flex-direction: column; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .quote-dialog form, .quote-intro, .dialog-info { padding: 45px 22px; }
  .quote-intro h2 { font-size: 48px; }
  .dialog-info h2 { font-size: 40px; }
  .success-dialog { padding: 45px 24px; }
}

.guide-body{background:var(--paper)}.guide-header{position:static}.guide-hero{padding:95px 5.5vw 80px;background:var(--ink);color:#fff}.guide-hero-inner{max-width:1160px;margin:auto}.guide-breadcrumb{color:#9fb0b6;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.guide-breadcrumb a{color:var(--lime)}.guide-hero h1{max-width:1050px;margin:28px 0;font-size:clamp(52px,7vw,105px);line-height:.88;letter-spacing:-.065em}.guide-hero h1 em{font-style:normal;color:var(--orange)}.guide-deck{max-width:760px;color:#b9c8cd;font-size:18px;line-height:1.7}.guide-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:35px;color:#8fa2a9;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.guide-layout{max-width:1160px;margin:auto;padding:85px 5.5vw 110px;display:grid;grid-template-columns:240px minmax(0,760px);gap:8vw}.guide-toc{align-self:start;position:sticky;top:24px;padding:22px;border-top:3px solid var(--orange);background:var(--white)}.guide-toc strong{display:block;margin-bottom:15px;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.guide-toc a{display:block;padding:8px 0;color:var(--muted);font-size:11px}.guide-toc a:hover{color:var(--orange2)}.guide-content{font-size:16px;line-height:1.78}.guide-content .answer-box{margin-bottom:50px;padding:25px;border-left:4px solid var(--lime);background:var(--ink);color:#dce5e7}.guide-content .answer-box strong{display:block;margin-bottom:8px;color:var(--lime);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.guide-content section{scroll-margin-top:30px;padding:10px 0 52px;border-bottom:1px solid var(--line)}.guide-content h2{margin:20px 0;font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.045em}.guide-content h3{margin-top:28px;font-size:21px}.guide-content p,.guide-content li{color:#42565e}.guide-content ul,.guide-content ol{padding-left:22px}.guide-content li{margin:10px 0}.guide-table{width:100%;border-collapse:collapse;margin:25px 0;font-size:13px}.guide-table th,.guide-table td{padding:14px;text-align:left;vertical-align:top;border:1px solid var(--line)}.guide-table th{background:var(--ink);color:#fff;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.guide-note{padding:18px;background:#e6e1d5;color:#455961;font-size:13px}.guide-cta{margin-top:55px;padding:35px;background:var(--orange)}.guide-cta h2{margin-top:0}.guide-cta .primary-btn{background:var(--ink)}
@media(max-width:760px){.guide-hero{padding:65px 18px}.guide-hero h1{font-size:52px}.guide-layout{padding:55px 18px 75px;grid-template-columns:1fr}.guide-toc{position:static}.guide-table{display:block;overflow-x:auto}.dialog-sourcing{min-height:340px;padding:28px}}

/* Global navigation */
.site-header{grid-template-columns:max-content minmax(0,1fr) max-content;gap:22px}.primary-nav{height:100%;display:flex;justify-content:center;align-items:center;gap:21px;color:#c2cdd1;font-size:11px}.nav-direct,.nav-group>summary{height:76px;display:flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer;transition:.2s}.nav-direct:hover,.nav-group>summary:hover,.nav-group[open]>summary,.nav-blog{color:#fff}.nav-group{position:relative;height:100%}.nav-group>summary{list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary span{font-size:10px;color:var(--orange);transition:.2s}.nav-group[open]>summary span{transform:rotate(180deg)}.nav-mega{position:absolute;z-index:85;top:68px;left:50%;width:min(820px,calc(100vw - 40px));padding:28px;display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;background:var(--white);color:var(--ink);border-top:4px solid var(--orange);box-shadow:0 28px 70px rgba(2,16,23,.3);transform:translateX(-50%)}.nav-mega-intro{padding:8px 24px 8px 4px;border-right:1px solid var(--line)}.nav-mega-intro small{color:var(--orange2);font-size:8px;font-weight:850;letter-spacing:.15em}.nav-mega-intro strong{display:block;margin-top:15px;font-size:25px;line-height:1.02;letter-spacing:-.04em}.nav-mega-intro p{margin:15px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.nav-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:6px}.nav-mega-links a{min-height:74px;padding:12px;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start;background:#eeece5;border:1px solid transparent}.nav-mega-links a:hover{background:#fff;border-color:var(--orange)}.nav-mega-links a>small{color:var(--orange2);font-size:8px;font-weight:850}.nav-mega-links a span{display:grid;gap:6px}.nav-mega-links b{font-size:12px}.nav-mega-links em{color:var(--muted);font-size:9px;line-height:1.35;font-style:normal}.nav-mega-compact,.nav-mega-resource{width:min(720px,calc(100vw - 40px))}.header-actions{gap:9px}.nav-quote{height:40px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font-size:10px;font-weight:800;white-space:nowrap}.nav-quote:hover{border-color:var(--orange);background:var(--orange)}.menu-toggle{display:none;width:50px;height:40px;padding:7px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff}.menu-toggle>span{display:block;width:18px;height:1px;margin:4px auto;background:#fff}.menu-toggle small{font-size:7px;letter-spacing:.1em}.mobile-nav-cta{display:none}.nav-scrim{position:fixed;inset:0;z-index:60;background:rgba(2,15,21,.7);backdrop-filter:blur(3px)}body.nav-locked{overflow:hidden}
@media(max-width:1370px) and (min-width:1121px){.primary-nav{gap:14px}.site-header{padding-left:2vw;padding-right:2vw;gap:14px}.nav-quote{height:36px;padding:0 10px;font-size:9px}}
@media(max-width:1120px){.site-header{grid-template-columns:1fr auto}.site-header .primary-nav{display:none}.site-header .primary-nav.mobile-open{position:absolute;z-index:80;top:100%;left:0;right:0;height:auto;max-height:calc(100vh - 76px);padding:15px 22px 25px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;overflow:auto;background:var(--ink);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 25px 60px rgba(0,0,0,.38)}.menu-toggle{display:block}.nav-direct,.nav-group>summary{width:100%;height:58px;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}.nav-group{height:auto}.nav-mega{position:static;width:100%;padding:20px 0 24px;grid-template-columns:1fr;gap:14px;border:0;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:none;transform:none;background:transparent;color:#fff}.nav-mega-intro{padding:0;border:0}.nav-mega-intro strong{font-size:21px}.nav-mega-intro p{color:#93a7ae}.nav-mega-links{grid-template-columns:1fr 1fr}.nav-mega-links a{background:#102f3a;color:#fff}.nav-mega-links a:hover{background:#173e4b}.nav-mega-links em{color:#9dafb5}.mobile-nav-cta{width:100%;min-height:52px;margin-top:18px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border:0;background:var(--orange);color:#fff;font-size:12px;font-weight:850}.mobile-nav-cta span{font-size:18px}}
@media(max-width:700px){.site-header .primary-nav.mobile-open{max-height:calc(100vh - 66px);padding:12px 16px 22px}.nav-mega-links{grid-template-columns:1fr}.nav-mega-intro p{display:none}.nav-quote{height:36px;padding:0 9px;font-size:9px}.menu-toggle{width:42px;height:36px}.header-actions{gap:6px}.site-header .shortlist-btn{height:36px}.site-header .brand b{font-size:16px}}

/* Blog hub */
.blog-body{background:var(--paper)}.blog-hero{padding:100px 5.5vw 85px;background:var(--ink);color:#fff}.blog-hero-inner,.blog-main{max-width:1240px;margin:auto}.blog-kicker{color:var(--lime);font-size:9px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.blog-hero h1{max-width:1040px;margin:26px 0;font-size:clamp(58px,8vw,112px);line-height:.86;letter-spacing:-.065em}.blog-hero h1 em{font-style:normal;color:var(--orange)}.blog-hero p{max-width:760px;color:#b5c4c9;font-size:17px;line-height:1.7}.blog-main{padding:80px 5.5vw 115px}.blog-feature{display:grid;grid-template-columns:1.15fr .85fr;background:var(--white);border:1px solid var(--line)}.blog-feature-image{min-height:480px}.blog-feature-image img{width:100%;height:100%;object-fit:cover}.blog-feature-copy{padding:55px;display:flex;flex-direction:column;justify-content:center}.article-type{color:var(--orange2);font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.blog-feature h2{margin:18px 0;font-size:clamp(36px,4vw,58px);line-height:.95;letter-spacing:-.05em}.blog-feature p,.blog-card p{color:var(--muted);line-height:1.65}.article-link{display:inline-flex;margin-top:22px;font-size:11px;font-weight:850;color:var(--orange2)}.blog-section-head{margin:90px 0 28px;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.blog-section-head h2{margin:0;font-size:44px;letter-spacing:-.04em}.blog-section-head p{max-width:450px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blog-card{min-height:370px;padding:28px;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);transition:.25s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(8,27,36,.1)}.blog-card-number{display:flex;justify-content:space-between;color:var(--orange2);font-size:9px;font-weight:850;letter-spacing:.12em}.blog-card h3{margin:60px 0 15px;font-size:28px;line-height:1.05;letter-spacing:-.035em}.blog-card .article-link{margin-top:auto}.topic-strip{margin-top:80px;padding:30px;background:#e5e0d4}.topic-strip strong{display:block;margin-bottom:15px;font-size:9px;letter-spacing:.15em}.topic-strip div{display:flex;gap:8px;flex-wrap:wrap}.topic-strip span{padding:9px 12px;border:1px solid rgba(8,27,36,.18);font-size:10px}
@media(max-width:900px){.blog-feature{grid-template-columns:1fr}.blog-feature-image{min-height:360px}.blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.blog-hero{padding:70px 18px}.blog-hero h1{font-size:56px}.blog-main{padding:55px 18px 80px}.blog-feature-copy{padding:30px 22px}.blog-grid{grid-template-columns:1fr}.blog-section-head{align-items:flex-start;flex-direction:column;gap:15px}.blog-card{min-height:320px}}

/* Restored-home additions */
.market-kicker{display:flex;align-items:center;justify-content:space-between;gap:14px}.market-coverage{padding:5px 8px;border:1px solid rgba(255,255,255,.2);color:var(--lime);font-size:8px;letter-spacing:.08em;white-space:nowrap}.insights-preview{background:#e8e3d8}.insights-intro{align-self:end}.insights-intro p{color:var(--muted);line-height:1.7}.insights-intro a{display:inline-flex;margin-top:18px;padding-bottom:5px;border-bottom:1px solid var(--ink);font-size:11px;font-weight:800}.insights-grid{margin-top:48px;display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:14px}.insight-card{min-height:360px;padding:30px;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);transition:.25s}.insight-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(7,25,33,.12)}.insight-card>span{color:var(--orange-dark);font-size:9px;font-weight:850;letter-spacing:.12em}.insight-card h3{max-width:520px;margin:70px 0 16px;font-size:clamp(28px,3.1vw,46px);line-height:1;letter-spacing:-.045em}.insight-card p{color:var(--muted);font-size:12px;line-height:1.65}.insight-card b{margin-top:auto;color:var(--orange-dark);font-size:11px}.insight-lead{background:var(--ink);color:#fff}.insight-lead p{color:#acbcc1}.insight-lead>span,.insight-lead b{color:var(--lime)}.homepage-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;background:var(--white)}.homepage-faq>.section-heading{display:block}.homepage-faq>.section-heading>p{max-width:480px;color:var(--muted);line-height:1.65}.homepage-faq-list{border-top:1px solid var(--line)}.homepage-faq-list details{border-bottom:1px solid var(--line)}.homepage-faq-list summary{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;font-size:15px;font-weight:800}.homepage-faq-list summary::-webkit-details-marker{display:none}.homepage-faq-list summary span{color:var(--orange);font-size:22px}.homepage-faq-list details[open] summary span{transform:rotate(45deg)}.homepage-faq-list p{margin:0;padding:0 45px 25px 0;color:var(--muted);line-height:1.7}.site-footer{padding:55px 5.5vw;display:grid;grid-template-columns:1.4fr .8fr .9fr 1fr;gap:4vw;background:#061820;color:#99abb1;font-size:10px}.site-footer>div:first-child>p{max-width:350px;line-height:1.65}.site-footer .footer-brand{color:#fff}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-links strong{margin-bottom:6px;color:#fff;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.footer-links a:hover{color:#fff}.footer-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;text-align:right}.final-cta+footer{border-top:0}
@media(max-width:1050px){.insights-grid{grid-template-columns:1fr 1fr}.insight-lead{grid-column:1/-1}.homepage-faq{grid-template-columns:1fr}.site-footer{grid-template-columns:1.2fr 1fr 1fr}.footer-meta{grid-column:1/-1;align-items:flex-start;gap:8px;text-align:left}}
@media(max-width:700px){.market-kicker{align-items:flex-start;flex-direction:column}.insights-grid{grid-template-columns:1fr}.insight-lead{grid-column:auto}.insight-card{min-height:310px}.insight-card h3{margin-top:48px}.homepage-faq-list summary{font-size:14px}.site-footer{padding:45px 18px;grid-template-columns:1fr}.footer-meta{grid-column:auto}.homepage-faq{display:block}.homepage-faq-list{margin-top:35px}}

/* Final homepage details */
.hero{min-height:890px}.market-card{width:min(470px,100%);padding:27px}.market-inline{display:grid;grid-template-columns:1fr 1fr .6fr;gap:8px}.market-inline label{margin-top:13px}.market-inline select,.market-inline input{min-height:43px;padding:10px}.nav-view-all{display:inline-flex;margin-top:18px;color:var(--orange-dark);font-size:10px;font-weight:850}.section-link{width:fit-content;margin-top:30px;padding-bottom:5px;display:flex;gap:28px;border-bottom:1px solid currentColor;font-size:11px;font-weight:850}.section-link span,.trust-link span{color:var(--orange-dark)}.section-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.section-actions>a,.trust-link{padding-bottom:5px;border-bottom:1px solid currentColor;font-size:11px;font-weight:850}.trust-link{display:inline-flex;gap:25px;margin-top:18px}.homepage-faq{grid-template-columns:1.15fr .85fr;gap:6vw}.faq-column>.section-heading{display:block;margin-bottom:34px}.faq-column>.section-heading>p:last-child{max-width:650px;color:var(--muted);line-height:1.65}.faq-enquiry{align-self:start;padding:48px;background:var(--ink);color:#fff;border-top:5px solid var(--orange);box-shadow:18px 18px 0 #e6e1d5}.faq-enquiry>span{color:var(--lime);font-size:9px;font-weight:850;letter-spacing:.15em}.faq-enquiry h3{margin:26px 0 18px;font-size:clamp(36px,4vw,58px);line-height:.95;letter-spacing:-.05em}.faq-enquiry p,.faq-enquiry li{color:#acbcc1;line-height:1.65}.faq-enquiry ul{margin:26px 0 35px;padding:20px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);list-style:none}.faq-enquiry li{position:relative;padding:7px 0 7px 20px;font-size:12px}.faq-enquiry li::before{content:'+';position:absolute;left:0;color:var(--orange)}

/* Internal page system */
.page-body{background:var(--paper)}.page-hero{position:relative;min-height:600px;padding:110px 5.5vw 75px;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink);color:#fff}.page-hero-media{position:absolute;inset:0;background-position:center;background-size:cover}.page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,26,.95),rgba(4,19,26,.7) 48%,rgba(4,19,26,.22)),linear-gradient(0deg,rgba(4,19,26,.86),transparent 55%)}.page-hero-inner{position:relative;z-index:1;width:min(1220px,100%);margin:auto}.page-kicker{display:flex;align-items:center;gap:10px;color:var(--lime);font-size:9px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.page-kicker::before{content:'';width:28px;height:2px;background:var(--orange)}.page-hero h1{max-width:1050px;margin:24px 0;font-size:clamp(58px,7.7vw,112px);line-height:.87;letter-spacing:-.065em}.page-hero h1 em{color:var(--orange);font-style:normal}.page-deck{max-width:760px;color:#c1cdd1;font-size:17px;line-height:1.7}.page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.page-main{overflow:hidden}.content-wrap{width:min(1220px,89%);margin:auto}.intro-band{padding:85px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;border-bottom:1px solid var(--line)}.intro-band h2,.content-heading h2{margin:14px 0;font-size:clamp(42px,5vw,72px);line-height:.96;letter-spacing:-.05em}.intro-band>p{align-self:end;margin:0;color:var(--muted);font-size:16px;line-height:1.8}.offer-grid{padding:25px 0 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.offer-card{min-height:360px;padding:28px;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);transition:.25s}.offer-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(8,27,36,.1)}.offer-card>small{color:var(--orange-dark);font-size:9px;font-weight:850;letter-spacing:.13em}.offer-card h3{margin:55px 0 14px;font-size:31px;line-height:1;letter-spacing:-.04em}.offer-card p{color:var(--muted);line-height:1.65}.offer-card a{margin-top:auto;color:var(--orange-dark);font-size:11px;font-weight:850}.image-feature{display:grid;grid-template-columns:1.05fr .95fr;background:var(--ink);color:#fff}.image-feature-media{min-height:620px}.image-feature-media img{width:100%;height:100%;object-fit:contain;display:block;background:#0b2029}.image-feature-copy{padding:85px 7vw}.image-feature-copy h2{margin:20px 0 24px;font-size:clamp(44px,5vw,74px);line-height:.95;letter-spacing:-.05em}.image-feature-copy>p{color:#adbdc2;line-height:1.75}.evidence-list{margin:32px 0;display:grid;border-top:1px solid rgba(255,255,255,.14)}.evidence-list div{padding:17px 0;display:grid;grid-template-columns:38px 1fr;gap:12px;border-bottom:1px solid rgba(255,255,255,.14)}.evidence-list b{color:var(--orange);font-size:10px}.evidence-list strong{font-size:14px}.evidence-list span{color:#9db0b6;font-size:11px;line-height:1.5}.spec-section{padding:105px 0}.content-heading{max-width:900px}.content-heading>p{max-width:700px;color:var(--muted);line-height:1.7}.spec-grid{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.spec-card{min-height:245px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.spec-card b{color:var(--orange-dark);font-size:10px}.spec-card h3{margin:46px 0 12px;font-size:22px;letter-spacing:-.03em}.spec-card p{color:var(--muted);font-size:12px;line-height:1.6}.decision-strip{padding:78px 5.5vw;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;background:var(--orange);color:var(--ink)}.decision-strip h2{max-width:850px;margin:14px 0 0;font-size:clamp(42px,5vw,76px);line-height:.92;letter-spacing:-.055em}.decision-strip p{font-size:10px;font-weight:850;letter-spacing:.16em}.decision-strip .primary-btn{background:var(--ink);min-width:210px}.checklist{margin-top:42px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.checklist div{padding:20px;background:var(--white);border-left:3px solid var(--orange)}.checklist strong{display:block;margin-bottom:6px}.checklist span{color:var(--muted);font-size:12px;line-height:1.55}.route-steps{padding:100px 0}.route-grid{margin-top:45px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.route-grid article{min-height:250px;padding:25px 22px 20px 0;margin-right:22px;border-right:1px solid var(--line)}.route-grid article:last-child{border:0}.route-grid b{color:var(--orange-dark);font-size:10px}.route-grid h3{margin:45px 0 12px;font-size:26px}.route-grid p{color:var(--muted);font-size:13px;line-height:1.65}.quote-page{padding:80px 0 110px}.quote-page-grid{display:grid;grid-template-columns:.75fr 1.25fr;background:var(--white);box-shadow:var(--shadow)}.quote-page-intro{padding:55px;background:var(--ink);color:#fff}.quote-page-intro>small{color:var(--lime);font-size:9px;letter-spacing:.15em}.quote-page-intro h2{margin:25px 0;font-size:clamp(45px,5vw,72px);line-height:.92;letter-spacing:-.055em}.quote-page-intro p{color:#acbcc1;line-height:1.7}.quote-page-intro ul{margin-top:35px;padding:20px 0;border-top:1px solid rgba(255,255,255,.14);list-style:none}.quote-page-intro li{padding:7px 0;color:#d4dde0;font-size:12px}.request-form{padding:52px}.request-form label{display:grid;gap:8px;margin-top:16px;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.request-form input,.request-form select,.request-form textarea{width:100%;min-height:48px;padding:13px;border:1px solid #d5dad8;background:#fff;color:var(--ink);outline:none}.request-form textarea{min-height:120px;resize:vertical}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(242,107,56,.1)}.request-summary{margin-top:25px;padding:20px;background:#e9e5db;border-left:3px solid var(--orange);line-height:1.6}.request-summary[hidden]{display:none}.request-summary strong{display:block;margin-bottom:8px}.request-summary pre{margin:0;white-space:pre-wrap;font:12px/1.65 inherit;color:#455860}.page-footer-space{margin-top:0}

@media(max-width:980px){.hero{min-height:auto}.market-inline{grid-template-columns:1fr 1fr 1fr}.homepage-faq{grid-template-columns:1fr}.offer-grid{grid-template-columns:1fr 1fr}.image-feature{grid-template-columns:1fr}.image-feature-media{min-height:460px}.spec-grid{grid-template-columns:1fr 1fr}.route-grid{grid-template-columns:1fr 1fr}.quote-page-grid{grid-template-columns:1fr}.intro-band{grid-template-columns:1fr;gap:25px}}
@media(max-width:700px){.hero{min-height:auto}.market-inline{grid-template-columns:1fr}.market-card{padding:22px}.faq-enquiry{padding:34px 24px;box-shadow:8px 8px 0 #e6e1d5}.page-hero{min-height:570px;padding:80px 18px 55px}.page-hero h1{font-size:54px}.page-deck{font-size:15px}.content-wrap{width:calc(100% - 36px)}.intro-band{padding:65px 0}.offer-grid{grid-template-columns:1fr;padding-bottom:70px}.offer-card{min-height:300px}.image-feature-media{min-height:330px}.image-feature-copy{padding:65px 18px}.spec-section,.route-steps{padding:75px 0}.spec-grid,.route-grid{grid-template-columns:1fr}.spec-card,.route-grid article{min-height:auto;margin:0;padding:25px 5px}.decision-strip{padding:65px 18px;grid-template-columns:1fr;align-items:start}.checklist{grid-template-columns:1fr}.quote-page{padding:50px 0 75px}.quote-page-intro,.request-form{padding:38px 22px}}

/* Hero v2 — global vehicle supply */
.hero-v2{min-height:900px;display:block;padding:0;background:#061820}.hero-v2 .hero-media{background-image:url('./assets/wanliu-nansha-yard.jpg');background-position:center 58%;transform:scale(1.01)}.hero-v2 .hero-overlay{background:linear-gradient(90deg,rgba(3,17,24,.98) 0%,rgba(3,17,24,.88) 34%,rgba(3,17,24,.46) 60%,rgba(3,17,24,.18) 100%),linear-gradient(0deg,rgba(3,17,24,.92) 0%,rgba(3,17,24,.1) 54%,rgba(3,17,24,.32) 100%)}.hero-v2::before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(115deg,transparent 0 61%,rgba(242,107,56,.13) 61.1% 61.25%,transparent 61.4%)}.hero-v2 .hero-content{max-width:810px;margin-left:6vw;padding:145px 0 270px}.hero-v2 h1{max-width:800px;margin:24px 0 24px;font-size:clamp(62px,6.3vw,100px);line-height:.88}.hero-v2 h1 em{display:inline;color:var(--orange);font-style:normal}.hero-v2 .hero-content>p{max-width:680px;font-size:18px;color:#d4dfe2}.hero-supply-scope{margin-top:28px;display:flex;gap:8px;flex-wrap:wrap}.hero-supply-scope span{padding:9px 12px;border:1px solid rgba(255,255,255,.22);background:rgba(6,24,32,.42);color:#d8e2e5;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(7px)}.hero-v2 .hero-actions{margin-top:28px}.hero-v2 .secondary-btn{background:rgba(6,24,32,.28);backdrop-filter:blur(7px)}
.home-page .demo-ribbon{display:none}
.home-page .site-header{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(3,17,24,.58),rgba(3,17,24,.03));border-bottom:0;backdrop-filter:none}
.home-page .hero-v2{height:100svh;min-height:720px;max-height:none}
.home-page .hero-v2 .hero-media{background-position:center 58%;transform:scale(1.006);filter:brightness(1.06) saturate(1.04)}
.home-page .hero-v2 .hero-overlay{background:linear-gradient(90deg,rgba(3,17,24,.7) 0%,rgba(3,17,24,.52) 30%,rgba(3,17,24,.14) 56%,rgba(3,17,24,0) 78%),linear-gradient(0deg,rgba(3,17,24,.4) 0%,rgba(3,17,24,.02) 48%,rgba(3,17,24,.12) 100%)}
.home-page .hero-v2::before{display:none}
.home-page .hero-v2 .hero-content{height:100%;max-width:1000px;margin-left:4.6vw;padding:120px 0 178px;display:flex;flex-direction:column;justify-content:center}
.home-page .hero-v2 h1{max-width:1000px;margin:25px 0 28px;font-size:clamp(64px,5.7vw,102px);line-height:.98;letter-spacing:-.052em}
.home-page .hero-v2 h1,.home-page .hero-v2 .hero-content>p{text-shadow:0 2px 20px rgba(0,0,0,.28)}
.home-page .hero-v2 h1 em{color:#fff;font-style:normal}
.home-page .hero-v2 .hero-content>p{max-width:650px;margin:0;color:rgba(255,255,255,.9);font-size:clamp(17px,1.35vw,22px);line-height:1.5}
.home-page .hero-v2 .hero-actions{margin-top:34px}
.home-page .hero-v2 .primary-btn{background:#fff;color:var(--ink)}
.home-page .hero-v2 .primary-btn:hover{background:var(--orange);color:#fff}
.home-page .hero-v2 .secondary-btn{background:rgba(3,17,24,.2);border-color:rgba(255,255,255,.65);backdrop-filter:blur(7px)}
.hero-capability{position:absolute;z-index:3;left:4.6vw;bottom:54px;display:grid;grid-template-columns:20px 1fr;gap:14px;align-items:start;color:#fff}
.hero-capability>i{width:17px;height:17px;margin-top:2px;border-radius:4px;background:#a8e7f7;box-shadow:0 0 28px rgba(168,231,247,.4)}
.hero-capability>div{display:flex;align-items:center;gap:0;flex-wrap:wrap;max-width:750px}
.hero-capability strong{width:100%;margin-bottom:7px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.hero-capability span{color:rgba(255,255,255,.68);font-size:12px}
.hero-capability span+span::before{content:'·';margin:0 8px;color:rgba(255,255,255,.42)}
.market-card-horizontal{position:absolute;z-index:3;left:6vw;right:6vw;bottom:38px;width:auto;padding:22px 24px;display:grid;grid-template-columns:1.08fr 1.25fr 1.15fr .9fr .75fr .38fr auto;gap:11px;align-items:end;background:rgba(255,253,248,.96);border-top:4px solid var(--orange);box-shadow:0 24px 65px rgba(2,15,21,.38);backdrop-filter:blur(15px)}.market-card-horizontal .planner-heading{align-self:center;padding-right:12px}.market-card-horizontal .planner-heading strong{display:block;margin-top:8px;font-size:17px;line-height:1.08;letter-spacing:-.025em}.market-card-horizontal .market-kicker{display:block}.market-card-horizontal .market-coverage{display:inline-flex;margin-top:9px;padding:0;border:0;color:var(--orange-dark);font-size:8px}.market-card-horizontal label{margin:0;gap:7px;font-size:8px}.market-card-horizontal input,.market-card-horizontal select{min-height:48px;padding:11px 10px;font-size:11px}.market-card-horizontal select{background-position:calc(100% - 15px) 20px,calc(100% - 10px) 20px}.market-card-horizontal .route-btn{min-width:128px;min-height:48px;margin:0;padding:0 17px}.market-card-horizontal .route-preview,.market-card-horizontal>#routeNote{display:none}
@media(max-width:1120px){.hero-v2{min-height:auto}.hero-v2 .hero-content{margin:0;padding:110px 5vw 80px}.home-page .hero-v2{height:100svh;min-height:720px}.home-page .hero-v2 .hero-content{margin:0;padding:110px 5vw 165px}.hero-capability{left:5vw;bottom:46px}.market-card-horizontal{position:relative;left:auto;right:auto;bottom:auto;margin:0 5vw 42px;grid-template-columns:1fr 1fr 1fr}.market-card-horizontal .planner-heading{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid var(--line)}.market-card-horizontal .route-btn{width:100%}.market-card-horizontal .planner-country,.market-card-horizontal .planner-port{grid-column:auto}.market-card-horizontal .planner-quantity{grid-column:auto}}
@media(max-width:700px){.hero-v2 .hero-media{background-position:58% center}.hero-v2 .hero-overlay{background:linear-gradient(90deg,rgba(3,17,24,.94),rgba(3,17,24,.56)),linear-gradient(0deg,rgba(3,17,24,.96),rgba(3,17,24,.12) 55%,rgba(3,17,24,.5))}.hero-v2 .hero-content{padding:110px 18px 55px}.hero-v2 h1{font-size:52px;line-height:.9}.hero-v2 .hero-content>p{font-size:15px}.home-page .site-header{background:rgba(3,17,24,.46);backdrop-filter:blur(10px)}.home-page .hero-v2{height:auto;min-height:760px}.home-page .hero-v2 .hero-media{background-position:62% center}.home-page .hero-v2 .hero-overlay{background:linear-gradient(90deg,rgba(3,17,24,.74),rgba(3,17,24,.28)),linear-gradient(0deg,rgba(3,17,24,.5),rgba(3,17,24,.02) 50%,rgba(3,17,24,.16))}.home-page .hero-v2 .hero-content{min-height:760px;padding:108px 18px 190px}.home-page .hero-v2 h1{font-size:clamp(48px,14vw,64px);line-height:.96}.home-page .hero-v2 .hero-content>p{font-size:15px;line-height:1.55}.home-page .hero-v2 .hero-actions{display:grid;width:min(100%,310px);gap:9px}.hero-capability{left:18px;right:18px;bottom:38px}.hero-capability strong{font-size:10px}.hero-capability span{font-size:10px}.market-card-horizontal{margin:0 18px 25px;padding:22px;display:block}.market-card-horizontal .planner-heading{margin-bottom:18px}.market-card-horizontal label{margin-top:13px;font-size:9px}.market-card-horizontal .route-btn{margin-top:16px}.hero-v2::before{display:none}.vehicle-cta-row{grid-template-columns:1fr}.vehicle-cta-row .vehicle-enquire{text-align:center}}

@media(min-width:1121px){.hero-v2{height:calc(100vh - 112px);min-height:620px;max-height:820px}.hero-v2 .hero-content{padding:70px 0 155px}}

/* Homepage v3 — keep the hero focused, then ask for destination details. */
.hero-v2 .hero-content{padding-bottom:105px}
.route-planner-section{background:#0b232d;color:#fff}
.route-planner-section .route-planner-heading h2{max-width:760px}
.route-planner-section .route-planner-heading>p{color:#b8c6ca}
.route-planner-card{position:relative;width:100%;margin-top:52px;padding:28px;display:grid;grid-template-columns:1.35fr 1.35fr 1fr 1fr .48fr auto;gap:13px;align-items:end;background:#fff;border-top:4px solid var(--orange);box-shadow:0 26px 70px rgba(0,0,0,.2)}
.route-planner-card .planner-heading{grid-column:1/-1;padding:0 0 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.route-planner-card .planner-heading .market-kicker{margin:0;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.route-planner-card .planner-heading strong{font-size:24px;letter-spacing:-.035em}
.route-planner-card .market-coverage{margin:0;padding:7px 10px;border:1px solid #d5dcd9;color:var(--orange-dark);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.route-planner-card label{margin-top:0;font-size:9px}
.route-planner-card input,.route-planner-card select{min-height:50px}
.route-planner-card .route-btn{min-height:50px;margin:0;padding:0 18px;white-space:nowrap}
.route-planner-card .route-preview{grid-column:1/3;margin-top:8px}
.route-planner-card>#routeNote{grid-column:3/-1;align-self:center;margin:8px 0 0;color:var(--muted)}

/* Answer-first entity block for search and AI retrieval. */
.geo-entity-section{padding:88px 6vw 82px;display:grid;grid-template-columns:.88fr 1.12fr;gap:5vw 7vw;align-items:end;background:#f4f1e9;border-bottom:1px solid var(--line)}
.geo-entity-copy{display:contents}
.geo-entity-copy>.eyebrow{grid-column:1/-1;margin-bottom:-14px}
.geo-entity-copy h2{max-width:660px;margin:0;font-size:clamp(40px,4.15vw,64px);line-height:.98;letter-spacing:-.05em}
.geo-entity-copy>p:last-child{max-width:760px;margin:0 0 2px;color:#455961;font-size:clamp(16px,1.25vw,18px);font-weight:480;line-height:1.72}
.geo-entity-copy strong{color:var(--ink)}
.geo-entity-facts{grid-column:1/-1;margin:10px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.geo-entity-facts div{min-height:145px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.geo-entity-facts dt{color:var(--orange-dark);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.geo-entity-facts dd{margin:0;color:var(--ink);font-size:13px;font-weight:750;line-height:1.55}

/* Bottom WhatsApp contact: direct chat link plus an uncropped 600×600 QR. */
.whatsapp-contact-section{padding:80px 6vw;display:grid;grid-template-columns:1fr minmax(260px,370px);gap:8vw;align-items:center;background:#0b232d;color:#fff;border-bottom:1px solid rgba(255,255,255,.11)}
.whatsapp-contact-copy h2{max-width:850px;margin:21px 0 24px;font-size:clamp(45px,5.6vw,82px);line-height:.94;letter-spacing:-.055em}
.whatsapp-contact-copy>p:not(.eyebrow){max-width:720px;color:#b7c6ca;font-size:15px;line-height:1.75}
.whatsapp-direct-btn{width:max-content;min-height:54px;margin-top:30px;padding:0 18px;display:inline-flex;align-items:center;gap:11px;background:#25d366;color:#062b17;font-size:12px;font-weight:850;transition:.2s}
.whatsapp-direct-btn:hover{transform:translateY(-3px);background:#38df76}
.whatsapp-direct-btn svg{width:27px;height:27px;fill:currentColor}.whatsapp-direct-btn b{margin-left:13px;font-size:18px}
.whatsapp-contact-number{margin:13px 0 0;color:#fff;font-size:13px;font-weight:750;letter-spacing:.08em}
.whatsapp-qr-card{padding:22px 22px 18px;display:block;background:#fff;color:var(--ink);box-shadow:18px 18px 0 var(--orange);text-align:center}
.whatsapp-qr-card img{width:100%;height:auto;display:block;object-fit:contain;background:#fff}
.whatsapp-qr-card span{display:block;margin-top:14px;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.footer-whatsapp-link{color:#25d366;font-weight:850}

@media(max-width:980px){
  .route-planner-card{grid-template-columns:1fr 1fr}
  .route-planner-card .planner-heading,.route-planner-card .route-preview,.route-planner-card>#routeNote{grid-column:1/-1}
  .route-planner-card .route-btn{width:100%}
  .geo-entity-section{grid-template-columns:1fr;gap:28px}
  .geo-entity-copy>.eyebrow,.geo-entity-copy h2,.geo-entity-copy>p:last-child,.geo-entity-facts{grid-column:1}
  .geo-entity-copy>.eyebrow{margin-bottom:0}
  .geo-entity-facts{grid-template-columns:1fr 1fr;margin-top:12px}
}
@media(max-width:700px){
  .hero-v2 .hero-content{padding-bottom:70px}
  .route-planner-card{display:block;margin-top:34px;padding:22px}
  .route-planner-card .planner-heading{display:grid;gap:8px;padding-bottom:18px}
  .route-planner-card .planner-heading strong{font-size:21px}
  .route-planner-card .market-coverage{width:max-content}
  .route-planner-card label{margin-top:14px}
  .route-planner-card .route-btn{margin-top:17px}
  .route-planner-card .route-preview{margin-top:20px}
  .route-planner-card>#routeNote{margin-top:14px}
  .geo-entity-section{padding:62px 18px 58px;gap:22px}
  .geo-entity-copy h2{font-size:42px;line-height:.96}
  .geo-entity-copy>p:last-child{font-size:14px;line-height:1.72}
  .geo-entity-facts{gap:0;margin-top:12px}
  .geo-entity-facts div{min-height:148px;padding:18px 15px;gap:24px}
  .geo-entity-facts dd{font-size:12px}
  .whatsapp-contact-section{padding:65px 18px 78px;grid-template-columns:1fr;gap:42px}
  .whatsapp-qr-card{width:min(100%,340px);justify-self:center;padding:17px 17px 15px;box-shadow:10px 10px 0 var(--orange)}
  .whatsapp-direct-btn{width:100%;justify-content:center}
}
@media(max-width:360px){.geo-entity-facts{grid-template-columns:1fr}.geo-entity-facts div{min-height:118px}}

@media(max-width:1120px){
  .header-actions>.language-switcher{display:none}
  .primary-nav .mobile-language-switcher{width:100%;height:48px;margin:18px 0 0;padding:0 14px;display:flex;justify-content:space-between;background:#102f3a;border-color:rgba(255,255,255,.14)}
  .primary-nav .mobile-language-switcher select{width:auto;min-width:120px;text-align:end}
}

html[dir="rtl"] body{text-align:right}
html[dir="rtl"] .site-header,html[dir="rtl"] .header-actions,html[dir="rtl"] .primary-nav,html[dir="rtl"] .hero-actions,html[dir="rtl"] .section-actions{direction:rtl}
html[dir="rtl"] .geo-entity-copy>p:last-child,html[dir="rtl"] .geo-entity-copy h2,html[dir="rtl"] .geo-entity-facts{text-align:right}
html[dir="rtl"] .language-switcher select{padding:0 0 0 16px}


/* Vehicle-category decision layer */
.series-section{padding-top:100px;background:#e8e5dc;border-bottom:1px solid var(--line)}
.series-heading{align-items:end}.series-heading>p{max-width:590px}
.series-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:50px}
.series-card{grid-column:span 4;min-height:480px;display:flex;flex-direction:column;overflow:hidden;background:#f8f7f2;border:1px solid rgba(10,27,36,.12);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.series-card-wide{grid-column:span 4;min-height:480px;display:flex}
.series-card:hover{transform:translateY(-5px);border-color:var(--orange);box-shadow:0 24px 55px rgba(10,27,36,.12)}
.series-media{min-height:250px;display:grid;place-items:center;overflow:hidden;background:#dfe4e3}
.series-card-wide .series-media{min-height:250px}
.series-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s ease}
.series-card:hover .series-media img{transform:scale(1.025)}
.series-copy{min-height:210px;padding:25px;display:flex;flex-direction:column;align-items:flex-start}
.series-copy small{color:var(--orange2);font-size:8px;font-weight:850;letter-spacing:.14em}
.series-copy h3{margin:16px 0 12px;font-size:clamp(25px,2.3vw,36px);line-height:.98;letter-spacing:-.045em}
.series-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.series-copy span{margin-top:auto;padding-top:22px;color:var(--ink);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.series-card:hover .series-copy span{color:var(--orange2)}
.series-card-source{position:relative;background:var(--ink);color:#fff}
.series-card-source .series-copy{position:relative;z-index:2;margin-top:auto}
.series-card-source .series-copy p{color:#aebbc0}.series-card-source .series-copy span{color:var(--lime)}
.series-source-mark{position:absolute;right:-35px;top:30px;display:flex;gap:8px;transform:skew(-12deg) rotate(-8deg);opacity:.9}
.series-source-mark i{display:block;width:30px;height:115px;background:var(--orange)}
.series-source-mark i:nth-child(2){height:90px}.series-source-mark i:nth-child(3){height:65px}
.inventory-section{background:#f4f1e9}
@media(max-width:1050px){.series-card,.series-card-wide{grid-column:span 6}}
@media(max-width:650px){.series-section{padding-top:72px}.series-grid{grid-template-columns:1fr;margin-top:32px}.series-card,.series-card-wide{grid-column:auto;min-height:0}.series-media,.series-card-wide .series-media{min-height:230px}.series-copy{min-height:220px}.series-copy h3{font-size:32px}}
