/* ==========================================================================
   Quasar · web de presentación
   Márgenes y ritmo de surcompliance.com.ar (contenido ~1240 px, gutters ~8 vw,
   secciones de 96–116 px), con la identidad "Plasma" de Quasar.
   ========================================================================== */

#quasar-presentacion {
  --font: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;
  --display: "Space Grotesk", "Manrope", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
  --space: #070a1c;
  --space-2: #0c1030;
  --space-3: #141a48;
  --paper: #f4f5fb;
  --white: #ffffff;
  --ink: #0d1033;
  --ink-2: #33386b;
  --muted: #5b6091;
  --line: rgb(30 34 90 / 0.1);
  --violet: #5a49e6;
  --violet-2: #8577ff;
  --plasma: #2ee6c9;
  --plasma-ink: #0b8b7a;
  --ok: #2fd58b; --ok-d: #12985f;
  --warn: #f5c13d; --warn-d: #c99206;
  --serious: #ff8b4a;
  --bad: #ff5574; --bad-d: #db2f55;
  --info: #5aa8ff;
  --c1: #8577ff; --c2: #12a88f; --c3: #cc781e;
  --grad-text: linear-gradient(95deg, #46f0d4 0%, #7fb4ff 45%, #a493ff 100%);
  --grad-text-l: linear-gradient(95deg, #0b9c88, #3c6be0 50%, #6a4fe0);
  --sec: clamp(72px, 8vw, 116px);
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  color-scheme: dark;
  --sur-shell-left: clamp(110px, 9.5vw, 160px);
  --sur-shell-right: 28px;
}
#quasar-presentacion *,#quasar-presentacion  *::before,#quasar-presentacion  *::after { box-sizing: border-box; }
#quasar-presentacion { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
#quasar-presentacion.qw { margin: 0; font: 500 16px/1.65 var(--font); color: #e9eaff; background: var(--space); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
#quasar-presentacion img,#quasar-presentacion  svg { display: block; max-width: 100%; }
#quasar-presentacion a { color: inherit; text-decoration: none; }
#quasar-presentacion button { font: inherit; color: inherit; }
#quasar-presentacion h1,#quasar-presentacion  h2,#quasar-presentacion  h3,#quasar-presentacion  h4,#quasar-presentacion  p { margin: 0; }
#quasar-presentacion h1, #quasar-presentacion h2, #quasar-presentacion h3, #quasar-presentacion h4, #quasar-presentacion h5, #quasar-presentacion h6 { color: inherit; padding: 0; }
#quasar-presentacion ul,#quasar-presentacion  ol { margin: 0; padding: 0; list-style: none; }
#quasar-presentacion :focus-visible { outline: 2px solid var(--plasma); outline-offset: 3px; border-radius: 6px; }
#quasar-presentacion .sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
#quasar-presentacion .wrap {
  width: calc(100% - var(--sur-shell-left) - var(--sur-shell-right));
  max-width: none;
  margin: 0 var(--sur-shell-right) 0 var(--sur-shell-left);
  padding-inline: 0; }
#quasar-presentacion .num { font-variant-numeric: tabular-nums; }
#quasar-presentacion .grad { background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
#quasar-presentacion .light .grad { background-image: var(--grad-text-l); }

/* rótulos con punto en órbita (el gesto propio de Quasar) */
#quasar-presentacion .eyebrow { display: inline-flex; align-items: center; gap: 10px; font: 600 11px/1 var(--mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--plasma); }
#quasar-presentacion .eyebrow::before { content: ""; width: 13px; height: 13px; border-radius: 50%; border: 1.5px solid currentColor; background: radial-gradient(circle, currentColor 0 2px, transparent 2.6px); flex: none; }
#quasar-presentacion .light .eyebrow { color: var(--plasma-ink); }
#quasar-presentacion .h2 { font: 600 clamp(32px, 3.7vw, 52px)/1.04 var(--display); letter-spacing: -0.04em; margin-top: 16px; text-wrap: balance; }
#quasar-presentacion .lead { margin-top: 18px; font-size: clamp(16px, 1.25vw, 18px); line-height: 1.65; color: #b6bae6; max-width: 60ch; }
#quasar-presentacion .light .lead { color: var(--muted); }
#quasar-presentacion .sec { position: relative; padding-block: var(--sec); }
#quasar-presentacion .sec-head { max-width: 760px; }
#quasar-presentacion .sec-head.center { margin-inline: auto; text-align: center; }
#quasar-presentacion .sec-head.center .lead { margin-inline: auto; }

/* secciones claras (como el blanco de Sur Compliance) */
#quasar-presentacion .light { background: var(--paper); color: var(--ink); color-scheme: light; }
#quasar-presentacion .light.white { background: #fff; }
#quasar-presentacion .dark { background: var(--space); }
#quasar-presentacion .dark.nebula { background: radial-gradient(900px 500px at 85% 0%, rgb(110 92 245 / 0.28), transparent 65%), radial-gradient(700px 500px at 0% 100%, rgb(46 230 201 / 0.12), transparent 60%), var(--space); }

/* botones */
#quasar-presentacion .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 50px; padding: 0 22px; border-radius: 14px; border: 1px solid transparent; font: 700 15px/1 var(--font); letter-spacing: -0.005em; cursor: pointer; white-space: nowrap; transition: transform 0.2s var(--ease), box-shadow 0.25s, background 0.25s, border-color 0.25s; }
#quasar-presentacion .btn svg { width: 18px; height: 18px; }
#quasar-presentacion .btn:hover { transform: translateY(-2px); }
#quasar-presentacion .btn.plasma { color: #04221d; background: linear-gradient(120deg, #4ff3d8, #1fc9ae); box-shadow: 0 16px 34px -14px rgb(46 230 201 / 0.75), inset 0 1px 0 rgb(255 255 255 / 0.4); }
#quasar-presentacion .btn.violet { color: #fff; background: linear-gradient(120deg, #8a7bff, #5b4df0); box-shadow: 0 16px 34px -14px rgb(110 92 245 / 0.8), inset 0 1px 0 rgb(255 255 255 / 0.22); }
#quasar-presentacion .btn.white { color: var(--ink); background: #fff; box-shadow: 0 14px 30px -14px rgb(0 0 0 / 0.6); }
#quasar-presentacion .btn.ghost { color: inherit; border-color: rgb(160 170 255 / 0.28); background: rgb(255 255 255 / 0.03); }
#quasar-presentacion .light .btn.ghost { border-color: var(--line); background: #fff; }
#quasar-presentacion .btn.sm { height: 40px; padding: 0 16px; font-size: 14px; border-radius: 12px; }
#quasar-presentacion .ic { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* ---------------------------------------------------------------- encabezado */
#quasar-presentacion .qh { position: fixed; inset: 0 0 auto 0; z-index: 50; transition: background 0.3s, box-shadow 0.3s, backdrop-filter 0.3s; }
#quasar-presentacion .qh .wrap { display: flex; align-items: center; gap: 24px; height: 76px; }
#quasar-presentacion .qh.solid { background: rgb(9 12 34 / 0.9); backdrop-filter: blur(18px) saturate(150%); -webkit-backdrop-filter: blur(18px) saturate(150%); box-shadow: 0 1px 0 rgb(160 170 255 / 0.1); }
#quasar-presentacion .qh .logo { display: flex; align-items: center; gap: 14px; }
#quasar-presentacion .qh .logo img.q { height: 34px; width: auto; }
#quasar-presentacion .qh .by { display: flex; align-items: center; gap: 8px; padding-left: 14px; border-left: 1px solid rgb(160 170 255 / 0.2); font-size: 11px; color: #9aa0d6; white-space: nowrap; }
#quasar-presentacion .qh .by img { height: 14px; width: auto; }
#quasar-presentacion .qh nav { display: flex; gap: 4px; margin-left: auto; }
#quasar-presentacion .qh nav a { padding: 9px 12px; border-radius: 10px; font-size: 14px; font-weight: 600; color: #c9ccf5; transition: background 0.2s, color 0.2s; }
#quasar-presentacion .qh nav a:hover { background: rgb(255 255 255 / 0.06); color: #fff; }
#quasar-presentacion .qh .cta { display: flex; gap: 10px; }
#quasar-presentacion .qh .menu { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid rgb(160 170 255 / 0.25); background: transparent; cursor: pointer; place-items: center; }

/* ---------------------------------------------------------------- hero */
#quasar-presentacion .hero { position: relative; min-height: 100vh; padding: 130px 0 70px; overflow: hidden; background: radial-gradient(1200px 700px at 78% 0%, rgb(110 92 245 / 0.32), transparent 62%), radial-gradient(900px 600px at 0% 100%, rgb(46 230 201 / 0.14), transparent 60%), var(--space); }
#quasar-presentacion .hero .stars { position: absolute; inset: 0; pointer-events: none; opacity: 0.6;
  background-image: radial-gradient(circle at 20% 30%, rgb(255 255 255 / 0.6) 0 0.7px, transparent 1.2px), radial-gradient(circle at 70% 80%, rgb(255 255 255 / 0.45) 0 0.6px, transparent 1.1px), radial-gradient(circle at 45% 60%, rgb(180 190 255 / 0.55) 0 0.8px, transparent 1.3px);
  background-size: 210px 190px, 330px 270px, 150px 170px; }
