/* ============================================================
   FindElectro — Bright Futuristic EV Marketplace UI
   Bootstrap 5 base + custom bright/light overrides
   ============================================================ */

:root {
  --fe-primary: #008C9D;
  --fe-primary-hover: #00A8BD;
  --fe-bg: #FFFFFF;
  --fe-bg-soft: #F4FAFC;
  --fe-bg-tint: #E8F4F7;
  --fe-surface: #FFFFFF;
  --fe-surface-2: #F8FBFD;
  --fe-accent-cyan: #00B4C9;
  --fe-accent-green: #00C76F;
  --fe-accent-magenta: #E91E80;
  --fe-accent-yellow: #FFC93C;
  --fe-text: #0F1B2D;
  --fe-text-soft: #1A2A40;
  --fe-muted: #64748B;
  --fe-border: rgba(0, 140, 157, 0.18);
  --fe-border-soft: #E2EAEE;
  --fe-shadow-sm: 0 4px 14px rgba(15, 27, 45, 0.06);
  --fe-shadow-md: 0 14px 40px rgba(0, 140, 157, 0.12);
  --fe-shadow-lg: 0 28px 60px rgba(0, 140, 157, 0.18);
  --fe-container: 1450px;
}

span.textprcolor{
  color: #00A8BD;

}

img.evapp-responsive-img {
    width: 120px;
}
* { box-sizing: border-box; }

html, body, #root, .App {
  background: var(--fe-bg);
  color: var(--fe-text);
  font-family: 'Saira', sans-serif;
  scroll-behavior: smooth;
}



::selection { background: var(--fe-accent-cyan); color: #FFFFFF; }

h1, h2, h3, h4, h5, h6, .fe-display {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  letter-spacing: 0.005em;
  color: var(--fe-text);
}

.fe-container {
  max-width: var(--fe-container);
  margin: 0 auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
}

.fe-eyebrow {
  font-family: 'Manrope', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.32em;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--fe-primary);
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
}
.fe-eyebrow::before {
  content: "";
  width: 32px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--fe-primary));
}

.fe-section {
  padding: 6rem 0;
  position: relative;
  background: var(--fe-bg);
}

.fe-section-soft {
  background: var(--fe-bg-soft);
}

.fe-section-tint {
  background: linear-gradient(180deg, var(--fe-bg) 0%, var(--fe-bg-tint) 100%);
}

.fe-grid-bg {
  background-color: var(--fe-bg);
  background-image:
    linear-gradient(rgba(0, 140, 157, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 140, 157, 0.06) 1px, transparent 1px);
  background-size: 80px 80px;
  background-position: center;
}

.text-primary-fe { color: var(--fe-primary) !important; }
.text-cyan-fe { color: var(--fe-accent-cyan) !important; }
.text-green-fe { color: var(--fe-accent-green) !important; }
.text-muted-fe { color: var(--fe-muted) !important; }
.bg-surface-fe { background: var(--fe-surface); }

/* Make Bootstrap container respect FindElectro 1450px max-width */
@media (min-width: 1400px) {
  .container, .container-fluid, .container-xxl { max-width: 1380px; }
}

/* Anchor scroll offset for fixed header */
section[id] { scroll-margin-top: 80px; }

/* ============ TOP BAR ============ */
.fe-topbar {
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.92);
  font-family: 'Manrope', sans-serif;
  letter-spacing: 0.04em;
}
.fe-topbar a { color: rgba(255, 255, 255, 0.92); text-decoration: none; transition: color .2s; }
.fe-topbar a:hover { color: #FFFFFF; }

/* ============ HEADER WRAPPER (FIXED, scroll-aware) ============ */
.fe-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: transparent;
  transition: background .3s ease, box-shadow .3s ease, padding .3s ease;
}
.fe-header.scrolled {
  background: #FFFFFF;
  box-shadow: 0 4px 24px rgba(15, 27, 45, 0.08);
}
.fe-header.scrolled .fe-topbar { display: none !important; }
.fe-header.scrolled .fe-navbar { padding: 0.6rem 0; }
.fe-header.scrolled .fe-navbar .nav-link { color: var(--fe-text) !important; }
.fe-header.scrolled .fe-navbar .nav-link:hover { color: var(--fe-primary) !important; }
.fe-header.scrolled .fe-logo {
  filter: brightness(0) saturate(100%) invert(35%) sepia(78%) saturate(729%) hue-rotate(151deg) brightness(94%) contrast(101%);
}
.fe-header.scrolled .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%230F1B2D' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.fe-header.scrolled .navbar-toggler { border-color: var(--fe-border-soft); background: transparent; }

