/* NexoraHosting V258 — actual structural redesign, scoped to existing public/dashboard markup */
:root{--nx258-orange:#e77a27;--nx258-orange-light:#ffb46e;--nx258-navy:#091c2e;--nx258-blue:#15324b;--nx258-border:rgba(128,157,187,.22);--nx258-radius:19px}
.nx258-visually-hidden{position:absolute!important;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
.nx258-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 0%,#193e5a 0%,transparent 47%),linear-gradient(120deg,#091c2e,#0b263c 70%,#0d2d43);padding:clamp(60px,7vw,108px) 0 82px;color:#eef6ff}
.nx258-hero:before{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.055);border-radius:50%;right:-280px;top:-310px;pointer-events:none}
.nx258-hero-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(350px,.94fr);align-items:center;gap:clamp(28px,5vw,82px)}
.nx258-hero-content{min-width:0}.nx258-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.17em;font-weight:800;color:#b5c9da;border:1px solid rgba(145,173,198,.25);background:rgba(255,255,255,.045);padding:10px 14px;border-radius:100px}.nx258-status-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:#e77a27;box-shadow:0 0 0 4px rgba(231,122,39,.15)}
.nx258-hero h1{color:#f5f9ff!important;font-size:clamp(38px,4.6vw,69px)!important;line-height:1.08!important;font-weight:850;letter-spacing:-.046em;margin:27px 0 20px!important}.nx258-hero h1 span{background:linear-gradient(95deg,#ffbf81,#f58535);-webkit-background-clip:text;background-clip:text;color:transparent}.nx258-lead{color:#b9cadd!important;font-size:clamp(15px,1.25vw,18px)!important;line-height:1.82!important;max-width:610px}.nx258-hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:29px 0 31px}.nx258-btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:49px;padding:0 20px;font-weight:750;font-size:14px;border-radius:11px;text-decoration:none!important;transition:transform .2s,box-shadow .2s}.nx258-btn:hover{transform:translateY(-2px)}.nx258-btn-primary{background:#e77a27;color:#fff!important;box-shadow:0 14px 30px rgba(231,122,39,.2)}.nx258-btn-ghost{background:rgba(255,255,255,.05);color:#f4f8ff!important;border:1px solid #43617b}
.nx258-domain-box{max-width:640px;padding:21px;background:#fff;border-radius:17px;box-shadow:0 25px 70px rgba(0,0,0,.18)}.nx258-domain-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-bottom:13px}.nx258-domain-title span{display:flex;gap:8px;align-items:center;font-weight:800;color:#193149;font-size:13px}.nx258-domain-title small{color:#728297;font-size:11px}.nx258-domain-box form{display:flex;gap:8px}.nx258-domain-box input{min-width:0;flex:1;min-height:48px;border:1px solid #dfe6ee;border-radius:10px;background:#f6f8fb;color:#1c3146;padding:0 15px;font-size:14px}.nx258-domain-box button{border:0;background:#e77a27;color:#fff;font-weight:800;min-height:48px;padding:0 16px;border-radius:10px;white-space:nowrap;cursor:pointer}.nx258-domains{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.nx258-domains a{display:flex;gap:5px;align-items:baseline;text-decoration:none!important;background:#f0f4f8;border-radius:7px;padding:7px 10px;color:#344d64;font-size:11px}.nx258-domains strong{color:#183f60}.nx258-domains small{font-size:9px;color:#8191a1}.nx258-trust{display:flex;flex-wrap:wrap;gap:13px 22px;margin-top:23px;color:#a4bacd;font-size:12px}.nx258-trust span{display:flex;align-items:center;gap:7px}
.nx258-hero-side{border:1px solid rgba(143,183,214,.28);border-radius:25px;background:linear-gradient(150deg,rgba(33,67,94,.85),rgba(13,37,57,.96));box-shadow:0 34px 95px rgba(0,0,0,.3);overflow:hidden;transform:translateY(8px)}.nx258-side-top{padding:30px 30px 16px}.nx258-label{font-size:10px;color:#ffb979;font-weight:800;letter-spacing:.15em}.nx258-side-top h2{font-size:clamp(26px,2.6vw,39px);line-height:1.12;color:#fff;margin:13px 0 11px;letter-spacing:-.03em}.nx258-side-top p{font-size:13px;color:#b4c9da;line-height:1.65;margin:0}.nx258-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px 22px 25px}.nx258-solution-grid a{display:flex;flex-direction:column;min-height:158px;min-width:0;padding:20px 18px;border:1px solid rgba(161,190,216,.2);background:rgba(255,255,255,.045);border-radius:15px;color:#eaf3fc;text-decoration:none!important;transition:background .2s,transform .2s}.nx258-solution-grid a:hover{background:rgba(255,255,255,.095);transform:translateY(-3px)}.nx258-ico{display:grid;place-items:center;width:39px;height:39px;background:rgba(231,122,39,.16);border-radius:11px;color:#ffb472;margin-bottom:13px}.nx258-solution-grid strong{font-size:15px;color:#fff}.nx258-solution-grid small{margin-top:6px;font-size:11px;line-height:1.5;color:#a8c0d6}.nx258-solution-grid b{font-size:11px;color:#ffb574;margin-top:auto;padding-top:10px}.nx258-side-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:11px;background:rgba(0,0,0,.17);padding:17px 23px;color:#b8c7d6;font-size:12px}.nx258-side-bottom a{color:#ffbc7e!important;font-weight:750;text-decoration:none;margin-left:auto}
/* Corporate top navigation, a visibly different surface, not a cosmetic token pass. */
body .v7-site-header{background:#0a1b2e!important;border-bottom:1px solid #29445e!important;box-shadow:0 10px 30px rgba(0,0,0,.12)!important}body .v7-site-header .v7-nav-link{color:#dfeaf5!important;font-weight:700!important}body .v7-site-header .v7-nav-link:hover{color:#ffb978!important}body .v7-site-header .brand-copy strong{color:#fff!important}
/* Admin and client shells: new typography, surfaces, density, and visual hierarchy. */
body.admin-mode .main,body:not(.admin-mode).dashboard-body .main{background:#071928!important}body.admin-mode .dash-top,body:not(.admin-mode).dashboard-body .dash-top{background:#0d263b!important;border-bottom:1px solid #2a475f!important;min-height:72px!important;box-shadow:0 10px 30px rgba(0,0,0,.08)}body.admin-mode .sidebar,body:not(.admin-mode).dashboard-body .sidebar{background:#091e31!important;border-right:1px solid #294159!important}body.admin-mode .side-nav a.active,body.admin-mode .side-nav a:hover{background:#183950!important;color:#fff!important;border-radius:11px!important}body.admin-mode .brand-mark{background:linear-gradient(135deg,#f7a65b,#d5661e)!important}
.nx258-admin-shortcuts{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:14px 19px;margin:0 0 18px;border:1px solid #29455c;border-radius:15px;background:linear-gradient(105deg,#102c42,#0d2438)}.nx258-admin-shortcuts>span{font-size:10px;letter-spacing:.13em;color:#88a8c0;font-weight:900;margin-right:auto}.nx258-admin-shortcuts a{display:flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid #35536c;border-radius:10px;color:#e8f0f9!important;text-decoration:none;font-size:12px;font-weight:700;background:rgba(255,255,255,.035)}.nx258-admin-shortcuts a:hover{border-color:#ec8a41;color:#ffbb80!important}
body.admin-mode .v221-hero{background:linear-gradient(125deg,#0f2d46,#11384d)!important;border:1px solid #345066!important;border-radius:24px!important;box-shadow:0 30px 70px rgba(0,0,0,.15)!important}body.admin-mode .v221-hero h1{font-size:clamp(28px,3vw,43px)!important;letter-spacing:-.035em}body.admin-mode .v221-hero h1 em{color:#ffb16c!important}body.admin-mode .v221-btn.primary{background:#e77a27!important;color:#fff!important}body.admin-mode .v221-kpi,body.admin-mode .card,body.admin-mode .panel,body:not(.admin-mode).dashboard-body .card{border:1px solid #2a465c!important;border-radius:17px!important;background:#10283d!important;box-shadow:0 12px 28px rgba(0,0,0,.075)!important}body.admin-mode .table-responsive,body.admin-mode .table-wrap{border-radius:16px!important;border-color:#304a60!important;background:#10283d!important}body.admin-mode table thead th{color:#a5bdd2!important;letter-spacing:.035em;font-size:11px!important;background:#0b2337!important}body.admin-mode table tbody tr:hover{background:#183950!important}body.admin-mode input:not([type=checkbox]):not([type=radio]),body.admin-mode select,body.admin-mode textarea{border-radius:10px!important;border-color:#32506a!important}body.admin-mode .btn-primary{background:#e77a27!important;border-color:#e77a27!important}
/* Public benefits and service cards: distinctive consistent brand */
.nx252-benefits{background:linear-gradient(180deg,#f4f7fa,#eaf0f5)!important}.nx252-benefit-card{border-radius:19px!important;box-shadow:0 15px 35px rgba(11,36,57,.055)!important;transition:transform .2s,box-shadow .2s}.nx252-benefit-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(11,36,57,.1)!important}.nx252-benefit-icon{color:#e77a27!important;background:#fff0e3!important}
@media(max-width:1100px){.nx258-hero-layout{grid-template-columns:1fr}.nx258-hero-side{max-width:760px;width:100%;margin:auto;transform:none}.nx258-hero h1{max-width:850px}.nx258-hero{padding-top:60px}}
@media(max-width:600px){.nx258-hero{padding:45px 0 55px}.nx258-hero h1{font-size:38px!important}.nx258-hero-buttons>*{flex:1 1 180px}.nx258-domain-box{padding:14px}.nx258-domain-box form{flex-direction:column}.nx258-domain-box button{width:100%}.nx258-solution-grid{gap:8px;padding:10px 12px 16px}.nx258-solution-grid a{padding:15px 12px;min-height:156px}.nx258-side-top{padding:22px 19px 12px}.nx258-admin-shortcuts>span{width:100%}.nx258-admin-shortcuts a{flex:1 1 130px}}
@media(prefers-reduced-motion:reduce){.nx258-btn,.nx258-solution-grid a,.nx252-benefit-card{transition:none!important}}
