/* ============================================================
   about.css — MergerDomo About Us Page
   Fully aligned with seller.css design system.
   Depends on: Bootstrap 5.3, Bootstrap Icons,
               Roboto via Google Fonts,
               mergerdomo.com/v3/css/custom.css
   ============================================================ */

/* ─────────────────────────────────────────
   ROOT VARIABLES — exact copy from seller.css
───────────────────────────────────────── */
:root {
  --md-blue:        #2d6cdf;
  --md-blue-dark:   #1a4fad;
  --md-blue-light:  #eef4ff;
  --md-blue-mid:    #b8d0f8;
  --md-navy:        #0d1b4c;
  --md-yellow:      #ffc107;
  --md-yellow-dark: #e6ac00;
  --md-gray-50:     #f8fafc;
  --md-gray-100:    #f1f5f9;
  --md-gray-200:    #e2e8f0;
  --md-gray-400:    #94a3b8;
  --md-gray-600:    #6b7280;
  --md-gray-800:    #1e293b;
  --md-text:        #111827;
  --radius-sm:      8px;
  --radius-md:      12px;
  --radius-lg:      16px;
  --radius-xl:      24px;
  --shadow-sm:      0 1px 4px rgba(0,0,0,.06);
  --shadow-card:    0 2px 12px rgba(0,0,0,.07);
  --shadow-card-lg: 0 8px 28px rgba(0,0,0,.09);
  --shadow-blue:    0 4px 20px rgba(45,108,223,.18);
  --transition:     0.18s ease;
}

/* ─────────────────────────────────────────
   BASE
───────────────────────────────────────── */
a { text-decoration: none !important; color: inherit; }
ul { list-style: none; padding-left: 0; }

.seller-page .container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ─────────────────────────────────────────
   SCROLL ANIMATIONS — mirrors seller.css
───────────────────────────────────────── */
[data-animate] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .5s ease, transform .5s ease;
}
[data-animate="fade-left"] { transform: translateX(24px); }
[data-animate].animated    { opacity: 1; transform: none; }

/* ─────────────────────────────────────────
   ANNOUNCEMENT BAR — mirrors seller.css
───────────────────────────────────────── */
.announcement-bar {
  background: #ffc107;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 0;
}
.announcement-bar .divider {
  margin: 0 10px;
  color: rgba(0,0,0,0.5);
}
.announcement-bar .cta-link {
  font-weight: 600;
  color: #000;
}
.announcement-bar .cta-link:hover { text-decoration: underline !important; }

