:root {
  --nhx-base: #050505;
  --nhx-surface: #0B0F14;
  --nhx-surface-2: #131a22;
  --nhx-text: #F5F7F7;
  --nhx-text-soft: #B8BDC7;
  --nhx-accent: #79ca16;
  --nhx-accent-strong: #95e82d;
  --nhx-accent-dark: #3f7a0a;
  --nhx-system: #8b5cf6;
  --nhx-trust: #4ea1ff;
  --nhx-border: #1f2833;
  --nhx-warning: #ff9b3d;
  --nhx-danger: #ff5d73;
  --nhx-content: 760px;
  --nhx-wide: 1560px;
  --nhx-shell-gutter: clamp(20px, 3vw, 36px);
  --nhx-radius-card: 22px;
  --nhx-radius-panel: 28px;
  --nhx-shadow-soft: 0 10px 28px rgba(0,0,0,.18);
  --nhx-shadow-mid: 0 14px 36px rgba(0,0,0,.24);
  --nhx-glow: 0 0 0 1px rgba(121,202,22,.18), 0 0 24px rgba(121,202,22,.12);
  --nhx-ink-85: rgba(11,15,20,.85);
  --nhx-ink-72: rgba(11,15,20,.72);
  --nhx-ink-64: rgba(11,15,20,.70);
  --nhx-gap-kicker-title: 18px;
  --nhx-gap-title-copy: 28px;
}


html { box-sizing: border-box; scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: inherit; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 18% 6%, rgba(121,202,22,.08), transparent 22%),
    radial-gradient(circle at 82% 0%, rgba(78,161,255,.08), transparent 26%),
    linear-gradient(180deg, #030303 0%, #050505 100%);
  color: var(--nhx-text);
  font-family: Inter, Manrope, system-ui, sans-serif;
  line-height: 1.45;
  text-rendering: optimizeLegibility;
}
main { overflow-x: clip; }
img { max-width: 100%; display: block; }
section[id] { scroll-margin-top: 148px; }
#agenda-cita,
#proceso,
#capacidades,
#quienes-somos { scroll-margin-top: 156px; }

.nhx-shell { width: min(calc(100% - (var(--nhx-shell-gutter) * 2)), var(--nhx-wide)); margin-inline: auto; }
.nhx-content { width: min(calc(100% - (var(--nhx-shell-gutter) * 2)), var(--nhx-content)); margin-inline: auto; }
.is-layout-constrained > .nhx-shell,
.is-layout-constrained > .nhx-content {
  width: min(calc(100% - (var(--nhx-shell-gutter) * 2)), var(--nhx-wide)) !important;
  max-width: min(calc(100% - (var(--nhx-shell-gutter) * 2)), var(--nhx-wide)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.is-layout-constrained > .nhx-content {
  max-width: min(calc(100% - (var(--nhx-shell-gutter) * 2)), var(--nhx-content)) !important;
}
body.page-template-page-landing .nhx-shell,
body.page-template-page-bpo-collections .nhx-shell {
  width: min(calc(100% - (var(--nhx-shell-gutter) * 2)), var(--nhx-wide)) !important;
  max-width: min(calc(100% - (var(--nhx-shell-gutter) * 2)), var(--nhx-wide)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.nhx-section { padding: clamp(60px, 7vw, 92px) 0; }
.nhx-section--hero { padding-top: clamp(40px, 6vw, 64px); padding-bottom: clamp(36px, 5vw, 56px); }
.nhx-section--light { background: #eef3f4; color: var(--nhx-ink-85); position: relative; }
.nhx-section--light::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 1px; background: linear-gradient(90deg, rgba(11,15,20,.03), rgba(11,15,20,.10), rgba(11,15,20,.03)); }
.nhx-section--light + .nhx-section--light { padding-top: clamp(32px, 4vw, 52px); }
.nhx-section--light-footer { background: #eef3f4; padding-top: 48px; padding-bottom: 32px; color: var(--nhx-ink-85); }

.nhx-header {
  position: relative;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(10px);
  background: rgba(5, 5, 5, 0.88);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.nhx-header__inner,
.nhx-hero,
.nhx-grid-3,
.nhx-cta,
.nhx-footer__inner { display: grid; gap: 24px; }
.nhx-header__inner {
  grid-template-columns: 1fr auto auto;
  align-items: center;
  min-height: 66px;
}
.nhx-nav { display: flex; gap: 24px; align-items: center; }
.nhx-nav a,
.nhx-logo {
  color: var(--nhx-text);
  text-decoration: none;
}
.nhx-nav a {
  font-weight: 500;
  opacity: .92;
}
.nhx-logo {
  font-weight: 700;
  letter-spacing: .02em;
}

.nhx-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: 700;
}
.nhx-button--primary {
  background: var(--nhx-accent);
  color: var(--nhx-base);
  box-shadow: var(--nhx-glow);
}
.nhx-button--ghost {
  background: transparent;
  color: var(--nhx-text);
  border-color: rgba(255,255,255,.12);
}

.nhx-hero {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  align-items: start;
  gap: 48px;
}
.nhx-kicker {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(121,202,22,.06);
  color: #79CA16;
  border: 1px solid rgba(121,202,22,.35);
  font-size: .875rem;
  font-weight: 600;
  margin-bottom: 16px;
}
.nhx-title {
  margin: 0;
  font-size: clamp(calc(3rem - 8px), calc(5.8vw - 8px), calc(4.6rem - 8px));
  line-height: 1.00;
  letter-spacing: -0.035em;
  max-width: 10ch;
}
.nhx-lead {
  margin: 0;
  color: var(--nhx-text-soft);
  font-size: clamp(1rem, 1.55vw, 1.22rem);
  line-height: 1.6;
  max-width: 58ch;
}
.nhx-lead--dark { color: var(--nhx-ink-72); }
.nhx-small-muted {
  margin: 12px 0 0;
  color: var(--nhx-ink-64);
  font-size: .95rem;
  line-height: 1.55;
}
.nhx-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;
}

.nhx-hero__content {
  display: grid;
  align-content: start;
}
.nhx-hero__content > .nhx-kicker,
.nhx-hero__content > .nhx-kicker--home {
  margin-bottom: 18px;
  width: max-content;
  justify-self: start;
}
.nhx-hero__content > .nhx-title {
  margin-bottom: 26px;
}
.nhx-hero__content > .nhx-lead {
  margin-top: 0;
  margin-bottom: 0;
}
.nhx-hero__content > .nhx-actions {
  margin-top: 30px;
}
.nhx-hero__content > .nhx-band {
  margin-top: 28px;
}


.nhx-next-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}
.nhx-next-step {
  padding: 16px 16px 18px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  border: 1px solid rgba(255,255,255,.08);
}
.nhx-next-step__num {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(121,202,22,.12);
  border: 1px solid rgba(121,202,22,.28);
  color: #8bdd1f;
  font-weight: 700;
  margin-bottom: 10px;
}
.nhx-next-step h3 {
  margin: 0 0 8px;
  font-size: 1rem;
}
.nhx-next-step p {
  margin: 0;
  color: var(--nhx-text-soft);
  line-height: 1.55;
}
@media (max-width: 980px) {
  .nhx-next-steps {
    grid-template-columns: 1fr;
  }
}

.nhx-card,
.nhx-product-teaser,
.nhx-faq-card,
.nhx-metric-card,
.nhx-step {
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.nhx-card:hover,
.nhx-product-teaser:hover,
.nhx-faq-card:hover,
.nhx-metric-card:hover,
.nhx-step:hover {
  transform: translateY(-3px);
  border-color: rgba(121,202,22,.18);
  box-shadow: 0 16px 36px rgba(0,0,0,.22);
}
.nhx-panel,
.nhx-card {
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--nhx-radius-card);
  box-shadow: var(--nhx-shadow-soft);
}
.nhx-panel {
  padding: 24px;
}
.nhx-panel--compact {
  min-height: auto;
  align-self: start;
}
.nhx-panel h3,
.nhx-card h3,
.nhx-section h2 { margin: 0 0 14px; }
.nhx-section h2 {
  font-size: clamp(calc(2rem - 3px), calc(3vw - 1px), calc(3rem - 3px));
  line-height: 1.08;
  letter-spacing: -0.03em;
  max-width: 18ch;
 }
.nhx-section .nhx-lead {
  max-width: 60ch;
 }
.nhx-grid-3,
.nhx-grid-2,
.nhx-process,
.nhx-metric-grid,
.nhx-faq-grid,
.nhx-proof-grid,
.nhx-chip-list {
  margin-top: 28px;
 }
.nhx-list {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--nhx-text-soft);
  line-height: 1.6;
}
.nhx-list li + li { margin-top: 10px; }

.nhx-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.nhx-grid-3--single-row { margin-top: 20px; }
.nhx-card {
  padding: 20px 20px 22px;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.nhx-card h3 {
  font-size: 1.1rem;
  line-height: 1.2;
}
.nhx-card p,
.nhx-section p,
.nhx-footer p {
  margin: 0;
  color: var(--nhx-text-soft);
}
.nhx-card p { line-height: 1.45; }
.nhx-card--light {
  background: #ffffff;
  border: 1px solid rgba(11,15,20,.08);
  box-shadow: 0 16px 32px rgba(11,15,20,.08);
}
.nhx-card--light h3 { color: var(--nhx-ink-85); }
.nhx-card--light p { color: var(--nhx-ink-72); }
.nhx-dark-title { color: var(--nhx-ink-85); }

.nhx-cta {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 500px);
  align-items: center;
  gap: 32px;
  padding: 32px;
  border-radius: var(--nhx-radius-panel);
}
.nhx-cta--light {
  background: #f5f7f7;
  border: 1px solid rgba(121,202,22,.18);
  box-shadow: 0 12px 28px rgba(11,15,20,.06);
}
.nhx-inline-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
}
.nhx-inline-form input {
  min-height: 50px;
  border-radius: 16px;
  border: 1px solid rgba(11,15,20,.72);
  padding: 0 16px;
  background: #fff;
  color: var(--nhx-ink-85);
  font: inherit;
}

.nhx-footer {
  border-top: 1px solid rgba(11,15,20,.06);
  color: var(--nhx-ink-85);
}
.nhx-footer__inner {
  grid-template-columns: 1fr auto;
  align-items: start;
  gap: 40px;
}
.nhx-footer__brand {
  font-size: 1.85rem;
  line-height: 1;
  font-weight: 700;
  color: var(--nhx-ink-85);
}
.nhx-footer__tag {
  margin-top: 8px;
  font-size: 1.15rem;
  color: var(--nhx-ink-72);
}

.nhx-footer__link {
  display: inline-block;
  margin-top: 20px;
  color: var(--nhx-ink-64);
  text-decoration: none;
}
.nhx-footer__nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 40px;
}
.nhx-footer__nav a {
  text-decoration: none;
  color: var(--nhx-ink-85);
  font-weight: 600;
}
.nhx-footer__meta {
  padding-top: 20px;
  color: var(--nhx-ink-64);
}
.nhx-muted { color: var(--nhx-text-soft); }

