﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿body.page .entry-header.single-page-header { display: none !important; }
.nexo-hero,
.nexo-page-hero,
.nexo-section,
.nexo-cta {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
#logo { min-width: 230px; }
#logo a.logo {
  display: block !important;
  width: 228px !important;
  height: 58px !important;
  overflow: hidden !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  background: url('https://nexorh.com.ar/wp-content/uploads/2026/05/logo-nexo-rh-cropped.png') left center / contain no-repeat !important;
}
.navbar.navbar-default {
  border: 0 !important;
  background: rgba(255,255,255,.98) !important;
  box-shadow: 0 12px 35px rgba(31,48,72,.08) !important;
}
.navbar.navbar-default .menubar { background: transparent !important; }
.navbar.navbar-default .navbar-nav > li > a,
.navbar.navbar-default .navbar-nav > .active > a {
  color: #304060 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
.navbar.navbar-default .navbar-nav > li > a:hover { color: #70a0c0 !important; }
.navbar.navbar-default .navbar-toggle .icon-bar { background: #304060 !important; }
.search { color: #304060 !important; }
.kd-side-panel { display: none !important; }
#footer {
  padding: 24px 0 !important;
  border-top: 1px solid #dce7ef !important;
  background: #f5f8fb !important;
}
#footer .upper-footer { display: none !important; }
#footer .lower-footer,
#footer .lower-footer * {
  color: transparent !important;
  font-size: 0 !important;
}
#footer .lower-footer::before {
  content: '© 2026 Nexo RH Consultora. Todos los derechos reservados.';
  color: #8090a0 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
@media (max-width: 991px) {
  #logo { min-width: 180px; }
  #logo a.logo { width: 180px !important; height: 48px !important; }
}

/* === NEXO RH GRADIENT LAYER START === */
:root {
    --nexo-deep: #0b1426;
    --nexo-night: #152038;
    --nexo-steel: #203050;
    --nexo-sky-2: #80b0d0;
    --nexo-ice: #e0f0f0;
}

.nexo-hero {
    isolation: isolate;
    background:
        radial-gradient(900px 600px at 72% 34%, rgba(112, 160, 192, .28), transparent 62%),
        radial-gradient(620px 460px at 92% 70%, rgba(128, 176, 208, .16), transparent 68%),
        radial-gradient(circle at 42% 48%, var(--nexo-night) 0%, var(--nexo-deep) 58%, #04060f 100%) !important;
}

.nexo-hero.bg-network {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: radial-gradient(900px 600px at 56% 50%, #1a2740 0%, #0B1426 58%, #04060f 100%) !important;
}

.nexo-hero::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(720px 460px at 72% 40%, rgba(112, 160, 192, .23), transparent 64%),
        radial-gradient(480px 320px at 92% 70%, rgba(128, 176, 208, .12), transparent 68%);
    opacity: .95;
    content: "";
}

.nexo-hero.bg-network .network {
    position: absolute;
    inset: -6% -10% -6% 30%;
    z-index: 0;
    width: 78%;
    height: 114%;
    pointer-events: none;
    opacity: 1;
    --nexo-network-scale: 1.14;
    --nexo-network-scale-mid: 1.22;
    filter: drop-shadow(0 0 24px rgba(112, 160, 192, .36));
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .18) 7%, rgba(0, 0, 0, .72) 18%, #000 28%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .18) 7%, rgba(0, 0, 0, .72) 18%, #000 28%, #000 100%);
    animation: nexo-network-stage 24s ease-in-out infinite;
}

.nexo-hero.bg-network .edge {
    stroke: #70A0C0;
    stroke-width: 1.9;
    fill: none;
    opacity: .58;
    stroke-dasharray: 8 12;
    animation: nexo-flow 11s linear infinite;
}

.nexo-hero.bg-network .node-core {
    fill: #80B0D0;
    stroke: rgba(224, 240, 240, .48);
    stroke-width: 1.2;
    transform: scale(1.55);
    transform-box: fill-box;
    transform-origin: center;
    filter: drop-shadow(0 0 18px rgba(112, 160, 192, .95)) drop-shadow(0 0 34px rgba(128, 176, 208, .45));
}

.nexo-hero.bg-network .node-ring {
    fill: none;
    stroke: #80B0D0;
    stroke-width: 2.2;
    opacity: .84;
    transform-origin: center;
    transform-box: fill-box;
    animation: nexo-nodepulse 3.2s ease-out infinite;
}

.nexo-hero.bg-network .node-ring.d1 {
    animation-delay: -.55s;
}

.nexo-hero.bg-network .node-ring.d2 {
    animation-delay: -1.1s;
}

.nexo-hero.bg-network .node-ring.d3 {
    animation-delay: -1.65s;
}

.nexo-hero::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    height: auto;
    pointer-events: none;
    background:
        radial-gradient(620px 430px at 72% 38%, rgba(112, 160, 192, .12), transparent 66%),
        linear-gradient(90deg, rgba(4, 6, 15, .82) 0%, rgba(11, 20, 38, .62) 43%, rgba(11, 20, 38, .08) 100%);
    animation: nexo-network-breathe 12s ease-in-out infinite;
    content: "";
}

.nexo-hero__inner {
    position: relative;
    z-index: 2;
}

.nexo-button,
.nexo-form .wpcf7-submit,
.nexo-form-panel .wpcf7-submit {
    background: linear-gradient(135deg, var(--nexo-navy), var(--nexo-blue));
}

.navbar.navbar-default.navbar-fixed-top,
.navbar.navbar-shrink {
    background: rgba(255, 255, 255, .93) !important;
    box-shadow: 0 14px 44px rgba(11, 20, 38, .1);
    backdrop-filter: blur(14px);
}

.navbar.navbar-default.navbar-fixed-top .navbar-nav > li > a,
.navbar.navbar-shrink .navbar-nav > li > a,
.navbar.navbar-shrink .navbar-nav > li > a:focus {
    color: var(--nexo-navy) !important;
}

.navbar.navbar-default.navbar-fixed-top .navbar-nav > li > a:hover,
.navbar.navbar-default.navbar-fixed-top .navbar-nav > .active > a,
.navbar.navbar-shrink .navbar-nav > li > a:hover,
.navbar.navbar-shrink .navbar-nav > .active > a {
    color: var(--nexo-blue) !important;
}

html body .navbar.navbar-default.navbar-fixed-top.nav-transparent-secondary-logo .navbar-nav > li > a,
html body .navbar.navbar-default.navbar-fixed-top.nav-transparent-secondary-logo .navbar-nav > li > a:focus,
html body .navbar.navbar-default.navbar-fixed-top.nav-transparent-secondary-logo .navbar-nav > li.active > a {
    color: var(--nexo-navy) !important;
    text-shadow: none !important;
}

html body .navbar.navbar-default.navbar-fixed-top.nav-transparent-secondary-logo .navbar-nav > li > a:hover {
    color: var(--nexo-blue) !important;
}

body.home.transparent-navigation nav.navbar.navbar-default.navbar-fixed-top.nav-transparent-secondary-logo #main-menu ul#menu-menu-principal-nexo-rh.nav.navbar-nav > li.menu-item > a {
    color: var(--nexo-navy) !important;
}

