:root{--background-light:#f7f7f5;--primary-text-light:#111;--secondary-text-light:#666;--border-light:#dcdcd7;--accent-light:#6b5cff;--success-light:#3fa76c;--background-dark:#0b0b0d;--primary-text-dark:#f2f2ef;--secondary-text-dark:#929292;--border-dark:#29292d;--accent-dark:#8b7cff;--success-dark:#4ccb7f}body,body[data-theme=dark]{--background:#0b0b0d;--primary-text:#f2f2ef;--secondary-text:#929292;--tertiary-text:#5a5959;--border:#171719;--accent:#8b7cff;--success:#4ccb7f;--input-placeholder:#484848;--select-background:url(/images/icons/select-dark.svg) right center no-repeat;--custom-cursor-color:white;--cursor-filter:0%;--margin-toggle-dot:18px;--cover-img:url(/images/icons/default-dark.jpg) no-repeat center center;--header-background:#0b0b0ddb;--footer-background:#050507db;--portfolio-title-text-filter:0%;--code-text-background:#ffffff3d}body[data-theme=light]{--background:#f7f7f5;--primary-text:#111;--secondary-text:#666;--tertiary-text:#8e8c8c;--border:#e4e4db;--accent:#6b5cff;--success:#3fa76c;--input-placeholder:#666;--select-background:url(/images/icons/select-light.svg) right center no-repeat;--custom-cursor-color:black;--cursor-filter:100%;--margin-toggle-dot:0px;--cover-img:url(/images/icons/default-light.jpg) no-repeat center center;--header-background:#ffffffad;--footer-background:#f0f0f0ad;--portfolio-title-text-filter:100%;--code-text-background:#0000001f}@-webkit-keyframes header-slide-from-top{0%{-webkit-transform:translateY(-300px)}to{-webkit-transform:translateY(0)}}@-moz-keyframes header-slide-from-top{0%{-moz-transform:translateY(-300px)}to{-moz-transform:translateY(0)}}@-o-keyframes header-slide-from-top{0%{-o-transform:translateY(-300px)}to{-o-transform:translateY(0)}}@keyframes header-slide-from-top{0%{transform:translateY(-300px)}to{transform:translateY(0)}}@-webkit-keyframes menu-open{0%{-webkit-transform:translateY(8px)}to{-webkit-transform:translateY(0)}}@-moz-keyframes menu-open{0%{-moz-transform:translateY(8px)}to{-moz-transform:translateY(0)}}@-o-keyframes menu-open{0%{-o-transform:translateY(8px)}to{-o-transform:translateY(0)}}@keyframes menu-open{0%{transform:translateY(8px)}to{transform:translateY(0)}}@-webkit-keyframes slide-from-left{0%{-webkit-transform:translate(-300px)}to{-webkit-transform:translate(0)}}@-moz-keyframes slide-from-left{0%{-moz-transform:translate(-300px)}to{-moz-transform:translate(0)}}@-o-keyframes slide-from-left{0%{-o-transform:translate(-300px)}to{-o-transform:translate(0)}}@keyframes slide-from-left{0%{transform:translate(-300px)}to{transform:translate(0)}}.pulse{-ms-animation:pulse 3s linear infinite;animation:3s linear infinite pulse}@keyframes pulse{0%,70%,to{transform:translateY(0)}75%{transform:translateY(2px)}80%{transform:translateY(-2px)}85%{transform:translateY(1px)}90%{transform:translateY(-1px)}}.rotating{-ms-animation:rotating 20s linear infinite;animation:20s linear infinite rotating}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-webkit-keyframes service-description-slide-from-right{0%{-webkit-transform:translate(680px)}to{-webkit-transform:translate(0)}}@-moz-keyframes service-description-slide-from-right{0%{-moz-transform:translate(680px)}to{-moz-transform:translate(0)}}@-o-keyframes service-description-slide-from-right{0%{-o-transform:translate(680px)}to{-o-transform:translate(0)}}@keyframes service-description-slide-from-right{0%{transform:translate(680px)}to{transform:translate(0)}}*{box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--background);height:auto;color:var(--primary-text);position:relative;overflow:auto}.plus-jakarta-sans,.inter,.jetbrains-mono{font-optical-sizing:auto;font-style:normal}body,.plus-jakarta-sans,input,select,textarea{font-family:Plus Jakarta Sans,sans-serif}.inter{font-family:Inter,sans-serif}button,.jetbrains-mono{font-family:JetBrains Mono,monospace}.f-w-100{font-weight:100}.f-w-200{font-weight:200}.f-w-300{font-weight:300}.f-w-400{font-weight:400}.f-w-500{font-weight:500}.f-w-600{font-weight:600}.f-w-700{font-weight:700}.f-w-800{font-weight:800}.f-w-900{font-weight:900}h1,.f-s-48{font-size:48px}h2,.f-s-40{font-size:40px}h3,.f-s-32{font-size:32px}h4,.f-s-28{font-size:28px}h5,.f-s-24{font-size:24px}h6,.f-s-20{font-size:20px}.f-s-18{font-size:18px}p,.f-s-16{font-size:16px}.f-s-14{font-size:14px}.f-s-12{font-size:12px}.f-s-10{font-size:10px}p{line-height:1.4}p strong{font-weight:600}a{color:inherit;text-decoration:none}.container{max-width:1152px;margin:0 auto}.color-primary,.hover-color-primary:hover{color:var(--primary-text)}.color-secondary,.hover-color-secondary:hover{color:var(--secondary-text)}.color-tertiary{color:var(--tertiary-text)}.color-white,.hover-color-white:hover{color:#fff}.t-d-ul,.hover-text-underline:hover{text-decoration:underline}.hover-text-no-underline:hover{text-decoration:none}.h-100{height:100%}.h-100vh{height:100vh}.w-100vw{width:100vw}.l-h-1{line-height:1}.l-h-1-1{line-height:1.1}.l-h-1-2{line-height:1.2}.l-h-1-3{line-height:1.3}.l-h-1-4{line-height:1.4}.l-h-1-5{line-height:1.5}.l-h-2{line-height:2}.italic{font-style:italic}li{list-style:none}.transition{-o-transition:all .2s;transition:all .2s}.b-r-0{-ms-border-radius:0;-o-border-radius:0;border-radius:0}.b-r-2{-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px}.b-r-4{-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.b-r-6{-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px}.b-r-8{-ms-border-radius:8px;-o-border-radius:8px;border-radius:8px}.b-r-10{-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px}.b-r-12{-ms-border-radius:12px;-o-border-radius:12px;border-radius:12px}.b-r-16{-ms-border-radius:16px;-o-border-radius:16px;border-radius:16px}.b-r-20{-ms-border-radius:20px;-o-border-radius:20px;border-radius:20px}.b-r-24{-ms-border-radius:24px;-o-border-radius:24px;border-radius:24px}.b-r-28{-ms-border-radius:28px;-o-border-radius:28px;border-radius:28px}.b-r-32{-ms-border-radius:32px;-o-border-radius:32px;border-radius:32px}.b-r-36{-ms-border-radius:36px;-o-border-radius:36px;border-radius:36px}.b-r-40{-ms-border-radius:40px;-o-border-radius:40px;border-radius:40px}.b-r-100{-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%}.flex{display:flex}.flex-1{flex:1}.shrink-0{flex-shrink:0}.top-left{justify-content:flex-start;align-items:flex-start}.top-center{justify-content:center;align-items:flex-start}.top-right{justify-content:right;align-items:flex-start}.center-left{justify-content:flex-start;align-items:center}.center-center{justify-content:center;align-items:center}.center-right{justify-content:flex-end;align-items:center}.bottom-left{justify-content:flex-start;align-items:flex-end}.bottom-center{justify-content:center;align-items:flex-end}.bottom-right{justify-content:flex-end;align-items:flex-end}.row-reverse{flex-direction:row-reverse}.flex-column{flex-direction:column}.vertical-align-baseline{vertical-align:baseline}.space-between{justify-content:space-between}.max-width-100{max-width:100%}.height-100{height:100%}.col-1-5{width:20%}.col-1-4{width:25%}.col-3-10{width:30%}.col-1-3{width:33.33%}.col-2-5{width:40%}.col-1-2{width:50%}.col-3-5{width:60%}.col-2-3{width:66.66%}.col-7-10{width:70%}.col-3-4{width:75%}.col-4-5{width:80%}.col-1-1{width:100%}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-28{gap:28px}.gap-32{gap:32px}.gap-36{gap:36px}.gap-40{gap:40px}.gap-60{gap:60px}.gap-80{gap:80px}.gap-102{gap:102px}.gap-120{gap:120px}.m-b-0{margin-bottom:0}.m-b-2{margin-bottom:2px}.m-b-4{margin-bottom:4px}.m-b-6{margin-bottom:6px}.m-b-8{margin-bottom:8px}.m-b-10{margin-bottom:10px}.m-b-12{margin-bottom:12px}.m-b-16{margin-bottom:16px}.m-b-20{margin-bottom:20px}.m-b-24{margin-bottom:24px}.m-b-28{margin-bottom:28px}.m-b-32{margin-bottom:32px}.m-b-36{margin-bottom:36px}.m-b-40{margin-bottom:40px}.m-b-44{margin-bottom:44px}.m-b-48{margin-bottom:48px}.m-b-52{margin-bottom:52px}.m-b-56{margin-bottom:56px}.m-b-60{margin-bottom:60px}.m-b-80{margin-bottom:80px}.m-b-120{margin-bottom:120px}.m-t-2{margin-top:2px}.m-t-4{margin-top:4px}.m-t-6{margin-top:6px}.m-t-8{margin-top:8px}.m-t-10{margin-top:10px}.m-t-12{margin-top:12px}.m-t-16{margin-top:16px}.m-t-20{margin-top:20px}.m-t-24{margin-top:24px}.m-t-28{margin-top:28px}.m-t-32{margin-top:32px}.m-t-36{margin-top:36px}.m-t-40{margin-top:40px}.m-t-44{margin-top:44px}.m-t-48{margin-top:48px}.m-t-52{margin-top:52px}.m-t-56{margin-top:56px}.m-t-60{margin-top:60px}.m-t-80{margin-top:80px}.m-t-120{margin-top:120px}.pad-4{padding:4px}.pad-8{padding:8px}.pad-12{padding:12px}.pad-16{padding:16px}.pad-20{padding:20px}.pad-24{padding:24px}.pad-28{padding:28px}.pad-32{padding:32px}.pad-36{padding:36px}.pad-40{padding:40px}.pad-44{padding:44px}.pad-48{padding:48px}.pad-52{padding:52px}.pad-56{padding:56px}.pad-60{padding:60px}.pad-80{padding:80px}.pad-4-0{padding:4px 0}.pad-8-0{padding:8px 0}.pad-12-0{padding:12px 0}.pad-16-0{padding:16px 0}.pad-20-0{padding:20px 0}.pad-24-0{padding:24px 0}.pad-28-0{padding:28px 0}.pad-32-0{padding:32px 0}.pad-36-0{padding:36px 0}.pad-40-0{padding:40px 0}.pad-44-0{padding:44px 0}.pad-48-0{padding:48px 0}.pad-52-0{padding:52px 0}.pad-56-0{padding:56px 0}.pad-60-0{padding:60px 0}.pad-80-0{padding:80px 0}.pad-102-0{padding:102px 0}.pad-120-0{padding:120px 0}.pad-0-4{padding:0 4px}.pad-0-8{padding:0 8px}.pad-0-12{padding:0 12px}.pad-0-16{padding:0 16px}.pad-0-20{padding:0 20px}.pad-0-24{padding:0 24px}.pad-0-28{padding:0 28px}.pad-0-32{padding:0 32px}.pad-0-36{padding:0 36px}.pad-0-40{padding:0 40px}.pad-0-44{padding:0 44px}.pad-0-48{padding:0 48px}.pad-0-52{padding:0 52px}.pad-0-56{padding:0 56px}.pad-0-60{padding:0 60px}.pad-0-80{padding:0 80px}.pad-t-4{padding-top:4px}.pad-t-8{padding-top:8px}.pad-t-12{padding-top:12px}.pad-t-16{padding-top:16px}.pad-t-20{padding-top:20px}.pad-t-24{padding-top:24px}.pad-t-28{padding-top:28px}.pad-t-32{padding-top:32px}.pad-t-36{padding-top:36px}.pad-t-40{padding-top:40px}.pad-t-44{padding-top:44px}.pad-t-48{padding-top:48px}.pad-t-52{padding-top:52px}.pad-t-56{padding-top:56px}.pad-t-60{padding-top:60px}.pad-t-80{padding-top:80px}.pad-b-4{padding-bottom:4px}.pad-b-8{padding-bottom:8px}.pad-b-12{padding-bottom:12px}.pad-b-16{padding-bottom:16px}.pad-b-20{padding-bottom:20px}.pad-b-24{padding-bottom:24px}.pad-b-28{padding-bottom:28px}.pad-b-32{padding-bottom:32px}.pad-b-36{padding-bottom:36px}.pad-b-40{padding-bottom:40px}.pad-b-44{padding-bottom:44px}.pad-b-48{padding-bottom:48px}.pad-b-52{padding-bottom:52px}.pad-b-56{padding-bottom:56px}.pad-b-60{padding-bottom:60px}.pad-b-80{padding-bottom:80px}.pos-rel{position:relative}.pos-abs{position:absolute}.pos-fixed{position:fixed}.inset-0{inset:0}.top-0{top:0}.left-0{left:0}.bottom-0{bottom:0}.right-0{right:0}.z-index-1{z-index:1}.z-index-2{z-index:2}.z-index-3{z-index:3}.z-index-4{z-index:4}.z-index-5{z-index:5}.of-hid{overflow:hidden}.of-vis{overflow:visible}.t-t-u{text-transform:uppercase}.t-t-l{text-transform:lowercase}.t-a-c{text-align:center}.t-a-r{text-align:right}.t-a-l{text-align:left}.t-d-ul{text-decoration:underline}.font-style-italic{font-style:italic}.cursor-pointer{cursor:pointer}.mar-l-a{margin-left:auto}.mar-r-a{margin-right:auto}.mar-t-a{margin-top:auto}.mar-0-a{margin:0 auto}.width-auto{width:auto}.display-block{display:block}.display-inline-block{display:inline-block}.vertical-align-top{vertical-align:top}.vertical-align-middle{vertical-align:middle}.vertical-align-bottom{vertical-align:bottom}.height-auto{height:auto}.outline-none{outline:none}.border-none{border:none}.t-w-b{text-wrap:balance}.line-clamp-2,.line-clamp-3{text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.cover-img{background:var(--cover-img);-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.opacity-0{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0}input,select,textarea,button{resize:none;appearance:none;-o-appearance:none;border:none;outline:none}button::-moz-focus-inner{outline:none!important}input::-moz-focus-inner{outline:none!important}select::-moz-focus-inner{outline:none!important}textarea::-moz-focus-inner{outline:none!important}select:-moz-focusring{color:#0000;text-shadow:0 0 #fff}textarea{-webkit-rtl-ordering:logical;-moz-rtl-ordering:logical;-o-rtl-ordering:logical;-ms-rtl-ordering:logical;rtl-ordering:logical;-webkit-user-select:text;user-select:text;-o-user-select:text}textarea::-ms-expand{display:none}::-webkit-input-placeholder{color:var(--input-placeholder)}::placeholder{color:var(--input-placeholder)}::-o-placeholder{color:var(--input-placeholder)}:-ms-placeholder-shown{color:var(--input-placeholder)}input:-webkit-autofill{-webkit-box-shadow:0 0 0 0px var(--input-placeholder)inset!important;-webkit-text-fill-color:var(--primary-text)!important;transition:background-color 9999s ease-in-out!important}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 0px var(--input-placeholder)inset!important;-webkit-text-fill-color:var(--primary-text)!important;transition:background-color 9999s ease-in-out!important}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 0px var(--input-placeholder)inset!important;-webkit-text-fill-color:var(--primary-text)!important;transition:background-color 9999s ease-in-out!important}input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 0px var(--input-placeholder)inset!important;-webkit-text-fill-color:var(--primary-text)!important;transition:background-color 9999s ease-in-out!important}button{cursor:pointer;cursor:pointer;-o-transition:all .2s;-ms-border-radius:0px;-o-border-radius:0px;text-transform:uppercase;border:none;border-radius:0;outline:none;height:48px;padding:0 28px;font-size:14px;font-weight:500;line-height:48px;transition:all .2s}button span svg,button span img{width:auto;height:14px;display:block}button:disabled{cursor:not-allowed;background-color:#dfdfdf}button.primary{background:var(--primary-text);color:var(--background)}button.primary:hover{background:var(--accent)}button.secondary{background:var(--secondary-text);color:var(--background)}button.secondary:hover{background:var(--accent)}button.accent{background:var(--accent);color:var(--background)}button.accent:hover{background:var(--accent)}button.white{color:#000;background:#fff}button.white:hover{background:var(--accent)}button.black{color:#fff;background:#000}button.black:hover{background:var(--accent)}button.transparent{color:var(--primary-text);background:0 0}button.transparent:disabled{cursor:not-allowed;background-color:#0000}button.warning{color:red;background:#f4d1d1}input,select,textarea{color:var(--primary-text);border:none;border-bottom:1px dashed;border-color:var(--border);-ms-border-radius:0px;-o-border-radius:0px;-o-transition:all .2s;width:100%;height:48px;background:0 0;border-radius:0;outline:none;padding:0;font-size:14px;line-height:48px;transition:all .2s;display:block}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.error{color:red;-ms-animation:shake 1s linear;border-color:red;animation:1s linear shake}.error::-webkit-input-placeholder{color:red}.error::placeholder{color:red}.error::-o-placeholder{color:red}.error:-ms-placeholder-shown{color:red}select{background:var(--select-background);cursor:pointer;padding:0 48px 0 0}select[disabled]{cursor:not-allowed}input[type=checkbox],input[type=radio]{cursor:pointer;-o-transition:none;-ms-border-radius:4px;-o-border-radius:4px;border:1px solid;border-radius:4px;width:20px;height:20px;padding:0;transition:none;position:relative}input[type=checkbox],input[type=checkbox]:focus,input[type=radio],input[type=radio]:focus{border-color:var(--border)}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--accent);background-color:var(--color-secondary)}input[type=checkbox]:checked:before,input[type=checkbox]:checked:after,input[type=radio]:checked:before,input[type=radio]:checked:after{content:"";transform-origin:0 0;position:absolute;transform:rotate(-45deg)translateY(13px)translate(-6px)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{background:var(--accent);width:10px;height:5px;top:-4px;left:-1px}input[type=checkbox]:checked:after,input[type=radio]:checked:after{background-color:var(--background);width:10px;height:5px;top:-6px;left:-1px}input[type=range]{appearance:none;-o-appearance:none;-ms-border-radius:5px;-o-border-radius:5px;background:var(--border);border:none;border-radius:5px;outline:none;height:2px;margin:16px 0;padding:0}input[type=range]:hover{background:var(--border)}input[type=range]::-webkit-slider-thumb{appearance:none;-o-appearance:none;background:var(--secondary-text);-ms-border-radius:50%;-o-border-radius:50%;-webkit-background:.2s ease;-moz-background:.2s ease;-ms-background:.2s ease;-o-background:.2s ease;background:.2s ease;cursor:grab;border-radius:50%;width:16px;height:16px}input[type=range]::-moz-range-thumb{background:var(--border);-ms-border-radius:50%;-o-border-radius:50%;-webkit-background:.2s ease;-moz-background:.2s ease;-ms-background:.2s ease;-o-background:.2s ease;background:.2s ease;cursor:grab;border-radius:50%;width:16px;height:16px}input[type=range]:active::-webkit-slider-thumb{background:var(--accent)}input[type=range]:active::-moz-range-thumb{background:var(--accent)}textarea{resize:none;height:148px;padding:12px 14px 12px 0;line-height:18px}header{z-index:999;position:fixed}header:after{content:"";background:var(--border);width:100%;height:1px;position:fixed;bottom:0;left:0}header{background-color:var(--header-background);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);-moz-backdrop-filter:blur(24px);-ms-backdrop-filter:blur(24px);-o-backdrop-filter:blur(24px)}header nav ul li{font-size:14px;font-weight:400}header nav ul li a{padding:0 20px;line-height:64px;display:block;position:relative}header nav ul li a:after{content:"";-webkit-opacity:.6;-moz-opacity:.6;height:0;filter:alpha(opacity=60);-khtml-opacity:.6;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";opacity:.6;z-index:2;background-color:#00f;margin-bottom:-14px;position:absolute;bottom:50%;left:-8px;right:-8px}header nav ul li.active a{color:var(--accent)}.menu-btn{cursor:pointer;z-index:99999;padding:6px 4px;display:none;position:fixed;top:14px;left:12px}footer .inner{-ms-border-radius:24px;-o-border-radius:24px;background-color:var(--footer-background);border-radius:24px}footer .inner .content{padding:120px 0 80px}footer .inner .content .separator{margin:80px 0}footer .inner .content .bottom{margin-top:80px}.custom-cursor-border-transparent{border-color:#0000}.custom-cursor-border-color{border-color:var(--custom-cursor-color)}.custom-cursor-background-transparent{background-color:#0000}.custom-cursor-background-color{background-color:var(--custom-cursor-color)}.custom-cursor-blend{filter:invert(var(--cursor-filter));-moz-filter:invert(var(--cursor-filter));-ms-filter:invert(var(--cursor-filter));-o-filter:invert(var(--cursor-filter));mix-blend-mode:difference}.react-multi-carousel-list{align-items:center;display:flex;position:relative;overflow:hidden}.react-multi-carousel-track{transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,transition;flex-direction:row;margin:0;padding:0;list-style:none;display:flex;position:relative}.react-multiple-carousel__arrow{-o-transition:all .2s;-ms-border-radius:100%;-o-border-radius:100%;z-index:10;-webkit-opacity:1;-moz-opacity:1;width:32px;height:32px;filter:alpha(opacity=100);-khtml-opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1;cursor:pointer;background-color:#00f;border:0;border-radius:100%;outline:0;padding:0;line-height:32px;transition:all .2s;position:absolute}.react-multiple-carousel__arrow:hover{background-color:#ff0;transform:scale(1.12)}.react-multiple-carousel__arrow:before{content:"";width:32px;height:32px;padding:0;line-height:32px;display:block;top:0}.react-multiple-carousel__arrow:disabled{cursor:default;background:#00000080}.react-multiple-carousel__arrow--left{left:-webkit-calc(0% + 15px);left:-moz-calc(0% + 15px);left:-o-calc(0% + 15px);left:-ms-calc(0% + 15px);left:15px}.react-multiple-carousel__arrow--left:before{background:url(/images/icons/sliders/prev.svg) 50% no-repeat}.react-multiple-carousel__arrow--right{right:-webkit-calc(0% + 15px);right:-moz-calc(0% + 15px);right:-o-calc(0% + 15px);right:-ms-calc(0% + 15px);right:15px}.react-multiple-carousel__arrow--right:before{background:url(/images/icons/sliders/next.svg) 50% no-repeat}.react-multi-carousel-dot-list{text-align:center;justify-content:center;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:-40px;left:0;right:0}.react-multi-carousel-dot{justify-content:center;align-items:center;padding:0;display:flex}.react-multi-carousel-dot button{-webkit-opacity:1;-moz-opacity:1;width:12px;height:12px;filter:alpha(opacity=100);-khtml-opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1;box-shadow:none;-o-transition:background .5s;cursor:pointer;background:#cfcfcf;border:1px solid #cfcfcf;border-radius:50%;outline:0;margin:0 4px;padding:0;transition:background .5s;display:inline-block}.react-multi-carousel-dot button:hover:active{border-color:var(--primary-text);background:var(--primary-text)}.react-multi-carousel-dot--active button{background:#00f;border-color:green}.react-multi-carousel-item{transform-style:preserve-3d;backface-visibility:hidden}.carousel-button-group .left-nav,.carousel-button-group .right-nav{-o-transition:all .2s;-ms-border-radius:2px;-o-border-radius:2px;-webkit-opacity:1;-moz-opacity:1;width:32px;height:32px;filter:alpha(opacity=100);-khtml-opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1;cursor:pointer;background-color:green;border-radius:2px;transition:all .2s;position:absolute;bottom:-38px}.carousel-button-group .left-nav:hover,.carousel-button-group .right-nav:hover{background-color:#ff69b4}.carousel-button-group .left-nav{left:0}.carousel-button-group .right-nav{left:38px}.carousel-button-group .left-nav:before,.carousel-button-group .right-nav:before{content:"";width:32px;height:32px;padding:0;line-height:32px;display:block;top:0}.carousel-button-group .left-nav:before{background:url(/images/icons/sliders/prev.svg) 50% no-repeat}.carousel-button-group .right-nav:before{background:url(/images/icons/sliders/next.svg) 50% no-repeat}.hero-section{padding:160px 0 220px}.landing .row{height:860px}.landing ._left{padding-right:42px}.landing ._left h1{font-size:196px;line-height:172px}.landing ._left ._lastname{margin-top:12px}.landing ._right hr{background-color:var(--border);border:none;outline:none;width:120px;height:1px}.about{padding:192px 0}.about hr{border:none;outline:none;width:120px;height:1px}.about .con{margin-bottom:48px}.about ul{margin-top:16px}.about ul li{margin-bottom:4px}.about ul li:last-child{margin-bottom:0}.services .top{margin-bottom:48px}.services .all{gap:102px}.services .all .one .num{font-size:86px}.services .all .one ._title{gap:12px;padding:32px 0 24px}.services .all .one ._title hr{background-color:var(--border);border:none;outline:none;height:1px}.latest-portfolios{padding:192px 0}.latest-portfolios .top{border-bottom:solid 1px var(--border);margin-bottom:48px;padding-bottom:24px}.latest-portfolios .bottom{margin-top:72px}.latest-portfolios .bottom .btn{margin-top:48px}.latest-articles ._left{padding-right:102px}.latest-articles ._left .con{padding:16px 0 0}.latest-articles ._left .con .btn{margin-top:48px}.call-to-action{padding-top:120px}.call-to-action .row{border-top:solid 1px var(--border);padding:120px 0}.call-to-action ._title{max-width:890px}.breadcrumb{padding:80px 0}.breadcrumb ul{gap:6px}.about-page .introduction{margin-bottom:80px}.about-page .introduction .intro{margin-bottom:48px}.about-page .more-about-me ._right{padding-left:92px}.about-page .more-about-me ._right hr{background-color:var(--border);border:none;outline:none;width:120px;height:1px}.about-page .more-about-me ._right .interest a{border-bottom:dashed 1px var(--secondary-text)}.about-page .more-about-me ._right .education{margin-top:48px}.about-page .more-about-me ._right .education .all{grid-row-gap:16px;grid-column-gap:16px;grid-template-rows:repeat(auto-fit,auto);grid-template-columns:repeat(2,1fr);margin-top:28px;display:grid}.about-page .more-about-me ._right .education .all .one{gap:12px}.about-page .more-about-me ._right .education .all .one ._i{background-color:#0000000f;width:48px;height:48px}.about-page .more-about-me ._right .education .all .one ._i svg{height:16px}.about-page .experience{margin-top:80px}.about-page .experience hr{background-color:var(--border);border:none;outline:none;width:120px;height:1px}.about-page .experience .all{margin-top:16px;padding:12px 0 12px 48px;position:relative}.about-page .experience .all:before{content:"";border-left:1px dashed var(--border);width:1px;height:100%;position:absolute;top:0;left:4px}.about-page .experience .all .one{gap:16px;margin-bottom:24px;position:relative}.about-page .experience .all .one:before,.about-page .experience .all .one:after{content:"";position:absolute}.about-page .experience .all .one:before{-ms-border-radius:100%;-o-border-radius:100%;background-color:var(--border);border-radius:100%;width:8px;height:8px;top:20px;left:-47px}.about-page .experience .all .one:after{border-bottom:1px dashed var(--border);width:30px;height:1px;top:22px;left:-36px}.about-page .experience .all .one:last-child{margin-bottom:0}.about-page .experience .all .one ._i{background-color:#0000000f;width:48px;height:48px}.about-page .experience .all .one ._i svg{height:16px}.articles .article{margin-bottom:68px}.articles .article:last-child{margin-bottom:0}.articles .article .con .img{width:360px;height:220px}.articles .article .con .img img{display:none}.articles .article .con .desc{padding:0 0 0 36px}.articles .article .con .desc .cat{margin:6px 0}.articles .article .con .desc .date{margin:8px 0}.articles .article .con .desc .read-more{margin-top:16px}.articles .article .con .desc .read-more .arr{margin-left:6px}.articles .article:hover .desc .read-more .arr{margin-left:12px}.articles-page ._single{padding:0 0 120px}.articles-page ._single .main-image{margin-bottom:32px}.articles-page ._next-prev{margin-top:48px}.articles-page ._next-prev ._next-prev-row{margin-bottom:48px}.articles-page ._next-prev ._next-prev-row:last-child{margin-bottom:0}.portfolios .portfolio{display:block;position:relative}.portfolios .portfolio:after{content:"";background-color:var(--border);z-index:-1;width:100%;height:1px;position:absolute;bottom:0;left:0}.portfolios .portfolio .inner{padding:48px 0;position:relative}.portfolios .portfolio .inner .con{gap:16px}.portfolios .portfolio .inner ._title,.portfolios .portfolio .inner ._date,.portfolios .portfolio .inner ._categories{filter:invert(var(--portfolio-title-text-filter));-moz-filter:invert(var(--portfolio-title-text-filter));-ms-filter:invert(var(--portfolio-title-text-filter));-o-filter:invert(var(--portfolio-title-text-filter));mix-blend-mode:difference}.portfolios .portfolio .inner ._img,.portfolios .portfolio .inner ._link,.portfolios .portfolio:last-child:after{display:none}.portfolios-preview .img-preview{position:absolute;top:0;left:0}.portfolios-preview .img-preview img{-o-transition:all .15s ease-in-out;transition:all .15s ease-in-out;position:absolute;top:0;left:0}.portfolios-preview .img-preview,.portfolios-preview .img-preview img{width:460px;height:260px}.portfolio-single-page .top{padding:80px 0 0}.portfolio-single-page .top hr{background-color:var(--border);border:none;outline:none;width:120px;height:1px}.portfolio-single-page .top .intro{margin-top:24px}.portfolio-single-page .top ._top-row-title{flex-direction:row-reverse;justify-content:flex-end;align-items:flex-end}.portfolio-single-page .mid{padding:48px 0 80px}.portfolio-single-page .mid .mid-left{padding-right:80px}.portfolio-single-page .main-image{padding:0 16px}.portfolio-single-page .content-area{padding:80px 0 120px}.portfolio-single-page ._launch{margin:48px 0}.contact-page .content{padding:0 0 120px}.contact-page .content ._inn ._left .form .form-row{margin-bottom:24px}.contact-page .content ._inn ._left .form .form-row:last-child{margin-bottom:0}.contact-page .content ._inn ._left .form .form-row .num{color:var(--secondary-text)}.contact-page .content ._inn ._left table{border-collapse:collapse;width:100%}.contact-page .content ._inn ._left table tbody tr td{padding-bottom:12px}.contact-page .content ._inn ._right hr{border:none;outline:none;width:120px;height:1px}.contact-page .content ._inn ._right ul{margin-top:16px}.contact-page .content ._inn ._right ul li{margin-bottom:8px}.contact-page .content ._inn ._right ul li:last-child{margin-bottom:0}.contact-page .content ._inn ._right .resume{border:1px dashed var(--border);margin-top:32px}.contact-page .content ._inn ._right .resume ._full{height:48px}.common-landing{padding:0 0 120px}.common-landing .row .title{gap:24px}.common-landing .row .title hr{background-color:var(--border);border:none;outline:none;width:120px;height:1px}.common-landing .row .con{max-width:520px;padding-top:16px}.error-page{padding:0 0 260px}.error-page svg.icon{height:48px}.text-editor-content hr{background-color:var(--border);border:none;outline:none;height:1px;margin-top:40px;margin-bottom:40px}.text-editor-content h1,.text-editor-content h2,.text-editor-content h3,.text-editor-content h4,.text-editor-content h5,.text-editor-content h6,.text-editor-content p{margin-bottom:20px}.text-editor-content p code{background-color:var(--code-text-background);-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;padding:.15rem .3rem;font-size:.875em}.text-editor-content p strong{font-weight:700}.text-editor-content p:empty{height:20px}.text-editor-content a{border-bottom:dashed 1px var(--border)}.text-editor-content ul,.text-editor-content ol{margin:20px 0}.text-editor-content ul li,.text-editor-content ol li{margin:8px 0;padding-left:16px;font-size:1rem;line-height:1.5;position:relative}.text-editor-content ul li:after,.text-editor-content ol li:after{content:"";-ms-border-radius:100%;-o-border-radius:100%;background-color:#707070;border-radius:100%;width:6px;height:6px;position:absolute;top:8px;left:0}.text-editor-content ul li code,.text-editor-content ol li code{background-color:var(--code-text-background);-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;padding:.15rem .3rem;font-size:.875em}.text-editor-content table{border-collapse:collapse;width:100%}.text-editor-content table thead{border-bottom:solid 2px var(--border)}.text-editor-content table thead th{text-align:left;padding:.875rem 0}.text-editor-content table tr{border-bottom:solid 1px var(--border)}.text-editor-content table tr td{padding:.875rem 0}.text-editor-content table tr td code{background-color:var(--code-text-background);-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;padding:.15rem .3rem}.text-editor-content table tr td a,.text-editor-content table tr:last-child{border-bottom:none}.text-editor-content img{width:100%;height:auto;margin:40px 0;display:block}@media only screen and (max-width:1532px){.container{max-width:1200px}header nav ul{gap:36px}footer ul{gap:24px}.landing .row{height:680px}.landing ._left{padding-right:48px}.landing ._left h1{font-size:180px;line-height:142px}.about,.latest-portfolios{padding:168px 0}.latest-articles ._left{padding-right:80px}.call-to-action{padding-top:102px}.call-to-action .row{padding:80px 0}.breadcrumb{padding:48px 0}.common-landing{padding:0 0 80px}.error-page{padding:0 0 220px}}@media only screen and (max-width:1366px){.container,.container-small-3{max-width:980px}header{padding:40px 32px}header .container{max-width:100%}header nav ul{gap:48px}.landing .row{height:648px}.landing ._left{padding-right:20px}.landing ._left h1{font-size:152px;line-height:120px}.about{padding:148px 0}.about .row ._right{width:320px}.about .con{margin-bottom:24px}.services .all{gap:48px}.services .all .one ._title{padding:24px 0 12px}.latest-portfolios{padding:120px 0}.latest-portfolios ._selected-works{width:100%}.latest-portfolios .bottom .btn{margin-top:24px}.latest-articles .row{display:block}.latest-articles ._left,.latest-articles ._right{width:100%;padding:0}.latest-articles ._left{margin-bottom:48px}.latest-articles ._left .con .btn{margin-top:0;display:none}.articles .article{margin-bottom:48px}.call-to-action ._title{max-width:620px}.articles-page ._single{padding:0 0 80px}.portfolio-single-page .top{padding:48px 0 0}.portfolio-single-page .top ._top-row-text{width:100%}.portfolio-single-page .mid{padding:48px 0 60px}.portfolio-single-page .mid .mid-left{padding-right:48px}.portfolio-single-page .content-area{padding:80px 0}.portfolio-single-page ._launch{margin:24px 0 48px}.about-page .introduction ._intro-text{width:75%}.about-page .introduction .intro{margin-bottom:24px}.about-page .more-about-me ._right{padding-left:48px}.contact-page .content{padding:0 0 80px}.breadcrumb{padding:32px 0}.common-landing{padding:0 0 60px}.error-page{padding:0 0 180px}}@media only screen and (max-width:1080px){.container{max-width:720px}#custom-cursor-outer,#custom-cursor-inner{display:none}header nav ul{gap:36px}footer{width:100%;padding:0 32px}footer .container{max-width:100%}.landing .row{height:auto;padding-top:148px;display:block}.landing ._left{width:auto;max-width:654px;margin:0 auto;display:block}.landing ._right{width:100%;margin-top:68px;padding:0}.landing ._right hr{width:68px}.landing ._right .bottom-left,.landing ._right .center-left{justify-content:center}.about{padding:102px 0}.about .row ._right{width:128px}.about hr{width:68px}.services .top{margin-bottom:32px}.services .all{display:block}.services .all .one{width:100%;margin-bottom:32px}.services .all .one:last-child{margin-bottom:0}.services .all .one .num{font-size:40px}.services .all .one ._title{padding:8px 0 12px}.services .all .one ._title hr{flex:0 0 68px}.latest-portfolios{padding:102px 0}.latest-portfolios .bottom{margin-top:48px}.portfolios-preview .img-preview{display:none}.portfolios .portfolio{border-bottom:solid 1px var(--border);margin-bottom:48px;padding-bottom:24px}.portfolios .portfolio:after{display:none}.portfolios .portfolio:last-child{margin-bottom:0}.portfolios .portfolio .inner{padding:0}.portfolios .portfolio .inner ._con-full{display:block}.portfolios .portfolio .inner ._right{text-align:left;justify-content:flex-end;align-items:flex-end;display:flex}.portfolios .portfolio .inner ._img,.portfolios .portfolio .inner ._link{display:block}.portfolios .portfolio .inner ._link{flex:1}.portfolios .portfolio .inner ._img{margin:20px 0 24px}.portfolios .portfolio .inner ._img img{width:100%;height:auto;display:block}.portfolio-single-page .top{padding:0}.portfolio-single-page .top ._top-row-title{flex-direction:row;justify-content:flex-start}.portfolio-single-page .top .intro{margin-top:12px}.portfolio-single-page .mid{padding:24px 0 48px}.portfolio-single-page .mid ._mid-row{display:block}.portfolio-single-page .mid ._mid-row ._mid-row-left,.portfolio-single-page .mid ._mid-row ._mid-row-right{width:100%}.portfolio-single-page .mid ._mid-row ._mid-row-left{padding:0}.portfolio-single-page .mid ._mid-row ._mid-row-right{margin-top:24px}.portfolio-single-page .main-image{padding:0 12px}.portfolio-single-page .content-area{padding:48px 0 80px}.portfolio-single-page ._launch{margin:16px 0 24px}.articles .article{margin-bottom:32px}.articles .article:last-child{margin-bottom:0}.articles .article .con .img{width:260px;height:168px}.articles .article .con .desc{padding:0 0 0 20px}.articles .article .con .desc ._num{font-size:16px}.articles .article .con .desc .cat{margin:4px 0 0}.articles .article .con .desc .date{margin:4px 0}.articles .article .con .desc .read-more{margin-top:8px}.call-to-action{padding-top:80px}.call-to-action .row{padding:68px 0;display:block}.call-to-action ._title{max-width:100%}.call-to-action ._right{margin-top:32px}.call-to-action ._right .mar-l-a{margin-left:0}.about-page .introduction{margin-bottom:48px}.about-page .introduction ._intro-text{width:100%}.about-page .more-about-me .row{display:block}.about-page .more-about-me .row ._left{max-width:280px;margin:0 auto 32px;display:block}.about-page .more-about-me .row ._right{width:100%;padding:0;display:block}.about-page .experience{margin-top:48px}.contact-page .content ._inn ._left{flex:1;padding-right:48px}.contact-page .content ._inn ._right{width:168px}.contact-page .content ._inn ._right .mar-l-a{width:100%}.contact-page .content ._inn ._right hr{width:68px}}@media only screen and (max-width:760px){.container{max-width:488px}header{padding:24px}header nav{z-index:6;width:100%;position:fixed;bottom:0;left:0}header nav ul{gap:0;justify-content:space-evenly!important}header nav ul li{width:20%}header nav ul li:first-child{display:block}header nav ul li a{height:52px;font-size:13px;line-height:52px}header nav ul li a span{gap:4px;height:52px}header nav ul li a span svg{width:auto;height:16px;display:block}header nav ul li.active{background-color:var(--accent)}footer{margin-bottom:52px}footer .row{display:block}footer .row ._left,footer .row ._right{width:100%}footer .row ul{display:block}footer .row ul li{justify-content:center;align-items:center;display:flex}footer .row ul li a{padding:2px}footer .row ._right{text-align:center;margin-top:12px}.landing .row{padding-top:80px}.landing ._left{width:100%;max-width:100%;padding:0}.landing ._left h1{font-size:117px;line-height:96px}.landing ._left ._lastname{text-align:right;margin-top:0}.landing ._right{margin-top:48px}.landing ._right .bottom-left,.landing ._right .center-left{justify-content:flex-start}.about{padding:60px 0 80px}.about .row,.about .row ._left .top-left{display:block}.about .row ._left .top-left .flex-1{margin-top:24px}.about .row ._right{margin-top:32px;margin-left:auto}.latest-portfolios{padding:80px 0}.latest-portfolios .top{display:block}.latest-portfolios .top .mar-l-a{margin-top:12px}.articles .article .con{display:block;position:relative}.articles .article .con .img{width:100%;height:248px}.articles .article .con .desc{padding:4px 0 0}.articles .article .con .desc ._num{font-size:48px;line-height:48px;position:absolute;top:-24px;right:12px}.call-to-action h1{font-size:36px}.about-page .more-about-me ._right .education .all{grid-row-gap:12px;grid-column-gap:12px}.about-page .experience .row{display:block}.about-page .experience ._left,.about-page .experience ._right{width:100%}.about-page .experience ._right{margin-top:32px}.contact-page .content ._inn{display:block}.contact-page .content ._inn ._left,.contact-page .content ._inn ._right{width:100%;padding:0}.contact-page .content ._inn ._right{margin-top:68px}.contact-page .content ._inn ._right .bottom-right{justify-content:flex-start}.contact-page .content ._inn ._right ul li{justify-content:flex-start;align-items:center}}@media only screen and (max-width:520px){.container{max-width:100%;padding-left:16px;padding-right:16px}header{padding:24px 0}header .col-1-3{width:auto}header .logo{flex:1}header nav ul li a span span._t{display:none}header nav ul li a span svg{height:20px}footer{padding:0}.landing .row{padding-top:68px}.landing ._left h1{font-size:68px;line-height:60px}.landing ._left ._lastname{text-align:left;margin:0}.landing ._right{margin-top:16px}.landing ._right h5{font-size:16px}.about{padding:68px 0 48px}.services .top h2{font-size:32px}.portfolios .portfolio .inner .con{gap:8px}.portfolios .portfolio .inner .con ._title{font-size:28px}.portfolios .portfolio .inner ._img{margin:16px 0 8px}.portfolios .portfolio .inner ._right{display:block}.portfolios .portfolio .inner ._right ._link{margin-top:12px}.portfolios .portfolio .inner ._right ._link p{font-size:14px}.articles .article .con .img{height:auto}.articles .article .con .img img{display:block}.articles .article .con .desc ._num{display:none}.about-page .introduction h1{font-size:32px}.about-page .introduction h5{font-size:18px;line-height:1.4}.about-page .more-about-me .row ._left{width:100%;max-width:100%}.about-page .more-about-me ._right .education .all{display:block}.about-page .more-about-me ._right .education .all .one{margin-bottom:12px}.about-page .more-about-me ._right .education .all .one:last-child{margin-bottom:0}.portfolio-single-page .top .intro{font-size:36px;line-height:1.1}.portfolio-single-page .mid{padding:20px 0 32px}.portfolio-single-page .mid ._mid-row-left-left{display:block}.portfolio-single-page .mid ._mid-row-left-left .mar-l-a{margin-top:12px}.portfolio-single-page .mid ._mid-row ._mid-row-right{margin-top:16px}.common-landing .row h2{font-size:26px;line-height:1.1}.common-landing .row .title{display:block}.common-landing .row .title hr{margin-top:24px}}