.nhx-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.nhx-step {
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--nhx-radius-card);
  box-shadow: var(--nhx-shadow-soft);
  padding: 20px;
}
.nhx-step__num {
  width: 40px;
  height: 40px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(121,202,22,.12);
  color: var(--nhx-accent);
  font-weight: 700;
  margin-bottom: 14px;
}
.nhx-divider-top {
  border-top: 1px solid rgba(255,255,255,.06);
}
.nhx-light-panel {
  background: #f5f7f7;
  border: 1px solid rgba(121,202,22,.18);
  border-radius: var(--nhx-radius-panel);
  box-shadow: 0 12px 28px rgba(11,15,20,.06);
  padding: 32px;
}


@media (max-width: 980px) {
  .nhx-header__inner {
    grid-template-columns: 1fr;
    justify-items: start;
    min-height: auto;
    padding: 16px 0;
    gap: 12px;
  }
  .nhx-nav {
    flex-wrap: wrap;
    gap: 14px 18px;
  }
  .nhx-hero,
  .nhx-grid-3,
  .nhx-cta,
  .nhx-footer__inner,
  .nhx-process {
    grid-template-columns: 1fr;
  }
  .nhx-grid-3--single-row {
    grid-template-columns: 1fr;
  }
  .nhx-grid-3--single-row > div { display: none; }
}

@media (max-width: 720px) {
  .nhx-mobile-strip .nhx-grid-3,
  .nhx-mobile-strip .nhx-grid-2,
  .nhx-mobile-strip .nhx-proof-grid {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
    gap: 12px;
  }
  .nhx-mobile-strip .nhx-card,
  .nhx-mobile-strip .nhx-proof-grid .nhx-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px 16px;
    min-height: auto;
  }
  .nhx-mobile-strip .nhx-card__media {
    display: block;
    flex: 0 0 84px;
    width: 84px;
    min-width: 84px;
    margin: 0;
    aspect-ratio: 1;
    border-radius: 14px;
    overflow: hidden;
  }
  .nhx-mobile-strip .nhx-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .nhx-mobile-strip .nhx-card__body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
  }
  .nhx-mobile-strip .nhx-card__body > p:not(.nhx-card__eyebrow),
  .nhx-mobile-strip .nhx-proof-grid .nhx-card p:not(.nhx-card__eyebrow),
  .nhx-mobile-strip .nhx-actions:not(.nhx-actions--hero),
  .nhx-mobile-strip .nhx-faq-card p,
  .nhx-mobile-strip .nhx-step p,
  .nhx-mobile-strip .nhx-lead {
    display: none;
  }
  .nhx-mobile-strip .nhx-fit-list {
    margin-top: 2px;
  }
  .nhx-mobile-strip .nhx-faq-card,
  .nhx-mobile-strip .nhx-step {
    padding: 14px 16px 16px;
    min-height: auto;
  }
  .nhx-mobile-strip .nhx-step {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 12px;
    row-gap: 6px;
    align-items: center;
  }
  .nhx-mobile-strip .nhx-step__num {
    grid-row: 1 / span 2;
  }
  .nhx-mobile-strip .nhx-faq-card {
    display: grid;
    gap: 6px;
  }
  .nhx-mobile-strip .nhx-shell > h2,
  .nhx-mobile-strip .nhx-proof-band > .wp-block-group:first-child > h2 {
    max-width: none;
  }
  .nhx-mobile-strip--entry .nhx-entry__top {
    gap: 12px;
  }
  .nhx-mobile-strip--entry .nhx-next-steps--entry {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    overflow: visible;
    gap: 10px;
  }
  .nhx-mobile-strip--entry .nhx-next-step {
    padding: 14px 14px 16px;
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 12px;
    row-gap: 6px;
    align-items: center;
  }
  .nhx-mobile-strip--entry .nhx-next-step__num {
    grid-row: 1 / span 2;
  }
}


.nhx-footer a{color:var(--nhx-text-muted);text-decoration:none}
.nhx-footer a:hover{color:var(--nhx-green)}
.nhx-footer__meta{display:flex;flex-wrap:wrap;gap:16px}
.nhx-footer__contact-list{display:flex;flex-direction:column;gap:10px}
.nhx-footer__contact-link{display:inline-flex;align-items:center;gap:8px}


.nhx-logo--image{display:inline-flex;align-items:center}
.nhx-logo--image img{display:block;height:30px;width:auto}
.nhx-footer__brand-img{display:block;height:42px;width:auto;margin-bottom:12px}


.nhx-form {
  display: grid;
  gap: 18px;
}
.nhx-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.nhx-field {
  display: grid;
  gap: 8px;
}
.nhx-field label {
  color: var(--nhx-ink-85);
  font-weight: 600;
}
.nhx-field input,
.nhx-field select,
.nhx-field textarea {
  width: 100%;
  min-height: 50px;
  border-radius: 16px;
  border: 1px solid rgba(11,15,20,.72);
  padding: 12px 16px;
  background: #fff;
  color: var(--nhx-ink-85);
  font: inherit;
}
.nhx-field textarea { min-height: 132px; resize: vertical; }
.nhx-field--full { grid-column: 1 / -1; }
.nhx-notice {
  margin-bottom: 18px;
  padding: 14px 18px;
  border-radius: 16px;
  border: 1px solid rgba(121,202,22,.3);
}
.nhx-notice--success {
  background: rgba(121,202,22,.08);
  color: var(--nhx-text);
}
@media (max-width: 900px) {
  .nhx-header__inner,
  .nhx-hero,
  .nhx-grid-3,
  .nhx-cta,
  .nhx-footer__inner,
  .nhx-inline-form,
  .nhx-form-grid {
    grid-template-columns: 1fr;
  }
}

.nhx-button--ghost {
  background: rgba(255,255,255,.015);
}
.nhx-nav--footer {
  flex-wrap: wrap;
  justify-content: flex-end;
}
.nhx-nav--footer a {
  color: var(--nhx-ink-85);
  text-decoration: none;
}
.nhx-footer .nhx-footer__link,
.nhx-footer a {
  color: var(--nhx-ink-64);
  text-decoration: none;
}
.nhx-footer .nhx-footer__link:hover,
.nhx-footer a:hover {
  color: var(--nhx-ink-85);
}

.nhx-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.nhx-faq-card {
  padding: 18px 20px;
  background: #ffffff;
  border: 1px solid rgba(11,15,20,.08);
  border-radius: 20px;
  box-shadow: 0 14px 28px rgba(11,15,20,.06);
}
.nhx-faq-card h3 {
  margin: 0 0 10px;
  color: var(--nhx-ink-85);
  font-size: 1.05rem;
  line-height: 1.25;
}
.nhx-faq-card p {
  color: var(--nhx-ink-72);
  line-height: 1.55;
}
@media (max-width: 900px) {
  .nhx-faq-grid {
    grid-template-columns: 1fr;
  }
}


.nhx-section--hero {
  position: relative;
  isolation: isolate;
}
.nhx-section--hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 18%, rgba(121,202,22,.10), transparent 24%),
    radial-gradient(circle at 86% 10%, rgba(78,161,255,.10), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  pointer-events: none;
  z-index: -1;
}
.nhx-shell,
.nhx-content {
  position: relative;
}
.nhx-panel,
.nhx-card,
.nhx-step,
.nhx-faq-card {
  position: relative;
  overflow: hidden;
}
.nhx-panel::before,
.nhx-card::before,
.nhx-step::before,
.nhx-faq-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(121,202,22,.0), rgba(121,202,22,.32), rgba(78,161,255,.0));
}
.nhx-step {
  padding: 22px 22px 24px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border: 1px solid rgba(255,255,255,.07);
  box-shadow: var(--nhx-shadow-soft);
}
.nhx-step__num {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(121,202,22,.08);
  color: #79CA16;
  border: 1px solid rgba(121,202,22,.24);
  font-weight: 700;
  margin-bottom: 14px;
}
.nhx-step h3 {
  margin: 0 0 8px;
}
.nhx-header {
  background: rgba(5, 5, 5, 0.78);
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
}
.nhx-cta--light {
  position: relative;
  overflow: hidden;
}
.nhx-cta--light::before {
  content: "";
  position: absolute;
  inset: -20% auto auto 58%;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(121,202,22,.12), rgba(121,202,22,0) 70%);
  pointer-events: none;
}
.nhx-title {
  text-wrap: balance;
}
.nhx-footer {
  background: linear-gradient(180deg, #eef3f4 0%, #e7ecee 100%);
}
.nhx-muted {
  color: var(--nhx-ink-64);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at center, black 0%, transparent 88%);
  opacity: .12;
  z-index: 0;
}
.nhx-hero::after {
  content: "";
  position: absolute;
  inset: auto -80px -120px auto;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(121,202,22,.12), rgba(121,202,22,0) 72%);
  filter: blur(8px);
  pointer-events: none;
}
@media (min-width: 1024px) {
  body {
    padding-top: 68px;
  }
  body.admin-bar {
    padding-top: 100px;
  }
  .nhx-header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
  }
  .admin-bar .nhx-header {
    top: 32px;
  }
}
@media (max-width: 1023px) {
  body,
  body.admin-bar {
    padding-top: 0;
  }
  .nhx-header {
    position: relative !important;
  }
}

.nhx-header__inner {
  min-height: 68px;
}

