/* =========================================================
   TRIBUNO — PÁGINAS MULTIRUTA / V4.2
   ========================================================= */

html { scroll-padding-top: 92px; }

/* Navegación progresiva: el contenido siempre es visible sin JS. */
.reveal {
  opacity: 1;
  transform: none;
}
.js .reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .55s ease, transform .55s ease;
}
.js .reveal.is-visible {
  opacity: 1;
  transform: none;
}

[data-page-root] {
  min-height: 60vh;
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity .52s ease,
    transform .52s cubic-bezier(.22,.61,.36,1);
  will-change: opacity, transform;
}

.is-route-loading [data-page-root] {
  pointer-events: none;
}

.is-route-leaving [data-page-root] {
  opacity: 0;
  transform: translateY(-8px);
}

.is-route-entering [data-page-root] {
  opacity: 0;
  transform: translateY(10px);
  transition: none;
}

.is-route-entering.is-route-visible [data-page-root] {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity .68s ease,
    transform .68s cubic-bezier(.22,.61,.36,1);
}

@media (prefers-reduced-motion: reduce) {
  [data-page-root],
  .is-route-entering.is-route-visible [data-page-root] {
    transition: none !important;
    transform: none !important;
  }
}

.desktop-nav a {
  position: relative;
  white-space: nowrap;
}
.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -25px;
  height: 2px;
  background: var(--blue);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .2s ease;
}
.desktop-nav a.is-active {
  color: var(--ink);
  font-weight: 700;
}
.desktop-nav a.is-active::after {
  transform: scaleX(1);
}

.page-top {
  padding-top: 72px;
}
.hero-actions--center,
.center-actions {
  justify-content: center;
}
.center-actions {
  display: flex;
  margin-top: 34px;
}
.button--outline-light {
  color: #fff;
  border-color: rgba(255,255,255,.28);
  background: transparent;
}
.button--outline-light:hover {
  border-color: rgba(255,255,255,.7);
  background: rgba(255,255,255,.06);
}
.honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.form-status {
  min-height: 24px;
  margin-top: 12px;
  font-size: 14px;
  color: var(--ink-soft);
}
.form-status.is-success { color: #087e69; }
.form-status.is-error { color: #b8323b; }

/* Home */
.home-proof .company-row--concepts {
  color: #9199a1;
  font-family: "Space Mono", monospace;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.home-scale .stats-grid strong {
  font-size: 34px;
}
.pricing-grid--home {
  grid-template-columns: repeat(4, minmax(0,1fr));
  max-width: none;
  gap: 14px;
}
.pricing-grid--home .price-card {
  padding: 28px;
}
.plan-module-benefit {
  min-height: 42px;
  display: flex;
  align-items: center;
  margin: -8px 0 22px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  font-size: 14px;
  font-weight: 700;
  color: var(--ink-soft);
}
.plan-module-benefit.has-discount {
  border-color: rgba(8,207,193,.34);
  color: #087e69;
  background: rgba(8,207,193,.06);
}
.home-final-cta .final-cta__inner > p:not(.eyebrow) {
  max-width: 650px;
  margin: 22px auto 0;
}

/* =========================================================
   PLANES
   ========================================================= */
.plans-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 20%, rgba(8,207,193,.12), transparent 32%),
    linear-gradient(135deg, #fff 0%, #f8fafb 100%);
  border-bottom: 1px solid var(--line);
}
.plans-hero::after {
  content: "";
  position: absolute;
  right: -180px;
  top: 10px;
  width: 720px;
  height: 720px;
  background: url('/assets/images/backgrounds/precision-grid.svg') center/contain no-repeat;
  opacity: .55;
  pointer-events: none;
}
.plans-hero__grid {
  min-height: 650px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 80px;
  padding-top: 76px;
  padding-bottom: 76px;
  position: relative;
  z-index: 1;
}
.plans-hero__copy h1 {
  max-width: 760px;
  font-size: clamp(54px, 6.2vw, 92px);
  line-height: .9;
  letter-spacing: -.065em;
}
.plans-hero__copy h1 span { color: #aeb4ba; }
.plans-hero__copy > p:not(.eyebrow) {
  max-width: 620px;
  margin-top: 30px;
  color: var(--ink-soft);
  font-size: 17px;
}
.plan-model-visual {
  position: relative;
  display: grid;
  gap: 14px;
  max-width: 500px;
  margin-left: auto;
}
.model-layer {
  min-height: 180px;
  padding: 30px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.92);
  box-shadow: 0 26px 70px rgba(13,43,77,.09);
}
.model-layer > span {
  font-family: "Space Mono", monospace;
  font-size: 14px;
  letter-spacing: .12em;
  color: var(--blue);
}
.model-layer strong {
  display: block;
  margin-top: 32px;
  font-size: 28px;
  letter-spacing: -.04em;
}
.model-layer p {
  margin-top: 8px;
  color: var(--ink-soft);
  font-size: 14px;
}
.model-layer--modules {
  margin-left: 54px;
  color: #fff;
  border-color: #111820;
  background: #0d1218;
}
.model-layer--modules > span { color: var(--teal); }
.model-layer--modules p { color: #8e9ba7; }
.model-plus {
  position: absolute;
  left: 25px;
  top: 50%;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--teal);
  color: #042826;
  font-size: 25px;
  font-weight: 700;
  box-shadow: 0 12px 28px rgba(8,207,193,.25);
}

.plans-section { background: #f4f6f7; }
.plans-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
}
.plans-toolbar h2 {
  font-size: clamp(42px, 5vw, 68px);
  line-height: .96;
  letter-spacing: -.055em;
}
.plans-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  margin-top: 58px;
}
.plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 720px;
  padding: 30px;
  border: 1px solid #dfe4e8;
  background: #fff;
}
.plan-card--featured {
  border-color: var(--navy);
  box-shadow: 0 30px 75px rgba(13,43,77,.12);
  transform: translateY(-10px);
}
.plan-card__badge {
  position: absolute;
  right: 0;
  top: 0;
  padding: 8px 12px;
  background: var(--navy);
  color: #fff;
  font-family: "Space Mono", monospace;
  font-size: 14px;
  letter-spacing: .1em;
}
.plan-card__heading {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: start;
}
.plan-card__heading > div span,
.plan-card__heading > div small {
  display: block;
}
.plan-card__heading > div span {
  font-size: 22px;
  font-weight: 800;
}
.plan-card__heading > div small {
  margin-top: 4px;
  color: var(--ink-faint);
  font-size: 14px;
}
.plan-index {
  color: #c3c9ce;
  font-family: "Space Mono", monospace;
  font-size: 14px;
}
.plan-card__description {
  min-height: 84px;
  margin-top: 24px;
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.65;
}
.plan-card__price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 18px;
}
.plan-card__price strong {
  font-size: clamp(27px, 2.5vw, 38px);
  letter-spacing: -.055em;
}
.plan-card__price span {
  color: var(--ink-faint);
  font-size: 14px;
}
.annual-saving {
  min-height: 38px;
  margin-top: 7px;
  color: #087e69;
  font-size: 14px;
  font-weight: 700;
}
.plan-card > .button { margin-top: 8px; }
.plan-capacity {
  display: grid;
  margin-top: 28px;
}
.plan-capacity > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
}
.plan-capacity span { color: var(--ink-soft); }
.plan-discount-box {
  margin-top: auto;
  padding: 16px;
  border: 1px solid var(--line);
  background: #fafbfc;
}
.plan-discount-box span,
.plan-discount-box strong {
  display: block;
}
.plan-discount-box span {
  color: var(--ink-faint);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.plan-discount-box strong {
  margin-top: 6px;
  font-size: 14px;
}
.plan-discount-box.is-benefit {
  border-color: rgba(8,207,193,.32);
  background: rgba(8,207,193,.06);
}
.plan-discount-box.is-benefit strong { color: #087e69; }

.comparison-section { background: #fff; }
.comparison-table-wrap {
  overflow-x: auto;
  margin-top: 56px;
  border: 1px solid var(--line);
}
.comparison-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}
.comparison-table th,
.comparison-table td {
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
  border-right: 1px solid var(--line);
  text-align: center;
  font-size: 14px;
}
.comparison-table th:first-child {
  text-align: left;
  min-width: 220px;
}
.comparison-table thead th {
  background: #0d1218;
  color: #fff;
  font-size: 14px;
}
.comparison-table thead th:first-child { color: #8d99a5; }
.comparison-table tbody th {
  color: var(--ink-soft);
  font-weight: 600;
}
.comparison-table tr:last-child th,
.comparison-table tr:last-child td { border-bottom: 0; }
.comparison-table th:last-child,
.comparison-table td:last-child { border-right: 0; }
.comparison-highlight th,
.comparison-highlight td {
  background: rgba(8,207,193,.07);
  color: #087e69;
  font-weight: 800;
}

.discount-story-section {
  background: #0c1117;
  color: #fff;
}
.discount-story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  align-items: center;
}
.discount-story-copy h2 {
  font-size: clamp(42px, 5vw, 68px);
  line-height: .96;
  letter-spacing: -.055em;
}
.discount-story-copy > p:not(.eyebrow) {
  max-width: 590px;
  margin: 28px 0 32px;
  color: #9ba6b0;
}
.discount-story-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.discount-story-cards article {
  min-height: 250px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.035);
}
.discount-story-cards span {
  color: #8e9ba7;
  font-size: 14px;
}
.discount-story-cards strong {
  display: block;
  margin-top: 50px;
  color: var(--teal);
  font-size: 60px;
  letter-spacing: -.07em;
}
.discount-story-cards p {
  margin-top: 8px;
  color: #8e9ba7;
  font-size: 14px;
}

/* =========================================================
   MÓDULOS
   ========================================================= */
.modules-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 75% 45%, rgba(8,207,193,.16), transparent 24%),
    linear-gradient(135deg, #07111b 0%, #0d2b4d 100%);
}
.modules-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to right, transparent 0%, #000 55%);
}
.modules-hero__grid {
  min-height: 650px;
  display: grid;
  grid-template-columns: 1fr .9fr;
  align-items: center;
  gap: 80px;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  z-index: 1;
}
.modules-hero__copy h1 {
  font-size: clamp(52px, 6vw, 88px);
  line-height: .91;
  letter-spacing: -.065em;
}
.modules-hero__copy h1 span { color: #7690aa; }
.modules-hero__copy > p:not(.eyebrow) {
  max-width: 610px;
  margin-top: 28px;
  color: #b2c0ce;
  font-size: 17px;
}
.module-hero-facts {
  display: flex;
  gap: 34px;
  margin-top: 42px;
}
.module-hero-facts div {
  padding-right: 34px;
  border-right: 1px solid rgba(255,255,255,.14);
}
.module-hero-facts div:last-child { border-right: 0; }
.module-hero-facts strong,
.module-hero-facts span { display: block; }
.module-hero-facts strong {
  font-size: 28px;
  letter-spacing: -.04em;
}
.module-hero-facts span {
  margin-top: 6px;
  color: #7f95a8;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.modules-hero__visual {
  position: relative;
  min-height: 460px;
}
.modules-hero__visual::before,
.modules-hero__visual::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  transform: translate(-50%,-50%);
}
.modules-hero__visual::before { width: 340px; height: 340px; }
.modules-hero__visual::after { width: 460px; height: 460px; }
.module-core {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  width: 118px;
  height: 118px;
  display: grid;
  place-items: center;
  transform: translate(-50%,-50%);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
  box-shadow: 0 25px 70px rgba(0,0,0,.22);
}
.module-core img { width: 64px; height: 64px; object-fit: contain; }
.module-orbit {
  position: absolute;
  z-index: 4;
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 20px;
  background: rgba(8,17,27,.72);
  color: #fff;
  font-family: "Space Mono", monospace;
  font-size: 14px;
  box-shadow: 0 18px 50px rgba(0,0,0,.25);
}
.module-orbit--one { left: 8%; top: 13%; }
.module-orbit--two { right: 5%; top: 24%; }
.module-orbit--three { left: 13%; bottom: 8%; }
.module-orbit--four { right: 14%; bottom: 4%; }

.configurator-section { background: #f5f7f8; }
.configurator-heading,
.configurator-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
}
.configurator-heading h2,
.configurator-toolbar h2 {
  font-size: clamp(38px, 4.6vw, 62px);
  line-height: .98;
  letter-spacing: -.055em;
}
.configurator-heading > div > p:not(.eyebrow) {
  margin-top: 14px;
  color: var(--ink-soft);
}
.selected-counter {
  min-width: 180px;
  text-align: right;
}
.selected-counter strong,
.selected-counter span { display: block; }
.selected-counter strong {
  font-size: 44px;
  letter-spacing: -.06em;
}
.selected-counter span {
  color: var(--ink-faint);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.plan-choice-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  margin-top: 42px;
}
.plan-choice {
  min-height: 142px;
  padding: 20px;
  border: 1px solid #dfe4e8;
  background: #fff;
  text-align: left;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.plan-choice:hover { transform: translateY(-2px); }
.plan-choice span,
.plan-choice strong,
.plan-choice small { display: block; }
.plan-choice span { font-size: 14px; font-weight: 800; }
.plan-choice strong { margin-top: 14px; font-size: 20px; letter-spacing: -.04em; }
.plan-choice small { margin-top: 8px; color: var(--ink-faint); font-size: 14px; }
.plan-choice.is-active {
  border-color: var(--blue);
  box-shadow: 0 18px 45px rgba(37,68,126,.12);
  background: linear-gradient(145deg, #fff, #f7faff);
}
.plan-choice.is-active small { color: var(--blue); font-weight: 700; }

.configurator-toolbar { margin-top: 100px; }
.module-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
  max-width: 640px;
}
.module-filters button {
  padding: 9px 12px;
  border: 1px solid #dfe4e8;
  background: #fff;
  color: var(--ink-soft);
  font-size: 14px;
}
.module-filters button.is-active {
  border-color: var(--ink);
  background: var(--ink);
  color: #fff;
}
.configurator-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 330px;
  gap: 28px;
  align-items: start;
  margin-top: 34px;
}
.module-selector-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
.module-select-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 420px;
  padding: 24px;
  border: 1px solid #dfe4e8;
  background: #fff;
  cursor: pointer;
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.module-select-card[hidden] { display: none; }
.module-select-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 60px rgba(13,43,77,.08);
}
.module-select-card > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.module-select-card:has(input:checked) {
  border-color: var(--blue);
  box-shadow: 0 24px 60px rgba(37,68,126,.13);
}
.module-select-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.module-code {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  background: #0d1218;
  color: #fff;
  font-family: "Space Mono", monospace;
  font-size: 14px;
}
.module-area {
  font-family: "Space Mono", monospace;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--blue);
}
.module-select-card h3 {
  margin-top: 28px;
  font-size: 21px;
  letter-spacing: -.035em;
}
.module-select-card > p {
  min-height: 78px;
  margin-top: 12px;
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.65;
}
.module-select-card ul {
  display: grid;
  gap: 7px;
  margin-top: 18px;
}
.module-select-card li {
  position: relative;
  padding-left: 18px;
  color: #65717c;
  font-size: 14px;
}
.module-select-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--teal);
}
.module-select-card__price {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-top: auto;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.module-select-card__price > div small,
.module-select-card__price > div strong,
.module-select-card__price > div span { display: inline-block; }
.module-select-card__price > div small {
  width: 100%;
  color: var(--ink-faint);
  font-size: 14px;
  text-decoration: line-through;
}
.module-select-card__price strong {
  font-size: 20px;
  letter-spacing: -.04em;
}
.module-select-card__price span {
  color: var(--ink-faint);
  font-size: 14px;
}
.module-select-card__price em {
  max-width: 110px;
  color: #087e69;
  font-size: 14px;
  font-style: normal;
  text-align: right;
}
.module-check-indicator {
  position: absolute;
  right: 18px;
  top: 18px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid #d8dee4;
  border-radius: 50%;
  background: #fff;
  color: transparent;
  font-size: 14px;
  transition: .2s ease;
}
.module-select-card:has(input:checked) .module-check-indicator {
  border-color: var(--teal);
  background: var(--teal);
  color: #04332f;
}

.config-summary {
  position: sticky;
  top: 96px;
  padding: 26px;
  color: #fff;
  background: #0d1218;
  box-shadow: 0 28px 75px rgba(13,43,77,.18);
}
.config-summary__eyebrow {
  font-family: "Space Mono", monospace;
  font-size: 14px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--teal);
}
.config-summary h2 {
  min-height: 72px;
  margin-top: 15px;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -.035em;
}
.config-summary dl {
  display: grid;
  margin-top: 26px;
}
.config-summary dl > div {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
  font-size: 14px;
}
.config-summary dt { color: #8b98a4; }
.config-summary dd { font-weight: 700; }
.config-total {
  margin: 26px -26px 24px;
  padding: 24px 26px;
  background: linear-gradient(90deg, rgba(8,207,193,.13), rgba(37,68,126,.16));
}
.config-total span,
.config-total strong,
.config-total small { display: block; }
.config-total span {
  color: #8fa0ae;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.config-total strong {
  margin-top: 8px;
  font-size: 30px;
  letter-spacing: -.055em;
}
.config-total small {
  color: #7f8c98;
  font-size: 14px;
}
.config-summary > p {
  margin-top: 16px;
  color: #7f8c98;
  font-size: 14px;
  line-height: 1.55;
}

.module-pricing-explainer { background: #fff; }
.module-pricing-explainer__grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 80px;
  align-items: center;
}
.module-pricing-explainer h2 {
  font-size: clamp(40px, 5vw, 66px);
  line-height: .96;
  letter-spacing: -.055em;
}
.module-pricing-explainer p:not(.eyebrow) {
  margin-top: 24px;
  color: var(--ink-soft);
}
.pricing-formula {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1.2fr;
  align-items: stretch;
  gap: 8px;
}
.pricing-formula > div {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  border: 1px solid var(--line);
  background: #f7f8f9;
}
.pricing-formula > div span {
  color: var(--ink-faint);
  font-size: 14px;
  text-transform: uppercase;
}
.pricing-formula > div strong {
  font-size: 27px;
}
.pricing-formula > b {
  align-self: center;
  color: #aeb6bd;
  font-weight: 400;
}
.pricing-formula .is-result {
  color: #fff;
  border-color: var(--navy);
  background: var(--navy);
}
.pricing-formula .is-result span { color: #91a5b7; }
.pricing-formula .is-result strong { color: var(--teal); }

/* =========================================================
   PROVEEDORES
   ========================================================= */
.providers-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: #07111b;
}
.providers-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 68% 45%, rgba(8,207,193,.14), transparent 28%),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: auto, 88px 88px, 88px 88px;
}
.providers-hero__grid {
  min-height: 700px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
  padding-top: 90px;
  padding-bottom: 90px;
  position: relative;
  z-index: 1;
}
.providers-hero__copy h1 {
  max-width: 720px;
  font-size: clamp(50px, 6.2vw, 88px);
  line-height: .92;
  letter-spacing: -.065em;
}
.providers-hero__copy > p:not(.eyebrow) {
  max-width: 610px;
  margin-top: 28px;
  color: #aebdca;
  font-size: 17px;
}
.provider-network {
  position: relative;
  min-height: 500px;
}
.provider-core {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  width: 150px;
  height: 150px;
  display: grid;
  place-items: center;
  transform: translate(-50%,-50%);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  box-shadow: 0 25px 80px rgba(0,0,0,.3);
}
.provider-core img { width: 58px; height: 58px; object-fit: contain; }
.provider-core span {
  position: absolute;
  bottom: 24px;
  font-family: "Space Mono", monospace;
  font-size: 14px;
  letter-spacing: .12em;
  color: #92a8b9;
}
.provider-node {
  position: absolute;
  z-index: 5;
  width: 150px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(12,21,30,.9);
  box-shadow: 0 18px 50px rgba(0,0,0,.2);
}
.provider-node small,
.provider-node strong { display: block; }
.provider-node small { color: #8296a7; font-size: 14px; }
.provider-node strong { margin-top: 22px; color: var(--teal); font-size: 17px; }
.provider-node--one { left: 0; top: 35px; }
.provider-node--two { right: 0; top: 95px; }
.provider-node--three { left: 25px; bottom: 55px; }
.provider-node--four { right: 22px; bottom: 18px; }
.provider-line {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, rgba(8,207,193,.08), rgba(8,207,193,.55));
  transform-origin: left center;
}
.provider-line--one { width: 235px; transform: rotate(211deg); }
.provider-line--two { width: 230px; transform: rotate(-23deg); }
.provider-line--three { width: 230px; transform: rotate(145deg); }
.provider-line--four { width: 235px; transform: rotate(35deg); }

