.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,400&family=Source+Sans+3:ital,wght@0,300;0,400;0,600;0,700;1,400&display=swap');

/* ============================================================
   STTCV — PÁGINA DE INICIO
   Paleta: Azul institucional #0D5BA8 | Azul claro #1A9ED4 | Azul oscuro #083E75
   Acento sutil: #E8F4FB | Texto: #1A1A2E | Gris apoyo: #5A6478
   Tipografía: Lato (títulos, siglas, botones) | Source Sans 3 (cuerpo, párrafos)
   ============================================================ */

.sttcv-site *,
.sttcv-site *::before,
.sttcv-site *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.sttcv-site {
  --c-azul:       #0D5BA8;
  --c-azul-osc:   #083E75;
  --c-azul-med:   #1470C0;
  --c-cian:       #1A9ED4;
  --c-cian-cl:    #5EC6EE;
  --c-blanco:     #FFFFFF;
  --c-fondo:      #F4F8FC;
  --c-fondo-alt:  #EAF3FA;
  --c-texto:      #1A1A2E;
  --c-texto-med:  #3A4560;
  --c-texto-cl:   #5A6478;
  --c-borde:      #C8DDF0;

  --ff-titulo:    'Lato', -apple-system, BlinkMacSystemFont, sans-serif;
  --ff-cuerpo:    'Source Sans 3', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;

  font-family: var(--ff-cuerpo);
  color: var(--c-texto);
  line-height: 1.65;
  background: var(--c-blanco);
}

.sttcv-site a {
  color: inherit;
  text-decoration: none;
}

/* ── TIPOGRAFÍA ── */
.sttcv-h1 {
  font-family: var(--ff-titulo);
  font-size: clamp(2rem, 5vw, 3.4rem);
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: -0.01em;
}
.sttcv-h2 {
  font-family: var(--ff-titulo);
  font-size: clamp(1.5rem, 3.5vw, 2.4rem);
  font-weight: 700;
  line-height: 1.22;
}
.sttcv-h3 {
  font-family: var(--ff-titulo);
  font-size: clamp(1.1rem, 2.5vw, 1.45rem);
  font-weight: 700;
  line-height: 1.3;
}
.sttcv-lead {
  font-size: clamp(1rem, 2vw, 1.15rem);
  line-height: 1.7;
  color: var(--c-texto-med);
}
.sttcv-small {
  font-size: 0.875rem;
  color: var(--c-texto-cl);
}

/* ── BOTONES ── */
.sttcv-btn {
  display: inline-block;
  padding: 0.75rem 2rem;
  font-family: var(--ff-cuerpo);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  border-radius: 2px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  text-transform: uppercase;
  color: var(--c-blanco) !important;
}
.sttcv-btn-prim {
  background: var(--c-azul);
  border: 2px solid var(--c-azul);
}
.sttcv-btn-prim:hover {
  background: var(--c-azul-osc);
  border-color: var(--c-azul-osc);
}
.sttcv-btn-sec {
  background: transparent;
  border: 2px solid var(--c-blanco);
}
.sttcv-btn-sec:hover {
  background: rgba(255,255,255,0.12);
}
.sttcv-btn-outline {
  background: transparent;
  border: 2px solid var(--c-blanco);
}
.sttcv-btn-outline:hover {
  background: rgba(255,255,255,0.15);
}
.sttcv-btn-outline-inv {
  background: transparent;
  border: 2px solid var(--c-blanco);
}
.sttcv-btn-outline-inv:hover {
  background: rgba(255,255,255,0.15);
}
.sttcv-btn-cian {
  background: var(--c-cian);
  border: 2px solid var(--c-cian);
}
.sttcv-btn-cian:hover {
  background: var(--c-azul);
  border-color: var(--c-azul);
}

/* ── CONTENEDOR ── */
.sttcv-container {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

/* ── EYEBROW ── */
.sttcv-eyebrow {
  display: inline-block;
  font-family: var(--ff-cuerpo);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-cian);
  margin-bottom: 0.75rem;
}
.sttcv-eyebrow-white {
  color: var(--c-cian-cl);
}