.nhx-title,
.nhx-section h2,
.nhx-card h3,
.nhx-panel h3,
.nhx-step h3,
.nhx-faq-card h3,
.nhx-footer__brand,
.nhx-footer__title {
  font-family: Manrope, Inter, system-ui, sans-serif;
}
body,
.nhx-lead,
.nhx-card p,
.nhx-section p,
.nhx-footer p,
.nhx-nav a,
.nhx-button {
  font-family: Inter, system-ui, sans-serif;
}
.nhx-footer__grid {
  display: grid;
  grid-template-columns: 1.2fr .9fr .9fr;
  gap: 40px;
  align-items: start;
}
.nhx-footer__title {
  margin: 0 0 14px;
  font-size: 1rem;
  color: var(--nhx-text);
}
.nhx-footer__tag {
  margin-top: 12px !important;
}
.nhx-footer__grid {
  padding-top: 10px;
}
.nhx-footer__link {
  color: var(--nhx-text) !important;
  text-decoration: none;
}
.nhx-footer__link:hover {
  color: #8bdd1f !important;
}
.nhx-footer__grid p {
  margin: 0 0 10px;
}
@media (max-width: 900px) {
  .nhx-footer__grid {
    grid-template-columns: 1fr;
  }
}


.nhx-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
.nhx-chip {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(121,202,22,.08);
  border: 1px solid rgba(121,202,22,.22);
  color: var(--nhx-text);
  font-weight: 600;
}
.nhx-chip--light {
  background: rgba(11,15,20,.04);
  border: 1px solid rgba(11,15,20,.08);
  color: var(--nhx-ink-85);
}
.nhx-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
@media (max-width: 980px) {
  .nhx-grid-2 { grid-template-columns: 1fr; }
}


.nhx-button .wp-block-button__link,
.nhx-button .wp-element-button {
  background: transparent !important;
  color: inherit !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: auto !important;
  font: inherit;
}
.nhx-nav--footer {
  display: grid;
  gap: 12px;
  justify-items: start;
}
.nhx-products-menu {
  display: grid;
  gap: 10px;
}
.nhx-products-menu a {
  color: var(--nhx-text);
  text-decoration: none;
  font-weight: 600;
}
.nhx-products-menu a:hover {
  color: #8bdd1f;
}
.nhx-products-menu span {
  color: var(--nhx-ink-64);
  font-size: .95rem;
}


.nhx-hero--focus-warm {
  position: relative;
}
.nhx-hero--focus-warm::before {
  content: "";
  position: absolute;
  inset: -18px -24px auto auto;
  width: 340px;
  height: 340px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(121,202,22,.14), rgba(255,155,61,.08) 34%, rgba(121,202,22,0) 72%);
  filter: blur(12px);
  pointer-events: none;
}
.nhx-hero--focus-trust {
  position: relative;
}
.nhx-hero--focus-trust::before {
  content: "";
  position: absolute;
  inset: -28px -20px auto auto;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(78,161,255,.16), rgba(121,202,22,.08) 42%, rgba(78,161,255,0) 74%);
  filter: blur(10px);
  pointer-events: none;
}
.nhx-panel--trust {
  background: linear-gradient(180deg, rgba(10,17,27,.86), rgba(7,12,18,.82));
  border-color: rgba(78,161,255,.18);
  box-shadow: 0 16px 40px rgba(0,0,0,.24), 0 0 0 1px rgba(78,161,255,.06);
}
.nhx-panel--trust h3 {
  color: #f5f7f7;
}
.nhx-band {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}
.nhx-band__item {
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.06);
}
.nhx-band__label {
  display: block;
  color: var(--nhx-text-soft);
  font-size: .92rem;
  margin-bottom: 6px;
}
.nhx-band__value {
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
}
.nhx-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 20px;
}
.nhx-metric-card {
  padding: 20px;
  border-radius: 18px;
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.07);
}
.nhx-metric-card h3 {
  margin: 0 0 8px;
  font-size: 1rem;
}
.nhx-metric-card p {
  margin: 0;
  color: var(--nhx-text-soft);
  line-height: 1.45;
}
@media (max-width: 980px) {
  .nhx-band,
  .nhx-metric-grid { grid-template-columns: 1fr; }
}


.nhx-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.nhx-brand img {
  height: 32px;
  width: auto;
  display: block;
}
.nhx-nav__item {
  position: relative;
}
.nhx-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.nhx-dropdown-menu {
  position: absolute;
  top: calc(100% + 14px);
  left: 0;
  min-width: 280px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(8,10,14,.96);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 20px 48px rgba(0,0,0,.28);
  display: none;
  z-index: 30;
}
.nhx-dropdown-menu a,
.nhx-dropdown-menu span {
  display: block;
  padding: 10px 12px;
  border-radius: 12px;
}
.nhx-dropdown-menu a:hover {
  background: rgba(121,202,22,.08);
}
.nhx-dropdown-menu span {
  color: var(--nhx-text-soft);
}

.nhx-nav a.is-current,
.nhx-dropdown-menu a.is-current,
.nhx-products-menu a.is-current,
.nhx-product-teaser a.is-current,
.nhx-footer a.is-current {
  color: #8bdd1f !important;
}
.nhx-nav a.is-current {
  font-weight: 700;
}
.nhx-dropdown-menu a.is-current,
.nhx-products-menu a.is-current,
.nhx-product-teaser a.is-current {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nhx-nav__item.is-open .nhx-dropdown-menu {
  display: block;
}
.nhx-cta-block {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
  gap: 28px;
  align-items: center;
  padding: 36px;
  border-radius: var(--nhx-radius-panel);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.07);
  box-shadow: var(--nhx-shadow-mid);
}
.nhx-product-list {
  display: grid;
  gap: 14px;
}
.nhx-product-teaser {
  padding: 20px 20px 22px;
  border-radius: 18px;
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.06);
}
.nhx-product-teaser h3 {
  margin: 0 0 8px;
}
.nhx-product-teaser p {
  margin: 0 0 12px;
  color: var(--nhx-text-soft);
}
@media (max-width: 980px) {
  .nhx-cta-block { grid-template-columns: 1fr; padding: 24px; }
  .nhx-dropdown-menu { position: static; display: block; min-width: 0; padding: 8px 0 0; background: transparent; border: 0; box-shadow: none; }
  .nhx-nav__item:hover .nhx-dropdown-menu,
  .nhx-nav__item:focus-within .nhx-dropdown-menu { display: block; }
}


.nhx-header .nhx-nav a,
.nhx-header .nhx-dropdown-toggle {
  font-size: 14px;
}
.nhx-header .nhx-button {
  min-height: 44px;
  padding: 0 18px;
  font-size: 0.95rem;
}


.nhx-header__inner {
  grid-template-columns: auto 1fr auto;
}
.nhx-brand {
  justify-self: start;
  margin-right: 8px;
}
.nhx-nav {
  justify-self: center;
}
.nhx-header .wp-block-buttons {
  justify-self: end;
  align-self: center;
}
.nhx-header .nhx-button {
  min-height: 40px;
  padding: 0 16px;
  line-height: 1;
}
.nhx-header .wp-block-button,
.nhx-header .wp-block-button__link,
.nhx-header .wp-element-button {
  line-height: 1 !important;
}
.nhx-nav__item {
  position: relative;
  padding-bottom: 12px;
  margin-bottom: -12px;
}
.nhx-dropdown-toggle {
  color: var(--nhx-accent) !important;
  font-weight: 700;
}
.nhx-dropdown-menu {
  top: calc(100% + 6px);
}
.nhx-dropdown-menu:hover,
.nhx-nav__item.is-open .nhx-dropdown-menu {
  display: block;
}


.nhx-header .wp-block-buttons {
  display: flex;
  align-items: center;
}
.nhx-header .wp-block-button {
  display: inline-flex;
  align-items: center;
}
.nhx-header .nhx-button,
.nhx-header .nhx-button .wp-block-button__link,
.nhx-header .nhx-button .wp-element-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle;
  text-align: center;
}


.nhx-kicker--home {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(121,202,22,.06);
  color: #8bdd1f !important;
  border: 1px solid rgba(121,202,22,.35);
  font-size: .875rem;
  font-weight: 600;
}
.nhx-lead--home {
  font-size: calc(1rem - 1px);
  margin-top: 0;
}
.nhx-actions--hero {
  justify-content: flex-start;
  gap: 14px;
  margin-top: 32px;
}
.nhx-actions--hero .nhx-button {
  min-height: 40px;
  padding: 0 18px;
  line-height: 1;
}
.nhx-actions--hero .wp-block-button,
.nhx-actions--hero .wp-block-button__link,
.nhx-actions--hero .wp-element-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
@media (max-width: 980px) {
  .nhx-actions--hero {
    justify-content: flex-start;
  }
}