/* "List your EV" button — white default, primary on scroll */
.btn-fe-list {
  background: #FFFFFF;
  color: var(--fe-primary);
  border: 1.5px solid #FFFFFF;
  border-radius: 999px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 0.85rem 1.7rem;
  font-size: 0.9rem;
  transition: all .3s ease;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.btn-fe-list:hover {
  background: var(--fe-bg-tint);
  color: var(--fe-primary);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}
.fe-header.scrolled .btn-fe-list {
  background: var(--fe-primary);
  color: #FFFFFF;
  border-color: var(--fe-primary);
  box-shadow: 0 6px 18px rgba(0, 140, 157, 0.32);
}
.fe-header.scrolled .btn-fe-list:hover {
  background: var(--fe-primary-hover);
  border-color: var(--fe-primary-hover);
  color: #FFFFFF;
}

/* ============ NAVBAR (TRANSPARENT) ============ */
.fe-navbar {
  background: transparent !important;
  padding: 1rem 0;
  border: none;
}
.fe-navbar .container,
.fe-navbar > .fe-container {
  max-width: var(--fe-container);
}
.fe-logo { height: 38px; width: auto; filter: drop-shadow(0 0 12px rgba(255, 255, 255, 0.45)); }
.fe-navbar .nav-link {
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #FFFFFF !important;
  font-size: 0.92rem;
  padding: 0.55rem 1.4rem !important;
  position: relative;
  transition: color .25s ease;
  
}
.fe-navbar .nav-link:hover { color: var(--fe-accent-cyan) !important; }
.fe-navbar .nav-link::after {
  content: "";
  position: absolute;
  left: 1rem; right: 1rem; bottom: 0.25rem;
  height: 2px; background: var(--fe-accent-cyan);
  transform: scaleX(0); transform-origin: left;
  transition: transform .3s ease;
}
.fe-navbar .nav-link:hover::after { transform: scaleX(1); }
.fe-navbar .dropdown-menu {
  background: #FFFFFF;
  border: 1px solid var(--fe-border-soft);
  border-radius: 10px;
  margin-top: 0.5rem;
  box-shadow: var(--fe-shadow-md);
}
/* Hover-to-open dropdown on desktop (≥992px). On mobile keep click. */
@media (min-width: 992px) {
  .fe-navbar .nav-item.dropdown:hover > .dropdown-menu,
  .fe-navbar .nav-item.dropdown:focus-within > .dropdown-menu {
    display: block;
    animation: fe-drop-fade .18s ease-out;
  }
  /* Invisible bridge so the cursor can travel from toggle to menu without closing */
  .fe-navbar .nav-item.dropdown > .dropdown-menu::before {
    content: "";
    position: absolute;
    top: -0.6rem;
    left: 0;
    right: 0;
    height: 0.6rem;
  }
}
@keyframes fe-drop-fade {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}
.fe-navbar .dropdown-item {
  color: var(--fe-text);
  font-family: 'Manrope', sans-serif;
  font-weight: 500;
  padding: 0.6rem 1.1rem;
  letter-spacing: 0.06em;
}
.fe-navbar .dropdown-item:hover {
  background: var(--fe-bg-tint);
  color: var(--fe-primary);
}
.navbar-toggler {
  border-color: rgba(255,255,255,0.5);
  background: rgba(255,255,255,0.08);
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23FFFFFF' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
@media (max-width: 991.98px) {
  .fe-navbar .navbar-collapse {
    background: rgba(15, 27, 45, 0.96);
    border-radius: 12px;
    padding: 1rem 1.2rem;
    margin-top: 0.6rem;
    border: 1px solid rgba(255,255,255,0.12);
  }
  .fe-navbar .dropdown-menu { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.12); }
  .fe-navbar .dropdown-item { color: #fff; }
}

/* ============ BUTTONS ============ */
.btn-fe-primary {
  background: var(--fe-primary);
  color: #FFFFFF;
  border: 1px solid var(--fe-primary);
  border-radius: 999px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 0.85rem 1.9rem;
  font-size: 0.92rem;
  transition: all .3s ease;
  box-shadow: 0 8px 24px rgba(0, 140, 157, 0.28);
}
.btn-fe-primary:hover {
  background: var(--fe-primary-hover);
  color: #FFFFFF;
  box-shadow: 0 14px 36px rgba(0, 140, 157, 0.42);
  transform: translateY(-2px);
}
.btn-fe-ghost {
  background: rgba(255, 255, 255, 0.0);
  color: var(--fe-text);
  border: 1.5px solid var(--fe-primary);
  border-radius: 999px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 0.85rem 1.9rem;
  font-size: 0.92rem;
  transition: all .3s ease;
}
.btn-fe-ghost:hover {
  background: var(--fe-primary);
  color: #FFFFFF;
  border-color: var(--fe-primary);
}
.btn-fe-ghost-light {
  background: rgba(255,255,255,0.08);
  color: #FFFFFF;
  border: 1.5px solid rgba(255,255,255,0.7);
  border-radius: 999px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 0.85rem 1.9rem;
  font-size: 0.92rem;
  transition: all .3s ease;
  backdrop-filter: blur(8px);
}
.btn-fe-ghost-light:hover {
  background: #FFFFFF;
  color: var(--fe-primary);
  border-color: #FFFFFF;
}
.btn-fe-ai {
  background: linear-gradient(95deg, var(--fe-accent-magenta), var(--fe-primary), var(--fe-accent-cyan));
  background-size: 200% 100%;
  color: #FFFFFF;
  border: none;
  border-radius: 999px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.85rem 1.6rem;
  font-size: 0.9rem;
  transition: all .35s ease;
  box-shadow: 0 10px 28px rgba(233, 30, 128, 0.12);
}
.btn-fe-ai:hover {
  transform: translateY(-2px);
  background-position: 100% 0;
  box-shadow: 0 14px 38px rgba(0, 180, 201, 0.45);
  color: #FFFFFF;
}

/* ============ HERO ============ */
.fe-hero {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 8rem 0 11rem;
}
.fe-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.fe-hero-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.414) 100%),
    radial-gradient(80% 50% at 50% 100%, rgba(0, 0, 0, 0.4) 0%, transparent 60%);
  z-index: 1;
}
.fe-hero-content {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}
.fe-hero .fe-eyebrow {
  color: #FFFFFF;
  justify-content: center;
}
.fe-hero .fe-eyebrow::before { background: linear-gradient(90deg, transparent, #FFFFFF); }
.fe-hero .fe-eyebrow::after {
  content: "";
  width: 32px; height: 2px;
  background: linear-gradient(90deg, #FFFFFF, transparent);
}

.fe-hero h1 {
  font-size: 71px;
  font-weight: 800;
  text-transform: none;
  line-height: 1.0;
  letter-spacing: -0.035em;
  margin: 0 0 1.6rem;
  color: #FFFFFF;
  text-shadow: 0 6px 28px rgba(0, 0, 0, 0.32);
}
.fe-hero h1 .accent {
  background: linear-gradient(90deg, #FFFFFF 0%, var(--fe-accent-cyan) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.fe-hero p.lead {
  font-size: clamp(1.1rem, 1.5vw, 1.4rem);
  color: rgba(255, 255, 255, 0.92);
  max-width: 720px;
  margin: 0 auto 2.5rem;
  line-height: 1.65;
  font-weight: 400;
}
.fe-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}
.fe-hero-scroll {
  position: absolute;
  bottom: 9.5rem; left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  color: rgba(255, 255, 255, 0.85);
  font-family: 'Manrope', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.32em;
  font-size: 0.75rem;
}

/* ============ SEARCH BAR (floating) ============ */
.fe-search-wrap {
  position: relative;
  z-index: 5;
  margin-top: -7rem;
}
.fe-search-card {
  background: #FFFFFF;
  border: 1px solid var(--fe-border-soft);
  border-radius: 14px;
  padding: 2rem;
  box-shadow: 0 30px 80px rgba(0, 140, 157, 0.16),
              0 0 0 1px rgba(0, 140, 157, 0.06);
}
.fe-search-card .form-label {
  font-family: 'Manrope', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.72rem;
  color: var(--fe-primary);
  margin-bottom: 0.4rem;
  font-weight: 700;
}
.fe-input,
.fe-search-card select.fe-input {
  background: var(--fe-bg-soft);
  border: 1px solid var(--fe-border-soft);
  color: var(--fe-text);
  border-radius: 8px;
  padding: 0.85rem 1rem;
  font-family: 'Saira', sans-serif;
  font-size: 0.95rem;
  width: 100%;
  transition: all .25s ease;
}
.fe-input:focus,
.fe-search-card select.fe-input:focus {
  outline: none;
  border-color: var(--fe-primary);
  box-shadow: 0 0 0 3px rgba(0, 140, 157, 0.18);
  background: #FFFFFF;
  color: var(--fe-text);
}
.fe-input::placeholder { color: rgba(100, 116, 139, 0.7); }
.fe-search-card select.fe-input option { background: #FFFFFF; color: var(--fe-text); }

/* ============ CAR LISTING CARDS ============ */
.fe-car-card {
  background: #FFFFFF;
  color: #12161D;
  border: 1px solid var(--fe-border-soft);
  border-radius: 18px;
  overflow: hidden;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  box-shadow: var(--fe-shadow-sm);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.fe-car-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--fe-shadow-lg);
  border-color: var(--fe-primary);
}
.fe-car-media {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
}
.fe-car-media img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .6s ease;
}
.fe-car-card:hover .fe-car-media img { transform: scale(1.06); }

.fe-pill {
  position: absolute;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  backdrop-filter: blur(6px);
}
.fe-pill-featured { top: 14px; left: 14px; background: var(--fe-accent-green); color: #FFFFFF; }
.fe-pill-photos { bottom: 14px; left: 14px; background: rgba(15, 27, 45, 0.78); color: #fff; }
.fe-pill-year { top: 14px; right: 14px; background: var(--fe-accent-cyan); color: #FFFFFF; }

/* Save heart overlay on image (top-right circular) */
.fe-save-btn {
  position: absolute;
  bottom: 14px; right: 14px;
  width: 42px; height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  border: none;
  color: var(--fe-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  cursor: pointer;
  transition: all .25s ease;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
  z-index: 2;
}
.fe-save-btn:hover {
  background: var(--fe-accent-magenta);
  color: #FFFFFF;
  transform: scale(1.08);
}
.fe-save-btn.saved {
  background: var(--fe-accent-magenta);
  color: #FFFFFF;
}

.fe-car-body { padding: 1.4rem 1.5rem 0.4rem; }
.fe-car-dealer {
  font-family: 'Manrope', sans-serif;
  color: var(--fe-primary);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.fe-car-dealer i { color: var(--fe-accent-green); font-size: 0.95rem; }
.fe-car-titlerow {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin: 0.4rem 0 0.7rem;
}
.fe-car-title {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 1.3rem;
  color: var(--fe-text);
  margin: 0;
  letter-spacing: -0.015em;
  line-height: 1.2;
  flex: 1;
}
.fe-car-price {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  color: var(--fe-primary);
  letter-spacing: -0.02em;
  white-space: nowrap;
  line-height: 1;
}
.fe-car-range {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--fe-bg-tint);
  color: var(--fe-primary);
  border: 1px solid var(--fe-border);
  border-radius: 999px;
  padding: 0.3rem 0.8rem;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  margin-bottom: 0.4rem;
}
.fe-car-range i { color: var(--fe-accent-green); }

.fe-car-specs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem 1rem;
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--fe-border-soft);
  border-bottom: 1px solid var(--fe-border-soft);
  margin-top: 1rem;
}
.fe-spec {
  display: flex; align-items: flex-start; gap: 0.55rem;
  font-size: 0.85rem;
}
.fe-spec i { color: var(--fe-primary); font-size: 1.1rem; margin-top: 2px; }
.fe-spec .label {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--fe-muted);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
}
.fe-spec .val { font-weight: 600; color: var(--fe-text); line-height: 1.2; font-size: 0.88rem; }

.fe-car-foot {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 1.5rem 1.4rem;
}
.fe-view-details {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--fe-text);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: color .25s ease;
  font-size: 0.85rem;
}
.fe-view-details:hover { color: var(--fe-primary); }
.fe-view-arrow {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--fe-bg-tint);
  color: var(--fe-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .25s;
  font-size: 1.1rem;
}
.fe-view-details:hover .fe-view-arrow {
  background: var(--fe-primary);
  color: #FFFFFF;
  transform: translateX(4px);
}

.fe-icon-btn {
  width: 42px; height: 42px;
  border: 1px solid var(--fe-border-soft);
  background: var(--fe-bg-soft);
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  margin-left: 0.4rem;
  color: var(--fe-text);
  cursor: pointer;
  transition: all .25s ease;
}
.fe-icon-btn:hover {
  background: var(--fe-primary);
  color: #fff;
  border-color: var(--fe-primary);
}

/* ============ SERVICE CARDS ============ */
.fe-service-card {
  background: #FFFFFF;
  border: 1px solid var(--fe-border-soft);
  border-radius: 14px;
  padding: 2.2rem 1.8rem;
  height: 100%;
  transition: all .3s ease;
  position: relative;
  overflow: hidden;
  box-shadow: var(--fe-shadow-sm);
}
.fe-service-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--fe-primary), var(--fe-accent-cyan));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s ease;
}
.fe-service-card:hover {
  transform: translateY(-6px);
  border-color: var(--fe-primary);
  box-shadow: var(--fe-shadow-md);
}
.fe-service-card:hover::before { transform: scaleX(1); }
.fe-service-icon {
  width: 64px; height: 64px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--fe-bg-tint), #FFFFFF);
  border: 1px solid var(--fe-border);
  display: inline-flex;
  align-items: center; justify-content: center;
  font-size: 1.8rem;
  color: var(--fe-primary);
  margin-bottom: 1.4rem;
}
.fe-service-card h4 {
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 0.6rem;
  color: var(--fe-text);
}
.fe-service-card p { color: var(--fe-muted); font-size: 0.95rem; margin-bottom: 1.2rem; }
.fe-service-link {
  font-family: 'Manrope', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--fe-primary);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.85rem;
  display: inline-flex; align-items: center; gap: 0.5rem;
}
.fe-service-link:hover { color: var(--fe-accent-cyan); }

/* ============ CASH OFFER ============ */
.fe-cash-offer {
  position: relative;
  background: linear-gradient(135deg, var(--fe-bg-soft) 0%, var(--fe-bg-tint) 100%);
}
.fe-cash-img {
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  border: 1px solid var(--fe-border-soft);
  box-shadow: var(--fe-shadow-lg);
}
.fe-cash-img img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 4/5; }
.fe-cash-floating-badge {
  position: absolute;
  bottom: 24px; left: 24px;
  background: rgba(15, 27, 45, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--fe-accent-cyan);
  color: #FFFFFF;
  padding: 1rem 1.4rem;
  border-radius: 12px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.3);
}
.fe-cash-floating-badge i { color: var(--fe-accent-green); }

/* ============ ABOUT — creative collage ============ */
.fe-about-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #FFFFFF 0%, var(--fe-bg-soft) 100%);
}
.fe-about-glow {
  position: absolute;
  top: 10%; left: -10%;
  width: 60%; height: 80%;
  background: radial-gradient(closest-side, rgba(0, 180, 201, 0.15), transparent);
  pointer-events: none;
}
.fe-about-dots {
  position: absolute;
  top: 8%; right: 4%;
  width: 200px; height: 200px;
  background-image: radial-gradient(rgba(0, 140, 157, 0.28) 1.5px, transparent 1.5px);
  background-size: 18px 18px;
  z-index: 0;
  pointer-events: none;
  border-radius: 12px;
}
.fe-about-collage {
  position: relative;
  min-height: 540px;
  padding: 2rem 1rem 2rem 1rem;
}
.fe-about-main {
  width: 80%;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--fe-shadow-lg);
  position: relative;
  z-index: 1;
  aspect-ratio: 4/3;
  border: 1px solid var(--fe-border-soft);
}
.fe-about-main img {
  width: 100%; height: 100%; object-fit: cover;
}

