/* =====================================================================
   SCOPED STYLES — About FindElectro section
   Everything is nested under ".fe-about" so it cannot bleed into the
   rest of your site. No bare tag selectors, no redefinition of
   Bootstrap's own classes. Paste the whole <style> block into your
   stylesheet (or keep it inline) and drop the markup anywhere.
   ===================================================================== */
.imagecol{
  padding: 0px;
  border-radius: 20px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.125);
}
.feab-stat img {
    width: 40px;
}
img.icon {
    width: 60px !important;
    height: 60px !important;
}
.feab-why-col img {
    width: 65px;
    padding-bottom: 15px;
}
.aboutimage {
    height: 700px;
     object-fit:contain; 
     border-radius: 18px;
}

.aboutvideofe {
    height: 705px;
     object-fit:cover; 
     border-radius: 18px;
}


.fe-about {
  --fa-teal: #0a8fa0;
  --fa-teal-dark: #086f7d;
  --fa-teal-light: #eaf5f7;
  --fa-navy: #0c1830;
  --fa-muted: #1c1c1d;
  --fa-border: #e9edf2;
  --fa-soft-bg: #f7fafb;
  color: var(--fa-navy);
  background: #fff;
}
.fe-about * { box-sizing: border-box; }


/* ---------------- eyebrow / heading / lead ---------------- */
.fe-about-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--fa-teal);
  text-transform: uppercase;
  margin-bottom: 18px;
}
.fe-about-eyebrow::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 2px;
  background: var(--fa-teal);
}

.fe-about-h2 {
  font-weight: 800;
  font-size: 2.5rem;
  line-height: 1.16;
  letter-spacing: -.01em;
  color: var(--fa-navy);
  margin-bottom: 18px;
}
.fe-about-h2 span { color: var(--fa-teal); display: block; }

.fe-about-lead {
  font-size: 1rem;
  color: var(--fa-muted);
  line-height: 1.7;
  max-width: 560px;
  margin-bottom: 34px;
}

/* ---------------- 2x2 feature list ---------------- */
.fe-about-feature { display: flex; gap: 16px; margin-bottom: 28px; }
.fe-about-feature-icon {
  width: 52px; height: 52px; flex: 0 0 52px;
  border-radius: 14px;
  background: var(--fa-teal-light);
  color: var(--fa-teal);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
}
.fe-about-feature-title { font-weight: 700; font-size: 1.02rem; margin-bottom: 6px; color: var(--fa-navy); }
.fe-about-feature-desc { font-size: .98rem; color: var(--fa-muted); line-height: 1.55; margin: 0; }

/* ---------------- stat cards ---------------- */
.fe-about-evstat-card {
  border: 1px solid var(--fa-border);
  border-radius: 14px;
  padding: 22px 16px;
  text-align: center;
  height: 100%;
  background: #fff;
}
.fe-about-evstat-card i { font-size: 1.5rem; color: var(--fa-teal); margin-bottom: 12px; display: inline-block; }
.fe-about-stat-num {font-weight: 800; font-size: 1.5rem; color: var(--fa-navy); margin-bottom: 4px; }
.fe-about-stat-lbl { font-size: .82rem; color: var(--fa-muted); }

/* =====================================================================
   LEFT VISUAL
   ===================================================================== */
.fe-about-visual {
  position: relative;
  width: 100%;
  max-width: 600px;
  aspect-ratio: 900 / 872;
  margin: 0 auto;
}

/* soft backdrop scene — replace/extend with your own background image if you like */
.fe-about-scene {
  position: absolute;
  inset: 0;
  border-radius: 28px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 38%, #eef5f7 0%, #f6f9fa 55%, #fbfcfd 100%);
}
.fe-about-scene svg { position: absolute; bottom: 16%; left: 8%; width: 84%; opacity: .22; }

/* dashed orbit ring connecting the four floating badges */
.fe-about-orbit {
  position: absolute;
  left: 50%;
  top: 47%;
  width: 78%;
  height: 80%;
  transform: translate(-50%, -50%);
  border: 1.5px dashed #c3d8de;
  border-radius: 50%;
}