.provider-intro-heading {
  max-width: 850px;
}
.provider-intro-heading h2 {
  font-size: clamp(44px, 5.5vw, 72px);
  line-height: .96;
  letter-spacing: -.06em;
}
.provider-intro-heading h2 span { color: #aeb4ba; }
.provider-intro-heading > p:not(.eyebrow) {
  max-width: 720px;
  margin-top: 25px;
  color: var(--ink-soft);
  font-size: 16px;
}
.provider-types-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  margin-top: 60px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.provider-types-grid article {
  min-height: 260px;
  padding: 28px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.provider-types-grid article > span {
  font-family: "Space Mono", monospace;
  font-size: 14px;
  color: var(--blue);
}
.provider-types-grid h3 {
  margin-top: 54px;
  font-size: 19px;
  letter-spacing: -.03em;
}
.provider-types-grid p {
  margin-top: 12px;
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.65;
}

.provider-value-section {
  color: #fff;
  background: #0c1117;
}
.provider-value-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 90px;
  align-items: center;
}
.provider-value-copy h2 {
  font-size: clamp(42px, 5vw, 68px);
  line-height: .96;
  letter-spacing: -.055em;
}
.provider-value-copy > p:not(.eyebrow) {
  margin-top: 26px;
  color: #9da8b2;
}
.provider-checks {
  display: grid;
  gap: 14px;
  margin-top: 34px;
}
.provider-checks li {
  position: relative;
  padding-left: 26px;
  color: #bec8d0;
  font-size: 14px;
}
.provider-checks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .5em;
  width: 8px;
  height: 8px;
  background: var(--teal);
}
.provider-code-card {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  background: #071019;
  box-shadow: 0 35px 90px rgba(0,0,0,.28);
}
.provider-code-card__top {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: #7e909f;
  font-family: "Space Mono", monospace;
  font-size: 14px;
}
.provider-code-card__top span { margin-right: auto; }
.provider-code-card__top i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2c3944;
}
.provider-code-card pre {
  margin: 0;
  padding: 38px;
  overflow: auto;
  color: #bdc8d1;
  font-family: "Space Mono", monospace;
  font-size: 14px;
  line-height: 1.9;
}
.provider-code-status {
  padding: 16px 20px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: #8193a1;
  font-size: 14px;
}
.provider-code-status span {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 0 5px rgba(8,207,193,.08);
}

.provider-process-section { background: #f4f6f7; }
.provider-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  margin-top: 58px;
}
.provider-process article {
  min-height: 280px;
  padding: 28px;
  border: 1px solid #dfe4e8;
  border-right: 0;
  background: #fff;
}
.provider-process article:last-child { border-right: 1px solid #dfe4e8; }
.provider-process span {
  font-family: "Space Mono", monospace;
  font-size: 14px;
  color: var(--blue);
}
.provider-process h3 {
  margin-top: 70px;
  font-size: 18px;
}
.provider-process p {
  margin-top: 10px;
  color: var(--ink-soft);
  font-size: 14px;
}

.provider-form-section { background: #fff; }
.provider-form-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 90px;
  align-items: start;
}
.provider-form-copy h2,
.contact-context h2,
.careers-form-copy h2 {
  font-size: clamp(42px, 5vw, 66px);
  line-height: .96;
  letter-spacing: -.055em;
}
.provider-form-copy > p:not(.eyebrow),
.contact-context > p:not(.eyebrow),
.careers-form-copy > p:not(.eyebrow) {
  margin-top: 24px;
  color: var(--ink-soft);
}
.provider-form-notes {
  display: grid;
  gap: 14px;
  margin-top: 38px;
}
.provider-form-notes div {
  padding: 18px;
  border-left: 3px solid var(--teal);
  background: #f6f8f9;
}
.provider-form-notes strong,
.provider-form-notes span { display: block; }
.provider-form-notes strong { font-size: 14px; }
.provider-form-notes span { margin-top: 5px; color: var(--ink-soft); font-size: 14px; }

/* =========================================================
   FORMULARIOS / CONTACTO
   ========================================================= */
.lead-form {
  position: relative;
  padding: 32px;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: 0 28px 75px rgba(13,43,77,.09);
}
.lead-form label {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
}
.lead-form input,
.lead-form select,
.lead-form textarea {
  width: 100%;
  border: 1px solid #dce2e6;
  border-radius: 0;
  padding: 14px 15px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-size: 14px;
  outline: 0;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.lead-form textarea { resize: vertical; min-height: 130px; }
.lead-form input:focus,
.lead-form select:focus,
.lead-form textarea:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(37,68,126,.09);
}
.form-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.contact-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 75% 25%, rgba(8,207,193,.13), transparent 28%),
    #f5f7f8;
  border-bottom: 1px solid var(--line);
}
.contact-hero__grid {
  min-height: 600px;
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 80px;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 80px;
}
.contact-hero__copy h1 {
  max-width: 760px;
  font-size: clamp(56px, 6.6vw, 94px);
  line-height: .9;
  letter-spacing: -.07em;
}
.contact-hero__copy > p:not(.eyebrow) {
  max-width: 600px;
  margin-top: 28px;
  color: var(--ink-soft);
  font-size: 17px;
}
.contact-paths {
  display: grid;
  border-top: 1px solid #dbe1e5;
}
.contact-paths article {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 18px;
  padding: 24px 0;
  border-bottom: 1px solid #dbe1e5;
}
.contact-paths article > span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  background: #fff;
  color: var(--blue);
  font-family: "Space Mono", monospace;
  font-size: 14px;
}
.contact-paths h3 { font-size: 15px; }
.contact-paths p { margin-top: 5px; color: var(--ink-soft); font-size: 14px; }

.contact-main-section { background: #fff; }
.contact-main-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 90px;
  align-items: start;
}
.contact-context-list {
  display: grid;
  gap: 0;
  margin-top: 40px;
  border-top: 1px solid var(--line);
}
.contact-context-list > div {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 14px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
.contact-context-list > div > span {
  color: var(--blue);
  font-family: "Space Mono", monospace;
  font-size: 14px;
}
.contact-context-list p { color: var(--ink-soft); font-size: 14px; }
.contact-context-list strong { display: block; margin-bottom: 5px; color: var(--ink); font-size: 14px; }
.contact-footer-band {
  padding: 32px 0;
  color: #fff;
  background: var(--navy);
}
.contact-footer-band .container {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 30px;
  align-items: center;
}
.contact-footer-band span {
  font-family: "Space Mono", monospace;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--teal);
}
.contact-footer-band p { color: #aec0cf; font-size: 14px; }
.contact-footer-band a { color: #fff; font-size: 14px; font-weight: 800; }

/* =========================================================
   TRABAJA CON NOSOTROS
   ========================================================= */
.careers-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: #080b0e;
}
.careers-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 75% 35%, rgba(37,68,126,.34), transparent 30%),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: auto, 110px 110px, 110px 110px;
}
.careers-hero__grid {
  min-height: 720px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 80px;
  align-items: center;
  padding-top: 90px;
  padding-bottom: 90px;
  position: relative;
  z-index: 1;
}
.careers-hero__copy h1 {
  max-width: 860px;
  font-size: clamp(50px, 6.2vw, 88px);
  line-height: .91;
  letter-spacing: -.065em;
}
.careers-hero__copy > p:not(.eyebrow) {
  max-width: 620px;
  margin: 28px 0 34px;
  color: #a8b3bd;
  font-size: 17px;
}
.careers-manifesto {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 36px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.035);
}
.careers-manifesto > span {
  font-family: "Space Mono", monospace;
  font-size: 14px;
  letter-spacing: .12em;
  color: var(--teal);
}
.careers-manifesto > p {
  max-width: 420px;
  font-size: 28px;
  line-height: 1.25;
  letter-spacing: -.04em;
}
.careers-manifesto > div {
  display: flex;
  align-items: end;
  gap: 8px;
  height: 90px;
}
.careers-manifesto i {
  flex: 1;
  background: linear-gradient(var(--teal), var(--blue));
  height: 28%;
}
.careers-manifesto i:nth-child(2) { height: 52%; }
.careers-manifesto i:nth-child(3) { height: 41%; }
.careers-manifesto i:nth-child(4) { height: 74%; }
.careers-manifesto i:nth-child(5) { height: 92%; }

.careers-heading {
  display: grid;
  grid-template-columns: 1fr .7fr;
  gap: 80px;
  align-items: end;
}
.careers-heading h2 {
  font-size: clamp(44px, 5.5vw, 72px);
  line-height: .96;
  letter-spacing: -.06em;
}
.careers-heading > p {
  color: var(--ink-soft);
  font-size: 14px;
}
.career-area-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin-top: 60px;
}
.career-area-grid article {
  min-height: 260px;
  padding: 28px;
  border: 1px solid var(--line);
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
}
.career-area-grid article:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(13,43,77,.08);
}
.career-area-grid article > span {
  display: inline-grid;
  place-items: center;
  min-width: 48px;
  height: 32px;
  padding: 0 9px;
  background: #0d1218;
  color: #fff;
  font-family: "Space Mono", monospace;
  font-size: 14px;
}
.career-area-grid h3 { margin-top: 60px; font-size: 19px; }
.career-area-grid p { margin-top: 10px; color: var(--ink-soft); font-size: 14px; }

.careers-principles-section {
  padding: 112px 0;
  color: #fff;
  background: var(--navy);
}
.careers-principles-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 90px;
}
.careers-principles-grid h2 {
  font-size: clamp(48px, 5.5vw, 76px);
  line-height: .93;
  letter-spacing: -.06em;
}
.careers-principles {
  display: grid;
}
.careers-principles article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-areas:
    "number title"
    ". copy";
  column-gap: 22px;
  row-gap: 8px;
  padding: 30px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.careers-principles article:first-child { border-top: 1px solid rgba(255,255,255,.12); }
.careers-principles span {
  grid-area: number;
  align-self: start;
  color: var(--teal);
  font-family: "Space Mono", monospace;
  font-size: 14px;
}
.careers-principles h3 {
  grid-area: title;
  font-size: 18px;
  line-height: 1.35;
}
.careers-principles p {
  grid-area: copy;
  margin-top: 0;
  max-width: 620px;
  color: #b5c3d1;
  font-size: 15px;
  line-height: 1.7;
}

.careers-form-section { background: #f5f7f8; }
.careers-form-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 90px;
  align-items: start;
}
.career-note {
  margin-top: 38px;
  padding: 22px;
  border: 1px solid #dfe4e8;
  background: #fff;
}
.career-note span {
  font-family: "Space Mono", monospace;
  font-size: 14px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--blue);
}
.career-note p { margin-top: 10px; color: var(--ink-soft); font-size: 14px; }

/* =========================================================
   LEGALES Y 404
   ========================================================= */
.legal-page {
  padding-top: 150px;
  padding-bottom: 110px;
}
.legal-page .container { max-width: 860px; }
.legal-page h1 {
  font-size: clamp(46px, 6vw, 76px);
  line-height: .95;
  letter-spacing: -.06em;
}
.legal-page h2 {
  margin-top: 42px;
  font-size: 24px;
  letter-spacing: -.03em;
}
.legal-page p,
.legal-page li {
  color: var(--ink-soft);
  line-height: 1.8;
}
.legal-page p { margin-top: 16px; }
.legal-page ul { display: grid; gap: 8px; margin: 16px 0 0 20px; }
.not-found-page {
  min-height: 70vh;
  display: grid;
  place-items: center;
  padding: 140px 0 90px;
  text-align: center;
}
.not-found-page strong {
  display: block;
  color: var(--teal-dark);
  font-size: 90px;
  letter-spacing: -.08em;
}
.not-found-page h1 { font-size: 46px; letter-spacing: -.05em; }
.not-found-page p { margin: 16px auto 28px; max-width: 540px; color: var(--ink-soft); }