/* Play button overlay with pulsing rings */
.fe-about-play {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 78px; height: 78px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  border: none;
  color: var(--fe-primary);
  font-size: 1.8rem;
  display: inline-flex;
  align-items: center; justify-content: center;
  cursor: pointer;
  z-index: 4;
  transition: all .3s ease;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
}
.fe-about-play:hover {
  background: var(--fe-primary);
  color: #FFFFFF;
  transform: translate(-50%, -50%) scale(1.06);
}
.fe-about-play .ring {
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.6);
  animation: ai-pulse-ring 2.4s ease-out infinite;
}
.fe-about-play .ring.d2 { animation-delay: 1.2s; }

.fe-about-play-label {
  position: absolute;
  top: 18px; left: 18px;
  z-index: 4;
  background: rgba(15, 27, 45, 0.65);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #FFFFFF;
  padding: 0.5rem 0.85rem;
  border-radius: 10px;
  font-size: 0.74rem;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-family: 'Manrope', sans-serif;
  font-weight: 500;
}
.fe-about-play-label strong { font-weight: 800; font-size: 0.88rem; }

.fe-about-second {
  position: absolute;
  bottom: 4%;
  right: 0;
  width: 50%;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--fe-shadow-lg);
  border: 5px solid #FFFFFF;
  aspect-ratio: 1/1;
  z-index: 2;
  transition: transform .4s ease;
}
.fe-about-second:hover { transform: rotate(0deg); }
.fe-about-second img {
  width: 100%; height: 100%; object-fit: cover;
}

.fe-about-stat-card {
  position: absolute;
  background: #FFFFFF;
  border-radius: 14px;
  padding: 0.85rem 1.1rem;
  box-shadow: var(--fe-shadow-md);
  border: 1px solid var(--fe-border-soft);
  display: flex;
  gap: 0.75rem;
  align-items: center;
  z-index: 3;
}
.fe-about-stat-card i {
  font-size: 1.5rem;
  color: var(--fe-primary);
  width: 44px; height: 44px;
  background: var(--fe-bg-tint);
  border-radius: 10px;
  display: inline-flex;
  align-items: center; justify-content: center;
  flex-shrink: 0;
}
.fe-about-stat-card.alt i { color: var(--fe-accent-magenta); background: rgba(233, 30, 128, 0.1); }
.fe-about-stat-card .big {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 1rem;
  color: var(--fe-text);
  line-height: 1.1;
}
.fe-about-stat-card .small {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--fe-muted);
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  margin-top: 2px;
}
.fe-about-stat-card:nth-of-type(1) { top: 8%; right: 4%; animation: fe-float 6s ease-in-out infinite; }
.fe-about-stat-card.alt { top: 36%; left: -2%; animation: fe-float 6s ease-in-out infinite 1.5s; }

.fe-about-rating {
  position: absolute;
  bottom: -10%;
  left: 4%;
  background: #FFFFFF;
  border-radius: 14px;
  padding: 0.85rem 1.1rem;
  box-shadow: var(--fe-shadow-md);
  border: 1px solid var(--fe-border-soft);
  display: flex;
  gap: 0.85rem;
  align-items: center;
  z-index: 3;
}
.fe-about-rating .avatars {
  display: inline-flex;
}
.fe-about-rating .avatars span {
  width: 32px; height: 32px;
  border-radius: 50%;
  border: 2px solid #FFFFFF;
  display: inline-flex;
  align-items: center; justify-content: center;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 0.7rem;
  color: #FFFFFF;
  margin-left: -10px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
.fe-about-rating .avatars span:first-child { margin-left: 0; }
.fe-about-rating .avatars .more {
  background: var(--fe-bg-tint);
  color: var(--fe-primary);
}
.fe-about-rating .stars {
  display: flex; gap: 1px;
  font-size: 0.78rem;
  color: var(--fe-accent-yellow);
  margin-bottom: 2px;
}
.fe-about-rating strong {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--fe-text);
  display: block;
  line-height: 1.2;
}

/* Trusted brands strip */
.fe-about-brands { padding-top: 1.3rem; border-top: 1px dashed var(--fe-border); }
.fe-about-brands-label {
  display: block;
  font-family: 'Manrope', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.72rem;
  color: var(--fe-muted);
  font-weight: 600;
  margin-bottom: 0.6rem;
}
.fe-about-brands-list {
  display: flex; gap: 1.3rem; flex-wrap: wrap; align-items: center;
}
.fe-about-brands-list span {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  color: var(--fe-text);
  opacity: 0.55;
  transition: opacity .25s, color .25s;
}
.fe-about-brands-list span:hover {
  opacity: 1;
  color: var(--fe-primary);
}

@keyframes fe-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-6px); }
}

@media (max-width: 991.98px) {
  .fe-about-collage { min-height: 460px; padding-bottom: 4rem; }
  .fe-about-stat-card.alt { left: 2%; }
}

/* ============ FEATURE PILLAR (about) ============ */
.fe-pillar {
  background: #FFFFFF;
  border: 1px solid var(--fe-border-soft);
  border-radius: 14px;
  padding: 1.2rem 1.2rem;
  height: 100%;
  transition: all .3s ease;
  position: relative;
}
.fe-pillar:hover {
  border-color: var(--fe-primary);
  box-shadow: var(--fe-shadow-md);
  transform: translateY(-4px);
}
.fe-pillar-icon {
  width: 42px; height: 42px;
  border-radius: 12px;
  background: var(--fe-bg-tint);
  color: var(--fe-primary);
  display: inline-flex;
  align-items: center; justify-content: center;
  font-size: 1.2rem;
  margin-bottom: 0.7rem;
}
.fe-pillar-magenta .fe-pillar-icon { background: rgba(233, 30, 128, 0.1); color: var(--fe-accent-magenta); }
.fe-pillar-green   .fe-pillar-icon { background: rgba(0, 199, 111, 0.12); color: var(--fe-accent-green); }
.fe-pillar h5 {
  font-size: 0.98rem;
  margin: 0 0 0.3rem;
  color: var(--fe-text);
  font-weight: 800;
  letter-spacing: -0.01em;
}
.fe-pillar p {
  font-size: 0.85rem;
  color: var(--fe-muted);
  margin: 0;
  line-height: 1.5;
}

/* ============ ABOUT (legacy class kept for backwards compat) ============ */
.fe-cash-step {
  display: flex;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px dashed var(--fe-border);
}
.fe-cash-step:last-child { border-bottom: none; }
.fe-cash-step .num {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--fe-primary);
  border: 2px solid var(--fe-primary);
  color: #FFFFFF;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 6px 16px rgba(0, 140, 157, 0.3);
}
.fe-cash-step h5 { margin: 0 0 0.2rem; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--fe-text);}
.fe-cash-step p { color: var(--fe-muted); margin: 0; font-size: 0.92rem; }

/* ============ ABOUT ============ */
.fe-about-img {
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  border: 1px solid var(--fe-border-soft);
  box-shadow: var(--fe-shadow-md);
}
.fe-about-img img { width: 100%; display: block; }
.fe-about-badge {
  position: absolute;
  bottom: 24px; left: 24px;
  background: #FFFFFF;
  border: 1px solid var(--fe-primary);
  border-radius: 12px;
  padding: 1rem 1.4rem;
  box-shadow: var(--fe-shadow-md);
}
.fe-about-badge .num {
  font-family: 'Manrope', sans-serif;
  font-size: 2.4rem; font-weight: 700;
  color: var(--fe-primary); line-height: 1;
}
.fe-about-badge .label {
  font-family: 'Manrope', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.72rem;
  color: var(--fe-muted);
}
.fe-checklist { list-style: none; padding: 0; margin: 1.5rem 0 0; }
.fe-checklist li {
  display: flex; gap: 0.8rem; align-items: flex-start;
  margin-bottom: 0.9rem; color: var(--fe-text);
}
.fe-checklist li i {
  color: var(--fe-accent-green);
  font-size: 1.2rem;
  margin-top: 2px;
}

/* ============ COMPARISON TABLE ============ */
.fe-compare {
  background: #FFFFFF;
  border: 1px solid var(--fe-border-soft);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--fe-shadow-sm);
}
.fe-compare-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  border-bottom: 1px solid var(--fe-border-soft);
  padding: 1.1rem 1.5rem;
  align-items: center;
}
.fe-compare-row:last-child { border-bottom: none; }
.fe-compare-row.fe-compare-head {
  background: linear-gradient(90deg, var(--fe-bg-tint), var(--fe-bg-soft));
  font-family: 'Manrope', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.85rem;
  color: var(--fe-primary);
  font-weight: 700;
}
.fe-compare-row .label {
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  color: var(--fe-text);
}
.fe-compare-row .v-new { color: var(--fe-accent-green); font-weight: 700; }
.fe-compare-row .v-old { color: var(--fe-muted); font-weight: 600; }

/* ============ DEALERS ============ */
.fe-dealer-card {
  background: #FFFFFF;
  border: 1px solid var(--fe-border-soft);
  border-radius: 14px;
  padding: 1.6rem;
  text-align: center;
  transition: all .3s ease;
  box-shadow: var(--fe-shadow-sm);
}
.fe-dealer-card:hover {
  transform: translateY(-4px);
  border-color: var(--fe-primary);
  box-shadow: var(--fe-shadow-md);
}
.fe-dealer-logo {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--fe-primary), var(--fe-accent-cyan));
  margin: 0 auto 1rem;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  color: #FFFFFF;
  box-shadow: 0 8px 20px rgba(0, 140, 157, 0.3);
}
.fe-dealer-card h5 { font-size: 1.1rem; margin-bottom: 0.3rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--fe-text);}
.fe-dealer-card .meta { color: var(--fe-muted); font-size: 0.85rem; }
.fe-dealer-card .rating { color: var(--fe-accent-yellow); font-weight: 700; margin-top: 0.5rem; font-size: 0.9rem; }

