/* V68 complete visual styles, in reference order. */

:root {
  --orange: #FB5E1A;
  --orange-dark: #E54D12;
  --orange-glow: rgba(251,94,26,0.18);
  --orange-border: rgba(251,94,26,0.3);
  --teal: #0F6E56;
  --teal-light: #14A67E;
  --teal-glow: rgba(15,110,86,0.2);
  --bg: #0A0A0A;
  --bg-card: #111111;
  --bg-card2: #161616;
  --line: rgba(255,255,255,0.07);
  --line-bright: rgba(255,255,255,0.13);
  --white: #FFFFFF;
  --white-60: rgba(255,255,255,0.6);
  --white-30: rgba(255,255,255,0.55); /* subido desde 0.3: contraste 2,6:1 -> 6,3:1 (WCAG 2.1 AA) */
  --white-10: rgba(255,255,255,0.07);
  --nav-bg: rgba(10,10,10,0.85);
  --nav-bg-solid: rgba(10,10,10,0.98);
  --radius: 20px;
  --radius-sm: 12px;
}

body.light {
  --bg: #F7F4EF;
  --bg-card: #FFFFFF;
  --bg-card2: #F0ECE5;
  --line: rgba(0,0,0,0.08);
  --line-bright: rgba(0,0,0,0.16);
  --white: #111111;
  --white-60: rgba(17,17,17,0.68);
  --white-30: rgba(17,17,17,0.62); /* subido desde 0.42 para contraste AA en modo claro */
  --white-10: rgba(17,17,17,0.06);
  --orange-glow: rgba(251,94,26,0.16);
  --orange-border: rgba(251,94,26,0.32);
  --teal-glow: rgba(15,110,86,0.12);
  --nav-bg: rgba(247,244,239,0.86);
  --nav-bg-solid: rgba(247,244,239,0.98);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }


/* ─── TYPOGRAPHY CONSISTENCY ─── */
h1, h2, h3, h4, h5, h6,
.hero-h1, .section-h2, .case-h3 {
  font-family: 'Montserrat', sans-serif;
}
body {
  font-family: 'Montserrat', sans-serif;
  background: var(--bg);
  color: var(--white);
  line-height: 1.6;
  transition: background 0.3s ease, color 0.3s ease;
  overflow-x: hidden;
}

/* ─── NOISE TEXTURE OVERLAY ─── */
body::before {
  content: '';
  position: fixed; inset: 0; z-index: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none;
  opacity: 0.4;
}


.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 300,
  'GRAD' 0,
  'opsz' 24;
  vertical-align: middle;
}

/* ─── NAV ─── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  height: 64px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 5%;
  background: var(--nav-bg);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--line);
  transition: background 0.3s;
}

.nav-logo {
  font-size: 18px; font-weight: 600;
  letter-spacing: 0.12em; color: var(--white);
  text-decoration: none;
  display: flex; align-items: center; gap: 8px;
}
.nav-logo span {
  display: inline-block;
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 10px var(--orange);
  animation: pulse 2.5s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% { box-shadow: 0 0 8px var(--orange); transform: scale(1); }
  50% { box-shadow: 0 0 16px var(--orange), 0 0 32px var(--orange-glow); transform: scale(1.2); }
}

.nav-links {
  display: flex; align-items: center; gap: 2rem;
  list-style: none;
}
.nav-links a {
  font-size: 12px; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--white-60);
  text-decoration: none; transition: color 0.2s;
}
.nav-links a:hover { color: var(--white); }

.nav-right {
  display: flex; align-items: center; gap: 12px;
}

.theme-toggle {
  width: 38px; height: 38px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%; border: 1px solid var(--line-bright);
  background: var(--white-10); color: var(--white);
  cursor: pointer; transition: all 0.2s ease;
  font-size: 15px;
}
.theme-toggle:hover { transform: translateY(-1px); border-color: var(--orange-border); }
body.light .theme-toggle .moon { display: inline; }
body.light .theme-toggle .sun { display: none; }
.theme-toggle .moon { display: none; }
.theme-toggle .sun { display: inline; }

.lang-toggle {
  display: flex; align-items: center;
  background: var(--white-10); border-radius: 30px;
  padding: 4px; gap: 2px;
}
.lang-btn {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; font-weight: 600; letter-spacing: 0.08em;
  padding: 4px 12px; border-radius: 20px;
  border: none; cursor: pointer;
  transition: all 0.2s;
  background: transparent; color: var(--white-60);
}
.lang-btn.active {
  background: var(--orange); color: var(--white);}

.btn-demo-nav {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 10px 20px; border-radius: 30px;
  background: var(--orange); color: var(--white);
  border: none; cursor: pointer;
  text-decoration: none; display: inline-block;
  transition: all 0.2s;}
.btn-demo-nav:hover {
  background: var(--orange-dark);
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(251,94,26,0.32);
}

/* ─── HERO ─── */
.hero {
  min-height: 100vh;
  display: flex; flex-direction: column; justify-content: center;
  padding: 140px 5% 80px;
  position: relative; overflow: hidden;
}

.hero-bg-grid {
  position: absolute; inset: 0; z-index: 0;
  background-image:
    linear-gradient(rgba(251,94,26,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(251,94,26,0.04) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black 40%, transparent 100%);
}

.hero-glow {
  position: absolute; z-index: 0;
  width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(251,94,26,0.12) 0%, transparent 70%);
  top: 10%; right: -10%;
  pointer-events: none;
  animation: float 8s ease-in-out infinite;
}
.hero-glow-2 {
  position: absolute; z-index: 0;
  width: 400px; height: 400px; border-radius: 50%;
  background: radial-gradient(circle, rgba(15,110,86,0.1) 0%, transparent 70%);
  bottom: 10%; left: -5%;
  pointer-events: none;
  animation: float 10s ease-in-out infinite reverse;
}

@keyframes float {
  0%, 100% { transform: translateY(0px) scale(1); }
  50% { transform: translateY(-30px) scale(1.05); }
}

.hero-inner {
  position: relative; z-index: 1;
  max-width: 900px;
}

.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 600; letter-spacing: 0.15em;
  text-transform: uppercase; color: var(--orange);
  margin-bottom: 2rem;
  opacity: 0; animation: slideUp 0.6s ease 0.1s forwards;
}
.hero-eyebrow::before {
  content: ''; display: block;
  width: 24px; height: 1px; background: var(--orange);
}

.hero-h1 {
  font-size: clamp(48px, 8vw, 88px);
  font-weight: 600; line-height: 1.0;
  letter-spacing: -0.03em;
  margin-bottom: 1.5rem;
  opacity: 0; animation: slideUp 0.6s ease 0.2s forwards;
}

.hero-h1 em {
  font-style: normal;
  color: var(--orange);
  position: relative;
  text-shadow: 0 0 40px rgba(251,94,26,0.3);
}

.hero-subhero {
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 300; color: var(--white-60);
  margin-bottom: 1rem; line-height: 1.4;
  opacity: 0; animation: slideUp 0.6s ease 0.3s forwards;
}

.hero-subhero strong {
  color: var(--white); font-weight: 600;
}

.hero-subtitle {
  font-size: clamp(15px, 1.8vw, 17px);
  font-weight: 400; color: var(--white-30);
  max-width: 600px; line-height: 1.7;
  margin-bottom: 3rem;
  opacity: 0; animation: slideUp 0.6s ease 0.4s forwards;
}

.hero-ctas {
  display: flex; flex-wrap: wrap; gap: 16px; align-items: center;
  opacity: 0; animation: slideUp 0.6s ease 0.5s forwards;
}

.btn-primary {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 16px 32px; border-radius: 50px;
  background: var(--orange); color: var(--white);
  border: none; cursor: pointer; text-decoration: none;
  transition: all 0.25s;display: inline-flex; align-items: center; gap: 8px;
}
.btn-primary:hover {
  background: var(--orange-dark);
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(251,94,26,0.35);
}

.btn-secondary {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px; font-weight: 600; letter-spacing: 0.06em;
  padding: 16px 32px; border-radius: 50px;
  background: transparent; color: var(--white-60);
  border: 1px solid var(--line-bright); cursor: pointer;
  text-decoration: none; transition: all 0.25s;
  display: inline-flex; align-items: center; gap: 8px;
}
.btn-secondary:hover {
  color: var(--white); border-color: var(--white-30);
  background: var(--white-10);
}

.hero-scroll {
  position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  color: var(--white-30); font-size: 10px; letter-spacing: 0.15em;
  text-transform: uppercase; font-weight: 600;
  animation: bounceDown 2s ease-in-out infinite;
  z-index: 1;
}
.hero-scroll svg { opacity: 0.68; color: inherit; }
body.light .hero-scroll { color: rgba(17,17,17,0.72); }

@keyframes bounceDown {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(6px); }
}

/* ─── STATS BAR ─── */
.stats-bar {
  background: var(--bg-card);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 2.5rem 5%;
  position: relative; z-index: 1;
}

.stats-grid {
  max-width: 900px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px;
}

.stat-item {
  padding: 0 2rem;
  border-right: 1px solid var(--line);
  text-align: center;
}
.stat-item:last-child { border-right: none; }
.stat-item:first-child { padding-left: 0; }

.stat-number {
  font-size: clamp(28px, 4vw, 42px); font-weight: 600;
  color: var(--orange); letter-spacing: -0.02em;
  line-height: 1; margin-bottom: 4px;
  font-family: 'Montserrat', sans-serif;
}
.stat-label {
  font-size: 11px; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--white-30);
  line-height: 1.4;
}
.stat-sub {
  font-size: 10px; color: var(--white-30); margin-top: 4px;
  font-style: italic;
}

/* ─── SECTIONS COMMON ─── */
section {
  padding: 120px 5%;
  position: relative;
}

.section-inner {
  max-width: 1100px; margin: 0 auto;
}

.section-tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 600; letter-spacing: 0.15em;
  text-transform: uppercase; color: var(--orange);
  margin-bottom: 1.5rem;
}
.section-tag::before {
  content: ''; display: block;
  width: 20px; height: 1px; background: var(--orange);
}

.section-h2 {
  font-size: clamp(32px, 5vw, 52px); font-weight: 600;
  letter-spacing: -0.02em; line-height: 1.1;
  margin-bottom: 1.5rem;
}

.section-lead {
  font-size: clamp(16px, 2vw, 20px); font-weight: 300;
  color: var(--white-60); max-width: 660px;
  line-height: 1.7;
}

/* ─── PROBLEM SECTION ─── */
.problem-section {
  background: var(--bg);
}

.problem-split {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: start; margin-top: 5rem;
}

.problem-card {
  padding: 40px; border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--bg-card);
  position: relative; overflow: hidden;
  transition: border-color 0.3s, transform 0.3s;
}


.problem-card.dimmed::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, transparent 60%, rgba(251,94,26,0.05));
  border-radius: var(--radius);
  pointer-events: none;
}

.card-icon {
  width: 48px; height: 48px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.5rem; font-size: 22px;
}
.card-icon.orange { background: var(--orange-glow); border: 1px solid var(--orange-border); }
.card-icon.teal { background: var(--teal-glow); border: 1px solid rgba(15,110,86,0.3); }
.card-icon.dim { background: var(--white-10); border: 1px solid var(--line); }

.card-title {
  font-size: 20px; font-weight: 600; margin-bottom: 12px;
  letter-spacing: -0.01em;
}
.card-body {
  font-size: 15px; color: var(--white-60); line-height: 1.75;
}

.vs-divider {
  display: flex; align-items: center; justify-content: center;
  position: relative;
}
.vs-divider::before {
  content: '';
  position: absolute; left: 50%; top: 0; bottom: 0;
  width: 1px; background: var(--line); z-index: 0;
}
.vs-badge {
  font-size: 11px; font-weight: 600; letter-spacing: 0.12em;
  color: var(--white-30); background: var(--bg);
  border: 1px solid var(--line); border-radius: 20px;
  padding: 6px 14px; position: relative; z-index: 1;
}

/* ─── HOW IT WORKS ─── */
.how-section {
  background: var(--bg-card);
  border-top: 0;
  border-bottom: 1px solid var(--line);
}

.steps-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; margin-top: 5rem;
  background: var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}

.step-item {
  background: var(--bg-card2);
  padding: 48px 40px;
  position: relative;
  transition: background 0.3s;
}


.step-number {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; font-weight: 500; letter-spacing: 0.12em;
  color: var(--orange); margin-bottom: 1.5rem;
  display: flex; align-items: center; gap: 8px;
}
.step-number::after { display: none; }
.step-icon {
  font-size: 36px; margin-bottom: 1.5rem; display: block;
}

.step-title {
  font-size: 20px; font-weight: 600;
  letter-spacing: -0.01em; margin-bottom: 12px;
}

.step-body {
  font-size: 14px; color: var(--white-60);
  line-height: 1.75;
}

.step-detail {
  margin-top: 1.5rem; padding: 16px;
  background: var(--white-10); border-radius: var(--radius-sm);
  
  font-size: 13px; color: var(--white-60);
  font-style: italic;
}

/* ─── PLATFORM ─── */
.platform-section { background: var(--bg); }

.platform-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 24px; margin-top: 5rem;
}

.platform-card {
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 40px;
  transition: all 0.3s;
  position: relative; overflow: hidden;
}
.platform-card::before { display: none; }



.platform-card-icon { font-size: 32px; margin-bottom: 1.5rem; }
.platform-card-title {
  font-size: 18px; font-weight: 600;
  margin-bottom: 12px; letter-spacing: -0.01em;
}
.platform-card-body {
  font-size: 14px; color: var(--white-60);
  line-height: 1.75;
}

.platform-card.featured {
  background: linear-gradient(135deg, rgba(251,94,26,0.08), rgba(15,110,86,0.05));
  border-color: var(--orange-border);
  grid-column: span 2;
  display: grid; grid-template-columns: 1fr 1fr; gap: 40px;
  align-items: center;
}

.featured-text .platform-card-title { font-size: 24px; }

.consent-tag {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--teal-light);
  background: rgba(20,166,126,0.12); border: 1px solid rgba(20,166,126,0.25);
  border-radius: 20px; padding: 5px 12px; margin-bottom: 1rem;
}

.consent-visual {
  background: var(--bg-card2); border-radius: var(--radius-sm);
  padding: 24px; border: 1px solid var(--line);
}
.consent-row {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 0; border-bottom: 1px solid var(--line);
  font-size: 13px; color: var(--white-60);
}
.consent-row:last-child { border-bottom: none; }
.consent-check {
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--teal-glow); border: 1px solid rgba(20,166,126,0.4);
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; color: var(--teal-light); flex-shrink: 0;
}

.consent-row-copy { display:flex; flex-direction:column; gap:2px; min-width:0; }
.consent-row-copy strong { font-size:13px; color:var(--white); font-weight:600; }
.consent-row-copy small { font-size:11px; line-height:1.5; color:var(--white-40); }
.casandra-principles { padding-top:14px; }
.casandra-principles .consent-row-copy strong { font-size:11px; letter-spacing:.01em; }

.how-context-eyebrow {
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.01em;
  font-weight: 400;
  color: var(--white-50);
  margin: 0.7rem 0 0.9rem;
}

.how-title .accent-dot { color: var(--orange); }

.casandra-brandline {
  display:flex; align-items:center; gap:14px;
  margin-bottom: 1rem; flex-wrap:wrap;
}

.casandra-logo-badge {
  background: #ffffff;
  border: 1px solid rgba(30,30,30,0.08);
  border-radius: 14px;
  padding: 12px 14px;
  display:inline-flex; align-items:center; justify-content:center;
  box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

.casandra-logo-badge img { height: 22px; width: auto; display:block; }

.casandra-role-tag { margin-bottom:0; }


/* ─── V53 · CASANDRA · ICONOGRAFÍA SEMÁNTICA ─── */
#casandra .casandra-capabilities .consent-check.casandra-capability-icon,
#casandra .casandra-capabilities .consent-check.casandra-principle-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 11px;
  display: grid;
  place-items: center;
}

#casandra .casandra-capabilities .consent-check.casandra-capability-icon {
  background: var(--teal-glow);
  border: 1px solid rgba(20,166,126,0.32);
  color: var(--teal-light);
}

#casandra .casandra-capabilities .consent-check.casandra-principle-icon {
  background: var(--orange-glow);
  border: 1px solid var(--orange-border);
  color: var(--orange);
}

#casandra .casandra-capabilities .consent-check .material-symbols-outlined {
  font-size: 19px;
  line-height: 1;
  color: currentColor;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 20;
}

#casandra .casandra-capabilities .consent-row {
  gap: 14px;
  padding: 13px 0;
}

body.light #casandra .casandra-capabilities .consent-check.casandra-capability-icon {
  background: rgba(15,110,86,0.10);
  border-color: rgba(15,110,86,0.24);
  color: var(--teal);
}

body.light #casandra .casandra-capabilities .consent-check.casandra-principle-icon {
  background: rgba(251,94,26,0.10);
  border-color: rgba(251,94,26,0.28);
  color: var(--orange-dark);
}

/* ─── VERTICALS ─── */
.verticals-section {
  background: var(--bg-card);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.verticals-grid {
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 16px; margin-top: 4rem;
}

.vertical-card {
  background: var(--bg-card2); border: 1px solid var(--line);
  border-radius: var(--radius-sm); padding: 28px 20px;
  text-align: center; transition: all 0.25s; cursor: default;
}


.vertical-icon { font-size: 28px; margin-bottom: 12px; display: block; }
.vertical-name {
  font-size: 12px; font-weight: 600; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--white-60);
  line-height: 1.4;
}


/* ─── CLIENTS ─── */
.clients-section { background: var(--bg); }

.clients-intro {
  font-size: 13px; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--white-30);
  margin-bottom: 3rem; margin-top: 4rem;
  text-align: center;
}

.clients-grid {
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.client-chip {
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 16px 12px;
  text-align: center;
  font-size: 12px; font-weight: 600;
  color: var(--white-60); letter-spacing: 0.04em;
  transition: all 0.2s;
}


.client-footnote {
  margin-top: 2rem; text-align: center;
  font-size: 12px; color: var(--white-30);
  font-style: italic;
}

/* ─── INDUSTRY TESTIMONIALS ─── */
.industry-testimonials {
  margin-top: 4.5rem;
  padding-top: 3.5rem;
  border-top: 1px solid var(--line);
}
.industry-testimonials-head {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 48px;
  align-items: end;
  margin-bottom: 2rem;
}
.industry-testimonials-kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--orange);
}
.industry-testimonials-head p {
  font-size: 13px;
  line-height: 1.75;
  color: var(--white-60);
  max-width: 660px;
}
.industry-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}
.industry-testimonial {
  position: relative;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(135deg, var(--white-10), transparent 72%);
}
.industry-testimonial::before {
  content: '“';
  position: absolute;
  top: 12px;
  right: 24px;
  font: 600 64px/1 'Montserrat', sans-serif;
  color: var(--orange);
  opacity: .22;
}
.industry-testimonial blockquote {
  margin: 0 0 26px;
  max-width: 95%;
  font-size: 17px;
  line-height: 1.7;
  font-weight: 400;
  color: var(--white);
}
.industry-testimonial-person {
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.industry-testimonial-person strong {
  display: block;
  font-size: 13px;
  color: var(--white);
  margin-bottom: 4px;
}
.industry-testimonial-person span {
  display: block;
  font-size: 11px;
  line-height: 1.55;
  color: var(--white-60);
}
@media (max-width: 820px) {
  .industry-testimonials-head,
  .industry-testimonials-grid { grid-template-columns: 1fr; }
  .industry-testimonials-head { gap: 12px; }
  .industry-testimonial { padding: 26px 22px; }
}

.latam-badge {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 2.5rem;
  background: var(--teal-glow); border: 1px solid rgba(15,110,86,0.3);
  border-radius: 30px; padding: 10px 20px;
  font-size: 13px; font-weight: 600; color: var(--teal-light);
}


/* ─── CLIENTS TITLE ─── */
.clients-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 3rem;
}

