/* WEBOPS CP10 WIP03 · HOME V2 · R40D TIMELINE LINE WEIGHT 6PX
   Strict scope: Home V2 hero + existing Home V2 body.
   Header/footer/shared owners are intentionally excluded. */

.nhx-home-v2,
.nhx-home-v2-hero {
  --nhx-home-green:#7AC943;
  --nhx-home-teal:#1F5D5E;
  --nhx-home-text:#123C4B;
  --nhx-home-muted:#6A7680;
  --nhx-home-bg:#F9FBFA;
  --nhx-home-line:#E8ECEB;
  --nhx-home-white:#FFFFFF;
  --nhx-home-dark:#0F2330;
}

.nhx-home-v2 { background:var(--nhx-home-bg); color:var(--nhx-home-text); }
.nhx-home-v2 [data-nhx-home-v2-more-section][hidden] { display:none!important; }
.nhx-home-v2 .nhx-shell,
.nhx-home-v2-cta .nhx-shell {
  width:min(calc(100% - (var(--nhx-shell-gutter) * 2)),var(--nhx-wide))!important;
  max-width:var(--nhx-wide)!important;
  margin-inline:auto!important;
}

/* Open editorial hero: no enclosing-card treatment. */
.nhx-section--hero:has(.nhx-home-v2-hero) {
  padding-top:clamp(72px,7vw,104px)!important;
  padding-bottom:clamp(72px,7vw,104px)!important;
  background:#F9FBFA!important;
}

.nhx-home-v2-hero {
  min-height:clamp(650px,72vh,800px)!important;
  padding:clamp(28px,3vw,36px)!important;
  border:0!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  isolation:isolate;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  grid-template-rows:1fr auto!important;
  column-gap:clamp(64px,7vw,112px)!important;
  row-gap:clamp(56px,5vw,72px)!important;
  align-items:start!important;
}

/* Illustration breathes in its own right-side visual field. */
.nhx-home-v2-hero .nhx-hero__background-media {
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  border-radius:0!important;
  overflow:visible!important;
  opacity:1!important;
  background:transparent!important;
}

.nhx-home-v2-hero .nhx-media-carousel--background-fade,
.nhx-home-v2-hero .nhx-media-carousel--background-fade .nhx-media-carousel__track,
.nhx-home-v2-hero .nhx-media-carousel--background-fade .nhx-media-carousel__item {
  width:100%!important;
  height:100%!important;
}

.nhx-home-v2-hero .nhx-media-carousel--background-fade img {
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:right center!important;
  filter:none!important;
}

.nhx-home-v2-hero .nhx-hero__background-scrim {
  display:none!important;
}

.nhx-home-v2-hero .nhx-hero__content {
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:stretch!important;
  width:100%!important;
  max-width:none!important;
  padding:18px 0 0!important;
  color:var(--nhx-home-text)!important;
}

.nhx-home-v2-hero .nhx-hero__content::before {
  display:none!important;
  content:none!important;
}

/* Editorial eyebrow: never a chip. */
.nhx-home-v2-hero .nhx-home-v2-hero__eyebrow {
  display:block!important;
  width:auto!important;
  justify-self:start!important;
  margin:0 0 24px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--nhx-home-teal)!important;
  font-size:clamp(.70rem,.8vw,.78rem)!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}

.nhx-home-v2-hero .nhx-title,
.nhx-home-v2-hero .nhx-title--home {
  margin:0!important;
  max-width:13.5ch!important;
  color:var(--nhx-home-text)!important;
  font-size:clamp(calc(2.85rem - 13px),calc(4.25vw - 13px),calc(4rem - 13px))!important;
  font-weight:700!important;
  line-height:1.035!important;
  letter-spacing:-.042em!important;
  text-shadow:none!important;
  transform:translateY(-4px);
}

.nhx-home-v2-hero .nhx-home-v2-accent {
  color:var(--nhx-home-green)!important;
}

.nhx-home-v2-hero .nhx-home-v2-sectors {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin:32px 0 0!important;
  max-width:100%!important;
  color:var(--nhx-home-text)!important;
  font-size:.88rem!important;
  line-height:1.45!important;
}

.nhx-home-v2-hero .nhx-home-v2-sectors strong {
  color:var(--nhx-home-text)!important;
  font-weight:700!important;
}

.nhx-home-v2-hero .nhx-home-v2-sectors__dot {
  color:var(--nhx-home-text)!important;
  opacity:.55;
  font-weight:700!important;
}

/* One primary CTA + one editorial text link, as in the visual reference. */
.nhx-home-v2-hero__actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:28px;
  margin-top:30px;
}

.nhx-home-v2-hero .nhx-home-v2-hero__primary {
  min-height:48px!important;
  padding-inline:24px!important;
  border-radius:999px!important;
  box-shadow:0 8px 24px rgba(122,201,67,.18)!important;
}

