@charset "UTF-8";:root{--primary-color: #1a5fb4;--primary-dark: #0d3b66;--secondary-color: #aaffff;--accent-color: #f0f8ff;--text-color: #333;--text-light: #666;--background-color: #ffffff;--background-light: #f8f9fa;--border-color: #ddd;--shadow-color: rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--background-color)}a{text-decoration:none;color:var(--primary-color)}ul{list-style:none}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.main-layout{display:flex;flex-direction:column;min-height:100vh;padding-top:70px}.main-content{flex:1}@media(max-width:768px){.container{padding:0 .5rem}.main-layout{padding-top:70px}}.header[data-v-9932d512]{background:linear-gradient(135deg,#ff69b4,#4169e1,#c1c8c5);color:#fff;padding:1rem 0;position:fixed;width:100%;top:0;z-index:1000;box-shadow:0 2px 5px #0000001a}.header .container[data-v-9932d512]{max-width:1200px;margin:0 auto;padding:0 1rem}.header .container .header-content[data-v-9932d512]{display:flex;justify-content:space-between;align-items:center}.header .container .header-content .logo h1[data-v-9932d512]{margin:0;font-size:1.5rem}.header .container .header-content .nav-menu ul[data-v-9932d512]{display:flex;list-style:none;margin:0;padding:0}.header .container .header-content .nav-menu ul li[data-v-9932d512]{margin-left:1.5rem}.header .container .header-content .nav-menu ul li a[data-v-9932d512]{color:#fff;text-decoration:none;font-weight:500;transition:color .3s}.header .container .header-content .nav-menu ul li a.router-link-active[data-v-9932d512],.header .container .header-content .nav-menu ul li a[data-v-9932d512]:hover{color:#aff}.header .container .header-content .language-switch .lang-btn[data-v-9932d512]{background:transparent;border:1px solid white;color:#fff;padding:.3rem .8rem;border-radius:4px;cursor:pointer;font-weight:500;transition:all .3s}.header .container .header-content .language-switch .lang-btn[data-v-9932d512]:hover{background:#fff;color:#1a5fb4}.header .container .header-content .mobile-menu-toggle[data-v-9932d512]{display:none;flex-direction:column;cursor:pointer}.header .container .header-content .mobile-menu-toggle span[data-v-9932d512]{width:25px;height:3px;background:#fff;margin:3px 0;transition:.3s}@media(max-width:768px){.header .container .header-content[data-v-9932d512]{flex-wrap:wrap;position:relative}.header .container .header-content .nav-menu[data-v-9932d512]{position:absolute;top:100%;left:0;right:0;background:linear-gradient(135deg,#ff69b4,#4169e1,#c1c8c5);max-height:0;overflow:hidden;transition:max-height .3s ease;box-shadow:0 4px 6px #0000001a}.header .container .header-content .nav-menu.mobile-open[data-v-9932d512]{max-height:400px}.header .container .header-content .nav-menu ul[data-v-9932d512]{flex-direction:column;padding:1rem 0}.header .container .header-content .nav-menu ul li[data-v-9932d512]{margin:0;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.header .container .header-content .nav-menu ul li[data-v-9932d512]:last-child{border-bottom:none}.header .container .header-content .nav-menu ul li a[data-v-9932d512]{display:block;padding:.5rem 0}.header .container .header-content .mobile-menu-toggle[data-v-9932d512]{display:flex}.header .container .header-content .mobile-menu-toggle.active span[data-v-9932d512]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.header .container .header-content .mobile-menu-toggle.active span[data-v-9932d512]:nth-child(2){opacity:0}.header .container .header-content .mobile-menu-toggle.active span[data-v-9932d512]:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}}.footer[data-v-c80e3f81]{background-color:#0d3b66;color:#fff;padding:2rem 0;margin-top:auto}.footer .container[data-v-c80e3f81]{max-width:1200px;margin:0 auto;padding:0 1rem}.footer .container .footer-content[data-v-c80e3f81]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer .container .footer-content .footer-section h3[data-v-c80e3f81]{margin-top:0;margin-bottom:1rem;font-size:1.2rem}.footer .container .footer-content .footer-section p[data-v-c80e3f81]{margin:.5rem 0}.footer .container .footer-content .footer-section .social-links[data-v-c80e3f81]{display:flex;flex-direction:column;gap:.5rem}.footer .container .footer-content .footer-section .social-links a[data-v-c80e3f81]{color:#aff;text-decoration:none;transition:color .3s}.footer .container .footer-content .footer-section .social-links a[data-v-c80e3f81]:hover{color:#fff;text-decoration:underline}.footer .container .footer-content .footer-section .copyright[data-v-c80e3f81]{margin-top:1rem;opacity:.8}.footer .container .footer-content .footer-section .backupNumber[data-v-c80e3f81]{color:#fff!important}@media(max-width:768px){.footer .container .footer-content[data-v-c80e3f81]{grid-template-columns:1fr;text-align:center}.footer .container .footer-content .social-links[data-v-c80e3f81]{align-items:center}}.main-layout[data-v-69ce34d6]{min-height:100vh;display:flex;flex-direction:column}.btn[data-v-f3ade174]{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;padding:.5rem 1rem;font-size:1rem;line-height:1.5}.btn[data-v-f3ade174]:focus{outline:0;box-shadow:0 0 0 .2rem #1a5fb440}.btn[data-v-f3ade174]:hover:not(.btn-disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0003}.btn.btn-disabled[data-v-f3ade174]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn.btn-primary[data-v-f3ade174]{background-color:#1a5fb4;color:#fff}.btn.btn-primary[data-v-f3ade174]:hover:not(.btn-disabled){background-color:#154a8a}.btn.btn-secondary[data-v-f3ade174]{background-color:#6c757d;color:#fff}.btn.btn-secondary[data-v-f3ade174]:hover:not(.btn-disabled){background-color:#5a6268}.btn.btn-success[data-v-f3ade174]{background-color:#28a745;color:#fff}.btn.btn-success[data-v-f3ade174]:hover:not(.btn-disabled){background-color:#218838}.btn.btn-danger[data-v-f3ade174]{background-color:#dc3545;color:#fff}.btn.btn-danger[data-v-f3ade174]:hover:not(.btn-disabled){background-color:#c82333}.btn.btn-outline[data-v-f3ade174]{background-color:transparent;border:1px solid #1a5fb4;color:#1a5fb4}.btn.btn-outline[data-v-f3ade174]:hover:not(.btn-disabled){background-color:#1a5fb4;color:#fff}.btn.btn-small[data-v-f3ade174]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.btn.btn-large[data-v-f3ade174]{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.btn.btn-block[data-v-f3ade174]{display:block;width:100%}.section-title[data-v-c27c8cf1]{margin-bottom:2rem}.section-title .title[data-v-c27c8cf1]{font-size:2rem;color:#7869d4;margin:0 0 .5rem;position:relative;display:inline-block}.section-title .title[data-v-c27c8cf1]:after{content:"";position:absolute;bottom:-10px;left:0;width:50px;height:3px;background:#1a5fb4}.section-title .subtitle[data-v-c27c8cf1]{font-size:1.25rem;color:#051937;margin:.5rem 0;font-weight:500}.section-title .description[data-v-c27c8cf1]{font-size:1.2rem;color:#051937;margin:.5rem 0;line-height:1.6}.section-title.center[data-v-c27c8cf1]{text-align:center}.section-title.center .title[data-v-c27c8cf1]:after{left:50%;transform:translate(-50%)}.section-title.center .description[data-v-c27c8cf1]{margin-left:auto;margin-right:auto}@media(max-width:768px){.section-title .title[data-v-c27c8cf1],.section-title .subtitle[data-v-c27c8cf1]{font-size:2rem}}.card[data-v-b86fa790]{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;height:100%}.card[data-v-b86fa790]:hover{transform:translateY(-5px);box-shadow:0 6px 12px #00000026}.card .card-image[data-v-b86fa790]{width:100%;height:200px;overflow:hidden}.card .card-image img[data-v-b86fa790]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card .card-image img[data-v-b86fa790]:hover{transform:scale(1.05)}.card .card-content[data-v-b86fa790]{padding:1.5rem}.card .card-content .card-title[data-v-b86fa790]{margin-top:0;margin-bottom:1rem;color:#0d3b66;font-size:1.25rem}.card .card-content .card-text[data-v-b86fa790]{margin:0 0 1rem;color:#555;line-height:1.6}.card .card-content .card-slot[data-v-b86fa790]{margin-top:1rem}.contact-float[data-v-842faa3f]{position:fixed;right:30px;top:50%;transform:translateY(-50%);z-index:999}.contact-float .contact-btn[data-v-842faa3f]{width:60px;height:60px;background:linear-gradient(135deg,#0cf,#96f);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 5px 20px #0000004d;transition:all .3s ease}.contact-float .contact-btn[data-v-842faa3f]:hover{transform:scale(1.1);box-shadow:0 8px 25px #0006}.contact-float .contact-btn .contact-icon[data-v-842faa3f]{font-size:28px;animation:ring-842faa3f 2s ease-in-out infinite}.contact-float .contact-card[data-v-842faa3f]{position:absolute;right:80px;top:50%;transform:translateY(-50%);width:320px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;overflow:hidden}.contact-float .contact-card .contact-header[data-v-842faa3f]{background:linear-gradient(135deg,#0cf,#96f);color:#fff;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.contact-float .contact-card .contact-header h3[data-v-842faa3f]{margin:0;font-size:1.2rem}.contact-float .contact-card .contact-header .close-btn[data-v-842faa3f]{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.contact-float .contact-card .contact-header .close-btn[data-v-842faa3f]:hover{opacity:.8}.contact-float .contact-card .contact-info[data-v-842faa3f]{padding:1.5rem;border-bottom:1px solid #eee}.contact-float .contact-card .contact-info .info-item[data-v-842faa3f]{display:flex;align-items:flex-start;margin-bottom:1rem}.contact-float .contact-card .contact-info .info-item[data-v-842faa3f]:last-child{margin-bottom:0}.contact-float .contact-card .contact-info .info-item .icon[data-v-842faa3f]{font-size:20px;margin-right:10px}.contact-float .contact-card .contact-info .info-item .info-text[data-v-842faa3f]{flex:1}.contact-float .contact-card .contact-info .info-item .info-text label[data-v-842faa3f]{display:block;font-size:.85rem;color:#666;margin-bottom:2px}.contact-float .contact-card .contact-info .info-item .info-text a[data-v-842faa3f],.contact-float .contact-card .contact-info .info-item .info-text span[data-v-842faa3f]{color:#333;text-decoration:none;font-weight:500}.contact-float .contact-card .contact-info .info-item .info-text a[data-v-842faa3f]:hover,.contact-float .contact-card .contact-info .info-item .info-text span[data-v-842faa3f]:hover{color:#1a5fb4}.contact-float .contact-card .contact-form[data-v-842faa3f]{padding:1.5rem}.contact-float .contact-card .contact-form h4[data-v-842faa3f]{margin:0 0 1rem;color:#333;font-size:1rem}.contact-float .contact-card .contact-form form[data-v-842faa3f]{display:flex;flex-direction:column;gap:.75rem}.contact-float .contact-card .contact-form form input[data-v-842faa3f],.contact-float .contact-card .contact-form form textarea[data-v-842faa3f]{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:.9rem;transition:border-color .3s}.contact-float .contact-card .contact-form form input[data-v-842faa3f]:focus,.contact-float .contact-card .contact-form form textarea[data-v-842faa3f]:focus{outline:none;border-color:#1a5fb4}.contact-float .contact-card .contact-form form textarea[data-v-842faa3f]{resize:vertical}.contact-float .contact-card .contact-form form .submit-btn[data-v-842faa3f]{background:linear-gradient(135deg,#0cf,#96f);color:#fff;border:none;padding:.75rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s}.contact-float .contact-card .contact-form form .submit-btn[data-v-842faa3f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}@keyframes ring-842faa3f{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-15deg)}20%,40%{transform:rotate(15deg)}50%{transform:rotate(0)}}.slide-fade-enter-active[data-v-842faa3f],.slide-fade-leave-active[data-v-842faa3f]{transition:all .3s ease}.slide-fade-enter-from[data-v-842faa3f],.slide-fade-leave-to[data-v-842faa3f]{transform:translateY(-50%) translate(20px);opacity:0}@media(max-width:768px){.contact-float[data-v-842faa3f]{right:15px;bottom:20px;top:auto;transform:none}.contact-float .contact-btn[data-v-842faa3f]{width:55px;height:55px}.contact-float .contact-btn .contact-icon[data-v-842faa3f]{font-size:26px}.contact-float .contact-card[data-v-842faa3f]{position:fixed;inset:auto 0 0;transform:none;width:100%;max-height:85vh;overflow-y:auto;border-radius:20px 20px 0 0;box-shadow:0 -5px 30px #0000004d}.contact-float .contact-card .contact-header[data-v-842faa3f]{padding:1rem 1.5rem;position:sticky;top:0;z-index:1}.contact-float .contact-card .contact-header h3[data-v-842faa3f]{font-size:1.2rem}.contact-float .contact-card .contact-info[data-v-842faa3f],.contact-float .contact-card .contact-form[data-v-842faa3f]{padding:1.25rem 1.5rem}.contact-float .contact-card .contact-info .info-item[data-v-842faa3f]{margin-bottom:1.25rem}.contact-float .contact-card .contact-info .info-item .icon[data-v-842faa3f]{font-size:20px}.contact-float .contact-card .contact-info .info-item .info-text label[data-v-842faa3f]{font-size:.85rem}.contact-float .contact-card .contact-info .info-item .info-text a[data-v-842faa3f],.contact-float .contact-card .contact-info .info-item .info-text span[data-v-842faa3f]{font-size:.95rem}.slide-fade-enter-from[data-v-842faa3f],.slide-fade-leave-to[data-v-842faa3f]{transform:translateY(100%);opacity:1}.slide-fade-enter-active[data-v-842faa3f],.slide-fade-leave-active[data-v-842faa3f]{transition:transform .3s ease-out}}@media(max-width:480px){.contact-float[data-v-842faa3f]{right:10px;bottom:15px}.contact-float .contact-btn[data-v-842faa3f]{width:50px;height:50px}.contact-float .contact-btn .contact-icon[data-v-842faa3f]{font-size:24px}.contact-float .contact-card[data-v-842faa3f]{max-height:90vh}.contact-float .contact-card .contact-header[data-v-842faa3f]{padding:.875rem 1.25rem}.contact-float .contact-card .contact-header h3[data-v-842faa3f]{font-size:1.1rem}.contact-float .contact-card .contact-info[data-v-842faa3f],.contact-float .contact-card .contact-form[data-v-842faa3f]{padding:1rem 1.25rem}.contact-float .contact-card .contact-form form[data-v-842faa3f]{gap:.65rem}.contact-float .contact-card .contact-form form input[data-v-842faa3f],.contact-float .contact-card .contact-form form textarea[data-v-842faa3f]{padding:.7rem;font-size:.9rem}.contact-float .contact-card .contact-form form .submit-btn[data-v-842faa3f]{padding:.875rem;font-size:.95rem}}.home .hero-section[data-v-a0b99899]{background:linear-gradient(135deg,#0f8,#0cf,#09f 66%,#96f);color:#fff;padding:6rem 0 4rem;min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.home .hero-section[data-v-a0b99899]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 20%,rgba(0,255,136,.3) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(153,102,255,.3) 0%,transparent 50%);animation:gradientShift-a0b99899 15s ease-in-out infinite}@keyframes gradientShift-a0b99899{0%,to{transform:translate(0)}50%{transform:translate(-5%,-5%)}}.home .hero-section .container[data-v-a0b99899]{position:relative;z-index:1}.home .hero-section .hero-content .hero-main[data-v-a0b99899]{display:flex;align-items:center;gap:3rem;margin-bottom:3rem}.home .hero-section .hero-content .hero-main .hero-avatar[data-v-a0b99899]{flex-shrink:0}.home .hero-section .hero-content .hero-main .hero-avatar .avatar-circle[data-v-a0b99899]{width:180px;height:180px;border-radius:50%;overflow:hidden;border:5px solid rgba(255,255,255,.3);box-shadow:0 15px 35px #0003}.home .hero-section .hero-content .hero-main .hero-avatar .avatar-circle img[data-v-a0b99899]{width:100%;height:100%;object-fit:cover}.home .hero-section .hero-content .hero-main .hero-info[data-v-a0b99899]{flex:1}.home .hero-section .hero-content .hero-main .hero-info .hero-title[data-v-a0b99899]{font-size:3.5rem;margin:0 0 1rem;line-height:1.2;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.home .hero-section .hero-content .hero-main .hero-info .hero-subtitle[data-v-a0b99899]{font-size:1.8rem;margin:0 0 1.5rem;opacity:.95;font-weight:500}.home .hero-section .hero-content .hero-main .hero-info .hero-description[data-v-a0b99899]{font-size:1.2rem;margin:0;line-height:1.8;opacity:.9}.home .hero-section .hero-content .abilities-grid[data-v-a0b99899]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:3rem}.home .hero-section .hero-content .abilities-grid .ability-card[data-v-a0b99899]{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem 1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.home .hero-section .hero-content .abilities-grid .ability-card[data-v-a0b99899]:hover{transform:translateY(-5px);background:#fff3;box-shadow:0 10px 25px #0003}.home .hero-section .hero-content .abilities-grid .ability-card .ability-icon[data-v-a0b99899]{font-size:3rem;margin-bottom:1rem}.home .hero-section .hero-content .abilities-grid .ability-card .ability-title[data-v-a0b99899]{font-size:1.3rem;margin:0 0 .5rem;font-weight:600}.home .hero-section .hero-content .abilities-grid .ability-card .ability-desc[data-v-a0b99899]{margin:0;opacity:.9;font-size:.95rem;line-height:1.5}.home .hero-section .hero-content .hero-actions[data-v-a0b99899]{display:flex;gap:1.5rem;justify-content:center}.home .hero-section .hero-content .hero-actions .btn[data-v-a0b99899]{min-width:160px;font-size:1.1rem;box-shadow:0 5px 15px #0003}.home .projects-section[data-v-a0b99899]{padding:2rem 0}.home .projects-section .projects-grid[data-v-a0b99899]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:3rem 0}.home .projects-section .projects-actions[data-v-a0b99899]{text-align:center}.home .clients-section .clients-grid[data-v-a0b99899]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.home .clients-section .clients-grid .client-card[data-v-a0b99899]{transition:transform .3s ease;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home .clients-section .clients-grid .client-card[data-v-a0b99899]:hover{transform:translateY(-8px)}.home .scroll-to-top[data-v-a0b99899]{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:linear-gradient(135deg,#0cf,#96f);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;box-shadow:0 5px 15px #0000004d;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000}.home .scroll-to-top.visible[data-v-a0b99899]{opacity:1;visibility:visible}.home .scroll-to-top[data-v-a0b99899]:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0006}.home .scroll-to-top span[data-v-a0b99899]{font-weight:700}@media(max-width:768px){.home .hero-section[data-v-a0b99899]{padding:4rem 0 3rem}.home .hero-section .hero-content .hero-main[data-v-a0b99899]{flex-direction:column;text-align:center;gap:2rem}.home .hero-section .hero-content .hero-main .hero-avatar .avatar-circle[data-v-a0b99899]{width:150px;height:150px}.home .hero-section .hero-content .hero-main .hero-info .hero-title[data-v-a0b99899]{font-size:2.5rem}.home .hero-section .hero-content .hero-main .hero-info .hero-subtitle[data-v-a0b99899]{font-size:1.4rem}.home .hero-section .hero-content .hero-main .hero-info .hero-description[data-v-a0b99899]{font-size:1.05rem}.home .hero-section .hero-content .abilities-grid[data-v-a0b99899]{grid-template-columns:1fr}.home .hero-section .hero-content .hero-actions[data-v-a0b99899]{flex-direction:column;align-items:stretch}.home .hero-section .hero-content .hero-actions .btn[data-v-a0b99899]{width:100%}.home .projects-section[data-v-a0b99899],.home .clients-section[data-v-a0b99899]{padding:0rem!important}.home .projects-section .projects-grid[data-v-a0b99899],.home .projects-section .clients-grid[data-v-a0b99899],.home .clients-section .projects-grid[data-v-a0b99899],.home .clients-section .clients-grid[data-v-a0b99899]{grid-template-columns:1fr}.home .scroll-to-top[data-v-a0b99899]{bottom:20px;right:20px;width:45px;height:45px}}.about .about-hero[data-v-cdb96025]{padding:2rem 0;background-image:url(/assets/mywork-D5jda8vh.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.about .about-hero[data-v-cdb96025]:before{content:"";position:absolute;inset:0;background:#ffffffeb;z-index:0}.about .about-hero>.container[data-v-cdb96025]{position:relative;z-index:1}.about .about-hero .about-content[data-v-cdb96025]{display:flex;gap:0;margin-top:3rem;align-items:flex-start}.about .about-hero .about-content .about-left[data-v-cdb96025]{flex:1;display:flex;flex-direction:column;align-items:flex-start}.about .about-hero .about-content .about-left .about-image[data-v-cdb96025]{width:500px;height:400px;border-radius:10px;box-shadow:0 5px 15px #0000001a;margin-bottom:1.5rem;object-fit:cover}.about .about-hero .about-content .about-left .about-text[data-v-cdb96025]{width:100%}.about .about-hero .about-content .about-left .about-text p[data-v-cdb96025]{font-size:1rem;line-height:1.8;margin-bottom:1rem;color:#555;text-align:left}.about .about-hero .about-content .divider[data-v-cdb96025]{width:4px;background:linear-gradient(180deg,#667eea,#764ba2);margin:0 3rem;align-self:stretch;border-radius:2px}.about .about-hero .about-content .about-right[data-v-cdb96025]{flex:1;display:flex;align-items:center;justify-content:center;position:relative}.about .about-hero .about-content .about-right .hexagon-chart[data-v-cdb96025]{width:100%;max-width:500px;height:auto}.about .about-hero .about-content .about-right .hexagon-chart .hex-section[data-v-cdb96025]{cursor:pointer;transition:all .5s ease;opacity:.3;stroke:#fff;stroke-width:1.5;transform-origin:center}.about .about-hero .about-content .about-right .hexagon-chart .hex-section.active[data-v-cdb96025]{opacity:.85;animation:sectionPulse-cdb96025 3s ease-in-out}.about .about-hero .about-content .about-right .hexagon-chart .hex-section.hovered[data-v-cdb96025]{opacity:1;filter:brightness(1.15);stroke-width:2.5;transform:scale(1.05)}.about .about-hero .about-content .about-right .hexagon-chart .center-circle[data-v-cdb96025]{filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.about .about-hero .about-content .about-right .hexagon-chart .center-text[data-v-cdb96025]{font-size:22px;font-weight:700;fill:#333;pointer-events:none}.about .about-hero .about-content .about-right .hexagon-chart .center-subtext[data-v-cdb96025]{font-size:16px;font-weight:500;fill:#666;pointer-events:none}.about .about-hero .about-content .about-right .hexagon-chart .section-icon[data-v-cdb96025]{font-size:32px;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.5;transition:all .3s ease}.about .about-hero .about-content .about-right .hexagon-chart .section-icon.active[data-v-cdb96025]{opacity:1;animation:iconFadeIn-cdb96025 .5s ease-in}.about .about-hero .about-content .about-right .hexagon-chart .section-label[data-v-cdb96025]{font-size:16px;font-weight:600;fill:#333;pointer-events:none;text-shadow:0 1px 3px rgba(255,255,255,.8);opacity:.5;transition:all .3s ease}.about .about-hero .about-content .about-right .hexagon-chart .section-label.active[data-v-cdb96025]{opacity:1;animation:iconFadeIn-cdb96025 .5s ease-in}.about .about-hero .about-content .about-right .interest-bubble[data-v-cdb96025]{position:fixed;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 8px 30px #00000026;max-width:320px;z-index:1000;margin-left:20px;transform:translateY(-50%)}.about .about-hero .about-content .about-right .interest-bubble .bubble-arrow[data-v-cdb96025]{position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid white}.about .about-hero .about-content .about-right .interest-bubble .bubble-content[data-v-cdb96025]{font-size:14px;line-height:1.8;color:#333;text-align:justify}@keyframes sectionPulse-cdb96025{0%,to{opacity:.85}50%{opacity:.95}}@keyframes iconFadeIn-cdb96025{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.about .bubble-fade-enter-active[data-v-cdb96025],.about .bubble-fade-leave-active[data-v-cdb96025]{transition:all .3s ease}.about .bubble-fade-enter-from[data-v-cdb96025],.about .bubble-fade-leave-to[data-v-cdb96025]{opacity:0;transform:translateY(-50%) translate(-10px)}.about .experience-section[data-v-cdb96025]{padding:5rem 0;background-color:#f8f9fa}.about .experience-section .timeline[data-v-cdb96025]{position:relative;max-width:800px;margin:3rem auto 0}.about .experience-section .timeline[data-v-cdb96025]:before{content:"";position:absolute;top:0;bottom:0;width:4px;background:#1a5fb4;left:50%;margin-left:-2px}.about .experience-section .timeline .timeline-item[data-v-cdb96025]{position:relative;margin-bottom:50px;width:100%}.about .experience-section .timeline .timeline-item.timeline-item-left[data-v-cdb96025]{padding-right:50%}.about .experience-section .timeline .timeline-item[data-v-cdb96025]:last-child{margin-bottom:0}.about .experience-section .timeline .timeline-item.timeline-item-right[data-v-cdb96025]{padding-left:50%}.about .experience-section .timeline .timeline-item.timeline-item-right .timeline-content[data-v-cdb96025]{padding:0 0 0 30px}.about .experience-section .timeline .timeline-item .timeline-marker[data-v-cdb96025]{position:absolute;width:20px;height:20px;border-radius:50%;background:#1a5fb4;border:4px solid white;box-shadow:0 0 0 2px #1a5fb4;top:0;left:50%;margin-left:-10px;z-index:1}.about .experience-section .timeline .timeline-item .timeline-content[data-v-cdb96025]{padding:0 30px 0 0}.about .experience-section .timeline .timeline-item .timeline-content .timeline-date[data-v-cdb96025]{font-weight:700;color:#1a5fb4;margin-bottom:.5rem}.about .experience-section .timeline .timeline-item .timeline-content .timeline-title[data-v-cdb96025]{margin:0 0 .5rem;color:#0d3b66;font-size:1.25rem}.about .experience-section .timeline .timeline-item .timeline-content .timeline-company[data-v-cdb96025]{margin:0 0 1rem;color:#1a5fb4;font-size:1.1rem}.about .experience-section .timeline .timeline-item .timeline-content .timeline-description[data-v-cdb96025]{margin:0;line-height:1.6;color:#555}.about .education-section[data-v-cdb96025]{padding:5rem 0}.about .education-section .education-list[data-v-cdb96025]{margin-top:3rem}.about .education-section .education-list .education-item[data-v-cdb96025]{display:flex;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d}.about .education-section .education-list .education-item .education-date[data-v-cdb96025]{min-width:120px;font-weight:700;color:#1a5fb4;padding-right:1rem;border-right:2px solid #eee}.about .education-section .education-list .education-item .education-content[data-v-cdb96025]{flex:1;padding-left:1.5rem}.about .education-section .education-list .education-item .education-content .education-degree[data-v-cdb96025]{margin:0 0 .5rem;color:#0d3b66}.about .education-section .education-list .education-item .education-content .education-institution[data-v-cdb96025]{margin:0 0 .5rem;color:#1a5fb4;font-size:1.1rem}.about .education-section .education-list .education-item .education-content .education-description[data-v-cdb96025]{margin:0;color:#555;line-height:1.6}@media(max-width:768px){.about .about-hero .about-content[data-v-cdb96025]{flex-direction:column;align-items:center}.about .about-hero .about-content .about-left[data-v-cdb96025]{align-items:center;text-align:center}.about .about-hero .about-content .about-left .about-text p[data-v-cdb96025]{text-align:center}.about .about-hero .about-content .divider[data-v-cdb96025]{width:80%;height:4px;margin:2rem 0}.about .about-hero .about-content .about-right[data-v-cdb96025]{width:100%}.about .experience-section .timeline[data-v-cdb96025]:before{left:30px}.about .experience-section .timeline .timeline-item[data-v-cdb96025],.about .experience-section .timeline .timeline-item-right[data-v-cdb96025]{padding-left:0;padding-right:0}.about .experience-section .timeline .timeline-item .timeline-marker[data-v-cdb96025],.about .experience-section .timeline .timeline-item-right .timeline-marker[data-v-cdb96025]{left:30px}.about .experience-section .timeline .timeline-item .timeline-content[data-v-cdb96025],.about .experience-section .timeline .timeline-item-right .timeline-content[data-v-cdb96025]{padding:0 0 0 60px}.about .education-section .education-list .education-item[data-v-cdb96025]{flex-direction:column}.about .education-section .education-list .education-item .education-date[data-v-cdb96025]{border-right:none;border-bottom:2px solid #eee;padding:0 0 1rem;margin:0 0 1rem}.about .education-section .education-list .education-item .education-content[data-v-cdb96025]{padding:1rem 0 0}}.tech-radar[data-v-db1a6b4f]{width:100%;max-width:1200px;margin:0 auto}.tech-radar .radar-svg[data-v-db1a6b4f]{width:100%;height:auto}.tech-radar .radar-svg .extensions line[data-v-db1a6b4f]{transition:all .3s ease}.tech-radar .radar-svg .extensions .extension-text[data-v-db1a6b4f]{font-size:1rem;font-weight:500;pointer-events:none;fill:#000}.tech-radar .radar-svg .tech-segment[data-v-db1a6b4f]{cursor:pointer;transition:all .3s ease;opacity:.8}.tech-radar .radar-svg .tech-segment[data-v-db1a6b4f]:hover,.tech-radar .radar-svg .tech-segment.active[data-v-db1a6b4f]{opacity:1;filter:brightness(1.1);stroke:#fff;stroke-width:2}.tech-radar .radar-svg .center-circle[data-v-db1a6b4f]{filter:drop-shadow(0 0 10px rgba(0,0,0,.1))}.tech-radar .radar-svg .inner-label[data-v-db1a6b4f]{font-size:1rem;font-weight:700;pointer-events:none;fill:#000}.tech-radar .radar-svg .outer-label[data-v-db1a6b4f]{font-size:1rem;font-weight:500;pointer-events:none;fill:#000}.tech-radar .radar-svg .center-text[data-v-db1a6b4f]{font-size:1.25rem;font-weight:700;fill:#000;pointer-events:none}.tech-radar .radar-svg .center-subtext[data-v-db1a6b4f]{font-size:.875rem;fill:#333;pointer-events:none}@media(max-width:768px){.tech-radar .radar-svg .inner-label[data-v-db1a6b4f]{font-size:12px}.tech-radar .radar-svg .outer-label[data-v-db1a6b4f]{font-size:9px}.tech-radar .radar-svg .center-text[data-v-db1a6b4f]{font-size:16px}.tech-radar .radar-svg .center-subtext[data-v-db1a6b4f]{font-size:10px}}.skills .skills-hero[data-v-6cfda689]{padding:3rem 0;background:linear-gradient(135deg,#f0f8ff,#e6f7ff)}.skills .tech-radar-section[data-v-6cfda689]{padding:1rem 0;background:#fff;position:relative}.skills .tech-radar-section .matrix-rain[data-v-6cfda689]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.1;pointer-events:none;z-index:0}.skills .tech-radar-section .container[data-v-6cfda689]{position:relative;z-index:1}.skills svg .radar-svg[data-v-6cfda689]{font-size:20px!important}.skills .content-footer[data-v-6cfda689]{width:100%;text-align:center;position:absolute;font-size:16px;bottom:20px}@media(max-width:768px){.skills .skills-hero[data-v-6cfda689],.skills .tech-radar-section[data-v-6cfda689]{padding:1rem 0}}.projects .projects-hero[data-v-c1cec108]{padding:5rem 0;background:linear-gradient(135deg,#f0f8ff,#e6f7ff)}.projects .personal-projects[data-v-c1cec108]{padding:3rem 0}.projects .personal-projects .projects-grid[data-v-c1cec108]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.projects .personal-projects .projects-grid .project-card .project-details .project-meta[data-v-c1cec108]{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.9rem;color:#666}.projects .personal-projects .projects-grid .project-card .project-details .project-meta .project-tech[data-v-c1cec108]{font-weight:500}.projects .personal-projects .projects-grid .project-card .project-details .project-meta .project-date[data-v-c1cec108]{font-style:italic}.projects .personal-projects .projects-grid .project-card .project-details .project-actions[data-v-c1cec108]{display:flex;gap:.5rem}.projects .open-source-projects[data-v-c1cec108]{padding:4rem 0;background-color:#f8f9fa}.projects .open-source-projects .project-details-grid[data-v-c1cec108]{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-top:3rem}.projects .open-source-projects .project-details-grid .detail-card[data-v-c1cec108]{background:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 4px 15px #00000014;transition:all .3s ease}.projects .open-source-projects .project-details-grid .detail-card[data-v-c1cec108]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.projects .open-source-projects .project-details-grid .detail-card .detail-title .detail-icon[data-v-c1cec108]{font-size:3rem;width:60px;display:inline-block;margin-bottom:1rem}.projects .open-source-projects .project-details-grid .detail-card .detail-title h3[data-v-c1cec108]{display:inline-block}.projects .open-source-projects .project-details-grid .detail-card h3[data-v-c1cec108]{color:#0d3b66;margin:0 0 1.5rem;font-size:1.8rem}.projects .open-source-projects .project-details-grid .detail-card h4[data-v-c1cec108]{color:#333;margin:0 0 .75rem;font-size:1.1rem}.projects .open-source-projects .project-details-grid .detail-card ul[data-v-c1cec108]{list-style:none;padding:0;margin:0}.projects .open-source-projects .project-details-grid .detail-card ul li[data-v-c1cec108]{padding:.75rem 0 .75rem 1.5rem;position:relative;color:#555;line-height:1.6;font-size:1rem}.projects .open-source-projects .project-details-grid .detail-card ul li[data-v-c1cec108]:before{content:"•";position:absolute;left:0;color:#1a5fb4;font-weight:700;font-size:1.2rem}.projects .open-source-projects .project-details-grid .detail-card.pain-points[data-v-c1cec108]{background:linear-gradient(135deg,#fff5f5,#fff);border-left:4px solid #ef4444}.projects .open-source-projects .project-details-grid .detail-card.pain-points h3[data-v-c1cec108]{color:#ef4444;font-size:2rem}.projects .open-source-projects .project-details-grid .detail-card.pain-points ul li[data-v-c1cec108]{font-size:1.05rem;padding:10px 0 0;padding-left:1.5rem}.projects .open-source-projects .project-details-grid .detail-card.future-plans[data-v-c1cec108]{background:linear-gradient(135deg,#f0f9ff,#fff);border-left:4px solid #3b82f6}.projects .open-source-projects .project-details-grid .detail-card.future-plans h3[data-v-c1cec108]{color:#3b82f6;font-size:2rem}.projects .open-source-projects .project-details-grid .detail-card.future-plans ul li[data-v-c1cec108]{font-size:1.05rem;padding:10px 0;padding-left:1.5rem}.projects .open-source-projects .project-details-grid .detail-card.tech-stack[data-v-c1cec108]{padding:1.5rem 2rem}.projects .open-source-projects .project-details-grid .detail-card.tech-stack h3[data-v-c1cec108]{font-size:1.3rem;margin-bottom:1rem}.projects .open-source-projects .project-details-grid .detail-card.tech-stack .tech-categories[data-v-c1cec108]{display:flex;flex-wrap:wrap;gap:1.5rem}.projects .open-source-projects .project-details-grid .detail-card.tech-stack .tech-categories .tech-category[data-v-c1cec108]{flex:1;min-width:200px}.projects .open-source-projects .project-details-grid .detail-card.tech-stack .tech-categories .tech-category h4[data-v-c1cec108]{font-size:.95rem;margin-bottom:.5rem;color:#666}.projects .open-source-projects .project-details-grid .detail-card.tech-stack .tech-categories .tech-category .tech-tags[data-v-c1cec108]{display:flex;flex-wrap:wrap;gap:.4rem}.projects .open-source-projects .project-details-grid .detail-card.tech-stack .tech-categories .tech-category .tech-tags .tech-tag[data-v-c1cec108]{background:#e5e7eb;color:#374151;padding:.3rem .6rem;border-radius:4px;font-size:.85rem;font-weight:400}.projects .open-source-projects .project-details-grid .detail-card.deployment[data-v-c1cec108]{padding:1.5rem 2rem}.projects .open-source-projects .project-details-grid .detail-card.deployment h3[data-v-c1cec108]{font-size:1.3rem;margin-bottom:1rem}.projects .open-source-projects .project-details-grid .detail-card.deployment .deployment-steps[data-v-c1cec108]{display:flex;flex-wrap:wrap;gap:1rem}.projects .open-source-projects .project-details-grid .detail-card.deployment .deployment-steps .deployment-step[data-v-c1cec108]{flex:1;min-width:180px;display:flex;flex-direction:column;align-items:center;text-align:center}.projects .open-source-projects .project-details-grid .detail-card.deployment .deployment-steps .deployment-step .step-number[data-v-c1cec108]{flex-shrink:0;width:32px;height:32px;background:#6b7280;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;margin-bottom:.5rem}.projects .open-source-projects .project-details-grid .detail-card.deployment .deployment-steps .deployment-step .step-content[data-v-c1cec108]{flex:1}.projects .open-source-projects .project-details-grid .detail-card.deployment .deployment-steps .deployment-step .step-content h4[data-v-c1cec108]{margin-bottom:.3rem;font-size:.9rem;color:#374151}.projects .open-source-projects .project-details-grid .detail-card.deployment .deployment-steps .deployment-step .step-content p[data-v-c1cec108]{margin:0;color:#9ca3af;line-height:1.4;font-size:.8rem}@media(max-width:768px){.projects .personal-projects .projects-grid[data-v-c1cec108],.projects .open-source-projects .project-details-grid[data-v-c1cec108]{grid-template-columns:1fr}}#containerTop[data-v-2c151eb9]{text-align:center}#containerTop h2[data-v-2c151eb9]{font-size:4rem;padding:3rem;color:#fff}#containerTop .description[data-v-2c151eb9]{color:#fff}.contact .contact-hero[data-v-2c151eb9]{padding:5rem 0rem;margin-top:-100px;background-image:url(/assets/contact-top-bg-CbecyhtC.jpg);background-size:100% 100%}.contact .container-top[data-v-2c151eb9]{margin-top:120px;font-size:1.25rem!important}.contact .contact-content .contact-grid[data-v-2c151eb9]{display:grid;padding:50px 0;grid-template-columns:1fr 1fr;gap:3rem}.contact .contact-content .contact-grid .contact-info h3[data-v-2c151eb9]{color:#fff;margin:0 0 1.5rem}.contact .contact-content .contact-grid .contact-info .contact-methods[data-v-2c151eb9]{margin-bottom:2rem}.contact .contact-content .contact-grid .contact-info .contact-methods .contact-item[data-v-2c151eb9]{display:flex;align-items:flex-start;margin-bottom:1.5rem}.contact .contact-content .contact-grid .contact-info .contact-methods .contact-item .contact-icon[data-v-2c151eb9]{font-size:1.5rem;margin-right:1rem;min-width:40px}.contact .contact-content .contact-grid .contact-info .contact-methods .contact-item .contact-text h4[data-v-2c151eb9]{margin:0 0 .25rem;color:#fff}.contact .contact-content .contact-grid .contact-info .contact-methods .contact-item .contact-text p[data-v-2c151eb9]{margin:0;color:#666}.contact .contact-content .contact-grid .contact-info .social-links[data-v-2c151eb9]{display:flex;gap:1rem}.contact .contact-content .contact-grid .contact-info .social-links .social-link[data-v-2c151eb9]{display:flex;align-items:center;text-decoration:none;color:#1a5fb4;padding:.5rem 1rem;border:1px solid #1a5fb4;border-radius:4px;transition:all .3s}.contact .contact-content .contact-grid .contact-info .social-links .social-link[data-v-2c151eb9]:hover{background:#1a5fb4;color:#fff}.contact .contact-content .contact-grid .contact-info .social-links .social-link .social-icon[data-v-2c151eb9]{margin-right:.5rem;font-size:1.2rem}.contact .contact-content .contact-grid .contact-form h3[data-v-2c151eb9]{color:#0d3b66;margin:0 0 1.5rem}.contact .contact-content .contact-grid .contact-form form .form-group[data-v-2c151eb9]{margin-bottom:1.5rem}.contact .contact-content .contact-grid .contact-form form .form-group label[data-v-2c151eb9]{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.contact .contact-content .contact-grid .contact-form form .form-group input[data-v-2c151eb9],.contact .contact-content .contact-grid .contact-form form .form-group textarea[data-v-2c151eb9]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;transition:border-color .3s}.contact .contact-content .contact-grid .contact-form form .form-group input[data-v-2c151eb9]:focus,.contact .contact-content .contact-grid .contact-form form .form-group textarea[data-v-2c151eb9]:focus{outline:none;border-color:#1a5fb4;box-shadow:0 0 0 2px #1a5fb433}.contact .contact-content .contact-grid .contact-form form .form-group textarea[data-v-2c151eb9]{resize:vertical;min-height:120px}.contact .contact-content .contact-grid .contact-form form .btn[data-v-2c151eb9]{width:100%}@media(max-width:768px){.contact .contact-content .contact-grid[data-v-2c151eb9]{grid-template-columns:1fr}.contact .contact-content .contact-grid .contact-info h3[data-v-2c151eb9],.contact .contact-content .contact-grid .contact-form h3[data-v-2c151eb9]{text-align:center}}
