:root{--b:#071a36;--blue:#0c63e7;--cyan:#16c5d7;--bg:#f4f7fb;--ink:#10213b;--muted:#667085;--line:#dfe6ef;--ok:#0c9b62;--danger:#d92d20}*{box-sizing:border-box}body{margin:0;font:15px/1.55 Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}.top{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,22px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand img{width:48px;height:48px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand b{font-size:20px}.brand small{color:var(--muted)}.secure{font-size:13px;color:var(--ok);font-weight:700}main{max-width:1180px;margin:auto;padding:36px 22px 70px}.hero{background:linear-gradient(135deg,#071a36,#0b3c76);color:#fff;border-radius:28px;padding:54px;display:grid;grid-template-columns:1.5fr .6fr;gap:35px;align-items:center;box-shadow:0 22px 55px #071a3626}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:#64d9e6}.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.03;margin:10px 0 18px;max-width:760px}.hero p{font-size:18px;color:#d8e7fa;max-width:720px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.chips span{background:#ffffff14;border:1px solid #ffffff28;padding:8px 11px;border-radius:999px;font-size:13px}.status-card{background:#ffffff12;border:1px solid #ffffff25;border-radius:20px;padding:24px;display:flex;flex-direction:column}.status-card small{color:#c9d8eb;margin-top:5px}.pulse{width:12px;height:12px;border-radius:50%;background:#42dc91;box-shadow:0 0 0 8px #42dc9122;margin-bottom:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;margin-top:28px;box-shadow:0 14px 35px #10213b0d}.auth-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px}.auth-grid>div:first-child{max-width:600px}.panel h2,.panel h3{margin-top:0}.panel p{color:var(--muted)}label{display:block;font-weight:650;margin:14px 0 6px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #cfd9e6;border-radius:12px;background:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0c63e713}.channel{display:flex;gap:16px;margin:14px 0}.channel label,.consent{font-weight:500;display:flex;gap:8px;align-items:flex-start}.channel input,.consent input{width:auto;margin-top:5px}.primary,.outline,.danger,.link{border:0;border-radius:12px;padding:12px 16px;font-weight:750;cursor:pointer}.primary{background:var(--blue);color:#fff}.outline{background:#fff;color:var(--blue);border:1px solid #b9c9dc}.danger{background:var(--danger);color:#fff}.link{background:transparent;color:var(--blue)}.help-card{background:#f7f9fc;border:1px solid var(--line);border-radius:18px;padding:22px}.help-card ul{padding-left:20px}.help-card li{margin:9px 0}.privacy,.note{background:#eef6ff;border-radius:12px;padding:12px;color:#31547b;margin-top:18px}.hidden{display:none!important}.msg{margin-top:12px;padding:10px 0;color:var(--muted)}.msg.bad{color:var(--danger)}.msg.ok{color:var(--ok)}.portal-head{display:flex;justify-content:space-between;align-items:center;margin:30px 0 18px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.card .icon{font-size:28px}.card p{color:var(--muted);min-height:48px}.drawer{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;margin-top:18px}.ticket{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);padding:14px;border-radius:12px;margin:8px 0;cursor:pointer}.ticket span{display:flex;flex-direction:column}.ticket em{font-style:normal;color:var(--blue)}.messages{height:340px;overflow:auto;background:#f7f9fc;border-radius:15px;padding:14px}.bubble{max-width:78%;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid var(--line);margin:8px 0;display:flex;flex-direction:column}.bubble.cliente{margin-left:auto;background:#eaf3ff}.bubble.tecnico{background:#eafbf3}.bubble small{color:var(--muted);font-size:11px}.chat-title,#chatForm,#techChat{display:flex;gap:10px;align-items:center}.chat-title{justify-content:space-between}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.download{padding:18px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column}.download span{color:var(--muted);font-size:13px}.preview,.remote-video{width:100%;max-height:640px;background:#07111f;border-radius:16px;margin-top:16px}.tech-main{max-width:1300px}.tech-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:20px;margin-top:20px}footer{text-align:center;color:var(--muted);padding:30px}@media(max-width:850px){.hero,.auth-grid,.tech-grid{grid-template-columns:1fr}.hero{padding:32px 24px}.status-card{display:none}.cards{grid-template-columns:1fr 1fr}.download-grid{grid-template-columns:1fr}.secure{display:none}}@media(max-width:520px){main{padding:20px 14px 50px}.top{padding:0 14px}.cards{grid-template-columns:1fr}.panel{padding:20px}.channel{flex-direction:column;gap:0}}