body.home.transparent-navigation nav.navbar.navbar-default.navbar-fixed-top.nav-transparent-secondary-logo #main-menu ul#menu-menu-principal-nexo-rh.nav.navbar-nav > li.menu-item > a:hover,
body.home.transparent-navigation nav.navbar.navbar-default.navbar-fixed-top.nav-transparent-secondary-logo #main-menu ul#menu-menu-principal-nexo-rh.nav.navbar-nav > li.menu-item.active > a {
    color: var(--nexo-blue) !important;
}

.nexo-section {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.nexo-section > .nexo-container {
    position: relative;
    z-index: 2;
}

.nexo-section--soft,
.nexo-section--intro {
    background:
        radial-gradient(800px 500px at 22% 20%, rgba(112, 160, 192, .22), transparent 62%),
        radial-gradient(820px 560px at 86% 82%, rgba(48, 64, 96, .1), transparent 66%),
        linear-gradient(135deg, #e8f1f7 0%, #f8fbfd 52%, #dce7f0 100%) !important;
}

.nexo-section--clients {
    background:
        radial-gradient(720px 420px at 72% 18%, rgba(128, 176, 208, .2), transparent 66%),
        linear-gradient(180deg, var(--nexo-white) 0%, var(--nexo-soft) 100%) !important;
}

.nexo-section--services-dark {
    color: var(--nexo-white);
    background: radial-gradient(ellipse at 50% 50%, #152038 0%, #0B1426 100%) !important;
}

.nexo-section--services-dark::before {
    position: absolute;
    inset: -25%;
    z-index: 0;
    width: auto;
    height: auto;
    border-radius: 0;
    background: conic-gradient(
        from 0deg at 50% 50%,
        rgba(112, 160, 192, .35),
        rgba(48, 64, 96, 0) 25%,
        rgba(128, 176, 208, .3) 45%,
        rgba(32, 48, 80, 0) 70%,
        rgba(112, 160, 192, .35) 100%
    );
    filter: blur(70px);
    opacity: .86;
    pointer-events: none;
    animation: nexo-spin 40s linear infinite;
    content: "";
}

.nexo-section--services-dark::after {
    position: absolute;
    inset: -20%;
    z-index: 0;
    width: auto;
    height: auto;
    border-radius: 0;
    background: conic-gradient(
        from 180deg at 30% 70%,
        rgba(224, 240, 240, .18),
        transparent 40%,
        rgba(112, 160, 192, .25) 70%,
        transparent 100%
    );
    filter: blur(90px);
    opacity: .82;
    pointer-events: none;
    animation: nexo-spin 60s linear infinite reverse;
    content: "";
}

.nexo-section--services-dark .nexo-kicker {
    color: rgba(224, 240, 240, .72);
}

.nexo-section--services-dark .nexo-kicker::before {
    background: rgba(128, 176, 208, .8);
}

.nexo-section--services-dark h2,
.nexo-section--services-dark .nexo-section-head h2 {
    color: var(--nexo-white);
}

.nexo-section--services-dark .nexo-service-grid article {
    border-color: rgba(224, 240, 240, .13);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .04)),
        rgba(11, 20, 38, .52);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
    backdrop-filter: blur(10px);
}

.nexo-section--services-dark .nexo-service-grid article:hover {
    border-color: rgba(128, 176, 208, .46);
    box-shadow: 0 30px 84px rgba(0, 0, 0, .3);
}

.nexo-section--services-dark .nexo-service-grid span {
    color: var(--nexo-sky-2);
}

.nexo-section--services-dark .nexo-service-grid h3 {
    color: var(--nexo-white);
}

.nexo-section--services-dark .nexo-service-grid p {
    color: rgba(224, 240, 240, .72);
}

.nexo-section--jobs-light {
    background:
        radial-gradient(740px 440px at 82% 22%, rgba(112, 160, 192, .2), transparent 62%),
        radial-gradient(620px 420px at 8% 78%, rgba(48, 64, 96, .08), transparent 66%),
        linear-gradient(135deg, #f8fbfd 0%, #eef5fa 48%, #ffffff 100%) !important;
}

.nexo-section--jobs-light::before {
    position: absolute;
    inset: 8% 0 auto auto;
    z-index: 0;
    width: 46%;
    height: 62%;
    background-image:
        radial-gradient(5px 5px at 14% 24%, rgba(112, 160, 192, .34), transparent 56%),
        radial-gradient(4px 4px at 38% 62%, rgba(48, 64, 96, .18), transparent 56%),
        radial-gradient(6px 6px at 62% 36%, rgba(128, 176, 208, .32), transparent 56%),
        radial-gradient(4px 4px at 84% 72%, rgba(112, 160, 192, .28), transparent 56%),
        linear-gradient(135deg, transparent 0 38%, rgba(112, 160, 192, .13) 38% 39%, transparent 39% 100%),
        linear-gradient(25deg, transparent 0 48%, rgba(48, 64, 96, .1) 48% 49%, transparent 49% 100%);
    background-size: 100% 100%;
    opacity: .75;
    pointer-events: none;
    animation: nexo-light-network 18s ease-in-out infinite;
    content: "";
}

.nexo-section--jobs-light::after {
    position: absolute;
    inset: auto auto -220px -180px;
    z-index: 0;
    width: 460px;
    height: 460px;
    border-radius: 50%;
    background: #70A0C0;
    filter: blur(86px);
    opacity: .1;
    pointer-events: none;
    animation: nexo-drift-soft 24s ease-in-out infinite;
    content: "";
}

.nexo-section--jobs-light .nexo-job-card {
    border-color: rgba(112, 160, 192, .18);
    box-shadow: 0 18px 52px rgba(29, 50, 76, .08);
}

.nexo-section--jobs-light .nexo-job-card:hover {
    border-color: rgba(112, 160, 192, .38);
    box-shadow: 0 24px 68px rgba(29, 50, 76, .14);
}

.nexo-section--soft::before,
.nexo-section--intro::before,
.nexo-section--clients::before {
    position: absolute;
    inset: auto auto -220px -160px;
    z-index: 0;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    background: var(--nexo-blue);
    filter: blur(82px);
    opacity: .16;
    mix-blend-mode: multiply;
    pointer-events: none;
    animation: nexo-drift-soft 22s ease-in-out infinite;
    content: "";
}

.nexo-section--soft::after,
.nexo-section--intro::after,
.nexo-section--clients::after {
    position: absolute;
    inset: -180px -150px auto auto;
    z-index: 0;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: var(--nexo-sky-2);
    filter: blur(90px);
    opacity: .13;
    mix-blend-mode: multiply;
    pointer-events: none;
    animation: nexo-drift-soft-alt 26s ease-in-out infinite;
    content: "";
}

.nexo-page-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: radial-gradient(ellipse at 52% 46%, var(--nexo-night) 0%, var(--nexo-deep) 100%) !important;
}

.nexo-page-hero::before {
    position: absolute;
    inset: -24%;
    z-index: 0;
    background:
        conic-gradient(from 0deg at 50% 50%, rgba(112, 160, 192, .28), rgba(48, 64, 96, 0) 24%, rgba(128, 176, 208, .24) 46%, rgba(32, 48, 80, 0) 72%, rgba(112, 160, 192, .28) 100%);
    filter: blur(72px);
    opacity: .82;
    pointer-events: none;
    animation: nexo-spin 52s linear infinite;
    content: "";
}

.nexo-page-hero::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(11, 20, 38, .44), rgba(11, 20, 38, .12));
    pointer-events: none;
    content: "";
}