/* ─── CLIENT LOGOS ─── */
.logo-grid {
  grid-template-columns: repeat(6, 1fr);
  align-items: stretch;
}

.client-logo-card {
  min-height: 92px;
  background: var(--bg-card);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px 18px;
}

.client-logo-card svg {
  max-width: 100%;
  max-height: 42px;
  display: block;
  filter: grayscale(1);
  opacity: 0.78;
}

@media (max-width: 1024px) {
  .logo-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
  .logo-grid { grid-template-columns: repeat(2, 1fr); }
  .client-logo-card { min-height: 84px; padding: 18px 14px; }
  .client-logo-card svg { max-height: 36px; }
}

/* ─── CTA FINAL ─── */
.cta-section {
  background: var(--bg-card);
  border-top: 1px solid var(--line);
  text-align: center;
}

.cta-inner {
  max-width: 700px; margin: 0 auto;
}

.cta-h2 {
  font-size: clamp(32px, 5vw, 52px); font-weight: 600;
  letter-spacing: -0.02em; line-height: 1.1;
  margin-bottom: 1.5rem;
}

.cta-lead {
  font-size: 17px; color: var(--white-60);
  line-height: 1.7; margin-bottom: 3rem;
}

.cta-buttons {
  display: flex; flex-wrap: wrap; gap: 16px;
  justify-content: center; margin-bottom: 3rem;
}

.cta-note {
  font-size: 12px; color: var(--white-30);
  letter-spacing: 0.06em;
}

/* ─── FOOTER ─── */
footer {
  background: var(--bg);
  border-top: 1px solid var(--line);
  padding: 3rem 5%;
}

.footer-inner {
  max-width: 1100px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
}

.footer-logo {
  font-size: 14px; font-weight: 600; letter-spacing: 0.12em;
  color: var(--white-60);
}
.footer-logo span { color: var(--orange); }

.footer-text {
  font-size: 12px; color: var(--white-30);
}

.footer-meta {
  font-size: 12px; color: var(--white-30);
}
.footer-meta a { color: var(--white-60); text-decoration: none; }
.footer-meta a:hover { color: var(--white); }

/* ─── ANIMATIONS ─── */
@keyframes slideUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

.reveal {
  opacity: 0; transform: translateY(32px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible {
  opacity: 1; transform: translateY(0);
}

/* ─── LANG CONTENT ─── */
.lang-en { display: none; }
.lang-es { display: block; }
body.en .lang-en { display: block; }
body.en .lang-es { display: none; }
/* for inline elements */
span.lang-en { display: none; }
span.lang-es { display: inline; }
body.en span.lang-en { display: inline; }
body.en span.lang-es { display: none; }

/* ─── USE CASES ─── */
.cases-section { background: var(--bg-card); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.cases-tabs {
  display: flex; gap: 8px; margin: 3rem 0 2.5rem;
  flex-wrap: wrap;
}
.case-tab {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; padding: 12px 22px; border-radius: 30px;
  border: 1px solid rgba(17,17,17,0.18);
  background: #FFFFFF;
  color: #1A1A1A;
  cursor: pointer; transition: all 0.2s ease;
  display: flex; align-items: center; gap: 10px;
  white-space: nowrap;
}
.case-tab .material-symbols-outlined {
  font-size: 22px;
  color: currentColor;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.case-tab:hover {
  background: #F2F2F2;
  border-color: #1A1A1A;
  color: #111111;
}
.case-tab:focus-visible {
  outline: 2px solid #111111;
  outline-offset: 3px;
}
.case-tab.active {
  background: #111111;
  border-color: #111111;
  color: #FFFFFF;
  box-shadow: none;
}
body:not(.light) .case-tab.active {
  border-color: #FFFFFF;
}
body:not(.light) .case-tab:focus-visible {
  outline-color: #FFFFFF;
}

.case-panel { display: none; }
.case-panel.active { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }

.case-context {
  display: flex; align-items: center; gap: 12px; margin-bottom: 2rem;
}
.case-context-chip {
  font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 6px 14px; border-radius: 20px;
}
.case-context-chip.time { background: rgba(251,94,26,0.12); border: 1px solid var(--orange-border); color: var(--orange); }
.case-context-chip.place { background: var(--teal-glow); border: 1px solid rgba(15,110,86,0.3); color: var(--teal-light); }
.case-context-chip.person { background: var(--white-10); border: 1px solid var(--line-bright); color: var(--white-60); }

.case-h3 { font-size: clamp(24px, 3vw, 36px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; margin-bottom: 1.25rem; }
.case-body { font-size: 15px; color: var(--white-60); line-height: 1.8; margin-bottom: 2rem; }

.case-response {
  background: var(--bg-card2); border: 1px solid var(--line);
  border-radius: var(--radius-sm); padding: 24px;
  
}
.case-response-label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--orange); margin-bottom: 12px;
}
.case-response-items { display: flex; flex-direction: column; gap: 10px; }
.case-response-item {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; color: var(--white-60); line-height: 1.5;
}
.case-response-dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--orange);
  margin-top: 6px; flex-shrink: 0;
}

.case-visual {
  background: var(--bg-card2); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 40px;
  display: flex; flex-direction: column; gap: 16px;
  position: relative; overflow: hidden;
}
.case-visual-moment {
  font-family: 'Montserrat', sans-serif;
  font-size: 40px; font-weight: 500; color: var(--orange);
  letter-spacing: -0.02em; line-height: 1;
}
.case-visual-place {
  font-size: 14px; font-weight: 600; color: var(--white-60);
  letter-spacing: 0.06em; text-transform: uppercase;
}
.case-visual-divider { display: none; }
.case-notification {
  background: var(--bg-card); border: 1px solid var(--line-bright);
  border-radius: var(--radius-sm); padding: 16px;
  font-size: 13px; color: var(--white-60); line-height: 1.6;
}
.case-notification strong { color: var(--white); }
.case-notification-tag {
  display: inline-block; font-size: 10px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--teal-light); margin-bottom: 8px;
}

/* ─── SMILESAFE ─── */
.smilesafe-section {
  background: var(--bg);
  position: relative; overflow: hidden;
}
.smilesafe-section::before {
  content: '';
  position: absolute; top: -200px; right: -200px; z-index: 0;
  width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(15,110,86,0.08) 0%, transparent 70%);
  pointer-events: none;
}

.smilesafe-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: center; margin-top: 4rem;
  position: relative; z-index: 1;
}

.smilesafe-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(15,110,86,0.12); border: 1px solid rgba(15,110,86,0.3);
  border-radius: 30px; padding: 8px 16px;
  font-size: 11px; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--teal-light); margin-bottom: 1.5rem;
}
.smilesafe-badge-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--teal-light);
  box-shadow: 0 0 8px var(--teal-light);
  animation: pulse 2s ease-in-out infinite;
}

.smilesafe-verticals {
  display: flex; flex-wrap: wrap; gap: 8px; margin-top: 1.5rem;
}
.smilesafe-vertical {
  font-size: 11px; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; padding: 6px 14px; border-radius: 20px;
  background: var(--white-10); border: 1px solid var(--line-bright);
  color: var(--white-60);
}

.smilesafe-visual {
  background: var(--bg-card); border: 1px solid rgba(15,110,86,0.25);
  border-radius: var(--radius); padding: 40px;
  position: relative; overflow: hidden;
}
.smilesafe-visual::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(15,110,86,0.06) 0%, transparent 60%);
  pointer-events: none;
}

.smilesafe-code-display {
  background: var(--bg-card2); border-radius: var(--radius-sm);
  padding: 32px; text-align: center; margin-bottom: 24px;
  border: 1px solid rgba(15,110,86,0.2);
  position: relative;
}
.smilesafe-code-label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.15em;
  text-transform: uppercase; color: var(--teal-light); margin-bottom: 16px;
}
.smilesafe-code-number {
  font-family: 'Montserrat', sans-serif;
  font-size: 56px; font-weight: 500; color: var(--teal-light);
  letter-spacing: 0.1em; line-height: 1;
  text-shadow: 0 0 30px rgba(20,166,126,0.4);
}
.smilesafe-code-sub {
  font-size: 11px; color: var(--white-30); margin-top: 8px;
  letter-spacing: 0.06em;
}
.smilesafe-match-row {
  display: flex; align-items: center; gap: 16px;
  padding: 16px; background: rgba(15,110,86,0.08);
  border: 1px solid rgba(15,110,86,0.2); border-radius: var(--radius-sm);
}
.smilesafe-match-icon {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--teal-glow); border: 1px solid rgba(20,166,126,0.4);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; flex-shrink: 0;
}
.smilesafe-match-text { font-size: 13px; color: var(--white-60); line-height: 1.5; }
.smilesafe-match-text strong { color: var(--white); }

.smilesafe-steps { display: flex; flex-direction: column; gap: 16px; margin-top: 1.5rem; }
.smilesafe-step {
  display: flex; gap: 16px; align-items: flex-start;
}
.smilesafe-step-num {
  font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 500;
  color: var(--teal-light); width: 24px; flex-shrink: 0; margin-top: 2px;
}
.smilesafe-step-text { font-size: 14px; color: var(--white-60); line-height: 1.6; }


/* ─── CLEANER VISUAL SYSTEM ADJUSTMENTS ─── */
.case-visual,
.case-notification,
.problem-card,
.platform-card,
.vertical-card,
.client-chip,
.consent-visual,
.smilesafe-visual {
  border-color: transparent;
}

.case-visual,
.problem-card,
.platform-card,
.vertical-card,
.client-chip,
.smilesafe-visual {
  background-image: linear-gradient(135deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01));
}

.btn-primary,
.btn-demo-nav,
.lang-btn.active,
.case-tab.active {
  box-shadow: none;
}

.btn-primary:hover,
.btn-demo-nav:hover {
  box-shadow: 0 10px 30px rgba(251,94,26,0.35);
}

.case-visual-divider {
  display: none !important;
}


/* ─── CLEAN STATIC CARDS ─── */
.problem-card,
.platform-card,
.vertical-card,
.client-chip,
.step-item {
  transition: none;
}

.problem-card:hover,
.platform-card:hover,
.vertical-card:hover,
.client-chip:hover,
.step-item:hover {
  transform: none;
  box-shadow: none;
  background: inherit;
  border-color: inherit;
}

.platform-card:hover::before {
  opacity: 0;
}


/* ─── LOGO NOTROS ─── */
.nav-logo-svg,
.footer-logo-svg {
  display: inline-flex;
  align-items: center;
  gap: 0;
}

.nav-logo-svg .notros-logo-svg {
  width: 104px;
  height: auto;
  display: block;
}

.footer-logo-svg .notros-logo-svg {
  width: 92px;
  height: auto;
  display: block;
  opacity: 0.72;
}

/* ─── CLIENT LOGOS CLEANUP ─── */
.client-logo-card {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  min-height: 92px;
  padding: 22px 18px;
}

.client-logo-card svg {
  max-width: 100%;
  max-height: 42px;
}

/* ─── HERO COMPACT PRODUCT LAYOUT ─── */
.hero {
  min-height: auto;
  padding: 112px 5% 72px;
  justify-content: flex-start;
}

.hero-layout {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.85fr);
  align-items: center;
  gap: clamp(32px, 6vw, 88px);
}

.hero-inner {
  max-width: 760px;
}

.hero-h1 {
  font-size: clamp(44px, 6.8vw, 76px);
}

.hero-subtitle {
  margin-bottom: 2rem;
}

.hero-product-slot {
  min-height: clamp(360px, 44vw, 520px);
  border-radius: 32px;
  background:
    radial-gradient(circle at 50% 30%, rgba(251,94,26,0.12), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,0.055), rgba(255,255,255,0.012));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.hero-product-placeholder {
  width: min(78%, 360px);
  aspect-ratio: 0.76;
  border-radius: 28px;
  background: rgba(255,255,255,0.04);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  text-align: center;
  color: var(--white-30);
  padding: 28px;
}

.hero-product-placeholder .material-symbols-outlined {
  font-size: 44px;
  color: var(--orange);
}

.hero-product-placeholder p {
  font-size: 12px;
  line-height: 1.5;
  max-width: 220px;
}

@media (max-width: 1024px) {
  .hero-layout {
    grid-template-columns: 1fr;
  }

  .hero-product-slot {
    min-height: 320px;
  }
}

@media (max-width: 768px) {
  .hero {
    padding: 104px 4% 64px;
  }

  .hero-product-slot {
    min-height: 280px;
    border-radius: 24px;
  }

  .nav-logo-svg .notros-logo-svg {
    width: 92px;
  }
}


/* ─── DAY/NIGHT LOGO + CTA + NUMBER TYPOGRAPHY FIXES ─── */
.nav-logo-svg,
.footer-logo-svg {
  color: var(--white);
}

body.light .nav-logo-svg,
body.light .footer-logo-svg,
body.day .nav-logo-svg,
body.day .footer-logo-svg,
body:not(.dark) .nav-logo-svg,
body:not(.dark) .footer-logo-svg {
  color: #1C1C1C;
}

body:not(.light):not(.day) .nav-logo-svg,
body:not(.light):not(.day) .footer-logo-svg {
  color: var(--white);
}

.nav-logo-svg .notros-logo-svg,
.footer-logo-svg .notros-logo-svg,
.nav-logo-svg .notros-logo-svg *,
.footer-logo-svg .notros-logo-svg * {
  fill: currentColor;
  stroke: currentColor;
}

.btn-primary,
.btn-primary:visited,
.btn-demo-nav,
.btn-demo-nav:visited {
  background: var(--orange);
  color: #FFFFFF !important;
}

.btn-primary span,
.btn-demo-nav span {
  background: transparent !important;
  color: #FFFFFF !important;
}

.btn-primary:hover,
.btn-demo-nav:hover {
  background: var(--orange-dark);
  color: #FFFFFF !important;
}

.stat-number,
.case-visual-moment,
.smilesafe-code-number,
#smileCode,
#smileCodeSms,
#smileCodeSms2,
.step-number,
.smilesafe-step-num {
  font-family: 'Montserrat', sans-serif !important;
}


/* ─── HERO MOCKUPS FIX ─── */
.hero {
  min-height: auto !important;
  padding: 112px 5% 72px !important;
}

.hero-layout {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.85fr);
  align-items: center;
  gap: clamp(32px, 6vw, 88px);
}

.hero-product-slot.hero-mockups {
  position: relative;
  min-height: clamp(420px, 46vw, 590px);
  border-radius: 32px;
  background:
    radial-gradient(circle at 56% 50%, rgba(251,94,26,0.11), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,0.055), rgba(255,255,255,0.012));
  overflow: visible;
  display: block;
}

.mockup-phone {
  position: absolute;
  margin: 0;
  border-radius: 38px;
  overflow: hidden;
  background: transparent;
  line-height: 0;
  filter: drop-shadow(0 28px 58px rgba(0,0,0,0.34));
}

.mockup-phone img {
  width: 100%;
  height: auto;
  display: block;
}

.mockup-phone-front {
  width: min(54%, 310px);
  right: 12%;
  top: 3%;
  z-index: 2;
}

.mockup-phone-back {
  width: min(47%, 270px);
  left: 8%;
  bottom: 0;
  z-index: 1;
  opacity: 0.9;
  transform: rotate(-6deg);
}

body.light .hero-product-slot.hero-mockups {
  background:
    radial-gradient(circle at 56% 50%, rgba(251,94,26,0.13), transparent 42%),
    linear-gradient(135deg, rgba(28,28,28,0.045), rgba(28,28,28,0.012));
}

@media (max-width: 1024px) {
  .hero-layout {
    grid-template-columns: 1fr;
  }

  .hero-product-slot.hero-mockups {
    min-height: 500px;
    overflow: hidden;
  }

  .mockup-phone-front {
    width: min(48%, 290px);
    right: 20%;
  }

  .mockup-phone-back {
    width: min(42%, 250px);
    left: 18%;
  }
}

@media (max-width: 768px) {
  .hero {
    padding: 104px 4% 64px !important;
  }

  .hero-product-slot.hero-mockups {
    min-height: 430px;
    border-radius: 24px;
  }

  .mockup-phone-front {
    width: 54%;
    right: 8%;
    top: 7%;
  }

  .mockup-phone-back {
    width: 48%;
    left: 5%;
    bottom: 8%;
  }
}