#quasar-presentacion .hero .orbit { position: absolute; border-radius: 50%; border: 1px solid rgb(160 170 255 / 0.1); pointer-events: none; }
#quasar-presentacion .hero .orbit.o1 { width: 1500px; height: 1500px; right: -560px; top: -820px; animation: quasar-spin 160s linear infinite; }
#quasar-presentacion .hero .orbit.o2 { width: 980px; height: 980px; right: -300px; top: -560px; border-style: dashed; animation: quasar-spin 110s linear infinite reverse; }
#quasar-presentacion .hero .orbit.o1::after { content: ""; position: absolute; left: 50%; top: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--plasma); box-shadow: 0 0 18px 5px rgb(46 230 201 / 0.55); }
@keyframes quasar-spin { to { transform: rotate(360deg); } }
#quasar-presentacion .hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); gap: 40px; align-items: center; }
#quasar-presentacion .hero h1 { font: 600 clamp(42px, 5.1vw, 76px)/0.98 var(--display); letter-spacing: -0.048em; margin-top: 22px; text-wrap: balance; }
#quasar-presentacion .hero .lead { color: #c3c6ee; }
#quasar-presentacion .hero .ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
#quasar-presentacion .trust { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 34px; padding-top: 22px; border-top: 1px solid rgb(160 170 255 / 0.12); font-size: 13px; color: #9ea3d8; }
#quasar-presentacion .trust-items { display: flex; flex-wrap: nowrap; align-items: center; gap: clamp(12px, 1.2vw, 20px); }
#quasar-presentacion .trust .sur { display: inline-flex; align-items: center; gap: 10px; color: #c9ccf5; font-weight: 700; }
#quasar-presentacion .trust .sur img { height: 17px; width: auto; }
#quasar-presentacion .trust span.it { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
#quasar-presentacion .trust span.it .ic { width: 16px; height: 16px; color: var(--plasma); }

/* ---------------------------------------------------------------- dispositivos */
#quasar-presentacion .stage { position: relative; height: 620px; }
#quasar-presentacion .dev { position: absolute; }
#quasar-presentacion .dev .scr { position: relative; overflow: hidden; background: #0a0d26; }
#quasar-presentacion .scr .vp { position: absolute; left: 0; top: 0; transform-origin: 0 0; }
#quasar-presentacion .laptop { left: 0; right: 40px; top: 30px; }
#quasar-presentacion .laptop .lid { position: relative; padding: 2.2% 2.2% 3%; border-radius: 22px 22px 8px 8px; background: linear-gradient(180deg, #2a2f5c, #12153a); box-shadow: 0 0 0 1px rgb(160 170 255 / 0.18) inset, 0 50px 100px -40px rgb(0 0 0 / 0.9); }
#quasar-presentacion .laptop .lid::before { content: ""; position: absolute; top: 1%; left: 50%; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; background: #05071a; box-shadow: 0 0 0 1px rgb(160 170 255 / 0.25); }
#quasar-presentacion .laptop .scr { aspect-ratio: 16 / 10; border-radius: 8px; }
#quasar-presentacion .laptop .base { height: 16px; margin: 0 -6%; border-radius: 0 0 22px 22px; background: linear-gradient(180deg, #3a4075, #1a1e48); box-shadow: 0 30px 60px -20px rgb(0 0 0 / 0.8); position: relative; }
#quasar-presentacion .laptop .base::before { content: ""; position: absolute; left: 50%; top: 0; width: 18%; height: 6px; margin-left: -9%; border-radius: 0 0 8px 8px; background: #0e1238; }
#quasar-presentacion .phone { right: 0; bottom: 0; width: 196px; z-index: 3; }
#quasar-presentacion .phone .body { padding: 9px; border-radius: 38px; background: linear-gradient(160deg, #3a4075, #12153a); box-shadow: 0 0 0 1px rgb(160 170 255 / 0.25) inset, 0 40px 80px -30px rgb(0 0 0 / 0.9); }
#quasar-presentacion .phone .scr { aspect-ratio: 9 / 19.5; border-radius: 30px; }
#quasar-presentacion .phone .notch { position: absolute; top: 9px; left: 50%; width: 70px; height: 20px; margin-left: -35px; border-radius: 0 0 14px 14px; background: #070a1c; z-index: 4; }
#quasar-presentacion .tablet { left: -30px; bottom: -10px; width: 330px; z-index: 2; }
#quasar-presentacion .tablet .body { padding: 12px; border-radius: 26px; background: linear-gradient(160deg, #2e3366, #10133a); box-shadow: 0 0 0 1px rgb(160 170 255 / 0.22) inset, 0 40px 80px -30px rgb(0 0 0 / 0.9); }
#quasar-presentacion .tablet .scr { aspect-ratio: 4 / 3; border-radius: 14px; }
#quasar-presentacion .float-note { position: absolute; z-index: 6; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; border-radius: 16px; background: rgb(17 21 56 / 0.86); border: 1px solid rgb(160 170 255 / 0.2); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 20px 40px -20px rgb(0 0 0 / 0.8); font-size: 12.5px; line-height: 1.3; max-width: 280px; opacity: 0; transform: translateY(10px) scale(0.98); transition: opacity 0.45s var(--ease-out), transform 0.45s var(--ease-out); pointer-events: none; }
#quasar-presentacion .float-note.on { opacity: 1; transform: none; }
#quasar-presentacion .float-note b { display: block; font-size: 13px; color: #fff; }
#quasar-presentacion .float-note span { color: #a3a8d8; }
#quasar-presentacion .float-note .i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; flex: none; }
#quasar-presentacion .float-note .i.ok { background: rgb(47 213 139 / 0.18); color: var(--ok); } #quasar-presentacion .float-note .i.warn { background: rgb(245 193 61 / 0.18); color: var(--warn); } #quasar-presentacion .float-note .i.bad { background: rgb(255 85 116 / 0.18); color: var(--bad); } #quasar-presentacion .float-note .i.v { background: rgb(133 119 255 / 0.2); color: var(--violet-2); }
#quasar-presentacion .fn1 { left: 38%; top: -24px; } #quasar-presentacion .fn2 { left: 47%; bottom: -34px; } #quasar-presentacion .fn3 { left: -16px; top: 34%; }

