/*
 * TANGO CLIMATAD — Joomla + SP Page Builder
 * Feuille de style maître — conversion depuis Next.js / Tailwind CSS
 *
 * INSTALLATION :
 *   Joomla Admin → Système → Templates → Helix Ultimate (ou votre template)
 *   → Custom CSS → coller tout ce fichier
 *
 *   OU : Joomla Admin → Système → Custom Code → ajouter une balise <link>
 *   vers ce fichier dans le <head>.
 * ============================================================
 */

/* ============================================================
   0. GOOGLE FONTS IMPORT
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');


/* ============================================================
   1. VARIABLES CSS — PALETTE COMPLÈTE
   ============================================================ */
:root {
  /* Navy */
  --navy-50:  #f0f4f8;
  --navy-100: #d9e2ec;
  --navy-200: #bcccdc;
  --navy-300: #9fb3c8;
  --navy-400: #829ab1;
  --navy-500: #627d98;
  --navy-600: #486581;
  --navy-700: #334e68;
  --navy-800: #243b53;
  --navy-900: #102a43;
  --navy-950: #0a1929;

  /* Forest green — accent principal */
  --forest-50:  #effcf6;
  --forest-100: #c6f7e2;
  --forest-200: #8eedc7;
  --forest-300: #65d6ad;
  --forest-400: #3ebd93;
  --forest-500: #27ab83;
  --forest-600: #199473;
  --forest-700: #147d64;
  --forest-800: #0c6b58;
  --forest-900: #014d40;
  --forest-950: #003833;

  /* Warm grays */
  --warm-50:  #fafaf9;
  --warm-100: #f5f5f4;
  --warm-200: #e7e5e4;
  --warm-300: #d6d3d1;
  --warm-400: #a8a29e;
  --warm-500: #78716c;
  --warm-600: #57534e;
  --warm-700: #44403c;
  --warm-800: #292524;
  --warm-900: #1c1917;

  /* Typographie */
  --font-sans:    'Plus Jakarta Sans', system-ui, sans-serif;
  --font-display: 'Outfit', 'Plus Jakarta Sans', system-ui, sans-serif;

  /* Espacements sections */
  --section-padding: 6rem 0;
  --section-padding-sm: 4rem 0;
  --container-max: 1280px;
  --container-px: 2rem;
}


/* ============================================================
   2. RESET & BASE
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }

body {
  font-family: var(--font-sans);
  color: var(--warm-800);
  background-color: #ffffff;
  margin: 0;
}

img { max-width: 100%; display: block; }

::selection { background: var(--forest-100); color: var(--forest-900); }


/* ============================================================
   3. CONTENEUR & UTILITAIRES LAYOUT
   ============================================================ */
.tc-container {
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-px);
  padding-right: var(--container-px);
}

.tc-section { padding: var(--section-padding); }
.tc-section--sm { padding: var(--section-padding-sm); }
.tc-section--light { background-color: var(--warm-50); }
.tc-section--dark { background-color: var(--navy-950); }

/* Tagline / surtitre */
.tc-tagline {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--forest-600);
}
.tc-tagline::before {
  content: '';
  display: inline-block;
  width: 2rem;
  height: 1px;
  background-color: var(--forest-600);
}

/* Titres de sections */
.tc-heading {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.1;
  color: var(--navy-950);
  margin-top: 0.75rem;
}
.tc-heading--xl  { font-size: clamp(2.5rem, 5vw, 3.5rem); }
.tc-heading--lg  { font-size: clamp(2rem,   4vw, 2.75rem); }
.tc-heading--md  { font-size: 1.5rem; }
.tc-heading--sm  { font-size: 1.125rem; }
.tc-heading--white { color: #ffffff; }

/* Paragraphes */
.tc-body {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--warm-600);
  max-width: 65ch;
}
.tc-body--lg { font-size: 1.125rem; }

/* Diviseur fin */
.tc-divider { border: none; border-top: 1px solid var(--warm-200); }
.tc-divider--dark { border-top-color: var(--navy-800); }

/* Numéro d'index */
.tc-index {
  font-family: 'Courier New', monospace;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--forest-600);
}


/* ============================================================
   4. BOUTONS
   ============================================================ */
.tc-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: all 0.2s ease;
}
.tc-btn:active { transform: scale(0.98); }
.tc-btn:focus-visible {
  outline: 2px solid var(--navy-600);
  outline-offset: 2px;
}

