.navbar[data-v-48a83adc]{position:sticky;top:0;z-index:100;display:flex;flex-direction:column;justify-content:center;min-height:10vh;padding:1rem 5vw;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-family:Oswald,sans-serif;letter-spacing:.04em;transition:background-color .2s ease,border-color .2s ease;box-sizing:border-box;width:100%}.navbar-top-row[data-v-48a83adc]{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1.5rem}.navbar-left[data-v-48a83adc]{display:flex;align-items:center;gap:1.25rem}.photo-link[data-v-48a83adc]{display:flex;align-items:center;text-decoration:none;border-radius:50%;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease}.photo-link[data-v-48a83adc]:hover{transform:scale(1.08);box-shadow:0 0 12px #38bdf866}.navbar-photo[data-v-48a83adc]{width:3rem;height:3rem;border-radius:50%;object-fit:cover;object-position:center 15%;border:1px solid var(--color-border)}.navbar-controls[data-v-48a83adc]{display:flex;align-items:center;gap:.85rem}.language-dropdown[data-v-48a83adc]{position:relative}.language-button[data-v-48a83adc]{font-family:Oswald,sans-serif;padding:.45rem .7rem;background:var(--color-background);color:var(--color-text);border:1.5px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:.45rem;transition:border-color .25s ease,color .25s ease,box-shadow .25s ease}.language-button[data-v-48a83adc]:hover{border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 12px #38bdf859}.language-button:hover .chevron-icon[data-v-48a83adc]{stroke:#38bdf8}.chevron-icon[data-v-48a83adc]{width:14px;height:14px;stroke:var(--color-text);transition:transform .3s cubic-bezier(.4,0,.2,1),stroke .25s ease;flex-shrink:0}.chevron-icon.is-open[data-v-48a83adc]{transform:rotate(180deg)}.flag-wrapper[data-v-48a83adc]{display:flex;align-items:center;justify-content:center}.flag-icon[data-v-48a83adc]{width:18px;height:13px;border-radius:2px;object-fit:cover;flex-shrink:0;box-shadow:0 0 1px #0006}.language-menu[data-v-48a83adc]{position:absolute;top:calc(100% + .4rem);left:0;min-width:120px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;list-style:none;margin:0;padding:.3rem 0;box-shadow:0 6px 16px #00000040;z-index:110}.language-option[data-v-48a83adc]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .8rem;font-size:.9rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:background-color .15s ease}.option-left[data-v-48a83adc]{display:flex;align-items:center;gap:.5rem}.language-option[data-v-48a83adc]:hover,.language-option.active[data-v-48a83adc]{background:var(--color-surface-raised)}.check-icon[data-v-48a83adc]{width:14px;height:14px;stroke:var(--color-text);flex-shrink:0}.dropdown-fade-enter-active[data-v-48a83adc]{transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1)!important;transform-origin:top left}.dropdown-fade-leave-active[data-v-48a83adc]{transition:opacity .18s cubic-bezier(.4,0,1,1),transform .18s cubic-bezier(.4,0,1,1)!important;transform-origin:top left}.dropdown-fade-enter-from[data-v-48a83adc],.dropdown-fade-leave-to[data-v-48a83adc]{opacity:0!important;transform:translateY(-12px) scale(.95)!important}.dropdown-fade-enter-to[data-v-48a83adc],.dropdown-fade-leave-from[data-v-48a83adc]{opacity:1!important;transform:translateY(0) scale(1)!important}.theme-switch[data-v-48a83adc]{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.theme-switch:hover .switch-track[data-v-48a83adc]{border-color:#38bdf8;box-shadow:0 0 12px #38bdf859,inset 0 2px 5px #00000040}.theme-switch:hover .switch-thumb[data-v-48a83adc]{box-shadow:0 0 10px #38bdf899}.switch-track[data-v-48a83adc]{width:72px;height:34px;border-radius:20px;background:var(--color-background);border:1px solid var(--color-border);position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 9px;box-sizing:border-box;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;box-shadow:inset 0 2px 5px #00000040}.switch-icon[data-v-48a83adc]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);opacity:.4;transition:opacity .3s ease,color .3s ease,transform .3s ease;z-index:1}.switch-icon svg[data-v-48a83adc]{width:16px;height:16px;stroke:currentColor}.is-dark .moon-icon[data-v-48a83adc],.is-light .sun-icon[data-v-48a83adc]{opacity:1;color:var(--color-text);transform:scale(1.15)}.switch-thumb[data-v-48a83adc]{width:26px;height:26px;border-radius:50%;position:absolute;top:3px;left:3px;display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.34,1.45,.64,1),background-color .3s ease,color .3s ease,box-shadow .3s ease;z-index:2}.is-dark .switch-thumb[data-v-48a83adc]{transform:translate(0);background:var(--color-contrast);color:#0d0d0d;box-shadow:0 2px 8px #00000080,0 0 10px #fff3}.is-light .switch-thumb[data-v-48a83adc]{transform:translate(38px);background:#0d0d0d;color:#fff;box-shadow:0 2px 8px #00000040,0 0 10px #00000026}.thumb-svg[data-v-48a83adc]{width:15px;height:15px;stroke:currentColor}.theme-switch[data-v-48a83adc]:focus-visible{outline:2px solid var(--color-text);outline-offset:3px;border-radius:20px}.desktop-only[data-v-48a83adc]{display:flex;gap:2rem;align-items:center}.mobile-only[data-v-48a83adc]{display:none!important}.nav-link[data-v-48a83adc]{font-family:Oswald,sans-serif;color:var(--color-text);text-decoration:none;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;position:relative;padding:.25rem 0;transition:color .25s ease,transform .25s ease}.nav-link[data-v-48a83adc]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--color-text);transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s ease,box-shadow .3s ease}.nav-link[data-v-48a83adc]:hover{color:#38bdf8;text-shadow:0 0 10px rgba(56,189,248,.4)}.nav-link[data-v-48a83adc]:hover:after{transform:scaleX(1);transform-origin:left;background-color:#38bdf8;box-shadow:0 0 8px #38bdf899}.nav-link.is-active[data-v-48a83adc],.nav-link.router-link-active[data-v-48a83adc],.nav-link.router-link-exact-active[data-v-48a83adc]{color:#38bdf8;font-weight:600;text-shadow:0 0 12px rgba(56,189,248,.4)}.nav-link.is-active[data-v-48a83adc]:after,.nav-link.router-link-active[data-v-48a83adc]:after,.nav-link.router-link-exact-active[data-v-48a83adc]:after{transform:scaleX(1);transform-origin:left;background-color:#38bdf8;box-shadow:0 0 10px #38bdf8,0 0 18px #38bdf899}.akarsolutions-link[data-v-48a83adc]{color:var(--color-contrast);font-weight:600}.akarsolutions-link.is-active[data-v-48a83adc],.akarsolutions-link.router-link-active[data-v-48a83adc],.akarsolutions-link.router-link-exact-active[data-v-48a83adc]{color:#38bdf8;text-shadow:0 0 12px rgba(56,189,248,.4)}.akarsolutions-link[data-v-48a83adc]:after{background-color:var(--color-contrast)}.akarsolutions-link.is-active[data-v-48a83adc]:after,.akarsolutions-link.router-link-active[data-v-48a83adc]:after,.akarsolutions-link.router-link-exact-active[data-v-48a83adc]:after{background-color:#38bdf8;box-shadow:0 0 10px #38bdf8,0 0 18px #38bdf899}@media(max-width:768px){.desktop-only[data-v-48a83adc]{display:none!important}.mobile-only[data-v-48a83adc]{display:flex!important}.navbar[data-v-48a83adc]{min-height:auto;padding:.75rem 4vw}.navbar-left[data-v-48a83adc]{gap:.65rem}.navbar-photo[data-v-48a83adc]{width:2.35rem;height:2.35rem}.language-button[data-v-48a83adc]{padding:.35rem .5rem;font-size:.85rem;gap:.35rem}.switch-track[data-v-48a83adc]{width:62px;height:30px;padding:0 7px}.switch-icon[data-v-48a83adc]{width:14px;height:14px}.switch-icon svg[data-v-48a83adc]{width:14px;height:14px}.switch-thumb[data-v-48a83adc]{width:24px;height:24px;top:2px;left:2px}.is-light .switch-thumb[data-v-48a83adc]{transform:translate(34px)}.hamburger-btn[data-v-48a83adc]{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:6px;width:2.6rem;height:2.6rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:0;transition:border-color .25s ease,box-shadow .25s ease;flex-shrink:0}.hamburger-btn[data-v-48a83adc]:hover,.hamburger-btn.is-open[data-v-48a83adc]{border-color:#38bdf8;box-shadow:0 0 12px #38bdf866}.hamburger-bar[data-v-48a83adc]{width:20px;height:2px;background-color:var(--color-text);border-radius:2px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s ease,background-color .25s ease}.hamburger-btn.is-open .bar-1[data-v-48a83adc]{transform:translateY(7px) rotate(45deg);background-color:#38bdf8}.hamburger-btn.is-open .bar-2[data-v-48a83adc]{opacity:0}.hamburger-btn.is-open .bar-3[data-v-48a83adc]{transform:translateY(-7px) rotate(-45deg);background-color:#38bdf8}.mobile-nav-panel[data-v-48a83adc]{width:100%;margin-top:.75rem;border-top:1px solid var(--color-border);padding-top:.75rem;display:flex;flex-direction:column;transform-origin:top center}.mobile-nav-links[data-v-48a83adc]{display:flex;flex-direction:column;gap:.4rem;width:100%}.mobile-nav-link[data-v-48a83adc]{display:block;padding:.65rem .85rem;border-radius:6px;font-family:Oswald,sans-serif;font-size:1.05rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);text-decoration:none;border:1px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease}.mobile-nav-link[data-v-48a83adc]:hover,.mobile-nav-link.is-active[data-v-48a83adc]{background:var(--color-surface-raised);color:#38bdf8;border-color:#38bdf859;text-shadow:0 0 10px rgba(56,189,248,.4)}}.whatsapp-btn[data-v-5165ddf5]{position:fixed;right:2rem;bottom:2rem;z-index:50;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1)}.whatsapp-circle-outer[data-v-5165ddf5]{transition:border-color .3s ease,box-shadow .3s ease}.whatsapp-btn[data-v-5165ddf5]:hover{transform:scale(1.1)}.whatsapp-btn:hover .whatsapp-circle-outer[data-v-5165ddf5]{border-color:#38bdf8!important;box-shadow:0 0 20px #38bdf899!important}.whatsapp-btn:hover .whatsapp-circle-inner[data-v-5165ddf5]{border-color:#38bdf8!important}:root[data-theme=light] .whatsapp-circle-outer[data-v-5165ddf5],:root:not([data-theme]) .whatsapp-circle-outer[data-v-5165ddf5]{width:4.75rem;height:4.75rem;border-radius:50%;background:#0d0d0d;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #0006;border:1.5px solid rgba(255,255,255,.15)}:root[data-theme=light] .whatsapp-circle-inner[data-v-5165ddf5],:root:not([data-theme]) .whatsapp-circle-inner[data-v-5165ddf5]{width:4.15rem;height:4.15rem;border-radius:50%;background:#0d0d0d;border:1.5px solid #ffffff;display:flex;align-items:center;justify-content:center;transition:border-color .3s ease}:root[data-theme=light] .whatsapp-icon[data-v-5165ddf5],:root:not([data-theme]) .whatsapp-icon[data-v-5165ddf5]{width:2.4rem;height:2.4rem;color:#fff}:root[data-theme=dark] .whatsapp-circle-outer[data-v-5165ddf5]{width:4.75rem;height:4.75rem;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #ffffff4d;border:1.5px solid #ffffff}:root[data-theme=dark] .whatsapp-circle-inner[data-v-5165ddf5]{width:4.15rem;height:4.15rem;border-radius:50%;background:#0d0d0d;border:1.5px solid #0d0d0d;display:flex;align-items:center;justify-content:center;transition:border-color .3s ease}:root[data-theme=dark] .whatsapp-icon[data-v-5165ddf5]{width:2.4rem;height:2.4rem;color:#fff}@media(max-width:768px){.whatsapp-btn[data-v-5165ddf5]{right:1.25rem;bottom:1.25rem}}:root,:root[data-theme=dark]{color-scheme:dark;--color-background: #0d0d0d;--color-surface: #191919;--color-surface-raised: #292929;--color-text: #f2f2f2;--color-text-muted: #969696;--color-border: #515151;--color-focus: #38bdf8;--color-contrast: #ffffff;--color-accent: #38bdf8;--nav-height: 10vh}:root[data-theme=light]{color-scheme:light;--color-background: #fafafa;--color-surface: #ffffff;--color-surface-raised: #f2f2f2;--color-text: #101010;--color-text-muted: #606060;--color-border: #d9d9d9;--color-focus: #38bdf8;--color-contrast: #0d0d0d;--color-accent: #38bdf8;--nav-height: 10vh}*{box-sizing:border-box;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}input,textarea{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}html{scroll-behavior:smooth;font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-background);color:var(--color-text);transition:background-color .2s ease,color .2s ease;overflow-x:clip;width:100%}body{margin:0;padding:0;min-width:320px;width:100%;overflow-x:clip;background:var(--color-background);color:var(--color-text);font-synthesis:none;text-rendering:optimizeLegibility;transition:background-color .2s ease,color .2s ease}#app{width:100%;min-height:100vh;overflow-x:clip;background:var(--color-background);color:var(--color-text)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-shell[data-v-d68bba37]{display:flex;flex-direction:column;gap:1.5rem;width:100%;padding:2rem 5vw;box-sizing:border-box}.temp-warning-banner[data-v-d68bba37]{background:var(--color-surface);border:1.5px solid #38bdf8;border-radius:12px;padding:3rem 2.5rem;box-shadow:0 0 30px #38bdf840;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;max-width:48rem;width:100%;margin:2rem auto;box-sizing:border-box}.warning-header[data-v-d68bba37]{display:flex;align-items:center;justify-content:center;gap:.85rem;width:100%}.warning-icon[data-v-d68bba37]{width:2.25rem;height:2.25rem;color:#38bdf8;filter:drop-shadow(0 0 10px rgba(56,189,248,.6));flex-shrink:0}.warning-header h2[data-v-d68bba37]{margin:0;font-size:clamp(1.2rem,3.5vw,1.75rem);color:#38bdf8;letter-spacing:.06em;font-weight:600;text-shadow:0 0 12px rgba(56,189,248,.4);text-align:center;line-height:1.3}.warning-text[data-v-d68bba37]{margin:0;font-size:1.1rem;line-height:1.7;color:var(--color-text);max-width:44ch}.page-main-content[data-v-d68bba37]{display:flex;flex-direction:column;gap:1rem}@media(max-width:640px){.page-shell[data-v-d68bba37]{padding:1.5rem 1rem}.temp-warning-banner[data-v-d68bba37]{padding:2rem 1.25rem;margin:1rem auto;border-radius:10px;gap:1rem}.warning-header[data-v-d68bba37]{gap:.5rem}.warning-icon[data-v-d68bba37]{width:1.6rem;height:1.6rem}.warning-text[data-v-d68bba37]{font-size:.98rem;line-height:1.6}}.dev-shell[data-v-cc34d31e]{display:flex;flex-direction:column;gap:1.5rem;width:100%;padding:2rem 5vw}.temp-warning-banner[data-v-cc34d31e]{background:var(--color-surface);border:1.5px solid #38bdf8;border-radius:12px;padding:3rem 2.5rem;box-shadow:0 0 30px #38bdf840;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;max-width:48rem;width:100%;margin:2rem auto;box-sizing:border-box}.warning-header[data-v-cc34d31e]{display:flex;align-items:center;justify-content:center;gap:.85rem;width:100%}.warning-icon[data-v-cc34d31e]{width:2.25rem;height:2.25rem;color:#38bdf8;filter:drop-shadow(0 0 10px rgba(56,189,248,.6));flex-shrink:0}.warning-header h2[data-v-cc34d31e]{margin:0;font-size:clamp(1.2rem,3.5vw,1.75rem);color:#38bdf8;letter-spacing:.06em;font-weight:600;text-shadow:0 0 12px rgba(56,189,248,.4);text-align:center;line-height:1.3}.warning-text[data-v-cc34d31e]{margin:0;font-size:1.1rem;line-height:1.7;color:var(--color-text);max-width:44ch}.page-main-content[data-v-cc34d31e]{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:640px){.dev-shell[data-v-cc34d31e]{padding:1.5rem 1rem}.temp-warning-banner[data-v-cc34d31e]{padding:2rem 1.25rem;margin:1rem auto;border-radius:10px;gap:1rem}.warning-header[data-v-cc34d31e]{gap:.5rem}.warning-icon[data-v-cc34d31e]{width:1.6rem;height:1.6rem}.warning-text[data-v-cc34d31e]{font-size:.98rem;line-height:1.6}}.section-navigator[data-v-0af492d6]{position:fixed;right:2rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.75rem;z-index:50}.nav-button[data-v-0af492d6]{width:3rem;height:3rem;border-radius:50%;background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border);cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #00000040}.arrow-icon[data-v-0af492d6]{width:1.25rem;height:1.25rem;stroke:currentColor;transition:transform .2s ease,stroke .2s ease}.up-button:hover:not(:disabled) .arrow-icon[data-v-0af492d6]{transform:translateY(-2px);stroke:#38bdf8}.down-button:hover:not(:disabled) .arrow-icon[data-v-0af492d6]{transform:translateY(2px);stroke:#38bdf8}.nav-button[data-v-0af492d6]:hover:not(:disabled){background:var(--color-surface-raised);border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 14px #38bdf859}.nav-button[data-v-0af492d6]:disabled{opacity:.25;cursor:not-allowed}.nav-button[data-v-0af492d6]:focus-visible{outline:2px solid #38bdf8;outline-offset:3px}.nav-label[data-v-0af492d6]{position:absolute;right:100%;margin-right:1rem;white-space:nowrap;font-size:.85rem;font-weight:500;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;transform:translate(6px);color:var(--color-text);background:var(--color-surface-raised);padding:.35rem .75rem;border-radius:6px;border:1px solid var(--color-border);box-shadow:0 4px 12px #0000004d}.nav-button:hover .nav-label[data-v-0af492d6]:not(:disabled){opacity:1;transform:translate(0)}@media(max-width:768px){.section-navigator[data-v-0af492d6]{display:none!important}}.presentation-section[data-v-ad6b8e84]{min-height:calc(100vh - var(--nav-height, 10vh));display:flex;align-items:center;width:100%}.presentation-section .section-content[data-v-ad6b8e84]{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1200px;width:100%;margin:0 auto}.presentation-left[data-v-ad6b8e84]{display:flex;flex-direction:column;gap:1.5rem}.eyebrow[data-v-ad6b8e84]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;margin:0 0 1rem}h1[data-v-ad6b8e84]{font-size:3rem;max-width:20ch;line-height:1.2;font-weight:400;color:var(--color-text);margin:0 0 1rem}.biography[data-v-ad6b8e84]{font-size:1.1rem;line-height:1.6;color:var(--color-text);max-width:50ch;margin:0}.presentation-actions[data-v-ad6b8e84]{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;position:relative;z-index:20}.btn[data-v-ad6b8e84]{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:1.5px solid var(--color-border);border-radius:6px;text-decoration:none;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),background-color .25s ease,border-color .25s ease,box-shadow .25s ease;font-size:.95rem}.btn-primary[data-v-ad6b8e84]{background:var(--color-contrast);color:var(--color-background);border-color:var(--color-contrast);font-weight:600}.btn-primary[data-v-ad6b8e84]:hover{transform:scale(1.03);border-color:#38bdf8;box-shadow:0 0 16px #38bdf873}.btn-with-icon[data-v-ad6b8e84]{display:inline-flex;align-items:center;gap:.6rem}.cv-dropdown-container[data-v-ad6b8e84]{position:relative;display:inline-flex;z-index:30}.cv-dropdown-btn[data-v-ad6b8e84]{-webkit-user-select:none;user-select:none}.cv-chevron-icon[data-v-ad6b8e84]{width:15px;height:15px;stroke:var(--color-background);transition:transform .3s cubic-bezier(.4,0,.2,1),stroke .25s ease;flex-shrink:0}.btn-primary:hover .cv-chevron-icon[data-v-ad6b8e84]{stroke:var(--color-background)}.cv-chevron-icon.is-open[data-v-ad6b8e84]{transform:rotate(180deg)}.cv-dropdown-menu[data-v-ad6b8e84]{position:absolute;top:calc(100% + .45rem);left:0;min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;list-style:none;margin:0;padding:.35rem 0;box-shadow:0 10px 30px #00000073,0 0 16px #38bdf826;z-index:1000}.cv-dropdown-item[data-v-ad6b8e84]{margin:0;padding:0}.cv-dropdown-link[data-v-ad6b8e84]{display:flex;align-items:center;gap:.65rem;padding:.6rem 1rem;font-size:.92rem;font-weight:500;color:var(--color-text);text-decoration:none;transition:background-color .15s ease,color .15s ease}.cv-dropdown-link[data-v-ad6b8e84]:hover{background:var(--color-surface-raised, rgba(255, 255, 255, .08));color:#38bdf8}.cv-item-link-icon[data-v-ad6b8e84]{color:var(--color-text-muted);flex-shrink:0;transition:color .15s ease,transform .15s ease}.cv-dropdown-link:hover .cv-item-link-icon[data-v-ad6b8e84]{color:#38bdf8;transform:translateY(1px)}.cv-item-label[data-v-ad6b8e84]{white-space:nowrap;line-height:1.35;text-align:left}.dropdown-fade-enter-active[data-v-ad6b8e84]{transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1)!important;transform-origin:top left}.dropdown-fade-leave-active[data-v-ad6b8e84]{transition:opacity .18s cubic-bezier(.4,0,1,1),transform .18s cubic-bezier(.4,0,1,1)!important;transform-origin:top left}.dropdown-fade-enter-from[data-v-ad6b8e84],.dropdown-fade-leave-to[data-v-ad6b8e84]{opacity:0!important;transform:translateY(-10px) scale(.96)!important}.dropdown-fade-enter-to[data-v-ad6b8e84],.dropdown-fade-leave-from[data-v-ad6b8e84]{opacity:1!important;transform:translateY(0) scale(1)!important}.presentation-right[data-v-ad6b8e84]{display:flex;justify-content:center}.presentation-image[data-v-ad6b8e84]{width:450px;height:580px;object-fit:cover;border-radius:12px;border:none;box-shadow:none;background:transparent;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 78%,rgba(0,0,0,.75) 87%,rgba(0,0,0,.3) 94%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#000 78%,#000000bf 87%,#0000004d 94%,#0000)}@media(max-width:1024px){.presentation-section .section-content[data-v-ad6b8e84]{grid-template-columns:1fr;gap:2rem}.presentation-image[data-v-ad6b8e84]{width:250px;height:350px}}@media(max-width:768px){.presentation-section[data-v-ad6b8e84]{min-height:auto;padding:2.5rem 1rem;text-align:center}.presentation-section .section-content[data-v-ad6b8e84]{grid-template-columns:1fr;gap:2rem;justify-items:center;align-items:center}.presentation-left[data-v-ad6b8e84]{align-items:center;text-align:center;gap:1.25rem}.eyebrow[data-v-ad6b8e84]{margin:0}h1[data-v-ad6b8e84]{font-size:2.1rem;max-width:100%;margin:0}.biography[data-v-ad6b8e84]{font-size:1.02rem;line-height:1.6;max-width:100%;margin:0}.presentation-actions[data-v-ad6b8e84]{justify-content:center;width:100%;margin-top:.5rem}.presentation-image[data-v-ad6b8e84]{width:240px;height:320px}}@media(max-width:480px){h1[data-v-ad6b8e84]{font-size:1.8rem}.presentation-actions[data-v-ad6b8e84]{flex-direction:column;width:100%;max-width:280px;gap:.75rem}.cv-dropdown-container[data-v-ad6b8e84]{width:100%}.btn[data-v-ad6b8e84],.cv-dropdown-btn[data-v-ad6b8e84]{width:100%;text-align:center}.cv-dropdown-menu[data-v-ad6b8e84]{width:100%;min-width:100%;box-sizing:border-box}.presentation-image[data-v-ad6b8e84]{width:200px;height:270px}}.skills-section[data-v-c5c5c268]{display:flex;align-items:center}.section-content[data-v-c5c5c268]{width:100%;max-width:1200px;margin:0 auto}.section-header[data-v-c5c5c268]{text-align:center;margin-bottom:1.5rem}.eyebrow[data-v-c5c5c268]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;margin:0 0 .5rem}h2[data-v-c5c5c268]{font-size:2rem;margin:0;font-weight:400;color:var(--color-text)}.skills-grid[data-v-c5c5c268]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.5rem}.skill-card[data-v-c5c5c268]{background:var(--color-surface);padding:1.25rem 1.5rem;border:1px solid var(--color-border);border-radius:6px;transition:border-color .25s ease,box-shadow .25s ease}.skill-card[data-v-c5c5c268]:hover{border-color:#38bdf8;box-shadow:0 0 14px #38bdf840}.skill-card h3[data-v-c5c5c268]{margin:0 0 .75rem;font-size:1.1rem;font-weight:400;color:var(--color-text)}.skill-tags[data-v-c5c5c268]{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:900px){.skills-grid[data-v-c5c5c268]{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:768px){.skills-section[data-v-c5c5c268]{padding:2.5rem 1rem}h2[data-v-c5c5c268]{font-size:1.65rem}.skills-grid[data-v-c5c5c268]{grid-template-columns:1fr;gap:1rem}.skill-card[data-v-c5c5c268]{text-align:center;padding:1.1rem 1.25rem}.skill-card h3[data-v-c5c5c268]{text-align:center;font-size:1.05rem;margin-bottom:.85rem}.skill-tags[data-v-c5c5c268]{justify-content:center}}.projects-section[data-v-ba1ae40e]{display:flex;align-items:center}.section-content[data-v-ba1ae40e]{width:100%;max-width:1200px;margin:0 auto}.section-header[data-v-ba1ae40e]{text-align:center;margin-bottom:1.5rem}.eyebrow[data-v-ba1ae40e]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;margin:0 0 .5rem}h2[data-v-ba1ae40e]{font-size:2rem;margin:0;font-weight:400;color:var(--color-text)}.projects-carousel[data-v-ba1ae40e]{position:relative;margin-top:1.5rem;width:100%;display:flex;flex-direction:column;gap:1.25rem}.carousel-arrow[data-v-ba1ae40e]{position:absolute;top:42%;transform:translateY(-50%);z-index:10;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .25s ease,transform .25s ease}.carousel-arrow.arrow-left[data-v-ba1ae40e]{left:-3.5rem}.carousel-arrow.arrow-right[data-v-ba1ae40e]{right:-3.5rem}.carousel-arrow[data-v-ba1ae40e]:hover{color:#38bdf8;transform:translateY(-50%) scale(1.15)}.carousel-slide-wrapper[data-v-ba1ae40e]{position:relative;width:100%;overflow:visible;border-radius:20px;touch-action:pan-y}.project-horizontal-card[data-v-ba1ae40e]{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:0;align-items:stretch;height:570px;min-height:570px;max-height:570px;width:100%;box-sizing:border-box;overflow:visible;position:relative;z-index:5;transition:border-color .3s ease,box-shadow .3s ease;box-shadow:0 10px 36px #00000040}.project-horizontal-card[data-v-ba1ae40e]:hover{border-color:#38bdf899;box-shadow:0 0 30px #38bdf840}.project-info-left[data-v-ba1ae40e]{display:flex;flex-direction:column;justify-content:space-between;padding:2.5rem 3.25rem;height:100%;box-sizing:border-box}.project-card-header-row[data-v-ba1ae40e]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.75rem}.project-badge[data-v-ba1ae40e]{align-self:flex-start;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.35);padding:.35rem .9rem;border-radius:20px}.project-title[data-v-ba1ae40e]{font-size:2rem;font-weight:800;color:var(--color-text);margin:0;line-height:1.2;height:5rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-status-row[data-v-ba1ae40e]{display:flex;align-items:center}.project-status-pill[data-v-ba1ae40e]{display:inline-flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.22rem .65rem;border-radius:20px;border:1px solid transparent;width:fit-content}.status-dot[data-v-ba1ae40e]{width:7px;height:7px;border-radius:50%;display:inline-block}.status-online[data-v-ba1ae40e]{background:#10b9811f;border-color:#10b98159;color:#10b981}.status-online .status-dot[data-v-ba1ae40e]{background:#10b981;box-shadow:0 0 8px #10b981;animation:pulseDot-ba1ae40e 2s infinite ease-in-out}.status-completed[data-v-ba1ae40e]{background:#38bdf81f;border-color:#38bdf859;color:#38bdf8}.status-completed .status-dot[data-v-ba1ae40e]{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.status-in-development[data-v-ba1ae40e]{background:#f59e0b1f;border-color:#f59e0b59;color:#f59e0b}.status-in-development .status-dot[data-v-ba1ae40e]{background:#f59e0b;box-shadow:0 0 7px #f59e0b;animation:pulseDot-ba1ae40e 2.2s infinite ease-in-out}.status-standby[data-v-ba1ae40e]{background:#9ca3af1f;border-color:#9ca3af4d;color:#9ca3af}.status-standby .status-dot[data-v-ba1ae40e]{background:#9ca3af;box-shadow:0 0 4px #9ca3af}@keyframes pulseDot-ba1ae40e{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.project-description[data-v-ba1ae40e]{font-size:1.02rem;line-height:1.65;color:var(--color-text-muted);height:8.25rem;display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin:0}.project-tags[data-v-ba1ae40e]{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.6rem;min-height:5.2rem;padding:.25rem .25rem .35rem .1rem;overflow:visible}.project-actions[data-v-ba1ae40e]{height:3rem;display:flex;align-items:center;margin-top:.25rem;position:relative;z-index:20}.project-media-right[data-v-ba1ae40e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#080808;border-top-left-radius:19px;border-bottom-left-radius:19px}@media(min-width:901px){.project-info-left[data-v-ba1ae40e]{order:1}.project-media-right[data-v-ba1ae40e]{order:2;border-left:1px solid var(--color-border);border-radius:0 19px 19px 0}}.project-preview-img[data-v-ba1ae40e]{width:100%;height:100%;object-fit:cover}.project-cta-card-v2[data-v-ba1ae40e]{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;padding:3rem 3.5rem;height:570px;min-height:570px;max-height:570px;width:100%;box-sizing:border-box;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(56,189,248,.16) 0%,rgba(16,185,129,.12) 42%,transparent 70%),linear-gradient(135deg,var(--color-surface) 0%,var(--color-background) 100%);border:1px solid var(--color-border);border-radius:20px;transition:border-color .3s ease,box-shadow .3s ease}.project-cta-card-v2[data-v-ba1ae40e]:hover{border-color:#38bdf899;box-shadow:0 0 35px #38bdf833,0 0 20px #10b98126}.cta-pill-badge[data-v-ba1ae40e]{align-self:flex-start;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#10b981;background:#10b9811f;border:1px solid rgba(16,185,129,.35);padding:.3rem .85rem;border-radius:20px}.cta-content-wrapper[data-v-ba1ae40e]{display:flex;flex-direction:column;justify-content:center;gap:1.15rem;max-width:490px;height:100%}.cta-heading[data-v-ba1ae40e]{font-size:2.3rem;font-weight:700;line-height:1.22;color:var(--color-text);margin:0}.cta-description[data-v-ba1ae40e]{font-size:1.05rem;color:var(--color-text-muted);line-height:1.6;margin:0}.cta-highlights-list[data-v-ba1ae40e]{display:flex;flex-direction:column;gap:.75rem;margin:.25rem 0}.cta-highlight-item[data-v-ba1ae40e]{display:flex;align-items:center;gap:.65rem;font-size:.98rem;font-weight:500;color:var(--color-text)}.cta-check-icon[data-v-ba1ae40e]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#10b98129;border:1px solid rgba(16,185,129,.35);color:#10b981;font-size:.9rem;font-weight:700;flex-shrink:0}.cta-actions[data-v-ba1ae40e]{margin-top:.5rem}.cta-visual-preview[data-v-ba1ae40e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;position:relative}.cta-visual-sphere[data-v-ba1ae40e]{width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(56,189,248,.35) 0%,rgba(16,185,129,.2) 60%,transparent 100%);border:1.5px solid rgba(56,189,248,.45);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 42px #38bdf84d,0 0 24px #10b98133}.cta-hero-icon[data-v-ba1ae40e]{color:#38bdf8;filter:drop-shadow(0 0 12px rgba(56,189,248,.7))}.cta-pulse-ring[data-v-ba1ae40e]{position:absolute;inset:-14px;border-radius:50%;border:1.5px dashed rgba(16,185,129,.45);animation:rotateRing 20s linear infinite}.projects-progress-bar-container[data-v-ba1ae40e]{width:100%;margin-top:.75rem;padding:.5rem 0}.progress-full-track[data-v-ba1ae40e]{position:relative;width:100%;height:6px;background:var(--color-border);border-radius:4px;display:flex;align-items:center;overflow:hidden}.progress-fill-line[data-v-ba1ae40e]{position:absolute;top:0;left:0;height:100%;background:#38bdf8;border-radius:4px;box-shadow:0 0 14px #38bdf8e6,0 0 4px #38bdf8;transition:width .8s ease-in-out!important;will-change:width}.progress-click-step[data-v-ba1ae40e]{flex:1;height:100%;cursor:pointer;z-index:2;transition:background-color .25s ease}.progress-click-step[data-v-ba1ae40e]:hover{background:#38bdf826}.btn[data-v-ba1ae40e]{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:1.5px solid var(--color-border);border-radius:6px;text-decoration:none;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),background-color .25s ease,border-color .25s ease,box-shadow .25s ease;font-size:.95rem}.btn-primary[data-v-ba1ae40e]{background:var(--color-contrast);color:var(--color-background);border-color:var(--color-contrast);font-weight:600}.btn-primary[data-v-ba1ae40e]:hover{transform:scale(1.03);border-color:#38bdf8;box-shadow:0 0 16px #38bdf873}.btn-with-icon[data-v-ba1ae40e]{display:inline-flex;align-items:center;gap:.6rem}.btn-arrow-icon[data-v-ba1ae40e]{transition:transform .25s ease}.btn:hover .btn-arrow-icon[data-v-ba1ae40e]{transform:translate(4px)}.project-dropdown-container[data-v-ba1ae40e]{position:relative;display:inline-flex;z-index:30}.project-dropdown-btn[data-v-ba1ae40e]{-webkit-user-select:none;user-select:none}.project-chevron-icon[data-v-ba1ae40e]{width:15px;height:15px;stroke:var(--color-background);transition:transform .3s cubic-bezier(.4,0,.2,1),stroke .25s ease;flex-shrink:0}.btn-primary:hover .project-chevron-icon[data-v-ba1ae40e]{stroke:var(--color-background)}.project-chevron-icon.is-open[data-v-ba1ae40e]{transform:rotate(180deg)}.project-dropdown-menu[data-v-ba1ae40e]{position:absolute;top:calc(100% + .45rem);left:0;min-width:320px;max-width:380px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;list-style:none;margin:0;padding:.35rem 0;box-shadow:0 10px 30px #00000073,0 0 16px #38bdf826;z-index:1000}.project-dropdown-item[data-v-ba1ae40e]{margin:0;padding:0}.project-dropdown-link[data-v-ba1ae40e]{display:flex;align-items:center;gap:.65rem;padding:.55rem .9rem;font-size:.9rem;font-weight:500;color:var(--color-text);text-decoration:none;transition:background-color .15s ease,color .15s ease}.project-dropdown-link[data-v-ba1ae40e]:hover{background:var(--color-surface-raised)}.project-item-link-icon[data-v-ba1ae40e]{color:var(--color-text-muted);flex-shrink:0;transition:color .15s ease,transform .15s ease}.project-dropdown-link:hover .project-item-link-icon[data-v-ba1ae40e]{color:var(--color-text);transform:translateY(-1px) translate(1px)}.project-item-label[data-v-ba1ae40e]{white-space:normal;line-height:1.35;text-align:left}.dropdown-fade-enter-active[data-v-ba1ae40e]{transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1)!important;transform-origin:top left}.dropdown-fade-leave-active[data-v-ba1ae40e]{transition:opacity .18s cubic-bezier(.4,0,1,1),transform .18s cubic-bezier(.4,0,1,1)!important;transform-origin:top left}.dropdown-fade-enter-from[data-v-ba1ae40e],.dropdown-fade-leave-to[data-v-ba1ae40e]{opacity:0!important;transform:translateY(-12px) scale(.95)!important}.dropdown-fade-enter-to[data-v-ba1ae40e],.dropdown-fade-leave-from[data-v-ba1ae40e]{opacity:1!important;transform:translateY(0) scale(1)!important}.slide-left-enter-active[data-v-ba1ae40e],.slide-right-enter-active[data-v-ba1ae40e]{transition:transform .4s cubic-bezier(.25,1,.5,1),opacity .35s ease!important;will-change:transform,opacity}.slide-left-leave-active[data-v-ba1ae40e],.slide-right-leave-active[data-v-ba1ae40e]{transition:transform .35s cubic-bezier(.25,1,.5,1),opacity .3s ease!important;will-change:transform,opacity}.slide-left-enter-from[data-v-ba1ae40e]{opacity:0!important;transform:translate(60px)!important}.slide-left-leave-to[data-v-ba1ae40e],.slide-right-enter-from[data-v-ba1ae40e]{opacity:0!important;transform:translate(-60px)!important}.slide-right-leave-to[data-v-ba1ae40e]{opacity:0!important;transform:translate(60px)!important}@media(max-width:900px){.projects-section[data-v-ba1ae40e]{padding:2.5rem 1rem}.carousel-arrow[data-v-ba1ae40e]{display:none!important}.project-horizontal-card[data-v-ba1ae40e]{display:flex;flex-direction:column;min-height:590px;height:590px;max-height:590px;width:100%;border-radius:16px;overflow:visible;box-sizing:border-box;position:relative;z-index:5}.project-media-right[data-v-ba1ae40e]{order:1;width:100%;height:160px;min-height:160px;max-height:160px;border-radius:15px 15px 0 0;border-bottom:1px solid var(--color-border);flex-shrink:0}.project-preview-img[data-v-ba1ae40e]{height:100%;width:100%;object-fit:cover}.project-info-left[data-v-ba1ae40e]{order:2;padding:1.15rem 1.2rem 1.25rem;height:calc(100% - 160px);display:flex;flex-direction:column;justify-content:flex-start;gap:.58rem;box-sizing:border-box;overflow:visible;position:relative;z-index:10}.project-card-header-row[data-v-ba1ae40e]{margin-bottom:0}.project-badge[data-v-ba1ae40e]{font-size:.75rem;font-weight:700;padding:.22rem .65rem;white-space:normal;word-break:break-word;line-height:1.35;max-width:100%;box-sizing:border-box;display:inline-block;flex-shrink:0}.project-title[data-v-ba1ae40e]{font-size:1.18rem;font-weight:800;line-height:1.25;height:auto!important;min-height:0!important;max-height:3rem;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.project-status-row[data-v-ba1ae40e]{margin:0;display:flex;align-items:center;flex-shrink:0}.project-status-pill[data-v-ba1ae40e]{font-size:.74rem;font-weight:700;padding:.18rem .55rem}.project-description[data-v-ba1ae40e]{font-size:.82rem;line-height:1.42;margin:0;display:block;overflow:visible;text-overflow:unset}.project-tags[data-v-ba1ae40e]{min-height:auto;max-height:3.5rem;overflow:hidden;display:flex;flex-wrap:wrap;align-content:flex-start;gap:.38rem;padding:0;margin:0}.project-tag-pill[data-v-ba1ae40e]{font-size:.76rem;padding:.2rem .55rem;gap:.32rem;white-space:nowrap}.extra-tags-pill[data-v-ba1ae40e]{font-size:.76rem!important;padding:.2rem .55rem!important}.skill-icon-img[data-v-ba1ae40e]{width:13px;height:13px}.project-actions[data-v-ba1ae40e]{height:auto;margin-top:auto;padding-top:.25rem;flex-shrink:0}.project-actions .btn[data-v-ba1ae40e]{width:100%;padding:.7rem 1rem;font-size:.92rem;font-weight:600;justify-content:center}.project-dropdown-container[data-v-ba1ae40e]{width:100%}.project-dropdown-btn[data-v-ba1ae40e]{width:100%;justify-content:center}.project-dropdown-menu[data-v-ba1ae40e]{min-width:100%;max-width:100%}.project-cta-card-v2[data-v-ba1ae40e]{display:flex;flex-direction:column;min-height:590px;height:590px;max-height:590px;width:100%;border-radius:16px;box-sizing:border-box;padding:0;overflow:hidden}.cta-visual-preview[data-v-ba1ae40e]{order:1;width:100%;height:160px;min-height:160px;max-height:160px;flex-shrink:0;background:radial-gradient(circle at 50% 50%,#38bdf82e,#080808 80%);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.cta-visual-sphere[data-v-ba1ae40e]{width:85px;height:85px}.cta-hero-icon[data-v-ba1ae40e]{width:38px;height:38px}.cta-content-wrapper[data-v-ba1ae40e]{order:2;padding:1.15rem 1.2rem;height:calc(100% - 160px);display:flex;flex-direction:column;justify-content:flex-start;gap:.65rem;box-sizing:border-box;overflow:hidden;max-width:100%}.cta-heading[data-v-ba1ae40e]{font-size:1.28rem;font-weight:700;line-height:1.25;margin:0}.cta-description[data-v-ba1ae40e]{font-size:.86rem;line-height:1.48;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cta-highlights-list[data-v-ba1ae40e]{margin:.25rem 0;gap:.5rem}.cta-highlight-item[data-v-ba1ae40e]{font-size:.82rem;gap:.5rem;line-height:1.35}.cta-check-icon[data-v-ba1ae40e]{width:18px;height:18px;font-size:.75rem}.cta-actions[data-v-ba1ae40e]{margin-top:auto;padding-top:.25rem;flex-shrink:0}.cta-actions .btn[data-v-ba1ae40e]{width:100%;padding:.7rem 1rem;font-size:.92rem;justify-content:center}}.certifications-section[data-v-fcf02a26]{display:flex;align-items:center}.section-content[data-v-fcf02a26]{width:100%;max-width:1200px;margin:0 auto}.section-header[data-v-fcf02a26]{text-align:center;margin-bottom:1.75rem}.eyebrow[data-v-fcf02a26]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;margin:0 0 .5rem}h2[data-v-fcf02a26]{font-size:2rem;margin:0 0 .5rem;font-weight:400;color:var(--color-text)}.certifications-subtitle[data-v-fcf02a26]{font-size:1.05rem;color:var(--color-text-muted);max-width:650px;margin:0 auto;line-height:1.6}.certifications-cards-grid[data-v-fcf02a26]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%}.certification-horizontal-card[data-v-fcf02a26]{position:relative;display:flex;align-items:center;gap:1.5rem;padding:1.25rem 2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;overflow:hidden;text-align:left;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s ease}.certification-horizontal-card[data-v-fcf02a26]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;transition:background-color .3s ease}.cert-cloud-devops[data-v-fcf02a26]:hover{border-color:#38bdf8;box-shadow:0 8px 24px #38bdf82e}.cert-cloud-devops[data-v-fcf02a26]:hover:before{background:#38bdf8}.cert-cloud-devops:hover .cert-card-icon-box[data-v-fcf02a26]{background:#38bdf81f;color:#38bdf8}.cert-cloud-devops:hover .cert-card-title[data-v-fcf02a26]{color:#38bdf8!important;text-shadow:0 0 16px rgba(56,189,248,.6)}.cert-fullstack-software[data-v-fcf02a26]:hover{border-color:#a855f7;box-shadow:0 8px 24px #a855f72e}.cert-fullstack-software[data-v-fcf02a26]:hover:before{background:#a855f7}.cert-fullstack-software:hover .cert-card-icon-box[data-v-fcf02a26]{background:#a855f71f;color:#a855f7}.cert-fullstack-software:hover .cert-card-title[data-v-fcf02a26]{color:#a855f7!important;text-shadow:0 0 16px rgba(168,85,247,.6)}.cert-fullstack-software:hover .cert-card-badge[data-v-fcf02a26]{color:#a855f7!important;background:#a855f71a!important;border-color:#a855f74d!important}.cert-data-analytics[data-v-fcf02a26]:hover{border-color:#10b981;box-shadow:0 8px 24px #10b9812e}.cert-data-analytics[data-v-fcf02a26]:hover:before{background:#10b981}.cert-data-analytics:hover .cert-card-icon-box[data-v-fcf02a26]{background:#10b9811f;color:#10b981}.cert-data-analytics:hover .cert-card-title[data-v-fcf02a26]{color:#10b981!important;text-shadow:0 0 16px rgba(16,185,129,.6)}.cert-data-analytics:hover .cert-card-badge[data-v-fcf02a26]{color:#10b981!important;background:#10b9811a!important;border-color:#10b9814d!important}.cert-leadership-management[data-v-fcf02a26]:hover{border-color:#f59e0b;box-shadow:0 8px 24px #f59e0b2e}.cert-leadership-management[data-v-fcf02a26]:hover:before{background:#f59e0b}.cert-leadership-management:hover .cert-card-icon-box[data-v-fcf02a26]{background:#f59e0b1f;color:#f59e0b}.cert-leadership-management:hover .cert-card-title[data-v-fcf02a26]{color:#f59e0b!important;text-shadow:0 0 16px rgba(245,158,11,.6)}.cert-leadership-management:hover .cert-card-badge[data-v-fcf02a26]{color:#f59e0b!important;background:#f59e0b1a!important;border-color:#f59e0b4d!important}.cert-card-icon-box[data-v-fcf02a26]{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:12px;background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);flex-shrink:0;transition:all .3s ease}.cert-svg-icon[data-v-fcf02a26]{width:28px;height:28px}.cert-card-info[data-v-fcf02a26]{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.45rem;flex:1;min-width:0}.cert-card-badge-row[data-v-fcf02a26]{display:flex;align-items:center}.cert-card-badge[data-v-fcf02a26]{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#38bdf8;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);padding:.25rem .65rem;border-radius:4px}.cert-card-title[data-v-fcf02a26]{font-size:1.35rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.3}.cert-card-counter-row[data-v-fcf02a26]{display:flex;align-items:center;margin-top:.15rem}.cert-counter-pill[data-v-fcf02a26]{font-size:.88rem;font-weight:600;color:var(--color-text-muted);background:var(--color-surface-raised, rgba(255, 255, 255, .05));border:1px solid var(--color-border);padding:.25rem .75rem;border-radius:14px}.cert-counter-pill.has-certs[data-v-fcf02a26]{color:var(--color-text);border-color:#38bdf859}.cert-card-arrow[data-v-fcf02a26]{color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;transition:all .25s ease;opacity:.5;flex-shrink:0}.certification-horizontal-card:hover .cert-card-arrow[data-v-fcf02a26]{opacity:1;color:#38bdf8;transform:translate(4px)}@media(max-width:900px){.certifications-cards-grid[data-v-fcf02a26]{grid-template-columns:1fr;gap:1.15rem}}@media(max-width:768px){.certifications-section[data-v-fcf02a26]{padding:2.5rem 1rem}h2[data-v-fcf02a26]{font-size:1.65rem}.certifications-subtitle[data-v-fcf02a26]{font-size:.95rem;padding:0 .5rem}.certifications-cards-grid[data-v-fcf02a26]{gap:.85rem}.certification-horizontal-card[data-v-fcf02a26]{padding:.85rem 1.1rem;gap:.9rem;border-radius:10px}.cert-card-icon-box[data-v-fcf02a26]{width:44px;height:44px;border-radius:8px}.cert-svg-icon[data-v-fcf02a26]{width:22px;height:22px}.cert-card-info[data-v-fcf02a26]{gap:.25rem}.cert-card-badge[data-v-fcf02a26]{font-size:.72rem;padding:.15rem .45rem}.cert-card-title[data-v-fcf02a26]{font-size:1.05rem;line-height:1.25}.cert-counter-pill[data-v-fcf02a26]{font-size:.76rem;padding:.15rem .55rem}.cert-card-arrow svg[data-v-fcf02a26]{width:15px;height:15px}}.cert-modal-backdrop[data-v-c5138a5b]{position:fixed;inset:0;z-index:99999;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;overscroll-behavior:contain}.cert-modal-window[data-v-c5138a5b]{width:100%;max-width:860px;height:auto;max-height:calc(100vh - 3rem);max-height:calc(100dvh - 3rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;box-shadow:0 25px 50px -12px #0009,0 0 40px #38bdf81f;display:flex;flex-direction:column;overflow:hidden;animation:modalPop-c5138a5b .35s cubic-bezier(.16,1,.3,1)}@keyframes modalPop-c5138a5b{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.cert-modal-header[data-v-c5138a5b]{display:flex;align-items:flex-start;justify-content:space-between;padding:1.75rem 2rem 1.25rem;border-bottom:1px solid var(--color-border);background:#ffffff04;flex-shrink:0}.cert-modal-title-group[data-v-c5138a5b]{display:flex;flex-direction:column;gap:.25rem}.cert-modal-badge[data-v-c5138a5b]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#38bdf8}.cert-modal-header h3[data-v-c5138a5b]{font-size:1.45rem;font-weight:800;color:var(--color-text);margin:0}.cert-modal-close-btn[data-v-c5138a5b]{background:var(--color-surface-raised, rgba(255, 255, 255, .06));border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;margin-left:1rem;flex-shrink:0}.cert-modal-close-btn[data-v-c5138a5b]:hover{background:#ef44441f;border-color:#ef444466;color:#ef4444;transform:rotate(90deg)}.cert-modal-body[data-v-c5138a5b]{padding:1.75rem 2rem;overflow-y:auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:1.25rem;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.3) transparent}.cert-modal-body[data-v-c5138a5b]::-webkit-scrollbar{width:7px}.cert-modal-body[data-v-c5138a5b]::-webkit-scrollbar-track{background:transparent}.cert-modal-body[data-v-c5138a5b]::-webkit-scrollbar-thumb{background:#38bdf840;border-radius:0}.cert-modal-body[data-v-c5138a5b]::-webkit-scrollbar-thumb:hover{background:#38bdf880}.cert-modal-empty[data-v-c5138a5b]{text-align:center;padding:2.5rem 1rem;color:var(--color-text-muted)}.cert-items-list[data-v-c5138a5b]{display:flex;flex-direction:column;gap:1.25rem}.cert-detail-card[data-v-c5138a5b]{background:var(--color-surface-raised, rgba(255, 255, 255, .03));border:1px solid var(--color-border);border-radius:0;padding:1.4rem 1.6rem;display:flex;flex-direction:column;gap:.6rem;text-align:left;transition:border-color .25s ease,background .25s ease}.cert-detail-card[data-v-c5138a5b]:hover{border-color:#38bdf859;background:#38bdf808}.cert-tech-title[data-v-c5138a5b]{font-size:1.2rem;font-weight:700;color:var(--color-text);margin:0 0 .15rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-align:left}.cert-issuer-row[data-v-c5138a5b]{font-size:.92rem;color:var(--color-text-muted);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left}.cert-date-row[data-v-c5138a5b]{font-size:.92rem;color:var(--color-text-muted);margin:0 0 .4rem;line-height:1.4;text-align:left}.cert-field-label[data-v-c5138a5b]{margin-right:.4rem}.cert-field-value[data-v-c5138a5b]{font-weight:600}.cert-detail-skills[data-v-c5138a5b]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}.modal-fade-enter-active[data-v-c5138a5b],.modal-fade-leave-active[data-v-c5138a5b]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-c5138a5b],.modal-fade-leave-to[data-v-c5138a5b]{opacity:0}@media(max-width:768px){.cert-modal-backdrop[data-v-c5138a5b]{padding:.75rem}.cert-modal-window[data-v-c5138a5b]{max-width:100%;max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem)}.cert-modal-header[data-v-c5138a5b]{padding:1.25rem 1.25rem 1rem}.cert-modal-header h3[data-v-c5138a5b]{font-size:1.2rem}.cert-modal-body[data-v-c5138a5b]{padding:1.25rem;gap:1rem}.cert-detail-card[data-v-c5138a5b]{padding:1.1rem 1.2rem}.cert-tech-title[data-v-c5138a5b]{font-size:1.05rem}}.contact-section[data-v-2d883628]{display:flex;align-items:center}.section-content[data-v-2d883628]{width:100%;max-width:1200px;margin:0 auto}.section-header[data-v-2d883628]{text-align:center;margin-bottom:1.75rem}.eyebrow[data-v-2d883628]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;margin:0 0 .5rem}h2[data-v-2d883628]{font-size:2rem;margin:0 0 .5rem;font-weight:400;color:var(--color-text)}.contact-subtitle[data-v-2d883628]{font-size:1.05rem;color:var(--color-text-muted);max-width:600px;margin:0 auto;line-height:1.6}.contact-cards-grid[data-v-2d883628]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%}.contact-horizontal-card[data-v-2d883628]{position:relative;display:flex;align-items:center;gap:1.5rem;padding:1.75rem 2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;text-decoration:none;overflow:hidden;text-align:left;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s ease}.contact-horizontal-card[data-v-2d883628]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;transition:background-color .3s ease}.contact-email[data-v-2d883628]:hover{border-color:#ea4335;box-shadow:0 8px 24px #ea43352e}.contact-email[data-v-2d883628]:hover:before{background:#ea4335}.contact-email:hover .contact-card-icon-box[data-v-2d883628]{background:#ea43351f;color:#ea4335}.contact-email:hover .contact-card-value[data-v-2d883628]{color:#ea4335!important;text-shadow:0 0 16px rgba(234,67,53,.6)}.contact-email:hover .contact-card-badge[data-v-2d883628]{color:#ea4335!important}.contact-github[data-v-2d883628]:hover{border-color:#38bdf8;box-shadow:0 8px 24px #38bdf82e}.contact-github[data-v-2d883628]:hover:before{background:#38bdf8}.contact-github:hover .contact-card-icon-box[data-v-2d883628]{background:#38bdf81f;color:#38bdf8}.contact-github:hover .contact-card-value[data-v-2d883628]{color:#38bdf8!important;text-shadow:0 0 16px rgba(56,189,248,.6)}.contact-github:hover .contact-card-badge[data-v-2d883628]{color:#38bdf8!important}.contact-linkedin[data-v-2d883628]:hover{border-color:#0a66c2;box-shadow:0 8px 24px #0a66c22e}.contact-linkedin[data-v-2d883628]:hover:before{background:#0a66c2}.contact-linkedin:hover .contact-card-icon-box[data-v-2d883628]{background:#0a66c21f;color:#0a66c2}.contact-linkedin:hover .contact-card-value[data-v-2d883628]{color:#0a66c2!important;text-shadow:0 0 16px rgba(10,102,194,.6)}.contact-linkedin:hover .contact-card-badge[data-v-2d883628]{color:#0a66c2!important}.contact-whatsapp[data-v-2d883628]:hover{border-color:#25d366;box-shadow:0 8px 24px #25d3662e}.contact-whatsapp[data-v-2d883628]:hover:before{background:#25d366}.contact-whatsapp:hover .contact-card-icon-box[data-v-2d883628]{background:#25d3661f;color:#25d366}.contact-whatsapp:hover .contact-card-value[data-v-2d883628]{color:#25d366!important;text-shadow:0 0 16px rgba(37,211,102,.6)}.contact-whatsapp:hover .contact-card-badge[data-v-2d883628]{color:#25d366!important}.contact-card-icon-box[data-v-2d883628]{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:12px;background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);flex-shrink:0;transition:all .3s ease}.contact-svg-icon[data-v-2d883628]{width:28px;height:28px}.contact-card-info[data-v-2d883628]{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.contact-card-badge[data-v-2d883628]{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}.contact-card-label[data-v-2d883628]{font-size:.95rem;color:var(--color-text-muted)}.contact-card-value[data-v-2d883628]{font-size:1.25rem;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-card-arrow[data-v-2d883628]{color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;transition:all .25s ease;opacity:.5;flex-shrink:0}.contact-horizontal-card:hover .contact-card-arrow[data-v-2d883628]{opacity:1;transform:translate(4px)}.contact-email:hover .contact-card-arrow[data-v-2d883628]{color:#ea4335}.contact-github:hover .contact-card-arrow[data-v-2d883628]{color:#38bdf8}.contact-linkedin:hover .contact-card-arrow[data-v-2d883628]{color:#0a66c2}.contact-whatsapp:hover .contact-card-arrow[data-v-2d883628]{color:#25d366}.contact-footer-action[data-v-2d883628]{margin-top:2.25rem;display:flex;justify-content:center;align-items:center;width:100%}.btn[data-v-2d883628]{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:1.5px solid var(--color-border);border-radius:6px;text-decoration:none;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),background-color .25s ease,border-color .25s ease,box-shadow .25s ease;font-size:.95rem}.btn-primary[data-v-2d883628]{background:var(--color-contrast);color:var(--color-background);border-color:var(--color-contrast);font-weight:600}.btn-primary[data-v-2d883628]:hover{transform:scale(1.03);border-color:#38bdf8;box-shadow:0 0 16px #38bdf873}.btn-with-icon[data-v-2d883628]{display:inline-flex;align-items:center;gap:.6rem}.btn-arrow-icon[data-v-2d883628]{transition:transform .25s ease}.btn:hover .btn-arrow-icon[data-v-2d883628]{transform:translate(4px)}@media(max-width:900px){.contact-cards-grid[data-v-2d883628]{grid-template-columns:1fr;gap:1.15rem}}@media(max-width:768px){.contact-section[data-v-2d883628]{padding:2.5rem 1rem}h2[data-v-2d883628]{font-size:1.65rem}.contact-subtitle[data-v-2d883628]{font-size:.95rem;padding:0 .5rem}.contact-cards-grid[data-v-2d883628]{gap:.85rem}.contact-horizontal-card[data-v-2d883628]{padding:.85rem 1.1rem;gap:.9rem;border-radius:10px}.contact-card-icon-box[data-v-2d883628]{width:44px;height:44px;border-radius:8px}.contact-svg-icon[data-v-2d883628]{width:22px;height:22px}.contact-card-info[data-v-2d883628]{gap:.15rem}.contact-card-badge[data-v-2d883628]{font-size:.72rem}.contact-card-label[data-v-2d883628]{font-size:.85rem}.contact-card-value[data-v-2d883628]{font-size:1rem}.contact-card-arrow svg[data-v-2d883628]{width:15px;height:15px}.contact-footer-action[data-v-2d883628]{margin-top:1.5rem}.contact-footer-action .btn[data-v-2d883628]{width:100%;max-width:300px;padding:.75rem 1.25rem}}.home-container[data-v-f37e207e]{width:100%;min-height:100vh}.home-content[data-v-f37e207e]{width:100%}.temp-warning-banner[data-v-f37e207e]{background:var(--color-surface);border:1.5px solid #38bdf8;border-radius:12px;padding:3rem 2.5rem;box-shadow:0 0 30px #38bdf840;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;max-width:48rem;width:100%;margin:4rem auto;box-sizing:border-box}.warning-header[data-v-f37e207e]{display:flex;align-items:center;justify-content:center;gap:.85rem;width:100%}.warning-icon[data-v-f37e207e]{width:2.25rem;height:2.25rem;color:#38bdf8;filter:drop-shadow(0 0 10px rgba(56,189,248,.6));flex-shrink:0}.warning-header h2[data-v-f37e207e]{margin:0;font-size:clamp(1.2rem,3.5vw,1.75rem);color:#38bdf8;letter-spacing:.06em;font-weight:600;text-shadow:0 0 12px rgba(56,189,248,.4);text-align:center;line-height:1.3}.warning-text[data-v-f37e207e]{margin:0;font-size:1.1rem;line-height:1.7;color:var(--color-text);max-width:44ch}@media(max-width:640px){.temp-warning-banner[data-v-f37e207e]{padding:2rem 1.25rem;margin:2rem auto;border-radius:10px;gap:1rem}.warning-header[data-v-f37e207e]{gap:.5rem}.warning-icon[data-v-f37e207e]{width:1.6rem;height:1.6rem}.warning-text[data-v-f37e207e]{font-size:.98rem;line-height:1.6}}.not-found-container[data-v-40c0c9fe]{min-height:calc(100vh - var(--nav-height, 10vh));display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;box-sizing:border-box}.not-found-content[data-v-40c0c9fe]{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:600px;width:100%}.eyebrow[data-v-40c0c9fe]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;font-weight:600;margin:0 0 1rem}.error-code[data-v-40c0c9fe]{margin:0;font-size:clamp(6rem,16vw,10rem);font-weight:900;line-height:1;letter-spacing:-.04em;color:var(--color-text);text-shadow:0 0 30px rgba(56,189,248,.45);-webkit-user-select:none;user-select:none}.error-title[data-v-40c0c9fe]{margin:1.25rem 0 .75rem;font-size:clamp(1.6rem,4.5vw,2.4rem);font-weight:600;color:var(--color-text);line-height:1.25}.error-description[data-v-40c0c9fe]{font-size:1.1rem;line-height:1.65;color:var(--color-text);max-width:48ch;margin:0 0 2rem}.presentation-actions[data-v-40c0c9fe]{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.5rem}.btn[data-v-40c0c9fe]{display:inline-block;padding:.75rem 1.5rem;border:1.5px solid var(--color-border);border-radius:6px;text-decoration:none;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),background-color .25s ease,border-color .25s ease,box-shadow .25s ease;font-size:.95rem}.btn-primary[data-v-40c0c9fe]{background:var(--color-contrast);color:var(--color-background);border-color:var(--color-contrast);font-weight:600}.btn-primary[data-v-40c0c9fe]:hover{transform:scale(1.05);border-color:#38bdf8;box-shadow:0 0 16px #38bdf873}@media(max-width:600px){.presentation-actions[data-v-40c0c9fe]{flex-direction:column;width:100%;align-items:stretch}.btn[data-v-40c0c9fe]{text-align:center}}.projects-page[data-v-7e8d1e58]{width:100%;height:calc(100vh - var(--nav-height, 10vh));max-height:calc(100vh - var(--nav-height, 10vh));overflow:hidden;box-sizing:border-box;background:var(--color-background);display:flex;flex-direction:column}.split-viewport-container[data-v-7e8d1e58]{width:100%;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.half-section[data-v-7e8d1e58]{flex:1 1 50%;height:50%;max-height:50%;min-height:0;width:100%;display:flex;flex-direction:column;box-sizing:border-box;padding:1rem 4.5vw;overflow:visible}.half-section-content[data-v-7e8d1e58]{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:.45rem;overflow:visible}.section-top-bar[data-v-7e8d1e58]{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;flex-shrink:0;overflow:visible}.section-title[data-v-7e8d1e58]{font-size:clamp(1.3rem,2vw,1.65rem);font-weight:700;color:var(--color-text);margin:0;letter-spacing:-.01em;line-height:1.2}.section-subtitle[data-v-7e8d1e58]{font-size:.84rem;color:var(--color-text-muted);margin:0;line-height:1.35}.coverflow-wrapper[data-v-7e8d1e58]{flex:1;min-height:0;width:100%;max-width:1060px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;position:relative;overflow:visible;padding:0 .5rem;box-sizing:border-box}.deck-arrow[data-v-7e8d1e58]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;position:relative;z-index:100;pointer-events:auto;-webkit-user-select:none;user-select:none;transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s ease,border-color .25s ease,box-shadow .25s ease}.deck-arrow[data-v-7e8d1e58]:hover{color:#38bdf8;border-color:#38bdf8;box-shadow:0 0 18px #38bdf873;transform:scale(1.15)}.deck-arrow[data-v-7e8d1e58]:active{transform:scale(.92)}.coverflow-stage[data-v-7e8d1e58]{flex:1;height:100%;position:relative;display:flex;align-items:center;justify-content:center;perspective:1200px;perspective-origin:center center;overflow:visible;pointer-events:auto}.coverflow-card[data-v-7e8d1e58]{position:absolute;width:clamp(280px,25vw,380px);height:clamp(170px,24vh,230px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;touch-action:manipulation;overflow:hidden;display:flex;flex-direction:column;transform-origin:center center;transition:transform .7s cubic-bezier(.25,1,.5,1),opacity .6s cubic-bezier(.25,1,.5,1),filter .6s ease,box-shadow .65s ease,border-color .45s ease;will-change:transform,opacity,filter,box-shadow}.card-top-info[data-v-7e8d1e58]{padding:.75rem .95rem .55rem;display:flex;flex-direction:column;gap:.25rem;background:var(--color-surface);border-bottom:1px solid rgba(81,81,81,.4);flex-shrink:0;z-index:2}.card-item-title[data-v-7e8d1e58]{font-size:.95rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .4s ease}.card-item-desc[data-v-7e8d1e58]{font-size:.76rem;color:var(--color-text-muted);line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-bottom-cover[data-v-7e8d1e58]{flex:1;min-height:0;width:100%;position:relative;background:#080808;overflow:hidden;display:flex;align-items:center;justify-content:center}.card-cover-img[data-v-7e8d1e58]{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .7s cubic-bezier(.25,1,.5,1)}.coverflow-card.pos-center .card-cover-img[data-v-7e8d1e58]{transform:scale(1.05)}.card-cover-overlay[data-v-7e8d1e58]{position:absolute;inset:0;background:linear-gradient(180deg,#00000026,#0000008c);pointer-events:none}.coming-soon-visual[data-v-7e8d1e58]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;background:radial-gradient(circle at 50% 50%,#38bdf826,#0c0c0c 80%);padding:1rem;box-sizing:border-box;position:relative}.coming-soon-icon-box[data-v-7e8d1e58]{position:relative;display:flex;align-items:center;justify-content:center}.coming-soon-icon[data-v-7e8d1e58]{color:#38bdf8;filter:drop-shadow(0 0 10px rgba(56,189,248,.7));z-index:2}.coming-soon-pulse[data-v-7e8d1e58]{position:absolute;inset:-10px;border-radius:50%;border:1.5px dashed rgba(56,189,248,.4);animation:rotateSpine-7e8d1e58 15s linear infinite}@keyframes rotateSpine-7e8d1e58{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.coming-soon-badge[data-v-7e8d1e58]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);padding:.2rem .6rem;border-radius:12px}.coverflow-card.is-coming-soon-card.pos-center[data-v-7e8d1e58]{border-style:solid}.coverflow-card.pos-center[data-v-7e8d1e58]{transform:translateZ(70px) scale(1.1) rotateY(0)!important;z-index:60;opacity:1!important;filter:brightness(1) drop-shadow(0 16px 36px rgba(0,0,0,.7))!important;border:1.8px solid #38bdf8!important;box-shadow:0 16px 42px #000000a6,0 0 32px #38bdf873!important;pointer-events:auto}.coverflow-card.pos-center .card-item-title[data-v-7e8d1e58]{color:#f2f2f2}.coverflow-card.pos-left-1[data-v-7e8d1e58]{transform:translate3d(-85%,0,-60px) scale(.85) rotateY(20deg)!important;z-index:25;opacity:.45!important;filter:brightness(.6)!important;border-color:var(--color-border);box-shadow:0 10px 25px #0006;pointer-events:auto}.coverflow-card.pos-left-1[data-v-7e8d1e58]:hover{opacity:.8!important;filter:brightness(.85)!important;border-color:#38bdf880;transform:translate3d(-85%,0,-30px) scale(.89) rotateY(15deg)!important}.coverflow-card.pos-right-1[data-v-7e8d1e58]{transform:translate3d(85%,0,-60px) scale(.85) rotateY(-20deg)!important;z-index:25;opacity:.45!important;filter:brightness(.6)!important;border-color:var(--color-border);box-shadow:0 10px 25px #0006;pointer-events:auto}.coverflow-card.pos-right-1[data-v-7e8d1e58]:hover{opacity:.8!important;filter:brightness(.85)!important;border-color:#38bdf880;transform:translate3d(85%,0,-30px) scale(.89) rotateY(-15deg)!important}.coverflow-card.pos-hidden-left[data-v-7e8d1e58]{transform:translate3d(-150%,0,-140px) scale(.6) rotateY(30deg)!important;opacity:0!important;filter:brightness(.2)!important;pointer-events:none!important;z-index:1}.coverflow-card.pos-hidden-right[data-v-7e8d1e58]{transform:translate3d(150%,0,-140px) scale(.6) rotateY(-30deg)!important;opacity:0!important;filter:brightness(.2)!important;pointer-events:none!important;z-index:1}.coverflow-card.pos-hidden[data-v-7e8d1e58]{transform:translateZ(-220px) scale(.4)!important;pointer-events:none!important;opacity:0!important;filter:brightness(.1)!important;pointer-events:none;z-index:1}.middle-delimiter[data-v-7e8d1e58]{width:100%;height:1px;background:var(--color-border);flex-shrink:0}.temp-warning-banner[data-v-7e8d1e58]{background:var(--color-surface);border:1.5px solid #38bdf8;border-radius:12px;padding:3rem 2.5rem;box-shadow:0 0 30px #38bdf840;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;max-width:48rem;width:100%;margin:auto;box-sizing:border-box}.warning-header[data-v-7e8d1e58]{display:flex;align-items:center;justify-content:center;gap:.85rem;width:100%}.warning-icon[data-v-7e8d1e58]{width:2.25rem;height:2.25rem;color:#38bdf8;filter:drop-shadow(0 0 10px rgba(56,189,248,.6));flex-shrink:0}.warning-header h2[data-v-7e8d1e58]{margin:0;font-size:clamp(1.2rem,3.5vw,1.75rem);color:#38bdf8;letter-spacing:.06em;font-weight:600;text-shadow:0 0 12px rgba(56,189,248,.4);text-align:center;line-height:1.3}.warning-text[data-v-7e8d1e58]{margin:0;font-size:1.1rem;line-height:1.7;color:var(--color-text);max-width:44ch}@media(max-width:768px){.half-section[data-v-7e8d1e58]{padding:.75rem 1rem}.coverflow-card[data-v-7e8d1e58]{width:clamp(190px,52vw,260px);height:clamp(130px,20vh,165px)}.card-top-info[data-v-7e8d1e58]{padding:.45rem .6rem}.card-item-title[data-v-7e8d1e58]{font-size:.8rem}.card-item-desc[data-v-7e8d1e58]{font-size:.66rem}.coverflow-card.pos-left-1[data-v-7e8d1e58]{transform:translate3d(-78%,0,-40px) scale(.85) rotateY(18deg)!important}.coverflow-card.pos-right-1[data-v-7e8d1e58]{transform:translate3d(78%,0,-40px) scale(.85) rotateY(-18deg)!important}.coverflow-card.pos-hidden-left[data-v-7e8d1e58]{transform:translate3d(-135%,0,-90px) scale(.6) rotateY(25deg)!important}.coverflow-card.pos-hidden-right[data-v-7e8d1e58]{transform:translate3d(135%,0,-90px) scale(.6) rotateY(-25deg)!important}}:root{font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--color-background);color:var(--color-text)}a{color:inherit}button,input,select,textarea{font:inherit}::selection{background:#38bdf840;color:#38bdf8;text-shadow:0 0 8px rgba(56,189,248,.6)}::-moz-selection{background:#38bdf840;color:#38bdf8;text-shadow:0 0 8px rgba(56,189,248,.6)}h1,h2,h3,h4,h5,h6,p,label,.eyebrow,.biography,.text-link,.contact-label,.nav-label,.cert-issuer-row,.cert-date-row{transition:color .35s ease-in-out,text-shadow .35s ease-in-out}h1:hover,h2:hover,h3:hover,h4:hover,h5:hover,h6:hover,p:hover,label:hover,.eyebrow:hover,.biography:hover,.text-link:hover,.contact-label:hover,.cert-issuer-row:hover,.cert-date-row:hover{color:#38bdf8!important;text-shadow:0 0 16px rgba(56,189,248,.6)}.site-nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;min-height:10vh;padding:1rem 5vw;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-nav nav{display:flex;gap:1.25rem}.home-section,.page-shell,.dev-shell{min-height:calc(100vh - var(--nav-height, 10vh));width:100%;display:flex;flex-direction:column;justify-content:center;padding:3rem 5vw;box-sizing:border-box}.home-section{gap:1rem;border-bottom:1px solid var(--color-surface-raised)}.eyebrow{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em}h1,h2{margin:0;font-weight:400}.text-link{width:fit-content;color:var(--color-text)}.login-form{display:grid;gap:1rem;max-width:24rem}.login-form label{display:grid;gap:.4rem}.login-form input{padding:.7rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.login-form button{padding:.7rem;color:var(--color-background);background:var(--color-contrast);border:0;border-radius:4px;cursor:pointer;font-weight:600}@media(max-width:700px){.site-nav{align-items:flex-start;flex-direction:column;gap:.75rem}.site-nav nav{flex-wrap:wrap;gap:.75rem}}.skill-tag,.project-tag-pill{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;background:var(--color-background);border:1.5px solid var(--color-border);padding:.3rem .75rem;border-radius:20px;color:var(--color-text);font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1)}.skill-tag:hover,.project-tag-pill:hover{border-color:#38bdf8;color:#38bdf8;text-shadow:0 0 8px rgba(56,189,248,.5);box-shadow:0 0 10px #38bdf84d;transform:translateY(-2px)}.skill-icon-img{width:16px;height:16px;object-fit:contain}.extra-tags-pill{background:#000!important;color:#fff!important;border:1.5px solid #000000!important;font-weight:700!important;font-size:.85rem!important;border-radius:20px!important;padding:.35rem .75rem!important;display:inline-flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.extra-tags-pill:hover{background:#111!important;color:#fff!important;border-color:#38bdf8!important;box-shadow:0 0 10px #38bdf866!important}.tag-html{border-color:#e34f2666;color:#e34f26}.tag-html:hover{border-color:#e34f26!important;color:#e34f26!important;text-shadow:0 0 10px rgba(227,79,38,.6)!important;box-shadow:0 0 14px #e34f2659!important}.tag-javascript{border-color:#f7df1e66;color:#f7df1e}.tag-javascript:hover{border-color:#f7df1e!important;color:#f7df1e!important;text-shadow:0 0 10px rgba(247,223,30,.6)!important;box-shadow:0 0 14px #f7df1e59!important}.tag-css{border-color:#264de466;color:#2965f1}.tag-css:hover{border-color:#2965f1!important;color:#2965f1!important;text-shadow:0 0 10px rgba(41,101,241,.6)!important;box-shadow:0 0 14px #2965f159!important}.tag-php{border-color:#777bb366;color:#8892bf}.tag-php:hover{border-color:#8892bf!important;color:#8892bf!important;text-shadow:0 0 10px rgba(136,146,191,.6)!important;box-shadow:0 0 14px #8892bf59!important}.tag-python{border-color:#3776ab66;color:#3776ab}.tag-python:hover{border-color:#3776ab!important;color:#3776ab!important;text-shadow:0 0 10px rgba(55,118,171,.6)!important;box-shadow:0 0 14px #3776ab59!important}.tag-csharp{border-color:#9b4f9666;color:#9b4f96}.tag-csharp:hover{border-color:#9b4f96!important;color:#9b4f96!important;text-shadow:0 0 10px rgba(155,79,150,.6)!important;box-shadow:0 0 14px #9b4f9659!important}.tag-java{border-color:#e0702066;color:#e07020}.tag-java:hover{border-color:#e07020!important;color:#e07020!important;text-shadow:0 0 10px rgba(224,112,32,.6)!important;box-shadow:0 0 14px #e0702059!important}.tag-wordpress{border-color:#21759b66;color:#21759b}.tag-wordpress:hover{border-color:#21759b!important;color:#21759b!important;text-shadow:0 0 10px rgba(33,117,155,.6)!important;box-shadow:0 0 14px #21759b59!important}.tag-react{border-color:#61dafb66;color:#61dafb}.tag-react:hover{border-color:#61dafb!important;color:#61dafb!important;text-shadow:0 0 10px rgba(97,218,251,.6)!important;box-shadow:0 0 14px #61dafb59!important}.tag-vue{border-color:#42b88366;color:#42b883}.tag-vue:hover{border-color:#42b883!important;color:#42b883!important;text-shadow:0 0 10px rgba(66,184,131,.6)!important;box-shadow:0 0 14px #42b88359!important}.tag-tailwind{border-color:#38bdf866;color:#38bdf8}.tag-tailwind:hover{border-color:#38bdf8!important;color:#38bdf8!important;text-shadow:0 0 10px rgba(56,189,248,.6)!important;box-shadow:0 0 14px #38bdf859!important}.tag-django{border-color:#44b78b66;color:#44b78b}.tag-django:hover{border-color:#44b78b!important;color:#44b78b!important;text-shadow:0 0 10px rgba(68,183,139,.6)!important;box-shadow:0 0 14px #44b78b59!important}.tag-spring-boot{border-color:#6db33f66;color:#6db33f}.tag-spring-boot:hover{border-color:#6db33f!important;color:#6db33f!important;text-shadow:0 0 10px rgba(109,179,63,.6)!important;box-shadow:0 0 14px #6db33f59!important}.tag-opencv{border-color:#5c3ee866;color:#5c3ee8}.tag-opencv:hover{border-color:#5c3ee8!important;color:#5c3ee8!important;text-shadow:0 0 10px rgba(92,62,232,.6)!important;box-shadow:0 0 14px #5c3ee859!important}.tag-dotnet{border-color:#512bd466;color:#512bd4}.tag-dotnet:hover{border-color:#512bd4!important;color:#512bd4!important;text-shadow:0 0 10px rgba(81,43,212,.6)!important;box-shadow:0 0 14px #512bd459!important}.tag-pandas{border-color:#15076266;color:#150762}.tag-pandas:hover{border-color:#38bdf8!important;color:#38bdf8!important;box-shadow:0 0 14px #38bdf859!important}.tag-numpy{border-color:#4d77cd66;color:#4d77cd}.tag-numpy:hover{border-color:#4d77cd!important;color:#4d77cd!important;box-shadow:0 0 14px #4d77cd59!important}.tag-matplotlib{border-color:#11254866;color:#112548}.tag-matplotlib:hover{border-color:#38bdf8!important;color:#38bdf8!important;box-shadow:0 0 14px #38bdf859!important}.tag-sqlalchemy{border-color:#d71b1b66;color:#d71b1b}.tag-sqlalchemy:hover{border-color:#d71b1b!important;color:#d71b1b!important;box-shadow:0 0 14px #d71b1b59!important}.tag-notion{border-color:#fff6}.tag-notion:hover{border-color:#fff!important;color:#fff!important;box-shadow:0 0 14px #ffffff59!important}.tag-powerbi{border-color:#f2c81166;color:#f2c811}.tag-powerbi:hover{border-color:#f2c811!important;color:#f2c811!important;text-shadow:0 0 10px rgba(242,200,17,.6)!important;box-shadow:0 0 14px #f2c81159!important}.tag-figma{border-color:#f24e1e66;color:#f24e1e}.tag-figma:hover{border-color:#f24e1e!important;color:#f24e1e!important;text-shadow:0 0 10px rgba(242,78,30,.6)!important;box-shadow:0 0 14px #f24e1e59!important}.tag-pycharm{border-color:#21d78966;color:#21d789}.tag-pycharm:hover{border-color:#21d789!important;color:#21d789!important;text-shadow:0 0 10px rgba(33,215,137,.6)!important;box-shadow:0 0 14px #21d78959!important}.tag-intellij{border-color:#fe265a66;color:#fe265a}.tag-intellij:hover{border-color:#fe265a!important;color:#fe265a!important;text-shadow:0 0 10px rgba(254,38,90,.6)!important;box-shadow:0 0 14px #fe265a59!important}.tag-mysql{border-color:#00758f66;color:#00758f}.tag-mysql:hover{border-color:#00758f!important;color:#00758f!important;text-shadow:0 0 10px rgba(0,117,143,.6)!important;box-shadow:0 0 14px #00758f59!important}.tag-excel{border-color:#21a36666;color:#21a366}.tag-excel:hover{border-color:#21a366!important;color:#21a366!important;text-shadow:0 0 10px rgba(33,163,102,.6)!important;box-shadow:0 0 14px #21a36659!important}.tag-postgres{border-color:#33679166;color:#336791}.tag-postgres:hover{border-color:#336791!important;color:#336791!important;text-shadow:0 0 10px rgba(51,103,145,.6)!important;box-shadow:0 0 14px #33679159!important}.tag-git{border-color:#f0503266;color:#f05032}.tag-git:hover{border-color:#f05032!important;color:#f05032!important;text-shadow:0 0 10px rgba(240,80,50,.6)!important;box-shadow:0 0 14px #f0503259!important}.tag-docker{border-color:#2496ed66;color:#2496ed}.tag-docker:hover{border-color:#2496ed!important;color:#2496ed!important;text-shadow:0 0 10px rgba(36,150,237,.6)!important;box-shadow:0 0 14px #2496ed59!important}.tag-ubuntu{border-color:#e9542066;color:#e95420}.tag-ubuntu:hover{border-color:#e95420!important;color:#e95420!important;text-shadow:0 0 10px rgba(233,84,32,.6)!important;box-shadow:0 0 14px #e9542059!important}.tag-cicd{border-color:#3aa6db66;color:#3aa6db}.tag-cicd:hover{border-color:#3aa6db!important;color:#3aa6db!important;text-shadow:0 0 10px rgba(58,166,219,.6)!important;box-shadow:0 0 14px #3aa6db59!important}.tag-microsoft{border-color:#00a4ef66;color:#00a4ef}.tag-microsoft:hover{border-color:#00a4ef!important;color:#00a4ef!important;text-shadow:0 0 10px rgba(0,164,239,.6)!important;box-shadow:0 0 14px #00a4ef59!important}.tag-hp{border-color:#0096d666;color:#0096d6}.tag-hp:hover{border-color:#0096d6!important;color:#0096d6!important;text-shadow:0 0 10px rgba(0,150,214,.6)!important;box-shadow:0 0 14px #0096d659!important}.tag-angular{border-color:#dd003166;color:#dd0031}.tag-angular:hover{border-color:#dd0031!important;color:#dd0031!important;text-shadow:0 0 10px rgba(221,0,49,.6)!important;box-shadow:0 0 14px #dd003159!important}.tag-scrum{border-color:#f7931e66;color:#f7931e}.tag-scrum:hover{border-color:#f7931e!important;color:#f7931e!important;text-shadow:0 0 10px rgba(247,147,30,.6)!important;box-shadow:0 0 14px #f7931e59!important}.tag-movistar{border-color:#019df466;color:#019df4}.tag-movistar:hover{border-color:#019df4!important;color:#019df4!important;text-shadow:0 0 10px rgba(1,157,244,.6)!important;box-shadow:0 0 14px #019df459!important}.tag-aws{border-color:#f906;color:#f90}.tag-aws:hover{border-color:#f90!important;color:#f90!important;text-shadow:0 0 10px rgba(255,153,0,.6)!important;box-shadow:0 0 14px #ff990059!important}.tag-spec-driven{border-color:#a855f766;color:#a855f7}.tag-spec-driven:hover{border-color:#a855f7!important;color:#a855f7!important;text-shadow:0 0 10px rgba(168,85,247,.6)!important;box-shadow:0 0 14px #a855f759!important}.tag-sena{border-color:#39a90066;color:#39a900}.tag-sena:hover{border-color:#39a900!important;color:#39a900!important;text-shadow:0 0 10px rgba(57,169,0,.6)!important;box-shadow:0 0 14px #39a90059!important}.tag-software-security{border-color:#10b98166;color:#10b981}.tag-software-security:hover{border-color:#10b981!important;color:#10b981!important;text-shadow:0 0 10px rgba(16,185,129,.6)!important;box-shadow:0 0 14px #10b98159!important}.tag-software-quality{border-color:#38bdf866;color:#38bdf8}.tag-software-quality:hover{border-color:#38bdf8!important;color:#38bdf8!important;text-shadow:0 0 10px rgba(56,189,248,.6)!important;box-shadow:0 0 14px #38bdf859!important}.tag-udemy{border-color:#a435f066;color:#a435f0}.tag-udemy:hover{border-color:#a435f0!important;color:#a435f0!important;text-shadow:0 0 10px rgba(164,53,240,.6)!important;box-shadow:0 0 14px #a435f059!important}
