/* ════════════════════════════════════════════════════════════════════
   UniQuest · Landing 1.0 — identidad violeta PlanItOne
   ════════════════════════════════════════════════════════════════════ */
:root{
  --uq-900:#3a1078; --uq-800:#4c1d95; --uq-700:#6d28d9; --uq-600:#7c3aed;
  --uq-500:#8b5cf6; --uq-400:#a78bfa; --uq-300:#c4b5fd;
  --uq-ink:#1d1530; --uq-muted:#6b5b8a; --uq-line:#e9e2f7;
  --uq-bg:#ffffff; --uq-bg-soft:#faf8ff; --uq-gold:#f0c674;
  --uq-shadow:0 18px 48px rgba(58,16,120,.14);
  --uq-radius:18px;
  --uq-font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --uq-display:"Plus Jakarta Sans",var(--uq-font);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:var(--uq-font);color:var(--uq-ink);background:var(--uq-bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
.uql-container{width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
.hidden{display:none!important}

/* ───────────── Reveal on scroll ───────────── */
.uql-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.uql-reveal.is-in{opacity:1;transform:none}
.is-stagger.is-in>*{animation:uqlUp .6s both}
.is-stagger.is-in>*:nth-child(2){animation-delay:.07s}
.is-stagger.is-in>*:nth-child(3){animation-delay:.14s}
.is-stagger.is-in>*:nth-child(4){animation-delay:.21s}
.is-stagger.is-in>*:nth-child(5){animation-delay:.28s}
.is-stagger.is-in>*:nth-child(6){animation-delay:.35s}
.is-stagger.is-in>*:nth-child(7){animation-delay:.42s}
.is-stagger.is-in>*:nth-child(8){animation-delay:.49s}
@keyframes uqlUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.uql-reveal,.is-stagger.is-in>*{opacity:1!important;transform:none!important;animation:none!important}}

/* ───────────── NAV ───────────── */
.uql-nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s,box-shadow .3s,padding .3s;padding:20px 0}
.uql-nav.is-scrolled{background:rgba(255,255,255,.82);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:0 2px 24px rgba(58,16,120,.08);padding:15px 0;border-bottom:1px solid var(--uq-line)}
/* Header a ANCHO COMPLETO: el nav-inner ya no se limita al contenedor de 1180px */
.uql-nav .uql-nav-inner{max-width:none;width:100%;min-height:60px}
.uql-nav-inner{display:flex;align-items:center;gap:18px;justify-content:space-between}
.uql-brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.uql-brand-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:20px;color:#fff;background:linear-gradient(135deg,var(--uq-800),var(--uq-500));box-shadow:0 6px 16px rgba(109,40,217,.35)}
.uql-brand-name{font-family:var(--uq-display);font-weight:900;font-size:19px;letter-spacing:-.02em;color:var(--uq-ink);display:block;line-height:1}
.uql-brand-tag{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--uq-500);display:block;margin-top:2px}
.uql-nav-links{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.uql-nav-links a{text-decoration:none;color:var(--uq-muted);font-weight:600;font-size:14.5px;padding:9px 14px;border-radius:10px;transition:color .15s,background .15s}
.uql-nav-links a:hover{color:var(--uq-800);background:rgba(124,58,237,.08)}
.uql-nav-actions{display:flex;align-items:center;gap:10px}
.uql-nav-cta{display:inline-flex;align-items:center;gap:9px;border:none;cursor:pointer;font:inherit;font-weight:700;font-size:14px;color:#fff;background:linear-gradient(135deg,var(--uq-700),var(--uq-500));padding:11px 19px;border-radius:12px;box-shadow:0 8px 20px rgba(109,40,217,.32);transition:transform .14s,box-shadow .2s}
.uql-nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(109,40,217,.42)}
.uql-btn-icon{transition:transform .2s}
.uql-nav-cta:hover .uql-btn-icon{transform:translateX(3px)}

/* App launcher */
.uql-apps-menu{position:relative}
.uql-apps-btn{width:42px;height:42px;border-radius:12px;border:1.5px solid var(--uq-line);background:#fff;color:var(--uq-700);cursor:pointer;display:grid;place-items:center;transition:all .15s}
.uql-apps-btn:hover{border-color:var(--uq-400);background:var(--uq-bg-soft);transform:translateY(-1px)}
.uql-apps-panel{position:absolute;top:54px;right:0;width:300px;background:#fff;border:1px solid var(--uq-line);border-radius:18px;box-shadow:var(--uq-shadow);padding:16px;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:all .2s}
.uql-apps-menu.is-open .uql-apps-panel{opacity:1;visibility:visible;transform:none}
.uql-apps-panel-head{padding:2px 4px 12px}
.uql-apps-panel-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--uq-500);display:block}
.uql-apps-panel-title{font-family:var(--uq-display);font-weight:800;font-size:15px;color:var(--uq-ink)}
.uql-apps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.uql-app-tile{display:flex;flex-direction:column;align-items:center;gap:7px;padding:11px 6px;border-radius:12px;text-decoration:none;transition:background .15s}
.uql-app-tile:hover{background:var(--uq-bg-soft)}
.uql-app-tile.is-current{background:rgba(124,58,237,.08)}
.uql-app-tile-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--tile,#6d28d9);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.14);overflow:hidden}
.uql-app-tile-ico img{width:28px;height:28px;object-fit:contain}
.uql-app-tile-ico i{font-size:18px}
.uql-app-tile-name{font-size:11px;font-weight:700;color:var(--uq-ink);text-align:center}
.uql-apps-panel-foot{margin-top:10px;padding-top:12px;border-top:1px solid var(--uq-line);text-align:center}
.uql-apps-panel-more{font-size:13px;font-weight:700;color:var(--uq-700);text-decoration:none;display:inline-flex;gap:7px;align-items:center}
.uql-apps-panel-more:hover{gap:10px}

/* User menu (sesión) */
.uql-user-menu{position:relative}
.uql-user-btn{display:flex;align-items:center;gap:9px;background:#fff;border:1.5px solid var(--uq-line);border-radius:30px;padding:5px 6px 5px 14px;cursor:pointer;font:inherit;transition:all .15s}
.uql-user-btn:hover{border-color:var(--uq-400);box-shadow:0 6px 16px rgba(58,16,120,.1)}
.uql-user-btn .nm{font-size:13px;font-weight:700;color:var(--uq-ink);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.uql-user-btn .av{width:32px;height:32px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,var(--uq-700),var(--uq-400));color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px}
.uql-user-pop{position:absolute;top:52px;right:0;width:248px;background:#fff;border:1px solid var(--uq-line);border-radius:16px;box-shadow:var(--uq-shadow);padding:8px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .18s}
.uql-user-menu.is-open .uql-user-pop{opacity:1;visibility:visible;transform:none}
.uql-user-pop-head{padding:12px 12px 10px;border-bottom:1px solid var(--uq-line);margin-bottom:6px}
.uql-user-pop-head .nm{font-weight:800;font-size:14px;color:var(--uq-ink)}
.uql-user-pop-head .ml{font-size:12px;color:var(--uq-muted);word-break:break-all}
.uql-user-pop a,.uql-user-pop button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:transparent;padding:10px 12px;border-radius:10px;font:inherit;font-size:13.5px;font-weight:600;color:var(--uq-ink);cursor:pointer;text-decoration:none;transition:background .12s}
.uql-user-pop a:hover,.uql-user-pop button:hover{background:var(--uq-bg-soft)}
.uql-user-pop a i,.uql-user-pop button i{color:var(--uq-500);width:18px}
.uql-user-pop .danger{color:#dc2626}.uql-user-pop .danger i{color:#dc2626}

.uql-nav-toggle{display:none;width:42px;height:42px;border-radius:12px;border:1.5px solid var(--uq-line);background:#fff;color:var(--uq-800);cursor:pointer;font-size:17px}

/* Mobile drawer */
.uql-backdrop{position:fixed;inset:0;background:rgba(26,11,51,.5);backdrop-filter:blur(3px);z-index:60;opacity:0;visibility:hidden;transition:all .25s}
.uql-backdrop.is-open{opacity:1;visibility:visible}
.uql-mobile-menu{position:fixed;top:0;right:0;bottom:0;width:min(82vw,320px);background:#fff;z-index:70;padding:84px 26px 26px;transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);box-shadow:-20px 0 50px rgba(26,11,51,.2)}
.uql-mobile-menu.is-open{transform:none}
.uql-mobile-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.uql-mobile-menu a{display:block;text-decoration:none;color:var(--uq-ink);font-weight:700;font-size:16px;padding:13px 14px;border-radius:12px;transition:background .15s}
.uql-mobile-menu a:hover{background:var(--uq-bg-soft)}
.uql-mobile-cta{background:linear-gradient(135deg,var(--uq-700),var(--uq-500));color:#fff!important;text-align:center;box-shadow:0 8px 20px rgba(109,40,217,.3)}

/* ───────────── HERO ───────────── */
.uql-hero{position:relative;padding:clamp(120px,16vw,168px) 0 clamp(60px,8vw,96px);overflow:hidden;background:
  radial-gradient(1200px 560px at 78% -8%,rgba(139,92,246,.16),transparent 60%),
  radial-gradient(900px 500px at 8% 12%,rgba(167,139,250,.14),transparent 55%),
  linear-gradient(180deg,#fbf9ff 0%,#ffffff 70%)}
.uql-hero-stage{position:absolute;inset:0;pointer-events:none;z-index:0}
.uql-floatie{position:absolute;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:22px;color:var(--uq-600);background:rgba(255,255,255,.7);border:1px solid var(--uq-line);box-shadow:0 10px 26px rgba(58,16,120,.1);backdrop-filter:blur(6px);animation:uqlFloat 7s ease-in-out infinite}
.uql-floatie.f1{top:18%;left:6%;animation-delay:0s}
.uql-floatie.f2{top:60%;left:9%;animation-delay:.8s;color:var(--uq-500)}
.uql-floatie.f3{top:30%;left:16%;animation-delay:1.6s;width:46px;height:46px;font-size:18px}
.uql-floatie.f4{top:74%;left:20%;animation-delay:2.2s;color:var(--uq-gold)}
.uql-floatie.f5{top:14%;right:10%;animation-delay:.4s;color:var(--uq-gold);width:44px;height:44px;font-size:17px}
.uql-floatie.f6{top:44%;right:6%;animation-delay:1.2s}
.uql-floatie.f7{top:70%;right:13%;animation-delay:2s;color:var(--uq-500)}
.uql-floatie.f8{top:26%;right:21%;animation-delay:2.6s;width:46px;height:46px;font-size:18px}
@keyframes uqlFloat{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-18px) rotate(3deg)}}
.uql-dot{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(167,139,250,.6),rgba(124,58,237,.1));filter:blur(1px);animation:uqlFloat 9s ease-in-out infinite}
.uql-dot.d1{width:16px;height:16px;top:22%;left:30%}
.uql-dot.d2{width:10px;height:10px;top:64%;left:34%;animation-delay:1s}
.uql-dot.d3{width:22px;height:22px;top:80%;right:30%;animation-delay:2s}
.uql-dot.d4{width:12px;height:12px;top:16%;right:34%;animation-delay:.6s}
.uql-dot.d5{width:8px;height:8px;top:48%;left:48%;animation-delay:1.4s}
.uql-dot.d6{width:14px;height:14px;top:36%;right:42%;animation-delay:2.4s}
@media(prefers-reduced-motion:reduce){.uql-floatie,.uql-dot{animation:none}}

.uql-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.uql-hero-eyebrow{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--uq-line);border-radius:30px;padding:8px 16px;font-size:13px;font-weight:700;color:var(--uq-700);box-shadow:0 6px 18px rgba(58,16,120,.08);margin-bottom:22px}
.uql-hero-eyebrow i{color:var(--uq-500)}
.uql-hero-title{font-family:var(--uq-display);font-weight:900;font-size:clamp(33px,5.4vw,58px);line-height:1.05;letter-spacing:-.025em;margin:0 0 20px;color:var(--uq-ink)}
.uql-hero-title .accent{background:linear-gradient(120deg,var(--uq-700),var(--uq-400));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.uql-hero-subtitle{font-size:clamp(15px,1.9vw,18px);color:var(--uq-muted);max-width:54ch;margin:0 0 30px}
.uql-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:26px}
.uql-btn{display:inline-flex;align-items:center;gap:10px;border:none;cursor:pointer;font:inherit;font-weight:700;font-size:15.5px;padding:15px 26px;border-radius:14px;text-decoration:none;transition:transform .14s,box-shadow .22s}
.uql-btn-primary{color:#fff;background:linear-gradient(135deg,var(--uq-800),var(--uq-600) 70%,var(--uq-500));box-shadow:0 12px 30px rgba(109,40,217,.36)}
.uql-btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(109,40,217,.46)}
.uql-btn-ghost{color:var(--uq-800);background:#fff;border:1.5px solid var(--uq-line)}
.uql-btn-ghost:hover{transform:translateY(-2px);border-color:var(--uq-400);box-shadow:0 10px 24px rgba(58,16,120,.1)}
.uql-hero-meta{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0}
.uql-hero-meta li{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--uq-muted)}
.uql-hero-meta i{color:var(--uq-500)}

/* Hero visual cards */
.uql-hero-visual{position:relative;min-height:380px}
.uql-hero-card{position:absolute;background:#fff;border:1px solid var(--uq-line);border-radius:18px;padding:18px 20px;box-shadow:var(--uq-shadow);animation:uqlFloat 8s ease-in-out infinite}
.uql-hero-card-1{top:6%;left:0;width:236px;z-index:2}
.uql-hero-card-2{top:40%;right:0;width:230px;z-index:3;animation-delay:1s}
.uql-hero-card-3{bottom:0;left:14%;width:248px;z-index:1;animation-delay:2s}
.uql-mini-label{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--uq-muted)}
.uql-mini-value{font-family:var(--uq-display);font-weight:900;font-size:34px;color:var(--uq-ink);line-height:1.1;margin:4px 0 8px}
.uql-mini-bar{height:8px;border-radius:8px;background:var(--uq-line);overflow:hidden}
.uql-mini-bar span{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--uq-700),var(--uq-400))}
.uql-mini-trend{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:700;color:#15803d}
.uql-mini-trend.up i{color:#15803d}
.uql-mini-bars{display:flex;align-items:flex-end;gap:8px;height:74px;margin-top:10px}
.uql-mini-bars span{flex:1;height:var(--h);border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,var(--uq-500),var(--uq-700));opacity:.9}
.uql-mini-bars span:nth-child(3){background:linear-gradient(180deg,var(--uq-gold),#e0a93c)}
.uql-mini-q{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--uq-ink);padding:9px 11px;border:1px solid var(--uq-line);border-radius:11px;margin-top:9px;background:var(--uq-bg-soft)}
.uql-mini-q i{color:var(--uq-500)}
.uql-mini-q:first-of-type{margin-top:12px}

/* ───────────── Sections ───────────── */
.uql-section{padding:clamp(56px,9vw,100px) 0}
.uql-section-head{text-align:center;max-width:680px;margin:0 auto 52px}
.uql-eyebrow{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--uq-600);background:rgba(124,58,237,.09);padding:6px 14px;border-radius:20px;margin-bottom:16px}
.uql-section-title{font-family:var(--uq-display);font-weight:900;font-size:clamp(25px,3.6vw,38px);letter-spacing:-.02em;line-height:1.15;margin:0 0 14px;color:var(--uq-ink)}
.uql-section-subtitle{font-size:clamp(15px,1.7vw,17px);color:var(--uq-muted);margin:0}

/* ───────────── Cifras ───────────── */
.uql-cifras-section{padding-top:clamp(40px,6vw,70px)}
.uql-cifras-hero{border-radius:30px;overflow:hidden;background:
  radial-gradient(700px 320px at 88% -20%,rgba(167,139,250,.35),transparent 60%),
  linear-gradient(135deg,var(--uq-900),var(--uq-700) 60%,var(--uq-600));color:#fff;box-shadow:0 30px 70px rgba(58,16,120,.34)}
.uql-cifras-inner{display:grid;grid-template-columns:.9fr 1.4fr;gap:18px;padding:clamp(30px,4vw,52px)}
.uql-cifras-badge{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);padding:6px 14px;border-radius:20px;margin-bottom:18px}
.uql-cifras-title{font-family:var(--uq-display);font-weight:900;font-size:clamp(28px,3.6vw,42px);line-height:1.08;letter-spacing:-.02em;margin-bottom:18px}
.uql-cifras-help{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;opacity:.9;max-width:34ch;margin:0 0 24px}
.uql-cifras-help i{margin-top:3px}
.uql-cifras-actions{display:flex;flex-wrap:wrap;gap:11px}
.uql-cifras-btn{display:inline-flex;align-items:center;gap:9px;border:none;cursor:pointer;font:inherit;font-weight:700;font-size:14px;text-decoration:none;padding:12px 20px;border-radius:12px;background:#fff;color:var(--uq-800);transition:transform .14s,box-shadow .2s}
.uql-cifras-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.2)}
.uql-cifras-btn.ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.3)}
.uql-cifras-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.uql-metric{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:18px 16px;backdrop-filter:blur(4px)}
.uql-metric-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:17px;background:rgba(255,255,255,.16);margin-bottom:12px}
.uql-metric-value{font-family:var(--uq-display);font-weight:900;font-size:30px;line-height:1}
.uql-pct{font-size:18px;opacity:.8;margin-left:1px}
.uql-metric-label{font-size:13px;font-weight:700;margin-top:6px}
.uql-metric-tag{display:block;font-size:11px;opacity:.78;margin-top:5px}