.nhx-kicker,
.nhx-kicker--home { color: #8bdd1f !important; }
.nhx-hero .nhx-actions {
  justify-content: flex-start;
}


.nhx-hero-visual {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 24px;
}


.nhx-panel--visual {
  display: grid;
  place-items: center;
  padding: 22px;
}
.nhx-panel--visual .wp-block-image {
  width: 76%;
  margin: 0 auto;
}
.nhx-panel--visual .nhx-hero-visual {
  width: 100%;
  max-width: 100%;
}


.nhx-panel--visual {
  position: relative;
}
.nhx-panel--visual > .nhx-reveal-button {
  position: absolute;
  right: 16px;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(121,202,22,.22);
  background: rgba(5,5,5,.72);
  color: #f5f7f7;
  font: 600 14px/1 Inter, system-ui, sans-serif;
  cursor: pointer;
  backdrop-filter: blur(8px);
}
.nhx-reveal-button__icon {
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: rgba(121,202,22,.14);
  color: var(--nhx-accent);
  font-size: 12px;
}
.nhx-section--who {
  background: linear-gradient(180deg, #f8fbf8 0%, #eef4ef 100%);
  color: var(--nhx-ink-85);
}
.nhx-section--who .nhx-dark-title {
  color: var(--nhx-ink-85);
}
.nhx-about-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 24px;
}
.nhx-about-card {
  background: #ffffff;
  border: 1px solid rgba(11,15,20,.08);
  border-radius: 22px;
  box-shadow: 0 14px 30px rgba(11,15,20,.08);
  overflow: hidden;
}
.nhx-about-card__media {
  height: 168px;
  background:
    radial-gradient(circle at 18% 22%, rgba(121,202,22,.22), transparent 24%),
    radial-gradient(circle at 80% 20%, rgba(78,161,255,.18), transparent 24%),
    linear-gradient(160deg, #0f1419 0%, #16202a 100%);
  position: relative;
}
.nhx-about-card__media::after {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
}
.nhx-about-card__body {
  padding: 22px;
}
.nhx-about-card__body h3 {
  margin: 0 0 10px;
  color: var(--nhx-ink-85);
}
.nhx-about-card__body p {
  margin: 0;
  color: var(--nhx-ink-72);
  line-height: 1.55;
}
@media (max-width: 980px) {
  .nhx-about-grid { grid-template-columns: 1fr; }
  .nhx-reveal-button { position: static; margin-top: 14px; }
}

.nhx-actions--hero .nhx-reveal-button {
  position: static !important;
  right: auto;
  bottom: auto;
  margin: 0;
}



.nhx-section--process {
  background:
    linear-gradient(180deg, #edf1ee 0%, #e8ede9 100%),
    radial-gradient(circle at 20% 18%, rgba(121,202,22,.07), transparent 24%),
    radial-gradient(circle at 84% 18%, rgba(78,161,255,.04), transparent 24%);
  position: relative;
}
.nhx-section--process::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(11,15,20,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,15,20,.03) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(circle at center, black 0%, transparent 92%);
}
.nhx-section--process h2,
.nhx-section--process .wp-block-heading,
.nhx-section--process p {
  color: var(--nhx-ink-85);
}
.nhx-section--process .nhx-step {
  background: #ffffff;
  border: 1px solid rgba(11,15,20,.08);
  box-shadow: 0 14px 28px rgba(11,15,20,.08);
}
.nhx-section--process .nhx-step p,
.nhx-section--process .nhx-step h3 {
  color: var(--nhx-ink-85);
}
.nhx-section--soft-footer {
  background: #eceeec;
  padding-top: 48px;
  padding-bottom: 32px;
}
.nhx-section--contact {
  background: linear-gradient(180deg, #050505 0%, #060806 100%);
}
.nhx-section--contact .nhx-button {
  min-height: 40px;
  padding: 0 18px;
  line-height: 1;
}
.nhx-section--contact .wp-block-button,
.nhx-section--contact .wp-block-button__link,
.nhx-section--contact .wp-element-button,
.nhx-card .wp-block-button,
.nhx-card .wp-block-button__link,
.nhx-card .wp-element-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.nhx-card .nhx-button,
.nhx-cta-block .nhx-button,
.nhx-product-teaser .nhx-button {
  min-height: 40px;
  padding: 0 18px;
  line-height: 1;
}
.nhx-card .wp-block-button,
.nhx-card .wp-block-button__link,
.nhx-card .wp-element-button,
.nhx-cta-block .wp-block-button,
.nhx-cta-block .wp-block-button__link,
.nhx-cta-block .wp-element-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.nhx-section--contact .nhx-button,
.nhx-section--contact .wp-block-button__link,
.nhx-section--contact .wp-element-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0 18px !important;
  line-height: 1 !important;
}

.nhx-section--contact .nhx-actions { justify-content: flex-start; margin-top: 24px; }
.nhx-section--contact .nhx-button,
.nhx-section--contact .wp-block-button__link,
.nhx-section--contact .wp-element-button {
  text-align: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0 18px !important;
  line-height: 1 !important;
}

.nhx-actions--contact { display:flex; align-items:center; margin-top:24px; }
.nhx-actions--contact .nhx-button { min-height:40px; padding:0 18px; line-height:1; display:inline-flex; align-items:center; justify-content:center; }
.nhx-collapsible { overflow: hidden; transition: opacity .32s ease, transform .32s ease, max-height .38s ease; }


.nhx-cta,
.nhx-cta-block {
  align-items: center;
}
.nhx-cta .nhx-actions,
.nhx-cta-block .nhx-actions,
.nhx-actions--contact {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}
.nhx-cta .wp-block-button,
.nhx-cta .wp-block-button__link,
.nhx-cta .wp-element-button,
.nhx-cta-block .wp-block-button,
.nhx-cta-block .wp-block-button__link,
.nhx-cta-block .wp-element-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle;
}
.nhx-cta .nhx-button,
.nhx-cta-block .nhx-button,
.nhx-actions--contact .nhx-button {
  min-height: 44px !important;
  padding: 0 20px !important;
  line-height: 1.1 !important;
  text-align: center;
}
.nhx-cta-block > .wp-block-group:first-child > h2 {
  max-width: 18ch;
}
@media (max-width: 980px) {
  .nhx-cta-block > .wp-block-group:first-child > h2 {
    max-width: none;
  }
}


.nhx-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
}
.nhx-dropdown-caret {
  font-size: 12px;
  transform: translateY(1px);
  transition: transform .18s ease;
}
.nhx-nav__item.is-open .nhx-dropdown-caret {
  transform: rotate(180deg);
}
.nhx-nav__item--has-submenu {
  position: relative;
}
.nhx-nav__item--has-submenu .nhx-dropdown-menu[hidden] {
  display: none !important;
}
.nhx-nav__item.is-open .nhx-dropdown-menu[hidden] {
  display: none !important;
}
.nhx-nav__item.is-open .nhx-dropdown-menu:not([hidden]) {
  display: block;
}
@media (max-width: 980px) {
  .nhx-nav__item--has-submenu {
    width: 100%;
  }
  .nhx-dropdown-toggle {
    width: 100%;
    justify-content: space-between;
  }
}


.nhx-card__media {
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 18px;
  margin-bottom: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background-color: rgba(255,255,255,.03);
  overflow: hidden;
  position: relative;
}
.nhx-card__media::before,
.nhx-card__media::after {
  content: "";
  position: absolute;
}
.nhx-card__body {
  display: grid;
  gap: 10px;
}
.nhx-card__eyebrow {
  margin: 0;
  color: #8bdd1f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.nhx-card__eyebrow--dark {
  color: #3f7a0a;
}
.nhx-card--full {
  padding: 28px;
}
.nhx-grid-3--single-row {
  display: flex;
  justify-content: center;
}
.nhx-grid-3--single-row .nhx-card--full {
  max-width: 960px;
  width: 100%;
}
.nhx-card__media--diagnostico {
  background: radial-gradient(circle at 22% 24%, rgba(121,202,22,.24), transparent 18%), radial-gradient(circle at 78% 26%, rgba(78,161,255,.24), transparent 18%), linear-gradient(160deg, #0d1319 0%, #16212d 100%);
}
.nhx-card__media--diagnostico::before {
  inset: 16px 16px auto 16px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
}
.nhx-card__media--diagnostico::after {
  inset: auto 18px 18px 18px;
  height: 54px;
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(121,202,22,.24) 0 26%, rgba(255,255,255,.06) 26% 58%, rgba(78,161,255,.22) 58% 100%);
}
.nhx-card__media--implementacion {
  background: linear-gradient(180deg, #111922 0%, #0f1419 100%);
}
.nhx-card__media--implementacion::before {
  inset: 18px 18px 18px 18px;
  border-radius: 16px;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 64px), repeating-linear-gradient(180deg, rgba(255,255,255,.03) 0 1px, transparent 1px 48px);
}
.nhx-card__media--implementacion::after {
  left: 26px;
  right: 26px;
  bottom: 24px;
  height: 34px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(121,202,22,.18), rgba(78,161,255,.18));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
.nhx-card__media--capacidad {
  background: radial-gradient(circle at 30% 30%, rgba(121,202,22,.18), transparent 22%), linear-gradient(145deg, #121922 0%, #1a2431 100%);
}
.nhx-card__media--capacidad::before {
  inset: 20px auto 20px 20px;
  width: 44%;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}
.nhx-card__media--capacidad::after {
  inset: 34px 20px 34px auto;
  width: 28%;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(121,202,22,.22), rgba(121,202,22,.08));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}
