{"id":31,"date":"2026-06-28T10:55:17","date_gmt":"2026-06-28T10:55:17","guid":{"rendered":"http:\/\/139.84.248.161\/?page_id=31"},"modified":"2026-07-28T08:18:07","modified_gmt":"2026-07-28T08:18:07","slug":"skyris-nex","status":"publish","type":"page","link":"https:\/\/www.skyris.cc\/","title":{"rendered":"SKYRIS NEX"},"content":{"rendered":"\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Space+Grotesk:wght@500;600;700&#038;family=IBM+Plex+Sans:wght@400;500;600&#038;display=swap\">\n<style id=\"skyris-css\">\nhtml{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}\n#skyris-root{--shell: #f4f5f6; --paper: #ffffff; --ink: #1a1d22; --muted: #5c6470; --line: #e3e6ea; --steel: #2b5d8a; --steel-dark: #234d73; --teal: #0e1f26; --teal-2: #132a33; --teal-line: #27424d; --teal-ink: #e7eef0; --teal-muted: #8fa6ad; --radius: 14px; --maxw: 1180px;}\n#skyris-root,#skyris-root *{margin: 0px; padding: 0px; box-sizing: border-box;}\n#skyris-root{font-family: \"IBM Plex Sans\", system-ui, -apple-system, sans-serif; background: var(--shell); color: var(--ink); line-height: 1.6; -webkit-font-smoothing: antialiased;}\n#skyris-root h1,#skyris-root h2,#skyris-root h3,#skyris-root .display{font-family: \"Space Grotesk\", sans-serif; letter-spacing: -0.02em; line-height: 1.08; color: var(--ink);}\n#skyris-root a{color: inherit; text-decoration: none;}\n#skyris-root .wrap{max-width: var(--maxw); margin: 0px auto; padding: 0px 28px;}\n#skyris-root .eyebrow{font-family: \"Space Grotesk\", sans-serif; font-weight: 600; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--steel);}\n#skyris-root .btn{display: inline-flex; align-items: center; gap: 8px; font-family: \"Space Grotesk\", sans-serif; font-weight: 600; font-size: 15px; padding: 13px 22px; border-radius: 10px; border: 1px solid transparent; cursor: pointer; transition: 0.18s;}\n#skyris-root .btn-primary{background: var(--steel); color: rgb(255, 255, 255);}\n#skyris-root .btn-primary:hover{background: var(--steel-dark);}\n#skyris-root .btn-ghost{background: transparent; border-color: var(--line); color: var(--ink);}\n#skyris-root .btn-ghost:hover{border-color: var(--steel); color: var(--steel);}\n#skyris-root .btn-light{background: rgb(255, 255, 255); color: var(--teal);}\n#skyris-root .btn-light:hover{background: rgb(233, 238, 240);}\n#skyris-root .btn-outline-light{background: transparent; border-color: var(--teal-line); color: var(--teal-ink);}\n#skyris-root .btn-outline-light:hover{border-color: rgb(255, 255, 255);}\n#skyris-root header{position: sticky; top: 0px; z-index: 50; background: rgba(244, 245, 246, 0.85); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line);}\n#skyris-root .nav{display: flex; align-items: center; justify-content: space-between; height: 66px;}\n#skyris-root .brand{display: flex; align-items: center; gap: 11px; font-family: \"Space Grotesk\", sans-serif; font-weight: 700; font-size: 20px;}\n#skyris-root .brand .mark{width: 30px; height: 30px; border-radius: 8px; background: var(--ink); display: grid; place-items: center; flex: 0 0 auto;}\n#skyris-root .brand .mark svg{width: 17px; height: 17px;}\n#skyris-root .brand b{color: var(--steel);}\n#skyris-root .brand small{display: block; font-family: \"IBM Plex Sans\", sans-serif; font-weight: 500; font-size: 9.5px; letter-spacing: 0.18em; color: var(--muted); text-transform: uppercase; line-height: 1; margin-top: 2px;}\n#skyris-root .menu{display: flex; align-items: center; gap: 30px;}\n#skyris-root .menu a.lnk{font-size: 14.5px; color: var(--muted); font-weight: 500;}\n#skyris-root .menu a.lnk:hover{color: var(--ink);}\n#skyris-root .nav-cta{display: flex; align-items: center; gap: 14px;}\n#skyris-root .burger{display: none; background: none; border: 0px; cursor: pointer; padding: 8px;}\n#skyris-root .burger span{display: block; width: 22px; height: 2px; background: var(--ink); margin: 4px 0px; border-radius: 2px;}\n#skyris-root .hero{padding: 84px 0px 36px;}\n#skyris-root .hero h1{font-size: clamp(36px, 5.2vw, 62px); font-weight: 700; max-width: 14ch;}\n#skyris-root .hero p.lead{margin-top: 24px; font-size: clamp(16px, 2vw, 19px); color: var(--muted); max-width: 60ch;}\n#skyris-root .hero .cta-row{margin-top: 34px; display: flex; flex-wrap: wrap; gap: 14px;}\n#skyris-root .hero-grid{display: grid; grid-template-columns: 1fr minmax(0px, 640px); gap: 44px; align-items: center;}\n#skyris-root .console{background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: rgba(26, 29, 34, 0.4) 0px 30px 60px -40px;}\n#skyris-root .console .bar{display: flex; align-items: center; gap: 7px; padding: 13px 16px; border-bottom: 1px solid var(--line);}\n#skyris-root .console .bar i{width: 10px; height: 10px; border-radius: 50%; background: var(--line);}\n#skyris-root .console .bar .t{margin-left: 10px; font-family: \"Space Grotesk\", sans-serif; font-size: 12px; color: var(--muted); font-weight: 600;}\n#skyris-root .console .body{padding: 20px;}\n#skyris-root .ticket{border: 1px solid var(--line); border-radius: 10px; padding: 16px; background: rgb(251, 252, 253);}\n#skyris-root .ticket .row{display: flex; justify-content: space-between; align-items: baseline; padding: 9px 0px; border-bottom: 1px dashed var(--line); font-size: 13.5px;}\n#skyris-root .ticket .row:last-child{border-bottom: 0px;}\n#skyris-root .ticket .row span{color: var(--muted);}\n#skyris-root .ticket .row b{font-family: \"Space Grotesk\", sans-serif; font-weight: 600;}\n#skyris-root .ticket .big{font-family: \"Space Grotesk\", sans-serif; font-size: 30px; font-weight: 700; color: var(--steel);}\n#skyris-root .chip-ok{font-size: 11px; font-weight: 600; color: rgb(31, 122, 77); background: rgb(231, 245, 238); border-radius: 20px; padding: 3px 10px; font-family: \"Space Grotesk\", sans-serif;}\n#skyris-root .console .meta{display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px;}\n#skyris-root .console .meta .m{border: 1px solid var(--line); border-radius: 9px; padding: 11px 13px; background: rgb(255, 255, 255);}\n#skyris-root .console .meta .m small{display: block; font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); font-family: \"Space Grotesk\", sans-serif; font-weight: 600;}\n#skyris-root .console .meta .m b{font-family: \"Space Grotesk\", sans-serif; font-size: 17px;}\n#skyris-root .hero-video{overflow: hidden; line-height: 0; max-width: 640px;}\n#skyris-root .hero-video video{display: block; width: 100%; height: auto;}\n#skyris-root .brand .logo{display: block; height: 84px; width: auto;}\n#skyris-root .metrics{background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}\n#skyris-root .metrics-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 38px 0px; text-align: center;}\n#skyris-root .stat b{font-family: \"Space Grotesk\", sans-serif; font-weight: 700; font-size: clamp(26px, 3.4vw, 40px); color: var(--steel); display: block; line-height: 1.1;}\n#skyris-root .stat span{display: block; margin-top: 6px; color: var(--muted); font-size: 13.5px;}\n#skyris-root .po-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 38px;}\n#skyris-root .po-card{background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 24px;}\n#skyris-root .po-card h3{font-family: \"Space Grotesk\", sans-serif; font-size: 18px; font-weight: 700;}\n#skyris-root .po-card p{color: var(--muted); margin-top: 10px; font-size: 15px;}\n#skyris-root .shotframe{margin: 32px auto 0px; max-width: 960px; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--shell); box-shadow: rgba(26, 29, 34, 0.45) 0px 30px 60px -45px;}\n#skyris-root .shotframe img{display: block; width: 100%; height: auto;}\n#skyris-root .shotframe .ph{aspect-ratio: 16 \/ 9; display: grid; place-items: center; color: var(--muted); font-family: \"Space Grotesk\", sans-serif; font-size: 15px; letter-spacing: 0.04em;}\n#skyris-root .ind-grid{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px;}\n#skyris-root .ind{border: 1px solid var(--line); background: var(--paper); border-radius: 10px; padding: 12px 18px; font-family: \"Space Grotesk\", sans-serif; font-weight: 600; font-size: 15px;}\n#skyris-root .quote{max-width: 60ch; margin: 34px auto 0px; text-align: center; font-family: \"Space Grotesk\", sans-serif; font-size: clamp(18px, 2.2vw, 23px); line-height: 1.4; color: var(--ink);}\n#skyris-root .quote cite{display: block; margin-top: 14px; font-style: normal; font-family: \"IBM Plex Sans\", sans-serif; font-size: 14px; color: var(--muted);}\n@media (max-width: 760px){\n#skyris-root .metrics-grid{grid-template-columns: repeat(2, 1fr);}\n#skyris-root .po-grid{grid-template-columns: 1fr;}\n}\n#skyris-root .caps{border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); margin-top: 54px;}\n#skyris-root .caps .wrap{padding-top: 26px; padding-bottom: 26px;}\n#skyris-root .caps .grid{display: flex; flex-wrap: wrap; gap: 10px;}\n#skyris-root .cap{font-size: 13px; color: var(--muted); border: 1px solid var(--line); border-radius: 8px; padding: 7px 13px; background: var(--shell);}\n#skyris-root .cap b{color: var(--ink); font-weight: 600;}\n#skyris-root section.block{padding: 88px 0px;}\n#skyris-root .head{max-width: 62ch;}\n#skyris-root .head h2{font-size: clamp(28px, 3.6vw, 42px); font-weight: 700; margin-top: 14px;}\n#skyris-root .head p{margin-top: 16px; color: var(--muted); font-size: 17px;}\n#skyris-root .feature{display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; margin-top: 46px; background: var(--paper); border: 1px solid var(--line); border-radius: 18px; padding: 38px; overflow: hidden;}\n#skyris-root .feature .tag{font-family: \"Space Grotesk\", sans-serif; font-weight: 600; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--steel);}\n#skyris-root .feature h3{font-size: 26px; font-weight: 700; margin: 12px 0px 14px;}\n#skyris-root .feature p{color: var(--muted);}\n#skyris-root .feature ul{list-style: none; margin-top: 20px; display: flex; flex-direction: column; gap: 11px;}\n#skyris-root .feature ul li{display: flex; align-items: center; gap: 11px; font-size: 15px; font-weight: 500;}\n#skyris-root .tick{width: 20px; height: 20px; border-radius: 6px; background: rgb(234, 241, 247); color: var(--steel); display: grid; place-items: center; flex: 0 0 auto;}\n#skyris-root .tick svg{width: 12px; height: 12px;}\n#skyris-root .gate{aspect-ratio: 4 \/ 3; border-radius: 12px; background: linear-gradient(160deg, rgb(35, 66, 94), rgb(14, 31, 38)); position: relative; overflow: hidden; display: grid; place-items: center;}\n#skyris-root .gate .plate{background: rgb(244, 211, 59); color: rgb(26, 29, 34); font-family: \"Space Grotesk\", sans-serif; font-weight: 700; letter-spacing: 0.08em; padding: 8px 16px; border-radius: 6px; border: 2px solid rgb(26, 29, 34); font-size: 20px;}\n#skyris-root .gate .scan{position: absolute; left: 0px; right: 0px; height: 2px; background: rgba(90, 170, 255, 0.7); top: 40%;}\n#skyris-root .gate .lbl{position: absolute; bottom: 14px; left: 16px; color: rgb(207, 224, 236); font-family: \"Space Grotesk\", sans-serif; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;}\n#skyris-root .modules{background: var(--teal); color: var(--teal-ink);}\n#skyris-root .modules .eyebrow{color: rgb(111, 176, 214);}\n#skyris-root .modules .head h2{color: rgb(255, 255, 255);}\n#skyris-root .modules .head p{color: var(--teal-muted);}\n#skyris-root .explorer{display: grid; grid-template-columns: 360px 1fr; gap: 22px; margin-top: 48px; align-items: start;}\n#skyris-root .ex-list{display: flex; flex-direction: column; gap: 10px;}\n#skyris-root .ex-item{display: flex; align-items: center; gap: 16px; width: 100%; text-align: left; cursor: pointer; background: var(--teal-2); border: 1px solid var(--teal-line); border-radius: 12px; padding: 15px 18px; transition: 0.15s; color: inherit;}\n#skyris-root .ex-item:hover{border-color: rgb(61, 104, 119);}\n#skyris-root .ex-item.on{border-color: rgb(58, 166, 221); box-shadow: rgb(58, 166, 221) 0px 0px 0px 1px, rgba(58, 166, 221, 0.6) 0px 10px 30px -16px; background: rgb(21, 50, 61);}\n#skyris-root .ex-num{font-family: \"Space Grotesk\", sans-serif; font-weight: 700; font-size: 13px; color: rgb(111, 176, 214); flex: 0 0 auto; width: 20px;}\n#skyris-root .ex-item.on .ex-num{color: rgb(58, 166, 221);}\n#skyris-root .ex-meta{display: flex; flex-direction: column; gap: 2px; line-height: 1.2;}\n#skyris-root .ex-meta b{font-family: \"Space Grotesk\", sans-serif; font-weight: 600; font-size: 16px; color: rgb(255, 255, 255);}\n#skyris-root .ex-meta small{font-size: 10.5px; letter-spacing: 0.14em; color: var(--teal-muted); text-transform: uppercase;}\n#skyris-root .ex-panel{background: var(--teal-2); border: 1px solid var(--teal-line); border-radius: 16px; padding: 34px;}\n#skyris-root .ex-eyebrow{font-family: \"Space Grotesk\", sans-serif; font-weight: 600; font-size: 12px; letter-spacing: 0.16em; color: rgb(58, 166, 221); text-transform: uppercase;}\n#skyris-root .ex-panel h3{font-size: 30px; font-weight: 700; color: rgb(255, 255, 255); margin: 12px 0px 16px;}\n#skyris-root .ex-desc{color: var(--teal-muted); font-size: 16px; max-width: 60ch;}\n#skyris-root .ex-acc{margin-top: 26px; display: flex; flex-direction: column; gap: 12px;}\n#skyris-root .acc{border: 1px solid var(--teal-line); border-radius: 12px; overflow: hidden; background: rgba(255, 255, 255, 0.016);}\n#skyris-root .acc-h{display: flex; align-items: center; justify-content: space-between; width: 100%; cursor: pointer; background: none; border: 0px; color: rgb(255, 255, 255); font-family: \"Space Grotesk\", sans-serif; font-weight: 600; font-size: 16px; padding: 18px 20px; text-align: left;}\n#skyris-root .acc-h i{position: relative; width: 16px; height: 16px; flex: 0 0 auto;}\n#skyris-root .acc-h i::before,#skyris-root .acc-h i::after{content: \"\"; position: absolute; background: rgb(58, 166, 221); transition: 0.2s;}\n#skyris-root .acc-h i::before{top: 7px; left: 0px; width: 16px; height: 2px;}\n#skyris-root .acc-h i::after{top: 0px; left: 7px; width: 2px; height: 16px;}\n#skyris-root .acc.open .acc-h i::after{transform: scaleY(0);}\n#skyris-root .acc-b{max-height: 0px; overflow: hidden; transition: max-height 0.28s;}\n#skyris-root .acc.open .acc-b{max-height: 240px;}\n#skyris-root .acc-b p{padding: 0px 20px 18px; color: var(--teal-muted); font-size: 14.5px; line-height: 1.6;}\n#skyris-root .steps{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 48px; counter-reset: s 0;}\n#skyris-root .step{position: relative; padding-top: 26px; border-top: 2px solid var(--steel);}\n#skyris-root .step .n{font-family: \"Space Grotesk\", sans-serif; font-weight: 700; font-size: 13px; color: var(--steel); letter-spacing: 0.05em;}\n#skyris-root .step h3{font-size: 18px; font-weight: 600; margin: 10px 0px;}\n#skyris-root .step p{font-size: 14.5px; color: var(--muted);}\n#skyris-root .proof{background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}\n#skyris-root .proof-top{display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px;}\n#skyris-root .since{font-family: \"Space Grotesk\", sans-serif; font-weight: 700; font-size: clamp(22px, 3vw, 32px);}\n#skyris-root .since b{color: var(--steel);}\n#skyris-root .logos{display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px;}\n#skyris-root .logo-ph{height: 74px; border: 1px dashed var(--line); border-radius: 10px; display: grid; place-items: center; color: rgb(170, 178, 188); font-size: 12px; font-family: \"Space Grotesk\", sans-serif; letter-spacing: 0.08em; background: var(--shell);}\n#skyris-root .cta{background: linear-gradient(150deg, rgb(19, 49, 63), rgb(14, 31, 38)); color: rgb(255, 255, 255); border-radius: 22px; padding: 60px; text-align: center; margin: 0px auto;}\n#skyris-root .cta h2{font-size: clamp(28px, 4vw, 42px); font-weight: 700; color: rgb(255, 255, 255);}\n#skyris-root .cta p{color: var(--teal-muted); margin: 18px auto 30px; max-width: 54ch; font-size: 17px;}\n#skyris-root .cta .cta-row{display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;}\n#skyris-root footer{padding: 54px 0px 40px;}\n#skyris-root .foot{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; align-items: center;}\n#skyris-root .foot .menu a.lnk{color: var(--muted);}\n#skyris-root .copy{font-size: 13px; color: var(--muted); margin-top: 26px; border-top: 1px solid var(--line); padding-top: 22px;}\n#skyris-root .reveal{opacity: 0; transform: translateY(18px); transition: opacity 0.6s, transform 0.6s;}\n#skyris-root .reveal.in{opacity: 1; transform: none;}\nhtml.no-js #skyris-root .reveal{opacity: 1; transform: none;}\n@media (prefers-reduced-motion: reduce){\n#skyris-root .reveal{opacity: 1; transform: none; transition: none;}\n}\n@media (max-width: 900px){\n#skyris-root .hero-grid{grid-template-columns: 1fr; gap: 36px;}\n#skyris-root .feature{grid-template-columns: 1fr;}\n#skyris-root .explorer{grid-template-columns: 1fr;}\n#skyris-root .ex-panel{padding: 24px;}\n#skyris-root .steps{grid-template-columns: repeat(2, 1fr);}\n#skyris-root .logos{grid-template-columns: repeat(2, 1fr);}\n#skyris-root .menu .lnk{display: none;}\n#skyris-root .burger{display: block;}\n#skyris-root .menu.open{position: absolute; top: 66px; left: 0px; right: 0px; background: var(--paper); border-bottom: 1px solid var(--line); flex-direction: column; align-items: flex-start; gap: 0px; padding: 8px 28px;}\n#skyris-root .menu.open .lnk{display: block; width: 100%; padding: 13px 0px; border-bottom: 1px solid var(--line);}\n}\n@media (max-width: 560px){\n#skyris-root .wrap{padding: 0px 20px;}\n#skyris-root .cta{padding: 40px 24px; border-radius: 16px;}\n#skyris-root .feature{padding: 24px;}\n#skyris-root .nav-cta .btn-ghost{display: none;}\n}\n#skyris-root .block .head{max-width: none;}\n#skyris-root .block .head p{max-width: none;}\n#skyris-root .block .head h2{max-width: none;}\n#skyris-root .caps-sec{overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); padding: 20px 0px;}\n#skyris-root .marquee{overflow: hidden; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 7%, rgb(0, 0, 0) 93%, transparent);}\n#skyris-root .marquee-track{display: flex; gap: 14px; width: max-content; animation: 50s linear 0s infinite normal none running marq;}\n#skyris-root .marquee:hover .marquee-track{animation-play-state: paused;}\n#skyris-root .caps-sec .cap{flex: 0 0 auto; white-space: nowrap; border: 1px solid var(--line); border-radius: 999px; padding: 10px 18px; font-size: 14px; color: var(--ink); background: var(--shell);}\n@keyframes marq { \n  0% { transform: translateX(0px); }\n  100% { transform: translateX(-50%); }\n}\n#skyris-root .hero-head{grid-column: 1 \/ -1; margin-bottom: 6px;}\n#skyris-root .hero-head h1{font-size: clamp(40px, 6vw, 76px); max-width: none;}\n#skyris-root .hero .lead2{margin-top: 14px; color: var(--muted); font-size: 16px; line-height: 1.6;}\n#skyris-root .contact .cform{margin-top: 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 720px;}\n#skyris-root .contact .cform .full{grid-column: 1 \/ -1;}\n#skyris-root .contact .cform input,#skyris-root .contact .cform textarea{width: 100%; padding: 13px 15px; border: 1px solid var(--line); border-radius: 10px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 15px; background: var(--paper); color: var(--ink);}\n#skyris-root .contact .cform textarea{resize: vertical;}\n#skyris-root .contact .cform button{grid-column: 1 \/ -1; justify-self: start; background: var(--steel); color: rgb(255, 255, 255); border: 0px; border-radius: 10px; padding: 13px 24px; font-weight: 600; font-family: \"Space Grotesk\", sans-serif; font-size: 15px; cursor: pointer;}\n#skyris-root .contact .cform button:hover{background: var(--steel-dark);}\n#skyris-root .contact a{color: var(--steel);}\n@media (max-width: 600px){\n#skyris-root .contact .cform{grid-template-columns: 1fr;}\n}\n#skyris-root section.block{padding-top: 44px; padding-bottom: 44px;}\n#skyris-root .metrics-grid{padding-top: 30px; padding-bottom: 30px;}\n#skyris-root .ind-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px;}\n#skyris-root .ind{text-align: center;}\n#skyris-root .contact .head{text-align: center;}\n#skyris-root .contact .cform{margin-left: auto; margin-right: auto;}\n#skyris-root .contact .cform button{justify-self: center;}\n#skyris-root .hero-head .eyebrow{font-size: 15px; letter-spacing: 2.2px;}\n#skyris-root .ind{position: relative; cursor: default; transition: border-color 0.15s, box-shadow 0.15s;}\n#skyris-root .ind:hover,#skyris-root .ind:focus{border-color: var(--steel); box-shadow: rgba(43, 93, 138, 0.12) 0px 4px 14px; outline: none;}\n#skyris-root .ind-tip{position: absolute; left: 50%; top: calc(100% + 12px); transform: translateX(-50%) translateY(4px); width: 250px; max-width: 78vw; background: var(--ink); color: rgb(255, 255, 255); padding: 13px 15px; border-radius: 10px; font-size: 13px; line-height: 1.5; font-weight: 400; text-align: left; letter-spacing: 0px; text-transform: none; opacity: 0; visibility: hidden; transition: opacity 0.16s, transform 0.16s; z-index: 40; box-shadow: rgba(16, 31, 38, 0.24) 0px 14px 36px; pointer-events: none;}\n#skyris-root .ind:hover .ind-tip,#skyris-root .ind:focus .ind-tip,#skyris-root .ind:focus-within .ind-tip{opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0px);}\n#skyris-root .ind-tip::after{content: \"\"; position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); border-width: 7px; border-style: solid; border-top-color: transparent; border-right-color: transparent; border-left-color: transparent; border-image: initial; border-bottom-color: var(--ink);}\n#skyris-root .copy a{color: var(--steel); text-decoration: none;}\n#skyris-root .copy a:hover{text-decoration: underline;}\n@media (max-width: 600px){\n#skyris-root .nav-cta .btn-primary{padding: 9px 14px; font-size: 13px; white-space: nowrap;}\n}\n#skyris-root .contact .contact-grid{display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 44px; margin-top: 38px; text-align: left; align-items: start;}\n#skyris-root .contact .contact-grid .cform{margin: 0px; max-width: none; grid-template-columns: 1fr 1fr;}\n#skyris-root .contact .contact-grid .cform button{justify-self: start;}\n#skyris-root .contact-info{display: flex; flex-direction: column; gap: 20px;}\n#skyris-root .ci-item{display: flex; gap: 14px; align-items: flex-start;}\n#skyris-root .ci-ico{flex: 0 0 auto; width: 42px; height: 42px; border-radius: 11px; background: rgba(43, 93, 138, 0.09); display: flex; align-items: center; justify-content: center; color: var(--steel);}\n#skyris-root .ci-item b{font-family: \"Space Grotesk\", sans-serif; font-size: 15px; color: var(--ink); display: block; margin-bottom: 2px;}\n#skyris-root .ci-item a{color: var(--muted); text-decoration: none;}\n#skyris-root .ci-item a:hover{color: var(--steel);}\n#skyris-root .ci-body{font-size: 15px; color: var(--muted); line-height: 1.55;}\n#skyris-root .ci-map{margin-top: 4px; height: 170px; border-radius: 12px; border: 1px solid var(--line); background: repeating-linear-gradient(45deg, rgb(238, 241, 243), rgb(238, 241, 243) 14px, rgb(232, 235, 238) 14px, rgb(232, 235, 238) 28px); display: flex; align-items: center; justify-content: center; color: var(--muted); font-size: 12px; letter-spacing: 1px; text-transform: uppercase;}\n#skyris-root .recaptcha-ph{display: flex; align-items: center; gap: 12px; width: 300px; max-width: 100%; height: 72px; border: 1px solid rgb(211, 214, 219); border-radius: 6px; background: rgb(249, 249, 250); padding: 0px 14px; box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 2px;}\n#skyris-root .recaptcha-ph .rc-box{flex: 0 0 auto; width: 26px; height: 26px; border: 2px solid rgb(185, 188, 194); border-radius: 3px; background: rgb(255, 255, 255);}\n#skyris-root .recaptcha-ph .rc-label{font-size: 14px; color: rgb(60, 64, 67);}\n#skyris-root .recaptcha-ph .rc-brand{margin-left: auto; text-align: center; font-size: 9px; color: rgb(154, 160, 166); line-height: 1.25;}\n@media (max-width: 820px){\n#skyris-root .contact .contact-grid{grid-template-columns: 1fr; gap: 30px;}\n}\n#skyris-root .cform-status{grid-column: 1 \/ -1; font-size: 14px; margin-top: 2px; line-height: 1.5;}\n#skyris-root .cform-status.ok{color: rgb(21, 128, 61);}\n#skyris-root .cform-status.err{color: rgb(185, 28, 28);}\n#skyris-root .gate-photo{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center;}\n#skyris-root .gate-scrim{position: absolute; inset: 0px; background: linear-gradient(to top, rgba(8, 15, 14, 0.8) 0%, rgba(8, 15, 14, 0.12) 42%, transparent 66%);}\n#skyris-root .gate-hud{position: absolute; left: 16px; right: 16px; bottom: 14px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; z-index: 2;}\n#skyris-root .gate-cap{color: rgb(255, 255, 255); font-family: \"Space Grotesk\", sans-serif; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.92;}\n@media (max-width: 900px){\n#skyris-root .ex-list .ex-panel{grid-column: 1 \/ -1; width: 100%; margin: 10px 0px 4px;}\n}\n\n\n#skyris-root .cust-row{display:flex;gap:44px;overflow-x:auto;padding:18px 4px 10px;align-items:center;scrollbar-width:none}\n#skyris-root .cust-row::-webkit-scrollbar{display:none}\n#skyris-root .cust-item{flex:0 0 auto;height:54px;display:flex;align-items:center}\n#skyris-root .cust-item img{max-height:54px;width:auto;opacity:.75;transition:opacity .2s ease}\n#skyris-root .cust-item img:hover{opacity:1}\n@media(max-width:900px){#skyris-root .cust-row{gap:30px}#skyris-root .cust-item{height:44px}#skyris-root .cust-item img{max-height:44px}}\n\n#skyris-root .cform .accept{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--muted);line-height:1.5;margin:2px 0 6px}\n#skyris-root .cform .accept input{width:16px;height:16px;min-width:16px;margin-top:2px;padding:0;flex:0 0 auto;accent-color:#2b5d8a}\n#skyris-root .cform .accept a{color:inherit;text-decoration:underline}\n<\/style>\n<div id=\"skyris-root\">\n<header>\n  <div class=\"wrap nav\">\n    <a class=\"brand\" href=\"#top\" aria-label=\"SKYRIS home\">\n      <img decoding=\"async\" class=\"logo\" src=\"\/wp-content\/uploads\/2026\/07\/skyris-logo-300.webp\" alt=\"SKYRIS\">\n    <\/a>\n    <nav class=\"menu\" id=\"menu\">\n      <a class=\"lnk\" href=\"#why\">Modules<\/a>\n      <a class=\"lnk\" href=\"#platform\">Platform<\/a>\n      <a class=\"lnk\" href=\"#how\">How it works<\/a>\n      <a class=\"lnk\" href=\"#industries\">Industries<\/a>\n      <a class=\"lnk\" href=\"#contact\">Contact<\/a>\n    <\/nav>\n    <div class=\"nav-cta\">\n      <a class=\"btn btn-primary\" href=\"#contact\" data-intent=\"demo\">Request a Demo<\/a>\n      <button class=\"burger\" id=\"burger\" aria-label=\"Menu\"><span><\/span><span><\/span><span><\/span><\/button>\n    <\/div>\n  <\/div>\n<\/header>\n\n<a id=\"top\"><\/a>\n<section class=\"hero\">\n  <div class=\"wrap hero-grid\">\n    <div class=\"hero-head\">\n      <span class=\"eyebrow\">Weight oriented inventory management<\/span>\n      <h1 style=\"margin-top:14px\">Turn every kilogram into <span style=\"color:var(--steel)\">real-time intelligence<\/span><\/h1>\n    <\/div>\n    <div>\n      <p class=\"lead\">SKYRIS unifies weighbridge, access, storage, quality, production and telemetry into one cloud inventory management platform. It talks directly to your scales and controllers, so every load is captured, checked and locked to an auditable record, across every site, in real time.<\/p>\n      <p class=\"lead2\">From the gate to the general ledger, every weighment becomes a clean, locked transaction \u2014 no manual tickets, no reconciliation backlog, no disputed loads. Just the weight, the record, and the trail behind it.<\/p>\n      <div class=\"cta-row\">\n        <a class=\"btn btn-primary\" href=\"#contact\" data-intent=\"demo\">Request a Demo<\/a>\n        <a class=\"btn btn-ghost\" href=\"#why\">Explore the modules<\/a>\n      <\/div>\n    <\/div>\n    <div class=\"hero-video reveal\" aria-label=\"SKYRIS explainer\">\n      <video autoplay=\"\" muted=\"\" loop=\"\" playsinline=\"\" preload=\"metadata\">\n        <source src=\"\/wp-content\/uploads\/2026\/06\/skyris-explainer-1.mp4\" type=\"video\/mp4\">\n      <\/video>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"caps-sec\" aria-label=\"Capabilities\">\n  <div class=\"marquee\"><div class=\"marquee-track\"><span class=\"cap\">Real-time multi-site visibility<\/span><span class=\"cap\">Xero &amp; custom API integrations<\/span><span class=\"cap\">Encrypted weight capture<\/span><span class=\"cap\">Automated LPR check-in<\/span><span class=\"cap\">End-to-end inventory traceability<\/span><span class=\"cap\">Lot-level batch tracking<\/span><span class=\"cap\">Order-to-invoice workflow<\/span><span class=\"cap\">Gate-to-gate access control<\/span><span class=\"cap\">Role-based permissions<\/span><span class=\"cap\">Live production reporting<\/span><span class=\"cap\">Tamper-evident audit trail<\/span><span class=\"cap\">Tolerance &amp; exception alerts<\/span><span class=\"cap\">Scheduled report exports<\/span><span class=\"cap\">Unattended driver weighing<\/span><span class=\"cap\">Real-time multi-site visibility<\/span><span class=\"cap\">Xero &amp; custom API integrations<\/span><span class=\"cap\">Encrypted weight capture<\/span><span class=\"cap\">Automated LPR check-in<\/span><span class=\"cap\">End-to-end inventory traceability<\/span><span class=\"cap\">Lot-level batch tracking<\/span><span class=\"cap\">Order-to-invoice workflow<\/span><span class=\"cap\">Gate-to-gate access control<\/span><span class=\"cap\">Role-based permissions<\/span><span class=\"cap\">Live production reporting<\/span><span class=\"cap\">Tamper-evident audit trail<\/span><span class=\"cap\">Tolerance &amp; exception alerts<\/span><span class=\"cap\">Scheduled report exports<\/span><span class=\"cap\">Unattended driver weighing<\/span><\/div><\/div>\n<\/section>\n\n<section class=\"metrics\" id=\"results\">\n  <div class=\"wrap metrics-grid\">\n    <div class=\"stat\"><b>Since 2016<\/b><span>Proven on the bridge<\/span><\/div>\n    <div class=\"stat\"><b data-count=\"10\">0<\/b><span>Modules, consolidated<\/span><\/div>\n    <div class=\"stat\"><b data-count=\"100\" data-suf=\"%\">0%<\/b><span>Loads locked to an audit trail<\/span><\/div>\n    <div class=\"stat\"><b>0<\/b><span>Manual weight entries<\/span><\/div>\n  <\/div>\n<\/section>\n<section class=\"block customers reveal\" id=\"customers\" style=\"display:none\">\n<div class=\"wrap\">\n<div class=\"head\">\n<span class=\"eyebrow\">Some of our customers<\/span>\n<\/div>\n<div class=\"cust-row\" aria-label=\"Customer logos\">\n<!-- CUSTOMER-LOGOS -->\n<\/div>\n<\/div>\n<\/section>\n<section class=\"block po\" id=\"why-it-matters\">\n  <div class=\"wrap\">\n    <div class=\"head\">\n      <span class=\"eyebrow\">The cost of manual weighing<\/span>\n      <h2>Every manual weighbridge leaks margin.<\/h2>\n      <p>Tickets typed by hand. Weights that do not match the books. Month-end spent reconciling instead of trading. SKYRIS closes the gaps where weight, and money, goes missing.<\/p>\n    <\/div>\n    <div class=\"po-grid\">\n      <div class=\"po-card\"><h3>Weight fraud &amp; disputes<\/h3><p>Weights are read straight off the scale, encrypted and locked. No keyboard, no edits, no \u201clost\u201d loads to argue over.<\/p><\/div>\n      <div class=\"po-card\"><h3>Manual recapture errors<\/h3><p>One capture flows from gate to invoice, with no re-typing between systems and no transcription mistakes carried into the books.<\/p><\/div>\n      <div class=\"po-card\"><h3>Month-end reconciliation<\/h3><p>A live general ledger keeps the books current as loads happen, so reconciliation stops being a monthly fire-drill.<\/p><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"block\" id=\"platform\">\n  <div class=\"wrap\">\n    <div class=\"head reveal\">\n      <span class=\"eyebrow\">The platform<\/span>\n      <h2>It all starts at the gate.<\/h2>\n      <p>Every load is captured, checked and locked the moment it hits the bridge, so what happens on site is what shows in the books.<\/p>\n    <\/div>\n\n    <div class=\"feature reveal\">\n      <div>\n        <span class=\"tag\">Gate &amp; Scale<\/span>\n        <h3>Automated access, accurate weighbridge<\/h3>\n        <p>Automatic number-plate recognition (ANPR) opens the gate and ties each vehicle to its booking. Weight comes off the bridge encrypted and checked against the order before the load ever moves, no manual capture, no disputed tickets.<\/p>\n        <ul>\n          <li><span class=\"tick\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>Vehicle ANPR<\/li>\n          <li><span class=\"tick\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>Weight-to-order checks<\/li>\n          <li><span class=\"tick\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4L19 7\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>Automated quality &amp; weight encryption<\/li>\n        <\/ul>\n      <\/div>\n      <div class=\"gate\">\n  <img class=\"gate-photo\" loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/anpr-weighbridge-gate-v2.jpg\" alt=\"Live weighbridge capture, truck AB 12 CD GP\">\n  <div class=\"gate-scrim\"><\/div>\n  <div class=\"gate-hud\"><span class=\"plate\">AB 12 CD GP<\/span><span class=\"gate-cap\">Gate open \u00b7 Weight locked<\/span><\/div>\n<\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"block modules\" id=\"why\">\n  <div class=\"wrap\">\n    <div class=\"head reveal\">\n      <span class=\"eyebrow\">The modules<\/span>\n      <h2>Explore the platform, module by module.<\/h2>\n      <p>Ten modules, one record. Open any one to see what it does. Every feature ties back to a locked, auditable weighment.<\/p>\n    <\/div>\n    <div class=\"explorer reveal\">\n      <div class=\"ex-list\" id=\"exList\" role=\"tablist\"><\/div>\n      <div class=\"ex-panel\" id=\"exPanel\" role=\"tabpanel\"><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"block\" id=\"how\">\n  <div class=\"wrap\">\n    <div class=\"head reveal\">\n      <span class=\"eyebrow\">How it works<\/span>\n      <h2>From the gate to the invoice, one continuous trail.<\/h2>\n    <\/div>\n    <div class=\"steps\">\n      <div class=\"step reveal\"><div class=\"n\">01<\/div><h3>Pre-book &amp; check in<\/h3><p>Bookings and ANPR identify every vehicle at the gate and pull up its order before it reaches the bridge.<\/p><\/div>\n      <div class=\"step reveal\"><div class=\"n\">02<\/div><h3>Weigh on the bridge<\/h3><p>Weight is captured straight off the scale, encrypted and locked to the transaction, no keyboard in between.<\/p><\/div>\n      <div class=\"step reveal\"><div class=\"n\">03<\/div><h3>Allocate &amp; grade<\/h3><p>Loads are matched to orders, storage and quality grades, with tolerances checked in real time.<\/p><\/div>\n      <div class=\"step reveal\"><div class=\"n\">04<\/div><h3>Store in your facilities<\/h3><p>Graded loads land in silos, tanks, stockpiles and warehouses, with live weight-based levels tracked per facility and per lot.<\/p><\/div>\n        <div class=\"step reveal\"><div class=\"n\">05<\/div><h3>Run production<\/h3><p>Recipe-based production draws on stored inventory, with every input and output weighed and locked to the batch record.<\/p><\/div>\n        <div class=\"step reveal\"><div class=\"n\">06<\/div><h3>Document &amp; report<\/h3><p>Tickets, certificates and movements are generated automatically and posted to a single auditable record.<\/p><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"block shot-sec\" id=\"inside\">\n  <div class=\"wrap\">\n    <div class=\"head\">\n      <span class=\"eyebrow\">Inside SKYRIS<\/span>\n      <h2>The whole operation on one screen.<\/h2>\n      <p>Live weighments, orders, stock and the audit trail behind every load, in one place.<\/p>\n    <\/div>\n    <div class=\"shotframe\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/skyris-nex-application.webp\" alt=\"SKYRIS application\"><\/div>\n  <\/div>\n<\/section>\n<section class=\"block industries\" id=\"industries\">\n  <div class=\"wrap\">\n    <div class=\"head\">\n      <span class=\"eyebrow\">Built for weighed-goods industries<\/span>\n      <h2>Wherever weight is &#8211; the transaction is crucial.<\/h2>\n    <\/div>\n    <div class=\"ind-grid\">\n      <div class=\"ind\" tabindex=\"0\">Petrochemical<span class=\"ind-tip\">Capture every fuel and chemical load off the bridge, encrypted and locked to the order, with full batch traceability for compliance.<\/span><\/div>\n      <div class=\"ind\" tabindex=\"0\">Mining &amp; minerals<span class=\"ind-tip\">Weigh ore and concentrate in and out across sites, tie each load to grade and stockpile, and keep a tamper-evident record of every movement.<\/span><\/div>\n      <div class=\"ind\" tabindex=\"0\">Quarrying &amp; aggregates<span class=\"ind-tip\">Automate weighbridge tickets for sand, stone and aggregate, match loads to orders, and invoice straight from the captured weight.<\/span><\/div>\n      <div class=\"ind\" tabindex=\"0\">Forestry<span class=\"ind-tip\">Track timber and woodchip by weight from gate to mill, with load-level traceability and automatic ticketing on every delivery.<\/span><\/div>\n      <div class=\"ind\" tabindex=\"0\">Asphalt<span class=\"ind-tip\">Lock plant output and dispatch weights to the order, control mix tolerances, and reconcile production against raw materials in real time.<\/span><\/div>\n      <div class=\"ind\" tabindex=\"0\">Cement &amp; ready-mix<span class=\"ind-tip\">Capture bulk cement and ready-mix loads at the bridge, enforce batch tolerances, and post every dispatch to a live ledger.<\/span><\/div>\n      <div class=\"ind\" tabindex=\"0\">Scrap metal &amp; steel<span class=\"ind-tip\">Weigh inbound and outbound scrap with encrypted capture, grade and price by material, and keep an audit trail that settles disputes.<\/span><\/div>\n      <div class=\"ind\" tabindex=\"0\">Waste &amp; recycling<span class=\"ind-tip\">Record every waste and recyclate load by weight and type, automate gate tickets and compliance reporting, and bill on captured tonnage.<\/span><\/div>\n      <div class=\"ind\" tabindex=\"0\">Oil-seed &amp; grain<span class=\"ind-tip\">Capture intake and dispatch weights, track lots through storage and processing, and reconcile grade and moisture against the order.<\/span><\/div>\n      <div class=\"ind\" tabindex=\"0\">Sugar &amp; milling<span class=\"ind-tip\">Weigh cane, raw and refined product across the mill, trace batches through production, and keep stock and yield reconciled live.<\/span><\/div>\n      <div class=\"ind\" tabindex=\"0\">Fertilizer<span class=\"ind-tip\">Capture bulk and bagged fertilizer loads, track blends by batch, and tie every dispatch to an order and an auditable weight.<\/span><\/div>\n      <div class=\"ind\" tabindex=\"0\">Animal feed<span class=\"ind-tip\">Run recipe-based production by weight, trace ingredients and batches, and lock finished-feed dispatches to the order.<\/span><\/div>\n      <div class=\"ind\" tabindex=\"0\">Food processing<span class=\"ind-tip\">Capture raw intake and finished output by weight, enforce quality and tolerance checks, and keep full lot traceability for recalls.<\/span><\/div>\n      <div class=\"ind\" tabindex=\"0\">Ports &amp; bulk terminals<span class=\"ind-tip\">Weigh and reconcile bulk cargo across the terminal, tie movements to bookings and storage, and give every party a locked record.<\/span><\/div>\n      <div class=\"ind\" tabindex=\"0\">Scale telemetry<span class=\"ind-tip\">Connect directly to your scales and controllers, stream live weight across sites, and turn raw readings into auditable transactions.<\/span><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"block fit\" id=\"fit\">\n  <div class=\"wrap\">\n    <div class=\"head\">\n      <span class=\"eyebrow\">Fits your site<\/span>\n      <h2>Talks to your scales. Plays with your stack.<\/h2>\n    <\/div>\n    <div class=\"po-grid\">\n      <div class=\"po-card\"><h3>Direct to the hardware<\/h3><p>Native scale integration reads weights straight from your indicators and controllers, with no manual entry between the scale and the record. Bulk material inventory management, from quarry stockpiles to port terminals.<\/p><\/div>\n      <div class=\"po-card\"><h3>Cloud, multi-site, real time<\/h3><p>Run every weighbridge and site from one live record, visible the moment a load crosses the bridge.<\/p><\/div>\n      <div class=\"po-card\"><h3>Connected to your books<\/h3><p>Xero and custom API integrations push clean, locked figures into the systems you already run.<\/p><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"block proof\" id=\"proof\">\n  <div class=\"wrap\">\n    <div class=\"head\" style=\"text-align:center\">\n      <span class=\"eyebrow\">Proven in the field<\/span>\n      <h2>Trusted with your data on the bridge since 2016.<\/h2>\n      <p style=\"max-width:760px;margin:16px auto 0\">SKYRIS has run live in real weighbridge operations since 2016 \u2014 capturing, checking and locking every load to an auditable record across bulk and weighed-goods sites. Not a prototype: a platform that has held the record on the bridge for years.<\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"block\" id=\"demo\">\n  <div class=\"wrap\">\n    <div class=\"cta reveal\">\n      <h2>See SKYRIS on your operation.<\/h2>\n      <p>Book a walkthrough on your site, with your scales and your orders. We will show you the weight, the record and the trail behind it.<\/p>\n      <div class=\"cta-row\">\n        <a class=\"btn btn-light\" href=\"#contact\" data-intent=\"demo\">Request a Demo<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"block contact\" id=\"contact\">\n  <div class=\"wrap\">\n    <div class=\"head\">\n      <span class=\"eyebrow\">Contact us<\/span>\n      <h2>Get in touch.<\/h2>\n      <p>Tell us about your operation and we will show you how SKYRIS fits. Reach us directly, or send a message below.<\/p>\n    <\/div>\n    <div class=\"contact-grid\">\n      <div class=\"contact-info\">\n        <div class=\"ci-item\"><span class=\"ci-ico\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"><\/path><circle cx=\"12\" cy=\"10\" r=\"3\"><\/circle><\/svg><\/span><div class=\"ci-body\"><b>Location<\/b>8 Crassula Road, Blouberg<br>Table View, Cape Town, 7441<\/div><\/div>\n        <div class=\"ci-item\"><span class=\"ci-ico\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z\"><\/path><\/svg><\/span><div class=\"ci-body\"><b>Phone<\/b><a href=\"tel:+27210110024\">+27 (0)21 011 0024<\/a><\/div><\/div>\n        <div class=\"ci-item\"><span class=\"ci-ico\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"><\/rect><path d=\"m22 7-10 5L2 7\"><\/path><\/svg><\/span><div class=\"ci-body\"><b>Email<\/b><a href=\"mailto:sales@skyris.cc\">sales@skyris.cc<\/a><\/div><\/div>\n        <div class=\"ci-map\"><iframe src=\"https:\/\/maps.google.com\/maps?q=8%20Crassula%20Road%2C%20Blouberg%2C%20Table%20View%2C%20Cape%20Town%2C%207441&#038;output=embed\" style=\"width:100%;height:100%;border:0\" loading=\"lazy\" allowfullscreen referrerpolicy=\"no-referrer-when-downgrade\" title=\"SKYRIS location map\"><\/iframe><\/div>\n      <\/div>\n      <form class=\"cform\">\n        <input name=\"your-name\" placeholder=\"Your name\" required=\"\">\n        <input name=\"your-email\" type=\"email\" placeholder=\"Your email\" required=\"\">\n<input name=\"your-phone\" type=\"tel\" placeholder=\"Contact number\" required=\"\">\n        <input name=\"your-company\" placeholder=\"Company \/ site\" required=\"\">\n        <textarea class=\"full\" name=\"your-message\" rows=\"4\" placeholder=\"Tell us a bit about your operation.\"><\/textarea>\n        <div class=\"full recaptcha-ph\" aria-hidden=\"true\" style=\"display:none\"><span class=\"rc-box\"><\/span><span class=\"rc-label\">I\u2019m not a robot<\/span><span class=\"rc-brand\">reCAPTCHA<br>placeholder<\/span><\/div>\n        <label class=\"full accept\"><input type=\"checkbox\" name=\"accept-terms\" value=\"1\" required> <span>I accept the <a href=\"\/?page_id=164\" target=\"_blank\" rel=\"noopener\">Terms of Use<\/a> and <a href=\"\/?page_id=163\" target=\"_blank\" rel=\"noopener\">Privacy Policy<\/a><\/span><\/label>\n<button type=\"submit\">Submit<\/button>\n      <\/form>\n    <\/div>\n  <\/div>\n<\/section>\n<footer>\n  <div class=\"wrap\">\n    <div class=\"foot\">\n      <a class=\"brand\" href=\"#top\">\n        <img decoding=\"async\" class=\"logo\" src=\"\/wp-content\/uploads\/2026\/07\/skyris-logo-300.webp\" alt=\"SKYRIS\">\n      <\/a>\n      <nav class=\"menu\" style=\"gap:24px\">\n        <a class=\"lnk\" href=\"#why\">Modules<\/a>\n        <a class=\"lnk\" href=\"#platform\">Platform<\/a>\n        <a class=\"lnk\" href=\"#how\">How it works<\/a>\n        <a class=\"lnk\" href=\"#industries\">Industries<\/a>\n        <a class=\"lnk\" href=\"#contact\">Contact<\/a>\n      <\/nav>\n    <\/div>\n    <div class=\"copy\">SKYRIS INNOVATIONS (PTY) LTD \u00a9 2026 \u00b7 weighbridge inventory management software \u00b7 <a href=\"mailto:sales@skyris.cc\">sales@skyris.cc<\/a> \u00b7 <a href=\"\/?page_id=163\" target=\"_top\">Privacy Policy<\/a> \u00b7 <a href=\"\/?page_id=164\" target=\"_top\">Terms of Use<\/a><\/div>\n  <\/div>\n<\/footer>\n<\/div>\n<script>document.documentElement.classList.remove('no-js');document.documentElement.classList.add('js');<\/script>\n<script>\n  \/\/ Mobile menu\n  var burger=document.getElementById('burger'),menu=document.getElementById('menu');\n  burger&&burger.addEventListener('click',function(){menu.classList.toggle('open');});\n  menu&&menu.addEventListener('click',function(e){if(e.target.classList.contains('lnk'))menu.classList.remove('open');});\n  \/\/ Scroll reveal\n  var io=new IntersectionObserver(function(entries){\n    entries.forEach(function(en){if(en.isIntersecting){en.target.classList.add('in');io.unobserve(en.target);}});\n  },{threshold:.12,rootMargin:'0px 0px -40px 0px'});\n  document.querySelectorAll('.reveal').forEach(function(el){io.observe(el);});\n\n  \/\/ Module explorer\n  var MODULES=[{\"category\": \"Commercial\", \"title\": \"Order Management\", \"desc\": \"Every weighment starts with an order. SKYRIS holds customer, product, price and tolerance against a locked record, so the bridge always knows what it is weighing and why.\", \"features\": [{\"title\": \"Order-driven weighing\", \"body\": \"Open, part-complete and closed orders drive what the weighbridge will accept, with quantities tracked to the kilogram.\"}, {\"title\": \"Pricing & tolerances\", \"body\": \"Contract prices and weight tolerances are set per order and checked automatically as the load comes off the bridge.\"}, {\"title\": \"Customer & product master\", \"body\": \"A central register of customers, products and grades keeps every site working from the same source of truth.\"}]}, {\"category\": \"Site Access\", \"title\": \"Access Management\", \"desc\": \"Control who and what comes on site. Bookings, number-plate recognition and barrier control tie every vehicle movement to an auditable access record.\", \"features\": [{\"title\": \"Pre-booking & gate lists\", \"body\": \"Vehicles are booked in ahead of arrival and matched to their order before they reach the gate.\"}, {\"title\": \"ANPR & barrier control\", \"body\": \"Cameras read the plate, identify the vehicle and trigger the barrier without manual intervention.\"}, {\"title\": \"Access audit trail\", \"body\": \"Every entry and exit is time-stamped and attributed, building an unbroken record of site movement.\"}]}, {\"category\": \"Weighing\", \"title\": \"Weighbridge Management\", \"desc\": \"Capture weight straight off the bridge \u2014 encrypted, time-stamped and locked to the transaction the moment the scale settles.\", \"features\": [{\"title\": \"Direct scale capture\", \"body\": \"Weight is read directly from the indicator over RS232, RS485 or Ethernet \u2014 no manual keying.\"}, {\"title\": \"First & second weights\", \"body\": \"Tare and gross are paired automatically, with net calculated and held against the order.\"}, {\"title\": \"Tamper-evident tickets\", \"body\": \"Each ticket is encrypted and locked so the captured weight cannot be altered after the fact.\"}]}, {\"category\": \"Inventory\", \"title\": \"Storage Management\", \"desc\": \"Know what is in every silo, bay and tank in real time, with each movement traced back to a weighment.\", \"features\": [{\"title\": \"Real-time stock levels\", \"body\": \"Inbound and outbound weighments update storage balances the instant they are confirmed.\"}, {\"title\": \"Bin, bay & silo mapping\", \"body\": \"Model your physical storage by location and product, across one site or many.\"}, {\"title\": \"Movement traceability\", \"body\": \"Every stock movement traces back to the load, order and operator that created it.\"}]}, {\"category\": \"Quality\", \"title\": \"Quality Management\", \"desc\": \"Grade and sample loads against specification, with results bound to the load and its order.\", \"features\": [{\"title\": \"Sampling & grading\", \"body\": \"Record samples and grades at the point of weighing and attach them to the transaction.\"}, {\"title\": \"Spec & tolerance checks\", \"body\": \"Results are checked against product specification, with out-of-spec loads flagged on the spot.\"}, {\"title\": \"Quality certificates\", \"body\": \"Generate certificates that travel with the load and post to its locked record.\"}]}, {\"category\": \"Production\", \"title\": \"Production Management\", \"desc\": \"Track inputs and outputs by weight across production, with yields and recipes reconciled to the gram.\", \"features\": [{\"title\": \"Recipe & batch control\", \"body\": \"Define recipes by weight and run batches against them with live consumption tracking.\"}, {\"title\": \"Yield reconciliation\", \"body\": \"Outputs are reconciled against inputs so losses and variances surface immediately.\"}, {\"title\": \"Input \/ output tracking\", \"body\": \"Every material movement in and out of production is captured by weight and time-stamped.\"}]}, {\"category\": \"Telemetry\", \"title\": \"Scale Telemetry\", \"desc\": \"Bring remote and unattended scales online, streaming weight and status to the platform in real time.\", \"features\": [{\"title\": \"Remote scale streaming\", \"body\": \"Weight and device data stream from the field to the platform over your network.\"}, {\"title\": \"Device health & status\", \"body\": \"Monitor connectivity, calibration and faults across every connected indicator.\"}, {\"title\": \"Unattended weighing\", \"body\": \"Driver-operated terminals capture compliant weighments with no operator on the bridge.\"}]}, {\"category\": \"People\", \"title\": \"Team Management\", \"desc\": \"Manage operators, roles and permissions, with every action attributed to a named user.\", \"features\": [{\"title\": \"Roles & permissions\", \"body\": \"Grant access by role and site so operators only see and do what they should.\"}, {\"title\": \"User attribution\", \"body\": \"Every weighment, override and edit is signed with the user who performed it.\"}, {\"title\": \"Shift & site assignment\", \"body\": \"Assign staff to sites and shifts and see who was on the bridge for any transaction.\"}]}, {\"category\": \"Records\", \"title\": \"Document Management\", \"desc\": \"Generate, store and retrieve every ticket, certificate and report against a single locked record.\", \"features\": [{\"title\": \"Auto-generated documents\", \"body\": \"Tickets, certificates and movement notes are produced automatically as work happens.\"}, {\"title\": \"Central document store\", \"body\": \"All documents live in one place, linked to their order, load and site.\"}, {\"title\": \"Instant retrieval & audit\", \"body\": \"Find any document in seconds and trace it back to the weighment behind it.\"}]}, {\"category\": \"Insight\", \"title\": \"Reporting\", \"desc\": \"Turn weight data into cross-site reporting, scheduled exports and audit-ready records.\", \"features\": [{\"title\": \"Cross-site dashboards\", \"body\": \"See throughput, stock and exceptions across every operation from one screen.\"}, {\"title\": \"Scheduled exports\", \"body\": \"Push reports to your team and systems on a schedule, in the formats you need.\"}, {\"title\": \"Audit-ready reports\", \"body\": \"Every figure traces back to a locked weighment, ready for audit at any time.\"}]}];\n  function pad2(n){return (n<10?'0':'')+n;}\n  function esc(s){return String(s).replace(\/&#038;\/g,'&amp;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;');}\n  function renderEx(active){\n    var list=document.getElementById('exList'), panel=document.getElementById('exPanel');\n    if(!list||!panel) return;\n    list.innerHTML = MODULES.map(function(m,i){\n      return '<button class=\"ex-item'+(i===active?' on':'')+'\" data-i=\"'+i+'\">'+\n        '<span class=\"ex-num\">'+pad2(i+1)+'<\/span>'+\n        '<span class=\"ex-meta\"><b>'+esc(m.title)+'<\/b><small>'+esc(m.category)+'<\/small><\/span><\/button>';\n    }).join('');\n    var m=MODULES[active];\n    panel.innerHTML = '<span class=\"ex-eyebrow\">'+esc(m.category)+'<\/span>'+\n      '<h3>'+esc(m.title)+'<\/h3><p class=\"ex-desc\">'+esc(m.desc)+'<\/p>'+\n      '<div class=\"ex-acc\">'+ m.features.map(function(f,fi){\n        return '<div class=\"acc'+(fi===0?' open':'')+'\"><button class=\"acc-h\"><span>'+esc(f.title)+'<\/span><i><\/i><\/button>'+\n               '<div class=\"acc-b\"><p>'+esc(f.body)+'<\/p><\/div><\/div>';\n      }).join('') +'<\/div>';\n  }\n  var _exList=document.getElementById('exList');\n  if(_exList){\n    _exList.addEventListener('click',function(e){var b=e.target.closest('.ex-item'); if(b) renderEx(+b.getAttribute('data-i'));});\n    document.getElementById('exPanel').addEventListener('click',function(e){var hh=e.target.closest('.acc-h'); if(hh) hh.parentNode.classList.toggle('open');});\n    renderEx(0);\n  }\n\n\n  \/\/ Hero video autoplay kick\n  (function(){var hv=document.querySelector('.hero-video video');if(!hv)return;hv.muted=true;hv.defaultMuted=true;function go(){if(hv.paused&&!window.__heroOff){var p=hv.play();if(p&&p.catch)p.catch(function(){});}}go();hv.addEventListener('loadeddata',go);hv.addEventListener('canplay',go);hv.addEventListener('pause',function(){setTimeout(go,60);});setInterval(go,2000);['click','scroll','touchstart','keydown','mousemove'].forEach(function(ev){window.addEventListener(ev,go,{once:true,passive:true});});})();\n<\/script>\n<script>\/*srcdoc-anchor-scroll*\/(function(){document.addEventListener(\"click\",function(e){var a=e.target.closest&&e.target.closest('a[href^=\"#\"]');if(!a)return;var href=a.getAttribute(\"href\");if(!href||href===\"#\")return;var id=href.slice(1);var el=id?document.getElementById(id):document.body;if(!el)return;e.preventDefault();var y=(el===document.body?0:el.getBoundingClientRect().top+window.scrollY-74);window.scrollTo({top:y<0?0:y,behavior:\"smooth\"});var mn=document.querySelector(\".menu\");if(mn)mn.classList.remove(\"open\");},false);})();<\/script>\n<script>\/*count-up-anim*\/(function(){var els=[].slice.call(document.querySelectorAll(\"[data-count]\"));if(!els.length)return;var io=new IntersectionObserver(function(es){es.forEach(function(en){if(!en.isIntersecting)return;var el=en.target,to=parseFloat(el.getAttribute(\"data-count\"))||0,dc=parseInt(el.getAttribute(\"data-dec\")||\"0\",10),su=el.getAttribute(\"data-suf\")||\"\",t0=0;function st(ts){if(!t0)t0=ts;var p=Math.min((ts-t0)\/1100,1);var v=to*p;el.textContent=(dc?v.toFixed(dc):Math.round(v))+su;if(p<1)requestAnimationFrame(st);}requestAnimationFrame(st);io.unobserve(el);});},{threshold:.4});els.forEach(function(e){io.observe(e);});})();<\/script>\n<script>\/*cf7-submit*\/(function(){var f=document.querySelector(\".cform\");if(!f)return;var s=document.createElement(\"div\");s.className=\"cform-status\";s.setAttribute(\"aria-live\",\"polite\");f.appendChild(s);f.addEventListener(\"submit\",function(e){e.preventDefault();if(!f.checkValidity()){f.reportValidity();return;}var btn=f.querySelector(\"button[type=submit]\");var orig=btn.textContent;btn.disabled=true;btn.textContent=\"Sending...\";s.className=\"cform-status\";s.textContent=\"\";var fd=new FormData();[\"your-name\",\"your-email\",\"your-phone\",\"your-company\",\"your-message\"].forEach(function(n){var el=f.querySelector(\"[name=\"+n+\"]\");fd.append(n,el?el.value:\"\");});(function(){var ac=document.querySelector('.cform input[name=\"accept-terms\"]');fd.append(\"accept-terms\",ac&&ac.checked?\"1\":\"\")})();fd.append(\"_wpcf7\",\"139\");fd.append(\"_wpcf7_version\",\"6.1.6\");fd.append(\"_wpcf7_locale\",\"en_US\");fd.append(\"_wpcf7_unit_tag\",\"wpcf7-f139-o1\");fd.append(\"_wpcf7_container_post\",\"0\");fetch(\"\/index.php?rest_route=\/contact-form-7\/v1\/contact-forms\/139\/feedback\",{method:\"POST\",credentials:\"include\",body:fd}).then(function(r){return r.json();}).then(function(j){if((j.status===\"mail_sent\"?(window.skyrisTrackDemo&&window.skyrisTrackDemo(),true):false)){s.className=\"cform-status ok\";s.textContent=j.message||\"Thanks - your message has been sent.\";f.reset();}else{s.className=\"cform-status err\";s.textContent=(j.message||\"Please try again, or email sales@skyris.cc.\");}btn.disabled=false;btn.textContent=orig;}).catch(function(){s.className=\"cform-status err\";s.textContent=\"Could not send. Please email sales@skyris.cc.\";btn.disabled=false;btn.textContent=orig;});});})();<\/script>\n<script>(function(){var v=document.querySelector(\".hero-video video\");if(!v)return;if(\"IntersectionObserver\" in window){new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){window.__heroOff=false;var p=v.play();if(p&&p.catch)p.catch(function(){})}else{window.__heroOff=true;v.pause()}})},{threshold:0.1}).observe(v)}})();<\/script>\n<script>(function(){var mq=window.matchMedia(\"(max-width:900px)\");var ex=document.querySelector(\".explorer\");var panel=document.getElementById(\"exPanel\");if(!ex||!panel)return;function place(){var list=ex.querySelector(\".ex-list\");var live=document.getElementById(\"exPanel\");if(live)panel=live;if(mq.matches){var on=list?list.querySelector(\".ex-item.on\"):null;if(on&&on.nextElementSibling!==panel)on.insertAdjacentElement(\"afterend\",panel)}else if(panel.parentElement!==ex){ex.appendChild(panel)}}place();document.addEventListener(\"click\",function(ev){if(ev.target&&ev.target.closest&&ev.target.closest(\".ex-item\"))setTimeout(place,0)});if(mq.addEventListener){mq.addEventListener(\"change\",place)}else if(mq.addListener){mq.addListener(place)}window.addEventListener(\"resize\",function(){setTimeout(place,50)});window.addEventListener(\"load\",place);setTimeout(place,600);try{if(window.parent&&window.parent!==window){window.parent.addEventListener(\"resize\",function(){setTimeout(place,50)})}}catch(x){}var last=mq.matches;setInterval(function(){if(mq.matches!==last){last=mq.matches;place()}},500)})();<\/script>\n<script>(function(){document.addEventListener(\"click\",function(e){var a=e.target.closest&&e.target.closest('a[data-intent=\"demo\"]');if(!a)return;var t=document.querySelector('.cform textarea[name=\"your-message\"]');var n=document.querySelector('.cform input[name=\"your-name\"]');if(t&&!t.value){t.value=\"Hi, I would like to book a demo of SKYRIS on our operation.\"}if(n){setTimeout(function(){n.focus()},600)}if(window.gtag){gtag(\"event\",\"demo_cta_click\")}})})();<\/script>\n\n<script>window.skyrisTrackDemo=function(){if(window.__skyrisDemoSent){return;}window.__skyrisDemoSent=true;if(typeof window.gtag===\"function\"){window.gtag(\"event\",\"demo_request\",{form_id:\"139\",form_name:\"skyris_contact\"});}};<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Modules Platform How it works Industries Contact Request a Demo Weight oriented inventory management Turn every kilogram into real-time intelligence SKYRIS unifies weighbridge, access, storage, quality, production and telemetry into one cloud inventory management platform. It talks directly to your scales and controllers, so every load is captured, checked and locked to an auditable record, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-31","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.skyris.cc\/index.php?rest_route=\/wp\/v2\/pages\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyris.cc\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.skyris.cc\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyris.cc\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyris.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=31"}],"version-history":[{"count":65,"href":"https:\/\/www.skyris.cc\/index.php?rest_route=\/wp\/v2\/pages\/31\/revisions"}],"predecessor-version":[{"id":211,"href":"https:\/\/www.skyris.cc\/index.php?rest_route=\/wp\/v2\/pages\/31\/revisions\/211"}],"wp:attachment":[{"href":"https:\/\/www.skyris.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}