@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);#app{font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{line-height:1.6;color:#333}.loading-spinner[data-v-191e40b0]{border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-191e40b0 1s linear infinite}@keyframes spin-191e40b0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.home[data-v-2a8a6e59]{min-height:100vh}.bg-gradient-to-br[data-v-06adc950],.bg-gradient-to-br[data-v-389c6690]{background:linear-gradient(to bottom right,#fef2f2,#fecaca)}.custom-scrollbar[data-v-389c6690]::-webkit-scrollbar{width:6px}.custom-scrollbar[data-v-389c6690]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.custom-scrollbar[data-v-389c6690]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.custom-scrollbar[data-v-389c6690]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@keyframes modalFadeIn-389c6690{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-enter[data-v-389c6690]{animation:modalFadeIn-389c6690 .3s ease-out}.custom-checkbox[data-v-389c6690]{accent-color:#dc2626}.custom-checkbox[data-v-389c6690]:checked{background-color:#dc2626!important;border-color:#dc2626!important}.custom-checkbox[data-v-389c6690]:focus{box-shadow:0 0 0 3px rgba(220,38,38,.1)!important}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.3) transparent}.text-red{color:red}header .logo{width:60px}header .logo-text{font-size:30px;color:#e43c33;margin-left:20px}section{padding:7rem 0}footer{text-align:center}footer .logo{width:150px;margin:0 auto}.tel{color:#00f}.copy-right{color:#888}.show-code-box a{position:relative}.show-code-box a:hover>.img-box{display:block}.img-box{display:none;position:absolute;top:-220px;left:-80px;width:200px;height:200px;background-color:#eee;border-radius:10px;overflow:hidden}.text-gradient{background-clip:text;-webkit-background-clip:text;color:transparent}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}@layer utilities{.content-auto{content-visibility:auto}.bg-blur{backdrop-filter:blur(8px)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.animate-slide-up{animation:slideUp .6s ease-out forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.navbar-scrolled{background-color:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,.1)}.mobile-menu-enter-active,.mobile-menu-leave-active{transition:all .3s ease}.mobile-menu-enter,.mobile-menu-leave-to{opacity:0;transform:translateY(-10px)}.service-card{transition:all .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.15)}.btn-primary{transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(59,130,246,.4)}.gradient-bg{background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:gradient 15s ease infinite}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:640px){header .logo-text{font-size:24px;margin-left:15px}section{padding:4rem 0}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.5);width:8px}body{overflow-y:overlay}@supports (scrollbar-width:thin){html{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.3) transparent}}@media (hover:hover){::-webkit-scrollbar{width:6px;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}::-webkit-scrollbar:hover,body:hover ::-webkit-scrollbar{opacity:1}}