/* ── DIVISOR ── */
.sttcv-rule {
  width: 48px;
  height: 3px;
  background: var(--c-azul);
  margin-bottom: 1.5rem;
  display: block;
}
.sttcv-rule-white {
  background: var(--c-cian);
}

/* ============================================================
   1. BARRA SUPERIOR
   ============================================================ */
.sttcv-topbar {
  background: var(--c-azul-osc);
  padding: 0.45rem 0;
  font-size: 0.78rem;
  color: rgba(255,255,255,0.75);
  letter-spacing: 0.02em;
}
.sttcv-topbar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

/* ============================================================
   2. HEADER / NAV
   ============================================================ */
.sttcv-header {
  background: var(--c-blanco);
  border-bottom: 3px solid var(--c-azul);
  padding: 1rem 0;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 8px rgba(8,62,117,0.09);
}
.sttcv-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.sttcv-logo-area {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}
.sttcv-logo-img {
  height: 36px !important;
  max-height: 36px !important;
  width: auto !important;
  max-width: 200px !important;
  display: block;
}
.sttcv-nav {
  display: flex;
  align-items: center;
  gap: 0.1rem;
  flex-wrap: wrap;
}
.sttcv-nav a {
  padding: 0.45rem 0.85rem;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--c-texto-med);
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}
.sttcv-nav a:hover {
  color: var(--c-azul);
  border-bottom-color: var(--c-azul);
}
.sttcv-nav-cta {
  margin-left: 0.5rem;
}

/* ============================================================
   3. HERO
   ============================================================ */
.sttcv-hero {
  position: relative;
  min-height: 580px;
  display: flex;
  align-items: center;
  background-image:
    linear-gradient(105deg, rgba(8,62,117,0.92) 0%, rgba(13,91,168,0.82) 55%, rgba(26,158,212,0.70) 100%),
    url('URL-IMAGEN-HERO-AQUI');
  background-size: cover;
  background-position: center top;
  padding: 5rem 0 4rem;
}
.sttcv-hero-content {
  max-width: 700px;
}
.sttcv-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.25);
  padding: 0.3rem 0.9rem;
  border-radius: 2px;
  margin-bottom: 1.5rem;
}
.sttcv-hero-kicker span {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.9);
}
.sttcv-hero .sttcv-h1 {
  color: var(--c-blanco);
  margin-bottom: 1.2rem;
}
.sttcv-hero-lead {
  color: rgba(255,255,255,0.88);
  font-size: clamp(1rem, 2vw, 1.15rem);
  line-height: 1.7;
  margin-bottom: 2.2rem;
  max-width: 620px;
}
.sttcv-hero-btns {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.sttcv-hero-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--c-azul-osc);
  padding: 0.85rem 0;
}
.sttcv-hero-bar-inner {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  flex-wrap: wrap;
}
.sttcv-hero-stat {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.sttcv-hero-stat-icon {
  color: var(--c-cian);
  flex-shrink: 0;
}
.sttcv-hero-stat-text {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.82);
  font-weight: 500;
}
.sttcv-hero-stat-text strong {
  color: var(--c-blanco);
}

/* ============================================================
   4. MENSAJE DE CONFIANZA
   ============================================================ */
.sttcv-trust {
  background: var(--c-blanco);
  padding: 5rem 0;
  border-bottom: 1px solid var(--c-borde);
}
.sttcv-trust-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.sttcv-trust-text .sttcv-h2 {
  color: var(--c-azul-osc);
  margin-bottom: 1.2rem;
}
.sttcv-trust-text p {
  color: var(--c-texto-med);
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.75;
}
.sttcv-trust-text p:last-of-type {
  margin-bottom: 1.8rem;
}
.sttcv-trust-quote {
  background: var(--c-fondo-alt);
  border-left: 4px solid var(--c-cian);
  padding: 1.5rem 1.75rem;
  border-radius: 0 2px 2px 0;
}
.sttcv-trust-quote blockquote {
  font-family: var(--ff-titulo);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.65;
  color: var(--c-azul-osc);
}
.sttcv-trust-visual {
  position: relative;
  border-radius: 2px;
  overflow: hidden;
  min-height: 380px;
  background-image:
    linear-gradient(150deg, rgba(13,91,168,0.15) 0%, rgba(8,62,117,0.35) 100%),
    url('https://sindicatottcv.mx/wp-content/uploads/2026/07/inicio-hero-quienes-somos.jpg');
  background-size: cover;
  background-position: center;
}
.sttcv-trust-badge {
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  background: var(--c-azul);
  color: var(--c-blanco);
  padding: 1rem 1.5rem;
  border-radius: 2px;
}
.sttcv-trust-badge-label {
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-cian-cl);
  margin-bottom: 0.2rem;
  font-weight: 600;
}
.sttcv-trust-badge-text {
  font-family: var(--ff-titulo);
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--c-blanco);
  line-height: 1.35;
  max-width: 200px;
}

