/* =====================================================
   CASH OFFER — Landing Page (premium SaaS aesthetic)
   ===================================================== */

:root {
  --co-navy:   #00A8BD;
  --co-navy-2: #00B4C9;
  --co-green:  #008C9D;
  --co-green-d:#027683;
  --co-soft:   #F4F7FB;
  --co-muted:  #161616;
  --co-border: #E4EAF1;
}
.evx-page {
  /* ---- colors sampled directly from the reference screenshot ---- */
  --evx-teal:        #00A8BD;   /* buttons, links, headline accent  */
  --evx-teal-dark:   #00B4C9;   /* hover state / price amount       */
  --evx-teal-glow:   #008C9D;   /* glow rings behind the car         */
  --evx-green:       #027683;   /* checkmarks, step badges, pill text*/
  --evx-navy:        #122E40;   /* hero artwork panel                */
  --evx-navy-2:      #0E4452;
  --evx-navy-bar:    #0B3640;   /* bottom strip                      */
  --evx-text:        #11161F;
  --evx-muted:       #6B7480;
  --evx-muted-2:     #8A93A0;
  --evx-border:      #E8EBEE;
  --evx-soft-bg:     #F8FAFB;
  --evx-mint-bg:     #E1F2EC;
  --evx-cta-bg:      #E9F6F6;
  --evx-icon-green-bg:  #DCF6EA; --evx-icon-green:  #1C8F6E;
  --evx-icon-blue-bg:   #E1ECFD; --evx-icon-blue:   #2F6FE0;
  --evx-icon-purple-bg: #ECE7FB; --evx-icon-purple: #7C57D9;
  --evx-icon-orange-bg: #FCEEDD; --evx-icon-orange: #E2862E;
  color: var(--evx-text);
  background: #ffffff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

.evx-page *,
.evx-page *::before,
.evx-page *::after { box-sizing: border-box; }

.evx-page img { max-width: 100%; }

.evx-page a.evx-link {
  color: var(--evx-teal);
  text-decoration: underline;
  font-weight: 600;
  font-size: .92rem;
}
.evx-page a.evx-link:hover { color: var(--evx-teal-dark); }

/* -------------------- shared bits -------------------- */
.evx-page .evx-section { padding: 30px 0; }
.evx-page .evx-section-title {
  font-weight: 700;
  font-size: 1.7rem;
  text-align: center;
  margin-bottom: 36px;
  color: var(--evx-text);
  letter-spacing: -0.01em;
}
.evx-page .evx-title-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 28px;
}
.evx-page .evx-title-divider .evx-line {
  height: 1px;
  flex: 1 1 auto;
  max-width: 300px;
  background: linear-gradient(to right, transparent, var(--evx-border) 35%, var(--evx-teal) 50%, var(--evx-border) 65%, transparent);
  opacity: .6;
}
.evx-page .evx-title-divider span.evx-title-text {
  font-weight: 700;
  font-size: 1.05rem;
  white-space: nowrap;
  color: var(--evx-text);
}

/* ===================== HERO ===================== */
.evx-hero { background: var(--evx-soft-bg); padding: 128px 0 56px; }

.evx-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--evx-mint-bg);
  color: var(--evx-green);
  font-weight: 700;
  font-size: .68rem;
  letter-spacing: .04em;
  padding: 6px 14px;
  border-radius: 50px;
  margin-bottom: 18px;
}
.evx-badge-pill i { color: var(--evx-green); font-size: .75rem; }

.evx-hero h1 {
   font-size: 48.256px;
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
  color: var(--evx-text);
}
.evx-hero h1 .evx-accent { color: var(--evx-teal); }
.evx-hero h1 .bi-lightning-charge-fill { font-size: .65em; vertical-align: middle; }

.evx-hero-sub {
  color: var(--evx-muted);
  font-size: 1.1rem;
  max-width: 440px;
  line-height: 1.55;
  margin-bottom: 24px;
}

.evx-feature-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 26px;
}
.evx-feature-item { display: flex; align-items: flex-start; gap: 10px; max-width: 172px; }
.evx-feature-item .evx-feature-icon {
  width: 34px; height: 34px; flex: 0 0 34px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .95rem;
}
.evx-feature-icon.is-green  { background: var(--evx-icon-green-bg);  color: var(--evx-icon-green); }
.evx-feature-icon.is-blue   { background: var(--evx-icon-blue-bg);   color: var(--evx-icon-blue); }
.evx-feature-icon.is-purple { background: var(--evx-icon-purple-bg); color: var(--evx-icon-purple); }

