/*
Theme Name: Hub Child
Theme URI: http://hub.liquid-themes.com/
Author: Liquid Themes
Author URI: https://themeforest.net/user/liquidthemes
Template: hub
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: hub-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/

/* =========================================================
   THT Ventas - Global CSS (según XD)
   ========================================================= */

:root{
  /* Colors (XD) */
  --bg: #071119;
  --text: #FAFAFA;
  --muted: rgba(250,250,250,.78);
  --line: rgba(250,250,250,.14);

  --brand: #0DCC67;   /* verde del H1 */ 
  --brand-2: #FA5432; /* verde secundario */
  --cta: #FA5432;     /* naranja CTA */

  /* Typography */
  --font-title: "Rubik", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  /* --font-family: var(--unnamed-font-family-rubik); */
  /* Layout */
  --wrap: 1112px;
  --pad: 18px;

  /* Radius */
  --radius-xxl: 28px;
  --radius-xl: 20px; /* botón XD */
  --radius-lg: 16px;
  --radius-md: 12px;

  /* Shadow */
  --shadow-soft: 0 18px 44px rgba(0,0,0,.35);
}

body{
  background: var(--bg);
  color: var(--text);
}

/* WPBakery a veces mete márgenes raros */
.section *{
  box-sizing: border-box;
}

.wrap{
  max-width: var(--wrap);
  margin: 0 auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
}

/* Layout helpers */
.grid{
  display: grid;
  gap: 18px;
}

.stack{
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.split{
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  align-items: center;
}

@media (min-width: 768px){
  :root{ --pad: 24px; }
  .grid{ gap: 22px; }
  .stack{ gap: 22px; }
  .split{ grid-template-columns: 1fr 1fr; gap: 30px; }
}

@media (min-width: 1024px){
  :root{ --pad: 28px; }
  .grid{ gap: 26px; }
  .stack{ gap: 26px; }
  .split{ gap: 36px; }
}

/* Typography system */
.eyebrow{
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0;
}

.title-1, .title-2, .title-3{
  font-family: var(--font-title);
  font-weight: 700; /* Rubik Bold */
  margin: 0;
  letter-spacing: -0.01em;
  line-height: 78px !important;
}

.title-1{
  /* XD: 70px desktop -> usamos clamp para mobile-first sin inventar breakpoints raros */
  font-size: clamp(40px, 3.2vw + 18px, 70px);
  line-height: 1.08;
}

.title-2{
  line-height: 45px !important;
  font-size: 40px;
}

.title-3{
  font-size: 23px;
  line-height: 45px !important;
}

.text{
  font-family: var(--font-body);
  font-size: 20px; /* en el XD aparece mucho 20 */
  line-height: 1.55;
  color: var(--text);
  margin: 0;
}

.text-small{
  font-family: var(--font-body);
  font-size: 16px; /* XD badge */
  line-height: 1.45;
  color: var(--text);
  margin: 0;
}

/* Links */
a{ color: inherit; text-decoration: none; }
a:hover{ text-decoration: none; }

/* Buttons system (según XD) */
.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 53px;
  padding: 15px 40px;
  border-radius: var(--radius-xl);
  border: 1px solid transparent;
  cursor: pointer;
  user-select: none;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease, color .12s ease;
  letter-spacing: 0px;
}

.btn:active{ transform: translateY(1px); }

.btn.primary{
  background: var(--cta);
  color: #FAFAFA;
  box-shadow: 0 16px 34px rgba(250,84,50,.18) !important;
}

.btn.primary:hover{
  box-shadow: 0 20px 44px rgba(250,84,50,.24) !important;
}

.btn.outline{
  background: transparent;
  color: var(--text);
  border-color: rgba(250,250,250,.22);
}

.btn.outline:hover{
  border-color: rgba(250,250,250,.32);
  background: rgba(250,250,250,.06);
}

.btn.ghost{
  background: transparent;
  color: var(--text);
}

.btn.ghost:hover{
  background: rgba(250,250,250,.06);
}

/* Helpers */
.highlight{ color: var(--brand); }

.card-glass{
  background: rgba(250,250,250,.06);
  border: 1px solid rgba(250,250,250,.14);
  border-radius: var(--radius-md);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* =========================================================
   FIN THT Ventas - Global CSS (según XD)
   ========================================================= */


/* =========================================================
   Header
   ========================================================= */

#header {
  box-shadow: none;
}

#fila_header>div {
  border-radius: 25px;
  border: 1px solid #707070;
  background: #fbfbfb26 0% 0% no-repeat padding-box;
  padding-inline: 65px;
  max-width: unset !important;
  width: fit-content !important;
  background-color: #2f2f2f;
  background-color: #2f2f2ffa;
  backdrop-filter: blur(16px);
  background-color: rgb(255 255 255 / 17%);
  margin-top: 50px;
}

header .lqd-mobile-sec-inner {
  backdrop-filter: blur(16px);
  background-color: rgb(255 255 255 / 17%) !important;
  width: 80%;
  margin-inline: auto;
  border: 1px solid #707070;
  border-radius: 61px;
  height: 60px;
}

.menu-item > a{
  font-size: 20px !important;
  line-height: 24px !important;
  color: #FFFFFF !important;
  font-weight: 400;
}

.main-nav>li>a {
  font-size: 18px !important;
  line-height: 24px !important;
  color: #FFFFFF !important;
  font-weight: 400;
  letter-spacing: initial !important;
  text-transform: none !important;
  padding: 0 15px;
}

.module-logo {
    padding: 15px 0 !important;
    flex-shrink: 0 !important;
}

.menu-item > a:hover {
  font-weight: 600;
}

@media (max-width: 1024px){
  .lqd-mobile-sec .navbar-header {
    padding-inline-start: 35px;
    padding-inline-end: 35px;
    justify-content: space-between;
  }

  #header{
    padding-top: 20px;
  }

  #lqd-mobile-sec-nav{
    backdrop-filter: blur(16px);
    background-color: rgb(255 255 255 / 17%) !important;
    border: 1px solid #707070;
    border-top: none;
    border-bottom-left-radius: 21px;
    border-bottom-right-radius: 21px;
    box-shadow: none !important;
  }

  #header > div.lqd-mobile-sec.pos-rel > div.lqd-mobile-sec-nav.w-100.pos-abs.z-index-10{
    width: 80%;
    margin-inline: 10%;
  }

  .lqd-mobile-sec-inner:has(+.lqd-mobile-sec-nav>div.mobile-navbar-collapse.is-active) {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom: none;
    border-top-left-radius: 21px;
    border-top-right-radius: 21px;
  }

  header .lqd-mobile-sec-inner {
    backdrop-filter: blur(16px);
    background-color: rgb(255 255 255 / 17%) !important;
    width: 80%;
    margin-inline: auto;
    border-radius: 61px;
    height: 60px;
  }

}


