.test-nav-wrapper[data-v-5b2d8ca4]{padding:0 8px 12px 0;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.test-nav-link[data-v-5b2d8ca4]{display:flex;align-items:center;gap:10px;padding:10px 16px;height:auto!important;min-height:42px;width:85%;margin:0;color:#ffffffb3;background:transparent;border:none;border-left:3px solid transparent;text-decoration:none;border-radius:0;font-weight:500;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.test-nav-link.is-hovered[data-v-5b2d8ca4]{color:#fff;border-left-color:rgba(var(--btn-r),var(--btn-g),var(--btn-b),1);background:rgba(var(--btn-r),var(--btn-g),var(--btn-b),.12);text-shadow:0 0 8px rgba(255,255,255,.8),0 0 16px rgba(var(--btn-r),var(--btn-g),var(--btn-b),.6);box-shadow:inset 3px 0 rgba(var(--btn-r),var(--btn-g),var(--btn-b),1),inset 0 0 40px rgba(var(--btn-r),var(--btn-g),var(--btn-b),.15),0 0 0 4px rgba(var(--btn-r),var(--btn-g),var(--btn-b),.3),0 0 0 8px rgba(var(--btn-r),var(--btn-g),var(--btn-b),.15),0 0 20px rgba(var(--btn-r),var(--btn-g),var(--btn-b),.6),0 0 40px rgba(var(--btn-r),var(--btn-g),var(--btn-b),.3)}.test-nav-link.is-focused[data-v-5b2d8ca4]{color:#ffffffe6;border-left-color:rgba(var(--btn-r),var(--btn-g),var(--btn-b),1);background:transparent;margin-left:calc(15% - 4px)!important;box-shadow:inset 0 1px #fff3,inset -1px 0 #fff3,inset 0 -1px #fff3;text-shadow:none}.test-nav-link.is-active[data-v-5b2d8ca4]{color:#fff;border-left-color:rgba(var(--btn-r),var(--btn-g),var(--btn-b),1);background:linear-gradient(90deg,rgba(var(--btn-r),var(--btn-g),var(--btn-b),.35),rgba(var(--btn-r),var(--btn-g),var(--btn-b),.22),rgba(var(--btn-lighter-r),var(--btn-lighter-g),var(--btn-lighter-b),.15));margin-left:calc(15% - 4px);text-shadow:0 0 8px rgba(255,255,255,.8),0 0 16px rgba(var(--btn-r),var(--btn-g),var(--btn-b),.6);box-shadow:inset 3px 0 rgba(var(--btn-r),var(--btn-g),var(--btn-b),1),inset 0 0 40px rgba(var(--btn-r),var(--btn-g),var(--btn-b),.15),0 0 0 2px rgba(var(--btn-r),var(--btn-g),var(--btn-b),.3),0 0 0 4px rgba(var(--btn-r),var(--btn-g),var(--btn-b),.15),0 0 15px rgba(var(--btn-r),var(--btn-g),var(--btn-b),.7),0 0 30px rgba(var(--btn-r),var(--btn-g),var(--btn-b),.4)}.test-icon[data-v-5b2d8ca4]{flex-shrink:0;stroke:#ffffffb3;transition:all .3s ease}.test-nav-link.is-hovered .test-icon[data-v-5b2d8ca4]{stroke:rgb(var(--btn-r),var(--btn-g),var(--btn-b));transform:scale(1.1);filter:drop-shadow(0 0 4px rgb(var(--btn-r),var(--btn-g),var(--btn-b)))}.test-nav-link.is-focused .test-icon[data-v-5b2d8ca4]{stroke:rgb(var(--btn-r),var(--btn-g),var(--btn-b));transform:scale(1);filter:none}.test-nav-link.is-active .test-icon[data-v-5b2d8ca4]{stroke:rgb(var(--btn-r),var(--btn-g),var(--btn-b));transform:scale(1.1);filter:drop-shadow(0 0 4px rgb(var(--btn-r),var(--btn-g),var(--btn-b)))}.test-nav-link[data-v-5b2d8ca4]:focus{outline:none}@media (hover: hover) and (pointer: fine) and (min-width: 1200px){.test-nav-wrapper[data-v-5b2d8ca4]{padding:0 6px 8px 0;margin-bottom:4px}.test-nav-link[data-v-5b2d8ca4]{gap:6px;padding:6px 10px;min-height:34px;width:88%}.test-nav-link.is-focused[data-v-5b2d8ca4],.test-nav-link.is-active[data-v-5b2d8ca4]{margin-left:calc(12% - 3px)}}@media (max-width: 1199px),(pointer: coarse){.test-nav-link[data-v-5b2d8ca4]{color:#ffffff8c}.test-nav-link .test-icon[data-v-5b2d8ca4]{stroke:#ffffff80}.test-nav-link.is-focused[data-v-5b2d8ca4]{color:#ffffffe6;background:#ffffff0f}.test-nav-link.is-focused .test-icon[data-v-5b2d8ca4]{stroke:#ffffffd9}.test-nav-link.is-active[data-v-5b2d8ca4]{color:#fff}.test-nav-link.is-active .test-icon[data-v-5b2d8ca4]{stroke:rgb(var(--btn-r),var(--btn-g),var(--btn-b))}.test-nav-link[data-v-5b2d8ca4]:active{background:#ffffff14}.test-nav-link.is-active[data-v-5b2d8ca4]:active{background:linear-gradient(90deg,rgba(var(--btn-r),var(--btn-g),var(--btn-b),.4),rgba(var(--btn-r),var(--btn-g),var(--btn-b),.25),rgba(var(--btn-lighter-r),var(--btn-lighter-g),var(--btn-lighter-b),.18))}}i.mobile-nav-toggle,.mobile-nav-toggle{position:fixed!important;top:20px!important;right:20px!important;z-index:9998!important;width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;max-width:50px!important;max-height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#121212f2!important;border:1px solid rgba(139,92,246,.3)!important;border-radius:50%!important;color:#fffc!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 4px 12px #0000004d!important;contain:none!important;will-change:auto!important;margin:0!important;padding:0!important;left:auto!important;bottom:auto!important;font-family:bootstrap-icons,system-ui,-apple-system,sans-serif!important;font-size:24px!important;line-height:1!important}.mobile-nav-toggle:after{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#8b5cf626!important;border-radius:50%!important;opacity:0!important;transition:opacity .3s ease!important;pointer-events:none!important;z-index:1!important}.mobile-nav-toggle:hover{background:#121212f2!important;border-color:#8b5cf699!important;color:#8b5cf6!important;box-shadow:0 4px 16px #8b5cf64d,0 0 20px #8b5cf633!important;transform:scale(1.05)!important;position:fixed!important;top:20px!important;right:20px!important;left:auto!important;bottom:auto!important}.mobile-nav-toggle:hover:after{opacity:1!important}.mobile-nav-toggle:active{transform:scale(.95)!important;position:fixed!important;top:20px!important;right:20px!important;left:auto!important;bottom:auto!important}.mobile-nav-toggle.bi:before{font-family:bootstrap-icons!important;font-weight:400!important;font-style:normal!important;display:inline-block!important;content:""!important;position:relative!important;z-index:2!important;pointer-events:none!important}@media (hover: hover) and (pointer: fine){.header[data-v-573a57b2]{position:fixed;top:0;left:0;bottom:0;width:14%;padding:0;background:linear-gradient(180deg,#1e0f32,#140a23);overflow-y:hidden;overflow-x:hidden;z-index:996;border-right:1px solid rgba(139,92,246,.2);contain:layout style;min-height:100vh;font-family:var(--nav-font),system-ui,-apple-system,sans-serif}.navmenu[data-v-573a57b2]{padding:10px 0 0}}@media (pointer: coarse),(max-width: 1199px){.header[data-v-573a57b2]{position:fixed;top:0;left:-100%;bottom:0;width:280px;padding:0;background:linear-gradient(180deg,#1e0f32,#140a23);overflow-y:auto;overflow-x:hidden;z-index:996;border-right:1px solid rgba(139,92,246,.2);transition:left .3s ease-in-out;will-change:left;contain:layout style}.header.header-show[data-v-573a57b2]{left:0}}.navmenu[data-v-573a57b2]{padding:15px 0 0;margin:0;height:100%;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;contain:layout style}.footer[data-v-efcd5eae]{background:linear-gradient(135deg,#140028e6,#0f001ef2,#0a0014),radial-gradient(circle at 20% 20%,rgba(40,10,80,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(50,15,100,.08) 0%,transparent 50%);backdrop-filter:blur(40px) saturate(130%) brightness(.6);-webkit-backdrop-filter:blur(40px) saturate(130%) brightness(.6);border-top:1px solid rgba(255,255,255,.05);padding:50px 0 30px;margin-top:60px;box-shadow:0 0 0 1px #ffffff08,0 12px 40px #00000080,inset 0 1px #ffffff0d,inset 0 -1px #0006;min-height:680px;height:auto;overflow:visible;opacity:0;visibility:hidden;transition:opacity .1s ease,visibility .1s ease}.footer.footer-ready[data-v-efcd5eae]{opacity:1;visibility:visible}.footer-section-title[data-v-efcd5eae]{color:#fff;font-weight:700;margin-bottom:20px;text-shadow:0 0 10px rgba(102,126,234,.3)}.footer-icon-purple[data-v-efcd5eae]{color:#a855f7}.footer-description-text[data-v-efcd5eae]{color:#fffc;line-height:1.6;margin-bottom:20px}.contact-info-item[data-v-efcd5eae]{color:#ffffffb3;margin-bottom:8px;display:block;text-decoration:none;transition:all .3s ease;padding:8px 4px;min-height:44px;line-height:1.5}.contact-link[data-v-efcd5eae]:hover{color:#a855f7;text-shadow:0 0 8px rgba(168,85,247,.4)}.footer-list[data-v-efcd5eae]{list-style:none;padding:0;margin:0}.footer-list-item[data-v-efcd5eae]{margin-bottom:8px;color:#ffffffb3}.footer-service-link[data-v-efcd5eae]{color:#ffffffb3;text-decoration:none;display:flex;align-items:center;transition:all .3s ease}.footer-service-link[data-v-efcd5eae]:hover{color:#fff;text-shadow:0 0 8px rgba(168,85,247,.4)}.footer-list-icon[data-v-efcd5eae]{color:#27ae60}.footer-connect-text[data-v-efcd5eae]{color:#fffc;margin-bottom:20px}.footer-nav-links[data-v-efcd5eae]{list-style:none;padding:0;margin:0}.footer-nav-links li[data-v-efcd5eae]{margin-bottom:12px}.footer-nav-link[data-v-efcd5eae]{display:flex;align-items:center;padding:10px 12px;color:#ffffffe6;text-decoration:none;border-radius:10px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;font-weight:500;margin:0 8px;overflow:hidden;background:#ffffff08}.footer-nav-link[data-v-efcd5eae]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transition:left .6s ease}.footer-nav-link[data-v-efcd5eae]:hover:before{left:100%}.footer-nav-link[data-v-efcd5eae]:hover{color:#fff;transform:translate(3px);box-shadow:0 2px 8px #0000001a}.footer-nav-links li:nth-child(1) .footer-nav-link[data-v-efcd5eae]:hover{background:#ec489973}.footer-nav-links li:nth-child(2) .footer-nav-link[data-v-efcd5eae]:hover{background:#10b98173}.footer-nav-links li:nth-child(3) .footer-nav-link[data-v-efcd5eae]:hover{background:#0563bb73}.footer-nav-links li:nth-child(4) .footer-nav-link[data-v-efcd5eae]:hover{background:#9333ea73}.footer-nav-links li:nth-child(5) .footer-nav-link[data-v-efcd5eae]:hover{background:#ffd70073}.footer-nav-links li:nth-child(6) .footer-nav-link[data-v-efcd5eae]:hover{background:#06b6d473}.footer-nav-links li:nth-child(7) .footer-nav-link[data-v-efcd5eae]:hover{background:#fb923c73}.footer-nav-links li:nth-child(8) .footer-nav-link[data-v-efcd5eae]:hover{background:#ec489973}.footer-nav-links li:nth-child(9) .footer-nav-link[data-v-efcd5eae]:hover{background:#8b5cf673}.footer-icon-wrapper[data-v-efcd5eae]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin-right:10px;border-radius:6px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.footer-icon-wrapper[data-v-efcd5eae]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff14;border-radius:6px;opacity:0;transition:opacity .3s ease}.footer-nav-link:hover .footer-icon-wrapper[data-v-efcd5eae]:before{opacity:1}.footer-icon-wrapper.home-icon[data-v-efcd5eae]{background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 3px 12px #ec489940}.footer-nav-link:hover .footer-icon-wrapper.home-icon[data-v-efcd5eae]{transform:scale(1.08) rotate(2deg);box-shadow:0 4px 16px #ec489959}.footer-icon-wrapper.about-icon[data-v-efcd5eae]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 3px 12px #10b98140}.footer-nav-link:hover .footer-icon-wrapper.about-icon[data-v-efcd5eae]{transform:scale(1.08) rotate(-2deg);box-shadow:0 4px 16px #10b98159}.footer-icon-wrapper.resume-icon[data-v-efcd5eae]{background:linear-gradient(135deg,gold,#ffb800);box-shadow:0 3px 12px #ffd70040}.footer-nav-link:hover .footer-icon-wrapper.resume-icon[data-v-efcd5eae]{transform:scale(1.08) rotate(2deg);box-shadow:0 4px 16px #ffd70059}.footer-icon-wrapper.portfolio-icon[data-v-efcd5eae]{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 3px 12px #06b6d440}.footer-nav-link:hover .footer-icon-wrapper.portfolio-icon[data-v-efcd5eae]{transform:scale(1.08) rotate(-2deg);box-shadow:0 4px 16px #06b6d459}.footer-icon-wrapper.expertise-icon[data-v-efcd5eae]{background:linear-gradient(135deg,#0563bb,#034a94);box-shadow:0 3px 12px #0563bb40}.footer-nav-link:hover .footer-icon-wrapper.expertise-icon[data-v-efcd5eae]{transform:scale(1.08) rotate(2deg);box-shadow:0 4px 16px #0563bb59}.footer-icon-wrapper.skills-icon[data-v-efcd5eae]{background:linear-gradient(135deg,#9333ea,#7c3aed);box-shadow:0 3px 12px #9333ea40}.footer-nav-link:hover .footer-icon-wrapper.skills-icon[data-v-efcd5eae]{transform:scale(1.08) rotate(-2deg);box-shadow:0 4px 16px #9333ea59}.footer-icon-wrapper.services-icon[data-v-efcd5eae]{background:linear-gradient(135deg,#fb923c,#f97316);box-shadow:0 3px 12px #fb923c40}.footer-nav-link:hover .footer-icon-wrapper.services-icon[data-v-efcd5eae]{transform:scale(1.08) rotate(2deg);box-shadow:0 4px 16px #fb923c59}.footer-icon-wrapper.contact-icon[data-v-efcd5eae]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 3px 12px #8b5cf640}.footer-nav-link:hover .footer-icon-wrapper.contact-icon[data-v-efcd5eae]{transform:scale(1.08) rotate(-2deg);box-shadow:0 4px 16px #8b5cf659}.footer-icon-wrapper.blog-icon[data-v-efcd5eae]{background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 3px 12px #ec489940}.footer-nav-link:hover .footer-icon-wrapper.blog-icon[data-v-efcd5eae]{transform:scale(1.08) rotate(2deg);box-shadow:0 4px 16px #ec489959}.footer-nav-link .navicon[data-v-efcd5eae]{color:#fff;transition:all .3s ease;position:relative;z-index:1}.social-links[data-v-efcd5eae]{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap;justify-content:center}.social-btn[data-v-efcd5eae]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;text-decoration:none;transition:all .3s ease;border:2px solid transparent}.social-btn.linkedin[data-v-efcd5eae]{background:#0077b51a;color:#0077b5;border-color:#0077b54d}.social-btn.linkedin[data-v-efcd5eae]:hover{background:#0077b5;color:#fff;transform:translateY(-3px) scale(1.1);box-shadow:0 8px 25px #0077b566}.social-btn.github[data-v-efcd5eae]{background:#3333331a;color:#333;border-color:#3333334d}.social-btn.github[data-v-efcd5eae]:hover{background:#333;color:#fff;transform:translateY(-3px) scale(1.1);box-shadow:0 8px 25px #3336}.social-btn.portfolio[data-v-efcd5eae]{background:#667eea1a;color:#667eea;border-color:#667eea4d}.social-btn.portfolio[data-v-efcd5eae]:hover{background:#667eea;color:#fff;transform:translateY(-3px) scale(1.1);box-shadow:0 8px 25px #667eea66}.social-btn.email[data-v-efcd5eae]{background:#ea43351a;color:#ea4335;border-color:#ea43354d}.social-btn.email[data-v-efcd5eae]:hover{background:#ea4335;color:#fff;transform:translateY(-3px) scale(1.1);box-shadow:0 8px 25px #ea433566}.footer-button-wrapper[data-v-efcd5eae]{display:flex;justify-content:center;align-items:center;margin-top:20px}.get-in-touch-btn[data-v-efcd5eae]{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff;padding:10px 20px;border-radius:25px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block;box-shadow:0 4px 15px #a855f74d}.get-in-touch-btn[data-v-efcd5eae]:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #a855f766}.copyright-section[data-v-efcd5eae]{text-align:center;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);margin-top:30px}.copyright-text[data-v-efcd5eae]{color:#ffffffb3;line-height:1.6;margin:0}.footer-copyright-name[data-v-efcd5eae]{color:#fff;text-shadow:0 0 8px rgba(102,126,234,.4)}.footer-disclosure[data-v-efcd5eae]{color:#ffffff8c;margin:.5rem 0 0;line-height:1.5}.footer-privacy-link[data-v-efcd5eae]{color:#667eea;text-decoration:none;font-weight:500}.footer-privacy-link[data-v-efcd5eae]:hover{color:#fff;text-decoration:underline}.footer-bootstrap-link[data-v-efcd5eae]{color:#667eea;text-decoration:none;font-weight:500;text-shadow:0 0 8px rgba(102,126,234,.3);transition:all .3s ease}.footer-bootstrap-link[data-v-efcd5eae]:hover{color:#fff;text-shadow:0 0 12px rgba(102,126,234,.6)}.copyright-text .heart[data-v-efcd5eae]{color:#e74c3c}@media (max-width: 768px){.footer-section[data-v-efcd5eae]{text-align:center}.footer-nav-links[data-v-efcd5eae]{display:flex;flex-direction:column;align-items:stretch;width:100%}.footer-nav-link[data-v-efcd5eae]{width:100%;justify-content:center;margin:0}.footer-list[data-v-efcd5eae]{display:flex;flex-direction:column;align-items:center;width:100%}.footer-list-item[data-v-efcd5eae]{width:100%;display:flex;justify-content:center}.footer-service-link[data-v-efcd5eae],.social-links[data-v-efcd5eae]{justify-content:center}}@media (max-width: 576px){.footer-nav-link[data-v-efcd5eae]{padding:8px 10px}.footer-icon-wrapper[data-v-efcd5eae]{width:24px;height:24px}}.scroll-top,button.scroll-top{position:fixed!important;bottom:20px!important;right:20px!important;z-index:9998!important;contain:none!important;will-change:auto!important;background:#121212f2!important;width:50px!important;height:50px!important;border-radius:50%!important;overflow:hidden!important;isolation:isolate!important}.scroll-top:hover,button.scroll-top:hover{background:#121212f2!important;transform:scale(1.05) translateY(0)!important;position:fixed!important;z-index:9998!important;overflow:hidden!important}@media (hover: hover) and (pointer: fine) and (min-width: 1200px){.scroll-top:hover,button.scroll-top:hover{right:30px!important;bottom:30px!important}}.scroll-top[data-v-1dfe123b]{position:fixed!important;bottom:20px!important;right:20px!important;z-index:9998!important;overflow:hidden!important;width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;max-width:50px!important;max-height:50px!important;background:#121212f2!important;border:1px solid rgba(139,92,246,.3)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fffc!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 4px 12px #0000004d!important;visibility:hidden;opacity:0;transform:translateY(20px);padding:0!important;margin:0!important;outline:none!important;text-decoration:none!important;line-height:1!important}.scroll-top[data-v-1dfe123b]:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#8b5cf626!important;border-radius:50%!important;opacity:0!important;transition:opacity .3s ease!important;pointer-events:none!important;z-index:1!important;transform:none!important;will-change:opacity!important}.scroll-top.active[data-v-1dfe123b]{visibility:visible!important;opacity:1!important;transform:translateY(0)!important;overflow:hidden!important}.scroll-top[data-v-1dfe123b]:hover,button.scroll-top[data-v-1dfe123b]:hover,.scroll-top.active[data-v-1dfe123b]:hover,button.scroll-top.active[data-v-1dfe123b]:hover{background:#121212f2!important;border-color:#8b5cf699!important;color:#8b5cf6!important;box-shadow:0 4px 16px #8b5cf64d,0 0 20px #8b5cf633!important;transform:scale(1.05) translateY(0)!important;position:fixed!important;z-index:9998!important;overflow:hidden!important}@media (hover: hover) and (pointer: fine) and (min-width: 1200px){.scroll-top[data-v-1dfe123b]:hover,button.scroll-top[data-v-1dfe123b]:hover,.scroll-top.active[data-v-1dfe123b]:hover,button.scroll-top.active[data-v-1dfe123b]:hover{right:30px!important;bottom:30px!important}}.scroll-top[data-v-1dfe123b]:hover:before,button.scroll-top[data-v-1dfe123b]:hover:before,.scroll-top.active[data-v-1dfe123b]:hover:before,button.scroll-top.active[data-v-1dfe123b]:hover:before{opacity:1!important;transform:none!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.scroll-top[data-v-1dfe123b]:active{transform:translateY(-2px) scale(.95)!important;position:fixed!important}@media (hover: hover) and (pointer: fine) and (min-width: 1200px){.scroll-top[data-v-1dfe123b]:active{right:30px!important;bottom:30px!important}}.scroll-top svg[data-v-1dfe123b]{width:20px!important;height:20px!important;flex-shrink:0!important;stroke:currentColor!important;transition:all .3s ease!important;pointer-events:none!important}.scroll-top[data-v-1dfe123b]:after{display:none!important;content:none!important}.scroll-top[data-v-1dfe123b]{display:flex!important;position:fixed!important;bottom:20px!important;right:20px!important;z-index:9998!important}@media (hover: hover) and (pointer: fine) and (min-width: 1200px){.scroll-top[data-v-1dfe123b]{right:30px!important;bottom:30px!important;display:flex!important;position:fixed!important}.scroll-top.active[data-v-1dfe123b]{right:30px!important;bottom:30px!important}}@media (max-width: 1199px){.scroll-top[data-v-1dfe123b]{right:20px!important;bottom:20px!important;display:flex!important;position:fixed!important;z-index:9998!important}}@media (pointer: coarse){.scroll-top[data-v-1dfe123b]{right:20px!important;bottom:20px!important;display:flex!important;position:fixed!important;z-index:9998!important}}.install-banner[data-v-95c06640]{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(100px);z-index:10000;max-width:600px;width:calc(100% - 40px);background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 8px 32px #0000004d;opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.install-banner-visible[data-v-95c06640]{opacity:1;transform:translate(-50%) translateY(0);pointer-events:all}.install-banner-content[data-v-95c06640]{display:flex;align-items:center;gap:16px;padding:16px 20px;color:#fff}.install-banner-icon[data-v-95c06640]{flex-shrink:0;font-size:24px;color:#fff}.install-banner-text[data-v-95c06640]{flex:1;min-width:0}.install-banner-title[data-v-95c06640]{font-weight:600;font-size:16px;margin-bottom:4px;line-height:1.2}.install-banner-description[data-v-95c06640]{font-size:14px;opacity:.9;line-height:1.3}.install-banner-actions[data-v-95c06640]{display:flex;gap:8px;flex-shrink:0}.install-banner-button[data-v-95c06640]{border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap}.install-banner-button-primary[data-v-95c06640]{background:#fff;color:#667eea}.install-banner-button-primary[data-v-95c06640]:hover{background:#f5f5f5;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.install-banner-button-primary[data-v-95c06640]:active{transform:translateY(0)}.install-banner-button-secondary[data-v-95c06640]{background:#fff3;color:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:center}.install-banner-button-secondary[data-v-95c06640]:hover{background:#ffffff4d}@media (max-width: 768px){.install-banner[data-v-95c06640]{bottom:10px;width:calc(100% - 20px)}.install-banner-content[data-v-95c06640]{padding:12px 16px;gap:12px}.install-banner-title[data-v-95c06640]{font-size:15px}.install-banner-description[data-v-95c06640]{font-size:13px}.install-banner-button[data-v-95c06640]{padding:8px 16px;font-size:13px}.install-banner-button-secondary[data-v-95c06640]{padding:8px 10px}}.page-loading{min-height:50vh;display:flex;align-items:center;justify-content:center}.loading-spinner{width:40px;height:40px;border:4px solid rgba(139,92,246,.2);border-top-color:#8b5cf6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{--pf-text-xs: .75rem;--pf-text-sm: .875rem;--pf-text-base: 1rem;--pf-text-lg: 1.125rem;--pf-text-xl: 1.25rem;--pf-text-2xl: 1.5rem;--pf-text-3xl: 1.875rem;--pf-text-4xl: 2.25rem;--pf-text-5xl: 3rem;--pf-text-6xl: 4rem}.pf-header-xl{font-size:var(--pf-text-6xl)!important}.pf-header-lg{font-size:var(--pf-text-5xl)!important}.pf-header-md{font-size:var(--pf-text-4xl)!important}.pf-header-sm{font-size:var(--pf-text-3xl)!important}.pf-header-xs{font-size:var(--pf-text-2xl)!important}.pf-body-lg{font-size:var(--pf-text-xl)!important}.pf-body-md{font-size:var(--pf-text-lg)!important}.pf-body-base{font-size:var(--pf-text-base)!important}.pf-body-sm{font-size:var(--pf-text-sm)!important}.pf-body-xs{font-size:var(--pf-text-xs)!important}.pf-btn-lg{font-size:var(--pf-text-lg)!important}.pf-btn-md{font-size:var(--pf-text-base)!important}.pf-btn-sm{font-size:var(--pf-text-sm)!important}.pf-nav-text{font-size:var(--pf-text-base)!important}.pf-nav-icon,.pf-link-lg{font-size:var(--pf-text-lg)!important}.pf-link-md{font-size:var(--pf-text-base)!important}.pf-link-sm{font-size:var(--pf-text-sm)!important}.test-icon{width:20px!important;height:20px!important}.navmenu a,.nav-link,.navmenu span{font-size:1rem!important}@media (hover: hover) and (pointer: fine) and (min-width: 1200px){.header .navmenu a,.header .navmenu .txt-nav-btn-md,.header .navmenu span{font-size:.875rem!important}.header .navmenu .test-icon{width:16px!important;height:16px!important}}.stat-value{font-size:2.5rem!important}.stat-label{font-size:1rem!important}.form-title{font-size:2.4rem!important}.form-subtitle{font-size:1.2rem!important}.button_lg{font-size:1rem!important}.button_text:before{font-size:16px!important}.invalid-feedback{font-size:.9rem!important}.project-title{font-size:1.12rem!important}.project-subtitle{font-size:.81rem!important}.built-with-text{font-size:.63rem!important}.epic-buttons .button{font-size:.7rem!important}.service-item h4{font-size:1.25rem!important}.service-item p{font-size:.95rem!important}.about h2,.about h3{font-size:var(--pf-text-2xl)!important}.about h4,.about h5{font-size:var(--pf-text-xl)!important}.about p,.about ul li{font-size:var(--pf-text-base)!important}.article-details .article-body,.article-details .markdown-content.article-body,.markdown-content.article-body{font-size:1rem!important;line-height:1.75!important;color:var(--default-color)!important;padding-left:1rem!important;padding-right:1rem!important}.article-details .markdown-content h1,.article-details .article-body h1{font-size:var(--pf-text-3xl)!important;font-weight:700!important;color:var(--heading-color)!important;margin-top:0!important;margin-bottom:.75rem!important}.article-details .markdown-content h2,.article-details .article-body h2{font-size:var(--pf-text-2xl)!important;font-weight:700!important;color:#4f46e5!important;margin-top:2rem!important;margin-bottom:.75rem!important;line-height:1.3!important;padding:.75rem 1.5rem!important}.article-details .markdown-content h2:first-child,.article-details .article-body h2:first-child{margin-top:0!important}.article-details .markdown-content h3,.article-details .article-body h3{font-size:var(--pf-text-xl)!important;font-weight:600!important;color:#5b21b6!important;margin-top:1.5rem!important;margin-bottom:.5rem!important;line-height:1.35!important;padding:.75rem 1.5rem!important}.article-details .markdown-content h4,.article-details .article-body h4{font-size:var(--pf-text-lg)!important;font-weight:600!important;color:#6d28d9!important;margin-top:1.25rem!important;margin-bottom:.5rem!important;padding:.75rem 1.5rem!important}.article-details .markdown-content p,.article-details .article-body p{font-size:1rem!important;margin-bottom:1.1rem!important;line-height:1.75!important}.article-details .markdown-content ul,.article-details .markdown-content ol,.article-details .article-body ul,.article-details .article-body ol{font-size:1rem!important;margin-bottom:1.1rem!important;padding-left:1.5rem!important;line-height:1.7!important}.article-details .article-title,.article-hero-block .article-title{font-size:var(--pf-text-3xl)!important;font-weight:700!important;color:var(--heading-color)!important;line-height:1.25!important}.article-details .article-lead,.article-hero-block .article-lead{font-size:var(--pf-text-lg)!important;color:#4b5563!important;line-height:1.6!important}.blog-index-page .blog-intro.article-lead{font-size:1.0625rem!important;line-height:1.6!important}.skills .category-header h3{font-size:var(--pf-text-xl)!important}.skills .category-header h4,.skills .category-header h5{font-size:var(--pf-text-lg)!important}.breadcrumbs ol,.breadcrumbs a,.breadcrumbs .current{font-size:.95rem!important}.tag-badge{font-size:.9rem!important}.achievement-emoji{font-size:1.4rem!important}.achievement-label,.achievement-value{font-size:.95rem!important}.gallery-title{font-size:1.5rem!important}.tech-section-title{font-size:1.1rem!important}.tech-name{font-size:.95rem!important}.tech-desc,.project-info-list strong{font-size:.9rem!important}.project-info-list span{font-size:.95rem!important}.roi-main-title{font-size:1.5rem!important}.impact-title{font-size:1.3rem!important}.impact-item{font-size:1rem!important}.metrics-subtitle{font-size:1.2rem!important}.metric-value{font-size:2.5rem!important}.metric-label{font-size:.95rem!important}.layer-title{font-size:1.2rem!important}.layer-icon{font-size:1.1rem!important}.layer-description{font-size:.95rem!important}.benefits-title{font-size:1.2rem!important}.benefits-description,.feature-name{font-size:.95rem!important}.feature-description{font-size:.9rem!important}.metrics-main-title,.performance-title{font-size:1.5rem!important}.performance-subtitle{font-size:.95rem!important}.stat-value{font-size:1.1rem!important}.stat-label{font-size:.95rem!important}.chart-title{font-size:1.2rem!important}.chart-subtitle{font-size:.85rem!important}.diagram-title{font-size:.9rem!important}.diagram-placeholder{font-size:5rem!important}.diagram-text{font-size:.85rem!important}.diagram-placeholder h4{font-size:1.2rem!important}.diagram-placeholder p{font-size:.9rem!important}.placeholder-features span{font-size:.85rem!important}.project-info-item{font-size:.9rem!important}.challenge-title{font-size:1.05rem!important}.challenge-layer-title{font-size:1.2rem!important}.challenge-layer-icon{font-size:1.5rem!important}.challenge-description,.solution-name{font-size:.95rem!important}.solution-description{font-size:.9rem!important}.impact-title{font-size:1.2rem!important}.impact-description{font-size:.95rem!important}.framework-intro{font-size:1rem!important}.category-title{font-size:1.3rem!important}.category-icon{font-size:1.5rem!important}.metric-name{font-size:1.1rem!important}.detail-label{font-size:.9rem!important}.metric-detail{font-size:.95rem!important}.framework-title{font-size:1.2rem!important}.framework-icon{font-size:1.4rem!important}.framework-item-icon{font-size:1.3rem!important}.framework-item-title{font-size:1.05rem!important}.footer h4{font-size:1.1rem!important}.footer p{font-size:.9rem!important}.contact-info p,.contact-info a,.contact-info-item{font-size:.75rem!important}@media (min-width: 768px) and (max-width: 1199px){:root{--pf-text-xs: .7rem;--pf-text-sm: .8rem;--pf-text-base: .9rem;--pf-text-lg: 1rem;--pf-text-xl: 1.125rem;--pf-text-2xl: 1.35rem;--pf-text-3xl: 1.65rem;--pf-text-4xl: 2rem;--pf-text-5xl: 2.5rem;--pf-text-6xl: 3rem}.hero-name{font-size:3rem!important}.hero-title{font-size:1.44rem!important}.title-prefix{font-size:.65em!important}.title-name{font-size:1.02rem!important}.hero-description{font-size:1.2rem!important}.nav-icon{font-size:14px!important}.test-icon{width:20px!important;height:20px!important}.navmenu a,.nav-link,.navmenu span{font-size:1.14rem!important}.stat-value{font-size:2rem!important}.stat-label{font-size:1.08rem!important}.contact-main-icon{font-size:42px!important}.label-text{font-size:1rem!important}.info-value{font-size:.9rem!important}.info-subtitle{font-size:.82rem!important}.form-title{font-size:2rem!important}.form-subtitle{font-size:1.32rem!important}.project-title{font-size:1rem!important}.project-subtitle{font-size:.9rem!important}.built-with-text{font-size:.72rem!important}.epic-buttons .button{font-size:.78rem!important}.service-item h3,.service-item h4{font-size:1.15rem!important}.service-item p{font-size:1.08rem!important}.resume-title{font-size:1.5rem!important}.resume-item h4{font-size:1.05rem!important}.resume-item h5{font-size:1.14rem!important}.resume-item p,.resume-item ul li{font-size:1.08rem!important}.testimonial-text,.testimonial-name{font-size:1.2rem!important}.testimonial-title{font-size:1.14rem!important}.about h2,.about h3{font-size:var(--pf-text-2xl)!important}.about h4,.about h5{font-size:var(--pf-text-xl)!important}.about p,.about ul li{font-size:var(--pf-text-base)!important}.article-details .article-body,.article-details .markdown-content.article-body,.markdown-content.article-body{font-size:1rem!important}.article-details .markdown-content h2,.article-details .article-body h2{font-size:1.35rem!important}.article-details .markdown-content h3,.article-details .article-body h3{font-size:1.2rem!important}.article-details .markdown-content h4,.article-details .article-body h4{font-size:1.125rem!important}.article-details .markdown-content p,.article-details .article-body p{font-size:1rem!important}.article-details .article-title,.article-hero-block .article-title{font-size:1.75rem!important}.article-details .article-lead,.article-hero-block .article-lead{font-size:1.125rem!important}.skills .category-header h3{font-size:var(--pf-text-xl)!important}.skills .category-header h4,.skills .category-header h5{font-size:var(--pf-text-lg)!important}.breadcrumbs ol,.breadcrumbs a,.breadcrumbs .current{font-size:1.14rem!important}.tag-badge{font-size:1.08rem!important}.achievement-emoji{font-size:1.68rem!important}.achievement-label,.achievement-value{font-size:1.14rem!important}.gallery-title{font-size:1.35rem!important}.tech-section-title{font-size:1.2rem!important}.tech-name{font-size:1.14rem!important}.tech-desc,.project-info-list strong{font-size:1.08rem!important}.project-info-list span{font-size:1.14rem!important}.roi-main-title{font-size:1.35rem!important}.impact-title{font-size:1.4rem!important}.impact-item{font-size:1.2rem!important}.metrics-subtitle{font-size:1.32rem!important}.metric-value{font-size:2.4rem!important}.metric-label{font-size:1.14rem!important}.layer-title{font-size:1.44rem!important}.layer-icon{font-size:1.32rem!important}.layer-description{font-size:1.14rem!important}.benefits-title{font-size:1.44rem!important}.benefits-description,.feature-name{font-size:1.14rem!important}.feature-description{font-size:1.08rem!important}.metrics-main-title,.performance-title{font-size:1.8rem!important}.performance-subtitle{font-size:1.14rem!important}.stat-value{font-size:1.32rem!important}.stat-label{font-size:1.14rem!important}.chart-title{font-size:1.44rem!important}.chart-subtitle{font-size:1.02rem!important}.diagram-title{font-size:1.08rem!important}.diagram-placeholder{font-size:6rem!important}.diagram-text{font-size:1.02rem!important}.diagram-placeholder h4{font-size:1.44rem!important}.diagram-placeholder p{font-size:1.08rem!important}.placeholder-features span{font-size:1.02rem!important}.project-info-item{font-size:1.08rem!important}.challenge-title{font-size:1.26rem!important}.challenge-layer-title{font-size:1.44rem!important}.challenge-layer-icon{font-size:1.8rem!important}.challenge-description,.solution-name{font-size:1.14rem!important}.solution-description{font-size:1.08rem!important}.impact-title{font-size:1.44rem!important}.impact-description{font-size:1.14rem!important}.framework-intro{font-size:1.2rem!important}.category-title{font-size:1.56rem!important}.category-icon{font-size:1.8rem!important}.metric-name{font-size:1.32rem!important}.detail-label{font-size:1.08rem!important}.metric-detail{font-size:1.14rem!important}.framework-title{font-size:1.44rem!important}.framework-icon{font-size:1.68rem!important}.framework-item-icon{font-size:1.56rem!important}.framework-item-title{font-size:1.26rem!important}.footer h4{font-size:1rem!important}.footer h3{font-size:1.1rem!important}.footer p,.footer a{font-size:1.02rem!important}.footer .social-links a{font-size:1.2rem!important}.footer .copyright{font-size:.96rem!important}.contact-info p,.contact-info a,.contact-info-item{font-size:.84rem!important}}@media (max-width: 767px){:root{--pf-text-xs: .65rem;--pf-text-sm: .75rem;--pf-text-base: .85rem;--pf-text-lg: .95rem;--pf-text-xl: 1.05rem;--pf-text-2xl: 1.2rem;--pf-text-3xl: 1.5rem;--pf-text-4xl: 1.8rem;--pf-text-5xl: 2.2rem;--pf-text-6xl: 2.8rem}.hero-name{font-size:2.2rem!important}.hero-title{font-size:1.2rem!important}.title-prefix{font-size:.65em!important}.title-name{font-size:.96rem!important}.hero-description{font-size:1.08rem!important}.nav-icon{font-size:16px!important}.test-icon{width:18px!important;height:18px!important}.navmenu a,.nav-link,.navmenu span{font-size:1.08rem!important}.stat-value{font-size:1.8rem!important}.stat-label{font-size:1.02rem!important}.contact-main-icon{font-size:45px!important}.label-text{font-size:1.2rem!important}.info-value{font-size:1.08rem!important}.info-subtitle{font-size:.96rem!important}.form-title{font-size:1.8rem!important}.form-subtitle{font-size:1.2rem!important}.project-title{font-size:.95rem!important}.project-subtitle{font-size:.84rem!important}.built-with-text{font-size:.66rem!important}.epic-buttons .button{font-size:.72rem!important}.service-item h3,.service-item h4{font-size:1.05rem!important}.service-item p{font-size:1.02rem!important}.resume-title{font-size:1.35rem!important}.resume-item h4{font-size:.95rem!important}.resume-item h5,.resume-item p,.resume-item ul li{font-size:1.02rem!important}.testimonial-text{font-size:1.14rem!important}.testimonial-name{font-size:1.1rem!important}.testimonial-title{font-size:1.02rem!important}.about h2,.about h3{font-size:var(--pf-text-xl)!important}.about h4,.about h5{font-size:var(--pf-text-lg)!important}.about p,.about ul li{font-size:var(--pf-text-base)!important}.article-details .article-body,.article-details .markdown-content.article-body,.markdown-content.article-body{font-size:.9375rem!important;line-height:1.75!important}.article-details .markdown-content h1,.article-details .article-body h1{font-size:1.5rem!important}.article-details .markdown-content h2,.article-details .article-body h2{font-size:1.25rem!important;margin-top:1.5rem!important}.article-details .markdown-content h3,.article-details .article-body h3{font-size:1.125rem!important;margin-top:1.25rem!important}.article-details .markdown-content h4,.article-details .article-body h4{font-size:1.0625rem!important}.article-details .markdown-content p,.article-details .article-body p{font-size:.9375rem!important}.article-details .article-title,.article-hero-block .article-title{font-size:1.5rem!important}.article-details .article-lead,.article-hero-block .article-lead{font-size:1rem!important}.blog-index-page .blog-intro.article-lead{font-size:.9375rem!important}.skills .category-header h3{font-size:var(--pf-text-lg)!important}.skills .category-header h4,.skills .category-header h5{font-size:var(--pf-text-base)!important}.breadcrumbs ol,.breadcrumbs a,.breadcrumbs .current{font-size:1.08rem!important}.tag-badge{font-size:1.02rem!important}.achievement-emoji{font-size:1.6rem!important}.achievement-label,.achievement-value{font-size:1.08rem!important}.gallery-title{font-size:1.25rem!important}.tech-section-title{font-size:1.1rem!important}.tech-name{font-size:1.08rem!important}.tech-desc,.project-info-list strong{font-size:1.02rem!important}.project-info-list span{font-size:1.08rem!important}.roi-main-title{font-size:1.25rem!important}.impact-title{font-size:1.3rem!important}.impact-item{font-size:1.14rem!important}.metrics-subtitle{font-size:1.26rem!important}.metric-value{font-size:2rem!important}.metric-label{font-size:1.08rem!important}.layer-title{font-size:1.32rem!important}.layer-icon{font-size:1.2rem!important}.layer-description{font-size:1.08rem!important}.benefits-title{font-size:1.32rem!important}.benefits-description,.feature-name{font-size:1.08rem!important}.feature-description{font-size:1.02rem!important}.metrics-main-title,.performance-title{font-size:1.65rem!important}.performance-subtitle{font-size:1.08rem!important}.stat-value{font-size:1.2rem!important}.stat-label{font-size:1.08rem!important}.chart-title{font-size:1.32rem!important}.chart-subtitle{font-size:.96rem!important}.diagram-title{font-size:1.02rem!important}.diagram-placeholder{font-size:5.4rem!important}.diagram-text{font-size:.96rem!important}.diagram-placeholder h4{font-size:1.32rem!important}.diagram-placeholder p{font-size:1.02rem!important}.placeholder-features span{font-size:.96rem!important}.project-info-item{font-size:1.02rem!important}.challenge-title{font-size:1.2rem!important}.challenge-layer-title{font-size:1.32rem!important}.challenge-layer-icon{font-size:1.65rem!important}.challenge-description,.solution-name{font-size:1.08rem!important}.solution-description{font-size:1.02rem!important}.impact-title{font-size:1.32rem!important}.impact-description{font-size:1.08rem!important}.framework-intro{font-size:1.15rem!important}.category-title{font-size:1.5rem!important}.category-icon{font-size:1.65rem!important}.metric-name{font-size:1.27rem!important}.detail-label{font-size:1.04rem!important}.metric-detail{font-size:1.1rem!important}.framework-title{font-size:1.32rem!important}.framework-icon{font-size:1.56rem!important}.framework-item-icon{font-size:1.44rem!important}.framework-item-title{font-size:1.2rem!important}.footer h4{font-size:.95rem!important}.footer h3{font-size:1.05rem!important}.footer p,.footer a{font-size:.96rem!important}.footer .social-links a{font-size:1.14rem!important}.footer .copyright,.contact-info p,.contact-info a,.contact-info-item{font-size:.9rem!important}}@media (min-width: 1200px){.article-hero-block .article-title{font-size:var(--pf-text-4xl)!important}.pf-text-desktop-xs{font-size:var(--pf-text-xs)!important}.pf-text-desktop-sm{font-size:var(--pf-text-sm)!important}.pf-text-desktop-base{font-size:var(--pf-text-base)!important}.pf-text-desktop-lg{font-size:var(--pf-text-lg)!important}.pf-text-desktop-xl{font-size:var(--pf-text-xl)!important}.pf-text-desktop-2xl{font-size:var(--pf-text-2xl)!important}.pf-text-desktop-3xl{font-size:var(--pf-text-3xl)!important}.pf-text-desktop-4xl{font-size:var(--pf-text-4xl)!important}.pf-text-desktop-5xl{font-size:var(--pf-text-5xl)!important}.pf-text-desktop-6xl{font-size:var(--pf-text-6xl)!important}}@media (min-width: 768px) and (max-width: 1199px){.pf-text-tablet-xs{font-size:var(--pf-text-xs)!important}.pf-text-tablet-sm{font-size:var(--pf-text-sm)!important}.pf-text-tablet-base{font-size:var(--pf-text-base)!important}.pf-text-tablet-lg{font-size:var(--pf-text-lg)!important}.pf-text-tablet-xl{font-size:var(--pf-text-xl)!important}.pf-text-tablet-2xl{font-size:var(--pf-text-2xl)!important}.pf-text-tablet-3xl{font-size:var(--pf-text-3xl)!important}.pf-text-tablet-4xl{font-size:var(--pf-text-4xl)!important}.pf-text-tablet-5xl{font-size:var(--pf-text-5xl)!important}.pf-text-tablet-6xl{font-size:var(--pf-text-6xl)!important}}@media (max-width: 767px){.pf-text-mobile-xs{font-size:var(--pf-text-xs)!important}.pf-text-mobile-sm{font-size:var(--pf-text-sm)!important}.pf-text-mobile-base{font-size:var(--pf-text-base)!important}.pf-text-mobile-lg{font-size:var(--pf-text-lg)!important}.pf-text-mobile-xl{font-size:var(--pf-text-xl)!important}.pf-text-mobile-2xl{font-size:var(--pf-text-2xl)!important}.pf-text-mobile-3xl{font-size:var(--pf-text-3xl)!important}.pf-text-mobile-4xl{font-size:var(--pf-text-4xl)!important}.pf-text-mobile-5xl{font-size:var(--pf-text-5xl)!important}.pf-text-mobile-6xl{font-size:var(--pf-text-6xl)!important}}.icon-xs{font-size:.75rem!important;vertical-align:middle!important}.icon-sm{font-size:1rem!important;vertical-align:middle!important}.icon-md{font-size:1.25rem!important;vertical-align:middle!important}.icon-lg{font-size:1.5rem!important;vertical-align:middle!important}.icon-xl{font-size:1.75rem!important;vertical-align:middle!important}.icon-2xl{font-size:2rem!important;vertical-align:middle!important}.icon-3xl{font-size:2.5rem!important;vertical-align:middle!important}.icon-4xl{font-size:3rem!important;vertical-align:middle!important}.icon-5xl{font-size:3.5rem!important;vertical-align:middle!important}.icon-6xl{font-size:4rem!important;vertical-align:middle!important}.icon-wrapper-xs{width:20px!important;height:20px!important}.icon-wrapper-sm{width:24px!important;height:24px!important}.icon-wrapper-md{width:28px!important;height:28px!important}.icon-wrapper-lg{width:32px!important;height:32px!important}.icon-wrapper-xl{width:36px!important;height:36px!important}.icon-wrapper-2xl{width:40px!important;height:40px!important}.icon-wrapper-3xl{width:48px!important;height:48px!important}.icon-wrapper-4xl{width:56px!important;height:56px!important}.icon-wrapper-5xl{width:64px!important;height:64px!important}.icon-wrapper-6xl{width:72px!important;height:72px!important}.icon-img-xs{width:16px!important;height:auto!important;vertical-align:middle!important}.icon-img-sm{width:20px!important;height:auto!important;vertical-align:middle!important}.icon-img-md{width:24px!important;height:auto!important;vertical-align:middle!important}.icon-img-lg{width:28px!important;height:auto!important;vertical-align:middle!important}.icon-img-xl{width:32px!important;height:auto!important;vertical-align:middle!important}.icon-img-2xl{width:36px!important;height:auto!important;vertical-align:middle!important}.icon-img-3xl{width:48px!important;height:auto!important;vertical-align:middle!important}.icon-img-4xl{width:60px!important;height:auto!important;vertical-align:middle!important}.icon-img-5xl{width:72px!important;height:auto!important;vertical-align:middle!important}.icon-img-6xl{width:84px!important;height:auto!important;vertical-align:middle!important}@media (min-width: 768px) and (max-width: 1199px){.icon-xs{font-size:.625rem!important}.icon-sm{font-size:.875rem!important}.icon-md{font-size:1.125rem!important}.icon-lg{font-size:1.375rem!important}.icon-xl{font-size:1.5rem!important}.icon-2xl{font-size:1.75rem!important}.icon-3xl{font-size:2.25rem!important}.icon-4xl{font-size:2.75rem!important}.icon-5xl{font-size:3.25rem!important}.icon-6xl{font-size:3.75rem!important}.icon-img-xs{width:14px!important;height:auto!important}.icon-img-sm{width:18px!important;height:auto!important}.icon-img-md{width:22px!important;height:auto!important}.icon-img-lg{width:26px!important;height:auto!important}.icon-img-xl{width:30px!important;height:auto!important}.icon-img-2xl{width:34px!important;height:auto!important}.icon-img-3xl{width:44px!important;height:auto!important}.icon-img-4xl{width:54px!important;height:auto!important}.icon-img-5xl{width:64px!important;height:auto!important}.icon-img-6xl{width:74px!important;height:auto!important}.icon-wrapper-xs{width:18px!important;height:18px!important}.icon-wrapper-sm{width:22px!important;height:22px!important}.icon-wrapper-md{width:26px!important;height:26px!important}.icon-wrapper-lg{width:30px!important;height:30px!important}.icon-wrapper-xl{width:34px!important;height:34px!important}.icon-wrapper-2xl{width:38px!important;height:38px!important}.icon-wrapper-3xl{width:44px!important;height:44px!important}.icon-wrapper-4xl{width:52px!important;height:52px!important}.icon-wrapper-5xl{width:60px!important;height:60px!important}.icon-wrapper-6xl{width:68px!important;height:68px!important}}@media (max-width: 767px){.icon-xs{font-size:.5rem!important}.icon-sm{font-size:.75rem!important}.icon-md{font-size:1rem!important}.icon-lg{font-size:1.25rem!important}.icon-xl{font-size:1.5rem!important}.icon-2xl{font-size:1.75rem!important}.icon-3xl{font-size:2rem!important}.icon-4xl{font-size:2.5rem!important}.icon-5xl{font-size:3rem!important}.icon-6xl{font-size:3.5rem!important}.icon-img-xs{width:12px!important;height:auto!important}.icon-img-sm{width:16px!important;height:auto!important}.icon-img-md{width:20px!important;height:auto!important}.icon-img-lg{width:24px!important;height:auto!important}.icon-img-xl{width:28px!important;height:auto!important}.icon-img-2xl{width:32px!important;height:auto!important}.icon-img-3xl{width:40px!important;height:auto!important}.icon-img-4xl{width:50px!important;height:auto!important}.icon-img-5xl{width:60px!important;height:auto!important}.icon-img-6xl{width:70px!important;height:auto!important}.icon-wrapper-xs{width:16px!important;height:16px!important}.icon-wrapper-sm{width:20px!important;height:20px!important}.icon-wrapper-md{width:24px!important;height:24px!important}.icon-wrapper-lg{width:28px!important;height:28px!important}.icon-wrapper-xl{width:32px!important;height:32px!important}.icon-wrapper-2xl{width:36px!important;height:36px!important}.icon-wrapper-3xl{width:42px!important;height:42px!important}.icon-wrapper-4xl{width:50px!important;height:50px!important}.icon-wrapper-5xl{width:58px!important;height:58px!important}.icon-wrapper-6xl{width:66px!important;height:66px!important}}@media (min-width: 768px) and (max-width: 1199px){.icon-wrapper-responsive-sm{width:20px!important;height:20px!important}.icon-wrapper-responsive-md{width:24px!important;height:24px!important}.icon-wrapper-responsive-lg{width:28px!important;height:28px!important}.icon-wrapper-responsive-xl{width:32px!important;height:32px!important}}@media (max-width: 767px){.icon-wrapper-mobile-sm{width:18px!important;height:18px!important}.icon-wrapper-mobile-md{width:22px!important;height:22px!important}.icon-wrapper-mobile-lg{width:26px!important;height:26px!important}.icon-wrapper-mobile-xl{width:30px!important;height:30px!important}}.txt-h1-6xl{font-size:var(--pf-text-6xl)!important}.txt-h1-5xl{font-size:var(--pf-text-5xl)!important}.txt-h1-4xl{font-size:var(--pf-text-4xl)!important}.txt-h1-3xl{font-size:var(--pf-text-3xl)!important}.txt-h1-2xl{font-size:var(--pf-text-2xl)!important}.txt-h2-5xl{font-size:var(--pf-text-5xl)!important}.txt-h2-4xl{font-size:var(--pf-text-4xl)!important}.txt-h2-3xl{font-size:var(--pf-text-3xl)!important}.txt-h2-2xl{font-size:var(--pf-text-2xl)!important}.txt-h2-xl{font-size:var(--pf-text-xl)!important}.txt-h3-4xl{font-size:var(--pf-text-4xl)!important}.txt-h3-3xl{font-size:var(--pf-text-3xl)!important}.txt-h3-2xl{font-size:var(--pf-text-2xl)!important}.txt-h3-xl{font-size:var(--pf-text-xl)!important}.txt-h3-lg{font-size:var(--pf-text-lg)!important}.txt-h4-3xl{font-size:var(--pf-text-3xl)!important}.txt-h4-2xl{font-size:var(--pf-text-2xl)!important}.txt-h4-xl{font-size:var(--pf-text-xl)!important}.txt-h4-lg{font-size:var(--pf-text-lg)!important}.txt-h4-md{font-size:var(--pf-text-base)!important}.txt-h5-2xl{font-size:var(--pf-text-2xl)!important}.txt-h5-xl{font-size:var(--pf-text-xl)!important}.txt-h5-lg{font-size:var(--pf-text-lg)!important}.txt-h5-md{font-size:var(--pf-text-base)!important}.txt-h5-sm{font-size:var(--pf-text-sm)!important}.txt-h6-xl{font-size:var(--pf-text-xl)!important}.txt-h6-lg{font-size:var(--pf-text-lg)!important}.txt-h6-md{font-size:var(--pf-text-base)!important}.txt-h6-sm{font-size:var(--pf-text-sm)!important}.txt-h6-xs{font-size:var(--pf-text-xs)!important}.txt-p-2xl{font-size:var(--pf-text-2xl)!important}.txt-p-xl{font-size:var(--pf-text-xl)!important}.txt-p-lg{font-size:var(--pf-text-lg)!important}.txt-p-md{font-size:var(--pf-text-base)!important}.txt-p-sm{font-size:var(--pf-text-sm)!important}.txt-p-xs{font-size:var(--pf-text-xs)!important}.txt-label-xl{font-size:var(--pf-text-xl)!important}.txt-label-lg{font-size:var(--pf-text-lg)!important}.txt-label-md{font-size:var(--pf-text-base)!important}.txt-label-sm{font-size:var(--pf-text-sm)!important}.txt-label-xs{font-size:var(--pf-text-xs)!important}.txt-card-header-2xl{font-size:var(--pf-text-2xl)!important}.txt-card-header-xl{font-size:var(--pf-text-xl)!important}.txt-card-header-lg{font-size:var(--pf-text-lg)!important}.txt-card-header-md{font-size:var(--pf-text-base)!important}.txt-card-body-xl{font-size:var(--pf-text-xl)!important}.txt-card-body-lg{font-size:var(--pf-text-lg)!important}.txt-card-body-md{font-size:var(--pf-text-base)!important}.txt-card-body-sm{font-size:var(--pf-text-sm)!important}.txt-card-subtitle-lg{font-size:var(--pf-text-lg)!important}.txt-card-subtitle-md{font-size:var(--pf-text-base)!important}.txt-card-subtitle-sm{font-size:var(--pf-text-sm)!important}.txt-nav-btn-xl{font-size:var(--pf-text-xl)!important}.txt-nav-btn-lg{font-size:var(--pf-text-lg)!important}.txt-nav-btn-md{font-size:var(--pf-text-base)!important}.txt-nav-btn-sm{font-size:var(--pf-text-sm)!important}.txt-nav-link-lg{font-size:var(--pf-text-lg)!important}.txt-nav-link-md{font-size:var(--pf-text-base)!important}.txt-nav-link-sm{font-size:var(--pf-text-sm)!important}.txt-footer-header-xl{font-size:var(--pf-text-xl)!important}.txt-footer-header-lg{font-size:var(--pf-text-lg)!important}.txt-footer-header-md{font-size:var(--pf-text-base)!important}.txt-footer-link-lg{font-size:var(--pf-text-lg)!important}.txt-footer-link-md{font-size:var(--pf-text-base)!important}.txt-footer-link-sm{font-size:var(--pf-text-sm)!important}.txt-footer-copyright-md{font-size:var(--pf-text-base)!important}.txt-footer-copyright-sm{font-size:var(--pf-text-sm)!important}.txt-footer-copyright-xs{font-size:var(--pf-text-xs)!important}.txt-btn-xl{font-size:var(--pf-text-xl)!important}.txt-btn-lg{font-size:var(--pf-text-lg)!important}.txt-btn-md{font-size:var(--pf-text-base)!important}.txt-btn-sm{font-size:var(--pf-text-sm)!important}.txt-btn-xs{font-size:var(--pf-text-xs)!important}.txt-link-xl{font-size:var(--pf-text-xl)!important}.txt-link-lg{font-size:var(--pf-text-lg)!important}.txt-link-md{font-size:var(--pf-text-base)!important}.txt-link-sm{font-size:var(--pf-text-sm)!important}.txt-list-xl{font-size:var(--pf-text-xl)!important}.txt-list-lg{font-size:var(--pf-text-lg)!important}.txt-list-md{font-size:var(--pf-text-base)!important}.txt-list-sm{font-size:var(--pf-text-sm)!important}.txt-span-xl{font-size:var(--pf-text-xl)!important}.txt-span-lg{font-size:var(--pf-text-lg)!important}.txt-span-md{font-size:var(--pf-text-base)!important}.txt-span-sm{font-size:var(--pf-text-sm)!important}.txt-span-xs{font-size:var(--pf-text-xs)!important}@media (min-width: 1200px){.txt-h1-6xl{font-size:var(--pf-text-6xl)!important}.txt-h1-5xl{font-size:var(--pf-text-5xl)!important}.txt-h1-4xl{font-size:var(--pf-text-4xl)!important}.txt-h1-3xl{font-size:var(--pf-text-3xl)!important}.txt-h1-2xl{font-size:var(--pf-text-2xl)!important}}@media (min-width: 768px) and (max-width: 1199px){.txt-h1-6xl{font-size:var(--pf-text-5xl)!important}.txt-h1-5xl{font-size:var(--pf-text-4xl)!important}.txt-h1-4xl{font-size:var(--pf-text-3xl)!important}.txt-h1-3xl{font-size:var(--pf-text-2xl)!important}.txt-h1-2xl{font-size:var(--pf-text-xl)!important}.txt-h2-5xl{font-size:var(--pf-text-4xl)!important}.txt-h2-4xl{font-size:var(--pf-text-3xl)!important}.txt-h2-3xl{font-size:var(--pf-text-2xl)!important}.txt-h2-2xl{font-size:var(--pf-text-xl)!important}.txt-h2-xl{font-size:var(--pf-text-lg)!important}.txt-p-2xl{font-size:var(--pf-text-xl)!important}.txt-p-xl{font-size:var(--pf-text-lg)!important}.txt-p-lg{font-size:var(--pf-text-base)!important}}@media (max-width: 767px){.txt-h1-6xl{font-size:var(--pf-text-4xl)!important}.txt-h1-5xl{font-size:var(--pf-text-3xl)!important}.txt-h1-4xl{font-size:var(--pf-text-2xl)!important}.txt-h1-3xl{font-size:var(--pf-text-xl)!important}.txt-h1-2xl{font-size:var(--pf-text-lg)!important}.txt-h2-5xl{font-size:var(--pf-text-3xl)!important}.txt-h2-4xl{font-size:var(--pf-text-2xl)!important}.txt-h2-3xl{font-size:var(--pf-text-xl)!important}.txt-h2-2xl{font-size:var(--pf-text-lg)!important}.txt-h2-xl{font-size:var(--pf-text-base)!important}.txt-h3-4xl{font-size:var(--pf-text-2xl)!important}.txt-h3-3xl{font-size:var(--pf-text-xl)!important}.txt-h3-2xl{font-size:var(--pf-text-lg)!important}.txt-h3-xl{font-size:var(--pf-text-base)!important}.txt-h3-lg{font-size:var(--pf-text-sm)!important}.txt-p-2xl{font-size:var(--pf-text-lg)!important}.txt-p-xl{font-size:var(--pf-text-base)!important}.txt-p-lg{font-size:var(--pf-text-sm)!important}.txt-card-header-2xl{font-size:var(--pf-text-xl)!important}.txt-card-header-xl{font-size:var(--pf-text-lg)!important}.txt-card-header-lg{font-size:var(--pf-text-base)!important}.txt-nav-btn-xl{font-size:var(--pf-text-lg)!important}.txt-nav-btn-lg{font-size:var(--pf-text-base)!important}.txt-nav-btn-md{font-size:var(--pf-text-sm)!important}}:root{--default-font: "Roboto", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--heading-font: "Raleway", sans-serif;--nav-font: "Poppins", sans-serif;--background-color: #ffffff;--default-color: #272829;--heading-color: #45505b;--accent-color: #0563bb;--surface-color: #ffffff;--contrast-color: #ffffff;--nav-color: #45505b;--nav-hover-color: #0563bb;--nav-mobile-background-color: #ffffff;--nav-dropdown-background-color: #ffffff;--nav-dropdown-color: #212529;--nav-dropdown-hover-color: #0563bb;scroll-behavior:smooth;--nav-fraction: 1;--content-fraction: 5;--total-fraction: 6}html,body{transform:none!important;filter:none!important;perspective:none!important;will-change:auto!important}body{color:var(--default-color);background-color:var(--background-color);font-family:var(--default-font),system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-display:swap}#app{transform:none!important;filter:none!important;perspective:none!important;will-change:auto!important}a{color:var(--accent-color);text-decoration:none;transition:.3s}a:hover{color:color-mix(in srgb,var(--accent-color),transparent 25%);text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-family:var(--heading-font),"Raleway",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-display:swap;contain:layout style}@media (pointer: coarse) or (max-width: 1199px){.section .container,.stats .container,#stats .container{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}.stats .row,.contact .row{margin-left:0!important;margin-right:0!important}.stats .col-12,.contact .col-12,.stats [class*=col-],.contact [class*=col-]{padding-left:0!important;padding-right:0!important}.stats .stat-card-wrapper,.stats .elegant-card{width:100%!important;max-width:100%!important}}.main-content{width:100%;margin:0;padding:0;min-height:100vh;contain:layout style;display:block;position:relative}.main-content main{min-height:800vh}.main-content main:has(.privacy-page),.main-content main:has(.blog-index-page),.main-content main:has(.article-page){min-height:0}@media (pointer: coarse) or (max-width: 768px){.main-content{contain:layout style;min-height:100vh;width:100%;max-width:100%;margin:0!important;padding:0!important;display:block!important;position:relative!important;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-display:swap;overflow-x:hidden;box-sizing:border-box}.main-content main:has(.privacy-page),.main-content main:has(.blog-index-page),.main-content main:has(.article-page){min-height:0}.main-content main{min-height:800vh;width:100%;max-width:100%;contain:layout style;display:block;position:relative;overflow-x:hidden;box-sizing:border-box}}@media (hover: hover) and (pointer: fine) and (min-width: 1200px){.main-content{margin-left:14%;width:86%}}.col-120-120{flex:0 0 auto;width:100%}@media (min-width: 400px){.col-us-120-60{flex:0 0 auto;width:50%}.col-us-120-120{flex:0 0 auto;width:100%}}@media (min-width: 550px){.col-xs-120-40{flex:0 0 auto;width:33.333333%}.col-xs-120-60{flex:0 0 auto;width:50%}}@media (min-width: 576px){.col-sm-120-30{flex:0 0 auto;width:25%}.col-sm-120-60{flex:0 0 auto;width:50%}.col-sm-120-120{flex:0 0 auto;width:100%}}@media (min-width: 768px){.col-md-120-1{flex:0 0 auto;width:.833333%}.col-md-120-2{flex:0 0 auto;width:1.666667%}.col-md-120-3{flex:0 0 auto;width:2.5%}.col-md-120-4{flex:0 0 auto;width:3.333333%}.col-md-120-5{flex:0 0 auto;width:4.166667%}.col-md-120-6{flex:0 0 auto;width:5%}.col-md-120-7{flex:0 0 auto;width:5.833333%}.col-md-120-8{flex:0 0 auto;width:6.666667%}.col-md-120-10{flex:0 0 auto;width:8.333333%}.col-md-120-12{flex:0 0 auto;width:10%}.col-md-120-15{flex:0 0 auto;width:12.5%}.col-md-120-20{flex:0 0 auto;width:16.666667%}.col-md-120-24{flex:0 0 auto;width:20%}.col-md-120-30{flex:0 0 auto;width:25%}.col-md-120-40{flex:0 0 auto;width:33.333333%}.col-md-120-60{flex:0 0 auto;width:50%}.col-md-120-120{flex:0 0 auto;width:100%}}@media (min-width: 992px){.col-lg-120-1{flex:0 0 auto;width:.833333%}.col-lg-120-2{flex:0 0 auto;width:1.666667%}.col-lg-120-3{flex:0 0 auto;width:2.5%}.col-lg-120-4{flex:0 0 auto;width:3.333333%}.col-lg-120-5{flex:0 0 auto;width:4.166667%}.col-lg-120-6{flex:0 0 auto;width:5%}.col-lg-120-7{flex:0 0 auto;width:5.833333%}.col-lg-120-8{flex:0 0 auto;width:6.666667%}.col-lg-120-10{flex:0 0 auto;width:8.333333%}.col-lg-120-12{flex:0 0 auto;width:10%}.col-lg-120-15{flex:0 0 auto;width:12.5%}.col-lg-120-20{flex:0 0 auto;width:16.666667%}.col-lg-120-24{flex:0 0 auto;width:20%}.col-lg-120-30{flex:0 0 auto;width:25%}.col-lg-120-40{flex:0 0 auto;width:33.333333%}.col-lg-120-60{flex:0 0 auto;width:50%}.col-lg-120-120{flex:0 0 auto;width:100%}}@media (min-width: 1200px){.col-xl-120-1{flex:0 0 auto;width:.833333%}.col-xl-120-2{flex:0 0 auto;width:1.666667%}.col-xl-120-3{flex:0 0 auto;width:2.5%}.col-xl-120-4{flex:0 0 auto;width:3.333333%}.col-xl-120-5{flex:0 0 auto;width:4.166667%}.col-xl-120-6{flex:0 0 auto;width:5%}.col-xl-120-7{flex:0 0 auto;width:5.833333%}.col-xl-120-8{flex:0 0 auto;width:6.666667%}.col-xl-120-10{flex:0 0 auto;width:8.333333%}.col-xl-120-12{flex:0 0 auto;width:10%}.col-xl-120-15{flex:0 0 auto;width:12.5%}.col-xl-120-17{flex:0 0 auto;width:14.166667%}.col-xl-120-20{flex:0 0 auto;width:16.666667%}.col-xl-120-24{flex:0 0 auto;width:20%}.col-xl-120-30{flex:0 0 auto;width:25%}.col-xl-120-40{flex:0 0 auto;width:33.333333%}.col-xl-120-60{flex:0 0 auto;width:50%}.col-xl-120-120{flex:0 0 auto;width:100%}}@media (min-width: 1400px){.col-xxl-120-1{flex:0 0 auto;width:.833333%}.col-xxl-120-2{flex:0 0 auto;width:1.666667%}.col-xxl-120-3{flex:0 0 auto;width:2.5%}.col-xxl-120-4{flex:0 0 auto;width:3.333333%}.col-xxl-120-5{flex:0 0 auto;width:4.166667%}.col-xxl-120-6{flex:0 0 auto;width:5%}.col-xxl-120-7{flex:0 0 auto;width:5.833333%}.col-xxl-120-8{flex:0 0 auto;width:6.666667%}.col-xxl-120-10{flex:0 0 auto;width:8.333333%}.col-xxl-120-12{flex:0 0 auto;width:10%}.col-xxl-120-15{flex:0 0 auto;width:12.5%}.col-xxl-120-17{flex:0 0 auto;width:14.166667%}.col-xxl-120-20{flex:0 0 auto;width:16.666667%}.col-xxl-120-24{flex:0 0 auto;width:20%}.col-xxl-120-30{flex:0 0 auto;width:25%}.col-xxl-120-40{flex:0 0 auto;width:33.333333%}.col-xxl-120-60{flex:0 0 auto;width:50%}.col-xxl-120-120{flex:0 0 auto;width:100%}}.mb-120-1{margin-bottom:.25rem!important}.mb-120-2{margin-bottom:.5rem!important}.mb-120-3{margin-bottom:.75rem!important}.mb-120-4{margin-bottom:1rem!important}.mb-120-5{margin-bottom:1.25rem!important}.mb-120-6{margin-bottom:1.5rem!important}@media (min-width: 1400px){.mb-xxl-120-1{margin-bottom:.25rem!important}.mb-xxl-120-2{margin-bottom:.5rem!important}.mb-xxl-120-3{margin-bottom:.75rem!important}.mb-xxl-120-4{margin-bottom:1rem!important}.mb-xxl-120-5{margin-bottom:1.25rem!important}.mb-xxl-120-6{margin-bottom:1.5rem!important}}@media (min-width: 1200px){.mb-xl-120-1{margin-bottom:.25rem!important}.mb-xl-120-2{margin-bottom:.5rem!important}.mb-xl-120-3{margin-bottom:.75rem!important}.mb-xl-120-4{margin-bottom:1rem!important}.mb-xl-120-5{margin-bottom:1.25rem!important}.mb-xl-120-6{margin-bottom:1.5rem!important}}@media (min-width: 992px){.mb-lg-120-1{margin-bottom:.25rem!important}.mb-lg-120-2{margin-bottom:.5rem!important}.mb-lg-120-3{margin-bottom:.75rem!important}.mb-lg-120-4{margin-bottom:1rem!important}.mb-lg-120-5{margin-bottom:1.25rem!important}.mb-lg-120-6{margin-bottom:1.5rem!important}}@media (min-width: 768px){.mb-md-120-1{margin-bottom:.25rem!important}.mb-md-120-2{margin-bottom:.5rem!important}.mb-md-120-3{margin-bottom:.75rem!important}.mb-md-120-4{margin-bottom:1rem!important}.mb-md-120-5{margin-bottom:1.25rem!important}.mb-md-120-6{margin-bottom:1.5rem!important}}@media (min-width: 576px){.mb-sm-120-1{margin-bottom:.25rem!important}.mb-sm-120-2{margin-bottom:.5rem!important}.mb-sm-120-3{margin-bottom:.75rem!important}.mb-sm-120-4{margin-bottom:1rem!important}.mb-sm-120-5{margin-bottom:1.25rem!important}.mb-sm-120-6{margin-bottom:1.5rem!important}}@media (min-width: 480px){.mb-xs-120-1{margin-bottom:.25rem!important}.mb-xs-120-2{margin-bottom:.5rem!important}.mb-xs-120-3{margin-bottom:.75rem!important}.mb-xs-120-4{margin-bottom:1rem!important}.mb-xs-120-5{margin-bottom:1.25rem!important}.mb-xs-120-6{margin-bottom:1.5rem!important}}@media (min-width: 320px){.mb-us-120-1{margin-bottom:.25rem!important}.mb-us-120-2{margin-bottom:.5rem!important}.mb-us-120-3{margin-bottom:.75rem!important}.mb-us-120-4{margin-bottom:1rem!important}.mb-us-120-5{margin-bottom:1.25rem!important}.mb-us-120-6{margin-bottom:1.5rem!important}}.card-header.fancy-3d-header,.text-card .card-header.fancy-3d-header h3{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.2)}.card-header.fancy-3d-header:before,.text-card .card-header.fancy-3d-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px 20px 0 0;background:linear-gradient(180deg,#ffffff59,#fff0);pointer-events:none}.card-header.fancy-3d-header:after,.text-card .card-header.fancy-3d-header:after{content:"";position:absolute;left:12px;right:12px;bottom:-8px;height:12px;border-radius:12px;background:radial-gradient(ellipse at center,#00000040,#0000 70%);filter:blur(6px)}.diagram-button-header.fancy-3d-toolbar{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:12px 16px;box-shadow:0 16px 34px #667eea73,0 6px 14px #0000002e,inset 0 1px #ffffff40!important}.diagram-button-header.fancy-3d-toolbar .btn{background:linear-gradient(135deg,#fff,#f3f6ff)!important;border:1px solid #667eea!important;color:#4b5fd6!important;box-shadow:0 4px 14px #667eea40;min-width:100px;font-weight:600;border-radius:8px!important;padding:8px 16px!important}.diagram-button-header.fancy-3d-toolbar .btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #667eea59}.mag-overlay{position:absolute;width:480px;height:320px;display:none;border:3px solid #ffffff;border-radius:12px;background:#fff;box-shadow:0 16px 34px #00000059;z-index:10;pointer-events:none}.mag-overlay.active{display:block}.mag-overlay svg{width:100%;height:100%;display:block}.diagram-button-header .btn{border-radius:8px!important}#heat-exchanger-diagram .diagram-viewport{margin-bottom:0;height:600px;min-height:0}#heat-exchanger-diagram .diagram-viewport{border:2px solid rgba(124,58,237,.3);background:linear-gradient(135deg,#1e1432f2,#2d1e46e6);box-shadow:0 10px 40px #0006,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}#heat-exchanger-diagram .elk-edge{stroke:red!important;stroke-width:4!important}#heat-exchanger-diagram .elk-edge.dotted{stroke-dasharray:8 6}#airasia-id90-diagram .fancy-3d-toolbar .btn,#airasia-second-diagram .fancy-3d-toolbar .btn{box-shadow:0 6px 16px #667eea4d,inset 0 1px #ffffffe6}#airasia-id90-diagram .fancy-3d-toolbar .btn:hover,#airasia-second-diagram .fancy-3d-toolbar .btn:hover{box-shadow:0 10px 22px #667eea6b}.card-header.fancy-3d-header:hover,.text-card .card-header.fancy-3d-header:hover{transform:translateY(-1px);box-shadow:0 20px 40px #5a6fd880,0 8px 18px #00000038,inset 0 1px #ffffff4d}.hero-card{color:#fff;padding:40px;border-radius:16px;box-shadow:0 8px 25px #667eea4d,0 4px 12px #0000001a;margin-bottom:40px;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.hero-card--purple{background:linear-gradient(135deg,#667eea,#764ba2)}.portfolio-details-page .portfolio-details p,.portfolio-details-page .portfolio-details li,.portfolio-details-page .text-card .card-body p,.portfolio-details-page .text-card .card-body li{text-align:justify;text-justify:inter-word;-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;word-break:normal}@media (max-width: 576px){.portfolio-details-page .portfolio-details p,.portfolio-details-page .portfolio-details li,.portfolio-details-page .text-card .card-body p,.portfolio-details-page .text-card .card-body li{text-justify:auto;-webkit-hyphens:auto;hyphens:auto}}.text-justify{text-align:justify!important;text-justify:inter-word!important}.text-no-hyphen{-webkit-hyphens:none!important;hyphens:none!important}.text-hyphen{-webkit-hyphens:auto!important;hyphens:auto!important}@media (max-width: 768px){.text-justify{text-justify:auto!important;-webkit-hyphens:auto!important;hyphens:auto!important}}.resume-item p,.resume-item li,.service-item p,.testimonial-text,.about p:not(.remote-work-section p):not(.remote-work-content p),.about p:not(.remote-work-section *):not(.remote-work-content *),.about li,.footer p,.project-description,.epic-card p,p:not(.text-center):not(.info-value):not(.info-subtitle):not(.stat-label):not(.remote-work-section p):not(.remote-work-content p){text-align:justify!important;text-justify:inter-word!important;-webkit-hyphens:none!important;hyphens:none!important;overflow-wrap:break-word!important;word-break:normal!important}.available-badge{min-height:3rem;contain:layout style}.available-badge,.available-badge *,.available-badge p,.available-badge span,.badge-text,.remote-available-badge,.remote-available-badge *,.remote-work-section,.remote-work-section *,.remote-work-section h5,.remote-work-section h5 *,.remote-work-section p,.remote-work-section p *,.remote-work-section p strong,.remote-work-section strong,.remote-work-section strong *,.remote-work-content,.remote-work-content *,.remote-work-content p,.remote-work-content p *,.remote-work-content p strong,.remote-work-content strong,.remote-work-content strong *{text-align:left!important;text-justify:none!important;-webkit-hyphens:none!important;hyphens:none!important}.about .remote-work-section p,.about .remote-work-content p,.remote-work-section p,.remote-work-content p,.remote-work-section .remote-work-content p,div.remote-work-section p,div.remote-work-content p{text-align:left!important;text-justify:none!important;-webkit-hyphens:none!important;hyphens:none!important;text-indent:0!important}.about .remote-work-section,.about .remote-work-section *,.about .remote-work-section p *,.about .remote-work-content,.about .remote-work-content *,.about .remote-work-content p *,.remote-work-section *,.remote-work-content *{text-align:left!important;text-justify:none!important;-webkit-hyphens:none!important;hyphens:none!important}.remote-work-section p strong:first-child,.remote-work-content p strong:first-child,.remote-work-section strong,.remote-work-content strong,.about .remote-work-section p strong,.about .remote-work-content p strong{text-align:left!important;display:inline-block;margin-right:.5em}@media (max-width: 767px){p:not(.text-center):not(.info-value):not(.info-subtitle):not(.stat-label):not(.remote-work-section p):not(.remote-work-content p){text-justify:auto!important;-webkit-hyphens:auto!important;hyphens:auto!important}.about .remote-work-section,.about .remote-work-section *,.about .remote-work-section h5,.about .remote-work-section h5 *,.about .remote-work-section p,.about .remote-work-section p *,.about .remote-work-section p strong,.about .remote-work-section strong,.about .remote-work-section strong *,.about .remote-work-content,.about .remote-work-content *,.about .remote-work-content p,.about .remote-work-content p *,.about .remote-work-content p strong,.about .remote-work-content strong,.about .remote-work-content strong *,.remote-work-section,.remote-work-section *,.remote-work-section h5,.remote-work-section h5 *,.remote-work-section p,.remote-work-section p *,.remote-work-section p strong,.remote-work-section strong,.remote-work-section strong *,.remote-work-content,.remote-work-content *,.remote-work-content p,.remote-work-content p *,.remote-work-content p strong,.remote-work-content strong,.remote-work-content strong *{text-align:left!important;text-justify:none!important;-webkit-hyphens:none!important;hyphens:none!important}.about .remote-work-section p,.about .remote-work-content p,.remote-work-section p,.remote-work-content p{text-align:left!important;text-justify:none!important;-webkit-hyphens:none!important;hyphens:none!important;text-indent:0!important;padding-left:0!important;margin-left:0!important}.about .remote-work-section p strong,.about .remote-work-content p strong,.remote-work-section p strong:first-child,.remote-work-content p strong:first-child,.remote-work-section strong,.remote-work-content strong{text-align:left!important;display:inline-block;margin-right:.5em;margin-left:0!important;padding-left:0!important}}h1,h2,h3,h4,h5,h6,.hero p,.hero li,.text-center,.text-center p,.text-center li,.resume-title,.project-title,.project-subtitle,.service-item h3,.service-item h4,.testimonial-name,.remote-work-section h5,.remote-work-section p,.remote-work-section strong,.remote-work-content p,.remote-work-content strong,.testimonial-title,.label-text,.info-value,.info-subtitle,.stat-label,.stat-value,.form-title,.form-subtitle{text-align:inherit!important;-webkit-hyphens:none!important;hyphens:none!important}@media (max-width: 576px){.resume-item p,.resume-item li,.service-item p,.testimonial-text,.about p,.about li{-webkit-hyphens:auto!important;hyphens:auto!important}}.portfolio-details-page .portfolio-details .text-center p,.portfolio-details-page .portfolio-details .text-center li{text-align:center}[data-aos]:not(.aos-init),[data-aos].aos-init,[data-aos].aos-animate{opacity:1!important;transform:none!important;transition:none!important}@media screen and (max-width: 768px){[data-aos-delay]{transition-delay:0!important}}.page-title{--background-color: color-mix(in srgb, var(--default-color), transparent 96%);color:var(--default-color);background-color:var(--background-color);padding:20px 0;position:relative}.page-title h1{font-size:28px;font-weight:700;margin:0}.page-title .breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;padding:0 0 10px;margin:0;font-size:14px;font-weight:400}.page-title .breadcrumbs ol li+li{padding-left:10px}.page-title .breadcrumbs ol li+li:before{content:"/";display:inline-block;padding-right:10px;color:color-mix(in srgb,var(--default-color),transparent 70%)}section,.section{color:var(--default-color);background-color:var(--background-color);padding:10px 0;overflow:clip;width:100%!important;min-height:300px;contain:layout style}.about.section{min-height:800px}.skills.section{min-height:1200px}.resume.section{min-height:1000px}.portfolio.section{min-height:800px}.services.section{min-height:600px}.testimonials.section{min-height:500px}.contact.section{min-height:700px}@media (max-width: 767px){.about.section{min-height:1200px}.skills.section{min-height:2500px}.resume.section{min-height:3000px}.portfolio.section{min-height:1800px}.services.section{min-height:1400px}.testimonials.section{min-height:650px}.contact.section{min-height:1200px}.footer{min-height:900px!important}.hero{min-height:100vh}img{height:auto;max-width:100%}.profile-image-container-side{height:auto}.hero .rings{display:none!important}}@media (max-width: 1199px),(pointer: coarse){.header{left:-100%;will-change:left;contain:layout style}.header.header-show{left:0}.hero-content{min-height:700px;contain:layout style paint;display:flex;flex-direction:column;align-items:center}.hero-name,.hero-title{min-height:4rem;contain:layout style;font-family:var(--heading-font),system-ui,-apple-system,sans-serif}.hero-description{min-height:180px;contain:layout style}.hero-actions{min-height:100px;contain:layout style;display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center}}.section-title{text-align:center;padding-bottom:60px;position:relative}.section-title h2{font-size:32px;font-weight:700;margin-bottom:20px;padding-bottom:20px;position:relative}.section-title h2:before{content:"";position:absolute;display:block;width:160px;height:1px;background:color-mix(in srgb,var(--default-color),transparent 60%);left:0;right:0;bottom:1px;margin:auto}.section-title h2:after{content:"";position:absolute;display:block;width:60px;height:3px;background:var(--accent-color);left:0;right:0;bottom:0;margin:auto}.section-title p{margin-bottom:0}.hero{position:relative;min-height:82vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:4rem 1.25rem;box-sizing:border-box;background:radial-gradient(circle at 20% 20%,rgba(124,58,237,.15),transparent 25%),radial-gradient(circle at 80% 80%,rgba(79,70,229,.12),transparent 30%),radial-gradient(circle at 40% 60%,rgba(139,92,246,.08),transparent 20%),linear-gradient(135deg,#0a0514,#1a0b2e,#16213e,#0f172a,#0a0514);color:#fff;contain:layout style}@media (max-width: 768px){.hero{min-height:100vh;padding:2rem 1rem}}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;z-index:2;pointer-events:none}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 70%,rgba(124,58,237,.05) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(79,70,229,.03) 0%,transparent 50%);animation:none;z-index:1;pointer-events:none}.hero.animations-active:after{animation:backgroundPulse 8s ease-in-out infinite alternate}.hero .rings{width:90vw;height:90vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1;contain:strict;min-width:0;min-height:0}.hero .ring{background:transparent;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:100%;animation:none;opacity:0;border:1px solid rgba(167,139,250,.35);contain:strict}.hero.animations-active .ring{animation:ringRotate 8s linear infinite;will-change:transform,opacity}.hero.animations-active .ring:nth-child(2){animation-delay:2s}.hero.animations-active .ring:nth-child(3){animation-delay:4s}.hero.animations-active .ring:nth-child(4){animation-delay:6s}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-60px)}}@keyframes ringRotate{0%{transform:scale(1) rotate(0);opacity:0}25%{opacity:.3}50%{opacity:.6}75%{opacity:.3}to{opacity:0;transform:scale(0) rotate(2160deg)}}@keyframes backgroundPulse{0%{opacity:.3;transform:scale(1)}to{opacity:.6;transform:scale(1.05)}}.hero .container{position:relative;z-index:10;width:100%;max-width:1200px;margin:0 auto}.hero .row{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:100%}.hero-profile-side{max-width:380px;margin-bottom:0;transform-origin:center;transition:transform .2s ease;z-index:20;height:auto!important;aspect-ratio:auto!important}.hero-content{padding:.25rem 1rem 1rem;z-index:20;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;max-width:800px;min-height:600px;overflow:visible;contain:layout style;min-height:400px}.profile-image-container-side,.hero-profile-side .profile-image-container-side,#hero .profile-image-container-side{position:relative;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%;max-width:380px;aspect-ratio:365 / 115.7;min-height:0;height:auto;max-height:none;background:transparent;border-radius:20px;overflow:hidden;contain:layout style paint}.profile-image-side{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:20px;border:none;box-shadow:none;transform-origin:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:2;filter:brightness(1.05) contrast(1.1);contain:layout style paint}.hero-name{font-size:3rem!important;font-weight:900;line-height:1.1;margin:.5rem 0 1rem;min-height:3.5rem;contain:layout style;font-family:var(--heading-font),system-ui,-apple-system,sans-serif;font-display:swap}.name-text{background:linear-gradient(135deg,#fff,#e0e7ff 40%,#c7d2fe,#a78bfa);-webkit-background-clip:text;background-clip:text;color:#fff;-webkit-text-fill-color:#ffffff;font-family:Poppins,Segoe UI,system-ui,-apple-system,sans-serif;font-weight:900;letter-spacing:-.03em;filter:drop-shadow(0 0 25px rgba(167,139,250,.5)) drop-shadow(0 6px 35px rgba(124,58,237,.4));position:relative;display:inline-block}.fonts-loaded .name-text{-webkit-text-fill-color:transparent}.hero-title{display:flex;align-items:baseline;gap:.9rem;font-weight:700;line-height:1.3;margin:0 0 .6rem;color:#fff;animation:fadeInUp .8s ease-out .4s both;min-height:4rem;font-family:var(--heading-font),system-ui,-apple-system,sans-serif;font-display:swap;min-height:2.5em;contain:layout style;font-family:Poppins,Segoe UI,system-ui,-apple-system,sans-serif}.title-prefix,.hero-title .title-prefix,h2.hero-title .title-prefix,.hero-content .hero-title .title-prefix{opacity:.85;color:#ffffffd9;font-size:.75em!important;font-weight:400;animation:slideInLeft .8s ease-out .6s both;text-shadow:0 2px 10px rgba(0,0,0,.3)}.title-name,.hero-title .title-name,h2.hero-title .title-name,.hero-content .hero-title .title-name{display:inline-block;padding:.12rem .6rem;border-radius:12px;background:linear-gradient(135deg,#7c3aed33,#4f46e51a,#8b5cf626);color:#ffdfff!important;font-weight:800!important;font-size:1.1rem!important;text-shadow:0 8px 24px rgba(124,58,237,.3);transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(124,58,237,.3);box-shadow:0 4px 15px #7c3aed33,inset 0 1px #ffffff1a;animation:slideInRight .8s ease-out .6s both;position:relative;overflow:hidden}.title-name:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.title-name:hover:before{left:100%}.title-name:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #7c3aed66,inset 0 1px #fff3;border-color:#7c3aed80}.hero-typed{color:#c8c8ffcc;font-weight:600;letter-spacing:.8px;margin-bottom:.6rem;text-transform:uppercase;font-size:.78rem;animation:slideInLeft .8s ease-out .8s both;text-shadow:0 2px 8px rgba(0,0,0,.3)}.typed-label{color:#c8c8ffcc;margin-right:10px;position:relative}.typed{color:#ffdfff;text-shadow:0 8px 24px rgba(124,58,237,.3);background:linear-gradient(135deg,#ffdfff,#a78bfa,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textGlow 2s ease-in-out infinite alternate}.typed-cursor{color:#a78bfa;animation:blink 1s infinite,pulse 2s ease-in-out infinite;text-shadow:0 0 10px rgba(167,139,250,.5)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes textGlow{0%{text-shadow:0 8px 24px rgba(124,58,237,.3);filter:brightness(1)}to{text-shadow:0 8px 24px rgba(124,58,237,.6),0 0 20px rgba(167,139,250,.4);filter:brightness(1.1)}}@keyframes emojiFloat{0%{transform:translateY(0) scale(1)}to{transform:translateY(-3px) scale(1.05)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-description{color:#dcdcffe6;max-width:44rem;margin-bottom:1.2rem;line-height:1.8;min-height:5.4rem;contain:layout style;text-align:center;animation:fadeInUp .8s ease-out 1s both;text-shadow:0 2px 10px rgba(0,0,0,.3);position:relative;font-weight:500}.hero-description strong{color:#ffdfff;font-weight:700;text-shadow:0 2px 8px rgba(124,58,237,.4);background:linear-gradient(135deg,#ffdfff,#a78bfa,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textGlow 3s ease-in-out infinite alternate}.hero-description .emoji{font-size:1.2em;margin:0 .3em;display:inline-block;animation:emojiFloat 2s ease-in-out infinite alternate}.hero-description .emoji:nth-child(2){animation-delay:.5s}.hero-description .emoji:nth-child(3){animation-delay:1s}.hero-description .emoji:nth-child(4){animation-delay:1.5s}.hero-description .highlight-cloud{color:#a78bfa;font-weight:600;text-shadow:0 2px 8px rgba(167,139,250,.4);background:linear-gradient(135deg,#a78bfa,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-description .highlight-devops{color:#c4b5fd;font-weight:600;text-shadow:0 2px 8px rgba(196,181,253,.4);background:linear-gradient(135deg,#c4b5fd,#a78bfa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-description .highlight-text{background:linear-gradient(135deg,#f472b6,#e879f9,#c084fc,#a78bfa,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:600;text-shadow:0 2px 8px rgba(244,114,182,.3)}.hero-description .emoji{background:none!important;background-clip:initial!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important;color:inherit!important;text-shadow:none!important;font-weight:400!important}.available-badge{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:12px 20px;border-radius:25px;display:inline-flex;align-items:center;justify-content:center;text-align:center;margin:12px 0;box-shadow:0 4px 15px #28a7454d;animation:badgePulse 2s ease-in-out infinite;max-width:44rem;width:fit-content;align-self:center;box-sizing:border-box}.available-badge .badge-text{font-size:1rem;font-weight:600}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.1rem;justify-content:center;min-height:3.5rem;contain:layout style;align-items:center}.hero-actions .btn{padding:.8rem 1.4rem;border-radius:15px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:.6rem;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-actions .btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.hero-actions .btn:hover:before{left:100%}.hero-actions .btn-primary{background:linear-gradient(135deg,#7c3aed,#4f46e5,#6366f1);color:#fff;box-shadow:0 8px 25px #4f46e54d,0 0 0 1px #7c3aed33,inset 0 1px #ffffff1a;border:1px solid rgba(124,58,237,.3)}.hero-actions .btn-primary:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 25px 50px #4f46e566,0 0 0 1px #7c3aed66,inset 0 1px #fff3;border-color:#7c3aed80}.hero-actions .btn-primary:active{transform:translateY(-4px) scale(1.02);transition:all .1s ease}.hero-actions .btn-secondary{background:linear-gradient(135deg,#ffffff14,#ffffff05);color:#eaeaff;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 25px #0000001a,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a}.hero-actions .btn-secondary:hover{transform:translateY(-8px) scale(1.05);background:linear-gradient(135deg,#ffffff26,#ffffff0d);box-shadow:0 25px 50px #0003,0 0 0 1px #fff3,inset 0 1px #fff3;border-color:#ffffff4d;color:#fff}.hero-actions .btn-secondary:active{transform:translateY(-4px) scale(1.02);transition:all .1s ease}.hero-actions .btn i{font-size:16px;transition:all .3s ease;position:relative;z-index:2}.hero-actions .btn:hover i{transform:scale(1.1) rotate(5deg)}.hero-actions .btn-primary:hover i{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.hero-actions .btn-secondary:hover i{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3)}.hero-social{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap;justify-content:center;min-height:3rem;contain:layout style;padding:20px 0;overflow:visible}.social-link{width:60px;height:60px;border-radius:15px;background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.1);color:#e6e6ff;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.social-link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#7c3aed1a,#4f46e50d);opacity:0;transition:opacity .3s ease}.social-link:hover:before{opacity:1}.social-link:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 30px #0000004d;border-color:#fff3}.social-link i{font-size:24px;margin:0;position:relative;z-index:2}.social-link span{display:none}.social-link.linkedin:hover{background:linear-gradient(135deg,#0077b533,#0077b51a);border-color:#0077b566;box-shadow:0 15px 30px #0077b566,0 0 20px #0077b54d,inset 0 1px #fff3;color:#fff}.social-link.linkedin:hover i{color:#0077b5;text-shadow:0 0 15px rgba(0,119,181,.6)}.social-link.linkedin:hover span{color:#0077b5;text-shadow:0 0 10px rgba(0,119,181,.4)}.social-link.github:hover{background:linear-gradient(135deg,#ffa50033,#ffa5001a);border-color:#ffa50066;box-shadow:0 15px 30px #ffa50066,0 0 20px #ffa5004d,inset 0 1px #fff3;color:#fff}.social-link.github:hover i{color:orange;text-shadow:0 0 15px rgba(255,165,0,.6)}.social-link.github:hover span{color:orange;text-shadow:0 0 10px rgba(255,165,0,.4)}.social-link.email:hover{background:linear-gradient(135deg,#ea433533,#ea43351a);border-color:#ea433566;box-shadow:0 15px 30px #ea433566,0 0 20px #ea43354d,inset 0 1px #fff3;color:#fff}.social-link.email:hover i{color:#ea4335;text-shadow:0 0 15px rgba(234,67,53,.6)}.social-link.email:hover span{color:#ea4335;text-shadow:0 0 10px rgba(234,67,53,.4)}.social-link.whatsapp:hover{background:linear-gradient(135deg,#25d36633,#25d3661a);border-color:#25d36666;box-shadow:0 15px 30px #25d36666,0 0 20px #25d3664d,inset 0 1px #fff3;color:#fff}.social-link.whatsapp:hover i{color:#25d366;text-shadow:0 0 15px rgba(37,211,102,.6)}.social-link.whatsapp:hover span{color:#25d366;text-shadow:0 0 10px rgba(37,211,102,.4)}.scroll-indicator{position:absolute;right:1.1rem;bottom:5rem;z-index:10}.scroll-arrow{width:50px;height:50px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:#7c3aed4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;color:#fffffff2;box-shadow:0 8px 25px #7c3aed66,0 0 20px #7c3aed4d,inset 0 1px #fff3;cursor:pointer;transition:all .3s ease;animation:scrollBounce 2s ease-in-out infinite}.scroll-arrow:hover{transform:translateY(-3px) scale(1.05);background:#7c3aed80;box-shadow:0 12px 30px #7c3aed99,0 0 30px #7c3aed80,inset 0 1px #ffffff4d}.scroll-arrow i{font-size:20px}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width: 450px){.scroll-indicator{bottom:1.5rem}.scroll-arrow{width:44px;height:44px}.scroll-arrow i{font-size:18px}}@media (pointer: coarse){.hero{padding:3rem 1.5rem!important;min-height:60vh!important;align-items:center!important}.hero .container{max-width:650px!important}.hero .row{grid-template-columns:1fr;gap:.8rem;padding-top:0;padding-bottom:0}}@media (pointer: coarse) and (max-width: 767px){.hero{padding:2.2rem .8rem!important;min-height:70vh!important}.hero .row{gap:.6rem;padding-top:1rem;padding-bottom:1rem}.hero-profile-side{justify-self:center}.profile-image-side{width:100%;height:100%}.hero-name{font-size:3rem!important}.title-name,.hero-title .title-name,h2.hero-title .title-name,.hero-content .hero-title .title-name{font-size:.98rem!important;padding:.1rem .5rem}.hero-social{justify-content:center}.hero-content{text-align:center}.available-badge{max-width:100%;width:100%;border-radius:20px;padding:10px 14px}.hero:after{width:380px;height:380px;filter:blur(36px);opacity:.8}}@media (max-width: 480px){.hero{padding:1.5rem .5rem}.profile-image-side{width:100%;height:100%}.hero-name{font-size:2.2rem!important}.title-name,.hero-title .title-name,h2.hero-title .title-name,.hero-content .hero-title .title-name{font-size:.92rem!important}.hero-actions .btn{padding:.6rem 1rem;font-size:.9rem}.social-link{padding:.4rem .6rem;font-size:.8rem;min-width:70px}}@media (prefers-reduced-motion: reduce){.profile-image-side,.profile-image-container-side,.hero:after,.hero:before{animation:none!important;transition:none!important}}.about .content h2{font-weight:700}.about .content ul{list-style:none;padding:0}.about .content ul li{margin-bottom:20px;display:flex;align-items:center}.about .content ul strong{margin-right:10px}.about .content ul i{font-size:16px;margin-right:5px;color:var(--accent-color);line-height:0}.stats i{background-color:var(--accent-color);color:var(--contrast-color);width:54px;height:54px;font-size:24px;border-radius:50px;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1}.stats .stats-item{margin-top:10px;width:100%;position:relative;text-align:center;z-index:0}.stats .stats-item span{font-size:36px;display:block;font-weight:700;color:color-mix(in srgb,var(--default-color),transparent 20%)}.stats .stats-item p{padding:0;margin:0;color:color-mix(in srgb,var(--default-color),transparent 50%);font-size:16px}.skills .progress{height:60px;display:block;background:none;border-radius:0}.skills .progress .skill{color:var(--heading-color);padding:0;margin:0 0 6px;text-transform:uppercase;display:block;font-weight:600;font-family:var(--heading-font)}.skills .progress .skill .val{float:right;font-style:normal}.skills .progress-bar-wrap{background:color-mix(in srgb,var(--default-color),transparent 90%);height:10px}.skills .progress-bar{width:1px;height:10px;transition:.9s;background-color:var(--accent-color)}.resume .resume-title{color:var(--heading-color);font-size:26px;font-weight:700;margin-top:20px;margin-bottom:20px}.resume .resume-item{padding:0 0 20px 20px;margin-top:-2px;border-left:2px solid var(--accent-color);position:relative}.resume .resume-item h4{line-height:18px;font-size:18px;font-weight:600;text-transform:uppercase;color:color-mix(in srgb,var(--default-color),transparent 20%);margin-bottom:10px}.resume .resume-item h5{font-size:16px;padding:5px 15px;display:inline-block;font-weight:600;margin-bottom:10px}.resume .resume-item ul{padding-left:20px}.resume .resume-item ul li{padding-bottom:10px}.resume .resume-item:last-child{padding-bottom:0}.resume .resume-item:before{content:"";position:absolute;width:16px;height:16px;border-radius:50px;left:-9px;top:0;background:var(--background-color);border:2px solid var(--accent-color)}.portfolio .isotope-container{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));justify-content:center;column-gap:0;row-gap:.5rem;grid-auto-rows:max-content;align-items:stretch;width:100%;max-width:100%;padding:0;box-sizing:border-box}.portfolio .isotope-container>div{display:flex;flex-direction:column;height:100%;width:100%;max-width:100%;padding:10px;box-sizing:border-box}.portfolio .isotope-container .card-wrapper{height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box}.portfolio .isotope-container .card-container{height:100%;width:100%;display:flex;flex-direction:column}.portfolio .isotope-container .epic-card{height:100%;width:100%;flex:1;display:flex;flex-direction:column}@media (min-width: 1400px){.portfolio .isotope-container{grid-template-columns:repeat(4,minmax(340px,400px));column-gap:0;row-gap:.5rem}}@media (min-width: 992px) and (max-width: 1399px){.portfolio .isotope-container{grid-template-columns:repeat(3,minmax(340px,400px));column-gap:0;row-gap:.5rem}}@media (min-width: 768px) and (max-width: 991px){.portfolio .isotope-container{grid-template-columns:repeat(2,minmax(340px,400px));column-gap:0;row-gap:.5rem}}@media (min-width: 650px) and (max-width: 767px){.portfolio .isotope-container{grid-template-columns:minmax(340px,400px);column-gap:0;row-gap:.5rem}}@media (max-width: 649px){.portfolio .isotope-container{grid-template-columns:minmax(320px,400px);column-gap:0;row-gap:.5rem}}.portfolio .portfolio-item{position:relative;overflow:hidden}.portfolio .portfolio-item:hover img{transform:scale(1.05);filter:brightness(1.1) contrast(1.1)}body{touch-action:pan-y pan-x}.services .service-item{background:linear-gradient(135deg,#1e1432f2,#2d1e46e6);border:1px solid rgba(124,58,237,.3);box-shadow:0 10px 40px #0006,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);height:100%;padding:60px 30px;text-align:center;transition:all .3s ease;border-radius:12px;color:#ffffffe6}.services .service-item .icon{margin:0 auto;width:100px;height:100px;display:flex;align-items:center;justify-content:center;transition:ease-in-out .3s;position:relative}@media (pointer: coarse){.services .service-item .icon{width:90px!important;height:90px!important}.services .service-item .icon svg{width:90px!important;height:90px!important}.services .service-item .icon i{font-size:34px!important}}@media (pointer: coarse) and (max-width: 767px){.services .service-item .icon{width:100px!important;height:100px!important}.services .service-item .icon svg{width:100px!important;height:100px!important}.services .service-item .icon i{font-size:40px!important}}.services .service-item .icon svg{position:absolute;top:0;left:0}.services .service-item .icon svg path{transition:.5s;fill:color-mix(in srgb,var(--default-color),transparent 95%)}.services .service-item h3{font-weight:700;margin:10px 0 15px;font-size:22px;color:#fff}.services .service-item p{line-height:24px;font-size:14px;margin-bottom:0;color:#fffc}.services .service-item .icon i{font-size:36px;transition:.5s;position:relative}.services .service-item:hover{transform:translateY(-8px);background:linear-gradient(135deg,#1e1432,#2d1e46f2);box-shadow:0 20px 60px #00000080,0 0 0 1px #7c3aed66,inset 0 1px #fff3;border-color:#7c3aed80}.services .service-item.item-cyan i{color:#0dcaf0}.services .service-item.item-cyan:hover .icon i{color:#fff}.services .service-item.item-cyan:hover .icon path{fill:#0dcaf0}.services .service-item.item-orange i{color:#fd7e14}.services .service-item.item-orange:hover .icon i{color:#fff}.services .service-item.item-orange:hover .icon path{fill:#fd7e14}.services .service-item.item-teal i{color:#20c997}.services .service-item.item-teal:hover .icon i{color:#fff}.services .service-item.item-teal:hover .icon path{fill:#20c997}.services .service-item.item-red i{color:#df1529}.services .service-item.item-red:hover .icon i{color:#fff}.services .service-item.item-red:hover .icon path{fill:#df1529}.services .service-item.item-indigo i{color:#6610f2}.services .service-item.item-indigo:hover .icon i{color:#fff}.services .service-item.item-indigo:hover .icon path{fill:#6610f2}.services .service-item.item-pink i{color:#f3268c}.services .service-item.item-pink:hover .icon i{color:#fff}.services .service-item.item-pink:hover .icon path{fill:#f3268c}.services .service-item.item-green i{color:#198754}.services .service-item.item-green:hover .icon i{color:#fff}.services .service-item.item-green:hover .icon path{fill:#198754}.services .services-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));justify-content:center;column-gap:0;row-gap:.5rem;grid-auto-rows:1fr;width:100%;max-width:100%;padding:0;box-sizing:border-box}.services .services-grid>div{display:flex;flex-direction:column;height:100%;width:100%;max-width:100%;padding:10px;box-sizing:border-box}.services .services-grid .service-item{height:100%;width:100%;display:flex;flex-direction:column}@media (min-width: 1400px){.services .services-grid{grid-template-columns:repeat(4,minmax(340px,400px));column-gap:0;row-gap:.5rem}}@media (min-width: 992px) and (max-width: 1399px){.services .services-grid{grid-template-columns:repeat(3,minmax(340px,400px));column-gap:0;row-gap:.5rem}}@media (min-width: 768px) and (max-width: 991px){.services .services-grid{grid-template-columns:repeat(2,minmax(340px,400px));column-gap:0;row-gap:.5rem}}@media (min-width: 650px) and (max-width: 767px){.services .services-grid{grid-template-columns:minmax(340px,400px);column-gap:0;row-gap:.5rem}}@media (max-width: 649px){.services .services-grid{grid-template-columns:minmax(320px,400px);column-gap:0;row-gap:.5rem}}.contact .info-item+.info-item{margin-top:40px}.contact .info-item{background:linear-gradient(135deg,#1e1432f2,#2d1e46e6);border:1px solid rgba(124,58,237,.3);box-shadow:0 10px 40px #0006,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:30px 20px;border-radius:15px;transition:all .3s ease}.contact .info-item i{color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 92%);font-size:20px;width:44px;height:44px;display:flex;justify-content:center;align-items:center;border-radius:50px;transition:all .3s ease-in-out;margin-right:15px}.contact .info-item h3{padding:0;font-size:18px;font-weight:700;margin-bottom:5px;color:#fff}.contact .info-item p{padding:0;margin-bottom:0;font-size:14px;color:#fffc}.contact .info-item:hover{transform:translateY(-8px);background:linear-gradient(135deg,#1e1432,#2d1e46f2);box-shadow:0 20px 60px #00000080,0 0 0 1px #7c3aed66,inset 0 1px #fff3;border-color:#7c3aed80}.contact .info-item:hover i{background:var(--accent-color);color:var(--contrast-color)}.portfolio-details .portfolio-description h2{font-size:26px;font-weight:700;margin-bottom:20px}.portfolio-details .portfolio-description p{padding:0}.portfolio-details .portfolio-description .testimonial-item{padding:30px 30px 0;position:relative;background:color-mix(in srgb,var(--default-color),transparent 97%);margin-bottom:50px}.portfolio-details .portfolio-description .testimonial-item .testimonial-img{width:90px;border-radius:50px;border:6px solid var(--background-color);float:left;margin:0 10px 0 0}.portfolio-details .portfolio-description .testimonial-item h3{font-size:18px;font-weight:700;margin:15px 0 5px;padding-top:20px}.portfolio-details .portfolio-description .testimonial-item h4{font-size:14px;color:#6c757d;margin:0}.portfolio-details .portfolio-description .testimonial-item .quote-icon-left,.portfolio-details .portfolio-description .testimonial-item .quote-icon-right{color:color-mix(in srgb,var(--accent-color),transparent 50%);font-size:26px;line-height:0}.portfolio-details .portfolio-description .testimonial-item .quote-icon-left{display:inline-block;left:-5px;position:relative}.portfolio-details .portfolio-description .testimonial-item .quote-icon-right{display:inline-block;right:-5px;position:relative;top:10px;transform:scale(-1)}.portfolio-details .portfolio-description .testimonial-item p{font-style:italic;margin:0 0 15px 0 0 0;padding:0}.service-details .service-box{padding:20px;box-shadow:0 2px 20px #0000001a}.service-details .service-box+.service-box{margin-top:30px}.service-details .service-box h4{font-size:20px;font-weight:700;border-bottom:2px solid color-mix(in srgb,var(--default-color),transparent 92%);padding-bottom:15px;margin-bottom:15px}.service-details .services-list a{color:color-mix(in srgb,var(--default-color),transparent 20%);background-color:color-mix(in srgb,var(--default-color),transparent 96%);display:flex;align-items:center;padding:12px 15px;margin-top:15px;transition:.3s}.service-details .services-list a:first-child{margin-top:0}.service-details .services-list a i{font-size:16px;margin-right:8px;color:var(--accent-color)}.service-details .services-list a.active{color:var(--contrast-color);background-color:var(--accent-color)}.service-details .services-list a.active i{color:var(--contrast-color)}.service-details .services-list a:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 95%);color:var(--accent-color)}.service-details .download-catalog a{color:var(--default-color);display:flex;align-items:center;padding:10px 0;transition:.3s;border-top:1px solid color-mix(in srgb,var(--default-color),transparent 90%)}.service-details .download-catalog a:first-child{border-top:0;padding-top:0}.service-details .download-catalog a:last-child{padding-bottom:0}.service-details .download-catalog a i{font-size:24px;margin-right:8px;color:var(--accent-color)}.service-details .download-catalog a:hover{color:var(--accent-color)}.service-details .help-box{background-color:var(--accent-color);color:var(--contrast-color);margin-top:30px;padding:30px 15px}.service-details .help-box .help-icon{font-size:48px}.service-details .help-box h4,.service-details .help-box a{color:var(--contrast-color)}.service-details .services-img{margin-bottom:20px}.service-details h3{font-size:26px;font-weight:700}.service-details p{font-size:15px}.service-details ul{list-style:none;padding:0;font-size:15px}.service-details ul li{padding:5px 0;display:flex;align-items:center}.service-details ul i{font-size:20px;margin-right:8px;color:var(--accent-color)}.starter-section{display:block}.architecture-diagram-container h4{color:#0ea2bd;margin-bottom:20px;text-align:center;font-weight:600;font-size:1.4rem;text-shadow:0 2px 4px rgba(0,0,0,.1);padding-right:200px;position:relative}.container-fluid{padding-left:30px;padding-right:30px}.diagram-controls{display:flex;gap:8px;background:#fffffff2;padding:8px;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #dee2e6}.diagram-control-btn{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:8px 12px;cursor:pointer;font-size:12px;font-weight:500;color:#495057;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 4px #0000001a;min-width:80px;text-align:center}.diagram-control-btn:hover{background:#0ea2bd;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0ea2bd4d;border-color:#0ea2bd}.diagram-control-btn:active{transform:translateY(0)}.diagram-control-btn i{margin-right:4px}.diagram-viewport{width:100%;height:800px;overflow:auto;border-radius:8px;background:#fff;position:relative;border:1px solid #dee2e6;cursor:grab;min-height:800px}.diagram-viewport:active{cursor:grabbing}.architecture-textual h5{color:#0ea2bd;font-weight:600;margin-bottom:15px;font-size:1.1rem}.architecture-textual .row{margin-bottom:20px}.architecture-textual ul{margin-bottom:0;padding-left:20px}.architecture-textual li{margin-bottom:8px;line-height:1.5}.architecture-textual strong{color:#495057;font-weight:600}.layer-frontend{fill:#e3f2fd;stroke:#2196f3}.layer-frontend:hover{fill:#bbdefb}.layer-gateway{fill:#fff3e0;stroke:#ff9800}.layer-gateway:hover{fill:#ffe0b2}.layer-services{fill:#f3e5f5;stroke:#9c27b0}.layer-services:hover{fill:#e1bee7}.layer-data{fill:#e8f5e8;stroke:#4caf50}.layer-data:hover{fill:#c8e6c9}.layer-infra{fill:#fff8e1;stroke:#ffc107}.layer-infra:hover{fill:#fff9c4}.layer-security{fill:#ffebee;stroke:#f44336}.layer-security:hover{fill:#ffcdd2}@media (max-width: 768px){.diagram-viewport{height:400px}.architecture-diagram-container h4{padding-right:0;margin-bottom:15px}.diagram-controls{position:relative;top:auto;right:auto;justify-content:center;margin-bottom:15px}.social-links a,.social-links a:hover,.social-links a:focus{border-radius:50%!important;width:55px!important;height:55px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:55px!important;min-height:55px!important;max-width:55px!important;max-height:55px!important;border:none!important;outline:none!important}.social-links{flex-wrap:wrap!important;justify-content:center!important;gap:15px!important}.social-links a{width:45px!important;height:45px!important;min-width:45px!important;min-height:45px!important;max-width:45px!important;max-height:45px!important;font-size:1.1rem!important}a[onmouseover*=transform],.footer a[onmouseover*=transform],.footer .social-links a,.footer .social-links a:hover,.footer .social-links a:focus,.footer a[style*="border: 3px solid"],.footer a[style*="border: 2px solid"],.footer a[style*="border: 1px solid"]{border:none!important;outline:none!important;box-shadow:none!important}.footer .social-links a[style*="border: 3px solid rgba(255, 255, 255, 0.3)"]{border:none!important;outline:none!important}.footer .social-links a,.footer .social-links a:hover,.footer .social-links a:focus{border-radius:50%!important;width:55px!important;height:55px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:55px!important;min-height:55px!important;max-width:55px!important;max-height:55px!important;border:none!important;outline:none!important}.footer .social-links{flex-wrap:wrap!important;justify-content:center!important;gap:12px!important}.footer .social-links a{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;font-size:1rem!important;border:none!important;outline:none!important}.footer *{border:none!important;outline:none!important}.footer a,.footer button,.footer .social-links a,.footer .social-links a:hover,.footer .social-links a:focus{border:none!important;outline:none!important;box-shadow:none!important}@media (min-width: 769px){.footer .social-links a,.footer .social-links a:hover,.footer .social-links a:focus,.footer a[style*="border: 3px solid rgba(255, 255, 255, 0.3)"],.footer a[style*="border: 2px solid rgba(255, 255, 255, 0.3)"],.footer a[style*="border: 1px solid rgba(255, 255, 255, 0.3)"]{border:none!important;outline:none!important;box-shadow:none!important}}.footer a[style*=border],.footer .social-links a[style*=border],.footer button[style*=border]{border:none!important;outline:none!important;box-shadow:none!important}.footer a,.footer button,.footer div,.footer span,.footer i{border:none!important;outline:none!important}.footer a[style*="border: 3px solid rgba(255, 255, 255, 0.3)"],.footer a[style*="border: 2px solid rgba(255, 255, 255, 0.3)"],.footer a[style*="border: 1px solid rgba(255, 255, 255, 0.3)"]{border:none!important}}@media (max-width: 768px){.diagram-button-header{flex-wrap:wrap;justify-content:center!important;gap:8px!important}.diagram-button-header .btn{flex:1 1 calc(50% - 8px);min-width:0!important;margin-left:0!important;padding:10px 12px!important;font-size:12px!important}}@media (min-width: 577px) and (max-width: 768px){.diagram-button-header>.d-flex{width:100%!important;justify-content:center!important;gap:10px!important;margin-left:0!important}.diagram-button-header>.d-flex label{flex:0 0 auto;white-space:nowrap}#second-speed{width:auto!important;flex:1 1 320px!important;max-width:100%!important}}@media (min-width: 769px) and (max-width: 1199px){.diagram-button-header{flex-wrap:wrap;justify-content:center!important;gap:10px!important}.diagram-button-header .btn{min-width:96px!important;padding:10px 14px!important;font-size:12px!important;margin-left:0!important}.diagram-button-header>.d-flex{width:100%!important;justify-content:center!important;margin-left:0!important}#second-speed{width:180px!important;max-width:60vw!important}}@media (max-width: 360px){.diagram-button-header .btn{flex-basis:100%}}@media (max-width: 768px){.text-card .row{--bs-gutter-y: 18px;--bs-gutter-x: 12px;row-gap:18px;gap:12px}.text-card .row>[class^=col-],.text-card .row>[class*=" col-"]{margin-bottom:18px!important}.text-card .row>[class^=col-]>div,.text-card .row>[class*=" col-"]>div{margin-bottom:18px!important}.text-card .row>[class^=col-]>div[style],.text-card .row>[class*=" col-"]>div[style]{margin-bottom:18px!important}.text-card .row:last-child>[class^=col-]:last-child,.text-card .row:last-child>[class*=" col-"]:last-child{margin-bottom:0!important}}#airasia-id90-diagram .row .col-md-3>div,#airasia-id90-diagram .row .col-md-6>div,#airasia-id90-diagram .row .col-md-12>div{margin-bottom:20px!important}@media (max-width: 768px){#airasia-id90-diagram .row{--bs-gutter-y: 20px;row-gap:20px}#airasia-id90-diagram .row>[class^=col-],#airasia-id90-diagram .row>[class*=" col-"]{margin-bottom:20px!important}#airasia-id90-diagram .row>[class^=col-]>div,#airasia-id90-diagram .row>[class*=" col-"]>div{margin-bottom:20px!important}#airasia-id90-diagram .row.mb-4>.col-md-3,#airasia-id90-diagram .row.mb-4>.col-md-6,#airasia-id90-diagram .row.mb-4>.col-md-12,#airasia-id90-diagram .row>.col-md-3,#airasia-id90-diagram .row>.col-md-6,#airasia-id90-diagram .row>.col-md-12{width:100%;margin-bottom:20px!important}#airasia-id90-diagram .row.mb-4>.col-md-3>div,#airasia-id90-diagram .row.mb-4>.col-md-6>div,#airasia-id90-diagram .row.mb-4>.col-md-12>div,#airasia-id90-diagram .row>.col-md-3>div,#airasia-id90-diagram .row>.col-md-6>div,#airasia-id90-diagram .row>.col-md-12>div{margin-bottom:20px!important}#airasia-id90-diagram .row>*{flex:0 0 100%!important;max-width:100%!important}#airasia-id90-diagram .row>*:not(:last-child){margin-bottom:20px!important}#airasia-id90-diagram .row+.row{margin-top:20px!important}}@media (max-width: 768px){#airasia-id90-diagram .row>[class^=col-],#airasia-id90-diagram .row>[class*=" col-"]{padding-top:12px!important;padding-bottom:12px!important}}@media (max-width: 768px){.row>[class^=col-],.row>[class*=" col-"]{margin-bottom:18px!important}.row>[class^=col-]:last-child,.row>[class*=" col-"]:last-child{margin-bottom:0!important}}@keyframes patternMove{0%{transform:translate(0) translateY(0)}to{transform:translate(-25px) translateY(-25px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.tech-item{padding:15px;border-radius:10px;transition:all .3s ease;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.tech-item:hover{transform:translateY(-5px);background:#ffffff1a;box-shadow:0 10px 25px #0000001a}.tech-icon{width:50px;height:50px;margin-bottom:10px;transition:all .3s ease}.tech-item:hover .tech-icon{transform:scale(1.1)}.tech-item p{margin:0;font-size:12px;font-weight:600;color:var(--heading-color)}
