/* The light technology backdrop keeps the site's headline and primary action clear. */
.qx-home-hero--tech { position:relative; isolation:isolate; background:radial-gradient(ellipse at 2% 12%,#dff3f0 0,transparent 46%),radial-gradient(ellipse at 94% 40%,#d4edf7 0,transparent 54%),linear-gradient(130deg,#f8fcfc 12%,#f3f9f8 52%,#eaf4fa); }
.qx-home-hero.qxfx-attached > .container { position:relative; z-index:2; }
.qx-home-tech-bg { position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.qx-home-tech-bg::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(25,117,137,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(25,117,137,.075) 1px,transparent 1px); background-size:32px 32px; mask-image:linear-gradient(115deg,#000,rgba(0,0,0,.16) 42%,#000); -webkit-mask-image:linear-gradient(115deg,#000,rgba(0,0,0,.16) 42%,#000); }
.qx-home-tech-circuit { position:absolute; width:100%; height:100%; color:#21879b; opacity:.24; }
.qx-home-hero-particles { position:absolute!important; inset:0; }
.qx-home-tech-orbit { position:absolute; width:560px; height:560px; right:-170px; top:-120px; color:#48a8b7; opacity:.24; }
.qx-home-tech-orbit span { position:absolute; border:1px solid currentColor; border-radius:50%; inset:0; }
.qx-home-tech-orbit span:nth-child(2) { inset:54px; border-style:dashed; }
.qx-home-tech-orbit span:nth-child(3) { inset:108px; }
.qx-home-copy h1 [data-qxfx-type-line] { color:#1c3837; }
.qx-home-copy h1 [data-qxfx-type-line].qx-home-title-accent { color:var(--primary); }
.qx-home-copy h1 .qxfx-type-visual,.qx-home-copy h1 .qxfx-type-char { color:inherit; }
.qx-home-motion-controls { display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:8px 12px; margin-top:12px; }
.qx-home-motion-controls[hidden],.qx-home-motion-controls [hidden] { display:none!important; }
.qx-home-motion-controls button { border:1px solid #d4e0d7; border-radius:5px; background:#ffffffb3; color:#617b6d; padding:5px 10px; cursor:pointer; font:11px/1.5 'Microsoft YaHei','PingFang SC',system-ui,sans-serif; }
.qx-home-motion-controls button[aria-pressed=true] { color:#245d4d; border-color:#bad1c0; }
.qx-home-motion-controls button:disabled { cursor:default; color:#6a7d6f; }
.qx-home-motion-controls span { font-size:10px; color:#7a897c; }
.qx-home-service-grid .qxfx-spotlight-layer { border-radius:inherit; }
.qx-home-service-grid .qx-service-card:focus-visible { outline:3px solid #12746a; outline-offset:4px; border-color:#92baa1; }
@media(max-width:760px) {
    .qx-home-motion-controls { justify-content:flex-start; margin-top:10px; }
    .qx-home-tech-bg::before { background-size:28px 28px; opacity:.7; }
    .qx-home-tech-circuit { opacity:.16; }
    .qx-home-tech-orbit { width:380px; height:380px; right:-170px; top:90px; opacity:.17; }
}