/* Ensure the metrics strip remains visible and separated */
.stats-bar {
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
  .stats-grid { grid-template-columns: repeat(3, 1fr); }
  .stat-item { border-right: none; border-bottom: 1px solid var(--line); padding: 1.5rem; }
  .stat-item:nth-child(2n) { border-right: none; }
  .problem-split { grid-template-columns: 1fr; gap: 40px; }
  .vs-divider { display: none; }
  .steps-grid { grid-template-columns: 1fr; }
  .platform-grid { grid-template-columns: 1fr; }
  .platform-card.featured { grid-column: span 1; grid-template-columns: 1fr; }
  .verticals-grid { grid-template-columns: repeat(3, 1fr); }
  .clients-grid { grid-template-columns: repeat(3, 1fr); }
  .case-panel.active { grid-template-columns: 1fr; }
  .smilesafe-grid { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 768px) {
  nav { padding: 0 4%; }
  .nav-links { display: none; }
  .btn-demo-nav { display: none; }
  .hero { padding: 120px 4% 80px; }
  .verticals-grid { grid-template-columns: repeat(2, 1fr); }
  .clients-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-inner { flex-direction: column; gap: 1rem; text-align: center; }
  section { padding: 80px 4%; }
}

/* ─── FINAL BUTTON TEXT FIX ─── */
.btn-primary span,
.btn-demo-nav span {
  background: transparent !important;
  color: #FFFFFF !important;
}
.btn-primary,
.btn-primary:visited,
.btn-demo-nav,
.btn-demo-nav:visited {
  background: var(--orange) !important;
  color: #FFFFFF !important;
}



/* ─── HERO FLOATING MOCKUPS — DAY / NIGHT ANIMATION ─── */
.hero-product-slot.hero-mockups.hero-floating-showcase {
  position: relative !important;
  min-height: clamp(440px, 48vw, 620px) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  display: block !important;
  isolation: isolate;
}

.hero-product-slot.hero-mockups.hero-floating-showcase::before,
.hero-product-slot.hero-mockups.hero-floating-showcase::after {
  content: none !important;
  display: none !important;
}

.hero-mode-aura {
  position: absolute;
  inset: 9% -7% 5% -3%;
  z-index: 0;
  border-radius: 999px;
  background:
    radial-gradient(circle at 58% 42%, rgba(247,244,239,0.34), transparent 36%),
    radial-gradient(circle at 42% 58%, rgba(251,94,26,0.18), transparent 42%);
  filter: blur(34px);
  opacity: 0.9;
  animation: heroAuraMode 14s ease-in-out infinite;
  pointer-events: none;
}

.mockup-float {
  position: absolute;
  margin: 0;
  line-height: 0;
  border-radius: 42px;
  overflow: hidden;
  background: transparent;
  box-shadow: none;
  filter: drop-shadow(0 30px 55px rgba(0,0,0,0.28));
  will-change: transform, opacity;
}

.mockup-float img {
  width: 100%;
  height: auto;
  display: block;
}

.mockup-mode-night {
  position: absolute;
  inset: 0;
  opacity: 0;
  animation: nightModeFade 14s ease-in-out infinite;
}

.mockup-mode-day {
  opacity: 1;
  animation: dayModeFade 14s ease-in-out infinite;
}

.mockup-float-primary {
  width: min(50%, 306px);
  right: 11%;
  top: 2%;
  z-index: 3;
  animation: phoneFloatPrimary 7s ease-in-out infinite;
}

.mockup-float-left {
  width: min(40%, 244px);
  left: 7%;
  bottom: 7%;
  z-index: 2;
  opacity: 0.94;
  transform: rotate(-6deg);
  animation: phoneFloatLeft 8s ease-in-out infinite;
}

@keyframes dayModeFade {
  0%, 43% { opacity: 1; }
  50%, 93% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes nightModeFade {
  0%, 43% { opacity: 0; }
  50%, 93% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes heroAuraMode {
  0%, 43% {
    opacity: 0.95;
    background:
      radial-gradient(circle at 58% 42%, rgba(247,244,239,0.42), transparent 36%),
      radial-gradient(circle at 42% 58%, rgba(251,94,26,0.18), transparent 42%);
  }
  50%, 93% {
    opacity: 0.86;
    background:
      radial-gradient(circle at 58% 42%, rgba(32,32,32,0.58), transparent 38%),
      radial-gradient(circle at 42% 58%, rgba(251,94,26,0.20), transparent 44%);
  }
  100% {
    opacity: 0.95;
    background:
      radial-gradient(circle at 58% 42%, rgba(247,244,239,0.42), transparent 36%),
      radial-gradient(circle at 42% 58%, rgba(251,94,26,0.18), transparent 42%);
  }
}

@keyframes phoneFloatPrimary {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(2deg); }
  50% { transform: translate3d(0, -14px, 0) rotate(1deg); }
}

@keyframes phoneFloatLeft {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-7deg); }
  50% { transform: translate3d(-8px, -18px, 0) rotate(-5deg); }
}

@media (max-width: 1024px) {
  .hero-product-slot.hero-mockups.hero-floating-showcase {
    min-height: 520px !important;
    overflow: hidden !important;
  }

  .mockup-float-primary {
    width: min(48%, 292px);
    right: 20%;
  }

  .mockup-float-left {
    width: min(38%, 232px);
    left: 16%;
  }
}

@media (max-width: 768px) {
  .hero-product-slot.hero-mockups.hero-floating-showcase {
    min-height: 430px !important;
  }

  .hero-mode-aura {
    inset: 12% 0 8% 0;
    filter: blur(26px);
  }

  .mockup-float-primary {
    width: 55%;
    right: 7%;
    top: 7%;
  }

  .mockup-float-left {
    width: 44%;
    left: 5%;
    bottom: 9%;
  }
}

/* ─── v2: agrupación de clientes ─── */
.clients-group-label {
  font-size: 11px; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--orange);
  margin: 3rem 0 1.25rem; display: block;
}
.clients-group-label span.note {
  display: block; margin-top: 6px;
  font-size: 11px; font-weight: 500; letter-spacing: 0.02em;
  text-transform: none; color: var(--white-30);
}
.legal-note {
  font-size: 12px; line-height: 1.7; color: var(--white-30);
  max-width: 760px; margin: 2.5rem auto 0; text-align: center;
}
.stats-footnote {
  max-width: 1100px; margin: 1.5rem auto 0;
  font-size: 11px; line-height: 1.7; color: var(--white-30);
  text-align: center;
}
.footer-links { display: flex; gap: 18px; flex-wrap: wrap; justify-content: center; }
.footer-links a {
  font-size: 12px; color: var(--white-30); text-decoration: none;
  border-bottom: 1px solid transparent; transition: color .2s, border-color .2s;
}
.footer-links a:hover { color: var(--white-60); border-color: var(--line-bright); }
.trust-line {
  margin-top: 1.75rem; font-size: 12px; letter-spacing: .04em;
  color: var(--white-30); max-width: 560px;
  opacity: 0; animation: slideUp 0.6s ease 0.6s forwards;
}
.diff-block {
  margin-top: 4rem; padding: 40px;
  border: 1px solid var(--orange-border); border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(251,94,26,0.05), transparent);
}
.diff-block h3 { font-size: clamp(22px,3vw,30px); font-weight: 600; line-height: 1.2; margin-bottom: 1rem; letter-spacing: -0.02em; }
.diff-block p { color: var(--white-60); font-weight: 300; line-height: 1.75; max-width: 760px; }
.diff-block p + p { margin-top: 1rem; }


/* ─── NAV · ESCALA Y RESPONSIVE 2026 ───
   Mantiene la navegación en una sola línea mientras existe espacio real.
   En anchos intermedios compacta progresivamente y, en móvil, prioriza
   marca + controles esenciales sin forzar saltos de línea. */
nav {
  height: 64px;
  padding: 0 clamp(18px, 3vw, 48px);
  gap: clamp(14px, 1.5vw, 28px);
}

.nav-logo {
  flex: 0 0 auto;
  min-width: 0;
}

.nav-logo-svg .notros-logo-svg {
  width: 88px;
  height: auto;
}

.nav-links {
  flex: 1 1 auto;
  min-width: 0;
  justify-content: center;
  gap: clamp(12px, 1.35vw, 24px);
}

.nav-links li {
  flex: 0 0 auto;
}

.nav-links a {
  display: block;
  position: relative;
  white-space: nowrap;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.085em;
  padding-bottom: 8px;
}

.nav-links a::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  border-radius: 999px;
  background: var(--orange);
  opacity: 0;
  transform: scaleX(0.6);
  transform-origin: center;
  transition: opacity .2s ease, transform .2s ease;
}

.nav-links a.active::after {
  opacity: 1;
  transform: scaleX(1);
}

/* El hover cambia el texto, pero la línea identifica únicamente la sección activa. */
.nav-links a:hover::after {
  opacity: 0;
  transform: scaleX(0.6);
}

/* Foco de teclado consistente con el sistema visual, sin el borde azul nativo. */
.nav-links a:focus { outline: none; }
.nav-links a:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 5px;
  border-radius: 4px;
}

.nav-right {
  flex: 0 0 auto;
  gap: 8px;
}

.theme-toggle {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
}

.lang-toggle {
  flex: 0 0 auto;
  padding: 3px;
}

.lang-btn {
  white-space: nowrap;
  font-size: 10.5px;
  padding: 4px 10px;
}

.btn-demo-nav {
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.085em;
  padding: 11px 16px;
}

/* Desktop compacto / notebook */
@media (max-width: 1180px) {
  nav {
    padding: 0 20px;
    gap: 12px;
  }

  .nav-logo-svg .notros-logo-svg { width: 82px; }
  .nav-links { gap: 12px; }
  .nav-links a { font-size: 10px; letter-spacing: 0.06em; }
  .nav-right { gap: 6px; }
  .theme-toggle { width: 34px; height: 34px; flex-basis: 34px; }
  .lang-btn { font-size: 10px; padding: 4px 8px; }
  .btn-demo-nav { font-size: 10px; padding: 10px 13px; letter-spacing: 0.06em; }
}

/* Tablet: desaparece el índice largo antes de que se comprima o quiebre.
   Se mantienen marca, tema, idioma y CTA comercial. */
@media (max-width: 900px) {
  nav { padding: 0 16px; }
  .nav-links { display: none; }
  .nav-logo-svg .notros-logo-svg { width: 82px; }
  .nav-right { margin-left: auto; }
  .btn-demo-nav { display: inline-block; }
}

/* Móvil amplio */
@media (max-width: 640px) {
  nav {
    height: 60px;
    padding: 0 12px;
    gap: 8px;
  }

  .nav-logo-svg .notros-logo-svg { width: 72px; }
  .nav-right { gap: 5px; }
  .theme-toggle { width: 32px; height: 32px; flex-basis: 32px; }
  .lang-toggle { padding: 2px; }
  .lang-btn { font-size: 9px; padding: 4px 7px; }
  .btn-demo-nav { font-size: 9px; padding: 9px 10px; }
}

/* Móvil estrecho: el CTA vive en el hero; el header conserva utilidades. */
@media (max-width: 430px) {
  .btn-demo-nav { display: none; }
  .nav-logo-svg .notros-logo-svg { width: 70px; }
}