.nhx-card__media--collections {
  background: linear-gradient(160deg, #1b232d 0%, #11171e 100%);
}
.nhx-card__media--collections::before {
  inset: 18px 18px auto 18px;
  height: 58%;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
}
.nhx-card__media--collections::after {
  inset: auto 18px 18px 18px;
  height: 18%;
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(121,202,22,.26), rgba(78,161,255,.18));
}
.nhx-card__media--backoffice {
  background: linear-gradient(135deg, #151c24 0%, #263240 100%);
}
.nhx-card__media--backoffice::before {
  inset: 18px 18px 18px 18px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.07);
}
.nhx-card__media--backoffice::after {
  inset: 24px auto 24px 24px;
  width: 36%;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(78,161,255,.24), rgba(78,161,255,.08));
}
.nhx-card__media--distribucion {
  background: linear-gradient(160deg, #1f1711 0%, #3b2417 100%);
}
.nhx-card__media--distribucion::before {
  inset: auto 18px 18px 18px;
  height: 32%;
  border-radius: 16px;
  background: linear-gradient(90deg, rgba(255,155,61,.32), rgba(121,202,22,.20));
}
.nhx-card__media--distribucion::after {
  inset: 20px 20px auto auto;
  width: 34%;
  height: 40%;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
}
.nhx-card__media--trace,
.nhx-card__media--focus,
.nhx-card__media--reusable {
  aspect-ratio: 16 / 9;
}
.nhx-card__media--trace {
  background: linear-gradient(160deg, #121b24 0%, #1e2c3b 100%);
}
.nhx-card__media--trace::before {
  inset: auto 18px 18px 18px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(121,202,22,.30), rgba(121,202,22,.06));
}
.nhx-card__media--focus {
  background: radial-gradient(circle at center, rgba(121,202,22,.18), transparent 28%), linear-gradient(180deg, #12171c 0%, #192128 100%);
}
.nhx-card__media--focus::before {
  inset: 18px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
}
.nhx-card__media--reusable {
  background: linear-gradient(160deg, #11171c 0%, #202b35 100%);
}
.nhx-card__media--reusable::before {
  inset: 18px auto 18px 18px;
  width: 30%;
  border-radius: 14px;
  background: rgba(255,255,255,.08);
}
.nhx-card__media--reusable::after {
  inset: 18px 18px 18px auto;
  width: 46%;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(121,202,22,.20), rgba(78,161,255,.16));
}
.nhx-proof-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 28px;
  align-items: start;
}
.nhx-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
@media (max-width: 980px) {
  .nhx-proof-band,
  .nhx-proof-grid {
    grid-template-columns: 1fr;
  }
}


.nhx-card__media--photo {
  padding: 0;
  background: #0f1419;
}
.nhx-card__media--photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.nhx-hero-photo-frame {
  margin: 0;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 44px rgba(0,0,0,.24);
}
.nhx-hero-photo {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.nhx-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
}
.nhx-hero-metric {
  padding: 14px 14px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
}
.nhx-hero-metric__label {
  display: block;
  margin-bottom: 8px;
  color: #8bdd1f;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.nhx-hero-metric__value {
  display: block;
  color: #f5f7f7;
  font-size: 14px;
  line-height: 1.35;
}
.nhx-panel--visual {
  gap: 14px;
}
@media (max-width: 980px) {
  .nhx-hero-metrics {
    grid-template-columns: 1fr;
  }
}

.nhx-card--light h3,
.nhx-faq-card h3,
.nhx-card__body h3,
.nhx-step h3,
.nhx-metric-card h3 { color: var(--nhx-ink-85); }
.nhx-card--light p,
.nhx-faq-card p,
.nhx-card__body p,
.nhx-step p,
.nhx-metric-card p { color: var(--nhx-ink-72); }


.nhx-section > .nhx-shell,
.nhx-section > .nhx-shell.nhx-cta,
.nhx-section > .nhx-shell.nhx-proof-band,
.nhx-section > .nhx-shell.nhx-hero {
  width: min(calc(100% - (var(--nhx-shell-gutter) * 2)), var(--nhx-wide)) !important;
  max-width: min(calc(100% - (var(--nhx-shell-gutter) * 2)), var(--nhx-wide)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.nhx-shell > .nhx-kicker:not(.nhx-card__eyebrow):not(.nhx-kicker--home),
.nhx-proof-band > .wp-block-group:first-child > .nhx-kicker,
.nhx-cta > div:first-child > .nhx-kicker {
  display: block;
  width: max-content;
  margin: 0 auto var(--nhx-gap-kicker-title);
}

.nhx-shell > h2,
.nhx-proof-band > .wp-block-group:first-child > h2,
.nhx-cta > div:first-child > h2 {
  margin: 0 auto var(--nhx-gap-title-copy);
  text-align: center;
  max-width: 18ch;
}

.nhx-shell > .nhx-lead,
.nhx-shell > p.nhx-lead,
.nhx-proof-band > .wp-block-group:first-child > .nhx-lead,
.nhx-cta > div:first-child > .nhx-lead {
  margin: 0 auto;
  text-align: center;
  max-width: 60ch;
}

.nhx-shell > .nhx-lead + .nhx-grid-3,
.nhx-shell > .nhx-lead + .nhx-grid-2,
.nhx-shell > .nhx-lead + .nhx-process,
.nhx-shell > .nhx-lead + .nhx-metric-grid,
.nhx-shell > .nhx-lead + .nhx-faq-grid,
.nhx-shell > .nhx-lead + .nhx-proof-grid,
.nhx-shell > .nhx-lead + .nhx-chip-list {
  margin-top: 28px;
}

.nhx-section--who .nhx-lead--dark {
  color: var(--nhx-ink-72);
}

.nhx-hero__content > .nhx-kicker,
.nhx-hero__content > .nhx-kicker--home {
  margin-bottom: var(--nhx-gap-kicker-title);
}
.nhx-hero__content > .nhx-title {
  margin-bottom: var(--nhx-gap-title-copy);
}
.nhx-hero__content > .nhx-lead {
  margin-bottom: 0;
}
.nhx-hero__content > .nhx-actions {
  margin-top: 30px;
}

.nhx-actions .nhx-button,
.nhx-cta .nhx-button,
.nhx-product-teaser .nhx-button,
.nhx-form .nhx-button {
  min-height: 40px;
  padding: 0 18px;
  line-height: 1;
}
.nhx-actions .wp-block-button,
.nhx-actions .wp-block-button__link,
.nhx-actions .wp-element-button,
.nhx-form .wp-block-button,
.nhx-form .wp-block-button__link,
.nhx-form .wp-element-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.nhx-footer,
.nhx-footer__title,
.nhx-footer__tag,
.nhx-footer p,
.nhx-footer .nhx-footer__link,
.nhx-footer .nhx-products-menu a,
.nhx-footer .nhx-products-menu span,
.nhx-footer .nhx-small-muted {
  color: var(--nhx-ink-72) !important;
}
.nhx-footer__title,
.nhx-footer__brand,
.nhx-footer .nhx-products-menu a strong,
.nhx-footer .nhx-footer__link--cta {
  color: var(--nhx-ink-85) !important;
}
.nhx-footer .nhx-footer__link--cta {
  font-weight: 700;
}
.nhx-footer .nhx-footer__link:hover,
.nhx-footer .nhx-products-menu a:hover,
.nhx-footer .nhx-social-link:hover {
  color: var(--nhx-ink-85) !important;
}
.nhx-footer .nhx-small-muted {
  line-height: 1.55;
}

.nhx-products-menu a {
  display: grid;
  gap: 2px;
}
.nhx-products-menu a strong {
  font-weight: 700;
}
.nhx-products-menu a span {
  font-size: .92rem;
}

.nhx-socials {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
}
.nhx-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(11,15,20,.12);
  background: rgba(255,255,255,.52);
  color: var(--nhx-ink-72) !important;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}
.nhx-social-link svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
}
.nhx-social-link:hover {
  transform: translateY(-2px);
  border-color: rgba(121,202,22,.28);
  background: rgba(121,202,22,.08);
  color: #416c12 !important;
}

.nhx-offer-mark {
  display: grid;
  gap: 8px;
  justify-items: start;
  margin-bottom: var(--nhx-gap-kicker-title);
}
.nhx-offer-mark .nhx-kicker {
  margin: 0;
}
.nhx-offer-ref {
  margin: 0;
  color: var(--nhx-text-soft);
  font-size: .96rem;
  line-height: 1.4;
}

@media (max-width: 720px) {
  .nhx-mobile-strip .nhx-grid-3,
  .nhx-mobile-strip .nhx-grid-2,
  .nhx-mobile-strip .nhx-proof-grid {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
    gap: 12px;
  }
  .nhx-mobile-strip .nhx-card,
  .nhx-mobile-strip .nhx-proof-grid .nhx-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px 16px;
    min-height: auto;
  }
  .nhx-mobile-strip .nhx-card__media {
    display: block;
    flex: 0 0 84px;
    width: 84px;
    min-width: 84px;
    margin: 0;
    aspect-ratio: 1;
    border-radius: 14px;
    overflow: hidden;
  }
  .nhx-mobile-strip .nhx-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .nhx-mobile-strip .nhx-card__body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
  }
  .nhx-mobile-strip .nhx-card__body > p:not(.nhx-card__eyebrow),
  .nhx-mobile-strip .nhx-proof-grid .nhx-card p:not(.nhx-card__eyebrow),
  .nhx-mobile-strip .nhx-actions:not(.nhx-actions--hero),
  .nhx-mobile-strip .nhx-faq-card p,
  .nhx-mobile-strip .nhx-step p,
  .nhx-mobile-strip .nhx-lead {
    display: none;
  }
  .nhx-mobile-strip .nhx-fit-list {
    margin-top: 2px;
  }
  .nhx-mobile-strip .nhx-faq-card,
  .nhx-mobile-strip .nhx-step {
    padding: 14px 16px 16px;
    min-height: auto;
  }
  .nhx-mobile-strip .nhx-step {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 12px;
    row-gap: 6px;
    align-items: center;
  }
  .nhx-mobile-strip .nhx-step__num {
    grid-row: 1 / span 2;
  }
  .nhx-mobile-strip .nhx-faq-card {
    display: grid;
    gap: 6px;
  }
  .nhx-mobile-strip .nhx-shell > h2,
  .nhx-mobile-strip .nhx-proof-band > .wp-block-group:first-child > h2 {
    max-width: none;
  }
  .nhx-mobile-strip--entry .nhx-entry__top {
    gap: 12px;
  }
  .nhx-mobile-strip--entry .nhx-next-steps--entry {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    overflow: visible;
    gap: 10px;
  }
  .nhx-mobile-strip--entry .nhx-next-step {
    padding: 14px 14px 16px;
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 12px;
    row-gap: 6px;
    align-items: center;
  }
  .nhx-mobile-strip--entry .nhx-next-step__num {
    grid-row: 1 / span 2;
  }
}


/* v52 corrective pass */
.nhx-hero {
  grid-template-columns: minmax(0, 1.18fr) minmax(420px, 0.82fr);
  gap: 40px;
}
.nhx-title {
  max-width: 14ch;
}
.nhx-title--home {
  max-width: 16ch;
}
.nhx-proof-band > .wp-block-group:first-child > .nhx-kicker,
.nhx-proof-band > .wp-block-group:first-child > h2,
.nhx-proof-band > .wp-block-group:first-child > .nhx-lead {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.nhx-proof-band > .wp-block-group:first-child > .nhx-kicker {
  width: max-content;
}

.nhx-card:not(.nhx-card--light) h3,
.nhx-step h3,
.nhx-metric-card h3,
.nhx-product-teaser h3,
.nhx-band__value {
  color: var(--nhx-text) !important;
}
.nhx-card:not(.nhx-card--light) p,
.nhx-card:not(.nhx-card--light) .nhx-small-muted,
.nhx-step p,
.nhx-metric-card p,
.nhx-product-teaser p,
.nhx-band__label,
.nhx-next-step p {
  color: var(--nhx-text-soft) !important;
}

.nhx-section--light > .nhx-shell > .nhx-lead,
.nhx-section--light .nhx-lead--dark,
.nhx-section--light .nhx-small-muted,
.nhx-cta--light .nhx-lead,
.nhx-cta--light .nhx-lead--dark,
.nhx-cta--light .nhx-small-muted {
  color: rgba(11,15,20,.72) !important;
}
.nhx-section--light > .nhx-shell > h2,
.nhx-cta--light h2,
.nhx-section--light .nhx-dark-title,
.nhx-footer__title {
  color: rgba(11,15,20,.85) !important;
}

.nhx-days-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
  margin-top: 28px;
}
.nhx-days-grid .nhx-step {
  min-height: 100%;
}