/* --------- interfaz simulada (tamaño virtual, escalada por JS) */
#quasar-presentacion .ui { font: 500 14px/1.45 var(--font); color: #e9eaff; background: radial-gradient(600px 300px at 100% 0%, rgb(110 92 245 / 0.25), transparent 70%), #080b22; width: 100%; height: 100%; }
#quasar-presentacion .ui * { box-sizing: border-box; }
#quasar-presentacion .ui .rail { position: absolute; left: 12px; top: 12px; bottom: 12px; width: 64px; border-radius: 18px; background: linear-gradient(180deg, #151a48, #0b0e2b); border: 1px solid rgb(160 170 255 / 0.12); display: flex; flex-direction: column; align-items: center; gap: 10px; padding-top: 16px; }
#quasar-presentacion .ui .rail i { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; color: #9aa0d6; }
#quasar-presentacion .ui .rail i.on { background: rgb(133 119 255 / 0.35); color: #fff; }
#quasar-presentacion .ui .rail i .ic { width: 19px; height: 19px; }
#quasar-presentacion .ui .rail .logo { width: 40px; height: 40px; margin-bottom: 8px; }
#quasar-presentacion .ui .main { position: absolute; left: 92px; right: 18px; top: 12px; bottom: 12px; display: flex; flex-direction: column; gap: 14px; }
#quasar-presentacion .ui .top { display: flex; align-items: center; gap: 12px; height: 44px; }
#quasar-presentacion .ui .top h5 { font: 600 20px/1 var(--display); letter-spacing: -0.03em; margin: 0; }
#quasar-presentacion .ui .top .sp { flex: 1; }
#quasar-presentacion .ui .chip { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px; border-radius: 99px; border: 1px solid rgb(160 170 255 / 0.16); background: rgb(255 255 255 / 0.04); font-size: 12.5px; font-weight: 700; }
#quasar-presentacion .ui .chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--plasma); box-shadow: 0 0 0 3px rgb(46 230 201 / 0.2); }
#quasar-presentacion .ui .card { border-radius: 18px; border: 1px solid rgb(160 170 255 / 0.12); background: linear-gradient(180deg, rgb(24 29 70 / 0.7), rgb(16 20 52 / 0.66)); padding: 14px 16px; position: relative; overflow: hidden; }
#quasar-presentacion .ui .kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
#quasar-presentacion .ui .kpi span { display: block; font-size: 12px; color: #9a9fd2; }
#quasar-presentacion .ui .kpi b { display: block; font: 600 30px/1.1 var(--display); letter-spacing: -0.04em; margin-top: 4px; }
#quasar-presentacion .ui .kpi b small { font-size: 15px; color: #9a9fd2; }
#quasar-presentacion .ui .kpi::after { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 0 3px 3px 0; background: var(--t, var(--plasma)); }
#quasar-presentacion .ui .row2 { display: grid; grid-template-columns: 1.15fr 1fr; gap: 12px; flex: 1; min-height: 0; }
#quasar-presentacion .ui .h6 { font: 600 15px/1.2 var(--display); letter-spacing: -0.015em; }
#quasar-presentacion .ui .sub6 { font-size: 11.5px; color: #9a9fd2; margin-top: 2px; }
#quasar-presentacion .ui .gwrap { display: grid; grid-template-columns: 170px 1fr; gap: 16px; align-items: center; margin-top: 10px; }
#quasar-presentacion .ui .gauge { position: relative; width: 170px; height: 170px; }
#quasar-presentacion .ui .gauge svg { width: 100%; height: 100%; }
#quasar-presentacion .ui .gauge .t { fill: none; stroke: rgb(170 178 255 / 0.1); }
#quasar-presentacion .ui .gauge .a { fill: none; stroke-linecap: round; transition: stroke-dashoffset 1.4s var(--ease-out); }
#quasar-presentacion .ui .gauge .mid { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
#quasar-presentacion .ui .gauge .mid b { font: 600 34px/1 var(--display); letter-spacing: -0.04em; }
#quasar-presentacion .ui .gauge .mid span { font-size: 11px; color: #9a9fd2; margin-top: 4px; }
#quasar-presentacion .ui .rbar { display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 12px; background: rgb(255 255 255 / 0.03); border: 1px solid rgb(160 170 255 / 0.1); margin-bottom: 8px; }
#quasar-presentacion .ui .rbar .ti { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; }
#quasar-presentacion .ui .rbar .ti .ic { width: 16px; height: 16px; }
#quasar-presentacion .ui .rbar b { font-size: 13px; }
#quasar-presentacion .ui .rbar .n { font: 600 18px/1 var(--display); }
#quasar-presentacion .ui .rbar .seg { grid-column: 2 / 4; display: flex; gap: 2px; height: 5px; border-radius: 99px; overflow: hidden; }
#quasar-presentacion .ui .rbar .seg i { height: 100%; }
#quasar-presentacion .ui .feed { display: flex; flex-direction: column; margin-top: 8px; }
#quasar-presentacion .ui .feed li { display: grid; grid-template-columns: 44px 28px 1fr auto; gap: 9px; align-items: center; padding: 7px 0; border-bottom: 1px solid rgb(160 170 255 / 0.08); font-size: 12.5px; animation: quasar-uin 0.5s var(--ease-out) both; }
#quasar-presentacion .ui .feed li .t { font: 500 11px var(--mono); color: #8a8fc4; }
#quasar-presentacion .ui .feed li b { display: block; font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#quasar-presentacion .ui .feed li em { display: block; font-style: normal; font-size: 11px; color: #9a9fd2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#quasar-presentacion .ui .pill { display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 8px; border-radius: 99px; font-size: 11px; font-weight: 800; white-space: nowrap; }
#quasar-presentacion .ui .pill.ok { background: rgb(47 213 139 / 0.15); color: #67e7ab; } #quasar-presentacion .ui .pill.bad { background: rgb(255 85 116 / 0.16); color: #ff8aa0; } #quasar-presentacion .ui .pill.warn { background: rgb(245 193 61 / 0.16); color: #f8d26e; } #quasar-presentacion .ui .pill.info { background: rgb(90 168 255 / 0.16); color: #93c5ff; }
#quasar-presentacion .ui .pill .ic { width: 12px; height: 12px; stroke-width: 2.4; }
#quasar-presentacion .ui .strip { display: grid; grid-template-columns: repeat(14, 1fr); gap: 6px; }
#quasar-presentacion .ui .strip span { display: grid; place-items: center; gap: 3px; padding: 8px 2px; border-radius: 10px; background: rgb(255 255 255 / 0.03); border: 1px solid rgb(160 170 255 / 0.1); font: 600 15px/1 var(--display); }
#quasar-presentacion .ui .strip span em { font: 500 9px var(--mono); color: #8a8fc4; font-style: normal; text-transform: uppercase; }
#quasar-presentacion .ui .strip span i { display: block; width: 18px; height: 3px; border-radius: 3px; background: var(--d, rgb(160 170 255 / 0.2)); }
#quasar-presentacion .ui .strip span.today { background: rgb(46 230 201 / 0.14); border-color: rgb(46 230 201 / 0.45); }
#quasar-presentacion .ui .toast { position: absolute; right: 18px; top: 66px; display: flex; gap: 10px; align-items: center; padding: 10px 14px 10px 10px; border-radius: 14px; background: #1a1f55; border: 1px solid rgb(160 170 255 / 0.25); box-shadow: 0 20px 40px -20px rgb(0 0 0 / 0.8); font-size: 12.5px; transform: translateX(120%); transition: transform 0.5s var(--ease-out); z-index: 5; max-width: 330px; }
#quasar-presentacion .ui .toast.on { transform: none; }
#quasar-presentacion .ui .toast .i { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: rgb(255 85 116 / 0.18); color: #ff8aa0; flex: none; }
#quasar-presentacion .ui .toast b { display: block; font-size: 13px; }
#quasar-presentacion .ui .toast span { color: #a3a8d8; }
@keyframes quasar-uin { from { opacity: 0; transform: translateY(-8px); } }

/* teléfono: portal del proveedor */
#quasar-presentacion .ui.ph { background: radial-gradient(300px 200px at 100% 0%, rgb(110 92 245 / 0.35), transparent 70%), #080b22; padding: 46px 16px 16px; }
#quasar-presentacion .ui.ph .hd { display: flex; align-items: center; gap: 10px; }
#quasar-presentacion .ui.ph .hd .av { width: 34px; height: 34px; border-radius: 50%; background: hsl(32 60% 48%); display: grid; place-items: center; font-size: 12px; font-weight: 800; }
#quasar-presentacion .ui.ph .hd b { font-size: 14px; display: block; }
#quasar-presentacion .ui.ph .hd span { font-size: 11px; color: #9a9fd2; }
#quasar-presentacion .ui.ph h6 { font: 600 24px/1.1 var(--display); letter-spacing: -0.03em; margin: 18px 0 4px; }
#quasar-presentacion .ui.ph .stp { position: absolute; inset: 0; padding: 46px 16px 16px; transition: opacity 0.4s, transform 0.4s var(--ease-out); }
#quasar-presentacion .ui.ph .stp.off { opacity: 0; transform: translateX(30px); pointer-events: none; }
#quasar-presentacion .ui.ph .task { display: grid; grid-template-columns: 30px 1fr auto; gap: 10px; align-items: center; padding: 11px; border-radius: 14px; background: rgb(255 255 255 / 0.04); border: 1px solid rgb(160 170 255 / 0.12); margin-top: 9px; font-size: 12.5px; }
#quasar-presentacion .ui.ph .task .ti { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; }
#quasar-presentacion .ui.ph .task b { display: block; font-size: 13px; }
#quasar-presentacion .ui.ph .task em { font-style: normal; font-size: 11px; font-weight: 700; }
#quasar-presentacion .ui.ph .tap { position: absolute; width: 40px; height: 40px; border-radius: 50%; background: rgb(255 255 255 / 0.35); border: 2px solid #fff; opacity: 0; transform: scale(0.5); pointer-events: none; z-index: 9; transition: opacity 0.25s, transform 0.25s; }
#quasar-presentacion .ui.ph .tap.on { opacity: 1; transform: scale(1); }
#quasar-presentacion .ui.ph .btnp { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 30px; padding: 0 11px; border-radius: 10px; background: linear-gradient(120deg, #8a7bff, #5b4df0); font-size: 11.5px; font-weight: 800; }
#quasar-presentacion .ui.ph .doc { margin: 14px auto 0; width: 150px; aspect-ratio: 0.72; border-radius: 8px; background: #fff; padding: 12px 10px; position: relative; overflow: hidden; box-shadow: 0 18px 30px -16px rgb(0 0 0 / 0.7); }
#quasar-presentacion .ui.ph .doc i { display: block; height: 5px; margin-bottom: 7px; border-radius: 3px; background: #dfe3ee; }
#quasar-presentacion .ui.ph .doc i.hl { background: rgb(46 230 201 / 0.6); }
#quasar-presentacion .ui.ph .doc .scan { position: absolute; left: 0; right: 0; height: 26px; top: -26px; background: linear-gradient(180deg, transparent, rgb(46 230 201 / 0.5), transparent); }
#quasar-presentacion .ui.ph .doc.go .scan { animation: quasar-scanph 1.4s ease-in-out 2; }
@keyframes quasar-scanph { to { top: 100%; } }
#quasar-presentacion .ui.ph .fld { display: flex; justify-content: space-between; gap: 8px; padding: 8px 10px; margin-top: 7px; border-radius: 10px; background: rgb(255 255 255 / 0.05); border: 1px solid rgb(160 170 255 / 0.12); font-size: 11.5px; opacity: 0; transform: translateY(6px); transition: opacity 0.3s, transform 0.3s; }
#quasar-presentacion .ui.ph .fld.on { opacity: 1; transform: none; }
#quasar-presentacion .ui.ph .fld span { color: #9a9fd2; }
#quasar-presentacion .ui.ph .fld b { font-weight: 800; }
#quasar-presentacion .ui.ph .bar { height: 6px; border-radius: 99px; background: rgb(170 178 255 / 0.12); overflow: hidden; margin-top: 10px; }
#quasar-presentacion .ui.ph .bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #2ee6c9, #8577ff); transition: width 1.2s var(--ease-out); }
#quasar-presentacion .ui.ph .done { display: grid; place-items: center; text-align: center; gap: 10px; margin-top: 50px; }
#quasar-presentacion .ui.ph .done .ok { width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; background: rgb(47 213 139 / 0.16); color: #67e7ab; box-shadow: 0 0 0 10px rgb(47 213 139 / 0.06); }
#quasar-presentacion .ui.ph .done .ok .ic { width: 38px; height: 38px; stroke-width: 2.4; }

