/* NOVRAX 1.8.4: homepage only. Important rules supersede legacy mobile overrides. */
.nx-hero-light{min-height:0!important;padding:52px 0 42px!important}
.nx-hero-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(28px,3.5vw,64px);align-items:center}
.nx-hero-copy{min-width:0;padding:12px 0!important}
.nx-hero-copy .nx-hero-kicker{font-size:10px!important;letter-spacing:.16em;margin-bottom:16px!important}
.nx-hero-copy>.nx-eyebrow{font-size:10px!important;line-height:1.6;letter-spacing:.13em;margin-bottom:16px!important}
.nx-hero-copy h1{font-size:clamp(42px,4.2vw,68px)!important;line-height:1.04!important;letter-spacing:-.045em!important;margin:0 0 22px!important;text-wrap:balance}
.nx-hero-copy>p{max-width:52ch;font-size:16px!important;line-height:1.75!important;color:#50647f}
.nx-hero-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px!important;margin-top:28px!important}
.nx-hero-actions .nx-btn{min-height:52px!important;padding:14px 20px;border-radius:12px!important;font-size:13px!important;line-height:1.4;justify-content:space-between;gap:18px}
.nx-hero-actions .nx-btn:focus-visible,.nx-industrial-intro a:focus-visible{outline:3px solid #66baff;outline-offset:4px}
.nx-hero-stage{min-height:0!important;padding:0!important;border-radius:22px;box-shadow:0 20px 44px rgba(14,40,75,.13)}
.nx-hero-stage .nx-hero-media{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;border-radius:22px!important;overflow:hidden!important}
.nx-hero-stage .nx-hero-media video[data-hero-banner-video],.nx-hero-stage .nx-hero-media img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;mix-blend-mode:normal;filter:none;border-radius:inherit!important}
.nx-hero-stage .nx-hero-beam{opacity:.18}
.nx-hero-stage .nx-stage-grid{opacity:.08}
.nx-metrics-strip{min-height:76px!important;padding:0 max(24px,calc((100vw - var(--nx-max))/2))!important;gap:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-radius:0!important;background:#f9fbff}
.nx-metrics-strip .nx-metric{grid-column:auto!important;min-width:0;min-height:76px!important;padding:14px 12px!important;border-radius:0!important;background:transparent}
.nx-metrics-strip .nx-metric strong{font-size:28px!important;line-height:1.1;font-variant-numeric:tabular-nums}
.nx-metrics-strip .nx-metric small{font-size:11px!important;line-height:1.4;margin-top:5px!important;color:#526783}
.nx-industrial-band{padding:42px 0;background:#091726}
.nx-industrial-band[data-industrial-motion]:before{background:linear-gradient(90deg,rgba(7,18,32,.97),rgba(7,18,32,.87)),var(--nx-industrial-bg) center/cover no-repeat;animation:none!important;transform:none;will-change:auto}
.nx-industrial-band:after{opacity:.25}
.nx-industrial-band .nx-industrial-grid{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,2.65fr);gap:32px;min-height:0}
.nx-industrial-band .nx-industrial-intro{padding:8px 0!important;min-width:0;opacity:1;transform:none;animation:none!important}
.nx-industrial-intro .nx-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.12em;color:#7cc5ff}
.nx-industrial-intro .nx-eyebrow:before{flex-shrink:0;width:22px}
.nx-industrial-band .nx-industrial-intro h2{font-size:clamp(28px,2.4vw,36px)!important;line-height:1.12;letter-spacing:-.035em}
.nx-industrial-intro p{font-size:13px;line-height:1.75;color:#c0cedf;margin:16px 0 22px;max-width:44ch}
.nx-industrial-intro a{min-height:44px;max-width:100%;padding:12px 16px;font-size:12px;color:#eef6ff;border-color:#456181;background:rgba(27,59,95,.3)}
.nx-industrial-band .nx-industrial-capabilities{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px;border:0!important;overflow:visible}
.nx-industrial-band .nx-industrial-capabilities article{min-width:0;min-height:238px;padding:24px 18px!important;border:1px solid #2d435c!important;border-radius:14px;background:linear-gradient(155deg,rgba(26,48,75,.94),rgba(12,28,46,.96));justify-content:flex-start;opacity:1;transform:none;animation:none!important;box-shadow:0 12px 26px rgba(0,0,0,.12)}
.nx-industrial-band .nx-industrial-capabilities article>span{width:40px;height:40px;flex-shrink:0;margin-bottom:24px!important;color:#9ad4ff;background:#142f50;border-color:#416c9b;font-size:12px}
.nx-industrial-band .nx-industrial-capabilities h3{font-size:16px!important;line-height:1.4;letter-spacing:-.015em;text-wrap:balance}
.nx-industrial-band .nx-industrial-capabilities p{font-size:13px!important;line-height:1.7;color:#c1cfe0;margin-top:12px}
.nx-industrial-band .nx-industrial-capabilities article:active{background:#16385e;border-color:#6ab8ff!important}
@media(hover:hover){
 .nx-industrial-band .nx-industrial-capabilities article:hover{transform:translateY(-5px);background:linear-gradient(155deg,#1c426e,#102a47);border-color:#5caaf8!important;box-shadow:0 18px 32px rgba(0,0,0,.24)}
 .nx-industrial-band .nx-industrial-capabilities article:hover>span{background:#1769ff;color:#fff}
}
.nx-industrial-band .nx-industrial-capabilities article:active:before{transform:scaleX(1)}
@media(max-width:1200px){
 .nx-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:30px}
 .nx-hero-copy h1{font-size:clamp(40px,4.4vw,54px)!important}
 .nx-industrial-band .nx-industrial-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:28px}
 .nx-industrial-band .nx-industrial-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .nx-industrial-band .nx-industrial-capabilities article{min-height:210px}
}
@media(max-width:900px){
 .nx-hero-light{padding:32px 0!important}
 .nx-hero-layout{grid-template-columns:1fr;gap:28px}
 .nx-hero-copy{max-width:680px}
 .nx-hero-copy h1{font-size:clamp(42px,6.8vw,62px)!important;max-width:620px}
 .nx-hero-stage{width:100%;max-width:800px;justify-self:center}
 .nx-industrial-band .nx-industrial-grid{grid-template-columns:1fr;gap:24px}
 .nx-industrial-intro p{max-width:65ch}
 .nx-industrial-band .nx-industrial-capabilities article{min-height:200px}
}
@media(max-width:620px){
 .nx-hero-light{padding:24px 0 28px!important}
 .nx-hero-copy .nx-hero-kicker{font-size:9px!important;margin-bottom:12px!important}
 .nx-hero-copy>.nx-eyebrow{font-size:9px!important;margin-bottom:12px!important}
 .nx-hero-copy h1{font-size:clamp(36px,9vw,50px)!important;line-height:1.07!important;margin-bottom:18px!important}
 .nx-hero-copy>p{font-size:14px!important;line-height:1.7!important}
 .nx-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin-top:22px!important}
 .nx-hero-actions .nx-btn{width:100%;min-width:0;padding:12px;font-size:12px!important;gap:6px;white-space:normal;text-align:left}
 .nx-hero-stage,.nx-hero-stage .nx-hero-media{border-radius:16px!important}
 .nx-metrics-strip{padding:0 18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .nx-metrics-strip .nx-metric{min-height:68px!important;padding:12px 6px!important;border:0;border-bottom:1px solid #e0e8f2}
 .nx-metrics-strip .nx-metric:nth-child(odd){border-right:1px solid #e0e8f2}
 .nx-metrics-strip .nx-metric:nth-child(n+3){border-bottom:0}
 .nx-metrics-strip .nx-metric strong{font-size:24px!important}
 .nx-metrics-strip .nx-metric small{font-size:10px!important}
 .nx-industrial-band{padding:28px 0}
 .nx-industrial-band .nx-industrial-intro h2{font-size:30px!important}
 .nx-industrial-band .nx-industrial-capabilities{gap:10px}
 .nx-industrial-band .nx-industrial-capabilities article{padding:20px 16px!important;min-height:220px}
 .nx-industrial-band .nx-industrial-capabilities article>span{margin-bottom:18px!important}
 .nx-industrial-band .nx-industrial-capabilities h3{font-size:15px!important}
 .nx-industrial-band .nx-industrial-capabilities p{font-size:12px!important}
}
@media(max-width:380px){
 .nx-hero-actions{grid-template-columns:1fr}
 .nx-industrial-band .nx-industrial-capabilities{grid-template-columns:1fr!important}
 .nx-industrial-band .nx-industrial-capabilities article{min-height:0}
}
@media(prefers-reduced-motion:reduce){
 .nx-industrial-band .nx-industrial-capabilities article,.nx-industrial-band .nx-industrial-capabilities article>span{transition:none!important;transform:none!important}
}