/* glow platform under the car */
.fe-about-platform {
  position: absolute;
  left: 50%;
  bottom: 9%;
  width: 72%;
  height: 7%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, rgba(96, 211, 222, .55) 0%, rgba(96, 211, 222, .18) 55%, rgba(96, 211, 222, 0) 80%);
  border-radius: 50%;
}
.fe-about-platform::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 30%;
  width: 86%;
  height: 38%;
  transform: translateX(-50%);
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 6px 18px rgba(20, 50, 60, .12);
}

/* car placeholder — swap for your real product photo */
.fe-about-car {
  position: absolute;
  left: 50%;
  bottom: 11%;
  width: 78%;
  height: 42%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #e3eaee, #f1f4f6);
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #7c8a98;
  text-align: center;
  padding: 16px;
  z-index: 1;
}
.fe-about-car i { font-size: 2.2rem; opacity: .55; margin-bottom: 6px; }
.fe-about-car span { font-size: .72rem; font-weight: 600; opacity: .75; max-width: 220px; line-height: 1.4; }

/* floating badge */
.fe-about-badge {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  z-index: 3;
  width: 120px;
  text-align: center;
}
.fe-about-badge-circle {
  width: 62px; height: 62px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 20px rgba(20, 50, 60, .10);
  display: flex; align-items: center; justify-content: center;
  color: var(--fa-teal);
  font-size: 1.45rem;
}
.fe-about-badge-label {
  font-size: .8rem;
  font-weight: 600;
  color: var(--fa-teal-dark);
  line-height: 1.3;
}
.fe-about-badge-top    { top: 0%;    left: 50%; transform: translate(-50%, 0); }
.fe-about-badge-left   { top: 22%;  left: 0%;  transform: translate(0, -50%); }
.fe-about-badge-right  { top: 22%;  left: 100%; transform: translate(-100%, -50%); }
.fe-about-badge-bottom { top: 100%; left: 51%; transform: translate(-50%, -100%); }

/* ---------------- phone mockup ---------------- */
.fe-about-phone {
  position: absolute;
  left: 50.5%;
  top: 21%;
  width: 26%;
  height: 60%;
  z-index: 2;
}
.fe-about-phone-frame {
  position: relative;
  width: 100%;
  height: 100%;
  background: #16191c;
  border-radius: 11% / 6%;
  padding: 3.2% 2.8%;
  box-shadow: 0 24px 48px rgba(10, 30, 40, .22);
  container-type: inline-size;
  container-name: fephone;
}
.fe-about-phone-notch {
  position: absolute;
  top: 3.2%;
  left: 50%;
  transform: translateX(-50%);
  width: 34%;
  height: 2.6%;
  background: #16191c;
  border-radius: 0 0 14px 14px;
  z-index: 2;
}
.fe-about-phone-screen {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 9% / 5%;
  overflow: hidden;
}
.fe-about-phone-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 3.2cqw;
  font-weight: 700;
  color: #0c1830;
  padding: 6% 7% 1%;
  white-space: nowrap;
}
.fe-about-phone-status i { font-size: 1.1em; margin-left: 3px; }
.fe-about-phone-back { padding: 3% 7% 0; color: var(--fa-teal-dark); font-size: 4.2cqw; }
.fe-about-phone-body { padding: 2% 7% 4%; }
.fe-about-phone-title { font-weight: 800; font-size: 7cqw; color: var(--fa-navy); margin: 4px 0 2px; line-height: 1.15; white-space: nowrap; }
.fe-about-phone-sub { font-size: 3.4cqw; color: var(--fa-muted); margin-bottom: 10px; white-space: nowrap; }