/* =========================================================
   FIN Header
   ========================================================= */   



/* =========================================================
   Sección 1 (thtventas-seccion-1) - Hero (ajuste fino)
   ========================================================= */

.section.hero{
  position: relative;
  overflow: hidden;
  padding: 110px 0 72px;

  background: var(--bg);
  background-image: url("/wp-content/uploads/2026/01/fondodesk.jpg");
  background-size: cover;
  background-position: center;
}

.section.hero::before{
  content:"";
  position:absolute;
  inset:0;
  /* oscurece bordes y deja el centro un poco más “limpio” */
  background: #00000057;
  pointer-events:none;
}

.hero .wrap{
  position: relative;
  z-index: 1;
}

.hero-inner{
  text-align: center;
  max-width: 1120px; /* clave: caja similar al wrap visual del XD */
  margin: 0 auto;
  gap: 26px; /* más parecido a la captura */
}

/* H1 */
.hero-title{
  color: var(--text);
  letter-spacing: 0px;
}

/* Solo lo destacado en verde */
.hero-title .highlight{
  color: var(--brand);
}

/* Subtítulo: más chico y con ancho controlado */
.hero-subtitle{
    margin: 0 auto;
    color: #FAFAFA;
    line-height: 34px;
    font-size: 28px;
    letter-spacing: 0px;
}

/* CTA */
.hero-actions{
  display: flex;
  justify-content: center;
  margin-top: 25px;
}

.hero-actions .btn.primary{
  /* en tu captura el botón se ve un toque más “premium” */
  box-shadow: 0 18px 46px rgba(250,84,50,.22);
}

.hero-cta-icon{
  width: 18px;
  height: 18px;
  display: block;
}