.nhx-home-v2-hero__learn-link {
  display:inline-flex;
  min-height:44px;
  align-items:center;
  gap:8px;
  color:var(--nhx-home-teal)!important;
  font-weight:700;
  text-decoration:none!important;
  transition:transform 250ms ease,color 250ms ease;
}

.nhx-home-v2-hero__learn-label {
  color:var(--nhx-home-teal)!important;
  text-decoration-line:underline;
  text-decoration-color:var(--nhx-home-teal);
  text-decoration-thickness:1px;
  text-underline-offset:5px;
}

.nhx-home-v2-hero__learn-arrow {
  display:inline-grid;
  width:20px;
  height:20px;
  place-items:center;
  color:var(--nhx-home-teal)!important;
  text-decoration:none!important;
}

.nhx-home-v2-hero__learn-arrow svg {
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:3.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.nhx-home-v2-hero__learn-link:hover {
  color:var(--nhx-home-green)!important;
  transform:translateY(-2px);
}

.nhx-home-v2-hero__learn-link:hover .nhx-home-v2-hero__learn-label {
  color:var(--nhx-home-green)!important;
  text-decoration-color:var(--nhx-home-green);
}

.nhx-home-v2-hero__learn-link:hover .nhx-home-v2-hero__learn-arrow {
  color:var(--nhx-home-green)!important;
}

/* Single continuous information band with more air and reference-like icon/copy balance. */
.nhx-home-v2-hero .nhx-hero__aside {
  grid-column:1 / -1!important;
  grid-row:2!important;
  align-self:end!important;
  width:100%!important;
  max-width:none!important;
}

.nhx-home-v2-hero .nhx-hero__aside,
.nhx-home-v2-hero .nhx-hero__content {
  position:relative;
  z-index:1;
}

.nhx-home-v2-hero .nhx-hero-metrics {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;
  max-width:none!important;
  padding:24px 30px!important;
  border:1px solid transparent!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.nhx-home-v2-hero .nhx-hero-metric {
  position:relative!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  column-gap:18px!important;
  row-gap:0!important;
  align-items:center!important;
  align-content:center!important;
  min-height:92px!important;
  padding:0 clamp(24px,2.7vw,38px)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.nhx-home-v2-hero .nhx-hero-metric::before {
  display:none!important;
  content:none!important;
}

.nhx-home-v2-hero .nhx-hero-metric:nth-child(n+2)::after {
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:16%!important;
  width:1px!important;
  height:68%!important;
  background:rgba(31,93,94,.12)!important;
}

.nhx-home-v2-metric-icon {
  display:grid;
  width:48px;
  min-width:48px;
  height:48px;
  place-items:center;
  justify-self:start;
  align-self:center;
  margin:0!important;
  color:var(--nhx-home-green);
}

.nhx-home-v2-metric-icon svg {
  width:48px;
  height:48px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.nhx-home-v2-metric-copy {
  display:grid;
  gap:6px;
  min-width:0;
}

.nhx-home-v2-hero .nhx-hero-metric__label {
  color:var(--nhx-home-text)!important;
  font-size:calc(.91rem + 3px)!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}

.nhx-home-v2-hero .nhx-hero-metric__value {
  color:var(--nhx-home-muted)!important;
  font-size:.86rem!important;
  font-weight:500!important;
  line-height:1.45!important;
}

/* Existing Home V2 button/microinteraction owner. */
.nhx-home-v2-hero .nhx-button,
.nhx-home-v2 .nhx-button,
.nhx-home-v2-cta__text-link {
  transition:transform 250ms ease,box-shadow 250ms ease,opacity 250ms ease,color 250ms ease;
}
.nhx-home-v2-hero .nhx-button:hover,
.nhx-home-v2 .nhx-button:hover,
.nhx-home-v2-cta__text-link:hover {
  transform:translateY(-2px) scale(1.02);
}

@media (max-width:1199px) {
  .nhx-section--hero:has(.nhx-home-v2-hero) {
    padding-top:64px!important;
    padding-bottom:72px!important;
  }

  .nhx-home-v2-hero {
    min-height:620px!important;
    padding:28px!important;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
    column-gap:48px!important;
    row-gap:48px!important;
  }

  .nhx-home-v2-hero .nhx-title,
  .nhx-home-v2-hero .nhx-title--home {
    font-size:clamp(calc(2.5rem - 13px),calc(4.7vw - 13px),calc(3.5rem - 13px))!important;
  }

  .nhx-home-v2-hero .nhx-hero-metrics {
    padding:22px 22px!important;
  }

  .nhx-home-v2-hero .nhx-hero-metric {
    grid-template-columns:48px minmax(0,1fr)!important;
    column-gap:16px!important;
    padding-inline:20px!important;
  }
}

@media (max-width:767px) {
  .nhx-section--hero:has(.nhx-home-v2-hero) {
    padding-top:52px!important;
    padding-bottom:64px!important;
  }

  .nhx-home-v2-hero {
    min-height:auto!important;
    padding:24px!important;
    border-radius:22px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    row-gap:32px!important;
  }

  .nhx-home-v2-hero .nhx-hero__content {
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
    padding-top:0!important;
  }

  .nhx-home-v2-hero .nhx-hero__background-media {
    position:relative!important;
    inset:auto!important;
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    height:auto!important;
    min-height:300px!important;
    aspect-ratio:4 / 3;
  }

  .nhx-home-v2-hero .nhx-title,
  .nhx-home-v2-hero .nhx-title--home {
    max-width:13ch!important;
    font-size:clamp(calc(2.45rem - 13px),calc(11vw - 13px),calc(3.2rem - 13px))!important;
  }

  .nhx-home-v2-hero .nhx-home-v2-sectors {
    margin-top:26px!important;
    gap:7px!important;
    font-size:.84rem!important;
  }

  .nhx-home-v2-hero__actions {
    gap:20px;
    margin-top:28px;
  }

  .nhx-home-v2-hero .nhx-hero__aside {
    grid-column:1!important;
    grid-row:3!important;
  }

  .nhx-home-v2-hero .nhx-hero-metrics {
    grid-template-columns:1fr!important;
    padding:8px 22px!important;
    border-radius:18px!important;
  }

  .nhx-home-v2-hero .nhx-hero-metric {
    grid-template-columns:48px minmax(0,1fr)!important;
    column-gap:16px!important;
    min-height:112px!important;
    padding:18px 0!important;
    align-items:center!important;
  }

  .nhx-home-v2-hero .nhx-hero-metric:nth-child(n+2)::after {
    left:0!important;
    top:0!important;
    width:100%!important;
    height:1px!important;
    background:rgba(31,93,94,.10)!important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .nhx-home-v2 *,
  .nhx-home-v2-hero * {
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}


/* WEBOPS CP10 WIP03 · HOME V2 · R32 WHO + TEAM REFINEMENT */

.nhx-home-v2__section {
  padding:clamp(56px,5vw,80px) 0;
  border-top:1px solid var(--nhx-home-line);
  background:var(--nhx-home-bg);
  color:var(--nhx-home-text);
}
.nhx-home-v2__section:first-child { border-top:0; padding-top:clamp(48px,4.5vw,68px); }

.nhx-home-v2__eyebrow {
  display:flex; align-items:center; gap:12px;
  margin:0 0 16px!important; color:var(--nhx-home-green)!important;
  font-size:14px; font-weight:800; line-height:1.2;
  letter-spacing:.08em; text-transform:uppercase;
}
.nhx-home-v2__eyebrow::before {
  content:""; width:40px; height:3px; flex:0 0 40px;
  border-radius:999px; background:var(--nhx-home-green);
}
.nhx-home-v2__title {
  margin:0!important; max-width:16ch!important; color:var(--nhx-home-text)!important;
  font-family:Manrope,Inter,system-ui,sans-serif;
  font-size:clamp(calc(2.25rem - 2px),calc(4vw - 2px),calc(3rem - 2px))!important;
  font-weight:700; line-height:1.06!important; letter-spacing:-.035em;
}
.nhx-home-v2__lead {
  margin:24px 0 0!important; max-width:56ch; color:var(--nhx-home-muted)!important;
  font-size:18px; line-height:1.6;
}

.nhx-home-v2__section--who .nhx-home-v2__lead {
  max-width:51ch;
}

.nhx-home-v2__intro-grid {
  display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(48px,5vw,72px); align-items:start;
}
.nhx-home-v2-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.nhx-home-v2-principle { min-width:0; padding:0 28px; }
.nhx-home-v2-principle:first-child { padding-left:0; }
.nhx-home-v2-principle + .nhx-home-v2-principle { border-left:1px solid var(--nhx-home-line); }

.nhx-home-v2-icon {
  display:inline-grid; width:48px; height:48px; place-items:center;
  color:var(--nhx-home-green); flex:0 0 auto;
}
.nhx-home-v2-icon svg {
  width:34px; height:34px; fill:none; stroke:currentColor; stroke-width:1.9;
  stroke-linecap:round; stroke-linejoin:round;
}
.nhx-home-v2-principle h3 {
  margin:20px 0 10px; color:var(--nhx-home-text); font-size:calc(1.05rem + 2px); line-height:1.25;
}
.nhx-home-v2-principle p {
  margin:0!important; color:var(--nhx-home-muted)!important; font-size:.95rem; line-height:1.55;
}

/* Light-mode editorial accents: section titles + founder name + descriptive card titles/icons. */
body:has(.nhx-theme-cycle[data-nhx-theme-state="light"]) .nhx-home-v2 .nhx-home-v2__title,
body:has(.nhx-theme-cycle[data-nhx-theme-state="light"]) .nhx-home-v2 .nhx-home-v2-founder__name,
body:has(.nhx-theme-cycle[data-nhx-theme-state="light"]) .nhx-home-v2 .nhx-home-v2-principle h3,
body:has(.nhx-theme-cycle[data-nhx-theme-state="light"]) .nhx-home-v2 .nhx-home-v2-process h3,
body:has(.nhx-theme-cycle[data-nhx-theme-state="light"]) .nhx-home-v2 .nhx-home-v2-timeline h3,
body:has(.nhx-theme-cycle[data-nhx-theme-state="light"]) .nhx-home-v2 .nhx-home-v2-philosophy__list h3,
body:has(.nhx-theme-cycle[data-nhx-theme-state="light"]) .nhx-home-v2 .nhx-team-card__body h3,
body:has(.nhx-theme-cycle[data-nhx-theme-state="light"]) .nhx-home-v2-hero .nhx-hero-metric__label,
body:has(.nhx-theme-cycle[data-nhx-theme-state="light"]) .nhx-home-v2 .nhx-home-v2-icon,
body:has(.nhx-theme-cycle[data-nhx-theme-state="light"]) .nhx-home-v2-hero .nhx-home-v2-metric-icon,
body:has(.nhx-theme-cycle[data-nhx-theme-state="light"]) .nhx-home-v2 .nhx-home-v2-process__num,
body:has(.nhx-theme-cycle[data-nhx-theme-state="light"]) .nhx-home-v2 .nhx-home-v2-process__connector {
  color:var(--nhx-home-teal)!important;
}
body:has(.nhx-theme-cycle[data-nhx-theme-state="light"]) .nhx-home-v2 .nhx-home-v2-process__num {
  background:var(--nhx-home-green)!important;
  color:var(--nhx-home-dark)!important;
}

.nhx-home-v2-founder {
  display:grid;
  grid-template-columns:160px minmax(0,560px) minmax(260px,360px);
  gap:clamp(40px,4.5vw,68px);
  align-items:center;
  justify-content:center;
  max-width:1180px;
  margin:56px auto 0;
  padding-top:36px;
  border-top:0;
}
.nhx-home-v2-founder__media {
  width:160px; height:160px; border-radius:50%; overflow:hidden;
  background:var(--nhx-home-white); box-shadow:0 18px 60px rgba(20,50,60,.08);
}
.nhx-home-v2-founder__photo { width:100%; height:100%; object-fit:cover; }
.nhx-home-v2-founder__name,
.nhx-home-v2-founder__role,
.nhx-home-v2-founder__copy p,
.nhx-home-v2-founder__quote p { margin:0!important; }
.nhx-home-v2-founder__name {
  color:var(--nhx-home-teal)!important; font-size:1.1rem; font-weight:800;
  letter-spacing:.04em; text-transform:none;
}
.nhx-home-v2-founder__role {
  margin-top:4px!important; color:var(--nhx-home-muted)!important; font-size:.78rem;
  font-weight:700; letter-spacing:.06em; text-transform:uppercase;
}
.nhx-home-v2-founder__copy > p:last-child {
  margin-top:16px!important; max-width:60ch; color:var(--nhx-home-muted)!important; line-height:1.6;
}
.nhx-home-v2-founder__quote {
  margin:0; padding-left:32px; border-left:1px solid var(--nhx-home-line);
}
.nhx-home-v2-founder__quote p {
  color:var(--nhx-home-muted)!important; font-size:calc(1.05rem + 3px); font-style:italic; line-height:1.55;
}
.nhx-home-v2-founder__quote cite {
  display:block; margin-top:18px; color:var(--nhx-home-text);
  font-size:.86rem; font-style:normal; font-weight:400;
}


.nhx-home-v2-team {
  margin-top:48px;
  padding-top:36px;
  border-top:1px solid var(--nhx-home-line);
}
.nhx-home-v2-team__intro {
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
  gap:clamp(32px,4vw,64px);
  align-items:start;
  margin-bottom:30px;
}
.nhx-home-v2-team__label {
  margin:0!important;
  color:var(--nhx-home-green)!important;
  font-size:.78rem;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nhx-home-v2-team__title {
  margin:0!important;
  color:var(--nhx-home-text)!important;
  font-family:Manrope,Inter,system-ui,sans-serif;
  font-size:clamp(1.35rem,2.1vw,1.7rem);
  font-weight:700;
  line-height:1.12;
  letter-spacing:-.025em;
}
.nhx-home-v2-team__lead {
  grid-column:2;
  margin:10px 0 0!important;
  max-width:72ch;
  color:var(--nhx-home-muted)!important;
  font-size:.95rem;
  line-height:1.6;
}
.nhx-home-v2-team .nhx-team-grid {
  margin-top:0;
}

.nhx-home-v2__section-heading {
  display:flex; gap:40px; align-items:end; justify-content:space-between; margin-bottom:42px;
}
.nhx-home-v2__section-note {
  margin:0 0 6px!important; max-width:40ch; color:var(--nhx-home-muted)!important;
  font-size:.92rem; text-align:right;
}

.nhx-home-v2__section-heading--timeline {
  display:grid;
  grid-template-columns:minmax(280px,32ch) minmax(0,1fr);
  gap:44px;
  align-items:end;
}

.nhx-home-v2__section--process .nhx-home-v2__title {
  width:max-content;
  max-width:100%!important;
  white-space:nowrap;
}

.nhx-home-v2-process {
  display:grid;
  grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) 54px minmax(0,1fr);
  align-items:center;
  column-gap:18px;
}
.nhx-home-v2-process__step {
  min-width:0;
  display:grid;
  grid-template-columns:minmax(128px,.9fr) minmax(168px,1.1fr);
  grid-template-areas:"copy illustration";
  align-items:center;
  column-gap:0;
  overflow:visible;
}
.nhx-home-v2-process__illustration {
  grid-area:illustration;
  position:relative;
  z-index:1;
  height:175px;
  display:grid;
  place-items:center;
  margin:0;
  transform:translateX(-20%);
  pointer-events:none;
}
.nhx-home-v2-process__illustration img,
.nhx-home-v2-process__illustration svg {
  width:100%; max-width:225px; height:auto;
}
.nhx-home-v2-process__illustration svg {
  max-height:150px; fill:rgba(122,201,67,.06);
  stroke:var(--nhx-home-teal); stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
}
.nhx-home-v2-process__art--light { display:none; }
.nhx-home-v2-process__connector {
  display:grid;
  width:54px;
  height:44px;
  place-items:center;
  align-self:center;
  justify-self:center;
  color:var(--nhx-home-teal);
}
.nhx-home-v2-process__connector-icon {
  display:block;
  width:54px;
  height:34px;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.nhx-home-v2-process__copy {
  grid-area:copy;
  position:relative;
  z-index:2;
  display:grid;
  grid-template-rows:auto auto auto;
  justify-items:start;
  align-content:center;
  max-width:20ch;
  padding:0;
}
.nhx-home-v2-process__num {
  position:static;
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  margin:0 0 18px;
  border-radius:50%;
  background:var(--nhx-home-green);
  color:var(--nhx-home-dark);
  font-size:.9rem;
  font-weight:800;
}
.nhx-home-v2-process h3,
.nhx-home-v2-timeline h3,
.nhx-home-v2-philosophy__list h3 {
  margin:0; color:var(--nhx-home-text); font-size:calc(1rem + 2px); line-height:1.25;
}
.nhx-home-v2-process p {
  margin:8px 0 0!important; color:var(--nhx-home-muted)!important; font-size:.92rem; line-height:1.5;
}

body:has(.nhx-theme-cycle[data-nhx-theme-state="light"]) .nhx-home-v2 .nhx-home-v2-process__art--light { display:block; }
body:has(.nhx-theme-cycle[data-nhx-theme-state="light"]) .nhx-home-v2 .nhx-home-v2-process__art--default { display:none; }


.nhx-home-v2__section--philosophy { padding-block:clamp(56px,5vw,80px); }
.nhx-home-v2-philosophy {
  display:grid;
  grid-template-columns:1fr;
  gap:38px;
  align-items:start;
}
.nhx-home-v2__section--philosophy .nhx-home-v2-philosophy__heading,
.nhx-home-v2__section--philosophy .nhx-home-v2__title {
  width:100%;
  max-width:none!important;
}
.nhx-home-v2__section--philosophy .nhx-home-v2__title {
  white-space:nowrap;
}
.nhx-home-v2-philosophy__list {
  display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0; padding:0; list-style:none;
}
.nhx-home-v2-philosophy__list li { min-width:0; padding:0 24px; }
.nhx-home-v2-philosophy__list li:first-child { padding-left:0; }
.nhx-home-v2-philosophy__list li + li { border-left:1px solid var(--nhx-home-line); }
.nhx-home-v2-philosophy__list li > span {
  display:block; margin-bottom:22px; color:var(--nhx-home-green); font-size:1.35rem; font-weight:800;
}
.nhx-home-v2-philosophy__list p {
  margin:8px 0 0!important; color:var(--nhx-home-muted)!important; font-size:.86rem; line-height:1.45;
}

.nhx-home-v2-timeline {
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
  align-items:start;
}
.nhx-home-v2-timeline::before {
  content:"";
  position:absolute;
  top:20px;
  left:5%;
  right:5%;
  height:6px;
  background:var(--nhx-home-line);
}
.nhx-home-v2-timeline li {
  position:relative;
  z-index:1;
  min-width:0;
  text-align:left;
}
.nhx-home-v2-timeline__node {
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  margin:0 0 18px;
  border-radius:50%;
  background:var(--nhx-home-green);
  color:var(--nhx-home-dark);
  font-weight:800;
  box-shadow:0 0 0 8px var(--nhx-home-bg);
}
.nhx-home-v2-timeline p {
  margin:8px 0 0!important; color:var(--nhx-home-muted)!important; font-size:.86rem;
}

.nhx-home-v2__section--faq .nhx-home-v2__title {
  margin-bottom:28px!important;
  text-align:left!important;
}

html[data-nhx-theme="night"] .nhx-home-v2__section--faq .nhx-home-v2__title {
  color:#edf7f3!important;
}
.nhx-home-v2-faq { border-top:1px solid var(--nhx-home-line); }
.nhx-home-v2-faq details {
  border:0; border-bottom:1px solid var(--nhx-home-line); background:transparent;
}
.nhx-home-v2-faq summary {
  display:flex; min-height:64px; align-items:center; justify-content:space-between;
  gap:24px; padding:20px 0; color:var(--nhx-home-text); cursor:pointer;
  font-size:1rem; font-weight:650; list-style:none;
}
.nhx-home-v2-faq summary::-webkit-details-marker { display:none; }
.nhx-home-v2-faq summary span {
  display:inline-grid; width:44px; height:44px; place-items:center; color:var(--nhx-home-teal);
  font-size:1.35rem; font-weight:500; transition:transform 200ms ease;
}
.nhx-home-v2-faq details[open] summary span { transform:rotate(45deg); }
.nhx-home-v2-faq details > div { padding:0 52px 24px 0; }
.nhx-home-v2-faq details p {
  margin:0!important; max-width:78ch; color:var(--nhx-home-muted)!important; line-height:1.65;
}

.nhx-home-v2-faq summary:focus-visible,
.nhx-home-v2 a:focus-visible,
.nhx-home-v2-hero a:focus-visible {
  outline:3px solid rgba(122,201,67,.45); outline-offset:4px; border-radius:8px;
}

.nhx-home-v2-cta {
  padding:clamp(60px,5.5vw,84px) 0;
  background:radial-gradient(circle at 92% 50%,rgba(122,201,67,.12),transparent 34%),
             linear-gradient(135deg,#0F2330 0%,#123C4B 100%);
  color:#fff;
}
.nhx-home-v2-cta .nhx-home-v2__eyebrow { color:rgba(255,255,255,.72)!important; }
.nhx-home-v2-cta__grid {
  display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:clamp(48px,6vw,84px); align-items:center;
}
.nhx-home-v2-cta h2 {
  margin:0; max-width:12ch; color:#fff; font-family:Manrope,Inter,system-ui,sans-serif;
  font-size:clamp(calc(2.5rem - 2px),calc(5vw - 2px),calc(4rem - 2px)); line-height:1.02; letter-spacing:-.045em;
}
.nhx-home-v2-cta h2 span { color:var(--nhx-home-green); }
.nhx-home-v2-cta__grid > div:first-child > p:not(.nhx-home-v2__eyebrow) {
  margin:20px 0 0!important; max-width:58ch; color:rgba(255,255,255,.76)!important;
  font-size:1rem; line-height:1.6;
}
.nhx-home-v2-cta__actions {
  display:flex; flex-wrap:wrap; gap:20px; align-items:center; margin-top:30px;
}
.nhx-home-v2-cta__text-link {
  min-height:44px; display:inline-flex; align-items:center; color:#fff;
  font-weight:650; text-decoration:none;
}
.nhx-home-v2-cta__trust {
  display:grid; gap:20px; padding-left:48px; border-left:1px solid rgba(255,255,255,.18);
}
.nhx-home-v2-cta__trust > div { display:flex; gap:16px; align-items:center; }
.nhx-home-v2-cta__trust .nhx-home-v2-icon { color:var(--nhx-home-green); }
.nhx-home-v2-cta__trust p,
.nhx-home-v2-cta__trust strong,
.nhx-home-v2-cta__trust span { margin:0!important; }
.nhx-home-v2-cta__trust p { display:grid; gap:2px; }
.nhx-home-v2-cta__trust strong { color:#fff; font-size:calc(.94rem + 2px); }
.nhx-home-v2-cta__trust p > span { color:rgba(255,255,255,.66); font-size:.82rem; }

.nhx-home-v2 [data-nhx-reveal] {
  opacity:0;
  transform:translate3d(0,24px,0);
  transition:opacity 560ms ease,transform 560ms ease;
  will-change:opacity,transform;
}
.nhx-home-v2 [data-nhx-reveal].is-visible {
  opacity:1;
  transform:translate3d(0,0,0);
}
.nhx-home-v2-hero .nhx-home-v2-hero__primary .nhx-button__icon,
.nhx-home-v2-hero .nhx-home-v2-hero__primary svg,
.nhx-home-v2-hero .nhx-home-v2-hero__learn-arrow {
  display:none!important;
}
.nhx-home-v2-faq summary {
  min-height:50px;
  padding:13px 0;
}
.nhx-home-v2-faq details > div {
  padding:0 52px 17px 0;
}
@media (max-width:767px) {
  .nhx-home-v2-faq summary {
    min-height:50px;
    padding:11px 0;
  }
  .nhx-home-v2-faq details > div {
    padding:0 0 17px 0;
  }
}
@media (prefers-reduced-motion:reduce) {
  .nhx-home-v2 [data-nhx-reveal] {
    opacity:1;
    transform:none;
    transition:none;
  }
}


@media (max-width:1199px) {
  .nhx-home-v2__intro-grid { grid-template-columns:1fr; gap:48px; }
  .nhx-home-v2-team__intro { grid-template-columns:1fr; gap:10px; }
  .nhx-home-v2-team__lead { grid-column:1; }
  .nhx-home-v2-founder {
    grid-template-columns:142px minmax(0,1fr);
    justify-content:start;
    max-width:none;
  }
  .nhx-home-v2-founder__media { width:142px; height:142px; }
  .nhx-home-v2-founder__quote { grid-column:1 / -1; margin-left:174px; }
  .nhx-home-v2-philosophy { grid-template-columns:1fr; }
  .nhx-home-v2-process__step {
    grid-template-columns:minmax(122px,.9fr) minmax(156px,1.1fr);
  }
}

@media (max-width:1050px) {
  .nhx-home-v2-process {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
  }
  .nhx-home-v2-process__connector { display:none; }
}

@media (orientation:portrait) {
  .nhx-home-v2-process {
    grid-template-columns:1fr;
    row-gap:16px;
  }
  .nhx-home-v2-process__connector { display:none; }
  .nhx-home-v2-process__step {
    width:min(100%,760px);
    margin-inline:auto;
    padding:30px 0;
    border-top:1px solid var(--nhx-home-line);
    grid-template-columns:minmax(170px,.9fr) minmax(220px,1.1fr);
  }
  .nhx-home-v2-process__step:first-of-type {
    padding-top:0;
    border-top:0;
  }
  .nhx-home-v2-process__copy { max-width:22ch; }
}

@media (max-width:767px) {
  .nhx-home-v2-hero .nhx-home-v2-sectors { gap:7px; margin-top:20px!important; font-size:.86rem; }
  .nhx-home-v2__section { padding:56px 0; }
  .nhx-home-v2__title { font-size:clamp(calc(2rem - 2px),calc(10vw - 2px),calc(2.6rem - 2px))!important; }
  .nhx-home-v2__lead { font-size:1rem; }

  .nhx-home-v2-principles { grid-template-columns:1fr; }
  .nhx-home-v2-principle { padding:28px 0; }
  .nhx-home-v2-principle:first-child { padding-top:0; }
  .nhx-home-v2-principle + .nhx-home-v2-principle {
    border-left:0; border-top:1px solid var(--nhx-home-line);
  }

  .nhx-home-v2-founder { grid-template-columns:1fr; margin-top:44px; padding-top:32px; }
  .nhx-home-v2-founder__media { width:138px; height:138px; }
  .nhx-home-v2-founder__quote {
    grid-column:auto; margin-left:0; padding:28px 0 0; border-left:0;
    border-top:1px solid var(--nhx-home-line);
  }

  .nhx-home-v2-team { margin-top:40px; padding-top:30px; }
  .nhx-home-v2-team__intro { margin-bottom:24px; }

  .nhx-home-v2__section-heading { display:grid; gap:18px; align-items:start; margin-bottom:32px; }
  .nhx-home-v2__section-note { text-align:left; }
  .nhx-home-v2__section-heading--timeline {
    grid-template-columns:1fr;
    gap:26px;
    align-items:start;
  }
  .nhx-home-v2__section--process .nhx-home-v2__title {
    width:auto;
    max-width:16ch!important;
    white-space:normal;
  }

  .nhx-home-v2-process { grid-template-columns:1fr; row-gap:12px; }
  .nhx-home-v2-process__connector { display:none; }
  .nhx-home-v2-process__step {
    width:100%;
    grid-template-columns:minmax(112px,.9fr) minmax(138px,1.1fr);
    grid-template-areas:"copy illustration";
    padding:30px 0;
    border-top:1px solid var(--nhx-home-line);
  }
  .nhx-home-v2-process__step:first-of-type { padding-top:0; border-top:0; }
  .nhx-home-v2-process__illustration { height:135px; transform:translateX(-20%); }
  .nhx-home-v2-process__copy { max-width:20ch; }

  .nhx-home-v2__section--philosophy .nhx-home-v2__title { white-space:normal; }
  .nhx-home-v2-philosophy__list { grid-template-columns:1fr; }
  .nhx-home-v2-philosophy__list li { padding:24px 0; }
  .nhx-home-v2-philosophy__list li:first-child { padding-top:0; }
  .nhx-home-v2-philosophy__list li + li {
    border-left:0; border-top:1px solid var(--nhx-home-line);
  }
  .nhx-home-v2-philosophy__list li > span { margin-bottom:10px; }

  .nhx-home-v2-timeline { grid-template-columns:1fr; gap:0; }
  .nhx-home-v2-timeline::before {
    top:20px; bottom:20px; left:20px; right:auto; width:6px; height:auto;
  }
  .nhx-home-v2-timeline li {
    display:grid; grid-template-columns:40px 1fr; column-gap:20px;
    min-height:98px; text-align:left;
  }
  .nhx-home-v2-timeline__node {
    grid-row:1 / span 2; margin:0; box-shadow:0 0 0 7px var(--nhx-home-bg);
  }
  .nhx-home-v2-timeline h3 { align-self:end; padding-bottom:3px; }
  .nhx-home-v2-timeline p { align-self:start; margin-top:2px!important; }

  .nhx-home-v2-faq summary { min-height:64px; padding:18px 0; }
  .nhx-home-v2-faq details > div { padding-right:0; }

  .nhx-home-v2-cta__grid { grid-template-columns:1fr; gap:48px; }
  .nhx-home-v2-cta h2 { font-size:clamp(calc(2.4rem - 2px),calc(12vw - 2px),calc(3.2rem - 2px)); }
  .nhx-home-v2-cta__trust {
    padding:32px 0 0; border-left:0; border-top:1px solid rgba(255,255,255,.18);
  }
}

@media (prefers-reduced-motion:reduce) {
  .nhx-home-v2 *,
  .nhx-home-v2-hero * {
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* CP10/WIP03 · semantic depth / antigravity hero visual */
.nhx-home-v2-hero[data-nhx-depth-active="true"] .nhx-hero__background-media {
  transform:translate3d(var(--nhx-home-depth-x,0),var(--nhx-home-depth-y,0),0) scale(1.012);
  transform-origin:72% 50%;
  will-change:transform;
}

html.nhx-low-bandwidth .nhx-home-v2-hero .nhx-hero__background-media {
  transform:none!important;
  will-change:auto!important;
}

@media (prefers-reduced-motion:reduce), (hover:none), (pointer:coarse) {
  .nhx-home-v2-hero .nhx-hero__background-media {
    transform:none!important;
    will-change:auto!important;
  }
}


/* NHX_VISUAL_MODES_V1 · Night hero title follows the accepted Conócenos tone. */
html[data-nhx-theme="night"] .nhx-home-v2-hero .nhx-title,
html[data-nhx-theme="night"] .nhx-home-v2-hero .nhx-title--home {
  color:var(--nhx-home-teal)!important;
}


/* NHX_HOME_VISUAL_SCALE_V1
 * Human-approved 2026-09-20:
 * - preserve Light hero media through the Light/Night wrapper geometry;
 * - hero metric icons +5px;
 * - Home section H2 scale = Home hero H1 scale - 3px.
 * Header/footer are intentionally outside these selectors.
 */
body {
  --nhx-home-hero-title-size:clamp(calc(2.85rem - 13px),calc(4.25vw - 13px),calc(4rem - 13px));
}

.nhx-home-v2-hero .nhx-hero__background-media > .nhx-mode-media,
.nhx-home-v2-hero .nhx-hero__background-media > .nhx-mode-media > .nhx-mode-media__variant,
.nhx-home-v2-hero .nhx-hero__background-media > .nhx-mode-media > .nhx-mode-media__variant > .nhx-media-carousel {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:100%;
}

.nhx-home-v2-hero .nhx-hero__background-media > .nhx-mode-media {
  z-index:0;
  overflow:visible;
}

.nhx-home-v2-hero .nhx-title,
.nhx-home-v2-hero .nhx-title--home {
  font-size:var(--nhx-home-hero-title-size)!important;
}

.nhx-home-v2__title,
.nhx-home-v2-cta h2,
.nhx-gravity--home .nhx-gravity__intro h2 {
  font-size:calc(var(--nhx-home-hero-title-size) - 3px)!important;
}

@media (max-width:1199px) {
  body {
    --nhx-home-hero-title-size:clamp(calc(2.5rem - 13px),calc(4.7vw - 13px),calc(3.5rem - 13px));
  }
}

@media (max-width:767px) {
  body {
    --nhx-home-hero-title-size:clamp(calc(2.45rem - 13px),calc(11vw - 13px),calc(3.2rem - 13px));
  }
}