/* ============ BLOG ============ */
.fe-blog-card {
  background: #FFFFFF;
  border: 1px solid var(--fe-border-soft);
  border-radius: 16px;
  overflow: hidden;
  transition: all .3s ease;
  height: 100%;
  box-shadow: var(--fe-shadow-sm);
}
.fe-blog-card:hover {
  transform: translateY(-4px);
  border-color: var(--fe-primary);
  box-shadow: var(--fe-shadow-md);
}
.fe-blog-media { aspect-ratio: 16/10; overflow: hidden; }
.fe-blog-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.fe-blog-card:hover .fe-blog-media img { transform: scale(1.05); }
.fe-blog-body { padding: 1.5rem; }
.fe-blog-tag {
  display: inline-block;
  background: var(--fe-bg-tint);
  border: 1px solid var(--fe-border);
  color: var(--fe-primary);
  font-family: 'Manrope', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.7rem;
  padding: 0.3rem 0.7rem;
  border-radius: 4px;
  margin-bottom: 1rem;
  font-weight: 700;
}
.fe-blog-body h5 {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.35;
  color: var(--fe-text);
}
.fe-blog-body p { color: var(--fe-muted); font-size: 0.92rem; }
.fe-blog-meta {
  display: flex; gap: 1rem;
  margin-top: 1rem;
  color: var(--fe-muted);
  font-size: 0.82rem;
  font-family: 'Manrope', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* ============ NEWSLETTER ============ */
.fe-newsletter {
  background:
    linear-gradient(95deg, var(--fe-primary) 0%, var(--fe-accent-cyan) 100%);
  border-radius: 18px;
  padding: 3rem 3rem;
  position: relative;
  overflow: hidden;
  color: #FFFFFF;
  box-shadow: var(--fe-shadow-lg);
}
.fe-newsletter h2, .fe-newsletter .fe-eyebrow { color: #FFFFFF; }
.fe-newsletter .fe-eyebrow::before { background: linear-gradient(90deg, transparent, #FFFFFF); }
.fe-newsletter p { color: rgba(255,255,255,0.92); }
.fe-newsletter::after {
  content: "";
  position: absolute;
  top: -50%; right: -20%;
  width: 60%; height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.16), transparent 60%);
  pointer-events: none;
}
.fe-newsletter .fe-input {
  background: rgba(255,255,255,0.95);
  border: 1px solid rgba(255,255,255,0.6);
  color: var(--fe-text);
}
.fe-newsletter .fe-input:focus {
  background: #FFFFFF;
  border-color: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(255,255,255,0.4);
}
.fe-newsletter .btn-fe-primary {
  background: #FFFFFF;
  color: var(--fe-primary);
  border-color: #FFFFFF;
  box-shadow: 0 8px 20px rgba(0,0,0,0.18);
}
.fe-newsletter .btn-fe-primary:hover {
  background: var(--fe-text);
  color: #FFFFFF;
  border-color: var(--fe-text);
}

/* ============ CIRCULAR ASK-AI BUTTON (pulsing) ============ */
.btn-ai-circle {
  position: relative;
  width: 52px; height: 52px;
  border-radius: 50%;
  border: none;
  background: linear-gradient(135deg, var(--fe-accent-magenta), var(--fe-primary), var(--fe-accent-cyan));
  background-size: 200% 200%;
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(0, 180, 201, 0.5);
  animation: ai-bg-shift 4s ease-in-out infinite, ai-bob 3s ease-in-out infinite;
  transition: transform .25s ease, box-shadow .25s ease;
  flex-shrink: 0;
}
.btn-ai-circle::before,
.btn-ai-circle::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid var(--fe-accent-cyan);
  animation: ai-pulse-ring 2.4s ease-out infinite;
  pointer-events: none;
}
.btn-ai-circle::after { animation-delay: 1.2s; }
.btn-ai-circle .ai-spark {
  position: absolute;
  top: -4px; right: -4px;
  width: 14px; height: 14px;
  background: var(--fe-accent-green);
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  box-shadow: 0 0 10px var(--fe-accent-green);
  animation: ai-spark-blink 1.6s ease-in-out infinite;
}
.btn-ai-circle:hover {
  transform: translateY(-2px) scale(1.06);
  box-shadow: 0 14px 32px rgba(0, 180, 201, 0.7);
  animation-play-state: paused;
}
.btn-ai-circle .label {
  display: none;
}
@keyframes ai-pulse-ring {
  0%   { transform: scale(1);   opacity: 0.85; }
  100% { transform: scale(1.7); opacity: 0; }
}
@keyframes ai-bg-shift {
  0%, 100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}
@keyframes ai-bob {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-3px); }
}
@keyframes ai-spark-blink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.4; transform: scale(0.7); }
}

/* When header is scrolled, slightly tone down the glow over white bg */
.fe-header.scrolled .btn-ai-circle {
  box-shadow: 0 6px 18px rgba(0, 140, 157, 0.45);
}

/* ============ NEWS MAGAZINE CARDS ============ */
.fe-news-card {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  display: block;
  height: 100%;
  min-height: 260px;
  background: #0F1B2D;
  text-decoration: none;
  color: #FFFFFF;
  isolation: isolate;
}
.fe-news-card img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}
.fe-news-card:hover img { transform: scale(1.04); }
.fe-news-card::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,0.45) 65%, rgba(0,0,0,0.92) 100%);
  z-index: 1;
}
.fe-news-card-content {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 1.5rem 1.6rem 1.6rem;
  color: #FFFFFF;
  z-index: 2;
}
.fe-news-card-tag {
  display: inline-block;
  background: rgba(255,255,255,0.18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #FFFFFF;
  font-family: 'Manrope', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.3rem 0.7rem;
  border-radius: 4px;
  margin-bottom: 0.7rem;
}
.fe-news-card-title {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.25;
  color: #FFFFFF;
  margin: 0;
}
.fe-news-card.big { min-height: 560px; }
.fe-news-card.big .fe-news-card-title { font-size: 2.4rem; line-height: 1.1; }
.fe-news-card.big .fe-news-card-tag { font-size: 0.78rem; }
.fe-news-card.video .fe-watch-pill {
  position: absolute;
  top: 1rem; left: 1rem;
  z-index: 3;
  background: var(--fe-accent-cyan);
  color: var(--fe-text);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.45rem 0.9rem;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  box-shadow: 0 6px 16px rgba(0,0,0,0.3);
}

.fe-news-headrow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
  gap: 1rem;
}
.fe-news-headrow h2 {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  margin: 0;
  text-transform: none;
  color: var(--fe-text);
  font-weight: 700;
}
.fe-news-seeall {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--fe-primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.95rem;
}
.fe-news-seeall:hover { color: var(--fe-accent-cyan); transform: translateX(3px); transition: all .25s; }

/* ============ COMPARE — VS LAYOUT ============ */
.fe-vs-card {
  background: #FFFFFF;
  border: 1px solid var(--fe-border-soft);
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  box-shadow: var(--fe-shadow-md);
}
.fe-vs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
}
.fe-vs-side {
  padding: 2rem 2rem 1.5rem;
  position: relative;
}
.fe-vs-side.winner {
  background: linear-gradient(180deg, rgba(0, 199, 111, 0.08), transparent);
}
.fe-vs-side.winner::before {
  content: "★ EDITOR'S PICK";
  position: absolute;
  top: 12px; left: 50%;
  transform: translateX(-50%);
  background: var(--fe-accent-green);
  color: #FFFFFF;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(0, 199, 111, 0.4);
}
.fe-vs-img {
  aspect-ratio: 16/10;
  border-radius: 10px;
  overflow: hidden;
  margin-top: 1.6rem;
}
.fe-vs-img img { width: 100%; height: 100%; object-fit: cover; }
.fe-vs-name {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  margin: 1rem 0 0.2rem;
  color: var(--fe-text);
}
.fe-vs-msrp {
  color: var(--fe-primary);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
}
.fe-vs-specs { padding: 0; margin: 1.2rem 0 0; list-style: none; }
.fe-vs-specs li {
  display: flex; justify-content: space-between;
  padding: 0.55rem 0;
  border-bottom: 1px dashed var(--fe-border-soft);
  font-size: 0.92rem;
}
.fe-vs-specs li:last-child { border-bottom: none; }
.fe-vs-specs li .lbl {
  font-family: 'Manrope', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: var(--fe-muted);
  font-size: 0.8rem;
}
.fe-vs-specs li .val { color: var(--fe-text); font-weight: 600; }
.fe-vs-divider {
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  width: 1px;
  background: var(--fe-border-soft);
}
.fe-vs-divider::before {
  content: "VS";
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  background: var(--fe-text);
  color: #FFFFFF;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.06em;
  padding: 0.5rem 0.8rem;
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(0,0,0,0.18);
}
.fe-verdict {
  background: linear-gradient(95deg, var(--fe-bg-tint), #FFFFFF);
  border-top: 1px solid var(--fe-border-soft);
  padding: 1.8rem 2rem;
}
.fe-verdict-head {
  display: flex; align-items: center; gap: 0.7rem;
  margin-bottom: 0.7rem;
}
.fe-verdict-icon {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--fe-primary);
  color: #FFFFFF;
  display: inline-flex; align-items: center; justify-content: center;
}
.fe-verdict-head h5 {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.95rem;
  color: var(--fe-text);
}
.fe-verdict p { color: var(--fe-text-soft); margin: 0; line-height: 1.65; font-size: 0.98rem; }
.fe-verdict p strong { color: var(--fe-primary); }

@media (max-width: 767.98px) {
  .fe-vs-grid { grid-template-columns: 1fr; }
  .fe-vs-divider { left: 0; right: 0; top: 50%; bottom: auto; width: 100%; height: 1px; }
  .fe-vs-side.winner::before { top: 12px; }
}