/* tablet: portería */
#quasar-presentacion .ui.tb { padding: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
#quasar-presentacion .ui.tb .scan { position: relative; border-radius: 16px; background: radial-gradient(circle at 50% 50%, rgb(46 230 201 / 0.14), transparent 60%), #04061a; border: 1px solid rgb(160 170 255 / 0.12); display: grid; place-items: center; overflow: hidden; }
#quasar-presentacion .ui.tb .frm { position: relative; width: 62%; aspect-ratio: 1; --c: #2ee6c9; --l: 30px; --t: 3px;
  background: linear-gradient(var(--c), var(--c)) top left / var(--l) var(--t) no-repeat, linear-gradient(var(--c), var(--c)) top left / var(--t) var(--l) no-repeat, linear-gradient(var(--c), var(--c)) top right / var(--l) var(--t) no-repeat, linear-gradient(var(--c), var(--c)) top right / var(--t) var(--l) no-repeat, linear-gradient(var(--c), var(--c)) bottom left / var(--l) var(--t) no-repeat, linear-gradient(var(--c), var(--c)) bottom left / var(--t) var(--l) no-repeat, linear-gradient(var(--c), var(--c)) bottom right / var(--l) var(--t) no-repeat, linear-gradient(var(--c), var(--c)) bottom right / var(--t) var(--l) no-repeat; }
#quasar-presentacion .ui.tb .frm .qr { position: absolute; inset: 14%; border-radius: 8px; background: #fff; padding: 6px; opacity: 0; transform: scale(0.9); transition: opacity 0.4s, transform 0.4s; }
#quasar-presentacion .ui.tb .frm .qr.on { opacity: 1; transform: none; }
#quasar-presentacion .ui.tb .frm .ls { position: absolute; left: 4%; right: 4%; height: 2px; top: 8%; background: #2ee6c9; box-shadow: 0 0 14px 3px rgb(46 230 201 / 0.7); animation: quasar-lz 2s ease-in-out infinite; }
@keyframes quasar-lz { 50% { top: 90%; } }
#quasar-presentacion .ui.tb .res { display: flex; flex-direction: column; gap: 10px; }
#quasar-presentacion .ui.tb .big { display: flex; align-items: center; gap: 10px; padding: 14px; border-radius: 14px; font: 600 20px/1.1 var(--display); letter-spacing: -0.02em; background: rgb(255 255 255 / 0.05); color: #9a9fd2; transition: background 0.3s, color 0.3s; }
#quasar-presentacion .ui.tb .big .ic { width: 28px; height: 28px; stroke-width: 2.3; }
#quasar-presentacion .ui.tb .big.ok { background: rgb(47 213 139 / 0.16); color: #67e7ab; }
#quasar-presentacion .ui.tb .big.bad { background: rgb(255 85 116 / 0.16); color: #ff8aa0; }
#quasar-presentacion .ui.tb .who { display: flex; align-items: center; gap: 10px; }
#quasar-presentacion .ui.tb .who b { display: block; font-size: 15px; }
#quasar-presentacion .ui.tb .who span { font-size: 11.5px; color: #9a9fd2; }
#quasar-presentacion .ui.tb .chk { display: grid; gap: 6px; font-size: 12.5px; }
#quasar-presentacion .ui.tb .chk div { display: grid; grid-template-columns: 16px 1fr auto; gap: 8px; align-items: center; padding: 6px 0; border-bottom: 1px solid rgb(160 170 255 / 0.08); opacity: 0; transform: translateX(8px); transition: opacity 0.3s, transform 0.3s; }
#quasar-presentacion .ui.tb .chk div.on { opacity: 1; transform: none; }
#quasar-presentacion .ui.tb .chk .ic { width: 15px; height: 15px; stroke-width: 2.4; }
#quasar-presentacion .ui.tb .plate { display: inline-flex; flex-direction: column; border-radius: 6px; overflow: hidden; background: #fff; color: #111; box-shadow: 0 0 0 1.5px #1c1c1c; font: 700 14px/1 var(--mono); letter-spacing: 0.06em; }
#quasar-presentacion .ui.tb .plate::before { content: "REPÚBLICA ARGENTINA"; display: block; padding: 2px 6px; font: 700 5.5px/1 var(--font); letter-spacing: 0.08em; color: #fff; background: #1a3e9a; text-align: center; }
#quasar-presentacion .ui.tb .plate b { padding: 4px 8px 5px; }
#quasar-presentacion .ui.tb .cnt { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: auto; }
#quasar-presentacion .ui.tb .cnt div { padding: 8px 10px; border-radius: 12px; background: rgb(255 255 255 / 0.04); border: 1px solid rgb(160 170 255 / 0.1); }
#quasar-presentacion .ui.tb .cnt b { display: block; font: 600 20px/1 var(--display); }
#quasar-presentacion .ui.tb .cnt span { font-size: 10.5px; color: #9a9fd2; }

/* ---------------------------------------------------------------- franja de sectores */
#quasar-presentacion .band { padding: 26px 0; border-block: 1px solid rgb(160 170 255 / 0.1); background: #090c24; overflow: hidden; }
#quasar-presentacion .marquee { display: flex; gap: 56px; width: max-content; animation: quasar-marq 38s linear infinite; }
#quasar-presentacion .marquee span { display: inline-flex; align-items: center; gap: 12px; font: 600 15px/1 var(--display); letter-spacing: -0.01em; color: #b6bae6; white-space: nowrap; }
#quasar-presentacion .marquee span .ic { color: var(--plasma); width: 18px; height: 18px; }
@keyframes quasar-marq { to { transform: translateX(-50%); } }

/* ---------------------------------------------------------------- problema / solución */
#quasar-presentacion .pains { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 52px; }
#quasar-presentacion .pain { position: relative; padding: 26px; border-radius: 24px; background: #fff; border: 1px solid var(--line); box-shadow: 0 30px 60px -44px rgb(13 16 51 / 0.45); overflow: hidden; }
#quasar-presentacion .pain .bef { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; color: var(--bad-d); }
#quasar-presentacion .pain .bef .ic { width: 18px; height: 18px; }
#quasar-presentacion .pain h3 { font: 600 21px/1.2 var(--display); letter-spacing: -0.025em; margin-top: 12px; }
#quasar-presentacion .pain p { font-size: 14.5px; color: var(--muted); margin-top: 8px; }
#quasar-presentacion .pain .aft { margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--line); display: flex; gap: 10px; align-items: flex-start; font-size: 14px; font-weight: 600; color: var(--ink-2); }
#quasar-presentacion .pain .aft .ic { width: 20px; height: 20px; color: var(--plasma-ink); margin-top: 1px; }

