/* Site footer, "night shift" agents (src/components/shared/footer-two.htm). Always dark. */
.qf{--ink:#040b16;--tx:#e8eef7;--sub:#a9b8cc;--mut:#7d8ea6;--line:rgba(148,163,184,.14);--line2:rgba(148,163,184,.26);--card:rgba(13,28,48,.6);--cy:#22d3ee;
  position:relative;overflow:hidden;background:var(--ink);color:var(--tx);font-family:"Inter Tight",system-ui,sans-serif;-webkit-font-smoothing:antialiased;isolation:isolate}
.qf:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(700px 360px at 15% 0,rgba(34,211,238,.12),transparent 70%),radial-gradient(600px 340px at 90% 10%,rgba(167,139,250,.12),transparent 70%)}
.qf *{box-sizing:border-box}
.qf a{color:inherit;text-decoration:none}
.qf-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
@media(max-width:640px){.qf-wrap{padding:0 16px}}
.qf-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:64px 0 6px}
.qf h2{margin:0!important;max-width:760px;color:var(--tx)!important;font-size:clamp(30px,4.2vw,54px)!important;line-height:1.04!important;letter-spacing:-.045em!important;font-weight:680!important;text-wrap:balance}
.qf h2 em{font-style:normal;background:linear-gradient(92deg,#67e8f9,#3b82f6 60%,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}
.qf-moon{font:600 12px "JetBrains Mono",ui-monospace,monospace;color:var(--mut)}

/* agent character (same as the chat bubble) */
.qf-ag{--s:38px;display:inline-block;position:relative;width:var(--s);height:var(--s);border-radius:32%;flex:none;background:radial-gradient(circle at 35% 25%,#1e3a5f,#0b1a2e 70%);box-shadow:inset 0 0 0 1px rgba(103,232,249,.35),0 10px 24px -10px rgba(34,211,238,.6)}
.qf-ag:before{content:"";position:absolute;left:50%;top:-7px;width:2px;height:7px;background:#67e8f9;transform:translateX(-50%)}
.qf-ag:after{content:"";position:absolute;left:50%;top:-11px;width:6px;height:6px;border-radius:50%;background:#67e8f9;transform:translateX(-50%);box-shadow:0 0 8px #22d3ee}
.qf-ag i{position:absolute;top:38%;width:16%;height:30%;border-radius:999px;background:#67e8f9;box-shadow:0 0 8px rgba(103,232,249,.9);transition:transform .15s;animation:qf-blink 5s infinite}
.qf-ag i:first-child{left:27%}.qf-ag i:last-child{right:27%}
@keyframes qf-blink{0%,92%,100%{scale:1 1}95%{scale:1 .15}}
.qf-vi{background:radial-gradient(circle at 35% 25%,#33285f,#140f2e 70%);box-shadow:inset 0 0 0 1px rgba(167,139,250,.4),0 10px 24px -10px rgba(167,139,250,.6)}
.qf-vi i,.qf-vi:after,.qf-vi:before{background:#c4b5fd;box-shadow:0 0 8px rgba(196,181,253,.9)}
.qf-gr{background:radial-gradient(circle at 35% 25%,#14463a,#0a1f1a 70%);box-shadow:inset 0 0 0 1px rgba(52,211,153,.4),0 10px 24px -10px rgba(52,211,153,.6)}
.qf-gr i,.qf-gr:after,.qf-gr:before{background:#6ee7b7;box-shadow:0 0 8px rgba(110,231,183,.9)}
.qf-am{background:radial-gradient(circle at 35% 25%,#4a3a12,#1f1806 70%);box-shadow:inset 0 0 0 1px rgba(251,191,36,.4),0 10px 24px -10px rgba(251,191,36,.6)}
.qf-am i,.qf-am:after,.qf-am:before{background:#fcd34d;box-shadow:0 0 8px rgba(252,211,77,.9)}

/* conveyor belt */
.qf-belt{position:relative;height:250px;margin:10px 0 34px}
.qf-line{position:absolute;left:0;right:0;bottom:46px;height:2px;background:repeating-linear-gradient(90deg,rgba(103,232,249,.4) 0 14px,transparent 14px 26px);animation:qf-belt 1.2s linear infinite}
@keyframes qf-belt{to{background-position:26px 0}}
.qf-st{position:absolute;bottom:128px;transform:translateX(-50%);text-align:center;font:600 11px "JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;color:var(--mut)}
.qf-st div{width:54px;height:54px;margin:0 auto 8px;border-radius:16px;border:1px solid var(--line2);background:var(--card);display:grid;place-items:center;font-size:20px;color:#67e8f9}
.qf-st:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:64px;background:linear-gradient(rgba(103,232,249,.35),transparent)}
.qf-tray{position:absolute;right:0;bottom:30px;width:150px;padding:12px 12px 10px;border-radius:16px;border:1px solid rgba(251,191,36,.45);background:rgba(251,191,36,.08);text-align:center}
.qf-tray b{display:block;font:700 11px "JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;color:#fcd34d}
.qf-tray span{font-size:12px;color:var(--sub)}
.qf-stack{height:22px;position:relative;margin-top:6px}
.qf-stack i{position:absolute;left:50%;width:40px;height:6px;border-radius:2px;background:#e8eef7;transform:translateX(-50%);opacity:.85}
.qf-walker{position:absolute;bottom:48px;left:0;width:60px;will-change:transform}
.qf-walker .qf-ag{margin:0 auto;display:block;animation:qf-step .5s ease-in-out infinite alternate}
@keyframes qf-step{to{transform:translateY(-4px) rotate(2deg)}}
.qf-doc{position:absolute;left:50%;top:-30px;transform:translateX(-50%);padding:3px 7px;border-radius:6px;background:#e8eef7;color:#0b1526;font:700 9.5px "JetBrains Mono",ui-monospace,monospace;white-space:nowrap;box-shadow:0 6px 14px -6px rgba(0,0,0,.6)}
.qf-legs{display:flex;justify-content:center;gap:10px;margin-top:2px}
.qf-legs u{width:4px;height:8px;border-radius:2px;background:#67e8f9;animation:qf-leg .25s infinite alternate}
.qf-legs u:last-child{animation-delay:.25s}
@keyframes qf-leg{to{height:3px}}
@media(max-width:700px){.qf-hide-m{display:none}.qf-tray{width:112px}}
.qf-human{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin:-22px 0 0;padding-bottom:30px;font-size:13px;color:var(--sub)}
.qf-human .qf-ag{--s:28px}
.qf-human b{color:#fcd34d}
@media (prefers-reduced-motion:reduce){.qf-line,.qf-ag i,.qf-walker .qf-ag,.qf-legs u{animation:none}}

/* links, contact, newsletter */
.qf-cols{display:grid;grid-template-columns:1.3fr repeat(5,1fr);gap:28px;padding:46px 0 34px;border-top:1px solid var(--line)}
@media(max-width:1100px){.qf-cols{grid-template-columns:repeat(3,1fr)}}
.qf-logo img{height:30px;width:auto;display:block}
.qf-id p{color:var(--sub);font-size:14px;line-height:1.6;margin:14px 0 14px;max-width:290px}
.qf-ct{display:block;color:var(--sub);font-size:13.5px;margin-top:5px}
a.qf-ct:hover{color:#67e8f9}
.qf-col h4{margin:0 0 13px;font:600 11px "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#67e8f9}
.qf-col h4 button{all:unset;cursor:default}
.qf-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.qf-col a{color:var(--sub);font-size:13.8px;line-height:1.45;transition:color .2s}
.qf-col a:hover{color:#fff}
.qf-col h4.qf-sub{margin-top:18px}
.qf-sectors{grid-template-columns:1fr 1fr;column-gap:12px!important}
.qf-news[hidden]{display:none}
.qf .qf-news{display:grid;grid-template-columns:1fr 1.15fr;gap:32px;align-items:center;padding:30px 32px;margin:0 0 46px;border-radius:26px;
  border:1px solid rgba(34,211,238,.28);background:radial-gradient(520px 260px at 0 0,rgba(34,211,238,.14),transparent 70%),radial-gradient(460px 240px at 100% 100%,rgba(167,139,250,.14),transparent 70%),rgba(13,28,48,.55)}
@media(max-width:960px){.qf .qf-news{grid-template-columns:1fr;gap:22px;padding:24px 20px}}
.qf-news-copy{display:flex;gap:18px;align-items:flex-start}
.qf-mail{--s:52px;margin-top:8px}
.qf-mail em{position:absolute;right:-12px;bottom:-8px;width:26px;height:20px;border-radius:5px;background:#e8eef7;color:#0b1526;display:grid;place-items:center;font:700 12px/1 system-ui;font-style:normal;box-shadow:0 6px 14px -6px rgba(0,0,0,.6);animation:qf-env 2.4s ease-in-out infinite}
@keyframes qf-env{50%{transform:translateY(-4px) rotate(-6deg)}}
.qf-kick{display:inline-block;font:600 11px "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#67e8f9}
.qf h3{margin:6px 0 8px!important;color:var(--tx)!important;font-size:clamp(22px,2.2vw,28px)!important;line-height:1.15!important;letter-spacing:-.025em!important;font-weight:650!important}
.qf h3 em{font-style:normal;background:linear-gradient(92deg,#67e8f9,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}
.qf-news-copy p{margin:0;color:var(--sub);font-size:14.5px;line-height:1.6}
.qf-news form{display:grid;gap:10px}
.qf-news-row{display:grid;grid-template-columns:1fr 1.2fr auto;gap:10px}
@media(max-width:640px){.qf-news-row{grid-template-columns:1fr}}
.qf-news input[type=text],.qf-news input[type=email]{height:50px;border-radius:14px;border:1px solid var(--line2);background:rgba(4,11,22,.7);color:var(--tx);padding:0 16px;font:inherit;font-size:15px;outline:none;min-width:0}
.qf-news input:focus{border-color:var(--cy);box-shadow:0 0 0 4px rgba(34,211,238,.12)}
.qf-news .qb-newsletter-honey{position:absolute;left:-9999px}
.qf-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.55;color:var(--mut)}
.qf-consent input{flex:none;width:16px;height:16px;margin-top:2px;accent-color:#22d3ee}
.qf-news button{height:50px;border:0;border-radius:999px;padding:0 24px;font:inherit;font-weight:700;font-size:15px;background:linear-gradient(180deg,#5ee7f7,#22d3ee);color:#03202a;cursor:pointer;white-space:nowrap;box-shadow:0 12px 30px -12px rgba(34,211,238,.7)}
.qf-news button:disabled{opacity:.6;cursor:wait}
.qf-status{margin:0;font-size:13px;color:#6ee7b7;min-height:0}
.qf-status:empty{display:none}
.qf-status[data-error=true]{color:#fb7185}
.qf-bot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 0 26px;border-top:1px solid var(--line);font-size:13px;color:var(--mut)}
.qf-bot nav{display:flex;flex-wrap:wrap;gap:18px}
.qf-bot nav a,.qf-bot nav button{all:unset;cursor:pointer;color:var(--mut);font-size:13px}
.qf-bot nav a:hover,.qf-bot nav button:hover{color:#fff}
.qf-soc{display:flex;gap:8px}
.qf-soc a{width:34px;height:34px;border-radius:10px;border:1px solid var(--line2);display:grid;place-items:center;transition:border-color .2s}
.qf-soc a:hover{border-color:var(--cy)}
.qf-soc img{filter:brightness(0) invert(1);opacity:.85}
@media(max-width:600px){
  .qf-cols{grid-template-columns:1fr;gap:0}.qf-id{margin-bottom:18px}
  .qf-col{border-top:1px solid var(--line)}
  .qf-col h4{margin:0}
  .qf-col h4 button{display:flex;justify-content:space-between;width:100%;padding:14px 0;cursor:pointer}
  .qf-col h4 button:after{content:"+";font-size:15px}
  .qf-col ul,.qf-col h4.qf-sub{display:none}
  .qf-col.is-open ul{display:grid;padding-bottom:14px}.qf-col.is-open h4.qf-sub{display:block;margin:4px 0 10px}
  .qf-col.is-open h4 button:after{content:"–"}
}
input.qf-bad,select.qf-bad,textarea.qf-bad{border-color:#fb7185!important;box-shadow:0 0 0 4px rgba(251,113,133,.14)!important}
label.qf-bad{color:#e11d48}.qf .qf-consent.qf-bad{color:#fda4af}label.qf-bad input[type=checkbox],input[type=checkbox].qf-bad{outline:2px solid #fb7185;outline-offset:2px}
.qf-news input:-webkit-autofill,.qf-news input:-webkit-autofill:hover,.qf-news input:-webkit-autofill:focus{-webkit-text-fill-color:#e8eef7;caret-color:#e8eef7;-webkit-box-shadow:0 0 0 1000px #0b1626 inset!important;box-shadow:0 0 0 1000px #0b1626 inset!important;transition:background-color 9999s}
.qf-news form{position:relative}
.qf-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.qf-helper{position:absolute;z-index:5;display:flex;align-items:flex-start;gap:10px;max-width:420px;pointer-events:none;opacity:0;transform:translateX(-46px) rotate(-6deg);transition:opacity .35s,transform .55s cubic-bezier(.2,1.4,.4,1)}
.qf-helper.is-in{opacity:1;transform:none}
.qf-helper .qf-ag{--s:40px;margin-top:6px;animation:qf-hop 1.6s ease-in-out infinite}
@keyframes qf-hop{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.qf-helper p{position:relative;margin:0;padding:10px 14px;border-radius:14px 14px 14px 4px;background:#e8eef7;border:1px solid rgba(15,23,42,.08);color:#0b1526;text-align:left;font-size:13.5px;line-height:1.45;font-weight:600;box-shadow:0 14px 30px -14px rgba(0,0,0,.7)}
.qf-helper p:before{content:"";position:absolute;left:-6px;top:12px;border:6px solid transparent;border-right-color:#e8eef7;border-left:0}
.qf-helper.is-bye .qf-ag{animation:qf-wave .5s ease-in-out 2}
@keyframes qf-wave{50%{transform:rotate(-14deg)}}
@media (prefers-reduced-motion:reduce){.qf-helper{transition:opacity .2s;transform:none}.qf-helper .qf-ag{animation:none}}
.qf .qf-news{transition:padding-bottom .35s ease}
.qf .qf-news.qf-helping{padding-bottom:96px}
.qf-helper.is-above{align-items:flex-end}.qf-helper.is-above p{border-radius:14px 14px 14px 4px}
label.qf-bad > input.sr-only + span{border-color:#fb7185!important;box-shadow:0 0 0 3px rgba(251,113,133,.25)}

/* Newsletter opt-in on lead forms (inserted by qfooter.js) */
.qf-optin{display:flex;gap:10px;align-items:flex-start;margin:4px 0 16px;font-size:13.5px;line-height:1.55;cursor:pointer;text-align:left;color:inherit}
.qf-optin input[type=checkbox]{flex:none;width:17px;height:17px;margin-top:2px;accent-color:#06b6d4;cursor:pointer}
.qf-optin b{font-weight:650}
.qf-optin small{display:block;font-size:12px;opacity:.72;margin-top:2px}
/* article "subscribe" jump lands with a short glow */
.qf .qf-news.qf-flash{box-shadow:0 0 0 2px rgba(34,211,238,.55),0 0 60px -10px rgba(34,211,238,.55);transition:box-shadow .3s ease}