/* Badge */
.hero-badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  padding: 12px 16px;
  border-radius: 14px;

  /* glass más cercano a la captura */
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(250,250,250,.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  max-width: 680px;
  margin: 0 auto;
  position: relative;
  top: 80px;
  background: transparent linear-gradient(95deg, #1F1F1FCC 0%, #696969B3 100%) 0% 0% no-repeat padding-box !important;
}

.hero-badge-icon{
  width: 18px;
  height: 18px;
  display: block;
}

.hero-badge .text-small{
  color: rgba(250,250,250,.90);
}

/* <= 480px */
@media (max-width: 480px){
  .section.hero{
    padding: 78px 0 58px;
    background-position: center top;
  }

  .hero-inner{
    gap: 18px;
  }

  .btn{
    font-size: 18px;
    min-height: 50px;
  }
}

/* >= 768px */
@media (min-width: 768px){
  .section.hero{
    padding: 140px 0 92px;
  }
}

/* >= 1200px */
@media (min-width: 1200px){
  .section.hero{
    padding: 205px 0 110px;
  }
}



/* =========================================================
   FIN Sección 1 (thtventas-seccion-1) - Hero
   ========================================================= */

/* =========================================================
   Sección 2 (thtventas-seccion-2) - Stats Banner (fix WPBakery)
   ========================================================= */

.section.stats-banner{
  background: var(--brand) !important;
  padding: 18px 0 !important;
}

.section.stats-banner .wrap{
  position: relative;
}

.section.stats-banner .stats-grid{
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 14px;
  text-align: center;
  align-items: center;
}

.section.stats-banner .stat-item{
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.section.stats-banner .stat-number{
  color: var(--text) !important;
  font-family: var(--font-title) !important;
  font-weight: 700 !important;
  letter-spacing: 0px;
  font-size: 50px;
  line-height: 1;
  margin: 0 !important;
}

.section.stats-banner .stat-label{
  color: rgba(250,250,250,.92) !important;
  font-family: var(--font-body) !important;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  margin: 0 !important;
  position: relative;
  line-height: 5px;
}

/* >= 768px: 2 columnas */
@media (min-width: 768px){
  .section.stats-banner .stats-grid{
    grid-template-columns: repeat(2, 1fr);
    gap: 18px 26px;
  }
}

/* >= 1024px: 4 columnas */
@media (min-width: 1024px){
  .section.stats-banner{
    padding: 22px 0 !important;
  }

  .section.stats-banner .stats-grid{
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
  }

  .section.stats-banner .stat-item{
    gap: 8px;
  }
}

/* >= 1200px */
@media (min-width: 1200px){
  .section.stats-banner{
    padding: 24px 0 !important;
  }
}

#thtventas-seccion-2 > div > div > div > div > div > div{
    margin: 0px !important;
}

.section.stats-banner{
  background: transparent linear-gradient(180deg, #0DCC67 0%, #00863F 100%) 0% 0% no-repeat padding-box !important;
}


/* =========================================================
   FIN Sección 2 (thtventas-seccion-2) - Stats Banner
   ========================================================= */ 

/* =========================================================
   Sección 3 (thtventas-seccion-3) - System Cards
   ========================================================= */

.section.system-cards{
  position: relative;
  overflow: hidden;
  padding: 76px 0 78px;
  background: #0000003d;
}

/* glow verde suave abajo (como en tu captura) */
.section.system-cards::before{
  content:"";
  position: absolute;
  left: 50%;
  bottom: -220px;
  width: 900px;
  height: 520px;
  opacity: .9;
  pointer-events: none;
}

.system-cards .wrap{
  position: relative;
  z-index: 1;
}

.system-head{
  text-align: center;
  margin-bottom: 51px;
}

.system-title{
  color: var(--text);
}

.system-title .highlight{
  color: var(--brand);
}

/* Grid de cards */
.system-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  max-width: 980px;
  margin: 0 auto;
}

/* Card */
.system-card{
  padding: 26px 24px 24px;
  border-radius: 14px;
  background: transparent linear-gradient(112deg, #1F1F1FCC 0%, #696969B3 100%) 0% 0% no-repeat padding-box;
  border: 1px solid rgba(250,250,250,.16);
  box-shadow: 0 14px 34px rgba(0,0,0,.25);
}

.system-icon{
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.system-icon img{
  width: 40px;
  height: 40px;
  display: block;
  /* si el svg viene negro, lo teñimos */
  filter: brightness(0) saturate(100%) invert(54%) sepia(93%) saturate(583%) hue-rotate(92deg) brightness(101%) contrast(95%);
}

.system-card-title{
  color: var(--text);
  margin-bottom: 0px;
  font-family: var(--font-title);
  font-weight: 700;
}

.system-card-text{
  color: rgba(250,250,250,.84);
  font-size: 16px;
  line-height: 1.55;
  padding-right: 45px;
}

/* CTA */
.system-actions{
  display: flex;
  justify-content: center;
  margin-top: 34px;
  position: relative;
  top: 20px;
}

.system-cta-icon{
  width: 18px;
  height: 18px;
  display: block;
}

/* <= 480px */
@media (max-width: 480px){
  .section.system-cards{
    padding: 62px 0 66px;
  }

  .system-head{
    margin-bottom: 26px;
  }

  .system-card{
    padding: 22px 18px 20px;
  }
}

/* >= 768px */
@media (min-width: 768px){
  .system-grid{
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
  }
}

/* >= 1024px */
@media (min-width: 1024px){
  .section.system-cards{
    padding: 90px 0 92px;
  }

  .system-grid{
    gap: 26px;
  }

  .system-card{
    padding: 28px 26px 26px;
  }
}

/* >= 1200px */
@media (min-width: 1200px){
  .system-grid{
    max-width: 1040px;
  }
}
/* =========================================================
   FIN Sección 3 (thtventas-seccion-3) - System Cards
   ========================================================= */

/* =========================================================
   Sección 4 (thtventas-seccion-4) - Team / Proof panel
   ========================================================= */

.section.team-proof{
  position: relative;
  overflow: hidden;
  padding: 84px 0;
  background: #050d13;
  padding-top: 25px;
}

.team-panel{
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 22px 60px rgba(0,0,0,.35);
  background: var(--brand); /* fondo verde real */
  display: grid;
  grid-template-columns: 1fr;
}

/* Imagen izquierda */
.team-photo{
  min-height: 260px;
  background-image: url("/wp-content/uploads/2026/01/20250821_105005.webp");
  background-size: cover;
  background-position: left center;
  background-repeat: no-repeat;
}

/* Contenido derecho */
.team-content{
  padding: 44px 34px;
  color: var(--bg);
}

/* Título */
.team-title{
  margin: 0 0 22px;
  line-height: 1.12;
  color: var(--bg);
  margin-bottom: 40px;
}

.team-title-line{
  color: rgba(250,250,250,.92);
}

/* Lista */
.team-points{
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.team-point{
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  align-items: start;
}

.team-point-icon{
  border-radius: 999px;
  background: rgba(7,17,25,.92);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* .team-point-icon img{
  width: 22px;
  height: 22px;
  display: block;
} */

.team-point-title{
  margin: 0 0 6px;
  color: #FFFFFF;
  line-height: 23px !important;
}

.team-point-text{
  margin: 0;
  font-size: 20px;
  line-height: 27px;
  color: #FAFAFA;
  /* color: rgba(7,17,25,.92); */
}

/* <= 480px */
@media (max-width: 480px){
  .section.team-proof{
    padding: 64px 0;
  }

  .team-photo{
    min-height: 220px;
    background-position: 25% center;
  }

  .team-content{
    padding: 28px 18px;
  }

  .team-point{
    grid-template-columns: 44px 1fr;
    gap: 14px;
  }
}

/* >= 768px */
@media (min-width: 768px){
  .team-panel{
    grid-template-columns: 0.8fr 1fr;
  }

  .team-photo{
    min-height: 520px;
  }

  .team-content{
    padding: 52px 40px;
  }
}

/* >= 1024px */
@media (min-width: 1024px){
  .team-photo{
    min-height: 560px;
  }

  .team-content{
    padding: 55px 70px;
  }
}

/* >= 1200px */
@media (min-width: 1200px){
  .team-panel{
    border-radius: 30px;
  }
}

/* =========================================================
   Ajuste de wrap SOLO para secciones especiales
   ========================================================= */

.wrap.personal-wrap-seccion{
  max-width: 1320px; /* más ancho, similar a lo que se ve en la imagen */
}

/* >= 1400px: un poquito más de aire */
@media (min-width: 1400px){
  .wrap.personal-wrap-seccion{
    max-width: 1380px;
  }
}
/* =========================================================
   FIN Sección 4 (thtventas-seccion-4) - Team / Proof panel
   ========================================================= */

/* =========================================================
   Sección 5 (thtventas-seccion-5) - Casos de éxito (slider)
   ========================================================= */

#thtventas-seccion-5 > div > div > div > div > div > div > div > div > div > div.cases-shell > div.cases-panel > div > div.cases-actions > a{
  position: absolute;
  bottom: 50px;
}

.section.success-cases{
  position: relative;
  overflow: hidden;
  padding: 70px 0 92px;
  background: #050d13;
}

.cases-head{
  text-align: center;
  margin-bottom: 50px;
}

.cases-title{
  color: var(--text);
}

.cases-title .highlight{
  color: var(--brand);
}

/* Contenedor general */
.cases-shell{
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
}

/* Panel glass grande */
.cases-panel{
  border-radius: 26px;
  background: rgba(250,250,250,.08);
  border: 1px solid rgba(13,204,103,.22);
  box-shadow: 0 22px 60px rgba(0,0,0,.35);
  overflow: hidden;
}

/* Glow verde suave en borde (como en el mock) */
.cases-panel::before{
  content:"";
  position: absolute;
  inset: -2px;
  border-radius: 28px;
  background: radial-gradient(circle at 50% 50%, rgba(13,204,103,.18), rgba(13,204,103,0) 70%);
  pointer-events: none;
}

.cases-panel-inner{
  position: relative;
  padding: 34px 34px 28px;
}

.cases-panel-title{
  text-align: center;
  letter-spacing: 0px;
  font-family: var(--font-title);
  font-weight: 600;
  color: var(--text);
  margin-bottom: 32px;
  font-size: 32px;
}

/* Layout 2 columnas */
.cases-layout{
  display: grid;
  grid-template-columns: 1.5fr .9fr;
  gap: 25px;
  align-items: start;
}

/* Izquierda */
.cases-block{
  margin-bottom: 20px;
}

#thtventas-seccion-5 > div > div > div > div > div > div > div > div > div > div.cases-shell > div.cases-panel > div > div.cases-layout > div.cases-left{
  padding-left: 90px;
  padding-right: 75px;
}

.cases-label{
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 22px;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: var(--brand);
  margin-bottom: 8px;
}

.cases-row{
  display: flex;
  gap: 10px;
  align-items: baseline;
}

.cases-bullet{
  color: var(--text);
  opacity: .9;
}

.cases-value{
  color: var(--text);
  font-family: var(--font-body);
  font-weight: 700;
}

.cases-text{
  color: rgba(250,250,250,.88);
  font-family: var(--font-body);
  font-size: 20px;
  line-height: 27px;
  font-weight: 400;
}

/* Derecha */
.cases-results-head{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.cases-results-icon{
  width: 22px;
  height: 22px;
  display: block;
}

.cases-results-title{
  font-family: var(--font-body);
  font-weight: 600;
  letter-spacing: 0px;
  color: var(--brand);
  font-size: 22px;
}

.cases-results{
  display: grid;
  gap: 14px;
  width: 80%;
}

.result-card{
  border-radius: 18px;
  background: rgba(250,250,250,.06);
  border: 1px solid rgba(13,204,103,.22);
  padding: 18px 16px;
  text-align: center;
}

.result-value{
  font-family: var(--font-title);
  font-weight: 800;
  font-size: 34px;
  letter-spacing: -0.02em;
  color: var(--text);
  line-height: 1.05;
}

.result-label{
  margin-top: 6px;
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(250,250,250,.86);
}

/* CTA */
.cases-actions{
  display: flex;
  justify-content: center;
  margin-top: 50px;
  margin-bottom: 15px;
}

.cases-cta-icon{
  width: 18px;
  height: 18px;
  display: block;
}

#thtventas-seccion-5 > div > div > div > div > div > div > div > div > div > div.cases-shell > div.cases-panel > div > div.cases-layout > div.cases-left > div:nth-child(1) > div.cases-row > img{
  position: relative;
  top: 3px;
}

/* Flechas */
.cases-arrow{
  position: absolute;
  top: 52%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(250,250,250,.18);
  background: rgba(7,17,25,.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  cursor: pointer;
  display: grid;
  place-items: center;
  z-index: 3;
}

.cases-arrow img{
  width: 18px;
  height: 18px;
  display: block;
}

.cases-arrow.prev{ left: -22px; }
.cases-arrow.next{ right: -22px; }

/* Rotación para usar la misma flecha */
.cases-arrow.prev img{
  transform: rotate(180deg);
}

/* Dots */
.cases-dots{
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 16px;
}

.cases-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(13,204,103,.35);
  border: 1px solid rgba(13,204,103,.45);
  cursor: pointer;
}

.cases-dot.active{
  width: 28px;
  background: rgba(13,204,103,.95);
  border-color: rgba(13,204,103,1);
}

/* Responsive */
@media (max-width: 1024px){
  .cases-shell{ max-width: 980px; }
  .cases-arrow.prev{ left: -10px; }
  .cases-arrow.next{ right: -10px; }
}

@media (max-width: 838px){
  .section.success-cases{
    padding: 70px 0 78px;
  }

  .cases-panel-inner{
    padding: 24px 18px 22px;
  }

  .cases-layout{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .cases-arrow{
    top: 48%;
    width: 42px;
    height: 42px;
  }

  .cases-arrow.prev{ left: 10px; }
  .cases-arrow.next{ right: 10px; }
}

@media (max-width: 480px){
  .result-value{ font-size: 30px; }
}


/* =========================================================
   Sección 5 - Ajustes: flechas dentro + sutiles + transición suave
   ========================================================= */

/* Hacemos que el panel sea el “marco” de las flechas */
.cases-shell{
  max-width: 1320px; /* mismo criterio que personal-wrap-seccion */
  margin: 0 auto;
}

/* Panel relativo para posicionar adentro */
.cases-panel{
  position: relative;
}

/* Flechas adentro del panel */
.cases-arrow{
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;

  border: 1px solid rgba(250,250,250,.14);
  background: rgba(7,17,25,.35);
  box-shadow: none;

  opacity: .65;
  transition: opacity .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

/* adentro, con padding visual */
.cases-arrow.prev{ left: 18px; }
.cases-arrow.next{ right: 18px; }

.cases-arrow:hover{
  opacity: .95;
  background: rgba(7,17,25,.55);
  border-color: rgba(250,250,250,.22);
}

/* “sutil” en mobile: más chico todavía */
@media (max-width: 768px){
  .cases-arrow{
    width: 38px;
    height: 38px;
    opacity: .7;
  }
  .cases-arrow.prev{ left: 12px; }
  .cases-arrow.next{ right: 12px; }
}

/* Transición suave del contenido sin parpadeo */
.cases-panel-inner{
  opacity: 1;
  transform: translateY(0);
  transition: opacity .35s ease, transform .35s ease;
}

/* Estado durante cambio (JS le agrega la clase) */
.cases-panel.is-switching .cases-panel-inner{
  opacity: 0;
  transform: translateY(6px);
}

/* =========================================================
   Sección 5 - Gutter interno para que el contenido no choque con flechas
   ========================================================= */

/* Variables del gutter (ajustables) */
.section.success-cases{
  --cases-gutter: 72px;        /* espacio reservado para flechas en desktop */
  --cases-gutter-mobile: 54px; /* en mobile */
}

/* El panel reserva aire a los costados */
.cases-panel-inner{
  padding-left: calc(70px + var(--cases-gutter));
  padding-right: calc(70px + var(--cases-gutter));
  background: transparent linear-gradient(114deg, #1F1F1FCC 0%, #696969B3 100%) 0% 0% no-repeat padding-box;
  height: 700px;
}

/* Flechas quedan adentro del panel pero en la “franja” */
.cases-arrow.prev{ left: 26px; }
.cases-arrow.next{ right: 26px; }

/* En pantallas medianas achicamos la franja */
@media (max-width: 1024px){
  .section.success-cases{ --cases-gutter: 62px; }
  .cases-panel-inner{
    padding-left: calc(28px + var(--cases-gutter));
    padding-right: calc(28px + var(--cases-gutter));
  }
}

/* Mobile: franja más chica y padding general menor */
@media (max-width: 768px){
  .cases-panel-inner{
    padding-left: calc(18px + var(--cases-gutter-mobile));
    padding-right: calc(18px + var(--cases-gutter-mobile));
  }

  .cases-arrow.prev{ left: 14px; }
  .cases-arrow.next{ right: 14px; }
}

/* =========================================================
   Sección 5 - Flechas sin círculo (solo icono)
   ========================================================= */

.cases-arrow{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;

  width: auto;
  height: auto;
  padding: 8px;

  opacity: .55;
  transition: opacity .2s ease, transform .2s ease;
}

.cases-arrow img{
  width: 22px;
  height: 22px;
  display: block;
}

/* Hover sutil */
.cases-arrow:hover{
  opacity: .95;
}

/* Click feedback mínimo */
.cases-arrow:active{
  transform: translateY(-50%) scale(0.96);
}

/* Mobile: un toque más visibles */
@media (max-width: 768px){
  .cases-arrow{
    opacity: .7;
  }
}



/* =========================================================
   FIN Sección 5 (thtventas-seccion-5) - Casos de éxito (slider)
   ========================================================= */

/* =========================================================
   Sección 6 (thtventas-seccion-6) - Proceso
   Versión FINAL (ordenada):
   - Máscara de fondo (overlay)
   - Íconos con halo
   - Línea punteada SEGMENTADA entre íconos (no “rota”)
   - Responsive (tablet 2x2 sin línea, mobile stack)
   ========================================================= */

.section.process{
  position: relative;
  overflow: hidden;
  padding: 90px 0 96px;
  background: #050d13;
}

/* Máscara / glow del fondo (overlay) */
.section.process::after{
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/wp-content/uploads/2026/01/Enmascarar-grupo-12.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 1200px auto;
  opacity: .9;
  pointer-events: none;
  z-index: 0;
}

/* Contenido por encima del overlay */
.section.process .wrap{
  position: relative;
  z-index: 1;
}

/* =========================
   Header
   ========================= */

.process-head{
  text-align: center;
  margin-bottom: 75px;
}

.process-title{
  color: var(--text);
}

.process-title .highlight{
  color: var(--brand);
}

/* =========================
   Timeline (desktop 4 columnas)
   ========================= */

.process-timeline{
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
  align-items: start;

  /* Ajustes de la línea segmentada */
  --line-y: 50px; /* centro del icono */
  --line-color: rgba(13,204,103,.55);
  --line-size: 2px;
  --line-gap: 62px; /* cuánto “frena” antes del icono (afinable) */
}

/* La línea vieja global no se usa (por si quedó en el HTML) */
.process-line{
  display: none;
}

/* =========================
   Steps
   ========================= */

.process-step{
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 0 10px;
}

/* Línea punteada segmentada:
   cada step dibuja su tramo hacia la derecha (entre iconos) */
.process-step::after{
  content:"";
  position: absolute;
  top: var(--line-y);
  left: calc(46% + var(--line-gap));
  right: calc(-66% + var(--line-gap));
  height: 0;
  border-top: 2px dashed rgba(13,204,103,.55);
  z-index: 0;
}

/* El último no dibuja tramo */
.process-step:last-child::after{
  display: none;
}

/* Icono con halo (igual al diseño) */
.process-icon{
  position: relative;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;

  z-index: 2; /* por encima de la línea */
}

#thtventas-seccion-6 > div > div > div > div > div > div > div > div > div > div.process-timeline > div > div > img{
  background: transparent linear-gradient(131deg, #1F1F1FCC 0%, #696969B3 100%) 0% 0% no-repeat padding-box;
  border-radius: 100px;
}

/* Halo exterior */
/* .process-icon::before{
  content:"";
  position: absolute;
  inset: -14px;
  border-radius: 999px;
  background: rgba(13,204,103,.08);
  z-index: -1;
}

.process-icon img{
  width: 36px;
  height: 36px;
  display: block;
} */

/* Textos */
.process-step-title{
  color: var(--text);
  font-size: 23px;
  line-height: 1.25;
  margin-bottom: 8px;
  line-height: 30px !important;
}

.process-step-text{
  color: #FAFAFA;
  font-size: 19px;
  line-height: 25px;
  font-weight: 400;
}

/* =========================
   Responsive
   ========================= */

/* >= 1200px */
@media (min-width: 1200px){
  .section.process{
    padding: 30px 0 104px;
    padding-bottom: 85px;
  }

  .process-timeline{
    gap: 30px;
  }

  .section.process::after{
    background-size: 50%;
  }
}

/* <= 1024px (tablet: 2x2, sin línea horizontal) */
@media (max-width: 1024px){
  .process-timeline{
    grid-template-columns: repeat(2, 1fr);
    gap: 36px 26px;

    /* la línea segmentada no aplica en 2 columnas */
    --line-gap: 0px;
  }

  .process-step::after{
    display: none;
  }

  .section.process::after{
    background-size: 980px auto;
    opacity: .85;
  }
}

/* <= 768px */
@media (max-width: 768px){
  .section.process{
    padding: 72px 0 78px;
  }

  .process-head{
    margin-bottom: 34px;
  }

  .section.process::after{
    background-size: 820px auto;
    opacity: .8;
  }
}

/* <= 480px (mobile: stack) */
@media (max-width: 480px){
  .section.process{
    padding: 64px 0 70px;
  }

  .process-timeline{
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .process-step{
    padding: 0;
  }

  .process-icon{
    width: 66px;
    height: 66px;
    margin-bottom: 16px;
  }

  .process-icon::before{
    inset: -12px;
  }

  .process-icon img{
    width: 32px;
    height: 32px;
  }

  .section.process::after{
    background-size: 720px auto;
    background-position: center 88%;
    opacity: .78;
  }
}
/* =========================================================
   FIN Sección 6 (thtventas-seccion-6) - Proceso
   ========================================================= */   

/* =========================================================
   Sección 7 – CTA Evaluación Estratégica
   ========================================================= */

.section.cta-evaluacion{
  position: relative;
  background-image: url("/wp-content/uploads/2026/01/FOndo-naranja.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 96px 0;
  text-align: center;
  overflow: hidden;
}

/* Overlay sutil para que el texto siempre lea bien */
.section.cta-evaluacion::before{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.15);
  z-index: 0;
}

.section.cta-evaluacion .wrap{
  position: relative;
  z-index: 1;
}

/* Contenido */
.cta-content{
  max-width: 65%;
  margin: 0 auto;
}

.cta-evaluacion .title-2{
  color: #fff;
  margin-bottom: 16px;
}

.cta-evaluacion .text{
  color: rgba(255,255,255,.9);
  margin-bottom: 32px;
}

/* Botón variante clara */
.btn.btn-light{
  background: #fff;
  color: #111;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  border-radius: 999px;
  font-weight: 600;
  transition: transform .2s ease, box-shadow .2s ease;
}

.btn.btn-light img{
  width: 16px;
  height: 16px;
}

.btn.btn-light:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
}

/* =========================
   Responsive
   ========================= */

@media (max-width: 768px){
  .section.cta-evaluacion{
    padding: 72px 0;
  }

  .cta-content{
    max-width: 92%;
  }
}

@media (max-width: 480px){
  .section.cta-evaluacion{
    padding: 64px 0;
  }

  .btn.btn-light{
    padding: 14px 22px;
  }
}
/* =========================================================
   FIN Sección 7 – CTA Evaluación Estratégica
   ========================================================= */

/* =========================================================
   thtventas-seccion-8 | Formulario (CF7)
   Scope: .section.eval-form
   ========================================================= */

.section.eval-form{
  position: relative;
  padding: 90px 0 115px;
  background:
    radial-gradient(900px 520px at 50% 35%, rgba(0, 180, 110, .16), rgba(0,0,0,0) 60%),
    radial-gradient(1200px 720px at 50% 5%, rgba(0, 140, 90, .12), rgba(0,0,0,0) 60%),
    #071218;
    padding-bottom: 90px;
}

.section.eval-form .wrap.personal-wrap-seccion{ max-width: 78%; }

.section.eval-form .tht-eval-form{
  max-width: 980px;
  margin: 0 auto;
}

.section.eval-form .tht-eval-head{
  text-align: center;
  margin-bottom: 50px;
}

.section.eval-form .tht-eval-head .title-2{ margin: 0 0 10px; }

.section.eval-form .tht-eval-head .tht-eval-subtitle{
  margin: 0 auto;
  color: rgba(255,255,255,.82);
  line-height: 27px;
  font-size: 20px;
}

form > div.tht-eval-form > header > p > br{
  display: none;
}

/* Grid */
.section.eval-form .tht-eval-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0px 34px;
}

.section.eval-form .tht-field{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.section.eval-form .tht-field-full{ grid-column: 1 / -1; }

.section.eval-form .tht-field label{
  font-weight: 500;
  color: rgba(255,255,255,.85);
  font-size: 17px;
  margin-bottom: 10px;
}

/* Inputs / textarea base */
.section.eval-form .tht-control{
  width: 100% !important;
  background: rgba(0,0,0,.22) !important;
  border: 1px solid rgba(13,204,103,.75) !important;
  border-radius: 12px !important;

  color: rgba(255,255,255,.92) !important;
  font-size: 14px !important;

  outline: none !important;
  box-shadow: none !important;
}

.section.eval-form input.tht-control{
  height: 56px !important;
  padding: 0 16px !important;
}

.section.eval-form textarea.tht-control{
  padding: 16px !important;
  min-height: 190px !important;
  resize: vertical;
  line-height: 1.55;
  font-size: 16px !important;
}

.section.eval-form .tht-control::placeholder{
  color: rgba(255,255,255,.42) !important;
}

.section.eval-form .tht-control:focus{
  border-color: rgba(13,204,103,1) !important;
  box-shadow: 0 0 0 3px rgba(13,204,103,.18) !important;
}

/* Autofill */
.section.eval-form input.tht-control:-webkit-autofill,
.section.eval-form input.tht-control:-webkit-autofill:hover,
.section.eval-form input.tht-control:-webkit-autofill:focus,
.section.eval-form textarea.tht-control:-webkit-autofill{
  -webkit-text-fill-color: rgba(255,255,255,.92) !important;
  transition: background-color 9999s ease-in-out 0s;
  box-shadow: 0 0 0 1000px rgba(0,0,0,.22) inset !important;
  border: 1px solid rgba(13,204,103,.75) !important;
}

/* =========================================================
   SELECTS (si tu theme los convierte a jQuery UI selectmenu)
   ========================================================= */

/* Botón select visible */
.section.eval-form .ui-selectmenu-button,
.section.eval-form .ui-selectmenu-button.ui-button{
  width: 100% !important;
  height: 56px !important;
  display: flex !important;
  align-items: center !important;

  background: rgba(0,0,0,.22) !important;
  border: 1px solid rgba(13,204,103,.75) !important;
  border-radius: 12px !important;

  padding: 0 48px 0 16px !important;
  box-shadow: none !important;
  text-shadow: none !important;
  color: rgba(255,255,255,.92) !important;
}

/* Texto “Seleccionar…” */
.section.eval-form .ui-selectmenu-text{
  color: rgba(255,255,255,.88) !important;
  font-size: 14px !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Evita que el theme lo “apague” */
.section.eval-form .ui-selectmenu-button *{ opacity: 1 !important; }

.section.eval-form .ui-selectmenu-button:hover,
.section.eval-form .ui-selectmenu-button.ui-state-hover,
.section.eval-form .ui-selectmenu-button.ui-state-focus{
  background: rgba(0,0,0,.28) !important;
  border-color: rgba(13,204,103,1) !important;
}

/* Ícono flecha derecha */
.section.eval-form .ui-selectmenu-icon{
  position: absolute !important;
  left: auto !important;
  right: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: none !important;
  width: 18px !important;
  height: 18px !important;
}

/* Reemplazo visual del icono */
.section.eval-form .ui-selectmenu-icon::before{
  content: "";
  width: 6px;
  height: 6px;
  border-right: 2px solid rgba(255,255,255,.75);
  border-bottom: 2px solid rgba(255,255,255,.75);
  transform: rotate(45deg);
  display: block;
  margin: 6px auto 0;
}

/* Dropdown */
.ui-selectmenu-menu.ui-front{
  background: #0b1318 !important;
  border: 1px solid rgba(13,204,103,.35) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  z-index: 999999 !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.35) !important;
}

.ui-selectmenu-menu .ui-menu{
  margin: 0 !important;
  padding: 6px !important;
  background: transparent !important;
  border: 0 !important;
}

.ui-selectmenu-menu .ui-menu-item-wrapper{
  padding: 10px 12px !important;
  border-radius: 8px !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 14px !important;
}

.ui-selectmenu-menu .ui-menu-item-wrapper.ui-state-active{
  background: rgba(13,204,103,.16) !important;
  color: rgba(255,255,255,.95) !important;
}

/* =========================================================
   Botón submit (con flecha a la derecha)
   ========================================================= */

.section.eval-form .tht-actions{
  margin-top: 34px;
  text-align: center;
}

.section.eval-form .tht-actions .btn.primary.tht-submit{
  position: relative;
  min-width: 320px;
  /* padding-right: 58px; */
}

.section.eval-form .tht-actions .btn.primary.tht-submit::after{
  content: "";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;

  background-color: #ffffff;
  mask: url("/wp-content/uploads/2026/01/Arrow-Right.svg") no-repeat center / contain;
  -webkit-mask: url("/wp-content/uploads/2026/01/Arrow-Right.svg") no-repeat center / contain;
}


/* =========================================================
   Errores CF7
   ========================================================= */

.section.eval-form .wpcf7-not-valid{
  border-color: rgba(255,90,90,.95) !important;
  box-shadow: 0 0 0 3px rgba(255,90,90,.15) !important;
}

.section.eval-form .wpcf7-not-valid-tip{
  margin-top: 6px;
  font-size: 14px;
  color: rgba(255,90,90,.95);
}

.section.eval-form .wpcf7-response-output{
  margin: 18px 0 0 !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  color: rgba(255,255,255,.9) !important;
  background: rgba(0,0,0,.25) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  margin: 0 auto !important;
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 1200px){
  .section.eval-form .wrap.personal-wrap-seccion{ max-width: 86%; }
}

@media (max-width: 768px){
  .section.eval-form{ 
    padding: 78px 0 95px; 
    padding-bottom: 50px;
  }

  .section.eval-form .tht-eval-grid{
    grid-template-columns: 1fr;
    gap: 0px;
  }

  .section.eval-form .tht-actions .btn.primary.tht-submit{
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 480px){
  .section.eval-form input.tht-control,
  .section.eval-form .ui-selectmenu-button{
    height: 52px !important;
  }

  .section.eval-form textarea.tht-control{
    min-height: 170px !important;
  }
}

/* Título y subtítulo en blanco */
.section.eval-form .tht-eval-title{
  color: #ffffff !important;
}

.section.eval-form .tht-eval-subtitle{
  color: rgba(255,255,255,.85) !important;
}

.section.eval-form .tht-actions .btn.primary.tht-submit{
  color: #ffffff !important;
  font-weight: 600;
}

form > div.tht-eval-form > div.tht-actions > p > span{
    margin: 13px 24px;
    position: absolute;
}

form > div.wpcf7-response-output{
  width: 75%;
  text-align: center;
  
}

/* =========================================================
   FIN thtventas-seccion-8 | Formulario (CF7)
   ========================================================= */

/* Footer codigo */

.section.footer {
  background: transparent linear-gradient(180deg, #006D33 0%, #0DCC67 100%) 0% 0% no-repeat padding-box;
  color: #ffffff;
}

.footer-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center;
}

.footer-logo img {
    max-width: 100%;
    margin-bottom: 20px;
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  margin-bottom: 10px;
}

.footer-link {
  font-size: 16px;
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  transition: opacity 0.2s ease;
}

.footer-link:hover {
  opacity: 1;
}

.footer-copy {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #FFFFFF;
    font-family: var(--font-title);
}

/* ≥ 768px */
@media (min-width: 768px) {
  .footer-content {
    gap: 20px;
  }

  .footer-link {
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
  }

  .footer-link:hover {
    font-weight: 600;
    color: #ffffff;
  }
}

/* ≥ 1024px */
@media (min-width: 1024px) {
  .footer-logo img {
    max-width: 100%;
  }
}

.footer-content{
  padding-top: 65px;
  padding-bottom: 25px;
}

/* End footer */

/* =========================================================
   AJUSTES FINALES GENERALES
   ========================================================= */



.btn.primary {
  /* Estado base */
  transform: translateY(0);

  /* Transición suave y elegante */
  transition: transform 0.3s ease-out;
  will-change: transform;
}

.btn.primary:hover {
  transform: translateY(-1px);
}

.btn.primary:active {
  transform: translateY(0);
}


.thtventas-seccion > div > div > div > div > div > div{
    margin: 0px !important;
}

/* =========================================================
   FIN AJUSTES FINALES GENERALES
   ========================================================= */



/* =========================================================
   Responsive general
   ========================================================= */    
   
   
@media (max-width: 1024px) {
  #thtventas-seccion-1 > div.ld-container.container-fluid > div > div > div > div > div > div > div > div > div > h1{
    line-height: 55px !important;
    margin-top: 30px;
  }

  .hero-subtitle {
    margin: 0 auto;
    color: #FAFAFA;
    line-height: 31px;
    font-size: 22px;
    letter-spacing: 0px;
    padding: 0 70px;
  }

  .hero-badge {
    top: 25px;
  }
  
  .section.stats-banner .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px 70px;
    padding-bottom: 25px;
    padding-top: 10px;
    width: 50%;
    text-align: center;
    margin: 0 auto;
  }

  #thtventas-seccion-3 > div.ld-container.container-fluid > div > div > div > div > div.wpb_raw_code.wpb_content_element.wpb_raw_html > div > div > div > div.system-head.stack > h2{
    font-size: 30px;
    line-height: 40px !important;
    margin-top: 0px;
  }

  .section.system-cards {
    padding-top: 60px;
  }

  .system-grid {
    gap: 15px;
    padding: 0 20px;
  }

  .system-card-title {
    line-height: 28px !important;
  }

  .system-card-text {
    font-size: 16px;
    line-height: 23px;
    padding-right: 45px;
    margin-top: 10px;
  }

  .cases-panel-inner {
    height: inherit;
  }

  #thtventas-seccion-5 > div > div > div > div > div > div > div > div > div > div.cases-shell > div.cases-panel > div > div.cases-layout > div.cases-left {
    padding-left: inherit;
    padding-right: inherit;
  }

  .cases-results {
    display: grid;
    gap: 14px;
    width: 80%;
    text-align: center;
    margin: 0 auto;
  }

  #thtventas-seccion-5 > div > div > div > div > div > div > div > div > div > div.cases-shell > div.cases-panel > div > div.cases-actions > a {
    position: inherit;
    bottom: 50px;
  }

  .cases-results {
    text-align: center;
    margin: 0 auto;
  }

  .team-panel {
    grid-template-columns: inherit;
  }

  #thtventas-seccion-4 > div > div > div > div > div > div.wpb_raw_code.wpb_content_element.wpb_raw_html > div > div > div{
    padding: 0 41px;
  }

  .team-content {
    padding: 52px 45px;
  }

  .section.success-cases {
    padding: 70px 0 78px;
    padding-top: 30px;
  }

  .section.process {
    padding: 72px 0 78px;
    padding-top: 30px;
  }

  .process-timeline {
    grid-template-columns: repeat(2, 1fr);
    gap: 41px 26px;
    --line-gap: 0px;
    padding: 0 10px;
  } 

  #footer > section > div > div > div > div > div > div > div > div > div > div > nav > a{
    font-size: 17px !important;
  }

  #footer > section > div > div > div > div > div > div > div > div > div > div > nav{
    gap: 6px !important;
    padding: 0 40px;
  }
}

