.sidebar-tools button.tf-btn-icon,.action-open-mobile button.tf-btn-icon,.offcanvas-color button{border:0;background:transparent;padding:0}.apf-hp{display:none !important}.flat-alert{margin-bottom:16px}.flat-alert[hidden]{display:none !important}.flat-alert:not([hidden]){display:block !important}.apf-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}body.apf-animate .effectFade:not(.apf-visible),body.apf-animate .split-text:not(.apf-visible),body.apf-animate .scrolling-effect:not(.apf-visible){opacity:0;transform:translateY(18px)}.effectFade,.split-text,.scrolling-effect,.apf-visible{opacity:1;transform:none;transition:opacity 0.7s ease,transform 0.7s ease}.apf-marquee{overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none}.apf-marquee.is-dragging{cursor:grabbing}.apf-marquee-track{display:flex;align-items:center;gap:68px;width:max-content;will-change:transform}.apf-marquee-set{display:flex;align-items:center;flex:0 0 auto;gap:68px}.apf-marquee .image-brand{flex:0 0 auto;margin-right:0;padding-left:0}.infiniteSlide-brand .image-brand{display:flex;align-items:center}.infiniteSlide-brand .image-brand .apf-brand-logo{display:block;height:44px;width:auto;max-width:none;object-fit:contain}.timeline-content .icon .apf-education-logo{display:block;height:32px;width:auto;max-width:none;object-fit:contain}.tech_image .apf-tech-logo{display:block;height:28px;width:auto;max-width:none;object-fit:contain}.wg-work.has-no-image .work-content .content{min-height:360px;border-radius:18px;background:var(--black)}.apf-preload{background:var(--apf-loading-bg) !important}.apf-preload .preload-logo{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.apf-preload .preload-logo img{position:relative;z-index:1;max-width:46px;max-height:46px;object-fit:contain}.apf-preload .spinner{border-top-color:var(--apf-loading-spinner) !important}.apf-theme-svg,.apf-social-svg svg{transition:filter 0.25s ease,opacity 0.25s ease,color 0.25s ease}.dark-mode .apf-theme-svg{opacity:0.72}.dark-mode .logo-site .apf-theme-svg,.dark-mode .user-logo .apf-theme-svg,.dark-mode .f-logo .apf-theme-svg{filter:invert(1)}.bg-item-svg{color:#fff}.bg-item-svg .apf-availability-vector{display:block}.dark-mode .bg-item-svg{filter:brightness(0) saturate(100%) invert(12%) sepia(8%) saturate(480%) hue-rotate(105deg) brightness(92%) contrast(90%)}body:not(.dark-mode) .sidebar-user .user-image .avaiable-dot{color:rgba(0,0,0,0.72)}.dark-mode .image-brand .apf-theme-svg,.dark-mode .timeline-content .icon .apf-theme-svg{filter:brightness(0) invert(1);opacity:1}.dark-mode .tech_image .apf-theme-svg{filter:brightness(0) invert(1);opacity:1}.dark-mode .section-intro .intro-title .is-bg,.section-intro .intro-title .is-bg{position:relative;z-index:0;isolation:isolate}.dark-mode .section-intro .intro-title .is-bg{color:var(--white)}.dark-mode .section-intro .intro-title .is-bg::after{width:calc(100% + 20px) !important;opacity:1 !important;background:linear-gradient(180deg,#00DE51 0%,rgba(0,222,81,0.72) 100%);box-shadow:0 12px 30px rgba(0,222,81,0.18)}.dark-mode .section-intro .intro-title .is-bg.type-2{color:var(--primary)}.dark-mode .section-intro .intro-title .is-bg.type-2::after{background:linear-gradient(180deg,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0.06) 100%);box-shadow:0 14px 34px rgba(0,0,0,0.34)}.section-service .accordion-action{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none}.section-service .service-accordion_item:not(:last-child){border-bottom:1px solid var(--black-6);margin-bottom:28px}.dark-mode .section-service .service-accordion_item:not(:last-child){border-bottom-color:rgba(255,255,255,0.14)}.dark-mode .sidebar-user .user-image img{filter:grayscale(1) !important}.tf-social-icon-2 a,.tf-social-icon-2 a .icon{color:var(--black-72)}.dark-mode .tf-social-icon-2 a,.dark-mode .tf-social-icon-2 a .icon,.dark-mode .tf-social-icon-2 a .apf-social-svg svg{color:#fff !important}.apf-social-svg svg{color:currentColor;filter:none !important}.dark-mode .apf-social-svg svg [stroke]:not([stroke="none"]){stroke:currentColor !important}.dark-mode .apf-social-svg svg[stroke]:not([stroke="none"]),.dark-mode .apf-social-svg svg g[stroke]:not([stroke="none"]){stroke:currentColor !important}.dark-mode .apf-social-svg svg[fill]:not([fill="none"]),.dark-mode .apf-social-svg svg g[fill]:not([fill="none"]){fill:currentColor !important}.dark-mode .apf-social-svg svg:is(path,circle,ellipse,polygon,polyline,line)[fill]:not([fill="none"]){fill:currentColor !important}.apf-social-svg svg[fill="none"] path:not([fill]){fill:none}.dark-mode .apf-social-svg svg>rect:first-child[width][height],.dark-mode .apf-social-svg svg>rect:first-child[fill]:not([fill="none"]){fill:none !important;stroke:none !important}.apf-social-rotator{width:40px;height:40px;display:grid !important;align-items:start;overflow:visible;transition:height 0.5s cubic-bezier(0.22,1,0.36,1)}.apf-social-rotator li{grid-area:1 / 1;position:relative;opacity:0;transform:translateY(0) scale(0.94);pointer-events:none;transition:opacity 0.28s ease,transform 0.48s cubic-bezier(0.22,1,0.36,1);transition-delay:0ms}.apf-social-rotator .icon{opacity:0;transform:rotate(-14deg) scale(0.86);transition:opacity 0.26s ease,transform 0.42s cubic-bezier(0.22,1,0.36,1),color 0.25s ease;transition-delay:inherit}.apf-social-rotator:not(.is-ready) li:first-child,.apf-social-rotator li.is-active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.apf-social-rotator:not(.is-ready) li:first-child .icon,.apf-social-rotator li.is-active .icon,.apf-social-rotator.is-open li .icon{opacity:1;transform:rotate(0deg) scale(1)}.apf-social-rotator.is-open{height:calc((var(--apf-social-count,1) * 48px) - 8px)}.apf-social-rotator.is-open li,.apf-social-rotator.is-closing li{transition-delay:var(--apf-social-open-delay,0ms)}.apf-social-rotator.is-open li{opacity:1;transform:translateY(calc(var(--apf-social-index,0) * 48px)) scale(1);pointer-events:auto}.apf-social-rotator.is-closing{height:calc((var(--apf-social-count,1) * 48px) - 8px);pointer-events:none}.apf-social-rotator.is-closing li{opacity:0;transform:translateY(calc(var(--apf-social-index,0) * 48px - 10px)) scale(0.92);transition-delay:var(--apf-social-close-delay,0ms)}.apf-social-fallback{font-size:13px;font-weight:700}.offcanvas-color{visibility:hidden;transform:translateX(100%);transition:transform 0.3s ease,visibility 0.3s ease}.offcanvas-color.show{visibility:visible;transform:none}.apf-offcanvas-backdrop{position:fixed;inset:0;z-index:1040;background:rgba(0,0,0,0.45)}.nav-mobile-list{transition:transform 0.3s ease,opacity 0.3s ease}.apf-footer-wordmark,.apf-footer-outline{margin:0;color:rgba(0,0,0,0.72);font-size:clamp(56px,12vw,150px);line-height:0.85;letter-spacing:0}.apf-footer-outline{color:transparent;-webkit-text-stroke:1px rgba(0,0,0,0.56);text-stroke:1px rgba(0,0,0,0.56)}.dark-mode .apf-footer-wordmark{color:rgba(255,255,255,0.72)}.dark-mode .apf-footer-outline{-webkit-text-stroke-color:rgba(255,255,255,0.56);text-stroke-color:rgba(255,255,255,0.56)}.apf-wp-content{min-height:70vh;padding:80px 0}.section-tech-stack .tech-list{gap:0}.section-tech-stack .tech-list .wg-tech{padding:24px 0;border-bottom:1px solid var(--black-6)}.section-tech-stack .tech-list .wg-tech:first-child{padding-top:24px}.section-tech-stack .tech-list .wg-tech:last-child{border-bottom:1px solid var(--black-6);padding-bottom:24px}.dark-mode .section-tech-stack .tech-list .wg-tech{border-bottom-color:rgba(255,255,255,0.16)}.apf-not-found{min-height:100vh;display:flex;align-items:center;padding:120px 0}.apf-not-found .wrap-container{width:100%}.apf-not-found__content{max-width:720px}.apf-not-found__eyebrow{margin-bottom:16px}.apf-not-found__title{margin-bottom:20px}.apf-not-found__desc{margin-bottom:32px;max-width:560px}body.admin-bar .sidebar-tools,body.admin-bar .tf-left-bar{margin-top:32px}@media (max-width:782px){body.admin-bar .sidebar-tools,body.admin-bar .tf-left-bar{margin-top:0}}.dark-mode .tf-social-icon-2 a,.dark-mode .tf-social-icon-2 a .icon,.dark-mode .tf-social-icon-2 a .apf-social-svg,.dark-mode .tf-social-icon-2 a .apf-social-svg svg{color:#fff !important}.dark-mode .apf-social-svg svg{color:currentColor !important}.dark-mode .apf-social-svg svg [stroke]:not([stroke="none"]),.dark-mode .apf-social-svg svg[stroke]:not([stroke="none"]),.dark-mode .apf-social-svg svg g[stroke]:not([stroke="none"]){stroke:currentColor !important}.dark-mode .apf-social-item:not(.social-telegram) .apf-social-svg svg[fill]:not([fill="none"]),.dark-mode .apf-social-item:not(.social-telegram) .apf-social-svg svg g[fill]:not([fill="none"]),.dark-mode .apf-social-item:not(.social-telegram) .apf-social-svg svg:is(path,circle,ellipse,polygon,polyline,line)[fill]:not([fill="none"]){fill:currentColor !important}.dark-mode .apf-social-item:not(.social-telegram) .apf-social-svg svg:not([fill="none"]):is(path,circle,ellipse,polygon,polyline):not([fill]):not([stroke]){fill:currentColor !important}.dark-mode .apf-social-item:not(.social-telegram) .apf-social-svg svg>rect:first-child[width][height],.dark-mode .apf-social-item:not(.social-telegram) .apf-social-svg svg>rect:first-child[fill]:not([fill="none"]){fill:none !important;stroke:none !important}.dark-mode .apf-social-item.social-telegram .apf-social-svg,.dark-mode .apf-social-item.social-telegram .apf-social-svg svg{color:#fff !important}.dark-mode .apf-social-item.social-telegram .apf-social-svg svg [stroke]:not([stroke="none"]){stroke:currentColor !important}.dark-mode .apf-social-item.social-telegram .apf-social-svg svg [fill="#000"],.dark-mode .apf-social-item.social-telegram .apf-social-svg svg [fill="#000000"],.dark-mode .apf-social-item.social-telegram .apf-social-svg svg [fill="black"]{fill:currentColor !important}.apf-social-svg svg[fill="none"] path:not([fill]){fill:none}.accordion-action.collapsed{padding-bottom:32px}@media (max-width:575px){.apf-contact-grid{grid-template-columns:1fr}}.section-tech-stack .tech-list{display:flex !important;flex-wrap:wrap !important;gap:16px !important;align-items:stretch !important}.section-tech-stack .tech-list .wg-tech,.section-tech-stack .tech-list .wg-tech:first-child,.section-tech-stack .tech-list .wg-tech:last-child{flex:1 1 calc((100% - 48px) / 4) !important;min-width:calc((100% - 48px) / 4) !important;width:auto !important;max-width:none !important;margin:0 !important;padding:12px 10px !important;border-bottom:1px solid var(--black-6) !important;box-sizing:border-box !important}.dark-mode .section-tech-stack .tech-list .wg-tech,.dark-mode .section-tech-stack .tech-list .wg-tech:first-child,.dark-mode .section-tech-stack .tech-list .wg-tech:last-child{border-bottom-color:rgba(255,255,255,0.16) !important}@media (max-width:1199px){.section-tech-stack .tech-list{gap:14px !important}.section-tech-stack .tech-list .wg-tech,.section-tech-stack .tech-list .wg-tech:first-child,.section-tech-stack .tech-list .wg-tech:last-child{flex-basis:calc((100% - 28px) / 3) !important;min-width:calc((100% - 28px) / 3) !important}}@media (max-width:575px){.section-tech-stack .tech-list{gap:12px !important}.section-tech-stack .tech-list .wg-tech,.section-tech-stack .tech-list .wg-tech:first-child,.section-tech-stack .tech-list .wg-tech:last-child{flex-basis:calc((100% - 12px) / 2) !important;min-width:calc((100% - 12px) / 2) !important;padding:10px 8px !important}}@media (max-width:782px){body.admin-bar .sidebar-tools,body.admin-bar .tf-left-bar{margin-top:0 !important}}@media (max-width:991px){.work-list.element-sticky{gap:16px}.work-list.element-sticky .sticky-item,.work-list.element-sticky .sticky-item:not(:first-child),.work-list.element-sticky .sticky-item:not(:last-child){padding-top:0 !important;padding-bottom:0 !important}.wg-work .work-image{cursor:pointer;margin-bottom:0}.wg-work .wrap{display:none}.wg-work .wrap.active{display:block;margin-top:4px;animation:apf-work-mobile-fade 0.24s ease both}}@keyframes apf-work-mobile-fade{from{opacity:0}to{opacity:1}}