/* ============ APP STORE PROMO (above footer) ============ */
.fe-appstore {
  background: linear-gradient(135deg, var(--fe-bg-tint) 0%, #FFFFFF 100%);
  border-top: 1px solid var(--fe-border);
  border-bottom: 1px solid var(--fe-border);
  padding: 5rem 0;
  position: relative;
  overflow: hidden;
}
.fe-appstore::before {
  content: "";
  position: absolute;
  top: -40%; right: -10%;
  width: 50%; height: 180%;
  background: radial-gradient(circle, rgba(0, 140, 157, 0.12), transparent 60%);
  pointer-events: none;
}
.fe-appstore-badge {
  display: inline-flex;
  align-items: center;
  background: rgba(0, 199, 111, 0.12);
  color: var(--fe-accent-green);
  border: 1px solid rgba(0, 199, 111, 0.4);
  font-family: 'Manrope', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 700;
  font-size: 0.78rem;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  margin-bottom: 1.5rem;
}
.fe-appstore-badge .dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--fe-accent-green);
  box-shadow: 0 0 8px var(--fe-accent-green);
  margin-right: 0.5rem;
  animation: fe-pulse 1.6s ease-in-out infinite;
}
.fe-appstore h2 {
  font-size: clamp(2rem, 4vw, 3.4rem);
  margin-bottom: 1rem;
  color: var(--fe-text);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.fe-appstore h2 .accent {
  background: linear-gradient(90deg, var(--fe-primary), var(--fe-accent-cyan));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.fe-appstore p { color: var(--fe-muted); font-size: 1.1rem;  }

.fe-appstore-buttons { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }
.fe-store-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  background: var(--fe-text);
  color: #FFFFFF;
  border: 1px solid var(--fe-text);
  padding: 0.85rem 1.6rem;
  border-radius: 999px;
  text-decoration: none;
  transition: all .3s ease;
  min-width: 200px;
  position: relative;
}
.fe-store-btn:hover {
  background: var(--fe-primary);
  border-color: var(--fe-primary);
  color: #FFFFFF;
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(0, 140, 157, 0.3);
}
.fe-store-btn i { font-size: 2rem; line-height: 1; }
.fe-store-btn .small {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  opacity: 0.85;
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
}
.fe-store-btn .big {
  font-family: 'Manrope', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.fe-store-btn-coming {
  position: absolute;
  top: -10px; right: 12px;
  background: var(--fe-accent-magenta);
  color: #FFFFFF;
  font-family: 'Manrope', sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
  box-shadow: 0 4px 10px rgba(233, 30, 128, 0.4);
}

.fe-app-mockup {
  position: relative;
  text-align: center;
}
.fe-app-mockup-frame {
  width: 280px;
  margin: 0 auto;
  position: relative;
  border-radius: 36px;
  overflow: hidden;
  box-shadow: 0 40px 80px rgba(0, 140, 157, 0.28),
              0 0 0 12px var(--fe-text),
              0 0 0 14px rgba(0, 140, 157, 0.4);
  aspect-ratio: 9/19;
  background: linear-gradient(180deg, var(--fe-primary), var(--fe-accent-cyan));
}
.fe-app-mockup-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  color: #FFFFFF;
  text-align: center;
}
.fe-app-mockup-logo { font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 1.8rem; letter-spacing: 0.06em; margin-bottom: 0.4rem; text-transform: uppercase; }
.fe-app-mockup-tag { font-size: 0.85rem; opacity: 0.9; margin-bottom: 2rem; letter-spacing: 0.1em; text-transform: uppercase; font-family: 'Manrope', sans-serif; }
.fe-app-mockup-icon { font-size: 5rem; margin-bottom: 1rem; }
.fe-app-mockup-features { list-style: none; padding: 0; margin: 1rem 0 0; font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 0.85rem; letter-spacing: 0.04em; }
.fe-app-mockup-features li { display: flex; align-items: center; gap: 0.5rem; padding: 0.4rem 0; opacity: 0.95; }
.fe-app-mockup-features li i { color: #FFFFFF; }

/* ============ FOOTER (DARK MARKETPLACE STYLE — bg image, low transparency overlay, WHITE text) ============ */
/* ============================================================
       ALL STYLES SCOPED UNDER .fe-footer to avoid CSS conflicts
       ============================================================ */

       img.footerfav{
        width: 40px;
        height: 45px;
       }
    .fe-footer {
      --fe-teal: #0a7c8c;
      --fe-teal-light: #0fa3b1;
      --fe-dark: #1a1a2e;
      --fe-text: #000;
      --fe-muted: #000;
      --fe-border: #e5e9ef;
      --fe-bg: #f0f5f8;
      --fe-white: #ffffff;
      
      color: var(--fe-text);
      background-color: var(--fe-white);
    }

    /* ── Mega Nav ───────────────────────────────────────────── */
    .fe-footer .fe-mega {
      background: var(--fe-white);
      border-top: 1px solid var(--fe-border);
      border-bottom: 1px solid var(--fe-border);
      padding: 40px 0 32px;
    }

    .fe-footer .fe-brand-col {}

    .fe-footer .fe-logo-wrap {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 6px;
    }

    .fe-footer .fe-logo-icon {
      width: 44px;
      height: 44px;
      background: var(--fe-teal);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 22px;
      flex-shrink: 0;
    }

    .fe-footer .fe-logo-name {
      font-size: 22px;
      font-weight: 700;
      color: var(--fe-dark);
      margin: 0;
      line-height: 1;
    }

    .fe-footer .fe-logo-tagline {
      font-size: 12px;
      color: var(--fe-teal);
      font-weight: 500;
      margin: 0 0 0 54px;
    }

    .fe-footer .fe-brand-desc {
      font-size: 15px;
      color: var(--fe-muted);
      line-height: 1.6;
      margin: 14px 0 18px;
      max-width: 230px;
    }

    .fe-footer .fe-stat {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 10px;
    }

    .fe-footer .fe-stat-icon {
      width: 34px;
      height: 34px;
      background: var(--fe-bg);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--fe-teal);
      font-size: 16px;
      flex-shrink: 0;
    }

    .fe-footer .fe-stat-val {
      font-size: 15px;
      font-weight: 700;
      color: var(--fe-dark);
      line-height: 1.1;
    }

    .fe-footer .fe-stat-val.fe-teal { color: var(--fe-teal); }

    .fe-footer .fe-stat-label {
      font-size: 12px;
      color: var(--fe-muted);
    }

    .fe-footer .fe-app-btns {
      display: flex;
      gap: 10px;
      margin-top: 20px;
      flex-wrap: wrap;
    }

    .fe-footer .fe-app-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #111;
      color: #fff;
      border-radius: 8px;
      padding: 8px 14px;
      text-decoration: none;
      font-size: 11px;
      line-height: 1.2;
      border: none;
    }

    .fe-footer .fe-app-btn .fe-app-store-label {
      display: flex;
      flex-direction: column;
    }

    .fe-footer .fe-app-btn .fe-app-micro {
      font-size: 9px;
      opacity: 0.8;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .fe-footer .fe-app-btn .fe-app-name {
      font-size: 13px;
      font-weight: 600;
    }

    .fe-footer .fe-app-btn-gplay {
      background: #111;
    }

    /* ── Nav Columns ────────────────────────────────────────── */
    .fe-footer .fe-nav-col-title {
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      color: var(--fe-dark);
      margin-bottom: 14px;
      padding-bottom: 8px;
      border-bottom: 2px solid var(--fe-teal);
      display: inline-block;
    }

    .fe-footer .fe-nav-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .fe-footer .fe-nav-list li {
      margin-bottom: 9px;
    }

    .fe-footer .fe-nav-list a {
      font-size: 15px;
      color: var(--fe-muted);
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 8px;
      transition: color 0.2s;
    }

    .fe-footer .fe-nav-list a:hover {
      color: var(--fe-teal);
    }

    .fe-footer .fe-nav-list a i {
      font-size: 14px;
      color: var(--fe-teal-light);
      width: 16px;
    }

    /* ── Top Brands ─────────────────────────────────────────── */
    .fe-footer .fe-brand-item {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 10px;
    }

    .fe-footer .fe-brand-logo {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: var(--fe-bg);
      border: 1px solid var(--fe-border);
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      flex-shrink: 0;
    }

    .fe-footer .fe-brand-logo img {
      width: 26px;
      height: 26px;
      object-fit: contain;
    }

    .fe-footer .fe-brand-item-name {
      font-size: 15px;
      color: var(--fe-muted);
    }

    .fe-footer .fe-view-all {
      font-size: 13px;
      color: var(--fe-teal);
      text-decoration: none;
      font-weight: 500;
      display: inline-flex;
      align-items: center;
      gap: 4px;
      margin-top: 6px;
    }

    .fe-footer .fe-view-all:hover { text-decoration: underline; }

    /* Company links — teal for partner/dealer */
    .fe-footer .fe-company-link-highlight {
      color: var(--fe-teal) !important;
      font-weight: 600;
    }

    /* ── Trust Bar ──────────────────────────────────────────── */
    .fe-footer .fe-trust-bar {
      background: var(--fe-white);
      border-bottom: 1px solid var(--fe-border);
      padding: 28px 0;
    }

    .fe-footer .fe-trust-item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      padding: 0 20px;
      border-right: 1px solid var(--fe-border);
    }

    .fe-footer .fe-trust-item:last-child {
      border-right: none;
    }

    .fe-footer .fe-trust-icon {
      width: 46px;
      height: 46px;
      border-radius: 12px;
      background: var(--fe-bg);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--fe-teal);
      font-size: 22px;
      flex-shrink: 0;
    }

    .fe-footer .fe-trust-title {
      font-size: 14px;
      font-weight: 700;
      color: var(--fe-dark);
      margin-bottom: 4px;
    }

    .fe-footer .fe-trust-desc {
      font-size: 12px;
      color: var(--fe-muted);
      line-height: 1.5;
      margin: 0;
    }

    /* ── Newsletter ─────────────────────────────────────────── */
    .fe-footer .fe-newsletter-bar {
      background: var(--fe-bg);
      padding: 36px 0;
    }

    .fe-footer .fe-nl-icon {
      width: 52px;
      height: 52px;
      border-radius: 12px;
      background: var(--fe-white);
      border: 1px solid var(--fe-border);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--fe-teal);
      font-size: 24px;
      flex-shrink: 0;
    }

    .fe-footer .fe-nl-title {
      font-size: 17px;
      font-weight: 700;
      color: var(--fe-dark);
      margin-bottom: 4px;
    }

    .fe-footer .fe-nl-desc {
      font-size: 13px;
      color: var(--fe-muted);
      margin: 0;
      line-height: 1.5;
    }

    .fe-footer .fe-nl-form {
      display: flex;
      gap: 0;
      border-radius: 8px;
      overflow: hidden;
      border: 1px solid var(--fe-border);
      background: var(--fe-white);
    }

    .fe-footer .fe-nl-input {
      border: none;
      outline: none;
      padding: 12px 18px;
      font-size: 13.5px;
      color: var(--fe-text);
      flex: 1;
      background: transparent;
      box-shadow: none;
    }

    .fe-footer .fe-nl-input::placeholder { color: #adb5bd; }

    .fe-footer .fe-nl-btn {
      background: var(--fe-teal);
      color: #fff;
      border: none;
      padding: 12px 22px;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 6px;
      white-space: nowrap;
    }

    .fe-footer .fe-nl-btn:hover { background: #085f6b; }

    .fe-footer .fe-follow-title {
      font-size: 15px;
      font-weight: 700;
      color: var(--fe-dark);
      margin-bottom: 14px;
      text-align: end;
    }

    .fe-footer .fe-social-icons {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      justify-content: right;
    }

    .fe-footer .fe-social-icon {
      width: 38px;
      height: 38px;
      border-radius: 8px;
      background: var(--fe-white);
      border: 1px solid var(--fe-border);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 17px;
      color: #0A7C8C;
      text-decoration: none;
      transition: all 0.2s;
    }

    .fe-footer .fe-social-icon:hover {
      background: var(--fe-teal);
      color: #fff;
      border-color: var(--fe-teal);
    }

    .fe-footer .fe-social-icon.fe-yt:hover { background: #ff0000; border-color: #ff0000; }

    /* ── Bottom Bar ─────────────────────────────────────────── */
    .fe-footer .fe-bottom-bar {
      background: var(--fe-white);
      border-top: 3px solid var(--fe-teal);
      padding: 16px 0;
    }

    .fe-footer .fe-bottom-copy {
      font-size: 12.5px;
      color: var(--fe-muted);
      margin: 0;
    }

    .fe-footer .fe-bottom-links {
      display: flex;
      align-items: center;
      gap: 0;
      flex-wrap: wrap;
      justify-content: center;
    }

    .fe-footer .fe-bottom-links a {
      font-size: 12.5px;
      color: var(--fe-muted);
      text-decoration: none;
      padding: 0 14px;
      border-right: 1px solid var(--fe-border);
    }

    .fe-footer .fe-bottom-links a:last-child { border-right: none; }
    .fe-footer .fe-bottom-links a:hover { color: var(--fe-teal); }

    .fe-footer .fe-locale-btn {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 13px;
      color: var(--fe-text);
      border: 1px solid var(--fe-border);
      border-radius: 6px;
      padding: 5px 12px;
      background: none;
      cursor: pointer;
    }

    /* ── Brand logo SVGs (inline) ───────────────────────────── */
    .fe-footer .fe-brand-svg {
      width: 25px;
      height: 25px;
      fill: currentColor;
      padding-left: 2px;
    margin-top: -2px;
    }


/* ============ AI CHAT MODAL ============ */
.modal-content.fe-modal {
  background: #FFFFFF;
  border: 1px solid var(--fe-border);
  color: var(--fe-text);
  border-radius: 16px;
  box-shadow: 0 30px 80px rgba(0, 140, 157, 0.28);
  overflow: hidden;
}
.fe-modal .modal-header {
  border-bottom: 1px solid var(--fe-border-soft);
  padding: 1.4rem 1.6rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  background: linear-gradient(90deg, var(--fe-bg-tint), #FFFFFF);
}
.fe-modal .modal-header h5 {
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--fe-text);
  margin: 0;
}
.fe-modal .btn-close {
  filter: none;
}
.fe-ai-badge {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: rgba(0, 199, 111, 0.12);
  color: var(--fe-accent-green);
  border: 1px solid rgba(0, 199, 111, 0.4);
  padding: 0.2rem 0.6rem;
  font-family: 'Manrope', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.7rem;
  border-radius: 4px;
  font-weight: 700;
}
.fe-ai-badge .dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--fe-accent-green);
  box-shadow: 0 0 8px var(--fe-accent-green);
  animation: fe-pulse 1.6s ease-in-out infinite;
}
@keyframes fe-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}