/* V42 · Orquestación omnicanal — relato visual, no técnico */
#orquestacion.omni-v42 .section-lead{color:var(--white-60);}
#orquestacion .omni-story{margin-top:54px;min-height:610px;border:1px solid var(--white-10);border-radius:36px;background:linear-gradient(135deg,var(--white-03),transparent 55%);display:grid;grid-template-columns:.72fr 1.35fr .78fr;gap:28px;align-items:center;padding:42px;overflow:hidden;position:relative;}
#orquestacion .omni-context{height:100%;min-height:500px;position:relative;display:flex;align-items:flex-end;justify-content:center;border-right:1px solid var(--white-08);}
#orquestacion .omni-traveller{position:absolute;width:min(92%,310px);height:auto;left:50%;bottom:92px;transform:translateX(-50%);filter:drop-shadow(0 18px 30px rgba(0,0,0,.18));}
#orquestacion .omni-clock{position:absolute;top:22px;left:50%;transform:translateX(-50%);width:104px;height:104px;border:4px solid var(--orange);border-radius:50%;background:var(--bg);box-shadow:0 12px 30px rgba(0,0,0,.18);}
#orquestacion .clock-hand{position:absolute;left:50%;bottom:50%;width:3px;background:var(--orange);border-radius:99px;transform-origin:50% 100%;}
#orquestacion .clock-hour{height:27px;animation:omniHour 36s linear infinite;}
#orquestacion .clock-minute{height:38px;animation:omniMinute 3s linear infinite;}
#orquestacion .clock-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--orange);left:50%;top:50%;transform:translate(-50%,-50%);}
#orquestacion .omni-time{position:absolute;top:138px;left:0;right:0;text-align:center;font-weight:700;font-size:18px;letter-spacing:.02em;}
#orquestacion .omni-context-copy{position:relative;z-index:2;width:100%;padding:0 8px 4px;}
#orquestacion .omni-context-copy small,#orquestacion .omni-result small{display:block;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:8px;}
#orquestacion .omni-context-copy strong{display:block;font-size:25px;line-height:1.08;margin-bottom:8px;}
#orquestacion .omni-context-copy span{display:block;color:var(--white-55);font-size:14px;line-height:1.45;}
#orquestacion .omni-journey{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;}
#orquestacion .omni-chips{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-bottom:18px;position:relative;z-index:5;}
#orquestacion .omni-chips span,#orquestacion .omni-result-tags span{border:1px solid rgba(251,94,26,.28);background:rgba(251,94,26,.09);color:var(--orange);border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;}
#orquestacion .omni-phones{height:485px;width:100%;position:relative;display:flex;align-items:center;justify-content:center;}
#orquestacion .omni-phone{position:absolute;height:auto;filter:drop-shadow(0 22px 34px rgba(0,0,0,.25));transition:transform .3s ease;}
#orquestacion .omni-phone-welcome{width:245px;left:7%;bottom:6px;transform:rotate(-4deg);z-index:1;}
#orquestacion .omni-phone-content{width:270px;right:5%;top:0;transform:rotate(3deg);z-index:2;}
#orquestacion .omni-result{align-self:center;border:1px solid var(--white-12);background:var(--card);border-radius:28px;padding:30px 28px;box-shadow:0 20px 50px rgba(0,0,0,.12);}
#orquestacion .omni-result h3{font-size:31px;line-height:1.06;margin:0 0 16px;color:var(--white);}
#orquestacion .omni-result p{font-size:16px;line-height:1.55;color:var(--white-60);margin:0 0 22px;}
#orquestacion .omni-result-tags{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:26px;}
#orquestacion .omni-result-tags span{text-transform:none;letter-spacing:0;color:var(--white);font-size:12px;background:var(--orange-glow);}
#orquestacion .omni-channels{border-top:1px solid var(--white-10);padding-top:18px;}
#orquestacion .omni-channels b{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--white-45);margin-bottom:12px;}
#orquestacion .omni-channels div{display:flex;gap:9px;}
#orquestacion .omni-channels .material-symbols-outlined{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--orange-glow);color:var(--orange);font-size:19px;}
@keyframes omniMinute{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes omniHour{from{transform:rotate(210deg)}to{transform:rotate(240deg)}}
@media(max-width:1100px){#orquestacion .omni-story{grid-template-columns:.8fr 1.2fr;padding:32px;}#orquestacion .omni-result{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;}#orquestacion .omni-result small,#orquestacion .omni-result h3{grid-column:1;}#orquestacion .omni-result p,#orquestacion .omni-result-tags,#orquestacion .omni-channels{grid-column:2;}}
@media(max-width:760px){#orquestacion .omni-story{display:flex;flex-direction:column;padding:24px 18px;border-radius:26px;}#orquestacion .omni-context{width:100%;min-height:440px;border-right:0;border-bottom:1px solid var(--white-08);padding-bottom:24px;}#orquestacion .omni-journey{width:100%;}#orquestacion .omni-phones{height:430px;}#orquestacion .omni-phone-welcome{width:205px;left:2%;}#orquestacion .omni-phone-content{width:225px;right:1%;}#orquestacion .omni-result{display:block;width:100%;}#orquestacion .omni-result h3{font-size:27px;}}
@media(prefers-reduced-motion:reduce){#orquestacion .clock-hand{animation:none!important;}}

/* V43 · Orquestación — un solo mockup, escala y jerarquía ajustadas */
#orquestacion .omni-story{
  min-height:560px;
  grid-template-columns:.72fr 1.22fr .82fr;
  gap:36px;
  padding:38px 44px;
}
#orquestacion .omni-context{min-height:460px;}
#orquestacion .omni-traveller{width:min(82%,235px);bottom:82px;}
#orquestacion .omni-clock{width:92px;height:92px;top:24px;}
#orquestacion .omni-time{top:126px;font-size:16px;}
#orquestacion .omni-context-copy strong{font-size:23px;}
#orquestacion .omni-journey{min-height:500px;justify-content:center;}
#orquestacion .omni-chips{margin-bottom:14px;gap:8px;}
#orquestacion .omni-phones{height:440px;display:flex;align-items:center;justify-content:center;}
#orquestacion .omni-phone-content{
  position:relative;
  inset:auto;
  width:min(100%,315px);
  max-height:430px;
  object-fit:contain;
  transform:none;
  z-index:2;
}
#orquestacion .omni-result{padding:27px 25px;border-radius:26px;}
#orquestacion .omni-result h3{font-size:28px;}
#orquestacion .omni-result p{font-size:15px;}
@media(max-width:1100px){
  #orquestacion .omni-story{grid-template-columns:.72fr 1.28fr;gap:28px;padding:30px;}
  #orquestacion .omni-phone-content{width:min(100%,300px);max-height:420px;}
}
@media(max-width:760px){
  #orquestacion .omni-context{min-height:390px;}
  #orquestacion .omni-traveller{width:min(70%,210px);bottom:72px;}
  #orquestacion .omni-journey{min-height:auto;}
  #orquestacion .omni-phones{height:410px;}
  #orquestacion .omni-phone-content{width:min(86vw,285px);max-height:400px;}
}




/* ─── OVERRIDE: THEME TOGGLE + CLIENT LOGO CONTRAST ─── */
.theme-toggle {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid var(--line-bright);
  background: var(--white-10);
  color: var(--white);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
}

.theme-toggle .material-symbols-outlined {
  font-size: 19px;
  line-height: 1;
  font-variation-settings:
    'FILL' 0,
    'wght' 400,
    'GRAD' 0,
    'opsz' 24;
}

.theme-toggle:hover {
  background: var(--orange-glow);
  color: var(--orange);
  border-color: var(--orange-border);
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

body.light .theme-toggle {
  box-shadow: inset 0 0 0 1px rgba(17,17,17,0.03);
}

body.light .theme-toggle .moon { display: inline-flex; }
body.light .theme-toggle .sun { display: none; }
.theme-toggle .moon { display: none; }
.theme-toggle .sun { display: inline-flex; }

.client-logo-card {
  color: #FFFFFF;
}

body.light .client-logo-card {
  color: #111111;
}

.client-logo-card svg {
  display: block;
  max-width: 100%;
  max-height: 42px;
  filter: none !important;
  opacity: 1 !important;
}

/* Recolor only the source gray used by the logo artwork.
   This preserves transparent/outline-only geometry such as UNAB. */
.client-logo-card svg [fill="#A49B9B"] {
  fill: currentColor !important;
}

.client-logo-card svg [stroke="#A49B9B"] {
  stroke: currentColor !important;
}

/* Dávila Vespucio uses a luminance mask: the mask must stay white
   while the visible masked rectangle follows the current theme color. */
.client-logo-card svg[aria-label="Clínica Dávila Vespucio"] mask [fill="#A49B9B"] {
  fill: #FFFFFF !important;
}



/* ─────────────────────────────────────────────────────────────
   NOTROS · LANDING V2 · CONTEXTO PRIMERO + LIMPIEZA VISUAL
   Evolución sobre la landing 2026: mantiene contenido y assets.
   ───────────────────────────────────────────────────────────── */

/* Ritmo general: más aire y menos contenedores visuales */
section { padding-top: 104px; padding-bottom: 104px; }
.section-inner { max-width: 1160px; }
.section-lead { max-width: 720px; }

/* OPORTUNIDAD · lógica tomada de la narrativa contextual */
.opportunity-section {
  background: var(--bg);
  border-top: 1px solid var(--line);
}
.opportunity-layout {
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(420px,.78fr);
  gap: clamp(52px,7vw,100px);
  align-items: center;
}
.opportunity-title { max-width: 760px; }
.opportunity-title em { font-style: normal; color: var(--orange); }
.opportunity-lead { max-width: 690px; }
.opportunity-signals {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0;
  margin-top: 40px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.opportunity-signal {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 92px;
  padding: 18px 18px 18px 0;
  border-right: 1px solid var(--line);
}
.opportunity-signal + .opportunity-signal { padding-left: 18px; }
.opportunity-signal:last-child { border-right: 0; }
.opportunity-signal > .material-symbols-outlined {
  color: var(--orange);
  font-size: 24px;
}
.opportunity-signal span:last-child { display: flex; flex-direction: column; min-width: 0; }
.opportunity-signal small {
  color: var(--white-30);
  font-size: 9px;
  line-height: 1.2;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.opportunity-signal strong { font-size: 12px; font-weight: 600; color: var(--white); line-height: 1.35; }

.opportunity-stage {
  min-height: 500px;
  position: relative;
  isolation: isolate;
}
.opportunity-stage::before {
  content: '';
  position: absolute;
  width: 430px;
  height: 430px;
  left: 5%;
  top: 4%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(251,94,26,.13), transparent 66%);
  filter: blur(4px);
  z-index: -1;
}
.context-board {
  position: absolute;
  width: min(88%, 410px);
  right: 0;
  top: 0;
  padding: 24px 26px 18px;
  border-radius: 28px;
  background: #111111;
  color: #fff;
  box-shadow: 0 28px 64px rgba(0,0,0,.22);
}
body.light .context-board { background: #141414; color:#fff; }
.context-board-top { display:flex; justify-content:space-between; align-items:center; padding-bottom:15px; border-bottom:1px solid rgba(255,255,255,.13); }
.context-board-top strong { font:600 17px 'Montserrat',sans-serif; letter-spacing:.05em; }
.context-board-top span { color:var(--orange); font:600 13px 'Montserrat',sans-serif; }
.context-board-labels { display:grid; grid-template-columns: 88px 1fr; padding:13px 0 4px; color:rgba(255,255,255,.38); font-size:9px; letter-spacing:.12em; }
.context-board-labels .lang-en + .lang-es, .context-board-labels .lang-es + .lang-en { display:none; }
.context-board-row { display:grid; grid-template-columns:42px 1fr; gap:12px; align-items:center; padding:13px 0; border-top:1px solid rgba(255,255,255,.08); }
.context-board-row > .material-symbols-outlined { color:var(--orange); font-size:22px; }
.context-board-row div { display:flex; flex-direction:column; }
.context-board-row small { color:rgba(255,255,255,.44); font-size:9px; text-transform:uppercase; letter-spacing:.09em; margin-bottom:3px; }
.context-board-row strong { font-size:12px; font-weight:600; color:#fff; }
.context-person {
  position:absolute;
  left: 4%;
  top: 176px;
  width: 180px;
  height: 180px;
  display:grid;
  place-items:center;
}
.context-person-ring {
  position:absolute;
  inset:14px;
  border-radius:50%;
  border:1px solid var(--line-bright);
  background:var(--bg-card);
  box-shadow:0 24px 55px rgba(0,0,0,.13);
}
.context-person .material-symbols-outlined { position:relative; z-index:1; font-size:84px; color:var(--orange); font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 48; }
.context-action {
  position:absolute;
  width:min(78%,360px);
  right: 2%;
  bottom: 8px;
  padding: 25px 27px;
  border-radius: 26px;
  background: var(--orange);
  color:#fff;
  box-shadow:0 24px 55px rgba(251,94,26,.25);
}
.context-action small { display:block; font-size:9px; font-weight:700; letter-spacing:.12em; opacity:.78; margin-bottom:9px; }
.context-action strong { display:block; font:600 18px/1.35 'Montserrat',sans-serif; }
.context-action p { margin-top:8px; font-size:11px; line-height:1.55; color:rgba(255,255,255,.78); }

.context-formula {
  margin-top: 72px;
  background: #111;
  color: #fff;
  border-radius: 34px;
  padding: clamp(34px,5vw,56px);
}
body.light .context-formula { background:#141414; color:#fff; }
.context-formula h3 { font-size:clamp(30px,4vw,48px); line-height:1.1; max-width:1000px; }
.context-formula h3 em { font-style:normal; color:var(--orange); }
.context-formula p { margin-top:20px; max-width:900px; color:rgba(255,255,255,.67); font-size:15px; line-height:1.75; }

/* CÓMO FUNCIONA · narración lineal, no cards */
.clean-flow-section { background: var(--bg-card); }
.clean-flow-head { display:grid; grid-template-columns: .9fr 1.1fr; gap:70px; align-items:end; }
.clean-flow-head .section-lead { margin-top:0; max-width:620px; }
.clean-flow {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:64px;
  border-top:1px solid var(--line-bright);
  border-bottom:1px solid var(--line-bright);
}
.clean-flow-step {
  position:relative;
  min-height:290px;
  padding:30px 26px 32px 0;
  border-right:1px solid var(--line);
}
.clean-flow-step + .clean-flow-step { padding-left:26px; }
.clean-flow-step:last-child { border-right:0; }
.clean-flow-index { display:block; color:var(--orange); font-size:10px; font-weight:700; letter-spacing:.12em; margin-bottom:28px; }
.clean-flow-step > .material-symbols-outlined { display:block; font-size:29px; color:var(--orange); margin-bottom:24px; }
.clean-flow-step h3 { font-size:19px; margin-bottom:12px; }
.clean-flow-step p { color:var(--white-60); font-size:13px; line-height:1.72; }
.clean-flow-note { display:flex; align-items:flex-start; gap:16px; margin-top:30px; max-width:800px; }
.clean-flow-note > .material-symbols-outlined { color:var(--orange); margin-top:2px; }
.clean-flow-note p { font-size:13px; color:var(--white-60); line-height:1.7; }
.clean-flow-note strong { color:var(--white); }

/* Limpieza de las secciones existentes: menos caja, mismo contenido */
.cases-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.case-panel.active { gap: clamp(40px,6vw,78px); }
.case-response { background:transparent !important; border:0 !important; border-top:1px solid var(--line) !important; border-bottom:1px solid var(--line) !important; border-radius:0 !important; padding:22px 0 !important; }
.case-visual { background:transparent !important; border:0 !important; border-radius:0 !important; padding:24px 0 !important; }
.case-notification { box-shadow:none; }

.platform-grid { gap:0 48px; background:transparent; }
.platform-card:not(.featured) {
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-top:1px solid var(--line) !important;
  border-radius:0 !important;
  padding:32px 0 34px !important;
}
.platform-card.featured { margin-top:20px; box-shadow:none; }

.vertical-card {
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-top:1px solid var(--line) !important;
  border-radius:0 !important;
  padding:26px 10px !important;
}
.client-logo-card { min-height:82px; }

/* El hero conserva identidad pero gana aire */
.hero-layout { gap:clamp(54px,7vw,96px); }
.hero-subtitle { max-width:640px; }

@media(max-width:1024px){
  .opportunity-layout,.clean-flow-head { grid-template-columns:1fr; }
  .opportunity-stage { min-height:470px; max-width:650px; }
  .clean-flow { grid-template-columns:repeat(2,1fr); }
  .clean-flow-step:nth-child(2){ border-right:0; }
  .clean-flow-step:nth-child(3),.clean-flow-step:nth-child(4){ border-top:1px solid var(--line); }
}
@media(max-width:700px){
  section { padding-top:78px; padding-bottom:78px; }
  .opportunity-signals { grid-template-columns:1fr; }
  .opportunity-signal,.opportunity-signal + .opportunity-signal { padding:15px 0; border-right:0; border-bottom:1px solid var(--line); }
  .opportunity-signal:last-child{border-bottom:0;}
  .opportunity-stage { min-height:570px; margin-top:8px; }
  .context-board { width:100%; }
  .context-person { top:275px; left:-8px; width:145px; height:145px; }
  .context-person .material-symbols-outlined { font-size:68px; }
  .context-action { width:76%; right:0; bottom:0; padding:20px; }
  .context-formula { margin-top:48px; border-radius:26px; }
  .clean-flow { grid-template-columns:1fr; }
  .clean-flow-step,.clean-flow-step + .clean-flow-step { min-height:auto; padding:26px 0; border-right:0; border-top:1px solid var(--line); }
  .clean-flow-step:first-child { border-top:0; }
}


/* ─── V3 · CONTEXTO DINÁMICO / REVELADO PROGRESIVO ─── */
.ctxdemo-section{background:var(--bg-card);border-top:1px solid var(--line);border-bottom:0}
.ctxdemo-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:end;margin-bottom:34px}
.ctxdemo-head .section-h2{max-width:820px}
.ctxdemo-head .section-h2 em{font-style:normal;color:var(--orange)}
.ctxdemo-view-toggle{display:flex;padding:5px;background:var(--white-10);border:1px solid var(--line);border-radius:999px;align-self:start}
.ctxdemo-view-toggle button{font-family:'Montserrat',sans-serif;border:0;background:transparent;color:var(--white-60);padding:13px 20px;border-radius:999px;cursor:pointer;font-weight:500;font-size:12px;white-space:nowrap;transition:.2s ease}
.ctxdemo-view-toggle button.active{background:var(--white);color:var(--bg);box-shadow:none}
body.light .ctxdemo-view-toggle button.active{background:#111;color:#fff}
.ctxdemo-view-toggle.is-static{padding:0;background:transparent;border:0}
.ctxdemo-view-toggle.is-static .ctxdemo-view-pill{font-family:'Montserrat',sans-serif;display:inline-flex;align-items:center;padding:13px 20px;border-radius:999px;font-weight:500;font-size:12px;white-space:nowrap;background:#111;color:#fff}
body:not(.light) .ctxdemo-view-toggle.is-static .ctxdemo-view-pill{background:var(--white);color:var(--bg)}
.ctxdemo-case-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.ctxdemo-case-tabs button{font-family:'Montserrat',sans-serif;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-bright);background:transparent;color:var(--white-60);padding:10px 15px;border-radius:999px;cursor:pointer;font-size:11px;font-weight:600;transition:.2s ease}
.ctxdemo-case-tabs button .material-symbols-outlined{font-size:18px}
.ctxdemo-case-tabs button:hover{color:var(--white);border-color:var(--white-30)}
.ctxdemo-case-tabs button.active{background:var(--white);color:var(--bg);border-color:var(--white)}
body.light .ctxdemo-case-tabs button.active{background:#111;color:#fff;border-color:#111}
.ctxdemo-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);gap:18px;min-height:620px}
.ctxdemo-panel{border-radius:28px;overflow:hidden;position:relative;background:var(--bg-card2)}
.ctxdemo-visual{display:flex;align-items:center;justify-content:center;padding:42px;min-height:620px;background-image:linear-gradient(135deg,var(--white-10),transparent)}
.ctxdemo-copy{padding:52px 48px;display:flex;flex-direction:column;justify-content:center;min-height:620px;background:var(--bg)}
.ctxdemo-state{width:100%;transition:opacity .18s ease,transform .18s ease}.ctxdemo-state.swap{opacity:0;transform:translateY(7px)}
.ctx-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.ctx-meta span{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:7px 9px;border-radius:999px;background:var(--orange-glow);color:var(--orange)}
.ctx-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:16px}
.ctx-title{font-family:'Montserrat',sans-serif;font-size:clamp(28px,3vw,46px);line-height:1.08;letter-spacing:-.035em;font-weight:600;max-width:620px;color:var(--white)}
.ctx-body{font-size:14px;line-height:1.75;color:var(--white-60);margin-top:20px;max-width:600px}
.ctx-response{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.ctx-response-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--white-30);margin-bottom:10px}.ctx-response p{font-size:13px;line-height:1.65;color:var(--white)}.ctx-response ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.ctx-response li{position:relative;padding-left:22px;font-size:13px;line-height:1.6;color:var(--white)}.ctx-response li::before{content:'•';position:absolute;left:0;top:0;color:var(--orange);font-weight:700}.ctx-response li.negative{color:rgba(239,68,68,.88)}.ctx-response li.negative::before{content:'✕';color:#EF4444}
.ctx-phone-wrap{position:relative;width:min(78%,410px);min-height:550px;display:flex;align-items:center;justify-content:center}.ctx-phone-aura{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,var(--orange-glow),transparent 68%);filter:blur(8px)}.ctx-case-mockup{position:relative;z-index:2;display:block;max-width:100%;width:auto;max-height:550px;height:auto;object-fit:contain}
.ctx-phone{position:relative;width:286px;min-height:520px;background:#fff;border:8px solid #171717;border-radius:42px;box-shadow:0 30px 68px rgba(0,0,0,.25);overflow:hidden;z-index:2;color:#171717}.ctx-phone-top{height:25px;display:flex;align-items:center;justify-content:center}.ctx-phone-notch{width:86px;height:17px;border-radius:0 0 14px 14px;background:#171717;margin-top:-2px}.ctx-phone-content{padding:21px 18px 22px}.ctx-phone-time{font-size:9px;font-weight:700;color:#777;margin-bottom:24px}.ctx-phone-location{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#777;margin-bottom:8px}.ctx-phone-greeting{font:600 21px/1.15 'Montserrat',sans-serif;letter-spacing:-.03em;margin-bottom:21px}.ctx-phone-card{background:#f3f3ef;border-radius:19px;padding:21px 17px;min-height:212px;display:flex;flex-direction:column;justify-content:space-between}.ctx-phone-card small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);font-weight:700}.ctx-phone-card h3{font:600 18px/1.28 'Montserrat',sans-serif;letter-spacing:-.025em;margin:13px 0 10px;color:#171717}.ctx-phone-card p{font-size:11px;line-height:1.55;color:#666}.ctx-phone-cta{margin-top:17px;padding:12px 14px;background:var(--orange);color:#fff;border-radius:999px;text-align:center;font-size:10px;font-weight:700}.ctx-float{position:absolute;background:#fff;color:#171717;border:1px solid rgba(0,0,0,.1);box-shadow:0 14px 36px rgba(0,0,0,.10);padding:11px 14px;border-radius:16px;font-size:10px;font-weight:600;line-height:1.5;z-index:3}.ctx-float b{color:var(--orange)}.ctx-float-one{left:-22px;top:90px}.ctx-float-two{right:-38px;bottom:92px}
.ctx-system{width:100%;max-width:620px}.ctx-system-label{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--white-30);font-weight:700;margin-bottom:12px}.ctx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ctx-card{background:var(--bg);border-radius:20px;padding:19px 17px;min-height:140px;border:1px solid var(--line)}.ctx-card .icon{width:34px;height:34px;border-radius:11px;background:var(--orange-glow);display:grid;place-items:center;color:var(--orange);margin-bottom:18px}.ctx-card .icon .material-symbols-outlined{font-size:19px}.ctx-card small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--white-30);font-weight:700;margin-bottom:7px}.ctx-card strong{font-size:12px;line-height:1.4;font-weight:600;color:var(--white)}.ctx-arrow{display:flex;justify-content:center;padding:18px 0;color:var(--orange);font-size:28px}.ctx-activation{background:#111;color:#fff;border-radius:24px;padding:27px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.ctx-activation small{display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.48);font-weight:700;margin-bottom:8px}.ctx-activation strong{font:600 22px/1.18 'Montserrat',sans-serif;letter-spacing:-.02em;display:block;max-width:390px}.ctx-activation .badge{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--orange)}.ctx-activation .badge .material-symbols-outlined{font-size:22px}.ctx-sources{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.ctx-sources span{font-size:8px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.7)}.ctx-note{margin-top:20px;font-size:10px;line-height:1.6;color:var(--white-30);max-width:620px}
.ctxdemo-formula{margin-top:24px;padding:26px 0 0;border-top:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}.ctxdemo-formula strong{font:600 19px/1.4 'Montserrat',sans-serif;color:var(--white)}.ctxdemo-formula p{font-size:13px;line-height:1.7;color:var(--white-60);max-width:700px}
.ctx-phone-wrap.is-airport{width:min(88%,560px);min-height:550px}.ctx-phone-wrap.is-airport .ctx-phone-aura{width:500px;height:500px;opacity:.45}.ctx-phone-wrap.is-airport .ctx-case-mockup{max-height:520px;width:100%;object-fit:contain}.ctx-airport-visual .ctx-float{display:none}
.ctx-airport-visual{width:min(96%,650px)!important;min-height:550px!important;isolation:isolate}
.ctx-airport-visual .ctx-case-mockup{max-height:500px!important;width:min(88%,560px)!important;z-index:4;filter:drop-shadow(0 26px 42px rgba(0,0,0,.16))}
.ctx-airport-plane{position:absolute;z-index:5;width:118px;top:28px;left:4%;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(0,0,0,.12));animation:airportPlaneFloat 8s ease-in-out infinite}
@keyframes airportPlaneFloat{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(28px,-7px,0) rotate(1deg)}}
.ctx-airport-offers{position:absolute;z-index:3;left:3%;right:3%;bottom:20px;height:132px;pointer-events:none}
.ctx-airport-offer{position:absolute;width:112px;aspect-ratio:1/1;border-radius:18px;object-fit:cover;box-shadow:0 18px 34px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.18);opacity:.92;transition:transform .35s ease,opacity .35s ease}
.ctx-airport-offer:nth-child(1){left:0;bottom:4px;transform:rotate(-6deg)}
.ctx-airport-offer:nth-child(2){left:72px;bottom:0;transform:rotate(3deg)}
.ctx-airport-offer:nth-child(3){right:72px;bottom:0;transform:rotate(-3deg)}
.ctx-airport-offer:nth-child(4){right:0;bottom:4px;transform:rotate(6deg)}
.ctx-airport-visual:hover .ctx-airport-offer{opacity:1}
.ctx-airport-meta-clock{display:inline-flex!important;align-items:center;gap:5px}
.ctx-airport-meta-clock .material-symbols-outlined{font-size:12px;font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 20}
.ctx-meta.airport-live span{transition:opacity .22s ease,transform .22s ease}.ctx-meta.airport-live.is-changing span{opacity:.15;transform:translateY(3px)}
@media(max-width:1024px){.ctx-airport-visual{min-height:600px!important}.ctx-airport-offers{left:8%;right:8%;bottom:12px}.ctx-airport-plane{top:22px;left:9%}}
@media(max-width:640px){.ctx-airport-visual{min-height:510px!important}.ctx-airport-visual .ctx-case-mockup{width:96%!important;max-height:430px!important}.ctx-airport-plane{width:84px;top:16px;left:2%}.ctx-airport-offers{height:92px;left:0;right:0;bottom:4px}.ctx-airport-offer{width:76px;border-radius:13px}.ctx-airport-offer:nth-child(2){left:48px}.ctx-airport-offer:nth-child(3){right:48px}}
@media(prefers-reduced-motion:reduce){.ctx-airport-plane{animation:none}.ctx-meta.airport-live span{transition:none}}
.omni-steps{display:grid;gap:18px;margin-top:22px}.omni-step-card{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start;border:1px solid var(--line);border-radius:22px;padding:18px;background:var(--white)}.omni-step-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--orange-glow);color:var(--orange)}.omni-step-icon .material-symbols-outlined{font-size:24px}.omni-step-copy small{display:block;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(17,17,17,.45);margin:0 0 6px}.omni-step-copy strong{display:block;font-size:17px;line-height:1.25;color:#111;margin-bottom:6px}.omni-step-copy p{font-size:13px;line-height:1.65;color:rgba(17,17,17,.68)}
/* ─── OMNICHANNEL ORCHESTRATION ─── */
.omni-section{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.omni-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;margin-top:44px;align-items:stretch}
.omni-flow{background:linear-gradient(135deg,var(--bg-card2),transparent);border:1px solid var(--line);border-radius:28px;padding:34px 28px;display:grid;grid-template-columns:1fr 54px 1fr 54px 1fr 54px 1.1fr;align-items:center;overflow:hidden}
.omni-node{min-height:200px;border:1px solid var(--line);border-radius:24px;padding:22px 18px;background:var(--bg-card);position:relative}
.omni-node-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--white-10);color:var(--white-60);margin-bottom:18px}
.omni-node.is-core .omni-node-icon,.omni-node.is-backend .omni-node-icon,.omni-channel-card .material-symbols-outlined{background:var(--orange-glow);color:var(--orange)}
.omni-node small,.omni-example small,.omni-note small{display:block;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--white-30);margin-bottom:8px}
.omni-node h3{font-size:18px;line-height:1.22;margin-bottom:10px}
.omni-node p{font-size:12px;line-height:1.7;color:var(--white-60)}
.omni-node.is-core{background:linear-gradient(180deg,var(--orange-glow),transparent)}
.omni-connector{position:relative;display:flex;align-items:center;justify-content:center;height:100%}
.omni-connector span{display:block;width:100%;height:1px;background:var(--line-bright)}
.omni-connector i{position:absolute;left:0;width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 14px var(--orange);animation:omniTravel 2.8s ease-in-out infinite}
@keyframes omniTravel{0%{left:0;opacity:.25}50%{opacity:1}100%{left:calc(100% - 9px);opacity:.25}}
.omni-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.omni-channel-card{border:1px solid var(--line);border-radius:18px;padding:14px 12px;background:var(--white-10)}
.omni-channel-card .material-symbols-outlined{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;margin-bottom:10px;font-size:18px}
.omni-channel-card strong{display:block;font-size:12px;line-height:1.3;margin-bottom:4px}
.omni-channel-card p{font-size:11px;line-height:1.55;color:var(--white-60)}
.omni-side{display:grid;gap:18px}
.omni-example,.omni-note{border:1px solid var(--line);border-radius:24px;padding:26px;background:var(--bg-card)}
.omni-example h3{font-size:24px;line-height:1.15;margin-bottom:14px}
.omni-example p,.omni-note p{font-size:13px;line-height:1.75;color:var(--white-60)}
.omni-example strong,.omni-note strong{color:var(--white)}
.omni-mini-phone{margin-top:22px;border:1px solid var(--line);border-radius:24px;padding:16px;background:linear-gradient(180deg,var(--white),#f5f5f5);color:#111;position:relative;overflow:hidden}
.omni-mini-phone::before{content:'';position:absolute;right:-28px;top:-28px;width:84px;height:84px;border-radius:50%;background:rgba(251,94,26,.14)}
.omni-mini-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:rgba(17,17,17,.6);margin-bottom:14px;position:relative;z-index:1}
.omni-mini-push{position:relative;z-index:1;border:1px solid rgba(17,17,17,.08);border-radius:18px;padding:14px;background:#fff;box-shadow:0 16px 30px rgba(0,0,0,.06);animation:omniPushFloat 3.2s ease-in-out infinite}
@keyframes omniPushFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.omni-mini-push small{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(17,17,17,.52);margin-bottom:6px}
.omni-mini-push strong{display:block;font-size:15px;line-height:1.3;margin-bottom:6px;color:#111}
.omni-mini-push p{font-size:12px;line-height:1.55;color:rgba(17,17,17,.72)}
.omni-mini-cta{margin-top:12px;display:inline-flex;align-items:center;gap:6px;background:var(--orange);color:#fff;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ctx-case-link{margin-top:18px}
@media(max-width:1180px){.omni-stage{grid-template-columns:1fr}.omni-flow{grid-template-columns:1fr}.omni-connector{min-height:38px}.omni-connector span{width:1px;height:100%}.omni-connector i{left:50%;top:0;animation:omniTravelVertical 2.8s ease-in-out infinite}@keyframes omniTravelVertical{0%{top:0;opacity:.25}50%{opacity:1}100%{top:calc(100% - 9px);opacity:.25}}}
@media(max-width:700px){.omni-flow,.omni-example,.omni-note{padding:22px 18px}.omni-channel-grid{grid-template-columns:1fr}.omni-example h3{font-size:22px}}
@media(max-width:1024px){.ctxdemo-head{grid-template-columns:1fr}.ctxdemo-view-toggle{justify-self:start}.ctxdemo-stage{grid-template-columns:1fr;min-height:0}.ctxdemo-visual,.ctxdemo-copy{min-height:auto}.ctxdemo-visual{padding:36px 18px}.ctxdemo-copy{padding:40px 32px}.ctxdemo-formula{grid-template-columns:1fr;gap:12px}}
@media(max-width:640px){.ctxdemo-view-toggle{width:100%}.ctxdemo-view-toggle button{flex:1;padding:11px 8px;font-size:9px}.ctxdemo-case-tabs{gap:6px}.ctxdemo-case-tabs button{font-size:9px;padding:8px 10px}.ctxdemo-case-tabs button .material-symbols-outlined{font-size:16px}.ctx-phone-wrap{width:100%;min-height:560px}.ctx-float-one{left:0}.ctx-float-two{right:0}.ctx-grid{grid-template-columns:1fr}.ctx-activation{grid-template-columns:1fr}.ctx-activation .badge{display:none}.ctx-title{font-size:31px}}

/* ─── V3 · MÉTRICAS PÚBLICAS SIMPLIFICADAS ─── */
@media (max-width: 1024px) {
  .stats-grid { grid-template-columns: repeat(3, 1fr); max-width: 900px; }
  .stats-grid .stat-item { border-right: 1px solid var(--line); border-bottom: 0; padding: 0 1.5rem; }
  .stats-grid .stat-item:last-child { border-right: none; }
}
@media (max-width: 640px) {
  .stats-grid { grid-template-columns: 1fr; max-width: 420px; }
  .stats-grid .stat-item { border-right: 0; border-bottom: 1px solid var(--line); padding: 1.5rem 0; }
  .stats-grid .stat-item:last-child { border-bottom: 0; }
}


/* V4 · CONTEXTO RECUPERADO */
.stats-definitions{
  max-width:1100px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:1.4rem;
  text-align:left;
}
.stats-definitions span{font-size:10.5px;line-height:1.55;color:var(--white-30);}
.stats-definitions strong{color:var(--white-60);font-weight:600;}
.clients-group-label{margin-top:3rem;margin-bottom:1.25rem;}
@media(max-width:768px){
  .stats-definitions{grid-template-columns:1fr;gap:8px;text-align:center;}
}


/* ─── V10 · MÉTRICAS HERO · 4 PILARES ─── */
.stats-grid {
  max-width: 1100px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.stats-grid .stat-item {
  padding: 0 clamp(1rem, 2vw, 2rem);
  border-right: 1px solid var(--line);
}

.stats-grid .stat-item:first-child {
  padding-left: clamp(1rem, 2vw, 2rem);
}

.stats-grid .stat-item:last-child {
  border-right: 0;
}

@media (max-width: 1024px) {
  .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 760px;
  }

  .stats-grid .stat-item {
    padding: 1.6rem 1.4rem;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }

  .stats-grid .stat-item:nth-child(2n) {
    border-right: 0;
  }

  .stats-grid .stat-item:nth-last-child(-n+2) {
    border-bottom: 0;
  }
}

@media (max-width: 640px) {
  .stats-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
  }

  .stats-grid .stat-item,
  .stats-grid .stat-item:nth-child(2n),
  .stats-grid .stat-item:nth-last-child(-n+2) {
    padding: 1.5rem 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .stats-grid .stat-item:last-child {
    border-bottom: 0;
  }
}


/* ─── V15 · MENÚ: TRANSICIÓN ESTABLE, SIN SALTOS ─── */
.nav-links {
  position: relative;
}

/* Reserva el ancho del texto en bold para que el menú no salte al cambiar de activo. */
.nav-links a::before {
  content: attr(data-nav-es);
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  white-space: nowrap;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: inherit;
  letter-spacing: inherit;
}
body.en .nav-links a::before { content: attr(data-nav-en); }

.nav-links a {
  font-weight: 400;
  color: var(--white-60);
  /* El peso no se anima: evita la sensación de retardo al cambiar de sección. */
  transition: color .12s ease;
}

.nav-links a.active {
  color: var(--white);
  font-weight: 700;
}

.nav-links a:not(.active):hover {
  color: var(--white);
}

/* El indicador responde rápido y termina con desaceleración suave. */
.nav-links a::after { display: none !important; }
.nav-links::after {
  content: '';
  position: absolute;
  z-index: 2;
  left: 0;
  top: var(--nav-indicator-top, 0px);
  width: var(--nav-indicator-width, 0px);
  height: 2px;
  border-radius: 999px;
  background: var(--orange);
  opacity: var(--nav-indicator-opacity, 0);
  transform: translate3d(var(--nav-indicator-x, 0px), 0, 0);
  transition: transform .14s cubic-bezier(.2,.8,.2,1),
              width .14s cubic-bezier(.2,.8,.2,1),
              opacity .08s ease,
              top .08s ease;
  pointer-events: none;
  will-change: transform, width;
}

/* Foco accesible, coherente con NOTROS y sin borde azul nativo. */
.nav-links a:focus { outline: none; }
.nav-links a:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 5px;
  border-radius: 4px;
}

/* Los destinos respetan el header fijo también si se navega por hash. */
#como-funciona, #casos, #plataforma, #casandra, #smilesafe, #clientes {
  scroll-margin-top: 86px;
}

@media (prefers-reduced-motion: reduce) {
  .nav-links::after, .nav-links a { transition: none !important; }
}


/* ─── V16 · RELATO, MICROANIMACIONES Y PRESENCIA VALIDADA ─── */
.accent-headline,.accent-question,.accent-inline{color:var(--orange);font-weight:700}.copy-strong{color:var(--white);font-weight:700}
.problem-micro-visual{height:118px;margin-top:28px;border-top:1px solid var(--line);padding-top:18px;position:relative;overflow:hidden}
.mini-browser{position:relative;width:100%;height:92px;border:1px solid var(--line-bright);border-radius:14px;background:var(--white-10);overflow:hidden}.mini-browser-bar{height:20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:5px;padding:0 9px}.mini-browser-bar i{width:5px;height:5px;border-radius:50%;background:var(--white-30)}.mini-browser-content{padding:15px;display:grid;gap:8px}.mini-browser-content span{height:7px;border-radius:99px;background:var(--line-bright)}.mini-browser-content span:nth-child(1){width:72%}.mini-browser-content span:nth-child(2){width:92%}.mini-browser-content span:nth-child(3){width:54%;background:var(--orange-glow)}.mini-cursor{position:absolute;left:24%;top:48%;color:var(--orange);animation:miniCursor 3.2s ease-in-out infinite}.mini-cursor .material-symbols-outlined{font-size:26px}.mini-click-ring{position:absolute;width:20px;height:20px;border:2px solid var(--orange);border-radius:50%;left:52%;top:59%;opacity:0;animation:miniClick 3.2s ease-out infinite}
@keyframes miniCursor{0%,18%{transform:translate(0,0)}55%,82%{transform:translate(116px,23px)}100%{transform:translate(0,0)}}@keyframes miniClick{0%,52%{opacity:0;transform:scale(.4)}61%{opacity:.9;transform:scale(.8)}78%{opacity:0;transform:scale(2.2)}100%{opacity:0}}
.store-entry-demo{display:flex;align-items:flex-end;justify-content:flex-end}.mini-store{width:92px;height:76px;border:1px solid var(--line-bright);border-radius:14px 14px 4px 4px;display:grid;place-items:center;color:var(--white-60);position:absolute;right:8%;bottom:6px}.mini-store .material-symbols-outlined{font-size:44px}.mini-person{position:absolute;left:8%;bottom:11px;color:var(--orange);animation:personEnters 3.6s ease-in-out infinite}.mini-person .material-symbols-outlined{font-size:34px}.mini-presence-pulse{position:absolute;right:24%;bottom:21px;width:28px;height:28px;border:2px solid var(--orange);border-radius:50%;opacity:0;animation:presencePulse 3.6s ease-out infinite}@keyframes personEnters{0%,12%{transform:translateX(0)}65%,88%{transform:translateX(245px)}100%{transform:translateX(0)}}@keyframes presencePulse{0%,58%{opacity:0;transform:scale(.5)}70%{opacity:.9}92%{opacity:0;transform:scale(2.6)}100%{opacity:0}}
.inline-more-link{display:inline-flex;margin-top:24px;color:var(--orange);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--orange-border);padding-bottom:4px}.inline-more-link:hover{border-color:var(--orange)}
.vendor-value-visual{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.vendor-value-node{min-height:110px;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:4px}.vendor-value-node .material-symbols-outlined{color:var(--white-60);margin-bottom:7px}.vendor-value-node small{font-size:9px;color:var(--white-30);letter-spacing:.12em;text-transform:uppercase}.vendor-value-node strong{font-size:13px;color:var(--white)}.vendor-value-node.featured{border-color:var(--orange-border);background:var(--orange-glow)}.vendor-value-node.featured .material-symbols-outlined{color:var(--orange)}.vendor-value-flow{position:relative;color:var(--orange);display:flex;align-items:center}.vendor-value-flow i{position:absolute;left:-6px;right:-6px;height:2px;background:linear-gradient(90deg,transparent,var(--orange),transparent);animation:valueFlow 1.8s linear infinite}.vendor-value-flow .material-symbols-outlined{position:relative;background:var(--bg-card);font-size:18px}@keyframes valueFlow{0%{opacity:.15;transform:scaleX(.3)}50%{opacity:.9;transform:scaleX(1)}100%{opacity:.15;transform:scaleX(.3)}}
.presence-proof-section{background:var(--bg-card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.presence-proof-head{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:end}.presence-proof-head .section-h2{margin-bottom:0}.presence-proof-head .section-h2 em{font-style:normal;color:var(--orange)}.presence-journey{display:grid;grid-template-columns:1fr 64px 1fr 64px 1fr;align-items:stretch;margin-top:62px}.presence-state{padding:30px 26px;border-top:1px solid var(--line-bright);border-bottom:1px solid var(--line-bright);min-height:250px;position:relative}.presence-state-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--white-10);color:var(--white-60);margin-bottom:28px}.presence-state small{display:block;color:var(--white-30);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.presence-state h3{font-size:20px;margin-bottom:12px}.presence-state p{font-size:13px;line-height:1.7;color:var(--white-60)}.presence-state.checkpoint .presence-state-icon,.presence-state.unlocked .presence-state-icon{background:var(--orange-glow);color:var(--orange)}.presence-state.unlocked{background:linear-gradient(180deg,var(--orange-glow),transparent)}.presence-connector{position:relative;display:flex;align-items:center;justify-content:center}.presence-connector span{width:100%;height:1px;background:var(--line-bright)}.presence-connector i{position:absolute;width:8px;height:8px;background:var(--orange);border-radius:50%;left:0;animation:presenceTravel 2.3s ease-in-out infinite;box-shadow:0 0 14px var(--orange)}@keyframes presenceTravel{0%{left:0;opacity:.2}50%{opacity:1}100%{left:calc(100% - 8px);opacity:.2}}.presence-proof-note{margin-top:28px;display:flex;gap:14px;align-items:flex-start;max-width:820px}.presence-proof-note>.material-symbols-outlined{color:var(--orange)}.presence-proof-note p{font-size:13px;line-height:1.7;color:var(--white-60)}.presence-proof-note strong{color:var(--white)}
.smilesafe-steps.compact{border-top:1px solid var(--line);padding-top:20px}.simplified-smilesafe{display:flex;flex-direction:column;gap:14px}.smile-physical-screen{background:#0b1728;border:2px solid #2b3442;border-radius:16px;padding:26px;text-align:center;position:relative;overflow:hidden}.smile-physical-screen::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--teal-light),var(--orange))}.smile-screen-kicker{display:flex;justify-content:center;align-items:center;gap:8px;color:rgba(255,255,255,.48);font-size:9px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:16px}.smile-screen-kicker .material-symbols-outlined{font-size:17px}.smile-physical-screen small{display:block;color:var(--teal-light);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.smile-big-code{font-family:'Montserrat',sans-serif;font-size:64px;letter-spacing:.18em;color:var(--teal-light);line-height:1.2;text-shadow:0 0 32px rgba(20,166,126,.35);transition:opacity .4s ease}.smile-physical-screen>span{font-size:9px;color:rgba(255,255,255,.35)}.smile-match-line{display:flex;align-items:center;gap:10px;color:var(--teal-light)}.smile-match-line i{flex:1;height:1px;background:var(--line)}.smile-phone-check{background:var(--bg-card2);border-radius:16px;padding:20px;border:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.smile-phone-check>div{display:flex;align-items:center;gap:8px;color:var(--teal-light)}.smile-phone-check>div small{font-size:9px;font-weight:700}.smile-phone-check p{font-size:12px;color:var(--white-60)}.smile-phone-check>strong{font-family:'Montserrat',sans-serif;font-size:25px;color:var(--teal-light);letter-spacing:.1em;transition:opacity .4s ease}.smile-scope{font-size:11px;line-height:1.65;color:var(--white-30);padding-top:12px;border-top:1px solid var(--line)}
@media(max-width:1024px){.presence-proof-head{grid-template-columns:1fr;gap:18px}.presence-journey{grid-template-columns:1fr}.presence-connector{height:42px}.presence-connector span{width:1px;height:100%}.presence-connector i{left:50%;top:0;animation:presenceTravelVertical 2.3s ease-in-out infinite}@keyframes presenceTravelVertical{0%{top:0;opacity:.2}50%{opacity:1}100%{top:calc(100% - 8px);opacity:.2}}.vendor-value-visual{grid-template-columns:1fr}.vendor-value-flow{height:34px;justify-content:center}.vendor-value-flow i{top:0;bottom:0;left:50%;width:2px;height:auto}.vendor-value-flow .material-symbols-outlined{transform:rotate(90deg)}}
@media(max-width:700px){.problem-micro-visual{height:108px}.mini-person{animation-name:personEntersMobile}@keyframes personEntersMobile{0%,12%{transform:translateX(0)}65%,88%{transform:translateX(150px)}100%{transform:translateX(0)}}.presence-state{min-height:auto}.smile-phone-check{grid-template-columns:1fr}.smile-big-code{font-size:52px}}
@media(prefers-reduced-motion:reduce){.mini-cursor,.mini-click-ring,.mini-person,.mini-presence-pulse,.vendor-value-flow i,.presence-connector i{animation:none!important}}


/* ─── V26 · ORQUESTACIÓN OMNICANAL · AJUSTE DE COMPOSICIÓN ───
   Solo reorganiza la sección #orquestacion. No elimina ni modifica contenido. */
#orquestacion .omni-stage{
  grid-template-columns:minmax(0,1fr);
  gap:28px;
  margin-top:52px;
  align-items:stretch;
}

#orquestacion .omni-flow{
  width:100%;
  grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr) 48px minmax(0,1fr) 48px minmax(0,1.15fr);
  padding:30px;
  border-radius:30px;
}

#orquestacion .omni-node{
  min-height:230px;
  padding:24px 20px;
}

