/* IA EMBARCADA — índigo profundo e verde-limão */
body.t-ia{--bg:#07091f;--fg:#eef0ff;--muted:#9aa0cf;--line:rgba(140,150,255,.2);--accent:#b8ff5a;--accent-2:#6c7bff;--accent-ink:#07091f;--card:#0e1236;background:var(--bg)}
.t-ia .dark{--bg:#07091f;--card:#0e1236;background:var(--bg)}
.t-ia .light{--bg:#eceeff;--fg:#0b0e33;--muted:#4b5086;--line:rgba(11,14,51,.16);--card:#fff;--accent:#4b5cf0;--accent-ink:#fff}
.t-ia .shero h1{max-width:12ch}
.sw{position:relative;display:inline-flex;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line);padding:5px;margin:32px 0 22px}
.sw button{position:relative;z-index:1;padding:11px 24px;border-radius:99px;font-weight:600;font-size:14px;color:var(--muted);transition:color .3s}
.sw button.on{color:#07091f}
.sw i{position:absolute;z-index:0;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:99px;background:var(--accent);transition:transform .5s var(--ease)}
.sw.t i{transform:translateX(100%)}
.flow{padding:clamp(14px,2vw,30px)}
#flowSvg{width:100%;height:auto}
.flow-cap{color:var(--muted);margin-top:12px;max-width:70ch;min-height:3em}
.nd rect{fill:#141a52;stroke:rgba(140,150,255,.5);stroke-width:1.5;transition:fill .5s,stroke .5s}
.nd text{fill:#eef0ff;font-family:'Space Grotesk';font-weight:600;font-size:15px;text-anchor:middle}
.nd.ai rect{fill:#b8ff5a;stroke:#b8ff5a}.nd.ai text{fill:#07091f}
.nd.out rect{fill:#0a0d2a;stroke-dasharray:5 5;stroke:#ff6b81}
.nd.out text{fill:#ff9aaa}
/* chat */
.cht-grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(24px,5vw,90px);align-items:center}
.cht-pick{display:grid;gap:8px;margin-top:26px}
.cht-pick button{text-align:left;padding:18px 22px;border-radius:18px;font-weight:600;box-shadow:inset 0 0 0 1px var(--line);transition:background .4s,color .4s,transform .5s var(--ease)}
.cht-pick button.on{background:#0b0e33;color:#fff;transform:translateX(12px)}
.phone{border-radius:40px;background:#0b0e33;padding:12px;box-shadow:0 50px 100px -40px rgba(11,14,51,.7);max-width:420px;width:100%;justify-self:center}
.ph-top{display:flex;gap:10px;align-items:center;padding:14px 18px;color:#cfd3ff}
.ph-top i{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#b8ff5a,#6c7bff)}
.ph-body{background:#eef0ff;border-radius:28px;padding:18px;height:460px;overflow:hidden;display:flex;flex-direction:column;gap:10px;justify-content:flex-end}
.msg{max-width:84%;padding:12px 16px;border-radius:18px;font-size:14.5px;line-height:1.4;animation:pop .5s var(--ease) both;color:#0b0e33}
.msg.u{align-self:flex-end;background:#4b5cf0;color:#fff;border-bottom-right-radius:4px}
.msg.a{align-self:flex-start;background:#fff;border-bottom-left-radius:4px;box-shadow:0 2px 0 rgba(11,14,51,.06)}
.msg.sys{align-self:center;background:transparent;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#4b5086;padding:2px}
.msg.a b{color:#4b5cf0}
.typing{display:inline-flex;gap:4px;padding:4px 0}.typing i{width:6px;height:6px;border-radius:50%;background:#4b5cf0;animation:tp 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes tp{50%{transform:translateY(-4px);opacity:.4}}
@keyframes pop{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:900px){.cht-grid{grid-template-columns:1fr}}
/* teste */
.tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:36px 0 20px}
.tq{padding:26px;border-radius:24px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:22px;align-content:space-between;min-height:170px}
.yn{display:flex;gap:8px}
.yn button{flex:1;height:48px;border-radius:99px;box-shadow:inset 0 0 0 1.5px var(--line);font-weight:600;transition:background .3s,color .3s}
.yn button.on{background:var(--accent);color:#07091f;box-shadow:none}
.verdict{border-radius:28px;padding:clamp(24px,3vw,46px);background:linear-gradient(120deg,#1a2170,#0e1236);display:grid;gap:10px;transition:background .6s}
.verdict.good{background:linear-gradient(120deg,#2d5d0e,#16300a)}
.verdict.bad{background:linear-gradient(120deg,#5a1a2a,#2a0d16)}
.verdict .mono{color:var(--accent)}
.verdict p:last-child{color:#c8ccf5;max-width:60ch}
@media(max-width:800px){.tst-grid{grid-template-columns:1fr}}
/* casos */
.uc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.uc-grid article{position:relative;border-radius:26px;padding:28px;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:transform .6s var(--ease),background .5s,color .5s}
.uc-grid article b{position:absolute;left:24px;top:14px;font-size:70px;line-height:1;color:transparent;-webkit-text-stroke:1.5px #4b5cf0}
.uc-grid article:hover{transform:translateY(-10px);background:#0b0e33;color:#fff}
.uc-grid article:hover p{color:#c8ccf5}
.uc-grid p{color:var(--muted);font-size:15px}
.uc-note{margin-top:34px;padding:22px 26px;border-radius:20px;background:#0b0e33;color:#e5e8ff}
@media(max-width:900px){.uc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.uc-grid{grid-template-columns:1fr}}
.faq-s{background:var(--bg)}

/* sistemas sob medida */
.sys-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,90px);align-items:center}
.sys .display.h2{font-size:clamp(30px,3.8vw,60px);max-width:16ch}
.sys-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.sys-tabs .chip.on{background:#0b0e33;color:#fff}
.sys-desc{margin-top:18px;color:var(--muted);min-height:3.4em;max-width:52ch}
.sys-win{border-radius:20px;background:#0b0e33;box-shadow:0 50px 100px -40px rgba(11,14,51,.7)}
.sw-bar{display:flex;gap:7px;align-items:center;padding:14px 18px;background:rgba(255,255,255,.06);border-radius:20px 20px 0 0}
.sw-bar i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.sw-bar i:nth-child(2){background:#febc2e}.sw-bar i:nth-child(3){background:#28c840}
.sw-bar span{margin-left:10px;color:#9aa0cf}
.sw-body{height:clamp(300px,30vw,400px);padding:22px;display:grid;gap:12px;align-content:start;animation:pop .5s var(--ease) both}
.kp{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kp div{padding:14px;border-radius:12px;background:#141a52;display:grid;gap:4px}
.kp small{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#9aa0cf}
.kp b{font-family:var(--f-display);font-size:24px;color:#b8ff5a}
.bars{display:flex;align-items:flex-end;gap:8px;height:140px;padding:10px;border-radius:12px;background:#141a52}
.bars i{flex:1;border-radius:6px 6px 0 0;background:linear-gradient(#b8ff5a,#6c7bff);animation:grow 1s var(--ease) both;transform-origin:bottom}
@keyframes grow{from{transform:scaleY(0)}}
.tbl{display:grid;gap:6px}
.tbl div{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:10px;padding:11px 14px;border-radius:10px;background:#141a52;font-size:12.5px;color:#cfd3ff}
.tbl div b{color:#b8ff5a;font-weight:600}
.tbl div.h{background:transparent;color:#9aa0cf;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.cds{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cds div{padding:16px;border-radius:14px;background:#141a52;color:#cfd3ff;font-size:13px;display:grid;gap:8px}
.cds div i{display:block;height:6px;border-radius:4px;background:#b8ff5a}
.kb{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kb section{padding:10px;border-radius:12px;background:#141a52;display:grid;gap:8px;align-content:start;min-height:220px}
.kb section small{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#9aa0cf}
.kb section span{padding:10px;border-radius:8px;background:#1d2570;color:#e5e8ff;font-size:12px}
.nodes{position:relative;height:250px}
.nodes b{position:absolute;padding:10px 16px;border-radius:12px;background:#141a52;color:#e5e8ff;font-size:12.5px;font-weight:600;box-shadow:inset 0 0 0 1px rgba(140,150,255,.4)}
.nodes b.c{background:#b8ff5a;color:#07091f;left:50%;top:50%;translate:-50% -50%}
.nodes svg{position:absolute;inset:0;width:100%;height:100%}
.nodes line{stroke:rgba(184,255,90,.5);stroke-width:2;stroke-dasharray:5 6;animation:dash 1.2s linear infinite}
@keyframes dash{to{stroke-dashoffset:-22}}
.sys-how{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(50px,7vw,100px);border-top:1px solid var(--line)}
.sys-how article{padding:26px 22px 8px 0}
.sys-how b{color:var(--accent);font-weight:400;display:block;margin-bottom:22px}
.sys-how p{color:var(--muted);font-size:15px;margin-top:8px}
@media(max-width:900px){.sys-grid{grid-template-columns:1fr}.sys-how{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sys-how{grid-template-columns:1fr}}