.fe-chat-body {
  height: 395px;
  overflow-y: auto;
  padding: 1.5rem 1.6rem;
  background: var(--fe-bg-soft);
}
.fe-chat-body::-webkit-scrollbar { width: 8px; }
.fe-chat-body::-webkit-scrollbar-track { background: transparent; }
.fe-chat-body::-webkit-scrollbar-thumb {
  background: rgba(0, 140, 157, 0.3);
  border-radius: 8px;
}

.fe-chat-msg {
  margin-bottom: 1rem;
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
}
.fe-chat-msg.user { flex-direction: row-reverse; }
.fe-chat-avatar {
  width: 34px; height: 34px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
}
.fe-chat-msg.user .fe-chat-avatar {
  background: var(--fe-primary); color: #fff;
}
.fe-chat-msg.bot .fe-chat-avatar {
  background: linear-gradient(135deg, var(--fe-accent-cyan), var(--fe-accent-magenta));
  color: #FFFFFF;
}
.fe-chat-bubble {
  background: #FFFFFF;
  border: 1px solid var(--fe-border-soft);
  border-radius: 12px;
  padding: 0.85rem 1.1rem;
  font-size: 0.95rem;
  line-height: 1.55;
  max-width: 78%;
  white-space: pre-wrap;
  word-wrap: break-word;
  color: var(--fe-text);
  box-shadow: var(--fe-shadow-sm);
}
.fe-chat-msg.user .fe-chat-bubble {
  background: var(--fe-primary);
  border-color: var(--fe-primary);
  color: #FFFFFF;
}

.fe-chat-quickactions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
  margin: 0.8rem 0;
}
.fe-chat-action {
  background: #FFFFFF;
  border: 1px solid var(--fe-border-soft);
  border-radius: 10px;
  padding: 0.7rem 0.9rem;
  text-align: left;
  cursor: pointer;
  transition: all .2s;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--fe-text);
}
.fe-chat-action:hover {
  border-color: var(--fe-primary);
  background: var(--fe-bg-soft);
  transform: translateY(-1px);
}
.fe-chat-action i {
  color: var(--fe-primary);
  font-size: 1.1rem;
}

.fe-chat-suggestions {
  display: flex; flex-wrap: wrap; gap: 0.5rem;
  margin-top: 0.6rem;
}
.fe-chat-chip {
  background: #FFFFFF;
  border: 1px solid var(--fe-border);
  color: var(--fe-primary);
  padding: 0.5rem 0.9rem;
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  font-size: 0.82rem;
  border-radius: 999px;
  cursor: pointer;
  transition: all .2s;
}
.fe-chat-chip:hover {
  background: var(--fe-primary);
  color: #FFFFFF;
  border-color: var(--fe-primary);
}

.fe-chat-form {
  display: flex; gap: 0.6rem;
  padding: 1rem 1.6rem 1.4rem;
  border-top: 1px solid var(--fe-border-soft);
  background: #FFFFFF;
}
.fe-chat-form input {
  flex: 1;
  background: var(--fe-bg-soft);
  border: 1px solid var(--fe-border-soft);
  color: var(--fe-text);
  padding: 0.75rem 1rem;
  border-radius: 8px;
  font-family: 'Saira', sans-serif;
}
.fe-chat-form input:focus {
  outline: none;
  border-color: var(--fe-primary);
  box-shadow: 0 0 0 3px rgba(0, 140, 157, 0.18);
  background: #FFFFFF;
}
.fe-typing { display: inline-flex; gap: 4px; padding: 0.5rem 0.8rem; }
.fe-typing span {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--fe-primary);
  animation: fe-typing 1.2s infinite;
}
.fe-typing span:nth-child(2) { animation-delay: 0.15s; }
.fe-typing span:nth-child(3) { animation-delay: 0.3s; }
@keyframes fe-typing {
  0%, 100% { transform: translateY(0); opacity: 0.4; }
  50% { transform: translateY(-5px); opacity: 1; }
}