/* Bouton primaire — vert forêt, bords nets (pas d'arrondi) */
.tc-btn--primary {
  background-color: var(--forest-700);
  color: #ffffff;
  padding: 1rem 2rem;
}
.tc-btn--primary:hover { background-color: var(--forest-600); color: #ffffff; }

/* Bouton secondaire — bordure */
.tc-btn--secondary {
  background-color: transparent;
  border: 1px solid var(--navy-950);
  color: var(--navy-950);
  padding: 1rem 2rem;
}
.tc-btn--secondary:hover { background-color: var(--navy-50); }

/* Lien texte fantôme */
.tc-btn--ghost {
  background: transparent;
  color: var(--warm-600);
  padding: 0;
}
.tc-btn--ghost:hover { color: var(--navy-950); }


/* ============================================================
   5. HEADER / NAVIGATION
   SP Page Builder : utiliser le module Menu de Joomla
   ou le module Custom HTML ci-dessous
   ============================================================ */
.tc-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: 5rem;
  display: flex;
  align-items: center;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}
.tc-header.scrolled {
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 var(--warm-200);
}

.tc-logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
}
.tc-logo__icon {
  width: 2.5rem; height: 2.5rem;
  display: flex; align-items: center; justify-content: center;
  background-color: var(--navy-900);
  border-radius: 0.5rem;
  font-size: 1.125rem; font-weight: 700; color: #ffffff;
}
.tc-logo__name { font-size: 1.125rem; font-weight: 700; color: var(--navy-950); }
.tc-logo__sub  { font-size: 0.875rem; font-weight: 500; color: var(--forest-600); margin-left: 0.25rem; }

.tc-nav__links { display: flex; align-items: center; gap: 2rem; }
.tc-nav__link {
  font-size: 0.875rem; font-weight: 500;
  color: var(--navy-600); text-decoration: none;
  transition: color 0.15s;
}
.tc-nav__link:hover { color: var(--navy-900); }


/* ============================================================
   6. SECTION HERO
   SP Page Builder : Row avec Custom HTML addon
   ============================================================ */
.tc-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: #0b1a12;
}

.tc-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.tc-hero__bg img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  opacity: 0.25;
}
.tc-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to right, #0b1a12 0%, rgba(11,26,18,0.85) 55%, rgba(11,26,18,0.30) 100%);
}

.tc-hero__content {
  position: relative; z-index: 10;
  width: 100%; max-width: var(--container-max);
  margin: 0 auto;
  padding: 8rem var(--container-px) 4rem;
}

.tc-hero__inner { max-width: 58%; }

.tc-hero__tagline {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--forest-400);
}
.tc-hero__tagline::before {
  content: ''; display: inline-block;
  width: 2rem; height: 1px; background-color: var(--forest-400);
}

.tc-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.75rem, 5.5vw, 5rem);
  font-weight: 700; line-height: 1.04;
  letter-spacing: -0.03em;
  color: #ffffff; margin: 2rem 0;
}

.tc-hero__subtitle {
  font-size: 1.125rem; line-height: 1.75;
  color: #9ab8a8; max-width: 50ch; margin-bottom: 3rem;
}

.tc-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; }

/* Carte glassmorphism stats (optionnelle — desktop) */
.tc-hero__stats-card {
  position: absolute;
  right: 4rem; top: 50%; transform: translateY(-50%);
  width: 16rem;
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 1.75rem;
  padding: 2rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 24px 48px rgba(0,0,0,0.3);
}
.tc-hero__stat { padding: 1.5rem 0; border-top: 1px solid rgba(255,255,255,0.1); }
.tc-hero__stat:first-child { padding-top: 0; border-top: none; }
.tc-hero__stat:last-child { padding-bottom: 0; }
.tc-hero__stat-value {
  font-family: var(--font-display);
  font-size: 2.25rem; font-weight: 700;
  color: #ffffff; line-height: 1;
}
.tc-hero__stat-label {
  font-size: 0.65rem; font-weight: 600;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: rgba(255,255,255,0.4); margin-top: 0.375rem;
}


/* ============================================================
   7. SECTION STATS
   SP Page Builder : Row + 4x Counter addons
   ============================================================ */
.tc-stats { position: relative; z-index: 10; margin-top: -2rem; }