/* ─────────────────────────────────────────
   BREADCRUMB — exact from seller.css
───────────────────────────────────────── */
.breadcrumb-bar {
  background: #fff;
  border-bottom: 1px solid rgba(13,27,76,.06);
  display: flex;
  align-items: center;
  min-height: 62px;
  padding: 0;
  position: relative;
  z-index: 2;
}
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.breadcrumb a { color: #7f8aa3; transition: color .2s ease; }
.breadcrumb a:hover { color: var(--md-blue); }
.bc-sep { color: #c5cede; font-size: 11px; display: flex; align-items: center; }
.bc-current { color: var(--md-blue); font-weight: 700; }

/* ─────────────────────────────────────────
   SECTION HEADING HELPERS — exact from seller.css
───────────────────────────────────────── */
.section-h2 {
  font-size: clamp(24px, 3.2vw, 38px);
  font-weight: 800;
  color: var(--md-navy);
  margin-bottom: 12px;
  line-height: 1.18;
}
.section-h2.light { color: #fff; }
.section-sub {
  font-size: 15.5px;
  color: var(--md-gray-600);
  margin-bottom: 36px;
  line-height: 1.65;
}
.section-sub.light { color: rgba(255,255,255,.72); }
.section-header-center { text-align: left; margin-bottom: 44px; }
.section-header-center .section-sub { margin-bottom: 0; }
.section-cta-center { text-align: center; margin-top: 40px; }

/* HERO IMAGE */
.about-hero-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.about-hero-visual img {
  width: 120%;
  max-width: 760px;
  height: auto;
  display: block;
  object-fit: contain;
}


/* ─────────────────────────────────────────
   BUTTONS — exact from seller.css
───────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-family: 'Roboto', sans-serif;
  font-weight: 600;
  font-size: 14px;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease,
              transform .2s ease, box-shadow .25s ease;
  white-space: nowrap;
  text-decoration: none !important;
  border: none;
  position: relative;
}
.btn-primary {
  background: var(--md-blue) !important;
  color: #fff !important;
  padding: 13px 24px;
  border: 1px solid transparent;
  box-shadow: 0 4px 14px rgba(45,108,223,.14);
}
.btn-primary:hover {
  background: var(--md-blue-dark) !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(45,108,223,.18);
}
.btn-outline {
  background: transparent !important;
  color: var(--md-navy) !important;
  border: 1.5px solid var(--md-gray-200) !important;
  padding: 13px 24px;
  font-size: 14.5px;
}
.btn-outline:hover {
  border-color: var(--md-blue) !important;
  color: var(--md-blue) !important;
  background: var(--md-blue-light) !important;
}
.btn-large { padding: 15px 32px; font-size: 15px; }
.btn-arrow {
  display: inline-block;
  transition: transform var(--transition);
}
.btn:hover .btn-arrow { transform: translateX(3px); }

/* CTA band buttons */
.btn-cta-primary {
  background: var(--md-yellow) !important;
  color: var(--md-navy) !important;
  padding: 14px 26px;
  font-size: 14.5px;
  font-weight: 700;
  box-shadow: 0 4px 20px rgba(255,193,7,.3);
  border: none !important;
  border-radius: var(--radius-sm);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: all var(--transition);
  text-decoration: none !important;
  width: 100%;
  justify-content: center;
}
.btn-cta-primary:hover {
  background: var(--md-yellow-dark) !important;
  color: var(--md-navy) !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(255,193,7,.4);
}
.btn-cta-outline {
  background: transparent !important;
  color: rgba(255,255,255,.9) !important;
  border: 1.5px solid rgba(255,255,255,.35) !important;
  padding: 14px 22px;
  font-size: 14.5px;
  font-weight: 600;
  border-radius: var(--radius-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  transition: all var(--transition);
  text-decoration: none !important;
  width: 100%;
}
.btn-cta-outline:hover {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.7) !important;
  color: #fff !important;
}

/* ─────────────────────────────────────────
   SECTION WRAPPER
───────────────────────────────────────── */
.about-section {
  padding: 72px 0;
}
.bg-white  { background: #fff; }
.bg-gray   { background: var(--md-gray-50); border-top: 1px solid var(--md-gray-200); border-bottom: 1px solid var(--md-gray-200); }
.bg-navy   { background: var(--md-navy); }

/* ─────────────────────────────────────────
   HERO — mirrors seller page hero exactly
───────────────────────────────────────── */
.about-hero {
  background: #fff;
  padding: 40px 0 0;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.hero-bg-mesh {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 700px 500px at 110% 0%, rgba(45,108,223,.06) 0%, transparent 60%),
    radial-gradient(ellipse 500px 400px at -10% 80%, rgba(45,108,223,.04) 0%, transparent 60%);
  pointer-events: none;
}
.about-hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.hero-h1 {
  font-size: clamp(28px, 4vw, 50px);
  font-weight: 800;
  color: var(--md-navy);
  line-height: 1.13;
  margin-bottom: 18px;
  letter-spacing: -.025em;
}
.h1-accent {
  color: var(--md-blue);
  position: relative;
}
.h1-accent::after {
  content: '';
  position: absolute;
  bottom: 1px; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--md-blue), transparent);
  border-radius: 2px;
  opacity: .3;
}
.hero-sub {
  font-size: 15.5px;
  color: var(--md-gray-600);
  line-height: 1.65;
  max-width: 470px;
  margin-bottom: 28px;
}
.hero-btns {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Hero visual — floating cards */
.about-hero-visual { position: relative; }
.hero-card-stack { position: relative; height: 320px; overflow: hidden; }
.hero-img-placeholder {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-card-lg);
  width: 100%;
  height: 260px;
  position: absolute;
  top: 30px; left: 0; right: 0;
}
.hero-svg { width: 100%; height: 100%; object-fit: cover; }
.hcard {
  position: absolute;
  background: #fff;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card-lg);
  padding: 11px 15px;
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 10;
  border: 1px solid var(--md-blue-light);
  animation: float-card 4s ease-in-out infinite;
}
.hcard-1 { top: 0; left: -16px; animation-delay: 0s; }
.hcard-2 { bottom: 56px; right: -12px; animation-delay: 1.3s; }
.hcard-3 {
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  animation-delay: .65s; z-index: 9;
  animation-name: float-card-center;
}
@keyframes float-card {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-6px); }
}
@keyframes float-card-center {
  0%, 100% { transform: translate(-50%,-50%); }
  50%       { transform: translate(-50%, calc(-50% - 6px)); }
}
.hcard-icon  { font-size: 20px; }
.hcard-label { font-size: 10.5px; color: var(--md-gray-600); font-weight: 500; }
.hcard-val   { font-size: 13px; font-weight: 700; color: var(--md-navy); }

