.elementor-5304 .elementor-element.elementor-element-5126aec{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-79453d5 *//* ══════════════════════════════════════════
   TECH SHOW ECUADOR · NOSOTROS
══════════════════════════════════════════ */
html, body {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  background: #04050f !important;
}

/* ── Ancho completo sin romper layout ── */
.tsn-section {
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}
.tsn-section::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(58,181,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(58,181,255,.025) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none;
}
.tsn-bg-glow {
  position: absolute;
  width: 600px; height: 400px;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(100px);
  opacity: .2;
}
.tsn-bg-glow--top {
  top: -100px; left: 50%; transform: translateX(-50%);
  background: radial-gradient(ellipse, rgba(58,181,255,.4) 0%, transparent 70%);
}
.tsn-bg-glow--mid {
  top: 55%; left: 50%; transform: translateX(-50%);
  background: radial-gradient(ellipse, rgba(155,93,229,.4) 0%, transparent 70%);
}
.tsn-inner {
  position: relative; z-index: 1;
  max-width: 1100px; margin: 0 auto;
}

/* ── Eyebrow ── */
.tsn-eyebrow {
  display: flex; align-items: center; justify-content: center;
  gap: 14px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .72rem; font-weight: 700;
  letter-spacing: .22em; text-transform: uppercase;
  color: #3ab5ff; margin-bottom: 14px;
}
.tsn-line {
  display: inline-block; width: 36px; height: 1px;
  background: #3ab5ff; box-shadow: 0 0 8px #3ab5ff;
}

/* ── Heading ── */
.tsn-heading {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 900; text-transform: uppercase;
  color: #fff; text-align: center;
  line-height: 1; margin-bottom: 10px;
}
.tsn-em {
  font-style: normal;
  background: linear-gradient(90deg, #3ab5ff, #9b5de5);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.tsn-lead {
  text-align: center; font-size: .95rem; font-weight: 300;
  color: rgba(160,180,220,.6);
  max-width: 580px; margin: 0 auto 32px; line-height: 1.75;
}
.tsn-lead strong { color: #e8eaf6; font-weight: 500; }

/* ── Stats ── */
.tsn-stats {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 16px; margin-bottom: 32px;
}
.tsn-stat {
  background: rgba(10,13,32,.85);
  border: 1px solid rgba(58,181,255,.12);
  border-radius: 4px; padding: 24px 20px; text-align: center;
  transition: border-color .3s, transform .3s;
}
.tsn-stat:hover { border-color: rgba(58,181,255,.35); transform: translateY(-3px); }
.tsn-stat-num {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; line-height: 1;
  background: linear-gradient(90deg, #3ab5ff, #9b5de5);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  margin-bottom: 6px;
}
.tsn-stat-label {
  font-size: .78rem; font-weight: 300;
  color: rgba(160,180,220,.55);
  text-transform: uppercase; letter-spacing: .12em;
}

/* ── Divider ── */
.tsn-divider {
  width: 100%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(58,181,255,.2), rgba(155,93,229,.2), transparent);
  margin-bottom: 32px;
}

/* ── Split layout ── */
.tsn-split {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 40px; align-items: center; margin-bottom: 32px;
}
.tsn-split--reverse { direction: rtl; }
.tsn-split--reverse > * { direction: ltr; }

.tsn-split-visual {
  position: relative; border-radius: 6px; overflow: hidden;
  border: 1px solid rgba(58,181,255,.15); aspect-ratio: 4/3;
  display: flex; align-items: center; justify-content: center;
  background: rgba(10,13,32,.9);
}
.tsn-split-visual-bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 40%, rgba(58,181,255,.12) 0%, rgba(155,93,229,.08) 50%, transparent 75%);
}
.tsn-visual-icon {
  position: relative; z-index: 1; text-align: center;
}
.tsn-visual-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .7rem; font-weight: 700; letter-spacing: .2em;
  text-transform: uppercase; color: rgba(58,181,255,.5);
  margin-top: 12px;
}
.tsn-corner {
  position: absolute; width: 24px; height: 24px;
}
.tsn-corner--tl { top: 12px; left: 12px; border-top: 2px solid rgba(58,181,255,.4); border-left: 2px solid rgba(58,181,255,.4); }
.tsn-corner--br { bottom: 12px; right: 12px; border-bottom: 2px solid rgba(155,93,229,.4); border-right: 2px solid rgba(155,93,229,.4); }