/* Restablece conectores horizontales en desktop/notebook. */
#orquestacion .omni-connector{
  min-height:0;
  height:100%;
}
#orquestacion .omni-connector span{
  width:100%;
  height:1px;
}
#orquestacion .omni-connector i{
  left:0;
  top:auto;
  animation:omniTravel 2.8s ease-in-out infinite;
}

/* El caso vive debajo del diagrama y usa todo el ancho disponible. */
#orquestacion .omni-side{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}

#orquestacion .omni-example{
  padding:34px 36px;
  border-radius:28px;
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  column-gap:48px;
  row-gap:0;
  align-items:start;
}

#orquestacion .omni-example > small,
#orquestacion .omni-example > h3,
#orquestacion .omni-example > p{
  grid-column:1;
}

#orquestacion .omni-example > .omni-steps{
  grid-column:2;
  grid-row:1 / span 3;
  margin-top:0;
  gap:12px;
}

#orquestacion .omni-example h3{
  max-width:410px;
}

#orquestacion .omni-step-card{
  grid-template-columns:54px 1fr;
  gap:14px;
  padding:16px 18px;
  border-radius:18px;
  background:var(--bg-card2);
  border-color:var(--line);
}

#orquestacion .omni-example .omni-step-copy small{color:var(--white-30);}
#orquestacion .omni-example .omni-step-copy strong{color:var(--white);}
#orquestacion .omni-example .omni-step-copy p{color:var(--white-60);}