.nhx-footer {
  background: linear-gradient(180deg, #edf2f3 0%, #e6ecee 100%);
}
.nhx-footer,
.nhx-footer p,
.nhx-footer .nhx-small-muted,
.nhx-footer .nhx-footer__link,
.nhx-footer .nhx-products-menu span,
.nhx-footer .nhx-social-link {
  color: rgba(11,15,20,.72) !important;
}
.nhx-footer__tag,
.nhx-footer__title,
.nhx-footer .nhx-products-menu a,
.nhx-footer .nhx-footer__link--cta {
  color: rgba(11,15,20,.85) !important;
}
.nhx-footer .nhx-social-link {
  border-color: rgba(11,15,20,.10);
  background: rgba(255,255,255,.72);
}

@media (max-width: 1280px) {
  .nhx-hero {
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  }
  .nhx-days-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 980px) {
  .nhx-days-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .nhx-mobile-strip .nhx-grid-3,
  .nhx-mobile-strip .nhx-grid-2,
  .nhx-mobile-strip .nhx-proof-grid {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
    gap: 12px;
  }
  .nhx-mobile-strip .nhx-card,
  .nhx-mobile-strip .nhx-proof-grid .nhx-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px 16px;
    min-height: auto;
  }
  .nhx-mobile-strip .nhx-card__media {
    display: block;
    flex: 0 0 84px;
    width: 84px;
    min-width: 84px;
    margin: 0;
    aspect-ratio: 1;
    border-radius: 14px;
    overflow: hidden;
  }
  .nhx-mobile-strip .nhx-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .nhx-mobile-strip .nhx-card__body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
  }
  .nhx-mobile-strip .nhx-card__body > p:not(.nhx-card__eyebrow),
  .nhx-mobile-strip .nhx-proof-grid .nhx-card p:not(.nhx-card__eyebrow),
  .nhx-mobile-strip .nhx-actions:not(.nhx-actions--hero),
  .nhx-mobile-strip .nhx-faq-card p,
  .nhx-mobile-strip .nhx-step p,
  .nhx-mobile-strip .nhx-lead {
    display: none;
  }
  .nhx-mobile-strip .nhx-fit-list {
    margin-top: 2px;
  }
  .nhx-mobile-strip .nhx-faq-card,
  .nhx-mobile-strip .nhx-step {
    padding: 14px 16px 16px;
    min-height: auto;
  }
  .nhx-mobile-strip .nhx-step {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 12px;
    row-gap: 6px;
    align-items: center;
  }
  .nhx-mobile-strip .nhx-step__num {
    grid-row: 1 / span 2;
  }
  .nhx-mobile-strip .nhx-faq-card {
    display: grid;
    gap: 6px;
  }
  .nhx-mobile-strip .nhx-shell > h2,
  .nhx-mobile-strip .nhx-proof-band > .wp-block-group:first-child > h2 {
    max-width: none;
  }
  .nhx-mobile-strip--entry .nhx-entry__top {
    gap: 12px;
  }
  .nhx-mobile-strip--entry .nhx-next-steps--entry {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    overflow: visible;
    gap: 10px;
  }
  .nhx-mobile-strip--entry .nhx-next-step {
    padding: 14px 14px 16px;
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 12px;
    row-gap: 6px;
    align-items: center;
  }
  .nhx-mobile-strip--entry .nhx-next-step__num {
    grid-row: 1 / span 2;
  }
}


.nhx-cta--light .nhx-next-step {
  background: #ffffff;
  border: 1px solid rgba(11,15,20,.08);
  box-shadow: 0 10px 24px rgba(11,15,20,.05);
}
.nhx-cta--light .nhx-next-step h3,
.nhx-cta--light .nhx-next-step__num {
  color: rgba(11,15,20,.85) !important;
}
.nhx-cta--light .nhx-next-step p {
  color: rgba(11,15,20,.72) !important;
}
.nhx-footer .nhx-brand img {
  filter: none;
}


/* v56 home friction + hero optimization */
.nhx-reveal-button { cursor: pointer; }
.nhx-title--home { max-width: 18ch; }
.nhx-title--landing-wide { max-width: 18ch; }
body.page-template-page-landing .nhx-title,
body.page-template-page-bpo-collections .nhx-title,
body.page-template-page-contact-centers .nhx-title { max-width: 18ch; }

.nhx-section--process .nhx-step h3 { color: var(--nhx-ink-85) !important; }
.nhx-section--process .nhx-step p { color: var(--nhx-ink-72) !important; }

.nhx-section--entry { padding-top: clamp(56px, 6vw, 84px); }
.nhx-entry__top {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 28px;
  align-items: end;
  margin-bottom: 28px;
}
.nhx-entry__guide .nhx-next-steps--entry {
  margin-top: 0;
}
.nhx-next-steps--entry .nhx-next-step {
  background: #ffffff;
  border: 1px solid rgba(11,15,20,.08);
  box-shadow: 0 14px 28px rgba(11,15,20,.06);
}
.nhx-next-steps--entry .nhx-next-step h3 { color: var(--nhx-ink-85); }
.nhx-next-steps--entry .nhx-next-step p { color: var(--nhx-ink-72) !important; }
.nhx-entry__cards { margin-top: 12px; }
@media (max-width: 980px) {
  .nhx-entry__top { grid-template-columns: 1fr; }
}

/* v57 hero alignment refinement */
.nhx-title--home { max-width: 20ch !important; }
body.page-template-page-landing .nhx-title,
body.page-template-page-bpo-collections .nhx-title,
body.page-template-page-contact-centers .nhx-title {
  max-width: 22ch !important;
}

/* v58 home hero alignment */
.nhx-hero--home-grid {
  grid-template-columns: minmax(0, 1.22fr) minmax(420px, 0.78fr) !important;
}
.nhx-hero--home-grid .nhx-hero__content {
  width: 100%;
  max-width: none;
  justify-items: start !important;
  align-content: start;
}
.nhx-hero--home-grid .nhx-hero__content > .nhx-kicker--home,
.nhx-hero--home-grid .nhx-hero__content > .nhx-title--home,
.nhx-hero--home-grid .nhx-hero__content > .nhx-lead--home,
.nhx-hero--home-grid .nhx-hero__content > .nhx-actions--hero {
  justify-self: start !important;
  text-align: left !important;
  margin-left: 0 !important;
}
.nhx-hero--home-grid .nhx-title--home {
  max-width: 22ch !important;
}

/* v59 integrated entry section polish */
.nhx-fit-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.nhx-fit-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(11,15,20,.05);
  border: 1px solid rgba(11,15,20,.08);
  color: var(--nhx-ink-72);
  font-size: .86rem;
  font-weight: 600;
}
.nhx-entry__note {
  margin-top: 18px;
  text-align: center;
}
.nhx-entry__cards .nhx-card__body > p:not(.nhx-card__eyebrow) {
  max-width: 34ch;
}

/* v60 entry cards vertical alignment */
.nhx-entry__cards > .nhx-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.nhx-entry__cards > .nhx-card .nhx-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.nhx-entry__cards > .nhx-card .nhx-card__body > .nhx-fit-list {
  margin-top: auto;
  padding-top: 18px;
}
.nhx-entry__cards > .nhx-card .nhx-card__body > .nhx-actions {
  margin-top: 14px;
}
.nhx-entry__note {
  margin-top: 22px;
}

/* v61 note refinement */
.nhx-entry__note { margin-top: 28px !important; }
.nhx-entry__note-link { color: var(--nhx-accent); font-weight: 700; text-decoration: none; }
.nhx-entry__note-link:hover { text-decoration: underline; }

/* v63 footer support link */
.nhx-footer__support { margin-top: 14px; }

/* v64 footer fixes */
.nhx-footer__support { display: flex; flex-wrap: wrap; gap: 4px; align-items: baseline; }
.nhx-footer__support-link { margin-top: 0 !important; }
.nhx-social-link svg { display: block; overflow: visible; }
.nhx-social-link--whatsapp svg { width: 20px; height: 20px; transform: none; }

/* v65 responsive consistency pass */
.nhx-entry__cards .nhx-button--primary,
.nhx-entry__cards .wp-block-button__link {
  min-width: 176px;
}
.nhx-entry__cards .nhx-actions {
  margin-top: 14px;
}
@media (max-width: 980px) {
  .nhx-entry__cards .nhx-button--primary,
  .nhx-entry__cards .wp-block-button__link {
    min-width: 0;
    width: 100%;
  }
  .nhx-entry__cards .nhx-actions {
    width: 100%;
  }
  .nhx-footer__support {
    gap: 3px;
  }
}
@media (max-width: 720px) {
  .nhx-mobile-strip .nhx-grid-3,
  .nhx-mobile-strip .nhx-grid-2,
  .nhx-mobile-strip .nhx-proof-grid {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
    gap: 12px;
  }
  .nhx-mobile-strip .nhx-card,
  .nhx-mobile-strip .nhx-proof-grid .nhx-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px 16px;
    min-height: auto;
  }
  .nhx-mobile-strip .nhx-card__media {
    display: block;
    flex: 0 0 84px;
    width: 84px;
    min-width: 84px;
    margin: 0;
    aspect-ratio: 1;
    border-radius: 14px;
    overflow: hidden;
  }
  .nhx-mobile-strip .nhx-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .nhx-mobile-strip .nhx-card__body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
  }
  .nhx-mobile-strip .nhx-card__body > p:not(.nhx-card__eyebrow),
  .nhx-mobile-strip .nhx-proof-grid .nhx-card p:not(.nhx-card__eyebrow),
  .nhx-mobile-strip .nhx-actions:not(.nhx-actions--hero),
  .nhx-mobile-strip .nhx-faq-card p,
  .nhx-mobile-strip .nhx-step p,
  .nhx-mobile-strip .nhx-lead {
    display: none;
  }
  .nhx-mobile-strip .nhx-fit-list {
    margin-top: 2px;
  }
  .nhx-mobile-strip .nhx-faq-card,
  .nhx-mobile-strip .nhx-step {
    padding: 14px 16px 16px;
    min-height: auto;
  }
  .nhx-mobile-strip .nhx-step {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 12px;
    row-gap: 6px;
    align-items: center;
  }
  .nhx-mobile-strip .nhx-step__num {
    grid-row: 1 / span 2;
  }
  .nhx-mobile-strip .nhx-faq-card {
    display: grid;
    gap: 6px;
  }
  .nhx-mobile-strip .nhx-shell > h2,
  .nhx-mobile-strip .nhx-proof-band > .wp-block-group:first-child > h2 {
    max-width: none;
  }
  .nhx-mobile-strip--entry .nhx-entry__top {
    gap: 12px;
  }
  .nhx-mobile-strip--entry .nhx-next-steps--entry {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    overflow: visible;
    gap: 10px;
  }
  .nhx-mobile-strip--entry .nhx-next-step {
    padding: 14px 14px 16px;
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 12px;
    row-gap: 6px;
    align-items: center;
  }
  .nhx-mobile-strip--entry .nhx-next-step__num {
    grid-row: 1 / span 2;
  }
}

