
/* No additional styles needed */

/* Minimal styles - using @vueuse/motion for animations */

.line-clamp-2[data-v-2e9db499] {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.solution-enter-active[data-v-2e9db499],
.solution-leave-active[data-v-2e9db499] {
  transition: all 0.3s ease;
}
.solution-enter-from[data-v-2e9db499] {
  opacity: 0;
  transform: translateX(20px);
}
.solution-leave-to[data-v-2e9db499] {
  opacity: 0;
  transform: translateX(-20px);
}

.testimonial-enter-active[data-v-1663890d],
.testimonial-leave-active[data-v-1663890d] {
  transition: all 0.3s ease;
}
.testimonial-enter-from[data-v-1663890d] {
  opacity: 0;
  transform: translateX(20px);
}
.testimonial-leave-to[data-v-1663890d] {
  opacity: 0;
  transform: translateX(-20px);
}

/* Marquee animation for trust badges */
.marquee-container[data-v-1663890d] {
  display: flex;
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, black 5%, black 90%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 90%, transparent);
}
.marquee-content[data-v-1663890d] {
  display: flex;
  animation: marquee-1663890d 20s linear infinite;
}
@keyframes marquee-1663890d {
0% {
    transform: translateX(0);
}
100% {
    transform: translateX(-50%);
}
}
.marquee-container:hover .marquee-content[data-v-1663890d] {
  animation-play-state: paused;
}

/* No additional styles needed */

.grid-pattern[data-v-ab92363c] {
  background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 20px 20px;
}
.btn[data-v-ab92363c] {
  display: inline-flex;
  align-items: center;
  border-radius: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
.btn-primary-light[data-v-ab92363c] {
  background-color: rgb(0 215 255 / 0.1);
  --tw-text-opacity: 1;
  color: rgb(0 215 255 / var(--tw-text-opacity, 1));
}
.btn-primary-light[data-v-ab92363c]:hover {
  background-color: rgb(0 215 255 / 0.2);
}
.fade-in-up[data-v-ab92363c] {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp-ab92363c 0.5s forwards;
}
.slide-in-left[data-v-ab92363c] {
  opacity: 0;
  transform: translateX(-30px);
  animation: slideInLeft-ab92363c 0.6s forwards;
  animation-delay: var(--delay);
}
.slide-in-right[data-v-ab92363c] {
  opacity: 0;
  transform: translateX(30px);
  animation: slideInRight-ab92363c 0.6s forwards;
  animation-delay: var(--delay);
}
@keyframes fadeInUp-ab92363c {
to {
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes slideInLeft-ab92363c {
to {
    opacity: 1;
    transform: translateX(0);
}
}
@keyframes slideInRight-ab92363c {
to {
    opacity: 1;
    transform: translateX(0);
}
}

.grid-pattern[data-v-e12cf931] {
  background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 20px 20px;
}
.fade-in-up[data-v-e12cf931] {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp-e12cf931 0.5s forwards;
}
@keyframes fadeInUp-e12cf931 {
to {
    opacity: 1;
    transform: translateY(0);
}
}
.slider[data-v-e12cf931]::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: linear-gradient(45deg, #00D4FF, #1E40AF);
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 212, 255, 0.3);
}
.slider[data-v-e12cf931]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: linear-gradient(45deg, #00D4FF, #1E40AF);
  cursor: pointer;
  border: none;
  box-shadow: 0 2px 6px rgba(0, 212, 255, 0.3);
}

/* Scrollbar Styling */
.overflow-y-auto[data-v-e12cf931]::-webkit-scrollbar {
  width: 4px;
}
.overflow-y-auto[data-v-e12cf931]::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
}
.overflow-y-auto[data-v-e12cf931]::-webkit-scrollbar-thumb {
  background: linear-gradient(45deg, #00D4FF, #1E40AF);
  border-radius: 2px;
}
.overflow-y-auto[data-v-e12cf931]::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(45deg, #00D4FF, #3B82F6);
}

.animate-fade-in[data-v-2dd0c022] {
  animation: fadeIn-2dd0c022 0.8s ease-out forwards;
}
@keyframes fadeIn-2dd0c022 {
from {
    opacity: 0;
    transform: translateY(20px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.phase-enter-active[data-v-2dd0c022] {
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.phase-leave-active[data-v-2dd0c022] {
  transition: all 0.3s ease;
}
.phase-enter-from[data-v-2dd0c022] {
  opacity: 0;
  transform: translateY(30px);
}
.phase-leave-to[data-v-2dd0c022] {
  opacity: 0;
  transform: translateY(-20px);
}
.cashbook-enter-active[data-v-2dd0c022] {
  transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.cashbook-leave-active[data-v-2dd0c022] {
  transition: all 0.3s ease;
}
.cashbook-enter-from[data-v-2dd0c022] {
  opacity: 0;
  transform: translateX(50px) rotate(5deg);
}
.cashbook-leave-to[data-v-2dd0c022] {
  opacity: 0;
  transform: translateX(30px) scale(0.9);
}
.fade-enter-active[data-v-2dd0c022],
.fade-leave-active[data-v-2dd0c022] {
  transition: all 0.4s ease;
}
.fade-enter-from[data-v-2dd0c022],
.fade-leave-to[data-v-2dd0c022] {
  opacity: 0;
  transform: scale(0.95);
}

/* Custom styles if needed */

@keyframes ping-1be39a5a {
75%, 100% {
        transform: scale(1.5);
        opacity: 0;
}
}
@keyframes glow-1be39a5a {
0%, 100% {
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 0 8px rgba(37, 211, 102, 0.3);
}
50% {
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 0 15px rgba(37, 211, 102, 0.5);
}
}
.animate-ping[data-v-1be39a5a] {
    animation: ping-1be39a5a 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}
.animate-glow[data-v-1be39a5a] {
    animation: glow-1be39a5a 2.5s ease-in-out infinite;
}

.grid-pattern[data-v-31ddf1ac] {
    background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 20px 20px;
}
[data-v-31ddf1ac]:focus-visible {
    outline: 2px solid #06b6d4;
    outline-offset: 2px;
}
button[data-v-31ddf1ac]:disabled,
.button[data-v-31ddf1ac]:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.animated-bg {
    --tw-bg-opacity: 1;
    background-color: rgb(10 25 41 / var(--tw-bg-opacity, 1));
}
.reveal {
    position: relative;
    opacity: 0;
    transform: translateY(30px);
    transition: all 1s ease;
}
.reveal-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Add stagger effect for consecutive reveals */
.reveal:nth-child(2) { transition-delay: 0.1s;
}
.reveal:nth-child(3) { transition-delay: 0.2s;
}
.reveal:nth-child(4) { transition-delay: 0.3s;
}
.reveal:nth-child(5) { transition-delay: 0.4s;
}
.reveal:nth-child(6) { transition-delay: 0.5s;
}

/* Toast animations */
.toast-enter-active,
.toast-leave-active {
    transition: all 0.3s ease;
}
.toast-enter-from,
.toast-leave-to {
    opacity: 0;
    transform: translateY(30px);
}