/* ---------------------------------------------------------------- recursos */
#quasar-presentacion .rtabs { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 40px; }
#quasar-presentacion .rtabs button { display: inline-flex; align-items: center; gap: 12px; height: 54px; padding: 0 20px 0 10px; border-radius: 16px; border: 1px solid var(--line); background: #fff; font: 700 15px/1 var(--font); color: var(--ink); cursor: pointer; transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s var(--ease); }
#quasar-presentacion .rtabs button:hover { transform: translateY(-2px); }
#quasar-presentacion .rtabs button[aria-selected="true"] { border-color: var(--violet); box-shadow: 0 0 0 3px rgb(90 73 230 / 0.15); }
#quasar-presentacion .rtabs .ti { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; }
#quasar-presentacion .ti.p { background: rgb(90 73 230 / 0.13); color: var(--violet); } #quasar-presentacion .ti.v { background: rgb(14 156 136 / 0.14); color: #0b8b7a; } #quasar-presentacion .ti.e { background: rgb(212 122 18 / 0.15); color: #b8650c; }
#quasar-presentacion .dark .ti.p,#quasar-presentacion  .ui .ti.p { background: rgb(133 119 255 / 0.2); color: #b3aaff; } #quasar-presentacion .dark .ti.v,#quasar-presentacion  .ui .ti.v { background: rgb(18 168 143 / 0.2); color: #4fe2c6; } #quasar-presentacion .dark .ti.e,#quasar-presentacion  .ui .ti.e { background: rgb(204 120 30 / 0.22); color: #f0a456; }
#quasar-presentacion .rpanel { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 34px; align-items: center; margin-top: 30px; }
#quasar-presentacion .rpanel[hidden] { display: none; }
#quasar-presentacion .rcard { position: relative; padding: 26px; border-radius: 28px; color: #e9eaff; background: radial-gradient(400px 260px at 100% 0%, rgb(133 119 255 / 0.32), transparent 70%), linear-gradient(160deg, #161b4a, #0b0e2b); box-shadow: 0 40px 80px -40px rgb(13 16 51 / 0.7); overflow: hidden; }
#quasar-presentacion .rcard .hd { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#quasar-presentacion .rcard .hd b { display: block; font: 600 22px/1.15 var(--display); letter-spacing: -0.025em; }
#quasar-presentacion .rcard .hd span { font-size: 13px; color: #a3a8d8; }
#quasar-presentacion .rcard .st { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 99px; font-size: 12.5px; font-weight: 800; background: rgb(255 255 255 / 0.06); color: #a3a8d8; transition: background 0.3s, color 0.3s; }
#quasar-presentacion .rcard .st.ok { background: rgb(47 213 139 / 0.18); color: #67e7ab; }
#quasar-presentacion .rcard .st .ic { width: 15px; height: 15px; }
#quasar-presentacion .rcard ul { margin-top: 20px; display: grid; gap: 8px; }
#quasar-presentacion .rcard li { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 11px 12px; border-radius: 14px; background: rgb(255 255 255 / 0.04); border: 1px solid rgb(160 170 255 / 0.1); font-size: 14px; }
#quasar-presentacion .rcard li .ck { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; background: rgb(255 255 255 / 0.06); color: #8a8fc4; transition: background 0.3s, color 0.3s; }
#quasar-presentacion .rcard li .ck .ic { width: 17px; height: 17px; }
#quasar-presentacion .rcard li.on .ck { background: rgb(47 213 139 / 0.18); color: #67e7ab; }
#quasar-presentacion .rcard li em { font-style: normal; font-size: 12px; font-weight: 700; color: #8a8fc4; white-space: nowrap; }
#quasar-presentacion .rcard li.on em { color: #67e7ab; }
#quasar-presentacion .rcard li small { display: block; font-size: 11.5px; color: #8a8fc4; }
#quasar-presentacion .rcard .plate { display: inline-flex; flex-direction: column; border-radius: 8px; overflow: hidden; background: #fff; color: #111; box-shadow: 0 0 0 1.5px #1c1c1c; font: 700 20px/1 var(--mono); letter-spacing: 0.06em; }
#quasar-presentacion .rcard .plate::before { content: "REPÚBLICA ARGENTINA"; display: block; padding: 3px 8px; font: 700 7px/1 var(--font); letter-spacing: 0.08em; color: #fff; background: #1a3e9a; text-align: center; }
#quasar-presentacion .rcard .plate b { padding: 6px 12px 7px; }
#quasar-presentacion .rcard .code { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: 10px; font: 700 16px var(--mono); letter-spacing: 0.04em; color: #2a1a00; background: repeating-linear-gradient(135deg, #f5b544 0 10px, #e8a22d 10px 20px); }
#quasar-presentacion .rinfo h3 { font: 600 clamp(26px, 2.4vw, 34px)/1.1 var(--display); letter-spacing: -0.035em; }
#quasar-presentacion .rinfo p { margin-top: 14px; color: var(--muted); font-size: 16px; }
#quasar-presentacion .rinfo .pts { margin-top: 22px; display: grid; gap: 12px; }
#quasar-presentacion .rinfo .pts li { display: flex; gap: 12px; font-size: 15px; color: var(--ink-2); }
#quasar-presentacion .rinfo .pts li .ic { color: var(--plasma-ink); margin-top: 2px; }

/* ---------------------------------------------------------------- tablero interactivo */
#quasar-presentacion .dash { margin-top: 44px; border-radius: 30px; padding: 22px; background: linear-gradient(180deg, rgb(24 29 70 / 0.72), rgb(12 15 40 / 0.75)); border: 1px solid rgb(160 170 255 / 0.14); box-shadow: 0 50px 100px -50px rgb(0 0 0 / 0.9), inset 0 1px 0 rgb(255 255 255 / 0.05); }
#quasar-presentacion .dash-bar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
#quasar-presentacion .seg { display: inline-flex; padding: 4px; gap: 2px; border-radius: 99px; background: rgb(170 178 255 / 0.08); }
#quasar-presentacion .seg button { height: 34px; padding: 0 14px; border: 0; border-radius: 99px; background: transparent; font-size: 13px; font-weight: 700; color: #a3a8d8; cursor: pointer; white-space: nowrap; }
#quasar-presentacion .seg button[aria-pressed="true"] { background: rgb(133 119 255 / 0.35); color: #fff; box-shadow: inset 0 0 0 1px rgb(164 147 255 / 0.3); }
#quasar-presentacion .dash-bar .sp { flex: 1; }
#quasar-presentacion .live { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: #c9ccf5; }
#quasar-presentacion .live i { width: 8px; height: 8px; border-radius: 50%; background: var(--plasma); animation: quasar-ping 1.8s infinite; }
@keyframes quasar-ping { 0% { box-shadow: 0 0 0 0 rgb(46 230 201 / 0.6); } 70% { box-shadow: 0 0 0 8px rgb(46 230 201 / 0); } 100% { box-shadow: 0 0 0 0 rgb(46 230 201 / 0); } }
#quasar-presentacion .dkpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
#quasar-presentacion .dk { position: relative; padding: 16px 18px; border-radius: 18px; background: rgb(255 255 255 / 0.035); border: 1px solid rgb(160 170 255 / 0.12); overflow: hidden; }
#quasar-presentacion .dk span { font-size: 13px; color: #a3a8d8; display: flex; align-items: center; gap: 8px; }
#quasar-presentacion .dk span i { width: 8px; height: 8px; border-radius: 3px; }
#quasar-presentacion .dk b { display: block; font: 600 34px/1.1 var(--display); letter-spacing: -0.04em; margin-top: 6px; }
#quasar-presentacion .dk b small { font-size: 16px; color: #a3a8d8; }
#quasar-presentacion .dk em { font-style: normal; font-size: 12.5px; font-weight: 700; }
#quasar-presentacion .dk em.up { color: #67e7ab; } #quasar-presentacion .dk em.down { color: #ff8aa0; }
#quasar-presentacion .dk.flash { animation: quasar-dkf 0.8s; }
@keyframes quasar-dkf { 0% { box-shadow: inset 0 0 0 1px rgb(46 230 201 / 0.8); } 100% { box-shadow: inset 0 0 0 1px rgb(46 230 201 / 0); } }
#quasar-presentacion .dgrid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 12px; margin-top: 12px; }
#quasar-presentacion .dbox { padding: 18px; border-radius: 20px; background: rgb(255 255 255 / 0.03); border: 1px solid rgb(160 170 255 / 0.12); min-width: 0; }
#quasar-presentacion .dbox h4 { font: 600 16px/1.2 var(--display); letter-spacing: -0.015em; }
#quasar-presentacion .dbox p.s { font-size: 12.5px; color: #9a9fd2; margin-top: 3px; }
#quasar-presentacion .chart { position: relative; height: 230px; margin-top: 14px; }
#quasar-presentacion .chart svg { width: 100%; height: 100%; overflow: visible; }
#quasar-presentacion .chart .grid line { stroke: rgb(170 178 255 / 0.09); }
#quasar-presentacion .chart .axis text { font: 500 10.5px var(--mono); fill: #7c81b8; }
#quasar-presentacion .chart .ln { fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#quasar-presentacion .chart .ar { opacity: 0.1; }
#quasar-presentacion .chart .dot { stroke: #10143a; stroke-width: 2; }
#quasar-presentacion .chart .tgt { stroke: #a3a8d8; stroke-dasharray: 4 5; stroke-width: 1.2; opacity: 0.7; }
#quasar-presentacion .chart .cross { stroke: rgb(170 178 255 / 0.4); stroke-width: 1; }
#quasar-presentacion .legend { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 10px; font-size: 12px; color: #a3a8d8; }
#quasar-presentacion .legend span { display: inline-flex; align-items: center; gap: 7px; }
#quasar-presentacion .legend i { width: 14px; height: 3px; border-radius: 3px; }
#quasar-presentacion .legend i.dsh { background: repeating-linear-gradient(90deg, #a3a8d8 0 4px, transparent 4px 7px) !important; }
#quasar-presentacion .tip { position: fixed; z-index: 80; pointer-events: none; padding: 9px 11px; border-radius: 12px; background: #1a1f55; border: 1px solid rgb(160 170 255 / 0.25); box-shadow: 0 20px 40px -18px rgb(0 0 0 / 0.8); font-size: 12px; color: #e9eaff; opacity: 0; transition: opacity 0.15s; min-width: 150px; }
#quasar-presentacion .tip.on { opacity: 1; }
#quasar-presentacion .tip h5 { margin: 0 0 6px; font-size: 12px; }
#quasar-presentacion .tip .r { display: flex; justify-content: space-between; gap: 14px; }
#quasar-presentacion .tip .r span { display: inline-flex; align-items: center; gap: 6px; color: #a3a8d8; }
#quasar-presentacion .tip .r span i { width: 8px; height: 8px; border-radius: 2px; }
#quasar-presentacion .stream { display: flex; flex-direction: column; margin-top: 10px; max-height: 400px; overflow: hidden; }
#quasar-presentacion .stream li { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid rgb(160 170 255 / 0.08); font-size: 13px; animation: quasar-uin 0.45s var(--ease-out) both; }
#quasar-presentacion .stream li b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#quasar-presentacion .stream li em { display: block; font-style: normal; font-size: 11.5px; color: #9a9fd2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#quasar-presentacion .stream .ti { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; }
#quasar-presentacion .stream .ti .ic { width: 16px; height: 16px; }
#quasar-presentacion .pill { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px; border-radius: 99px; font-size: 11.5px; font-weight: 800; white-space: nowrap; }
#quasar-presentacion .pill .ic { width: 12px; height: 12px; stroke-width: 2.4; }
#quasar-presentacion .pill.ok { background: rgb(47 213 139 / 0.15); color: #67e7ab; } #quasar-presentacion .pill.bad { background: rgb(255 85 116 / 0.16); color: #ff8aa0; } #quasar-presentacion .pill.warn { background: rgb(245 193 61 / 0.16); color: #f8d26e; } #quasar-presentacion .pill.info { background: rgb(90 168 255 / 0.16); color: #93c5ff; }
#quasar-presentacion .hbars { display: grid; gap: 12px; margin-top: 14px; }
#quasar-presentacion .hb { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; font-size: 13px; }
#quasar-presentacion .hb b { font-variant-numeric: tabular-nums; }
#quasar-presentacion .hb .tr { grid-column: 1 / -1; height: 8px; border-radius: 99px; background: rgb(170 178 255 / 0.08); overflow: hidden; }
#quasar-presentacion .hb .tr i { display: block; height: 100%; border-radius: 99px; background: var(--bad); transition: width 0.8s var(--ease-out); }