.fe-about-phone-search {
  display: flex;
  align-items: center;
  gap: 4cqw;
  background: var(--fa-soft-bg);
  border: 1px solid var(--fa-border);
  border-radius: 999px;
  padding: 2.2cqw 2.2cqw 2.2cqw 3.6cqw;
  margin-bottom: 4.5cqw;
}
.fe-about-phone-search i.bi-search { color: #9aa7b6; font-size: 3.4cqw; }
.fe-about-phone-search span { font-size: 3cqw; color: #9aa7b6; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fe-about-phone-search .fe-about-phone-search-btn {
  width: 7cqw; height: 7cqw; border-radius: 50%;
  background: var(--fa-teal);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 3.2cqw;
  flex: 0 0 7cqw;
}

.fe-about-phone-cats { display: flex; justify-content: space-between; margin-bottom: 4.5cqw; }
.fe-about-phone-cat { display: flex; flex-direction: column; align-items: center; gap: 1.4cqw; width: 22%; }
.fe-about-phone-cat-ic {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 22%;
  background: var(--fa-soft-bg);
  display: flex; align-items: center; justify-content: center;
  color: var(--fa-navy);
  font-size: 4.4cqw;
}
.fe-about-phone-cat span { font-size: 2.6cqw; font-weight: 600; color: var(--fa-navy); white-space: nowrap; }

.fe-about-phone-section-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 3.6cqw; }
.fe-about-phone-section-head strong { font-size: 3.8cqw; color: var(--fa-navy); white-space: nowrap; }
.fe-about-phone-section-head .fe-about-viewall { font-size: 3cqw; color: var(--fa-teal); font-weight: 600; white-space: nowrap; }