#orquestacion .omni-step-icon{
  width:44px;
  height:44px;
  border-radius:14px;
}

/* La precisión técnica sigue presente, pero funciona como cierre del caso. */
#orquestacion .omni-note{
  padding:20px 24px;
  border-radius:18px;
  display:grid;
  grid-template-columns:minmax(150px,190px) 1fr;
  gap:24px;
  align-items:start;
}

#orquestacion .omni-note small{
  margin-bottom:0;
}

#orquestacion .omni-note p{
  margin:0;
}

@media(max-width:980px){
  #orquestacion .omni-stage{margin-top:42px;}
  #orquestacion .omni-flow{
    grid-template-columns:1fr;
    padding:26px;
  }
  #orquestacion .omni-node{min-height:auto;}
  #orquestacion .omni-connector{
    min-height:38px;
    height:38px;
  }
  #orquestacion .omni-connector span{
    width:1px;
    height:100%;
  }
  #orquestacion .omni-connector i{
    left:50%;
    top:0;
    animation:omniTravelVertical 2.8s ease-in-out infinite;
  }
  #orquestacion .omni-example{
    grid-template-columns:1fr;
    row-gap:0;
    padding:30px;
  }
  #orquestacion .omni-example > small,
  #orquestacion .omni-example > h3,
  #orquestacion .omni-example > p,
  #orquestacion .omni-example > .omni-steps{
    grid-column:1;
    grid-row:auto;
  }
  #orquestacion .omni-example > .omni-steps{
    margin-top:28px;
  }
  #orquestacion .omni-note{
    grid-template-columns:1fr;
    gap:8px;
  }
}

@media(max-width:700px){
  #orquestacion .omni-flow,
  #orquestacion .omni-example,
  #orquestacion .omni-note{
    padding-left:18px;
    padding-right:18px;
  }
  #orquestacion .omni-step-card{
    grid-template-columns:48px 1fr;
    padding:15px;
  }
}


/* V30 · ajuste quirúrgico: Casos de uso / Aeropuerto */
.ctx-airport-visual{
  width:min(92%,620px)!important;
  min-height:590px!important;
  overflow:visible!important;
  isolation:isolate;
  transform:translateY(-2px);
}
.ctx-airport-visual .ctx-phone-aura{
  width:520px!important;height:520px!important;opacity:.28!important;
  background:radial-gradient(circle,var(--orange-glow),transparent 70%)!important;
  filter:blur(18px)!important;
}
.ctx-airport-visual .ctx-case-mockup{
  width:min(82%,515px)!important;
  max-height:525px!important;
  object-fit:contain!important;
  z-index:4!important;
  filter:drop-shadow(0 28px 42px rgba(0,0,0,.24))!important;
}
.ctx-airport-plane{
  z-index:6!important;width:112px!important;top:38px!important;left:7%!important;
  filter:drop-shadow(0 9px 14px rgba(0,0,0,.16))!important;
  animation:airportPlaneFloatV30 9s ease-in-out infinite!important;
}
@keyframes airportPlaneFloatV30{
  0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}
  50%{transform:translate3d(24px,-5px,0) rotate(.6deg)}
}
.ctx-airport-offers{
  z-index:2!important;left:0!important;right:0!important;bottom:74px!important;height:250px!important;
}
.ctx-airport-offer{
  width:92px!important;border-radius:15px!important;opacity:.72!important;
  box-shadow:0 16px 30px rgba(0,0,0,.28)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.ctx-airport-offer:nth-child(1){left:-2%!important;bottom:18px!important;transform:rotate(-5deg)!important}
.ctx-airport-offer:nth-child(2){left:3%!important;bottom:128px!important;transform:rotate(3deg)!important}
.ctx-airport-offer:nth-child(3){right:3%!important;bottom:128px!important;transform:rotate(-3deg)!important}
.ctx-airport-offer:nth-child(4){right:-2%!important;bottom:18px!important;transform:rotate(5deg)!important}
.ctx-airport-visual:hover .ctx-airport-offer{opacity:.9!important}
.ctx-airport-meta-clock{gap:4px!important}
.ctx-airport-meta-clock .material-symbols-outlined{font-size:11px!important;opacity:.9}
@media(max-width:1024px){
 .ctx-airport-visual{width:min(94%,590px)!important;min-height:570px!important}
 .ctx-airport-visual .ctx-case-mockup{width:min(84%,490px)!important}
 .ctx-airport-plane{left:6%!important;top:34px!important}
 .ctx-airport-offers{bottom:66px!important}
}
@media(max-width:640px){
 .ctx-airport-visual{width:100%!important;min-height:500px!important}
 .ctx-airport-visual .ctx-case-mockup{width:84%!important;max-height:430px!important}
 .ctx-airport-plane{width:78px!important;left:3%!important;top:24px!important}
 .ctx-airport-offers{bottom:54px!important;height:190px!important}
 .ctx-airport-offer{width:66px!important;border-radius:11px!important;opacity:.62!important}
 .ctx-airport-offer:nth-child(1){left:0!important;bottom:8px!important}
 .ctx-airport-offer:nth-child(2){left:2%!important;bottom:104px!important}
 .ctx-airport-offer:nth-child(3){right:2%!important;bottom:104px!important}
 .ctx-airport-offer:nth-child(4){right:0!important;bottom:8px!important}
}
@media(prefers-reduced-motion:reduce){.ctx-airport-plane{animation:none!important}}


/* V31 · intervención quirúrgica: Casos de uso / Aeropuerto */
.ctx-airport-visual-v31{position:relative;width:min(100%,680px)!important;min-height:590px!important;isolation:isolate;overflow:visible!important}
.ctx-airport-visual-v31 .ctx-phone-aura{position:absolute!important;inset:8% 2% 2% 18%!important;width:auto!important;height:auto!important;border-radius:50%!important;background:radial-gradient(circle,rgba(251,94,26,.13),transparent 66%)!important;filter:blur(18px)!important;opacity:1!important}
.ctx-airport-phone-v31{position:relative;z-index:4;display:block;width:auto;height:min(570px,82vh);max-width:67%;object-fit:contain;filter:drop-shadow(0 30px 42px rgba(0,0,0,.34));transform:translateX(4%)}
.ctx-airport-plane-v31{position:absolute;z-index:6;width:132px;top:52px;left:7%;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18));animation:airportPlaneV31 9s ease-in-out infinite}
.ctx-airport-orbit{position:absolute;z-index:1;width:56%;height:34%;left:8%;top:21%;border:1px solid rgba(251,94,26,.42);border-right-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-10deg);pointer-events:none}
.ctx-airport-orbit::after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--orange);right:9%;top:4%;box-shadow:0 0 0 4px rgba(251,94,26,.08)}
.ctx-airport-cards-v31{position:absolute;z-index:5;right:-2%;top:20%;width:39%;height:65%;pointer-events:none}
.ctx-airport-cards-v31 img{position:absolute;right:0;width:78%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 38px rgba(0,0,0,.32);opacity:.94}
.ctx-airport-cards-v31 img:nth-child(1){top:0;transform:translateX(0) rotate(1deg)}
.ctx-airport-cards-v31 img:nth-child(2){top:33%;transform:translateX(8%) rotate(-1deg)}
.ctx-airport-cards-v31 img:nth-child(3){top:66%;transform:translateX(1%) rotate(1deg)}
@keyframes airportPlaneV31{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(34px,-7px,0) rotate(1deg)}}
/* Chips: contenido realmente centrado */
.ctx-meta.airport-live{display:grid!important;grid-template-columns:repeat(3,max-content)!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important}
.ctx-meta.airport-live>span{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:34px!important;padding:8px 13px!important;line-height:1!important}
.ctx-meta.airport-live .ctx-airport-meta-clock{gap:6px!important}
.ctx-meta.airport-live .ctx-airport-meta-clock .material-symbols-outlined{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;margin:0!important}
@media(max-width:1100px){.ctx-airport-visual-v31{min-height:560px!important}.ctx-airport-phone-v31{height:520px;max-width:68%}.ctx-airport-cards-v31{right:0;width:37%}.ctx-airport-plane-v31{width:110px;top:44px}}
@media(max-width:640px){.ctx-airport-visual-v31{min-height:500px!important;width:100%!important}.ctx-airport-phone-v31{height:450px;max-width:72%;transform:translateX(-4%)}.ctx-airport-cards-v31{right:-1%;top:24%;width:37%;height:60%}.ctx-airport-cards-v31 img{width:82%;border-radius:12px}.ctx-airport-plane-v31{width:78px;left:2%;top:30px}.ctx-airport-orbit{left:2%;top:18%;width:64%}.ctx-meta.airport-live{grid-template-columns:1fr!important;justify-items:stretch!important}.ctx-meta.airport-live>span{width:100%!important}}
@media(prefers-reduced-motion:reduce){.ctx-airport-plane-v31{animation:none!important}}


.ctx-airport-visual-v31{position:relative!important;width:min(100%,700px)!important;min-height:590px!important;overflow:hidden!important;border-radius:28px!important;background-image:linear-gradient(90deg,rgba(5,8,10,.38),rgba(5,8,10,.08)),url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAQDAwMDAgQDAwMEBAQFBgoGBgUFBgwICQcKDgwPDg4MDQ0PERYTDxAVEQ0NExoTFRcYGRkZDxIbHRsYHRYYGRj/2wBDAQQEBAYFBgsGBgsYEA0QGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBj/wAARCAL4BEwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD4BpCaDSUCQUuaSigY6kJpKKBWDJooooGFFFFABRk0UUALk0ZpKKAsHelPSlpD1oEJRRRQMKUdaSigB2aKbSnpQKwtJmgUGgAzRmkooCwuaM0Y4pCMUAL2pKKKBhRRRQADrTqbRQKwp7UtNozQFhc0tNozQFgpc8UlFAwozRiigBc0ZpKKAsOBzRTaMmgVhc0ZpKKB2HUUhNGeKBWDFBFJRmgBRS0goPSgBcUU3mnUAwxSYFLRQIKbTqD0oGhuaMmlxxQB60AJ3px6UmOaWgBB1paTHNLQAUUUUCCiiigAooooAKKKKdwCiiigAooooQBRRRTAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAopcUlABRRRQAoNGaSigBetGKB1paAEHSjFLRQAUUUUAFFFFACYpT0oooAb0pc0EUg60AKetJTqTFACYNL0paKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKADFFFFAEdFFFSUFFFFABRRRQAUUUUAFFB60UAFFFFABRRSgUABPNJSnrSUALgUYpM06gQ08UUp60lAwoopSKAEooooAUUGk70pPFAgzSZzRRQMKKKKACiiigAHWl4pKKADvRRRQAUUUUAFA60UUAKelJRR3oAKKXApD1oC4UUUUAFFFFABRRRQAUUUUAGaKKKAHDpRSZpaCQopCaM0ALmikPWloAKKQnmgUBYWiiigAooooAKKKKACiiigAooopsAooopAFFFFUAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUvTmkxS44oAWkxzS0UANxRTqKAG96dRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRjmiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKXFJjnFABRRRQAUUUUAFFFLigBKKXFGKAIqKKKkoKKKKACiiigAooooAKKKKACiiigApQaSigANFFFABTqbRQAp6UgoooAXFGRRmkoEFFA60d6BhRRRQAueKSiigAooooAKUdDSUUAFFFFABRRRQAUUUUAFFFFABS4pKXNAB3pD1pwpp60CQUUUUDFHSk70UUAFFFFABRRRigAopcUYFAriU6iigQh60lKRRigdxKXJpcYooC4mCaAMUtFAXCiiigQUUUUwCiiiiwBRRRQgCiiinYAooooAKKKKACiiigAooooAKKKMUAFFGDRQAUYpw6UUAFNPWnUUAIKWk70tABgUYoooAKKKKACiiigAooooAKKKMGgAopcUlABRRRigAooooAKKKMUAFFLg0mDQAUUUUAFFLikoAKKKXBoASilxRg0AJRRg0oFACUU7ApMUAJiinUUAJijFLRQAYFFFFABR3oooATFGBS0UAJgUYpaKACiiigAoowaMGgBmyjZV0Q/5xS/Zz6Vjzo6PZFHZRsNX/sx9KT7P7UvaIfsmUdlGw+lXfI9qPJFPnF7IpbD6UbD6Vd8kUeRntRzh7IpeWfejYfSr32f2o8j2o50HsmUdh9KNh9Kvi3J7UfZz6Ue0QeyZQ2H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gBKMmlxRigAzSg5puKcBigApwGKQCngUANowafijAoAbg0Yp2BS49qAGYoxT8e1FADMUYFPwKKAG4owadijBoAbg0YNOooENxS4paKANn7Z701r0+tZHnn1pPPPrXF7FHpfWWa32w+tL9sOOtZHnH1pfOPrT9ihfWGajXOe9R+dzWf5x9aTzjTVKwnXuaizj1p63WO9ZPnH1o88+tHshqvY1mu/emC5561mecfWk840eyD6wzcS+IHWhr4nvWJ5xo88+tT7BFfWWbBu/eo2uc96y/ONHnGmqRP1hs01ucHrU4vSBjNYvnH1o88+tDo3BYho12uyT1pVvCO9Y/nn1o84+tHsUP6yzZa8yOtQm4561mecaPOPrQqNgeIbNZbsjvTjdk96x/OPqaPPo9iH1hmqbmgXWO9ZXnH1o84+tHsg+sM1jeHHWonn3d6zfOPrR5x9aapWJddsulxTllwetUPOo86nyE+0NiO7KjrTmviR1rG84+tHnH1qfYo0WIaRptc570wz571necfU0edVezJ9szRWfB61Ol4QOtY/nGl84+tJ0rhGu0az3hPemi6wetZXnH1o873peyH9YZsfazjrUbXGT1rM84+tHnH1oVKw3iGzXjutvep/t5x96sHzj60vnn1pOimNYlo2je5PWmm7J71j+eaPPPrQqIniWahuM96VbrHesrzz60ecar2RPt2bP2w460w3WT1rK84+tHnH1pexK+ss1ftPvTGuM96zfOPqaPONNUhe3ZpLc471KLw461kCb3o84+tJ0gWIaNU3Oe9Aucd6yvOPrS+dR7IPrDNY3ZxjNRm4yetZnnGjzjQqIPENmxHdle9SG/JHWsTzqPPpewRSxTRsG8PrTWus96yfONHnU/YoX1lml9o561Kt4QOtZHnUedR7ESxDRqveE96YLnnrWZ53vR5vvT9kDxDZsJeEd6V7wkdax/O96POpexQ/rLL7zZPWkWbB61R873o873qvZke21NVbsgdajkud3es7zvejzvekqRTxDasW/M5zU0dxt71m+b70vne9N0yVWsbIvTjrTWvCe9ZHne9Hne9T7BGn1pmqbrPeo3mB71ned70ed701SsS8Q2Wy4pN9VPN96PNNVyGftS3vpDJ71U82k8ynyE+1LZkHrTTIKqmSmlzVKBLqlky1E0lRbjSZqlAzdRsVjmm0UVpYzuFFF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")!important;background-size:cover!important;background-position:center!important;isolation:isolate!important}
.ctx-airport-visual-v31:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(7,9,11,.08),rgba(7,9,11,.34));pointer-events:none}
.ctx-airport-visual-v31 .ctx-phone-aura{z-index:1!important;inset:9% 5% 4% 18%!important;background:radial-gradient(circle,rgba(251,94,26,.16),transparent 65%)!important}
.ctx-airport-phone-v31{z-index:4!important;height:min(555px,80vh)!important;max-width:65%!important;transform:translateX(-5%)!important;filter:drop-shadow(0 30px 45px rgba(0,0,0,.48))!important}
.ctx-airport-orbit{z-index:2!important;left:10%!important;top:19%!important;width:65%!important;height:39%!important;opacity:.7!important}
.ctx-airport-plane-v31{z-index:7!important;width:125px!important;top:55px!important;left:-150px!important;animation:airportFlyAcrossV32 12s cubic-bezier(.45,.05,.55,.95) infinite!important;will-change:transform,opacity!important}
@keyframes airportFlyAcrossV32{0%,8%{transform:translate3d(-80px,34px,0) rotate(-5deg);opacity:0}12%{opacity:1}46%{transform:translate3d(420px,-10px,0) rotate(0deg);opacity:1}76%{transform:translate3d(860px,-82px,0) rotate(5deg);opacity:1}82%,100%{transform:translate3d(940px,-100px,0) rotate(6deg);opacity:0}}
.ctx-airport-cards-v32{position:absolute;z-index:6;right:3%;top:20%;width:40%;display:flex;flex-direction:column;gap:18px;pointer-events:none}
.ctx-airport-card-v32{display:grid;grid-template-columns:72px 1fr 28px;align-items:center;gap:11px;min-height:94px;padding:10px 10px 10px 10px;border:1px solid rgba(255,255,255,.18);border-radius:19px;background:linear-gradient(135deg,rgba(13,25,34,.94),rgba(12,31,43,.86));box-shadow:0 20px 38px rgba(0,0,0,.34);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff}
.ctx-airport-card-v32:nth-child(2){transform:translateX(14px)} .ctx-airport-card-v32:nth-child(3){transform:translateX(4px)}
.ctx-airport-card-v32 img{width:72px;height:72px;object-fit:cover;border-radius:12px}
.ctx-airport-card-v32 strong{display:block;font-size:14px;line-height:1.15;margin-bottom:5px}
.ctx-airport-card-v32 small{display:block;font-size:10.5px;line-height:1.3;color:rgba(255,255,255,.72)}
.ctx-airport-card-v32 .material-symbols-outlined{width:27px;height:27px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px}
@media(max-width:1100px){.ctx-airport-cards-v32{right:2%;width:41%;gap:14px}.ctx-airport-card-v32{grid-template-columns:62px 1fr 25px;min-height:82px}.ctx-airport-card-v32 img{width:62px;height:62px}}
@media(max-width:640px){.ctx-airport-visual-v31{min-height:500px!important}.ctx-airport-phone-v31{height:445px!important;max-width:72%!important;transform:translateX(-10%)!important}.ctx-airport-cards-v32{right:1%;top:24%;width:44%;gap:10px}.ctx-airport-card-v32{grid-template-columns:46px 1fr 20px;gap:7px;min-height:66px;padding:7px;border-radius:13px}.ctx-airport-card-v32 img{width:46px;height:50px;border-radius:8px}.ctx-airport-card-v32 strong{font-size:11px}.ctx-airport-card-v32 small{font-size:8px}.ctx-airport-card-v32 .material-symbols-outlined{width:20px;height:20px;font-size:13px}.ctx-airport-plane-v31{width:84px!important}}
@media(prefers-reduced-motion:reduce){.ctx-airport-plane-v31{animation:none!important;left:6%!important;opacity:1!important}}