/* ---------------------------------------------------------------- alertas y calendario */
#quasar-presentacion .al-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 26px; margin-top: 48px; align-items: start; }
#quasar-presentacion .mcal { padding: 22px; border-radius: 26px; background: #fff; border: 1px solid var(--line); box-shadow: 0 30px 60px -44px rgb(13 16 51 / 0.45); }
#quasar-presentacion .mcal-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
#quasar-presentacion .mcal-h b { font: 600 20px/1 var(--display); letter-spacing: -0.03em; }
#quasar-presentacion .mcal-h .lg { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: 11.5px; color: var(--muted); }
#quasar-presentacion .mcal-h .lg span { display: inline-flex; align-items: center; gap: 6px; }
#quasar-presentacion .mcal-h .lg i { width: 8px; height: 8px; border-radius: 50%; }
#quasar-presentacion .mcal-g { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; margin-top: 16px; }
#quasar-presentacion .mcal-g .dw { font: 600 10px/1 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: #6c719c; text-align: center; padding-bottom: 4px; }
#quasar-presentacion .mcal-g button { position: relative; aspect-ratio: 1; border-radius: 12px; border: 1px solid var(--line); background: #f8f9fd; font: 600 14px/1 var(--display); color: var(--ink); cursor: pointer; display: grid; place-items: center; transition: transform 0.15s, border-color 0.2s, background 0.2s; }
#quasar-presentacion .mcal-g button:hover { transform: translateY(-2px); border-color: rgb(90 73 230 / 0.4); }
#quasar-presentacion .mcal-g button.out { opacity: 0.35; }
#quasar-presentacion .mcal-g button .dots { position: absolute; bottom: 6px; left: 0; right: 0; display: flex; justify-content: center; gap: 2px; }
#quasar-presentacion .mcal-g button .dots i { width: 5px; height: 5px; border-radius: 50%; }
#quasar-presentacion .mcal-g button.today { background: var(--plasma); color: #04221d; border-color: transparent; box-shadow: 0 8px 20px -8px rgb(46 230 201 / 0.8); }
#quasar-presentacion .mcal-g button.sel { border-color: var(--violet); box-shadow: 0 0 0 3px rgb(90 73 230 / 0.18); }
#quasar-presentacion .mcal-list { margin-top: 16px; display: grid; gap: 8px; min-height: 150px; }
#quasar-presentacion .mcal-list > div { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 12px; border-radius: 12px; background: #f8f9fd; border: 1px solid var(--line); font-size: 13.5px; animation: quasar-uin 0.35s var(--ease-out) both; }
#quasar-presentacion .mcal-list b { display: block; font-size: 13.5px; } #quasar-presentacion .mcal-list em { display: block; font-style: normal; font-size: 12px; color: var(--muted); }
#quasar-presentacion .mcal-list .d { font-size: 12px; font-weight: 800; white-space: nowrap; }
#quasar-presentacion .esc { display: grid; gap: 14px; }
#quasar-presentacion .esc-step { position: relative; display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 16px; align-items: start; opacity: 0.35; transition: opacity 0.4s; }
#quasar-presentacion .esc-step.on { opacity: 1; }
#quasar-presentacion .esc-step .d { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 18px; font: 700 14px/1 var(--mono); background: #fff; border: 1px solid var(--line); color: var(--ink); }
#quasar-presentacion .esc-step.on .d { box-shadow: 0 10px 24px -12px rgb(90 73 230 / 0.6); }
#quasar-presentacion .esc-step::after { content: ""; position: absolute; left: 26px; top: 58px; bottom: -14px; width: 2px; background: var(--line); }
#quasar-presentacion .esc-step:last-child::after { display: none; }
#quasar-presentacion .bubble { padding: 12px 14px; border-radius: 4px 18px 18px 18px; background: #fff; border: 1px solid var(--line); box-shadow: 0 16px 30px -26px rgb(13 16 51 / 0.5); font-size: 14px; color: var(--ink-2); }
#quasar-presentacion .bubble b { color: var(--ink); }
#quasar-presentacion .bubble .meta { display: flex; justify-content: space-between; gap: 10px; margin-top: 6px; font-size: 11.5px; color: #8a8fbb; }
#quasar-presentacion .esc-step.crit .d { background: #fff0f3; color: var(--bad-d); border-color: rgb(219 47 85 / 0.25); }
#quasar-presentacion .esc-step.crit .bubble { border-color: rgb(219 47 85 / 0.25); background: #fff7f9; }

/* ---------------------------------------------------------------- portería y proveedor */
#quasar-presentacion .split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
#quasar-presentacion .split.rev > :first-child { order: 2; }
#quasar-presentacion .feat { margin-top: 26px; display: grid; gap: 16px; }
#quasar-presentacion .feat li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: start; }
#quasar-presentacion .feat .fi { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: rgb(133 119 255 / 0.16); color: #b3aaff; }
#quasar-presentacion .light .feat .fi { background: rgb(90 73 230 / 0.1); color: var(--violet); }
#quasar-presentacion .feat b { display: block; font-size: 16px; }
#quasar-presentacion .feat span { display: block; font-size: 14.5px; color: #a3a8d8; margin-top: 2px; }
#quasar-presentacion .light .feat span { color: var(--muted); }
#quasar-presentacion .big-tablet { position: relative; }
#quasar-presentacion .big-tablet .body { padding: 16px; border-radius: 34px; background: linear-gradient(160deg, #2e3366, #10133a); box-shadow: 0 0 0 1px rgb(160 170 255 / 0.22) inset, 0 60px 100px -40px rgb(0 0 0 / 0.9); }
#quasar-presentacion .big-tablet .scr { position: relative; aspect-ratio: 4 / 3; border-radius: 18px; overflow: hidden; background: #0a0d26; }
#quasar-presentacion .picks { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
#quasar-presentacion .picks button { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 99px; border: 1px solid rgb(160 170 255 / 0.25); background: rgb(255 255 255 / 0.04); font-size: 13.5px; font-weight: 700; color: #e9eaff; cursor: pointer; transition: border-color 0.2s, transform 0.2s var(--ease); }
#quasar-presentacion .picks button:hover { transform: translateY(-2px); border-color: var(--plasma); }
#quasar-presentacion .picks button i { width: 8px; height: 8px; border-radius: 50%; }
#quasar-presentacion .phones { position: relative; display: flex; gap: 26px; justify-content: center; align-items: flex-end; }
#quasar-presentacion .phones .phone { position: relative; right: auto; bottom: auto; width: 250px; }
#quasar-presentacion .phones .phone:nth-child(2) { width: 220px; margin-bottom: 40px; }

