:root{--base-font-size:16px;--heading-scale:1.25;--body-scale:1.125;--mobile-scale:.875;--tablet-scale:.9375;--desktop-scale:1;--large-scale:1.125;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:var(--base-font-size);line-height:var(--leading-normal)}body{font-family:"Jost",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:#262626;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.m-title,.h-title{font-family:"Jost",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:var(--font-bold);line-height:var(--leading-tight);color:#000;margin:0 0 1rem 0;letter-spacing:var(--tracking-tight)}h1,.hero-title{font-size:var(--text-6xl);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);line-height:var(--leading-tight)}h2,.m-title{font-size:var(--text-5xl);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);line-height:var(--leading-tight)}h3{font-size:var(--text-4xl);font-weight:var(--font-semibold);line-height:var(--leading-snug)}h4{font-size:var(--text-3xl);font-weight:var(--font-semibold);line-height:var(--leading-snug)}h5,.lui-title{font-size:var(--text-2xl);font-weight:var(--font-medium);line-height:var(--leading-normal)}h6{font-size:var(--text-xl);font-weight:var(--font-medium);line-height:var(--leading-normal)}p{font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 1.5rem 0;color:#262626}.lui-subtitle,.m-subtitle{font-size:var(--text-lg);font-weight:var(--font-medium);line-height:var(--leading-normal);color:#495057;margin-bottom:1rem}.text-sm,small{font-size:var(--text-sm);line-height:var(--leading-normal)}.text-lg{font-size:var(--text-lg);line-height:var(--leading-relaxed)}@media screen and (min-width:1400px){:root{--base-font-size:18px}h1,.hero-title{font-size:var(--text-7xl)}h2,.m-title{font-size:var(--text-6xl)}h3{font-size:var(--text-5xl)}h4{font-size:var(--text-4xl)}h5,.lui-title{font-size:var(--text-3xl)}h6{font-size:var(--text-2xl)}.lui-subtitle,.m-subtitle{font-size:var(--text-xl)}p{font-size:var(--text-lg)}}@media screen and (min-width:1025px) and (max-width:1399px){:root{--base-font-size:16px}h1,.hero-title{font-size:var(--text-6xl)}h2,.m-title{font-size:var(--text-5xl)}h3{font-size:var(--text-4xl)}h4{font-size:var(--text-3xl)}h5,.lui-title{font-size:var(--text-2xl)}h6{font-size:var(--text-xl)}}@media screen and (min-width:768px) and (max-width:1024px){:root{--base-font-size:15px}h1,.hero-title{font-size:var(--text-5xl);line-height:var(--leading-tight)}h2,.m-title{font-size:var(--text-4xl);line-height:var(--leading-tight)}h3{font-size:var(--text-3xl);line-height:var(--leading-snug)}h4{font-size:var(--text-2xl);line-height:var(--leading-snug)}h5,.lui-title{font-size:var(--text-xl);line-height:var(--leading-normal)}h6{font-size:var(--text-lg);line-height:var(--leading-normal)}.lui-subtitle,.m-subtitle{font-size:var(--text-base)}p{font-size:var(--text-base);line-height:var(--leading-normal)}}@media screen and (min-width:481px) and (max-width:767px){:root{--base-font-size:14px}h1,.hero-title{font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}h2,.m-title{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}h3{font-size:var(--text-2xl);line-height:var(--leading-snug)}h4{font-size:var(--text-xl);line-height:var(--leading-snug)}h5,.lui-title{font-size:var(--text-lg);line-height:var(--leading-normal)}h6{font-size:var(--text-base);line-height:var(--leading-normal)}.lui-subtitle,.m-subtitle{font-size:var(--text-base)}p{font-size:var(--text-base);line-height:var(--leading-normal)}}@media screen and (max-width:480px){:root{--base-font-size:14px}h1,.hero-title{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}h2,.m-title{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}h3{font-size:var(--text-xl);line-height:var(--leading-snug)}h4{font-size:var(--text-lg);line-height:var(--leading-snug)}
h5,.lui-title{font-size:var(--text-base);line-height:var(--leading-normal)}h6{font-size:var(--text-sm);line-height:var(--leading-normal)}.lui-subtitle,.m-subtitle{font-size:var(--text-sm)}p{font-size:var(--text-sm);line-height:var(--leading-normal)}}.section.hero-started .title{font-size:var(--text-6xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:1rem}.section.hero-started .description p{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:#495057;margin-bottom:1.5rem}.skills-item .name{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin-bottom:1rem}.skills-item .text p{font-size:var(--text-base);line-height:var(--leading-normal);color:#495057}.skills-item .value{font-size:var(--text-sm);font-weight:var(--font-bold)}.history-item .name{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.history-item .subname{font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-normal)}.history-item .date{font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-normal)}.history-item .text p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:#495057}.works-item .desc .name{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.works-item .desc .category{font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-normal)}.works-item .desc .text p{font-size:var(--text-base);line-height:var(--leading-normal);color:#495057}.archive-item .desc h5 a{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.archive-item .desc .lui-text p{font-size:var(--text-base);line-height:var(--leading-normal);color:#495057}.numbers-item .title{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.contacts-form label{font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-normal)}.contacts-form input,.contacts-form textarea{font-size:var(--text-base);line-height:var(--leading-normal)}.menu-full ul li a{font-size:var(--text-lg);font-weight:var(--font-medium);line-height:var(--leading-normal)}.btn{font-size:var(--text-sm);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);text-transform:uppercase}.footer .copyright-text,.footer .footer-heading{font-size:var(--text-sm);line-height:var(--leading-normal)}h1,h2,h3,h4,h5,h6,.m-title,.h-title{color:#000}p,.lui-text p{color:#262626}.lui-subtitle,.m-subtitle{color:#495057}a:focus,button:focus,input:focus,textarea:focus{outline:2px solid #29a587;outline-offset:2px}*{text-rendering:optimizeLegibility;-webkit-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}.container{max-width:100%;padding-left:15px;padding-right:15px}@media screen and (max-width:1024px){.section.hero-started .slide{display:none!important}.section.hero-started .info-list{display:none!important}.section.hero-started{padding-top:40px!important;padding-bottom:40px!important;min-height:auto!important}.section.hero-started .content{padding-top:20px!important;padding-bottom:20px!important}.section.hero-started .titles{margin-bottom:20px!important}}.skills-grid{display:flex!important;flex-wrap:wrap!important;gap:30px!important;position:relative;z-index:2}.skills-grid .skills-item{flex:1 1 100%!important;margin-bottom:0!important;width:auto!important;max-width:none!important}@media screen and (min-width:1200px){.skills-grid .skills-item{flex:1 1 calc(33.333% - 20px)!important}}@media screen and (min-width:768px) and (max-width:1199px){.skills-grid .skills-item{flex:1 1 calc(50% - 15px)!important}}@media screen and (max-width:767px){.skills-grid .skills-item{flex:1 1 100%!important}}@media screen and (max-width:1199px){.skills-items .col-xs-12,.skills-items .col-sm-6,.skills-items .col-md-4,.skills-items .col-lg-4{width:50%!important;flex:0 0 50%!important;max-width:50%!important}#skills-section .row .col-xs-12,#skills-section .row .col-sm-6,#skills-section .row .col-md-4,#skills-section .row .col-lg-4{width:50%!important;flex:0 0 50%!important;max-width:50%!important}.v-line-left .container .row .col-xs-12,.v-line-left .container .row .col-sm-6,.v-line-left .container .row .col-md-4,.v-line-left .container .row .col-lg-4{width:50%!important;flex:0 0 50%!important;max-width:50%!important}.skills-items{display:flex;flex-direction:column;gap:30px}.skills-item{margin-bottom:0!important}#skills-section .row .col-md-4:nth-child(3) .skills-items{margin-top:0}#skills-section .row .col-md-4:nth-child(3) .skills-item:first-child{margin-top:0}
#skills-section .row .col-md-4:nth-child(3) .skills-item:last-child{margin-bottom:0}}@media screen and (max-width:767px){.skills-items .col-xs-12,.skills-items .col-sm-6,.skills-items .col-md-4,.skills-items .col-lg-4{width:100%!important;flex:0 0 100%!important;max-width:100%!important}#skills-section .row .col-xs-12,#skills-section .row .col-sm-6,#skills-section .row .col-md-4,#skills-section .row .col-lg-4{width:100%!important;flex:0 0 100%!important;max-width:100%!important}.v-line-left .container .row .col-xs-12,.v-line-left .container .row .col-sm-6,.v-line-left .container .row .col-md-4,.v-line-left .container .row .col-lg-4{width:100%!important;flex:0 0 100%!important;max-width:100%!important}}@media screen and (min-width:768px) and (max-width:1024px){.section.hero-started{min-height:auto;padding:60px 0 40px 0}.section.hero-started .content{padding-top:60px;padding-bottom:40px;text-align:center}.section.hero-started .titles{margin-bottom:40px;max-width:100%}.section.hero-started .title{font-size:var(--text-5xl);line-height:var(--leading-tight);margin:10px 0}.section.hero-started .slide{position:relative;margin:30px auto 0;top:auto;left:auto;right:auto;transform:none;max-width:350px;height:400px}.section.hero-started .slide img{max-width:100%;height:auto;border-radius:200px}.section.hero-started .description{padding:20px 0;max-width:100%;text-align:center}.section.hero-started .description p{font-size:var(--text-base);margin:0 auto;max-width:600px}.lui-section{padding:60px 0}.lui-section-hero{padding:60px 0 40px 0}.m-titles .m-title{font-size:var(--text-4xl);margin-bottom:15px}.m-titles .m-subtitle{font-size:var(--text-base)}.skills-items{margin-top:30px}.skills-item{margin-bottom:30px;padding:25px;height:auto;min-height:200px}.skills-items .col-xs-12,.skills-items .col-sm-6,.skills-items .col-md-4,.skills-items .col-lg-4{width:50%!important;flex:0 0 50%!important;max-width:50%!important}#skills-section .row .col-xs-12,#skills-section .row .col-sm-6,#skills-section .row .col-md-4,#skills-section .row .col-lg-4{width:50%!important;flex:0 0 50%!important;max-width:50%!important}.v-line-left .container .row .col-xs-12,.v-line-left .container .row .col-sm-6,.v-line-left .container .row .col-md-4,.v-line-left .container .row .col-lg-4{width:50%!important;flex:0 0 50%!important;max-width:50%!important}.skills-items{display:flex;flex-direction:column;gap:30px}.skills-item{margin-bottom:0!important}#skills-section .row .col-md-4:nth-child(3) .skills-items{margin-top:0}#skills-section .row .col-md-4:nth-child(3) .skills-item:first-child{margin-top:0}#skills-section .row .col-md-4:nth-child(3) .skills-item:last-child{margin-bottom:0}.skills-item .name{font-size:var(--text-xl);margin-bottom:15px}.skills-item .text p{font-size:var(--text-base);line-height:var(--leading-normal)}.history-item .name{padding:20px 25px 20px 20px;font-size:var(--text-lg)}.history-item .subname{font-size:var(--text-base)}.works-items.works-masonry-items .works-col{width:50%;flex:0 0 50%;padding:10px}.works-item .image img{height:180px;object-fit:cover}.blog-items .col-xs-12{margin-bottom:30px}.archive-item .image img{height:180px;object-fit:cover}.numbers-items{margin-bottom:30px}.numbers-item{margin-bottom:20px}.contacts-form input,.contacts-form textarea{font-size:var(--text-base)}.menu-full ul li a{font-size:var(--text-lg);padding:15px 0}.header .logo a{font-size:var(--text-3xl)}.footer{padding:30px 0}}@media screen and (min-width:1025px) and (max-width:1300px){.section.hero-started .content{padding-top:80px}.section.hero-started .titles{margin-bottom:50px}.section.hero-started .title{font-size:42px}.section.hero-started .slide{transform:scale(0.8);margin-left:-150px}.lui-section{padding:80px 0}.m-titles .m-title{font-size:38px}.works-items.works-masonry-items .works-col{width:50%;flex:0 0 50%}.skills-items .col-xs-12{margin-bottom:25px}.skills-items .col-xs-12,.skills-items .col-sm-6,.skills-items .col-md-4,.skills-items .col-lg-4{width:50%!important;flex:0 0 50%!important;max-width:50%!important}#skills-section .row .col-xs-12,#skills-section .row .col-sm-6,#skills-section .row .col-md-4,#skills-section .row .col-lg-4{width:50%!important;flex:0 0 50%!important;max-width:50%!important}.v-line-left .container .row .col-xs-12,.v-line-left .container .row .col-sm-6,.v-line-left .container .row .col-md-4,.v-line-left .container .row .col-lg-4{width:50%!important;flex:0 0 50%!important;max-width:50%!important}.skills-items{display:flex;flex-direction:column;gap:30px}.skills-item{margin-bottom:0!important}#skills-section .row .col-md-4:nth-child(3) .skills-items{margin-top:0}#skills-section .row .col-md-4:nth-child(3) .skills-item:first-child{margin-top:0}#skills-section .row .col-md-4:nth-child(3) .skills-item:last-child{margin-bottom:0}}@media screen and (max-width:767px){.section.hero-started{min-height:auto;padding:40px 0 30px 0}.section.hero-started .content{padding-top:20px!important;padding-bottom:20px!important}.section.hero-started .titles{margin-bottom:20px!important}
.section.hero-started .content{padding-top:40px;text-align:center}.section.hero-started .titles{margin-bottom:30px}.section.hero-started .title{font-size:32px;line-height:1.2;margin:10px 0}.section.hero-started .description{padding:20px 0;max-width:100%;text-align:center}.section.hero-started .description p{font-size:15px;margin:0 auto;max-width:100%}.lui-section{padding:40px 0}.lui-section-hero{padding:40px 0 30px 0}.m-titles .m-title{font-size:24px;margin-bottom:10px}.m-titles .m-subtitle{font-size:14px}.container{padding:0 15px}.skills-item{margin-bottom:25px;padding:20px;height:auto;min-height:180px}.skills-items .col-xs-12,.skills-items .col-sm-6,.skills-items .col-md-4,.skills-items .col-lg-4{width:100%!important;flex:0 0 100%!important;max-width:100%!important}#skills-section .row .col-xs-12,#skills-section .row .col-sm-6,#skills-section .row .col-md-4,#skills-section .row .col-lg-4{width:100%!important;flex:0 0 100%!important;max-width:100%!important}.v-line-left .container .row .col-xs-12,.v-line-left .container .row .col-sm-6,.v-line-left .container .row .col-md-4,.v-line-left .container .row .col-lg-4{width:100%!important;flex:0 0 100%!important;max-width:100%!important}.skills-item .name{font-size:18px;margin-bottom:12px}.skills-item .text p{font-size:14px;line-height:1.5}.history-item .name{padding:15px 20px;font-size:16px}.history-item .subname{font-size:14px}.history-item .date{font-size:12px}.works-items.works-masonry-items .works-col{width:100%;flex:0 0 100%;padding:8px}.works-item .image img{height:160px;object-fit:cover}.archive-item{margin-bottom:25px}.archive-item .image img{height:160px;object-fit:cover}.numbers-item{margin-bottom:15px;text-align:center}.numbers-item .title{font-size:25px}.contacts-form input,.contacts-form textarea{font-size:16px;padding:12px 15px}.menu-full ul li a{font-size:16px;padding:12px 0}.header .logo a{font-size:22px}.btn{padding:12px 20px;font-size:14px}.footer{padding:25px 0}}@media screen and (max-width:480px){.section.hero-started .title{font-size:28px}.section.hero-started .description p{font-size:14px}.m-titles .m-title{font-size:22px}.container{padding:0 10px}.lui-section{padding:30px 0}.lui-section-hero{padding:30px 0 20px 0}.skills-item{padding:15px;margin-bottom:20px;min-height:160px}.skills-item .name{font-size:16px;margin-bottom:10px}.skills-item .text p{font-size:13px;line-height:1.4}.history-item .name{padding:12px 15px;font-size:14px}.works-item .image img{height:140px}.archive-item .image img{height:140px}.numbers-item .title{font-size:14px}.header .logo a{font-size:20px}.btn{padding:10px 18px;font-size:13px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.works-item .image img,.archive-item .image img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.btn:focus,.menu-btn:focus,.contacts-form input:focus,.contacts-form textarea:focus{outline:2px solid #29a587;outline-offset:2px}.btn,.menu-btn,.menu-full ul li a{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media screen and (max-width:1024px){.section.hero-started .slide .circle.circle-1{display:none!important}.section.hero-started .slide .circle.img-1,.section.hero-started .slide .circle.img-2,.section.hero-started .slide .circle.img-3{display:none!important}}@media screen and (max-width:767px){.section.hero-started .slide .circle{display:none!important}}.history-items{margin:0;padding:0;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,0.1)}.history-item{margin:0;padding:0;border:none!important;background:#f0ebe3!important;transition:all .3s ease}.history-item:not(:last-child){border-bottom:1px solid #fdf9f2!important}.history-item .name{margin:0;padding:25px 30px;background:#f0ebe3!important;border:0;cursor:pointer;transition:all .3s ease;position:relative}.history-item .name:hover{background:#fdf9f2!important}@media screen and (max-width:767px){.history-title-experience{padding-top:20px!important}}.history-item .name:after{@media screen and (max-width:767px){display:none!important}right:20px;top:50%;transform:translateY(-50%);width:40px;height:40px;line-height:36px;font-size:20px;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.history-item .history-content{margin:0;background:#fdf9f2!important;border:0}.history-item .subname{margin:0 0 10px 0;padding:0;float:none;width:100%;font-size:20px;line-height:1.4;color:#29a587;font-weight:600}.history-item .date{margin:0 0 15px 0;padding:0;float:none;width:100%;font-size:14px;line-height:1.4;color:#6c757d;font-weight:500}.history-item .text{margin:0;padding:0;clear:both}.history-item .text p{margin:0 0 15px 0;line-height:1.6;color:#495057}.history-item .text ul{margin:15px 0;padding-left:20px}.history-item .text ul li{margin:8px 0;line-height:1.6;color:#495057}
#resume-section .container{padding:0 20px}#resume-section .row{margin:0 -15px}#resume-section .col-xs-12,#resume-section .col-sm-6,#resume-section .col-md-6{padding:0 15px}.history-title{margin-bottom:30px;padding:0;font-size:28px;font-weight:700;color:#000;text-align:center}@media screen and (min-width:768px) and (max-width:1024px){.js-services .swiper-wrapper .swiper-slide .services-item{margin:0 15px}.services-item{padding:30px 20px}}.contacts-form{max-width:100%}.contacts-form .row{margin:0}.contacts-form .col-xs-12,.contacts-form .col-sm-6,.contacts-form .col-md-6{padding:0 10px}.social-links a{margin:0 10px;display:inline-flex;align-items:center;justify-content:center}@media screen and (min-width:768px) and (max-width:1024px){.menu-full-overlay .menu-full-container{padding:0 30px}.menu-full ul li a{font-size:20px}}.footer .social-links{display:flex;justify-content:center;flex-wrap:wrap;gap:15px}@media print{.header,.footer,.menu-btn,.preloader,.cursor{display:none!important}.lui-section{padding:20px 0;page-break-inside:avoid}.section.hero-started .slide{display:none}.works-item .image{page-break-inside:avoid}}.skills-items{margin:0;padding:0}.skills-item{margin:0 0 30px 0;padding:25px;background:#fdf9f2!important;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,0.08);transition:all .3s ease;position:relative;overflow:hidden;height:auto;min-height:200px;display:flex;flex-direction:column}.skills-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.15)}.skills-item .name{margin:0 0 15px 0;padding:0;font-size:20px;font-weight:700;line-height:1.3;color:#000;display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:30px}.skills-item .name span{display:inline-block}.skills-item .text{margin:0 0 20px 0;padding:0;flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.skills-item .text p{margin:0;line-height:1.6;color:#495057;font-size:15px;word-wrap:break-word;overflow-wrap:break-word;overflow-y:auto;height:100%;padding-right:8px;padding-bottom:5px}.skills-item .text p::-webkit-scrollbar{width:6px}.skills-item .text p::-webkit-scrollbar-track{background:rgba(0,0,0,0.1);border-radius:3px}.skills-item .text p::-webkit-scrollbar-thumb{background:#29a587;border-radius:3px}.skills-item .text p::-webkit-scrollbar-thumb:hover{background:#1abc9c}.skills-item .dots{position:relative;height:4px;background:rgba(0,0,0,0.1);border-radius:2px;margin:0 0 15px 0;flex-shrink:0}.skills-item .dots .dot{position:relative;display:block;width:0;height:4px;background:linear-gradient(90deg,#29a587,#1abc9c);border-radius:2px;transition:all .8s cubic-bezier(0.3,0,0.3,1)}.skills-item .dots .dot span{border:3px solid #29a587;border-radius:50%;background-color:#fff;box-shadow:0 3px 10px rgba(41,165,135,0.3);position:absolute;right:-2px;top:-8px;width:20px;height:20px;transition:all .3s ease}.skills-item .dots .dot span:before{margin-top:-3px;margin-left:-3px;border:2px solid #29a587;border-radius:50%;background-color:#29a587;position:absolute;left:50%;top:50%;width:6px;height:6px}.skills-item .value{position:absolute;top:25px;right:25px;background:linear-gradient(135deg,#29a587,#1abc9c);color:#fff;padding:8px 12px;border-radius:20px;font-weight:700;font-size:14px;box-shadow:0 3px 10px rgba(41,165,135,0.3);flex-shrink:0}.skills-item .value .num{display:inline-block;vertical-align:top;font-weight:700;color:#fff;height:auto;line-height:1}.skills-item .value .num span{color:rgba(255,255,255,0.8);font-size:12px}@media screen and (min-width:768px) and (max-width:1024px){.skills-items{margin-top:30px}.skills-item{margin-bottom:30px;padding:30px;height:auto;min-height:220px}.skills-item .name{font-size:22px;margin-bottom:20px;min-height:35px}.skills-item .text p{font-size:16px;line-height:1.7}.skills-item .dots{height:5px;margin-bottom:20px}.skills-item .dots .dot{height:5px}.skills-item .dots .dot span{width:22px;height:22px;top:-9px;right:-2px}.skills-item .dots .dot span:before{width:7px;height:7px;margin-top:-4px;margin-left:-4px}.skills-item .value{top:30px;right:30px;padding:10px 15px;font-size:15px}.skills-items .col-xs-12{margin-bottom:25px}.v-line-left .container .row{margin:0 -15px}.v-line-left .container .col-xs-12,.v-line-left .container .col-sm-6,.v-line-left .container .col-md-4,.v-line-left .container .col-lg-4{padding:0 15px}}@media screen and (min-width:1025px) and (max-width:1300px){.skills-item{padding:35px;height:auto;min-height:240px}.skills-item .name{font-size:24px;min-height:40px}.skills-item .text p{font-size:16px}.skills-item .value{top:35px;right:35px;padding:12px 18px;font-size:16px}}@media screen and (max-width:767px){.skills-items{margin-top:25px}.skills-item{margin-bottom:25px;padding:20px;border-radius:12px;height:auto;min-height:180px}.skills-item .name{font-size:18px;margin-bottom:15px;flex-wrap:wrap;gap:8px;min-height:25px}.skills-item .text{margin-bottom:15px}.skills-item .text p{font-size:14px;line-height:1.5;text-align:justify;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;padding-right:6px}
.skills-item .dots{height:3px;margin-bottom:12px}.skills-item .dots .dot{height:3px}.skills-item .dots .dot span{width:18px;height:18px;top:-8px;right:-1px;border-width:2px}.skills-item .dots .dot span:before{width:5px;height:5px;margin-top:-3px;margin-left:-3px;border-width:1px}.skills-item .value{position:relative;top:auto;right:auto;display:inline-block;margin-top:10px;padding:6px 12px;font-size:13px}.v-line-left .container .row{margin:0 -10px}.v-line-left .container .col-xs-12,.v-line-left .container .col-sm-6,.v-line-left .container .col-md-4,.v-line-left .container .col-lg-4{padding:0 10px}.lui-heading .m-titles .m-title{font-size:28px;margin-bottom:10px}.lui-heading .m-titles .m-subtitle{font-size:16px;line-height:1.4}.lui-heading .m-titles .m-subtitle b{display:inline-block;word-break:break-word}}@media screen and (max-width:480px){.skills-item{padding:15px;margin-bottom:20px;height:auto;min-height:160px}.skills-item .name{font-size:16px;margin-bottom:12px;min-height:20px}.skills-item .text p{font-size:13px;line-height:1.4;padding-right:4px}.skills-item .dots{height:2px;margin-bottom:10px}.skills-item .dots .dot{height:2px}.skills-item .dots .dot span{width:16px;height:16px;top:-7px;border-width:2px}.skills-item .dots .dot span:before{width:4px;height:4px;margin-top:-2px;margin-left:-2px}.skills-item .value{padding:5px 10px;font-size:12px;margin-top:8px}.lui-heading .m-titles .m-title{font-size:24px}.lui-heading .m-titles .m-subtitle{font-size:14px}.v-line-left .container{padding:0 15px}.v-line-left .container .row{margin:0 -5px}.v-line-left .container .col-xs-12,.v-line-left .container .col-sm-6,.v-line-left .container .col-md-4,.v-line-left .container .col-lg-4{padding:0 5px}}@media screen and (max-height:600px) and (orientation:landscape){.skills-item{padding:15px;margin-bottom:15px;height:auto;min-height:140px}.skills-item .name{font-size:16px;margin-bottom:10px;min-height:18px}.skills-item .text p{font-size:13px;line-height:1.3}.skills-item .value{padding:5px 10px;font-size:12px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.skills-item .dots .dot span{border-width:1.5px}.skills-item .dots .dot span:before{border-width:1px}}.skills-item:focus-within{outline:2px solid #29a587;outline-offset:2px}.skills-item .text p{color:#2c3e50}.skills-item{min-height:120px}@media(prefers-reduced-motion:reduce){.skills-item,.skills-item .dots .dot,.skills-item .dots .dot span{transition-duration:.01ms!important}}.v-line-left .container{max-width:100%;padding:0 20px}.skills-items .row{margin:0;display:flex;flex-wrap:wrap;align-items:stretch}.skills-items .col-xs-12,.skills-items .col-sm-6,.skills-items .col-md-4,.skills-items .col-lg-4{padding:0 10px;display:flex;flex-direction:column;margin-bottom:20px}.skills-items .skills-item{height:100%;display:flex;flex-direction:column}.lui-section .v-line-left{background:transparent}.lui-heading .m-titles.align-center{text-align:center}.skills-item .name span{white-space:nowrap}.skills-item .text{overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}.skills-item .text p{flex:1;overflow-y:auto;margin-bottom:0;height:100%}.skills-item .text p{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible;text-overflow:unset}@media screen and (max-width:767px){.skills-item .text p{-webkit-line-clamp:unset}}@media screen and (max-width:480px){.skills-item .text p{-webkit-line-clamp:unset}}.skills-items .col-xs-12 .skills-item,.skills-items .col-sm-6 .skills-item,.skills-items .col-md-4 .skills-item,.skills-items .col-lg-4 .skills-item{height:auto;min-height:200px}@media screen and (min-width:768px) and (max-width:1024px){.skills-items .col-xs-12 .skills-item,.skills-items .col-sm-6 .skills-item,.skills-items .col-md-4 .skills-item,.skills-items .col-lg-4 .skills-item{min-height:220px}}@media screen and (min-width:1025px) and (max-width:1300px){.skills-items .col-xs-12 .skills-item,.skills-items .col-sm-6 .skills-item,.skills-items .col-md-4 .skills-item,.skills-items .col-lg-4 .skills-item{min-height:240px}}@media screen and (max-width:767px){.skills-items .col-xs-12 .skills-item,.skills-items .col-sm-6 .skills-item,.skills-items .col-md-4 .skills-item,.skills-items .col-lg-4 .skills-item{min-height:180px}}@media screen and (max-width:480px){.skills-items .col-xs-12 .skills-item,.skills-items .col-sm-6 .skills-item,.skills-items .col-md-4 .skills-item,.skills-items .col-lg-4 .skills-item{min-height:160px}}@media screen and (max-height:600px) and (orientation:landscape){.skills-items .col-xs-12 .skills-item,.skills-items .col-sm-6 .skills-item,.skills-items .col-md-4 .skills-item,.skills-items .col-lg-4 .skills-item{min-height:140px}}@media screen and (max-width:1199px){#skills-section .v-line-left .container .row{display:flex!important;flex-wrap:wrap!important;margin:0 -15px!important}#skills-section .v-line-left .container .row .col-xs-12,#skills-section .v-line-left .container .row .col-sm-6,#skills-section .v-line-left .container .row .col-md-4,#skills-section .v-line-left .container .row .col-lg-4{width:50%!important;flex:0 0 50%!important;max-width:50%!important;padding:0 15px!important;margin-bottom:30px!important}
#skills-section .skills-items{display:block!important;margin:0!important}#skills-section .v-line-left .container .row .col-xs-12:last-child .skills-item:last-child,#skills-section .v-line-left .container .row .col-sm-6:last-child .skills-item:last-child,#skills-section .v-line-left .container .row .col-md-4:last-child .skills-item:last-child,#skills-section .v-line-left .container .row .col-lg-4:last-child .skills-item:last-child{margin-bottom:0!important}}@media screen and (max-width:767px){#skills-section .v-line-left .container .row .col-xs-12,#skills-section .v-line-left .container .row .col-sm-6,#skills-section .v-line-left .container .row .col-md-4,#skills-section .v-line-left .container .row .col-lg-4{width:100%!important;flex:0 0 100%!important;max-width:100%!important}}@media screen and (max-width:1024px){#contact-section .lui-contacts .container .row .col-xs-12,#contact-section .lui-contacts .container .row .col-sm-12,#contact-section .lui-contacts .container .row .col-md-5,#contact-section .lui-contacts .container .row .col-md-7,#contact-section .lui-contacts .container .row .col-lg-5,#contact-section .lui-contacts .container .row .col-lg-7{width:100%!important;flex:0 0 100%!important;max-width:100%!important;margin-bottom:30px!important}#contact-section .numbers-items{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px}#contact-section .numbers-item{text-align:center;padding:20px;background:#fdf9f2;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,0.08)}#contact-section .contacts-form{margin-top:0}#contact-section .contacts-form .row{margin:0}#contact-section .contacts-form .col-xs-12,#contact-section .contacts-form .col-sm-6,#contact-section .contacts-form .col-sm-12,#contact-section .contacts-form .col-md-6,#contact-section .contacts-form .col-md-12,#contact-section .contacts-form .col-lg-6,#contact-section .contacts-form .col-lg-12{padding:0 10px;margin-bottom:20px}#contact-section .contacts-form .group{margin-bottom:20px}#contact-section .contacts-form input,#contact-section .contacts-form textarea{font-size:16px;padding:15px;border-radius:10px}#contact-section .contacts-form button{width:100%;padding:15px;font-size:16px;border-radius:10px}}@media screen and (max-width:767px){#contact-section .numbers-items{grid-template-columns:1fr;gap:15px}#contact-section .numbers-item{padding:15px}#contact-section .contacts-form .col-xs-12,#contact-section .contacts-form .col-sm-6,#contact-section .contacts-form .col-sm-12,#contact-section .contacts-form .col-md-6,#contact-section .contacts-form .col-md-12,#contact-section .contacts-form .col-lg-6,#contact-section .contacts-form .col-lg-12{padding:0 5px;margin-bottom:15px}#contact-section .contacts-form input,#contact-section .contacts-form textarea{padding:12px;font-size:16px}#contact-section .contacts-form button{padding:12px;font-size:16px}}