@layer reset{*{box-sizing:border-box;margin:0;padding:0}body,h1,h2,h3,h4,h5,h6,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font:inherit}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:0 0;border:none;padding:0}body{min-height:100vh;line-height:1.2}img,picture,video{max-width:100%;height:auto;display:block}}@layer theme{:root{--background-color:#e5e7eb;--text-color:#4b5563;--title-color:#111827;--primary-background-color:#f9fafb}body{color:var(--text-color);font-family:Inter,sans-serif;font-size:1.125rem}.spinner{border:6px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{rotate:360deg}}.hidden{display:none}.copy-text{cursor:pointer}.header{justify-content:space-between;margin:.5rem;padding:.25rem;display:flex}.header .nav,.header .switcher-theme,.header .download-cv{display:none}.header .logo{margin-left:1rem;font-size:1.85rem;font-weight:700}.header .logo:before{content:"<"}.header .logo:after{content:"/>";margin-left:5px}.header .hamburger-menu{cursor:pointer;margin-right:1rem}.header .switcher-lng{gap:10px;display:flex}.header .switcher-lng .flag-button{cursor:pointer;background:0 0;border:none}.header .switcher-lng .flag-button img{width:30px;height:20px}.header .switcher-lng .flag-button:last-child img{width:auto;height:18px}.main section{margin:4rem 0;padding:0 1rem}.main .hero{width:100%;height:auto}.main .hero .hero-image{justify-content:center;display:flex}.main .hero .hero-content{flex-direction:column;gap:4rem;display:flex}.main .hero .hero-image-container{border:.8rem solid var(--background-color);border-top:none;width:320px;height:320px;margin:0 .5rem 2px;position:relative}.main .hero img{object-fit:cover;border:1px solid var(--primary-background-color);width:280px;height:320px;position:absolute;top:-20px;left:8px}.main .hero .profile{font-size:1rem;font-weight:400}.main .hero .profile .profile-title{color:var(--title-color);margin-bottom:.5rem;font-size:2.125rem;font-weight:500}.main .hero .profile .profile-description{line-height:1.75rem}.main .hero .hero-address{margin-top:3rem}.main .hero .hero-address .address-list{font-size:1rem}.main .hero .hero-address .address-item span{margin-right:.5rem}.main .hero .hero-address .available{margin-top:.5rem}.main .hero .hero-address .available:before{content:"•";color:green;margin-left:6px;margin-right:.75rem;font-size:1.5rem}.main .social{margin-top:3rem}.main .social .social-list{gap:1rem;display:flex}.main .social .social-list .social-item{font-size:1rem}.main .title{justify-content:center;margin-bottom:1rem;display:flex}.main .title .section-title{text-align:center;color:var(--text-color);background-color:#e5e7eb;border-radius:15px;padding:.5rem .75rem;font-size:14px;font-weight:500}.main .about{background-color:var(--primary-background-color);padding-top:4rem;padding-bottom:2rem}.main .about .about-container{margin-top:2.5rem}.main .about .about-image{justify-content:center;display:flex}.main .about .about-image-container{border:.8rem solid var(--background-color);border-top:none;width:320px;height:320px;margin:0 .5rem 2px;position:relative}.main .about img{object-fit:cover;border:1px solid var(--primary-background-color);width:280px;height:320px;position:absolute;top:-20px;left:8px}.main .about .about-content{margin-top:3rem}.main .about .about-content .about-title{color:#111827;margin-bottom:.5rem;font-size:1.5rem;font-weight:500;line-height:32px}.main .about .about-content p{margin-top:1rem;font-size:1rem;line-height:1.5rem}.main .about .about-content .about-list{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:1rem;display:grid}.main .about .about-content .about-list .about-item{align-items:baseline;gap:.5rem;display:flex}.main .about .about-content .about-list .about-item:before{content:"•";color:var(--title-color);font-size:1.125rem}.main .container-title{text-align:center;margin-bottom:1.5rem;font-size:1.125rem;font-weight:500;line-height:28px}.main .skills .skills-list{grid-template-columns:repeat(3,1fr);justify-content:center;gap:2rem;display:grid}.main .skills .skills-list .skills-item{text-align:center;width:max-content;font-size:1rem}.main .skills .skills-list .skills-item .skills-logo-container{padding:.5rem .75rem}.main .skills .skills-list .skills-item .skills-logo-container img{width:64px;height:auto}.main .skills .skills-list .skills-item .skills-name{line-height:1.5rem}.main .experience{background:linear-gradient(to bottom, var(--primary-background-color), #949495 90%);padding-top:4rem;padding-bottom:2rem}.main .experience .experience-list{color:#374151;grid-template-columns:repeat(1,1fr);gap:1.5rem;margin:1rem;display:grid}.main .experience .experience-list .experience-item{background-color:#fff;border-radius:.5rem;padding:2rem}.main .experience .experience-list .experience-item .title{color:green;margin-bottom:1rem;font-size:1.125rem;font-weight:900;display:inline-block}.main .experience .experience-list .experience-item .date{margin-bottom:1rem;font-size:1rem}.main .experience .experience-list .experience-item .profile{margin-bottom:1rem;font-size:1.125rem;font-weight:700;line-height:1.75rem}.main .experience .experience-list .experience-item .description{margin-top:1rem;line-height:1.5rem}.main .experience .experience-list .experience-item .description .description-item{margin-left:.25rem}.main .experience .experience-list .experience-item .description .description-item:before{content:"•";color:var(--title-color);margin-right:.75rem;font-size:1.125rem}.main .work{padding-bottom:2rem}.main .work .work-content{grid-template-columns:repeat(1,1fr);gap:1.5rem;display:grid}.main .work .work-content-item{box-shadow:0 4px 2px var(--background-color);border-radius:.5rem}.main .work .container-image{background-color:#f3f4f6;border-radius:.5rem 0 0 .5rem;padding:2rem}.main .work .container-image img{border-radius:.5rem;width:auto;height:100%}.main .work .work-description{padding:2rem;line-height:1.5rem}.main .work .work-description h2{margin-bottom:1rem;font-size:1.125rem;font-weight:700;line-height:1.75rem}.main .work .work-description p{margin-bottom:1rem;line-height:1.5rem}.main .work .work-description .work-skills{flex-flow:wrap;gap:.5rem;display:flex}.main .work .work-description .work-skills .skill-item{text-align:center;background-color:#e5e7eb;border-radius:15px;min-width:50px;padding:.25rem .75rem;font-size:.875rem}.main .work .work-description .work-skills{margin-bottom:1rem}.main .work .work-description .work-links{margin-bottom:1rem}.main .testimonials{background-color:var(--primary-background-color);padding-top:4rem;padding-bottom:2rem}.main .testimonials-content{padding:2rem}.main .testimonials-content .testimonials-list .testimonials-item{background-color:#fff;border-radius:.5rem;flex-direction:column;align-items:center;margin-bottom:1.5rem;padding:2rem;display:flex}.main .testimonials-content .testimonials-list .logo{margin-bottom:1.5rem}.main .testimonials-content .testimonials-list p{margin-bottom:1.5rem;line-height:1.5rem}.main .testimonials-content .testimonials-list .description{font-size:1rem}.main .testimonials-content .testimonials-list .profile{text-align:center}.main .testimonials-content .testimonials-list .profile .name{font-size:1.125rem;font-weight:900;line-height:1.75rem}.main .testimonials-content .testimonials-list .profile .position{font-size:.85rem}.main .contact{padding:0 1rem}.main .contact .contact-content{flex-direction:column;align-items:center;display:flex}.main .contact .contact-content .contact-title{text-align:center;margin-bottom:1.5rem;font-size:1.25rem;line-height:28px}.main .contact .contact-content .contact-address{align-items:center;justify-content:baseline;flex-direction:column;margin-bottom:1.5rem;font-size:1.125rem;font-weight:900;display:flex}.main .contact .contact-content .contact-address .address-item{gap:1rem;align-items:anchor-center;display:flex}.main .contact .contact-content .contact-social{margin-bottom:1.5rem}.main .contact .contact-content .social{margin:0}.footer{background-color:var(--primary-background-color);text-align:center;padding:1.5rem 0;font-size:.875rem;line-height:1.25rem}@media (width>=768px){.header{padding:0 4rem}.header .nav,.header .switcher-theme,.header .download-cv{display:block}.header .nav-list{margin-top:.5rem}.header .download-cv{color:#fff;background-color:#000;border-radius:9px;height:26px;margin-top:.3rem;padding:.2rem .5rem;text-decoration:none}.header .switcher-theme{text-align:center;margin-top:.3rem}.header .hamburger-menu{display:none}.header .header-right{font-size:1rem;display:flex}.header .header-right .sd-link{gap:1rem;padding-right:2rem;display:flex}.header .header-right .nav-list{flex-direction:row;align-items:center;gap:1rem;margin-right:2rem;display:flex}.header .mobile-header{z-index:2;background-color:var(--primary-background-color);border:1px solid #0000;flex-direction:column;width:300px;height:100vh;padding:1rem;font-size:1rem;display:flex;position:fixed;top:0;right:0}.header .mobile-header svg{float:right}.header .mobile-header .nav{border-bottom:1.9px solid #f0ebeb;padding-bottom:1rem}.header .mobile-header .download-cv{text-align:center;width:260px}.header .mobile-header .switcher-theme{text-align:left;width:255px;margin-top:.3rem}.header .mobile-header .sd-link{flex-direction:column;gap:1rem;margin-top:1rem;padding-right:2rem;display:flex}.header .mobile-header .nav-list{flex-direction:column;align-items:normal;gap:1rem;margin-right:2rem;display:flex}.header .mobile-header-bg{z-index:1;opacity:.4;background-color:#000;width:100%;height:100vh;position:fixed;top:0;right:0}.main section{padding:0 5rem}.main .hero{padding:6rem 5rem}.main .hero .hero-image-container{border:1rem solid var(--background-color);border-top:none;border-right:none;width:290px;margin:0 .5rem 2px}.main .hero .hero-content{flex-flow:row-reverse;gap:8rem;display:flex}.main .about .about-container{grid-template-columns:repeat(2,1fr);justify-content:center;gap:3rem;display:grid}.main .about .about-image{justify-content:start;margin-top:0;padding:0 0 .5rem}.main .about .about-image-container{border:1rem solid var(--background-color);border-top:none;border-right:none;width:290px;margin:2.5rem .5rem 2px}.main .about .about-content{margin-top:1.5rem}.main .skills .skills-list{grid-template-columns:repeat(6,1fr)}.main .skills .skills-list>:last-child{grid-column-end:-1}.main .experience{background:var(--primary-background-color)}.main .experience .date{text-align:right;order:3}.main .experience .description-item{font-size:1rem}.main .experience .experience-item{grid-row:auto;grid-template-columns:repeat(3,1fr);display:grid}.main .work .work-content-item{grid-template-columns:repeat(2,1fr);display:grid}.main .work .work-content-item:nth-child(odd) .container-image{order:2}.main .work .container-image{border-radius:.5rem 0 0}.main .testimonials .testimonials-list{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}}}