/* ---------------------------------------------------------------- cómo funciona */
#quasar-presentacion .steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 56px; }
#quasar-presentacion .steps .path { position: absolute; left: 6%; right: 6%; top: 34px; height: 2px; background: repeating-linear-gradient(90deg, rgb(90 73 230 / 0.35) 0 6px, transparent 6px 12px); }
#quasar-presentacion .steps .path i { position: absolute; top: -5px; width: 12px; height: 12px; border-radius: 50%; background: var(--plasma); box-shadow: 0 0 16px 4px rgb(46 230 201 / 0.5); animation: quasar-trav 6s ease-in-out infinite; }
@keyframes quasar-trav { 0% { left: 0; } 100% { left: calc(100% - 12px); } }
#quasar-presentacion .step { position: relative; text-align: center; }
#quasar-presentacion .step .n { position: relative; z-index: 1; display: grid; place-items: center; width: 70px; height: 70px; margin: 0 auto; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: 0 16px 34px -20px rgb(13 16 51 / 0.45); color: var(--violet); }
#quasar-presentacion .step .n .ic { width: 28px; height: 28px; }
#quasar-presentacion .step .k { margin-top: 18px; font: 600 11px/1 var(--mono); letter-spacing: 0.14em; color: var(--plasma-ink); }
#quasar-presentacion .step h3 { margin-top: 8px; font: 600 20px/1.2 var(--display); letter-spacing: -0.025em; }
#quasar-presentacion .step p { margin-top: 8px; font-size: 14.5px; color: var(--muted); }

/* ---------------------------------------------------------------- servicio */
#quasar-presentacion .plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 52px; }
#quasar-presentacion .plan { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 28px; border-radius: 26px; background: linear-gradient(180deg, rgb(24 29 70 / 0.7), rgb(14 18 46 / 0.7)); border: 1px solid rgb(160 170 255 / 0.14); overflow: hidden; }
#quasar-presentacion .plan.top { background: radial-gradient(420px 260px at 100% 0%, rgb(46 230 201 / 0.2), transparent 70%), linear-gradient(180deg, rgb(40 36 110 / 0.85), rgb(18 20 60 / 0.85)); border-color: rgb(164 147 255 / 0.4); box-shadow: 0 40px 80px -40px rgb(110 92 245 / 0.6); }
#quasar-presentacion .plan .tag { align-self: flex-start; font: 600 10.5px/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; padding: 7px 10px; border-radius: 99px; background: rgb(46 230 201 / 0.15); color: var(--plasma); }
#quasar-presentacion .plan h3 { font: 600 24px/1.15 var(--display); letter-spacing: -0.03em; }
#quasar-presentacion .plan p { font-size: 14.5px; color: #a3a8d8; }
#quasar-presentacion .plan ul { display: grid; gap: 10px; margin-top: 4px; }
#quasar-presentacion .plan li { display: flex; gap: 10px; font-size: 14.5px; color: #d6d8fa; }
#quasar-presentacion .plan li .ic { width: 18px; height: 18px; color: var(--plasma); margin-top: 3px; }
#quasar-presentacion .plan .btn { margin-top: auto; }

/* ---------------------------------------------------------------- seguridad */
#quasar-presentacion .sec-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 48px; }
#quasar-presentacion .sg { padding: 24px; border-radius: 22px; background: #fff; border: 1px solid var(--line); }
#quasar-presentacion .sg .fi { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: rgb(90 73 230 / 0.1); color: var(--violet); }
#quasar-presentacion .sg h3 { margin-top: 16px; font: 600 18px/1.2 var(--display); letter-spacing: -0.02em; }
#quasar-presentacion .sg p { margin-top: 6px; font-size: 14.5px; color: var(--muted); }

/* ---------------------------------------------------------------- preguntas */
#quasar-presentacion .faq { margin-top: 40px; display: grid; gap: 10px; max-width: 900px; }
#quasar-presentacion .faq details { border-radius: 18px; background: #fff; border: 1px solid var(--line); padding: 4px 22px; transition: box-shadow 0.2s; }
#quasar-presentacion .faq details[open] { box-shadow: 0 20px 40px -30px rgb(13 16 51 / 0.4); }
#quasar-presentacion .faq summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 0; font: 600 17px/1.3 var(--display); letter-spacing: -0.015em; cursor: pointer; list-style: none; }
#quasar-presentacion .faq summary::-webkit-details-marker { display: none; }
#quasar-presentacion .faq summary .ic { transition: transform 0.25s; color: var(--violet); }
#quasar-presentacion .faq details[open] summary .ic { transform: rotate(45deg); }
#quasar-presentacion .faq details p { padding: 0 0 18px; font-size: 15px; color: var(--muted); max-width: 75ch; }

/* ---------------------------------------------------------------- contacto */
#quasar-presentacion .contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 48px; align-items: start; }
#quasar-presentacion .cbox { padding: 30px; border-radius: 30px; background: linear-gradient(180deg, rgb(24 29 70 / 0.75), rgb(14 18 46 / 0.75)); border: 1px solid rgb(160 170 255 / 0.16); box-shadow: 0 40px 90px -50px rgb(0 0 0 / 0.9); }
#quasar-presentacion .form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
#quasar-presentacion .form[hidden] { display: none; }
#quasar-presentacion .form label { display: grid; gap: 7px; font-size: 13px; font-weight: 700; color: #c9ccf5; }
#quasar-presentacion .form label.full { grid-column: 1 / -1; }
#quasar-presentacion .form .qs-select-field { grid-column: 1 / -1; display: grid; gap: 7px; font-size: 13px; font-weight: 700; color: #c9ccf5; }
#quasar-presentacion .form input,#quasar-presentacion  .form select,#quasar-presentacion  .form textarea { width: 100%; padding: 13px 14px; border-radius: 13px; border: 1px solid rgb(160 170 255 / 0.2); background: rgb(7 10 28 / 0.55); color: #fff; font: 500 15px/1.3 var(--font); }
#quasar-presentacion .form select { color-scheme: dark; }
#quasar-presentacion .form select option { background: #11152e; color: #f0f2ff; }
#quasar-presentacion .qs-select { position: relative; }
#quasar-presentacion .qs-select-trigger { width: 100%; min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 16px; border-radius: 13px; border: 1px solid rgb(160 170 255 / 0.2); background: rgb(7 10 28 / 0.55); color: #f0f2ff; font: 500 15px/1.3 var(--font); text-align: left; cursor: pointer; transition: border-color 0.2s, box-shadow 0.2s; }
#quasar-presentacion .qs-select-trigger::after { content: ""; width: 7px; height: 7px; flex: none; border-right: 2px solid #a3a8d8; border-bottom: 2px solid #a3a8d8; transform: rotate(45deg) translateY(-2px); }
#quasar-presentacion .qs-select-trigger:hover { border-color: rgb(46 230 201 / 0.55); }
#quasar-presentacion .qs-select-trigger:focus-visible,#quasar-presentacion .qs-select-trigger[aria-expanded="true"] { outline: none; border-color: var(--plasma); box-shadow: 0 0 0 3px rgb(46 230 201 / 0.15); }
#quasar-presentacion .qs-select-trigger[aria-expanded="true"]::after { border-color: var(--plasma); transform: rotate(225deg) translate(-2px, -2px); }
#quasar-presentacion .qs-select-menu { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 40; display: grid; gap: 4px; margin: 0; padding: 6px; border: 1px solid rgb(160 170 255 / 0.25); border-radius: 16px; background: #11152e; box-shadow: 0 18px 45px rgb(0 0 0 / 0.4); }
#quasar-presentacion .qs-select-option { position: relative; min-height: 44px; display: flex; align-items: center; padding: 10px 40px 10px 12px; border-radius: 10px; color: #dce0fa; font: 500 15px/1.3 var(--font); cursor: pointer; }
#quasar-presentacion .qs-select-option:hover,#quasar-presentacion .qs-select-option.is-active { background: rgb(46 230 201 / 0.1); color: #fff; }
#quasar-presentacion .qs-select-option[aria-selected="true"] { background: rgb(46 230 201 / 0.16); color: #71f2dc; font-weight: 600; }
#quasar-presentacion .qs-select-option[aria-selected="true"]::after { content: "\2713"; position: absolute; right: 14px; color: var(--plasma); font-size: 17px; }
#quasar-presentacion .qs-select select[hidden],#quasar-presentacion .qs-select-trigger[hidden],#quasar-presentacion .qs-select-menu[hidden] { display: none; }
#quasar-presentacion .form textarea { min-height: 110px; resize: vertical; }
#quasar-presentacion .form input:focus,#quasar-presentacion  .form select:focus,#quasar-presentacion  .form textarea:focus { outline: none; border-color: var(--plasma); box-shadow: 0 0 0 3px rgb(46 230 201 / 0.15); }
#quasar-presentacion .form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
#quasar-presentacion .form .note { grid-column: 1 / -1; font-size: 12.5px; color: #8d92c4; }
#quasar-presentacion .form .actions { grid-column: 1 / -1; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
#quasar-presentacion .form-ok { display: none; text-align: center; padding: 30px 10px; }
#quasar-presentacion .form-ok.on { display: block; }
#quasar-presentacion .form-ok .okc { width: 76px; height: 76px; margin: 0 auto; border-radius: 50%; display: grid; place-items: center; background: rgb(47 213 139 / 0.16); color: #67e7ab; }
#quasar-presentacion .form-ok .okc .ic { width: 38px; height: 38px; stroke-width: 2.4; }
#quasar-presentacion .form-ok h3 { margin-top: 18px; font: 600 24px/1.2 var(--display); }
#quasar-presentacion .form-ok p { margin-top: 8px; color: #a3a8d8; }
#quasar-presentacion .clines { margin-top: 28px; display: grid; gap: 10px; }
#quasar-presentacion .cline { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 18px; border: 1px solid rgb(160 170 255 / 0.14); background: rgb(255 255 255 / 0.03); transition: border-color 0.2s, transform 0.2s var(--ease); }
#quasar-presentacion .cline:hover { border-color: rgb(46 230 201 / 0.5); transform: translateX(3px); }
#quasar-presentacion .cline .fi { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: rgb(46 230 201 / 0.14); color: var(--plasma); flex: none; }
#quasar-presentacion .cline b { display: block; font-size: 15px; }
#quasar-presentacion .cline span { display: block; font-size: 13px; color: #a3a8d8; }

