.kirux-section{position:relative;padding:112px 56px;background:linear-gradient(145deg,#0D192A,#090D14 65%);border-top:1px solid #26384C;border-bottom:1px solid #26384C;overflow:hidden;scroll-margin-top:70px}
.kirux-inner{max-width:1100px;margin:auto}.kirux-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:center}.kirux-name{font-family:var(--sans);font-size:clamp(56px,7vw,92px);font-weight:700;letter-spacing:-.065em;line-height:1;margin:25px 0 30px;color:white}.kirux-section h2{font-size:clamp(26px,2.8vw,37px);line-height:1.2;letter-spacing:-.035em;font-weight:600;margin:0 0 22px}.kirux-section h2 em{font-style:normal;color:#A9CFFF}.kirux-description{font-size:16px;line-height:1.85;color:#A5B6C9;margin-bottom:28px;max-width:535px}.kirux-demo{display:inline-flex;gap:20px;align-items:center}.kirux-scope{font-size:12px;color:#A5B6C9;line-height:1.7;margin-top:16px;max-width:360px}
.kirux-flow{padding:28px;border:1px solid #2B4160;border-radius:12px;background:#0B1422;box-shadow:0 28px 80px #0004;position:relative;min-width:0}.kirux-flow-top{display:flex;align-items:center;justify-content:space-between;font:10px var(--mono);color:#A5B6C9;letter-spacing:.05em;margin-bottom:40px}.kirux-sources{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;font:10px var(--mono);color:#D1E0F4;text-align:center}.kirux-sources span{padding:12px 0;border-top:1px solid #354F6F;border-bottom:1px solid #354F6F}.kirux-connections{height:47px;display:grid;grid-template-columns:repeat(4,1fr);margin:0 11.5%;border-bottom:1px solid #375B85}.kirux-connections i{height:100%;width:1px;background:linear-gradient(#1557A6,#64A3FF);justify-self:center;position:relative}.kirux-connections i:after{content:'';position:absolute;top:0;width:3px;height:7px;background:#92BBF5;left:-1px;animation:kirux-signal 3s ease-in-out infinite}.kirux-connections i:nth-child(2):after{animation-delay:.4s}.kirux-connections i:nth-child(3):after{animation-delay:.8s}.kirux-connections i:nth-child(4):after{animation-delay:1.2s}
.kirux-core{display:flex;position:relative;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:80%;margin:26px auto 0;padding:22px;background:#1557A61A;border:1px solid #4774A6;border-radius:6px}.kirux-core:before{content:'';height:27px;width:1px;background:#4774A6;position:absolute;top:-27px;left:50%}.kirux-core strong{font-size:25px;font-weight:700;letter-spacing:-.04em}.kirux-core>span:last-child{flex-basis:100%;text-align:center;font-size:12px;color:#A9CFFF}.kirux-core-dot{width:6px;height:6px;border-radius:50%;background:#90BCF9}.kirux-down{height:35px;width:1px;background:#4774A6;margin:auto}.kirux-output{display:flex;justify-content:center;gap:16px;text-align:center;font-size:11px;color:#D1E0F4}.kirux-output span{border-top:1px solid #2B4160;padding-top:12px;flex:1}.kirux-flow-note{font:10px var(--mono);color:#A5B6C9;text-align:center;margin-top:34px}
.kirux-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:72px;padding-top:34px;border-top:1px solid #26384C}.kirux-index{font:9px var(--mono);color:#8FBAF5;letter-spacing:.06em}.kirux-capability h3{font-size:21px;font-weight:600;letter-spacing:-.02em;margin:15px 0 13px}.kirux-capability p{font-size:14px;color:#A5B6C9;line-height:1.8}.kirux-capability ul{margin:20px 0 0;padding-left:16px;font-size:12px;line-height:1.8;color:#D1E0F4}.kirux-capability li+li{margin-top:5px}.kirux-capability li::marker{color:#64A3FF}
@keyframes kirux-signal{0%{transform:translateY(0);opacity:0}20%{opacity:1}85%{opacity:1}100%{transform:translateY(39px);opacity:0}}
@media(min-width:901px) and (max-width:1200px){.nav-links{gap:14px}.nav-links a{font-size:9px}.nav-links .btn-nav{padding:11px 14px}}
@media(max-width:900px){.kirux-section{padding:72px 24px}.kirux-intro{grid-template-columns:1fr;gap:36px}.kirux-flow{max-width:530px;width:100%;margin:auto}.kirux-capabilities{grid-template-columns:1fr;gap:30px;margin-top:44px}.kirux-capability{max-width:600px}.kirux-name{font-size:68px}.kirux-description{max-width:620px}.kirux-capability+.kirux-capability{border-top:1px solid #26384C;padding-top:28px}}
@media(max-width:420px){.kirux-flow{padding:22px 16px}.kirux-sources{gap:5px;font-size:9px}.kirux-output{font-size:10px;gap:10px}.kirux-core{width:88%}}
@media(prefers-reduced-motion:reduce){.kirux-connections i:after{animation:none;display:none}}
