:root{--main-bg:#fff;--secondary-bg:#f1f5f9;--cards:#fff;--borders:#e2e8f0;--main-accent:#2563eb;--accent-hover:#1d4ed8;--secondary-accent:#93c5fd;--gradient-start:#2563eb;--gradient-end:#1e3a8a;--main-text:#0f172a;--secondary-text:#475569;--muted-text:#94a3b8;--dark-bg:#0f172a;--dark-secondary:#1e293b;--error:#ef4444;--bg-gradient-onyx:linear-gradient(to bottom right,#f1f5f9 3%,#fff 97%);--bg-gradient-jet:linear-gradient(to bottom right,#f1f5f9b3,#fff0),#fff;--bg-gradient-accent-1:linear-gradient(to bottom right,#2563eb,#2563eb00 50%);--bg-gradient-accent-2:linear-gradient(135deg,#2563eb1a,#93c5fd00 60%),#fff;--border-gradient-accent:linear-gradient(to bottom right,#e2e8f0,#e2e8f000 50%);--text-gradient-accent:linear-gradient(90deg,#2563eb,#1e3a8a);--jet:var(--borders);--onyx:var(--cards);--eerie-black-1:var(--secondary-bg);--eerie-black-2:var(--cards);--smoky-black:var(--main-bg);--white-1:var(--main-text);--white-2:var(--secondary-text);--orange-yellow-crayola:var(--main-accent);--vegas-gold:var(--secondary-accent);--light-gray:var(--secondary-text);--light-gray-70:var(--muted-text);--bittersweet-shimmer:var(--error);--ff-primary:"Rubik",sans-serif;--fs-1:24px;--fs-2:18px;--fs-3:17px;--fs-4:16px;--fs-5:15px;--fs-6:14px;--fs-7:13px;--fs-8:11px;--fw-300:300;--fw-400:400;--fw-500:500;--fw-600:600;--fw-700:700;--shadow-1:-4px 8px 24px #0f172a0f;--shadow-2:0 16px 30px #0f172a0f;--shadow-3:0 16px 40px #0f172a0f;--shadow-4:0 25px 50px #0f172a0d;--shadow-5:0 24px 80px #0f172a14;--transition-1:0.25s ease;--transition-2:0.5s ease-in-out}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:Rubik,sans-serif;font-family:var(--ff-primary);scroll-behavior:smooth}body{background:#fff;background:var(--main-bg);color:#0f172a;color:var(--main-text);overflow-x:hidden}a{color:inherit;text-decoration:none}li{list-style:none}.ion-icon,a,button,img,span,time{display:block}img{max-width:100%}button{border:none;cursor:pointer;text-align:left}button,input,textarea{background:none;font:inherit}input,textarea{display:block;width:100%}::selection{background:#2563eb;background:var(--main-accent);color:#fff}:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--main-accent);outline-offset:3px}.sidebar,article{background:#fff;background:var(--cards);border:1px solid #e2e8f0;border:1px solid var(--borders);border-radius:20px;box-shadow:-4px 8px 24px #0f172a0f;box-shadow:var(--shadow-1);padding:15px;z-index:1}.separator{background:#e2e8f0;background:var(--borders);height:1px;margin:16px 0;width:100%}.icon-box{align-items:center;background:linear-gradient(to bottom right,#e2e8f0,#e2e8f000 50%);background:var(--border-gradient-accent);border-radius:8px;box-shadow:-4px 8px 24px #0f172a0f;box-shadow:var(--shadow-1);color:#2563eb;color:var(--main-accent);display:flex;font-size:16px;height:30px;justify-content:center;position:relative;width:30px;z-index:1}.icon-box:before{background:#f1f5f9;background:var(--secondary-bg);border-radius:inherit;content:"";inset:1px;position:absolute;z-index:-1}.icon-box ion-icon{--ionicon-stroke-width:35px}article{display:none}article.active{animation:fade .5s ease backwards;display:block}@keyframes fade{0%{opacity:0}to{opacity:1}}.h2,.h3,.h4,.h5{color:#0f172a;color:var(--main-text);font-weight:inherit;text-transform:capitalize}.h2{font-size:24px;font-size:var(--fs-1)}.h3{font-size:18px;font-size:var(--fs-2)}.h4{font-size:16px;font-size:var(--fs-4)}.h5{font-size:13px;font-size:var(--fs-7);font-weight:500;font-weight:var(--fw-500)}.article-title{color:#0f172a;color:var(--main-text);padding-bottom:7px;position:relative}.article-title:after{background:linear-gradient(90deg,#2563eb,#1e3a8a);background:var(--text-gradient-accent);border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;width:30px}.has-scrollbar::-webkit-scrollbar{height:5px;width:5px}.has-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;background:var(--secondary-bg);border-radius:5px}.has-scrollbar::-webkit-scrollbar-thumb{background:#2563eb;background:var(--main-accent);border-radius:5px}.has-scrollbar::-webkit-scrollbar-button{width:20px}.content-card{background:linear-gradient(to bottom right,#e2e8f0,#e2e8f000 50%);background:var(--border-gradient-accent);border-radius:14px;box-shadow:0 16px 30px #0f172a0f;box-shadow:var(--shadow-2);cursor:pointer;padding:45px 15px 15px;position:relative;z-index:1}.content-card:before{background:linear-gradient(to bottom right,#f1f5f9b3,#fff0),#fff;background:var(--bg-gradient-jet);border-radius:inherit;content:"";inset:1px;position:absolute;z-index:-1}main{margin:15px 12px 75px;min-width:0}.sidebar{margin-bottom:15px;max-height:130px;overflow:hidden;transition:.5s ease-in-out;transition:var(--transition-2)}.sidebar-info{align-items:center;display:flex;gap:15px;justify-content:flex-start;position:relative}.avatar-box{background:linear-gradient(to bottom right,#f1f5f9 3%,#fff 97%);background:var(--bg-gradient-onyx);overflow:hidden}.avatar-box,.avatar-box .rounded-xl{border-radius:20px}.info-content .name{color:#0f172a;color:var(--main-text);font-size:18px;font-size:var(--fs-2);font-weight:600;font-weight:var(--fw-600);letter-spacing:-.25px;margin-bottom:10px}.info-content .title{background:#eff6ff;border:1px solid #2563eb26;border-radius:20px;color:#2563eb;color:var(--main-accent);font-size:11px;font-size:var(--fs-8);font-weight:500;font-weight:var(--fw-500);max-width:100%;padding:4px 16px;width:max-content}.info_more-btn{background:linear-gradient(to bottom right,#e2e8f0,#e2e8f000 50%);background:var(--border-gradient-accent);border-radius:0 15px;box-shadow:0 16px 30px #0f172a0f;box-shadow:var(--shadow-2);color:#2563eb;color:var(--main-accent);font-size:13px;padding:10px;right:-15px;top:-15px;z-index:1}.info_more-btn,.info_more-btn:before{position:absolute;transition:.25s ease;transition:var(--transition-1)}.info_more-btn:before{background:linear-gradient(to bottom right,#f1f5f9b3,#fff0),#fff;background:var(--bg-gradient-jet);border-radius:inherit;content:"";inset:1px;z-index:-1}.info_more-btn:focus,.info_more-btn:hover{background:linear-gradient(to bottom right,#2563eb,#2563eb00 50%);background:var(--bg-gradient-accent-1)}.info_more-btn:focus:before,.info_more-btn:hover:before{background:linear-gradient(135deg,#2563eb1a,#93c5fd00 60%),#fff;background:var(--bg-gradient-accent-2)}.info_more-btn span{display:none}.sidebar-info_more{opacity:0;transition:.5s ease-in-out;transition:var(--transition-2);visibility:hidden}.contacts-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.contact-item{align-items:center;display:flex;gap:16px;min-width:0}.contact-info{max-width:calc(100% - 46px);min-width:0;width:calc(100% - 46px)}.contact-title{color:#94a3b8;color:var(--muted-text);font-size:11px;font-size:var(--fs-8);margin-bottom:2px;text-transform:uppercase}.contact-info :is(.contact-link,time,address){color:#0f172a;color:var(--main-text);font-size:13px;font-size:var(--fs-7)}.contact-info address{font-style:normal}.contact-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-list{align-items:center;display:flex;gap:15px;justify-content:flex-start;padding:1rem 0}.social-item .social-link{color:#94a3b8;color:var(--muted-text);font-size:18px;transition:.25s ease;transition:var(--transition-1)}.social-item .social-link:hover{color:#2563eb;color:var(--main-accent);transform:translateY(-2px)}.navbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #e2e8f0;border:1px solid var(--borders);border-radius:12px 12px 0 0;bottom:0;box-shadow:0 16px 30px #0f172a0f;box-shadow:var(--shadow-2);left:0;position:fixed;width:100%;z-index:5}.navbar-list{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;padding:0 10px}.navbar-link{color:#475569;color:var(--secondary-text);font-size:14px;font-size:var(--fs-6);padding:20px 7px;transition:color .25s ease;transition:color var(--transition-1)}.navbar-link.active,.navbar-link:focus,.navbar-link:hover{color:#2563eb;color:var(--main-accent)}.navbar-link.active{font-weight:600;font-weight:var(--fw-600)}.about .article-title{margin-bottom:15px}.about-text{color:#475569;color:var(--secondary-text);font-size:14px;font-size:var(--fs-6);font-weight:400;font-weight:var(--fw-400);line-height:1.7}.about-text p{margin-bottom:15px}.service{margin-bottom:35px}.service-title{margin-bottom:20px}.service-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.service-item{background:linear-gradient(to bottom right,#e2e8f0,#e2e8f000 50%);background:var(--border-gradient-accent);border-radius:14px;box-shadow:0 16px 30px #0f172a0f;box-shadow:var(--shadow-2);padding:20px;position:relative;transition:transform .25s ease,box-shadow .25s ease;transition:transform var(--transition-1),box-shadow var(--transition-1);z-index:1}.service-item:before{background:linear-gradient(to bottom right,#f1f5f9b3,#fff0),#fff;background:var(--bg-gradient-jet);border-radius:inherit;content:"";inset:1px;position:absolute;z-index:-1}.service-item:hover{box-shadow:0 16px 40px #0f172a0f;box-shadow:var(--shadow-3);transform:translateY(-4px)}.service-icon-box{align-items:center;background:#eff6ff;border:1px solid #2563eb1f;border-radius:12px;display:flex;height:52px;justify-content:center;margin-bottom:14px;min-width:52px;width:52px}.service-icon{color:#2563eb;color:var(--main-accent);height:25px;transition:transform .25s ease,color .25s ease;transition:transform var(--transition-1),color var(--transition-1);width:25px}.service-item:hover .service-icon{color:#1d4ed8;color:var(--accent-hover);transform:scale(1.08)}.service-content-box{text-align:center}.service-item-title{color:#0f172a;color:var(--main-text);margin-bottom:7px}.service-item-text{color:#475569;color:var(--secondary-text);font-size:14px;font-size:var(--fs-6);font-weight:400;font-weight:var(--fw-400);line-height:1.6}.testimonials{margin-bottom:30px}.testimonials-title{margin-bottom:20px}.testimonials-list{align-items:flex-start;display:flex;gap:15px;justify-content:flex-start;margin:0 -15px;overflow-x:auto;overscroll-behavior-inline:contain;padding:25px 15px 35px;scroll-behavior:smooth;scroll-snap-type:inline mandatory}.testimonials-item{min-width:100%;scroll-snap-align:center}.testimonials-avatar-box{background:linear-gradient(to bottom right,#f1f5f9 3%,#fff 97%);background:var(--bg-gradient-onyx);border-radius:14px;box-shadow:-4px 8px 24px #0f172a0f;box-shadow:var(--shadow-1);left:0;position:absolute;top:0;transform:translate(15px,-25px)}.testimonials-item-title{color:#0f172a;color:var(--main-text);margin-bottom:7px}.testimonials-text{line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#475569;color:var(--secondary-text);display:-webkit-box;font-size:14px;font-size:var(--fs-6);font-weight:400;font-weight:var(--fw-400);line-height:1.6;overflow:hidden}.modal-container{align-items:center;display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;overscroll-behavior:contain;padding:15px;pointer-events:none;position:fixed;top:0;visibility:hidden;width:100%;z-index:20}.modal-container::-webkit-scrollbar{display:none}.modal-container.active{pointer-events:all;visibility:visible}.overlay{background:#0f172abf;inset:0;opacity:0;pointer-events:none;position:fixed;transition:.25s ease;transition:var(--transition-1);visibility:hidden;z-index:1}.overlay.active{opacity:1;pointer-events:all;visibility:visible}.testimonials-modal{background:#fff;background:var(--cards);border:1px solid #e2e8f0;border:1px solid var(--borders);border-radius:14px;box-shadow:0 24px 80px #0f172a14;box-shadow:var(--shadow-5);margin:15px 12px;max-width:650px;opacity:0;padding:15px;position:relative;transform:scale(1.2);transition:.25s ease;transition:var(--transition-1);width:100%;z-index:2}.modal-container.active .testimonials-modal{opacity:1;transform:scale(1)}.modal-close-btn{align-items:center;background:#f1f5f9;background:var(--secondary-bg);border-radius:8px;color:#0f172a;color:var(--main-text);display:flex;font-size:18px;height:32px;justify-content:center;opacity:.7;position:absolute;right:15px;top:15px;width:32px;z-index:3}.modal-close-btn:focus,.modal-close-btn:hover{color:#2563eb;color:var(--main-accent);opacity:1}.modal-avatar-box{background:linear-gradient(to bottom right,#f1f5f9 3%,#fff 97%);background:var(--bg-gradient-onyx);border-radius:14px;box-shadow:0 16px 30px #0f172a0f;box-shadow:var(--shadow-2);margin-bottom:15px;width:max-content}.modal-title{color:#0f172a;color:var(--main-text);margin-bottom:4px}.modal-content time{color:#94a3b8;color:var(--muted-text);margin-bottom:10px}.modal-content p,.modal-content time{font-size:14px;font-size:var(--fs-6);font-weight:400;font-weight:var(--fw-400)}.modal-content p{color:#475569;color:var(--secondary-text);line-height:1.6}.clients{margin-bottom:15px}.clients-list{align-items:flex-start;display:flex;gap:15px;justify-content:flex-start;margin:0 -15px;overflow-x:auto;overscroll-behavior-inline:contain;padding:25px;scroll-behavior:smooth;scroll-padding-inline:25px;scroll-snap-type:inline mandatory}.clients-item{min-width:50%;scroll-snap-align:start}.clients-item img{filter:grayscale(1);transition:.25s ease;transition:var(--transition-1);width:100%}.clients-item img:hover{filter:grayscale(0)}.article-title{margin-bottom:30px}.flex{display:flex}.timeline{margin-bottom:30px}.timeline .title-wrapper{align-items:center;display:flex;gap:15px;margin-bottom:25px}.timeline-list{font-size:14px;font-size:var(--fs-6);margin-left:45px}.timeline-item{position:relative}.timeline-item:not(:last-child){margin-bottom:20px}.timeline-item-title{color:#0f172a;color:var(--main-text);font-size:14px;font-size:var(--fs-6);font-weight:600;font-weight:var(--fw-600);line-height:1.3;margin-bottom:7px}.timeline-list span{color:#2563eb;color:var(--main-accent);font-weight:500;font-weight:var(--fw-500);line-height:1.6}.timeline-item:not(:last-child):before{background:#e2e8f0;background:var(--borders);content:"";height:calc(100% + 50px);left:-30px;position:absolute;top:-25px;width:1px}.timeline-item:after{background:#2563eb;background:var(--main-accent);border-radius:50%;box-shadow:0 0 0 4px #dbeafe;content:"";height:7px;left:-33px;position:absolute;top:5px;width:7px}.timeline-text{color:#475569;color:var(--secondary-text);font-weight:400;font-weight:var(--fw-400);line-height:1.6;margin-bottom:.5rem}.skills-title{margin-bottom:20px}.skills-list{padding:20px}.skills-item:not(:last-child){margin-bottom:15px}.skill .title-wrapper{align-items:center;display:flex;gap:5px;margin-bottom:8px}.skill .title-wrapper data{color:#475569;color:var(--secondary-text);font-size:13px;font-size:var(--fs-7);font-weight:400;font-weight:var(--fw-400)}.skill-progress-bg{background:#f1f5f9;background:var(--secondary-bg);border-radius:10px;height:8px;overflow:hidden;width:100%}.skill-progress-fill{background:linear-gradient(90deg,#2563eb,#1e3a8a);background:var(--text-gradient-accent);border-radius:inherit;height:100%}.filter-list{display:none}.filter-select-box{margin-bottom:25px;position:relative}.filter-select{align-items:center;background:#fff;background:var(--cards);border:1px solid #e2e8f0;border:1px solid var(--borders);border-radius:14px;color:#475569;color:var(--secondary-text);display:flex;font-size:14px;font-size:var(--fs-6);font-weight:400;font-weight:var(--fw-400);justify-content:space-between;padding:12px 16px;width:100%}.filter-select.active .select-icon{transform:rotate(.5turn)}.select-list{background:#fff;background:var(--cards);border:1px solid #e2e8f0;border:1px solid var(--borders);border-radius:14px;box-shadow:0 16px 30px #0f172a0f;box-shadow:var(--shadow-2);opacity:0;padding:6px;pointer-events:none;position:absolute;top:calc(100% + 6px);transition:.15s ease-in-out;visibility:hidden;width:100%;z-index:2}.filter-select.active+.select-list{opacity:1;pointer-events:all;visibility:visible}.select-item button{background:#fff;background:var(--cards);border-radius:8px;color:#475569;color:var(--secondary-text);font-size:14px;font-size:var(--fs-6);font-weight:400;font-weight:var(--fw-400);padding:8px 10px;text-transform:capitalize;width:100%}.select-item button:hover{background:#eff6ff;color:#2563eb;color:var(--main-accent)}.blog-posts{margin-bottom:10px}.blog-posts-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.blog-post-item>a{background:linear-gradient(to bottom right,#e2e8f0,#e2e8f000 50%);background:var(--border-gradient-accent);border-radius:16px;box-shadow:0 25px 50px #0f172a0d;box-shadow:var(--shadow-4);height:100%;overflow:hidden;position:relative;z-index:1}.blog-post-item>a:before{background:#fff;background:var(--cards);border-radius:inherit;content:"";inset:1px;position:absolute;z-index:-1}.blog-banner-box{border-radius:12px;height:200px;overflow:hidden;width:100%}.blog-banner-box img{height:100%;object-fit:cover;transition:.25s ease;transition:var(--transition-1);width:100%}.blog-post-item>a:hover .blog-banner-box img{transform:scale(1.06)}.blog-content{padding:15px}.blog-meta{align-items:center;display:flex;gap:7px;justify-content:flex-start;margin-bottom:10px}.blog-meta :is(.blog-category,time){color:#94a3b8;color:var(--muted-text);font-size:14px;font-size:var(--fs-6);font-weight:400;font-weight:var(--fw-400)}.blog-meta .dot{background:#94a3b8;background:var(--muted-text);border-radius:4px;height:4px;width:4px}.blog-item-title{color:#0f172a;color:var(--main-text);line-height:1.3;margin-bottom:10px;transition:.25s ease;transition:var(--transition-1)}.blog-post-item>a:hover .blog-item-title{color:#2563eb;color:var(--main-accent)}.blog-text{color:#475569;color:var(--secondary-text);font-size:14px;font-size:var(--fs-6);font-weight:400;font-weight:var(--fw-400);line-height:1.6}.mapbox{border:1px solid #e2e8f0;border:1px solid var(--borders);border-radius:16px;height:250px;margin-bottom:30px;overflow:hidden;position:relative;width:100%}.mapbox figure{height:100%}.mapbox iframe{border:none;filter:grayscale(0) invert(0);height:100%;width:100%}.contact-form{margin-bottom:10px}.form-title,.input-wrapper{margin-bottom:20px}.input-wrapper{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.form-input{background:#fff;background:var(--cards);border:1px solid #e2e8f0;border:1px solid var(--borders);border-radius:14px;color:#0f172a;color:var(--main-text);font-size:14px;font-size:var(--fs-6);outline:none;padding:13px 20px;transition:border-color .25s ease,box-shadow .25s ease;transition:border-color var(--transition-1),box-shadow var(--transition-1)}.form-input,.form-input::placeholder{font-weight:400;font-weight:var(--fw-400)}.form-input::placeholder{color:#94a3b8;color:var(--muted-text)}.form-input:focus{border-color:#2563eb;border-color:var(--main-accent);box-shadow:0 0 0 3px #2563eb14}textarea.form-input{height:120px;margin-bottom:25px;max-height:200px;min-height:100px;resize:vertical}textarea.form-input::-webkit-resizer{display:none}.form-input:focus:invalid{border-color:#ef4444;border-color:var(--error)}.form-btn{align-items:center;background:#2563eb;background:var(--main-accent);border-radius:14px;box-shadow:0 16px 40px #0f172a0f;box-shadow:var(--shadow-3);color:#fff;display:flex;font-size:14px;font-size:var(--fs-6);font-weight:500;font-weight:var(--fw-500);gap:10px;justify-content:center;padding:13px 20px;position:relative;text-transform:capitalize;transition:.25s ease;transition:var(--transition-1);width:100%;z-index:1}.form-btn:hover{background:#1d4ed8;background:var(--accent-hover);transform:translateY(-2px)}.form-btn ion-icon{font-size:16px}.form-btn:disabled{cursor:not-allowed;opacity:.7}.form-btn:disabled:hover{background:#2563eb;background:var(--main-accent);transform:none}@media (min-width:250px){.avatar-box img{width:90px}}@media (min-width:450px){.clients-item{min-width:calc(33.33% - 10px)}.blog-banner-box{height:auto}}@media (min-width:580px){:root{--fs-1:32px;--fs-2:24px;--fs-3:26px;--fs-4:18px;--fs-6:15px;--fs-7:15px;--fs-8:12px}.sidebar,article{margin-inline:auto;padding:30px;width:min(520px,calc(100% - 30px))}.article-title{font-weight:600;font-weight:var(--fw-600);padding-bottom:15px}.article-title:after{height:5px;width:40px}.icon-box{border-radius:12px;font-size:18px;height:48px;width:48px}.tools-icon-box{margin-right:1rem}main{margin-bottom:100px;margin-top:60px}.sidebar{margin-bottom:30px;max-height:180px}.sidebar-info{gap:25px}.avatar-box{border-radius:30px}.avatar-box img{width:120px}.info-content .name{margin-bottom:15px}.info-content .title{padding:5px 18px}.info_more-btn{padding:10px 15px;right:-30px;top:-30px}.info_more-btn span{display:block;font-size:11px;font-size:var(--fs-8)}.info_more-btn ion-icon{display:none}.separator{margin:32px 0}.contacts-list{gap:20px}.contact-info{max-width:calc(100% - 64px);width:calc(100% - 64px)}.navbar{border-radius:20px 20px 0 0}.navbar-list{gap:20px}.navbar-link{--fs-6:16px}.about .article-title{margin-bottom:20px}.about-text{margin-bottom:40px}.service-item{align-items:flex-start;display:flex;gap:18px;justify-content:flex-start;padding:30px}.service-icon-box{margin-bottom:0;margin-top:5px}.service-content-box{flex:1 1;text-align:left}.testimonials-title{margin-bottom:25px}.testimonials-list{gap:30px;margin:0 -30px;padding:30px 30px 35px}.content-card{padding:25px 30px 30px}.testimonials-avatar-box{border-radius:20px;transform:translate(30px,-30px)}.testimonials-avatar-box img{width:80px}.testimonials-item-title{margin-bottom:10px;margin-left:95px}.testimonials-text{line-clamp:2;-webkit-line-clamp:2}.modal-container{padding:20px}.testimonials-modal{align-items:stretch;border-radius:20px;display:flex;gap:25px;justify-content:flex-start;padding:30px}.modal-img-wrapper{align-items:center;display:flex;flex-direction:column}.modal-avatar-box{border-radius:18px;margin-bottom:0}.modal-avatar-box img{width:65px}.modal-img-wrapper>img{display:block;flex-grow:1;width:35px}.clients-list{gap:50px;margin:0 -30px;padding:45px;scroll-padding-inline:45px}.clients-item{min-width:calc(33.33% - 35px)}.timeline-list{margin-left:65px}.timeline-item:not(:last-child):before{left:-40px}.timeline-item:after{height:8px;left:-43px;width:8px}.skills-item:not(:last-child){margin-bottom:25px}.blog-banner-box{border-radius:16px}.blog-posts-list{gap:30px}.blog-content{padding:25px}.mapbox{border-radius:18px;height:380px}.input-wrapper{gap:30px;margin-bottom:30px}.form-input{padding:15px 20px}textarea.form-input{margin-bottom:30px}.form-btn{--fs-6:16px;padding:16px 20px}.form-btn ion-icon{font-size:18px}}@media (min-width:768px){.sidebar,article{width:min(700px,calc(100% - 40px))}.has-scrollbar::-webkit-scrollbar-button{width:100px}.contacts-list{gap:30px 15px;grid-template-columns:1fr 1fr}.navbar-link{--fs-6:16px}.article-title{padding-bottom:20px}.filter-select-box{display:none}.filter-list{align-items:center;display:flex;flex-wrap:wrap;gap:25px;justify-content:flex-start;margin-bottom:30px;padding-left:5px}.filter-item button{color:#475569;color:var(--secondary-text);font-size:15px;font-size:var(--fs-5);transition:.25s ease;transition:var(--transition-1)}.filter-item button.active,.filter-item button:hover{color:#2563eb;color:var(--main-accent)}.filter-item button.active{font-weight:600;font-weight:var(--fw-600)}.blog-posts-list,.input-wrapper,.project-list{grid-template-columns:1fr 1fr}.form-btn{margin-left:auto;width:max-content}}@media (min-width:1024px){:root{--shadow-1:-4px 8px 24px #0f172a0d;--shadow-2:0 16px 30px #0f172a0d;--shadow-3:0 16px 40px #0f172a0d}.sidebar,article{box-shadow:0 24px 80px #0f172a14;box-shadow:var(--shadow-5);width:min(950px,calc(100% - 50px))}main{margin-bottom:60px}.main-content{margin:auto;position:relative;width:max-content}.navbar{background:#fffffff2;border-radius:0 20px;bottom:auto;box-shadow:none;left:auto;padding:0 20px;position:absolute;right:0;top:0;width:max-content}.navbar-list{gap:30px;padding:0 20px}.navbar-link{font-weight:500;font-weight:var(--fw-500)}.service-list{gap:20px 25px;grid-template-columns:1fr 1fr}.testimonials-item{min-width:calc(50% - 15px)}.clients-item{min-width:calc(25% - 38px)}.project-list{grid-template-columns:repeat(3,1fr)}.blog-banner-box{height:230px}}@media (min-width:1250px){body{overflow-x:hidden}body::-webkit-scrollbar{width:12px}body::-webkit-scrollbar-track{background:#f1f5f9;background:var(--secondary-bg)}body::-webkit-scrollbar-thumb{background:#2563eb40;border:3px solid #f1f5f9;border:3px solid var(--secondary-bg);border-radius:20px}body::-webkit-scrollbar-thumb:hover{background:#2563eb73}body::-webkit-scrollbar-button{height:30px}.sidebar,article{width:auto}article{min-height:100%}main{align-items:stretch;display:flex;gap:25px;justify-content:center;margin-inline:auto;max-width:1200px}.main-content{margin:0;min-width:75%;width:75%}.sidebar{height:100%;margin-bottom:0;max-height:max-content;padding-top:60px;position:sticky;top:60px;z-index:1}.sidebar-info{flex-direction:column}.avatar-box img{width:150px}.info-content .name{text-align:center;white-space:nowrap}.info-content .title{margin:auto}.info_more-btn{display:none}.sidebar-info_more{opacity:1;visibility:visible}.contacts-list{grid-template-columns:1fr}.contact-info :is(.contact-link){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-info :is(.contact-link,time,address){--fs-7:14px;font-weight:300;font-weight:var(--fw-300)}.separator:last-of-type{margin:15px 0;opacity:0}.social-list{justify-content:center}.timeline-text{max-width:700px}}@media (max-width:580px){main{margin-left:10px;margin-right:10px}.sidebar,article{border-radius:16px;padding:20px;width:100%}.navbar-list{gap:2px}.navbar-link{padding:20px 8px}.service-list{gap:15px}.service-item{align-items:center;display:flex;flex-direction:column}.service-icon-box{margin-bottom:14px;margin-left:auto;margin-right:auto}.service-content-box{text-align:center}.service-icon{height:22px;width:22px}.tools-icon-box{height:35px;margin-right:1rem;width:35px}.tools-icon-box a img{height:30px;width:30px}.project-list{gap:20px}.contact-item{gap:12px}}@media (max-width:380px){.sidebar,article{padding:15px}.navbar-link{font-size:16px;padding:16px 5px}.service-item{padding:15px}.service-item-title{font-size:15px}.service-item-text{font-size:13px}.info-content .name{font-size:16px}}@media (max-width:1250px){.sidebar-info_more{opacity:1;visibility:visible}.sidebar{max-height:405px}}@media (max-width:760px){.sidebar{max-height:684px}}.copy-btn{border:none;color:var(--main-accent);cursor:pointer;margin-left:.5rem;text-align:center;transition:background-color .3s ease}.copy-btn:hover{color:var(--accent-hover);transition:.3s ease-in-out}.toast{animation:slideIn .5s,slideOut .5s 2.5s;background-color:var(--cards);border-radius:25px;bottom:30px;box-shadow:0 4px 8px #0003;color:var(--main-text);font-size:var(--fs-8);left:50%;opacity:1;padding:12px 24px;position:fixed;transform:translateX(-50%)}@keyframes slideIn{0%{bottom:-50px;opacity:0}to{bottom:30px;opacity:1}}@keyframes slideOut{0%{bottom:30px;opacity:1}to{bottom:-50px;opacity:0}}.contact-mail{align-items:center;display:flex;float:left;justify-content:center;text-align:center}@media (min-width:1250px){.contact-mail-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:8rem}}.cube-icon{color:var(--main-accent);font-size:40px}.cv-btn{background-color:var(--main-accent);border-radius:20px;color:#fff;font-size:var(--fs-7);font-weight:700;padding:9px 18px}.cv-btn:hover{background-color:var(--accent-hover);transition:.3s ease-in-out}.cv-btn-2{display:none}.timeline-job{align-items:center;text-align:center}.text-sm{font-size:.875rem}.my-1{margin-bottom:.25rem;margin-top:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}@media (max-width:580px){.cv-btn{display:none}.cv-btn-2{background-color:var(--main-accent);border-radius:20px;color:#fff;display:block;font-size:var(--fs-7);font-weight:700;padding:5px 18px}.cv-btn-2:hover{background-color:var(--accent-hover);transition:.3s ease-in-out}.timeline-job .h4{font-size:var(--fw-300);text-align:left}}@media (max-width:1250px){.toast{bottom:80px;font-size:var(--fs-7);width:max-content}.text-sm{text-align:left}}.project-list{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr;margin-bottom:10px}.project-item{display:none}.project-item.active{animation:scaleUp .25s ease forwards;display:block}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.project-img{background:var(--secondary-bg);border:1px solid var(--borders);border-radius:16px;height:180px;margin-bottom:.8rem;overflow:hidden;position:relative;width:100%}.project-img img{display:block;height:100%;object-fit:cover;object-position:left center;transition:transform .3s ease-in-out,filter .3s ease-in-out;width:100%}.project-description{align-items:flex-start;background:#0f172ad1;color:#fff;display:flex;font-size:var(--fs-6);font-weight:var(--fw-400);inset:0;justify-content:flex-start;line-height:1.4;margin:0;opacity:0;padding:20px;position:absolute;text-align:left;transform:translateY(10px);transition:opacity var(--transition-1),visibility var(--transition-1),transform var(--transition-1);visibility:hidden;z-index:2}.project-img:focus-within .project-description,.project-img:hover .project-description{opacity:1;transform:translateY(0);visibility:visible}.project-img:hover img{filter:brightness(.7);transform:scale(1.02)}.project-title{color:var(--main-text);font-size:var(--fs-5);font-weight:var(--fw-500);line-height:1.4;margin-bottom:8px;min-height:2.8em;text-align:left;text-transform:capitalize}.project-item>a.portfolio-btn{align-items:center;background-color:var(--main-accent);border-radius:20px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:var(--fs-7);justify-content:center;line-height:1.2;margin:0;min-width:160px;padding:10px 18px;text-align:center;text-decoration:none;transition:background-color .3s ease-in-out,transform .2s ease-in-out,box-shadow .3s ease-in-out}.project-item>a.portfolio-btn:hover{background-color:var(--accent-hover);box-shadow:0 5px 15px #00000026}.project-item>a.portfolio-btn:focus-visible{outline:2px solid var(--main-accent);outline-offset:3px}.project-item>a.portfolio-btn:active{transform:translateY(0)}@media (min-width:768px){.filter-select-box{display:none}.filter-list{align-items:center;display:flex;flex-wrap:wrap;gap:25px;justify-content:flex-start;margin-bottom:30px;padding-left:5px}.filter-item button{color:var(--secondary-text);font-size:var(--fs-5);transition:var(--transition-1)}.filter-item button:hover{color:var(--main-accent)}.filter-item button.active{color:var(--main-accent);font-weight:var(--fw-600)}.project-list{grid-template-columns:1fr 1fr}.project-img{height:180px}}@media (min-width:1024px){.project-list{grid-template-columns:repeat(3,1fr)}.project-img{height:180px}}@media (max-width:580px){.project-list{gap:25px}.project-img{height:220px}.project-title{font-size:var(--fs-5);line-height:1.35;margin-bottom:6px;min-height:2.7em;text-align:left}.project-description{align-items:flex-start;font-size:var(--fs-7);justify-content:flex-start;line-height:1.5;padding:20px;text-align:left}.project-item>a.portfolio-btn{font-size:var(--fs-7);min-width:140px;padding:10px 16px}}@media (max-width:380px){.project-img{height:210px}.project-title{font-size:14px;line-height:1.35;margin-bottom:5px;min-height:2.7em}.project-description{font-size:12px;line-height:1.45;padding:16px}.project-item>a.portfolio-btn{font-size:12px;min-width:120px;padding:8px 14px}}
/*# sourceMappingURL=main.b89fc954.css.map*/