:root{color-scheme:dark;--bg:#050e21;--surface:#101827;--text:#eff3ff;--muted:#99a6be;--blue:#05bdf4;--line:#ffffff14}*{box-sizing:border-box}body{margin:0;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a5b5ff;outline-offset:5px}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}header{border-bottom:1px solid var(--line);background:#050e21ee;position:relative;z-index:3}.nav{height:102px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:23px;letter-spacing:3px;font-weight:650;line-height:1.2;display:flex;gap:12px;align-items:center}.wordmark small{display:block;font-size:8px;letter-spacing:5.6px;margin-top:5px;font-weight:400}.brand-icon{display:grid;place-content:center;width:37px;height:39px;border:1px solid #8c9fdc;clip-path:polygon(20% 0,100% 0,100% 80%,80% 100%,0 100%,0 20%);font-size:25px;color:#b5c3ff;font-weight:500}.nav nav{display:flex;align-items:center;gap:33px;font-size:13px;color:#bbc5d7}.nav nav a:hover,.nav [aria-current]{color:white}.nav-contact{border:1px solid #ffffff35;border-radius:5px;padding:10px 20px;margin-left:14px}.nav-contact span{margin-left:24px}.menu-toggle{display:none}.hero{min-height:680px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:10px;padding-top:56px;padding-bottom:64px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.4px;color:#aab8d7;display:flex;align-items:center;gap:10px;margin:0 0 28px}.eyebrow>span{height:5px;width:5px;background:#8eabff;box-shadow:0 0 10px #8eabff;border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,5.1vw,72px);line-height:1.08;letter-spacing:-3.8px;font-weight:500;margin-bottom:28px}h1 em,h2 em,.quote em{font-style:normal;color:#05bdf4}p{color:var(--muted)}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.8}.actions{display:flex;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#dce4ff;color:#10182a;border:1px solid #dce4ff;border-radius:5px;font-size:12px;font-weight:600;padding:13px 21px;transition:transform .2s,background .2s}.button:hover{background:#fff;transform:translateY(-2px)}.button.secondary{background:transparent;border-color:#ffffff26;color:#e0e6f5}.button.secondary:hover{background:#ffffff08}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.hero-foot{margin-top:55px;color:#7f8eac;font-size:9px;letter-spacing:2px;display:flex;align-items:center;gap:12px}.tiny-line{width:28px;height:1px;background:#6479ac}.constellation{position:relative;height:490px;isolation:isolate;background:radial-gradient(ellipse,#5b65eb20,transparent 68%)}.constellation:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#7284bd55 1px,transparent 1px);background-size:27px 27px;mask-image:radial-gradient(ellipse,#000,transparent 68%)}.orbit{position:absolute;left:50%;top:48%;border:1px solid #667fba29;border-radius:50%;transform:translate(-50%,-50%) rotate(-28deg);width:370px;height:240px}.orbit-two{width:450px;height:320px;transform:translate(-50%,-50%) rotate(30deg)}.orbit-three{width:295px;height:395px;transform:translate(-50%,-50%) rotate(42deg)}.orbit-one:after{content:"";position:absolute;top:18%;left:12%;width:6px;height:6px;border-radius:50%;background:#9dafff;box-shadow:0 0 18px #8a9cff}.core{position:absolute;top:35%;left:37%;width:132px;height:132px;border:1px solid #8e9ce355;border-radius:24px;background:linear-gradient(135deg,#2c385b,#101a30);box-shadow:0 0 70px #5775ff18,inset 0 0 30px #7e91ff10;transform:rotate(-8deg);display:grid;justify-items:center;align-content:center;gap:16px}.core .brand-icon{width:50px;height:50px;font-size:38px}.core small{font-size:5px;letter-spacing:1px;color:#a1b4e4}.satellite{position:absolute;border:1px solid #ffffff20;border-radius:9px;background:linear-gradient(120deg,#17243bf5,#0c1323f5);box-shadow:0 20px 30px #0003;display:flex;gap:12px;align-items:center;padding:14px 20px;font-size:11px;animation:float 7s ease-in-out infinite}.satellite>span{font-size:25px;color:#a0b1ed}.satellite small{display:block;font-size:8px;color:#91a1c0}.s-one{top:14%;left:24%}.s-two{right:-2%;top:56%;animation-delay:-2s}.s-three{bottom:13%;left:0;animation-delay:-4s}.visual-note{position:absolute;bottom:0;left:27%;color:#70829f;font-size:9px;letter-spacing:.5px}.visual-note i{display:inline-block;width:4px;height:4px;background:#809fe8;border-radius:50%;margin-right:7px}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d1422}.principles .wrap{display:flex;justify-content:space-between;gap:30px;padding-top:23px;padding-bottom:23px;font-size:11px}.principles span{color:#7888a4}.principles b{font-weight:400;color:#b5c0d4}.section{padding-top:94px;padding-bottom:94px}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;margin-bottom:44px;align-items:end}h2{font-size:42px;font-weight:450;letter-spacing:-1.7px;line-height:1.16;margin-bottom:20px}.section-heading p{font-size:14px;max-width:400px;margin-bottom:14px}.section-heading .eyebrow{margin-bottom:20px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.solution-card{border:1px solid #ffffff17;border-radius:10px;overflow:hidden;padding:25px;background:linear-gradient(145deg,#14203666,#0d1422);transition:border .25s,transform .25s}.solution-card:hover{border-color:#91a6ee70;transform:translateY(-5px)}.card-top{display:flex;justify-content:space-between;font-size:10px;color:#b1bfd6}.mini-art{height:145px;position:relative;display:flex;align-items:center;justify-content:center;perspective:300px}.mini-art i{position:absolute;width:130px;height:65px;border:1px solid #7896dc44;border-radius:6px;background:linear-gradient(145deg,#28426b88,#121b2f);transform:rotateX(40deg) rotateZ(-25deg);box-shadow:0 15px 40px #0003}.mini-art i:first-child{margin-top:-28px;margin-left:36px}.mini-art i:last-child{margin-top:30px;margin-left:-36px}.cloud .mini-art i{width:100px;height:70px;border-radius:20px}.web .mini-art i{height:75px;width:130px;transform:rotateY(-18deg) rotateZ(-10deg)}.solution-card h3{font-size:23px;font-weight:450;line-height:1.3;letter-spacing:-.5px;margin-bottom:15px}.solution-card p{font-size:12px;line-height:1.8;margin-bottom:28px}.text-link{font-size:12px;color:#b5c5ff}.product-section{background:linear-gradient(180deg,#111a2a,#0d1422);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:90px 0}.demo{border:1px solid #ffffff25;border-radius:10px;background:#f5f7fc;color:#27354b;display:grid;grid-template-columns:200px 1fr;overflow:hidden;min-height:420px;box-shadow:0 20px 90px #0003}.demo-sidebar{background:#111b2d;padding:25px 18px;position:relative;color:#aab6cd;display:flex;flex-direction:column}.demo-brand{font-size:16px;color:#fff;line-height:1.4;margin-bottom:35px}.demo-brand b{display:inline-grid;place-content:center;background:#344972;border-radius:5px;width:25px;height:28px;margin-right:6px}.demo-brand small{display:block;font-size:6px;letter-spacing:1.8px;padding-left:35px;color:#8696b2}.demo-tabs{display:flex;flex-direction:column;gap:8px}.demo-tabs button{border:0;background:transparent;color:#9caecb;text-align:left;font-size:11px;padding:11px 15px;border-radius:5px}.demo-tabs button[aria-selected=true]{color:#fff;background:#263750}.demo-foot{font-size:10px;margin-top:auto;padding:35px 14px 0}.demo-foot small{font-size:8px;color:#778caa}.demo-toolbar{border-bottom:1px solid #172c4b12;display:flex;justify-content:space-between;align-items:center;padding:14px 28px;font-size:9px;color:#7b879d}.avatar{border-radius:50%;width:25px;height:25px;background:#dce3f3;color:#485b80;display:grid;place-content:center;font-size:8px}#preview-panel{padding:26px 30px}.demo h3{font-size:22px;letter-spacing:-.6px;font-weight:550;margin-bottom:5px}.demo p{font-size:10px;color:#64738c;margin-bottom:20px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.metric{border:1px solid #1a355015;border-radius:6px;background:#fff;padding:15px}.metric small{font-size:9px;color:#697b94}.metric b{display:block;font-size:24px;font-weight:550;line-height:1.7}.metric span{font-size:8px;color:#4f7f73}.demo-table{width:100%;border-collapse:collapse;text-align:left;font-size:10px}.demo-table th{font-weight:500;color:#74829b;font-size:8px;padding:9px 6px;border-bottom:1px solid #20375416}.demo-table td{padding:12px 6px;border-bottom:1px solid #2037540d}.pill{display:inline-block;border-radius:4px;background:#e3eee9;color:#32634f;padding:3px 7px;font-size:8px}.caption{font-size:10px;color:#8f9db5;text-align:center;margin:17px 0 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px}.steps>div{border-top:1px solid #ffffff25;padding-top:20px}.steps span{font-size:10px;color:#8ba0d7}.steps h3{font-size:20px;font-weight:450;margin:22px 0 12px}.steps p{font-size:12px}.cta{border-top:1px solid var(--line);padding-top:75px;padding-bottom:85px;text-align:center;background:radial-gradient(ellipse at bottom,#3854b51a,transparent 60%)}.cta .eyebrow{justify-content:center}.cta h2{font-size:55px}.cta p{font-size:14px;max-width:490px;margin:0 auto 30px}footer{background:#070c16;border-top:1px solid var(--line);padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer-grid .wordmark{display:block}.footer-grid p{font-size:11px;margin-top:20px}.footer-grid small{color:#75839c;font-size:10px}.footer-grid h3{font-size:10px;font-weight:500;margin-bottom:20px}.footer-grid>div>a:not(.wordmark){display:block;color:#8998b2;font-size:11px;margin-bottom:10px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:45px;display:flex;justify-content:space-between;color:#697993;font-size:9px}.page-hero{padding-top:95px;padding-bottom:65px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at right,#2a42711c,transparent 65%)}.page-hero h1{max-width:900px;font-size:62px;letter-spacing:-2.5px}.page-hero p:not(.eyebrow){max-width:680px;font-size:17px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.feature-grid article{padding:26px;border:1px solid var(--line);border-radius:8px;background:#111a29}.feature-grid h3{font-weight:500;font-size:20px}.feature-grid p{font-size:13px}.feature-grid small{color:#9aaaca;font-size:9px}.feature-grid h2{font-size:28px;margin-top:20px}.detail-band{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:100px}.editorial{max-width:820px}.editorial h3{margin-top:35px;font-size:22px;font-weight:500}.quote{padding:45px 0;margin:45px 0;border-block:1px solid var(--line);font-size:50px;line-height:1.2;letter-spacing:-2px}.status-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0;font-size:14px}.status-row span{color:#99accd}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:85px}.contact-layout aside p{font-size:14px}.contact-note{border-left:2px solid #91a7e8;padding:10px 20px;font-size:14px;margin:35px 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px;color:#cbd5e6;margin-bottom:22px}label>span{color:#8d9db8}input,select,textarea{display:block;width:100%;background:#111b2c;color:#e7eefa;border:1px solid #ffffff22;border-radius:5px;padding:12px;margin-top:8px;font-size:14px}textarea{resize:vertical}.checkbox{display:flex;align-items:start;gap:12px}.checkbox input{width:16px;margin-top:5px;flex-shrink:0}.checkbox a{text-decoration:underline}.notice{padding:15px;border:1px solid #8b9bcf44;border-radius:6px;color:#b9c7e3;font-size:12px;margin-bottom:25px}.honeypot{position:absolute;left:-10000px}.skip-link{position:fixed;left:20px;top:-80px;z-index:10;background:white;color:black;padding:10px}.skip-link:focus{top:10px}.task-check{display:flex;align-items:center;color:#374d6a;border-bottom:1px solid #172c4b16;padding:10px 0;gap:12px;margin:0;font-size:12px}.task-check input{width:16px;margin:0}.task-check:has(:checked) span{text-decoration:line-through;color:#7f8fa6}.message{padding:15px;border:1px solid #20375416;background:white;border-radius:6px;margin:10px 0;font-size:12px}.message b{font-size:10px}.message p{margin:5px 0}.demo-actions{display:flex;align-items:center;justify-content:space-between}.demo-actions button{font-size:10px;border:1px solid #c9d3e3;color:#405576;background:white;border-radius:4px;padding:5px 10px}.demo [aria-live]{font-size:10px;color:#516a8d}.muted{color:#7c8da9}@keyframes float{50%{transform:translateY(-9px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:1500px){.hero{min-height:740px}h1{font-size:76px}}@media(max-width:1050px){.wrap{width:calc(100% - 60px)}.nav nav{gap:18px}.nav-contact{margin-left:0}.hero{grid-template-columns:1.1fr 1fr}h1{font-size:55px}.constellation{transform:scale(.85);transform-origin:center;width:420px;margin-left:-40px}.section-heading{gap:40px}.solution-card{padding:20px}.solution-card h3{font-size:21px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav{height:82px}.wordmark{font-size:19px}.wordmark small{font-size:6px}.menu-toggle{display:flex;gap:12px;background:transparent;color:#dce6fa;border:1px solid #ffffff26;border-radius:5px;padding:8px 12px;font-size:12px}.nav nav{display:none;position:absolute;top:82px;left:0;right:0;padding:25px;background:#111b2d;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.nav-contact{margin:0}.hero{display:block;padding-top:55px;padding-bottom:30px}.hero h1{font-size:55px;letter-spacing:-2.8px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-foot{margin-top:35px}.constellation{margin:0 auto;height:370px;width:min(100%,420px);transform:scale(.85);transform-origin:center}.s-one{top:5%;left:16%}.s-two{right:-7%;top:51%}.s-three{bottom:8%;left:-5%}.visual-note{bottom:-20px}.core{top:30%;left:32%}.orbit{width:310px;height:200px}.orbit-two{width:350px;height:265px}.orbit-three{width:260px;height:330px}.principles .wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:9px}.section,.product-section{padding-top:60px;padding-bottom:60px}.section-heading{display:block;margin-bottom:30px}.section-heading p{max-width:none}.section-heading h2{margin-bottom:25px}h2{font-size:36px}.solution-grid,.feature-grid{grid-template-columns:1fr}.solution-card{padding:25px}.mini-art{height:110px}.steps{grid-template-columns:1fr 1fr;gap:25px}.demo{grid-template-columns:1fr;min-height:460px}.demo-sidebar{padding:12px;display:block}.demo-brand,.demo-foot{display:none}.demo-tabs{flex-direction:row;gap:4px;justify-content:space-between}.demo-tabs button{padding:10px;font-size:9px}.demo-toolbar{padding:10px 18px}#preview-panel{padding:20px 16px}.metric{padding:10px}.metric small{font-size:8px}.metric b{font-size:20px}.demo-table{font-size:9px}.demo-table td{padding:12px 3px}.caption{font-size:9px}.cta h2{font-size:43px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.page-hero{padding:60px 0 40px}.page-hero h1{font-size:44px;letter-spacing:-2px}.page-hero p:not(.eyebrow){font-size:15px}.detail-band,.contact-layout{grid-template-columns:1fr;gap:30px}.detail-band{margin-top:60px}.form-row{grid-template-columns:1fr;gap:0}.quote{font-size:39px}.actions{gap:10px}.button{padding:12px 16px;gap:15px;font-size:11px}}

/* Supplied CENOVIAN identity: preserve original exported artwork. */
.header-logo{display:block;width:288px;height:auto;object-fit:contain}.wordmark{flex-shrink:0}.core{width:250px;height:170px;left:25%;top:30%;transform:none;border:0;background:transparent;box-shadow:none;gap:8px}.hero-logo{display:block;width:260px;height:auto;object-fit:contain}.core small{font-size:6px;letter-spacing:1.3px}.constellation{background:radial-gradient(ellipse,#05bdf410,transparent 68%)}.eyebrow>span{background:#05bdf4;box-shadow:0 0 10px #05bdf450}.button{background:#f4f7fc;border-color:#f4f7fc}.button.secondary{background:transparent;border-color:#ffffff26}.text-link{color:#9cddf3}h1,h2,h3{font-weight:600}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.footer-grid .header-logo{width:260px}.nav nav{gap:24px}
@media(max-width:1050px){.header-logo{width:260px}.nav nav{gap:15px}.nav-contact{padding:10px 14px}}
@media(max-width:860px){.nav nav{gap:10px;font-size:11px}.header-logo{width:230px}}
@media(max-width:760px){.header-logo{width:260px}.core{left:17%;top:27%;width:240px}.hero-logo{width:250px}.footer-grid>div:first-child{grid-column:1/-1}.nav nav{font-size:14px;gap:18px}}
@media(max-width:390px){.nav .header-logo{width:210px}.menu-toggle{padding:8px}}
@media(max-width:760px){.hero h1{font-size:43px;line-height:1.13;letter-spacing:-2px}}