/* ─── V50 · CLIENT LOGOS — SIZE / LEGIBILITY ─── */
.client-logo-card {
  min-height: 98px !important;
  padding: 14px 6px !important;
}

.client-logo-card svg {
  max-width: 100% !important;
  max-height: 54px !important;
}

@media (max-width: 1024px) {
  .client-logo-card {
    min-height: 94px !important;
    padding: 13px 7px !important;
  }
  .client-logo-card svg {
    max-height: 52px !important;
  }
}

@media (max-width: 768px) {
  .client-logo-card {
    min-height: 90px !important;
    padding: 12px 8px !important;
  }
  .client-logo-card svg {
    max-height: 48px !important;
  }
}



/* ─── V51 · FOOTER NOTROS ───
   Integrado al sistema visual existente: Montserrat, variables, modo día/noche. */
footer.notros-footer {
  background: var(--bg);
  border-top: 1px solid var(--line);
  padding: 0 5%;
}
.notros-footer .footer-shell {
  max-width: 1160px;
  margin: 0 auto;
}
.notros-footer .footer-main {
  display: grid;
  grid-template-columns: minmax(260px, 1.35fr) minmax(170px, .72fr) minmax(210px, .8fr);
  gap: clamp(42px, 7vw, 92px);
  padding: 64px 0 52px;
  align-items: start;
}
.notros-footer .footer-brand {
  max-width: 390px;
}
.notros-footer .footer-logo-svg {
  display: inline-flex;
  align-items: center;
  color: var(--white);
  margin-bottom: 24px;
}
.notros-footer .footer-logo-svg .notros-logo-svg {
  width: 112px;
  height: auto;
  display: block;
  opacity: 1;
  color: inherit;
}
.notros-footer .footer-logo-svg .notros-logo-svg,
.notros-footer .footer-logo-svg .notros-logo-svg * {
  fill: currentColor;
  stroke: currentColor;
}
.notros-footer .footer-brand-copy {
  font-size: 14px;
  line-height: 1.7;
  font-weight: 400;
  color: var(--white-60);
  max-width: 330px;
  margin-bottom: 20px;
}
.notros-footer .footer-email {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--white);
  text-decoration: none;
  transition: color .2s ease;
}
.notros-footer .footer-email .material-symbols-outlined {
  font-size: 17px;
  color: var(--orange);
}
.notros-footer .footer-email:hover { color: var(--orange); }
.notros-footer .footer-group-title {
  display: block;
  margin-bottom: 20px;
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--white-30);
}
.notros-footer .footer-nav,
.notros-footer .footer-contact-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.notros-footer .footer-nav a,
.notros-footer .footer-contact-links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 500;
  color: var(--white-60);
  text-decoration: none;
  transition: color .18s ease;
}
.notros-footer .footer-nav a:hover,
.notros-footer .footer-contact-links a:hover { color: var(--white); }
.notros-footer .footer-contact-links .footer-demo-link {
  color: var(--orange);
  font-weight: 600;
}
.notros-footer .footer-contact-links .footer-demo-link:hover { color: var(--orange-dark); }
.notros-footer .footer-socials {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 24px;
}
.notros-footer .footer-social {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line-bright);
  background: var(--white-10);
  color: var(--white-60);
  text-decoration: none;
  transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease;
}
.notros-footer .footer-social:hover {
  color: var(--orange);
  border-color: var(--orange-border);
  background: var(--orange-glow);
  transform: translateY(-1px);
}
.notros-footer .footer-social svg {
  width: 16px;
  height: 16px;
  display: block;
  fill: currentColor;
}
.notros-footer .footer-bottom {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 0;
  border-top: 1px solid var(--line);
}
.notros-footer .footer-copyright {
  font-size: 11px;
  line-height: 1.5;
  color: var(--white-30);
}
.notros-footer .footer-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 18px;
}
.notros-footer .footer-legal span,
.notros-footer .footer-legal a {
  font-size: 11px;
  line-height: 1.5;
  color: var(--white-30);
  text-decoration: none;
}
.notros-footer .footer-legal a:hover { color: var(--white-60); }
body.light .notros-footer .footer-logo-svg { color: #1C1C1C; }

@media (max-width: 820px) {
  .notros-footer .footer-main {
    grid-template-columns: 1.2fr .8fr;
    gap: 44px 30px;
    padding: 54px 0 44px;
  }
  .notros-footer .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  footer.notros-footer { padding: 0 4%; }
  .notros-footer .footer-main {
    grid-template-columns: 1fr;
    gap: 34px;
    padding: 46px 0 38px;
  }
  .notros-footer .footer-brand { grid-column: auto; }
  .notros-footer .footer-bottom {
    min-height: auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 20px 0 28px;
  }
  .notros-footer .footer-legal { justify-content: flex-start; gap: 12px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .notros-footer .footer-social,
  .notros-footer .footer-email,
  .notros-footer .footer-nav a,
  .notros-footer .footer-contact-links a { transition: none !important; }
}


/* V54 · CASANDRA · relato comercial más sintético, mismo footprint */
#casandra.casandra-market{position:relative;isolation:isolate;overflow:hidden;}
#casandra .casandra-market-copy{position:relative;min-height:410px;padding-bottom:118px;}
#casandra .casandra-market-title{font-size:clamp(26px,2.6vw,34px);line-height:1.14;max-width:520px;margin-bottom:18px;}
#casandra .casandra-market-body{max-width:540px;font-size:14px;line-height:1.72;}
#casandra .casandra-market-cta{margin-top:24px;position:relative;z-index:3;}
#casandra .casandra-market-illustration{position:absolute;left:auto;right:10px;bottom:-20px;width:170px;z-index:1;pointer-events:none;opacity:.96;}
#casandra .casandra-market-illustration img{display:block;width:100%;height:auto;}
#casandra .casandra-capabilities{position:relative;z-index:2;}
body.light #casandra .casandra-market-illustration{opacity:1;}
@media(max-width:1024px){
  #casandra .casandra-market-copy{min-height:auto;padding-bottom:150px;}
  #casandra .casandra-market-illustration{width:155px;right:8px;bottom:-14px;}
}
@media(max-width:700px){
  #casandra .casandra-market-copy{padding-bottom:128px;}
  #casandra .casandra-market-title{font-size:27px;}
  #casandra .casandra-market-body{font-size:13px;}
  #casandra .casandra-market-illustration{width:132px;right:0;bottom:-10px;}
}


/* ─── V62 · CASANDRA · LOGOS + BORDE ESTÁTICO ─── */

/* Section stays visually static: no hover/focus border changes. */
#casandra.casandra-market{
  display:block !important;
  box-sizing:border-box !important;
  padding:38px 42px 34px !important;
  transition:none !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  border-color:var(--line-bright) !important;
}
#casandra.casandra-market:hover,
#casandra.casandra-market:focus,
#casandra.casandra-market:focus-within{
  transform:none !important;
  box-shadow:none !important;
  background:transparent !important;
  background-image:none !important;
  border-color:var(--line-bright) !important;
}
#casandra.casandra-market::before,
#casandra.casandra-market::after,
#casandra.casandra-market:hover::before,
#casandra.casandra-market:hover::after{
  opacity:0 !important;
  content:none !important;
}

/* Layout retained from V61 */
#casandra .casandra-v60-top,
#casandra .casandra-v60-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(44px,5vw,72px);
}
#casandra .casandra-v60-top{
  align-items:center;
  margin-bottom:28px;
}
#casandra .casandra-v60-top-left,
#casandra .casandra-v60-top-right{
  display:flex;
  align-items:center;
}
#casandra .casandra-v60-top-right{
  justify-content:flex-end;
}

/* Theme-aware CASANDRA logo: exactly one visible at a time. */
#casandra .casandra-v60-logo{
  display:flex;
  align-items:center;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
#casandra .casandra-v60-logo img{
  width:170px;
  height:auto;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.light #casandra .casandra-logo-day{
  display:block !important;
}
body.light #casandra .casandra-logo-night{
  display:none !important;
}
body:not(.light) #casandra .casandra-logo-day{
  display:none !important;
}
body:not(.light) #casandra .casandra-logo-night{
  display:block !important;
}

/* Editorial tag */
#casandra .casandra-role-tag{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--orange) !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  white-space:nowrap;
}
#casandra .casandra-role-tag::before{content:none !important;}

/* Left */
#casandra .casandra-v60-main{align-items:start;}
#casandra .casandra-v60-left{
  display:flex;
  flex-direction:column;
  min-width:0;
}
#casandra .casandra-market-title{margin-top:0 !important;}
#casandra .casandra-market-body{margin-bottom:0 !important;}
#casandra .casandra-v60-visual-stack{
  margin-top:24px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
}
#casandra .casandra-market-illustration{
  position:static !important;
  width:215px !important;
  max-width:40%;
  margin:0 !important;
  transform:none !important;
  opacity:1 !important;
  pointer-events:none;
}
#casandra .casandra-market-illustration img{
  display:block;
  width:100%;
  height:auto;
}
#casandra .casandra-market-cta{
  margin:0 !important;
  width:auto !important;
  min-width:0 !important;
  padding:14px 24px !important;
  font-size:12px !important;
  letter-spacing:.08em !important;
  white-space:nowrap;
}

/* Right info list — no box, no hover, more breathing room. */
#casandra .casandra-v60-right{min-width:0;}
#casandra .casandra-capabilities{
  width:100% !important;
  margin:0 !important;
  padding:4px 0 !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
  transition:none !important;
  overflow:visible !important;
}
#casandra .casandra-capabilities:hover,
#casandra .casandra-capabilities:focus,
#casandra .casandra-capabilities:focus-within{
  transform:none !important;
  box-shadow:none !important;
  background:transparent !important;
  background-image:none !important;
}
#casandra .casandra-capabilities .consent-row{
  padding:21px 0 !important;
  min-height:92px !important;
  background:transparent !important;
  border-color:var(--line) !important;
  transform:none !important;
  box-shadow:none !important;
  transition:none !important;
}
#casandra .casandra-capabilities .consent-row:first-child{
  padding-top:10px !important;
}
#casandra .casandra-capabilities .consent-row:last-child{
  padding-bottom:10px !important;
}
#casandra .casandra-capabilities .consent-row:hover,
#casandra .casandra-capabilities .consent-row:focus,
#casandra .casandra-capabilities .consent-row:focus-within{
  background:transparent !important;
  transform:none !important;
  box-shadow:none !important;
}
#casandra .casandra-capabilities *,
#casandra .casandra-capabilities *::before,
#casandra .casandra-capabilities *::after{
  transition:none !important;
}

/* Theme toggle */
.theme-toggle{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  min-height:38px !important;
  max-width:38px !important;
  max-height:38px !important;
  flex:0 0 38px !important;
  aspect-ratio:1/1 !important;
  padding:0 !important;
  border-radius:50% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  line-height:1 !important;
  outline:none !important;
  -webkit-tap-highlight-color:transparent !important;
}
.theme-toggle:focus,
.theme-toggle:focus-visible,
.theme-toggle:active{
  outline:none !important;
  box-shadow:none !important;
  border-color:var(--line-bright) !important;
}
.theme-toggle:hover{
  background:var(--orange-glow) !important;
  border-color:var(--orange-border) !important;
  color:var(--orange) !important;
}

@media(max-width:900px){
  #casandra.casandra-market{padding:32px 30px 30px !important;}
  #casandra .casandra-v60-top,
  #casandra .casandra-v60-main{
    grid-template-columns:1fr;
    gap:18px;
  }
  #casandra .casandra-v60-top{margin-bottom:14px;}
  #casandra .casandra-v60-top-right{justify-content:flex-start;}
  #casandra .casandra-role-tag{white-space:normal;}
  #casandra .casandra-v60-logo img{width:150px;}
  #casandra .casandra-market-illustration{
    width:175px !important;
    max-width:42%;
  }
  #casandra .casandra-capabilities .consent-row{
    min-height:84px !important;
    padding:18px 0 !important;
  }
}

@media(max-width:560px){
  #casandra.casandra-market{padding:26px 22px 24px !important;}
  #casandra .casandra-v60-logo img{width:132px;}
  #casandra .casandra-v60-visual-stack{
    margin-top:20px;
    gap:12px;
  }
  #casandra .casandra-market-illustration{
    width:135px !important;
    max-width:46%;
  }
  #casandra .casandra-market-cta{
    padding:12px 18px !important;
    font-size:10px !important;
  }
  #casandra .casandra-capabilities .consent-row{
    min-height:auto !important;
    padding:16px 0 !important;
  }
}


/* ─── V63 · MODO DÍA · PALETA MÁS LIMPIA + TEXTO SÓLIDO ───
   Solo afecta body.light. El modo noche queda intacto. */

body.light{
  --bg: #FAFAF8;
  --bg-card: #FFFFFF;
  --bg-card2: #F4F4F1;

  --white: #111111;

  --white-60: #4B4B48;
  --white-55: #50504D;
  --white-50: #565653;
  --white-45: #5D5D59;
  --white-40: #646460;
  --white-30: #6D6D68;

  --line: rgba(17,17,17,0.08);
  --line-bright: rgba(17,17,17,0.15);
  --white-10: #F1F1EE;

  --nav-bg: rgba(250,250,248,0.90);
  --nav-bg-solid: #FAFAF8;

  --orange-glow: rgba(251,94,26,0.12);
  --orange-border: rgba(251,94,26,0.30);
  --teal-glow: rgba(15,110,86,0.10);
}

body.light,
body.light p,
body.light li,
body.light label,
body.light small{
  color: var(--white);
}

body.light .hero-subhero,
body.light .section-lead,
body.light .card-body,
body.light .step-body,
body.light .platform-card-body,
body.light .case-body,
body.light .footer-logo,
body.light .footer-meta a,
body.light .footer-links a,
body.light .ctx-body,
body.light .omni-node p,
body.light .omni-example p,
body.light .omni-note p,
body.light .clean-flow-step p,
body.light .presence-state p,
body.light .industry-testimonials-head p,
body.light .industry-testimonial-person span{
  color: #4B4B48 !important;
}

body.light .hero-subtitle,
body.light .footer-text,
body.light .footer-meta,
body.light .stat-label,
body.light .stat-sub,
body.light .client-footnote,
body.light .legal-note,
body.light .stats-footnote,
body.light .clients-intro,
body.light .clients-group-label span.note,
body.light .cta-note,
body.light .ctx-response-label,
body.light .ctx-note,
body.light .omni-node small,
body.light .omni-example small,
body.light .omni-note small,
body.light .presence-state small{
  color: #6D6D68 !important;
}

body.light h1,
body.light h2,
body.light h3,
body.light h4,
body.light h5,
body.light h6,
body.light strong,
body.light .card-title,
body.light .step-title,
body.light .platform-card-title,
body.light .case-h3,
body.light .cta-h2,
body.light .ctx-title{
  color: #111111;
}

body.light .section-tag,
body.light .hero-eyebrow,
body.light .accent-headline,
body.light .accent-question,
body.light .accent-inline,
body.light .case-response-label,
body.light .clients-title,
body.light .clients-group-label,
body.light .casandra-role-tag,
body.light .stat-number,
body.light .case-visual-moment,
body.light .inline-more-link{
  color: var(--orange) !important;
}

body.light .consent-tag,
body.light .smilesafe-badge,
body.light .case-notification-tag,
body.light .latam-badge{
  color: var(--teal) !important;
}

body.light{
  background:#FAFAF8;
}
body.light .how-section,
body.light .verticals-section,
body.light .cta-section,
body.light .ctxdemo-section,
body.light .presence-proof-section,
body.light .stats-bar{
  background:#FFFFFF;
}

body.light .nav-links a,
body.light .nav-links a:not(.active),
body.light .vertical-name,
body.light .client-chip,
body.light .opportunity-signal small,
body.light .opportunity-signal strong{
  opacity:1 !important;
}

body.light .nav-links a{
  color:#4B4B48;
}
body.light .nav-links a.active,
body.light .nav-links a:hover{
  color:#111111;
}


/* ─── V65 · MODO DÍA · TEXTO NEUTRO NEGRO SÓLIDO ───
   La jerarquía se mantiene por tamaño/peso, no por transparencias o grises.
   Los acentos de color del sistema se conservan. */

body.light{
  --white:#111111;
  --white-60:#111111;
  --white-55:#111111;
  --white-50:#111111;
  --white-45:#111111;
  --white-40:#111111;
  --white-30:#111111;
}

/* Todo texto neutro del modo día queda negro sólido */
body.light p,
body.light li,
body.light label,
body.light small,
body.light span,
body.light a,
body.light h1,
body.light h2,
body.light h3,
body.light h4,
body.light h5,
body.light h6,
body.light strong,
body.light b,
body.light .nav-links a,
body.light .hero-subhero,
body.light .hero-subtitle,
body.light .section-lead,
body.light .card-body,
body.light .step-body,
body.light .platform-card-body,
body.light .case-body,
body.light .ctx-body,
body.light .footer-text,
body.light .footer-meta,
body.light .footer-meta a,
body.light .footer-links a,
body.light .stat-label,
body.light .stat-sub,
body.light .client-footnote,
body.light .legal-note,
body.light .stats-footnote,
body.light .clients-intro,
body.light .cta-note,
body.light .ctx-response-label,
body.light .ctx-note,
body.light .omni-node p,
body.light .omni-node small,
body.light .omni-example p,
body.light .omni-example small,
body.light .omni-note p,
body.light .omni-note small,
body.light .clean-flow-step p,
body.light .presence-state p,
body.light .presence-state small,
body.light .industry-testimonials-head p,
body.light .industry-testimonial-person span,
body.light .lang-es,
body.light .lang-en{
  color:#111111 !important;
  opacity:1 !important;
}

/* Mantener acentos NOTROS y demás colores intencionales */
body.light .section-tag,
body.light .hero-eyebrow,
body.light .accent-headline,
body.light .accent-question,
body.light .accent-inline,
body.light .case-response-label,
body.light .clients-title,
body.light .clients-group-label,
body.light .casandra-role-tag,
body.light .stat-number,
body.light .case-visual-moment,
body.light .inline-more-link,
body.light .orange,
body.light [class*="orange"]{
  color:var(--orange) !important;
}

body.light .consent-tag,
body.light .smilesafe-badge,
body.light .case-notification-tag,
body.light .latam-badge,
body.light [class*="teal"]{
  color:var(--teal) !important;
}

/* Si una frase de acento usa color inline, se conserva tal como fue definida */
body.light [style*="color:"]{
  opacity:1 !important;
}


/* V66 · SOLO ICONOS CASANDRA EN MODO DÍA */
body.light #casandra .casandra-capabilities
.consent-check.casandra-capability-icon,
body.light #casandra .casandra-capabilities
.consent-check.casandra-capability-icon .material-symbols-outlined{
  color: var(--teal) !important;
}

/* Mantiene el icono final de principios en naranjo */
body.light #casandra .casandra-capabilities
.consent-check.casandra-principle-icon,
body.light #casandra .casandra-capabilities
.consent-check.casandra-principle-icon .material-symbols-outlined{
  color: var(--orange-dark) !important;
}


/* V67 · SOLO flechas del bloque "¿Qué valor agrega NOTROS...?" en modo día */
body.light .platform-flow .flow-arrow,
body.light .platform-flow .flow-arrow *,
body.light .platform-flow [class*="arrow"],
body.light .platform-flow [class*="arrow"] *{
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}