/* ============ SECTION HEADER ============ */
.fe-section-head {
  text-align: center;
  margin-bottom: 4rem;
}
.fe-section-head h2 {
  font-size: clamp(2rem, 4vw, 3.4rem);
  margin: 0.6rem 0 1rem;
  color: var(--fe-text);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.fe-section-head h2 .accent { color: var(--fe-primary); }
.fe-section-head p {
  color: var(--fe-muted);
  max-width: 640px;
  margin: 0 auto;
  font-size: 1.1rem;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 991.98px) {
  .fe-section { padding: 4rem 0; }
  .fe-search-wrap { margin-top: -5.5rem; }
  .fe-pill-photos { left: 110px; }
  .fe-newsletter { padding: 2.5rem 1.5rem; }
  .fe-hero { padding-bottom: 9rem; }
}

@media (max-width: 575.98px) {
  .fe-search-card { padding: 1.4rem; }
  .fe-car-specs { grid-template-columns: 1fr 1fr 1fr; gap: 0.4rem 0.6rem; padding: 0.9rem 1.2rem; }
  .fe-spec .label { font-size: 0.62rem; }
  .fe-spec .val { font-size: 0.82rem; }
  .fe-chat-quickactions { grid-template-columns: 1fr; }
}

.guidecar-titl{
    display:flex;
    flex-direction:column;
    gap:15px;
    padding: 2px 18px;
   
}
.twfx-readmore-btn{
    display:inline-flex;
    align-items:center;
    gap:0;
    text-decoration:none;
    color:#0089a8;
    
    font-size:17px;
    font-weight:500;
}

.twfx-text{
    line-height:1;
}


.twfx-arrow-circle{
    width:30px;
    height:30px;
    margin-left:8px; /* Adjust this value */
    border:1.5px solid #0089a8;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    line-height:1;
    transition:all .3s ease;
}

.twfx-readmore-btn:hover .twfx-arrow-circle{
    transform:translateX(3px);
}

.twfx-readmore-btn:hover{
    color:#007690;
}

.fe-mvan-img video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* ==========================================
   EV COMPARISON WIDGET
   Unique Prefix: evcmpx-
========================================== */

.evcmpx-compare-section{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin:auto;
    font-family:Inter, Arial, sans-serif;
}

.evcmpx-card{
    flex:1;
    background:#fff;
    border:1px solid #e6e6e6;
    border-radius:14px;
    padding:18px 18px 18px;
    min-height:300px;
    overflow:hidden;
    position:relative;
}

.evcmpx-brand-row{
    display:flex;
    align-items:flex-start;
    gap:16px;
}

.evcmpx-logo{
    width:56px;
    height:56px;
    border-radius:8px;
    overflow:hidden;
    flex-shrink:0;
}

.evcmpx-logo img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.evcmpx-info{
    flex:1;
}

.evcmpx-brand{
    display:block;
    color:#5b5b5b;
    font-size:18px;
    font-weight:500;
    margin-bottom:4px;
}

.evcmpx-info h2{
    margin:0;
    color:#0f172a;
    font-size:22px;
    font-weight:700;
    line-height:1.2;
}

.evcmpx-price{
    display:block;
    margin-top:8px;
    color:#12a96b;
    font-size:16px;
    font-weight:700;
}

.evcmpx-car-image{
    text-align:center;
    margin-top:10px;
}

.evcmpx-car-image img{
    width:100%;
    max-width:800px;
    display:block;
    margin:auto;
    border-radius: 8px;
}

.evcmpx-vs-circle{
    width:58px;
    height:58px;
    min-width:58px;
    border-radius:50%;
    background:#10b981;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-weight:700;
    font-size:22px;
    box-shadow:0 8px 20px rgba(16,185,129,.25);
    z-index:10;
}

/* ===== Winner Badge ===== */

.evwinx-winner-badge{
    display:inline-flex;
    align-items:center;
    gap:14px;
    background:#ffffff;
    border-radius:12px;
    padding:10px 16px 10px 10px;
    font-family:Inter, Arial, sans-serif;
}

.evwinx-icon-box{
    width:46px;
    height:46px;
    background:#0E869B;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ffffff;
    flex-shrink:0;
    box-shadow:0 4px 10px rgba(13,138,99,.15);
}

.evwinx-icon-box svg{
    width:24px;
    height:24px;
}

.evwinx-content{
    display:flex;
    flex-direction:column;
    line-height:1.1;
}

.evwinx-label{
    color:#0E869B;
    font-size:14px;
    font-weight:700;
    margin-bottom:6px;
}

.evwinx-content h3{
    margin:0;
    color:#1f2937;
    font-size:16px;
    font-weight:700;
}

.text-left{
  text-align: left;
}

.content20mns{
  margin-top: -2.5rem !important;
}

.m5 {
  margin-top: 18px;
}
.fe-cmp-brprice{
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.ev-score-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
}

.ev-score-title{
    font-weight:700;
    color:#1f2937;
    letter-spacing:.5px;
}

.ev-progress{
    --size:80px;

    width:var(--size);
    height:var(--size);
    border-radius:50%;

    background:
        conic-gradient(
            var(--clr) calc(var(--score) * 1%),
            #e8edf3 0
        );

    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
}

.ev-progress::before{
    content:"";
    position:absolute;
    inset:8px;
    background:#fff;
    border-radius:50%;
}

.ev-progress span{
    position:relative;
    z-index:2;
    font-size:22px;
    font-weight:700;
    color:#172033;
}

.ev-green{
    --clr:#14b86e;
}

.ev-blue{
    --clr:#3b82f6;
}

/* ===========================
   EV POLL WIDGET
   =========================== */



.evpoll-title{
    margin:0 0 8px;
    font-size:32px;
    font-weight:700;
    color:#172033;
    line-height:1.2;
}

.evpoll-subtitle{
    margin:0 0 28px;
    color:#667085;
    font-size: 15px;
    line-height:1.5;
}

.evpoll-option{
    margin-bottom:30px;
}

.evpoll-name{
    
    font-weight:600;
    color:#2b3445;
    margin-bottom:12px;
}

.evpoll-result-row{
    display:flex;
    align-items:center;
    gap:14px;
}

.evpoll-progress{
    flex:1;
    height:8px;
    background:#edf1f5;
    border-radius:20px;
    overflow:hidden;
}

.evpoll-progress-fill{
    height:100%;
    border-radius:20px;
}

.evpoll-green{
    background:#008C9D;
}

.evpoll-blue{
    background:#2f80ed;
}

.evpoll-stats{
    min-width:90px;
    text-align:right;
}

.evpoll-percent{
    display:block;
    font-size:16px;
    font-weight:700;
    color:#172033;
}

.evpoll-votes{
    display:block;
    font-size:13px;
    color:#98a2b3;
    margin-top:2px;
}

.evpoll-total{
    margin-top:8px;
    margin-bottom:24px;
    font-size:18px;
    color:#344054;
}

.evpoll-btn{
    width:100%;
    height:40px;
    border:none;
    border-radius:8px;
    background:#008C9D;
    color:#fff;
   
    cursor:pointer;
    transition:all .25s ease;
}

.evpoll-btn:hover{
    background:#00A8BD;
}

.evpoll-footer{
    margin-top:18px;
    text-align:center;
    font-size:14px;
    font-weight: 600;
    color:#7c8798;
}

/* ====================================
   EV COMPARISON LINKS
   ==================================== */

   .evcomp-wrapper{
    background:#fff;
    padding:40px;
    border-radius:16px;
    border:1px solid #e7eef1;
    box-shadow: var(--fe-shadow-sm);
}

.evcomp-column a{
    padding-bottom:4px;
    font-weight:600;
}

.evcomp-wrapper{
  
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:60px;
    width:100%;
}

.evcomp-column{
    display:flex;
    flex-direction:column;
}

.evcomp-column a{
    display:inline-block;
    width:fit-content;

    color:#1f2937;
    text-decoration:none;

    font-size:16px;
    font-weight:500;
    line-height:1.5;

    margin-bottom:26px;

    border-bottom:2px solid #008C9D;
    transition:all .25s ease;
}

.evcomp-column a:hover{
    color:#008C9D;
    border-color:#008C9D;
    transform:translateX(3px);
}

/* ===================================
   REPAIR SHOP COUPON
   Unique classes - no conflicts
=================================== */

.fe-rs-coupon{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:10px 0 14px;
    padding:12px 16px;
    border:1px dashed #19a974;
    border-radius:12px;
    background:linear-gradient(
        135deg,
        rgba(25,169,116,.06),
        rgba(0,140,157,.03)
    );
}

.fe-rs-coupon-left{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
}

.fe-rs-coupon-badge{
    display:inline-flex;
    align-items:center;
    gap:6px;
    background:#19a974;
    color:#fff;
    padding:6px 12px;
    border-radius:999px;
    font-size:.78rem;
    font-weight:700;
    font-family:'Manrope',sans-serif;
}

.fe-rs-coupon-main{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.fe-rs-coupon-discount{
    font-family:'Manrope',sans-serif;
    font-weight:800;
    font-size:1.15rem;
    color:#19a974;
    line-height:1;
}

.fe-rs-coupon-text{
    color:var(--fe-text-soft);
    font-size:.9rem;
    font-weight:600;
}

.fe-rs-coupon-right{
    display:flex;
    align-items:center;
    gap:8px;
    flex-shrink:0;
}

.fe-rs-coupon-code-label{
    font-size:.82rem;
    color:var(--fe-muted);
    font-weight:600;
}

.fe-rs-coupon-code{
    background:#fff;
    border:1px solid #19a974;
    color:#19a974;
    padding:6px 12px;
    border-radius:8px;
    font-family:'Manrope',sans-serif;
    font-weight:800;
    letter-spacing:.08em;
    font-size:.85rem;
}

/* ===========================
   REPAIR SHOP DETAIL PAGE
=========================== */

.fe-shop-cover{
    height:380px;
    overflow:hidden;
}

.fe-shop-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.fe-shop-container{
    max-width:1400px;
    margin:auto;
    padding:0 20px;
}

.fe-shop-header{
    margin-top:-70px;
    background:#fff;
    border-radius:18px;
    padding:24px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    z-index: 9999;
    position: relative;
}

.fe-shop-main{
    display:flex;
    align-items:center;
    gap:20px;
}

.fe-shop-logo{
    width:100px;
    height:100px;
    border-radius:18px;
    overflow:hidden;
    border:4px solid #fff;
}

.fe-shop-logo img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.fe-shop-badge{
    display:inline-flex;
    align-items:center;
    gap:6px;
    background:#e9faf7;
    color:#008C9D;
    padding:6px 12px;
    border-radius:999px;
    font-weight:700;
    margin-bottom:10px;
}

.fe-shop-title h1{
    margin:0;
    font-size:2rem;
    font-weight:800;
}

.fe-shop-rating{
    display:flex;
    gap:8px;
    align-items:center;
    margin-top:10px;
}

.fe-shop-stars{
    color:#f5b400;
}

.fe-shop-location{
    margin-top:8px;
    color:#64748b;
}

.fe-shop-actions{
    display:flex;
    gap:10px;
}

.fe-shop-btn{
    padding:14px 22px;
    border-radius:999px;
    border:1px solid #dbe4ea;
    text-decoration:none;
    color:#0f172a;
    font-weight:700;
}

.fe-shop-btn-primary{
    background:#008C9D;
    color:#fff;
    border:none;
}

.fe-shop-content-wrap{
    max-width:1400px;
    margin:30px auto;
    padding:0 20px;
    display:grid;
    grid-template-columns:2fr 380px;
    gap:25px;
}

.fe-shop-card{
    background:#fff;
    border:1px solid #edf2f7;
    border-radius:18px;
    padding:25px;
    margin-bottom:20px;
}

.fe-shop-card h2{
    margin-top:0;
}

.fe-shop-highlights{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin-top:20px;
}

.fe-shop-highlight{
    background:#f8fafc;
    border-radius:12px;
    padding:14px;
    font-weight:600;
}

.fe-shop-highlight i{
    color:#008C9D;
    margin-right:8px;
}

.fe-shop-services{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.fe-shop-services span{
    background:#f1f5f9;
    padding:10px 14px;
    border-radius:8px;
}

.fe-shop-offer{
    background:linear-gradient(135deg,#e8fbfd,#f7ffff);
    border:1px dashed #008C9D;
    border-radius:18px;
    padding:25px;
    text-align:center;
}

.fe-shop-offer-top{
    color:#008C9D;
    font-weight:800;
}

.fe-shop-discount{
    font-size:3rem;
    font-weight:900;
    color:#16a34a;
    margin:15px 0;
}

.fe-shop-code{
    display:inline-block;
    margin-top:15px;
    border:2px dashed #16a34a;
    padding:10px 25px;
    border-radius:10px;
    font-size:1.2rem;
    font-weight:800;
    color:#16a34a;
}

.fe-shop-copy-btn{
    width:100%;
    margin-top:20px;
    border:none;
    background:#008C9D;
    color:#fff;
    padding:14px;
    border-radius:999px;
    font-weight:700;
}

.fe-shop-contact{
    margin-top:20px;
    background:#fff;
    border:1px solid #edf2f7;
    border-radius:18px;
    padding:25px;
}

.fe-shop-contact ul{
    list-style:none;
    padding:0;
    margin:0;
}

.fe-shop-contact li{
    margin-bottom:12px;
}

@media(max-width:991px){

    .fe-shop-content-wrap{
        grid-template-columns:1fr;
    }

    .fe-shop-header{
        flex-direction:column;
        align-items:flex-start;
        gap:20px;
    }

    .fe-shop-highlights{
        grid-template-columns:1fr;
    }
}

@media(max-width:767px){

    .fe-rs-coupon{
        flex-direction:column;
        align-items:flex-start;
    }

    .fe-rs-coupon-right{
        width:100%;
    }
}
/* Tablet */
@media (max-width:991px){

    .evcomp-wrapper{
        grid-template-columns:repeat(2,1fr);
        gap:40px;
    }

}

/* Mobile */
@media (max-width:767px){

    .evcomp-wrapper{
        grid-template-columns:1fr;
        gap:0;
    }

    .evcomp-column a{
        margin-bottom:20px;
        font-size:16px;
    }

}
@media (max-width:991px){

    .evcmpx-compare-section{
        flex-direction:column;
    }

    .evcmpx-vs-circle{
        margin:10px 0;
    }

    .evcmpx-card{
        width:100%;
    }

    .evcmpx-info h2{
        font-size:20px;
    }
}

@media (max-width:576px){

    .evcmpx-brand-row{
        gap:12px;
    }

    .evcmpx-logo{
        width:46px;
        height:46px;
    }

    .evcmpx-brand{
        font-size:14px;
    }

    .evcmpx-info h2{
        font-size:18px;
    }

    .evcmpx-price{
        font-size:14px;
    }

    .evcmpx-vs-circle{
        width:52px;
        height:52px;
        font-size:18px;
    }
}

.evcash-section{
  --evcash-navy:#101A2B;
  --evcash-gray:#667085;
  --evcash-gray-light:#8A93A3;
  --evcash-green:#008C9D;
  --evcash-green-dark:#008C9D;
  --evcash-green-bg:#E7F8EE;
  --evcash-green-border:#CDEDDA;
  --evcash-mint:#008C9D;
  --evcash-blue:#2F80ED;
  --evcash-blue-bg:#DCEEFC;
  --evcash-purple:#7C5CFC;
  --evcash-purple-bg:#EBE6FE;
  --evcash-orange:#E8742B;
  --evcash-orange-bg:#FCE9D6;
  --evcash-border:#E7E9EC;
  --evcash-card-bg:#FFFFFF;

  font-family:'Inter','Segoe UI',Helvetica,Arial,sans-serif;
  background:#ffffff;
  color:var(--evcash-navy);
  padding:64px 0 48px;
  box-sizing:border-box;
  overflow:hidden;
}
.evcash-section *{box-sizing:border-box;}
.evcash-section .evcash-container{max-width:1350px;margin:0 auto;padding:0 24px;}

/* ---------- Badge ---------- */
.evcash-section .evcash-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--evcash-green-bg);
  border:1px solid var(--evcash-green-border);
  color:var(--evcash-green);
  font-size:12.5px;font-weight:700;letter-spacing:.03em;
  padding:6px 14px;border-radius:999px;margin-bottom:22px;
  text-transform:uppercase;
}
.evcash-section .evcash-badge i{font-size:13px;color:var(--evcash-green);}

/* ---------- Heading ---------- */
.evcash-section .evcash-heading{
  font-weight:800;
  font-size:52px;
  line-height:1.1;
  color:var(--evcash-navy);
  margin:0 0 22px;
  letter-spacing:-0.5px;
}
.evcash-section .evcash-heading .evcash-accent{color:var(--evcash-green);}
.evcash-section .evcash-heading .evcash-bolt{color:var(--evcash-mint);font-size:0.55em;vertical-align:middle;margin-left:4px;}

.evcash-section .evcash-subtext{
  font-size:17px;
  line-height:1.65;
  color:var(--evcash-gray);
  max-width:520px;
  margin-bottom:34px;
}

/* ---------- Trust row ---------- */
.evcash-section .evcash-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:32px;
}
.evcash-section .evcash-trust-item{
  display:flex;align-items:flex-start;gap:10px;
}
.evcash-section .evcash-trust-icon{
  width:36px;height:36px;flex:none;
  border:1.5px solid var(--evcash-green);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--evcash-green);
  font-size:15px;
}
.evcash-section .evcash-trust-text strong{
  display:block;font-size:14.5px;font-weight:700;color:var(--evcash-navy);
}
.evcash-section .evcash-trust-text span{
  display:block;font-size:13px;color:var(--evcash-gray-light);margin-top:1px;
}