/* v66 prepublicación responsive hardening */
@media (max-width: 1180px) {
  .nhx-header__inner {
    grid-template-columns: auto 1fr auto;
    gap: 12px;
  }
  .nhx-nav {
    gap: 12px 14px;
  }
  .nhx-header .nhx-nav a,
  .nhx-header .nhx-dropdown-toggle {
    font-size: 13px;
  }
  .nhx-hero,
  .nhx-hero--home-grid {
    grid-template-columns: 1fr !important;
    gap: 28px;
    align-items: start;
  }
  .nhx-hero__content {
    max-width: 64ch;
  }
  .nhx-panel--visual {
    width: 100%;
    max-width: 760px;
    justify-self: start;
  }
  .nhx-title--home,
  body.page-template-page-landing .nhx-title,
  body.page-template-page-bpo-collections .nhx-title,
  body.page-template-page-contact-centers .nhx-title,
  body.page-template-page-diagnostico-operativo .nhx-title {
    max-width: 18ch !important;
  }
  .nhx-entry__top {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .nhx-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 28px 36px;
  }
  .nhx-footer__grid > :first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 820px) {
  .nhx-shell {
    width: min(100% - 24px, var(--nhx-wide));
  }
  .nhx-header__inner {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 10px;
    padding: 14px 0;
  }
  .nhx-nav {
    justify-self: start;
    flex-wrap: wrap;
    gap: 12px 16px;
  }
  .nhx-header .wp-block-buttons {
    justify-self: start;
  }
  .nhx-hero__content {
    max-width: none;
  }
  .nhx-title,
  .nhx-title--home {
    max-width: 12ch !important;
  }
  .nhx-panel--visual {
    padding: 20px;
  }
  .nhx-hero-metrics {
    grid-template-columns: 1fr;
  }
  .nhx-footer__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .nhx-footer__support {
    align-items: flex-start;
  }
}

@media (max-width: 560px) {
  .nhx-title,
  .nhx-title--home {
    font-size: clamp(2.35rem, 10.8vw, 3.2rem);
    line-height: 1.02;
    max-width: 11ch !important;
  }
  .nhx-lead {
    font-size: 1rem;
    line-height: 1.55;
  }
  .nhx-panel--visual {
    padding: 16px;
    border-radius: 22px;
  }
  .nhx-hero-photo-frame {
    border-radius: 18px;
  }
  .nhx-hero-metric {
    padding: 12px 12px 14px;
  }
  .nhx-entry__cards .nhx-card__body > .nhx-actions {
    margin-top: 12px;
  }
  .nhx-social-link {
    width: 38px;
    height: 38px;
  }
}

/* v67 touch targets + mobile form hardening */
@media (max-width: 980px) {
  .nhx-header .nhx-nav a,
  .nhx-header .nhx-dropdown-toggle {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
  }
  .nhx-header .wp-block-button__link,
  .nhx-header .wp-element-button,
  .nhx-entry__cards .wp-block-button__link,
  .nhx-entry__cards .wp-element-button,
  .nhx-footer__link {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
  }
  .nhx-footer__contact-link {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
  }
}

@media (max-width: 820px) {
  .nhx-actions {
    gap: 12px;
  }
  .nhx-next-step,
  .nhx-card,
  .nhx-step,
  .nhx-faq-card {
    border-radius: 20px;
  }
  .nhx-form-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .nhx-field input,
  .nhx-field select,
  .nhx-field textarea {
    font-size: 16px;
  }
  .nhx-footer__contact-list {
    gap: 8px;
  }
}

@media (max-width: 560px) {
  .nhx-header .nhx-nav {
    gap: 10px 14px;
  }
  .nhx-header .nhx-nav a,
  .nhx-header .nhx-dropdown-toggle {
    font-size: 14px;
  }
  .nhx-kicker,
  .nhx-kicker--home {
    font-size: .88rem;
  }
  .nhx-footer__support {
    gap: 2px;
  }
}

/* v68 form + notice polish */
.nhx-field input:focus,
.nhx-field select:focus,
.nhx-field textarea:focus {
  outline: none;
  border-color: rgba(121,202,22,.72);
  box-shadow: 0 0 0 3px rgba(121,202,22,.12);
}

.nhx-notice--success {
  background: rgba(121,202,22,.10);
  border-color: rgba(121,202,22,.38);
  color: var(--nhx-ink-85);
}

.nhx-form .nhx-button--primary,
.nhx-form .wp-block-button__link {
  min-width: 220px;
}

@media (max-width: 820px) {
  .nhx-form .nhx-button--primary,
  .nhx-form .wp-block-button__link {
    min-width: 0;
    width: 100%;
  }
}


/* v87 asesor adjustments */
.nhx-reveal-button--section {
  margin: 4px 0 0;
}
#como-trabajamos,
#agenda-form,
#bpo-detalle-extra,
#flowops-detalle-extra,
#sprint-detalle-extra {
  scroll-margin-top: 156px;
}
@media (max-width: 720px) {
  .nhx-mobile-strip .nhx-grid-3,
  .nhx-mobile-strip .nhx-grid-2,
  .nhx-mobile-strip .nhx-proof-grid {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
    gap: 12px;
  }
  .nhx-mobile-strip .nhx-card,
  .nhx-mobile-strip .nhx-proof-grid .nhx-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px 16px;
    min-height: auto;
  }
  .nhx-mobile-strip .nhx-card__media {
    display: block;
    flex: 0 0 84px;
    width: 84px;
    min-width: 84px;
    margin: 0;
    aspect-ratio: 1;
    border-radius: 14px;
    overflow: hidden;
  }
  .nhx-mobile-strip .nhx-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .nhx-mobile-strip .nhx-card__body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
  }
  .nhx-mobile-strip .nhx-card__body > p:not(.nhx-card__eyebrow),
  .nhx-mobile-strip .nhx-proof-grid .nhx-card p:not(.nhx-card__eyebrow),
  .nhx-mobile-strip .nhx-actions:not(.nhx-actions--hero),
  .nhx-mobile-strip .nhx-faq-card p,
  .nhx-mobile-strip .nhx-step p,
  .nhx-mobile-strip .nhx-lead {
    display: none;
  }
  .nhx-mobile-strip .nhx-fit-list {
    margin-top: 2px;
  }
  .nhx-mobile-strip .nhx-faq-card,
  .nhx-mobile-strip .nhx-step {
    padding: 14px 16px 16px;
    min-height: auto;
  }
  .nhx-mobile-strip .nhx-step {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 12px;
    row-gap: 6px;
    align-items: center;
  }
  .nhx-mobile-strip .nhx-step__num {
    grid-row: 1 / span 2;
  }
  .nhx-mobile-strip .nhx-faq-card {
    display: grid;
    gap: 6px;
  }
  .nhx-mobile-strip .nhx-shell > h2,
  .nhx-mobile-strip .nhx-proof-band > .wp-block-group:first-child > h2 {
    max-width: none;
  }
  .nhx-mobile-strip--entry .nhx-entry__top {
    gap: 12px;
  }
  .nhx-mobile-strip--entry .nhx-next-steps--entry {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    overflow: visible;
    gap: 10px;
  }
  .nhx-mobile-strip--entry .nhx-next-step {
    padding: 14px 14px 16px;
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 12px;
    row-gap: 6px;
    align-items: center;
  }
  .nhx-mobile-strip--entry .nhx-next-step__num {
    grid-row: 1 / span 2;
  }
}


/* v88 mobile menu + whatsapp icon */
.nhx-menu-toggle {
  display: none;
  appearance: none;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.03);
  color: var(--nhx-text);
  width: 46px;
  height: 46px;
  border-radius: 14px;
  padding: 0;
  align-items: center;
  justify-content: center;
  gap: 4px;
  cursor: pointer;
}
.nhx-menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}
.nhx-menu-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
.nhx-menu-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
.nhx-menu-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}
.nhx-header__mobile-panel {
  display: contents;
}
.nhx-social-link svg {
  display: block;
  overflow: visible;
}
.nhx-social-link--whatsapp svg {
  width: 20px;
  height: 20px;
  transform: none;
}
@media (max-width: 820px) {
  .nhx-header__inner {
    grid-template-columns: 1fr auto;
    justify-items: stretch;
    align-items: center;
    gap: 12px;
    padding: 14px 0;
  }
  .nhx-menu-toggle {
    display: inline-flex;
    justify-self: end;
  }
  .nhx-header__mobile-panel {
    display: none;
    grid-column: 1 / -1;
    width: 100%;
    gap: 14px;
    padding-top: 6px;
  }
  .nhx-header.is-menu-open .nhx-header__mobile-panel {
    display: grid;
  }
  .nhx-header__mobile-panel .nhx-nav {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: 100%;
  }
  .nhx-header__mobile-panel .nhx-nav a,
  .nhx-header__mobile-panel .nhx-dropdown-toggle {
    width: 100%;
    justify-content: space-between;
    padding: 10px 0;
  }
  .nhx-header__mobile-panel .nhx-nav__item--has-submenu {
    width: 100%;
  }
  .nhx-header__mobile-panel .nhx-dropdown-menu {
    position: static;
    width: 100%;
    margin-top: 8px;
  }
  .nhx-header__mobile-panel .wp-block-buttons {
    display: grid;
    width: 100%;
  }
  .nhx-header__mobile-panel .wp-block-button,
  .nhx-header__mobile-panel .nhx-button,
  .nhx-header__mobile-panel .wp-block-button__link,
  .nhx-header__mobile-panel .wp-element-button {
    width: 100%;
  }
}