/* Stats bar — identical to seller page */
.stats-bar { background: var(--md-navy); margin-top: 48px; }
.stats-inner { display: flex; align-items: stretch; max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.stat-item {
  flex: 1;
  text-align: center;
  padding: 24px 16px;
  border-right: 1px solid rgba(255,255,255,.08);
}
.stat-item:last-child { border-right: none; }
.stat-num { font-size: 28px; font-weight: 800; color: var(--md-yellow); line-height: 1; margin-bottom: 5px; letter-spacing: -.03em; }
.stat-label { font-size: 12px; color: rgba(255,255,255,.55); font-weight: 400; }

/* ─────────────────────────────────────────
   WHO WE ARE — two-column layout
───────────────────────────────────────── */
.two-col-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
}
.left-col .section-sub { max-width: 420px; }

/* Quote block */
.quote-block {
  background: var(--md-navy);
  border-radius: var(--radius-md);
  padding: 24px 28px;
  margin-top: 28px;
}
.quote-mark {
  font-size: 3.5rem;
  color: var(--md-yellow);
  opacity: .45;
  line-height: .5;
  font-family: Georgia, serif;
  display: block;
  margin-bottom: 8px;
}
.quote-text {
  font-size: 14px;
  color: rgba(255,255,255,.82);
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 14px;
}
.quote-author {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--md-yellow);
  margin: 0;
}

/* Pillar list */
.pillar-list { display: flex; flex-direction: column; gap: 0; }
.pillar-item {
  border-left: 3px solid var(--md-gray-200);
  padding: 20px 0 20px 22px;
  transition: border-color var(--transition);
}
.pillar-item:hover { border-color: var(--md-yellow); }
.pillar-num {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: var(--md-yellow);
  margin-bottom: 6px;
}
.pillar-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--md-navy);
  margin-bottom: 8px;
  line-height: 1.3;
}
.pillar-body {
  font-size: 13.5px;
  color: var(--md-gray-600);
  line-height: 1.65;
  margin: 0;
}

/* ─────────────────────────────────────────
   KEY COMPONENTS — 3-column icon grid
───────────────────────────────────────── */
.card-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.kc-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--md-gray-200);
  border-radius: var(--radius-lg);
  padding: 22px 18px;
  transition: box-shadow var(--transition), transform var(--transition);
}
.kc-item:hover {
  box-shadow: var(--shadow-card-lg);
  transform: translateY(-3px);
}
.kc-icon-wrap {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  background: var(--md-navy);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kc-icon-wrap i { color: var(--md-yellow); font-size: 17px; }
.kc-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--md-navy);
  margin-bottom: 6px;
  line-height: 1.3;
}
.kc-body {
  font-size: 12.5px;
  color: var(--md-gray-600);
  line-height: 1.6;
  margin: 0;
}

/* ─────────────────────────────────────────
   TASC CARDS — 2-column
───────────────────────────────────────── */
.card-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.tasc-card {
  background: #fff;
  border: 1.5px solid var(--md-gray-200);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  position: relative;
  overflow: hidden;
  transition: box-shadow var(--transition), border-color var(--transition), transform var(--transition);
}
.tasc-card:hover {
  box-shadow: var(--shadow-card-lg);
  border-color: var(--md-blue);
  transform: translateY(-3px);
}
.tasc-bg-ltr {
  position: absolute;
  top: -8px; right: 14px;
  font-size: 5rem;
  font-weight: 700;
  color: rgba(13,27,76,.05);
  line-height: 1;
  pointer-events: none;
  user-select: none;
}
.tasc-icon-box {
  width: 48px; height: 48px;
  background: var(--md-navy);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.tasc-icon-box i { color: var(--md-yellow); font-size: 20px; }
.tasc-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--md-navy);
  margin-bottom: 10px;
  line-height: 1.2;
}
.tasc-body {
  font-size: 13.5px;
  color: var(--md-gray-600);
  line-height: 1.68;
  margin: 0;
}