.fe-about-phone-listing {
  display: flex;
  gap: 2.5cqw;
  background: var(--fa-soft-bg);
  border-radius: 3cqw;
  padding: 2cqw;
  margin-bottom: 2.5cqw;
  align-items: stretch;
}
.fe-about-phone-listing-thumb {
  width: 26%;
  flex: 0 0 26%;
  border-radius: 2cqw;
  background: linear-gradient(135deg, #dfe6ea, #eef1f3);
  display: flex; align-items: center; justify-content: center;
  color: #9aa7b6;
  font-size: 5cqw;
}
.fe-about-phone-listing-info { flex: 1; min-width: 0; }
.fe-about-phone-listing-info .lt { font-size: 3.4cqw; font-weight: 700; color: var(--fa-navy); white-space: nowrap; }
.fe-about-phone-listing-info .ls { font-size: 2.7cqw; color: var(--fa-muted); margin-bottom: 0.8cqw; display:block; white-space: nowrap; }
.fe-about-phone-listing-info .lp { font-size: 3.7cqw; font-weight: 800; color: var(--fa-navy); margin-bottom: 1.4cqw; display:block; white-space: nowrap; }
.fe-about-phone-pill {
  display: inline-block;
  font-size: 2.3cqw;
  font-weight: 700;
  padding: 0.6cqw 1.8cqw;
  border-radius: 999px;
  white-space: nowrap;
}
.fe-about-phone-pill-green { background: #e3f7ee; color: #1c9a64; }
.fe-about-phone-pill-amber { background: #fdf2dc; color: #b8860b; }
.fe-about-phone-pill-teal { background: var(--fa-teal-light); color: var(--fa-teal-dark); }

.fe-about-phone-nav {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--fa-border);
  padding: 4cqw 5cqw 0;
}
.fe-about-phone-nav-item { display: flex; flex-direction: column; align-items: center; gap: 1.2cqw; color: #8b97a6; }
.fe-about-phone-nav-item i { font-size: 4cqw; }
.fe-about-phone-nav-item span { font-size: 2.5cqw; font-weight: 600; white-space: nowrap; }
.fe-about-phone-nav-item.active { color: var(--fa-teal); }
.fe-about-phone-nav-item.active i {
  background: var(--fa-teal-light);
  padding: 0.8cqw 2cqw;
  border-radius: 1.6cqw;
}

@media (max-width: 991.98px) {
  .fe-about-h2 { font-size: 2rem; }
  .fe-about-visual { max-width: 420px; margin-bottom: 40px; }
}
/* ==========================================================================
   FindElectro — About Us
   All rules live under .feab-about and every custom class is prefixed
   "feab-" (FindElectro · About) so nothing here can collide with classes,
   variables, or tag defaults already used elsewhere on the site. No bare
   element selectors (h1, p, a, etc.) are touched outside this wrapper.
   ========================================================================== */

.feab-about {
  --feab-navy: #0a1628;
  --feab-slate: #5b6b80;
  --feab-slate-soft: #7c8aa0;
  --feab-teal: #0c6677;
  --feab-teal-deep: #064a58;
  --feab-cyan: #14b3d6;
  --feab-bg-soft: #eef8fa;
  --feab-border: #e6ebef;
  --feab-gold: #fac015;
  --feab-white: #ffffff;
  --feab-radius-lg: 28px;
  --feab-radius-md: 20px;
 
  color: var(--feab-navy);
  background: var(--feab-white);
  overflow-x: hidden;
}

.feab-about * { box-sizing: border-box; }

.feab-container {
  width: 100%;
  max-width: 1450px;
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.feab-about section,
.feab-section {
  padding-block: 4.5rem;
  padding: 90px 0;
}

/* ---- eyebrow labels ----------------------------------------------------- */
.feab-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .6rem;

  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--feab-cyan);
  margin-bottom: 1rem;
}
.feab-eyebrow--light { color: #bfe9f1; }
.feab-eyebrow-rule { display: inline-block; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.feab-eyebrow--center { justify-content: center; width: 100%; }

/* ---- headings & body ----------------------------------------------------- */
.feab-h1 {
  
  font-weight: 800;
  font-size: clamp(2rem, 1.4rem + 2vw, 2.85rem);
  line-height: 1.18;
  color: var(--feab-navy);
  margin-bottom: 1.1rem;
}
.feab-h2 {
 
  font-weight: 700;
  font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.1rem);
  line-height: 1.25;
  color: var(--feab-navy);
  margin-bottom: 1.1rem;
}
.feab-h3 {
 
  font-weight: 700;
  font-size: 1.55rem;
  color: var(--feab-white);
  margin-bottom: .35rem;
}
.feab-text {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--feab-slate);
}
.feab-text + .feab-text { margin-top: .9rem; }

/* ---- icon sprite --------------------------------------------------------- */
.feab-icon { width: 1.9rem; height: 1.9rem; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.feab-icon--sm { width: 1.55rem; height: 1.55rem; }

/* ===========================================================================
   HERO
   =========================================================================== */
.feab-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 2.5rem;
  align-items: center;
}
.feab-hero-text-col { max-width: 620px; }
.feab-stats-row {
  display: flex;
  flex-wrap: wrap;
  gap: 2.25rem;
  margin-top: 2rem;
}
.feab-stat { display: flex; align-items: center; gap: .85rem; }
.feab-stat-icon { color: var(--feab-teal); flex-shrink: 0; }
.feab-stat-icon--ring {
  width: 2.6rem; height: 2.6rem; border: 1.5px solid var(--feab-teal);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
}
.feab-stat-icon--ring .feab-icon { width: 1.3rem; height: 1.3rem; }
.feab-stat-num { display: block;  font-weight: 700; font-size: 1.3rem; color: #0B93A0; }
.feab-stat-label { display: block; font-size: .95rem; color: var(--feab-slate-soft); margin-top: .1rem; }

.feab-hero-media { position: relative; }
.feab-hero-media::before {
  content: "";
  position: absolute;
  top: -8%; right: -10%; width: 75%; height: 130%;
  background: radial-gradient(circle at 50% 50%, #d9eef3 0%, rgba(217,238,243,0) 70%);
  border-radius: 50%;
  z-index: 0;
}
.feab-hero-media img {
  position: relative; z-index: 1;
  width: 100%; height: 100%; object-fit: cover; display: block;
  border-radius: var(--feab-radius-lg);
  aspect-ratio: 16/10.5;
}

/* ===========================================================================
   WHY FINDELECTRO — dark panel
   =========================================================================== */
.feab-why {
  background: linear-gradient(135deg, #0c5f70 0%, #033f4b 100%);
  border-radius: var(--feab-radius-lg);
  padding: 3rem 2.5rem;
  color: var(--feab-white);
}
.feab-why-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 1.5rem;
}
.feab-why-col {
  text-align: center;
  padding: 0 1.1rem;
  border-left: 1px solid rgba(255,255,255,.16);
}
.feab-why-col:first-child { border-left: none; }
.feab-why-icon { color: var(--feab-white); margin-bottom: .9rem; }
.feab-why-title {  font-weight: 700; font-size: 1.2rem; margin-bottom: .5rem; }
.feab-why-text { font-size: .85rem; line-height: 1.6; color: #cfe9ee; }

/* ===========================================================================
   OUR MISSION
   =========================================================================== */
.feab-mission-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 2.5rem;
  align-items: center;
}
.feab-btn {
  display: inline-flex; align-items: center; gap: 1rem;
  background: var(--feab-white);
  border: 1px solid var(--feab-border);
  border-radius: 999px;
  padding: .5rem 1.6rem .5rem 1.6rem;
  
  font-weight: 600; font-size: .95rem; color: var(--feab-navy);
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(10,22,40,.06);
  transition: transform .15s ease, box-shadow .15s ease;
}
.feab-btn:hover { color: var(--feab-navy); transform: translateY(-1px); box-shadow: 0 10px 22px rgba(10,22,40,.1); }
.feab-btn-icon {
  width: 2.4rem; height: 2.4rem; border-radius: 50%;
  border: 1.5px solid var(--feab-teal);
  display: flex; align-items: center; justify-content: center;
  color: var(--feab-teal); flex-shrink: 0;
}
.feab-btn-icon .feab-icon { width: 1.1rem; height: 1.1rem; }

.feab-mission-media { position: relative; border-radius: var(--feab-radius-lg); overflow: hidden; }
.feab-mission-media img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 16/9.4; }
.feab-vision-card {
  position: absolute; top: 1rem; right: 1rem; bottom: 1rem;
  width: 44%;
  background: linear-gradient(95deg, var(--fe-primary) 0%, var(--fe-accent-cyan) 100%);
  border-radius: 18px;
  padding: 1.5rem 1.4rem;
  display: flex; flex-direction: column; justify-content: center;
  color: var(--feab-white);
}
.feab-vision-icon {
  width: 2.1rem; height: 2.1rem; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.5);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: .9rem; color: var(--feab-white);
}
.feab-vision-icon .feab-icon { width: 1rem; height: 1rem; }
.feab-vision-card .feab-eyebrow { color: #fff; margin-bottom: .6rem; font-size: 1.2rem;}
.feab-vision-text { font-size: 1rem; line-height: 1.65; color: #fff; }

/* ===========================================================================
   WHAT WE OFFER
   =========================================================================== */
.feab-offer-head { text-align: center; margin-bottom: 2.25rem; }
.feab-offer-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
.feab-offer-col {
  text-align: center;
  padding: 0 .9rem;
  border-left: 1px solid var(--feab-border);
}
.feab-offer-col:first-child { border-left: none; }
.feab-offer-icon { color: var(--feab-teal); margin-bottom: .85rem; }
.feab-offer-title {  font-weight: 700; font-size: 1rem; color: #0B93A0; margin-top:10px;margin-bottom: .8rem; }
.feab-offer-text { font-size: .82rem; line-height: 1.55; color: var(--feab-slate-soft); }

/* ===========================================================================
   ABOUT OUR COMPANY
   =========================================================================== */
.feab-company-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}
.feab-company-stats { display: flex; gap: 2rem; margin-top: 1.75rem; flex-wrap: wrap; }
.feab-company-stats .feab-stat-num { font-size: 1.05rem; }
.feab-company-stats .feab-stat-label { font-size: .78rem; }

.feab-trust-card {
  background: var(--feab-bg-soft);
  border-radius: var(--feab-radius-md);
  padding: 1.9rem 2rem;
}
.feab-trust-title {  font-weight: 700; font-size: 1.1rem; color: var(--feab-teal-deep); margin-bottom: 1rem; }
.feab-avatar-row { display: flex; align-items: center; gap: .9rem; margin-bottom: 1rem; }
.feab-avatars { display: flex; }
.feab-avatar {
  width: 2.6rem; height: 2.6rem; border-radius: 50%;
  border: 2px solid var(--feab-white);
  margin-left: -.6rem;
  display: flex; align-items: center; justify-content: center;
  color: var(--feab-white); font-size: .85rem; font-weight: 700;
  
}
.feab-avatar:first-child { margin-left: 0; }
.feab-rating-score {  font-weight: 700; color: var(--feab-navy); font-size: 1rem; }
.feab-stars { color: var(--feab-gold); font-size: .85rem; letter-spacing: .1em; margin: 0 .4rem; }
.feab-reviews-count { font-size: .82rem; color: var(--feab-slate-soft); }
.feab-quote { font-size: .92rem; line-height: 1.6; color: var(--feab-navy); margin-bottom: .6rem; }
.feab-quote-author { font-size: .82rem; color: var(--feab-slate-soft); margin-bottom: 1.4rem; }
.feab-logo-row {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 1rem;
  padding-top: 1.3rem; border-top: 1px solid #d9e8ea;
}
.feab-logo {  font-weight: 700; font-size: .95rem; color: #20303a; letter-spacing: .03em; display: inline-flex; align-items: center; gap: .3rem; }
.feab-logo span.feab-logo-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 1.1rem; height: 1.1rem; border: 1.4px solid #20303a; border-radius: 50%;
  font-size: .55rem; font-weight: 700;
}
.feab-logo--byd { color: #d6453c; font-style: italic; }

/* ===========================================================================
   CTA BANNER
   =========================================================================== */
.feab-cta {
  position: relative;
  overflow: hidden;
  background: linear-gradient(95deg, var(--fe-primary) 0%, var(--fe-accent-cyan) 100%);
  border-radius: var(--feab-radius-lg);
  padding: 2.6rem 2.75rem;
  display: flex; align-items: center; justify-content: space-between;
  gap: 2rem; flex-wrap: wrap;
}
.feab-cta-leaf {
  position: absolute; left: -14px; bottom: -22px; width: 150px; height: 165px;
  color: #f5f6f574; opacity: .95; pointer-events: none;
}
.feab-cta-copy { position: relative; z-index: 1; max-width: 560px; }
.feab-cta-title {  font-weight: 700; font-size:30px; color: var(--feab-white); margin-bottom: .4rem; }
.feab-cta-text { font-size: .92rem; color: #cfe7ea; }
.feab-cta .feab-btn { position: relative; z-index: 1; flex-shrink: 0; padding-left: 1.4rem; }

/* ===========================================================================
   FOOTER FEATURE STRIP
   =========================================================================== */
.feab-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.75rem;
  padding-block: 2.75rem 1rem;
}
.feab-feature { display: flex; align-items: flex-start; gap: .85rem; }
.feab-feature-icon {
  width: 2.5rem; height: 2.5rem; border-radius: 50%;
  border: 1.5px solid var(--feab-teal); color: var(--feab-teal);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.feab-feature-icon .feab-icon { width: 1.15rem; height: 1.15rem; }
.feab-feature-title {  font-weight: 700; font-size: .92rem; color: var(--feab-navy); margin-bottom: .25rem; }
.feab-feature-text { font-size: .8rem; line-height: 1.5; color: var(--feab-slate-soft); }

/* ===========================================================================
   RESPONSIVE
   =========================================================================== */
@media (max-width: 991px) {
  .feab-hero-grid, .feab-mission-grid, .feab-company-grid { grid-template-columns: 1fr; }
  .feab-hero-media { order: -1; }
  .feab-why-grid { grid-template-columns: repeat(3, 1fr); row-gap: 2rem; }
  .feab-why-col:nth-child(4) { border-left: none; }
  .feab-offer-grid { grid-template-columns: repeat(3, 1fr); row-gap: 1.75rem; }
  .feab-offer-col:nth-child(4) { border-left: none; }
  .feab-features { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
  .feab-about section, .feab-section { padding-block: 3rem; }
  .feab-why { padding: 2.25rem 1.4rem; }
  .feab-why-grid, .feab-offer-grid { grid-template-columns: repeat(2, 1fr); }
  .feab-why-col:nth-child(3), .feab-offer-col:nth-child(3) { border-left: none; }
  .feab-stats-row { gap: 1.4rem; }
  .feab-vision-card { position: static; width: 100%; margin-top: -2px; border-radius: 0 0 18px 18px; }
  .feab-mission-media { display: flex; flex-direction: column; }
  .feab-cta { padding: 2rem 1.5rem; }
  .feab-features { grid-template-columns: 1fr; }
  .feab-logo-row { justify-content: flex-start; }
}