.elementor-131 .elementor-element.elementor-element-4d1ee82{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-131 .elementor-element.elementor-element-91c1945{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-131 .elementor-element.elementor-element-9af57c8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-131 .elementor-element.elementor-element-75a5782{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-131 .elementor-element.elementor-element-03de84a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-131 .elementor-element.elementor-element-6c30025{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-131 .elementor-element.elementor-element-be65e27{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-131 .elementor-element.elementor-element-3edb5ab{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-131 .elementor-element.elementor-element-569d15d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-131 .elementor-element.elementor-element-4a96614{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-131 .elementor-element.elementor-element-c0bf344{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-131 .elementor-element.elementor-element-57eb2d3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-131 .elementor-element.elementor-element-56419b5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-131 .elementor-element.elementor-element-9c0140d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-91c1945 *//* ===== HERO ===== */
.na-hero{
  background:#F4F4F5;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

.na-hero__main{
  flex:1;
  display:flex;
  flex-direction:column;
}

@media (min-width:1024px){
  .na-hero__main{ flex-direction:row; }
}

/* Left */
.na-hero__left{
  width:100%;
  padding:32px;
  display:flex;
  align-items:center;
}

@media (min-width:1024px){
  .na-hero__left{
    width:65%;
    border-right:1px solid #d4d4d8;
    padding:64px;
  }
}
@media (min-width:1280px){
  .na-hero__left{ padding:96px; }
}

.na-hero__tag span{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:0.22em;
  color:#71717a;
  border-left:2px solid #d4d4d8;
  padding-left:12px;
}

.na-hero__h1{
  margin:24px 0 28px;
  font-weight:800;
  letter-spacing:-0.04em;
  line-height:1.1;
  color:#09090B;
  font-size:42px;
}
@media (min-width:1024px){ .na-hero__h1{ font-size:72px; } }
@media (min-width:1280px){ .na-hero__h1{ font-size:84px; } }

.na-hero__bold{ font-weight:900; }
.na-hero__muted{ color:#a1a1aa; font-weight:900; }

.na-hero__sub{
  max-width:560px;
  color:#52525b;
  font-size:16px;
  line-height:1.75;
  font-weight:400;
  margin:0 0 34px;
}
@media (min-width:768px){ .na-hero__sub{ font-size:18px; } }

.na-hero__sub-strong{ color:#000; font-weight:600; }

/* Buttons */
.na-hero__cta{
  display:flex;
  flex-direction:column;
  gap:14px;
}
@media (min-width:640px){
  .na-hero__cta{ flex-direction:row; gap:20px; align-items:center; }
}

.na-btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:16px 28px;
  background:#09090B;
  border:1px solid #09090B;
  border-radius:12px;
  color:#fff;
  text-decoration:none;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.14em;
  font-size:12px;
  transition: transform .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
}
.na-btn-primary:hover{ background:#F4F4F5; border-color:#09090B; color:#09090B; }
.na-btn-primary:active{ transform: translateY(1px); }

.na-btn-icon{ transition: transform .15s ease; }
.na-btn-primary:hover .na-btn-icon{ transform: translateX(4px); }

.na-btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 28px;
  border:1px solid #d4d4d8;
  border-radius:12px;
  color:#09090B;
  text-decoration:none;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.14em;
  font-size:12px;
  transition: background-color .15s ease, transform .15s ease;
}
.na-btn-secondary:hover{ background:#e4e4e7; }
.na-btn-secondary:active{ transform: translateY(1px); }

/* Right */
.na-hero__right{
  display:flex;
  width:100%;
  border-top:1px solid #d4d4d8;
  position:relative;
  overflow:hidden;
}
@media (min-width:1024px){
  .na-hero__right{
    width:35%;
    border-top:0;
  }
}

/* ===== PANEL (integrado, no “widget”) ===== */
.na-panel{
  width:100%;
  position:relative;
  background:
    radial-gradient(900px 320px at 30% -10%, rgba(255,255,255,.65), rgba(244,244,245,0) 60%),
    rgba(244,244,245,.55);
}

.na-panel__header{
  padding:16px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(212,212,216,.8);
}
@media (min-width:768px){
  .na-panel__header{ padding:16px 24px; }
}

.na-panel__title{
  display:flex;
  align-items:center;
  gap:10px;
  color:#71717a;
}

.na-panel__dot{
  width:10px; height:10px;
  border-radius:999px;
  background:#a1a1aa;
  display:inline-block;
}

.na-panel__label{
  text-transform:uppercase;
  letter-spacing:0.22em;
  font-size:10px;
  font-weight:400;
}

.na-panel__status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:10px;
  font-weight:600;
  color:#15803d;
  letter-spacing:.18em;
  text-transform:uppercase;
  white-space:nowrap;
}

.na-panel__pulse{
  width:7px;
  height:7px;
  border-radius:999px;
  background:#22c55e;
  animation: naPulse 1.2s ease-in-out infinite;
}
@keyframes naPulse{
  0%,100%{ transform: scale(1); opacity:.6; }
  50%{ transform: scale(1.35); opacity:1; }
}

.na-panel__body{
  padding:16px 18px 18px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
@media (min-width:768px){
  .na-panel__body{ padding:18px 22px 22px; gap:14px; }
}
@media (min-width:1024px){
  .na-panel__body{ padding:22px 24px 24px; }
}

/* Bloques: sin sombras pesadas => no “pegote” */
.na-panel__block{
  background: rgba(255,255,255,.62);
  border:1px solid rgba(228,228,231,.9);
  border-radius:16px;
  padding:14px;
}
@media (min-width:1024px){
  .na-panel__block{ padding:16px; }
}

/* Head del bloque */
.na-panel__blockHead{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

.na-panel__kicker{
  margin:0;
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#71717a;
  font-weight:600;
}

.na-panel__meta{
  font-size:11px;
  color:#a1a1aa;
  white-space:nowrap;
}

/* Logs (ligeros) */
.na-panel__logs{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.na-log{
  display:flex;
  gap:14px;
}

.na-log__id{
  color:#d4d4d8;
  user-select:none;
  flex:0 0 auto;
  font-weight:200;
}

.na-log__step{
  color:#a1a1aa;
  text-transform:uppercase;
  letter-spacing:0.14em;
  font-size:10px;
  margin-bottom:2px;
  font-weight:400;
}

.na-log__msg{
  color:#18181b;
  font-size:13px;
  line-height:1.25;
  font-weight:400;
}

.na-log__msg.is-arch{ color:#2563eb; font-weight:600; }
.na-log__msg.is-done{ color:#16a34a; font-weight:700; }

/* Newsletter: slot, no “card protagonista” */
.na-panel__block--nl{
  background: rgba(255,255,255,.78);
}

.na-panel__nlTop{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.na-panel__nlTitle{
  margin:0;
  font-size:18px;
  font-weight:600;
  letter-spacing:-0.02em;
  color:#09090B;
  line-height:1.1;
  margin-top: 10px;
}
@media (min-width:1024px){
  .na-panel__nlTitle{ font-size:19px; }
}

.na-panel__pill{
  font-size:10px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#15803d;
  background: rgba(34,197,94,.10);
  border:1px solid rgba(34,197,94,.22);
  padding:6px 10px;
  border-radius:999px;
  white-space:nowrap;
}

.na-panel__nlDesc{
  margin:0 0 12px;
  color:#52525b;
  line-height:1.6;
  font-size:12px;
}

.na-panel__nlRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

/* CTA newsletter: ghost + underline (micro, no compite) */
.na-panel__nlCta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(212,212,216,.9);
  background: rgba(244,244,245,.8);
  color:#09090B;
  cursor:pointer;
  font-weight:600;
  letter-spacing:.06em;
  font-size:12px;
  transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
}
.na-panel__nlCta:hover{
  background:#fff;
  border-color:#09090B;
}
.na-panel__nlCta:active{ transform: translateY(1px); }

.na-panel__arrow{
  transition: transform .15s ease;
}
.na-panel__nlCta:hover .na-panel__arrow{
  transform: translateX(4px);
}

.na-panel__nlFine{
  color:#a1a1aa;
  font-size:11px;
  line-height:1.4;
}

/* Noise overlay (muy sutil) */
.na-panel__noise{
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");
  mix-blend-mode:multiply;
  opacity:.35;
}

/* Reveal animation */
.na-reveal-item{
  opacity:0;
  transform: translateY(10px);
  transition: opacity .45s ease, transform .45s ease;
}
.na-reveal.is-on .na-reveal-item{
  opacity:1;
  transform: translateY(0);
}
.na-reveal.is-on .na-reveal-item:nth-child(1){ transition-delay: 0s; }
.na-reveal.is-on .na-reveal-item:nth-child(2){ transition-delay: .10s; }
.na-reveal.is-on .na-reveal-item:nth-child(3){ transition-delay: .20s; }
.na-reveal.is-on .na-reveal-item:nth-child(4){ transition-delay: .30s; }

/* ===== MODAL ===== */
.na-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
}
.na-modal.is-open{ display:block; }

.na-modal__backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.45);
}

.na-modal__dialog{
  position:relative;
  width: min(560px, calc(100% - 32px));
  margin: 72px auto;
  background:#fff;
  border:1px solid #e4e4e7;
  border-radius:16px;
  box-shadow: 0 30px 80px rgba(0,0,0,.25);
  overflow:hidden;
  animation: naModalIn .18s ease-out;
}
@keyframes naModalIn{
  from{ transform: translateY(8px); opacity:.7; }
  to{ transform: translateY(0); opacity:1; }
}

.na-modal__close{
  position:absolute;
  top:12px;
  right:12px;
  width:36px;
  height:36px;
  border-radius:999px;
  border:1px solid #e4e4e7;
  background:#fff;
  color:#09090B;
  font-size:18px;
  cursor:pointer;
}
.na-modal__close:hover{ background:#f4f4f5; }

.na-modal__head{
  padding:22px 22px 10px;
  border-bottom:1px solid #f4f4f5;
  background:#fafafa;
}

.na-modal__badge{
  display:inline-block;
  width:max-content;
  font-size:11px;
  text-transform:uppercase;
  font-weight: 400;
  letter-spacing:.22em;
  color:#71717a;
  background:#fff;
  padding:6px 10px;
  border:1px solid #e4e4e7;
  border-radius:8px;
}

.na-modal__title{
  margin:14px 0 6px;
  font-size:20px;
  font-weight:600;
  letter-spacing:-0.02em;
  color:#09090B;
}

.na-modal__sub{
  margin:0 0 8px;
  color:#52525b;
  font-size:13px;
  line-height:1.6;
}

.na-modal__form{ padding:18px 22px 22px; }

.na-modal__label{
  display:block;
  margin:0 0 8px;
  font-size:10px;
  font-weight: 400;
  color:#71717a;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.na-modal__input{
  width:100%;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid #e4e4e7;
  outline:none;
  font-size:16px; /* evita zoom iOS */
  color:#09090B;
  background:#fff;
}
.na-modal__input:focus{
  border-color:#09090B;
  box-shadow: 0 0 0 1px #09090B;
}

.na-modal__check{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:14px 0 14px;
  font-size:12px;
  line-height:1.5;
  color:#52525b;
}
.na-modal__check input{ accent-color:#09090B; }
.na-modal__check a{
  color:#09090B;
  font-weight:600;
  text-decoration:none;
  border-bottom:1px solid rgba(9,9,11,.25);
}

.na-modal__check a:hover{ border-bottom-color:#09090B; }

.na-modal__submit{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 14px;
  border-radius:12px;
  border:1px solid #09090B;
  background:#09090B;
  color:#fff;
  cursor:pointer;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  transition: background-color .15s ease, color .15s ease, transform .15s ease;
}
.na-modal__submit:hover{ background:#F4F4F5; color:#09090B; }
.na-modal__submit:active{ transform: translateY(1px); }
.na-modal__submit[disabled]{ opacity:.7; cursor:not-allowed; }

.na-modal__msg{
  margin:12px 0 0;
  font-size:12px;
  color:#71717a;
  min-height:16px;
}

.na-hp{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75a5782 *//* ===== RealityCheck (NO SCROLL / NO STICKY) ===== */
.na-rc{
  background:#fff;
  position:relative;
  padding:96px 0;
}

.na-rc__spacer{
  height:auto;
  position:relative;
}

.na-rc__sticky{
  position:relative;
  top:auto;
  height:auto;
  display:block;
  background:#fff;
  z-index:auto;
}

.na-rc__wrap{
  width:100%;
  max-width:1920px;
  margin:0 auto;
  padding:0 48px;
  display:flex;
  flex-direction:column;
}

/* Header */
.na-rc__head{ margin-bottom:28px;}
@media (min-width:768px){ .na-rc__head{ margin-bottom:44px; } }

.na-rc__badge{
  display:inline-block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:#71717a;
  background:#f4f4f5;
  padding:6px 10px;
  border:1px solid #e4e4e7;
  border-radius:8px;
  margin-bottom:14px;
}

.na-rc__h2{
  margin:0 0 18px;
  font-weight:800;
  letter-spacing:-0.04em;
  color:#09090B;
  line-height:0.98;
  font-size:34px;
  max-width:720px;
}
@media (min-width:768px){ .na-rc__h2{ font-size:48px; } }

.na-rc__.elementor-131 .elementor-element.elementor-element-75a5782{
  margin-top:0;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

.na-rc__.elementor-131 .elementor-element.elementor-element-75a5782-label{
  width:100%;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:11px;
  color:#a1a1aa;
  text-transform:uppercase;
  letter-spacing:.22em;
  margin-bottom:10px;
}
@media (min-width:768px){
  .na-rc__.elementor-131 .elementor-element.elementor-element-75a5782-label{
    width:auto;
    margin:0 14px 0 0;
  }
}

.na-rc__buttons{ display:flex; flex-wrap:wrap; gap:10px; }

.na-rc__btn{
  margin-top: 10px;
  border:1px solid #e4e4e7;
  border-radius: 12px;
  background:#fff;
  color:#71717a;
  padding:10px 14px;
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.18em;
  cursor:pointer;
  transition: border-color .15s ease, color .15s ease, background-color .15s ease, transform .15s ease;
}
@media (min-width:768px){ .na-rc__btn{ font-size:12px; } }
.na-rc__btn:hover{ border-color:#000; color:#000; }
.na-rc__btn:active{ transform: translateY(1px); }
.na-rc__btn.is-active{ background:#09090B; color:#fff; border-color:#000; }

/* Rows */
.na-rc__rows{
  border-top:1px solid #e4e4e7;
  border-bottom:1px solid #e4e4e7;
}

.na-rc__rows-inner{
  will-change: opacity, transform;
  transform: translateX(0);
  opacity:1;
  transition: opacity .18s ease, transform .18s ease;
}
.na-rc__rows-inner.is-switching{
  opacity:0;
  transform: translateX(14px);
}

.na-rc-row{
  border-bottom:1px solid #e4e4e7;
  padding:18px 24px;
  background:#fff;
  overflow:hidden;
}
@media (min-width:768px){ .na-rc-row{ padding:40px 48px; } }
.na-rc-row:last-child{ border-bottom: 1px solid #E4E4E7; }

.na-rc-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap:10px;
  align-items:center;
}
@media (min-width:768px){
  .na-rc-grid{
    grid-template-columns: repeat(12, minmax(0,1fr));
    gap:32px;
  }
}

/* Meta */
.na-rc-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
@media (min-width:768px){
  .na-rc-meta{
    grid-column: span 3 / span 3;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
  }
}
.na-rc-meta__left{ display:flex; gap:8px; align-items:center; }

.na-rc-meta__id,
.na-rc-meta__label{
  font-size:10px;
  color:#a1a1aa;
}
@media (min-width:768px){
  .na-rc-meta__id{ font-size:14px; }
  .na-rc-meta__label{ font-size:12px; text-transform:uppercase; letter-spacing:.14em; }
}

/* Main */
.na-rc-main{ display:flex; flex-direction:column; }
@media (min-width:768px){ .na-rc-main{ grid-column: span 4 / span 4; } }

.na-rc-main__h3{
  font-weight:600;
  font-size:18px;
  margin:0 0 6px;
  color:#18181b;
}
@media (min-width:768px){
  .na-rc-main__h3{ font-size:20px; margin-bottom:10px; }
}

/* ===== Text transitions (works in iOS) =====
   Usamos una sola “celda” con grid para before/after, sin max-height */
.na-rc-swap{ display:none; }
.na-rc-text{ display:none; }

.na-rc-text-stack{
  display:grid;
  grid-template-areas: "stack";
}
.na-rc-text-stack > .na-rc-text{
  grid-area: stack;
}

/* Desktop: usamos swap absoluto (pero animado igual) */
@media (min-width:768px){
  .na-rc-swap{
    display:grid;
    grid-template-areas:"stack";
    position:relative;
  }
  .na-rc-swap p{
    grid-area:stack;
    margin:0;
    padding-right:16px;
    font-size:14px;
    font-weight:600;
    line-height:1.55;
    color:#71717a;
    opacity:0;
    transform: translateY(8px);
    transition: opacity .22s ease, transform .22s ease;
    will-change: opacity, transform;
  }
  .na-rc:not(.is-after) .na-rc-swap [data-na-pain]{
    opacity:1;
    transform: translateY(0);
  }
  .na-rc.is-after .na-rc-swap [data-na-solution]{
    opacity:1;
    transform: translateY(0);
  }
}

/* Mobile: textos en flujo con stack (sin huecos y sin max-height) */
@media (max-width:767px){
  .na-rc{ padding:56px 0; }
  .na-rc__wrap{ padding:0 16px; }
  .na-rc__rows{ border-top:0; border-bottom:1 px solid #E4E4E7; }

  .na-rc-row{
    border:1px solid #E4E4E7;
    border-radius:14px;
    margin-bottom:12px;
    padding:16px;
    background:#fff;
  }

  .na-rc-grid{
    grid-template-columns:1fr;
    gap:10px;
    align-items:start;
  }

  .na-rc-swap{ display:none; }

  .na-rc-text{
    display:block;
    margin:0;
    font-size:13px;
    font-weight:600;
    line-height:1.45;
    color:#71717a;
    opacity:0;
    transform: translateY(8px);
    transition: opacity .22s ease, transform .22s ease;
    will-change: opacity, transform;
  }
  .na-rc-text p{ margin:0; }

  .na-rc:not(.is-after) .na-rc-text--before{
    opacity:1;
    transform: translateY(0);
  }
  .na-rc.is-after .na-rc-text--after{
    opacity:1;
    transform: translateY(0);
  }
}

/* Icon */
.na-rc-icon{ display:none; }
@media (min-width:768px){
  .na-rc-icon{
    display:flex;
    grid-column: span 1 / span 1;
    justify-content:center;
    align-items:center;
  }
  .na-rc-icon svg{
    width:24px; height:24px;
    color:#e4e4e7;
  }
}

/* Metrics */
.na-rc-metrics{
  position:relative;
  min-height:40px;
  margin-top:6px;
}
@media (min-width:768px){
  .na-rc-metrics{
    grid-column: span 4 / span 4;
    min-height:64px;
    margin-top:0;
  }
}

/* Píldoras apiladas con transición iOS-friendly */
.na-rc-pill{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:16px;
  opacity:0;
  transform: translateY(8px);
  transition: opacity .22s ease, transform .22s ease;
  will-change: opacity, transform;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.na-rc-pill svg{ width:14px; height:14px; flex:0 0 auto; }

.na-rc-pill--legacy{
  border:1px solid #e4e4e7;
  background:#fafafa;
  color:#71717a;
}

.na-rc-pill--system{
  border:1px solid rgba(20, 83, 45, .30);
  background: rgba(34, 197, 94, .10);
  box-shadow: 0 0 20px rgba(74,222,128,0.10);
  color:#15803d;
  font-weight:700;
}

.na-rc:not(.is-after) .na-rc-pill--legacy{
  opacity:1;
  transform: translateY(0);
}
.na-rc.is-after .na-rc-pill--system{
  opacity:1;
  transform: translateY(0);
}

.na-truncate{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media (max-width:767px){
  .na-truncate{
    white-space:normal;
    overflow:visible;
    text-overflow:unset;
  }
}

/* Toggle global */
.na-rc__global-toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:22px 0 0;
  margin-top:18px;
}

.na-rc__toggle-label{
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#a1a1aa;
}

.na-switch{
  cursor: pointer;
  position:relative;
  width:100px;
  height:42px;
  display:inline-block;
}
.na-switch input{
  position:absolute;
  opacity:0;
  width:0;
  height:0;
}
.na-switch__track{
  position:absolute;
  inset:0;
  border-radius:16px;
  background:#e4e4e7;
  border:2px solid #d4d4d8;
  transition: background .2s ease, border-color .2s ease;
}
.na-switch__thumb{
  position:absolute;
  top:5px;
  left:6px;
  width:32px;
  height:32px;
  border-radius:12px;
  background:#fff;
  border:2px solid #a1a1aa;
  transition: transform .22s ease, border-color .2s ease;
}
.na-switch input:checked + .na-switch__track{
  background:#000;
  border-color:#000;
}
.na-switch input:checked ~ .na-switch__thumb{
  transform: translateX(58px);
  border-color:#000;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c30025 *//* ===== Methodology (Elementor) ===== */
.na-meth{
  position:relative;
  background:#fafafa;
  overflow:hidden;
  padding:48px 0;
  border-top:1px solid #e4e4e7;
}
@media (min-width:768px){
  .na-meth{ padding:128px 0; }
}

.na-meth__bg{
  position:absolute;
  inset:0;
  z-index:0;
  background-image:
    linear-gradient(to right, #e5e7eb 1px, transparent 1px),
    linear-gradient(to bottom, #e5e7eb 1px, transparent 1px);
  background-size:40px 40px;
}
.na-meth__vignette{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background: linear-gradient(to bottom, #fafafa 0%, rgba(250,250,250,0) 40%, #fafafa 100%);
}

.na-meth__wrap{
  position:relative;
  z-index:2;
  max-width:768px;
  margin:0 auto;
  padding:0 24px;
}
.na-meth__head{
  text-align:center;
  margin-bottom:72px;
}
@media (min-width:768px){
  .na-meth__head{ margin-bottom:96px; }
}

.na-meth__badge{
  display:inline-block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:#71717a;
  background:#f4f4f5;
  padding:6px 10px;
  border:1px solid #e4e4e7;
  border-radius:8px;
}
.na-meth__h2{
  margin:16px 0 0;
  font-weight:800;
  letter-spacing:-0.04em;
  color:#18181b;
  line-height:1.05;
  font-size:34px;
}
@media (min-width:768px){
  .na-meth__h2{ font-size:48px; }
}
.na-meth__sub{
  margin:14px auto 0;
  color:#71717a;
  max-width:520px;
  font-size:16px;
  line-height:1.6;
  font-weight:500;
}

/* Canvas */
.na-meth__canvas{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
}

/* Ports */
.na-port{
  width:12px;
  height:12px;
  border-radius:999px;
  background:#a1a1aa;
  border:2px solid #fafafa;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  z-index:5;
}
.na-port--in{ top:-6px; }
.na-port--out{ bottom:-6px; }

/* Trigger */
.na-meth__nodeWrap{
  position:relative;
  width:100%;
  max-width:420px;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.na-trigger{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  transform: translateZ(0);
  will-change: transform, opacity;
}
.na-trigger__icon{
  width:48px;
  height:48px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background: linear-gradient(135deg, #fb923c, #f97316);
  border:1px solid #fdba74;
  box-shadow: 0 10px 18px rgba(0,0,0,0.12);
  transition: transform .2s ease;
}
.na-trigger__icon svg{ width:20px; height:20px; }
.na-trigger__icon:hover{ transform: scale(1.04); }

.na-trigger__label{
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#a1a1aa;
  background:#18181b;
  border:1px solid #3f3f46;
  padding:6px 10px;
  border-radius:6px;
  box-shadow: 0 8px 14px rgba(0,0,0,0.10);
}
.na-trigger .na-port--out{ position:absolute; }

/* Cards */
.na-cardWrap{
  position:relative;
  width:100%;
  max-width:520px;
  will-change: transform, opacity;
  transform: translateZ(0);
  margin:0;
}
.na-card{
  background:#18181b;
  border:2px solid #27272a;
  border-radius:16px;
  overflow:hidden;
  box-shadow: 0 4px 6px rgba(0,0,0,0.10), 0 2px 4px rgba(0,0,0,0.06);
}
.na-card__top{
  background:#27272a;
  padding:12px 18px;
  display:flex;
  align-items:center;
  gap:12px;
  border-bottom:1px solid rgba(63,63,70,0.6);
}
.na-card__icon{
  width:32px;
  height:32px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#27272a;
  color:#a1a1aa;
  transition: background-color .2s ease, color .2s ease;
}
.na-card__icon svg{ width:16px; height:16px; }

.na-card__step{
  font-size:12px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#a1a1aa;
}
.na-card__dots{
  margin-left:auto;
  display:flex;
  gap:6px;
}
.na-card__dots span{
  width:6px; height:6px;
  border-radius:999px;
  background:#52525b;
  opacity:.9;
}

.na-card__body{ padding:22px; }
.na-card__h3{
  margin:0 0 8px;
  font-size:20px;
  font-weight:600;
  color:#fff;
  letter-spacing:-0.02em;
}
.na-card__p{
  margin:0;
  color:#a1a1aa;
  font-size:14px;
  line-height:1.65;
  font-weight:400;
}

/* Connector */
.na-conn{
  width:3px;
  height: var(--h, 50px);
  margin:8px 0;
  background:#d4d4d8;
  border-radius:999px;
  overflow:hidden;
  position:relative;
}
.na-conn__fill{
  position:absolute;
  inset:0;
  background:#22c55e;
  transform-origin: top;
  transform: scaleY(0);
  will-change: transform;
}

/* Success */
.na-success{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  will-change: transform, opacity;
  transform: translateZ(0);
  padding-top:10px;
}
.na-success__icon{
  width:56px;
  height:56px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#27272a;
  border:2px solid #3f3f46;
  color:#71717a;
  box-shadow: 0 0 0 rgba(0,0,0,0);
}
.na-success__icon svg{ width:28px; height:28px; }

.na-success__label{
  font-size:10px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#71717a;
  background:#27272a;
  border:1px solid #3f3f46;
  padding:6px 10px;
  border-radius:8px;
  box-shadow: 0 8px 14px rgba(0,0,0,0.08);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .na-cardWrap, .na-trigger, .na-success{ transition:none !important; }
  .na-conn__fill{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec27218 *//* ===== CTA Intermedia (NA) ===== */
.na-midcta{
  padding:56px 0;
  background:#fff;
}

@media (max-width:767px){
  .na-midcta{ padding:44px 0; }
}

.na-midcta__container{
  width:100%;
  max-width:1152px;
  margin:0 auto;
  padding:0 24px;
}

@media (max-width:767px){
  .na-midcta__container{ padding:0 16px; }
}

/* Panel */
.na-midcta__panel{
  border:1px solid #e4e4e7;
  background: linear-gradient(180deg, #fafafa 0%, #ffffff 100%);
  border-radius:16px;
  padding:26px 28px;
  text-align:center;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

@media (max-width:767px){
  .na-midcta__panel{ padding:22px 18px; border-radius:18px; }
}

/* Badge */
.na-midcta__badge{
  display:inline-block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:#71717a;
  background:#f4f4f5;
  padding:6px 10px;
  border:1px solid #e4e4e7;
  border-radius:8px;
}

/* Text */
.na-midcta__title{
  margin:14px 0 8px;
  font-size:26px;
  line-height:1.06;
  font-weight:800;
  letter-spacing:-0.03em;
  color:#09090B;
}

@media (min-width:768px){
  .na-midcta__title{ font-size:32px; }
}

.na-midcta__desc{
  margin:0 auto;
  max-width:560px;
  color:#52525b;
  font-size:15px;
  font-weight:400;
  line-height:1.6;
}

/* Actions */
.na-midcta__actions{
  margin-top:16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}

/* Button */
.na-midcta__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 18px;
  border-radius:12px;
  border:1px solid #09090B;
  background:#09090B;
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.18em;
  transition: transform .15s ease, background-color .15s ease, border-color .15s ease;
  width: min(420px, 100%);
}

.na-midcta__btn:hover{
  background:#FEFEFE;
  border-color:#09090B;
  color: #09090B;
}

.na-midcta__btn:active{
  transform: translateY(1px);
}

.na-midcta__arrow{
  font-size:14px;
  line-height:1;
}

/* Micro text */
.na-midcta__micro{
  font-size:11px;
  color:#a1a1aa;
  font-weight:400;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-569d15d *//* ===== SOLUCIONES (NA) ===== */
.na-sol{
  background:#fff;
  position:relative;
  overflow:hidden;
  padding:96px 0;
}
@media (max-width:767px){
  .na-sol{ padding:72px 0; }
}

.na-sol__container{
  width:100%;
  max-width:1152px;
  margin:0 auto;
  padding:0 24px;
}
@media (max-width:767px){
  .na-sol__container{ padding:0 16px; }
}

/* Header */
.na-sol__head{
  text-align:center;
  margin-bottom:80px;
}
@media (max-width:767px){
  .na-sol__head{ margin-bottom:56px; }
}

.na-sol__badge{
  display:inline-block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:#71717a;
  background:#f4f4f5;
  padding:6px 10px;
  border:1px solid #e4e4e7;
  border-radius:8px;
}

.na-sol__h2{
  margin:18px 0 0;
  font-weight:800;
  letter-spacing:-0.04em;
  color:#09090b;
  line-height:1.02;
  font-size:38px;
}
@media (min-width:768px){
  .na-sol__h2{ font-size:64px; }
}

/* Timeline */
.na-sol__timeline{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:64px;
}

.na-sol__line{
  display:none;
}
@media (min-width:768px){
  .na-sol__line{
    display:block;
    position:absolute;
    left:50%;
    top:0;
    bottom:0;
    width:1px;
    background:#f4f4f5;
    transform: translateX(-0.5px);
    pointer-events:none;
  }
}

/* Step layout */
.na-sol__item{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:18px;
}

@media (min-width:768px){
  .na-sol__item{
    flex-direction:row;
    align-items:flex-start;
    gap:48px;
  }
  .na-sol__item--even{
    flex-direction:row-reverse;
  }
}

/* Dot on line */
.na-sol__dot{
  display:none;
}
@media (min-width:768px){
  .na-sol__dot{
    display:block;
    position:absolute;
    left:50%;
    top:0;
    width:14px;
    height:14px;
    border-radius:999px;
    background:#fff;
    border:2px solid #09090b;
    transform: translate(-50%, -50%);
    z-index:2;
  }
}

/* Content */
.na-sol__content{
  width:100%;
}
@media (min-width:768px){
  .na-sol__content{ width:50%; }
}

.na-sol__meta{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}

.na-sol__step{
  font-size:12px;
  font-weight:600;
  color:#a1a1aa;
  background:#fafafa;
  border:1px solid #f4f4f5;
  padding:6px 8px;
  border-radius:8px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.na-sol__meta-line{
  height:1px;
  flex:1;
  background:#f4f4f5;
}

.na-sol__title{
  margin:0 0 12px;
  font-size:26px;
  font-weight:800;
  letter-spacing:-0.02em;
  color:#000;
}

.na-sol__subtitle{
  margin:0 0 8px;
  font-size:11px;
  font-weight:600;
  color:#a1a1aa;
  text-transform:uppercase;
  letter-spacing:.22em;
}

.na-sol__desc{
  margin:0;
  color:#52525b;
  font-size:16px;
  font-weight:400;
  line-height:1.7;
  max-width:520px;
}

.na-sol__stack{
  margin-top:14px;
  display:inline-block;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:#a1a1aa;
  background:#fafafa;
  border:1px solid #f4f4f5;
  padding:6px 8px;
  border-radius:8px;
}

/* Card */
.na-sol__card{
  width:100%;
  background:#fafafa;
  border:1px solid #f4f4f5;
  border-radius:16px;
  padding:22px;
  transition: border-color .25s ease, background-color .25s ease, transform .25s ease;
}
@media (min-width:768px){
  .na-sol__card{ width:50%; padding:24px; }
}
.na-sol__card:hover{
  border-color:#09090b;
  transform: translateY(-2px);
}

.na-sol__card-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}

.na-sol__iconbox{
  width:42px;
  height:42px;
  border-radius:12px;
  background:#fff;
  border:1px solid #e4e4e7;
  display:flex;
  align-items:center;
  justify-content:center;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease;
  color:#09090b;
}
.na-sol__card:hover .na-sol__iconbox{
  background:#09090b;
  border-color:#09090b;
  color:#fff;
}
.na-sol__iconbox svg{
  width:18px;
  height:18px;
  display:block;
}

.na-sol__you{
  font-size:11px;
  font-weight:800;
  color:#71717a;
  text-transform:uppercase;
  letter-spacing:.18em;
}

/* List */
.na-sol__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.na-sol__li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  color:#52525b;
  font-size:14px;
  font-weight:500;
  line-height:1.25;
}
@media (min-width:768px){
  .na-sol__li{ font-size:15px; }
}

.na-sol__bullet{
  width:7px;
  height:7px;
  border-radius:999px;
  background:#22c55e;
  margin-top:6px;
  flex:0 0 auto;
}

/* Summary */
.na-sol__summary{
  margin-top:96px;
  background:#000;
  border-radius:16px;
  color:#fff;
  padding:28px;
}
@media (min-width:768px){
  .na-sol__summary{ padding:44px; }
}

.na-sol__summary-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
}
@media (min-width:768px){
  .na-sol__summary-grid{
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap:28px;
  }
}
@media (min-width:1024px){
  .na-sol__summary-grid{
    grid-template-columns: 2fr 1fr 1fr 1fr;
    align-items:start;
    gap:32px;
  }
}

.na-sol__summary-main{ grid-column:auto; }
@media (min-width:1024px){
  .na-sol__summary-main{ grid-column:1 / span 1; }
}

.na-sol__summary-h4{
  margin:0 0 10px;
  font-size:22px;
  font-weight:600;
  letter-spacing:-0.02em;
}

.na-sol__summary-p{
  margin:0;
  color:#a1a1aa;
  font-size:14px;
  font-weight:400;
  line-height:1.65;
  max-width:520px;
}

.na-sol__summary-block{
  padding:0;
}
@media (min-width:1024px){
  .na-sol__summary-block--sep{
    border-left:1px solid #27272a;
    padding-left:18px;
  }
}

.na-sol__summary-kicker{
  margin:0 0 4px;
  font-size:10px;
  font-weight: 600;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:#52525b;
}

.na-sol__summary-title{
  margin:0;
  font-size:14px;
  font-weight:600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c0bf344 *//* ===== TESTIMONIALS / CLIENT LOGS (NA) ===== */
.na-tm{
  padding:96px 0;
  background:#F4F4F5;
  border-top:1px solid #e4e4e7;
}
@media (max-width:767px){
  .na-tm{ padding:72px 0; }
}

.na-tm__container{
  width:100%;
  max-width:1920px;
  margin:0 auto;
  padding:0 48px;
}
@media (max-width:767px){
  .na-tm__container{ padding:0 16px; }
}

/* Header */
.na-tm__head{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-bottom:44px;
}
.na-tm__badge{
  display:inline-block;
  width:max-content;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:#71717a;
  background:#f4f4f5;
  padding:6px 10px;
  border:1px solid #e4e4e7;
  border-radius:8px;
}
.na-tm__h2{
  margin:0;
  font-weight:800;
  letter-spacing:-0.04em;
  color:#000;
  line-height:1.02;
  font-size:34px;
}
@media (min-width:768px){
  .na-tm__h2{ font-size:54px; }
}

/* Stack */
.na-tm__stack{
  display:flex;
  flex-direction:column;
  gap:18px;
}

/* Card */
.na-tm__card{
  background:#fff;
  border:1px solid #e4e4e7;
  border-radius:16px;
  overflow:hidden;
  box-shadow: 0 1px 2px rgba(0,0,0,.05);
  transition: box-shadow .35s ease, transform .35s ease, border-color .35s ease;
}
.na-tm__card:hover{
  box-shadow: 0 18px 45px rgba(0,0,0,.12);
  border-color:#d4d4d8;
  transform: translateY(-2px);
}

/* Grid */
.na-tm__grid{
  display:grid;
  grid-template-columns:1fr;
}
@media (min-width:1024px){
  .na-tm__grid{
    grid-template-columns: 7fr 5fr;
  }
}

/* Left / Right */
.na-tm__left{
  padding:28px;
  border-bottom:1px solid #f4f4f5;
}
@media (min-width:1024px){
  .na-tm__left{
    padding:44px;
    border-bottom:0;
    border-right:1px solid #f4f4f5;
  }
}

.na-tm__right{
  padding:28px;
  background: rgba(244,244,245,.55);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
@media (min-width:1024px){
  .na-tm__right{ padding:44px; }
}

/* Top */
.na-tm__top{
  display:flex;
  gap:14px;
  align-items:center;
  margin-bottom:22px;
}

.na-tm__avatar{
  width:48px;
  height:48px;
  border-radius:999px;
  background:#f4f4f5;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:600;
  color:#a1a1aa;
  flex:0 0 auto;
}

.na-tm__who{ min-width:0; }
.na-tm__name{
  margin:0;
  font-weight:600;
  color:#000;
  font-size:14px;
  line-height:1.2;
}
.na-tm__role{ color:#71717a; font-weight:600; }
.na-tm__meta{
  margin:4px 0 0;
  font-size:11px;
  letter-spacing:.14em;
  color:#a1a1aa;
}

/* Verified chip */
.na-tm__verified{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 8px;
  background:#f0fdf4;
  border:1px solid #dcfce7;
  border-radius:8px;
  font-size:10px;
  font-weight:600;
  color:#15803d;
  white-space:nowrap;
}
.na-tm__pulse{
  width:7px;
  height:7px;
  border-radius:999px;
  background:#22c55e;
  animation: naPulse 1.2s ease-in-out infinite;
}
@keyframes naPulse{
  0%,100%{ transform: scale(1); opacity:.6; }
  50%{ transform: scale(1.35); opacity:1; }
}

/* Quote */
.na-tm__quote{
  margin:0 0 18px;
  position:relative;
}
.na-tm__quoteMark{
  position:absolute;
  top:-22px;
  left:-6px;
  font-size:64px;
  line-height:1;
  color:#f4f4f5;
  z-index:0;
  user-select:none;
}
.na-tm__quote p{
  margin:0;
  position:relative;
  z-index:1;
  font-size:18px;
  line-height:1.6;
  color:#27272a;
  font-weight:400;
  font-style:italic;
}
@media (min-width:768px){
  .na-tm__quote p{ font-size:22px; }
}

/* Facts */
.na-tm__facts{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid #f4f4f5;
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:14px;
}
@media (min-width:768px){
  .na-tm__facts{
    grid-template-columns: repeat(4, minmax(0,1fr));
  }
}
.na-tm__factK{
  margin:0 0 4px;
  font-size:10px;
  color:#a1a1aa;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.na-tm__factV{
  margin:0;
  font-size:12px;
  font-weight:600;
  color:#52525b;
}
.na-tm__factV--good{ color:#16a34a; }

/* Right title */
.na-tm__rightTitle{
  margin:0 0 16px;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#a1a1aa;
  font-weight:600;
}
.na-tm__line{
  width:16px;
  height:1px;
  background:#d4d4d8;
}

/* Table */
.na-tm__table{ display:flex; flex-direction:column; gap:12px; }
.na-tm__tableHead{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:2px;
}
.na-tm__th{
  text-align:center;
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#a1a1aa;
}
.na-tm__th--good{ color:#16a34a; font-weight:800; }

.na-tm__row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  align-items:stretch;
}

.na-tm__cell{
  border-radius:12px;
  padding:12px 10px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
}
.na-tm__cellK{
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#a1a1aa;
}
.na-tm__cellV{
  font-size:12px;
  font-weight:600;
  color:#71717a;
}

.na-tm__cell--before{
  background:#fff;
  border:1px solid #e4e4e7;
}
.na-tm__cell--after{
  background: rgba(34,197,94,.10);
  border:1px solid rgba(34,197,94,.22);
  box-shadow: 0 6px 20px rgba(34,197,94,.08);
}
.na-tm__cellV--after{ color:#15803d; }

/* Highlights */
.na-tm__highlights{
  margin-top:18px;
  display:flex;
  gap:12px;
}
.na-tm__hl{
  flex:1;
  background:#000;
  border-radius:12px;
  padding:14px 10px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.na-tm__hlV{
  color:#fff;
  font-weight:600;
  font-size:18px;
}
.na-tm__hlK{
  color:#71717a;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight: 600;
}


/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .na-reveal{ transition:none !important; opacity:1 !important; transform:none !important; }
  .na-tm__pulse{ animation:none !important; }
}

/* ===== Testimonials mobile: compact + expand ===== */
/* Oculta el botón por defecto (desktop/tablet) */
.na-tm__toggle{
  display:none;
}

@media (max-width: 767px){

  /* 1) Recorta quote */
  .na-tm__quote p{
    display:-webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow:hidden;
  }

  /* 2) Oculta detalles por defecto */
  .na-tm__facts,
  .na-tm__rightTitle,
  .na-tm__table{
    display:none;
  }

  /* 3) Botón */
  .na-tm__toggle{
    display:flex; /* <-- IMPORTANTE */
    margin-top:14px;
    width:100%;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:10px 12px;
    border:1px solid #e4e4e7;
    border-radius:12px;
    background:#fff;
    font-weight:800;
    font-size:12px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#09090b;
  }

  /* 4) Estado abierto */
  .na-tm__card.is-open .na-tm__quote p{
    display:block;
    -webkit-line-clamp: unset;
    overflow:visible;
  }

  .na-tm__card.is-open .na-tm__facts,
  .na-tm__card.is-open .na-tm__rightTitle,
  .na-tm__card.is-open .na-tm__table{
    display:block;
  }

  /* 5) Un poco más compacto */
  .na-tm__left{ padding-bottom:16px; }
  .na-tm__highlights{ margin-top:14px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfbdf37 *//* ===== CONTACT / FORM (NA) ===== */
.na-ct{
  padding:96px 0;
  background:#f4f4f5;
  border-top:1px solid #e4e4e7;
  position:relative;
}
@media (min-width:1024px){
  .na-ct{ background:#fff; padding:120px 0; }
}
@media (max-width:767px){
  .na-ct{ padding:72px 0; }
}

.na-ct__container{
  width:100%;
  max-width:1920px;
  margin:0 auto;
  padding:0 48px;
}
@media (max-width:767px){
  .na-ct__container{ padding:0 16px; }
}

.na-ct__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:36px;
  align-items:center;
}
@media (min-width:1024px){
  .na-ct__grid{
    grid-template-columns: 1fr 1fr;
    gap:96px;
  }
}

/* Left */
.na-ct__status{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:8px;
  background:#f0fdf4;
  border:1px solid #bbf7d0;
  color:#15803d;
  font-weight:600;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.na-ct__statusDot{
  position:relative;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#22c55e;
}
.na-ct__statusDot::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:999px;
  background:#22c55e;
  opacity:.65;
  transform: scale(1);
  animation: naPing 1.3s ease-in-out infinite;
}
@keyframes naPing{
  0%,100%{ transform: scale(1); opacity:.35; }
  50%{ transform: scale(2.1); opacity:.0; }
}

.na-ct__h2{
  margin:0 0 14px;
  font-weight:800;
  letter-spacing:-0.04em;
  color:#09090b;
  line-height:1.02;
  font-size:34px;
}
@media (min-width:768px){
  .na-ct__h2{ font-size:54px; }
}

.na-ct__p{
  margin:0 0 22px;
  font-size:16px;
  line-height:1.75;
  font-weight:400;
  color:#71717a;
}
@media (min-width:768px){
  .na-ct__p{ font-size:18px; }
}

.na-ct__trust{ display:flex; flex-direction:column; gap:14px; }

.na-ct__trustItem{
  display:flex;
  align-items:center;
  gap:14px;
  color:#52525b;
}
.na-ct__trustIcon{
  width:34px;
  height:34px;
  border-radius:999px;
  background:#f4f4f5;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border:1px solid #e4e4e7;
  color:#09090b;
}
.na-ct__trustIcon svg{ width:16px; height:16px; display:block; }
.na-ct__trustText{ font-weight:600; font-size:14px; }
@media (min-width:768px){
  .na-ct__trustText{ font-size:16px; }
}

/* Right panel */
.na-ct__panel{
  background:#fff;
  border:1px solid #e4e4e7;
  border-radius:16px;
  overflow:hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.10);
}

.na-ct__panelHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 18px;
  background:#f4f4f5;
  border-bottom:1px solid #e4e4e7;
}
.na-ct__panelKicker{
  font-size:11px;
  font-weight:400;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#a1a1aa;
}
.na-ct__dots{ display:flex; gap:6px; }
.na-ct__dots i{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#d4d4d8;
  display:block;
}

.na-ct__panelBody{ padding:18px; }
@media (min-width:768px){
  .na-ct__panelBody{ padding:24px; }
}

/* Form layout */
.na-ct__form{ display:flex; flex-direction:column; gap:16px; }
.na-ct__row{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
@media (min-width:768px){
  .na-ct__row{ grid-template-columns: 1fr 1fr; gap:18px; }
}

.na-ct__field{ display:flex; flex-direction:column; gap:8px; }

.na-ct__label{
  font-size:10px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#71717a;
}

/* iOS: evitar zoom => 16px en móviles */
.na-ct input,
.na-ct select{
  width:100%;
  padding:12px 12px;
  border:1px solid #e4e4e7;
  border-radius:8px;
  background:#fff;
  color:#09090b;
  outline:none;
  font-weight:400;
  font-size:16px; /* clave para iPhone */
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
@media (min-width:768px){
  .na-ct input,
  .na-ct select{
    font-size:14px; /* desktop */
    padding:10px 12px;
  }
}

.na-ct input:focus,
.na-ct select:focus{
  border-color:#09090b;
  box-shadow: 0 0 0 3px rgba(0,0,0,.08);
}

.na-ct__selectWrap{ position:relative; }
.na-ct__selectWrap select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  padding-right:36px;
}
.na-ct__chev{
  position:absolute;
  right:12px;
  top:50%;
  transform: translateY(-50%);
  pointer-events:none;
  color:#a1a1aa;
}
.na-ct__chev svg{ width:14px; height:14px; display:block; }

.na-ct__error{
  margin:0;
  background:#fef2f2;
  border:1px solid #fecaca;
  color:#dc2626;
  padding:10px 12px;
  border-radius:10px;
  font-size:12px;
  font-weight:600;
  text-align:center;
}

/* Button */
.na-ct__btn{
  width:100%;
  margin-top:4px;
  border:0;
  border-radius:12px;
  border: 1px solid #09090B;
  padding:14px 14px;
  background:#09090b;
  color:#fff;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  cursor:pointer;
  transition: transform .15s ease, background-color .15s ease, opacity .15s ease;
}
.na-ct__btn:hover{ background:#fff; border: 1px solid #09090B; color: #09090B; }
.na-ct__btn:active{ transform: translateY(1px); }
.na-ct__btn[disabled]{ opacity:.7; cursor:not-allowed; }

.na-ct__btnIcon{
  display:inline-flex;
  transition: transform .15s ease;
}
.na-ct__btn:hover .na-ct__btnIcon{ transform: translateX(3px); }
.na-ct__btnIcon svg{ width:18px; height:18px; display:block; }

/* Spinner */
.na-ct__spinner{
  width:18px;
  height:18px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.35);
  border-top-color:#fff;
  animation: naSpin .8s linear infinite;
}
@keyframes naSpin{ to{ transform: rotate(360deg); } }

.na-ct__foot{
  margin-top:2px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#a1a1aa;
  font-size:11px;
  font-weight:400;
}
.na-ct__footIcon{
  color:#a1a1aa;
  display:inline-flex;
}
.na-ct__footIcon svg{ width:14px; height:14px; display:block; }

/* Success */
.na-ct__success{
  text-align:center;
  padding:34px 10px;
  animation: naFadeUp .18s ease both;
}
@keyframes naFadeUp{
  from{ opacity:0; transform: translateY(8px) scale(.98); }
  to{ opacity:1; transform: translateY(0) scale(1); }
}
.na-ct__successIcon{
  width:74px;
  height:74px;
  border-radius:999px;
  background:#dcfce7;
  border:1px solid #bbf7d0;
  color:#16a34a;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 14px;
}
.na-ct__successIcon svg{ width:34px; height:34px; display:block; }
.na-ct__successTitle{
  margin:0 0 8px;
  font-size:22px;
  font-weight:600;
  color:#09090b;
}
.na-ct__successText{
  margin:0 auto;
  max-width:420px;
  color:#71717a;
  font-weight:600;
  line-height:1.7;
  font-size:14px;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .na-ct__statusDot::after{ animation:none !important; }
  .na-ct__btnIcon{ transition:none !important; }
  .na-ct__spinner{ animation:none !important; }
  .na-ct__success{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c0140d *//* ===== FAQ (NA) ===== */
.na-faq{
  background:#F4F4F5;
  padding: 128px 0;
  border-top:1px solid #e4e4e7;
}
@media (max-width: 767px){
  .na-faq{ padding: 88px 0; }
}

.na-faq__container{
  width:100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 48px;
}
@media (max-width:767px){
  .na-faq__container{ padding: 0 16px; }
}

.na-faq__grid{
  display:flex;
  flex-direction:column;
  gap: 48px;
}
@media (min-width: 768px){
  .na-faq__grid{
    flex-direction:row;
    gap: 96px;
    align-items:flex-start;
  }
}

.na-faq__aside{ width:100%; }
@media (min-width: 768px){
  .na-faq__aside{ width: 33.333%; }
}

.na-faq__sticky{
  position: static;
}
@media (min-width: 768px){
  .na-faq__sticky{
    position: sticky;
    top: 120px;
  }
}

.na-faq__badge{
  display:inline-block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:#71717a;
  background:#f4f4f5;
  padding:6px 10px;
  border:1px solid #e4e4e7;
  border-radius:8px;
}

.na-faq__h2{
  margin: 18px 0 0;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #09090b;
  line-height: 0.95;
  font-size: 40px;
}
@media (min-width: 768px){
  .na-faq__h2{ font-size: 56px; }
}

.na-faq__p{
  margin: 16px 0 0;
  color:#71717a;
  font-size: 18px;
  line-height: 1.6;
  max-width: 420px;
}

.na-faq__rule{
  height: 4px;
  width: 48px;
  background:#09090b;
  margin-top: 22px;
  border-radius: 999px;
}

.na-faq__hint{
  margin: 14px 0 0;
  color:#a1a1aa;
  font-size: 12px;
  letter-spacing:.02em;
}

/* RIGHT LIST */
.na-faq__list{
  width:100%;
}
@media (min-width: 768px){
  .na-faq__list{ width: 66.666%; }
}

/* Item */
.na-faq__item{
  border-bottom: 1px solid #e4e4e7;
}
.na-faq__item:first-child{ padding-top: 0; }
.na-faq__item:last-child{ border-bottom: 0; }

/* Question button */
.na-faq__q{
  width:100%;
  border:0;
  background: transparent;
  padding: 28px 0;
  cursor:pointer;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 18px;
  transition: background-color .2s ease;
  text-align:left;
}
.na-faq__q:hover{
  background: rgba(244,244,245,.55);
}
@media (max-width: 767px){
  .na-faq__q{ padding: 22px 0; }
}

.na-faq__qL{
  display:flex;
  align-items:flex-start;
  gap: 18px;
  min-width: 0;
}

.na-faq__id{
  font-size: 14px;
  padding-top: 2px;
  color:#a1a1aa;
  transition: color .2s ease;
}
.na-faq__qt{
  font-size: 22px;
  font-weight: 800;
  color:#27272a;
  letter-spacing:-0.02em;
  transition: color .2s ease;
}
@media (min-width: 768px){
  .na-faq__qt{ font-size: 28px; }
}

.na-faq__q[aria-expanded="true"] .na-faq__id{
  color:#16a34a;
}
.na-faq__q[aria-expanded="true"] .na-faq__qt{
  color:#09090b;
}
.na-faq__q:hover .na-faq__id{
  color:#16a34a;
}
.na-faq__q:hover .na-faq__qt{
  color:#000;
}

/* Icon circle */
.na-faq__icon{
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid #e4e4e7;
  background:#F4F4F5;
  display:flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 auto;
  transition: background-color .25s ease, border-color .25s ease;
}

.na-faq__q:hover .na-faq__icon{
  border-color:#09090b;
}

.na-faq__q[aria-expanded="true"] .na-faq__icon{
  background:#09090b;
  border-color:#09090b;
}

/* Plus icon made with CSS */
.na-faq__plus{
  position: relative;
  width: 16px;
  height: 16px;
  display:block;
  transform: rotate(0deg);
  transition: transform .25s ease;
}
.na-faq__plus::before,
.na-faq__plus::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width: 14px;
  height: 2px;
  background:#09090b;
  transform: translate(-50%, -50%);
  border-radius: 2px;
  transition: background-color .25s ease;
}
.na-faq__plus::after{
  width: 2px;
  height: 14px;
}
.na-faq__q[aria-expanded="true"] .na-faq__plus{
  transform: rotate(45deg);
}
.na-faq__q[aria-expanded="true"] .na-faq__plus::before,
.na-faq__q[aria-expanded="true"] .na-faq__plus::after{
  background:#fff;
}

/* Answer panel (animated height by JS) */
.na-faq__a{
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity .25s ease;
}
.na-faq__item.is-open .na-faq__a{
  opacity: 1;
}
.na-faq__aInner{
  padding: 0 0 18px;
  padding-left: 48px;
  padding-right: 18px;
}
@media (min-width: 768px){
  .na-faq__aInner{
    padding-left: 72px;
    padding-right: 24px;
  }
}

/* Short answer */
.na-faq__short{
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color:#09090b;
}

/* Long */
.na-faq__long{
  margin-top: 18px;
}

/* Packs */
.na-faq__packs{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media (min-width: 768px){
  .na-faq__packs{
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
}

.na-faq__pack{
  background:#fafafa;
  border:1px solid #f4f4f5;
  border-radius: 12px;
  padding: 14px;
}
.na-faq__packT{
  margin:0 0 8px;
  font-weight: 800;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
.na-faq__packK{
  margin:0 0 10px;
  font-size: 10px;
  letter-spacing:.18em;
  color:#717171;
  text-transform: uppercase;
}
.na-faq__packL{
  margin:0;
  padding-left: 14px;
  color:#71717a;
  font-size: 12px;
  line-height: 1.6;
}
.na-faq__packL li{ margin: 4px 0; }

/* Enterprise */
.na-faq__enterprise{
  margin-top: 16px;
  background:#18181B;
  color:#fff;
  border-radius: 12px;
  padding: 16px;
}
.na-faq__entT{
  margin:0 0 10px;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color:#F4F4F5;
}
.na-faq__entRow{
  display:flex;
  flex-direction:column;
  gap: 12px;
}
@media (min-width: 768px){
  .na-faq__entRow{
    flex-direction:row;
    align-items:flex-end;
    justify-content:space-between;
    gap: 18px;
  }
}
.na-faq__entL{
  margin:0;
  padding-left: 14px;
  color:#F4F4F5;
  font-size: 12px;
  line-height: 1.7;
}
.na-faq__entK{
  margin:0;
  font-size: 10px;
  letter-spacing: .18em;
  color:#F4F4F5;
  text-transform: uppercase;
}

/* Note + CTA */
.na-faq__note{
  margin-top: 16px;
  border-top: 1px solid #e4e4e7;
  padding-top: 14px;
}
.na-faq__noteT{
  margin:0 0 8px;
  font-size: 14px;
  font-weight: 800;
  color:#09090b;
}
.na-faq__noteP{
  margin:0;
  color:#71717a;
  font-size: 14px;
  line-height: 1.7;
}
.na-faq__cta{
  margin-top: 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid #09090b;
  background:#09090b;
  color:#fff;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .10em;
  text-decoration:none;
  transition: transform .15s ease, background-color .15s ease, color .15s ease;
}
.na-faq__cta:hover{
  background:#F4F4F5;
  color:#09090b;
  transform: translateY(-1px);
}

/* Phases (Q2) */
.na-faq__phases{
  border-left: 2px solid #f4f4f5;
  padding-left: 18px;
  display:flex;
  flex-direction:column;
  gap: 14px;
  margin-top: 6px;
}
.na-faq__phase{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  position: relative;
}
.na-faq__dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background:#09090b;
  margin-top: 6px;
  flex: 0 0 auto;
  box-shadow: 0 0 0 6px #fff;
}
.na-faq__dot--muted{ background:#a1a1aa; }
.na-faq__dot--good{ background:#22c55e; }

.na-faq__phaseT{
  margin:0 0 4px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.na-faq__phaseT--good{ color:#15803d; }
.na-faq__phaseP{
  margin:0;
  color:#71717a;
  font-size: 12px;
  line-height: 1.6;
}
.na-faq__urgent{
  margin-top: 14px;
  background:#fafafa;
  border: 1px solid #e4e4e7;
  border-radius: 10px;
  padding: 12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}
.na-faq__urgentT{
  margin:0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing:.05em;
}
.na-faq__urgentK{
  margin:0;
  font-size: 10px;
  letter-spacing:.18em;
  text-transform: uppercase;
  color:#71717a;
}

/* Tools (Q3) */
.na-faq__tools{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 768px){
  .na-faq__tools{
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 0;
  }
}
.na-faq__tool{
  padding: 12px 0;
  text-align:left;
}
@media (min-width:768px){
  .na-faq__tool{
    text-align:center;
    padding: 16px;
  }
  .na-faq__tool--sep{
    border-left:1px solid #f4f4f5;
    border-right:1px solid #f4f4f5;
  }
}
.na-faq__toolT{
  margin:0 0 6px;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
}
.na-faq__toolP{
  margin:0;
  color:#71717a;
  font-size: 12px;
  line-height: 1.6;
}

.na-faq__lockin{
  margin-top: 14px;
  background:#fafafa;
  border:1px solid #e4e4e7;
  border-radius: 16px;
  padding: 16px;
  text-align:center;
}
.na-faq__lockinT{
  margin:0 0 6px;
  font-size: 11px;
  font-weight: 800;
}
.na-faq__lockinP{
  margin:0;
  color:#71717a;
  font-size: 14px;
  line-height: 1.7;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .na-faq__a{ transition:none !important; }
  .na-faq__plus{ transition:none !important; }
  .na-faq__cta{ transition:none !important; }
}/* End custom CSS */