@import url(https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;1,400;1,600&display=swap);
/*
! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{-webkit-font-feature-settings:inherit;font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::-webkit-backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.bottom-\[160px\]{bottom:160px}.bottom-\[80px\]{bottom:80px}.left-\[0px\]{left:0}.left-\[160px\]{left:160px}.left-\[40px\]{left:40px}.right-\[0px\]{right:0}.right-\[20px\]{right:20px}.top-\[110px\]{top:110px}.top-\[250px\]{top:250px}.top-\[50px\]{top:50px}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-\[5rem\]{margin-bottom:5rem;margin-top:5rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-\[25px\]{margin-bottom:25px}.mb-\[2rem\]{margin-bottom:2rem}.mb-\[3rem\]{margin-bottom:3rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-\[2rem\]{margin-top:2rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-\[5px\]{height:5px}.min-h-\[10vh\]{min-height:10vh}.w-1\/2{width:50%}.w-\[60px\]{width:60px}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border-0{border-width:0}.bg-\[var\(--orange\)\]{background-color:#f75023;background-color:var(--orange)}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-\[4rem\]{padding-bottom:4rem;padding-top:4rem}.pb-5{padding-bottom:1.25rem}.pt-3{padding-top:.75rem}.text-center{text-align:center}.text-\[0\.95rem\]{font-size:.95rem}.text-\[1\.1rem\]{font-size:1.1rem}.text-\[1\.8rem\]{font-size:1.8rem}.text-\[14px\]{font-size:14px}.text-\[18px\]{font-size:18px}.text-\[2\.4rem\]{font-size:2.4rem}.text-\[2\.5rem\]{font-size:2.5rem}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[2rem\]{font-size:2rem}.text-\[30px\]{font-size:30px}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-6{line-height:1.5rem}.leading-tight{line-height:1.25}.text-\[\#1cbe59\]{--tw-text-opacity:1;color:rgb(28 190 89/var(--tw-text-opacity))}.text-\[\#e7dcdc47\]{color:#e7dcdc47}.text-\[green\]{--tw-text-opacity:1;color:rgb(0 128 0/var(--tw-text-opacity))}.text-\[orange\]{--tw-text-opacity:1;color:rgb(255 165 0/var(--tw-text-opacity))}.text-\[var\(--orange\)\]{color:#f75023;color:var(--orange)}.text-\[var\(--reverse-color\)\]{color:#2b2d33;color:var(--reverse-color)}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.filter{-webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--app-background:#fff;--app-text-color:#2b2d33;--orange:#f75023;--main-background-image-url:url(/static/media/background-light.2539496edfde4ef41217.jpg);--reverse-color:#2b2d33;--footer-background:#f2f5fb}[data-theme=dark]{--app-background:#2b2d33;--app-text-color:#fff;--main-background-image-url:url(/static/media/background-dark.a81362addab9d6727ad2.jpg);--reverse-color:#fff;--footer-background:#3f4453}*{box-sizing:border-box;font-family:Rubik,sans-serif;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--app-background);color:#2b2d33;color:var(--app-text-color);margin:0;transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.color-orange{color:#f75023}.bg-orange{background-color:#f75023}.container{margin:auto;max-width:1240px}.fs-14{font-size:14px}.fs-15{font-size:15px}.fs-16{font-size:16px}.flip-horz{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.flex-center{align-items:center;display:flex;justify-content:center}.reveal{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px);transition:opacity .8s ease,-webkit-transform .8s cubic-bezier(.2,.8,.2,1);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1),-webkit-transform .8s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.reveal.reveal-left,.reveal.reveal-right,.reveal.reveal-up{opacity:1;-webkit-transform:translate(0);transform:translate(0)}@-webkit-keyframes slideIn{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.slide-in{-webkit-animation:slideIn 1s ease-in;animation:slideIn 1s ease-in}@-webkit-keyframes slideInTop{0%{opacity:0;-webkit-transform:translateY(-40px);transform:translateY(-40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInTop{0%{opacity:0;-webkit-transform:translateY(-40px);transform:translateY(-40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.slide-in-top{-webkit-animation:slideInTop 2s ease-out;animation:slideInTop 2s ease-out}@-webkit-keyframes slideInFromRight{0%{opacity:0;-webkit-transform:translateX(40px);transform:translateX(40px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;-webkit-transform:translateX(40px);transform:translateX(40px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.slide-in-right{-webkit-animation:slideInFromRight 2s ease-out;animation:slideInFromRight 2s ease-out}@-webkit-keyframes slideInFromLeft{0%{opacity:0;-webkit-transform:translateX(-40px);transform:translateX(-40px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInFromLeft{0%{opacity:0;-webkit-transform:translateX(-40px);transform:translateX(-40px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.slide-in-left{-webkit-animation:slideInFromLeft 2s ease-out;animation:slideInFromLeft 2s ease-out}.page-fade{-webkit-animation:pageFade .5s ease;animation:pageFade .5s ease}@-webkit-keyframes pageFade{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes pageFade{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.001ms!important;animation-duration:.001ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1!important;-webkit-transform:none!important;transform:none!important}}:focus-visible{border-radius:4px;outline:2px solid #f75023;outline:2px solid var(--orange);outline-offset:2px}@media (min-width:640px){.sm\:w-\[48\%\]{width:48%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media (min-width:768px){.md\:mb-\[2rem\]{margin-bottom:2rem}.md\:mb-\[4rem\]{margin-bottom:4rem}.md\:mt-5{margin-top:1.25rem}.md\:gap-6{gap:1.5rem}.md\:px-0{padding-left:0;padding-right:0}.md\:py-\[6rem\]{padding-bottom:6rem;padding-top:6rem}.md\:text-start{text-align:start}.md\:text-\[1\.3rem\]{font-size:1.3rem}.md\:text-\[1rem\]{font-size:1rem}.md\:text-\[2\.5rem\]{font-size:2.5rem}.md\:text-\[2\.6rem\]{font-size:2.6rem}.md\:text-\[20px\]{font-size:20px}.md\:text-\[25px\]{font-size:25px}.md\:text-\[28px\]{font-size:28px}.md\:text-\[3rem\]{font-size:3rem}}@media (min-width:1024px){.lg\:mx-0{margin-left:0;margin-right:0}.lg\:my-\[5rem\]{margin-bottom:5rem;margin-top:5rem}.lg\:mb-3{margin-bottom:.75rem}.lg\:flex{display:flex}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-2\/4{width:50%}.lg\:w-3\/4{width:75%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-stretch{align-items:stretch}.lg\:justify-start{justify-content:flex-start}.lg\:justify-end{justify-content:flex-end}.lg\:gap-10{gap:2.5rem}.lg\:gap-4{gap:1rem}.lg\:px-0{padding-left:0;padding-right:0}.lg\:py-\[8rem\]{padding-bottom:8rem;padding-top:8rem}.lg\:text-left{text-align:left}.lg\:text-\[1\.5rem\]{font-size:1.5rem}.lg\:text-\[3rem\]{font-size:3rem}.lg\:text-\[4rem\]{font-size:4rem}}.theme-bg{background-color:var(--app-background);color:var(--reverse-color)}.social-media-list{list-style:none}.social-media-item a{align-items:center;color:inherit;display:inline-flex;justify-content:center;transition:color .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,color .25s ease;transition:transform .25s ease,color .25s ease,-webkit-transform .25s ease}.social-media-item a:hover{color:var(--orange);-webkit-transform:translateY(-4px) scale(1.1);transform:translateY(-4px) scale(1.1)}.social-media-item:first-child a:hover{color:#333}.social-media-item:nth-child(2) a:hover{color:#0a66c2}.social-media-item:nth-child(3) a:hover{color:#e1306c}.social-media-item:nth-child(4) a:hover{color:#1877f2}[data-theme=dark] .social-media-item:first-child a:hover{color:#f5f5f5}.footer-container{background:var(--footer-background);color:var(--app-text-color);min-height:20vh;padding:57px 0 61px}.footer-content-wrapper{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.footer-content{max-width:24%;width:22%}.footer-content h2{color:var(--orange);font-size:23px;font-weight:600;margin-bottom:15px}.footer-content a{color:inherit;text-decoration:none;transition:color .25s ease}.footer-content a:hover{color:var(--orange)}.wrap-break{word-wrap:break-word;display:inline-block;line-height:18px;min-width:135px}.footer-content .footer-ul li{cursor:pointer;display:inline-block;transition:color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,color .2s ease;transition:transform .2s ease,color .2s ease,-webkit-transform .2s ease}.footer-content .footer-ul li:hover{color:var(--orange);-webkit-transform:translateX(4px);transform:translateX(4px)}@media screen and (max-width:1024px){.footer-content{max-width:48%;width:44%}.footer-content h2{font-size:25px;margin-bottom:15px}.footer-content-wrapper{gap:24px}}@media screen and (max-width:634px){.footer-content{max-width:46%;width:45%}.footer-content h2{font-size:20px}.footer-content-wrapper{gap:40px 10px;justify-content:center}}.header_container{align-items:center;color:var(--app-text-color);display:flex;height:10vh;left:0;padding:0 20px;position:fixed;right:0;top:0;transition:background-color .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease;transition:background-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease;transition:background-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease;width:100%;z-index:100}.header_container.scrolled{backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);background-color:color-mix(in srgb,var(--app-background) 85%,transparent);box-shadow:0 8px 24px rgba(0,0,0,.08)}.logo-link{color:inherit;text-decoration:none}.header-ul{align-items:center;display:flex;gap:28px;list-style:none}.header-li{cursor:pointer;font-size:16px;font-weight:600;padding:4px 0;position:relative;transition:color .25s ease}.header-li:after{background-color:var(--orange);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.header-li-active:after,.header-li:hover:after{width:100%}.header-li-active,.header-li:hover{color:var(--orange)}.header-theme{align-items:center;display:flex}.vert-ul-icon{background:transparent;border:none;color:var(--reverse-color);cursor:pointer;display:none}.mobile-menu{background-color:var(--app-background);box-shadow:none;left:0;max-height:0;overflow:hidden;position:absolute;right:0;top:100%;transition:max-height .35s ease,box-shadow .35s ease}.mobile-menu-open{box-shadow:0 12px 24px rgba(0,0,0,.08);max-height:600px}.vert-ul{display:flex;flex-direction:column;gap:8px;list-style:none;padding:20px 30px}.vert-ul .header-li{font-size:15px;padding:8px 0}@media screen and (max-width:1024px){.hrz-ul{display:none}.vert-ul-icon{display:inline-flex}.header_container{background-color:var(--app-background)}}.switch{display:inline-block;height:30px;position:relative;width:60px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;bottom:5px;content:"";height:20px;left:4px;width:20px}input:checked+.slider:before{background-color:var(--app-background)}input:checked+.slider{background-color:var(--orange)}input:focus+.slider{box-shadow:0 0 1px #2196f3}input:checked+.slider:before{-webkit-transform:translateX(30px);transform:translateX(30px)}.slider.round{border-radius:34px}.logo-icon,.slider.round:before{border-radius:50%}.logo-icon{background-color:var(--orange);padding:1px}.icon-text2{color:var(--orange)}.icon-text,.logo-icon{font-size:2vw;font-weight:800}@media screen and (max-width:1024px){.icon-text,.logo-icon{font-size:3vw}}@media screen and (max-width:768px){.icon-text,.logo-icon{font-size:5vw}}.simple_btn,.simple_btn_fill{align-items:center;border:2px solid var(--orange);border-radius:50px;cursor:pointer;display:inline-flex;font-size:17px;font-weight:800;justify-content:center;overflow:hidden;padding:10px 30px;position:relative;text-decoration:none;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease;transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease,-webkit-transform .25s ease}.simple_btn{background-color:initial;color:var(--reverse-color)}.simple_btn_fill{background-color:var(--orange);color:var(--app-background)}.simple_btn:before,.simple_btn_fill:before{background:var(--orange);content:"";inset:0;position:absolute;-webkit-transform:translateX(-101%);transform:translateX(-101%);transition:-webkit-transform .35s ease;transition:transform .35s ease;transition:transform .35s ease,-webkit-transform .35s ease;z-index:0}.simple_btn_fill:before{background:var(--app-background)}.simple_btn_label{pointer-events:none;position:relative;z-index:1}.simple_btn:hover:before,.simple_btn_fill:hover:before{-webkit-transform:translateX(0);transform:translateX(0)}.simple_btn:hover{color:var(--app-background)}.simple_btn:hover,.simple_btn_fill:hover{box-shadow:0 10px 20px rgba(247,80,35,.25);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.simple_btn_fill:hover{color:var(--reverse-color)}.simple_btn:active,.simple_btn_fill:active{-webkit-transform:translateY(0);transform:translateY(0)}.homepage-container{min-height:100vh;width:100%}.section1_content{min-height:100%;padding-top:150px}.floating-element{border-radius:5px;min-height:50px;min-width:50px}@media screen and (max-width:1024px){.section1_content{align-items:center;flex-direction:column-reverse;justify-content:space-between}.floating-element{display:none}.section1_content{padding-top:100px}}.section_1{min-height:100vh;padding-inline:17px;position:relative;width:100%}.section_1_background_img{background-image:var(--main-background-image-url);background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.section_1_container{align-items:center;display:flex;min-height:100vh}.section1_content{align-items:center;display:flex;gap:24px;justify-content:space-between;padding-bottom:60px;padding-top:120px;width:100%}.hero-photo-wrap,.my-img-container{position:relative}.hero-photo-wrap{margin-inline:auto;max-width:520px;width:100%}.hero-photo{-webkit-animation:floatAnimation 6s ease-in-out infinite;animation:floatAnimation 6s ease-in-out infinite;height:auto;max-width:100%;width:100%}.floating-element{-webkit-animation:floatAnimation 3s ease-in-out infinite;animation:floatAnimation 3s ease-in-out infinite;background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.12);height:54px;padding:4px;position:absolute;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease;width:54px;z-index:2}.floating-element img{height:100%;object-fit:contain;width:100%}.floating-element:hover{box-shadow:0 14px 30px rgba(247,80,35,.3);-webkit-transform:scale(1.15) rotate(6deg);transform:scale(1.15) rotate(6deg)}.floating-delay-1{-webkit-animation-delay:.4s;animation-delay:.4s}.floating-delay-2{-webkit-animation-delay:.8s;animation-delay:.8s}.floating-delay-3{-webkit-animation-delay:1.2s;animation-delay:1.2s}.floating-delay-4{-webkit-animation-delay:1.6s;animation-delay:1.6s}.dizme_tm_down{-webkit-animation:mouseBob 2.6s ease-in-out infinite;animation:mouseBob 2.6s ease-in-out infinite;bottom:0;left:50%;position:absolute;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%);z-index:3}.dizme_tm_down .anchor{align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;padding:6px;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.dizme_tm_down .anchor:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.dizme_tm_down svg #wheel{-webkit-animation:wheelScroll 1.4s ease-in-out infinite;animation:wheelScroll 1.4s ease-in-out infinite}.dizme_tm_down svg #mouse,.dizme_tm_down svg #wheel{stroke:var(--reverse-color)}@-webkit-keyframes floatAnimation{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@keyframes floatAnimation{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@-webkit-keyframes wheelScroll{0%{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}50%{opacity:1}to{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}}@keyframes wheelScroll{0%{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}50%{opacity:1}to{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}}@-webkit-keyframes mouseBob{0%,to{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}50%{-webkit-transform:translate(-50%,calc(50% - 8px));transform:translate(-50%,calc(50% - 8px))}}@keyframes mouseBob{0%,to{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}50%{-webkit-transform:translate(-50%,calc(50% - 8px));transform:translate(-50%,calc(50% - 8px))}}@media screen and (max-width:1024px){.section1_content{align-items:center;flex-direction:column-reverse;padding-bottom:120px;padding-top:90px}.floating-element{display:none}.hero-photo-wrap{max-width:380px}}@media screen and (max-width:640px){.hero-photo-wrap{max-width:260px}.dizme_tm_down svg{width:22px}}.dizme_tm_process{display:flex;justify-content:center;position:relative}.dizme_tm_process .brush{transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.dizme_tm_process:hover .brush{-webkit-transform:rotate(8deg) scale(1.05);transform:rotate(8deg) scale(1.05)}.dizme_tm_process .svg{height:60px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:60px}.dizme_tm_process .svg #process_outline{fill:var(--reverse-color)}.service-card{border-radius:16px;padding:1.5rem;transition:box-shadow .35s ease,-webkit-transform .35s ease;transition:transform .35s ease,box-shadow .35s ease;transition:transform .35s ease,box-shadow .35s ease,-webkit-transform .35s ease}.service-card:hover{box-shadow:0 20px 40px rgba(247,80,35,.12);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.contact-me-container{border:none;min-height:10vh;padding:5rem 0}@media (min-width:768px){.contact-me-container{padding:8rem 0}}.input-contact-me{background-color:initial;border:1px solid #d6dbe5;color:var(--reverse-color);transition:border-color .25s ease,box-shadow .25s ease;width:100%}.input-contact-me:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,80,35,.15);outline:none}.input-contact-me.input-error{border-color:#e63946}.form-error{color:#e63946;font-size:12px;margin-top:4px}.form-success{-webkit-animation:fadeIn .4s ease;animation:fadeIn .4s ease;color:#1cbe59;font-weight:600}.icon-contact-me{align-items:center;border-radius:100%;display:flex;flex-shrink:0;height:72px;justify-content:center;transition:-webkit-transform .35s ease;transition:transform .35s ease;transition:transform .35s ease,-webkit-transform .35s ease;width:72px}@media (min-width:768px){.icon-contact-me{height:90px;width:90px}}.icon-contact-me svg{height:28px;width:28px}@media (min-width:768px){.icon-contact-me svg{height:32px;width:32px}}.contact-item{align-items:center}.contact-item h5{font-size:22px}@media (min-width:768px){.contact-item h5{font-size:26px}}.contact-item:hover .icon-contact-me{-webkit-transform:rotate(-8deg) scale(1.05);transform:rotate(-8deg) scale(1.05)}.contact-value{color:#6f6b80;text-decoration:none;transition:color .25s ease;word-break:break-word}.contact-link:hover{color:var(--orange);text-decoration:underline}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.section3-wrap{padding:4rem 0 2rem}.section3-grid{display:flex;flex-direction:column;gap:2rem}@media (min-width:1024px){.section3-grid{align-items:center;flex-direction:row}}.section3-image-side{display:none;flex:1 1;position:relative}@media (min-width:768px){.section3-image-side{display:flex;justify-content:center;min-height:420px}}.section3-photo{height:auto;max-width:500px;object-fit:cover;width:100%}.section3-counter{align-items:center;background:var(--reverse-color);border-radius:10px;box-shadow:0 14px 30px rgba(0,0,0,.12);color:var(--app-background);display:flex;gap:10px;min-width:160px;padding:12px 16px;position:absolute;transition:-webkit-transform .35s ease;transition:transform .35s ease;transition:transform .35s ease,-webkit-transform .35s ease;z-index:5}.section3-counter:hover{-webkit-transform:translateY(-4px) scale(1.03);transform:translateY(-4px) scale(1.03)}.section3-counter-years{left:1rem;top:3rem}.section3-counter-projects{bottom:4rem;right:1rem}.section3-counter-num{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1}.section3-counter-label{font-size:14px;font-weight:500;line-height:1.2}.section3-copy-side{flex:1 1}@media (max-width:1023px){.section3-image-side{min-height:360px}.section3-photo{max-width:420px}.section3-counter-years{left:10px;top:20px}.section3-counter-projects{bottom:20px;right:10px}}.portfolio-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:2.5rem}.portfolio-filter-btn{background:transparent;border:2px solid transparent;border-radius:999px;color:var(--app-text-color);cursor:pointer;font-weight:600;padding:8px 20px;transition:all .25s ease}.portfolio-filter-btn:hover{color:var(--orange)}.portfolio-filter-btn.active{border-color:var(--orange);color:var(--orange)}.portfolio-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 20px}@media (max-width:900px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.portfolio-grid{grid-template-columns:1fr}}.project-card{background:color-mix(in srgb,var(--reverse-color) 5%,transparent);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .35s ease,-webkit-transform .35s ease;transition:transform .35s ease,box-shadow .35s ease;transition:transform .35s ease,box-shadow .35s ease,-webkit-transform .35s ease}.project-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.12);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.project-card-media{aspect-ratio:16/10;background:color-mix(in srgb,var(--orange) 10%,transparent);overflow:hidden;position:relative}.project-card-media img{height:100%;object-fit:cover;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;width:100%}.project-card:hover .project-card-media img{-webkit-transform:scale(1.08);transform:scale(1.08)}.project-card-overlay{align-items:center;background:rgba(43,45,51,.55);display:flex;gap:12px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.project-card-overlay a{align-items:center;background:var(--orange);border-radius:50%;color:#fff;display:inline-flex;height:44px;justify-content:center;-webkit-transform:translateY(10px);transform:translateY(10px);transition:background .25s ease,-webkit-transform .3s ease;transition:transform .3s ease,background .25s ease;transition:transform .3s ease,background .25s ease,-webkit-transform .3s ease;width:44px}.project-card:hover .project-card-overlay{opacity:1}.project-card:hover .project-card-overlay a{-webkit-transform:translateY(0);transform:translateY(0)}.project-card-overlay a:hover{background:var(--reverse-color);color:var(--app-background)}.project-card-body{padding:18px}.project-card-category{color:var(--orange);font-size:13px;font-weight:600;margin-bottom:6px;text-transform:uppercase}.project-card-title{font-size:20px;font-weight:700;margin-bottom:8px}.project-card-desc{color:#6f6b80;font-size:14px;margin-bottom:12px}.project-card-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none}.project-card-tags li{background:color-mix(in srgb,var(--orange) 12%,transparent);border-radius:999px;color:var(--orange);font-size:12px;padding:4px 10px}.portfolio-empty{color:#6f6b80;grid-column:1/-1;padding:3rem 0;text-align:center}.tech-card{align-items:flex-start;border-radius:14px;padding:12px;transition:box-shadow .35s ease,background-color .35s ease,-webkit-transform .35s ease;transition:transform .35s ease,box-shadow .35s ease,background-color .35s ease;transition:transform .35s ease,box-shadow .35s ease,background-color .35s ease,-webkit-transform .35s ease}.tech-card:hover{background-color:color-mix(in srgb,var(--orange) 5%,transparent);box-shadow:0 10px 25px rgba(247,80,35,.12);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.tech-card-img-wrap{align-items:center;background:color-mix(in srgb,var(--orange) 4%,transparent);border-radius:10px;display:flex;flex:0 0 96px;height:96px;justify-content:center;overflow:hidden;padding:10px;width:96px}.tech-card-img-wrap img{height:100%;object-fit:contain;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;width:100%}.tech-card:hover .tech-card-img-wrap img{-webkit-transform:scale(1.08);transform:scale(1.08)}.tech-card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.tech-card-name{font-size:15px;font-weight:600}.tech-card-desc{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#8a8696;display:-webkit-box;font-size:12px;line-height:1.4;overflow:hidden}.tech-card-stars{display:flex;flex-wrap:wrap;gap:4px}.group-underline{min-width:60px;transition:width .6s ease}h1:hover .group-underline{width:25%}@media (max-width:768px){.tech-card{gap:12px;padding:10px}.tech-card-img-wrap{flex:0 0 72px;height:72px;padding:8px;width:72px}.tech-card-name{font-size:14px}.tech-card-desc{-webkit-line-clamp:2;line-clamp:2}.tech-card-stars svg{height:14px!important;width:14px!important}}@media (max-width:480px){.tech-card-img-wrap{flex:0 0 60px;height:60px;padding:6px;width:60px}.tech-card-stars svg{height:12px!important;width:12px!important}}.page-container{min-height:100vh;padding:120px 0 80px}.blog-hero{margin-bottom:3rem;padding:0 20px;text-align:center}.blog-search{margin:2rem auto 0;max-width:480px;position:relative}.blog-search svg{color:#9aa0b1;left:16px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.blog-search input{background:transparent;border:1px solid #d6dbe5;border-radius:999px;color:var(--reverse-color);font-size:15px;padding:14px 18px 14px 44px;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.blog-search input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,80,35,.12);outline:none}.blog-empty{color:#6f6b80;padding:4rem 0;text-align:center}.blog-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 20px}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:color-mix(in srgb,var(--reverse-color) 4%,transparent);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .35s ease,-webkit-transform .35s ease;transition:transform .35s ease,box-shadow .35s ease;transition:transform .35s ease,box-shadow .35s ease,-webkit-transform .35s ease}.blog-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.12);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.blog-card-media{aspect-ratio:16/9;background:color-mix(in srgb,var(--orange) 10%,transparent);display:block;overflow:hidden}.blog-card-media img{height:100%;object-fit:cover;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;width:100%}.blog-card:hover .blog-card-media img{-webkit-transform:scale(1.06);transform:scale(1.06)}.blog-card-body{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:20px}.blog-card-meta{color:#6f6b80;display:flex;flex-wrap:wrap;font-size:12px;gap:14px}.blog-card-meta span{align-items:center;display:inline-flex;gap:4px}.blog-card-title{color:var(--reverse-color);font-size:18px;font-weight:700;line-height:1.35;text-decoration:none;transition:color .25s ease}.blog-card-title:hover{color:var(--orange)}.blog-card-excerpt{color:#6f6b80;font-size:14px;line-height:1.6}.blog-card-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin-top:auto}.blog-card-tags li{background:color-mix(in srgb,var(--orange) 12%,transparent);border-radius:999px;color:var(--orange);font-size:11px;font-weight:600;padding:3px 10px}.blog-post{margin:0 auto;max-width:760px;padding:0 20px}.blog-back-link{align-items:center;color:var(--orange);display:inline-flex;font-weight:600;gap:6px;margin-bottom:1.5rem;text-decoration:none;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.blog-back-link:hover{-webkit-transform:translateX(-4px);transform:translateX(-4px)}.blog-post-header{margin-bottom:2rem;text-align:center}.blog-post-header h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1.2;margin:1rem 0}.blog-card-meta.justify-center,.blog-post-header .blog-card-tags{justify-content:center}.blog-post-cover{aspect-ratio:16/9;background:color-mix(in srgb,var(--orange) 10%,transparent);border-radius:20px;margin-bottom:2rem;overflow:hidden}.blog-post-cover img{height:100%;object-fit:cover;width:100%}.blog-post-body p{color:var(--reverse-color);font-size:17px;line-height:1.75;margin-bottom:1.25rem}.blog-post-share{align-items:center;border-top:1px solid color-mix(in srgb,var(--reverse-color) 12%,transparent);color:#6f6b80;display:flex;flex-wrap:wrap;gap:16px;margin-top:2.5rem;padding-top:1.5rem}.blog-related{margin-top:3rem}.blog-related h3{font-size:20px;font-weight:700;margin-bottom:1rem}.blog-related-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.blog-related-grid{grid-template-columns:1fr}}.blog-related-card{background:color-mix(in srgb,var(--reverse-color) 4%,transparent);border-radius:12px;color:inherit;display:flex;flex-direction:column;gap:6px;padding:16px;text-decoration:none;transition:background-color .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,background-color .25s ease;transition:transform .25s ease,background-color .25s ease,-webkit-transform .25s ease}.blog-related-card:hover{background-color:color-mix(in srgb,var(--orange) 8%,transparent);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.blog-related-date{color:#6f6b80;font-size:12px}.blog-related-title{font-weight:600}.blog-missing{padding:4rem 0;text-align:center}.blog-missing h2{font-size:2rem;font-weight:700;margin-bottom:.5rem}.blog-missing p{color:#6f6b80;margin-bottom:1.5rem}.gallery-hero{margin-bottom:2.5rem;padding:0 20px;text-align:center}.gallery-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:2rem}.gallery-filter-btn{background:transparent;border:2px solid transparent;border-radius:999px;color:var(--app-text-color);cursor:pointer;font-weight:600;padding:8px 20px;transition:all .25s ease}.gallery-filter-btn:hover{color:var(--orange)}.gallery-filter-btn.active{border-color:var(--orange);color:var(--orange)}.gallery-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 20px}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.gallery-grid{grid-template-columns:1fr}}.gallery-item{aspect-ratio:4/3;background:color-mix(in srgb,var(--orange) 6%,transparent);border:none;border-radius:14px;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:box-shadow .35s ease,-webkit-transform .35s ease;transition:transform .35s ease,box-shadow .35s ease;transition:transform .35s ease,box-shadow .35s ease,-webkit-transform .35s ease}.gallery-item:hover{box-shadow:0 20px 40px rgba(0,0,0,.18);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.gallery-item img{height:100%;object-fit:cover;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;width:100%}.gallery-item:hover img{-webkit-transform:scale(1.08);transform:scale(1.08)}.gallery-item-overlay{align-items:flex-start;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.6));color:#fff;display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:20px;position:absolute;transition:opacity .3s ease}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-category{color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gallery-item-caption{font-size:16px;font-weight:600;margin-top:4px}.lightbox{-webkit-animation:lightbox-fade .25s ease;animation:lightbox-fade .25s ease;background:rgba(0,0,0,.9);display:flex;inset:0;padding:20px;position:fixed;z-index:1000}.lightbox,.lightbox-close,.lightbox-nav{align-items:center;justify-content:center}.lightbox-close,.lightbox-nav{background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:48px;position:absolute;transition:background-color .25s ease,-webkit-transform .25s ease;transition:background-color .25s ease,transform .25s ease;transition:background-color .25s ease,transform .25s ease,-webkit-transform .25s ease;width:48px}.lightbox-close:hover,.lightbox-nav:hover{background:var(--orange);-webkit-transform:scale(1.05);transform:scale(1.05)}.lightbox-close{right:24px;top:24px}.lightbox-prev{left:24px}.lightbox-next,.lightbox-prev{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.lightbox-next{right:24px}.lightbox-next:hover,.lightbox-prev:hover{-webkit-transform:translateY(-50%) scale(1.05);transform:translateY(-50%) scale(1.05)}.lightbox-figure{align-items:center;-webkit-animation:lightbox-zoom .3s ease;animation:lightbox-zoom .3s ease;display:flex;flex-direction:column;gap:12px;margin:0;max-height:90vh;max-width:min(90vw,1000px)}.lightbox-figure img{border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.6);max-height:80vh;max-width:100%;object-fit:contain}.lightbox-figure figcaption{align-items:center;color:#fff;display:flex;font-size:14px;gap:14px}.lightbox-figure figcaption small{opacity:.7}@-webkit-keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes lightbox-zoom{0%{opacity:0;-webkit-transform:scale(.94);transform:scale(.94)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes lightbox-zoom{0%{opacity:0;-webkit-transform:scale(.94);transform:scale(.94)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.not-found-container{align-items:center;display:flex;justify-content:center;min-height:80vh;text-align:center}.not-found-content{padding:20px}.not-found-code{-webkit-animation:notFoundBreath 3s ease-in-out infinite;animation:notFoundBreath 3s ease-in-out infinite;color:var(--orange);font-size:clamp(6rem,15vw,10rem);font-weight:900;line-height:1}.not-found-content h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.not-found-content p{color:#6f6b80;margin-bottom:1.5rem}@-webkit-keyframes notFoundBreath{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.85;-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes notFoundBreath{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.85;-webkit-transform:scale(1.05);transform:scale(1.05)}}.admin-shell{background:var(--app-background);color:var(--reverse-color);min-height:100vh;padding-top:100px}.admin-login{align-items:center;display:flex;justify-content:center;min-height:80vh}.admin-login-card{background:color-mix(in srgb,var(--reverse-color) 5%,transparent);border-radius:16px;display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:420px;padding:40px}.admin-login-card h1{font-size:2rem;font-weight:800;margin:0 0 4px}.admin-login-card p{color:#6f6b80;margin-bottom:8px}.admin-field input,.admin-field select,.admin-field textarea,.admin-input{background:transparent;border:1px solid color-mix(in srgb,var(--reverse-color) 15%,transparent);border-radius:8px;color:var(--reverse-color);font-size:15px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.admin-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,80,35,.15);outline:none}.admin-input.input-error{border-color:#e63946}.admin-note{background:color-mix(in srgb,var(--orange) 10%,transparent);border:1px solid color-mix(in srgb,var(--orange) 25%,transparent);border-radius:8px;color:#6f6b80;font-size:13px;padding:10px 12px}.admin-note code{background:rgba(0,0,0,.08);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:1px 6px}.admin-topbar{align-items:center;background:var(--app-background);border-bottom:1px solid color-mix(in srgb,var(--reverse-color) 8%,transparent);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;left:0;min-height:64px;padding:8px 16px;position:fixed;right:0;top:0;z-index:50}@media (min-width:768px){.admin-topbar{padding:0 24px}}.admin-topbar-left{align-items:center;display:flex;font-weight:600;gap:10px}.admin-topbar-sep{color:#9aa0b1}.admin-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.admin-link{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--reverse-color);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 12px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.admin-link:hover{background:color-mix(in srgb,var(--orange) 10%,transparent);border-color:color-mix(in srgb,var(--orange) 25%,transparent)}.admin-link-danger:hover{background:color-mix(in srgb,#e63946 10%,transparent);border-color:color-mix(in srgb,#e63946 40%,transparent);color:#e63946}.admin-body{display:grid;grid-template-columns:220px 1fr;margin-top:96px;min-height:calc(100vh - 164px)}@media (min-width:768px){.admin-body{margin-top:64px}}@media (max-width:900px){.admin-body{grid-template-columns:1fr}}.admin-sidebar{border-right:1px solid color-mix(in srgb,var(--reverse-color) 8%,transparent);padding:20px 12px}.admin-sidebar nav{display:flex;flex-direction:column;gap:4px}@media (max-width:900px){.admin-sidebar{border-bottom:1px solid color-mix(in srgb,var(--reverse-color) 8%,transparent);border-right:none;overflow-x:auto;padding:10px}.admin-sidebar nav{flex-direction:row;gap:6px;min-width:-webkit-min-content;min-width:min-content}.admin-tab{white-space:nowrap}}.admin-tab{background:transparent;border:none;border-radius:8px;color:var(--reverse-color);cursor:pointer;font-weight:500;padding:10px 14px;text-align:left;transition:background .2s ease,color .2s ease}.admin-tab:hover{background:color-mix(in srgb,var(--reverse-color) 6%,transparent)}.admin-tab.active{background:var(--orange);color:#fff}.admin-main{min-width:0;overflow-x:hidden;padding:12px 16px 16px}@media (min-width:768px){.admin-main{padding:12px 28px 28px}}.admin-panel-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.admin-panel-header h2{font-size:1.6rem;font-weight:700}.admin-panel-header p{color:#6f6b80;font-size:14px;margin-top:4px}.admin-btn{align-items:center;background:var(--orange);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:10px 16px;transition:box-shadow .2s ease,background .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,-webkit-transform .2s ease}.admin-btn:hover{box-shadow:0 6px 16px rgba(247,80,35,.25);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.admin-btn-ghost{background:transparent;border:1px solid color-mix(in srgb,var(--reverse-color) 15%,transparent);color:var(--reverse-color)}.admin-btn-ghost:hover{background:color-mix(in srgb,var(--reverse-color) 5%,transparent);box-shadow:none}.admin-btn-danger{background:#e63946}.admin-btn-danger:hover{background:#d62c39;box-shadow:0 6px 16px rgba(230,57,70,.3)}.admin-list{display:flex;flex-direction:column;gap:12px}.admin-row{grid-gap:12px;align-items:center;background:color-mix(in srgb,var(--reverse-color) 4%,transparent);border:1px solid color-mix(in srgb,var(--reverse-color) 6%,transparent);border-radius:12px;display:grid;gap:12px;grid-template-columns:72px 1fr auto;padding:12px}@media (max-width:520px){.admin-row{grid-template-areas:"thumb main" "actions actions";grid-template-columns:56px 1fr}.admin-row-thumb{grid-area:thumb;height:44px;width:56px}.admin-row-main{grid-area:main}.admin-row-actions{grid-area:actions;justify-content:flex-end}}.admin-row-thumb{align-items:center;background:color-mix(in srgb,var(--orange) 10%,transparent);border-radius:8px;display:flex;height:56px;justify-content:center;overflow:hidden;width:72px}.admin-row-thumb img{height:100%;object-fit:cover;width:100%}.admin-row-main{min-width:0}.admin-row-title{font-size:15px;font-weight:600}.admin-row-sub,.admin-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-sub{color:#6f6b80;font-size:12px}.admin-row-actions{display:flex;gap:6px}.admin-icon-btn{align-items:center;background:transparent;border:1px solid color-mix(in srgb,var(--reverse-color) 12%,transparent);border-radius:8px;color:var(--reverse-color);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease;width:34px}.admin-icon-btn:hover{background:color-mix(in srgb,var(--orange) 12%,transparent);border-color:color-mix(in srgb,var(--orange) 30%,transparent)}.admin-icon-btn.danger:hover{background:color-mix(in srgb,#e63946 12%,transparent);border-color:color-mix(in srgb,#e63946 40%,transparent);color:#e63946}.admin-form{grid-gap:16px;display:grid;gap:16px;max-width:760px}.admin-form-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.admin-form-grid-2{grid-template-columns:1fr}}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field label{color:#6f6b80;font-size:13px;font-weight:600}.admin-field textarea{font-family:inherit;min-height:120px;resize:vertical}.admin-form-actions{align-items:center;display:flex;gap:10px;padding-top:6px}.admin-modal-backdrop{align-items:center;-webkit-animation:admin-fade .2s ease;animation:admin-fade .2s ease;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.admin-modal{-webkit-animation:admin-pop .2s ease;animation:admin-pop .2s ease;background:var(--app-background);border:1px solid color-mix(in srgb,var(--reverse-color) 10%,transparent);border-radius:16px;color:var(--reverse-color);max-height:85vh;max-width:780px;overflow-y:auto;padding:24px;width:100%}.admin-modal h3{font-size:1.25rem;font-weight:700;margin-bottom:16px}.admin-toast{-webkit-animation:admin-fade .3s ease;animation:admin-fade .3s ease;background:var(--reverse-color);border-radius:999px;bottom:24px;box-shadow:0 12px 24px rgba(0,0,0,.2);color:var(--app-background);font-size:14px;font-weight:500;left:50%;padding:12px 20px;position:fixed;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:200}.admin-empty{border:2px dashed color-mix(in srgb,var(--reverse-color) 12%,transparent);border-radius:12px;color:#6f6b80;padding:40px;text-align:center}.admin-tag-input{border:1px solid color-mix(in srgb,var(--reverse-color) 15%,transparent);border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;min-height:44px;padding:8px}.admin-tag-input input{background:transparent;border:none;color:var(--reverse-color);flex:1 1;min-width:120px;outline:none;padding:4px}.admin-tag{align-items:center;background:color-mix(in srgb,var(--orange) 12%,transparent);border-radius:999px;color:var(--orange);display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 8px}.admin-tag button{background:transparent;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0}.admin-tech-group{border:1px solid color-mix(in srgb,var(--reverse-color) 8%,transparent);border-radius:12px;margin-bottom:20px;padding:16px}.admin-tech-group-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.admin-tech-group-title{font-size:1.1rem;font-weight:700}@-webkit-keyframes admin-fade{0%{opacity:0}to{opacity:1}}@keyframes admin-fade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes admin-pop{0%{opacity:0;-webkit-transform:scale(.96);transform:scale(.96)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes admin-pop{0%{opacity:0;-webkit-transform:scale(.96);transform:scale(.96)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.resume-page{min-height:100vh;padding-bottom:60px;padding-top:100px}.resume-toolbar{backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);background:color-mix(in srgb,var(--app-background) 85%,transparent);border-bottom:1px solid color-mix(in srgb,var(--reverse-color) 8%,transparent);margin-bottom:20px;padding:12px 0;position:-webkit-sticky;position:sticky;top:10vh;z-index:5}.resume-toolbar-inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:0 20px}.resume-toolbar-hint{color:#6f6b80;font-size:13px}.resume-toolbar-hint kbd{background:color-mix(in srgb,var(--reverse-color) 10%,transparent);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:2px 6px}.resume-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.resume-toolbar-btn{align-items:center;background:transparent;border:1.5px solid var(--orange);border-radius:999px;color:var(--orange);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:background .25s ease,color .25s ease,-webkit-transform .25s ease;transition:background .25s ease,color .25s ease,transform .25s ease;transition:background .25s ease,color .25s ease,transform .25s ease,-webkit-transform .25s ease}.resume-toolbar-btn:hover{background:color-mix(in srgb,var(--orange) 10%,transparent);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.resume-toolbar-btn-primary,.resume-toolbar-btn-primary:hover{background:var(--orange);color:#fff}.resume-toolbar-btn-primary:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}.resume-sheet{border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.08);font-size:14px;line-height:1.55;margin:0 auto;max-width:860px;padding:48px 56px}.resume-sheet,[data-theme=dark] .resume-sheet{background:#fff;color:#2b2d33}.resume-header{border-bottom:1px solid #e5e7eb;margin-bottom:22px;padding-bottom:18px;text-align:center}.resume-name{color:#2b2d33;font-size:2.8rem;font-weight:800;letter-spacing:-.02em}.resume-role{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.12em;margin-top:4px;text-transform:uppercase}.resume-location{color:#6b7280;font-size:13px;font-style:italic;margin-top:6px}.resume-contact{color:#4b5563;display:flex;flex-wrap:wrap;font-size:12.5px;gap:14px;justify-content:center;list-style:none;margin-top:12px}.resume-contact li{align-items:center;display:inline-flex;gap:4px}.resume-contact a{color:inherit;text-decoration:none}.resume-contact a:hover{color:var(--orange)}.resume-section{margin-bottom:24px;page-break-inside:avoid}.resume-section h2{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:1.4rem;font-weight:800;margin-bottom:12px;padding-bottom:6px}.resume-section h2 span{color:var(--orange)}.resume-section p{color:#374151}.resume-skills{grid-gap:6px 16px;display:grid;gap:6px 16px;grid-template-columns:140px 1fr;margin:0}.resume-skill-row{display:contents}.resume-skill-row dt{color:#111827;font-weight:700;text-align:right}.resume-skill-row dd{color:#374151;margin:0}.resume-job{margin-bottom:14px;page-break-inside:avoid}.resume-job-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.resume-job-company{color:#111827;font-size:1rem;font-weight:700}.resume-job-role{color:#6b7280;font-size:11.5px;font-weight:600;letter-spacing:.1em;margin-top:1px;text-transform:uppercase}.resume-job-meta{color:var(--orange);font-size:12.5px;font-style:italic;text-align:right}.resume-job ul{color:#374151;margin:6px 0 0 18px;padding:0}.resume-job ul li{margin-bottom:3px}.resume-project-desc{color:#374151;margin-top:4px}.resume-project-tags{color:#6b7280;font-size:12px;margin-top:2px}.resume-education{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.resume-section>ul{color:#374151;margin:0 0 0 18px}.resume-section>ul li{margin-bottom:4px}@media (max-width:700px){.resume-sheet{font-size:13.5px;padding:28px 20px}.resume-name{font-size:2rem}.resume-skills{gap:0 0;grid-template-columns:1fr}.resume-skill-row dt{margin-top:6px;text-align:left}.resume-job-header{flex-direction:column}.resume-job-meta{text-align:left}}@media print{.no-print{display:none!important}.resume-page{background:#fff!important;padding:0!important}.resume-sheet{border-radius:0;box-shadow:none;font-size:11.5pt;line-height:1.45;margin:0;max-width:none;padding:24px 32px}.resume-name{font-size:24pt}.resume-section{page-break-inside:avoid}a{color:inherit!important;text-decoration:none!important}}.scroll-to-top{align-items:center;background:var(--orange);border:none;border-radius:50%;bottom:28px;box-shadow:0 10px 25px rgba(247,80,35,.35);color:#fff;cursor:pointer;display:inline-flex;height:48px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:28px;-webkit-transform:translateY(20px) scale(.9);transform:translateY(20px) scale(.9);transition:opacity .3s ease,box-shadow .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease;transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease;width:48px;z-index:50}.scroll-to-top.visible{-webkit-animation:stt-pulse 2.4s ease-in-out infinite;animation:stt-pulse 2.4s ease-in-out infinite;opacity:1;pointer-events:auto;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}.scroll-to-top:hover{-webkit-animation:none;animation:none;box-shadow:0 14px 30px rgba(247,80,35,.45);-webkit-transform:translateY(-3px) scale(1.05);transform:translateY(-3px) scale(1.05)}@-webkit-keyframes stt-pulse{0%,to{box-shadow:0 10px 25px rgba(247,80,35,.35)}50%{box-shadow:0 14px 36px rgba(247,80,35,.55)}}@keyframes stt-pulse{0%,to{box-shadow:0 10px 25px rgba(247,80,35,.35)}50%{box-shadow:0 14px 36px rgba(247,80,35,.55)}}
/*# sourceMappingURL=main.3b2a30f8.css.map*/