/* ============================================================
   5. ACCESOS PRINCIPALES (tarjetas de navegación)
   ============================================================ */
.sttcv-nav-cards {
  background: var(--c-fondo);
  padding: 5rem 0;
  border-bottom: 1px solid var(--c-borde);
}
.sttcv-section-head {
  margin-bottom: 3rem;
  text-align: center;
}
.sttcv-section-head .sttcv-h2 {
  color: var(--c-azul-osc);
  margin-bottom: 0.6rem;
}
.sttcv-section-head p {
  color: var(--c-texto-cl);
  max-width: 540px;
  margin: 0 auto;
}
.sttcv-section-head .sttcv-rule {
  margin: 0.8rem auto 0;
}
.sttcv-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.sttcv-card {
  background: var(--c-blanco);
  border: 1px solid var(--c-borde);
  border-top: 3px solid var(--c-azul);
  padding: 2rem 1.75rem;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.2s, border-top-color 0.2s;
}
.sttcv-card:hover {
  box-shadow: 0 6px 28px rgba(13,91,168,0.12);
  border-top-color: var(--c-cian);
}
.sttcv-card-icon {
  width: 44px;
  height: 44px;
  background: var(--c-fondo-alt);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  color: var(--c-azul);
  flex-shrink: 0;
}
.sttcv-card .sttcv-h3 {
  color: var(--c-azul-osc);
  margin-bottom: 0.65rem;
}
.sttcv-card p {
  font-size: 0.9rem;
  color: var(--c-texto-cl);
  line-height: 1.65;
  flex: 1;
  margin-bottom: 1.5rem;
}
.sttcv-card-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-azul);
  border-bottom: 1px solid var(--c-azul);
  padding-bottom: 1px;
  transition: color 0.2s, border-color 0.2s;
  width: fit-content;
}
.sttcv-card-link:hover {
  color: var(--c-cian);
  border-bottom-color: var(--c-cian);
}

/* ============================================================
   6. SECTORES
   ============================================================ */
.sttcv-sectores {
  background: var(--c-blanco);
  padding: 5rem 0;
  border-bottom: 1px solid var(--c-borde);
}
.sttcv-sectores-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}
.sttcv-sectores-text .sttcv-h2 {
  color: var(--c-azul-osc);
  margin-bottom: 1rem;
}
.sttcv-sectores-text > p {
  color: var(--c-texto-med);
  margin-bottom: 1.75rem;
  font-size: 1rem;
  line-height: 1.75;
}
.sttcv-sector-list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6rem 1.2rem;
  margin-bottom: 2rem;
}
.sttcv-sector-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  font-size: 0.9rem;
  color: var(--c-texto-med);
  line-height: 1.5;
}
.sttcv-sector-list li::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-cian);
  margin-top: 0.45em;
  flex-shrink: 0;
}
.sttcv-sectores-visual {
  min-height: 420px;
  border-radius: 2px;
  overflow: hidden;
  background-image:
    linear-gradient(180deg, rgba(8,62,117,0.05) 0%, rgba(8,62,117,0.3) 100%),
    url('https://sindicatottcv.mx/wp-content/uploads/2026/07/inicio-hero-sectores.jpg');
  background-size: cover;
  background-position: center;
  position: relative;
}

/* ============================================================
   7. PÚBLICOS (Trabajadores / Empresas)
   ============================================================ */
