.p-page{--p-bg: #f3f3f7;--p-surface: #ffffff;--p-ink: #0b0a14;--p-ink-2: #5b5b6d;--p-ink-3: #9797a8;--p-line: #e8e8ef;--p-brand: #3f00ff;--p-brand-2: #8c66ff;--p-brand-deep: #170175;--p-yellow: #ffd84d;background:var(--p-bg);color:var(--p-ink);-webkit-font-smoothing:antialiased}.p-display{font-weight:800;letter-spacing:-.045em;line-height:1;text-wrap:balance}.p-h2{font-weight:800;letter-spacing:-.04em;line-height:1.05;text-wrap:balance}.p-lead{color:var(--p-ink-2);line-height:1.6}.p-mark{position:relative;z-index:0;white-space:nowrap}.p-mark:before{content:"";position:absolute;top:.02em;right:-.16em;bottom:.09em;left:-.16em;z-index:-1;border-radius:.12em;background:var(--p-yellow);box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #0000000f}.p-pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.4rem .85rem;font-size:.75rem;font-weight:600;letter-spacing:-.01em;background:var(--p-surface);color:var(--p-ink-2);box-shadow:inset 0 1px #fff,0 1px 2px #0b0a140d,0 8px 20px -14px #0b0a1459}.p-pill-yellow{background:var(--p-yellow);color:#3d2e00;box-shadow:inset 0 1px #fff9,0 6px 16px -8px #ffb300b3}.p-card{position:relative;border-radius:28px;background:var(--p-surface);box-shadow:inset 0 1px #fff,0 0 0 1px var(--p-line),0 2px 4px -2px #0b0a140f,0 24px 48px -32px #0b0a1466}.p-card-lift{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1)}.p-card-lift:hover{transform:translateY(-4px);box-shadow:inset 0 1px #fff,0 0 0 1px #dedee8,0 2px 4px -2px #0b0a1414,0 34px 60px -30px #0b0a1473}.p-mock{border-radius:18px;background:linear-gradient(180deg,#fff,#fafafc);box-shadow:0 0 0 1px #ededf3,0 12px 24px -18px #0b0a1480}.p-mock-row{display:flex;align-items:center;gap:.625rem;border-radius:12px;background:#fff;padding:.55rem .7rem;box-shadow:0 0 0 1px #eeeef4,0 6px 12px -10px #0b0a1473}.p-chip{display:grid;place-items:center;flex:none;border-radius:9px;color:#fff;background:linear-gradient(160deg,var(--p-brand-2),var(--p-brand));box-shadow:inset 0 1px #ffffff73,0 4px 8px -3px #3f00ff8c}.p-chip-yellow{background:linear-gradient(160deg,#ffe58a,#f5bd12);color:#4a3600;box-shadow:inset 0 1px #ffffffb3,0 4px 8px -3px #e0a8008c}.p-chip-ink{background:linear-gradient(160deg,#3a3a48,#14141d);box-shadow:inset 0 1px #ffffff38,0 4px 8px -3px #0b0a1480}.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;height:3.25rem;padding:0 .5rem 0 1.5rem;border-radius:16px;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.p-btn:active{transform:translateY(1px)}.p-btn-primary{color:#fff;background:linear-gradient(180deg,#5a2bff,var(--p-brand));box-shadow:inset 0 1px #ffffff59,inset 0 -2px #0000002e,0 10px 24px -10px #3f00ffa6}.p-btn-primary:hover{box-shadow:inset 0 1px #ffffff59,inset 0 -2px #0000002e,0 16px 32px -12px #3f00ffcc}.p-btn-ink{color:#fff;background:linear-gradient(180deg,#2c2c39,#0b0a14);box-shadow:inset 0 1px #ffffff38,0 8px 20px -10px #0b0a14b3}.p-btn-ghost{color:var(--p-ink);background:var(--p-surface);box-shadow:inset 0 1px #fff,0 0 0 1px var(--p-line),0 8px 20px -14px #0b0a1480}.p-btn-ghost:hover{box-shadow:inset 0 1px #fff,0 0 0 1px #d9d9e4,0 12px 24px -14px #0b0a1499}.p-btn-dot{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#fff3;box-shadow:inset 0 0 0 1px #ffffff40;transition:transform .18s ease}.p-btn:hover .p-btn-dot{transform:translate(2px)}.p-btn-ghost .p-btn-dot{background:#f2f2f7;box-shadow:inset 0 0 0 1px #e6e6ee}.p-iso{perspective:1100px}.p-iso-tile{transform:rotateX(60deg) rotate(45deg);border-radius:30px;background:linear-gradient(150deg,#fff,#f7f7fa 55%,#eeeef4);box-shadow:0 1px #ffffffe6,0 26px 40px -26px #0b0a1447}.p-ring{position:absolute;top:50%;left:50%;translate:-50% -50%;border-radius:999px;background:radial-gradient(circle at 50% 0%,#ffffffe6,#fff0);box-shadow:inset 0 1px #fff,0 0 0 1px #0b0a140a,0 30px 60px -50px #0b0a1480}.p-float{animation:p-float 6s ease-in-out infinite;will-change:transform}@keyframes p-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.p-spin-slow{animation:p-spin 26s linear infinite}@keyframes p-spin{to{rotate:360deg}}.p-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.p-reveal.is-in{opacity:1;transform:none}@media (max-width: 767px){.p-page .p-float,.p-page .p-spin-slow{animation:none;will-change:auto}.p-page .cv-section{padding-top:3.25rem;padding-bottom:3.25rem}.p-page #servicios{contain-intrinsic-size:auto 2300px}.p-page #sistema{contain-intrinsic-size:auto 1150px}.p-page #plataformas{contain-intrinsic-size:auto 2050px}.p-page #resultados{contain-intrinsic-size:auto 3050px}.p-page #cta-form{contain-intrinsic-size:auto 560px}}@media (prefers-reduced-motion: reduce){.p-float,.p-spin-slow{animation:none}.p-reveal{opacity:1;transform:none;transition:none}}