/* ---------- Hero image / right side ---------- */
.evcash-section .evcash-hero-right{
  position:relative;
  min-height:380px;
}
.evcash-section .evcash-hero-visual{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
}
.evcash-section .evcash-circle-bg{
  position:absolute;
  top:50%;left:58%;
  transform:translate(-50%,-50%);
  width:430px;height:430px;
  border-radius:50%;
  background:radial-gradient(circle, #EEF2F6 0%, #EEF2F6 60%, rgba(238,242,246,0) 100%);
  z-index:0;
}
.evcash-section .evcash-dot-pattern{
  position:absolute;
  right:0;
  bottom:18px;
  width:170px;
  height:170px;
  background-image:radial-gradient(#D6DEE5 1.4px, transparent 1.6px);
  background-size:14px 14px;
  -webkit-mask-image:radial-gradient(circle at top left, rgba(0,0,0,1) 0%, rgba(0,0,0,0.15) 70%, transparent 100%);
  mask-image:radial-gradient(circle at top left, rgba(0,0,0,1) 0%, rgba(0,0,0,0.15) 70%, transparent 100%);
  z-index:0;
}
.evcash-section .evcash-car-img{
  position:relative;
  z-index:2;
  width:100%;
  max-width:560px;
  border-radius:18px;
  display:block;
  box-shadow:0 24px 48px -16px rgba(16,26,43,0.18);
}

/* ---------- Floating offer card ---------- */
.evcash-section .evcash-offer-card{
  position:absolute;
  right:0;
  bottom:6%;
  z-index:3;
  background:var(--evcash-card-bg);
  border-radius:16px;
  box-shadow:0 18px 40px -12px rgba(16,26,43,0.22);
  padding:18px 22px;
  min-width:230px;
}
.evcash-section .evcash-offer-label{
  display:flex;align-items:center;gap:6px;
  font-size:13px;color:var(--evcash-gray);margin-bottom:6px;
}
.evcash-section .evcash-offer-label i{font-size:13px;color:var(--evcash-gray-light);}
.evcash-section .evcash-offer-price{
  font-size:30px;font-weight:800;color:var(--evcash-green);
  margin-bottom:4px;line-height:1;
}
.evcash-section .evcash-offer-delta{
  display:flex;align-items:center;gap:5px;
  font-size:13px;font-weight:600;color:var(--evcash-green-dark);
}
.evcash-section .evcash-offer-delta i{font-size:11px;}

/* ---------- "Why" heading ---------- */
.evcash-section .evcash-why-wrap{
  text-align:center;
  margin:72px 0 32px;
}
.evcash-section .evcash-why-heading{
  font-size:30px;
  font-weight:800;
  color:var(--evcash-navy);
  margin:0;
}

/* ---------- Feature cards ---------- */
.evcash-section .evcash-feature-row{
  --bs-gutter-x: 1.5rem;
  margin-bottom:40px;
}
.evcash-section .evcash-feature-card{
  background:var(--evcash-card-bg);
  border:1px solid var(--evcash-border);
  border-radius:14px;
  padding:26px 22px;
  height:100%;
  transition:box-shadow .2s ease, transform .2s ease;
}
.evcash-section .evcash-feature-card:hover{
  box-shadow:0 12px 28px -14px rgba(16,26,43,0.18);
  transform:translateY(-2px);
}
.evcash-section .evcash-feature-icon{
  width:46px;height:46px;
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-size:20px;
  margin-bottom:18px;
}
.evcash-section .evcash-feature-icon.is-green{background:var(--evcash-green-bg);color:var(--evcash-green);}
.evcash-section .evcash-feature-icon.is-blue{background:var(--evcash-blue-bg);color:var(--evcash-blue);}
.evcash-section .evcash-feature-icon.is-purple{background:var(--evcash-purple-bg);color:var(--evcash-purple);}
.evcash-section .evcash-feature-icon.is-orange{background:var(--evcash-orange-bg);color:var(--evcash-orange);}

.evcash-section .evcash-feature-title{
  font-size:16px;font-weight:700;color:var(--evcash-navy);margin-bottom:6px;
}
.evcash-section .evcash-feature-desc{
  font-size:14px;line-height:1.55;color:var(--evcash-gray);margin:0;
}

/* ---------- Bottom banner ---------- */
.evcash-section .evcash-banner{
  background:#F2FBF6;
  border:1px solid #DCEFE2;
  border-radius:16px;
  padding:26px 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.evcash-section .evcash-banner-left{
  display:flex;align-items:center;gap:18px;
}
.evcash-section .evcash-banner-icon{
  width:46px;height:46px;flex:none;
  border:1.5px solid var(--evcash-green);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--evcash-green);
  font-size:19px;
  background:#ffffff;
}
.evcash-section .evcash-banner-title{
  font-size:18px;font-weight:800;color:var(--evcash-navy);margin:0 0 2px;
}
.evcash-section .evcash-banner-desc{
  font-size:14px;color:var(--evcash-gray);margin:0;
}
.evcash-section .evcash-banner-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:#ffffff;
  border:1px solid #D0D5DD;
  color:var(--evcash-navy);
  font-size:14px;font-weight:600;
  padding:11px 20px;
  border-radius:10px;
  white-space:nowrap;
  text-decoration:none;
  transition:background .15s ease;
}
.evcash-section .evcash-banner-btn:hover{background:#F7F8FA;color:var(--evcash-navy);}
.evcash-section .evcash-banner-btn i{font-size:13px;}

/* ---------- Responsive ---------- */
@media (max-width: 991.98px){
  .evcash-section .evcash-heading{font-size:38px;}
  .evcash-section .evcash-hero-right{margin-top:48px;min-height:340px;}
  .evcash-section .evcash-circle-bg{width:340px;height:340px;left:50%;}
  .evcash-section .evcash-car-img{max-width:420px;}
  .evcash-section .evcash-offer-card{right:8px;}
  .evcash-section .evcash-banner{flex-direction:column;align-items:flex-start;}
}
@media (max-width: 575.98px){
  .evcash-section{padding:40px 0;}
  .evcash-section .evcash-heading{font-size:30px;}
  .evcash-section .evcash-trust-row{gap:20px;}
  .evcash-section .evcash-offer-card{position:static;margin-top:16px;display:inline-block;}
  .evcash-section .evcash-hero-visual{flex-direction:column;}
  .evcash-section .evcash-why-heading{font-size:24px;}
}