/* ─────────────────────────────────────────
   STRENGTH CARDS — on navy bg
───────────────────────────────────────── */
.strength-card {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius-lg);
  padding: 24px 20px;
  height: 100%;
  transition: border-color var(--transition), transform var(--transition);
}
.strength-card:hover {
  border-color: var(--md-yellow);
  transform: translateY(-4px);
}
.strength-num {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--md-yellow);
  margin-bottom: 10px;
}
.strength-title {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
  line-height: 1.3;
}
.strength-body {
  font-size: 13px;
  color: rgba(255,255,255,.6);
  line-height: 1.65;
  margin: 0;
}

/* ─────────────────────────────────────────
   SERVICE CARDS
───────────────────────────────────────── */
.svc-card {
  background: #fff;
  border: 1px solid var(--md-gray-200);
  border-radius: var(--radius-lg);
  padding: 24px 20px;
  position: relative;
  overflow: hidden;
  transition: box-shadow var(--transition), transform var(--transition);
  display: flex;
  flex-direction: column;
}
.svc-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 0; height: 3px;
  background: var(--md-yellow);
  transition: width .30s ease;
}
.svc-card:hover { box-shadow: var(--shadow-card-lg); transform: translateY(-3px); }
.svc-card:hover::after { width: 100%; }
.svc-icon-box {
  width: 50px; height: 50px;
  background: var(--md-blue-light);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.svc-icon-box i { color: var(--md-blue); font-size: 20px; }
.svc-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--md-navy);
  margin-bottom: 8px;
  line-height: 1.3;
}
.svc-body {
  font-size: 13px;
  color: var(--md-gray-600);
  line-height: 1.65;
  margin-bottom: 16px;
  flex: 1;
}
.svc-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--md-blue);
  transition: color var(--transition);
}
.svc-link:hover { color: var(--md-blue-dark); }

/* ─────────────────────────────────────────
   PRESENCE SECTION
───────────────────────────────────────── */
.presence-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  align-items: start;
  margin-top: 8px;
}
.presence-left { display: flex; flex-direction: column; gap: 14px; }

.office-card {
  background: #fff;
  border: 1px solid var(--md-gray-200);
  border-radius: var(--radius-md);
  padding: 18px 20px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  transition: box-shadow var(--transition);
}
.office-card:hover { box-shadow: var(--shadow-card); }
.office-pin {
  width: 36px; height: 36px;
  flex-shrink: 0;
  background: var(--md-navy);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.office-pin i { color: var(--md-yellow); font-size: 14px; }
.office-title { font-size: 13.5px; font-weight: 700; color: var(--md-navy); margin-bottom: 4px; }
.office-addr { font-size: 12.5px; color: var(--md-gray-600); line-height: 1.55; margin: 0; }
.office-link { color: var(--md-blue); font-weight: 500; }
.office-link:hover { color: var(--md-blue-dark); }

/* Globe box */
.globe-box {
  background: #fff;
  border: 1px solid var(--md-gray-200);
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  text-align: center;
}
.globe-title { font-size: 16px; font-weight: 700; color: var(--md-navy); margin-bottom: 6px; }
.globe-sub { font-size: 13px; color: var(--md-gray-600); margin-bottom: 24px; }
.globe-svg-wrap { display: flex; justify-content: center; margin-bottom: 24px; }
.flag-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.flag-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--md-blue-light);
  border: 1px solid var(--md-blue-mid);
  border-radius: var(--radius-sm);
  padding: 5px 12px;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--md-navy);
}

