body{font-family:"Noto Sans SC", sans-serif;overflow-x:hidden;}.nav-link{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.nav-link:hover{color:rgb(102, 126, 234);}.section-title{position:relative;padding-bottom:1rem;}.section-title::after{content:"";position:absolute;bottom:0px;left:50%;transform:translateX(-50%);width:60px;height:3px;background-image:linear-gradient(135deg, rgb(102, 126, 234) 0%, rgb(118, 75, 162) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px;}.hero-canvas{position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:-1;opacity:0.3;}.qr-card{transition-behavior:normal, normal;transition-duration:0.3s, 0.3s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:transform, box-shadow;}.qr-card:hover{transform:translateY(-5px);box-shadow:rgba(0, 0, 0, 0.15) 0px 20px 40px;}.feature-icon{width:60px;height:60px;background-image:linear-gradient(135deg, rgb(102, 126, 234) 0%, rgb(118, 75, 162) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:24px;}.animate-fade-in{animation-duration:1s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:fadeIn;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.hover-lift{transition-behavior:normal, normal;transition-duration:0.3s, 0.3s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:transform, box-shadow;}.hover-lift:hover{transform:translateY(-5px);box-shadow:rgba(0, 0, 0, 0.15) 0px 20px 40px;}.gradient-bg-purple{background-image:linear-gradient(135deg, rgb(102, 126, 234) 0%, rgb(118, 75, 162) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}.gradient-bg-blue{background-image:linear-gradient(135deg, rgb(79, 172, 254) 0%, rgb(0, 242, 254) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}.gradient-bg-indigo{background-image:linear-gradient(135deg, rgb(102, 126, 234) 0%, rgb(118, 75, 162) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}.btn-primary{background-image:linear-gradient(135deg, rgb(102, 126, 234) 0%, rgb(118, 75, 162) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.btn-primary:hover{transform:scale(1.05);box-shadow:rgba(102, 126, 234, 0.3) 0px 10px 25px;}.btn-secondary{border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(102, 126, 234);border-right-color:rgb(102, 126, 234);border-bottom-color:rgb(102, 126, 234);border-left-color:rgb(102, 126, 234);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.btn-secondary:hover{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(102, 126, 234);color:white;}.card{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;border-top-left-radius:1rem;border-top-right-radius:1rem;border-bottom-right-radius:1rem;border-bottom-left-radius:1rem;}.card:hover{transform:translateY(-5px);box-shadow:rgba(0, 0, 0, 0.15) 0px 20px 40px;}.text-gradient{background-image:linear-gradient(135deg, rgb(102, 126, 234) 0%, rgb(118, 75, 162) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-color:initial;-webkit-text-fill-color:transparent;background-clip:text;}.relative{position:relative;}.absolute{position:absolute;}.z-10{z-index:10;}.z-20{z-index:20;}.z-30{z-index:30;}.z-40{z-index:40;}.z-50{z-index:50;}html{scroll-behavior:smooth;}.focus\:outline-none:focus{outline-color:initial;outline-style:none;outline-width:initial;}.focus\:ring-2:focus{box-shadow:rgba(102, 126, 234, 0.3) 0px 0px 0px 3px;}.disabled{opacity:0.5;cursor:not-allowed;}.loading{pointer-events:none;}#i38yjl{font-size:1.25rem;}.text-xl.md\:text-2xl.text-gray-600.mb-8.max-w-3xl.mx-auto.leading-relaxed{text-align:center;}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px);}100%{opacity:1;transform:translateY(0px);}}@media print{.no-print{display:none !important;}}@media (min-width: 769px){.mobile-menu{display:block;}}@media (max-width: 768px){.hero-section{min-height:100vh;}.section-title{font-size:2rem !important;}.mobile-menu{display:none;}.mobile-menu.active{display:block;}}