
    #qg-vivo{--qg-paper:light-dark(#f6f8f7,#0c181c);--qg-ink:light-dark(#132c32,#edf7f4);--qg-muted:light-dark(#536b70,#afc3c7);--qg-line:light-dark(#dce5e2,#294248);--qg-panel:light-dark(#fff,#13252a);--qg-accent:#69e9bd;--qg-deep:#071a25;--qg-scene-text:#e0eeed;--qg-speed:8s;background:var(--qg-paper);color:var(--qg-ink);font-family:Inter,Arial,sans-serif;isolation:isolate;overflow:clip;border-radius:0;line-height:1.5}
    #qg-vivo *{box-sizing:border-box}#qg-vivo button,#qg-vivo a,#qg-vivo input,#qg-vivo textarea{font:inherit}#qg-vivo button,#qg-vivo a{-webkit-tap-highlight-color:transparent}#qg-vivo a{color:inherit;text-decoration:none}#qg-vivo h1,#qg-vivo h2,#qg-vivo h3,#qg-vivo p{margin:0}#qg-vivo .q-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 5%;border-bottom:1px solid var(--qg-line)}
    #qg-vivo .q-brand{display:flex;align-items:center;gap:10px;white-space:nowrap}#qg-vivo .q-monogram{font-weight:700;font-size:20px;letter-spacing:-3px;padding-right:3px;color:var(--qg-ink);border-bottom:3px solid #29a987}#qg-vivo .q-brand-name{font-weight:650;letter-spacing:-.6px;font-size:20px}#qg-vivo .q-brand-name span{font-weight:400}#qg-vivo .q-navlinks{display:flex;gap:26px;align-items:center;font-size:12px}#qg-vivo .q-navlinks a:hover{color:#219b7b}#qg-vivo .q-access{border:1px solid var(--qg-line);padding:9px 15px;border-radius:7px;white-space:nowrap}
    #qg-vivo .q-intro{padding:60px 7% 36px;display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:end}#qg-vivo .q-kicker{text-transform:uppercase;font-size:10px;letter-spacing:2px;font-weight:650;margin-bottom:18px;color:var(--qg-muted)}#qg-vivo h1{font-size:clamp(32px,4.8vw,56px);line-height:1.04;letter-spacing:-2.5px;font-weight:500;max-width:570px}#qg-vivo h1 em{font-style:normal;color:light-dark(#17876d,#69e9bd)}#qg-vivo .q-intro-copy{padding-bottom:4px;max-width:325px}#qg-vivo .q-intro-copy p{font-size:15px;color:var(--qg-muted);margin-bottom:24px}#qg-vivo .q-action{display:inline-flex;justify-content:center;align-items:center;gap:15px;background:var(--qg-ink);color:var(--qg-paper);border:0;border-radius:7px;padding:12px 18px;font-size:12px;font-weight:550}#qg-vivo .q-action:hover{filter:brightness(1.12)}#qg-vivo .q-action svg{width:15px;height:15px}
    #qg-vivo .q-landscape{position:relative;background:var(--qg-deep);color:var(--qg-scene-text);margin:0 3%;border-radius:12px;overflow:hidden;background-image:radial-gradient(ellipse at 50% 60%,#12433e99,transparent 60%),linear-gradient(135deg,#0a202e,#061522)}#qg-vivo .q-landscape-top{padding:25px 28px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}#qg-vivo .q-scene-heading{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:#b0d0ce}#qg-vivo .q-live-label{display:flex;align-items:center;gap:7px;font-size:10px;color:#94b7b4}#qg-vivo .q-live-label:before{content:'';width:5px;height:5px;background:var(--qg-accent);border-radius:50%;box-shadow:0 0 10px #69e9bd88}#qg-vivo .q-stage{position:relative;width:100%;height:540px}#qg-vivo .q-diagram{width:100%;height:100%;display:block}#qg-vivo .q-node-labels{position:absolute;inset:0;pointer-events:none}#qg-vivo .q-node{position:absolute;transform:translate(-50%,-50%);background:transparent;color:#c7e1e1;border:0;padding:9px 5px;line-height:1.25;font-size:11px;letter-spacing:.1px;pointer-events:auto;white-space:nowrap;border-bottom:1px solid transparent;min-height:38px}#qg-vivo .q-node:hover,#qg-vivo .q-node[aria-pressed=true]{color:#8ffff0;border-bottom-color:#69e9bd}#qg-vivo .q-scene-foot{display:flex;justify-content:space-between;gap:20px;padding:0 28px 24px;font-size:10px;letter-spacing:.3px;color:#94b7b4}#qg-vivo .q-scene-foot span:last-child{color:#c4dfd9}
    #qg-vivo .q-grid-line{stroke:#23535c;stroke-width:.7;opacity:.35}#qg-vivo .q-road{fill:none;stroke:#316d75;stroke-width:1.25}#qg-vivo .q-road-bed{fill:none;stroke:#174648;stroke-width:7;opacity:.3}#qg-vivo .q-energy{fill:none;stroke:#74ffd1;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:15 150;animation:qg-stream var(--qg-speed) linear infinite;filter:drop-shadow(0 0 3px #5affa7);opacity:.8}#qg-vivo .q-energy-back{stroke:#67c7ed;stroke-width:1;opacity:.5;animation-direction:reverse}#qg-vivo .q-core-ring{fill:none;stroke:#84ffcc;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:qg-beat var(--qg-speed) ease-out infinite}#qg-vivo .q-core-light{animation:qg-breath 4s ease-in-out infinite}#qg-vivo .q-island{transition:filter .25s,opacity .25s}#qg-vivo .q-island.active{filter:drop-shadow(0 0 7px #51ddbe66)}#qg-vivo[data-motion=off] .q-energy,#qg-vivo[data-motion=off] .q-core-ring,#qg-vivo[data-motion=off] .q-core-light{animation:none}#qg-vivo[data-motion=off] .q-core-ring{opacity:.25}#qg-vivo[data-surface=light] .q-landscape{--qg-deep:#e8f3f0;background-image:radial-gradient(ellipse at 50% 60%,#b3e0d855,transparent 70%),linear-gradient(135deg,#e5efec,#f3f9f7)}#qg-vivo[data-surface=light] .q-scene-heading,#qg-vivo[data-surface=light] .q-live-label,#qg-vivo[data-surface=light] .q-node,#qg-vivo[data-surface=light] .q-scene-foot,#qg-vivo[data-surface=light] .q-scene-foot span:last-child{color:#234b50}#qg-vivo[data-surface=light] .q-node[aria-pressed=true]{color:#066b52;border-bottom-color:#168b70}#qg-vivo[data-surface=light] .q-grid-line{stroke:#517f78;opacity:.2}
    #qg-vivo .q-detail{margin:0 7%;padding:28px 0 32px;display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start;border-bottom:1px solid var(--qg-line);min-height:128px}#qg-vivo .q-detail h2{font-size:23px;font-weight:500;letter-spacing:-.8px}#qg-vivo .q-detail p{font-size:13px;color:var(--qg-muted);max-width:510px}#qg-vivo .q-detail .q-detail-caption{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:light-dark(#187c63,#69e9bd);margin-bottom:7px}#qg-vivo .q-detail .q-benefit{margin-top:10px;color:var(--qg-ink);font-size:12px;font-weight:550}
    #qg-vivo .q-journey{padding:55px 7% 52px}#qg-vivo .q-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}#qg-vivo .q-section-head h2,#qg-vivo .q-context h2{font-size:29px;letter-spacing:-1px;line-height:1.18;font-weight:500}#qg-vivo .q-section-head>p{max-width:235px;font-size:12px;color:var(--qg-muted)}#qg-vivo .q-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}#qg-vivo .q-step{border-top:1px solid var(--qg-line);padding-top:15px}#qg-vivo .q-step-number{font-family:monospace;font-size:11px;color:light-dark(#197e68,#69e9bd)}#qg-vivo .q-step h3{font-size:15px;font-weight:550;margin:16px 0 9px}#qg-vivo .q-step p{font-size:12px;color:var(--qg-muted)}
    #qg-vivo .q-context{padding:44px 7%;background:var(--qg-panel);display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid var(--qg-line);border-bottom:1px solid var(--qg-line)}#qg-vivo .q-segments{display:flex;flex-wrap:wrap;gap:6px;margin:23px 0 0}#qg-vivo .q-segments button{border:1px solid var(--qg-line);border-radius:6px;padding:10px 13px;background:var(--qg-panel);color:var(--qg-muted);font-size:12px}#qg-vivo .q-segments button[aria-pressed=true]{background:var(--qg-ink);color:var(--qg-paper);border-color:var(--qg-ink)}#qg-vivo .q-outcome h3{font-size:18px;font-weight:500;margin-bottom:12px;letter-spacing:-.4px}#qg-vivo .q-outcome p{font-size:13px;color:var(--qg-muted)}#qg-vivo .q-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}#qg-vivo .q-tag{padding:6px 9px;background:var(--qg-paper);font-size:11px;color:var(--qg-muted);border-radius:4px}
    #qg-vivo .q-close{padding:43px 7%;display:flex;align-items:center;justify-content:space-between;gap:25px}#qg-vivo .q-close h2{font-size:25px;letter-spacing:-.8px;font-weight:500}#qg-vivo .q-close p{font-size:12px;color:var(--qg-muted);margin-top:8px}#qg-vivo .q-footer{padding:18px 7%;border-top:1px solid var(--qg-line);display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--qg-muted);letter-spacing:.4px}#qg-vivo .q-contact{padding:0 7% 36px}#qg-vivo .q-contact[hidden]{display:none}#qg-vivo .q-contact-inner{padding:25px;background:var(--qg-panel);border:1px solid var(--qg-line);border-radius:9px}#qg-vivo .q-contact h3{font-size:19px;font-weight:500;margin-bottom:12px}#qg-vivo .q-contact label{display:block;font-size:12px;margin:14px 0 6px}#qg-vivo .q-contact input,#qg-vivo .q-contact textarea{width:100%;padding:10px 12px;border:1px solid var(--qg-line);background:var(--qg-paper);color:var(--qg-ink);border-radius:5px;font-size:16px}#qg-vivo .q-contact textarea{min-height:84px;resize:vertical}#qg-vivo .q-contact .q-demo-label{font-size:11px;color:var(--qg-muted)}#qg-vivo .q-contact .q-action{margin-top:16px}#qg-vivo .q-confirm{margin-top:16px;font-size:13px;color:var(--qg-muted)}
    @keyframes qg-stream{to{stroke-dashoffset:-330}}@keyframes qg-beat{0%,12%{opacity:0;transform:scale(.8)}20%{opacity:.55}65%,100%{opacity:0;transform:scale(1.4)}}@keyframes qg-breath{0%,100%{opacity:.55}50%{opacity:1}}
    @media(prefers-reduced-motion:reduce){#qg-vivo *{animation:none!important;scroll-behavior:auto!important}}
    @media(max-width:700px){#qg-vivo .q-nav{padding:19px 6%}#qg-vivo .q-navlinks{gap:10px}#qg-vivo .q-navlinks .q-nav-section{display:none}#qg-vivo .q-intro{grid-template-columns:1fr;gap:22px;padding:38px 7% 30px}#qg-vivo h1{font-size:42px;letter-spacing:-2px}#qg-vivo .q-intro-copy{max-width:440px}#qg-vivo .q-intro-copy p{font-size:14px;margin-bottom:18px}#qg-vivo .q-stage{height:600px}#qg-vivo .q-node{font-size:11px;white-space:normal;width:95px;min-height:44px;padding:6px 3px}#qg-vivo .q-landscape-top{padding:21px 17px 0}#qg-vivo .q-live-label{display:none}#qg-vivo .q-scene-foot{padding:0 17px 20px}#qg-vivo .q-scene-foot span:last-child{display:none}#qg-vivo .q-detail{grid-template-columns:1fr;gap:12px;padding:23px 0}#qg-vivo .q-steps{grid-template-columns:1fr 1fr;gap:26px 22px}#qg-vivo .q-section-head{display:block}#qg-vivo .q-section-head>p{margin-top:12px;max-width:100%}#qg-vivo .q-context{grid-template-columns:1fr;gap:28px}#qg-vivo .q-close{align-items:flex-start;flex-direction:column}#qg-vivo .q-footer{flex-wrap:wrap}#qg-vivo .q-journey{padding-top:38px;padding-bottom:38px}}
    @media(max-width:370px){#qg-vivo h1{font-size:35px}#qg-vivo .q-brand-name{font-size:17px}#qg-vivo .q-access{padding:8px 10px;font-size:11px}#qg-vivo .q-stage{height:620px}#qg-vivo .q-node{width:86px;font-size:11px}#qg-vivo .q-scene-heading{font-size:10px;letter-spacing:1px}}

@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
body{margin:0;background:#f6f8f7}.skip{position:absolute;left:16px;top:-70px;padding:12px;background:#fff;color:#123;z-index:20}.skip:focus{top:12px}
#qg-vivo{font-family:Manrope,Arial,sans-serif;max-width:1600px;margin:auto}#qg-vivo .q-monogram{border:0;padding:0;object-fit:contain;width:30px;height:30px}#qg-vivo .q-stage{height:auto;aspect-ratio:3/2;overflow:visible}
#qg-vivo .q-landscape{background:#03131e;background-image:none}#qg-vivo .q-landscape-top{position:relative;z-index:2;padding-bottom:15px}
#qg-vivo .q-original-art{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
#qg-vivo .q-energy-overlay{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
#qg-vivo .q-cable{fill:none;stroke:#a5ffe0;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:4 96;animation:qg-cable 5s linear infinite;filter:drop-shadow(0 0 4px #4cffaf);opacity:.9}
#qg-vivo .q-heartbeat{fill:none;stroke:#76ffc3;stroke-width:2;transform-origin:766px 551px;animation:qg-heart 5s ease-out infinite;opacity:0;filter:drop-shadow(0 0 8px #50ffc7)}
#qg-vivo .q-node{font-family:inherit;background:#061922e8;border:1px solid #46656b80;border-radius:5px;padding:7px 10px;min-height:32px;font-size:12px;box-shadow:0 4px 16px #0004;color:#d9eeee;width:auto}
#qg-vivo .q-node:hover,#qg-vivo .q-node[aria-pressed=true]{background:#113b37f5;border-color:#69e9bd;color:#b6ffe1}
#qg-vivo .q-node-core{left:50%;top:57%;opacity:0;width:21%;height:17%;transform:translate(-50%,-50%);border:0}#qg-vivo .q-node-core:focus-visible{opacity:1}
#qg-vivo .q-node-people{left:33%;top:31%}#qg-vivo .q-node-data{left:57%;top:28%}#qg-vivo .q-node-process{left:77%;top:47%}#qg-vivo .q-node-market{left:90%;top:63%}#qg-vivo .q-node-ecosystem{left:81%;top:80%}#qg-vivo .q-node-results{left:64%;top:89%}#qg-vivo .q-node-operation{left:42%;top:94%}#qg-vivo .q-node-engineering{left:20%;top:84%}#qg-vivo .q-node-technology{left:14%;top:59%}
#qg-vivo .q-motion-toggle{color:#afccca;background:transparent;border:0;border-bottom:1px solid #4b6c6b;padding:4px 0;font-size:11px;white-space:nowrap}
#qg-vivo.q-still .q-cable,#qg-vivo.q-still .q-heartbeat{animation-play-state:paused}#qg-vivo .q-contact-dialog .q-dialog-close{position:absolute;top:12px;right:12px;padding:8px;background:transparent;border:0;color:inherit}#qg-vivo .q-contact-dialog .q-dialog-close svg{width:20px;height:20px}
@keyframes qg-cable{to{stroke-dashoffset:-100}}@keyframes qg-heart{0%,5%{transform:scale(.9);opacity:0}15%{opacity:.18}45%,100%{transform:scale(1.22);opacity:0}}
@media(min-width:1450px){#qg-vivo .q-node{font-size:14px;padding:8px 14px}}
@media(max-width:700px){#qg-vivo .q-node-labels{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:15px 16px 21px}#qg-vivo .q-node{position:static;transform:none;width:auto;font-size:11px;min-height:44px;white-space:normal;box-shadow:none;padding:8px 4px}#qg-vivo .q-node-core{display:none}#qg-vivo .q-stage{aspect-ratio:auto;height:auto}#qg-vivo .q-energy-overlay{height:auto;aspect-ratio:3/2}#qg-vivo .q-landscape{margin:0 3%}#qg-vivo .q-landscape-top{padding:20px 16px 10px}#qg-vivo .q-scene-foot{align-items:center;font-size:10px}#qg-vivo .q-scene-foot .q-motion-toggle{font-size:10px}}
#qg-vivo .q-cable-0{animation-delay:-0.0s}
#qg-vivo .q-cable-1{animation-delay:-0.5s}
#qg-vivo .q-cable-2{animation-delay:-1.0s}
#qg-vivo .q-cable-3{animation-delay:-1.5s}
#qg-vivo .q-cable-4{animation-delay:-2.0s}
#qg-vivo .q-cable-5{animation-delay:-2.5s}
#qg-vivo .q-cable-6{animation-delay:-3.0s}
#qg-vivo .q-cable-7{animation-delay:-3.5s}
#qg-vivo .q-cable-8{animation-delay:-4.0s}
#qg-vivo .q-contact-dialog{background:#fff;color:var(--q-ink);font-family:inherit;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--q-line);border-radius:20px;padding:32px;box-shadow:0 20px 70px #18374230}#qg-vivo .q-contact-dialog::backdrop{background:#17333f75}#qg-vivo .q-contact-dialog h2{font-size:32px}#qg-vivo .q-form-intro{font-size:13px;color:var(--q-muted);margin:15px 0 22px}#qg-vivo form{display:grid;gap:17px}#qg-vivo form label{display:grid;gap:7px;font-size:12px;font-weight:600}#qg-vivo form input,#qg-vivo form select,#qg-vivo form textarea{font:inherit;font-weight:400;font-size:16px;width:100%;min-width:0;padding:11px;border:1px solid #b5c9cf;border-radius:7px;color:var(--q-ink);background:#fff}#qg-vivo form textarea{resize:vertical}#qg-vivo .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}#qg-vivo form .small{font-size:11px;font-weight:400;color:var(--q-muted)}#qg-vivo #contact-feedback{font-size:13px}#qg-vivo #contact-feedback:empty{display:none}#qg-vivo form button[disabled]{opacity:.6;cursor:wait}#qg-vivo .q-brand-page .q-text-link{margin-top:32px}#qg-vivo .q-section,#qg-vivo main{scroll-margin-top:18px}@media(max-width:480px){#qg-vivo .q-contact-dialog{padding:25px}#qg-vivo .form-grid{grid-template-columns:1fr}}

#qg-vivo{--q-ink:var(--qg-ink);--q-muted:var(--qg-muted);--q-line:var(--qg-line)}
#qg-vivo #contact-summary-wrap[hidden]{display:none}