/* ─────────────────────────────────────────
   CTA + FAQ BAND — exact from seller.css
───────────────────────────────────────── */
.cta-faq-band {
  background: var(--md-blue-dark);
  padding: 60px 0;
}
.cfa-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: stretch;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
}
.cfa-cta-block { color: #fff; }
.cta-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  color: var(--md-yellow);
  background: rgba(255,193,7,.12);
  border: 1px solid rgba(255,193,7,.28);
  padding: 4px 14px;
  border-radius: 999px;
  margin-bottom: 18px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.cta-h2 {
  font-size: clamp(22px, 2.8vw, 34px);
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
  letter-spacing: -.02em;
  line-height: 1.2;
}
.cta-sub {
  font-size: 14.5px;
  color: rgba(255,255,255,.7);
  line-height: 1.65;
  margin-bottom: 24px;
}
.nextsteps-mini { margin-bottom: 28px; }
.ns-mini-step {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13.5px;
  color: rgba(255,255,255,.88);
  font-weight: 500;
}
.ns-mini-num {
  width: 26px; height: 26px;
  background: var(--md-blue);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
  border: 1.5px solid rgba(255,255,255,.25);
}
.ns-mini-arrow { font-size: 13px; color: rgba(255,255,255,.3); padding: 4px 0 4px 10px; }
.cfa-btns { display: flex; flex-direction: column; gap: 10px; }

/* FAQ block */
.cfa-faq-block {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 28px 24px;
}
.faq-block-title { font-size: 15px; font-weight: 700; color: var(--md-navy); margin-bottom: 16px; }
.faq-item { border-bottom: 1px solid var(--md-gray-200); }
.faq-item:first-of-type { border-top: 1px solid var(--md-gray-200); }
.faq-q {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  font-family: 'Roboto', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--md-navy);
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  gap: 12px;
  transition: color var(--transition);
}
.faq-q:hover { color: var(--md-blue); }
.faq-icon {
  width: 26px; height: 26px;
  flex-shrink: 0;
  background: var(--md-gray-100);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: 300;
  color: var(--md-gray-600);
  transition: transform var(--transition), background var(--transition), color var(--transition);
}
.faq-item.open .faq-icon {
  transform: rotate(45deg);
  background: var(--md-blue-dark);
  color: #fff;
}
.faq-item.open .faq-q { color: var(--md-blue-dark); }
.faq-a {
  max-height: 0;
  overflow: hidden;
  font-size: 13px;
  color: var(--md-gray-600);
  line-height: 1.7;
  transition: max-height .35s ease, padding .25s ease;
  padding: 0;
}
.faq-item.open .faq-a { max-height: 180px; padding-bottom: 14px; }
.faq-advisor-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--md-gray-200);
}
.faq-advisor-cta span { font-size: 13px; color: var(--md-gray-600); }

/* ─────────────────────────────────────────
   BOTTOM STATS BAR — exact from seller.css
───────────────────────────────────────── */
.faq-stats {
  padding: 32px 0;
  background: #fff;
  border-top: 1px solid var(--md-gray-200);
}
.faq-stats .col-md-2 {
  font-size: 18px;
  font-weight: 700;
  color: var(--md-navy);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  border-right: 1px solid var(--md-gray-200);
  padding: 10px 0;
  text-align: center;
  justify-content: center;
  flex: 1;
}
.faq-stats .col-md-2:last-child { border-right: none; }
.faq-stats span { display: block; font-size: 12px; font-weight: 400; color: var(--md-gray-600); }

/* ─────────────────────────────────────────
   FOOTER — exact from seller.css
───────────────────────────────────────── */
footer {
  background: var(--md-navy);
}
footer h6 { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.85); }
footer p  { font-size: 12.5px; color: rgba(255,255,255,.5); margin-bottom: 4px; }
.footer-brand img { max-height: 32px; }
.nav-link { font-size: 13px; color: rgba(255,255,255,.6); padding: 4px 0; transition: color var(--transition); }
.nav-link:hover { color: #fff; }
.social img { width: 28px; height: 28px; }

/* ─────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────── */
@media (max-width: 1024px) {
  .two-col-grid   { grid-template-columns: 1fr; gap: 36px; }
  .cfa-grid       { grid-template-columns: 1fr; gap: 28px; }
  .presence-grid  { grid-template-columns: 1fr; gap: 24px; }
  .card-grid-3    { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .about-hero-inner { grid-template-columns: 1fr; gap: 32px; }
  .about-hero-visual { display: none; }
  .stats-inner { flex-wrap: wrap; }
  .stat-item {
    flex: 1 0 48%;
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .card-grid-3  { grid-template-columns: 1fr; }
  .card-grid-2  { grid-template-columns: 1fr; }
  .about-section { padding: 48px 0; }
  .cfa-btns { flex-direction: column; }
  .faq-advisor-cta { flex-direction: column; align-items: flex-start; gap: 10px; }
  .hero-btns { flex-direction: column; }
  .breadcrumb-bar { min-height: 52px; }
  .breadcrumb { font-size: 12.5px; gap: 7px; }
}

@media (max-width: 520px) {
  .section-h2 { font-size: 22px; }
  .flag-pills { gap: 5px; }
  .kc-item { flex-direction: column; }
}