:root{--nexo-navy:#123f67;--nexo-blue:#2563eb;--nexo-green:#00b875;--nexo-ink:#102f4f;--nexo-muted:#61758a;--nexo-line:#dce8f1;--nexo-surface:#f6fafc}html,body{min-height:100%;margin:0;overflow-x:hidden}body>footer{margin-bottom:0!important}
html{scroll-behavior:smooth}body{color:var(--nexo-ink);background:var(--nexo-surface)}.glass{background:rgba(255,255,255,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,232,241,.9)}.card-hover{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.card-hover:hover{transform:translateY(-5px);border-color:#b9d8e8;box-shadow:0 18px 35px rgba(18,63,103,.11)}.colapsable-content{transition:max-height .5s ease-in-out,opacity .3s ease-in-out;overflow:hidden}.site-logo{width:156px;height:54px;object-fit:contain;object-position:left center;display:block}.footer-logo{width:124px;height:42px;object-fit:contain;object-position:left center;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(0,184,117,.35);outline-offset:3px}@media(max-width:640px){.site-logo{width:132px;height:48px}.footer-logo{width:116px;height:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Identidad NEXO: reutiliza el logo entregado sin duplicar texto de marca. */
.flex-shrink-0.flex.items-center.gap-2>.w-10.h-10.bg-brand-600{width:156px;height:54px;border-radius:0;background-color:transparent;background-image:url("Logo.png");background-repeat:no-repeat;background-size:contain;background-position:left center;font-size:0;color:transparent}
.flex-shrink-0.flex.items-center.gap-2>span{display:none}
footer .w-8.h-8.bg-brand-600{width:124px;height:42px;border-radius:0;background-color:transparent;background-image:url("Logo.png");background-repeat:no-repeat;background-size:contain;background-position:left center;font-size:0;color:transparent}
footer .w-8.h-8.bg-brand-600+span{display:none}
@media(max-width:640px){.flex-shrink-0.flex.items-center.gap-2>.w-10.h-10.bg-brand-600{width:132px;height:48px}footer .w-8.h-8.bg-brand-600{width:116px;height:40px}}
.text-nexo-ink{color:var(--nexo-ink)}.tool-card{display:flex;flex-direction:column;gap:12px;border:1px solid var(--nexo-line);border-radius:18px;background:#fff;padding:24px;box-shadow:0 12px 28px rgba(18,63,103,.07)}.tool-card h2{margin:0;color:var(--nexo-ink);font-size:1.15rem;font-weight:800}.tool-card p{margin:0 0 4px;color:var(--nexo-muted);font-size:.9rem;line-height:1.55}.tool-card label{display:grid;gap:6px;color:#36536b;font-size:.78rem;font-weight:700}.tool-card input,.tool-card select{width:100%;border:1px solid #c8d7e2;border-radius:10px;background:#fbfdff;padding:.65rem .75rem;color:var(--nexo-ink)}.tool-card input:focus,.tool-card select:focus{outline:3px solid rgba(0,184,117,.22);border-color:var(--nexo-green)}.tool-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e6f8f1;color:var(--nexo-green);font-size:.78rem;font-weight:900}.tool-button{margin-top:auto;border:0;border-radius:10px;background:var(--nexo-navy);padding:.7rem 1rem;color:#fff;font-weight:800;transition:transform .2s ease,background .2s ease}.tool-button:hover{background:#0d3150;transform:translateY(-1px)}.tool-result{min-height:24px;border-radius:10px;background:#f3f8fb;padding:10px 12px;color:#36536b;font-size:.84rem;line-height:1.75}.check{display:flex!important;display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;font-size:.78rem!important}.check input{width:auto!important}
.article-card{display:flex;min-height:245px;flex-direction:column;gap:12px;border:1px solid var(--nexo-line);border-radius:18px;background:#fff;padding:22px;box-shadow:0 12px 28px rgba(18,63,103,.06)}.article-card span{width:max-content;border-radius:999px;background:#e6f8f1;padding:5px 9px;color:#087f5b;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.article-card h2{margin:0;color:var(--nexo-ink);font-size:1.08rem;font-weight:800;line-height:1.35}.article-card p{margin:0;color:var(--nexo-muted);font-size:.9rem;line-height:1.55}.article-card a{margin-top:auto;color:var(--nexo-blue);font-size:.82rem;font-weight:800}.article-card a:hover{text-decoration:underline}#herramientas{display:none!important}
.tool-card.collapsed>label,.tool-card.collapsed>.grid,.tool-card.collapsed>.flex,.tool-card.collapsed>.tool-result{display:none}.tool-toggle{order:5;width:max-content;border:1px solid var(--nexo-line);border-radius:9px;background:#f7fbfd;padding:.55rem .8rem;color:var(--nexo-navy);font-size:.78rem;font-weight:800}.tool-card:not(.collapsed) .tool-toggle{background:var(--nexo-navy);color:#fff}
.site-footer{display:grid;gap:18px;border-top:1px solid var(--nexo-line);background:#fff;padding:34px max(1rem,calc((100vw - 72rem)/2));color:var(--nexo-muted);font-size:.85rem}.site-footer div{display:grid;gap:4px}.site-footer strong{color:var(--nexo-navy);font-size:1rem}.site-footer nav{display:flex;gap:18px}.site-footer a{color:var(--nexo-blue);font-weight:700}.site-footer small{font-size:.75rem}
.article-body{display:none;border-top:1px solid var(--nexo-line);padding-top:12px;color:#36536b;font-size:.86rem;line-height:1.7}.article-body.open{display:grid;gap:8px}.site-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:72rem;width:100%;margin:0 auto}.site-footer-grid h3{margin:0 0 10px;color:var(--nexo-ink);font-size:.85rem;font-weight:800}.site-footer-grid a{display:block;margin:7px 0;color:var(--nexo-blue);font-weight:700}.site-footer-grid p{margin:5px 0;line-height:1.6}.footer-brand img{display:block;width:124px;height:42px;object-fit:contain;object-position:left center}.site-footer-bottom{max-width:72rem;width:100%;margin:0 auto;border-top:1px solid var(--nexo-line);padding-top:18px;font-size:.75rem;color:var(--nexo-muted)}@media(max-width:700px){.site-footer-grid{grid-template-columns:1fr;gap:22px}}
.site-header-inner{display:flex;min-height:80px;align-items:center;justify-content:space-between;gap:20px;margin:0 auto;max-width:80rem;padding:0 1rem}.site-header-nav{display:flex;align-items:center;gap:22px;font-size:.86rem;font-weight:700;color:#61758a}.site-header-nav a:hover{color:var(--nexo-blue)}.site-header-nav .header-cta{border-radius:10px;background:var(--nexo-blue);padding:10px 16px;color:#fff}.site-header-nav .header-cta:hover{background:var(--nexo-navy);color:#fff}.site-menu-toggle{display:none;border:1px solid var(--nexo-line);border-radius:10px;background:#fff;padding:9px;color:var(--nexo-navy)}.site-menu-toggle span:not(.sr-only){display:block;width:20px;height:2px;margin:4px;background:currentColor}@media(max-width:760px){.site-header-inner{position:relative;min-height:68px}.site-menu-toggle{display:block}.site-header-nav{display:none;position:absolute;z-index:20;top:calc(100% - 1px);left:1rem;right:1rem;gap:4px;padding:10px;border:1px solid var(--nexo-line);border-radius:14px;background:#fff;box-shadow:0 16px 36px rgba(18,63,103,.16)}.site-header-nav.is-open{display:grid}.site-header-nav a{display:block;border-radius:9px;padding:12px 14px;font-size:.9rem;color:var(--nexo-ink)}.site-header-nav a:hover{background:#f1f7fb}.site-header-nav .header-cta{margin-top:4px;text-align:center;color:#fff}.site-header-nav a:nth-child(2),.site-header-nav a:nth-child(4){display:block}}
.tool-card,.article-card{align-self:start;height:max-content}.tool-card.collapsed,.article-card:not(:has(.article-body.open)){min-height:0}section[aria-label="Calculadoras tributarias"],section[aria-label="Artículos tributarios"]{align-items:start}
.article-card{min-height:0}
.tool-card,.article-card{width:100%;break-inside:avoid;page-break-inside:avoid;margin:0 0 24px}.tool-card-grid-fix,section[aria-label="Calculadoras tributarias"],section[aria-label="Artículos tributarios"]{display:block!important;column-count:3;column-gap:24px}section[aria-label="Calculadoras tributarias"]>.tool-card,section[aria-label="Artículos tributarios"]>.article-card{display:flex;vertical-align:top}@media(max-width:980px){section[aria-label="Calculadoras tributarias"],section[aria-label="Artículos tributarios"]{column-count:2}}@media(max-width:640px){section[aria-label="Calculadoras tributarias"],section[aria-label="Artículos tributarios"]{column-count:1}}
.service-card{display:flex;min-height:190px;flex-direction:column;gap:12px;border:1px solid var(--nexo-line);border-radius:18px;background:#fff;padding:24px;box-shadow:0 12px 28px rgba(18,63,103,.06)}.service-card h2{margin:0;color:var(--nexo-ink);font-size:1.1rem;font-weight:800}.service-card p{margin:0;color:var(--nexo-muted);line-height:1.65}.service-card a{margin-top:auto;color:var(--nexo-blue);font-size:.85rem;font-weight:800}
