
.nsi-ech{padding-top:calc(var(--nsi-ech-pt,16px)*var(--mobile-padding-ratio,1));padding-bottom:calc(var(--nsi-ech-pb,16px)*var(--mobile-padding-ratio,1))}
.nsi-ech__panel{--hero-accent:#2d63d5;--hero-accent-rgb:45,99,213;position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;min-height:360px;overflow:hidden;border:1px solid rgba(var(--hero-accent-rgb),.25);border-radius:22px;background:linear-gradient(112deg,#06101e 0%,#0b213d 52%,#0c3158 100%);box-shadow:0 22px 54px rgba(4,18,38,.22);isolation:isolate;color:#fff}
.nsi-ech__panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 22%,rgba(var(--hero-accent-rgb),.34),transparent 32%),linear-gradient(90deg,rgba(255,255,255,.03),transparent 48%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 42px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 42px);pointer-events:none;z-index:-2}
.nsi-ech__panel:after{content:"";position:absolute;width:430px;height:430px;right:-130px;top:-180px;border:1px solid rgba(var(--hero-accent-rgb),.22);border-radius:50%;box-shadow:0 0 0 55px rgba(var(--hero-accent-rgb),.045),0 0 0 110px rgba(var(--hero-accent-rgb),.025);pointer-events:none;z-index:-1}
.nsi-ech__panel--wireless-access-points{--hero-accent:#43b7ff;--hero-accent-rgb:67,183,255;background:linear-gradient(112deg,#061321 0%,#0a2944 54%,#07506c 100%)}
.nsi-ech__panel--bracket{--hero-accent:#7ea7df;--hero-accent-rgb:126,167,223;background:linear-gradient(112deg,#101722 0%,#1c2b3e 55%,#273f5d 100%)}
.nsi-ech__panel--ip-cameras{--hero-accent:#28a5ff;--hero-accent-rgb:40,165,255;background:linear-gradient(112deg,#050c17 0%,#0a1d34 52%,#0a3a62 100%)}
.nsi-ech__panel--left .nsi-ech__content{order:2}.nsi-ech__panel--left .nsi-ech__visual{order:1}.nsi-ech__panel--no-visual{grid-template-columns:1fr}.nsi-ech__content{position:relative;z-index:3;padding:48px 18px 46px 52px}.nsi-ech__eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 12px;color:#8fd5ff;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.nsi-ech__eyebrow:before{content:"";width:24px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--hero-accent),#a9e3ff);box-shadow:0 0 14px rgba(var(--hero-accent-rgb),.8)}.nsi-ech__title{max-width:650px;margin:0;color:#fff;font-size:clamp(34px,4vw,58px);line-height:.98;font-weight:820;letter-spacing:-.045em;text-wrap:balance}.nsi-ech__description{max-width:620px;margin-top:18px;color:rgba(235,246,255,.78);font-size:15px;line-height:1.65}.nsi-ech__description p{margin:0}.nsi-ech__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;max-width:620px}.nsi-ech__feature{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.nsi-ech__feature-icon{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:9px;background:rgba(var(--hero-accent-rgb),.17);color:#a9e4ff}.nsi-ech__feature-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nsi-ech__feature strong{display:block;color:#fff;font-size:12px;line-height:1.25;font-weight:760}.nsi-ech__feature small{display:block;margin-top:2px;color:rgba(229,241,251,.62);font-size:10px;line-height:1.3}.nsi-ech__visual{position:relative;min-height:360px;height:100%;z-index:2}.nsi-ech__glow{position:absolute;left:50%;top:50%;width:72%;height:64%;transform:translate(-45%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(var(--hero-accent-rgb),.3),transparent 68%);filter:blur(8px)}.nsi-ech__product{position:absolute;display:block;transition:transform .35s ease,filter .35s ease;filter:drop-shadow(0 24px 28px rgba(0,0,0,.34))}.nsi-ech__product:hover{transform:translateY(-5px) scale(1.02);z-index:8}.nsi-ech__product-image{display:block;width:100%;height:100%;object-fit:contain}.nsi-ech__product--blend-white .nsi-ech__product-image{mix-blend-mode:screen;filter:contrast(1.04) brightness(.98)}.nsi-ech__product--1{width:58%;height:62%;right:8%;top:18%;z-index:4}.nsi-ech__product--2{width:37%;height:38%;left:3%;bottom:7%;z-index:3}.nsi-ech__product--3{width:31%;height:31%;right:1%;bottom:3%;z-index:5}.nsi-ech__product--4{width:27%;height:28%;left:17%;top:7%;z-index:2}.nsi-ech--poe-switch .nsi-ech__product--1{width:72%;right:3%;top:12%}.nsi-ech--poe-switch .nsi-ech__product--2{width:46%;left:1%;bottom:5%}.nsi-ech--wireless-access-points .nsi-ech__product--1{width:48%;right:9%;top:14%}.nsi-ech--wireless-access-points .nsi-ech__product--2{width:31%;left:9%;bottom:8%}.nsi-ech--wireless-access-points .nsi-ech__product--3{width:27%;right:2%;bottom:5%}.nsi-ech--bracket .nsi-ech__product--1{width:44%;right:13%;top:12%}.nsi-ech--bracket .nsi-ech__product--2{width:28%;left:9%;bottom:8%}.nsi-ech--ip-cameras .nsi-ech__product--1{width:56%;right:8%;top:11%}.nsi-ech--ip-cameras .nsi-ech__product--2{width:34%;left:5%;bottom:6%}.nsi-ech--ip-cameras .nsi-ech__product--3{width:29%;right:1%;bottom:3%}
@media(max-width:989px){.nsi-ech__panel{grid-template-columns:1fr;min-height:0}.nsi-ech__content{padding:34px 30px 20px}.nsi-ech__title{font-size:clamp(32px,7vw,46px)}.nsi-ech__visual{min-height:280px}.nsi-ech__panel--left .nsi-ech__content{order:1}.nsi-ech__panel--left .nsi-ech__visual{order:2}}
@media(max-width:640px){.nsi-ech{padding-top:10px;padding-bottom:10px}.nsi-ech__panel{border-radius:16px}.nsi-ech__content{padding:28px 20px 12px}.nsi-ech__eyebrow{font-size:9px;letter-spacing:.12em}.nsi-ech__title{font-size:34px;line-height:1.02}.nsi-ech__description{margin-top:13px;font-size:13px;line-height:1.55}.nsi-ech__features{grid-template-columns:1fr 1fr;gap:7px;margin-top:20px}.nsi-ech__feature{padding:8px}.nsi-ech__feature-icon{flex-basis:27px;width:27px;height:27px}.nsi-ech__feature strong{font-size:10px}.nsi-ech__feature small{display:none}.nsi-ech__visual{min-height:230px}.nsi-ech__panel:after{width:300px;height:300px;right:-150px;top:-150px}.nsi-ech__product--1{width:58%;right:7%;top:10%}.nsi-ech__product--2{width:38%;left:3%;bottom:4%}.nsi-ech__product--3{width:28%;right:1%;bottom:2%}.nsi-ech__product--4{display:none}.nsi-ech--poe-switch .nsi-ech__product--1{width:78%;right:0}.nsi-ech--wireless-access-points .nsi-ech__product--1{width:52%;right:9%}.nsi-ech--bracket .nsi-ech__product--1{width:48%;right:10%}}
@media(min-width:990px) and (max-height:900px){.nsi-ech--ip-cameras .nsi-ech__panel{min-height:320px}.nsi-ech--ip-cameras .nsi-ech__content{padding-top:36px;padding-bottom:34px}.nsi-ech--ip-cameras .nsi-ech__visual{min-height:320px}.nsi-ech--ip-cameras .nsi-ech__features{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.nsi-ech__product{transition:none}}
.nsi-phase1-hero__cta{display:inline-flex;margin-top:20px;padding:11px 17px;border-radius:10px;background:#fff;color:#0a2a4a;font-weight:800;text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.nsi-ech__panel--hard-drives,.nsi-ech__panel--hard-drive,.nsi-ech__panel--surveillance-hard-drives,.nsi-ech__panel--storage{--hero-accent:#8b6dff;--hero-accent-rgb:139,109,255;background:linear-gradient(112deg,#0b0d18 0%,#1b1732 52%,#30245d 100%)}
.nsi-ech__panel--professional-tools,.nsi-ech__panel--tools,.nsi-ech__panel--installation-tools{--hero-accent:#f0a43a;--hero-accent-rgb:240,164,58;background:linear-gradient(112deg,#14110c 0%,#2b2114 52%,#513719 100%)}
.nsi-ech__panel--accessories,.nsi-ech__panel--camera-accessories,.nsi-ech__panel--bracket,.nsi-ech__panel--brackets{--hero-accent:#7ea7df;--hero-accent-rgb:126,167,223;background:#07182a}
.nsi-ech__panel--poe-switches{--hero-accent:#2fd6a2;--hero-accent-rgb:47,214,162;background:linear-gradient(112deg,#071711 0%,#0c2b22 52%,#11543f 100%)}

.nsi-ech__wireless-composite{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center;z-index:2;filter:saturate(.92) contrast(1.02)}
.nsi-ech--wireless .nsi-ech__glow,.nsi-ech--wireless-access-points .nsi-ech__glow,.nsi-ech--wireless-solutions .nsi-ech__glow{display:none}
.nsi-ech__accessory-system{position:absolute;inset:0;z-index:2;overflow:hidden}
.nsi-ech--accessories .nsi-ech__panel,.nsi-ech--bracket .nsi-ech__panel,.nsi-ech--brackets .nsi-ech__panel,.nsi-ech--camera-accessories .nsi-ech__panel{grid-template-columns:minmax(0,.98fr) minmax(560px,1.02fr)}
.nsi-ech--accessories .nsi-ech__title,.nsi-ech--bracket .nsi-ech__title,.nsi-ech--brackets .nsi-ech__title,.nsi-ech--camera-accessories .nsi-ech__title{font-size:clamp(42px,3.65vw,56px)}
.nsi-ech__accessory-composite{position:absolute;inset:0;display:block}
.nsi-ech__accessory-composite img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.02);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 100%)}
.nsi-ech__accessory-hotspot{position:absolute;z-index:4;display:block;border-radius:14px;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease}
.nsi-ech__accessory-hotspot span{position:absolute;left:50%;bottom:8px;max-width:190px;padding:7px 10px;transform:translate(-50%,8px);border:1px solid rgba(143,213,255,.7);border-radius:999px;background:rgba(4,18,38,.92);box-shadow:0 8px 24px rgba(0,0,0,.3);color:#fff;font-size:11px;font-weight:750;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.nsi-ech__accessory-hotspot:hover,.nsi-ech__accessory-hotspot:focus-visible{background:rgba(143,213,255,.08);box-shadow:inset 0 0 0 2px rgba(143,213,255,.72),0 0 24px rgba(79,184,255,.22)}
.nsi-ech__accessory-hotspot:hover span,.nsi-ech__accessory-hotspot:focus-visible span{opacity:1;transform:translate(-50%,0)}
.nsi-ech__accessory-hotspot:focus-visible{outline:3px solid #fff;outline-offset:2px}
.nsi-ech__accessory-hotspot--camera{left:10%;top:4%;width:36%;height:64%}
.nsi-ech__accessory-hotspot--bracket{left:49%;top:4%;width:27%;height:39%}
.nsi-ech__accessory-hotspot--switch{left:54%;top:65%;width:44%;height:27%}
.nsi-ech__accessory-hotspot--cable{left:32%;top:63%;width:23%;height:32%}
.nsi-ech--accessories .nsi-ech__glow,.nsi-ech--bracket .nsi-ech__glow,.nsi-ech--brackets .nsi-ech__glow,.nsi-ech--camera-accessories .nsi-ech__glow{display:none}
@media(max-width:989px){.nsi-ech--accessories .nsi-ech__panel,.nsi-ech--bracket .nsi-ech__panel,.nsi-ech--brackets .nsi-ech__panel,.nsi-ech--camera-accessories .nsi-ech__panel{grid-template-columns:1fr}.nsi-ech__accessory-system{position:relative;inset:auto;min-height:330px}.nsi-ech__accessory-composite img{object-fit:cover;object-position:center top;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 100%)}.nsi-ech__accessory-hotspot span{display:none}}
@media(max-width:749px){.nsi-ech__accessory-system{min-height:255px}.nsi-ech__accessory-hotspot{border-radius:8px}.nsi-ech__accessory-hotspot--camera{left:8%;top:4%;width:38%;height:63%}.nsi-ech__accessory-hotspot--bracket{left:48%;top:3%;width:29%;height:40%}.nsi-ech__accessory-hotspot--switch{left:53%;top:64%;width:46%;height:29%}.nsi-ech__accessory-hotspot--cable{left:30%;top:62%;width:25%;height:34%}}
@media(prefers-reduced-motion:reduce){.nsi-ech__accessory-hotspot,.nsi-ech__accessory-hotspot span{transition:none}}
