.logo[data-v-73f8d990]{display:flex;align-items:center;justify-content:center;height:100%}.logo-container[data-v-73f8d990]{text-align:center;transition:all .3s ease}.logo-text[data-v-73f8d990]{display:flex;align-items:center;font-family:JetBrains Mono,Fira Code,Source Code Pro,Courier New,monospace;font-size:32px;font-weight:500;letter-spacing:-.5px;margin-bottom:2px;text-shadow:0 0 10px rgba(79,172,254,.1)}.first-name[data-v-73f8d990],.last-name[data-v-73f8d990]{color:var(--color-white);transition:all .3s ease;position:relative}.tag-wrapper[data-v-73f8d990]{margin:0 8px;position:relative;overflow:hidden;width:40px;height:32px;display:flex;align-items:center;justify-content:center}.tag[data-v-73f8d990]{color:var(--color-primary);font-weight:700;font-size:28px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transform-origin:center}.subtitle[data-v-73f8d990]{font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;font-weight:400;color:var(--color-primary);letter-spacing:2px;text-transform:uppercase;opacity:0;transform:translateY(10px);transition:all .3s ease .1s;position:relative}.subtitle[data-v-73f8d990]:before{content:"> ";color:#4facfe;font-weight:600}.subtitle[data-v-73f8d990]:after{content:"_";color:var(--color-primary);animation:blink-73f8d990 1.5s infinite;margin-left:4px}@keyframes blink-73f8d990{0%,50%{opacity:1}51%,to{opacity:0}}.logo-container:hover .tag[data-v-73f8d990]{transform:rotateY(2turn);color:#4facfe;transition:all 1.2s cubic-bezier(.25,.46,.45,.94)}.logo-container:hover .first-name[data-v-73f8d990],.logo-container:hover .last-name[data-v-73f8d990]{color:var(--color-primary);text-shadow:0 0 20px rgba(79,172,254,.3)}.logo-container:hover .subtitle[data-v-73f8d990]{opacity:1;transform:translateY(0)}.logo-container[data-v-73f8d990]:hover{transform:translateY(-2px)}@media screen and (max-width:425px){.logo-text[data-v-73f8d990]{font-size:26px}.tag[data-v-73f8d990]{font-size:22px}.tag-wrapper[data-v-73f8d990]{width:32px;height:26px}.subtitle[data-v-73f8d990]{font-size:10px}}@media screen and (max-width:320px){.logo-text[data-v-73f8d990]{font-size:22px}.tag[data-v-73f8d990]{font-size:18px}.tag-wrapper[data-v-73f8d990]{width:28px;height:22px;margin:0 6px}}.language-selector[data-v-73a77ccc]{display:flex}.language-option[data-v-73a77ccc]{padding:5px;border-radius:5px;cursor:pointer;display:flex;align-items:center;transition:all .2s ease;background-color:transparent;border:none}.language-option[data-v-73a77ccc]:hover{background-color:var(--color-primary)}.language-option.selected img[data-v-73a77ccc]{width:24px;border-bottom:2px solid var(--color-primary);transform:scale(1.05)}.language-option img[data-v-73a77ccc]{width:22px}.terminal-modal-overlay[data-v-38cc7cd2]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem}.terminal-window[data-v-38cc7cd2]{background:#1e1e1e;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.1);max-width:95vw;max-height:90vh;width:800px;height:800px;display:flex;flex-direction:column;overflow:hidden;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.terminal-header[data-v-38cc7cd2]{background:#2d2d2d;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #404040;-webkit-user-select:none;-moz-user-select:none;user-select:none}.terminal-controls[data-v-38cc7cd2]{display:flex;gap:.5rem}.terminal-btn[data-v-38cc7cd2]{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;position:relative;transition:all .2s ease}.terminal-btn.close[data-v-38cc7cd2]{background:#ff5f57}.terminal-btn.close[data-v-38cc7cd2]:hover{background:#ff3b30}.terminal-btn.minimize[data-v-38cc7cd2]{background:#ffbd2e}.terminal-btn.minimize[data-v-38cc7cd2]:hover{background:#ff9500}.terminal-btn.maximize[data-v-38cc7cd2]{background:#28ca42}.terminal-btn.maximize[data-v-38cc7cd2]:hover{background:#30d158}.terminal-title[data-v-38cc7cd2]{flex:1;text-align:center;color:#c7c7c7;font-size:.85rem;font-weight:500}.terminal-menu[data-v-38cc7cd2]{display:flex;gap:.5rem}.fullscreen-btn[data-v-38cc7cd2]{background:none;border:none;color:#c7c7c7;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.fullscreen-btn[data-v-38cc7cd2]:hover{background:#404040;color:#fff}.terminal-body[data-v-38cc7cd2]{flex:1;position:relative;background:#1e1e1e;overflow:hidden}.terminal-loading[data-v-38cc7cd2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#00ff41}.loading-text[data-v-38cc7cd2]{font-size:1.1rem;margin-bottom:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.cursor[data-v-38cc7cd2]{animation:blink-38cc7cd2 1s infinite}@keyframes blink-38cc7cd2{0%,50%{opacity:1}51%,to{opacity:0}}.loading-progress[data-v-38cc7cd2]{width:300px;height:4px;background:#333;border-radius:2px;overflow:hidden}.progress-bar[data-v-38cc7cd2]{height:100%;background:linear-gradient(90deg,#00ff41,#0c3);transition:width .3s ease;border-radius:2px}.terminal-iframe[data-v-38cc7cd2]{width:100%;height:100%;background:transparent;overflow-y:auto;scroll-behavior:smooth}.terminal-footer[data-v-38cc7cd2]{background:#2d2d2d;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #404040;font-size:.8rem}.terminal-status[data-v-38cc7cd2]{display:flex;align-items:center;gap:.5rem;color:#c7c7c7}.status-indicator[data-v-38cc7cd2]{width:8px;height:8px;border-radius:50%;background:#28ca42;animation:pulse-38cc7cd2 2s infinite}@keyframes pulse-38cc7cd2{0%,to{opacity:1}50%{opacity:.5}}.terminal-actions[data-v-38cc7cd2]{display:flex;gap:1rem}.action-btn[data-v-38cc7cd2]{background:none;border:1px solid #555;color:#c7c7c7;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;gap:.4rem;transition:all .2s ease}.action-btn[data-v-38cc7cd2]:hover{background:#404040;border-color:#777;color:#fff}.modal-fade-enter-active[data-v-38cc7cd2]{transition:all .3s cubic-bezier(.25,.8,.25,1)}.modal-fade-leave-active[data-v-38cc7cd2]{transition:all .2s cubic-bezier(.25,.8,.25,1)}.modal-fade-enter-from[data-v-38cc7cd2],.modal-fade-leave-to[data-v-38cc7cd2]{opacity:0;transform:scale(.9)}@media (max-width:768px){.terminal-window[data-v-38cc7cd2]{width:100%;height:100%;max-width:100vw;max-height:100vh;border-radius:0}.terminal-modal-overlay[data-v-38cc7cd2]{padding:0}.terminal-btn[data-v-38cc7cd2]{width:24px;height:24px;border:2px solid hsla(0,0%,100%,.2)}.terminal-header[data-v-38cc7cd2]{padding:.5rem 1rem;min-height:50px}.terminal-controls[data-v-38cc7cd2]{gap:.5rem}.fullscreen-btn[data-v-38cc7cd2]{padding:.25rem;font-size:1rem}.terminal-title span[data-v-38cc7cd2]{font-size:.75rem}.terminal-footer[data-v-38cc7cd2]{flex-direction:column;gap:.5rem;align-items:stretch;padding:.5rem 1rem;min-height:60px}.terminal-actions[data-v-38cc7cd2]{justify-content:center;gap:1.5rem}.action-btn[data-v-38cc7cd2]{padding:.75rem 1.5rem;font-size:.9rem;min-height:44px;border-radius:8px}.loading-progress[data-v-38cc7cd2]{width:250px}}@media (max-width:480px){.terminal-btn[data-v-38cc7cd2]{width:28px;height:28px}.terminal-header[data-v-38cc7cd2]{padding:.4rem .75rem;min-height:45px}.terminal-controls[data-v-38cc7cd2]{gap:.4rem}.terminal-title span[data-v-38cc7cd2]{font-size:.65rem}.fullscreen-btn[data-v-38cc7cd2]{padding:.2rem;font-size:.9rem}.action-btn[data-v-38cc7cd2]{font-size:.8rem;padding:.5rem 1rem;flex:1;max-width:140px;min-height:40px}.terminal-footer[data-v-38cc7cd2]{padding:.4rem .75rem;min-height:55px}.loading-progress[data-v-38cc7cd2]{width:200px}.loading-text[data-v-38cc7cd2]{font-size:1rem}}:root{--color-primary:#c3b091;--color-primary-dark:#8b7a5e;--color-bg-primary:#121212;--color-bg-primary-bk:#0a0a0a;--color-bg-secondary:#2d2d2d;--color-bg-footer:#1f1f1f;--color-white:#fdfbee;--color-text:tan;--color-border:#8b7a5e;--transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);--box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--focus-ring:0 0 0 3px hsla(37,29%,67%,.5);--border-radius:6px;--ff-body:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ff-heading:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fw-normal:400;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-xxl:1.5rem;--fs-3xl:1.875rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-visible :focus{outline:2px solid var(--color-primary);outline-offset:2px}.focus-visible :focus:not(:focus-visible){outline:none}.high-contrast{--color-primary:#fff;--color-text:#fff;--color-border:#fff;--color-bg-primary:#000;--color-bg-secondary:#000}.high-contrast *{border-color:var(--color-border)!important;color:var(--color-text)!important}.reduce-motion *,.reduce-motion :after,.reduce-motion :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:var(--color-bg-primary);padding:8px 16px;text-decoration:none;border-radius:var(--border-radius);font-weight:var(--fw-semibold);z-index:9999;transition:var(--transition)}.skip-link:focus{top:6px}.btn,button{cursor:pointer;border:none;background:transparent;font-family:inherit;transition:var(--transition)}.btn:focus-visible,button:focus-visible{box-shadow:var(--focus-ring)}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit;transition:var(--transition)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a:hover{color:var(--color-primary)}input,select,textarea{font-family:inherit;transition:var(--transition)}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (pointer:coarse){.btn,a,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ff-body:"Space Grotesk",sans-serif;--fs-sm:1.4rem;--fs-md:1.6rem;--fs-lg:3rem;--fs-xl:2.4rem;--fs-xxl:3.2rem;--fs-biggest:clamp(3rem,8vw,5rem);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--zindex-menu:1000;--zindex-fixed:1010;--width-container:98rem;--height-header:8rem;--height-header--scroll:8rem;--transition:all 0.3s cubic-bezier(0.645,0.045,0.355,1);--box-shadow:0px 4px 10px rgba(0,0,0,.1)}*,:after,:before{box-sizing:border-box}h1,h2,h3,h4{color:var(--color-white);font-weight:var(--fw-bold)}html{font-size:62.5%;scroll-behavior:smooth}body,h1,h2,h3,h4,p,ul{margin:0;padding:0}ul{list-style-type:none}img{max-width:100%;display:block}a{text-decoration:none;color:var(--color-text)}main{overflow:hidden}body{background-color:var(--color-bg-primary-bk);font-family:var(--ff-body);font-size:var(--fs-md);color:var(--color-text);margin-top:var(--height-header);line-height:1.2}.container{width:90%;max-width:var(--width-container);margin:auto}.section{padding:5rem 0}.section__header{margin:2rem 0 2rem 0;text-align:center}.section__title{font-size:var(--fs-xl);margin-bottom:.5rem}.section__subtitle{font-weight:var(--fw-bold);font-size:var(--fs-md);position:relative}.section__subtitle:after{position:absolute;content:"";width:50%;height:.5rem;background-color:var(--color-primary);bottom:-1.5rem;left:50%;transform:translateX(-50%)}.theme-light,.theme-light .about__description,.theme-light .about__title,.theme-light .home__description,.theme-light .home__title,.theme-light .qualification__description,.theme-light .qualification__title,.theme-light .section__subtitle,.theme-light .section__title,.theme-light .service__title,.theme-light .testimonial__description,.theme-light h1,.theme-light h2,.theme-light h3,.theme-light h4,.theme-light p{color:var(--color-text)!important}.theme-light .btn{color:var(--color-bg-primary)!important}.d-grid{display:grid;gap:3rem}.btn{display:inline-block;padding:1.5rem 4rem;font-weight:var(--fw-semibold);transition:var(--transition);border-radius:6px}.btn,.btn--primary{color:var(--color-white)}.btn--primary{background-color:var(--color-primary)}.btn--primary:hover{background-color:var(--color-primary-dark)}.btn--secondary{background-color:var(--color-white);color:var(--color-bg-primary)}.btn--secondary:hover{background-color:var(--color-primary);color:#fff}.header{background-color:var(--color-bg-primary);color:#fff;position:fixed;top:0;left:0;right:0;display:flex;align-items:center;height:var(--height-header);z-index:var(--zindex-menu);transition:var(--transition)}.header--scroll{height:var(--height-header--scroll);box-shadow:var(--box-shadow)}.nav{justify-content:space-between;width:100%;height:100%}.nav,.nav__brand{display:flex;align-items:center}.nav__brand{font-family:Goldman,cursive;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-primary);-moz-column-gap:.5rem;column-gap:.5rem}.nav__brand i{color:var(--color-white)}.nav__list{display:flex;-moz-column-gap:2rem;column-gap:2rem}.nav__link{transition:var(--transition)}.nav__link:hover{color:var(--color-primary)}.nav__toggle{display:none;font-size:var(--fs-xl);color:var(--color-white);cursor:pointer;transition:var(--transition)}.nav__toggle:hover{color:var(--color-primary)}.nav__menu{display:flex}@media screen and (max-width:968px){.nav__list{flex-direction:column;justify-content:center;align-items:center;row-gap:4rem}.switch{display:none!important}.nav__menu{position:fixed;top:80px;bottom:0;left:0;right:0;background-color:var(--color-bg-primary);display:none;justify-content:center;transition:var(--transition)}.nav__menu--open{display:flex}.nav__toggle{display:block}.nav__brand,.nav__toggle{z-index:var(--zindex-fixed)}}.nav__item{margin:auto}.home__wrapper{min-height:calc(100vh - var(--height-header));padding:5rem 0}.home__content{text-align:center}.home__title{font-size:var(--fs-biggest);margin-bottom:5rem;position:relative}.home__title:after{position:absolute;content:"";background-color:var(--color-primary);width:10rem;height:.5rem;bottom:-2rem;left:50%;transform:translateX(-50%)}.home__description{margin-bottom:5rem}.home__info{border-top:1px solid var(--color-border);padding-top:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:5rem}.home__info-wrapper{max-width:100px}@media screen and (max-width:968px){.home__info-wrapper{max-width:80px}}.home__info-number{font-size:var(--fs-xxl);font-weight:var(--fw-bold);color:var(--color-white);margin-bottom:1rem}.home__info-title{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--color-text)}@media screen and (max-width:968px){.home__img{width:280px;justify-self:center;border:1px solid var(--color-primary);border-radius:50%;box-shadow:0 15px 60px rgba(0,0,0,.5)}}.about__content{max-width:43rem;margin:auto;margin-bottom:2rem;text-align:center}.about__title{font-size:var(--fs-xxl)}.about__description,.about__title{margin-bottom:3rem}.skills{justify-self:center}.skills__list{text-align:start}.skills__title{font-size:var(--fs-lg);text-align:left;margin-bottom:3rem;width:380px}.skills__wrapper{display:flex;justify-content:center;gap:2rem}.skills__content{box-shadow:var(--box-shadow);padding:2rem;border:1px solid var(--color-primary);border-radius:6px}.skills__item{color:var(--color-text);margin-bottom:1rem;display:flex;align-items:center;font-size:.85em;text-align:left;& img{margin-right:.5rem;flex-shrink:0}}.skills__subtitle{text-align:center;margin-bottom:2rem}.skills__item i{color:var(--color-primary)}.qualification__wrapper{margin-bottom:5rem}.qualification__content{row-gap:5rem}.qualification__name{display:flex;-moz-column-gap:1rem;column-gap:1rem;font-size:var(--fs-lg);margin-bottom:5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.qualification__title{font-size:var(--fs-md);font-weight:var(--fw-medium);margin-bottom:1rem}.qualification__description{margin-bottom:2rem}.qualification__date{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.qualification__footer{border-top:1px solid var(--color-border);margin-top:10rem;padding-top:4rem;text-align:center}.qualification__footer-text{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-white);margin-bottom:2rem}.qualification__footer__projects{padding-top:2rem;text-align:center}.qualification__footer__projects-text{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-white);margin-bottom:2rem}.service{min-height:70vh;background-image:url(/img/galaxy.95073cf3.jpg);color:#fff;background-attachment:fixed;background-position:50%;background-size:cover;background-repeat:no-repeat}@media (max-width:768px){.service{background-size:cover;background-attachment:scroll}}.service__card{background-color:#fff;box-shadow:var(--box-shadow);padding:3rem 2rem;width:100%;max-width:30rem;justify-self:center;transition:var(--transition);border-radius:6px;color:#676767}.service__card:hover{color:#fff;background:var(--color-primary)}.service__card:hover .service__icon,.service__card:hover .service__title{color:#fff}.service__card:hover .service__link{color:#000}.service__icon{font-size:3.5rem;color:#676767;margin-bottom:1.5rem}.service__title{font-size:var(--fs-lg);margin-bottom:3rem;color:#676767}.section__title_service{color:#fff}.testimonial__card{background-color:var(--color-bg-secondary);box-shadow:var(--box-shadow);padding:3rem 5rem;width:100%;max-width:50rem;text-align:center;justify-self:center;margin-bottom:2rem;border-radius:6px}.testimonial__img{max-width:50rem;border-radius:6px;margin:auto}.testimonial__description{color:var(--color-white);margin-bottom:3rem}.testimonial__name{font-size:var(--fs-md);margin-bottom:.5rem}.testimonial__occupation{font-size:var(--fs-sm)}.contact__wrapper{padding:3rem 0 2rem 0}.contact__wrapper,.contact__wrapper-cert{border-top:1px solid var(--color-border);text-align:center}.contact__wrapper-cert{padding-top:3rem;margin-top:3rem}.contact__title{font-size:var(--fs-xxl);margin-bottom:2rem;color:var(--color-primary)}.contact__title-cert{font-size:var(--fs-md);margin-bottom:2rem;text-align:left}.contact__img-cert{max-height:120px;min-width:200px;margin-right:2rem;border-radius:6px}.contact__content{margin:auto}.contact__content-cert{display:flex;max-width:45rem}.contact__description{margin-bottom:2rem}.contact__description-cert{text-align:left}.footer{background-color:var(--color-bg-primary-bk);padding:5rem 0}.footer__wrapper{border-bottom:1px solid var(--color-bg-secondary);padding:5rem 0;gap:5rem}.footer__title{font-size:var(--fs-md);margin-bottom:2rem;color:#fff}.footer__content{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.footer__social-list{display:flex;gap:2rem}.footer__social-link{font-size:2rem}.footer__contact,.footer__social-link{color:#fff;transition:var(--transition)}.footer__contact{font-size:var(--fs-md);font-weight:var(--fw-bold);text-decoration:underline;padding:1rem 0}.footer__contact:hover,.footer__social-link:hover{color:var(--color-primary)}.footer__copyright{font-size:var(--fs-sm);text-align:center;padding-top:3rem}::-webkit-scrollbar{width:1rem;border-radius:.5rem;background-color:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background-color:var(--color-text);border-radius:.5rem}::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}@media screen and (max-width:560px){.testimonial__card{padding:2rem 3rem}.testimonial__img{max-width:27rem;border-radius:6px;margin:auto;margin-bottom:3rem}}@media screen and (min-width:560px){.service__wrapper{grid-template-columns:repeat(2,250px);justify-content:center}.qualification__content{grid-template-columns:repeat(2,1fr)}.qualification__footer{text-align:initial;display:flex;justify-content:space-between;align-items:center}.qualification__footer-text{margin:0}.qualification__footer__projects{text-align:initial;display:flex;justify-content:space-between;align-items:center}.qualification__footer__projects-text{margin:0}.project__wrapper{grid-template-columns:repeat(2,250px);justify-content:center}.footer__wrapper{grid-template-columns:repeat(2,1fr)}}.btn-know-more{color:#fff}@media screen and (min-width:768px){.home__wrapper{grid-template-columns:repeat(2,1fr);align-items:center}.home__content{text-align:initial}.home__title:after{transform:none;left:0}.home__info{justify-content:normal}.home__img{justify-self:flex-end;border:1px solid var(--color-primary);border-radius:50%;height:340px;width:340px;box-shadow:0 15px 60px rgba(0,0,0,.5)}}@media screen and (min-width:968px){.about__wrapper{grid-template-columns:repeat(2,1fr)}.about__content{margin:0}.about__content,.skills__title{text-align:initial}.project__wrapper,.qualification__content{grid-template-columns:repeat(3,1fr)}.service__wrapper{grid-template-columns:repeat(4,1fr)}.qualification__description,.qualification__title{text-align:initial}.contact__wrapper{display:flex;justify-content:center;align-items:center}.contact__wrapper-cert{display:flex;justify-content:space-between;align-items:center}.contact__content{margin:0;text-align:initial}.footer__wrapper{grid-template-columns:repeat(2,1fr)}}.social_links{display:grid;justify-content:end}.switch{position:relative;display:inline-block;width:48px;height:24px;top:-2px;margin-left:30px}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;top:0;left:0;right:0;bottom:0;border:1px solid #1a1a1a;background:#283048;background:linear-gradient(90deg,#4facfe,#fff);border-radius:34px}.slider,.slider:before{position:absolute;transition:.2s}.slider:before{content:"";height:20px;width:20px;right:4px;bottom:1px;background-color:var(--color-bg-primary);border-radius:50%}input:checked+.slider{background:#283048;background:linear-gradient(90deg,#4facfe,#fff)}input:checked+.slider:before{transform:translateX(-18px);background-color:#1e202a}.about_me,.experience-title,.service-title{color:#4facfe}.container-skills{width:500px;display:flex;justify-content:center;align-items:center}.container-skills .cards{position:relative;background:#fff;padding:20px;margin-right:20px;height:350px;width:150px;box-shadow:0 15px 60px rgba(0,0,0,.3);box-sizing:border-box;border-radius:6px}.container-skills .cards .face{position:absolute;width:100%;height:100%;left:0;bottom:0;display:flex;align-items:center;justify-content:center;flex-direction:column;box-sizing:border-box;border-radius:6px}.container-skills .cards .face.face1{padding:10px;border-radius:6px}.container-skills .cards .face.face1 h2{margin-top:-80px;line-height:30px;margin-bottom:10px;border-radius:6px}.container-skills .cards:hover .face.face2{height:40px;font-size:.6em;border-radius:6px}.container-skills .cards .face.face2{font-size:.8em;background:#000;color:#f5f5f5;transition:.5s;border-radius:6px}.container-skills .cards:first-child .face.face2,.container-skills .cards:nth-child(2) .face.face2{background:var(--color-primary);border-radius:6px}.container-skills .cards:nth-child(3) .face.face2{background:var(--color-primary)}.face_title{color:#fff}@media screen and (max-width:548px){.about__wrapper{display:block}.about__content{max-width:35rem}.container-skills{width:390px;justify-content:flex-start}.container-skills .cards .face.face2{height:40px}.container-skills .cards{padding:18px 0;margin-right:10px;width:120px}.container-skills .cards .face.face1{font-size:14px}.skills__item img{width:14px;height:14px}.swiper-slide{width:125px;font-size:12px}.swiper-slide img{max-width:75%}.slick_container{width:100%}.social_links{justify-content:center}}@media screen and (max-width:424px){.container-skills .cards{padding:16px 0;margin-right:10px;width:105px}.container-skills .cards .face.face1{font-size:14px}.skills__item img{width:14px;height:14px}.swiper-slide{width:125px;height:320px;font-size:12px}.swiper-slide img{max-width:75%}.slick_container{width:100%}.social_links{justify-content:center}}@media screen and (max-width:374px){.container-skills .cards{padding:12px 0;margin-right:8px;width:100px}.container-skills .cards .face.face1{font-size:14px}.skills__item img{width:14px;height:14px}.swiper-slide{width:125px;height:320px;font-size:12px}.swiper-slide img{max-width:75%}.slick_container{width:100%}.social_links{justify-content:center}}@media screen and (max-width:330px){.container-skills .cards{padding:5px 0;margin-right:4px;width:95px}.container-skills .cards .face.face1{font-size:14px}.skills__item img{width:14px;height:14px}.home__content{width:280px;font-size:14px}.swiper-slide{width:115px;font-size:12px}.swiper-slide img{max-width:75%}.slick_container{width:100%}.social_links{justify-content:center}}.green-text{color:var(--color-primary);border-bottom:2px solid var(--color-primary)}.terminal-btn-header[data-v-fb47ddd0]{background:none;border:1px solid var(--color-primary);color:var(--color-primary);padding:.5rem;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:25px;height:25px}.terminal-btn-header[data-v-fb47ddd0]:hover{background:var(--color-primary);color:var(--color-bg-primary);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.terminal-btn-header[data-v-fb47ddd0]:active{transform:translateY(0)}.terminal-btn-header i[data-v-fb47ddd0]{font-size:1.2rem}@keyframes pulse-fb47ddd0{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media screen and (max-width:768px){.terminal-btn-header[data-v-fb47ddd0]{width:32px;height:32px;padding:.4rem}.terminal-btn-header i[data-v-fb47ddd0]{font-size:1rem}}.footer[data-v-26f5e76c]{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f1419);color:#fff;position:relative;overflow:hidden}.footer[data-v-26f5e76c]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent)}.footer__main[data-v-26f5e76c]{padding:4rem 0 2rem}.footer__grid[data-v-26f5e76c]{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:2rem}.footer__brand[data-v-26f5e76c]{max-width:350px}.footer__logo h3[data-v-26f5e76c]{color:var(--color-primary);font-size:1.8rem;font-weight:700;margin:0 0 .5rem 0;background:linear-gradient(135deg,var(--color-primary),#4facfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer__tagline[data-v-26f5e76c]{color:#a0a9c0;font-size:1.2rem;font-weight:500;display:block;margin-bottom:1rem}.footer__description[data-v-26f5e76c]{color:#8892a6;line-height:1.6;font-size:1.1rem;margin:0}.footer__title[data-v-26f5e76c]{color:#fff;font-size:1.4rem;font-weight:600;margin:0 0 1.5rem 0;position:relative;padding-bottom:.5rem}.footer__title[data-v-26f5e76c]:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--color-primary);border-radius:2px}.footer__list[data-v-26f5e76c]{list-style:none;padding:0;margin:0}.footer__list li[data-v-26f5e76c]{margin-bottom:.8rem}.footer__link[data-v-26f5e76c]{color:#a0a9c0;text-decoration:none;font-size:1.1rem;transition:all .3s ease;position:relative}.footer__link[data-v-26f5e76c]:hover{color:var(--color-primary);padding-left:8px}.footer__link--protected[data-v-26f5e76c]{opacity:.6;cursor:pointer;transition:all .3s ease}.footer__link--protected[data-v-26f5e76c]:hover{opacity:.8;color:var(--color-primary);padding-left:8px}.footer__service[data-v-26f5e76c]{color:#8892a6;font-size:1.1rem;display:flex;align-items:center}.footer__service[data-v-26f5e76c]:before{content:"▸";color:var(--color-primary);margin-right:8px;font-size:.8rem}.footer__contact-section[data-v-26f5e76c]{min-width:250px}.footer__contact-list[data-v-26f5e76c]{margin-bottom:2rem}.footer__contact-item[data-v-26f5e76c]{display:flex;align-items:center;margin-bottom:1rem;color:#a0a9c0;font-size:1.1rem}.footer__contact-item i[data-v-26f5e76c]{color:var(--color-primary);font-size:1.1rem;margin-right:12px;width:20px}.footer__contact-link[data-v-26f5e76c]{color:#a0a9c0;text-decoration:none;transition:color .3s ease}.footer__contact-link[data-v-26f5e76c]:hover{color:var(--color-primary)}.contact-preview[data-v-26f5e76c]{color:#666;font-style:italic;font-family:monospace;letter-spacing:1px}.footer__social[data-v-26f5e76c]{margin-top:1.5rem}.footer__social-title[data-v-26f5e76c]{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1rem 0}.footer__social-links[data-v-26f5e76c]{display:flex;gap:1rem}.footer__social-link[data-v-26f5e76c]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:hsla(0,0%,100%,.1);border-radius:50%;color:#a0a9c0;text-decoration:none;transition:all .3s ease;backdrop-filter:blur(10px)}.footer__social-link[data-v-26f5e76c]:hover{background:var(--color-primary);color:#fff;transform:translateY(-3px);box-shadow:0 8px 20px rgba(106,90,205,.3)}.footer__bottom[data-v-26f5e76c]{border-top:1px solid hsla(0,0%,100%,.1);padding:1.5rem 0}.footer__bottom-content[data-v-26f5e76c]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer__copyright[data-v-26f5e76c]{color:#8892a6;font-size:1.1rem;margin:0}.footer__made-with[data-v-26f5e76c]{color:#a0a9c0;font-size:1.1rem;display:flex;align-items:center;gap:4px}.footer__heart-blue[data-v-26f5e76c]{color:#4facfe!important;animation:heartbeat-26f5e76c 1.5s ease-in-out infinite}.footer__js-icon[data-v-26f5e76c]{margin:0 4px;filter:brightness(1.2);transition:transform .3s ease}.footer__js-icon[data-v-26f5e76c]:hover{transform:scale(1.1)}@keyframes heartbeat-26f5e76c{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width:1200px){.footer__grid[data-v-26f5e76c]{grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:2rem}}@media (max-width:768px){.footer__main[data-v-26f5e76c]{padding:3rem 0 1.5rem}.footer__grid[data-v-26f5e76c]{grid-template-columns:1fr;gap:2.5rem}.footer__brand[data-v-26f5e76c]{max-width:none;text-align:center}.footer__social-links[data-v-26f5e76c]{justify-content:center}.footer__bottom-content[data-v-26f5e76c]{flex-direction:column;text-align:center}}@media (max-width:480px){.footer__main[data-v-26f5e76c]{padding:2rem 0 1rem}.footer__grid[data-v-26f5e76c]{gap:2rem}.footer__logo h3[data-v-26f5e76c]{font-size:1.5rem}.footer__social-links[data-v-26f5e76c]{gap:.75rem}.footer__social-link[data-v-26f5e76c]{width:35px;height:35px}}.terminal-toggle[data-v-43e498dc]{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;align-items:center;gap:8px;background:#1e1e1e;border:1px solid #30363d;color:#00ff41;padding:12px 16px;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;font-weight:500;cursor:pointer;box-shadow:0 8px 32px rgba(0,0,0,.3);transition:all .3s ease}.terminal-toggle[data-v-43e498dc]:hover{background:#2d2d2d;border-color:#00ff41;transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,255,65,.2)}.terminal-toggle i[data-v-43e498dc]{font-size:1.1rem}.terminal-toggle--authenticated[data-v-43e498dc]{background:linear-gradient(135deg,#238636,#2ea043);border-color:#2ea043;color:#fff}.terminal-toggle--authenticated[data-v-43e498dc]:hover{background:linear-gradient(135deg,#2ea043,#3fb950);border-color:#3fb950}.terminal-modal-overlay[data-v-43e498dc]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem}.terminal-window[data-v-43e498dc]{background:#1e1e1e;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.1);max-width:95vw;max-height:90vh;width:700px;height:600px;display:flex;flex-direction:column;overflow:hidden;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.terminal-header[data-v-43e498dc]{background:#2d2d2d;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #404040;-webkit-user-select:none;-moz-user-select:none;user-select:none}.terminal-controls[data-v-43e498dc]{display:flex;gap:.5rem}.terminal-btn[data-v-43e498dc]{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;position:relative;transition:all .2s ease}.terminal-btn.close[data-v-43e498dc]{background:#ff5f57}.terminal-btn.close[data-v-43e498dc]:hover{background:#ff3b30}.terminal-btn.minimize[data-v-43e498dc]{background:#ffbd2e}.terminal-btn.minimize[data-v-43e498dc]:hover{background:#ff9500}.terminal-btn.maximize[data-v-43e498dc]{background:#28ca42}.terminal-btn.maximize[data-v-43e498dc]:hover{background:#30d158}.terminal-title[data-v-43e498dc]{flex:1;text-align:center;color:#c7c7c7;font-size:.85rem;font-weight:500}.terminal-body[data-v-43e498dc]{flex:1;position:relative;background:#1e1e1e;overflow:hidden}.terminal-loading[data-v-43e498dc]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#00ff41}.loading-text[data-v-43e498dc]{font-size:1.1rem;margin-bottom:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.loading-dots[data-v-43e498dc]{animation:pulse-43e498dc 1.5s infinite}.loading-progress[data-v-43e498dc]{width:300px;height:4px;background:#333;border-radius:2px;overflow:hidden}.progress-bar[data-v-43e498dc]{height:100%;background:linear-gradient(90deg,#00ff41,#0c3);transition:width .3s ease;border-radius:2px}.terminal-content[data-v-43e498dc]{padding:16px;height:100%;overflow-y:auto;font-size:.85rem;line-height:1.4}.terminal-output[data-v-43e498dc]{min-height:95%}.terminal-line[data-v-43e498dc]{margin-bottom:4px;display:flex;align-items:center;word-wrap:break-word}.terminal-line.system[data-v-43e498dc]{color:#7d8590}.terminal-line.command[data-v-43e498dc]{color:#f0f6fc}.terminal-line.success[data-v-43e498dc]{color:#00ff41}.terminal-line.error[data-v-43e498dc]{color:#f55}.terminal-line.warning[data-v-43e498dc]{color:#ffb86c}.terminal-line.info[data-v-43e498dc]{color:#8be9fd}.terminal-line.processing[data-v-43e498dc]{color:#bd93f9}.prompt[data-v-43e498dc]{color:#00ff41;margin-right:8px;font-weight:600}.line-text[data-v-43e498dc]{flex:1}.cursor[data-v-43e498dc]{color:#00ff41;animation:blink-43e498dc 1s infinite;margin-left:2px}@keyframes blink-43e498dc{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes pulse-43e498dc{0%,to{opacity:.4}50%{opacity:1}}.terminal-input-line[data-v-43e498dc]{display:flex;align-items:center}.terminal-input[data-v-43e498dc]{flex:1;background:transparent;border:none;color:#f0f6fc;font-family:inherit;font-size:inherit;outline:none;margin:0 8px}.terminal-input[data-v-43e498dc]::-moz-placeholder{color:#6e7681}.terminal-input[data-v-43e498dc]::placeholder{color:#6e7681}.processing-line[data-v-43e498dc]{display:flex;align-items:center;margin-top:8px;color:#f0f6fc}.processing-dots[data-v-43e498dc]{margin-left:8px;color:#bd93f9;animation:pulse-43e498dc 1.5s infinite}.terminal-footer[data-v-43e498dc]{background:#2d2d2d;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #404040;font-size:.8rem}.terminal-status[data-v-43e498dc]{display:flex;align-items:center;gap:.5rem;color:#c7c7c7}.status-indicator[data-v-43e498dc]{width:8px;height:8px;border-radius:50%}.status-indicator.online[data-v-43e498dc]{background:#28ca42;animation:pulse-green-43e498dc 2s infinite}.status-indicator.offline[data-v-43e498dc]{background:#f55}@keyframes pulse-green-43e498dc{0%,to{opacity:1}50%{opacity:.5}}.terminal-actions[data-v-43e498dc]{display:flex;gap:1rem}.action-btn[data-v-43e498dc]{background:none;border:1px solid #555;color:#c7c7c7;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;gap:.4rem;transition:all .2s ease}.action-btn[data-v-43e498dc]:hover{background:#404040;border-color:#777;color:#fff}.modal-fade-enter-active[data-v-43e498dc]{transition:all .3s cubic-bezier(.25,.8,.25,1)}.modal-fade-leave-active[data-v-43e498dc]{transition:all .2s cubic-bezier(.25,.8,.25,1)}.modal-fade-enter-from[data-v-43e498dc],.modal-fade-leave-to[data-v-43e498dc]{opacity:0;transform:scale(.9)}.success-notification[data-v-43e498dc]{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#238636,#2ea043);color:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 8px 32px rgba(35,134,54,.3);display:flex;align-items:center;gap:8px;font-size:.9rem;z-index:1001;animation:slideIn-43e498dc .5s ease-out}@keyframes slideIn-43e498dc{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.success-notification i[data-v-43e498dc]{font-size:1.1rem}.revoke-btn[data-v-43e498dc]{background:hsla(0,0%,100%,.2);border:none;color:#fff;padding:4px 8px;border-radius:4px;cursor:pointer;transition:background .2s ease;display:flex;align-items:center}.revoke-btn[data-v-43e498dc]:hover{background:hsla(0,0%,100%,.3)}.terminal-content[data-v-43e498dc]::-webkit-scrollbar{width:6px}.terminal-content[data-v-43e498dc]::-webkit-scrollbar-track{background:#1e1e1e}.terminal-content[data-v-43e498dc]::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.terminal-content[data-v-43e498dc]::-webkit-scrollbar-thumb:hover{background:#484f58}@media (max-width:768px){.terminal-toggle[data-v-43e498dc]{bottom:15px;right:15px}.terminal-window[data-v-43e498dc]{width:100%;height:100%;max-width:100vw;max-height:100vh;border-radius:0}.terminal-modal-overlay[data-v-43e498dc]{padding:0}.terminal-footer[data-v-43e498dc]{flex-direction:column;gap:.5rem;align-items:stretch}.terminal-actions[data-v-43e498dc]{justify-content:center}.terminal-content[data-v-43e498dc]{padding:12px;font-size:.8rem}}@media (max-width:480px){.terminal-toggle[data-v-43e498dc]{bottom:10px;right:10px}.terminal-title span[data-v-43e498dc]{font-size:.75rem}.action-btn[data-v-43e498dc]{font-size:.75rem;padding:.3rem .6rem}}.expiry-warning[data-v-43e498dc]{position:fixed;top:80px;right:20px;z-index:10000;max-width:400px}.warning-content[data-v-43e498dc]{background:linear-gradient(135deg,#ff9500,#ffb86c);color:#fff;padding:16px;border-radius:12px;box-shadow:0 8px 32px rgba(255,149,0,.3);display:flex;align-items:center;gap:12px;font-size:.9rem}.warning-content i[data-v-43e498dc]{font-size:1.2rem;flex-shrink:0}.warning-text[data-v-43e498dc]{flex:1;display:flex;flex-direction:column;gap:4px}.warning-text strong[data-v-43e498dc]{font-weight:600}.warning-text span[data-v-43e498dc]{opacity:.9;font-size:.85rem}.expired-notification[data-v-43e498dc]{position:fixed;top:80px;right:20px;z-index:10001;max-width:400px}.expired-content[data-v-43e498dc]{background:linear-gradient(135deg,#f55,#ff3b30);color:#fff;padding:16px;border-radius:12px;box-shadow:0 8px 32px rgba(255,85,85,.3);display:flex;align-items:center;gap:12px;font-size:.9rem}.expired-content i[data-v-43e498dc]{font-size:1.2rem;flex-shrink:0}.expired-text[data-v-43e498dc]{flex:1;display:flex;flex-direction:column;gap:4px}.expired-text strong[data-v-43e498dc]{font-weight:600}.expired-text span[data-v-43e498dc]{opacity:.9;font-size:.85rem;line-height:1.3}.dismiss-btn[data-v-43e498dc]{background:hsla(0,0%,100%,.2);border:none;color:#fff;padding:8px;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dismiss-btn[data-v-43e498dc]:hover{background:hsla(0,0%,100%,.3)}.dismiss-btn i[data-v-43e498dc]{font-size:1rem}.slide-down-enter-active[data-v-43e498dc]{transition:all .4s cubic-bezier(.25,.8,.25,1)}.slide-down-leave-active[data-v-43e498dc]{transition:all .3s cubic-bezier(.25,.8,.25,1)}.slide-down-enter-from[data-v-43e498dc]{opacity:0;transform:translateY(-20px) scale(.95)}.slide-down-leave-to[data-v-43e498dc]{opacity:0;transform:translateY(-10px) scale(.98)}@media (max-width:768px){.expired-notification[data-v-43e498dc],.expiry-warning[data-v-43e498dc]{right:15px;left:15px;max-width:none;top:70px}.expired-content[data-v-43e498dc],.warning-content[data-v-43e498dc]{padding:14px;font-size:.85rem}.expired-text span[data-v-43e498dc],.warning-text span[data-v-43e498dc]{font-size:.8rem}}.cookie-banner[data-v-4fbd54af]{position:fixed;bottom:0;left:0;right:0;background:hsla(0,0%,100%,.98);backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.1);box-shadow:0 -8px 32px rgba(0,0,0,.1);z-index:1000;padding:0;max-height:80vh;overflow-y:auto}.cookie-content[data-v-4fbd54af]{display:flex;align-items:flex-start;gap:20px;padding:20px 30px;max-width:1200px;margin:0 auto}.cookie-icon[data-v-4fbd54af]{width:50px;height:50px;background:linear-gradient(135deg,var(--color-primary),#4facfe);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cookie-icon i[data-v-4fbd54af]{font-size:1.5rem;color:#fff}.cookie-text[data-v-4fbd54af]{flex:1;min-width:0}.cookie-text h4[data-v-4fbd54af]{font-size:1.1rem;font-weight:600;color:var(--color-dark);margin:0 0 8px}.cookie-text p[data-v-4fbd54af]{font-size:.9rem;color:#666;line-height:1.5;margin:0}.cookie-actions[data-v-4fbd54af]{display:flex;gap:12px;flex-shrink:0}.btn[data-v-4fbd54af]{padding:12px 20px;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.btn-accept[data-v-4fbd54af]{background:linear-gradient(135deg,var(--color-primary),#4facfe);color:#fff;box-shadow:0 4px 15px rgba(106,90,205,.3)}.btn-accept[data-v-4fbd54af]:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(106,90,205,.4)}.btn-reject[data-v-4fbd54af]{background:#f8f9fa;color:var(--color-dark);border:1px solid #e9ecef}.btn-reject[data-v-4fbd54af]:hover{background:#e9ecef;border-color:#dee2e6}.btn-details[data-v-4fbd54af]{background:transparent;color:var(--color-primary);border:1px solid rgba(106,90,205,.3)}.btn-details[data-v-4fbd54af]:hover{background:rgba(106,90,205,.1);border-color:rgba(106,90,205,.5)}.cookie-details[data-v-4fbd54af]{border-top:1px solid rgba(0,0,0,.1);padding:20px 30px;max-width:1200px;margin:0 auto;background:rgba(248,249,250,.8)}.detail-section[data-v-4fbd54af]{margin-bottom:20px}.detail-section[data-v-4fbd54af]:last-of-type{margin-bottom:15px}.detail-section h5[data-v-4fbd54af]{font-size:1rem;font-weight:600;color:var(--color-dark);margin:0 0 8px;display:flex;align-items:center;gap:8px}.detail-section h5 i[data-v-4fbd54af]{color:var(--color-primary);font-size:1.1rem}.detail-section p[data-v-4fbd54af]{font-size:.85rem;color:#666;line-height:1.5;margin:0;padding-left:28px}.impact-warning[data-v-4fbd54af]{background:linear-gradient(135deg,#fff4e6,#fff0db);border:1px solid rgba(255,152,0,.3);border-radius:12px;padding:16px;margin:20px 0;display:flex;align-items:flex-start;gap:12px}.warning-icon[data-v-4fbd54af]{width:40px;height:40px;background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.warning-icon i[data-v-4fbd54af]{color:#fff;font-size:1.2rem}.warning-content h6[data-v-4fbd54af]{font-size:.95rem;font-weight:600;color:#e65100;margin:0 0 8px}.warning-content p[data-v-4fbd54af]{font-size:.85rem;color:#f57c00;line-height:1.5;margin:0}.privacy-link[data-v-4fbd54af]{text-align:center;padding-top:15px;border-top:1px solid rgba(0,0,0,.1)}.privacy-btn[data-v-4fbd54af]{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);text-decoration:none;font-size:.9rem;font-weight:500;padding:8px 16px;border-radius:6px;transition:all .2s ease}.privacy-btn[data-v-4fbd54af]:hover{background:rgba(106,90,205,.1);text-decoration:none}.cookie-banner-enter-active[data-v-4fbd54af],.cookie-banner-leave-active[data-v-4fbd54af]{transition:all .4s ease}.cookie-banner-enter-from[data-v-4fbd54af],.cookie-banner-leave-to[data-v-4fbd54af]{opacity:0;transform:translateY(100%)}.cookie-details-enter-active[data-v-4fbd54af],.cookie-details-leave-active[data-v-4fbd54af]{transition:all .3s ease}.cookie-details-enter-from[data-v-4fbd54af],.cookie-details-leave-to[data-v-4fbd54af]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}@media (max-width:768px){.cookie-content[data-v-4fbd54af]{flex-direction:column;gap:15px;padding:20px}.cookie-icon[data-v-4fbd54af]{width:45px;height:45px;align-self:flex-start}.cookie-icon i[data-v-4fbd54af]{font-size:1.3rem}.cookie-actions[data-v-4fbd54af]{flex-direction:column;width:100%}.btn[data-v-4fbd54af]{justify-content:center;padding:14px 20px}.cookie-details[data-v-4fbd54af]{padding:15px 20px}.detail-section p[data-v-4fbd54af]{padding-left:24px}.impact-warning[data-v-4fbd54af]{margin:15px 0;padding:12px;flex-direction:column;text-align:center;gap:8px}.warning-icon[data-v-4fbd54af]{width:35px;height:35px;margin:0 auto}.warning-content h6[data-v-4fbd54af]{font-size:.9rem}.warning-content p[data-v-4fbd54af]{font-size:.8rem}}@media (max-width:480px){.cookie-content[data-v-4fbd54af]{padding:15px}.cookie-details[data-v-4fbd54af]{padding:12px 15px}.cookie-text h4[data-v-4fbd54af]{font-size:1rem}.cookie-text p[data-v-4fbd54af]{font-size:.85rem}.btn[data-v-4fbd54af]{font-size:.85rem;padding:12px 16px}}@media (prefers-color-scheme:dark){.cookie-banner[data-v-4fbd54af]{background:rgba(30,30,30,.98);border-top-color:hsla(0,0%,100%,.1);box-shadow:0 -8px 32px rgba(0,0,0,.3)}.cookie-text h4[data-v-4fbd54af]{color:#fff}.cookie-text p[data-v-4fbd54af]{color:#ccc}.btn-reject[data-v-4fbd54af]{background:#2a2a2a;color:#fff;border-color:#444}.btn-reject[data-v-4fbd54af]:hover{background:#333;border-color:#555}.cookie-details[data-v-4fbd54af]{background:rgba(40,40,40,.8);border-top-color:hsla(0,0%,100%,.1)}.detail-section h5[data-v-4fbd54af]{color:#fff}.detail-section p[data-v-4fbd54af]{color:#ccc}.privacy-link[data-v-4fbd54af]{border-top-color:hsla(0,0%,100%,.1)}}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#fff;margin-top:60px}.projects-showcase[data-v-1dfdac38]{padding:2rem 0}.projects-grid[data-v-1dfdac38]{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:1000px;margin:0 auto;padding:0 1rem}.project-card[data-v-1dfdac38]{background:var(--color-bg-primary);border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-border);position:relative;cursor:pointer}.project-card[data-v-1dfdac38]:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.1),0 0 0 1px rgba(79,172,254,.1);border-color:var(--color-primary)}.project-image[data-v-1dfdac38]{position:relative;height:220px;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2)}.project-image img[data-v-1dfdac38]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.project-card:hover .project-image img[data-v-1dfdac38]{transform:scale(1.05)}.project-overlay[data-v-1dfdac38]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(79,172,254,.9),rgba(0,0,0,.3));display:flex;align-items:flex-end;padding:1.5rem;opacity:0;transition:opacity .3s ease}.project-card:hover .project-overlay[data-v-1dfdac38]{opacity:1}.project-category[data-v-1dfdac38]{color:#fff;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;background:hsla(0,0%,100%,.2);padding:.5rem 1rem;border-radius:20px;backdrop-filter:blur(10px)}.project-content[data-v-1dfdac38]{padding:2rem}.project-title[data-v-1dfdac38]{font-size:1.5rem;font-weight:700;color:var(--color-white);margin:0 0 1rem 0;line-height:1.3;font-family:Inter,system-ui,sans-serif}.project-description[data-v-1dfdac38]{color:var(--color-text);font-size:.95rem;line-height:1.6;margin:0 0 1.5rem 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tech-stack[data-v-1dfdac38]{display:flex;flex-wrap:wrap;gap:.5rem}.tech-badge[data-v-1dfdac38]{display:inline-flex;align-items:center;gap:.4rem;background:rgba(79,172,254,.1);color:var(--color-primary);padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500;border:1px solid rgba(79,172,254,.2);transition:all .2s ease}.tech-badge[data-v-1dfdac38]:hover{background:rgba(79,172,254,.2);transform:translateY(-1px)}.tech-badge img[data-v-1dfdac38]{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.tech-badge--text[data-v-1dfdac38]{background:hsla(0,0%,100%,.05);color:var(--color-text);border-color:hsla(0,0%,100%,.1)}.tech-badge--text[data-v-1dfdac38]:hover{background:hsla(0,0%,100%,.1);color:var(--color-white)}.projects-footer[data-v-1dfdac38]{display:flex;justify-content:center;margin-top:3rem}.view-all-btn[data-v-1dfdac38]{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:transparent;color:var(--color-primary);text-decoration:none;border:2px solid var(--color-primary);border-radius:50px;font-weight:600;font-size:.95rem;transition:all .3s ease;position:relative;overflow:hidden}.view-all-btn[data-v-1dfdac38]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color-primary);transition:left .3s ease;z-index:-1}.view-all-btn[data-v-1dfdac38]:hover:before{left:0}.view-all-btn[data-v-1dfdac38]:hover{color:var(--color-bg-primary);transform:translateY(-2px);box-shadow:0 10px 20px rgba(79,172,254,.3)}.view-all-btn i[data-v-1dfdac38]{transition:transform .3s ease}.view-all-btn:hover i[data-v-1dfdac38]{transform:translateX(4px)}@media screen and (max-width:768px){.projects-grid[data-v-1dfdac38]{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.project-card[data-v-1dfdac38]{max-width:100%}.project-image[data-v-1dfdac38]{height:200px}.project-content[data-v-1dfdac38]{padding:1.5rem}.project-title[data-v-1dfdac38]{font-size:1.3rem}.tech-stack[data-v-1dfdac38]{gap:.4rem}.tech-badge[data-v-1dfdac38]{font-size:.75rem;padding:.3rem .6rem}}@media screen and (max-width:480px){.projects-showcase[data-v-1dfdac38]{padding:1rem 0}.projects-grid[data-v-1dfdac38]{grid-template-columns:1fr;gap:1rem;padding:0 .5rem}.project-content[data-v-1dfdac38]{padding:1rem}.project-title[data-v-1dfdac38]{font-size:1.2rem}.view-all-btn[data-v-1dfdac38]{padding:.8rem 1.5rem;font-size:.9rem}}[data-theme=light] .project-card[data-v-1dfdac38]{background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.08)}[data-theme=light] .project-card[data-v-1dfdac38]:hover{box-shadow:0 20px 40px rgba(0,0,0,.12),0 0 0 1px rgba(79,172,254,.1)}[data-theme=light] .project-title[data-v-1dfdac38]{color:var(--color-dark)}[data-theme=light] .tech-badge--text[data-v-1dfdac38]{background:rgba(0,0,0,.05);color:var(--color-dark);border-color:rgba(0,0,0,.1)}[data-theme=light] .tech-badge--text[data-v-1dfdac38]:hover{background:rgba(0,0,0,.1)}.contact-form-section[data-v-72d83b1e]{padding:6rem 0}.contact-form[data-v-72d83b1e]{max-width:700px;margin:0 auto;transition:var(--transition)}.form--sending[data-v-72d83b1e]{opacity:.7;pointer-events:none}.form-grid[data-v-72d83b1e]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.form-field--full[data-v-72d83b1e]{grid-column:1/-1}.form-field[data-v-72d83b1e]{position:relative}.form-label[data-v-72d83b1e]{display:block;color:var(--color-white);font-weight:var(--fw-medium);margin-bottom:.5rem;font-size:var(--fs-sm)}.form-input[data-v-72d83b1e],.form-textarea[data-v-72d83b1e]{width:100%;padding:1rem 1.5rem;border:2px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-white);font-size:var(--fs-md);font-family:var(--ff-body);transition:var(--transition)}.form-input[data-v-72d83b1e]:focus,.form-textarea[data-v-72d83b1e]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px hsla(37,29%,67%,.1)}.form-input[data-v-72d83b1e]::-moz-placeholder,.form-textarea[data-v-72d83b1e]::-moz-placeholder{color:var(--color-text);opacity:.7}.form-input[data-v-72d83b1e]::placeholder,.form-textarea[data-v-72d83b1e]::placeholder{color:var(--color-text);opacity:.7}.form-input.error[data-v-72d83b1e],.form-textarea.error[data-v-72d83b1e]{border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.1)}.form-textarea[data-v-72d83b1e]{resize:vertical;min-height:120px}.error-message[data-v-72d83b1e]{color:#e74c3c;font-size:var(--fs-sm);margin-top:.5rem;display:block}.form-actions[data-v-72d83b1e]{display:flex;flex-direction:column;align-items:center;gap:2rem;margin-top:1rem}.btn--large[data-v-72d83b1e]{padding:1.2rem 3rem;font-size:var(--fs-md);font-weight:var(--fw-semibold);display:flex;align-items:center;gap:.5rem;min-width:200px;justify-content:center}.btn[data-v-72d83b1e]:disabled{opacity:.7;cursor:not-allowed}.contact-info[data-v-72d83b1e]{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.contact-info-item[data-v-72d83b1e]{display:flex;align-items:center;gap:.5rem;color:var(--color-text);font-size:var(--fs-sm)}.contact-info-item i[data-v-72d83b1e]{color:var(--color-primary);font-size:1.2rem}.contact-info-item a[data-v-72d83b1e]{color:var(--color-white);text-decoration:none;transition:var(--transition)}.contact-info-item a[data-v-72d83b1e]:hover{color:var(--color-primary)}.form-message[data-v-72d83b1e]{position:fixed;top:2rem;right:2rem;max-width:400px;padding:1.5rem;border-radius:8px;box-shadow:var(--box-shadow);z-index:1000;animation:slideIn-72d83b1e .3s ease-out}.form-message.success[data-v-72d83b1e]{background:#27ae60;color:#fff}.form-message.error[data-v-72d83b1e]{background:#e74c3c;color:#fff}.message-content[data-v-72d83b1e]{display:flex;align-items:flex-start;gap:1rem}.message-content i[data-v-72d83b1e]{font-size:1.5rem;margin-top:.2rem}.message-content h4[data-v-72d83b1e]{margin:0 0 .5rem 0;font-size:var(--fs-md)}.message-content p[data-v-72d83b1e]{margin:0;font-size:var(--fs-sm);line-height:1.4}.message-close[data-v-72d83b1e]{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;padding:0;margin-left:auto}@keyframes slideIn-72d83b1e{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.animate-spin[data-v-72d83b1e]{animation:spin-72d83b1e 1s linear infinite}@keyframes spin-72d83b1e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.access-request-section[data-v-72d83b1e]{background:linear-gradient(135deg,rgba(106,90,205,.1),rgba(106,90,205,.05));border:2px solid rgba(106,90,205,.2);border-radius:12px;padding:2rem;margin:1.5rem 0}.access-info-card[data-v-72d83b1e]{background:rgba(106,90,205,.1);border-radius:8px;padding:1.5rem;margin-bottom:2rem;border-left:4px solid var(--color-primary)}.access-info-card h3[data-v-72d83b1e]{color:var(--color-primary);margin:0 0 .5rem 0;font-size:1.2rem;font-weight:600}.access-info-card p[data-v-72d83b1e]{color:var(--color-text);margin:0;line-height:1.6;font-size:.95rem}.access-request-section .form-field[data-v-72d83b1e]{margin-bottom:1.5rem}.form-select[data-v-72d83b1e]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;cursor:pointer}.form-select[data-v-72d83b1e]:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236a5acd' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")}.form-message.success[data-v-72d83b1e]{background:linear-gradient(135deg,#27ae60,#2ecc71);border-left:4px solid #1e7e34}.form-message .message-content[data-v-72d83b1e]{white-space:pre-line;line-height:1.6}.form-message .message-content strong[data-v-72d83b1e]{font-weight:700;background:hsla(0,0%,100%,.2);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;letter-spacing:1px}@media screen and (max-width:768px){.form-grid[data-v-72d83b1e]{grid-template-columns:1fr;gap:1.5rem}.access-request-section[data-v-72d83b1e]{padding:1.5rem;margin:1rem 0}.access-info-card[data-v-72d83b1e]{padding:1rem}.contact-info[data-v-72d83b1e]{flex-direction:column;gap:1rem}.contact-preview[data-v-72d83b1e]{color:#999;font-style:italic;font-family:monospace;letter-spacing:1px}.form-message[data-v-72d83b1e]{position:fixed;top:1rem;left:1rem;right:1rem;max-width:none}.form-actions[data-v-72d83b1e]{gap:1.5rem}}@media screen and (max-width:480px){.contact-form-section[data-v-72d83b1e]{padding:3rem 0}.btn--large[data-v-72d83b1e]{width:100%;padding:1rem 2rem}}.download-cv-section[data-v-6b1af774]{padding:3rem 0;background:var(--color-bg-secondary)}.cv-download-card[data-v-6b1af774]{background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:12px;padding:3rem;max-width:700px;margin:0 auto;display:flex;align-items:center;gap:2rem;transition:var(--transition)}.cv-download-card[data-v-6b1af774]:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.cv-content[data-v-6b1af774]{flex:1;display:flex;align-items:center;gap:1.5rem}.cv-icon[data-v-6b1af774]{font-size:3rem;color:var(--color-primary)}.cv-text h3[data-v-6b1af774]{color:var(--color-white);font-size:var(--fs-xl);margin-bottom:.5rem}.cv-text p[data-v-6b1af774]{color:var(--color-text);font-size:var(--fs-md);line-height:1.5}.cv-actions[data-v-6b1af774]{display:flex;flex-direction:column;gap:1rem;min-width:200px}.cv-btn[data-v-6b1af774]{padding:1rem 1.5rem;font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}.cv-btn[data-v-6b1af774]:disabled{opacity:.7;cursor:not-allowed}.terminal-btn[data-v-6b1af774]{background:linear-gradient(135deg,#1e1e1e,#2d2d2d);border:1px solid #4facfe;color:#4facfe;position:relative;overflow:hidden}.terminal-btn[data-v-6b1af774]:hover{background:linear-gradient(135deg,#2d2d2d,#1e1e1e);border-color:#4facfe;box-shadow:0 0 20px rgba(66,146,168,.3);transform:translateY(-1px)}.terminal-btn[data-v-6b1af774]:active{transform:translateY(0)}.terminal-btn[data-v-6b1af774]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,196,255,.1),transparent);transition:left .5s}.terminal-btn[data-v-6b1af774]:hover:before{left:100%}.cv-alternatives[data-v-6b1af774]{text-align:center;margin-top:2rem}.alternatives-text[data-v-6b1af774]{color:var(--color-text);margin-bottom:1rem;font-size:var(--fs-sm)}.alternatives-links[data-v-6b1af774]{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.alternative-link[data-v-6b1af774]{display:flex;align-items:center;gap:.5rem;color:var(--color-primary);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:var(--transition)}.alternative-link[data-v-6b1af774]:hover{color:var(--color-white);transform:translateY(-1px)}.alternative-link i[data-v-6b1af774]{font-size:1.2rem}.download-toast[data-v-6b1af774]{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;border-radius:8px;box-shadow:var(--box-shadow);z-index:1000;animation:slideUp-6b1af774 .3s ease-out;max-width:350px}.download-toast.success[data-v-6b1af774]{background:#27ae60;color:#fff}.download-toast.error[data-v-6b1af774]{background:#e74c3c;color:#fff}.toast-content[data-v-6b1af774]{display:flex;align-items:center;gap:.75rem}.toast-content i[data-v-6b1af774]{font-size:1.2rem}.toast-content span[data-v-6b1af774]{flex:1;font-size:var(--fs-sm)}.toast-close[data-v-6b1af774]{background:none;border:none;color:#fff;cursor:pointer;padding:0;font-size:1.1rem;opacity:.8}.toast-close[data-v-6b1af774]:hover{opacity:1}@keyframes slideUp-6b1af774{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-spin[data-v-6b1af774]{animation:spin-6b1af774 1s linear infinite}@keyframes spin-6b1af774{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media screen and (max-width:768px){.cv-download-card[data-v-6b1af774]{flex-direction:column;text-align:center;padding:2rem}.cv-actions[data-v-6b1af774]{width:100%}.alternatives-links[data-v-6b1af774]{flex-direction:column;gap:1rem}.download-toast[data-v-6b1af774]{left:1rem;right:1rem;bottom:1rem}}@media screen and (max-width:480px){.cv-download-card[data-v-6b1af774]{padding:1.5rem}.cv-content[data-v-6b1af774]{flex-direction:column;text-align:center;gap:1rem}.cv-btn[data-v-6b1af774]{padding:.8rem 1.2rem}}.cta-section[data-v-72d23fa8]{padding:5rem 0;background:linear-gradient(135deg,var(--color-bg-primary) 0,var(--color-bg-secondary) 100%);position:relative;overflow:hidden}.cta-section[data-v-72d23fa8]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMzAiIGN5PSIzMCIgcj0iNCIgZmlsbD0icmdiYSgxOTUsIDE3NiwgMTQ1LCAwLjA1KSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+);opacity:.3;pointer-events:none}.cta-card[data-v-72d23fa8]{background:var(--color-bg-primary);border:2px solid var(--color-primary);border-radius:16px;padding:3rem;margin-bottom:3rem;display:flex;align-items:center;gap:2rem;position:relative;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.2)}.cta-card[data-v-72d23fa8]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,hsla(37,29%,67%,.1),transparent 50%);pointer-events:none}.cta-content[data-v-72d23fa8]{flex:1;display:flex;align-items:center;gap:1.5rem}.cta-icon[data-v-72d23fa8]{font-size:4rem;color:var(--color-primary);animation:pulse-72d23fa8 2s ease-in-out infinite}.cta-title[data-v-72d23fa8]{color:var(--color-white);font-size:var(--fs-xxl);margin-bottom:.5rem;font-weight:var(--fw-bold)}.cta-description[data-v-72d23fa8]{color:var(--color-text);font-size:var(--fs-md);line-height:1.6}.cta-actions[data-v-72d23fa8]{display:flex;flex-direction:column;gap:1rem;min-width:200px}.cta-btn[data-v-72d23fa8]{padding:1rem 2rem;font-weight:var(--fw-semibold);display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}.services-highlight[data-v-72d23fa8]{margin-bottom:3rem}.services-title[data-v-72d23fa8]{text-align:center;color:var(--color-white);font-size:var(--fs-xl);margin-bottom:2rem;font-weight:var(--fw-bold)}.services-grid[data-v-72d23fa8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.service-item[data-v-72d23fa8]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;padding:2rem;text-align:center;transition:var(--transition)}.service-item[data-v-72d23fa8]:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.service-icon[data-v-72d23fa8]{font-size:2.5rem;color:var(--color-primary);margin-bottom:1rem}.service-name[data-v-72d23fa8]{color:var(--color-white);font-size:var(--fs-md);margin-bottom:.5rem;font-weight:var(--fw-semibold)}.service-description[data-v-72d23fa8]{color:var(--color-text);font-size:var(--fs-sm);line-height:1.5}.availability-status[data-v-72d23fa8]{background:var(--color-bg-primary);border-radius:12px;padding:1.5rem 2rem;text-align:center;border:2px solid transparent;transition:var(--transition)}.availability-status.available[data-v-72d23fa8]{border-color:#4facfe;background:linear-gradient(135deg,rgba(79,172,254,.1) 0,var(--color-bg-primary) 100%)}.availability-status.busy[data-v-72d23fa8]{border-color:#ff6b6b;background:linear-gradient(135deg,hsla(0,100%,71%,.1) 0,var(--color-bg-primary) 100%)}.status-indicator[data-v-72d23fa8]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.status-dot[data-v-72d23fa8]{width:12px;height:12px;border-radius:50%;animation:pulse-72d23fa8 2s ease-in-out infinite}.available .status-dot[data-v-72d23fa8]{background:#4facfe}.busy .status-dot[data-v-72d23fa8]{background:#ff6b6b}.status-text[data-v-72d23fa8]{color:var(--color-white);font-weight:var(--fw-semibold);font-size:var(--fs-md)}.status-description[data-v-72d23fa8]{color:var(--color-text);font-size:var(--fs-sm);line-height:1.5}@keyframes pulse-72d23fa8{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media screen and (max-width:968px){.cta-card[data-v-72d23fa8]{flex-direction:column;text-align:center;padding:2rem}.cta-actions[data-v-72d23fa8]{width:100%}.services-grid[data-v-72d23fa8]{grid-template-columns:1fr}}@media screen and (max-width:768px){.cta-section[data-v-72d23fa8]{padding:3rem 0}.cta-content[data-v-72d23fa8]{flex-direction:column;text-align:center;gap:1rem}.cta-title[data-v-72d23fa8]{font-size:var(--fs-xl)}.services-title[data-v-72d23fa8]{font-size:var(--fs-lg)}.service-item[data-v-72d23fa8]{padding:1.5rem}}@media screen and (max-width:480px){.cta-card[data-v-72d23fa8]{padding:1.5rem}.cta-actions[data-v-72d23fa8]{flex-direction:column;gap:.75rem}.cta-btn[data-v-72d23fa8]{padding:.8rem 1.5rem;font-size:var(--fs-sm)}}.portfolio-item[data-v-3af024be]{display:inline-block;position:relative;width:370px;height:370px;overflow:hidden;border-radius:50%;border:3px solid var(--color-primary);transition:transform .5s ease-out}@media screen and (max-width:1024px){.portfolio-item[data-v-3af024be]{width:320px;height:320px}}@media screen and (max-width:374px){.portfolio-item[data-v-3af024be]{width:300px;height:300px}}.portfolio-item:hover img[data-v-3af024be]{transform:scale(1.01)}.portfolio-item img[data-v-3af024be]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-out}.plus_projects[data-v-3af024be]{display:flex;font-size:var(--fs-xxl);font-weight:var(--fw-bold);color:var(--color-white);margin-bottom:1rem}.footer__social-link[data-v-3af024be]{color:#4facfe}.footer__social-link[data-v-3af024be]:hover{color:#6ab7ff;transform:translateY(-2px);transition:all .3s ease}.social_links[data-v-3af024be]{justify-content:center}.about__actions[data-v-3af024be]{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}@media screen and (max-width:768px){.about__actions[data-v-3af024be]{flex-direction:column}}