/* NexoraHosting V259 — identity-driven corporate surfaces; deliberately scoped. */
:root{--nx-brand:#e98635;--nx-ink:#102b42;--nx-paper:#f4f7fb;--nx-edge:#dce5ee;--nx-radius:18px}
body .nx258-hero{background:linear-gradient(112deg,#081c2f 0%,#10334c 62%,#082033 100%)!important}
body .nx258-hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(355px,.85fr)!important}
body .nx258-hero h1{font-size:clamp(41px,5vw,76px)!important;letter-spacing:-.055em!important}
body .nx258-hero-side{background:linear-gradient(155deg,#183a52,#0c253a)!important;border:1px solid #54708670!important}
body .nx258-solution-grid a{background:#ffffff0c!important;border-color:#7290a044!important}
body .nx258-solution-grid a:hover{border-color:#eb9a60!important;box-shadow:0 15px 40px #0003!important}
/* New service overview: actual new markup, not recoloring of old content. */
.nx259-showcase{background:#f4f7fb;padding:74px 0;color:#142e46}.nx259-head{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:27px}.nx259-kicker{color:#bd661f;letter-spacing:.15em;font-size:11px;font-weight:800}.nx259-head h2{font-size:clamp(29px,3.6vw,48px);line-height:1.13;letter-spacing:-.04em;color:#10293f;margin:12px 0}.nx259-head p{color:#60758b;max-width:610px;line-height:1.7;margin:0}.nx259-text-link{display:inline-flex;align-items:center;gap:7px;color:#a24f13!important;font-weight:800;white-space:nowrap}.nx259-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.nx259-tile{position:relative;display:flex;flex-direction:column;min-height:248px;background:#fff;border:1px solid #dce6ef;padding:29px;border-radius:20px;box-shadow:0 14px 40px #1739550b;transition:transform .2s,box-shadow .2s}.nx259-tile:hover{transform:translateY(-4px);box-shadow:0 21px 46px #17395522}.nx259-tile .nx259-tile-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#df782b;background:#fff0e5}.nx259-tile h3{font-size:21px;color:#132f49;letter-spacing:-.025em;margin:20px 0 8px}.nx259-tile p{font-size:14px;line-height:1.7;color:#61778c;margin:0 0 17px}.nx259-tile a{margin-top:auto;color:#ab551b!important;font-weight:800;text-decoration:none!important;display:flex;align-items:center;justify-content:space-between}.nx259-tile a:focus-visible{outline:3px solid #eea561;outline-offset:5px}
html[data-theme=dark] .nx259-showcase,body[data-theme=dark] .nx259-showcase{background:#071b2c;color:#e6eef8}html[data-theme=dark] .nx259-head h2,body[data-theme=dark] .nx259-head h2{color:#fff}html[data-theme=dark] .nx259-head p,body[data-theme=dark] .nx259-head p{color:#adc0d2}html[data-theme=dark] .nx259-tile,body[data-theme=dark] .nx259-tile{background:#102b40;border-color:#304a60}html[data-theme=dark] .nx259-tile h3,body[data-theme=dark] .nx259-tile h3{color:#f2f8ff}html[data-theme=dark] .nx259-tile p,body[data-theme=dark] .nx259-tile p{color:#adc0d2}
/* Admin layout: removes purple visual carry-over, keeps markup and operations intact. */
body.admin-mode{--nx259-surface:#102b40;--nx259-border:#2e4a60;--nx1596-line:#2e4a60!important}
body.admin-mode .sidebar{background:#091d30!important;border-right:1px solid #29465c!important}
body.admin-mode .sidebar .brand-mark{background:linear-gradient(140deg,#f9a85b,#d76b23)!important;box-shadow:0 8px 22px #f48b322c!important}
body.admin-mode .sidebar .side-link.active,body.admin-mode .side-link.active{background:linear-gradient(100deg,#e8833033,#e883300b)!important;color:#fff!important;border-color:#ee964d66!important;box-shadow:inset 3px 0 #e98635!important}
body.admin-mode .sidebar .side-link:hover,body.admin-mode .side-link:hover{background:#e986351c!important;border-color:#e9863544!important}
body.admin-mode .nx1597-side-group.is-open>.nx1597-group-toggle{color:#f1ac76!important;background:#e9863514!important}
body.admin-mode .content{background:radial-gradient(circle at 90% 0,#e9863510,transparent 29%),#081a2a!important}
body.admin-mode .dash-top{background:#0b2235f5!important;border-bottom:1px solid #315066!important}
body.admin-mode .content>.page-head{border-color:#34516a!important;background:linear-gradient(110deg,#122f46,#0d2538)!important}
body.admin-mode .card,body.admin-mode .panel{background:#102a40!important;border-color:#304c64!important}
body.admin-mode .v221-hero{background:linear-gradient(110deg,#133b54,#0d263b)!important;border-color:#42637a!important}
body.admin-mode .v221-kpi{border:1px solid #335069!important;border-radius:20px!important;background:linear-gradient(145deg,#123349,#0f273c)!important}
body.admin-mode .v221-kpi-icon,body.admin-mode .v221-btn.primary{background:#e98635!important;color:#fff!important}
body.admin-mode .v221-kpi-value{color:#f8fbff!important}
body.admin-mode .v221-kpi-top small{color:#a9c0d4!important}
body.admin-mode table thead th{background:#0b2335!important;color:#b6c6d5!important}body.admin-mode table tbody tr:hover{background:#183a51!important}
body.admin-mode :is(button,.btn,a):focus-visible,body.client-mode :is(button,.btn,a):focus-visible{outline:2px solid #f9ae70!important;outline-offset:3px!important}
/* Client: distinct enterprise workspace while respecting current interactive modules. */
body.client-mode .sidebar{background:#0a2033!important;border-right:1px solid #2f5069!important}
body.client-mode .dash-top{background:#0d2b43!important;border-bottom:1px solid #365670!important}
body.client-mode .content{background:linear-gradient(180deg,#f0f5f9,#f7f9fc)!important}
body.client-mode .card,body.client-mode .panel{border-radius:18px!important;border:1px solid #d8e4ef!important;box-shadow:0 12px 35px #123b5710!important}
body.client-mode[data-theme=dark] .content{background:#081c2e!important}body.client-mode[data-theme=dark] .card,body.client-mode[data-theme=dark] .panel{background:#122f45!important;border-color:#34556b!important}
body.client-mode .side-link.active{border-left:3px solid #eb9248!important;background:#e9863520!important}
/* 169 variant: use the same design tokens with markup-specific guardrails. */
body.v169-dashboard .sidebar .side-link.active{color:#ffe4cb!important}body.v169-dashboard .dash-top{border-bottom-color:#355369!important}
@media(max-width:950px){.nx259-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.nx259-head{align-items:start;flex-direction:column}.nx258-hero-layout{grid-template-columns:1fr!important}}
@media(max-width:620px){.nx259-showcase{padding:48px 0}.nx259-tiles{grid-template-columns:1fr}.nx259-tile{min-height:205px;padding:23px}body.admin-mode .content{padding:16px!important}}
@media(prefers-reduced-motion:reduce){.nx259-tile{transition:none}}
