/* =====================================================================
   UKABI · Página Oficina Virtual e Impresión (DocuWare y PaperCut)
   Complementa ukabi-light.css. Clases de los elementos de Avada: ukl-ov-*;
   piezas que inserta ukabi-light-ov.js: ukk-*.
   Página clara; las secciones de PaperCut y de renting HP van en oscuro.
   ===================================================================== */
.ukabi-light-page .ukl-ov-k{ margin:0 0 8px !important; font:700 11px/1.3 var(--ukl-mono) !important; letter-spacing:.1em; text-transform:uppercase; color:var(--ukl-coral-d) !important; }
.ukabi-light-page .ukl-ov-go{ margin:12px 0 0 !important; }
.ukabi-light-page .ukl-ov-go a{ font-weight:700; font-size:14px; color:var(--ukl-ink) !important; text-decoration:none; }
.ukabi-light-page .ukl-ov-go a::after{ content:" →"; color:var(--ukl-coral) !important; }
.ukabi-light-page .fusion-button.ukl-ov-mag{ transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .2s,background .2s !important; }
.ukabi-light-page .ukl-ov-two > .fusion-clearfix,.ukabi-light-page .ukl-ov-nums > .fusion-clearfix,.ukabi-light-page .ukl-ov-steps > .fusion-clearfix,.ukabi-light-page .ukl-ov-sec3 > .fusion-clearfix,.ukabi-light-page .ukl-ov-dp > .fusion-clearfix,.ukabi-light-page .ukl-ov-feats > .fusion-clearfix{ display:none !important; }

