.ccr-sentinel-page .ai-hero{display:block;position:relative;isolation:isolate;overflow:hidden;min-height:0;padding:155px 5% 65px;background:#020610;color:#e6f5ff}
.ccr-sentinel-page .ai-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 55%,#07345988,transparent 53%),radial-gradient(ellipse at 90% 80%,#25124c55,transparent 40%);animation:nexusAtmosphere 12s ease-in-out infinite alternate}
.ccr-sentinel-page .ai-hero:after{display:none}
.ccr-sentinel-page .ai-hero-copy{position:relative;width:100%;max-width:950px;margin:0 auto;padding:0;text-align:center;z-index:2}
.nexus-eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;font:500 10px/1.5 var(--body);letter-spacing:.22em;color:#85a8c2;margin-bottom:23px}
.nexus-eyebrow i{width:4px;height:4px;border-radius:50%;background:#7ceaff;box-shadow:0 0 12px #7ceaff}
.ccr-sentinel-page .ai-hero-copy h1{font-size:clamp(2.5rem,4.6vw,4.7rem);line-height:1.05;letter-spacing:-.055em;text-align:center;margin:0 auto;font-weight:550}
.ccr-sentinel-page .ai-hero-copy h1 em{background:linear-gradient(100deg,#d9fcff,#64bcff 65%,#ab96ff);background-clip:text;-webkit-text-fill-color:transparent;font-style:normal}
.ccr-sentinel-page .ai-hero-copy>p{max-width:620px;margin:22px auto 0;text-align:center;color:#99aec7;font-size:16px;line-height:1.7}
.nexus-stage{position:relative;max-width:1500px;height:580px;margin:0 auto;isolation:isolate}
.ccr-sentinel-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.nexus-grid{position:absolute;inset:25% -10% -10%;z-index:-2;opacity:.2;background-image:linear-gradient(#4c92bf26 1px,transparent 1px),linear-gradient(90deg,#4c92bf26 1px,transparent 1px);background-size:55px 55px;transform:perspective(500px) rotateX(65deg);mask-image:radial-gradient(ellipse,#000,transparent 68%)}
.nexus-label{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);text-align:center;width:300px;text-shadow:0 2px 30px #020610}
.nexus-label>span{font:9px/1.5 Consolas,monospace;letter-spacing:.21em;color:#9dccdf}
.nexus-label strong{display:block;margin:13px 0;font:450 clamp(24px,3vw,42px)/1.1 var(--body);letter-spacing:.15em;color:#e7fbff}
.nexus-label strong span{display:block;font-size:10px;letter-spacing:.8em;margin-top:10px;color:#80bbd6}
.nexus-label em{display:inline-flex;align-items:center;gap:7px;font:8px/1.3 Consolas,monospace;color:#77e5cd;letter-spacing:.08em;background:#020c17bd;border:1px solid #65cfe42b;border-radius:20px;padding:8px 12px}
.nexus-label em:before,.nexus-dot{content:'';display:inline-block;flex-shrink:0;width:5px;height:5px;background:#71edd5;border-radius:50%;box-shadow:0 0 12px #71edd5}
.nexus-panel{position:absolute;top:26%;width:24%;max-width:290px;padding:22px;border:1px solid #6ea4d330;border-radius:16px;background:linear-gradient(125deg,#0e233bb3,#040e1dcc);backdrop-filter:blur(18px);box-shadow:0 20px 65px #0003,inset 0 1px #aee6ff12}
.nexus-services{left:0}.nexus-products{right:0}
.nexus-panel:before{content:'';position:absolute;width:50px;height:1px;background:linear-gradient(90deg,#59ceff80,transparent);top:50%;left:100%}.nexus-products:before{left:auto;right:100%;transform:rotate(180deg)}
.nexus-panel header{display:flex;align-items:center;gap:7px;font:8px/1.5 Consolas,monospace;letter-spacing:.03em;color:#8bb7ce}.nexus-panel header b{margin-left:auto;color:#b9e2f2;font-weight:400;white-space:nowrap}
.nexus-panel h2{font:500 clamp(16px,1.5vw,21px)/1.3 var(--body);letter-spacing:-.025em;margin:17px 0;color:#e0f0fa}
.nexus-panel ul{list-style:none;margin:0;padding:0;min-height:128px}.nexus-panel li{display:flex;justify-content:space-between;align-items:center;gap:8px;font:11px/1.5 var(--body);color:#8ba2ba;padding:8px 0;border-bottom:1px solid #7aa0c214}.nexus-panel li>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nexus-panel li em{font:7px/1.4 Consolas,monospace;color:#607b92}.nexus-panel li.is-ready em{color:#72d9bc}.nexus-panel li.is-checking{color:#e2f8ff}.nexus-panel li.is-checking em{color:#75dfff}
.nexus-bars{display:flex;gap:3px;align-items:end;height:22px;margin:18px 0 9px}.nexus-bars i{flex:1;background:#499edf;opacity:.5;height:25%;animation:nexusEqualizer 2s ease-in-out infinite alternate}.nexus-bars i:nth-child(3n){height:90%;animation-delay:-.5s}.nexus-bars i:nth-child(3n + 1){height:50%;animation-delay:-1.2s}.nexus-bars i:nth-child(5n){background:#92e4e9;height:65%;animation-delay:-1.8s}
.nexus-panel small{font:7px/1.4 Consolas,monospace;letter-spacing:.1em;color:#65859f}
.nexus-orbit-label{position:absolute;bottom:30px;display:flex;align-items:center;gap:10px;color:#b6d9ea;font:300 26px/1 var(--body)}.nexus-orbit-label span{font:8px/1.4 Consolas,monospace;letter-spacing:.15em;color:#749bb5}.label-left{left:37%}.label-right{right:37%}
.nexus-console{position:relative;max-width:1050px;margin:10px auto 0;padding:19px 24px;border:1px solid #5b8da327;border-radius:12px;background:linear-gradient(90deg,#09203670,#061120);overflow:hidden}.nexus-console>div:first-child{display:flex;gap:10px;align-items:center}.nexus-console strong{font:9px/1.5 Consolas,monospace;letter-spacing:.13em;color:#98bdd4}.nexus-demo{margin-left:auto;font:8px/1.5 Consolas,monospace;letter-spacing:.08em;color:#758fa4}.nexus-console p{color:#9eb6cd;font:11px/1.8 Consolas,monospace;white-space:pre-line;margin:12px 0 0;min-height:40px}.ccr-hud-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#163249}.ccr-hud-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#2e6af1,#8aedff);box-shadow:0 0 18px #4ae3ff;transition:width .8s ease}
@keyframes nexusAtmosphere{to{opacity:.55;transform:scale(1.12) translateX(3%)}}@keyframes nexusEqualizer{to{height:15%;opacity:.25}}
@media(min-width:1600px){.nexus-stage{height:650px}}
@media(max-width:1000px){.nexus-stage{height:780px}.nexus-panel{top:auto;bottom:0;width:calc(50% - 10px);max-width:none}.nexus-stage canvas{height:490px}.nexus-label{top:230px}.nexus-orbit-label{display:none}.nexus-panel:before{display:none}.nexus-console{margin-top:25px}.nexus-panel h2{font-size:20px}}
@media(max-width:550px){.ccr-sentinel-page .ai-hero{padding:125px 5% 40px}.nexus-eyebrow{font-size:7px;gap:7px;letter-spacing:.12em}.ccr-sentinel-page .ai-hero-copy h1{font-size:clamp(30px,8.3vw,44px)}.ccr-sentinel-page .ai-hero-copy>p{font-size:14px}.nexus-stage{height:auto;padding-top:380px;display:grid;gap:12px}.nexus-stage canvas{height:380px}.nexus-label{top:175px;width:260px}.nexus-label strong{font-size:28px}.nexus-panel{position:relative;inset:auto;width:100%;max-width:none;padding:18px}.nexus-panel h2{margin:12px 0}.nexus-bars,.nexus-panel small{display:none}.nexus-panel ul{min-height:0}.nexus-panel li{font-size:12px}.nexus-panel li em{font-size:8px}.nexus-console{padding:16px}.nexus-console>div:first-child{flex-wrap:wrap}.nexus-demo{margin-left:15px}.nexus-console p{font-size:10px}.nexus-grid{inset:0}}
@media(prefers-reduced-motion:reduce){.ccr-sentinel-page .ai-hero:before,.nexus-bars i{animation:none}.ccr-hud-progress i{transition:none}}

/* Full software inventory and enlarged core status. */
.nexus-label em{font-size:10px;padding:11px 16px;letter-spacing:.07em}
.nexus-panel ul{min-height:224px}
.nexus-panel{top:18%}
@media(max-width:1000px){.nexus-stage{height:870px}.nexus-panel{top:auto;bottom:0}}
@media(max-width:550px){.nexus-stage{height:auto}.nexus-panel{top:auto;bottom:auto}.nexus-panel ul{min-height:0}}

/* Improve panel readability without changing the section headings. */
.nexus-panel header{font-size:10px;flex-wrap:wrap}
.nexus-panel li{font-size:14px}
.nexus-panel li>span{white-space:normal;overflow:visible;text-overflow:clip;min-width:0}
.nexus-panel li em{font-size:9px;flex-shrink:0}
.nexus-panel small{font-size:9px;letter-spacing:.05em}
@media(min-width:551px) and (max-width:1000px){.nexus-stage{height:930px}}