.evx-feature-item .evx-feature-label { font-weight: 700; font-size: .82rem; line-height: 1.3; display: block; color: var(--evx-text); }
.evx-feature-item .evx-feature-sub   { color: var(--evx-muted); font-size: .76rem; display: block; line-height: 1.3; }

.evx-vin-form { display: flex; gap: 10px; max-width: 460px; margin-bottom: 16px; }
.evx-vin-form .evx-vin-wrap { flex: 1 1 auto; position: relative; display: flex; align-items: center; }
.evx-vin-form .evx-vin-wrap i { position: absolute; left: 14px; color: var(--evx-muted-2); font-size: 1rem; }
.evx-vin-form .evx-vin-wrap .evx-vin-divider { position: absolute; left: 38px; top: 12px; bottom: 12px; width: 1px; background: var(--evx-border); }

.evx-page .evx-vin-input {
  width: 100%; height: 50px;
  border: 1px solid var(--evx-border);
  border-radius: 10px;
  padding: 0 14px 0 50px;
  font-size: .88rem;
  font-family: inherit;
  background: #fff;
  color: var(--evx-text);
}
.evx-page .evx-vin-input::placeholder { color: var(--evx-muted-2); }
.evx-page .evx-vin-input:focus { outline: none; border-color: var(--evx-teal); box-shadow: 0 0 0 3px rgba(11,147,160,.12); }

