
:root{--nx-black:#05080d;--nx-panel:#0c1520;--nx-cyan:#20d9f5;--nx-blue:#246bfd;--nx-white:#f5f8fc;--nx-muted:#a5b6c9;--nx-line:rgba(32,217,245,.26)}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--nx-black)}
.nx-home,.nx-consult,.nx-footer,.nx-empty{color:var(--nx-white);font-family:var(--font-body--family),sans-serif}
.nx-container{width:min(1320px,calc(100% - 80px));margin-inline:auto}
.nx-home h1,.nx-home h2,.nx-home h3,.nx-consult h1,.nx-consult h2,.nx-consult h3,.nx-footer h2,.nx-footer h3,.nx-empty h2{color:var(--nx-white);margin:0;letter-spacing:-.045em;line-height:1.1}
.nx-home p,.nx-consult p,.nx-footer p,.nx-empty p{margin:0;line-height:1.7}
.nx-home a,.nx-consult a,.nx-footer a,.nx-empty a{text-decoration:none}
.nx-eyebrow{font-size:11px!important;line-height:1.4!important;letter-spacing:.17em;font-weight:700;color:var(--nx-cyan);text-transform:uppercase}
.nx-btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:50px;padding:14px 24px;border:1px solid var(--nx-cyan);border-radius:8px;background:var(--nx-cyan);color:#041018!important;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s;white-space:normal;text-align:center}
.nx-btn:hover{background:#75eaff;border-color:#75eaff;box-shadow:0 0 20px #20d9f526}
.nx-btn--outline{background:transparent;color:var(--nx-cyan)!important}
.nx-btn--outline:hover{background:#20d9f512;border-color:#75eaff}
.nx-btn svg{width:18px;height:18px;flex-shrink:0;stroke:currentColor;stroke-width:1.8;fill:none}
.nx-home a:focus-visible,.nx-consult a:focus-visible,.nx-footer a:focus-visible,.nx-home summary:focus-visible,.nx-consult input:focus-visible,.nx-consult select:focus-visible,.nx-consult textarea:focus-visible,.nx-btn:focus-visible{outline:2px solid #fff;outline-offset:5px}
.nx-wordmark{display:inline-flex;align-items:baseline;font-family:var(--font-heading--family),sans-serif;font-size:29px;font-weight:800;letter-spacing:-1.6px;color:#fff;line-height:1.2}
.nx-wordmark span{color:var(--nx-cyan)}
.nx-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--nx-cyan);background:radial-gradient(ellipse at 79% 70%,#0b355370,transparent 58%),var(--nx-black)}
.nx-hero__inner{display:grid;grid-template-columns:1.08fr 1fr;gap:26px;min-height:550px;align-items:center;padding-block:64px 70px;position:relative}
.nx-hero__copy{position:relative;z-index:2;max-width:700px}
.nx-hero h1{font-size:clamp(40px,4.7vw,70px);font-weight:750;line-height:1.055;margin-top:24px;max-width:750px}
.nx-hero h1 span{display:block}
.nx-hero__description{font-size:clamp(16px,1.5vw,20px);max-width:560px;color:#bdcbd9;margin-top:25px!important}
.nx-hero__buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.nx-hero__art{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center}
.nx-hero__image{display:block;width:100%;height:100%;object-fit:contain;max-height:510px}
.nx-scene{position:relative;isolation:isolate;width:100%;min-height:400px;perspective:750px}
.nx-scene:before{content:"";position:absolute;inset:62% -55% -30%;background:linear-gradient(#20d9f535 1px,transparent 1px),linear-gradient(90deg,#20d9f535 1px,transparent 1px);background-size:55px 38px;transform:rotateX(68deg);mask-image:linear-gradient(transparent,#000 45%,transparent)}
.nx-plinth{position:absolute;bottom:6%;left:0;right:-3%;height:27%;background:linear-gradient(145deg,#0c1b2a,#020508);transform:rotateX(44deg) rotateZ(-5deg);border:1px solid #56dfff;box-shadow:0 2px 22px #15b8f542,inset 0 0 30px #20d9f511;z-index:0}
.nx-monitor{position:absolute;top:13%;right:0;width:66%;height:53%;background:#030b17;border:2px solid #4c6f84;border-radius:9px;box-shadow:5px 8px 30px #000,0 0 40px #246bfd16;transform:perspective(700px) rotateY(-13deg);overflow:visible;z-index:2}
.nx-monitor__screen{position:absolute;inset:7px;overflow:hidden;background:radial-gradient(ellipse at 25% 100%,#096596,#07182f 52%,#020910)}
.nx-monitor__screen:before,.nx-monitor__screen:after{content:"";position:absolute;width:140%;height:160%;top:37%;left:-16%;border:3px solid #6bedff;border-radius:50%;transform:rotate(-28deg);box-shadow:0 -3px 22px #0eb7ff,0 -9px 38px #246bfd, inset 0 5px 15px #20d9f526}
.nx-monitor__screen:after{top:45%;border-width:1px;box-shadow:0 -2px 12px #20d9f5}
.nx-monitor__stand{position:absolute;width:14%;height:39%;top:100%;left:43%;background:linear-gradient(90deg,#142433,#536473,#172433);z-index:-1}
.nx-monitor__stand:after{content:"";position:absolute;bottom:0;left:-105%;width:310%;height:12%;background:#314452;transform:skewX(-25deg);border-bottom:1px solid #1bd8f5}
.nx-tower{position:absolute;width:25%;height:71%;top:7%;left:2%;background:linear-gradient(110deg,#263545,#101924 42%,#060c15 43%,#111e2d);border:1px solid #687b8f;border-right-color:#20d9f5;border-radius:4px;transform:perspective(750px) rotateY(-18deg);box-shadow:4px 0 22px #20d9f525;z-index:3}
.nx-tower:before{content:"";position:absolute;top:15%;bottom:8%;right:13%;width:2px;background:var(--nx-cyan);box-shadow:0 0 10px #20d9f5}
.nx-tower:after{content:"";position:absolute;bottom:12%;left:20%;width:33%;height:32%;background:repeating-linear-gradient(0deg,#06101a 0 3px,#243544 3px 4px);border:1px solid #243544;transform:skewY(4deg)}
.nx-keyboard{position:absolute;bottom:17%;left:39%;width:46%;height:10%;transform:skewX(-25deg) rotate(-5deg);background:repeating-linear-gradient(90deg,transparent 0 12px,#030910 12px 14px),repeating-linear-gradient(0deg,#142433 0 7px,#050a12 7px 10px);border:2px solid #253f50;border-bottom-color:#20d9f5;border-radius:4px;z-index:4}
.nx-mouse{position:absolute;bottom:18%;right:0;width:9%;height:8%;background:linear-gradient(110deg,#23374a,#050b12);border:1px solid #264c65;border-bottom-color:#20d9f5;border-radius:55% 55% 42% 42%;z-index:3}
.nx-scene__orbit{position:absolute;inset:0 -40% -25%;border-top:1px solid #179fffa6;border-radius:50%;transform:rotate(-16deg);z-index:-1;box-shadow:0 -2px 10px #246bfd20}
.nx-section{padding-block:64px}
.nx-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.nx-section-head h2,.nx-process h2,.nx-faq h2{font-size:clamp(30px,3.3vw,44px);margin-top:12px}
.nx-section-head p:not(.nx-eyebrow){color:var(--nx-muted);margin-top:12px;max-width:560px;font-size:15px}
.nx-text-link{color:var(--nx-cyan)!important;font-size:14px;font-weight:600;white-space:nowrap}
.nx-text-link:hover{text-decoration:underline!important;text-underline-offset:5px}
.nx-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.nx-category{display:flex;flex-direction:column;border:1px solid #20d9f555;border-radius:10px;overflow:hidden;background:linear-gradient(145deg,#0b1924,#050a11);color:#fff;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s}
.nx-category:hover{transform:translateY(-4px);border-color:var(--nx-cyan);box-shadow:0 0 22px #20d9f515}
.nx-category__art{height:145px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 75%,#00749b30,transparent 65%);position:relative}
.nx-category__art:after{content:"";position:absolute;bottom:19px;width:58%;height:1px;background:linear-gradient(90deg,transparent,#20d9f5,transparent);box-shadow:0 0 13px #20d9f580}
.nx-category__art svg{width:110px;height:88px;fill:#091c2d;stroke:#37d8ff;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 6px 13px #008aff23)}
.nx-category__content{padding:4px 20px 22px}
.nx-category h3{font-size:18px;letter-spacing:-.02em;display:flex;justify-content:space-between;gap:8px;align-items:center}
.nx-category h3 span{color:var(--nx-cyan);font-size:22px}
.nx-category p{color:var(--nx-muted);font-size:13px;line-height:1.6;margin-top:10px}
.nx-consult-banner{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:30px;padding:32px 36px;margin-top:34px;border:1px solid #20d9f5aa;border-radius:12px;background:radial-gradient(ellipse at 78% 120%,#006de048,transparent 52%),#07111c}
.nx-consult-banner__icon{width:58px;height:58px;fill:none;stroke:var(--nx-cyan);stroke-width:1.5}
.nx-consult-banner h2{font-size:clamp(23px,2.5vw,32px);letter-spacing:-.03em}
.nx-consult-banner p{color:#b6c6d7;font-size:15px;margin-top:10px}
.nx-process{border-block:1px solid var(--nx-line);background:#071019}
.nx-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px;margin-top:35px}
.nx-step__number{display:block;color:var(--nx-cyan);font-family:monospace;font-size:13px;letter-spacing:.12em;margin-bottom:18px}
.nx-step h3{font-size:20px;letter-spacing:-.025em;margin-bottom:12px}
.nx-step p{font-size:14px;color:var(--nx-muted);max-width:330px}
.nx-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.nx-product{min-width:0;border:1px solid var(--nx-line);border-radius:10px;overflow:hidden;background:var(--nx-panel);color:#fff}
.nx-product__media{aspect-ratio:1;background:#f0f3f6;display:grid;place-items:center}
.nx-product__media img{width:100%;height:100%;object-fit:contain}
.nx-product__info{padding:20px}
.nx-product h3{font-size:17px;line-height:1.4;letter-spacing:0}
.nx-product__price{color:var(--nx-cyan);margin-top:12px!important;font-weight:600}
.nx-catalog-note{border-left:2px solid var(--nx-cyan);padding:8px 0 8px 26px;display:flex;align-items:center;gap:40px;justify-content:space-between}
.nx-catalog-note h2{font-size:26px}
.nx-catalog-note p{font-size:15px;color:var(--nx-muted);max-width:650px;margin-top:12px}
.nx-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}
.nx-faq-list details{border-bottom:1px solid var(--nx-line);padding-block:20px}
.nx-faq-list summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:16px;font-weight:600;gap:20px}
.nx-faq-list summary::-webkit-details-marker{display:none}
.nx-faq-list summary:after{content:"+";color:var(--nx-cyan);font-size:24px;font-weight:400}
.nx-faq-list details[open] summary:after{content:"−"}
.nx-faq-list p{color:var(--nx-muted);font-size:14px;padding-top:15px;max-width:600px}
.nx-faq .nx-text-link{display:inline-block;margin-top:26px}
.nx-footer{background:#03060b;border-top:1px solid var(--nx-line);padding-top:50px}
.nx-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:45px;padding-bottom:42px}
.nx-footer .nx-wordmark{font-size:30px}
.nx-footer h2,.nx-footer h3{font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:19px}
.nx-footer p{color:var(--nx-muted);font-size:13px;margin-top:14px}
.nx-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.nx-footer a{color:#bdcbd9;font-size:13px}
.nx-footer a:hover{color:var(--nx-cyan)}
.nx-footer .nx-email{color:var(--nx-cyan);overflow-wrap:anywhere}
.nx-footer-bottom{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between;border-top:1px solid #ffffff16;padding-block:23px;color:#8094aa;font-size:12px}
.nx-footer-policies{display:flex;gap:18px;flex-wrap:wrap}
.nx-footer-policies a{font-size:12px}
.nx-consult{background:radial-gradient(ellipse at 0 15%,#0b335044,transparent 45%);padding-block:62px 84px}
.nx-consult-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:74px;align-items:start}
.nx-consult h1{font-size:clamp(36px,4vw,52px);margin-block:20px}
.nx-consult__intro{color:var(--nx-muted);font-size:16px}
.nx-consult-steps{display:grid;gap:26px;margin-top:40px;padding:0;list-style:none;counter-reset:steps}
.nx-consult-steps li{counter-increment:steps;position:relative;padding-left:42px}
.nx-consult-steps li:before{content:"0" counter(steps);position:absolute;left:0;top:0;color:var(--nx-cyan);font-size:12px;font-family:monospace}
.nx-consult-steps h3{font-size:16px;letter-spacing:0;margin-bottom:8px}
.nx-consult-steps p{font-size:14px;color:var(--nx-muted)}
.nx-form-card{border:1px solid #20d9f555;background:#0b1420;border-radius:12px;padding:34px}
.nx-form-card h2{font-size:25px;margin-bottom:26px}
.nx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.nx-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.nx-field--full{grid-column:1/-1}
.nx-field label{font-size:13px;color:#d4dfea}
.nx-field input,.nx-field select,.nx-field textarea{font:inherit;font-size:15px;color:#f5f8fc;background:#060d16;border:1px solid #334354;border-radius:6px;min-height:48px;padding:12px 14px;width:100%;box-sizing:border-box;box-shadow:none;appearance:auto;color-scheme:dark}
.nx-field textarea{min-height:130px;resize:vertical}
.nx-field input::placeholder,.nx-field textarea::placeholder{color:#8497ab}
.nx-form-note{font-size:12px;color:var(--nx-muted);margin-top:18px!important}
.nx-form-card .nx-btn{margin-top:23px;width:100%}
.nx-form-success,.nx-form-error{padding:18px;border:1px solid var(--nx-cyan);border-radius:6px;background:#20d9f510;font-size:14px;line-height:1.6;margin-bottom:24px}
.nx-form-error{border-color:#ff9d9d;background:#4b1b2633}
.nx-consult-direct{margin-top:32px!important;font-size:14px;color:var(--nx-muted)}
.nx-consult-direct a{color:var(--nx-cyan)}
.nx-empty{padding:0 0 50px}
.nx-empty>div{background:var(--nx-panel);border:1px solid var(--nx-line);border-radius:10px;padding:32px}
.nx-empty h2{font-size:25px}
.nx-empty p{color:var(--nx-muted);font-size:15px;max-width:680px;margin-block:15px 20px}
.header__row--top{border-bottom:1px solid #20d9f52b}
.header-logo__image{object-fit:contain}
.contact-form__input{color-scheme:dark}
.rte a:not(.button){text-underline-offset:4px}
@media(min-width:1500px){.nx-hero__inner{min-height:590px}.nx-scene{min-height:470px}}
@media(max-width:1100px){.nx-container{width:calc(100% - 48px)}.nx-hero__inner{gap:0;min-height:500px}.nx-hero h1{font-size:50px}.nx-scene{min-height:340px}.nx-categories{gap:12px}.nx-category__content{padding-inline:16px}.nx-category h3{font-size:16px}.nx-consult-banner{grid-template-columns:1fr auto;gap:24px}.nx-consult-banner__icon{display:none}.nx-footer-grid{gap:25px}.nx-consult-layout{gap:36px}.nx-form-card{padding:25px}}
@media(max-width:749px){html{scroll-padding-top:90px}.nx-container{width:calc(100% - 36px)}.nx-wordmark{font-size:25px}.nx-hero__inner{grid-template-columns:1fr;padding-block:38px 20px;gap:0}.nx-hero h1{font-size:clamp(35px,8.7vw,52px);margin-top:18px}.nx-hero__description{font-size:16px;margin-top:20px!important}.nx-hero__buttons{gap:10px;margin-top:25px}.nx-btn{padding:13px 17px;font-size:13px;min-height:47px}.nx-hero__art{min-height:285px;max-width:500px;width:100%;margin:15px auto 0}.nx-scene{min-height:300px;width:93%}.nx-hero__image{max-height:350px}.nx-section{padding-block:42px}.nx-section-head{display:block;margin-bottom:24px}.nx-section-head .nx-text-link{display:inline-block;margin-top:18px}.nx-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nx-category__art{height:120px}.nx-category__art svg{width:90px;height:73px}.nx-category__content{padding:4px 13px 17px}.nx-category h3{font-size:15px;line-height:1.3;min-height:38px;align-items:flex-start}.nx-category p{font-size:12px;margin-top:6px}.nx-consult-banner{grid-template-columns:1fr;padding:25px 23px;gap:21px;margin-top:24px}.nx-consult-banner h2{font-size:25px}.nx-consult-banner p{font-size:14px}.nx-consult-banner .nx-btn{justify-self:start}.nx-steps{grid-template-columns:1fr;gap:27px}.nx-step{padding-left:44px;position:relative}.nx-step__number{position:absolute;left:0;top:0}.nx-step h3{font-size:18px}.nx-step p{max-width:none}.nx-products{grid-template-columns:1fr 1fr;gap:12px}.nx-product__info{padding:14px}.nx-product h3{font-size:15px}.nx-catalog-note{display:block;padding-left:20px}.nx-catalog-note .nx-btn{margin-top:24px}.nx-catalog-note h2{font-size:23px}.nx-faq-grid{grid-template-columns:1fr;gap:12px}.nx-faq-list summary{font-size:15px}.nx-footer{padding-top:38px}.nx-footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px}.nx-footer-brand{grid-column:1/-1;max-width:340px}.nx-footer-contact{grid-column:1/-1}.nx-footer p{margin-top:10px}.nx-footer-bottom{font-size:11px;gap:14px}.nx-consult{padding-block:40px 55px}.nx-consult-layout{grid-template-columns:1fr;gap:35px}.nx-consult h1{font-size:38px}.nx-form-card{padding:22px 18px}.nx-form-grid{grid-template-columns:1fr}.nx-field--full{grid-column:auto}.nx-field input,.nx-field select,.nx-field textarea{font-size:16px}.nx-form-card h2{font-size:23px}.nx-empty>div{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nx-btn,.nx-category{transition:none}.nx-category:hover{transform:none}}