.tsn-split-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .68rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
  color: #9b5de5; margin-bottom: 12px;
  display: flex; align-items: center; gap: 10px;
}
.tsn-split-eyebrow span {
  display: inline-block; width: 24px; height: 1px;
  background: #9b5de5; box-shadow: 0 0 6px #9b5de5;
}
.tsn-split-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 900;
  text-transform: uppercase; color: #fff;
  line-height: 1.1; margin-bottom: 16px;
}
.tsn-split-body {
  font-size: .9rem; font-weight: 300;
  color: rgba(160,180,220,.65); line-height: 1.75; margin-bottom: 16px;
}
.tsn-split-body strong { color: #e8eaf6; font-weight: 500; }

/* ── Checklist ── */
.tsn-checks { display: flex; flex-direction: column; gap: 10px; }
.tsn-check {
  display: flex; align-items: flex-start; gap: 12px;
  font-size: .88rem; font-weight: 300;
  color: rgba(160,180,220,.7); line-height: 1.5;
}
.tsn-check-dot {
  flex-shrink: 0; margin-top: 6px;
  width: 5px; height: 5px; border-radius: 50%;
  background: #3ab5ff; box-shadow: 0 0 6px #3ab5ff;
}
.tsn-check-dot--purple { background: #9b5de5; box-shadow: 0 0 6px #9b5de5; }

/* ── Misión / Visión ── */
.tsn-mv { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.tsn-mv-card {
  background: rgba(10,13,32,.85);
  border: 1px solid rgba(58,181,255,.15);
  border-radius: 4px; padding: 24px 22px;
  transition: border-color .3s, transform .3s;
}
.tsn-mv-card:hover { border-color: rgba(58,181,255,.4); transform: translateY(-3px); }
.tsn-mv-card:last-child { border-color: rgba(155,93,229,.15); }
.tsn-mv-card:last-child:hover { border-color: rgba(155,93,229,.4); }
.tsn-mv-tag {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .65rem; font-weight: 700; letter-spacing: .22em;
  text-transform: uppercase; color: #3ab5ff;
  margin-bottom: 10px; display: block;
}
.tsn-mv-tag--purple { color: #9b5de5; }
.tsn-mv-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.15rem; font-weight: 900;
  text-transform: uppercase; color: #fff; margin-bottom: 10px;
}
.tsn-mv-body {
  font-size: .85rem; font-weight: 300;
  color: rgba(150,175,215,.6); line-height: 1.7;
}

/* ── Reveal ── */
.tsn-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.tsn-reveal.tsn-visible { opacity: 1; transform: none; }
.tsn-d1 { transition-delay: .08s; }
.tsn-d2 { transition-delay: .18s; }
.tsn-d3 { transition-delay: .28s; }

/* ── Responsive ── */
@media(max-width: 720px) {
  .tsn-split { grid-template-columns: 1fr; }
  .tsn-split--reverse { direction: ltr; }
  .tsn-mv { grid-template-columns: 1fr; }
}
@media(max-width: 480px) {
  .tsn-stats { grid-template-columns: 1fr; }
  .tsn-section { padding: 24px 16px; }
}
/* ══════════════════════════════════════════
   RESPONSIVE COMPLETO - TSN NOSOTROS
══════════════════════════════════════════ */

/* ── RESET SEGURO (sin afectar otros estilos) ── */
.tsn-section,
.tsn-section * {
  box-sizing: border-box;
}

.tsn-section {
  position: relative;
  background: #04050f;
  padding: 80px 24px 32px; /* 80px = altura navbar desktop */
  overflow: hidden;
  font-family: 'Barlow', sans-serif;
  width: 100%;
}

/* ── Responsive completo ── */

/* Desktop grande: 1024px+ */
@media(min-width: 1024px) {
  .tsn-section { padding: 90px 40px 48px; }
}

/* Tablet grande: 901px - 1024px */
@media(max-width: 1024px) {
  .tsn-section { padding: 80px 28px 40px; }
  .tsn-split { gap: 28px; }
  .tsn-split-title { font-size: 1.8rem; }
}

/* Tablet: 769px - 900px */
@media(max-width: 900px) {
  .tsn-section { padding: 75px 20px 36px; }
  .tsn-split {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .tsn-split--reverse { direction: ltr; }
  .tsn-split-visual { aspect-ratio: 16/7; }
  .tsn-mv { grid-template-columns: 1fr 1fr; }
  .tsn-stats { grid-template-columns: repeat(3, 1fr); }
  .tsn-heading { font-size: 2.4rem; }
}

/* Mobile grande: 601px - 768px */
@media(max-width: 768px) {
  .tsn-section { padding: 70px 18px 32px; }
  .tsn-heading { font-size: 2.2rem; }
  .tsn-lead { font-size: .9rem; }
  .tsn-split-title { font-size: 1.5rem; }
  .tsn-split-body { font-size: .85rem; }
  .tsn-mv { grid-template-columns: 1fr; gap: 12px; }
}

/* Mobile: 481px - 600px */
@media(max-width: 600px) {
  .tsn-section { padding: 65px 16px 28px; }
  .tsn-heading { font-size: 2rem; }
  .tsn-stats { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .tsn-stat { padding: 14px 8px; }
  .tsn-stat-num { font-size: 1.5rem; }
  .tsn-stat-label { font-size: .6rem; letter-spacing: .06em; }
  .tsn-split-visual { aspect-ratio: 16/9; }
}

/* Mobile pequeño: 361px - 480px */
@media(max-width: 480px) {
  .tsn-section { padding: 60px 14px 24px; }
  .tsn-heading { font-size: 1.8rem; }
  .tsn-eyebrow { font-size: .62rem; gap: 10px; }
  .tsn-line { width: 24px; }
  .tsn-stats {
    grid-template-columns: 1fr;
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
  }
  .tsn-stat { padding: 16px 20px; }
  .tsn-stat-num { font-size: 1.8rem; }
  .tsn-split-title { font-size: 1.4rem; }
  .tsn-mv { grid-template-columns: 1fr; }
  .tsn-mv-title { font-size: 1rem; }
  .tsn-mv-body { font-size: .82rem; }
  .tsn-check { font-size: .84rem; }
}

/* Mobile muy pequeño: ≤360px */
@media(max-width: 360px) {
  .tsn-section { padding: 55px 12px 20px; }
  .tsn-heading { font-size: 1.55rem; }
  .tsn-lead { font-size: .8rem; }
  .tsn-split-title { font-size: 1.2rem; }
  .tsn-split-body { font-size: .8rem; }
  .tsn-mv-card { padding: 16px 14px; }
  .tsn-check { font-size: .78rem; }
  .tsn-stat-label { font-size: .58rem; }
}
/* ── Fondo Ken Burns ── */
.tsn-bg {
  position: fixed;
  inset: 0;
  background-image: url('https://techshowecuador.com/wp-content/uploads/2026/02/BANNER-ULTIMO-FERIA.jpg.jpeg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 0;
}
/* ── Overlay oscuro encima del fondo ── */
.tsn-overlay {
  position: fixed;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(to bottom, rgba(3,4,16,0.88), rgba(3,4,16,0.82)),
    linear-gradient(135deg, rgba(155,93,229,0.06) 0%, transparent 60%);
  pointer-events: none;
}
.tsn-overlay::after {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(58,181,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(58,181,255,.022) 1px, transparent 1px);
  background-size: 56px 56px;
}

/* Asegura que el inner quede por encima */
.tsn-inner { position: relative; z-index: 2; }
.tsn-bg-glow { z-index: 1; }/* End custom CSS */