.nexo-page-hero .nexo-container {
    position: relative;
    z-index: 2;
}

.nexo-cta {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: linear-gradient(135deg, var(--nexo-deep), var(--nexo-steel), var(--nexo-navy), var(--nexo-blue), var(--nexo-steel), var(--nexo-deep)) !important;
    background-size: 400% 400% !important;
    animation: nexo-wave 26s ease infinite;
}

.nexo-cta::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(ellipse at 64% 48%, rgba(224, 240, 240, .15), transparent 46%),
        radial-gradient(ellipse at 50% 50%, transparent 30%, rgba(11, 20, 38, .42) 100%);
    pointer-events: none;
    content: "";
}

.nexo-cta .nexo-container {
    position: relative;
    z-index: 2;
}

body.page #footer,
body.home #footer {
    display: none !important;
}

.nexo-site-footer {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 84px 0 0;
    color: rgba(224, 240, 240, .78);
    background:
        radial-gradient(760px 520px at 78% 22%, rgba(112, 160, 192, .24), transparent 64%),
        radial-gradient(640px 440px at 12% 86%, rgba(128, 176, 208, .13), transparent 68%),
        linear-gradient(145deg, #050914 0%, var(--nexo-deep) 52%, var(--nexo-steel) 100%);
}

.nexo-site-footer::before {
    position: absolute;
    inset: -28% -16% auto auto;
    z-index: 0;
    width: 620px;
    height: 620px;
    border-radius: 50%;
    background: #70A0C0;
    filter: blur(110px);
    opacity: .16;
    pointer-events: none;
    animation: nexo-dark-drift-alt 32s ease-in-out infinite;
    content: "";
}

.nexo-site-footer::after {
    position: absolute;
    inset: auto auto -36% -18%;
    z-index: 0;
    width: 560px;
    height: 560px;
    border-radius: 50%;
    background: #80B0D0;
    filter: blur(100px);
    opacity: .11;
    pointer-events: none;
    animation: nexo-dark-drift 36s ease-in-out infinite;
    content: "";
}

.nexo-footer-grid,
.nexo-footer-bottom {
    position: relative;
    z-index: 2;
}

.nexo-footer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(160px, .7fr) minmax(190px, .8fr) minmax(220px, .9fr);
    gap: 42px;
    align-items: start;
}

.nexo-footer-brand {
    max-width: 430px;
}

.nexo-footer-logo {
    width: 210px;
    max-width: 100%;
    margin-bottom: 26px;
    padding: 12px 16px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .18);
}

.nexo-footer-brand h2 {
    margin: 0 0 16px;
    color: var(--nexo-white);
    font-family: "Poppins", Arial, sans-serif;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.12;
    letter-spacing: 0;
}

.nexo-footer-brand p,
.nexo-footer-col p {
    margin: 0;
    color: rgba(224, 240, 240, .72);
    font-size: 15px;
    line-height: 1.72;
}

.nexo-footer-col h3 {
    margin: 0 0 18px;
    color: var(--nexo-white);
    font-family: "Poppins", Arial, sans-serif;
    font-size: 16px;
    letter-spacing: 0;
}

.nexo-footer-col ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.nexo-site-footer li::before,
.nexo-site-footer li::after {
    display: none !important;
    content: none !important;
}

.nexo-footer-col a {
    color: rgba(224, 240, 240, .76);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}

.nexo-footer-col a:hover {
    color: var(--nexo-sky-2);
}

.nexo-footer-contact {
    display: grid;
    gap: 14px;
}

.nexo-footer-contact a {
    display: inline-flex;
}

.nexo-footer-social {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.nexo-footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid rgba(224, 240, 240, .18);
    border-radius: 8px;
    background: rgba(255, 255, 255, .06);
    color: var(--nexo-white);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.nexo-footer-social a:hover {
    border-color: rgba(128, 176, 208, .45);
    background: rgba(128, 176, 208, .12);
}

.nexo-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-top: 66px;
    padding: 24px 0;
    border-top: 1px solid rgba(224, 240, 240, .12);
    color: rgba(224, 240, 240, .58);
    font-size: 13px;
    padding-right: 132px;
}