.tc-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--warm-200);
  border-bottom: 1px solid var(--warm-200);
}
.tc-stats__item {
  padding: 2.5rem;
  border-right: 1px solid var(--warm-200);
}
.tc-stats__item:last-child { border-right: none; }

.tc-stats__value {
  font-family: var(--font-display);
  font-size: 3.25rem; font-weight: 700;
  line-height: 1; letter-spacing: -0.03em;
  color: var(--navy-950);
  display: flex; align-items: baseline; gap: 0.375rem;
}
.tc-stats__suffix {
  font-size: 1.25rem; font-weight: 600; color: var(--warm-400);
}
.tc-stats__label {
  font-size: 0.65rem; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--warm-400); margin-top: 0.5rem;
}


/* ============================================================
   8. SECTION SERVICES
   SP Page Builder : Row + Custom HTML (grille mosaïque)
   ============================================================ */
.tc-services { padding: var(--section-padding); }

.tc-services__header {
  display: flex; flex-wrap: wrap;
  align-items: flex-end; justify-content: space-between;
  gap: 1.5rem; margin-bottom: 4rem;
}
.tc-services__subtitle {
  max-width: 42ch; text-align: right;
  font-size: 0.9375rem; line-height: 1.7; color: var(--warm-500);
}

/* Grille mosaïque 12 colonnes avec diviseurs 1px */
.tc-services__grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1px;
  background-color: var(--warm-200);
  border: 1px solid var(--warm-200);
}

.tc-service-cell {
  background: #ffffff;
  padding: 2.5rem;
  position: relative;
  transition: background 0.25s ease;
  cursor: default;
}
.tc-service-cell:hover { background: var(--warm-50); }

/* Répartition asymétrique sur 2 lignes */
.tc-service-cell--1 { grid-column: span 5; }
.tc-service-cell--2 { grid-column: span 4; }
.tc-service-cell--3 { grid-column: span 3; }
.tc-service-cell--4 { grid-column: span 3; }
.tc-service-cell--5 { grid-column: span 4; }
.tc-service-cell--6 { grid-column: span 5; }

.tc-service-cell__icon {
  width: 1.75rem; height: 1.75rem;
  margin-bottom: 1.5rem; color: var(--forest-600);
}
.tc-service-cell__title {
  font-family: var(--font-display);
  font-size: 1.0625rem; font-weight: 600;
  line-height: 1.3; color: var(--navy-950);
  margin-bottom: 0.75rem;
}
.tc-service-cell__desc {
  font-size: 0.875rem; line-height: 1.65; color: var(--warm-500);
}
.tc-service-cell__index {
  position: absolute; bottom: 1.5rem; right: 2rem;
  font-family: 'Courier New', monospace;
  font-size: 0.625rem; color: var(--warm-300);
}


/* ============================================================
   9. SECTION À PROPOS
   SP Page Builder : Row + Text/HTML addons
   ============================================================ */
.tc-about { padding: var(--section-padding); }

.tc-about__header {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 4rem; margin-bottom: 5rem;
}

.tc-about__mission-row {
  display: grid;
  grid-template-columns: 3fr 9fr;
  gap: 4rem; padding: 3rem 0;
  border-bottom: 1px solid var(--warm-200);
}
.tc-about__mission-row:first-of-type { border-top: 1px solid var(--warm-200); }

.tc-about__values-title {
  font-size: 0.65rem; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--warm-400); margin: 5rem 0 2rem;
}

.tc-values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--warm-200);
  border: 1px solid var(--warm-200);
}
.tc-value-cell {
  background: #ffffff;
  padding: 2.5rem;
}


/* ============================================================
   10. SECTION EXPERTISE (fond sombre)
   SP Page Builder : Row avec fond #0a1929 + Custom HTML
   ============================================================ */
.tc-expertise { padding: var(--section-padding); background: var(--navy-950); }

.tc-expertise__header {
  display: grid; grid-template-columns: 6fr 5fr;
  gap: 4rem; margin-bottom: 4rem;
}
.tc-expertise__subtitle { font-size: 0.9375rem; line-height: 1.7; color: var(--navy-300); }