/* v89 mobile horizontal cards + overflow guards */
@media (max-width: 720px) {
  body {
    overflow-x: hidden;
  }
  .nhx-shell,
  .nhx-section,
  .nhx-panel,
  .nhx-card,
  .nhx-step,
  .nhx-next-step,
  .nhx-faq-card,
  .nhx-kicker,
  .nhx-title,
  .nhx-dark-title,
  .nhx-fit-list,
  .nhx-entry__note,
  .nhx-footer__support {
    max-width: 100%;
    box-sizing: border-box;
  }
  .nhx-kicker,
  .nhx-kicker--home {
    white-space: normal;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }
  .nhx-mobile-strip .nhx-card:has(.nhx-card__media),
  .nhx-mobile-strip .nhx-entry__cards > .nhx-card,
  .nhx-mobile-strip .nhx-proof-grid > .nhx-card {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px 16px 16px !important;
    min-height: auto !important;
  }
  .nhx-mobile-strip .nhx-card:has(.nhx-card__media):nth-child(even),
  .nhx-mobile-strip .nhx-entry__cards > .nhx-card:nth-child(even),
  .nhx-mobile-strip .nhx-proof-grid > .nhx-card:nth-child(even) {
    grid-template-columns: minmax(0, 1fr) 92px !important;
  }
  .nhx-mobile-strip .nhx-card:has(.nhx-card__media):nth-child(even) .nhx-card__media,
  .nhx-mobile-strip .nhx-entry__cards > .nhx-card:nth-child(even) .nhx-card__media,
  .nhx-mobile-strip .nhx-proof-grid > .nhx-card:nth-child(even) .nhx-card__media {
    order: 2;
  }
  .nhx-mobile-strip .nhx-card:has(.nhx-card__media):nth-child(even) .nhx-card__body,
  .nhx-mobile-strip .nhx-entry__cards > .nhx-card:nth-child(even) .nhx-card__body,
  .nhx-mobile-strip .nhx-proof-grid > .nhx-card:nth-child(even) .nhx-card__body {
    order: 1;
  }
  .nhx-mobile-strip .nhx-card__media {
    width: 92px !important;
    min-width: 92px !important;
    height: 92px;
    margin: 0 !important;
    align-self: center;
    justify-self: start;
    border-radius: 16px !important;
    overflow: hidden;
  }
  .nhx-mobile-strip .nhx-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .nhx-mobile-strip .nhx-card__body,
  .nhx-mobile-strip .nhx-entry__cards > .nhx-card .nhx-card__body,
  .nhx-mobile-strip .nhx-proof-grid > .nhx-card .nhx-card__body {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    min-width: 0 !important;
    width: 100%;
    text-align: left;
  }
  .nhx-mobile-strip .nhx-entry__cards > .nhx-card .nhx-fit-list,
  .nhx-mobile-strip .nhx-proof-grid > .nhx-card .nhx-fit-list {
    margin-top: 8px !important;
    padding-top: 0 !important;
  }
  .nhx-mobile-strip .nhx-entry__cards > .nhx-card .nhx-actions,
  .nhx-mobile-strip .nhx-proof-grid > .nhx-card .nhx-actions {
    display: none !important;
  }
  .nhx-step,
  .nhx-next-step,
  .nhx-mobile-strip .nhx-step,
  .nhx-mobile-strip--entry .nhx-next-step {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    column-gap: 12px !important;
    row-gap: 6px !important;
    align-items: start !important;
    padding: 14px 16px 16px !important;
  }
  .nhx-step__num,
  .nhx-next-step__num {
    grid-row: 1 / span 2;
    align-self: start;
  }
  .nhx-step h3,
  .nhx-step p,
  .nhx-next-step h3,
  .nhx-next-step p {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
  }
  .nhx-footer__support {
    display: grid !important;
    gap: 6px !important;
    align-items: start !important;
  }
  .nhx-entry__note {
    text-align: left;
  }
}


@media (max-width: 720px) {
  .nhx-days-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .nhx-days-grid .nhx-step {
    width: 100%;
    min-height: auto;
  }
}


/* v69 media slots + SEO-ready media controls */
.nhx-inline-form input {
  border-color: rgba(11,15,20,.72);
}

.nhx-field input,
.nhx-field select,
.nhx-field textarea {
  border-color: rgba(11,15,20,.72);
}

.nhx-media-carousel {
  position: relative;
  width: 100%;
  height: 100%;
}

.nhx-media-carousel__track {
  position: relative;
  width: 100%;
  height: 100%;
}

.nhx-media-carousel__item {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .6s ease;
  pointer-events: none;
}

.nhx-media-carousel__item.is-active {
  position: relative;
  opacity: 1;
  pointer-events: auto;
}

.nhx-media-carousel__media {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.nhx-media-carousel--hero,
.nhx-media-carousel--hero .nhx-media-carousel__track,
.nhx-media-carousel--hero .nhx-media-carousel__item {
  min-height: 100%;
}

.nhx-media-carousel--card,
.nhx-media-carousel--card .nhx-media-carousel__track,
.nhx-media-carousel--card .nhx-media-carousel__item {
  height: 100%;
}

.nhx-media-carousel--card .nhx-media-carousel__media,
.nhx-card__media--photo .nhx-media-carousel__media,
.nhx-card__media--photo img,
.nhx-mobile-strip .nhx-card__media .nhx-media-carousel__media {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nhx-card__media--photo .nhx-media-carousel,
.nhx-card__media--photo .nhx-media-carousel__track,
.nhx-card__media--photo .nhx-media-carousel__item {
  height: 100%;
}

.reduce-motion .nhx-media-carousel__item {
  transition: none;
}

/* v70 hero background media conversion */
.nhx-hero--background {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(560px, 74vh, 760px);
  padding: clamp(28px, 4vw, 44px);
  align-items: end;
  border-radius: 30px;
  box-shadow: 0 24px 64px rgba(0,0,0,.24);
}

.nhx-hero--background.nhx-hero,
.nhx-hero--background.nhx-hero--home-grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, .72fr) !important;
  gap: 24px;
}

.nhx-hero--background > * {
  position: relative;
  z-index: 2;
}

.nhx-hero__background-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: inherit;
  background: #070b0d;
  pointer-events: none;
}

.nhx-hero__background-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 84% 20%, rgba(121,202,22,.16), transparent 24%),
    radial-gradient(circle at 15% 82%, rgba(78,161,255,.16), transparent 26%);
  mix-blend-mode: screen;
  opacity: .78;
}

.nhx-hero__background-scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(5,7,8,.90) 0%, rgba(5,7,8,.78) 35%, rgba(5,7,8,.52) 62%, rgba(5,7,8,.76) 100%),
    linear-gradient(180deg, rgba(5,7,8,.18) 0%, rgba(5,7,8,.48) 58%, rgba(5,7,8,.88) 100%);
}

.nhx-hero--background .nhx-hero__content,
.nhx-hero--background .nhx-hero__aside {
  align-self: end;
}

.nhx-hero--background .nhx-hero__content {
  display: grid;
  gap: 0;
  max-width: min(62ch, 100%);
}

.nhx-hero--background .nhx-title,
.nhx-hero--background .nhx-title--home {
  color: #f9fbfa;
  text-shadow: 0 8px 32px rgba(0,0,0,.28);
}

.nhx-hero--background .nhx-lead,
.nhx-hero--background .nhx-lead--home {
  color: rgba(245,247,247,.84);
  text-shadow: 0 4px 18px rgba(0,0,0,.22);
  max-width: 58ch;
}

.nhx-hero--background .nhx-actions--hero {
  position: relative;
  z-index: 3;
}

.nhx-hero--background .nhx-button--ghost {
  background: rgba(5,5,5,.34);
  border-color: rgba(255,255,255,.16);
  backdrop-filter: blur(8px);
}

.nhx-hero__aside {
  display: grid;
  align-self: end;
}

.nhx-hero--background .nhx-hero-metrics {
  align-self: end;
  gap: 14px;
}

.nhx-hero--background .nhx-hero-metric {
  min-height: 116px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background: linear-gradient(180deg, rgba(9,13,15,.56), rgba(9,13,15,.38));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
  backdrop-filter: blur(12px);
}

.nhx-hero--background .nhx-hero-metric__value {
  color: rgba(249,251,250,.96);
}

.nhx-media-carousel--background-fade,
.nhx-media-carousel--background-fade .nhx-media-carousel__track,
.nhx-media-carousel--background-fade .nhx-media-carousel__item {
  width: 100%;
  height: 100%;
  min-height: 100%;
}

.nhx-media-carousel--background-fade .nhx-media-carousel__item {
  position: absolute !important;
  inset: 0;
  opacity: 0;
  transition: opacity .9s ease;
}

.nhx-media-carousel--background-fade .nhx-media-carousel__item.is-active {
  position: absolute !important;
  opacity: 1;
}

.nhx-media-carousel--background-fade .nhx-media-carousel__media,
.nhx-media-carousel--background-fade img,
.nhx-media-carousel--background-fade video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 1180px) {
  .nhx-hero--background,
  .nhx-hero--background.nhx-hero,
  .nhx-hero--background.nhx-hero--home-grid {
    grid-template-columns: 1fr !important;
    min-height: 560px;
    gap: 22px;
  }

  .nhx-hero--background .nhx-hero__aside {
    max-width: 760px;
  }

  .nhx-hero__background-scrim {
    background:
      linear-gradient(180deg, rgba(5,7,8,.70) 0%, rgba(5,7,8,.54) 20%, rgba(5,7,8,.50) 48%, rgba(5,7,8,.88) 100%),
      linear-gradient(90deg, rgba(5,7,8,.76) 0%, rgba(5,7,8,.48) 44%, rgba(5,7,8,.74) 100%);
  }
}

@media (max-width: 820px) {
  .nhx-hero--background {
    min-height: 500px;
    padding: 24px 20px;
    border-radius: 24px;
  }

  .nhx-hero--background .nhx-title,
  .nhx-hero--background .nhx-title--home {
    max-width: 11ch !important;
  }

  .nhx-hero--background .nhx-hero-metrics {
    grid-template-columns: 1fr;
  }
}

/* v71 hero background brightness tuning */
.nhx-hero__background-media::after {
  opacity: .42;
}

.nhx-hero__background-scrim {
  background:
    linear-gradient(90deg, rgba(5,7,8,.74) 0%, rgba(5,7,8,.58) 22%, rgba(5,7,8,.30) 48%, rgba(5,7,8,.18) 68%, rgba(5,7,8,.30) 100%),
    linear-gradient(180deg, rgba(5,7,8,.06) 0%, rgba(5,7,8,.18) 42%, rgba(5,7,8,.54) 100%);
}

.nhx-hero--background .nhx-hero__content {
  position: relative;
}

.nhx-hero--background .nhx-hero__content::before {
  content: "";
  position: absolute;
  inset: -34px -38px -40px -34px;
  z-index: -1;
  border-radius: 30px;
  background: radial-gradient(circle at 18% 42%, rgba(5,7,8,.58) 0%, rgba(5,7,8,.42) 34%, rgba(5,7,8,.12) 62%, rgba(5,7,8,0) 82%);
  filter: blur(8px);
}

@media (max-width: 1180px) {
  .nhx-hero__background-scrim {
    background:
      linear-gradient(180deg, rgba(5,7,8,.44) 0%, rgba(5,7,8,.24) 22%, rgba(5,7,8,.18) 48%, rgba(5,7,8,.60) 100%),
      linear-gradient(90deg, rgba(5,7,8,.58) 0%, rgba(5,7,8,.26) 45%, rgba(5,7,8,.42) 100%);
  }
}
