:root,[data-theme=dark]{--neon-pink:#f72585;--neon-purple:#7209b7;--neon-deep:#3a0ca3;--neon-blue:#4361ee;--neon-cyan:#4cc9f0;--bg-color:#0b0914;--letter-fill-1:#4cc9f0;--letter-fill-2:#f72585;--letter-fill-3:#4361ee;--name-fill:#ffffff;--blob-color-1:#f72585;--blob-color-2:#7209b7;--blob-color-3:#3a0ca3;background-color:var(--bg-color)}.display-light{display:none!important}[data-theme=light] .display-light{display:block!important}[data-theme=light] .display-dark{display:none!important}body{background-color:transparent!important;margin:0;padding:0;min-height:100vh;overflow-x:hidden!important}[data-theme=light]{--neon-pink:#d90429;--neon-purple:#7209b7;--neon-deep:#4361ee;--neon-blue:#0077b6;--neon-cyan:#00b4d8;--bg-color:#f8f9fa;background-color:var(--bg-color);--letter-fill-1:#0077b6;--letter-fill-2:#d90429;--letter-fill-3:#4361ee;--name-fill:#1a1a1a;--blob-color-1:#ffb7b2;--blob-color-2:#e2f0cb;--blob-color-3:#b5ead7;--page-background:var(--bg-color)}[data-theme=light],[data-theme=light] *{--neutral-on-background-weak:#000000!important}[data-theme=light] .font-color-neutral-weak{color:#000000!important}.animated-letter{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.anim-fill-1{fill:var(--letter-fill-1)}.anim-fill-2{fill:var(--letter-fill-2)}.anim-fill-3{fill:var(--letter-fill-3)}.once-ui-card:hover,a[data-border=rounded]:hover,button[data-border=rounded]:hover{transform:scale(1.05) translateY(-4px);transition:transform .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 30px -10px rgba(247,37,133,.5);border-color:var(--neon-pink)}@keyframes float{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}.browser-window{border:1.5px solid rgba(255,255,255,.8);border-radius:12px;background:rgba(255,255,255,.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;text-decoration:none;min-height:250px}[data-theme=light] .browser-window{border:1.5px solid rgba(0,0,0,.3);background:rgba(0,0,0,.05)}.browser-window:hover{border-color:var(--neon-pink);box-shadow:0 10px 30px -10px rgba(247,37,133,.5)}a.browser-window:hover{transform:scale(1.02) translateY(-4px)}.browser-header{height:32px;border-bottom:1.5px solid rgba(255,255,255,.8);display:flex;align-items:center;padding:0 16px;gap:8px;flex-shrink:0}[data-theme=light] .browser-header{border-bottom:1.5px solid rgba(0,0,0,.3)}.browser-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.8);transition:background .3s ease}[data-theme=light] .browser-dot{background:rgba(0,0,0,.3)}.browser-window:hover .browser-dot:first-child{background:#ff5f56}.browser-window:hover .browser-dot:nth-child(2){background:#ffbd2e}.browser-window:hover .browser-dot:nth-child(3){background:#27c93f}.asymmetric-grid{flex-wrap:wrap;width:100%}.asymmetric-grid,.project-column{display:flex;flex-direction:column;gap:32px}.project-column{flex:1 1}@media (min-width:768px){.asymmetric-grid{flex-direction:row;align-items:flex-start}.project-column.left-column{margin-top:80px}.project-column.right-column{margin-top:0}}.transparent-card{border:1.5px solid rgba(255,255,255,.6)!important;background:transparent!important;border-radius:20px}[data-theme=light] .transparent-card{border:1.5px solid rgba(0,0,0,.4)!important}.transparent-input div,.transparent-input input{background:transparent!important}.services-grid{display:grid;grid-template-columns:1fr;grid-gap:120px 48px;gap:120px 48px;width:100%;max-width:100%;padding-top:24px;padding-bottom:80px;transition:opacity .5s ease;overflow:visible;box-sizing:border-box}.services-grid:has(.service-item-wrapper:hover) .service-item-wrapper:not(:hover){opacity:.3;filter:blur(2px)}@media (min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr);gap:240px 64px}}.service-item-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1);z-index:1;box-sizing:border-box;width:100%;max-width:100%}@media (max-width:767px){.services-grid{gap:140px 0;padding-top:40px}.service-item-wrapper{min-height:140px}.service-item-wrapper:active .reveal-bottom,.service-item-wrapper:active .reveal-top{opacity:1;visibility:visible;transform:translate(-50%)}.service-item-wrapper:active .service-main-target{transform:scale(1.1);filter:drop-shadow(0 0 20px rgba(247,37,133,.3))}}.service-item-wrapper:hover{z-index:1000}.service-main-target{display:flex;flex-direction:column;align-items:center;gap:20px;transition:all .5s cubic-bezier(.4,0,.2,1);z-index:10;text-align:center;width:100%}.service-main-target h2{word-break:break-word}.service-item-wrapper:hover .service-main-target{transform:scale(1.1);filter:drop-shadow(0 0 20px rgba(247,37,133,.3))}.reveal-bottom,.reveal-top{position:absolute;left:50%;transform:translateX(-50%);width:min(360px,calc(100vw - 40px));opacity:0;visibility:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);padding:24px;border-radius:28px;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 80px -20px rgba(0,0,0,.8);pointer-events:none;z-index:20}.reveal-bottom{max-height:320px;overflow-y:auto;scrollbar-width:none}.reveal-bottom::-webkit-scrollbar{display:none}[data-theme=light] .reveal-bottom,[data-theme=light] .reveal-top{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.1);box-shadow:0 20px 40px -10px rgba(0,0,0,.1)}@media (max-width:767px){[data-theme=light] .service-item-wrapper{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.05)}}.reveal-top{bottom:100%;transform:translate(-50%,30px);margin-bottom:24px}.reveal-bottom{top:100%;transform:translate(-50%,-30px);margin-top:24px}.service-item-wrapper:hover .reveal-bottom,.service-item-wrapper:hover .reveal-top{opacity:1;visibility:visible;transform:translate(-50%)}.service-item-wrapper:hover .reveal-top{border-color:rgba(247,37,133,.5)}.service-item-wrapper:hover .reveal-bottom{border-color:rgba(67,97,238,.5)}.service-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}html[data-lang=en] .lang-es,html[data-lang=es] .lang-en{display:none!important}html[data-lang=en] .lang-en,html[data-lang=es] .lang-es{display:inline}