.tc-sectors-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--navy-800);
}
.tc-sector-item {
  display: flex; align-items: center; gap: 1.25rem;
  padding: 1.75rem 2.5rem;
  border-bottom: 1px solid var(--navy-800);
  border-right: 1px solid var(--navy-800);
  transition: background 0.2s;
}
.tc-sector-item:nth-child(3n) { border-right: none; }
.tc-sector-item:hover { background: rgba(255,255,255,0.03); }

.tc-sector-item__icon { flex-shrink: 0; color: var(--forest-500); }
.tc-sector-item__num {
  font-family: 'Courier New', monospace;
  font-size: 0.6rem; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--navy-600);
}
.tc-sector-item__name { font-size: 0.9375rem; font-weight: 500; color: #ffffff; margin-top: 0.125rem; }


/* ============================================================
   11. SECTION ÉQUIPE
   SP Page Builder : Row + Team addons ou Custom HTML
   ============================================================ */
.tc-team { padding: var(--section-padding); background: var(--warm-50); }

.tc-team__header {
  display: flex; flex-wrap: wrap;
  align-items: flex-end; justify-content: space-between;
  gap: 1.5rem; margin-bottom: 4rem;
}

.tc-team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.tc-team-card__photo {
  position: relative; overflow: hidden;
  aspect-ratio: 3/4;
  background: var(--warm-200);
}
.tc-team-card__photo img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.16,1,0.3,1);
}
.tc-team-card:hover .tc-team-card__photo img { transform: scale(1.05); }

.tc-team-card__linkedin {
  position: absolute; top: 1rem; right: 1rem;
  width: 2.25rem; height: 2.25rem;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.9);
  border-radius: 50%;
  opacity: 0; transition: opacity 0.3s;
  text-decoration: none; color: var(--navy-950);
}
.tc-team-card:hover .tc-team-card__linkedin { opacity: 1; }

.tc-team-card__info {
  border-top: 1px solid var(--warm-200);
  padding-top: 1rem; margin-top: 1rem;
}
.tc-team-card__name {
  font-family: var(--font-display);
  font-size: 1rem; font-weight: 600; color: var(--navy-950);
}
.tc-team-card__role {
  font-size: 0.65rem; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--warm-400); margin-top: 0.25rem;
}


/* ============================================================
   12. SECTION CONTACT
   SP Page Builder : Row + Custom HTML (formulaire + infos)
   ============================================================ */
.tc-contact { padding: var(--section-padding); background: var(--warm-50); }

.tc-contact__grid {
  display: grid; grid-template-columns: 3fr 2fr;
  gap: 3rem; margin-top: 4rem;
}

.tc-form {
  background: #ffffff;
  padding: 2rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
  border: 1px solid var(--warm-100);
}
.tc-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.tc-form__group { display: flex; flex-direction: column; gap: 0.375rem; margin-bottom: 1.25rem; }
.tc-form__label { font-size: 0.875rem; font-weight: 500; color: var(--navy-700); }
.tc-form__input, .tc-form__textarea {
  width: 100%; padding: 0.75rem 1rem;
  font-family: var(--font-sans); font-size: 0.875rem;
  border: 1px solid var(--warm-200);
  border-radius: 0; /* bords nets */
  outline: none; transition: border-color 0.15s, box-shadow 0.15s;
  background: #ffffff;
}
.tc-form__input:focus, .tc-form__textarea:focus {
  border-color: var(--forest-400);
  box-shadow: 0 0 0 3px var(--forest-50);
}
.tc-form__textarea { resize: vertical; min-height: 8rem; }

.tc-contact-info { display: flex; flex-direction: column; gap: 2rem; }
.tc-contact-item { display: flex; gap: 1rem; align-items: flex-start; }
.tc-contact-item__icon {
  flex-shrink: 0;
  width: 3rem; height: 3rem;
  display: flex; align-items: center; justify-content: center;
  background: var(--navy-50); color: var(--navy-700);
}
.tc-contact-item__title { font-weight: 600; color: var(--navy-950); font-size: 0.9375rem; }
.tc-contact-item__value { font-size: 0.875rem; color: var(--warm-500); margin-top: 0.25rem; }


/* ============================================================
   13. FOOTER
   SP Page Builder : Row avec fond navy-950
   ============================================================ */
.tc-footer { background: var(--navy-950); color: var(--navy-200); padding: 4rem 0 0; }
.tc-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem; }
.tc-footer__brand-desc { font-size: 0.875rem; line-height: 1.65; color: var(--navy-300); margin-top: 1rem; }