/* ---------------------------------------------------------------- pie */
#quasar-presentacion .foot { padding: 56px 0 40px; background: #05071a; border-top: 1px solid rgb(160 170 255 / 0.1); }
#quasar-presentacion .foot-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 30px; }
#quasar-presentacion .foot .brand img { height: 36px; width: auto; }
#quasar-presentacion .foot .made { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; padding: 10px 14px; border-radius: 14px; border: 1px solid rgb(160 170 255 / 0.15); background: rgb(255 255 255 / 0.03); font-size: 12.5px; color: #a3a8d8; }
#quasar-presentacion .foot .made img { height: 18px; width: auto; }
#quasar-presentacion .foot h4 { font: 600 11px/1 var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: #8d92c4; }
#quasar-presentacion .foot ul { margin-top: 14px; display: grid; gap: 9px; }
#quasar-presentacion .foot ul a { font-size: 14px; color: #c9ccf5; }
#quasar-presentacion .foot ul a:hover { color: #fff; }
#quasar-presentacion .foot .legal { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 44px; padding-top: 22px; border-top: 1px solid rgb(160 170 255 / 0.1); font-size: 12.5px; color: #8086bd; }

/* ---------------------------------------------------------------- aparición al hacer scroll */
#quasar-presentacion .rv { opacity: 1; transform: none; transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out); }
#quasar-presentacion.quasar-enhanced .rv:not(.in) { opacity: 0; transform: translateY(26px); }
#quasar-presentacion .rv.in { opacity: 1; transform: none; }
#quasar-presentacion .rv.d1 { transition-delay: 0.08s; } #quasar-presentacion .rv.d2 { transition-delay: 0.16s; } #quasar-presentacion .rv.d3 { transition-delay: 0.24s; }

/* ---------------------------------------------------------------- responsive */
@media (max-width: 1320px) {
  #quasar-presentacion .qh nav { display: none; }
  #quasar-presentacion .qh .menu { display: grid; margin-left: auto; }
}
@media (max-width: 1180px) {
  #quasar-presentacion .qh .cta .btn.ghost { display: none; }
  #quasar-presentacion .hero-grid { grid-template-columns: minmax(0, 1fr); }
  #quasar-presentacion .stage { height: 560px; max-width: 760px; margin: 20px auto 0; width: 100%; }
  #quasar-presentacion .al-grid,#quasar-presentacion  .split,#quasar-presentacion  .contact,#quasar-presentacion  .rpanel { grid-template-columns: minmax(0, 1fr); }
  #quasar-presentacion .split.rev > :first-child { order: 0; }
  #quasar-presentacion .dgrid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  #quasar-presentacion .pains,#quasar-presentacion  .plans,#quasar-presentacion  .sec-grid { grid-template-columns: minmax(0, 1fr); }
  #quasar-presentacion .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 34px; }
  #quasar-presentacion .steps .path { display: none; }
  #quasar-presentacion .dkpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #quasar-presentacion .foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  #quasar-presentacion .trust-items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; gap: 14px; align-items: start; }
  #quasar-presentacion .trust span.it { flex-direction: column; align-items: flex-start; white-space: normal; line-height: 1.35; }
  #quasar-presentacion .qh .by { display: none; }
  #quasar-presentacion .qh .cta .btn.white { height: 40px; padding: 0 14px; font-size: 13.5px; }
  #quasar-presentacion .qh .cta .btn.white span { display: none; }
  #quasar-presentacion .hero { padding-top: 110px; min-height: 0; }
  #quasar-presentacion .stage { height: 430px; }
  #quasar-presentacion .laptop { right: 0; top: 0; }
  #quasar-presentacion .phone { width: 130px; }
  #quasar-presentacion .tablet { width: 200px; left: -6px; bottom: 30px; }
  #quasar-presentacion .float-note { display: none; }
  #quasar-presentacion .form { grid-template-columns: minmax(0, 1fr); }
  #quasar-presentacion .steps { grid-template-columns: minmax(0, 1fr); }
  #quasar-presentacion .phones .phone { width: 200px; } #quasar-presentacion .phones .phone:nth-child(2) { display: none; }
  #quasar-presentacion .foot-grid { grid-template-columns: minmax(0, 1fr); }
  #quasar-presentacion .dash { padding: 14px; border-radius: 22px; }
  #quasar-presentacion .rtabs button { flex: 1 1 auto; }
}
#quasar-presentacion .qh.open nav { display: flex; position: fixed; left: 12px; right: 12px; top: 84px; flex-direction: column; padding: 12px; border-radius: 20px; background: rgb(12 15 40 / 0.96); border: 1px solid rgb(160 170 255 / 0.18); backdrop-filter: blur(16px); }
#quasar-presentacion .qh.open nav a { padding: 12px 14px; font-size: 16px; }
@media (prefers-reduced-motion: reduce) {
  #quasar-presentacion *,#quasar-presentacion  *::before,#quasar-presentacion  *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
  #quasar-presentacion .rv { opacity: 1; transform: none; }
}

#quasar-presentacion .qh nav a { padding: 9px 11px; }
#quasar-presentacion .rstats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 26px; }
#quasar-presentacion .rstats div { padding: 14px; border-radius: 16px; background: #fff; border: 1px solid var(--line); }
#quasar-presentacion .rstats b { display: block; font: 600 22px/1.1 var(--display); letter-spacing: -0.03em; color: var(--ink); }
#quasar-presentacion .rstats span { display: block; margin-top: 4px; font-size: 12.5px; color: var(--muted); line-height: 1.35; }
#quasar-presentacion .rpanel { align-items: start; }
#quasar-presentacion .rinfo { padding-top: 20px; }

#quasar-presentacion .faq-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
#quasar-presentacion .faq-grid .sec-head { position: sticky; top: 110px; }
#quasar-presentacion .faq-grid .faq { margin-top: 0; }
@media (max-width: 1180px) { #quasar-presentacion .faq-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; } #quasar-presentacion .faq-grid .sec-head { position: static; } }
#quasar-presentacion .seg { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
#quasar-presentacion .seg::-webkit-scrollbar { display: none; }
@media (max-width: 640px) { #quasar-presentacion .seg button { padding: 0 11px; font-size: 12.5px; } #quasar-presentacion .dash-bar .btn { width: 100%; } #quasar-presentacion .live { width: 100%; } }
#quasar-presentacion .ui.ph .hd span.av { color: #fff; }
/* Native Sur shell: presentation-only layout, without a second navbar or footer. */
#quasar-presentacion { position: relative; isolation: isolate; width: 100%; box-sizing: border-box; }
#quasar-presentacion .ctas { align-items: center; }
@media (max-width: 1024px) { #quasar-presentacion { --sur-shell-left: 28px; --sur-shell-right: 28px; } }