/* ───────────── Workflow ───────────── */
.uql-workflow{background:linear-gradient(180deg,#fff,var(--uq-bg-soft))}
.uql-workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step}
.uql-step{position:relative;background:#fff;border:1px solid var(--uq-line);border-radius:var(--uq-radius);padding:30px 26px;box-shadow:0 6px 22px rgba(58,16,120,.06)}
.uql-step-circle{position:absolute;top:-18px;left:26px;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-family:var(--uq-display);font-weight:900;font-size:17px;color:#fff;background:linear-gradient(135deg,var(--uq-800),var(--uq-500));box-shadow:0 8px 18px rgba(109,40,217,.35)}
.uql-step-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;font-size:23px;color:var(--uq-700);background:rgba(124,58,237,.1);margin:12px 0 16px}
.uql-step-title{font-family:var(--uq-display);font-weight:800;font-size:20px;margin:0 0 10px}
.uql-step-text{font-size:14.5px;color:var(--uq-muted);margin:0}

/* ───────────── Features ───────────── */
.uql-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.uql-feature{background:#fff;border:1px solid var(--uq-line);border-radius:var(--uq-radius);padding:28px 24px;box-shadow:0 6px 22px rgba(58,16,120,.05);transition:transform .16s,box-shadow .22s,border-color .2s}
.uql-feature:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(58,16,120,.13);border-color:#d9caf7}
.uql-feature-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;font-size:22px;color:#fff;background:linear-gradient(135deg,var(--uq-700),var(--uq-500));margin-bottom:18px;box-shadow:0 8px 20px rgba(109,40,217,.28)}
.uql-feature-title{font-family:var(--uq-display);font-weight:800;font-size:18px;margin:0 0 9px;color:var(--uq-ink)}
.uql-feature p{font-size:14px;color:var(--uq-muted);margin:0;line-height:1.6}

/* ───────────── Casos de uso ───────────── */
.uql-cases-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.uql-case{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:#fff;border:1px solid var(--uq-line);border-radius:16px;padding:24px 16px;box-shadow:0 4px 16px rgba(58,16,120,.05);transition:transform .15s,box-shadow .2s,color .2s}
.uql-case:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(58,16,120,.12)}
.uql-case i{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-size:21px;color:var(--uq-700);background:rgba(124,58,237,.1)}
.uql-case span{font-size:13.5px;font-weight:700;color:var(--uq-ink)}

/* ───────────── CTA final ───────────── */
.uql-cta-final{padding:0 0 clamp(56px,9vw,100px)}
.uql-cta-card{position:relative;overflow:hidden;border-radius:30px;background:
  radial-gradient(600px 300px at 12% -30%,rgba(240,198,116,.3),transparent 60%),
  linear-gradient(135deg,var(--uq-900),var(--uq-700) 55%,var(--uq-600));color:#fff;text-align:center;box-shadow:0 30px 70px rgba(58,16,120,.36)}
.uql-cta-inner{padding:clamp(40px,6vw,72px) clamp(24px,5vw,60px);position:relative;z-index:1}
.uql-cta-eyebrow{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:24px;padding:7px 16px;font-size:13px;font-weight:700;margin-bottom:20px}
.uql-cta-eyebrow i{color:var(--uq-gold)}
.uql-cta-title{font-family:var(--uq-display);font-weight:900;font-size:clamp(27px,4vw,44px);letter-spacing:-.02em;margin:0 0 14px}
.uql-cta-text{font-size:clamp(15px,1.8vw,18px);opacity:.92;max-width:54ch;margin:0 auto 28px}
.uql-cta-card .uql-btn-primary{background:#fff;color:var(--uq-800);box-shadow:0 14px 34px rgba(0,0,0,.26)}
.uql-cta-card .uql-btn-primary:hover{box-shadow:0 20px 44px rgba(0,0,0,.34)}

/* ───────────── Footer ───────────── */
.uql-footer{background:#160a2b;color:#cfc4e6;padding:clamp(48px,7vw,72px) 0 28px}
.uql-footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.08)}
.uql-footer-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:16px}
.uql-footer-brand-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:20px;color:#fff;background:linear-gradient(135deg,var(--uq-700),var(--uq-500))}
.uql-footer-brand-name{font-family:var(--uq-display);font-weight:900;font-size:19px;color:#fff;display:block;line-height:1}
.uql-footer-brand-tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--uq-400);display:block;margin-top:3px}
.uql-footer-desc{font-size:14px;line-height:1.7;max-width:38ch;color:#b3a6cf}
.uql-footer-col h4{font-family:var(--uq-display);font-size:14px;font-weight:800;color:#fff;margin:0 0 16px;letter-spacing:.02em}
.uql-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.uql-footer-col a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#b3a6cf;font-size:14px;transition:color .15s,gap .15s}
.uql-footer-col a:hover{color:#fff;gap:13px}
.uql-footer-col a i{color:var(--uq-400);width:16px;font-size:13px}
.uql-footer-bottom{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding-top:24px;font-size:13px;color:#9a8cba}
.uql-footer-bottom-links{display:flex;gap:20px}
.uql-footer-bottom-links a{color:#b3a6cf;text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.uql-footer-bottom-links a:hover{color:#fff}

/* ───────────── Responsive ───────────── */
@media(max-width:960px){
  .uql-nav-links{display:none}
  .uql-nav-toggle{display:grid;place-items:center}
  .uql-hero-inner{grid-template-columns:1fr;gap:40px}
  .uql-hero-visual{min-height:340px;max-width:420px;margin:0 auto;width:100%}
  .uql-cifras-inner{grid-template-columns:1fr}
  .uql-cifras-metrics{grid-template-columns:repeat(3,1fr)}
  .uql-workflow-grid,.uql-features-grid{grid-template-columns:1fr}
  .uql-cases-grid{grid-template-columns:repeat(2,1fr)}
  .uql-footer-inner{grid-template-columns:1fr;gap:30px}
}
@media(max-width:560px){
  .uql-apps-menu{display:none}
  .uql-cifras-metrics{grid-template-columns:repeat(2,1fr)}
  .uql-hero-actions{flex-direction:column;align-items:stretch}
  .uql-btn{justify-content:center}
  .uql-hero-card-1{width:200px}.uql-hero-card-2{width:196px}.uql-hero-card-3{width:210px}
}
