:root {
  --ink: #071b38;
  --ink-soft: #53637c;
  --navy: #071d3e;
  --navy-2: #0c326f;
  --blue: #0756bf;
  --blue-bright: #1267d7;
  --blue-pale: #eaf3ff;
  --orange: #ff7440;
  --orange-soft: #fff1e9;
  --green: #16a36a;
  --paper: #ffffff;
  --canvas: #f6f9fd;
  --line: #dce5f0;
  --line-dark: rgba(255, 255, 255, .14);
  --shadow-sm: 0 12px 35px rgba(5, 28, 62, .08);
  --shadow-md: 0 25px 70px rgba(5, 28, 62, .14);
  --shadow-lg: 0 40px 100px rgba(4, 22, 52, .2);
  --radius-sm: 14px;
  --radius-md: 24px;
  --radius-lg: 36px;
  --radius-xl: 48px;
  --shell: 1420px;
  --font-body: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Manrope", "DM Sans", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-display); letter-spacing: -.045em; }
em { color: var(--blue); font-style: normal; }
.shell { width: min(calc(100% - 64px), var(--shell)); margin-inline: auto; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

.announcement { background: var(--navy); color: #d8e5f6; }
.announcement__inner { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.announcement p { margin: 0; font-size: 13px; }
.announcement strong { color: white; }
.announcement a { color: white; font-size: 12px; font-weight: 700; letter-spacing: .04em; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, .93);
  border-bottom: 1px solid rgba(7, 29, 62, .08);
  backdrop-filter: blur(18px);
}
.site-header__inner { height: 92px; display: flex; align-items: center; gap: 42px; }
.brand { flex: 0 0 auto; width: 242px; }
.brand img { width: 100%; height: 56px; object-fit: contain; object-position: left center; }
.desktop-nav { margin-left: auto; display: flex; align-items: center; gap: 34px; }
.desktop-nav a { position: relative; color: var(--ink); font-weight: 700; font-size: 14px; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--orange); transition: right .22s ease; }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { right: 0; }
.header-cta { margin-left: 10px; }
.menu-button { display: none; width: 48px; height: 48px; border: 0; border-radius: 14px; background: var(--blue-pale); cursor: pointer; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.menu-button span { width: 20px; height: 2px; background: var(--blue); transition: transform .2s ease, opacity .2s ease; }
.menu-button[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-nav { display: none; }

.button {
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  cursor: pointer;
  font-weight: 800;
  font-size: 14px;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, button:focus-visible { outline: 3px solid rgba(18, 103, 215, .25); outline-offset: 3px; }
.button--large { min-height: 60px; padding-inline: 28px; border-radius: 16px; font-size: 15px; }
.button--primary { background: linear-gradient(135deg, var(--blue), #0b67d6); color: white; box-shadow: 0 13px 30px rgba(7, 86, 191, .22); }
.button--primary:hover { box-shadow: 0 17px 36px rgba(7, 86, 191, .3); }
.button--secondary { border-color: #cbd8e8; background: rgba(255, 255, 255, .75); color: var(--ink); }
.button--secondary:hover { border-color: var(--blue); }
.button--orange { background: var(--orange); color: #241309; box-shadow: 0 13px 30px rgba(255, 116, 64, .23); }
.button--light { background: white; color: var(--blue); box-shadow: var(--shadow-sm); }
.button--ghost-light { border-color: rgba(255, 255, 255, .38); color: white; background: transparent; }

.hero {
  min-height: 760px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 11% 15%, rgba(7, 86, 191, .065), transparent 34%),
    linear-gradient(180deg, #fbfdff 0%, #f7faff 100%);
}
.hero::after { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .38; background-image: linear-gradient(rgba(7, 29, 62, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(7, 29, 62, .035) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right, black, transparent 62%); }
.hero__grid { min-height: 760px; padding-block: 76px 88px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(560px, 1.05fr); align-items: center; gap: 82px; }
.hero__copy { position: relative; z-index: 3; }
.eyebrow { display: flex; align-items: center; gap: 13px; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow > span { width: 42px; height: 2px; background: var(--orange); }
.eyebrow--light { color: #bcd5f7; }
.hero h1 { max-width: 780px; margin: 23px 0 26px; font-size: clamp(54px, 5.3vw, 84px); line-height: .99; letter-spacing: -.067em; }
.hero h1 em { display: inline-block; }
.hero__lead { max-width: 680px; margin-bottom: 30px; color: var(--ink-soft); font-size: 19px; line-height: 1.7; }
.hero__actions { display: flex; gap: 13px; flex-wrap: wrap; }
.hero__microcopy { margin-top: 28px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; color: #5e6e84; font-size: 12px; font-weight: 700; }
.hero__microcopy i { width: 20px; height: 20px; margin-right: 5px; display: inline-grid; place-items: center; border-radius: 50%; background: #e7f8f0; color: var(--green); font-style: normal; }
.hero__glow { position: absolute; border-radius: 50%; filter: blur(2px); z-index: -1; }
.hero__glow--blue { width: 500px; height: 500px; right: 2%; top: 10%; background: radial-gradient(circle, rgba(7, 86, 191, .13), transparent 68%); }
.hero__glow--orange { width: 320px; height: 320px; right: 22%; bottom: -15%; background: radial-gradient(circle, rgba(255, 116, 64, .14), transparent 68%); }

.hero-feature { position: relative; min-height: 580px; display: grid; place-items: center; }
.hero-feature__orbit { position: absolute; border-radius: 50%; }
.hero-feature__orbit--one { width: 580px; height: 580px; right: -72px; border: 98px solid rgba(255, 116, 64, .14); }
.hero-feature__orbit--two { width: 470px; height: 470px; right: -17px; border: 1px solid rgba(255, 116, 64, .44); }
.hero-feature__card { position: relative; width: min(100%, 600px); margin-left: -40px; padding: 18px; z-index: 2; border: 1px solid rgba(255, 255, 255, .75); border-radius: 34px; background: rgba(255, 255, 255, .91); box-shadow: var(--shadow-lg); transform: rotate(-1.1deg); backdrop-filter: blur(14px); }
.hero-feature__topline { min-height: 46px; padding: 0 4px 12px; display: flex; align-items: center; justify-content: space-between; color: #62718a; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.status { display: inline-flex; align-items: center; gap: 8px; color: #47705f; }
.status i { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(22, 163, 106, .1); }
.hero-feature__image-wrap { position: relative; aspect-ratio: 4 / 3; overflow: hidden; display: block; border-radius: 24px; background: #edf2f7; }
.hero-feature__image-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.hero-feature__image-wrap:hover img { transform: scale(1.025); }
.image-skeleton { position: absolute; inset: 0; background: linear-gradient(110deg, #e8edf3 8%, #f8fafc 18%, #e8edf3 33%); background-size: 200% 100%; animation: shimmer 1.5s linear infinite; }
.image-skeleton.is-hidden { display: none; }
@keyframes shimmer { to { background-position-x: -200%; } }
.photo-pill { position: absolute; right: 14px; bottom: 14px; padding: 7px 11px; border-radius: 999px; background: rgba(7, 29, 62, .82); color: white; backdrop-filter: blur(9px); font-size: 11px; font-weight: 800; }
.hero-feature__footer { padding: 18px 10px 2px; display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.hero-feature__footer span { color: #687991; font-size: 12px; }
.hero-feature__footer h2 { margin: 3px 0 1px; font-size: 24px; line-height: 1.2; letter-spacing: -.04em; }
.hero-feature__footer p { margin: 0; color: #697991; font-size: 13px; }
.application-card { transform: rotate(-.5deg); }
.application-card__body { padding: clamp(32px, 5vw, 58px) clamp(24px, 4vw, 46px) 42px; border-radius: 24px; color: white; background: linear-gradient(145deg, #071f43, #0a55b8); }
.application-card__step { color: #b9d5fb; font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.application-card__body h2 { margin: 18px 0 28px; font: 800 clamp(32px, 4vw, 50px)/1.04 "Manrope", sans-serif; letter-spacing: -.05em; }
.application-card__body h2 em { color: #ff8a55; font-style: normal; }
.application-card__points { display: grid; gap: 12px; margin-bottom: 30px; }
.application-card__points span { display: flex; align-items: center; gap: 12px; color: #e5effd; font-size: 14px; font-weight: 600; }
.application-card__points i { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: white; font-style: normal; font-size: 11px; }
.circle-link { width: 52px; height: 52px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: white; font-size: 21px; transition: transform .2s ease, background .2s ease; }
.circle-link:hover { transform: translateY(-3px) rotate(3deg); background: var(--blue); }
.floating-note { position: absolute; z-index: 4; border: 1px solid #d7e2ef; background: rgba(255, 255, 255, .96); box-shadow: var(--shadow-sm); backdrop-filter: blur(12px); }
.floating-note--top { right: -17px; top: 72px; padding: 16px 22px; border-radius: 18px; }
.floating-note--top small, .floating-note--top strong { display: block; }
.floating-note--top small { color: #728097; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.floating-note--top strong { color: var(--blue); font-family: var(--font-display); font-size: 18px; }
.floating-note--bottom { left: -74px; bottom: 72px; padding: 15px 19px; border-radius: 18px; display: flex; align-items: center; gap: 12px; }
.floating-note__icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; background: var(--blue-pale); color: var(--blue); font-weight: 800; }
.floating-note--bottom strong, .floating-note--bottom small { display: block; }
.floating-note--bottom strong { font-size: 13px; }
.floating-note--bottom small { color: #6b7b91; font-size: 11px; }

.confidence-strip { background: var(--navy); color: white; }
.confidence-strip__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.confidence-item { min-height: 142px; padding: 30px 34px; display: flex; align-items: center; gap: 22px; border-right: 1px solid var(--line-dark); }
.confidence-item:last-child { border-right: 0; }
.confidence-item__number { color: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.confidence-item strong { display: block; margin-bottom: 4px; font-family: var(--font-display); font-size: 17px; }
.confidence-item p { margin: 0; color: #aebcd1; font-size: 13px; }

.section { padding-block: 120px; }
.section-heading--split { margin-bottom: 55px; display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 80px; }
.section-heading h2, .how-it-works h2, .expertise h2, .faq h2, .final-cta h2 { margin: 21px 0 0; font-size: clamp(43px, 4.8vw, 70px); line-height: 1.06; }
.section-heading--split > p { max-width: 500px; margin: 0 0 7px; color: var(--ink-soft); font-size: 17px; line-height: 1.75; }
.path-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.path-card { min-height: 470px; padding: 32px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: white; box-shadow: var(--shadow-sm); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.path-card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -100px; bottom: -100px; border: 35px solid rgba(7, 86, 191, .05); border-radius: 50%; }
.path-card:hover { transform: translateY(-7px); box-shadow: var(--shadow-md); border-color: #b8cee8; }
.path-card--challenged { background: linear-gradient(145deg, var(--navy), #0c3574); border-color: transparent; color: white; }
.path-card--challenged::after { border-color: rgba(255, 116, 64, .18); }
.path-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.path-card__index { color: #8da0ba; font-size: 11px; font-weight: 800; letter-spacing: .17em; }
.path-card__badge { padding: 7px 10px; border-radius: 999px; background: var(--blue-pale); color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.path-card--challenged .path-card__badge { background: rgba(255, 255, 255, .12); color: #d8e6fa; }
.path-card__icon { width: 68px; height: 68px; margin: 57px 0 29px; display: grid; place-items: center; border-radius: 20px; background: var(--blue-pale); color: var(--blue); }
.path-card--building .path-card__icon { background: var(--orange-soft); color: var(--orange); }
.path-card--challenged .path-card__icon { background: rgba(255, 255, 255, .1); color: var(--orange); }
.path-card__icon svg { width: 35px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.path-card h3 { margin: 0 0 13px; font-size: 30px; }
.path-card p { max-width: 390px; margin-bottom: 24px; color: #65748a; font-size: 15px; }
.path-card--challenged p { color: #b9c8db; }
.path-card a { position: absolute; left: 32px; bottom: 31px; z-index: 2; color: var(--blue); font-size: 13px; font-weight: 800; }
.path-card--challenged a { color: white; }

.inventory-preview { overflow: hidden; background: var(--navy); color: white; }
.section-heading--inventory { display: grid; grid-template-columns: 1.1fr .7fr; align-items: end; gap: 80px; }
.section-heading--inventory h2 { color: white; }
.section-heading--inventory h2 em { color: var(--orange); }
.section-heading--inventory > p { margin: 0 0 8px; color: #afc0d6; font-size: 16px; line-height: 1.75; }
.quick-search { margin-top: 50px; padding: 14px; display: grid; grid-template-columns: 1.45fr .8fr .8fr auto; gap: 10px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 22px; background: rgba(255, 255, 255, .075); }
.quick-search label { min-width: 0; padding: 10px 15px; border-right: 1px solid rgba(255, 255, 255, .12); }
.quick-search label > span { display: block; margin-bottom: 2px; color: #8ea4c1; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.quick-search input, .quick-search select { width: 100%; height: 30px; border: 0; outline: 0; background: transparent; color: white; font-size: 14px; font-weight: 700; }
.quick-search select option { color: var(--ink); }
.quick-search input::placeholder { color: #c5d1e1; }
.quick-search__keyword > div { display: flex; align-items: center; gap: 9px; }
.quick-search__keyword svg { width: 18px; flex: 0 0 auto; fill: none; stroke: #8ea4c1; stroke-width: 1.6; }
.quick-search .button { min-width: 175px; }
.inventory-preview__status { min-height: 28px; margin: 36px 0 12px; color: #aabbd0; font-size: 13px; }
.vehicle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.vehicle-card { min-width: 0; overflow: hidden; border: 1px solid #dbe4ef; border-radius: 24px; background: white; color: var(--ink); box-shadow: 0 14px 40px rgba(5, 25, 55, .09); transition: transform .3s ease, box-shadow .3s ease; }
.vehicle-card:hover { transform: translateY(-6px); box-shadow: 0 24px 55px rgba(3, 22, 49, .18); }
.vehicle-card__image { position: relative; aspect-ratio: 16 / 10.8; overflow: hidden; display: block; background: #edf2f6; }
.vehicle-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.vehicle-card:hover .vehicle-card__image img { transform: scale(1.025); }
.vehicle-card__image::after { content: ""; position: absolute; inset: auto 0 0; height: 34%; background: linear-gradient(transparent, rgba(4, 20, 42, .18)); pointer-events: none; }
.vehicle-card__badges { position: absolute; z-index: 2; inset: 14px 14px auto; display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
.vehicle-card__status, .vehicle-card__photos { padding: 6px 9px; border-radius: 999px; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(10px); }
.vehicle-card__status { background: rgba(255, 255, 255, .9); color: #18734f; }
.vehicle-card__status i { width: 6px; height: 6px; margin-right: 5px; display: inline-block; border-radius: 50%; background: var(--green); }
.vehicle-card__photos { background: rgba(7, 29, 62, .76); color: white; }
.vehicle-card__body { padding: 22px 22px 20px; }
.vehicle-card__type { margin-bottom: 8px; color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.vehicle-card h3 { min-height: 54px; margin: 0 0 12px; font-size: 21px; line-height: 1.28; letter-spacing: -.035em; }
.vehicle-card__meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; color: #67768b; font-size: 12px; }
.vehicle-card__meta span { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.vehicle-card__meta svg { width: 14px; margin-right: 4px; vertical-align: -2px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.vehicle-card__footer { min-height: 64px; margin-top: 19px; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid #e3eaf2; }
.vehicle-card__price small { display: block; color: #8592a4; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.vehicle-card__price strong { font-family: var(--font-display); font-size: 20px; }
.vehicle-card__price--empty { color: #76859a; font-size: 11px; }
.vehicle-card__link { display: inline-flex; align-items: center; gap: 12px; color: var(--blue); font-size: 12px; font-weight: 800; }
.inventory-preview__footer { margin-top: 36px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.inventory-preview__footer p { margin: 0; color: #aebfd5; font-size: 13px; }
.application-preview { overflow: hidden; color: white; background: linear-gradient(140deg, #061a38, #0b438c); }
.application-preview__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(460px, 1.15fr); gap: clamp(50px, 8vw, 120px); align-items: center; }
.application-preview h2 { margin: 20px 0 24px; font: 800 clamp(46px, 5.5vw, 78px)/.98 "Manrope", sans-serif; letter-spacing: -.055em; }
.application-preview h2 em { color: #ff8450; font-style: normal; }
.application-preview__grid > div:first-child > p { max-width: 640px; color: #b9cbe3; font-size: 17px; line-height: 1.75; }
.application-preview__panel { padding: clamp(26px, 4vw, 44px); border: 1px solid rgba(255,255,255,.17); border-radius: 28px; background: rgba(255,255,255,.08); box-shadow: 0 28px 80px rgba(0,0,0,.18); backdrop-filter: blur(12px); }
.application-preview__panel > div { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.application-preview__panel > div > span { color: #ff8a55; font: 800 13px "Manrope", sans-serif; }
.application-preview__panel p { margin: 0; color: #b9cbe3; font-size: 14px; line-height: 1.55; }
.application-preview__panel strong { display: block; margin-bottom: 4px; color: white; font: 700 18px "Manrope", sans-serif; }
.application-preview__panel .button { margin-top: 28px; }

.how-it-works { background: var(--canvas); }
.how-it-works__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 110px; }
.how-it-works__intro { position: sticky; top: 150px; align-self: start; }
.how-it-works__intro > p { max-width: 460px; margin: 24px 0; color: var(--ink-soft); font-size: 16px; }
.text-link { color: var(--blue); font-weight: 800; }
.steps { margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.steps li { min-height: 180px; padding: 31px 0; display: grid; grid-template-columns: 95px 1fr; align-items: start; gap: 26px; border-bottom: 1px solid #d8e2ee; }
.steps li:first-child { border-top: 1px solid #d8e2ee; }
.steps li > span { width: 72px; height: 72px; display: grid; place-items: center; border-radius: 22px; background: white; color: var(--blue); box-shadow: var(--shadow-sm); font-family: var(--font-display); font-weight: 800; }
.steps h3 { margin: 4px 0 9px; font-size: 27px; }
.steps p { margin: 0; color: var(--ink-soft); font-size: 15px; }

.expertise { overflow: hidden; }
.expertise__grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 105px; }
.expertise__visual { min-height: 620px; position: relative; overflow: hidden; border-radius: 38px; background: linear-gradient(145deg, #081b38, #0b3c84); color: white; box-shadow: var(--shadow-lg); }
.expertise__visual::before { content: ""; position: absolute; width: 490px; height: 490px; right: -210px; top: -140px; border: 98px solid rgba(255, 116, 64, .88); border-radius: 50%; }
.expertise__visual::after { content: ""; position: absolute; width: 280px; height: 280px; left: -80px; bottom: -90px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 50%; }
.expertise__mark { position: absolute; left: 42px; top: 30px; color: rgba(255, 255, 255, .06); font-family: var(--font-display); font-size: 210px; font-weight: 800; letter-spacing: -.12em; }
.expertise__quote { position: absolute; left: 52px; right: 52px; bottom: 62px; z-index: 2; }
.expertise__quote > span { color: var(--orange); font-family: Georgia, serif; font-size: 90px; line-height: .4; }
.expertise__quote p { margin: 20px 0 0; font-family: var(--font-display); font-size: clamp(30px, 3vw, 44px); font-weight: 700; line-height: 1.16; letter-spacing: -.04em; }
.expertise__accent { position: absolute; left: 52px; top: 50%; width: 76px; height: 3px; background: var(--orange); }
.expertise__copy h2 { font-size: clamp(42px, 4.3vw, 64px); }
.expertise__copy > p { margin: 28px 0; color: var(--ink-soft); font-size: 17px; line-height: 1.8; }
.situation-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.situation-chips span { padding: 10px 14px; border: 1px solid #bfd2ec; border-radius: 999px; color: var(--blue); background: #f8fbff; font-size: 12px; font-weight: 800; }

.why-creditland { background: var(--orange-soft); }
.section-heading--center { max-width: 820px; margin: 0 auto 58px; text-align: center; }
.section-heading--center .eyebrow { justify-content: center; }
.section-heading--center > p { max-width: 600px; margin: 20px auto 0; color: #6c5e59; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #f0d6ca; border-radius: 28px; overflow: hidden; background: rgba(255, 255, 255, .55); }
.benefit-grid article { min-height: 290px; padding: 34px; border-right: 1px solid #f0d6ca; }
.benefit-grid article:last-child { border-right: 0; }
.benefit-grid article > span { color: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.benefit-grid__icon { width: 50px; height: 50px; margin-top: 35px; display: grid; place-items: center; border-radius: 15px; background: white; color: var(--blue); box-shadow: 0 12px 28px rgba(7, 51, 111, .09); }
.benefit-grid__icon svg { width: 26px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.benefit-grid h3 { margin: 22px 0 12px; font-size: 24px; line-height: 1.22; }
.benefit-grid p { margin: 0; color: #766861; font-size: 14px; }

.faq__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 110px; }
.faq__intro { position: sticky; top: 150px; align-self: start; }
.faq__intro > p { margin-top: 24px; color: var(--ink-soft); }
.faq__list details { border-bottom: 1px solid var(--line); }
.faq__list details:first-child { border-top: 1px solid var(--line); }
.faq__list summary { min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; list-style: none; font-family: var(--font-display); font-size: 19px; font-weight: 700; letter-spacing: -.02em; }
.faq__list summary::-webkit-details-marker { display: none; }
.faq__list summary span { width: 36px; height: 36px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--blue-pale); color: var(--blue); font-family: var(--font-body); font-size: 22px; font-weight: 400; transition: transform .2s ease; }
.faq__list details[open] summary span { transform: rotate(45deg); }
.faq__list details p { max-width: 760px; padding: 0 60px 30px 0; margin: -4px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.75; }

.final-cta { position: relative; overflow: hidden; padding-block: 105px; background: linear-gradient(120deg, var(--navy), #0b3e89); color: white; }
.final-cta__glow { position: absolute; width: 600px; height: 600px; right: -170px; top: -260px; border: 110px solid rgba(255, 116, 64, .18); border-radius: 50%; }
.final-cta__inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr .75fr; align-items: center; gap: 100px; }
.final-cta h2 { color: white; }
.final-cta h2 em { color: var(--orange); }
.final-cta__actions > p { color: #becce0; font-size: 17px; }
.final-cta__actions > div { display: flex; gap: 12px; flex-wrap: wrap; }
.final-cta__actions small { max-width: 620px; margin-top: 20px; display: block; color: #90a6c4; font-size: 10px; line-height: 1.6; }

.site-footer { padding: 66px 0 26px; background: #05142d; color: white; }
.site-footer__top { display: grid; grid-template-columns: 1fr 180px 180px; gap: 90px; padding-bottom: 52px; }
.site-footer__brand img { width: 220px; height: 58px; padding: 9px 12px; object-fit: contain; border-radius: 12px; background: white; }
.site-footer__brand p { max-width: 360px; margin-top: 18px; color: #8fa3bf; font-size: 14px; }
.site-footer h3 { margin: 0 0 18px; color: #8298b5; font-family: var(--font-body); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.site-footer a { margin-bottom: 10px; display: block; color: #dce7f5; font-size: 13px; }
.site-footer__bottom { padding-top: 23px; border-top: 1px solid rgba(255, 255, 255, .1); display: flex; justify-content: space-between; gap: 30px; color: #7e92ad; font-size: 10px; }

/* Dedicated inventory */
.inventory-page { background: var(--canvas); }
.inventory-hero { padding: 76px 0 64px; position: relative; overflow: hidden; background: linear-gradient(135deg, #071d3e 0%, #0b3f8a 72%, #0756bf 100%); color: white; }
.inventory-hero::after { content: ""; position: absolute; width: 480px; height: 480px; right: 3%; top: -250px; border: 90px solid rgba(255, 116, 64, .25); border-radius: 50%; }
.inventory-hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr .62fr; align-items: end; gap: 80px; }
.inventory-hero h1 { max-width: 820px; margin: 20px 0 0; color: white; font-size: clamp(52px, 5.6vw, 80px); line-height: 1; }
.inventory-hero h1 em { color: var(--orange); }
.inventory-hero p { margin: 0 0 9px; color: #bed0e8; font-size: 17px; line-height: 1.75; }
.inventory-workspace { padding: 48px 0 100px; }
.inventory-toolbar { margin-bottom: 24px; padding: 14px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px; border: 1px solid var(--line); border-radius: 20px; background: white; box-shadow: var(--shadow-sm); }
.inventory-search { position: relative; }
.inventory-search svg { position: absolute; left: 18px; top: 50%; width: 20px; transform: translateY(-50%); fill: none; stroke: #77879d; stroke-width: 1.7; }
.inventory-search input { width: 100%; height: 54px; padding: 0 20px 0 51px; border: 0; outline: 0; border-radius: 14px; background: #f3f7fb; color: var(--ink); font-weight: 700; }
.inventory-search input::placeholder { color: #8492a6; font-weight: 500; }
.inventory-toolbar__actions { display: flex; gap: 9px; align-items: center; }
.inventory-toolbar select { height: 54px; min-width: 210px; padding: 0 40px 0 16px; border: 1px solid var(--line); border-radius: 14px; background: white; color: var(--ink); font-size: 13px; font-weight: 700; }
.filter-toggle { display: none; }
.inventory-layout { display: grid; grid-template-columns: 292px 1fr; align-items: start; gap: 30px; }
.filter-panel { position: sticky; top: 116px; border: 1px solid var(--line); border-radius: 24px; background: white; box-shadow: var(--shadow-sm); }
.filter-panel__header { min-height: 70px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.filter-panel__header h2 { margin: 0; font-size: 18px; letter-spacing: -.02em; }
.filter-panel__header button { padding: 6px; border: 0; background: transparent; color: var(--blue); cursor: pointer; font-size: 11px; font-weight: 800; }
.filter-panel__close { display: none; }
.filter-panel__body { padding: 8px 20px 22px; }
.filter-group { padding: 15px 0; border-bottom: 1px solid #e7edf4; }
.filter-group:last-child { border-bottom: 0; }
.filter-group label, .filter-group__label { margin-bottom: 7px; display: block; color: #687991; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.filter-group select, .filter-group input { width: 100%; height: 44px; padding: 0 12px; border: 1px solid #d7e1ed; border-radius: 11px; background: white; color: var(--ink); font-size: 12px; font-weight: 700; }
.filter-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.filter-panel__apply { display: none; width: 100%; margin-top: 10px; }
.inventory-results { min-width: 0; scroll-margin-top: 118px; }
.vehicle-grid--inventory { scroll-margin-top: 118px; }
.results-heading { min-height: 48px; margin-bottom: 14px; display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.results-heading h2 { margin: 0; font-size: 23px; }
.results-heading p { margin: 3px 0 0; color: #718096; font-size: 12px; }
.active-filters { margin: -3px 0 19px; display: flex; flex-wrap: wrap; gap: 7px; }
.filter-chip { min-height: 32px; padding: 0 10px; border: 1px solid #c5d6eb; border-radius: 999px; background: white; color: var(--blue); cursor: pointer; font-size: 10px; font-weight: 800; }
.filter-chip span { margin-left: 5px; color: #74859b; }
.vehicle-grid--inventory { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vehicle-grid--inventory .vehicle-card__body { padding: 18px; }
.vehicle-grid--inventory .vehicle-card h3 { font-size: 18px; }
.load-more-wrap { padding-top: 34px; text-align: center; }
.load-more-wrap p { margin: 11px 0 0; color: #7c899a; font-size: 11px; }
.inventory-empty { padding: 90px 30px; border: 1px dashed #c6d4e5; border-radius: 24px; background: white; text-align: center; }
.inventory-empty__icon { width: 68px; height: 68px; margin: 0 auto 22px; display: grid; place-items: center; border-radius: 22px; background: var(--blue-pale); color: var(--blue); font-size: 26px; }
.inventory-empty h3 { margin-bottom: 8px; font-size: 27px; }
.inventory-empty p { max-width: 500px; margin: 0 auto 22px; color: var(--ink-soft); }
.inventory-finance-banner { margin: 26px 0; padding: 28px 30px; position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; border-radius: 22px; background: linear-gradient(135deg, var(--navy), var(--blue)); color: white; }
.inventory-finance-banner::after { content: ""; position: absolute; width: 170px; height: 170px; right: -80px; top: -80px; border: 32px solid rgba(255, 116, 64, .22); border-radius: 50%; }
.inventory-finance-banner > * { position: relative; z-index: 2; }
.inventory-finance-banner small { color: #adc1dd; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.inventory-finance-banner h3 { margin: 5px 0 3px; font-size: 22px; }
.inventory-finance-banner p { margin: 0; color: #adc1dd; font-size: 12px; }
.inventory-disclaimer { margin: 34px 0 0; color: #7b899b; font-size: 10px; line-height: 1.6; }
.filter-backdrop { display: none; }

@media (max-width: 1240px) {
  .shell { width: min(calc(100% - 48px), var(--shell)); }
  .desktop-nav { gap: 21px; }
  .desktop-nav a { font-size: 13px; }
  .hero__grid { grid-template-columns: minmax(0, .95fr) minmax(470px, 1.05fr); gap: 45px; }
  .hero-feature__card { margin-left: 0; }
  .floating-note--bottom { left: -28px; }
  .benefit-grid h3 { margin-top: 54px; }
  .vehicle-grid--inventory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1050px) {
  .desktop-nav, .header-cta { display: none; }
  .menu-button { margin-left: auto; display: flex; }
  .mobile-nav { position: fixed; inset: 124px 0 auto; z-index: 49; padding: 22px 28px 28px; flex-direction: column; gap: 4px; background: white; border-bottom: 1px solid var(--line); box-shadow: var(--shadow-md); }
  .mobile-nav.is-open { display: flex; }
  .mobile-nav a:not(.button) { padding: 13px 3px; border-bottom: 1px solid #edf1f6; font-weight: 700; }
  .mobile-nav .button { margin-top: 12px; }
  .hero__grid { min-height: auto; padding-top: 66px; grid-template-columns: 1fr; }
  .hero__copy { max-width: 820px; }
  .hero-feature { width: min(100%, 750px); min-height: 600px; margin: -15px auto 0; }
  .hero-feature__card { width: min(90%, 600px); }
  .confidence-strip__grid { grid-template-columns: 1fr; }
  .application-preview__grid { grid-template-columns: 1fr; }
  .confidence-item { min-height: 105px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .confidence-item:last-child { border-bottom: 0; }
  .section-heading--split, .section-heading--inventory, .how-it-works__grid, .expertise__grid, .faq__grid, .final-cta__inner, .inventory-hero__inner { grid-template-columns: 1fr; gap: 34px; }
  .path-grid { grid-template-columns: 1fr; }
  .path-card { min-height: 390px; }
  .path-card__icon { margin-top: 36px; }
  .quick-search { grid-template-columns: 1fr 1fr; }
  .quick-search__keyword { grid-column: 1 / -1; }
  .quick-search label:nth-of-type(2) { border-right: 1px solid rgba(255, 255, 255, .12); }
  .vehicle-grid--preview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vehicle-grid--preview .vehicle-card:nth-child(3) { display: none; }
  .how-it-works__intro, .faq__intro { position: static; }
  .expertise__visual { min-height: 540px; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .benefit-grid article:nth-child(2) { border-right: 0; }
  .benefit-grid article:nth-child(-n+2) { border-bottom: 1px solid #f0d6ca; }
  .site-footer__top { grid-template-columns: 1fr 160px 160px; gap: 42px; }
  .inventory-hero__inner { gap: 18px; }
  .inventory-layout { grid-template-columns: 260px 1fr; gap: 20px; }
}

@media (max-width: 780px) {
  .shell { width: min(calc(100% - 32px), var(--shell)); }
  .announcement__inner { min-height: 48px; justify-content: center; text-align: center; }
  .announcement a { display: none; }
  .announcement p { font-size: 11px; }
  .site-header__inner { height: 74px; }
  .brand { width: 185px; }
  .brand img { height: 45px; }
  .mobile-nav { inset: 154px 0 auto; }
  .section { padding-block: 84px; }
  .hero__grid { padding-block: 54px 60px; gap: 32px; }
  .hero h1 { font-size: clamp(45px, 13vw, 66px); }
  .hero__lead { font-size: 16px; }
  .hero__actions { flex-direction: column; align-items: stretch; }
  .hero__actions .button { width: 100%; }
  .hero__microcopy { gap: 12px 18px; }
  .hero-feature { min-height: 470px; }
  .hero-feature__orbit--one { width: 420px; height: 420px; right: -115px; border-width: 72px; }
  .hero-feature__orbit--two { width: 350px; height: 350px; right: -78px; }
  .hero-feature__card { width: 100%; margin-top: 16px; padding: 11px; border-radius: 25px; transform: none; }
  .hero-feature__image-wrap { border-radius: 18px; }
  .hero-feature__footer { align-items: center; }
  .hero-feature__footer h2 { font-size: 18px; }
  .circle-link { width: 46px; height: 46px; }
  .floating-note--top { right: -6px; top: 29px; padding: 11px 14px; }
  .floating-note--top strong { font-size: 13px; }
  .floating-note--bottom { left: -6px; bottom: 24px; padding: 11px; }
  .confidence-item { padding-inline: 7px; }
  .section-heading h2, .how-it-works h2, .expertise h2, .faq h2, .final-cta h2 { font-size: clamp(38px, 11vw, 54px); }
  .section-heading--split { margin-bottom: 36px; }
  .path-card { min-height: 420px; padding: 25px; }
  .path-card a { left: 25px; bottom: 25px; }
  .quick-search { padding: 10px; grid-template-columns: 1fr; }
  .quick-search__keyword { grid-column: auto; }
  .quick-search label { border-right: 0 !important; border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .quick-search .button { width: 100%; }
  .vehicle-grid--preview, .vehicle-grid--inventory { grid-template-columns: 1fr; }
  .vehicle-grid--preview .vehicle-card:nth-child(3) { display: block; }
  .inventory-preview__footer { align-items: start; flex-direction: column; }
  .steps li { grid-template-columns: 65px 1fr; gap: 16px; }
  .steps li > span { width: 56px; height: 56px; border-radius: 17px; }
  .steps h3 { font-size: 22px; }
  .expertise__visual { min-height: 450px; border-radius: 27px; }
  .expertise__mark { left: 20px; font-size: 150px; }
  .expertise__quote { left: 28px; right: 28px; bottom: 35px; }
  .expertise__quote p { font-size: 30px; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-grid article { min-height: 230px; border-right: 0; border-bottom: 1px solid #f0d6ca; }
  .benefit-grid article:last-child { border-bottom: 0; }
  .benefit-grid h3 { margin-top: 36px; }
  .faq__list summary { min-height: 85px; font-size: 16px; }
  .faq__list details p { padding-right: 0; }
  .final-cta { padding-block: 78px; }
  .final-cta__actions > div { flex-direction: column; }
  .final-cta__actions .button { width: 100%; }
  .site-footer__top { grid-template-columns: 1fr 1fr; }
  .site-footer__brand { grid-column: 1 / -1; }
  .site-footer__bottom { flex-direction: column; }

  .inventory-hero { padding: 55px 0 46px; }
  .inventory-hero h1 { font-size: clamp(45px, 13vw, 64px); }
  .inventory-workspace { padding-top: 24px; }
  .inventory-toolbar { grid-template-columns: 1fr; }
  .inventory-toolbar__actions { display: grid; grid-template-columns: 1fr auto; }
  .inventory-toolbar select { min-width: 0; width: 100%; }
  .filter-toggle { min-width: 108px; display: inline-flex; }
  .inventory-layout { grid-template-columns: 1fr; }
  .filter-panel { position: fixed; inset: 0 0 0 auto; width: min(92vw, 390px); z-index: 90; border: 0; border-radius: 0; overflow-y: auto; transform: translateX(105%); transition: transform .25s ease; }
  .filter-panel.is-open { transform: translateX(0); }
  .filter-panel__header { position: sticky; top: 0; z-index: 2; background: white; }
  .filter-panel__close { display: block !important; color: var(--ink) !important; font-size: 22px !important; }
  .filter-panel__body { padding-bottom: 35px; }
  .filter-panel__apply { display: flex; }
  .filter-backdrop { position: fixed; inset: 0; z-index: 89; background: rgba(3, 17, 38, .58); backdrop-filter: blur(3px); }
  .filter-backdrop.is-open { display: block; }
  .inventory-finance-banner { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
  .hero-feature__topline > span:last-child { display: none; }
  .floating-note--top { display: none; }
  .floating-note--bottom { bottom: -4px; }
  .site-footer__top { grid-template-columns: 1fr; }
  .site-footer__brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