.evx-page .evx-btn-teal {
  height: 50px; padding: 0 22px;
  border: none; border-radius: 10px;
  background: #008C9D;
  color: #fff; font-weight: 600; font-size: .88rem;
  font-family: inherit;
  display: inline-flex; align-items: center; gap: 8px;
  white-space: nowrap;
  transition: background .15s ease, transform .1s ease;
}
.evx-page .evx-btn-teal:hover { background: var(--evx-teal-dark); color: #fff; }
.evx-page .evx-btn-teal:active { transform: translateY(1px); }

.evx-trust-row { display: flex; flex-wrap: wrap; gap: 22px; }
.evx-trust-row span { display: inline-flex; align-items: center; gap: 6px; color: #000; font-size: .95rem; }
.evx-trust-row i { color: var(--evx-green); font-size: .95rem; }

/* ---- hero right artwork ---- */
.evx-hero-art {
  position: relative;
  border-radius: 22px;
  min-height: 430px;
  background-image: url('../assets/images/cashforreal.webp'); /* Your image path */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.evx-hero-art .evx-rings {
  display: none; /* Remove the gradient/ring overlay */
}
.evx-hero-art .evx-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 64% 60%, rgba(31,179,164,.45) 0%, rgba(18,72,80,.25) 40%, transparent 70%);
}
.evx-hero-art .evx-dots {
  position: absolute;
  top: 0; right: 0;
  width: 45%; height: 55%;
  background-image: radial-gradient(rgba(60,210,195,.55) 1.4px, transparent 1.6px);
  background-size: 20px 20px;
  -webkit-mask-image: radial-gradient(circle at 70% 20%, rgba(0,0,0,.8) 0%, transparent 65%);
  mask-image: radial-gradient(circle at 70% 20%, rgba(0,0,0,.8) 0%, transparent 65%);
  opacity: .8;
}

.evx-car-svg { position: relative; z-index: 2; width: 92%; max-width: 460px; margin-bottom: 6%; filter: drop-shadow(0 16px 22px rgba(0,0,0,.5)); }

.evx-float-card {
  position: absolute;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  padding: 9px 16px 9px 9px;
  display: flex; align-items: center; gap: 9px;
  z-index: 3;
}
.evx-float-card .evx-fc-icon {
  width: 30px; height: 30px; border-radius: 50%;
  border: 1.4px solid var(--evx-teal);
  display: flex; align-items: center; justify-content: center;
  color: var(--evx-teal);
  font-size: .82rem;
  flex: 0 0 30px;
}
.evx-float-card .evx-fc-label { font-weight: 700; font-size: .72rem; line-height: 1.25; display: block; white-space: nowrap; color: var(--evx-text); }
.evx-float-card .evx-fc-sub   { color: var(--evx-muted); font-size: .66rem; display: block; white-space: nowrap; }

.evx-float-card.fc-1 { top: 7%;  left: 2%; }
.evx-float-card.fc-2 { top: 4%;  right: 3%; }
.evx-float-card.fc-3 { top: 21%; right: -1%; }

.evx-price-card {
  position: absolute;
  bottom: 7%;
  right: 4%;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 18px 34px rgba(0,0,0,.22);
  padding: 18px 20px;
  width: 248px;
  z-index: 4;
}
.evx-price-card .evx-pc-label { color: var(--evx-muted); font-size: .74rem; display: flex; align-items: center; gap: 5px; margin-bottom: 6px; }
.evx-price-card .evx-pc-amount { font-size: 1.55rem; font-weight: 800; color: var(--evx-teal-dark); margin-bottom: 5px; letter-spacing: -0.01em; }
.evx-price-card .evx-pc-delta { color: var(--evx-green); font-size: .72rem; font-weight: 600; display: flex; align-items: center; gap: 4px; margin-bottom: 12px; white-space: nowrap; }
.evx-price-card hr { border: none; border-top: 1px solid var(--evx-border); margin: 0 0 10px; }
.evx-price-card .evx-pc-car { font-size: .76rem; color: var(--evx-muted); line-height: 1.55; }
.evx-price-card .evx-pc-car strong { color: var(--evx-text); display: block; font-weight: 600; font-size: .8rem; }

/* ===================== HOW IT WORKS ===================== */
.evx-how { background: #fff; padding-top: 56px; padding-bottom: 8px; }

.evx-how-card {
  border: 1px solid var(--evx-border);
  border-radius: 18px;
  padding: 32px 28px 28px;
}

.evx-steps { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.evx-step { display: flex; flex-direction: column; align-items: flex-start; max-width: 230px; flex: 1 1 200px; }
.evx-step-icon-wrap { position: relative; margin-bottom: 14px; }
.evx-step-icon {
  width: 54px; height: 54px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.25rem;
}
.evx-step-icon.is-green  { background: var(--evx-icon-green-bg);  color: var(--evx-icon-green); }
.evx-step-icon.is-blue   { background: var(--evx-icon-blue-bg);   color: var(--evx-icon-blue); }
.evx-step-icon.is-purple { background: var(--evx-icon-purple-bg); color: var(--evx-icon-purple); }
.evx-step-num {
  position: absolute; top: -4px; left: 36px;
  width: 19px; height: 19px; border-radius: 50%;
  color: #fff; font-size: .65rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  border: 2px solid #fff;
}
.evx-step-num.is-green  { background: var(--evx-icon-green); }
.evx-step-num.is-blue   { background: var(--evx-icon-blue); }
.evx-step-num.is-purple { background: var(--evx-icon-purple); }

.evx-step h3 { font-size: .9rem; font-weight: 700; margin-bottom: 6px; line-height: 1.3; }
.evx-step p  { font-size: .79rem; color: var(--evx-muted); line-height: 1.5; margin: 0; }
.evx-step-chevron { align-self: center; color: #cdd2d6; font-size: 1.1rem; margin-top: 22px; }

/* ===================== CTA PANEL ===================== */
.evx-cta { background: #fff; padding-top: 6px; }
.evx-cta-panel { background: var(--evx-cta-bg); border-radius: 22px; padding: 40px 36px; }
.evx-cta-left h2 { font-size: clamp(2rem, 2.5vw, 2.5rem);; font-weight: 800; line-height: 1.25; margin-bottom: 18px; color: var(--evx-text); }
.evx-cta-left ul { list-style: none; padding: 0; margin: 0; }
.evx-cta-left li { display: flex; align-items: center; gap: 10px; color: var(--evx-text); margin-bottom: 11px; }
.evx-cta-left li i { color: var(--evx-green); font-size: 1.05rem; flex: 0 0 auto; }

.evx-phone-wrap { display: flex; align-items: center; justify-content: center; gap: 10px; position: relative; }
.evx-dash-group { display: flex; flex-direction: column; gap: 7px; }
.evx-dash-group span { display: block; height: 2px; border-radius: 2px; background: var(--evx-teal); opacity: .55; }
.evx-dash-group.left span:nth-child(1) { width: 18px; }
.evx-dash-group.left span:nth-child(2) { width: 12px; }
.evx-dash-group.left span:nth-child(3) { width: 7px; }
.evx-dash-group.right span:nth-child(1) { width: 18px; }
.evx-dash-group.right span:nth-child(2) { width: 12px; }
.evx-dash-group.right span:nth-child(3) { width: 7px; }

.evx-phone { width: 158px; height: 312px; background: #15161b; border-radius: 32px; padding: 7px; box-shadow: 0 20px 40px rgba(0,0,0,.2); position: relative; }
.evx-phone-screen {
  width: 100%; height: 100%; border-radius: 26px;
  background: linear-gradient(165deg, #1FAEA0 0%, var(--evx-teal-dark) 100%);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
}
.evx-phone-screen .evx-phone-text { color: #fff; font-weight: 700; font-size: .95rem; text-align: center; line-height: 1.3; margin-bottom: 26px; }
.evx-phone-wave {
  position: absolute; bottom: -6%; left: -10%; width: 120%; height: 46%;
  background: #eef2f3;
  border-radius: 50% 50% 0 0 / 70% 70% 0 0;
}
.evx-phone-envelope {
  position: absolute; bottom: 18%; left: 50%; transform: translateX(-50%);
  width: 60px; height: 60px; background: #fff; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 18px rgba(0,0,0,.18);
  z-index: 2;
}
.evx-phone-envelope .evx-check-circle {
  width: 34px; height: 34px; border-radius: 50%;
  border: 2.5px solid var(--evx-green); color: var(--evx-green);
  display: flex; align-items: center; justify-content: center; font-size: .95rem;
}
.evx-curved-arrow { position: absolute; bottom: -22px; right: 6%; color: var(--evx-teal); font-size: 1.5rem; transform: rotate(8deg) scaleX(-1); }

.evx-cta-right h3 { font-size: 2.1rem; font-weight: 800; margin-bottom: 16px; line-height: 1.35; color: var(--evx-text); }

/* ===================== WHY SELL ===================== */
.evx-why { background: #fff; }
.evx-why-card { border: 1px solid var(--evx-border); border-radius: 16px; padding: 26px 22px; height: 100%; }
.evx-why-icon { width: 44px; height: 44px; border-radius: 13px; display: flex; align-items: center; justify-content: center; font-size: 1.15rem; margin-bottom: 18px; }
.evx-why-icon.is-green  { background: var(--evx-icon-green-bg);  color: var(--evx-icon-green); }
.evx-why-icon.is-blue   { background: var(--evx-icon-blue-bg);   color: var(--evx-icon-blue); }
.evx-why-icon.is-purple { background: var(--evx-icon-purple-bg); color: var(--evx-icon-purple); }
.evx-why-icon.is-orange { background: var(--evx-icon-orange-bg); color: var(--evx-icon-orange); }
.evx-why-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 9px; color: var(--evx-text); }
.evx-why-card p { font-size: .83rem; color: var(--evx-muted); margin: 0; line-height: 1.55; }

/* ===================== TRUST / LOGOS ===================== */
.evx-trust { background: #fff; padding-top: 4px; padding-bottom: 46px; }
.evx-trust h3 { font-size: 1.02rem; font-weight: 700; margin-bottom: 10px; color: var(--evx-text); }
.evx-stars { color: var(--evx-teal); display: flex; align-items: center; gap: 3px; font-size: .92rem; }
.evx-stars .evx-stars-text { color: var(--evx-muted); font-size: .8rem; font-weight: 500; margin-left: 6px; }

.evx-logo-row { display: flex; align-items: center; gap: 34px; flex-wrap: wrap; justify-content: flex-end; }
.evx-logo-row .evx-logo { font-weight: 700; font-size: 1.1rem; display: flex; align-items: center; gap: 6px; white-space: nowrap; font-family: Arial, sans-serif; }
.evx-logo-google span:nth-child(1) { color: #4285F4; }
.evx-logo-google span:nth-child(2) { color: #EA4335; }
.evx-logo-google span:nth-child(3) { color: #FBBC05; }
.evx-logo-google span:nth-child(4) { color: #4285F4; }
.evx-logo-google span:nth-child(5) { color: #34A853; }
.evx-logo-google span:nth-child(6) { color: #EA4335; }
.evx-logo-trustpilot { color: #1d1d2c; }
.evx-logo-trustpilot i { color: #00b67a; font-size: 1.05rem; }
.evx-logo-cargurus span:first-child { color: #1d1d2c; }
.evx-logo-cargurus span:last-child { color: #d0151c; }
.evx-logo-facebook { color: #1877F2; font-weight: 700; }

/* ===================== FAQ ===================== */
.evx-faq { background: #fff; padding-top: 12px; }
.evx-faq-item { border: 1px solid var(--evx-border); border-radius: 10px; margin-bottom: 14px; overflow: hidden; }
.evx-faq-question {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px; font-weight: 600; font-size: 1.1rem; cursor: pointer;
  background: #fff; color: var(--evx-text);
}
.evx-faq-question .evx-faq-icon {
  font-size: 1.05rem; line-height: 1; color: var(--evx-muted-2); flex: 0 0 auto;
  transition: transform .2s ease, color .2s ease;
}
.evx-faq-question[aria-expanded="true"] .evx-faq-icon { transform: rotate(45deg); color: var(--evx-teal); }
.evx-faq-answer-body { padding: 0 20px 16px; color: #000; font-size: 1rem; line-height: 1.6; }
.evx-faq-viewall { text-align: center; margin-top: 6px; margin-bottom: 8px; }

/* ===================== BOTTOM BAR ===================== */
.evx-bottombar { background: #fff; padding: 0 0 56px; }
.evx-bottombar-inner { background: linear-gradient(95deg, var(--fe-primary) 0%, var(--fe-accent-cyan) 100%); border-radius: 18px; padding: 26px 30px; }
.evx-bb-item { display: flex; align-items: center; gap: 12px; color: #fff; }
.evx-bb-item .evx-bb-icon {
  width: 38px; height: 38px; border-radius: 50%;
  border: 1.4px solid rgba(255,255,255,.5);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; color: #fff; flex: 0 0 38px;
}
.evx-bb-item .evx-bb-title { font-weight: 700; font-size: 1.3rem; display: block; }
.evx-bb-item .evx-bb-sub   { font-size: .95rem; color: rgba(255,255,255,1); display: block; }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 991.98px) {
  .evx-hero-art { min-height: 380px; margin-top: 32px; }
  .evx-float-card { display: none; }
  .evx-price-card { position: static; margin: -40px 18px 0 auto; }
  .evx-logo-row { justify-content: flex-start; margin-top: 18px; }
  .evx-cta-panel { text-align: center; }
  .evx-cta-left ul { display: inline-block; text-align: left; }
  .evx-phone-wrap { margin: 30px 0; }
  .evx-cta-right { text-align: center; }
}
@media (max-width: 767.98px) {
  .evx-hero h1 { font-size: 2rem; }
  .evx-step-chevron { display: none; }
  .evx-steps { justify-content: flex-start; }
  .evx-step { flex: 1 1 45%; }
  .evx-bb-item { justify-content: flex-start; margin-bottom: 14px; }
}

.co-page { background: #FFFFFF; color: var(--co-navy); font-family: 'DM Sans', system-ui, sans-serif; }
.co-page section { position: relative; }


/* ---------- SECTION HEAD ---------- */
.co-section { padding: 90px 0; }
.co-section.alt { background: var(--co-soft); }
.co-section-head { text-align: center; margin-bottom: 50px; }
.co-section-head .co-eyebrow { margin-bottom: 18px; }
.co-section-head h2 {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: clamp(2rem, 3.5vw, 2.7rem);
  letter-spacing: -0.02em;
  margin: 0 0 14px;
  color: var(--co-navy);
}
.co-section-head h2 .green { color: var(--co-green); }
.co-section-head p { color: var(--co-muted); font-size: 1.05rem; max-width: 640px; margin: 0 auto; }

/* ---------- HOW IT WORKS (4 steps) ---------- */
.co-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  position: relative;
}
@media (max-width: 991.98px) { .co-steps { grid-template-columns: 1fr; } }
.co-step {
  background: #FFFFFF;
  border: 1px solid var(--co-border);
  border-radius: 20px;
  padding: 32px 26px 28px;
  position: relative;
  transition: transform .15s, box-shadow .15s;
  box-shadow: 0 20px 40px rgba(38, 53, 84, 0.08); 
}
.co-step:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(8,31,77,.08); }
.co-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 80px;
  right: -22px;
  width: 28px;
  border-top: 2px dashed rgba(0,163,108,.4);
}
@media (max-width: 991.98px) { .co-step::after { display: none; } }
.co-step-num {
  position: absolute;
  top: -14px; left: 26px;
  background: var(--co-navy);
  color: #FFFFFF;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  padding: 6px 14px;
  border-radius: 99px;
}
.co-step-ico {
  width: 64px; height: 64px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(0,163,108,.15), rgba(0,140,157,.05));
  color: var(--co-green);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.6rem;
  margin-bottom: 22px;
}
.co-step h3 {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 1.02rem;
  color: var(--co-muted);
  margin: 0 0 10px;
  letter-spacing: -0.01em;
}
.co-step p {
  color: var(--co-muted);
  font-size: 0.92rem;
  line-height: 1.55;
  margin: 0 0 14px;
}
.co-step ul {
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
}
.co-step ul li {
  display: flex; align-items: center; gap: 7px;
  font-size: 0.84rem;
  color: var(--co-navy);
  padding: 4px 0;
  font-weight: 500;
}
.co-step ul li i { color: var(--co-green); font-size: 0.9rem; }

/* ---------- 2-COLUMN SPLIT (Sellers / Dealers) ---------- */
