.form-message[data-v-d2735e7b]{margin-top:15px;color:var(--vegas-gold)}.loader[data-v-75fd93ea],.error[data-v-75fd93ea]{display:flex;justify-content:center;align-items:center;height:100vh;font-size:2rem;color:#ccc}.error[data-v-75fd93ea]{color:red}:root{--bg-primary: #0a192f;--bg-secondary: #112240;--text-primary: #ccd6f6;--text-secondary: #8892b0;--highlight-primary: #64ffda;--highlight-secondary: #133040;--border-color: #233554;--shadow-color: rgba(2, 12, 27, .7);--white: hsl(0, 0%, 100%);--black: hsl(0, 0%, 0%);--font-primary: "Poppins", sans-serif;--fs-1: 24px;--fs-2: 18px;--fs-3: 16px;--fs-4: 14px;--fw-500: 500;--fw-600: 600;--fw-700: 700;--border-radius-sm: 8px;--border-radius-md: 15px;--transition-1: .25s ease;--transition-2: .5s ease-in-out;--shadow-1: 0 5px 20px 0 hsla(220, 56%, 22%, .1);--shadow-2: 0 10px 30px -15px var(--shadow-color)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}a{text-decoration:none}li{list-style:none}img,ion-icon,a,button,time,span{display:block}button{font:inherit;background:none;border:none;text-align:left;cursor:pointer}input,textarea{display:block;width:100%;background:none;font:inherit}::selection{background:var(--highlight-primary);color:var(--bg-primary)}:focus{outline-color:var(--highlight-primary)}html{font-family:var(--font-primary);scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);font-size:var(--fs-3);line-height:1.6}.separator{width:100%;height:1px;background:var(--border-color);margin:20px 0}.h2,.h3,.h4,.h5{color:var(--text-primary);font-weight:var(--fw-600)}.h2{font-size:var(--fs-1)}.h3{font-size:var(--fs-2)}.h4{font-size:var(--fs-3)}.h5{font-size:var(--fs-4)}main{max-width:1200px;margin:auto;padding:20px;display:flex;gap:30px;align-items:flex-start}.sidebar{position:sticky;top:20px;left:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:25px;width:350px;box-shadow:var(--shadow-2);z-index:1;transition:var(--transition-1)}.sidebar-info{display:flex;align-items:center;gap:15px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.avatar-box{border-radius:50%;overflow:hidden;background:var(--bg-primary)}.my-img{width:80px;height:80px;object-fit:cover;transition:transform var(--transition-1)}.my-img:hover{transform:scale(1.1)}.info-content .name{color:var(--white);font-size:var(--fs-2);font-weight:var(--fw-700);letter-spacing:.5px;margin-bottom:10px}.info-content .title{background:var(--highlight-secondary);color:var(--highlight-primary);font-size:12px;font-weight:var(--fw-500);width:max-content;padding:5px 12px;border-radius:var(--border-radius-sm)}.info-more-btn{position:absolute;top:-15px;right:-15px;background:var(--bg-primary);color:var(--highlight-primary);display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--border-color);font-size:16px;transform:rotate(0);transition:transform var(--transition-1)}.sidebar.active .info-more-btn{transform:rotate(180deg)}.info-more-btn span{display:none}.sidebar-info-more{display:none;opacity:0;transition:opacity var(--transition-2)}.sidebar.active .sidebar-info-more{display:block;opacity:1}.contacts-list{display:grid;gap:16px}.contact-item{display:flex;align-items:center;gap:16px}.icon-box{width:40px;height:40px;display:flex;justify-content:center;align-items:center;background:var(--highlight-secondary);border-radius:var(--border-radius-sm);color:var(--highlight-primary);font-size:18px}.contact-title{color:var(--text-secondary);font-size:12px;text-transform:uppercase}.contact-link,time,address{color:var(--text-primary);font-size:var(--fs-4);font-style:normal;transition:color var(--transition-1)}.contact-link:hover{color:var(--highlight-primary)}.social-list{display:flex;justify-content:flex-start;align-items:center;gap:15px;padding:0 10px}.social-link{color:var(--text-secondary);font-size:20px;transition:color var(--transition-1)}.social-link:hover{color:var(--highlight-primary)}.main-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-2);width:100%;padding:30px}.navbar{position:sticky;top:0;background:var(--bg-secondary);z-index:10;margin-bottom:30px;border-bottom:1px solid var(--border-color)}.navbar-list{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:15px 0}.navbar-link{color:var(--text-secondary);font-size:var(--fs-4);font-weight:var(--fw-500);padding:5px 0;transition:color var(--transition-1)}.navbar-link:hover,.navbar-link.active{color:var(--highlight-primary)}article{display:none}article.active{display:block;animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.article-title{position:relative;padding-bottom:15px;margin-bottom:30px;color:var(--white)}.article-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--highlight-primary);border-radius:3px}.about-text p{margin-bottom:15px}.service-title{margin-top:30px;margin-bottom:20px}.service-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.service-item{display:flex;align-items:flex-start;gap:15px;background:var(--bg-primary);border:1px solid var(--border-color);padding:20px;border-radius:var(--border-radius-md);box-shadow:var(--shadow-1);transition:transform var(--transition-1),box-shadow var(--transition-1)}.service-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-2)}.service-icon-box img{width:40px;height:40px;border-radius:var(--border-radius-sm);object-fit:cover}.service-item-title{color:var(--white);margin-bottom:5px}.service-item-text{font-size:var(--fs-4);color:var(--text-secondary)}.timeline{margin-bottom:30px}.timeline .title-wrapper{display:flex;align-items:center;gap:15px;margin-bottom:25px}.timeline-list{margin-left:55px;border-left:1px solid var(--border-color);padding-left:30px}.timeline-item{position:relative;margin-bottom:25px}.timeline-item:before{content:"";position:absolute;top:5px;left:-38px;width:15px;height:15px;background:var(--bg-secondary);border:4px solid var(--highlight-primary);border-radius:50%}.timeline-item-title{color:var(--white)}.timeline-item span{color:var(--text-secondary);font-weight:var(--fw-500);font-size:var(--fs-4)}.timeline-text{font-size:var(--fs-4);margin-top:5px;color:var(--text-secondary)}.skills-list{background:var(--bg-primary);padding:20px;border-radius:var(--border-radius-md);border:1px solid var(--border-color)}.skills-item:not(:last-child){margin-bottom:15px}.skills-item .title-wrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.skills-item .title-wrapper data{font-size:var(--fs-4);color:var(--text-secondary)}.skills-progress-bg{width:100%;height:8px;background:var(--border-color);border-radius:10px}.skills-progress-fill{width:0;height:100%;background:var(--highlight-primary);border-radius:10px}.certification-list,.project-items{display:grid;grid-template-columns:1fr;gap:30px}.certification-card,.project-card{background:var(--bg-primary);padding:25px;border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-1);transition:transform var(--transition-1),box-shadow var(--transition-1)}.certification-card:hover,.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-2)}.certificate-img-box img{width:100%;height:auto;border-radius:var(--border-radius-sm);margin-bottom:15px}.certification-title,.project-title{color:var(--white);margin-bottom:5px}.certification-org,.certification-meta{color:var(--text-secondary);font-size:var(--fs-4)}.verification-link,.project-link{display:inline-block;margin-top:15px;color:var(--highlight-primary);font-size:var(--fs-4);font-weight:var(--fw-500);transition:color var(--transition-1)}.verification-link:hover,.project-link:hover{text-decoration:underline}.project-description{margin-top:10px;color:var(--text-secondary)}.project-links{margin-top:15px;display:flex;gap:20px}.mapbox{position:relative;height:450px;width:100%;border-radius:10px;margin-bottom:30px;border:1px solid var(--jet);overflow:hidden}.mapbox figure{height:100%}.mapbox iframe{width:100%;height:100%;border:none;filter:grayscale(1) invert(1)}.contact-form{margin-top:30px}.form-input{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:15px;font-size:var(--fs-3);margin-bottom:15px;transition:border-color var(--transition-1)}.form-input:focus{border-color:var(--highlight-primary)}.form-input::placeholder{color:var(--text-secondary)}textarea.form-input{resize:vertical;min-height:120px}.form-btn{background:var(--highlight-primary);color:var(--bg-primary);font-weight:var(--fw-600);display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px;border-radius:var(--border-radius-sm);transition:background-color var(--transition-1)}.form-btn:hover{opacity:.9}.form-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 1024px){main{flex-direction:column;gap:30px}.sidebar{width:100%;position:relative;top:0}.sidebar-info{justify-content:flex-start}.main-content{width:100%;margin-top:0}.mapbox{height:480px;border-radius:12px}}@media (max-width: 580px){.navbar-list{justify-content:flex-start;gap:10px}.navbar-link{font-size:13px}.article-title{font-size:20px}.sidebar-info{flex-direction:column;align-items:center;text-align:center}.info-content .title{margin:0 auto 5px}.contacts-list,.social-list{justify-content:center}}