@media (max-width: 835px) {

  .section.eval-form .tht-field {
    justify-content: flex-end;
  }

  .section.stats-banner .stats-grid {
    width: 57%;
  }

  .section.team-proof {
    padding-bottom: 50px;
  }

  .team-photo {
    min-height: 450px;
  }

  .process-step-title {
    font-size: 18px;
  }

  .process-step-text {
    font-size: 17px;
    line-height: 24px;
    font-weight: 400;
  }

}


@media (max-width: 550px) {

#thtventas-seccion-1 > div.ld-container.container-fluid > div > div > div > div > div > div > div > div > div > h1 {
    line-height: 43px !important;
    font-size: 35px;
    margin-top: 25px;
}

  .hero-subtitle {
    margin: 0 auto;
    color: #FAFAFA;
    line-height: 29px;
    font-size: 17px;
    letter-spacing: 0px;
    padding: 0 12px;
    margin-top: 13px;
  }

  .text-small {
    font-size: 16px;
    line-height: 1.45;
    color: var(--text);
    margin: 0;
    text-align: left;
    padding-left: 10px;
  }

  .lqd-mobile-sec .navbar-brand {
    padding: 8px 0;
    max-width: none !important;
  }

  #header {
    padding-top: 25px;
  }

  .hero-subtitle {
    margin: 0 auto;
    color: #FAFAFA;
    line-height: 28px;
    font-size: 20px;
    letter-spacing: 0px;
    padding: 0 28px;
    margin-top: 10px;
  }

  .section.stats-banner .stats-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 25px 70px;
    padding-bottom: 25px;
    padding-top: 10px;
    width: 50%;
    text-align: center;
    margin: 0 auto;
  }

  .section.stats-banner .stat-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  #thtventas-seccion-3 > div.ld-container.container-fluid > div > div > div > div > div.wpb_raw_code.wpb_content_element.wpb_raw_html > div > div > div > div.system-head.stack > h2 {
    font-size: 29px;
    line-height: 37px !important;
    margin-top: 0px;
    margin-bottom: 15px;
  }

  .section.team-proof {
    padding-bottom: 50px;
    padding-top: 20px;
  }

  #thtventas-seccion-4 > div > div > div > div > div > div.wpb_raw_code.wpb_content_element.wpb_raw_html > div > div > div {
    padding: 0 12px;
  }

  .team-photo {
    min-height: 356px;
  }

  .team-content {
    padding: 35px 20px;
  }

  .team-title {
    margin: 0 0 22px;
    line-height: 1.12;
    color: var(--bg);
    margin-bottom: 40px;
    font-size: 26px;
    line-height: 30px !important;
    text-align: center;
  }

  .team-point-title {
    margin: 0 0 6px;
    color: #FFFFFF;
    line-height: 24px !important;
    font-size: 23px;
  }

  .team-point-text {
    margin: 0;
    font-size: 18px;
    line-height: 23px;
    color: #FAFAFA;
  }

  #thtventas-seccion-5 > div > div > div > div > div > div.wpb_raw_code.wpb_content_element.wpb_raw_html > div > div > div > div.cases-shell > div.cases-panel > div{
    padding: 0 25px;
  }

  .cases-arrow.next {
    right: -14px;
  }

  .cases-arrow.prev {
    left: -14px;
  }

  .result-card {
    border-radius: 18px;
    background: rgba(250,250,250,.06);
    border: 1px solid rgba(13,204,103,.22);
    padding: 14px 14px;
    text-align: center;
  }

  .cases-actions {
    display: flex;
    justify-content: center;
    margin-top: 27px;
    margin-bottom: 0px;
    padding-bottom: 22px;
  }

  .section.success-cases {
    padding: 70px 0 78px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .process-timeline {
    grid-template-columns: repeat(1, 1fr);
    gap: 30px 26px;
    --line-gap: 0px;
    padding: 0 10px;
  }

  .process-icon img {
    width: 100%;
    height: auto;
  }

  .section.process::after {
    background-size: 720px auto;
    background-position: bottom;
    opacity: .78;
  }

  #footer > section > div > div > div > div > div > div > div > div > div > div > nav {
    gap: 0px !important;
    padding: 0 40px;
  }

  #footer > section > div > div > div > div > div > div > div > div > div > div > div.footer-copy.text-small{
    text-align: center;
  }

  .section.eval-form .wrap.personal-wrap-seccion {
    max-width: 95%;
  }

  .process-step {
    padding: 0 53px;
    margin-top: 35px;
  }

}

/* =========================================================
   FIN Responsive general
   ========================================================= */      