.tc-footer__heading {
  font-size: 0.75rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: #ffffff; margin-bottom: 1rem;
}
.tc-footer__links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.tc-footer__link { font-size: 0.875rem; color: var(--navy-300); text-decoration: none; transition: color 0.15s; }
.tc-footer__link:hover { color: #ffffff; }

.tc-footer__bottom {
  border-top: 1px solid var(--navy-800);
  margin-top: 3rem; padding: 2rem 0;
  text-align: center;
  font-size: 0.875rem; color: var(--navy-400);
}


/* ============================================================
   14. RESPONSIVE — Mobile & Tablet
   ============================================================ */
@media (max-width: 1024px) {
  .tc-hero__inner  { max-width: 70%; }
  .tc-hero__stats-card { display: none; }
  .tc-stats__grid  { grid-template-columns: repeat(2, 1fr); }
  .tc-stats__item  { border-right: none; border-bottom: 1px solid var(--warm-200); }
  .tc-stats__item:nth-child(odd) { border-right: 1px solid var(--warm-200); }
  .tc-about__header { grid-template-columns: 1fr; gap: 2rem; }
  .tc-about__mission-row { grid-template-columns: 1fr; gap: 1rem; }
  .tc-values-grid  { grid-template-columns: repeat(2, 1fr); }
  .tc-expertise__header { grid-template-columns: 1fr; gap: 2rem; }
  .tc-sectors-grid { grid-template-columns: repeat(2, 1fr); }
  .tc-team-grid    { grid-template-columns: repeat(2, 1fr); }
  .tc-contact__grid { grid-template-columns: 1fr; }
  .tc-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  :root {
    --container-px: 1.25rem;
    --section-padding: 3.5rem 0;
  }
  .tc-hero__inner { max-width: 100%; }
  .tc-hero__title { font-size: 2.5rem; }
  .tc-services__grid { grid-template-columns: 1fr; }
  .tc-service-cell--1, .tc-service-cell--2, .tc-service-cell--3,
  .tc-service-cell--4, .tc-service-cell--5, .tc-service-cell--6 { grid-column: span 1; }
  .tc-services__header { flex-direction: column; }
  .tc-services__subtitle { text-align: left; }
  .tc-sectors-grid { grid-template-columns: 1fr; }
  .tc-sector-item { border-right: none; }
  .tc-team-grid    { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
  .tc-contact__grid { grid-template-columns: 1fr; }
  .tc-form__row { grid-template-columns: 1fr; }
  .tc-footer__grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .tc-team-grid { grid-template-columns: 1fr; }
}


/* ============================================================
   15. OVERRIDES JOOMLA / SP PAGE BUILDER
   Neutralisation des styles par défaut du template
   ============================================================ */

/* Supprimer le padding par défaut des rows SP Page Builder */
.sppb-row-container { padding-left: 0 !important; padding-right: 0 !important; }

/* Sections pleine largeur */
.sppb-section.tc-hero, .sppb-section.tc-expertise, .sppb-section.tc-footer {
  margin-left: calc(-50vw + 50%) !important;
  width: 100vw !important;
}

/* Police globale SP Page Builder */
.sppb-addon-title, .sppb-addon-content { font-family: var(--font-sans) !important; }
.sppb-addon-title { font-family: var(--font-display) !important; }

/* Compteurs SP Page Builder → style stats */
.sppb-addon-counter .sppb-counter-number {
  font-family: var(--font-display) !important;
  font-size: 3.25rem !important; font-weight: 700 !important;
  color: var(--navy-950) !important;
  letter-spacing: -0.03em !important;
}
.sppb-addon-counter .sppb-counter-title {
  font-size: 0.65rem !important; font-weight: 700 !important;
  letter-spacing: 0.16em !important; text-transform: uppercase !important;
  color: var(--warm-400) !important;
}

/* Team addon SP Page Builder */
.sppb-addon-team .sppb-team-name {
  font-family: var(--font-display) !important;
  font-size: 1rem !important; font-weight: 600 !important;
  color: var(--navy-950) !important;
}
.sppb-addon-team .sppb-team-designation {
  font-size: 0.65rem !important; font-weight: 700 !important;
  letter-spacing: 0.14em !important; text-transform: uppercase !important;
  color: var(--warm-400) !important;
}