.sttcv-publicos {
  padding: 5rem 0;
  background: var(--c-fondo);
  border-bottom: 1px solid var(--c-borde);
}
.sttcv-publicos-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 3rem;
}
.sttcv-publico-bloque {
  position: relative;
  min-height: 460px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 2px;
  overflow: hidden;
  padding: 0;
}
.sttcv-publico-bloque:first-child {
  background-image:
    linear-gradient(0deg, rgba(8,62,117,0.94) 0%, rgba(8,62,117,0.65) 55%, rgba(13,91,168,0.15) 100%),
    url('URL-IMAGEN-TRABAJADORES-AQUI');
  background-size: cover;
  background-position: center;
}
.sttcv-publico-bloque:last-child {
  background-image:
    linear-gradient(0deg, rgba(6,38,75,0.94) 0%, rgba(8,62,117,0.65) 55%, rgba(26,158,212,0.15) 100%),
    url('URL-IMAGEN-EMPRESAS-AQUI');
  background-size: cover;
  background-position: center;
}
.sttcv-publico-content {
  padding: 2.25rem 2rem;
}
.sttcv-publico-content .sttcv-h3 {
  color: var(--c-blanco);
  font-size: 1.45rem;
  margin-bottom: 0.8rem;
}
.sttcv-publico-content p {
  color: rgba(255,255,255,0.82);
  font-size: 0.92rem;
  line-height: 1.7;
  margin-bottom: 1.1rem;
}
.sttcv-publico-lista {
  list-style: none;
  margin-bottom: 1.75rem;
}
.sttcv-publico-lista li {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.78);
  padding: 0.3rem 0;
  padding-left: 1rem;
  position: relative;
}
.sttcv-publico-lista li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: var(--c-cian-cl);
}
.sttcv-publico-tag {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  background: var(--c-cian);
  color: var(--c-blanco);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.3rem 0.75rem;
  border-radius: 1px;
}

/* ============================================================
   8. VALORES
   ============================================================ */
.sttcv-valores {
  background: var(--c-azul-osc);
  padding: 5rem 0;
  position: relative;
  overflow: hidden;
}
.sttcv-valores::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 360px;
  height: 360px;
  border: 60px solid rgba(255,255,255,0.04);
  border-radius: 50%;
  pointer-events: none;
}
.sttcv-valores::after {
  content: "";
  position: absolute;
  bottom: -100px;
  left: -60px;
  width: 280px;
  height: 280px;
  border: 50px solid rgba(255,255,255,0.04);
  border-radius: 50%;
  pointer-events: none;
}
.sttcv-valores .sttcv-section-head .sttcv-h2 {
  color: var(--c-blanco);
}
.sttcv-valores .sttcv-section-head p {
  color: rgba(255,255,255,0.7);
}
.sttcv-valores .sttcv-section-head .sttcv-eyebrow {
  color: var(--c-cian-cl);
}
.sttcv-valores .sttcv-section-head .sttcv-rule {
  background: var(--c-cian);
}
.sttcv-valores-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
  position: relative;
  z-index: 1;
}
.sttcv-valor-item {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-top: 2px solid var(--c-cian);
  padding: 1.75rem 1.25rem;
  text-align: center;
}
.sttcv-valor-icon {
  width: 40px;
  height: 40px;
  margin: 0 auto 1rem;
  color: var(--c-cian);
  display: block;
}
.sttcv-valor-item h4 {
  font-family: var(--ff-titulo);
  font-size: 1rem;
  font-weight: 700;
  color: var(--c-blanco);
  margin-bottom: 0.6rem;
}
.sttcv-valor-item p {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.68);
  line-height: 1.6;
}

/* ============================================================
   9. SERVICIOS
   ============================================================ */
