body{font-family:"Noto Sans SC", sans-serif;}.hero-canvas{position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:-1;}.section-divider{background-image:linear-gradient(90deg, transparent, rgb(229, 231, 235), transparent);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat-x:initial;background-repeat-y:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;height:1px;}.feature-card:hover{transform:translateY(-5px);box-shadow:rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;}.nav-link.active{color:rgb(59, 130, 246);border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:rgb(59, 130, 246);}.smooth-scroll{scroll-behavior:smooth;}.fade-in{opacity:0;transform:translateY(20px);transition-duration:0.6s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.fade-in.visible{opacity:1;transform:translateY(0px);}.hover-lift{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);}.btn-primary{background-image:linear-gradient(135deg, rgb(59, 130, 246), rgb(139, 92, 246));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat-x:initial;background-repeat-y:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;padding-top:12px;padding-right:24px;padding-bottom:12px;padding-left:24px;font-weight:500;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.btn-primary:hover{transform:translateY(-2px);box-shadow:rgba(59, 130, 246, 0.3) 0px 10px 25px;}.card-hover{transition-duration:0.3s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-delay:0s;transition-property:all;}.card-hover:hover{transform:translateY(-8px);box-shadow:rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;}.gradient-bg{background-image:linear-gradient(135deg, rgb(240, 249, 255), rgb(224, 242, 254));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat-x:initial;background-repeat-y:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}.text-gradient{background-image:linear-gradient(135deg, rgb(59, 130, 246), rgb(139, 92, 246));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat-x:initial;background-repeat-y:initial;background-attachment:initial;background-origin:initial;background-color:initial;-webkit-text-fill-color:transparent;}.focus-ring:focus{outline-color:rgb(59, 130, 246);outline-style:solid;outline-width:2px;outline-offset:2px;}.transition-all{transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.loading{animation-duration:1.5s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:loadingAnimation;}.text-lg.text-gray-600.max-w-2xl.mx-auto{text-align:left;}.text-center.mb-16{text-align:center;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}@keyframes loadingAnimation{0%, 80%, 100%{transform:scale(0);}40%{transform:scale(1);}}@media (max-width: 768px){.hero-section{padding-top:4rem;padding-bottom:4rem;}.section-padding{padding-top:4rem;padding-bottom:4rem;}}