.animate-float{animation-name:float;animation-duration:3s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;}.animate-shine{background-color:rgba(0, 0, 0, 0);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.8) 50%, transparent 70%);background-origin:padding-box;background-size:200% 100%;background-clip:text;animation-name:shine;animation-duration:3s;animation-timing-function:linear;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;}.glassmorphism{background-color:rgba(255, 255, 255, 0.1);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:padding-box;background-clip:border-box;backdrop-filter:blur(10px);border-top-width:1px;border-top-style:solid;border-top-color:rgba(255, 255, 255, 0.2);border-right-width:1px;border-right-style:solid;border-right-color:rgba(255, 255, 255, 0.2);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(255, 255, 255, 0.2);border-left-width:1px;border-left-style:solid;border-left-color:rgba(255, 255, 255, 0.2);border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;box-sizing:border-box;}.glassmorphism-dark{background-color:rgba(0, 0, 0, 0.1);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:padding-box;background-clip:border-box;backdrop-filter:blur(10px);border-top-width:1px;border-top-style:solid;border-top-color:rgba(255, 255, 255, 0.1);border-right-width:1px;border-right-style:solid;border-right-color:rgba(255, 255, 255, 0.1);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(255, 255, 255, 0.1);border-left-width:1px;border-left-style:solid;border-left-color:rgba(255, 255, 255, 0.1);border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;box-sizing:border-box;}.neon-border{box-shadow:rgba(59, 130, 246, 0.5) 0px 0px 15px, rgba(59, 130, 246, 0.3) 0px 0px 30px;}.neon-text{text-shadow:rgba(59, 130, 246, 0.7) 0px 0px 10px, rgba(59, 130, 246, 0.5) 0px 0px 20px, rgba(59, 130, 246, 0.3) 0px 0px 30px;}.parallax-container{perspective:1000px;overflow-x:hidden;overflow-y:hidden;}.parallax-element{transform-style:preserve-3d;transition-property:transform;transition-duration:0.1s;transition-timing-function:ease-out;transition-delay:0s;transition-behavior:normal;}.motion-element{transition-property:transform, box-shadow;transition-duration:0.3s, 0.3s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-behavior:normal, normal;}.motion-element:hover{transform:translateY(-5px);box-shadow:rgba(59, 130, 246, 0.2) 0px 20px 25px -5px, rgba(59, 130, 246, 0.1) 0px 10px 10px -5px;}.bg-gradient-professional{background-color:rgba(0, 0, 0, 0);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(99, 102, 241, 0.1));background-size:auto;background-origin:padding-box;background-clip:border-box;}.scroll-animate{opacity:0;transform:translateY(50px);transition-property:opacity, transform;transition-duration:0.6s, 0.6s;transition-timing-function:ease-out, ease-out;transition-delay:0s, 0s;transition-behavior:normal, normal;}.scroll-animate.visible{opacity:1;transform:translateY(0px);}.pulse-glow{animation-name:pulse-glow;animation-duration:2s;animation-timing-function:ease;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;}.rotate-slow{animation-name:rotate-slow;animation-duration:20s;animation-timing-function:linear;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;}.hover-lift{transition-property:all;transition-duration:0.3s;transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);transition-delay:0s;transition-behavior:normal;}.hover-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:rgba(59, 130, 246, 0.25) 0px 25px 50px -12px;}.btn-glow{position:relative;overflow-x:hidden;overflow-y:hidden;background-color:rgba(0, 0, 0, 0);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:linear-gradient(45deg, rgb(59, 130, 246), rgb(79, 70, 229));background-size:auto;background-origin:padding-box;background-clip:border-box;transition-property:all;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;}.btn-glow:hover{box-shadow:rgba(59, 130, 246, 0.5) 0px 0px 20px, rgba(59, 130, 246, 0.3) 0px 0px 40px;transform:translateY(-2px);}.border-animated{position:relative;}.border-animated::before{content:"";position:absolute;top:0px;left:0px;width:100%;height:100%;border-top-left-radius:inherit;border-top-right-radius:inherit;border-bottom-right-radius:inherit;border-bottom-left-radius:inherit;padding-top:2px;padding-right:2px;padding-bottom:2px;padding-left:2px;background-color:rgba(0, 0, 0, 0);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:linear-gradient(45deg, rgb(59, 130, 246), rgb(79, 70, 229), rgb(59, 130, 246));background-size:auto;background-origin:padding-box;background-clip:border-box;mask-mode:match-source, match-source;mask-repeat:repeat, repeat;mask-clip:content-box, border-box;mask-origin:content-box, border-box;mask-position-x:0%, 0%;mask-position-y:0%, 0%;mask-size:auto, auto;mask-image:linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px), linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px);mask-composite:exclude;pointer-events:none;}.floating-particle{position:absolute;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;background-color:rgba(59, 130, 246, 0.3);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:padding-box;background-clip:border-box;animation-name:float-particle;animation-duration:6s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;}.text-gradient-blue{background-color:rgba(0, 0, 0, 0);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:linear-gradient(90deg, rgb(59, 130, 246), rgb(79, 70, 229));background-size:auto;background-origin:padding-box;-webkit-text-fill-color:transparent;background-clip:text;}.service-card{transition-property:all;transition-duration:0.5s;transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);transition-delay:0s;transition-behavior:normal;cursor:pointer;overflow-x:hidden;overflow-y:hidden;}.service-card:hover{transform:translateY(-10px) scale(1.05);box-shadow:rgba(59, 130, 246, 0.4) 0px 25px 50px -12px;background-color:rgba(255, 255, 255, 0.15);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:padding-box;background-clip:border-box;}.service-card-content{max-height:150px;overflow-x:hidden;overflow-y:hidden;transition-property:max-height;transition-duration:0.5s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;}.service-card:hover .service-card-content{max-height:300px;}.expandable-service-card{transition-property:all;transition-duration:0.4s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;cursor:pointer;overflow-x:hidden;overflow-y:hidden;}.expandable-service-card:hover{transform:translateY(-5px);box-shadow:rgba(59, 130, 246, 0.3) 0px 20px 40px -10px;}.expandable-service-card .card-content{max-height:120px;overflow-x:hidden;overflow-y:hidden;transition-property:max-height;transition-duration:0.4s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;}.expandable-service-card:hover .card-content{max-height:300px;}.event-card{transition-property:all;transition-duration:0.4s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;cursor:pointer;}.event-card:hover{transform:translateY(-8px);box-shadow:rgba(59, 130, 246, 0.4) 0px 20px 40px -10px;}.slide-in-up{animation-name:slide-in-up;animation-duration:0.8s;animation-timing-function:ease-out;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;}.fade-in{animation-name:fade-in;animation-duration:1s;animation-timing-function:ease-out;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;}.glassmorphism-strong{background-color:rgba(255, 255, 255, 0.08);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:padding-box;background-clip:border-box;backdrop-filter:blur(15px);border-top-width:1px;border-top-style:solid;border-top-color:rgba(255, 255, 255, 0.15);border-right-width:1px;border-right-style:solid;border-right-color:rgba(255, 255, 255, 0.15);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(255, 255, 255, 0.15);border-left-width:1px;border-left-style:solid;border-left-color:rgba(255, 255, 255, 0.15);border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;box-sizing:border-box;}.progress-bar{height:8px;background-color:rgba(255, 255, 255, 0.1);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:padding-box;background-clip:border-box;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;overflow-x:hidden;overflow-y:hidden;}.progress-fill{height:100%;background-color:rgba(0, 0, 0, 0);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:linear-gradient(90deg, rgb(59, 130, 246), rgb(79, 70, 229));background-size:auto;background-origin:padding-box;background-clip:border-box;width:0px;transition-property:width;transition-duration:1s;transition-timing-function:ease-in-out;transition-delay:0s;transition-behavior:normal;}.neon-glow{filter:drop-shadow(rgba(59, 130, 246, 0.7) 0px 0px 5px) drop-shadow(rgba(59, 130, 246, 0.5) 0px 0px 10px) drop-shadow(rgba(59, 130, 246, 0.3) 0px 0px 15px);}.sparkle{position:relative;}.sparkle::after{content:"*";position:absolute;top:-10px;right:-10px;animation-name:sparkle;animation-duration:2s;animation-timing-function:ease;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;}input[readonly], textarea[readonly]{background-color:rgb(55, 65, 81);cursor:not-allowed;opacity:0.7;}input[readonly]:focus, textarea[readonly]:focus{outline-color:currentcolor;outline-style:none;outline-width:medium;box-shadow:none;}button[disabled]{opacity:0.6;cursor:not-allowed;pointer-events:none;}.w-full.h-64.object-cover.rounded-lg.mb-6{height:493px;}#ixkbfj{text-align:left;}#iq7gho{text-wrap-mode:nowrap;white-space-collapse:preserve;}@keyframes float{0%, 100%{transform:translateY(0px) translateZ(0px);}50%{transform:translateY(-20px) translateZ(0px);}}@keyframes shine{0%{background-position-x:-200%;background-position-y:center;}100%{background-position-x:200%;background-position-y:center;}}@keyframes pulse-glow{0%{box-shadow:rgba(59, 130, 246, 0.4) 0px 0px 0px 0px;}70%{box-shadow:rgba(59, 130, 246, 0) 0px 0px 0px 10px;}100%{box-shadow:rgba(59, 130, 246, 0) 0px 0px 0px 0px;}}@keyframes rotate-slow{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}@keyframes float-particle{0%, 100%{transform:translateY(0px) translateX(0px);opacity:0.5;}50%{transform:translateY(-20px) translateX(10px);opacity:0.8;}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(50px);}100%{opacity:1;transform:translateY(0px);}}@keyframes fade-in{0%{opacity:0;}100%{opacity:1;}}@keyframes sparkle{0%, 100%{opacity:0;transform:scale(0);}50%{opacity:1;transform:scale(1);}}@media (max-width: 768px){.text-3xl{font-size:1.875rem;}.text-4xl{font-size:2.25rem;}.text-xl{font-size:1.25rem;}.text-3xl{font-size:1.875rem;}.glassmorphism{backdrop-filter:blur(5px);}.service-card:hover{transform:translateY(-5px) scale(1.02);}.expandable-service-card:hover{transform:translateY(-3px);}.event-card:hover{transform:translateY(-4px);}}