/* ---------- HERO: la factura se digitaliza ---------- */
.ukabi-light-page .ukl-ov-hero{ position:relative; overflow:hidden; padding-top:70px !important; padding-bottom:60px !important; background:radial-gradient(800px 500px at 85% 20%,rgba(176,75,216,.12),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(253,73,92,.08),transparent 60%),var(--ukl-bg) !important; }
.ukabi-light-page .ukl-ov-hero::before{ content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(15,32,108,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(15,32,108,.07) 1px,transparent 1px); background-size:32px 32px; -webkit-mask:radial-gradient(ellipse at 70% 40%,#000 20%,transparent 70%); mask:radial-gradient(ellipse at 70% 40%,#000 20%,transparent 70%); pointer-events:none; }
.ukabi-light-page .ukl-ov-hero > .fusion-row{ align-items:center !important; min-height:calc(100vh - 250px); }
.ukabi-light-page .ukl-ov-copy .fusion-column-wrapper{ row-gap:22px; }
.ukabi-light-page .ukl-ov-copy .ukl-pill{ flex:0 1 auto !important; }
.ukabi-light-page .ukl-ov-h1 h1.fusion-title-heading{ display:grid; gap:16px; margin:0 !important; font-size:inherit !important; line-height:1 !important; letter-spacing:0 !important; }
.ukabi-light-page .ukl-ov-h1n{ display:block; font-size:clamp(44px,5.4vw,80px); font-weight:800; letter-spacing:-.05em; line-height:.98; padding-bottom:.06em; background:linear-gradient(100deg,var(--ukl-coral) 0%,#B04BD8 45%,var(--ukl-ink) 85%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.ukabi-light-page .ukl-ov-h1s{ display:block; max-width:520px; font-size:clamp(19px,1.8vw,25px); font-weight:700; letter-spacing:-.025em; line-height:1.25; color:var(--ukl-ink); }
.ukabi-light-page .ukl-ov-copy .ukl-lead p{ max-width:560px; font-size:17px !important; }
.ukabi-light-page .ukl-mock--ovstage .fusion-column-wrapper{ justify-content:center; perspective:1600px; }
.ukk-stage{ position:relative; flex:0 0 100% !important; height:500px; transform-style:preserve-3d; transition:transform .6s cubic-bezier(.2,.7,.2,1); text-align:left; }
.ukk-stage .ex{ position:absolute; right:0; bottom:-6px; font:700 9.5px/1 var(--ukl-mono); letter-spacing:.12em; text-transform:uppercase; color:var(--ukl-muted); background:#fff; border:1px solid var(--ukl-line); border-radius:999px; padding:5px 9px; }
.ukk-paper{ position:absolute; left:4%; top:30px; width:300px; height:400px; padding:26px; border-radius:6px; background:#fff; box-shadow:0 40px 80px -30px rgba(15,32,108,.35),0 0 0 1px rgba(15,32,108,.06); transform:rotate(-6deg); transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity .8s,filter .8s; overflow:hidden; display:grid; align-content:start; gap:16px; }
.ukk-paper .p-h{ display:flex; justify-content:space-between; align-items:baseline; } .ukk-paper .p-h b{ font:800 18px/1 var(--ukl-display); letter-spacing:.08em; color:var(--ukl-ink); } .ukk-paper .p-h span{ font:700 11px/1 var(--ukl-mono); color:var(--ukl-muted); }
.ukk-paper .p-l{ display:grid; gap:6px; } .ukk-paper .p-l i{ height:6px; border-radius:3px; background:var(--ukl-bg-2); } .ukk-paper .p-l i.s{ width:60%; }
.ukk-paper .p-t{ display:flex; justify-content:space-between; font-size:12px; font-weight:600; color:var(--ukl-ink); }
.ukk-paper .p-r{ display:grid; gap:9px; padding-block:6px; border-block:1px solid var(--ukl-line); } .ukk-paper .p-r i{ height:8px; border-radius:3px; background:linear-gradient(90deg,var(--ukl-bg-2) 60%,transparent 60% 75%,var(--ukl-bg-2) 75%); }
.ukk-paper .p-tot{ display:flex; justify-content:space-between; align-items:baseline; } .ukk-paper .p-tot span{ font:700 11px/1 var(--ukl-mono); text-transform:uppercase; color:var(--ukl-muted); } .ukk-paper .p-tot b{ font-size:20px; color:var(--ukl-ink); }
.ukk-paper .beam{ position:absolute; left:-10%; right:-10%; height:60px; top:-70px; background:linear-gradient(180deg,transparent,rgba(253,73,92,.35) 45%,rgba(255,255,255,.9) 50%,rgba(176,75,216,.3) 55%,transparent); opacity:0; }
.ukk-stage[data-s="1"] .beam{ animation:ukkBeam 1.6s cubic-bezier(.5,0,.5,1) forwards; }
@keyframes ukkBeam{ 0%{ top:-70px; opacity:1; } 100%{ top:420px; opacity:1; } }
.ukk-card{ position:absolute; right:0; top:60px; width:330px; padding:20px; border-radius:22px; background:#fff; border:1px solid var(--ukl-line); box-shadow:var(--ukl-shadow-lg); display:grid; gap:14px; opacity:0; transform:translateX(40px) rotateY(-14deg); transition:opacity .7s,transform .8s cubic-bezier(.2,.7,.2,1); }
.ukk-stage[data-s="2"] .ukk-card,.ukk-stage[data-s="3"] .ukk-card{ opacity:1; transform:rotateY(-6deg); }
.ukk-stage[data-s="2"] .ukk-paper,.ukk-stage[data-s="3"] .ukk-paper{ transform:rotate(-10deg) translate(-30px,20px) scale(.9); opacity:.35; filter:blur(1px); }
.ukk-card .c-h{ display:flex; justify-content:space-between; align-items:center; } .ukk-card .dw{ font:800 15px/1 var(--ukl-display); letter-spacing:-.02em; color:var(--ukl-ink); } .ukk-card .c-h em{ font:700 10.5px/1 var(--ukl-mono); font-style:normal; color:var(--ukl-coral-d); }
.ukk-card dl{ margin:0; display:grid; gap:8px; }
.ukk-card dl div{ display:grid; grid-template-columns:110px 1fr; gap:10px; align-items:center; padding:8px 10px; border-radius:10px; background:var(--ukl-bg); opacity:0; transform:translateX(-10px); transition:opacity .4s,transform .4s,background .4s; }
.ukk-card dt{ font:700 10px/1.2 var(--ukl-mono); letter-spacing:.06em; text-transform:uppercase; color:var(--ukl-muted); } .ukk-card dd{ margin:0; font-size:13.5px; font-weight:700; color:var(--ukl-ink); }
.ukk-stage[data-s="2"] .ukk-card dl div,.ukk-stage[data-s="3"] .ukk-card dl div{ opacity:1; transform:none; }
.ukk-stage[data-s="2"] .ukk-card dl div{ background:var(--ukl-coral-soft); }
.ukk-card dl div:nth-child(2){ transition-delay:.2s; } .ukk-card dl div:nth-child(3){ transition-delay:.4s; } .ukk-card dl div:nth-child(4){ transition-delay:.6s; }
.ukk-card .flow{ display:grid; grid-template-columns:repeat(4,1fr); gap:4px; }
.ukk-card .flow span{ text-align:center; padding:8px 2px; border-radius:8px; font:700 9.5px/1.2 var(--ukl-mono); letter-spacing:.04em; color:var(--ukl-muted); background:var(--ukl-bg-2); transition:background .4s,color .4s; }
.ukk-stage[data-s="2"] .flow .f1,.ukk-stage[data-s="3"] .flow span{ background:var(--ukl-ink); color:#fff; }
.ukk-stage[data-s="3"] .flow .f4{ background:var(--ukl-coral); }
.ukk-stage[data-s="3"] .flow .f2{ transition-delay:.2s; } .ukk-stage[data-s="3"] .flow .f3{ transition-delay:.5s; } .ukk-stage[data-s="3"] .flow .f4{ transition-delay:.8s; }
@media (max-width:1024px){
  .ukabi-light-page .ukl-ov-hero > .fusion-row{ min-height:0; }
  .ukabi-light-page .ukl-ov-copy .fusion-column-wrapper{ justify-content:center; text-align:center; }
  .ukabi-light-page .ukl-ov-h1 h1.fusion-title-heading{ justify-items:center; text-align:center !important; }
  .ukabi-light-page .ukl-ov-copy .ukl-lead p{ margin-inline:auto !important; }
  .ukabi-light-page .ukl-mock--ovstage{ margin-top:40px !important; }
  .ukk-stage{ height:470px; max-width:460px; margin:0 auto; }
}
@media (max-width:520px){ .ukk-paper{ width:230px; height:330px; padding:18px; gap:12px; } .ukk-card{ width:min(260px,78%); padding:16px; transform:translateY(20px); } .ukk-stage[data-s="2"] .ukk-card,.ukk-stage[data-s="3"] .ukk-card{ transform:none; } .ukk-card dl div{ grid-template-columns:86px 1fr; } .ukk-stage{ height:420px; } }

/* ---------- EL COSTE DEL PAPEL ---------- */
.ukabi-light-page .ukl-ov-papel{ padding-top:40px !important; }
.ukabi-light-page .ukl-ov-two{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px !important; }
.ukabi-light-page .ukl-ov-two .content-box-column{ position:relative; margin:0 !important; padding:28px 30px !important; border-radius:24px; background:#fff !important; border:1px solid var(--ukl-line); box-shadow:var(--ukl-shadow); cursor:pointer; transition:border-color .3s,transform .3s; }
.ukabi-light-page .ukl-ov-two .content-box-column:hover{ border-color:var(--ukl-coral); transform:translateY(-3px); }
.ukabi-light-page .ukl-sec .ukl-ov-two .content-box-heading{ font-size:28px !important; font-weight:800 !important; letter-spacing:-.03em !important; margin-bottom:8px !important; }
.ukabi-light-page .ukl-sec .ukl-ov-two .content-container{ font-size:15.5px !important; }
.ukabi-light-page .ukl-ov-two .content-box-wrapper,.ukabi-light-page .ukl-ov-two .content-container{ position:static !important; }
.ukabi-light-page .ukl-ov-two .ukl-ov-go a::before{ content:""; position:absolute; inset:0; z-index:4; border-radius:inherit; }
@media (max-width:760px){ .ukabi-light-page .ukl-ov-two{ grid-template-columns:minmax(0,1fr); } }

/* ---------- DOCUWARE ---------- */
.ukabi-light-page .ukl-ov-dw{ background:#fff !important; }
.ukabi-light-page .ukl-ov-dw1{ border-top:1px solid var(--ukl-line); padding-bottom:40px !important; }
.ukabi-light-page .ukl-ov-dw1 .ukl-pill{ flex:0 1 auto !important; }
.ukabi-light-page .ukl-ov-nums{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 !important; border:1px solid var(--ukl-line) !important; border-radius:24px; overflow:hidden; background:var(--ukl-bg); }
.ukabi-light-page .ukl-ov-nums .content-box-column{ margin:0 !important; padding:26px 28px !important; border-left:1px solid var(--ukl-line); }
.ukabi-light-page .ukl-ov-nums .content-box-column:first-child{ border-left:0; }
.ukabi-light-page .ukl-sec .ukl-ov-nums .content-box-heading{ font:800 clamp(34px,3.6vw,50px)/1 var(--ukl-display) !important; letter-spacing:-.04em !important; color:var(--ukl-ink) !important; font-variant-numeric:tabular-nums; margin-bottom:8px !important; }
.ukabi-light-page .ukl-sec .ukl-ov-nums .content-container{ font-size:14px !important; }
@media (max-width:760px){ .ukabi-light-page .ukl-ov-nums{ grid-template-columns:minmax(0,1fr); } .ukabi-light-page .ukl-ov-nums .content-box-column{ border-left:0; border-top:1px solid var(--ukl-line); } .ukabi-light-page .ukl-ov-nums .content-box-column:first-child{ border-top:0; } }
.ukabi-light-page .ukl-ov-jr{ padding-top:40px !important; padding-bottom:40px !important; }
.ukabi-light-page .ukl-ov-jr > .fusion-row{ align-items:flex-start !important; }
.ukabi-light-page .ukl-mock--ovjr{ align-self:flex-start !important; position:sticky !important; top:calc(50vh - 230px); }
.ukabi-light-page .ukl-mock--ovjr .fusion-column-wrapper{ justify-content:center; padding-right:28px; }
.ukk-jr{ position:relative; flex:0 0 100% !important; display:grid; gap:18px; padding:26px; border-radius:28px; background:var(--ukl-bg); border:1px solid var(--ukl-line); text-align:left; }
.ukk-jr .src{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.ukk-jr .src span{ font:700 11px/1 var(--ukl-mono); padding:9px 12px; border-radius:999px; background:#fff; border:1px solid var(--ukl-line); color:var(--ukl-ink); transition:background .4s,color .4s; }
.ukk-jr[data-s="0"] .src span{ background:var(--ukl-ink); color:#fff; animation:ukkSrc 2s infinite; }
.ukk-jr[data-s="0"] .src span:nth-child(2){ animation-delay:.2s; } .ukk-jr[data-s="0"] .src span:nth-child(3){ animation-delay:.4s; } .ukk-jr[data-s="0"] .src span:nth-child(4){ animation-delay:.6s; } .ukk-jr[data-s="0"] .src span:nth-child(5){ animation-delay:.8s; }
@keyframes ukkSrc{ 50%{ transform:translateY(4px); } }
.ukk-jr .doc{ display:grid; gap:14px; padding:20px; border-radius:20px; background:#fff; box-shadow:var(--ukl-shadow-lg); }
.ukk-jr .d-top{ display:flex; gap:12px; align-items:center; }
.ukk-jr .ic{ position:relative; flex:none; width:40px; height:48px; border-radius:6px; background:linear-gradient(135deg,var(--ukl-coral),#B04BD8); }
.ukk-jr .ic::after{ content:"PDF"; position:absolute; left:0; right:0; bottom:6px; text-align:center; font:700 9px/1 var(--ukl-mono); color:#fff; }
.ukk-jr .d-top b{ display:block; font-size:14px; color:var(--ukl-ink); } .ukk-jr .d-top span{ font:700 10.5px/1.3 var(--ukl-mono); color:var(--ukl-coral-d); }
.ukk-jr .d-f{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.ukk-jr .d-f p{ display:grid; gap:3px; margin:0; padding:9px 11px; border-radius:10px; background:var(--ukl-bg); border:1px dashed var(--ukl-line); transition:background .4s,border-color .4s; }
.ukk-jr .d-f span{ font:700 9.5px/1 var(--ukl-mono); letter-spacing:.06em; text-transform:uppercase; color:var(--ukl-muted); }
.ukk-jr .d-f b{ font-size:13px; color:var(--ukl-ink); opacity:0; transition:opacity .4s; }
.ukk-jr:not([data-s="0"]) .d-f b{ opacity:1; }
.ukk-jr[data-s="1"] .d-f p{ background:var(--ukl-coral-soft); border-color:rgba(253,73,92,.4); border-style:solid; }
.ukk-jr[data-s="1"] .d-f p:nth-child(2) b{ transition-delay:.2s; } .ukk-jr[data-s="1"] .d-f p:nth-child(3) b{ transition-delay:.4s; } .ukk-jr[data-s="1"] .d-f p:nth-child(4) b{ transition-delay:.6s; }
.ukk-jr .d-w{ display:flex; gap:8px; flex-wrap:wrap; }
.ukk-jr .d-w span{ font:700 10.5px/1 var(--ukl-mono); padding:8px 10px; border-radius:8px; border:2px solid var(--ukl-line); color:var(--ukl-muted); opacity:.35; transform:scale(.9) rotate(-3deg); transition:all .45s cubic-bezier(.3,1.5,.5,1); }
.ukk-jr[data-s="2"] .d-w span,.ukk-jr[data-s="3"] .d-w span{ opacity:1; transform:rotate(-3deg); border-color:var(--ukl-green); color:var(--ukl-green); }
.ukk-jr[data-s="2"] .d-w .w2{ transition-delay:.4s; }
.ukk-jr .d-s{ display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:12px; border:1px solid var(--ukl-line); font-size:13px; color:var(--ukl-muted); opacity:.35; transition:opacity .4s,border-color .4s; }
.ukk-jr .d-s i{ font-style:normal; font-size:16px; color:var(--ukl-ink); } .ukk-jr .d-s span{ flex:1; } .ukk-jr .d-s b{ font:700 11px/1 var(--ukl-mono); color:var(--ukl-coral-d); }
.ukk-jr[data-s="3"] .d-s{ opacity:1; border-color:var(--ukl-ink); }
.ukabi-light-page .ukl-ov-steps{ display:grid !important; grid-template-columns:minmax(0,1fr); gap:22vh !important; padding-block:8vh 30vh; }
.ukabi-light-page .ukl-ov-steps .content-box-column{ margin:0 !important; padding:26px !important; border-radius:24px; background:var(--ukl-bg) !important; border:1px solid var(--ukl-line); opacity:.4; transition:opacity .5s,border-color .5s,box-shadow .5s; }
.ukabi-light-page .ukl-ov-steps .content-box-column.ukk-on{ opacity:1; border-color:var(--ukl-coral); box-shadow:var(--ukl-shadow); }
.ukabi-light-page .ukl-sec .ukl-ov-steps .content-box-heading{ font-size:24px !important; font-weight:800 !important; letter-spacing:-.03em !important; line-height:1.15 !important; margin-bottom:10px !important; }
.ukabi-light-page .ukl-sec .ukl-ov-steps .content-container{ font-size:15.5px !important; }
@media (max-width:1024px){
  .ukabi-light-page .ukl-mock--ovjr{ position:relative !important; top:0; margin-bottom:30px !important; }
  .ukabi-light-page .ukl-mock--ovjr .fusion-column-wrapper{ padding-right:0; }
  .ukabi-light-page .ukl-ov-steps{ gap:14px !important; padding-block:0; }
  .ukabi-light-page .ukl-ov-steps .content-box-column{ opacity:1; }
}
.ukabi-light-page .ukl-ov-dw3{ padding-top:60px !important; }
.ukabi-light-page .ukl-ov-dw3 > .fusion-row{ align-items:center !important; }
.ukabi-light-page .ukl-ov-itxt .fusion-column-wrapper{ row-gap:14px; padding-right:30px; }
.ukabi-light-page .ukl-sec .ukl-ov-it h3.fusion-title-heading{ font-size:clamp(26px,2.8vw,36px) !important; font-weight:800 !important; letter-spacing:-.035em !important; }
.ukabi-light-page .ukl-ov-orbit.ukk-js > p{ display:none; }
.ukk-orbit{ position:relative; height:340px; }
.ukk-orbit::before{ content:""; position:absolute; left:50%; top:50%; width:300px; height:300px; translate:-50% -50%; border-radius:50%; border:1.5px dashed rgba(15,32,108,.15); }
.ukk-orbit b{ position:absolute; left:50%; top:50%; translate:-50% -50%; z-index:2; width:130px; height:130px; border-radius:50%; display:grid; place-items:center; font-size:17px; font-weight:800; color:#fff; background:linear-gradient(135deg,var(--ukl-ink),#26379E); box-shadow:0 0 0 14px rgba(15,32,108,.06),0 0 0 30px rgba(15,32,108,.04),var(--ukl-shadow-lg); }
.ukk-orbit span{ position:absolute; left:50%; top:50%; translate:-50% -50%; font:700 12px/1 var(--ukl-mono); padding:10px 14px; border-radius:999px; background:#fff; border:1px solid var(--ukl-line); box-shadow:var(--ukl-shadow); color:var(--ukl-ink); white-space:nowrap; }
@media (max-width:1024px){ .ukabi-light-page .ukl-ov-itxt .fusion-column-wrapper{ padding-right:0; } .ukk-orbit{ height:300px; } .ukk-orbit::before{ width:250px; height:250px; } }
.ukabi-light-page .ukl-ov-sec3col{ margin-top:60px !important; }
.ukabi-light-page .ukl-ov-sec3{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px !important; }
.ukabi-light-page .ukl-ov-sec3 .content-box-column{ margin:0 !important; padding:26px !important; border-radius:22px; background:var(--ukl-bg) !important; border:1px solid var(--ukl-line); }
.ukabi-light-page .ukl-sec .ukl-ov-sec3 .content-box-heading{ font-size:20px !important; font-weight:800 !important; letter-spacing:-.025em !important; margin-bottom:8px !important; }
.ukabi-light-page .ukl-sec .ukl-ov-sec3 .content-container{ font-size:15px !important; }
@media (max-width:860px){ .ukabi-light-page .ukl-ov-sec3{ grid-template-columns:minmax(0,1fr); } }
.ukabi-light-page .ukl-ov-deploy{ margin-top:14px !important; }
.ukabi-light-page .ukl-ov-deploy > .fusion-column-wrapper{ display:grid !important; grid-template-columns:minmax(0,1fr) auto; gap:4px 30px; align-items:center; padding:28px 30px !important; border-radius:24px; background:linear-gradient(135deg,#0F206C,#26379E 60%,#3B2F8F); }
.ukabi-light-page .ukl-ov-deploy > .fusion-column-wrapper > *{ grid-column:1; }
.ukabi-light-page .ukl-sec .ukl-ov-dpt h3.fusion-title-heading{ color:#fff !important; font-size:21px !important; font-weight:800 !important; letter-spacing:-.025em !important; }
.ukabi-light-page .ukl-ov-dps p{ color:rgba(255,255,255,.72) !important; font-size:14.5px !important; }
.ukk-dpt{ grid-column:2 !important; grid-row:1 / span 2; display:inline-grid; grid-template-columns:repeat(3,1fr); padding:5px; border-radius:14px; background:rgba(5,9,31,.35); }
.ukk-dpt button{ border:0; padding:11px 16px; border-radius:10px; background:none; color:rgba(255,255,255,.75); font:700 14px/1 var(--ukl-display); cursor:pointer; transition:background .3s,color .3s; }
.ukk-dpt button.on{ background:#fff; color:var(--ukl-ink); }
.ukk-dpt button:focus-visible{ outline:3px solid #FF9AA6; outline-offset:2px; }
.ukabi-light-page .ukl-ov-dp{ grid-column:1 / -1 !important; margin-top:14px !important; }
.ukabi-light-page .ukl-ov-dp.ukk-js{ display:block !important; }
.ukabi-light-page .ukl-ov-dp .content-box-column{ margin:0 !important; }
.ukabi-light-page .ukl-ov-dp.ukk-js .content-box-column:not(.ukk-on){ display:none !important; }
.ukabi-light-page .ukl-ov-dp.ukk-js .heading{ display:none !important; }
.ukabi-light-page .ukl-ov-dp .content-box-column.ukk-on{ animation:ukkFade .35s ease; }
@keyframes ukkFade{ from{ opacity:0; } }
.ukabi-light-page .ukl-sec .ukl-ov-dp .content-box-heading{ color:#fff !important; }
.ukabi-light-page .ukl-sec .ukl-ov-dp .content-container{ color:rgba(255,255,255,.88) !important; font-size:15.5px !important; }
@media (max-width:760px){ .ukabi-light-page .ukl-ov-deploy > .fusion-column-wrapper{ grid-template-columns:minmax(0,1fr); } .ukk-dpt{ grid-column:1 !important; grid-row:auto; justify-self:start; margin-top:12px; } }
.ukabi-light-page .ukl-ov-areas{ margin-top:26px !important; }
.ukabi-light-page .ukl-ov-areas p{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:center; }
.ukk-al{ font:700 11px/1 var(--ukl-mono); letter-spacing:.1em; text-transform:uppercase; color:var(--ukl-muted); margin-right:6px; }
.ukk-ab{ font-size:14px; font-weight:600; padding:9px 14px; border-radius:999px; background:var(--ukl-bg); border:1px solid var(--ukl-line); color:var(--ukl-ink); }

/* ---------- PAPERCUT (oscuro) ---------- */
.ukabi-light-page .ukl-ov-pc{ background:#05091F !important; color:#fff; }
.ukabi-light-page .ukl-ov-pc > .fusion-row{ align-items:center !important; }
.ukabi-light-page .ukl-ov-pc .ukl-pill p{ color:#fff; background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.2); }
.ukabi-light-page .ukl-ov-pc .ukl-pill p::before{ box-shadow:0 0 0 4px rgba(253,73,92,.25); }
.ukabi-light-page .ukl-ov-pctxt .fusion-column-wrapper{ row-gap:20px; padding-right:30px; }
.ukabi-light-page .ukl-ov-pctxt .ukl-pill{ flex:0 1 auto !important; }
.ukabi-light-page .ukl-sec .ukl-ov-pct h2.fusion-title-heading{ color:#fff !important; font-size:clamp(32px,4vw,52px) !important; letter-spacing:-.04em !important; line-height:1.06 !important; }
.ukabi-light-page .ukl-ov-pc .fusion-text p{ color:rgba(255,255,255,.76) !important; }
.ukabi-light-page .ukl-mock--ovpc .fusion-column-wrapper{ justify-content:center; }
.ukk-pc{ position:relative; flex:0 0 100% !important; display:grid; grid-template-columns:1.1fr .9fr; gap:14px; align-items:end; text-align:left; }
.ukk-pc .ex{ position:absolute; top:-14px; right:0; font:700 9.5px/1 var(--ukl-mono); letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.55); background:#05091F; border:1px solid rgba(255,255,255,.14); border-radius:999px; padding:5px 9px; }
.ukk-mfp{ position:relative; display:grid; gap:12px; padding:18px; border-radius:24px; background:linear-gradient(160deg,#16215A,#0A1336); border:1px solid rgba(255,255,255,.12); overflow:hidden; }
.ukk-mfp .scr{ display:grid; gap:4px; padding:14px; border-radius:14px; background:#0B1030; border:1px solid rgba(255,255,255,.1); }
.ukk-mfp .scr small{ font:700 9.5px/1 var(--ukl-mono); letter-spacing:.1em; text-transform:uppercase; color:#FF9AA6; } .ukk-mfp .scr b{ font-size:16px; color:#fff; } .ukk-mfp .scr span{ font-size:12.5px; color:rgba(255,255,255,.6); }
.ukk-mfp .q{ display:grid; gap:6px; }
.ukk-mfp .q p{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:2px 8px; margin:0; padding:9px 11px; border-radius:10px; background:rgba(255,255,255,.05); font-size:12.5px; color:#fff; transition:background .4s,opacity .4s; }
.ukk-mfp .q em{ font:700 10px/1.3 var(--ukl-mono); font-style:normal; color:rgba(255,255,255,.55); }
.ukk-mfp .badge{ justify-self:start; display:flex; align-items:center; gap:8px; font:700 11px/1 var(--ukl-mono); color:#fff; padding:10px 12px; border-radius:12px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); transition:transform .5s,background .4s; }
.ukk-mfp .badge i{ width:26px; height:18px; border-radius:4px; background:linear-gradient(135deg,var(--ukl-coral),#B04BD8); }
.ukk-mfp .out{ position:relative; height:40px; border-radius:10px; background:rgba(5,9,31,.6); overflow:hidden; }
.ukk-mfp .out i{ position:absolute; left:14%; right:14%; height:34px; top:40px; border-radius:3px; background:#fff; }
.ukk-mfp[data-s="1"] .badge{ transform:translateY(-6px); background:rgba(253,73,92,.25); }
.ukk-mfp[data-s="1"] .q p{ background:rgba(253,73,92,.18); }
.ukk-mfp[data-s="2"] .q p{ opacity:.35; }
.ukk-mfp[data-s="2"] .out i{ animation:ukkSheet 1.4s cubic-bezier(.3,.7,.3,1) forwards; }
.ukk-mfp[data-s="2"] .out i:nth-child(2){ animation-delay:.35s; left:16%; right:12%; } .ukk-mfp[data-s="2"] .out i:nth-child(3){ animation-delay:.7s; left:12%; right:16%; }
@keyframes ukkSheet{ to{ top:4px; } }
.ukk-dep{ display:grid; gap:10px; padding:18px; border-radius:24px; background:#fff; color:var(--ukl-ink); }
.ukk-dep small{ font:700 9.5px/1.3 var(--ukl-mono); letter-spacing:.08em; text-transform:uppercase; color:var(--ukl-muted); }
.ukk-dep p{ display:grid; grid-template-columns:1fr auto; gap:4px 10px; align-items:center; margin:0; font-size:12px; font-weight:600; color:var(--ukl-ink); }
.ukk-dep p span{ grid-column:1 / -1; } .ukk-dep p i{ height:8px; border-radius:5px; background:linear-gradient(90deg,var(--ukl-coral),#B04BD8); width:0; transition:width 1s cubic-bezier(.2,.7,.2,1); } .ukk-dep p b{ font:700 11px/1 var(--ukl-mono); color:var(--ukl-ink); }
@media (max-width:1024px){ .ukabi-light-page .ukl-ov-pctxt .fusion-column-wrapper{ padding-right:0; } .ukabi-light-page .ukl-mock--ovpc{ margin-top:40px !important; } }
@media (max-width:520px){ .ukk-pc{ grid-template-columns:minmax(0,1fr); } }
.ukabi-light-page .ukl-ov-featcol{ margin-top:56px !important; }
.ukabi-light-page .ukl-ov-feats{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px !important; }
.ukabi-light-page .ukl-ov-feats .content-box-column{ margin:0 !important; padding:24px !important; border-radius:22px; background:rgba(15,25,72,.45) !important; border:1px solid rgba(255,255,255,.12); transition:border-color .3s,transform .3s; }
.ukabi-light-page .ukl-ov-feats .content-box-column:hover{ border-color:rgba(253,73,92,.6); transform:translateY(-3px); }
.ukabi-light-page .ukl-sec .ukl-ov-feats .content-box-heading{ color:#fff !important; font-size:18px !important; font-weight:800 !important; letter-spacing:-.02em !important; margin-bottom:8px !important; }
.ukabi-light-page .ukl-sec .ukl-ov-feats .content-container{ color:rgba(255,255,255,.7) !important; font-size:14.5px !important; }
@media (max-width:900px){ .ukabi-light-page .ukl-ov-feats{ grid-template-columns:repeat(2,minmax(0,1fr)); } } @media (max-width:560px){ .ukabi-light-page .ukl-ov-feats{ grid-template-columns:minmax(0,1fr); } }
.ukabi-light-page .ukl-ov-link{ margin-top:14px !important; padding:22px 26px; border-radius:22px; border:1.5px dashed rgba(255,154,166,.5); }
.ukabi-light-page .ukl-ov-link p{ color:rgba(255,255,255,.8) !important; font-size:15.5px !important; }
.ukabi-light-page .ukl-ov-link strong{ display:inline-block; margin-right:12px; font:700 12px/1.3 var(--ukl-mono); letter-spacing:.1em; text-transform:uppercase; color:#FF9AA6; }

/* ---------- CABECERA: logos de partners (fila interior ukl-ov-plogos) ---------- */
.ukabi-light-page .ukl-ov-copy .fusion-builder-row-inner{ flex:0 0 100% !important; width:100% !important; margin:4px 0 0 !important; }
.ukabi-light-page .ukl-ov-plogos{ width:100% !important; }
.ukabi-light-page .ukl-ov-plogos > .fusion-column-wrapper{ display:flex !important; flex-flow:row wrap !important; align-items:center !important; gap:14px 22px !important; padding-top:20px !important; border-top:1px solid var(--ukl-line); }
.ukabi-light-page .ukl-ov-plogos > .fusion-column-wrapper > *{ flex:0 0 auto !important; width:auto !important; margin:0 !important; }
.ukabi-light-page .ukl-ov-pk p{ margin:0 !important; font:700 10.5px/1 var(--ukl-mono) !important; letter-spacing:.14em; text-transform:uppercase; color:var(--ukl-muted) !important; }
.ukabi-light-page .ukl-ov-plogo{ line-height:0; }
.ukabi-light-page .ukl-ov-plogo img{ width:auto !important; height:34px !important; max-width:none; opacity:.8; }
.ukabi-light-page .ukl-ov-plogo--dw img{ height:25px !important; }
@media (max-width:1024px){ .ukabi-light-page .ukl-ov-plogos > .fusion-column-wrapper{ justify-content:center !important; } }
@media (max-width:420px){ .ukabi-light-page .ukl-ov-plogo img{ height:30px !important; } .ukabi-light-page .ukl-ov-plogo--dw img{ height:22px !important; } }

/* ---------- RENTING DE IMPRESORAS HP (oscuro, al nivel de DocuWare y PaperCut) ---------- */
.ukabi-light-page .ukl-ov-hp{ background:radial-gradient(900px 520px at 85% 10%,rgba(253,73,92,.16),transparent 60%),radial-gradient(800px 500px at 0% 100%,rgba(176,75,216,.14),transparent 60%),#05091F !important; color:#fff; }
.ukabi-light-page .ukl-ov-hp > .fusion-row{ align-items:center !important; }
.ukabi-light-page .ukl-ov-hp .ukl-pill p{ color:#fff; background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.2); }
.ukabi-light-page .ukl-ov-hp .ukl-pill p::before{ box-shadow:0 0 0 4px rgba(253,73,92,.25); }
.ukabi-light-page .ukl-ov-hptxt .fusion-column-wrapper{ row-gap:20px; padding-right:30px; }
.ukabi-light-page .ukl-ov-hptxt .ukl-pill,.ukabi-light-page .ukl-ov-hptxt .fusion-button,.ukabi-light-page .ukl-ov-hpbp{ flex:0 1 auto !important; }
.ukabi-light-page .ukl-sec .ukl-ov-hpt h2.fusion-title-heading{ color:#fff !important; font-size:clamp(36px,4.4vw,60px) !important; letter-spacing:-.045em !important; line-height:1.02 !important; }
.ukabi-light-page .ukl-ov-hptxt .fusion-text:not(.ukl-pill) p{ max-width:520px; color:rgba(255,255,255,.76) !important; font-size:17px !important; line-height:1.65 !important; }
.ukabi-light-page .ukl-ov-hpbp{ margin-top:6px !important; line-height:0; }
.ukabi-light-page .ukl-ov-hpbp img{ width:auto !important; height:44px !important; opacity:.9; }
.ukabi-light-page .ukl-ov-hpvis .fusion-column-wrapper{ position:relative; }
.ukabi-light-page .ukl-ov-hpimg{ line-height:0; }
.ukabi-light-page .ukl-ov-hpimg img{ display:block; width:100% !important; height:auto; aspect-ratio:850/570; object-fit:cover; border-radius:28px; box-shadow:0 50px 90px -40px rgba(0,0,0,.8); outline:1px solid rgba(255,255,255,.12); outline-offset:-1px; }
.ukabi-light-page .ukl-ov-hpseal{ position:absolute !important; left:-26px; bottom:-26px; width:132px !important; height:132px; margin:0 !important; border-radius:50%; display:grid !important; place-content:center; background:linear-gradient(135deg,var(--ukl-coral),#B04BD8); box-shadow:0 20px 50px -14px rgba(253,73,92,.7),0 0 0 8px rgba(5,9,31,.9); animation:ukkSeal 9s ease-in-out infinite; z-index:2; }
.ukabi-light-page .ukl-ov-hpseal p{ margin:0 !important; display:grid; gap:2px; text-align:center; font:700 10.5px/1.2 var(--ukl-mono) !important; letter-spacing:.08em; text-transform:uppercase; color:#fff !important; }
.ukabi-light-page .ukl-ov-hpseal strong{ display:block; font:800 40px/1 var(--ukl-display); letter-spacing:-.04em; text-transform:none; color:#fff; }
@keyframes ukkSeal{ 0%,100%{ transform:rotate(-6deg); } 50%{ transform:rotate(6deg); } }
.ukabi-light-page .ukl-ov-hpnumcol{ margin-top:64px !important; }
.ukabi-light-page .ukl-ov-hpnums,.ukabi-light-page .ukl-ov-hpcards{ display:grid !important; }
.ukabi-light-page .ukl-ov-hpnums > .fusion-clearfix,.ukabi-light-page .ukl-ov-hpcards > .fusion-clearfix{ display:none !important; }
.ukabi-light-page .ukl-ov-hpnums{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 !important; border:1px solid rgba(255,255,255,.12) !important; border-radius:24px; overflow:hidden; background:rgba(15,25,72,.45); }
.ukabi-light-page .ukl-ov-hpnums .content-box-column{ width:auto !important; margin:0 !important; padding:26px 28px !important; border-left:1px solid rgba(255,255,255,.12); }
.ukabi-light-page .ukl-ov-hpnums .content-box-column:first-child{ border-left:0; }
.ukabi-light-page .ukl-sec .ukl-ov-hpnums .content-box-heading{ font:800 clamp(30px,3.2vw,46px)/1 var(--ukl-display) !important; letter-spacing:-.04em !important; color:#fff !important; margin-bottom:8px !important; }
.ukabi-light-page .ukl-sec .ukl-ov-hpnums .content-container{ font-size:14px !important; color:rgba(255,255,255,.65) !important; }
.ukabi-light-page .ukl-ov-hpcardcol{ margin-top:16px !important; }
.ukabi-light-page .ukl-ov-hpcards{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px !important; }
.ukabi-light-page .ukl-ov-hpcards .content-box-column{ width:auto !important; margin:0 !important; padding:24px !important; border-radius:22px; background:rgba(15,25,72,.45) !important; border:1px solid rgba(255,255,255,.12); transition:border-color .3s,transform .3s; }
.ukabi-light-page .ukl-ov-hpcards .content-box-column:hover{ border-color:rgba(253,73,92,.6); transform:translateY(-3px); }
.ukabi-light-page .ukl-ov-hpcards .content-box-column:nth-child(4){ border:1.5px solid var(--ukl-coral); background:linear-gradient(160deg,rgba(253,73,92,.16),rgba(15,25,72,.5)) !important; box-shadow:0 0 0 1px rgba(253,73,92,.2),0 30px 60px -30px rgba(253,73,92,.5); }
.ukabi-light-page .ukl-ov-hpcards .heading{ display:grid !important; justify-items:start; gap:14px; margin-bottom:10px !important; }
/* el icono lo pinta el contenedor .icon (sistema claro): aquí, versión para fondo oscuro */
.ukabi-light-page .ukl-sec .ukl-ov-hpcards .heading .icon{ width:38px; height:38px; border-radius:11px; background:rgba(255,255,255,.08) !important; color:#FF9AA6 !important; box-shadow:none !important; border:0 !important; }
.ukabi-light-page .ukl-sec .ukl-ov-hpcards .heading .icon i{ color:#FF9AA6 !important; }
.ukabi-light-page .ukl-sec .ukl-ov-hpcards .content-box-column:nth-child(4) .heading .icon{ background:var(--ukl-coral) !important; }
.ukabi-light-page .ukl-sec .ukl-ov-hpcards .content-box-column:nth-child(4) .heading .icon i{ color:#fff !important; }
.ukabi-light-page .ukl-sec .ukl-ov-hpcards .content-box-heading{ margin:0 !important; padding:0 !important; color:#fff !important; font-size:17.5px !important; font-weight:800 !important; letter-spacing:-.02em !important; line-height:1.2 !important; text-align:left !important; }
.ukabi-light-page .ukl-sec .ukl-ov-hpcards .content-container{ color:rgba(255,255,255,.7) !important; font-size:14.5px !important; line-height:1.55 !important; text-align:left !important; }
@media (max-width:1024px){
  .ukabi-light-page .ukl-ov-hptxt .fusion-column-wrapper{ padding-right:0; }
  .ukabi-light-page .ukl-ov-hpvis{ margin-top:40px !important; }
  .ukabi-light-page .ukl-ov-hpcards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ukabi-light-page .ukl-ov-hpseal{ left:auto; right:16px; bottom:-30px; width:112px !important; height:112px; }
  .ukabi-light-page .ukl-ov-hpseal strong{ font-size:34px; }
}
@media (max-width:760px){
  .ukabi-light-page .ukl-ov-hpnums{ grid-template-columns:minmax(0,1fr); }
  .ukabi-light-page .ukl-ov-hpnums .content-box-column{ border-left:0; border-top:1px solid rgba(255,255,255,.12); }
  .ukabi-light-page .ukl-ov-hpnums .content-box-column:first-child{ border-top:0; }
  .ukabi-light-page .ukl-ov-hpnumcol{ margin-top:56px !important; }
}
@media (max-width:560px){ .ukabi-light-page .ukl-ov-hpcards{ grid-template-columns:minmax(0,1fr); } }
@media (prefers-reduced-motion:reduce){ .ukabi-light-page .ukl-ov-hpseal{ animation:none; } }

/* ---------- FAQ y FINAL ---------- */
.ukabi-light-page .ukl-ov-faq{ padding-top:60px !important; }
.ukabi-light-page .ukl-ov-final{ padding-top:110px !important; padding-bottom:110px !important; background:radial-gradient(700px 400px at 50% 110%,rgba(253,73,92,.18),transparent 70%),var(--ukl-bg-2) !important; }
.ukabi-light-page .ukl-ov-fcol .fusion-column-wrapper{ justify-content:center; text-align:center; row-gap:18px; }
.ukabi-light-page .ukl-ov-fk p{ text-align:center; font:700 12px/1.4 var(--ukl-mono) !important; letter-spacing:.16em; text-transform:uppercase; color:var(--ukl-coral-d) !important; }
.ukabi-light-page .ukl-sec .ukl-ov-ft h2.fusion-title-heading{ max-width:860px; margin-inline:auto !important; text-align:center !important; font-size:clamp(32px,4.4vw,56px) !important; letter-spacing:-.04em !important; line-height:1.06 !important; text-wrap:balance; }
.ukabi-light-page .ukl-ov-fcol .ukl-lead p{ max-width:640px; margin-inline:auto !important; text-align:center; }
.ukabi-light-page .ukl-ov-contact p{ text-align:center; font:700 13px/1.4 var(--ukl-mono) !important; letter-spacing:.08em; color:var(--ukl-muted) !important; }

@media (prefers-reduced-motion:reduce){ .ukk-jr[data-s="0"] .src span{ animation:none !important; } }