.sttcv-servicios {
  background: var(--c-blanco);
  padding: 5rem 0;
  border-bottom: 1px solid var(--c-borde);
}
.sttcv-servicios-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  border: 1px solid var(--c-borde);
  border-radius: 2px;
  overflow: hidden;
  margin-top: 3rem;
}
.sttcv-servicio-item {
  padding: 2rem 2.25rem;
  border-right: 1px solid var(--c-borde);
  border-bottom: 1px solid var(--c-borde);
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  transition: background 0.2s;
}
.sttcv-servicio-item:hover {
  background: var(--c-fondo-alt);
}
.sttcv-servicio-item:nth-child(2n) {
  border-right: none;
}
.sttcv-servicio-item:nth-last-child(-n+2) {
  border-bottom: none;
}
.sttcv-servicio-num {
  font-family: var(--ff-titulo);
  font-size: 2rem;
  font-weight: 700;
  color: var(--c-borde);
  line-height: 1;
  flex-shrink: 0;
  transition: color 0.2s;
}
.sttcv-servicio-item:hover .sttcv-servicio-num {
  color: var(--c-cian);
}
.sttcv-servicio-body h4 {
  font-family: var(--ff-titulo);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--c-azul-osc);
  margin-bottom: 0.4rem;
}
.sttcv-servicio-body p {
  font-size: 0.88rem;
  color: var(--c-texto-cl);
  line-height: 1.65;
}

/* ============================================================
   10. CTA FINAL
   ============================================================ */
.sttcv-cta {
  position: relative;
  padding: 6rem 0;
  background-image:
    linear-gradient(105deg, rgba(6,38,75,0.95) 0%, rgba(13,91,168,0.88) 60%, rgba(26,158,212,0.75) 100%),
    url('URL-IMAGEN-CTA-AQUI');
  background-size: cover;
  background-position: center;
  text-align: center;
}
.sttcv-cta .sttcv-h2 {
  color: var(--c-blanco);
  margin-bottom: 1rem;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
.sttcv-cta > .sttcv-container > p {
  color: rgba(255,255,255,0.82);
  max-width: 520px;
  margin: 0 auto 2.5rem;
  font-size: 1.05rem;
  line-height: 1.7;
}
.sttcv-cta-btns {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* ============================================================
   11. FOOTER
   ============================================================ */
.sttcv-footer {
  background: #05263F;
  color: rgba(255,255,255,0.75);
  padding: 3.5rem 0 2rem;
}
.sttcv-footer-inner {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 3rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  margin-bottom: 1.75rem;
}
.sttcv-footer-brand .sttcv-footer-logo {
  height: 30px !important;
  max-height: 30px !important;
  width: auto !important;
  max-width: 180px !important;
  display: block;
  margin-bottom: 1rem;
  filter: brightness(0) invert(1);
}
.sttcv-footer-brand p {
  margin-top: 1rem;
  font-size: 0.85rem;
  line-height: 1.7;
  max-width: 300px;
  color: rgba(255,255,255,0.6);
}
.sttcv-footer-col h5 {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-cian-cl);
  margin-bottom: 1rem;
}
.sttcv-footer-col ul {
  list-style: none;
}
.sttcv-footer-col ul li {
  margin-bottom: 0.5rem;
}
.sttcv-footer-col ul li a {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.65);
  transition: color 0.2s;
}
.sttcv-footer-col ul li a:hover {
  color: var(--c-blanco);
}
.sttcv-footer-col address {
  font-style: normal;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.6);
  line-height: 1.7;
}
.sttcv-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: 0.78rem;
  color: rgba(255,255,255,0.4);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 960px) {
  .sttcv-trust-inner,
  .sttcv-sectores-inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .sttcv-trust-visual {
    min-height: 280px;
    order: -1;
  }
  .sttcv-sectores-visual {
    min-height: 300px;
  }
  .sttcv-cards-grid {
    grid-template-columns: 1fr 1fr;
  }
  .sttcv-valores-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .sttcv-nav {
    display: none;
  }
  .sttcv-footer-inner {
    grid-template-columns: 1fr 1fr;
  }
  .sttcv-footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .sttcv-cards-grid {
    grid-template-columns: 1fr;
  }
  .sttcv-valores-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .sttcv-publicos-grid {
    grid-template-columns: 1fr;
  }
  .sttcv-servicios-grid {
    grid-template-columns: 1fr;
  }
  .sttcv-servicio-item:nth-child(2n) {
    border-right: 1px solid var(--c-borde);
  }
  .sttcv-footer-inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .sttcv-hero {
    min-height: 520px;
    padding: 4rem 0 5rem;
  }
  .sttcv-hero-bar-inner {
    gap: 1rem;
  }
  .sttcv-topbar {
    display: none;
  }
  .sttcv-sector-list {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */