/* Nextum Group — requested navigation/content refinements. Keeps existing visual language. */
:root{--nx-bg:#10121e;--nx-top:#0a0c14;--nx-text:#9ca3af;--nx-white:#fff;--nx-purple:#7B3FF2;--nx-purple-light:#a78bfa;--nx-border:rgba(255,255,255,.10)}
.nx-header{position:sticky;top:0;z-index:9999;font-family:inherit}
.nx-topbar{height:40px;background:var(--nx-top);border-bottom:1px solid rgba(255,255,255,.05);padding:0 24px}
.nx-topbar-inner,.nx-nav-inner{max-width:1152px;margin:0 auto;display:flex;align-items:center}
.nx-topbar-inner{height:100%;justify-content:flex-end;gap:24px;font-size:12px}
.nx-topbar a,.nx-topbar button{color:var(--nx-text);text-decoration:none;font-weight:600;background:none;border:0;cursor:pointer;transition:.2s}
.nx-topbar a:hover,.nx-topbar button:hover{color:#fff}
.nx-partner-pill{padding:5px 12px;border-radius:999px!important;background:rgba(123,63,242,.15)!important;color:var(--nx-purple-light)!important;font-weight:800!important}
.nx-mainnav{position:relative;z-index:9999;background:var(--nx-bg);box-shadow:0 4px 24px rgba(0,0,0,.35)}
.nx-nav-inner{height:72px;padding:0 24px;justify-content:space-between}
.nx-logo{display:flex;align-items:center;flex-shrink:0}.nx-logo img{width:170px;height:auto;max-height:52px;object-fit:contain;display:block}
.nx-menu{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.nx-menu>li{position:relative}
.nx-menu>a,.nx-menu>li>a,.nx-dropbtn{display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:12px;color:var(--nx-text);text-decoration:none;font-size:14px;font-weight:600;background:transparent;border:0;cursor:pointer;transition:.2s;font-family:inherit}
.nx-menu>li>a:hover,.nx-dropbtn:hover,.nx-menu>li:focus-within>.nx-dropbtn{color:#fff;background:rgba(255,255,255,.05)}
.nx-caret{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:.2s}
.nx-menu>li:hover .nx-caret,.nx-menu>li:focus-within .nx-caret{transform:rotate(225deg) translate(-2px,-2px)}
.nx-dropdown{position:absolute;left:0;top:calc(100% + 8px);min-width:250px;padding:8px;background:var(--nx-bg);border:1px solid var(--nx-border);border-radius:16px;box-shadow:0 18px 44px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.18s;pointer-events:none}
.nx-menu>li:hover>.nx-dropdown,.nx-menu>li:focus-within>.nx-dropdown,.nx-menu>li.nx-open>.nx-dropdown{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.nx-dropdown a{display:block;padding:10px 12px;border-radius:11px;color:var(--nx-text);text-decoration:none;font-size:13px;font-weight:600;line-height:1.25;transition:.18s}
.nx-dropdown a:hover,.nx-dropdown a:focus{color:var(--nx-purple-light);background:rgba(255,255,255,.05);outline:none}
.nx-mobile-actions{display:none;align-items:center;gap:8px}.nx-mobile-partner{padding:8px 12px;border-radius:999px;background:rgba(123,63,242,.15);color:var(--nx-purple-light);text-decoration:none;font-size:12px;font-weight:800}
.nx-burger{width:40px;height:40px;border:0;background:transparent;color:var(--nx-text);display:grid;place-items:center;cursor:pointer}.nx-burger span{display:block;width:20px;height:2px;background:currentColor;margin:4px 0;transition:.2s}
.nx-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nx-burger[aria-expanded="true"] span:nth-child(2){opacity:0}.nx-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nx-mobile-menu{display:none;background:var(--nx-bg);border-top:1px solid var(--nx-border);max-height:calc(100vh - 64px);overflow:auto;padding:10px 18px 18px}.nx-mobile-menu.nx-show{display:block}
.nx-mobile-menu>a,.nx-mobile-group>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 8px;color:#d1d5db;text-decoration:none;background:none;border:0;font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}
.nx-mobile-sub{display:none;padding:0 0 6px 12px}.nx-mobile-group.nx-open .nx-mobile-sub{display:block}.nx-mobile-sub a{display:block;padding:10px 8px;color:var(--nx-text);font-size:13px;text-decoration:none;border-left:1px solid rgba(167,139,250,.28)}
.nx-mobile-sub a:hover{color:var(--nx-purple-light)}
.nx-mobile-group .nx-caret{margin-right:5px}.nx-mobile-group.nx-open .nx-caret{transform:rotate(225deg)}
/* Keep the requested interaction on solution cards without changing their base design. */
#portafolio a[class*="group"],#portafolio .group{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
#portafolio a[class*="group"]:hover,#portafolio .group:hover{transform:translateY(-4px) scale(1.015);filter:brightness(1.06)}
@media(max-width:767px){.nx-topbar{display:none}.nx-menu{display:none}.nx-mobile-actions{display:flex}.nx-nav-inner{height:68px;padding:0 16px}.nx-logo img{width:138px;height:auto;max-height:44px}.nx-mainnav{top:0}.nx-dropdown{display:none}}
@media(min-width:768px){.nx-mobile-menu{display:none!important}}