.nexo-footer-bottom span {
    color: rgba(224, 240, 240, .74);
}

@keyframes nexo-pulse {
    0%, 100% { opacity: .58; transform: scale(1); }
    50% { opacity: .95; transform: scale(1.045); }
}

@keyframes nexo-twinkle {
    0%, 100% { opacity: .72; }
    50% { opacity: .36; }
}

@keyframes nexo-network-drift {
    0%, 100% { opacity: .5; transform: translate3d(0, 0, 0) scale(1); }
    50% { opacity: .7; transform: translate3d(-18px, 10px, 0) scale(1.025); }
}

@keyframes nexo-network-stage {
    0%, 100% { transform: translate3d(0, 0, 0) scale(var(--nexo-network-scale)); }
    50% { transform: translate3d(-42px, 22px, 0) scale(var(--nexo-network-scale-mid)); }
}

@keyframes nexo-flow {
    to { stroke-dashoffset: -280; }
}

@keyframes nexo-nodepulse {
    0% { transform: scale(1); opacity: .86; }
    100% { transform: scale(4); opacity: 0; }
}

@keyframes nexo-network-breathe {
    0%, 100% { opacity: .96; }
    50% { opacity: .78; }
}

@keyframes nexo-spin {
    to { transform: rotate(360deg); }
}

@keyframes nexo-wave {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes nexo-drift-soft {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(120px, -90px) scale(1.12); }
}

@keyframes nexo-drift-soft-alt {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-110px, 80px) scale(1.08); }
}

@keyframes nexo-dark-drift {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(180px, 110px, 0) scale(1.14); }
}

@keyframes nexo-dark-drift-alt {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(-150px, -100px, 0) scale(1.12); }
}

@keyframes nexo-light-network {
    0%, 100% { opacity: .52; transform: translate3d(0, 0, 0) scale(1); }
    50% { opacity: .86; transform: translate3d(-24px, 18px, 0) scale(1.04); }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
    }
}

@media (max-width: 767px) {
    .nexo-hero.bg-network .network {
        inset: 8% -64% 10% 36%;
        width: 126%;
        height: 82%;
        opacity: .58;
        --nexo-network-scale: 1;
        --nexo-network-scale-mid: 1.06;
    }

    .nexo-section--jobs-light::before {
        width: 86%;
        opacity: .34;
    }

    .nexo-site-footer {
        padding-top: 62px;
    }

    .nexo-footer-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .nexo-footer-logo {
        width: 185px;
    }

    .nexo-footer-bottom {
        display: grid;
        gap: 8px;
        margin-top: 44px;
        padding-right: 0;
        padding-bottom: 88px;
    }
}

@media (min-width: 768px) and (max-width: 1100px) {
    .nexo-footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* === NEXO RH GRADIENT LAYER END === */