/* Footer */
.footer-grid--tribuno {
  grid-template-columns: 1.8fr repeat(4, 1fr);
}
.site-footer .footer-grid--tribuno > div:not(.footer-brand) {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.site-footer a {
  display: block;
  color: #a5adb5;
  text-decoration: none;
  margin: 4px 0;
}
.site-footer a:hover { color: #fff; }
.footer-bottom { justify-content: space-between; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1240px) {
  .desktop-nav { gap: 18px; }
  .desktop-nav a { font-size: 14px; }
  .nav-actions .text-link { display: none; }
  .plans-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .plan-card--featured { transform: none; }
  .pricing-grid--home { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .provider-types-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .provider-process { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .provider-process article { border-right: 1px solid #dfe4e8; }
}

@media (max-width: 1040px) {
  .desktop-nav,
  .nav-actions { display: none !important; }
  .menu-toggle { display: grid !important; margin-left: auto; }

  .plans-hero__grid,
  .modules-hero__grid,
  .providers-hero__grid,
  .careers-hero__grid,
  .contact-hero__grid,
  .discount-story-grid,
  .module-pricing-explainer__grid,
  .provider-value-grid,
  .provider-form-grid,
  .contact-main-grid,
  .careers-principles-grid,
  .careers-form-grid {
    grid-template-columns: 1fr;
  }

  .plan-model-visual { margin: 0; max-width: 650px; }
  .modules-hero__visual,
  .provider-network { max-width: 620px; width: 100%; margin: 0 auto; }
  .configurator-layout { grid-template-columns: 1fr; }
  .config-summary { position: relative; top: auto; order: -1; }
  .module-selector-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .provider-value-grid,
  .provider-form-grid,
  .contact-main-grid,
  .careers-form-grid { gap: 55px; }
  .careers-heading { grid-template-columns: 1fr; gap: 25px; }
  .career-area-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pricing-formula { grid-template-columns: 1fr; }
  .pricing-formula > b { text-align: center; }
  .contact-footer-band .container { grid-template-columns: 1fr; gap: 10px; }
}

@media (max-width: 760px) {
  :root { --section-space: 84px; }
  .container { width: min(calc(100% - 32px), var(--container)); }
  .page-top { padding-top: 72px; }

  .plans-hero__grid,
  .modules-hero__grid,
  .providers-hero__grid,
  .careers-hero__grid,
  .contact-hero__grid {
    min-height: auto;
    gap: 48px;
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .plans-hero__copy h1,
  .modules-hero__copy h1,
  .providers-hero__copy h1,
  .careers-hero__copy h1,
  .contact-hero__copy h1 {
    font-size: clamp(44px, 14vw, 66px);
  }
  .plans-hero__copy > p:not(.eyebrow),
  .modules-hero__copy > p:not(.eyebrow),
  .providers-hero__copy > p:not(.eyebrow),
  .careers-hero__copy > p:not(.eyebrow),
  .contact-hero__copy > p:not(.eyebrow) {
    font-size: 15px;
  }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .button { width: 100%; }

  .plan-model-visual { gap: 10px; }
  .model-layer--modules { margin-left: 26px; }
  .model-plus { left: 4px; }

  .plans-toolbar,
  .configurator-heading,
  .configurator-toolbar {
    align-items: start;
    flex-direction: column;
  }
  .billing-toggle { width: 100%; }
  .billing-toggle button { flex: 1; }
  .plans-grid,
  .pricing-grid--home,
  .plan-choice-grid,
  .module-selector-grid,
  .discount-story-cards,
  .provider-types-grid,
  .provider-process,
  .career-area-grid,
  .form-grid-2 {
    grid-template-columns: 1fr;
  }
  .plan-card { min-height: auto; }
  .plan-card__description { min-height: auto; }
  .plan-discount-box { margin-top: 26px; }

  .module-hero-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .module-hero-facts div { border-right: 0; padding-right: 0; }
  .modules-hero__visual { min-height: 380px; }
  .modules-hero__visual::after { width: 360px; height: 360px; }
  .modules-hero__visual::before { width: 260px; height: 260px; }
  .module-orbit { width: 64px; height: 64px; }
  .module-filters { justify-content: flex-start; }
  .module-select-card { min-height: 390px; }
  .config-summary { padding: 24px; }

  .providers-hero__grid { padding-bottom: 50px; }
  .provider-network { min-height: 420px; }
  .provider-node { width: 120px; padding: 14px; }
  .provider-node--one { left: 0; }
  .provider-node--two { right: 0; }
  .provider-node--three { left: 0; }
  .provider-node--four { right: 0; }
  .provider-line { display: none; }
  .provider-types-grid { border-left: 0; }
  .provider-types-grid article { border-left: 1px solid var(--line); }
  .provider-code-card pre { padding: 24px; font-size: 14px; }

  .careers-manifesto { min-height: 340px; padding: 26px; }
  .careers-manifesto > p { font-size: 23px; }
  .careers-principles-section { padding: 84px 0; }

  .contact-footer-band { padding: 28px 0; }
  .lead-form { padding: 24px; }
  .footer-grid--tribuno { grid-template-columns: 1fr 1fr; gap: 34px 28px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { display: grid; gap: 8px; }
}

@media (max-width: 460px) {
  .module-hero-facts { grid-template-columns: 1fr; }
  .modules-hero__visual { min-height: 330px; }
  .modules-hero__visual::after { width: 300px; height: 300px; }
  .module-orbit--one { left: 0; }
  .module-orbit--two { right: 0; }
  .module-orbit--three { left: 4px; }
  .module-orbit--four { right: 4px; }
  .provider-network { min-height: 360px; }
  .provider-core { width: 120px; height: 120px; }
  .provider-node { width: 105px; }
  .footer-grid--tribuno { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
}


/* =========================================================
   LEGIBILIDAD Y CORRECCIONES v4.3.0
   ========================================================= */
.pricing-formula > div { min-width: 0; }
.pricing-formula > div > strong {
  display: block;
  margin-top: 22px;
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.05;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
}
.pricing-formula > div > small {
  display: block;
  margin-top: 14px;
  color: var(--ink-soft);
  line-height: 1.45;
}
.pricing-formula > div.is-result > small { color: #b7cadc; }

.careers-principles article > * { min-width: 0; }
.career-area-grid p { line-height: 1.65; }
.career-note p { line-height: 1.65; }
.careers-form-copy > p:not(.eyebrow) {
  max-width: 590px;
  color: var(--ink-soft);
  line-height: 1.75;
}

/* Ningún texto visible de la interfaz queda bajo 14px. */

/* =========================================================
   BLOG, EDITORIAL Y CONSENTIMIENTO · v5.0.0
   ========================================================= */
.blog-hero {
  background: var(--navy, #0d2b4d);
  color: #fff;
  padding: clamp(150px, 16vw, 230px) 0 clamp(80px, 10vw, 150px);
  overflow: hidden;
  position: relative;
}
.blog-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .28;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to right, transparent, #000 38%, #000);
}
.blog-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr);
  gap: clamp(45px, 8vw, 120px);
  align-items: end;
}
.blog-hero h1,
.blog-category-hero h1,
.blog-post__hero h1 {
  margin: 20px 0 24px;
  font-size: clamp(52px, 8.3vw, 128px);
  line-height: .9;
  letter-spacing: -.07em;
  max-width: 1040px;
}
.blog-hero__grid > div:first-child > p:last-child {
  max-width: 720px;
  color: #c6d6e3;
  font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.7;
}
.blog-hero__index {
  border-top: 1px solid rgba(255,255,255,.22);
  padding-top: 24px;
  display: grid;
  gap: 8px;
}
.blog-hero__index > span,
.blog-post__stamp > span {
  font-family: 'Space Mono', monospace;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--cyan, #00c9cf);
}
.blog-hero__index strong {
  font-size: clamp(64px, 8vw, 118px);
  line-height: .9;
  letter-spacing: -.07em;
}
.blog-hero__index p { color: #c6d6e3; margin: 0; }

.blog-index-section { background: #fff; }
.blog-category-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: clamp(38px, 6vw, 72px);
}
.blog-category-nav a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 10px 15px;
  border: 1px solid var(--line, #dce3e8);
  background: #fff;
  font-weight: 700;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.blog-category-nav a span {
  display: inline-grid;
  place-items: center;
  min-width: 26px;
  min-height: 26px;
  border-radius: 999px;
  background: #eef3f7;
  font-weight: 800;
}
.blog-category-nav a:hover,
.blog-category-nav a.is-active {
  background: var(--navy, #0d2b4d);
  border-color: var(--navy, #0d2b4d);
  color: #fff;
}
.blog-category-nav a:hover span,
.blog-category-nav a.is-active span { background: rgba(255,255,255,.14); }

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--line, #dce3e8);
  border: 1px solid var(--line, #dce3e8);
}
.blog-card {
  min-width: 0;
  background: #fff;
  display: flex;
  flex-direction: column;
}
.blog-card--featured {
  grid-column: span 2;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
}
.blog-card__media {
  min-height: 280px;
  overflow: hidden;
  background: linear-gradient(135deg, #07131f, #12395f);
  display: grid;
  place-items: center;
  position: relative;
}
.blog-card--featured .blog-card__media { min-height: 100%; }
.blog-card__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(3,15,25,.28));
  pointer-events: none;
}
.blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s cubic-bezier(.2,.75,.2,1);
}
.blog-card:hover .blog-card__media img { transform: scale(1.035); }
.blog-card__media > span {
  position: relative;
  z-index: 1;
  color: var(--cyan, #00c9cf);
  font-family: 'Space Mono', monospace;
  font-size: clamp(48px, 7vw, 96px);
  font-weight: 700;
  letter-spacing: -.06em;
}
.blog-card__body {
  padding: clamp(24px, 3.2vw, 42px);
  display: flex;
  flex: 1;
  flex-direction: column;
}
.blog-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px 16px;
  color: var(--ink-soft, #657181);
  font-family: 'Space Mono', monospace;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.blog-meta a { color: var(--blue, #2f5597); }
.blog-card h2 {
  margin: 22px 0 16px;
  font-size: clamp(28px, 2.8vw, 46px);
  line-height: 1.04;
  letter-spacing: -.045em;
}
.blog-card:not(.blog-card--featured) h2 { font-size: clamp(25px, 2.1vw, 34px); }
.blog-card h2 a:hover { color: var(--blue, #2f5597); }
.blog-card__body > p {
  color: var(--ink-soft, #657181);
  line-height: 1.75;
  margin: 0 0 28px;
}
.blog-read {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--line, #dce3e8);
  font-weight: 800;
  color: var(--blue, #2f5597);
}
.blog-empty {
  padding: clamp(50px, 9vw, 120px);
  border: 1px solid var(--line, #dce3e8);
  text-align: center;
}
.blog-empty > span { font-family: 'Space Mono', monospace; color: var(--blue, #2f5597); font-weight: 700; }
.blog-empty h2 { font-size: clamp(36px, 5vw, 72px); letter-spacing: -.055em; line-height: .98; margin: 20px auto; max-width: 900px; }
.blog-empty p { color: var(--ink-soft, #657181); max-width: 680px; margin: 0 auto; line-height: 1.75; }

.blog-category-hero {
  padding: clamp(155px, 16vw, 225px) 0 clamp(75px, 9vw, 125px);
  background: #f3f6f8;
  border-bottom: 1px solid var(--line, #dce3e8);
}
.blog-category-hero h1 { color: var(--ink, #0b1118); }
.blog-category-hero > .container > p:not(.eyebrow) {
  max-width: 760px;
  color: var(--ink-soft, #657181);
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.75;
}
.blog-category-hero > .container > a {
  display: inline-block;
  margin-top: 28px;
  font-weight: 800;
  color: var(--blue, #2f5597);
}

.blog-post { background: #fff; }
.blog-post__hero {
  padding: clamp(155px, 15vw, 220px) 0 clamp(70px, 8vw, 110px);
  background: #f3f6f8;
  border-bottom: 1px solid var(--line, #dce3e8);
}
.blog-post__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr);
  gap: clamp(45px, 8vw, 110px);
  align-items: end;
}
.blog-post__hero h1 {
  font-size: clamp(50px, 7.2vw, 108px);
  max-width: 1120px;
}
.blog-post__hero-grid > div:first-child > p {
  max-width: 840px;
  color: var(--ink-soft, #657181);
  font-size: clamp(18px, 1.6vw, 23px);
  line-height: 1.72;
}
.blog-post__stamp {
  min-height: 280px;
  padding: 28px;
  background: var(--navy, #0d2b4d);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.blog-post__stamp strong {
  font-size: clamp(62px, 8vw, 112px);
  line-height: .9;
  letter-spacing: -.075em;
  color: var(--cyan, #00c9cf);
}
.blog-post__stamp small { color: #c6d6e3; line-height: 1.6; }
.blog-post__featured { margin-top: clamp(45px, 7vw, 92px); }
.blog-post__featured img {
  display: block;
  width: 100%;
  max-height: 760px;
  object-fit: cover;
}
.blog-post__layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 820px);
  justify-content: center;
  gap: clamp(45px, 7vw, 110px);
  padding-top: clamp(58px, 8vw, 110px);
  padding-bottom: clamp(80px, 10vw, 150px);
}
.blog-post__aside {
  align-self: start;
  position: sticky;
  top: 120px;
  padding-top: 18px;
  border-top: 2px solid var(--ink, #0b1118);
}
.blog-post__aside > span {
  display: block;
  font-family: 'Space Mono', monospace;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--blue, #2f5597);
}
.blog-post__aside p { color: var(--ink-soft, #657181); line-height: 1.6; }
.blog-post__aside a { display: inline-block; margin-top: 14px; font-weight: 800; }
.blog-post__content {
  min-width: 0;
  font-size: clamp(17px, 1.25vw, 19px);
  line-height: 1.85;
  color: #202a34;
}
.blog-post__content > :first-child { margin-top: 0; }
.blog-post__content h2,
.blog-post__content h3,
.blog-post__content h4 {
  color: var(--ink, #0b1118);
  line-height: 1.08;
  letter-spacing: -.04em;
  margin: 2.1em 0 .7em;
}
.blog-post__content h2 { font-size: clamp(32px, 4vw, 54px); }
.blog-post__content h3 { font-size: clamp(25px, 3vw, 38px); }
.blog-post__content h4 { font-size: clamp(20px, 2vw, 28px); }
.blog-post__content p,
.blog-post__content ul,
.blog-post__content ol,
.blog-post__content blockquote { margin: 0 0 1.55em; }
.blog-post__content ul,
.blog-post__content ol { padding-left: 1.35em; }
.blog-post__content li { margin: .45em 0; }
.blog-post__content a { color: var(--blue, #2f5597); text-decoration: underline; text-underline-offset: 3px; }
.blog-post__content img { display: block; max-width: 100%; height: auto; margin: 2.2em auto; }
.blog-post__content blockquote {
  border-left: 5px solid var(--cyan, #00c9cf);
  padding: 22px 28px;
  background: #f3f6f8;
  font-size: 1.08em;
  color: var(--ink, #0b1118);
}
.blog-post__content pre,
.blog-post__content code { font-family: 'Space Mono', monospace; }
.blog-post__content pre {
  overflow: auto;
  padding: 22px;
  background: #07131f;
  color: #e8f3f8;
}
.blog-final-cta { margin-top: 0; }

.consent-panel {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  align-items: end;
  padding: 24px;
  background: rgba(4, 14, 23, .46);
  backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .28s ease, visibility .28s ease;
}
.consent-panel.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.consent-panel__card {
  width: min(760px, 100%);
  margin-left: auto;
  padding: clamp(25px, 4vw, 42px);
  background: #fff;
  color: var(--ink, #0b1118);
  box-shadow: 0 30px 90px rgba(0,0,0,.24);
  transform: translateY(24px);
  transition: transform .32s ease;
}
.consent-panel.is-open .consent-panel__card { transform: translateY(0); }
.consent-panel__card h2 {
  margin: 14px 0 16px;
  font-size: clamp(32px, 4.5vw, 58px);
  line-height: 1;
  letter-spacing: -.055em;
}
.consent-panel__card > p { color: var(--ink-soft, #657181); line-height: 1.7; }
.consent-panel__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.consent-panel__actions > a { font-weight: 800; color: var(--blue, #2f5597); }
.footer-cookie-link {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  font: inherit;
}
.footer-cookie-link:hover { color: #fff; }

@media (max-width: 900px) {
  .blog-hero__grid,
  .blog-post__hero-grid { grid-template-columns: 1fr; }
  .blog-hero__index { max-width: 340px; }
  .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-card--featured { grid-column: 1 / -1; }
  .blog-post__layout { grid-template-columns: 1fr; }
  .blog-post__aside { position: static; display: grid; grid-template-columns: 1fr auto; gap: 10px 25px; }
  .blog-post__aside > span { grid-column: 1 / -1; }
  .blog-post__aside p { margin: 0; }
}

@media (max-width: 640px) {
  .blog-hero,
  .blog-category-hero,
  .blog-post__hero { padding-top: 132px; }
  .blog-hero h1,
  .blog-category-hero h1,
  .blog-post__hero h1 { font-size: clamp(46px, 14vw, 68px); }
  .blog-grid { grid-template-columns: 1fr; }
  .blog-card--featured { display: flex; grid-column: auto; }
  .blog-card__media,
  .blog-card--featured .blog-card__media { min-height: 240px; }
  .blog-post__stamp { min-height: 230px; }
  .blog-post__layout { padding-top: 55px; }
  .blog-post__aside { grid-template-columns: 1fr; }
  .consent-panel { padding: 12px; }
  .consent-panel__actions { display: grid; }
  .consent-panel__actions .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .blog-card__media img,
  .consent-panel,
  .consent-panel__card { transition: none; }
}

/* =========================================================
   BLOG EDITORIAL · ESCALA TIPOGRÁFICA Y ALINEACIÓN · v5.0.3
   ========================================================= */
.blog-hero h1,
.blog-category-hero h1 {
  font-size: clamp(44px, 5.8vw, 82px);
  line-height: .96;
  letter-spacing: -.055em;
  overflow-wrap: anywhere;
}
.blog-post__hero h1 {
  font-size: clamp(42px, 5vw, 74px);
  line-height: .98;
  letter-spacing: -.052em;
  max-width: 980px;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.blog-post__hero-grid > div:first-child > p {
  font-size: clamp(17px, 1.25vw, 20px);
}
.blog-card h2 {
  font-size: clamp(27px, 2.25vw, 40px);
  line-height: 1.08;
  letter-spacing: -.04em;
  overflow-wrap: anywhere;
}
.blog-card:not(.blog-card--featured) h2 {
  font-size: clamp(23px, 1.65vw, 30px);
}
.blog-card__body {
  padding: clamp(22px, 2.5vw, 34px);
}
.blog-card__body > p {
  font-size: 16px;
  line-height: 1.7;
}
.blog-card__media > span {
  font-size: clamp(42px, 5vw, 72px);
}
.blog-post__stamp strong {
  font-size: clamp(52px, 6vw, 80px);
}
.blog-post__content h2 { font-size: clamp(30px, 3.2vw, 46px); }
.blog-post__content h3 { font-size: clamp(24px, 2.4vw, 34px); }
.blog-post__content h4 { font-size: clamp(20px, 1.8vw, 26px); }
.blog-post__content .has-text-align-left { text-align: left; }
.blog-post__content .has-text-align-center { text-align: center; }
.blog-post__content .has-text-align-right { text-align: right; }
.blog-post__content .has-text-align-justify { text-align: justify; }
.blog-post__content figure {
  margin: 2.2em 0;
}
.blog-post__content figure img {
  margin: 0 auto;
}
.blog-post__content figcaption {
  margin-top: 10px;
  color: var(--ink-soft, #657181);
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 640px) {
  .blog-hero h1,
  .blog-category-hero h1 {
    font-size: clamp(38px, 10.5vw, 54px);
    line-height: 1;
  }
  .blog-post__hero h1 {
    font-size: clamp(36px, 9.5vw, 50px);
    line-height: 1.02;
  }
  .blog-card h2,
  .blog-card:not(.blog-card--featured) h2 {
    font-size: clamp(24px, 7.5vw, 32px);
  }
  .blog-post__stamp strong {
    font-size: clamp(48px, 15vw, 68px);
  }
}


/* =========================================================
   BLOG — ORDEN VISUAL + IMÁGENES RESPONSIVAS / 5.0.5
   ========================================================= */
.blog-index-section {
  background: #fff;
}
.blog-index-section > .container {
  display: grid;
  gap: clamp(34px, 5vw, 64px);
}
.blog-category-nav {
  margin: 0;
  padding: 12px;
  border: 1px solid var(--line, #d8dfe5);
  background: #f8fafb;
  box-shadow: 0 14px 38px rgba(11, 17, 24, .035);
}
.blog-category-nav a {
  min-height: 42px;
  padding: 9px 13px;
}
.blog-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line, #d8dfe5);
}
.blog-section-head--compact {
  margin-bottom: 18px;
}
.blog-section-head h2 {
  margin: 7px 0 0;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.blog-section-head__meta {
  display: grid;
  gap: 3px;
  text-align: right;
  color: var(--ink-soft, #657181);
}
.blog-section-head__meta span {
  color: var(--ink, #0b1118);
  font-family: "Space Mono", monospace;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.blog-section-head__meta small {
  font-size: 14px;
}
.blog-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--blue, #2f5597);
  font-family: "Space Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.blog-section-kicker::before {
  content: "";
  width: 36px;
  height: 1px;
  background: rgba(47, 85, 151, .35);
}
.blog-showcase,
.blog-feed {
  margin: 0;
}
.blog-showcase__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(330px, .72fr);
  gap: 20px;
  align-items: stretch;
}
.blog-showcase__grid--single {
  grid-template-columns: 1fr;
}
.blog-showcase__stack {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.blog-grid--ordered {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  border: 0;
  background: transparent;
}
.blog-card {
  height: 100%;
  border: 1px solid var(--line, #d8dfe5);
  background: #fff;
  box-shadow: 0 14px 40px rgba(11, 17, 24, .045);
}
.blog-card__media {
  min-height: 0;
  background: linear-gradient(180deg, #102847 0%, #061b30 100%);
}
.blog-card__media::after {
  opacity: .12;
}
.blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-card__body {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: clamp(22px, 2.35vw, 34px);
}
.blog-card__body > p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.blog-card .blog-read {
  margin-top: auto;
}
.blog-card--lead {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
  min-height: 510px;
}
.blog-card--lead .blog-card__media {
  min-height: 510px;
}
.blog-card--lead .blog-card__body {
  padding: clamp(28px, 3vw, 40px);
}
.blog-card--lead h2 {
  max-width: 14ch;
  margin-top: 20px;
  font-size: clamp(34px, 3.5vw, 52px);
  line-height: .98;
}
.blog-card--lead .blog-card__body > p {
  -webkit-line-clamp: 5;
}
.blog-card--stacked {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  min-height: 0;
}
.blog-card--stacked .blog-card__media {
  min-height: 100%;
}
.blog-card--stacked .blog-card__body {
  padding: 22px 20px;
}
.blog-card--stacked .blog-meta {
  gap: 7px 10px;
  font-size: 12px;
}
.blog-card--stacked h2 {
  margin: 16px 0 12px;
  font-size: clamp(23px, 1.8vw, 29px);
  line-height: 1.02;
}
.blog-card--stacked .blog-card__body > p {
  -webkit-line-clamp: 2;
  margin-bottom: 18px;
}
.blog-card--stacked .blog-read {
  padding-top: 14px;
  font-size: 14px;
}
.blog-badge {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(0, 201, 207, .11);
  color: #087b80;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.blog-grid--ordered .blog-card__media {
  aspect-ratio: 16 / 10;
}
.blog-grid--ordered .blog-card h2 {
  font-size: clamp(23px, 1.75vw, 30px);
  line-height: 1.04;
}
.blog-grid--ordered .blog-card__body {
  min-height: 340px;
}
.blog-card--single-lead {
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
}
.blog-post__featured {
  margin-top: clamp(32px, 5vw, 64px);
}
.blog-post__featured img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 700px;
  object-fit: cover;
}
.blog-post__layout {
  grid-template-columns: minmax(0, 220px) minmax(0, 760px);
  gap: clamp(34px, 4.5vw, 70px);
}
.blog-post__aside {
  top: 112px;
  padding: 18px 18px 20px;
  border: 1px solid var(--line, #d8dfe5);
  background: #f9fbfc;
}
.blog-post__content {
  max-width: 760px;
}
.blog-post__content img {
  display: block;
  max-width: 100%;
  height: auto;
}
.blog-post__content p,
.blog-post__content ul,
.blog-post__content ol,
.blog-post__content blockquote {
  color: #243342;
  line-height: 1.85;
}
.blog-post__content h2,
.blog-post__content h3,
.blog-post__content h4 {
  scroll-margin-top: 110px;
}
@media (max-width: 1180px) {
  .blog-showcase__grid,
  .blog-card--lead,
  .blog-card--single-lead {
    grid-template-columns: 1fr;
  }
  .blog-card--lead,
  .blog-card--lead .blog-card__media {
    min-height: 0;
  }
  .blog-card--lead .blog-card__media {
    aspect-ratio: 16 / 9;
  }
  .blog-card--lead h2 {
    max-width: none;
  }
  .blog-showcase__stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }
  .blog-card--stacked {
    grid-template-columns: 1fr;
  }
  .blog-card--stacked .blog-card__media {
    aspect-ratio: 16 / 10;
    min-height: 0;
  }
  .blog-grid--ordered {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 820px) {
  .blog-index-section > .container {
    gap: 34px;
  }
  .blog-category-nav {
    padding: 10px;
    gap: 8px;
  }
  .blog-section-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
  .blog-section-head__meta {
    text-align: left;
  }
  .blog-section-head h2 {
    font-size: clamp(26px, 8vw, 36px);
  }
  .blog-showcase__stack,
  .blog-grid--ordered {
    grid-template-columns: 1fr;
  }
  .blog-card--lead h2 {
    font-size: clamp(31px, 9vw, 43px);
  }
  .blog-card--stacked {
    grid-template-columns: 130px minmax(0, 1fr);
  }
  .blog-card--stacked .blog-card__media {
    aspect-ratio: auto;
    min-height: 100%;
  }
  .blog-grid--ordered .blog-card__body {
    min-height: 0;
  }
  .blog-post__layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .blog-card--stacked {
    grid-template-columns: 1fr;
  }
  .blog-card--stacked .blog-card__media {
    aspect-ratio: 16 / 10;
  }
  .blog-card--stacked .blog-card__body {
    padding: 22px;
  }
}

/* =========================================================
   BLOG INTELIGENTE + FOOTER LOCAL / 5.0.6
   ========================================================= */
.footer-origin {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.footer-heart {
  display: inline-flex;
  width: 17px;
  height: 17px;
  line-height: 0;
  flex: 0 0 17px;
}
.footer-heart svg {
  display: block;
  width: 100%;
  height: 100%;
}

.blog-index-section--single {
  padding-bottom: clamp(46px, 7vw, 84px);
}
.blog-showcase__grid--single .blog-card--lead {
  max-width: 1140px;
  margin: 0 auto;
}
.blog-interest-banner {
  margin: 0;
}
.blog-interest-banner__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: clamp(24px, 4vw, 38px);
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid rgba(47, 85, 151, .18);
  background: linear-gradient(135deg, rgba(13, 43, 77, .035), rgba(0, 201, 207, .035));
  box-shadow: 0 18px 46px rgba(11, 17, 24, .05);
}
.blog-interest-banner__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--blue, #2f5597);
  font-family: "Space Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.blog-interest-banner__eyebrow::before {
  content: "";
  width: 36px;
  height: 1px;
  background: rgba(47, 85, 151, .35);
}
.blog-interest-banner h2 {
  margin: 14px 0 14px;
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.03;
  letter-spacing: -.045em;
}
.blog-interest-banner p {
  margin: 0;
  color: var(--ink-soft, #657181);
  line-height: 1.78;
}
.blog-interest-banner__aside {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 0 0;
  border-top: 2px solid rgba(47, 85, 151, .12);
}
.blog-interest-banner__aside strong {
  color: var(--ink, #0b1118);
  font-size: 15px;
  line-height: 1.75;
}
.blog-interest-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.blog-interest-banner__actions .button {
  min-width: 180px;
  justify-content: center;
}

@media (max-width: 920px) {
  .blog-interest-banner__grid {
    grid-template-columns: 1fr;
  }
  .blog-interest-banner__aside {
    padding-top: 0;
    border-top: 0;
  }
}

@media (max-width: 640px) {
  .footer-origin {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .blog-interest-banner__actions {
    display: grid;
  }
  .blog-interest-banner__actions .button {
    width: 100%;
  }
}

/* ============================================================
   BLOG 5.0.7 — PERSONALIZACIÓN SILENCIOSA
   ============================================================ */
.blog-section-head{align-items:flex-end}.blog-section-head>div{min-width:0}.blog-showcase .blog-section-head{padding-bottom:18px;border-bottom:1px solid rgba(13,43,77,.12)}.blog-interest-banner__aside{display:flex;align-items:flex-end;justify-content:flex-end}.blog-interest-banner__actions{margin-top:0}.blog-interest-banner__grid{align-items:end}.blog-interest-banner__eyebrow{letter-spacing:.12em}
@media (max-width:820px){.blog-interest-banner__aside{justify-content:flex-start}.blog-interest-banner__grid{align-items:start}}

/* ============================================================
   BLOG 5.0.9 — LISTAS Y JERARQUÍA TIPOGRÁFICA CONTENIDA
   ============================================================ */
.blog-post__content h2 {
  font-size: clamp(28px, 2.3vw, 34px);
  line-height: 1.18;
  letter-spacing: -.03em;
}
.blog-post__content h3 {
  font-size: clamp(25px, 2vw, 30px);
  line-height: 1.22;
  letter-spacing: -.025em;
}
.blog-post__content h4 {
  font-size: clamp(22px, 1.7vw, 26px);
  line-height: 1.26;
  letter-spacing: -.02em;
}
.blog-post__content ul {
  list-style: none;
  padding-left: 0;
}
.blog-post__content ul > li {
  position: relative;
  padding-left: 1.45em;
}
.blog-post__content ul > li::before {
  content: "";
  position: absolute;
  left: .18em;
  top: .78em;
  width: .46em;
  height: .46em;
  border-radius: 50%;
  background: var(--blue, #2f5597);
  transform: translateY(-50%);
}
.blog-post__content ul ul {
  margin-top: .55em;
  padding-left: .8em;
}
.blog-post__content ul ul > li::before {
  width: .36em;
  height: .36em;
  background: transparent;
  border: 2px solid var(--blue, #2f5597);
}

@media (max-width: 640px) {
  .blog-post__content h2 { font-size: clamp(26px, 7.2vw, 30px); }
  .blog-post__content h3 { font-size: clamp(23px, 6.4vw, 27px); }
  .blog-post__content h4 { font-size: clamp(21px, 5.7vw, 24px); }
}

/* Landings individuales de módulos / 5.0.20 */
.module-card-detail{display:inline-flex;margin-top:18px;color:var(--blue,#2f5597);font-size:13px;font-weight:800}.module-select-card h3 a:hover{color:var(--blue,#2f5597)}.module-detail-hero{background:linear-gradient(135deg,#071b2d 0%,#0d2b4d 60%,#123b62 100%);color:#fff}.module-detail-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);gap:clamp(42px,7vw,90px);align-items:end}.module-detail-hero h1{max-width:12ch;margin:12px 0 22px;font-size:clamp(48px,7vw,92px);line-height:.92;letter-spacing:-.065em}.module-detail-hero__grid>div>p:not(.eyebrow){max-width:720px;color:#c8d7e3;font-size:clamp(18px,2vw,23px);line-height:1.55}.module-detail-price{display:grid;gap:10px;padding:clamp(24px,3vw,34px);border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.module-detail-price>span{color:#8fdde0;font-family:"Space Mono",monospace;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.module-detail-price>strong{font-size:clamp(38px,5vw,58px);line-height:1;letter-spacing:-.055em}.module-detail-price>small{color:#b6c9d8}.module-detail-price>p{margin:12px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);color:#c8d7e3;line-height:1.6}.module-detail-overview{background:#fff}.module-detail-overview__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(40px,7vw,100px);align-items:start}.module-detail-overview h2,.module-detail-cases h2{margin:10px 0 18px;font-size:clamp(34px,4.2vw,58px);line-height:.98;letter-spacing:-.055em}.module-detail-overview__grid>div:first-child>p:last-child{color:#5f6f7f;font-size:18px;line-height:1.75}.module-detail-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line,#d8dfe5);border-left:1px solid var(--line,#d8dfe5)}.module-detail-feature-grid article{min-height:155px;padding:24px;border-right:1px solid var(--line,#d8dfe5);border-bottom:1px solid var(--line,#d8dfe5);background:#fbfcfd}.module-detail-feature-grid span{display:block;color:#2f5597;font-family:"Space Mono",monospace;font-size:11px;font-weight:900}.module-detail-feature-grid strong{display:block;margin-top:26px;font-size:20px;line-height:1.25}.module-detail-cases{background:#f3f6f8}.module-detail-two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:start}.module-detail-panel{padding:clamp(28px,4vw,46px);background:#0d2b4d;color:#fff}.module-detail-panel .eyebrow{color:#74d7dc}.module-detail-list{display:grid;gap:0;margin:24px 0 0;padding:0;list-style:none}.module-detail-list li{position:relative;padding:18px 0 18px 28px;border-top:1px solid rgba(100,120,140,.25);font-size:17px;line-height:1.5}.module-detail-list li::before{content:"";position:absolute;left:2px;top:26px;width:8px;height:8px;border-radius:50%;background:#00c9cf}.module-detail-content{background:#fff}.module-detail-rich{max-width:900px;margin:0 auto;color:#243342;font-size:18px;line-height:1.8}.module-detail-rich h2{margin:1.6em 0 .55em;font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.05em}.module-detail-rich h3{margin:1.5em 0 .5em;font-size:clamp(26px,3vw,36px)}.module-detail-rich ul,.module-detail-rich ol{padding-left:1.35em}.module-detail-final{margin-top:0}
@media(max-width:900px){.module-detail-hero__grid,.module-detail-overview__grid,.module-detail-two-col{grid-template-columns:1fr}.module-detail-price{max-width:520px}.module-detail-feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.module-detail-hero h1{font-size:clamp(44px,15vw,68px)}.module-detail-feature-grid{grid-template-columns:1fr}.module-detail-feature-grid article{min-height:130px}.module-detail-feature-grid strong{margin-top:18px}}

/* SEO/GEO landing pages */
.seo-landing-hero{background:radial-gradient(circle at top right,rgba(30,214,190,.18),transparent 34%),linear-gradient(135deg,#081c34,#0d2b4d 58%,#08243e);color:#fff;overflow:hidden}.seo-landing-hero__inner{max-width:880px;padding:112px 0 88px}.seo-landing-hero h1{max-width:860px;margin:18px 0;font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:-.06em}.seo-landing-hero p{max-width:740px;color:rgba(255,255,255,.78);font-size:18px;line-height:1.7}.seo-landing-grid,.seo-landing-two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}.seo-landing-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.seo-landing-card-grid article,.seo-landing-faq-grid article{padding:22px;border:1px solid rgba(13,43,77,.1);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(13,43,77,.06)}.seo-landing-card-grid span{display:block;margin-bottom:24px;color:#1ed6be;font-family:"Space Mono",monospace;font-size:12px;font-weight:800}.seo-landing-card-grid strong{display:block;color:#0d2b4d;font-size:17px;line-height:1.35}.seo-landing-list{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.seo-landing-list li{position:relative;padding:16px 18px 16px 44px;border:1px solid rgba(13,43,77,.09);border-radius:16px;background:#fff}.seo-landing-list li:before{content:"";position:absolute;left:18px;top:22px;width:9px;height:9px;border-radius:999px;background:#1ed6be}.seo-landing-panel{padding:30px;border-radius:28px;background:#0d2b4d;color:#fff}.seo-landing-panel p{color:rgba(255,255,255,.74)}.seo-landing-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.seo-landing-faq-grid h3{margin:0 0 10px;color:#0d2b4d;font-size:18px}.seo-landing-faq-grid p{margin:0;color:#627084;line-height:1.7}@media(max-width:860px){.seo-landing-grid,.seo-landing-two-col,.seo-landing-card-grid,.seo-landing-faq-grid{grid-template-columns:1fr}.seo-landing-hero__inner{padding:86px 0 68px}.seo-landing-hero h1{font-size:clamp(36px,12vw,56px)}}

/* Tribuno 5.0.27 · arquitectura SEO/GEO, entidad y páginas temáticas */
.seo-landing-hero__inner .hero-actions{margin-top:28px}.seo-landing-intro h2,.seo-landing-detail h2,.home-definition h2,.ecosystem-principles h2{font-size:clamp(32px,4vw,52px);line-height:1.02;letter-spacing:-.045em}.seo-landing-intro p,.seo-landing-detail p,.home-definition p,.ecosystem-principles p{color:#627084;line-height:1.75}.seo-landing-card-grid article{display:flex;flex-direction:column;min-height:220px}.seo-landing-card-grid h3{margin:0 0 10px;color:#0d2b4d;font-size:19px;line-height:1.3}.seo-landing-card-grid p{margin:auto 0 0;color:#627084;font-size:14px;line-height:1.65}.seo-landing-detail{border-top:1px solid rgba(13,43,77,.06)}.seo-landing-detail--soft{background:#f4f8fb}.seo-landing-detail__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}.seo-landing-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:none}.seo-landing-steps li{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:18px 20px;border:1px solid rgba(13,43,77,.09);border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(13,43,77,.045)}.seo-landing-steps span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#e9fbf7;color:#0d766b;font-family:"Space Mono",monospace;font-size:11px;font-weight:800}.seo-landing-steps p{margin:7px 0 0;color:#20364e;line-height:1.6}.seo-related-modules{display:grid;gap:10px;margin:22px 0}.seo-related-modules a{position:relative;display:grid;gap:4px;padding:16px 44px 16px 16px;border:1px solid rgba(255,255,255,.14);border-radius:16px;color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.seo-related-modules a:hover{transform:translateY(-2px);border-color:rgba(30,214,190,.7);background:rgba(255,255,255,.06)}.seo-related-modules strong{font-size:15px}.seo-related-modules span{color:rgba(255,255,255,.68);font-size:13px;line-height:1.55}.seo-related-modules em{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#1ed6be;font-style:normal}.seo-landing-faq-grid article{min-height:180px}.seo-landing-faq-grid h3{font-size:18px;line-height:1.35}

.home-definition{background:#f4f8fb}.home-definition__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:56px;align-items:center}.home-definition__grid>div:first-child>p{max-width:680px}.home-definition__facts{display:grid;gap:12px}.home-definition__facts article{padding:22px;border:1px solid rgba(13,43,77,.09);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(13,43,77,.05)}.home-definition__facts span{display:block;color:#0d766b;font-family:"Space Mono",monospace;font-size:10px;font-weight:800;letter-spacing:.08em}.home-definition__facts strong{display:block;margin:7px 0;color:#0d2b4d;font-size:20px}.home-definition__facts p{margin:0;font-size:14px}.home-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.home-process article{padding:22px;border:1px solid rgba(13,43,77,.09);border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(13,43,77,.045)}.home-process span{display:block;margin-bottom:26px;color:#1aa895;font-family:"Space Mono",monospace;font-size:11px;font-weight:800}.home-process h3{margin:0 0 9px;color:#0d2b4d;font-size:17px}.home-process p{margin:0;color:#627084;font-size:13px;line-height:1.65}

.ecosystem-hero,.sales-hero,.editorial-hero{background:radial-gradient(circle at 85% 10%,rgba(30,214,190,.2),transparent 32%),linear-gradient(135deg,#081c34,#0d2b4d 60%,#08243e);color:#fff}.ecosystem-hero__grid,.sales-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:60px;align-items:center;padding:112px 0 88px}.ecosystem-hero h1,.sales-hero h1,.editorial-hero h1{margin:16px 0;font-size:clamp(44px,6vw,74px);line-height:.98;letter-spacing:-.06em}.ecosystem-hero p,.sales-hero p,.editorial-hero p{max-width:760px;color:rgba(255,255,255,.76);font-size:18px;line-height:1.7}.ecosystem-map{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:32px;background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}.ecosystem-map span{display:flex;align-items:center;justify-content:center;min-height:90px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(4,22,40,.35);font-weight:700}.ecosystem-map__core{grid-column:1/-1!important;background:#1ed6be!important;color:#073449!important;border-color:#1ed6be!important;font-family:"Space Mono",monospace;letter-spacing:.08em}.ecosystem-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ecosystem-card-grid article{display:flex;flex-direction:column;min-height:260px;padding:26px;border:1px solid rgba(13,43,77,.09);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(13,43,77,.055)}.ecosystem-card__top{display:flex;justify-content:space-between;gap:12px;align-items:center}.ecosystem-card__top span{color:#0d766b;font-family:"Space Mono",monospace;font-size:10px;font-weight:800;letter-spacing:.08em}.ecosystem-card__top small{padding:6px 9px;border-radius:999px;background:#e9fbf7;color:#0d766b;font-size:10px;font-weight:700}.ecosystem-card-grid h3{margin:28px 0 10px;color:#0d2b4d;font-size:25px;letter-spacing:-.03em}.ecosystem-card-grid p{margin:0;color:#627084;line-height:1.7}.ecosystem-card-grid article>a,.ecosystem-card__links{margin-top:auto;padding-top:24px}.ecosystem-card-grid a{color:#0d766b;font-weight:800;text-decoration:none}.ecosystem-card__links{display:flex;flex-wrap:wrap;gap:14px}.ecosystem-principles,.sales-modules,.editorial-source-policy{background:#f4f8fb}

.sales-flow-card{padding:34px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:rgba(255,255,255,.07)}.sales-flow-card span{display:block;color:#1ed6be;font-family:"Space Mono",monospace;font-size:11px;font-weight:800;letter-spacing:.08em}.sales-flow-card strong{display:block;margin:26px 0 14px;font-size:clamp(28px,4vw,46px);line-height:1.05;letter-spacing:-.05em}.sales-flow-card p{margin:0;font-size:15px}.sales-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sales-process article{padding:22px;border:1px solid rgba(13,43,77,.09);border-radius:20px;background:#fff}.sales-process span{display:block;margin-bottom:22px;color:#1aa895;font-family:"Space Mono",monospace;font-size:11px;font-weight:800}.sales-process h3{margin:0 0 9px;color:#0d2b4d;font-size:18px}.sales-process p{margin:0;color:#627084;font-size:13px;line-height:1.65}

.editorial-hero__inner{max-width:940px;padding:112px 0 88px}.editorial-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.editorial-principles article{padding:30px;border:1px solid rgba(13,43,77,.09);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(13,43,77,.05)}.editorial-principles span{color:#1aa895;font-family:"Space Mono",monospace;font-size:11px;font-weight:800}.editorial-principles h2{margin:24px 0 12px;color:#0d2b4d;font-size:25px;letter-spacing:-.03em}.editorial-principles p{margin:0;color:#627084;line-height:1.75}

.blog-editorial-note{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;margin-top:52px;padding:28px;border:1px solid rgba(13,43,77,.1);border-radius:24px;background:#f4f8fb}.blog-editorial-note>div:first-child>span{color:#0d766b;font-family:"Space Mono",monospace;font-size:10px;font-weight:800;letter-spacing:.08em}.blog-editorial-note h2{margin:12px 0 8px!important;font-size:25px!important}.blog-editorial-note p{margin:0 0 16px!important}.blog-editorial-note a{color:#0d766b;font-weight:800}.blog-editorial-references h3{margin:0 0 12px!important;font-size:17px!important}.blog-editorial-references ul{display:grid;gap:8px;margin:0!important;padding:0!important;list-style:none!important}.blog-editorial-references li{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 12px;border-radius:12px;background:#fff}.blog-editorial-references li:before{display:none!important}.blog-editorial-references a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-editorial-references span{color:#7a8796;font-size:11px}.pricing-faq{background:#f4f8fb}

@media(max-width:1050px){.home-process,.sales-process{grid-template-columns:repeat(3,minmax(0,1fr))}.ecosystem-hero__grid,.sales-hero__grid{grid-template-columns:1fr}.ecosystem-map{max-width:680px}.seo-landing-detail__grid{gap:34px}}
@media(max-width:860px){.seo-landing-detail__grid,.home-definition__grid,.blog-editorial-note{grid-template-columns:1fr}.ecosystem-card-grid,.editorial-principles{grid-template-columns:1fr}.home-process,.sales-process{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-hero__grid,.sales-hero__grid{padding:86px 0 68px}.editorial-hero__inner{padding:86px 0 68px}.ecosystem-hero h1,.sales-hero h1,.editorial-hero h1{font-size:clamp(38px,12vw,58px)}}
@media(max-width:560px){.home-process,.sales-process{grid-template-columns:1fr}.ecosystem-map{grid-template-columns:1fr;padding:20px}.ecosystem-map__core{grid-column:auto!important}.blog-editorial-references li{grid-template-columns:1fr}.blog-editorial-references a{white-space:normal}.seo-landing-steps li{grid-template-columns:42px 1fr;padding:15px}.seo-landing-card-grid article{min-height:0}}
.home-public-proof{background:#fff}.home-public-proof__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-public-proof__grid article{display:flex;flex-direction:column;min-height:260px;padding:26px;border:1px solid rgba(13,43,77,.09);border-radius:24px;background:#f8fbfd}.home-public-proof__grid span{color:#0d766b;font-family:"Space Mono",monospace;font-size:10px;font-weight:800;letter-spacing:.08em}.home-public-proof__grid h3{margin:28px 0 10px;color:#0d2b4d;font-size:24px;letter-spacing:-.03em}.home-public-proof__grid p{margin:0;color:#627084;line-height:1.7}.home-public-proof__grid a{margin-top:auto;padding-top:24px;color:#0d766b;font-weight:800;text-decoration:none}.footer-social-link{display:inline-flex!important;margin-top:14px;color:#1ed6be!important;font-size:13px!important;font-weight:700;text-decoration:none}.footer-social-link:hover{text-decoration:underline}
@media(max-width:860px){.home-public-proof__grid{grid-template-columns:1fr}}

/* Tribuno 5.0.28 · página para integrar Tribuno en sistemas de terceros */
.integration-partner-hero{overflow:hidden;background:radial-gradient(circle at 82% 8%,rgba(30,214,190,.22),transparent 34%),linear-gradient(135deg,#071a2d,#0d2b4d 58%,#073a4b);color:#fff}
.integration-partner-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:64px;align-items:center;padding:116px 0 92px}
.integration-partner-hero h1{max-width:820px;margin:16px 0 20px;font-size:clamp(46px,6vw,78px);line-height:.96;letter-spacing:-.062em}
.integration-partner-hero p{max-width:760px;color:rgba(255,255,255,.78);font-size:18px;line-height:1.72}
.integration-partner-hero .button--ghost{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.08);color:#fff}
.integration-partner-hero__trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.integration-partner-hero__trust span{padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:#c7d8e3;font-size:11px;font-weight:700}
.integration-partner-flow{display:grid;gap:10px;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:rgba(255,255,255,.07);box-shadow:0 30px 80px rgba(0,0,0,.2);backdrop-filter:blur(12px)}
.integration-partner-flow article{display:grid;gap:6px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(3,20,36,.34)}
.integration-partner-flow small{color:#70e3da;font-family:"Space Mono",monospace;font-size:10px;font-weight:800;letter-spacing:.08em}
.integration-partner-flow strong{font-size:21px;letter-spacing:-.025em}
.integration-partner-flow span{color:#b9cbd8;font-size:13px;line-height:1.55}
.integration-partner-flow i{display:grid;place-items:center;width:32px;height:32px;margin:-2px auto;border-radius:50%;background:#1ed6be;color:#073449;font-style:normal;font-weight:900}
.integration-partner-examples{background:#f5f8fa}
.integration-partner-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:46px}
.integration-partner-card-grid article{min-width:0;padding:26px;border:1px solid rgba(13,43,77,.09);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(13,43,77,.05)}
.integration-partner-card-grid span{color:#18a995;font-family:"Space Mono",monospace;font-size:11px;font-weight:800}
.integration-partner-card-grid h3{margin:26px 0 10px;color:#0d2b4d;font-size:23px;letter-spacing:-.035em}
.integration-partner-card-grid p{margin:0;color:#627084;font-size:14px;line-height:1.72}
.integration-partner-capabilities{background:#fff}
.integration-partner-text-link{display:inline-flex;margin-top:22px;color:#0d766b!important;font-weight:800}
.integration-partner-capability-list{display:grid;gap:12px}
.integration-partner-capability-list article{padding:22px;border:1px solid rgba(13,43,77,.09);border-radius:20px;background:#f8fbfc}
.integration-partner-capability-list h3{margin:0 0 8px;color:#0d2b4d;font-size:18px}
.integration-partner-capability-list p{margin:0;color:#627084;font-size:14px;line-height:1.7}
.integration-partner-process{background:#0d2b4d;color:#fff}
.integration-partner-process .section-heading h2{color:#fff}
.integration-partner-process .eyebrow{color:#63ded5}
.integration-partner-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:46px}
.integration-partner-steps article{min-width:0;padding:22px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.055)}
.integration-partner-steps>article>span{display:block;margin-bottom:28px;color:#63ded5;font-family:"Space Mono",monospace;font-size:11px;font-weight:800}
.integration-partner-steps h3{margin:0 0 9px;color:#fff;font-size:17px}
.integration-partner-steps p{margin:0;color:#acc0ce;font-size:13px;line-height:1.65}
.integration-partner-fit{background:#f5f8fa}
.integration-partner-fit__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.integration-partner-fit h2{margin:0;color:#0d2b4d;font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.055em}
.integration-partner-form-section{background:#fff}
.integration-partner-form-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;align-items:start}
.integration-partner-form-grid h2{margin:0 0 18px;color:#0d2b4d;font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.055em}
.integration-partner-form-grid>div>p:not(.eyebrow){max-width:620px;color:#627084;font-size:16px;line-height:1.75}
.integration-partner-form-notes{display:grid;gap:10px;margin-top:28px}
.integration-partner-form-notes span{position:relative;padding:13px 16px 13px 40px;border:1px solid rgba(13,43,77,.09);border-radius:14px;background:#f6fafb;color:#526578;font-size:13px;line-height:1.55}
.integration-partner-form-notes span:before{content:"✓";position:absolute;left:15px;top:12px;color:#0d9d8c;font-weight:900}
.integration-partner-final{margin-top:0}

@media(max-width:1120px){
  .integration-partner-hero__grid{grid-template-columns:1fr;gap:44px}
  .integration-partner-flow{max-width:720px}
  .integration-partner-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .integration-partner-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:860px){
  .integration-partner-hero__grid{padding:88px 0 70px}
  .integration-partner-hero h1{font-size:clamp(40px,12vw,62px)}
  .integration-partner-fit__grid,.integration-partner-form-grid{grid-template-columns:1fr}
  .integration-partner-form-grid{gap:42px}
  .integration-partner-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .integration-partner-hero__grid{gap:34px;padding:78px 0 58px}
  .integration-partner-hero p{font-size:16px}
  .integration-partner-hero__trust{display:grid}
  .integration-partner-flow{padding:15px;border-radius:22px}
  .integration-partner-flow article{padding:17px}
  .integration-partner-card-grid,.integration-partner-steps{grid-template-columns:1fr}
  .integration-partner-card-grid{margin-top:34px}
  .integration-partner-card-grid article{padding:22px}
  .integration-partner-steps{margin-top:34px}
  .integration-partner-fit__grid{gap:28px}
}

/* Blog verificable, índice y autores / 5.0.29 */
.blog-content-type{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:rgba(0,201,207,.13);color:#9df9f4;font-family:"Space Mono",monospace;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.blog-byline{margin-top:22px;color:#c8d5df;font-size:13px}.blog-byline a,.blog-byline strong{color:#fff;font-weight:800}.blog-toc{display:grid;gap:3px;margin:0 0 26px}.blog-toc__item{display:block;margin:0!important;padding:8px 10px;border-left:2px solid #d6e0e6;color:#475767!important;font-size:12px;font-weight:750;line-height:1.4;text-decoration:none!important}.blog-toc__item:hover{border-left-color:#00aeb5;background:#f1f7f9;color:#0d2b4d!important}.blog-toc__item--h3{padding-left:20px;font-size:11px}.blog-topics{margin:24px 0}.blog-topics>span{display:block;margin-bottom:10px;color:#7b8995;font-family:"Space Mono",monospace;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.blog-topics>div{display:flex;flex-wrap:wrap;gap:6px}.blog-topics b{padding:6px 8px;border-radius:999px;background:#edf3f6;color:#526171;font-size:10px}.blog-author-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;align-items:start;margin-top:34px;padding:24px;border:1px solid rgba(13,43,77,.1);border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(13,43,77,.07)}.blog-author-card img,.blog-author-card__avatar{width:76px;height:76px;border-radius:18px;object-fit:cover}.blog-author-card__avatar{display:grid;place-items:center;background:#0d2b4d;color:#fff;font-family:"Space Mono",monospace;font-size:30px;font-weight:900}.blog-author-card small{display:block;color:#7b8995;font-family:"Space Mono",monospace;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.blog-author-card h3{margin:5px 0 4px!important;font-size:23px!important}.blog-author-card strong{display:block;color:#0d766b;font-size:12px}.blog-author-card p{margin:10px 0 12px!important;font-size:14px;line-height:1.7}.blog-author-card a{font-weight:850}.blog-author-hero{padding:150px 0 90px;background:linear-gradient(135deg,#061521,#0d2b4d);color:#fff}.blog-author-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:end}.blog-author-hero__profile{display:grid;grid-template-columns:120px minmax(0,1fr);gap:28px;align-items:center}.blog-author-hero__profile img,.blog-author-hero__avatar{width:120px;height:120px;border-radius:28px;object-fit:cover}.blog-author-hero__avatar{display:grid;place-items:center;background:#00c9cf;color:#06233b;font-family:"Space Mono",monospace;font-size:48px;font-weight:900}.blog-author-hero h1{margin:8px 0 7px;font-size:clamp(42px,6vw,78px);line-height:.96}.blog-author-hero__profile strong{display:block;color:#8bece9;font-size:14px}.blog-author-hero__profile p:not(.eyebrow){max-width:720px;margin:14px 0 0;color:#c9d6df;line-height:1.7}.blog-author-hero__count{display:grid;min-width:150px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.06)}.blog-author-hero__count strong{font-size:50px;line-height:1}.blog-author-hero__count span{margin-top:7px;color:#c8d5df;font-size:11px}.blog-author-posts{padding-top:84px}.blog-post__content h2[id],.blog-post__content h3[id]{scroll-margin-top:115px}
@media(max-width:900px){.blog-author-hero__grid{grid-template-columns:1fr}.blog-author-hero__count{width:max-content}.blog-author-hero__profile{grid-template-columns:92px minmax(0,1fr)}.blog-author-hero__profile img,.blog-author-hero__avatar{width:92px;height:92px;border-radius:22px}}
@media(max-width:640px){.blog-author-card{grid-template-columns:54px minmax(0,1fr);padding:18px}.blog-author-card img,.blog-author-card__avatar{width:54px;height:54px;border-radius:14px}.blog-author-hero{padding:126px 0 64px}.blog-author-hero__profile{grid-template-columns:1fr}.blog-author-hero__profile img,.blog-author-hero__avatar{width:82px;height:82px}.blog-author-hero__count{min-width:0;width:100%}.blog-toc__item{font-size:13px}.blog-editorial-references li{grid-template-columns:1fr}.blog-editorial-references a{white-space:normal;overflow-wrap:anywhere}}

/* Tribuno 5.0.30 · Catálogo operativo y módulos conectados */
.module-conversation-section{background:linear-gradient(180deg,#f7fafb 0%,#fff 100%)}
.module-conversation-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px}
.module-conversation-flow article{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(20,48,59,.06)}
.module-conversation-flow article>span{width:100%;font-size:.72rem;letter-spacing:.14em;font-weight:800;color:var(--accent)}
.module-conversation-flow strong{font-size:.95rem}.module-conversation-flow i{font-style:normal;color:var(--accent);font-weight:900}
.module-connection-rule{margin:22px auto 0;max-width:920px;padding:16px 20px;border-left:4px solid var(--accent);background:rgba(35,194,171,.08);border-radius:10px;color:var(--ink-soft)}
.module-availability{margin-left:auto;padding:5px 9px;border-radius:999px;background:rgba(35,194,171,.12);color:#087e6d;font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.module-card-connections{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.module-card-connections span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;font-size:.72rem;color:var(--ink-soft)}
.module-detail-status{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.module-detail-status span{padding:7px 11px;border-radius:999px;background:rgba(35,194,171,.1);font-size:.76rem;font-weight:800}
.module-detail-requirement{padding:16px 18px;border:1px solid rgba(231,170,57,.35);background:rgba(231,170,57,.09);border-radius:16px;margin:18px 0}
.module-detail-connections{margin-top:26px}.module-connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.module-connection-grid a{display:flex;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;font-weight:750}
.module-detail-interoperability,.integration-contract-section,.sales-channel-section,.home-operation-map,.home-channels{background:#f7fafb}
.integration-contract-grid,.home-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}.integration-contract-grid article,.home-channel-grid article{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.integration-contract-grid span,.home-channel-grid span{display:block;color:var(--accent);font-size:.75rem;font-weight:850;letter-spacing:.12em;margin-bottom:10px}
.home-operation-lanes{display:grid;gap:14px;margin-top:34px}.home-operation-lanes article{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;padding:20px 24px;border:1px solid var(--line);border-radius:18px;background:#fff}.home-operation-lanes span{font-size:.76rem;font-weight:850;letter-spacing:.1em;color:var(--accent)}.home-operation-lanes strong{font-size:1rem}
.sales-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.sales-channel-grid article{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}
@media(max-width:900px){.module-conversation-flow,.integration-contract-grid,.home-channel-grid,.module-connection-grid,.sales-channel-grid{grid-template-columns:1fr 1fr}.home-operation-lanes article{grid-template-columns:1fr;gap:8px}}
@media(max-width:620px){.module-conversation-flow,.integration-contract-grid,.home-channel-grid,.module-connection-grid,.sales-channel-grid{grid-template-columns:1fr}.module-conversation-flow article{align-items:flex-start}.module-availability{margin-left:0}.home-operation-lanes article{padding:18px}}


/* ============================================================
   TRIBUNO 5.0.31 — AJUSTES VISUALES, ESPACIADO Y LEGIBILIDAD
   ============================================================ */
.home-definition,.home-operation-map,.home-channels,.module-conversation-section,.module-detail-overview,.module-detail-connections,.module-detail-cases,.module-detail-interoperability,.integration-contract-section,.sales-channel-section,.sales-modules{position:relative;padding-top:clamp(92px,9vw,132px);padding-bottom:clamp(92px,9vw,132px);scroll-margin-top:104px}.home-operation-map+.compliance,.home-scale+.home-channels,.module-detail-connections+.module-detail-cases,.module-detail-content+.module-detail-interoperability{border-top:1px solid rgba(13,43,77,.07)}.module-conversation-section .section-heading,.home-operation-map .section-heading,.home-channels .section-heading,.module-detail-connections .section-heading,.integration-contract-section .section-heading,.sales-channel-section .section-heading,.sales-modules .section-heading{position:relative;z-index:2;margin-bottom:clamp(34px,4vw,54px);overflow:visible}.module-conversation-section .section-heading h2,.home-operation-map .section-heading h2,.home-channels .section-heading h2,.module-detail-connections .section-heading h2,.integration-contract-section .section-heading h2,.sales-channel-section .section-heading h2,.sales-modules .section-heading h2{margin:0;text-wrap:balance}
.home-proof{padding:clamp(52px,6vw,78px) 0;background:#fff}.home-proof .micro-label{margin:0;color:#8d99a5;font-size:12px;line-height:1.5}.home-area-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:32px}.home-area-grid>span{display:flex;min-width:0;min-height:82px;flex-direction:column;justify-content:space-between;padding:15px 16px;border:1px solid rgba(13,43,77,.09);border-radius:16px;background:linear-gradient(180deg,#fff 0%,#f8fbfc 100%)}.home-area-grid b{color:#20a997;font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.1em}.home-area-grid em{color:#263a4e;font-family:"Space Mono",monospace;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}
.home-operation-lanes{display:grid;gap:14px;margin-top:0}.home-operation-lanes article{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(360px,1.35fr) minmax(230px,.75fr);gap:clamp(20px,3vw,42px);align-items:center;min-height:128px;padding:26px 30px;border:1px solid rgba(13,43,77,.1);border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(13,43,77,.045)}.home-operation-lane__label{display:grid;gap:8px;align-content:center}.home-operation-lane__label small{color:#18a995;font-family:"Space Mono",monospace;font-size:10px;font-weight:850;letter-spacing:.12em}.home-operation-lane__label strong{color:#0d2b4d;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.home-operation-lane__flow{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:9px}.home-operation-lane__flow b{padding:8px 11px;border:1px solid #dfe7eb;border-radius:999px;background:#f8fbfc;color:#14283c;font-size:13px;font-weight:800;white-space:nowrap}.home-operation-lane__flow i{color:#18a995;font-style:normal;font-weight:900}.home-operation-lanes article>p{max-width:38ch;margin:0;color:#617081;font-size:14px;line-height:1.7}
.home-channel-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin:0 auto}.home-channel-grid article,.sales-channel-grid article{display:flex;min-width:0;min-height:260px;flex-direction:column;padding:30px;border:1px solid rgba(13,43,77,.1);border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(13,43,77,.045)}.home-channel-grid h3,.sales-channel-grid h3{margin:22px 0 10px;color:#0d2b4d;font-size:24px;letter-spacing:-.035em}.home-channel-grid p,.sales-channel-grid p{margin:0;color:#627084;line-height:1.72}.home-channel-grid a,.sales-channel-grid a{margin-top:auto;padding-top:24px;color:#0d766b;font-weight:850;text-decoration:none}.sales-channel-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:0}
.module-select-card{overflow:visible}.module-select-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.module-select-card__identity,.module-select-card__actions{display:flex;align-items:center}.module-select-card__identity{min-width:0;gap:14px}.module-select-card__actions{flex:0 0 auto;gap:9px}.module-area{min-width:0;line-height:1.35;overflow-wrap:anywhere}.module-availability{margin-left:0;padding:7px 10px;white-space:nowrap}.module-check-indicator{position:static;flex:0 0 30px;width:30px;height:30px;box-shadow:0 2px 8px rgba(13,43,77,.08)}.module-select-card:has(input:checked) .module-check-indicator{color:#04332f}.module-card-detail{margin-top:18px}
.module-conversation-section{background:linear-gradient(180deg,#f4f8fa 0%,#fff 100%)}.module-conversation-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:0}.module-conversation-flow article{display:grid;grid-template-columns:minmax(115px,.35fr) minmax(0,1fr);gap:22px;align-items:center;min-height:150px;padding:26px;border:1px solid rgba(13,43,77,.1);border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(20,48,59,.055)}.module-conversation-flow__label{display:grid;gap:8px}.module-conversation-flow__label small{color:#18a995;font-family:"Space Mono",monospace;font-size:10px;font-weight:850;letter-spacing:.12em}.module-conversation-flow__label strong{color:#0d2b4d;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.module-conversation-flow__steps{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:9px}.module-conversation-flow__steps span{padding:8px 10px;border:1px solid #dfe7eb;border-radius:999px;background:#f8fbfc;color:#162a3d;font-size:13px;font-weight:800}.module-conversation-flow__steps i{color:#18a995;font-style:normal;font-weight:900}.module-connection-rule{max-width:940px;margin:24px auto 0;padding:17px 20px;border:1px solid rgba(24,169,149,.18);border-left:4px solid #18a995;border-radius:14px;background:rgba(24,169,149,.07);color:#526578;line-height:1.65}
.module-detail-hero{overflow:hidden}.module-detail-hero__grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:clamp(38px,5vw,68px);align-items:center;padding-top:clamp(66px,7vw,92px);padding-bottom:clamp(78px,8vw,108px)}.module-detail-hero__copy{min-width:0}.module-detail-hero h1{max-width:16ch;margin:14px 0 22px;font-size:clamp(44px,5.1vw,68px);line-height:.96;letter-spacing:-.058em;text-wrap:balance;overflow-wrap:anywhere}.module-detail-hero__grid>div>p:not(.eyebrow){max-width:690px;font-size:clamp(17px,1.65vw,21px)}.module-detail-status{margin:0 0 22px}.module-detail-status span{padding:8px 12px;background:rgba(35,194,171,.14);color:#bdf8ef;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.module-detail-price{min-width:0;align-self:center;padding:clamp(26px,3vw,34px);border-radius:24px;box-shadow:0 28px 70px rgba(0,0,0,.16)}.module-detail-price>strong{font-size:clamp(38px,4.3vw,54px);overflow-wrap:anywhere}.module-detail-price>p{font-size:14px}
.module-detail-connections{background:#fff}.module-connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:0}.module-connection-grid a{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:14px;align-items:center;min-width:0;min-height:86px;padding:16px;border:1px solid rgba(13,43,77,.1);border-radius:17px;background:#fff;color:#102236;text-decoration:none;box-shadow:0 14px 36px rgba(13,43,77,.04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.module-connection-grid a:hover{transform:translateY(-2px);border-color:rgba(24,169,149,.55);box-shadow:0 20px 46px rgba(13,43,77,.08)}.module-connection-code{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#0d2b4d;color:#fff;font-family:"Space Mono",monospace;font-size:12px;font-weight:850}.module-connection-copy{display:grid;min-width:0;gap:4px}.module-connection-copy strong,.module-connection-copy small{display:block;min-width:0;overflow-wrap:anywhere}.module-connection-copy strong{color:#102236;font-size:14px;line-height:1.4}.module-connection-copy small{color:#72808e;font-family:"Space Mono",monospace;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.module-connection-grid i{justify-self:end;color:#18a995;font-style:normal;font-weight:900}
.module-detail-interoperability{background:radial-gradient(circle at 90% 10%,rgba(8,207,193,.11),transparent 32%),linear-gradient(180deg,#f4f8fa 0%,#eef4f6 100%)}.module-detail-interoperability__intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,82px);align-items:end;margin-bottom:clamp(36px,5vw,58px)}.module-detail-interoperability__intro .eyebrow{grid-column:1/-1;margin-bottom:-8px}.module-detail-interoperability__intro h2{margin:0;color:#0d2b4d;font-size:clamp(38px,4.8vw,62px);line-height:1;letter-spacing:-.055em;text-wrap:balance}.module-detail-interoperability__intro>p:not(.eyebrow){max-width:640px;margin:0;color:#617081;font-size:17px;line-height:1.75}.module-safety-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.module-safety-grid article{min-width:0;min-height:220px;padding:24px;border:1px solid rgba(13,43,77,.1);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 18px 44px rgba(13,43,77,.045)}.module-safety-grid span{color:#18a995;font-family:"Space Mono",monospace;font-size:11px;font-weight:850}.module-safety-grid h3{margin:34px 0 10px;color:#0d2b4d;font-size:19px;line-height:1.25}.module-safety-grid p{margin:0;color:#627084;font-size:14px;line-height:1.7}
.ecosystem-hero__grid,.sales-hero__grid{padding-top:clamp(106px,10vw,138px);padding-bottom:clamp(88px,9vw,118px)}.ecosystem-hero h1,.sales-hero h1{text-wrap:balance}.integration-contract-grid{margin-top:0}.integration-contract-grid article{min-height:230px;padding:26px}.integration-contract-grid h3{margin:26px 0 10px;color:#0d2b4d;font-size:20px}.integration-contract-grid p{margin:0;color:#627084;font-size:14px;line-height:1.7}
@media(max-width:1100px){.home-area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-operation-lanes article{grid-template-columns:150px minmax(0,1fr)}.home-operation-lanes article>p{grid-column:2;max-width:60ch}.module-detail-hero__grid{grid-template-columns:minmax(0,1fr) minmax(280px,330px)}.module-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.module-conversation-flow,.module-connection-grid,.home-channel-grid--two{grid-template-columns:1fr}.home-channel-grid--two{max-width:680px}.module-detail-hero__grid{grid-template-columns:1fr;align-items:start}.module-detail-hero h1{max-width:18ch}.module-detail-price{width:min(100%,520px)}.module-detail-interoperability__intro{grid-template-columns:1fr;gap:22px}.module-detail-interoperability__intro .eyebrow{grid-column:auto;margin-bottom:0}}
@media(max-width:700px){.home-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-operation-lanes article{grid-template-columns:1fr;gap:18px;padding:22px}.home-operation-lanes article>p{grid-column:auto}.module-conversation-flow article{grid-template-columns:1fr;min-height:0}.module-conversation-flow__label{grid-template-columns:auto 1fr;align-items:center}.module-select-card__top{grid-template-columns:1fr}.module-select-card__actions{justify-content:flex-start;padding-left:56px}.module-safety-grid{grid-template-columns:1fr}.module-safety-grid article{min-height:0}.module-detail-hero h1{font-size:clamp(40px,12.5vw,58px)}}
@media(max-width:460px){.home-area-grid{grid-template-columns:1fr 1fr;gap:8px}.home-area-grid>span{min-height:72px;padding:13px}.module-select-card__actions{padding-left:0}.module-availability{font-size:10px}.module-connection-grid a{grid-template-columns:40px minmax(0,1fr) 18px;gap:11px}.module-connection-code{width:40px;height:40px}}

/* Tribuno Web 5.0.32 · ecosistema omnicanal y módulos conectados */
.connected-ecosystem{position:relative;padding:clamp(92px,8.5vw,132px) 0;background:linear-gradient(180deg,#f4f8fa 0%,#f8fbfc 58%,#fff 100%);border-top:1px solid rgba(13,43,77,.06);border-bottom:1px solid rgba(13,43,77,.06);overflow:hidden}
.connected-ecosystem::before{content:"";position:absolute;left:50%;top:16%;width:min(980px,88vw);height:520px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(29,184,161,.1) 0%,rgba(29,184,161,0) 68%);pointer-events:none}
.connected-ecosystem__intro{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:clamp(36px,6vw,88px);align-items:end;max-width:1160px;margin:0 auto}
.connected-ecosystem__intro .eyebrow{margin-bottom:18px}
.connected-ecosystem__intro h2{max-width:15ch;margin:0;color:#0b1520;font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.055em;text-wrap:balance}
.connected-ecosystem__intro>p{max-width:54ch;margin:0;color:#5d6d7e;font-size:clamp(16px,1.4vw,19px);line-height:1.72}
.connected-ecosystem__stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(250px,.9fr) minmax(310px,1.08fr) minmax(280px,1fr);gap:18px;align-items:stretch;margin-top:clamp(44px,5vw,66px)}
.connected-ecosystem__stage::before{content:"";position:absolute;z-index:0;left:12%;right:12%;top:50%;height:2px;background:linear-gradient(90deg,rgba(25,174,153,0),rgba(25,174,153,.52) 19%,rgba(25,174,153,.52) 81%,rgba(25,174,153,0));transform:translateY(-50%)}
.ecosystem-column,.ecosystem-core{position:relative;z-index:1;border-radius:28px}
.ecosystem-column{padding:28px;border:1px solid rgba(13,43,77,.1);background:rgba(255,255,255,.92);box-shadow:0 24px 60px rgba(13,43,77,.06);backdrop-filter:blur(12px)}
.ecosystem-column__label,.module-network__label{display:block;margin-bottom:18px;color:#7d8b99;font-family:"Space Mono",monospace;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ecosystem-node{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;padding:16px;border:1px solid rgba(13,43,77,.09);border-radius:18px;background:#f9fbfc}
.ecosystem-node__code{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#0d2b4d;color:#fff;font-family:"Space Mono",monospace;font-size:12px;font-weight:800;letter-spacing:.04em}
.ecosystem-node small{display:block;margin-bottom:4px;color:#18a995;font-size:9px;font-weight:900;letter-spacing:.12em}
.ecosystem-node strong{display:block;color:#13283c;font-size:15px;line-height:1.3}
.ecosystem-node p{margin:6px 0 0;color:#6a7888;font-size:12px;line-height:1.55}
.ecosystem-plus{display:grid;width:30px;height:30px;place-items:center;margin:8px auto;border:1px solid rgba(24,169,149,.24);border-radius:50%;background:#eaf8f5;color:#0d8c7a;font-size:17px;font-weight:900}
.ecosystem-column__note{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(13,43,77,.08);color:#53677a;font-size:13px;line-height:1.6}
.ecosystem-core{display:flex;min-height:100%;flex-direction:column;justify-content:center;padding:clamp(32px,4vw,48px);background:linear-gradient(145deg,#0b2949 0%,#103a5f 72%,#0d6d69 145%);box-shadow:0 30px 70px rgba(9,38,67,.22);color:#fff;overflow:hidden}
.ecosystem-core::before{content:"";position:absolute;right:-90px;bottom:-105px;width:280px;height:280px;border:1px solid rgba(86,235,211,.18);border-radius:50%;box-shadow:0 0 0 46px rgba(86,235,211,.05),0 0 0 92px rgba(86,235,211,.035)}
.ecosystem-core__badge{position:relative;z-index:1;align-self:flex-start;padding:8px 11px;border:1px solid rgba(110,240,218,.28);border-radius:999px;background:rgba(35,194,171,.11);color:#7ee7d7;font-family:"Space Mono",monospace;font-size:9px;font-weight:850;letter-spacing:.13em}
.ecosystem-core h3{position:relative;z-index:1;margin:24px 0 14px;color:#fff;font-size:clamp(32px,3.5vw,48px);line-height:1.02;letter-spacing:-.05em}
.ecosystem-core>p{position:relative;z-index:1;max-width:36ch;margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.68}
.ecosystem-core__data{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.ecosystem-core__data span{padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.065);color:#fff;font-size:11px;font-weight:750}
.ecosystem-output-grid{display:grid;grid-template-columns:1fr;gap:10px}
.ecosystem-output-grid article{padding:14px 15px;border:1px solid rgba(13,43,77,.08);border-radius:15px;background:#f9fbfc}
.ecosystem-output-grid small{display:block;margin-bottom:5px;color:#18a995;font-size:9px;font-weight:900;letter-spacing:.11em}
.ecosystem-output-grid strong{display:block;color:#1a3044;font-size:13px;line-height:1.45}
.connected-ecosystem__message{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;max-width:1060px;margin:22px auto 0;padding:20px 24px;border:1px solid rgba(24,169,149,.19);border-radius:18px;background:#eaf7f5;color:#506579}
.connected-ecosystem__message strong{color:#0d766b;font-size:15px;white-space:nowrap}
.connected-ecosystem__message span{font-size:14px;line-height:1.65}

.home-channels--together{padding-top:clamp(94px,9vw,132px);padding-bottom:clamp(94px,9vw,132px);background:#f7fafb!important}
.home-channels--together .section-heading p{max-width:68ch}
.channel-together{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.82fr) minmax(0,1fr);gap:16px;align-items:stretch;max-width:1160px;margin:0 auto}
.channel-together__side,.channel-together__shared{position:relative;display:flex;min-width:0;min-height:330px;flex-direction:column;padding:30px;border-radius:24px}
.channel-together__side{border:1px solid rgba(13,43,77,.1);background:#fff;box-shadow:0 18px 48px rgba(13,43,77,.045)}
.channel-together__side>span{color:#18a995;font-family:"Space Mono",monospace;font-size:10px;font-weight:850;letter-spacing:.13em}
.channel-together__side h3{margin:26px 0 12px;color:#0d2b4d;font-size:27px;letter-spacing:-.04em}
.channel-together__side p{margin:0;color:#637285;line-height:1.72}
.channel-together__side a{margin-top:auto;padding-top:24px;color:#0d766b;font-weight:850;text-decoration:none}
.channel-together__shared{justify-content:center;background:linear-gradient(150deg,#0c2b4b,#123e63);box-shadow:0 24px 58px rgba(10,42,73,.17);color:#fff}
.channel-together__shared::before,.channel-together__shared::after{content:"";position:absolute;top:50%;width:17px;height:2px;background:#20b49f}
.channel-together__shared::before{left:-17px}.channel-together__shared::after{right:-17px}
.channel-together__shared small{color:#76e1d1;font-family:"Space Mono",monospace;font-size:9px;font-weight:850;letter-spacing:.13em}
.channel-together__shared h3{margin:18px 0 22px;color:#fff;font-size:25px;line-height:1.1;letter-spacing:-.035em}
.channel-together__shared>div{display:flex;flex-wrap:wrap;gap:8px}
.channel-together__shared span{padding:8px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.07);font-size:11px;font-weight:750}
.channel-together__note{max-width:980px;margin:24px auto 0;padding:18px 22px;border-radius:16px;background:#fff;border:1px solid rgba(13,43,77,.08);color:#5b6d7f;font-size:14px;line-height:1.65;text-align:center}
.channel-together__note strong{color:#0d2b4d}

.module-network-section{padding-top:clamp(96px,9vw,136px);padding-bottom:clamp(96px,9vw,136px);background:linear-gradient(180deg,#f5f9fa 0%,#fff 100%)}
.module-network{position:relative;display:grid;grid-template-columns:minmax(245px,.82fr) minmax(300px,.95fr) minmax(320px,1.15fr);gap:16px;align-items:stretch;margin-top:clamp(44px,5vw,64px);padding:18px;border:1px solid rgba(13,43,77,.08);border-radius:32px;background:rgba(255,255,255,.65);box-shadow:0 28px 70px rgba(13,43,77,.065)}
.module-network::before{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(24,169,149,.4),transparent);z-index:0}
.module-network__channels,.module-network__continuity,.module-network__core{position:relative;z-index:1;border-radius:23px}
.module-network__channels,.module-network__continuity{padding:24px;background:#f8fbfc;border:1px solid rgba(13,43,77,.075)}
.module-network__channels article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(13,43,77,.08);border-radius:15px;background:#fff}
.module-network__channels article+article{margin-top:9px}
.module-network__channels article>span{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#0d2b4d;color:#fff;font-family:"Space Mono",monospace;font-size:10px;font-weight:850}
.module-network__channels small,.module-network__continuity small{display:block;margin-bottom:4px;color:#18a995;font-size:8px;font-weight:900;letter-spacing:.11em}
.module-network__channels strong{display:block;color:#192f44;font-size:13px}
.module-network__channels>p{margin:16px 0 0;color:#607285;font-size:12px;line-height:1.6}
.module-network__core{display:flex;flex-direction:column;justify-content:center;padding:34px;background:linear-gradient(145deg,#0b2949 0%,#123f65 100%);box-shadow:0 22px 52px rgba(10,42,73,.2);color:#fff;text-align:center}
.module-network__core>span{color:#79e1d2;font-family:"Space Mono",monospace;font-size:9px;font-weight:850;letter-spacing:.13em}
.module-network__core h3{margin:20px 0 12px;color:#fff;font-size:46px;letter-spacing:-.05em}
.module-network__core p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.65}
.module-network__core>div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:24px}
.module-network__core b{padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.065);font-size:10px;font-weight:750}
.module-network__continuity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-content:start}
.module-network__continuity>.module-network__label{grid-column:1/-1;margin-bottom:9px}
.module-network__continuity article{padding:13px 14px;border:1px solid rgba(13,43,77,.08);border-radius:14px;background:#fff}
.module-network__continuity strong{display:block;color:#1b3044;font-size:12px;line-height:1.45}
.module-network__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.module-network__summary>div{display:grid;gap:6px;padding:20px 22px;border:1px solid rgba(13,43,77,.09);border-radius:18px;background:#fff}
.module-network__summary strong{color:#0d2b4d;font-size:15px}
.module-network__summary span{color:#657487;font-size:13px;line-height:1.55}

@media(max-width:1080px){
  .connected-ecosystem__intro{grid-template-columns:1fr;gap:22px;align-items:start}
  .connected-ecosystem__intro h2{max-width:18ch}
  .connected-ecosystem__stage{grid-template-columns:1fr 1fr}
  .connected-ecosystem__stage::before,.module-network::before{display:none}
  .ecosystem-core{grid-row:1/3;grid-column:2}
  .ecosystem-column--continuity{grid-column:1/-1}
  .ecosystem-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .channel-together{grid-template-columns:1fr 1fr}
  .channel-together__shared{grid-column:1/-1;grid-row:2;min-height:230px}
  .channel-together__shared::before,.channel-together__shared::after{display:none}
  .module-network{grid-template-columns:1fr 1fr}
  .module-network__continuity{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
  .module-network__continuity>.module-network__label{grid-column:1/-1}
}
@media(max-width:760px){
  .connected-ecosystem{padding:82px 0}
  .connected-ecosystem__intro h2{font-size:clamp(38px,11vw,54px)}
  .connected-ecosystem__stage,.channel-together,.module-network{grid-template-columns:1fr}
  .ecosystem-core{grid-column:auto;grid-row:auto;min-height:360px;order:-1}
  .ecosystem-column--continuity{grid-column:auto}
  .ecosystem-output-grid,.module-network__continuity{grid-template-columns:1fr 1fr}
  .connected-ecosystem__message{grid-template-columns:1fr;gap:7px}
  .connected-ecosystem__message strong{white-space:normal}
  .channel-together__shared{grid-column:auto;grid-row:auto;min-height:260px;order:-1}
  .channel-together__side,.channel-together__shared{min-height:280px}
  .module-network__core{order:-1;min-height:340px}
  .module-network__continuity{grid-column:auto}
  .module-network__summary{grid-template-columns:1fr}
}
@media(max-width:480px){
  .connected-ecosystem__stage,.module-network{padding:10px;border-radius:24px}
  .ecosystem-column{padding:20px;border-radius:22px}
  .ecosystem-core{padding:28px;border-radius:22px}
  .ecosystem-output-grid,.module-network__continuity{grid-template-columns:1fr}
  .connected-ecosystem__message{padding:18px}
  .channel-together__side,.channel-together__shared{padding:24px;border-radius:20px}
  .module-network__channels,.module-network__continuity{padding:18px}
  .module-network__core{padding:28px}
}

/* Checkout comercial 5.0.33 */
.checkout-hero{background:linear-gradient(135deg,#102a43 0%,#173f5f 58%,#0b7f78 130%);color:#fff;overflow:hidden}.checkout-hero__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding-top:56px;padding-bottom:54px}.checkout-hero h1{margin:10px 0 18px;font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:-.055em}.checkout-hero h1 span{color:#57dfcc}.checkout-hero p:not(.eyebrow){max-width:680px;margin:0;color:rgba(255,255,255,.78);font-size:18px;line-height:1.65}.checkout-trust{display:grid;gap:10px;min-width:260px}.checkout-trust span{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.08);font-weight:700}.checkout-trust b{color:#57dfcc;font-size:12px}.checkout-shell{padding:56px 0 90px;background:#f5f7fa}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.checkout-main{display:grid;gap:22px}.checkout-panel{padding:28px;border:1px solid #dfe6ed;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(16,42,67,.055)}.checkout-panel__header{display:flex;align-items:flex-start;gap:15px;margin-bottom:23px}.checkout-panel__header h2{margin:3px 0 4px;font-size:clamp(24px,3vw,34px);letter-spacing:-.035em}.checkout-panel__header p{margin:4px 0 0;color:#697b8c}.checkout-step-number{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#102a43;color:#fff;font-weight:900}.checkout-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.checkout-plan-card{position:relative;display:grid;gap:7px;text-align:left;padding:18px;border:1px solid #dbe3ea;border-radius:17px;background:#fff;color:#183044;cursor:pointer;transition:.2s}.checkout-plan-card:hover{transform:translateY(-2px);border-color:#8aa1b4}.checkout-plan-card.is-selected{border-color:#0b8f82;box-shadow:0 0 0 3px rgba(11,143,130,.12);background:#f5fffd}.checkout-plan-card__top{display:flex;justify-content:space-between;gap:8px;align-items:center}.checkout-plan-card__top b{font-size:17px}.checkout-plan-card__top em{padding:4px 7px;border-radius:999px;background:#d9f8f1;color:#08766d;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.checkout-plan-card small{color:#718190}.checkout-plan-card>strong{font-size:23px;letter-spacing:-.03em}.checkout-plan-card>strong i{font-size:11px;font-style:normal;font-weight:600;color:#7b8996}.checkout-plan-card>span:last-child{font-size:11px;color:#0b7f78;font-weight:800}.checkout-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:610px;overflow:auto;padding:3px}.checkout-module-card{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:start;padding:16px;border:1px solid #dfe6ed;border-radius:16px;cursor:pointer;transition:.18s;background:#fff}.checkout-module-card:hover{border-color:#92a6b7}.checkout-module-card:has(input:checked){border-color:#0b8f82;background:#f4fffd;box-shadow:0 0 0 2px rgba(11,143,130,.1)}.checkout-module-card.is-disabled{opacity:.47;cursor:not-allowed}.checkout-module-card input{position:absolute;opacity:0;pointer-events:none}.checkout-module-card .module-code{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf2f6;color:#294960;font-weight:900}.checkout-module-card div small{display:block;color:#8492a0;font-size:10px;font-weight:900;letter-spacing:.08em}.checkout-module-card div strong{display:block;margin:3px 0 5px;color:#172f43}.checkout-module-card div p{margin:0;color:#6d7d8c;font-size:12px;line-height:1.45}.checkout-module-card>b{white-space:nowrap;color:#0b7f78;font-size:12px}.checkout-module-card__check{position:absolute;right:8px;top:8px;display:none;width:20px;height:20px;border-radius:50%;background:#0b8f82;color:#fff;font-size:12px;place-items:center}.checkout-module-card:has(input:checked) .checkout-module-card__check{display:grid}.checkout-account-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-account-fields label:last-child{grid-column:1/-1}.checkout-account-fields label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#30475a}.checkout-account-fields input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #d7e0e8;border-radius:12px;font:inherit;color:#152f43}.checkout-account-fields input:focus{outline:0;border-color:#0b8f82;box-shadow:0 0 0 3px rgba(11,143,130,.11)}.checkout-google-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px;border:1px solid #d7e0e8;border-radius:12px;background:#fff;color:#1b3448;font-weight:800;cursor:pointer}.checkout-google-button:hover{background:#f8fafc}.checkout-google-button svg{width:20px;height:20px}.checkout-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#8b98a4;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.checkout-divider:before,.checkout-divider:after{content:"";height:1px;background:#e2e8ee;flex:1}.checkout-google-state{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #a9e8dc;border-radius:14px;background:#f0fffb}.checkout-google-state__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;font-weight:900;color:#4285f4}.checkout-google-state div{flex:1}.checkout-google-state strong,.checkout-google-state p{display:block;margin:0}.checkout-google-state p{color:#647b78;font-size:12px}.checkout-google-state button{border:0;background:none;color:#08766d;font-weight:800;cursor:pointer}.checkout-terms{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;color:#5f7180;font-size:13px;line-height:1.5}.checkout-terms input{margin-top:3px}.checkout-terms a{color:#0b7f78;font-weight:800}.checkout-payment-message{margin:0 0 15px;padding:12px 14px;border-radius:12px;font-weight:700;font-size:13px}.checkout-payment-message[data-state="error"]{background:#fff0f0;color:#a52d2d;border:1px solid #f1c3c3}.checkout-payment-message[data-state="success"]{background:#ecfdf7;color:#08725f;border:1px solid #a7eadb}.checkout-payment-message[data-state="loading"]{background:#eef6fb;color:#35566d;border:1px solid #d1e2ec}.checkout-brick-shell{min-height:120px}.checkout-summary{position:sticky;top:104px}.checkout-summary__card{padding:25px;border-radius:22px;background:#102a43;color:#fff;box-shadow:0 20px 46px rgba(16,42,67,.2)}.checkout-summary__card h2{margin:5px 0 20px;font-size:27px}.checkout-summary__items{display:grid;gap:9px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.13)}.checkout-summary__items span{display:flex;justify-content:space-between;gap:16px;font-size:12px}.checkout-summary__items b{font-weight:650;color:#d9e6ef}.checkout-summary__items em{font-style:normal;color:#8ee8dc}.checkout-summary dl{display:grid;gap:8px;margin:18px 0}.checkout-summary dl div{display:flex;justify-content:space-between;color:#c0d0dc;font-size:13px}.checkout-summary dd{margin:0;font-weight:800;color:#fff}.checkout-summary__total{padding:18px;border-radius:15px;background:rgba(255,255,255,.08)}.checkout-summary__total span,.checkout-summary__total small{display:block;color:#b9cbd7}.checkout-summary__total strong{display:block;margin:4px 0;font-size:30px;color:#57dfcc;letter-spacing:-.04em}.checkout-summary__total small{font-size:10px;line-height:1.45}.checkout-summary__security{display:flex;gap:10px;margin-top:18px;align-items:flex-start}.checkout-summary__security>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0b8f82}.checkout-summary__security p{margin:0;color:#aec1ce;font-size:11px;line-height:1.45}.checkout-summary__security strong{display:block;color:#fff;font-size:12px}.checkout-free-submit{margin-top:6px}.checkout-shell.is-processing{cursor:progress}.checkout-shell.is-processing .checkout-panel{pointer-events:none;opacity:.82}
@media(max-width:1050px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static;order:-1}.checkout-summary__card{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkout-summary__items,.checkout-summary dl{grid-column:1/-1}.checkout-summary__total{grid-column:1/-1}.checkout-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-hero__inner{align-items:flex-start;flex-direction:column}.checkout-trust{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}
@media(max-width:700px){.checkout-hero__inner{padding-top:35px;padding-bottom:38px}.checkout-hero h1{font-size:44px}.checkout-trust{grid-template-columns:1fr}.checkout-layout{padding-left:14px;padding-right:14px}.checkout-panel{padding:19px;border-radius:17px}.checkout-plan-grid,.checkout-module-grid,.checkout-account-fields{grid-template-columns:1fr}.checkout-account-fields label:last-child{grid-column:auto}.checkout-module-grid{max-height:none}.checkout-summary__card{display:block}.checkout-summary__items{margin-top:18px}.checkout-plan-card{padding:15px}}

/* Tribuno 5.0.36: reparación visual y estados del checkout */
.checkout-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-summary__card>.eyebrow{color:#57dfcc!important}.checkout-google-state[hidden],.checkout-google-button[hidden],.checkout-account-fields[hidden],.checkout-brick-shell[hidden],.checkout-free-submit[hidden],[data-free-module-note][hidden]{display:none!important}.checkout-google-state button{padding:8px 10px;border-radius:9px}.checkout-google-state button:hover{background:rgba(11,143,130,.08)}
@media(max-width:700px){.checkout-plan-grid{grid-template-columns:1fr}}

/* Tribuno 5.0.40: checkout conectado, estados de pago y Google condicional */
.checkout-trust [hidden],.checkout-divider[hidden],.checkout-payment-retry[hidden],.checkout-brick-loading[hidden]{display:none!important}.checkout-brick-shell{position:relative;min-height:150px}.checkout-brick-loading{display:flex;min-height:132px;align-items:center;justify-content:center;gap:12px;border:1px dashed #cad7e1;border-radius:14px;background:#f8fafc;color:#526b7d;font-size:13px;font-weight:750}.checkout-brick-loading span{width:20px;height:20px;border:2px solid #c5d4df;border-top-color:#0b8f82;border-radius:50%;animation:checkout-spin .75s linear infinite}.checkout-brick-loading p{margin:0}.checkout-payment-retry{width:100%;margin-top:10px;padding:12px 15px;border:1px solid #b8c9d5;border-radius:12px;background:#fff;color:#23465d;font:inherit;font-weight:800;cursor:pointer}.checkout-payment-retry:hover{border-color:#0b8f82;color:#08766d;background:#f4fffd}.checkout-payment-message[data-state="notice"]{background:#fff8e8;color:#76571b;border:1px solid #eedaa6}@keyframes checkout-spin{to{transform:rotate(360deg)}}

/* Tribuno 5.0.41: recuperación silenciosa de Mercado Pago y sello circular */
.checkout-payment-retry{display:none!important}
.checkout-summary__security>span{width:28px;height:28px;min-width:28px;min-height:28px;flex:0 0 28px;aspect-ratio:1/1;box-sizing:border-box;border-radius:50%;line-height:1}
.checkout-summary__security p{align-self:center}


/* Tribuno 5.0.42: estado degradado limpio y círculo geométrico */
.checkout-summary__security>span{display:grid!important;place-items:center!important;inline-size:28px!important;block-size:28px!important;min-inline-size:28px!important;min-block-size:28px!important;max-inline-size:28px!important;max-block-size:28px!important;flex:0 0 28px!important;aspect-ratio:1/1!important;padding:0!important;border-radius:999px!important;box-sizing:border-box!important;line-height:1!important}

/* Checkout 5.0.44 — contratación por etapas y handoff seguro a la plataforma */
.checkout-shell--wizard .checkout-layout{align-items:start}.checkout-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:0;width:min(880px,100%);margin:0 auto 28px;padding:8px;border:1px solid rgba(17,42,66,.1);border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(17,42,66,.06)}.checkout-progress button{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 8px;border:0;border-radius:12px;background:transparent;color:#81909d;font:inherit;font-size:13px;font-weight:700;cursor:default}.checkout-progress button span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf2f4;color:#6a7b89;font-size:12px}.checkout-progress button.is-active{background:#eef9f8;color:#12324b}.checkout-progress button.is-active span,.checkout-progress button.is-complete span{background:#16b4a8;color:#fff}.checkout-progress button.is-complete{color:#506776}.checkout-stage-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:28px;padding-top:22px;border-top:1px solid rgba(17,42,66,.09)}.checkout-stage-actions .button{min-width:190px}.checkout-terms--account{margin:0 0 22px;padding:16px 18px;border:1px solid rgba(19,57,83,.14);border-radius:14px;background:#f7fafb}.checkout-existing-account{margin:18px 0 0;color:#6d7b88;font-size:13px}.checkout-existing-account a{color:#0c8f88;font-weight:700}.checkout-confirm-panel .checkout-panel__header{margin-bottom:20px}.checkout-handoff{display:flex;align-items:flex-start;gap:18px;padding:22px;border:1px solid rgba(22,180,168,.24);border-radius:18px;background:linear-gradient(135deg,#f0fbfa,#f7fafb)}.checkout-handoff>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#15324a;color:#43d2c6;font-size:24px;font-weight:700}.checkout-handoff strong{display:block;margin-bottom:5px;color:#15324a}.checkout-handoff p{margin:0;color:#657584;line-height:1.65}.checkout-payment-message[data-type="success"]{border-color:#8adfd7;background:#effbf9;color:#0c6f68}.checkout-payment-message[data-type="error"]{border-color:#f0b5bd;background:#fff3f5;color:#9d2737}.checkout-panel[hidden]{display:none!important}
@media(max-width:760px){.checkout-progress{grid-template-columns:repeat(4,minmax(0,1fr));padding:5px}.checkout-progress button{display:grid;gap:5px;padding:9px 3px;font-size:10px}.checkout-progress button span{margin:auto}.checkout-stage-actions{align-items:stretch}.checkout-stage-actions .button{min-width:0;flex:1}.checkout-handoff{padding:16px}}
@media(max-width:480px){.checkout-progress button{font-size:0}.checkout-progress button span{font-size:11px}.checkout-stage-actions{flex-direction:column-reverse}.checkout-stage-actions .button{width:100%}}

.checkout-google-wrap[hidden],.checkout-google-official[hidden]{display:none!important}
.checkout-google-wrap{display:grid;gap:12px}
.checkout-google-official{min-height:44px}
.checkout-google-official>div{margin:0 auto}
.checkout-google-help{margin:0;color:#6d7b88;font-size:12px;line-height:1.5;text-align:center}
.checkout-progress button:disabled{opacity:1}
.checkout-progress button.is-pending{color:#506776}
.checkout-progress button.is-pending span{background:#dce7ec;color:#35556b}
.checkout-google-button:disabled{opacity:.62;cursor:wait}


/* Tribuno 5.1.0: selector de recurrencia y acceso Google resiliente */
.checkout-billing-switch{display:inline-flex;align-items:center;gap:4px;margin:0 0 20px;padding:5px;border:1px solid #dbe4ea;border-radius:14px;background:#f5f8fa}
.checkout-billing-switch button{display:flex;align-items:center;gap:7px;padding:10px 16px;border:0;border-radius:10px;background:transparent;color:#647684;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.checkout-billing-switch button:hover{color:#15324a;transform:translateY(-1px)}
.checkout-billing-switch button.is-active{background:#fff;color:#08766d;box-shadow:0 4px 14px rgba(17,42,66,.1)}
.checkout-billing-switch small{padding:3px 6px;border-radius:999px;background:#dff7f2;color:#08766d;font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.checkout-google-official{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;overflow:hidden}
.checkout-google-official[hidden]{display:none!important}
.checkout-plan-card>strong{display:flex;align-items:baseline;gap:3px}
@media(max-width:700px){.checkout-billing-switch{display:grid;grid-template-columns:1fr 1fr;width:100%;box-sizing:border-box}.checkout-billing-switch button{justify-content:center}}

/* SEO solution architecture 5.1.17 */
.seo-landing-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:26px;color:rgba(255,255,255,.58);font-size:13px}.seo-landing-breadcrumb a{color:rgba(255,255,255,.72);text-decoration:none}.seo-landing-breadcrumb a:hover{color:#1ed6be}.seo-landing-breadcrumb strong{max-width:520px;color:#fff;font-weight:600}.seo-landing-related-pages{background:#f5f7f8}.seo-related-pages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.seo-related-pages-grid a{position:relative;min-height:250px;padding:28px;border:1px solid rgba(13,43,77,.1);border-radius:24px;background:#fff;color:#0d2b4d;text-decoration:none;box-shadow:0 18px 45px rgba(13,43,77,.05);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.seo-related-pages-grid a:hover{transform:translateY(-4px);border-color:rgba(30,214,190,.65);box-shadow:0 24px 60px rgba(13,43,77,.09)}.seo-related-pages-grid span{display:block;color:#148f82;font-family:"Space Mono",monospace;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.seo-related-pages-grid h3{margin-top:34px;font-size:22px;line-height:1.15;letter-spacing:-.035em}.seo-related-pages-grid p{margin-top:13px;color:#53687a;font-size:14px;line-height:1.65}.seo-related-pages-grid em{position:absolute;left:28px;bottom:26px;color:#148f82;font-size:13px;font-style:normal;font-weight:800}.seo-landing-hero--comparison{background:radial-gradient(circle at 12% 18%,rgba(30,214,190,.2),transparent 30%),linear-gradient(135deg,#07182b,#163650 65%,#0a233c)}.seo-landing-hero--collection{background:radial-gradient(circle at 75% 10%,rgba(30,214,190,.23),transparent 32%),linear-gradient(135deg,#061729,#0d2b4d)}
@media(max-width:900px){.seo-related-pages-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.seo-related-pages-grid{grid-template-columns:1fr}.seo-related-pages-grid a{min-height:220px}.seo-landing-breadcrumb strong{max-width:100%}}