/* V68 · SOLO flechas de "¿Qué valor agrega NOTROS...?" en modo día */
body.light .vendor-value-flow .material-symbols-outlined{
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}


/* V33 · simplificación visual exclusiva de Casos de uso / Aeropuerto */
.ctx-airport-visual-v31{
  width:min(100%,700px)!important;
  min-height:590px!important;
  overflow:hidden!important;
  border-radius:28px!important;
  background-position:center!important;
  background-size:cover!important;
}
.ctx-airport-visual-v31:after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:linear-gradient(90deg,rgba(5,8,10,.78),rgba(5,8,10,.58))!important;
  backdrop-filter:blur(2.5px)!important;
  -webkit-backdrop-filter:blur(2.5px)!important;
  pointer-events:none!important;
}
.ctx-airport-orbit{display:none!important}
.ctx-airport-visual-v31 .ctx-phone-aura{
  z-index:1!important;
  inset:12% 10% 7% 15%!important;
  opacity:.55!important;
}
.ctx-airport-phone-v31{
  z-index:4!important;
  height:min(555px,80vh)!important;
  max-width:68%!important;
  transform:translateX(-7%)!important;
  filter:drop-shadow(0 28px 44px rgba(0,0,0,.46))!important;
}
.ctx-airport-cards-v32{
  position:absolute!important;
  z-index:6!important;
  right:4%!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:39%!important;
  height:104px!important;
  display:block!important;
  pointer-events:none!important;
}
.ctx-airport-card-v32{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  grid-template-columns:68px 1fr 27px!important;
  align-items:center!important;
  gap:11px!important;
  min-height:96px!important;
  padding:10px!important;
  border-radius:18px!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translate3d(14px,8px,0) scale(.985)!important;
  transition:opacity .42s ease,transform .42s ease,visibility .42s ease!important;
  background:linear-gradient(135deg,rgba(13,25,34,.91),rgba(12,31,43,.84))!important;
  box-shadow:0 18px 36px rgba(0,0,0,.32)!important;
  backdrop-filter:blur(15px)!important;
  -webkit-backdrop-filter:blur(15px)!important;
}
.ctx-airport-card-v32.is-active{
  opacity:.96!important;
  visibility:visible!important;
  transform:translate3d(0,0,0) scale(1)!important;
}
.ctx-airport-card-v32 img{width:68px!important;height:72px!important;border-radius:11px!important}
.ctx-airport-plane-v31{
  z-index:7!important;
  width:104px!important;
  top:44px!important;
  left:-140px!important;
  opacity:0;
  animation:airportFlyAcrossV33 13.5s linear infinite!important;
  will-change:transform,opacity!important;
}
@keyframes airportFlyAcrossV33{
  0%,12%{transform:translate3d(-80px,36px,0) rotate(-4deg);opacity:0}
  16%{opacity:.92}
  66%{opacity:.92}
  72%{transform:translate3d(930px,-72px,0) rotate(4deg);opacity:0}
  100%{transform:translate3d(930px,-72px,0) rotate(4deg);opacity:0}
}
@media(max-width:1100px){
 .ctx-airport-cards-v32{right:3%!important;width:40%!important}
 .ctx-airport-phone-v31{max-width:69%!important;transform:translateX(-9%)!important}
}
@media(max-width:640px){
 .ctx-airport-visual-v31{min-height:500px!important}
 .ctx-airport-phone-v31{height:445px!important;max-width:76%!important;transform:translateX(-12%)!important}
 .ctx-airport-cards-v32{right:2%!important;width:45%!important;height:78px!important}
 .ctx-airport-card-v32{grid-template-columns:48px 1fr 20px!important;gap:7px!important;min-height:72px!important;padding:7px!important;border-radius:13px!important}
 .ctx-airport-card-v32 img{width:48px!important;height:54px!important;border-radius:8px!important}
 .ctx-airport-card-v32 strong{font-size:11px!important}
 .ctx-airport-card-v32 small{font-size:8px!important}
 .ctx-airport-plane-v31{width:76px!important;top:28px!important}
}
@media(prefers-reduced-motion:reduce){
 .ctx-airport-plane-v31{animation:none!important;display:none!important}
 .ctx-airport-card-v32{transition:none!important}
}


/* V34 · Aeropuerto: mockup blanco + contenidos dentro de pantalla. Sin fondo fotográfico. */
.ctx-airport-visual-v34{position:relative!important;width:min(100%,700px)!important;min-height:590px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:28px!important;background:#202020!important;isolation:isolate!important}
.ctx-airport-stage-v34{position:relative;width:min(82%,520px);height:570px;display:flex;align-items:center;justify-content:center;z-index:2}
.ctx-airport-phone-v34{display:block;height:560px;max-width:100%;width:auto;object-fit:contain;filter:drop-shadow(0 28px 42px rgba(0,0,0,.34));z-index:2}
.ctx-airport-offer-slot-v34{position:absolute;z-index:4;left:50%;top:47.8%;transform:translate(-50%,-50%);width:72%;height:42%;overflow:hidden;border-radius:17px;pointer-events:none;background:#f5f5f5}
.ctx-airport-offer-v34{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:17px;opacity:0;transition:opacity .9s ease;will-change:opacity}
.ctx-airport-offer-v34.is-active{opacity:1}
.ctx-airport-plane-v34{position:absolute;z-index:5;width:94px;top:42px;left:-130px;opacity:0;pointer-events:none;filter:drop-shadow(0 8px 12px rgba(0,0,0,.18));animation:airportFlyV34 13s linear infinite}
@keyframes airportFlyV34{0%,14%{transform:translate3d(-60px,32px,0) rotate(-4deg);opacity:0}18%{opacity:.9}68%{opacity:.9}75%{transform:translate3d(930px,-68px,0) rotate(4deg);opacity:0}100%{transform:translate3d(930px,-68px,0) rotate(4deg);opacity:0}}
@media(max-width:1100px){.ctx-airport-stage-v34{width:min(86%,500px);height:545px}.ctx-airport-phone-v34{height:535px}}
@media(max-width:640px){.ctx-airport-visual-v34{min-height:500px!important}.ctx-airport-stage-v34{width:94%;height:470px}.ctx-airport-phone-v34{height:460px}.ctx-airport-plane-v34{width:70px;top:28px}.ctx-airport-offer-slot-v34{width:72%;height:42%;border-radius:13px}}
@media(prefers-reduced-motion:reduce){.ctx-airport-plane-v34{display:none!important}.ctx-airport-offer-v34{transition:none!important}}


/* V35: only Airport visual. Remove nested dark panel, restore plane, animate supplied offers inside white phone. */
.ctx-airport-v35{position:relative!important;width:100%!important;min-height:590px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;isolation:isolate!important}
.ctx-airport-v35::before,.ctx-airport-v35::after{display:none!important;content:none!important}
.ctx-airport-v35 .ctx-phone-aura,.ctx-airport-v35 .ctx-float{display:none!important}
.ctx-airport-stage-v35{position:relative!important;width:min(82%,520px)!important;height:570px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;box-shadow:none!important;z-index:2!important}
.ctx-airport-phone-v35{display:block!important;height:560px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;filter:drop-shadow(0 26px 38px rgba(0,0,0,.26))!important;z-index:2!important}
/* Slot aligned to the intentionally blank content area in supplied white mockup */
.ctx-airport-offer-slot-v35{position:absolute!important;z-index:4!important;left:50%!important;top:50.3%!important;transform:translate(-50%,-50%)!important;width:69.5%!important;aspect-ratio:1/1!important;height:auto!important;overflow:hidden!important;border-radius:15px!important;background:transparent!important;pointer-events:none!important}
.ctx-airport-offer-v35{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:15px!important;opacity:0!important;will-change:opacity!important;animation:airportOfferFadeV35 16s ease-in-out infinite!important}
.ctx-airport-offer-v35.offer-1{animation-delay:0s!important}.ctx-airport-offer-v35.offer-2{animation-delay:4s!important}.ctx-airport-offer-v35.offer-3{animation-delay:8s!important}.ctx-airport-offer-v35.offer-4{animation-delay:12s!important}
@keyframes airportOfferFadeV35{0%{opacity:0}6%{opacity:1}19%{opacity:1}25%{opacity:0}100%{opacity:0}}
.ctx-airport-plane-v35{position:absolute!important;z-index:6!important;width:100px!important;left:-130px!important;top:48px!important;opacity:0!important;pointer-events:none!important;filter:drop-shadow(0 8px 12px rgba(0,0,0,.18))!important;animation:airportFlyV35 12s linear infinite!important}
@keyframes airportFlyV35{0%,10%{transform:translate3d(-70px,28px,0) rotate(-4deg);opacity:0}14%{opacity:.95}72%{opacity:.95}80%{transform:translate3d(900px,-54px,0) rotate(3deg);opacity:0}100%{transform:translate3d(900px,-54px,0) rotate(3deg);opacity:0}}
@media(max-width:1100px){.ctx-airport-stage-v35{width:min(86%,500px)!important;height:545px!important}.ctx-airport-phone-v35{height:535px!important}.ctx-airport-plane-v35{width:88px!important}}
@media(max-width:640px){.ctx-airport-v35{min-height:500px!important}.ctx-airport-stage-v35{width:94%!important;height:470px!important}.ctx-airport-phone-v35{height:460px!important}.ctx-airport-offer-slot-v35{width:69.5%!important;border-radius:12px!important}.ctx-airport-offer-v35{border-radius:12px!important}.ctx-airport-plane-v35{width:70px!important;top:28px!important}}
@media(prefers-reduced-motion:reduce){.ctx-airport-plane-v35{display:none!important}.ctx-airport-offer-v35{animation:none!important;opacity:0!important}.ctx-airport-offer-v35.offer-1{opacity:1!important}}


/* V36 — deterministic airport visual: no hidden offers, plane restored */
.ctx-airport-v35{overflow:visible!important;background:transparent!important}
.ctx-airport-stage-v35{overflow:visible!important;background:transparent!important}
.ctx-airport-phone-v35{z-index:2!important}
.ctx-airport-offer-slot-v35{z-index:8!important;left:50%!important;top:50.5%!important;width:69%!important;aspect-ratio:1/1!important;background:transparent!important;overflow:hidden!important}
.ctx-airport-offer-v35{display:block!important;visibility:visible!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:0!important;animation:airportOfferV36 16s linear infinite!important}
.ctx-airport-offer-v35:nth-child(1){animation-delay:0s!important}
.ctx-airport-offer-v35:nth-child(2){animation-delay:4s!important}
.ctx-airport-offer-v35:nth-child(3){animation-delay:8s!important}
.ctx-airport-offer-v35:nth-child(4){animation-delay:12s!important}
@keyframes airportOfferV36{0%{opacity:0}3%{opacity:1}22%{opacity:1}25%{opacity:0}100%{opacity:0}}
.ctx-airport-plane-v35{display:block!important;visibility:visible!important;z-index:12!important;width:112px!important;left:-145px!important;top:46px!important;opacity:0!important;animation:airportPlaneV36 11s cubic-bezier(.45,.05,.55,.95) infinite!important}
@keyframes airportPlaneV36{0%{transform:translate3d(-30px,24px,0) rotate(-4deg);opacity:0}7%{opacity:1}78%{opacity:1}88%,100%{transform:translate3d(920px,-62px,0) rotate(3deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.ctx-airport-plane-v35{display:block!important;animation:airportPlaneV36 11s linear infinite!important}.ctx-airport-offer-v35{animation:airportOfferV36 16s linear infinite!important}}


.ctx-airport-v35{overflow:hidden!important}
.ctx-airport-stage-v35{z-index:2!important}
.ctx-airport-phone-v35{position:relative!important;z-index:2!important}
.ctx-airport-offer-slot-v35{z-index:20!important;display:block!important;opacity:1!important;visibility:visible!important;top:51.2%!important;width:67.5%!important;aspect-ratio:1/1!important;background:#f5f5f5!important}
.ctx-airport-offer-v35{display:block!important;visibility:visible!important;z-index:1!important}
.ctx-airport-offer-v35.offer-1{animation-delay:0s!important}
.ctx-airport-offer-v35.offer-2{animation-delay:4s!important}
.ctx-airport-offer-v35.offer-3{animation-delay:8s!important}
.ctx-airport-offer-v35.offer-4{animation-delay:12s!important}
.ctx-airport-plane-v35{display:block!important;visibility:visible!important;z-index:30!important;opacity:1!important;left:-110px!important;top:38px!important;animation:airportFlyV37 10s linear infinite!important}
@keyframes airportFlyV37{0%{transform:translate3d(0,32px,0) rotate(-4deg);opacity:.96}94%{transform:translate3d(930px,-54px,0) rotate(3deg);opacity:.96}98%,100%{transform:translate3d(970px,-58px,0) rotate(3deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.ctx-airport-plane-v35{display:block!important;animation:none!important;left:7%!important;top:45px!important;opacity:.96!important}.ctx-airport-offer-v35.offer-1{opacity:1!important;animation:none!important}.ctx-airport-offer-v35:not(.offer-1){opacity:0!important;animation:none!important}}


/* V38 — Airport visual: clean phone, real supplied offer images, visible plane. */
.ctxdemo-visual.airport-clean{background:transparent!important;background-image:none!important;overflow:hidden!important}
.ctxdemo-visual.airport-clean::before,.ctxdemo-visual.airport-clean::after{display:none!important;content:none!important}
.ctx-airport-v38{position:relative;width:100%;height:590px;display:flex;align-items:center;justify-content:center;background:transparent!important;overflow:hidden;isolation:isolate}
.ctx-airport-phone-shell-v38{position:relative;height:570px;width:auto;aspect-ratio:771/1699;z-index:3;filter:drop-shadow(0 26px 38px rgba(0,0,0,.24))}
.ctx-airport-phone-v38{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;z-index:1}
.ctx-airport-offer-slot-v38{position:absolute;left:7.2%;top:25.2%;width:85.6%;height:42.5%;z-index:4;overflow:hidden;border-radius:18px;background:transparent;pointer-events:none}
.ctx-airport-offer-v38{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:18px;display:block;opacity:0;visibility:visible;transition:opacity .9s ease;will-change:opacity}
.ctx-airport-offer-v38.is-active{opacity:1}
.ctx-airport-plane-v38{position:absolute;z-index:8;width:108px;left:-150px;top:72px;display:block;opacity:0;pointer-events:none;filter:drop-shadow(0 8px 12px rgba(0,0,0,.16));animation:airportFlyV38 11.5s linear infinite}
@keyframes airportFlyV38{0%,8%{transform:translate3d(-40px,26px,0) rotate(-4deg);opacity:0}12%{opacity:.96}82%{opacity:.96}91%,100%{transform:translate3d(920px,-64px,0) rotate(3deg);opacity:0}}
@media(max-width:1100px){.ctx-airport-v38{height:555px}.ctx-airport-phone-shell-v38{height:535px}.ctx-airport-plane-v38{width:92px;top:62px}}
@media(max-width:640px){.ctxdemo-visual.airport-clean{padding:20px 8px!important}.ctx-airport-v38{height:500px}.ctx-airport-phone-shell-v38{height:475px}.ctx-airport-offer-slot-v38{border-radius:14px}.ctx-airport-offer-v38{border-radius:14px}.ctx-airport-plane-v38{width:72px;top:46px}}


/* V40 · ajuste quirúrgico Aeropuerto */
.ctxdemo-panel.ctxdemo-visual.airport-clean{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
}
.ctxdemo-panel.ctxdemo-visual.airport-clean::before,
.ctxdemo-panel.ctxdemo-visual.airport-clean::after,
.ctx-airport-v38::before,
.ctx-airport-v38::after{
  content:none!important;
  display:none!important;
  box-shadow:none!important;
}
.ctx-airport-v38,
.ctx-airport-phone-shell-v38{
  background:transparent!important;
  box-shadow:none!important;
}
/* La sombra pertenece sólo al propio mockup; no agregamos una caja/sombra externa. */
.ctx-airport-phone-shell-v38{filter:none!important;}
/* V40: oferta cuadrada, más contenida y centrada en el área útil del teléfono. */
.ctx-airport-offer-slot-v38{
  left:10%!important;
  top:31.2%!important;
  width:80%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  border-radius:18px!important;
  background:transparent!important;
}
.ctx-airport-offer-v38{
  object-fit:cover!important;
  object-position:center center!important;
}
/* El modo visual parte desde la preferencia del sistema, pero el usuario puede alternarlo manualmente. */
.theme-toggle{display:inline-flex!important;}
@media(max-width:640px){
  .ctx-airport-offer-slot-v38{left:10%!important;top:31.2%!important;width:80%!important;height:auto!important;aspect-ratio:1/1!important;border-radius:14px!important;}
}


/* V41 · solo posición vertical de la oferta dentro del mockup */
.ctx-airport-offer-slot-v38{
  top:34.8%!important;
}
@media(max-width:640px){
  .ctx-airport-offer-slot-v38{top:34.8%!important;}
}


/* V45 · restaura control Día/Noche y corrige composición de Contexto */
.theme-toggle{display:inline-flex!important;}

#orquestacion .omni-context{
  min-height:500px;
  overflow:hidden;
  position:relative;
  padding:0 22px 24px;
}
#orquestacion .omni-clock{
  z-index:4;
  top:22px;
}
#orquestacion .omni-time{
  z-index:4;
  top:122px;
}
#orquestacion .omni-traveller{
  width:min(72%,188px);
  top:154px;
  bottom:auto;
  left:50%;
  z-index:1;
  transform:translateX(-50%);
}
#orquestacion .omni-context-copy{
  position:absolute;
  left:22px;
  right:22px;
  bottom:24px;
  z-index:5;
  width:auto;
  padding:26px 0 0;
  background:linear-gradient(180deg, transparent 0%, var(--bg) 24%, var(--bg) 100%);
}
#orquestacion .omni-context-copy small{
  margin-bottom:7px;
}
#orquestacion .omni-context-copy strong{
  font-size:23px;
  line-height:1.08;
  margin-bottom:8px;
}
#orquestacion .omni-context-copy span{
  font-size:14px;
  line-height:1.45;
}

body.light #orquestacion .omni-context-copy{
  background:linear-gradient(180deg, transparent 0%, var(--bg) 24%, var(--bg) 100%);
}

@media(max-width:1100px){
  #orquestacion .omni-context{min-height:480px;}
  #orquestacion .omni-traveller{width:min(68%,180px);top:150px;}
}
@media(max-width:760px){
  #orquestacion .omni-context{min-height:460px;padding:0 18px 22px;}
  #orquestacion .omni-clock{top:18px;width:84px;height:84px;}
  #orquestacion .omni-time{top:112px;font-size:15px;}
  #orquestacion .omni-traveller{width:min(60%,170px);top:140px;}
  #orquestacion .omni-context-copy{left:18px;right:18px;bottom:22px;padding-top:24px;}
}

/* Reduced motion and background activity */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal,.hero-eyebrow,.hero-h1,.hero-subhero,.hero-subtitle,.hero-ctas{opacity:1!important;transform:none!important}.ctx-airport-offer-v38{opacity:0}.ctx-airport-offer-v38.is-active{opacity:1}.ctx-airport-plane-v38{opacity:.96;left:7%;top:45px}}
.page-hidden *, .page-hidden *::before,.page-hidden *::after,.animation-paused *{animation-play-state:paused!important}
