body {
  font-family: 'Poppins', sans-serif;
  overflow-x: hidden;
}
/* Premium Glass Navbar Styles */
.glass-navbar {
    background: rgba(15, 23, 42, 0.85);
    backdrop-filter: blur(15px) saturate(180%);
    -webkit-backdrop-filter: blur(15px) saturate(180%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 15px 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

.glass-navbar.scrolled {
    background: rgba(15, 23, 42, 0.95);
    padding: 10px 0;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
}

.navbar-brand img {
    height: 40px;
    width: auto;
    transition: all 0.3s ease;
    filter: brightness(1.2);
}

.glass-navbar .navbar-brand:hover img {
    transform: scale(1.05);
    filter: brightness(1.5) drop-shadow(0 0 10px rgba(59, 130, 246, 0.3));
}

.navbar-nav {
    gap: 5px;
}

.nav-item {
    position: relative;
}

.nav-link {
    color: #e2e8f0 !important;
    font-weight: 500;
    font-size: 0.95rem;
    padding: 10px 18px !important;
    margin: 0 2px;
    border-radius: 12px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    letter-spacing: 0.3px;
}

.nav-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(139, 92, 246, 0.05));
    border-radius: 12px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.nav-link:hover::before {
    opacity: 1;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #3b82f6, #8b5cf6);
    border-radius: 2px;
    transition: width 0.3s ease;
}

.nav-link:hover::after {
    width: 70%;
}

.nav-link:hover {
    color: #ffffff !important;
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.03);
}

.nav-link.active {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(30, 64, 175, 0.1));
    color: #ffffff !important;
    border: 1px solid rgba(59, 130, 246, 0.3);
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.15);
    font-weight: 600;
}

.nav-link.active::after {
    width: 70%;
    background: linear-gradient(90deg, #3b82f6, #10b981);
}

/* Special CTAs for last two items */
.nav-item:nth-last-child(2) .nav-link {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(4, 120, 87, 0.1));
    border: 1px solid rgba(16, 185, 129, 0.3);
    color: #10b981 !important;
    font-weight: 600;
}

.nav-item:nth-last-child(2) .nav-link:hover {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.25), rgba(4, 120, 87, 0.2));
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.2);
}

.nav-item:last-child .nav-link {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    color: white !important;
    font-weight: 600;
    border: none;
    padding: 10px 24px !important;
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.3);
    margin-left: 5px;
}

.nav-item:last-child .nav-link:hover {
    background: linear-gradient(135deg, #2563eb, #1e40af);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.4);
}

/* Navbar toggler customization */
.navbar-toggler {
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 8px;
    background: rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.navbar-toggler:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    width: 1.5em;
    height: 1.5em;
}

/* Responsive Design */
@media (max-width: 992px) {
    .navbar-collapse {
        background: rgba(15, 23, 42, 0.95);
        backdrop-filter: blur(20px);
        border-radius: 16px;
        padding: 20px;
        margin-top: 15px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    }
    
    .nav-link {
        margin: 5px 0;
        padding: 12px 20px !important;
    }
    
    .nav-item:last-child .nav-link {
        margin-top: 10px;
    }
}


.banner {
  position: relative;
  min-height: 80vh;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  overflow: hidden;
  color: #fff;
  padding: 120px 20px 80px;
}

.banner>* {
  position: relative;
  z-index: 2;
}

/* Background gradient + subtle animated particles */
.banner-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #0f2027, #203a43, #2c5364);
  z-index: 1;
  overflow: hidden;
}

.banner-bg::after {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 50px 50px;
  animation: moveBG 60s linear infinite;
}

/* Section background & padding */
/* Premium About Section Styling */
.about-section {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
    padding: 100px 0;
}

/* Text Gradients */
.text-gradient {
    background: linear-gradient(90deg, #6366f1, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.text-gradient-primary {
    background: linear-gradient(90deg, #3b82f6, #6366f1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.text-gradient-secondary {
    background: linear-gradient(90deg, #8b5cf6, #ec4899);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-label {
    background: rgba(99, 102, 241, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(99, 102, 241, 0.3);
}

.highlight-text {
    color: #60a5fa;
    font-weight: 600;
}

/* Premium Cards */
.about-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 40px 30px;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.about-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #6366f1, transparent);
    opacity: 0;
    transition: opacity 0.5s ease;
}

.about-card:hover::before {
    opacity: 1;
}

.card-number {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 48px;
    font-weight: 900;
    color: rgba(223, 203, 203, 0.925);
    z-index: 1;
}

/* Icon Styles */
.icon-wrapper {
    position: relative;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    z-index: 2;
}

.icon-bg-shape {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 20px;
    transform: rotate(45deg);
    transition: all 0.5s ease;
    z-index: -1;
}

.icon-wrapper i {
    color: white;
    font-size: 32px;
    transition: all 0.5s ease;
}

/* Card Hover Effects */
.about-card:hover {
    transform: translateY(-15px);
    border-color: rgba(99, 102, 241, 0.5);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3), 0 0 100px rgba(99, 102, 241, 0.1);
}

.about-card:hover .icon-bg-shape {
    transform: rotate(135deg);
    border-radius: 50%;
}

.about-card:hover .icon-wrapper i {
    transform: scale(1.2);
}

.about-card:hover .card-footer i {
    transform: translateX(5px);
}

/* Card Specific Colors */
.mission-card:hover {
    background: rgba(59, 130, 246, 0.1);
}

.vision-card:hover {
    background: rgba(139, 92, 246, 0.1);
}

.values-card:hover {
    background: rgba(236, 72, 153, 0.1);
}

/* Decorative Line */
.decorative-line {
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(99, 102, 241, 0.3) 20%, 
        rgba(99, 102, 241, 0.6) 50%, 
        rgba(99, 102, 241, 0.3) 80%, 
        transparent 100%);
    transform: translateY(-50%);
}

/* Stats Section */
.stat-card {
    padding: 20px;
}

.stat-card h3 {
    font-size: 3rem;
}

/* Background Shapes */
.bg-blur-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: 0.15;
    z-index: 1;
}

.shape-1 {
    width: 400px;
    height: 400px;
    background: #6366f1;
    top: -100px;
    left: -100px;
}

.shape-2 {
    width: 500px;
    height: 500px;
    background: #8b5cf6;
    bottom: -150px;
    right: -150px;
}

.shape-3 {
    width: 300px;
    height: 300px;
    background: #3b82f6;
    top: 50%;
    left: 70%;
}

.bg-gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 20%, rgba(99, 102, 241, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 70% 80%, rgba(139, 92, 246, 0.1) 0%, transparent 50%);
    z-index: 1;
}

/* Animated Particles */
.particles-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.particle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    animation: float 20s infinite linear;
}

.particle-1 {
    width: 8px;
    height: 8px;
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.particle-2 {
    width: 6px;
    height: 6px;
    top: 60%;
    left: 15%;
    animation-delay: -5s;
}

.particle-3 {
    width: 10px;
    height: 10px;
    top: 40%;
    right: 20%;
    animation-delay: -10s;
}

.particle-4 {
    width: 7px;
    height: 7px;
    bottom: 30%;
    left: 30%;
    animation-delay: -15s;
}

.particle-5 {
    width: 5px;
    height: 5px;
    top: 80%;
    right: 10%;
    animation-delay: -20s;
}

/* Animations */
@keyframes float {
    0% {
        transform: translateY(0) rotate(0deg);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(-100vh) rotate(360deg);
        opacity: 0;
    }
}

/* Fade In Animation */
.about-card {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeUp 0.8s ease forwards;
}

.about-card:nth-child(1) {
    animation-delay: 0.2s;
}

.about-card:nth-child(2) {
    animation-delay: 0.4s;
}

.about-card:nth-child(3) {
    animation-delay: 0.6s;
}

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 992px) {
    .about-section {
        padding: 80px 0;
    }
    
    .decorative-line {
        display: none;
    }
    
    .stat-card h3 {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {
    .about-card {
        padding: 30px 20px;
    }
    
    .display-5 {
        font-size: 2.5rem;
    }
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes moveBG {
  0% {
    transform: translate(0, 0);
  }

  100% {
    transform: translate(-50px, -50px);
  }
}

/* Larger Floating Icons */
.icon {
  position: absolute;
  font-size: 80px;
  /* increased size */
  color: rgba(0, 255, 255, 0.8);
  z-index: 2;
  animation: floatIcon 6s ease-in-out infinite alternate, rotateIcon 20s linear infinite;
  text-shadow: 0 0 10px rgba(0, 255, 255, 0.5), 0 0 20px rgba(0, 255, 255, 0.3);
}

.icon1 {
  top: 10%;
  left: 10%;
  animation-delay: 0s;
}

.icon2 {
  top: 20%;
  right: 15%;
  animation-delay: 1s;
}

.icon3 {
  bottom: 20%;
  left: 15%;
  animation-delay: 2s;
}

.icon4 {
  bottom: 15%;
  right: 20%;
  animation-delay: 3s;
}

.icon5 {
  top: 50%;
  left: 50%;
  animation-delay: 4s;
}

@keyframes floatIcon {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-30px);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes rotateIcon {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Network lines */
.line {
  position: absolute;
  height: 3px;
  background: rgba(0, 255, 255, 0.3);
  z-index: 2;
  animation: glowLine 2s ease-in-out infinite alternate;
}

.line1 {
  top: 20%;
  left: 20%;
  width: 50%;
  transform: rotate(10deg);
}

.line2 {
  top: 30%;
  left: 50%;
  width: 40%;
  transform: rotate(-15deg);
}

.line3 {
  bottom: 20%;
  left: 30%;
  width: 45%;
  transform: rotate(5deg);
}

@keyframes glowLine {
  0% {
    box-shadow: 0 0 5px rgba(0, 255, 255, 0.3);
  }

  50% {
    box-shadow: 0 0 15px rgba(0, 255, 255, 0.6);
  }

  100% {
    box-shadow: 0 0 5px rgba(0, 255, 255, 0.3);
  }
}

/* Data dots */
.data-dot {
  position: absolute;
  width: 12px;
  height: 12px;
  /* larger dots */
  border-radius: 50%;
  background: #00ffff;
  z-index: 3;
  animation: moveDot 3s linear infinite, pulseDot 1.5s ease-in-out infinite;
}

.dot1 {
  top: 20%;
  left: 20%;
  animation-delay: 0s;
}

.dot2 {
  top: 30%;
  left: 50%;
  animation-delay: 1s;
}

.dot3 {
  bottom: 20%;
  left: 30%;
  animation-delay: 2s;
}

@keyframes moveDot {
  0% {
    transform: translateX(0);
    opacity: 1;
  }

  50% {
    opacity: 0.8;
  }

  100% {
    transform: translateX(100%);
    opacity: 0;
  }
}

@keyframes pulseDot {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.5);
    opacity: 0.6;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* Banner text/buttons */
.banner h1,
.banner p,
.banner a {
  position: relative;
  z-index: 4;
}

/* Buttons */
.btn-outline-light {
  border-color: rgba(255, 255, 255, 0.7);
  color: #fff;
}

.btn-outline-light:hover {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}



.banner h1 {
  font-size: 3rem;
  font-weight: 700;
  position: relative;
  z-index: 10;
}

.banner p {
  position: relative;
  z-index: 10;
  color: #cfd8dc;
}

.btn-primary {
  position: relative;
  z-index: 10;
  background: linear-gradient(90deg, #007bff, #00d4ff);
  border: none;
  font-weight: 600;
}

/* 🌧 Rain Drop Animation */
.raindrop {
  position: absolute;
  width: 2px;
  height: 15px;
  background: rgba(255, 255, 255, 0.6);
  animation: fall linear forwards;
}

@keyframes fall {
  0% {
    transform: translateY(-20px);
    opacity: 0.8;
  }

  90% {
    opacity: 1;
  }

  100% {
    transform: translateY(calc(70vh - 10px));
    /* fall to bottom of banner */
    opacity: 0;
  }
}

/* 🌊 Ripple Effect */
.ripple {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  animation: rippleAnim 1.5s ease-out forwards;
  bottom: 0;
  /* appear at bottom */
}

@keyframes rippleAnim {
  0% {
    transform: scale(0.2);
    opacity: 0.8;
  }

  100% {
    transform: scale(12);
    opacity: 0;
  }
}

/* Button */
.btn-primary {
  background-color: #007bff;
  border: none;
  position: relative;
  z-index: 2;
}

/* 🔹 Other Sections */
.section-title {
  font-weight: 600;
  margin-bottom: 40px;
  text-transform: uppercase;
  color: #007bff;
}

.service-card {
  border: none;
  transition: all 0.3s ease;
}

.service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.footer-section {
  background: #111;
  color: #fff;
}

.footer-section h5 {
  font-weight: 600;
  margin-bottom: 20px;
}

.footer-section a {
  color: #fff;
  transition: color 0.3s;
}

.footer-section a:hover {
  color: #0d6efd;
}

.footer-section p {
  font-size: 14px;
}

.footer-section hr {
  border-color: rgba(255, 255, 255, 0.1);
}

/* 🔹 Topbar */
.topbar {
  height: 35px;
  background-color: #111;
  color: #fff;
  font-size: 0.85rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 15px;
  z-index: 1030;
}

.topbar a {
  text-decoration: none;
  transition: color 0.3s;
}

.topbar a:hover {
  color: #00d4ff;
}






.banner h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
}

.banner p {
  font-size: clamp(1rem, 2.5vw, 1.25rem);
}

.banner ul li {
  font-size: clamp(0.95rem, 2.3vw, 1.1rem);
}

@media (max-width: 768px) {
  .banner {
    text-align: left;
    align-items: flex-start;
  }

  .banner ul {
    padding-left: 0;
  }

  .banner .btn {
    width: 100%;
    text-align: center;
  }
}

/* ------------------- Services Section ------------------- */
/* Premium Services Section */
.services-section {
    background: linear-gradient(135deg, #0a0f2b 0%, #141a3a 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}

/* Section Badge */
.section-badge {
    display: inline-block;
}

.badge-label {
    background: rgba(99, 102, 241, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(99, 102, 241, 0.3);
    border-radius: 50px;
    padding: 8px 20px;
    color: #8b5cf6;
}

.badge-dot {
    width: 8px;
    height: 8px;
    background: #8b5cf6;
    border-radius: 50%;
    display: inline-block;
}

.letter-spacing-1 {
    letter-spacing: 2px;
    font-size: 0.85rem;
}

/* Text Gradients */
.text-gradient-primary {
    background: linear-gradient(90deg, #3b82f6, #6366f1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.text-gradient-secondary {
    background: linear-gradient(90deg, #8b5cf6, #ec4899);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.highlight-text {
    color: #60a5fa;
    font-weight: 600;
    position: relative;
}

.highlight-text::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, #3b82f6, transparent);
}

/* Service Cards */
.service-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 40px 30px;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.card-bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 80%, rgba(99, 102, 241, 0.05) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.6s ease;
}

.card-number {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 72px;
    font-weight: 900;
    color: rgba(229, 207, 207, 0.02);
    line-height: 1;
    transition: all 0.6s ease;
    z-index: 1;
}

/* Icon Styles */
.icon-wrapper {
    position: relative;
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    z-index: 2;
}

.icon-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 22px;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: -1;
}

.icon-wrapper i {
    color: white;
    font-size: 36px;
    transition: all 0.6s ease;
}

/* Card Hover Effects */
.service-card:hover {
    transform: translateY(-15px) scale(1.02);
    border-color: transparent;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3),
                0 0 100px rgba(99, 102, 241, 0.15),
                inset 0 0 50px rgba(255, 255, 255, 0.05);
}

.service-card:hover .card-bg-pattern {
    opacity: 1;
}

.service-card:hover .card-number {
    color: rgba(255, 255, 255, 0.05);
    transform: scale(1.1) translateX(10px);
}

.service-card:hover .icon-bg {
    transform: rotate(45deg) scale(1.1);
    border-radius: 25px;
}

.service-card:hover .icon-wrapper i {
    transform: scale(1.2) rotate(-10deg);
}

/* Service Card Specific Colors */
.custom-software .icon-bg {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
}

.custom-software:hover {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(29, 78, 216, 0.05));
}

.app-dev .icon-bg {
    background: linear-gradient(135deg, #10b981, #059669);
}

.app-dev:hover {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.05));
}

.ui-ux .icon-bg {
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

.ui-ux:hover {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(217, 119, 6, 0.05));
}

.seo-marketing .icon-bg {
    background: linear-gradient(135deg, #ef4444, #dc2626);
}

.seo-marketing:hover {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1), rgba(220, 38, 38, 0.05));
}

.support .icon-bg {
    background: linear-gradient(135deg, #06b6d4, #0891b2);
}

.support:hover {
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.1), rgba(8, 145, 178, 0.05));
}

.cloud .icon-bg {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}

.cloud:hover {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(124, 58, 237, 0.05));
}

/* Service Link */
.service-link {
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    transition: all 0.3s ease;
}

.service-card:hover .service-link {
    color: #60a5fa;
}

.service-card:hover .link-icon {
    background: rgba(96, 165, 250, 0.2);
    transform: translateX(5px);
}

/* CTA Section */
.cta-box {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(59, 130, 246, 0.05));
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.cta-bg-shape {
    position: absolute;
    top: -50%;
    right: -20%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.2) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 1;
}

.btn-gradient {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border: none;
    color: white;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.btn-gradient::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.btn-gradient:hover::before {
    left: 100%;
}

.btn-gradient:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3);
}

/* Background Shapes */
.bg-blur-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.15;
    z-index: 1;
}

.shape-1 {
    width: 500px;
    height: 500px;
    background: #3b82f6;
    top: -150px;
    left: -150px;
}

.shape-2 {
    width: 600px;
    height: 600px;
    background: #8b5cf6;
    bottom: -200px;
    right: -200px;
}

.shape-3 {
    width: 400px;
    height: 400px;
    background: #10b981;
    top: 30%;
    left: 60%;
}

.bg-gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 10% 20%, rgba(59, 130, 246, 0.1) 0%, transparent 40%),
                radial-gradient(circle at 90% 80%, rgba(139, 92, 246, 0.1) 0%, transparent 40%);
    z-index: 1;
}

/* Floating Icons */
.floating-icons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.floating-icon {
    position: absolute;
    color: rgba(255, 255, 255, 0.1);
    font-size: 24px;
    animation: floatIcon 20s infinite linear;
}

.floating-icon:nth-child(1) { top: 15%; left: 10%; animation-delay: 0s; }
.floating-icon:nth-child(2) { top: 25%; right: 15%; animation-delay: -4s; }
.floating-icon:nth-child(3) { top: 60%; left: 20%; animation-delay: -8s; }
.floating-icon:nth-child(4) { top: 70%; right: 10%; animation-delay: -12s; }
.floating-icon:nth-child(5) { top: 40%; left: 15%; animation-delay: -16s; }
.floating-icon:nth-child(6) { top: 50%; right: 20%; animation-delay: -20s; }

@keyframes floatIcon {
    0% {
        transform: translateY(0) rotate(0deg) scale(1);
        opacity: 0;
    }
    10% {
        opacity: 0.1;
    }
    50% {
        opacity: 0.15;
    }
    90% {
        opacity: 0.1;
    }
    100% {
        transform: translateY(-100vh) rotate(360deg) scale(1.5);
        opacity: 0;
    }
}

/* Animations */
.service-card {
    opacity: 0;
    transform: translateY(40px);
    animation: cardReveal 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.service-card:nth-child(1) { animation-delay: 0.1s; }
.service-card:nth-child(2) { animation-delay: 0.2s; }
.service-card:nth-child(3) { animation-delay: 0.3s; }
.service-card:nth-child(4) { animation-delay: 0.4s; }
.service-card:nth-child(5) { animation-delay: 0.5s; }
.service-card:nth-child(6) { animation-delay: 0.6s; }

@keyframes cardReveal {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 992px) {
    .services-section {
        padding: 80px 0;
    }
    
    .display-4 {
        font-size: 2.5rem;
    }
    
    .service-card {
        padding: 30px 20px;
    }
}

@media (max-width: 768px) {
    .icon-wrapper {
        width: 70px;
        height: 70px;
    }
    
    .icon-wrapper i {
        font-size: 28px;
    }
    
    .card-number {
        font-size: 60px;
    }
}


/* Portfolio Section */


/* Premium Portfolio Section */
.portfolio-section {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}

/* Section Badge */
.section-badge {
    display: inline-block;
}

.badge-label {
    background: rgba(99, 102, 241, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(99, 102, 241, 0.3);
    border-radius: 50px;
    padding: 8px 20px;
    color: #8b5cf6;
}

.badge-dot {
    width: 8px;
    height: 8px;
    background: #8b5cf6;
    border-radius: 50%;
    display: inline-block;
}

.letter-spacing-1 {
    letter-spacing: 2px;
    font-size: 0.85rem;
}

/* Title Styles */
.title-wrapper {
    display: inline-block;
}

.text-gradient-primary {
    background: linear-gradient(90deg, #3b82f6, #6366f1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.text-gradient-secondary {
    background: linear-gradient(90deg, #8b5cf6, #ec4899);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.highlight-text {
    color: #60a5fa;
    font-weight: 600;
    position: relative;
}

.highlight-text::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, #3b82f6, transparent);
}

/* Animated Title Lines */
.title-lines {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    transform: translateY(-50%);
    z-index: -1;
}

.line {
    position: absolute;
    height: 2px;
    background: linear-gradient(90deg, transparent, #6366f1, transparent);
    opacity: 0;
}

.line-1 {
    top: -20px;
    left: 10%;
    width: 80%;
    animation: lineMove 8s infinite linear;
}

.line-2 {
    top: -10px;
    left: 15%;
    width: 70%;
    animation: lineMove 10s infinite linear 1s;
}

.line-3 {
    top: 10px;
    left: 20%;
    width: 60%;
    animation: lineMove 12s infinite linear 2s;
}

.line-4 {
    top: 20px;
    left: 25%;
    width: 50%;
    animation: lineMove 14s infinite linear 3s;
}

@keyframes lineMove {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateX(100%);
        opacity: 0;
    }
}

/* Filter Buttons */
.filter-container {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    padding: 20px;
    margin-bottom: 30px;
}

.filter-buttons {
    gap: 10px;
}

.filter-btn {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    padding: 12px 24px;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    overflow: hidden;
}

.filter-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.filter-btn.active {
    color: white;
    border-color: transparent;
}

.filter-btn.active::before {
    opacity: 1;
}

.filter-btn.active .btn-count {
    background: rgba(255, 255, 255, 0.2);
}

.filter-btn:hover:not(.active) {
    border-color: rgba(99, 102, 241, 0.5);
    color: white;
    transform: translateY(-2px);
}

.btn-count {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    padding: 2px 10px;
    font-size: 0.8rem;
    transition: all 0.3s ease;
}

/* Portfolio Grid */
.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 30px;
    margin-bottom: 40px;
}

.portfolio-item {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.4s ease;
}

.portfolio-item.hidden {
    opacity: 0;
    transform: translateY(20px);
    position: absolute;
    visibility: hidden;
}

/* Portfolio Cards */
.portfolio-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    overflow: hidden;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    height: 100%;
}

.card-image-wrapper {
    position: relative;
    height: 240px;
    overflow: hidden;
}

.card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
    opacity: 0.3;
    transition: opacity 0.6s ease;
}

.card-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: rgba(99, 102, 241, 0.9);
    color: white;
    padding: 6px 15px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    backdrop-filter: blur(10px);
    z-index: 2;
}

.card-content {
    padding: 30px;
    position: relative;
    z-index: 2;
}

.card-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #3b82f6, #6366f1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    font-size: 24px;
    transition: all 0.6s ease;
}

.card-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 15px;
    color: white;
}

.card-description {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 20px;
    line-height: 1.6;
    font-size: 0.95rem;
}

.card-features {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 25px;
}

.feature {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 251, 251, 0.973);
    border-radius: 20px;
    padding: 3px 8px;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.89);
    transition: all 0.3s ease;
}

.card-link {
    color: #60a5fa;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease;
    transform: translateX(-10px);
    transition: all 0.6s ease 0.2s;
}

/* Hover Effects */
.portfolio-card:hover {
    transform: translateY(-15px) scale(1.02);
    border-color: rgba(99, 102, 241, 0.5);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3),
                0 0 100px rgba(99, 102, 241, 0.15),
                inset 0 0 50px rgba(255, 255, 255, 0.05);
}

.portfolio-card:hover .card-image {
    transform: scale(1.1);
}

.portfolio-card:hover .image-overlay {
    opacity: 0.6;
}

.portfolio-card:hover .card-icon {
    transform: rotate(10deg) scale(1.1);
    background: linear-gradient(135deg, #8b5cf6, #ec4899);
}

.portfolio-card:hover .feature {
    background: rgba(99, 102, 241, 0.1);
    border-color: rgba(99, 102, 241, 0.3);
    color: white;
}

.portfolio-card:hover .card-link {
    opacity: 1;
    transform: translateX(0);
}

.card-link:hover {
    color: #93c5fd;
}

.card-link i {
    transition: transform 0.3s ease;
}

.card-link:hover i {
    transform: translateX(5px);
}

/* Category Specific Colors */
.portfolio-card[data-category="erp"] .card-badge {
    background: rgba(59, 130, 246, 0.9);
}

.portfolio-card[data-category="ecommerce"] .card-badge {
    background: rgba(16, 185, 129, 0.9);
}

.portfolio-card[data-category="lms"] .card-badge {
    background: rgba(245, 158, 11, 0.9);
}

.portfolio-card[data-category="school"] .card-badge {
    background: rgba(139, 92, 246, 0.9);
}

.portfolio-card[data-category="saas"] .card-badge {
    background: rgba(6, 182, 212, 0.9);
}

.portfolio-card[data-category="inventory"] .card-badge {
    background: rgba(239, 68, 68, 0.9);
}

/* Button Styles */
.btn-gradient {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border: none;
    color: white;
    border-radius: 50px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.btn-gradient::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.btn-gradient:hover::before {
    left: 100%;
}

.btn-gradient:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3);
}

/* Background Elements */
.bg-blur-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.1;
    z-index: 1;
}

.shape-1 {
    width: 500px;
    height: 500px;
    background: #3b82f6;
    top: 10%;
    left: -200px;
}

.shape-2 {
    width: 600px;
    height: 600px;
    background: #8b5cf6;
    bottom: 10%;
    right: -200px;
}

.bg-grid-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 50px 50px;
    z-index: 1;
}

/* Floating Elements */
.floating-elements {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.floating-element {
    position: absolute;
    color: rgba(255, 255, 255, 0.05);
    font-size: 24px;
    animation: floatElement 20s infinite linear;
}

.floating-element:nth-child(1) { top: 20%; left: 5%; animation-delay: 0s; }
.floating-element:nth-child(2) { top: 60%; left: 85%; animation-delay: -5s; }
.floating-element:nth-child(3) { top: 40%; left: 90%; animation-delay: -10s; }
.floating-element:nth-child(4) { top: 80%; left: 10%; animation-delay: -15s; }

@keyframes floatElement {
    0% {
        transform: translateY(0) rotate(0deg) scale(1);
        opacity: 0;
    }
    10% {
        opacity: 0.05;
    }
    90% {
        opacity: 0.05;
    }
    100% {
        transform: translateY(-100vh) rotate(360deg) scale(1.5);
        opacity: 0;
    }
}

/* Animations */
.portfolio-item {
    opacity: 0;
    transform: translateY(30px);
    animation: cardReveal 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.portfolio-item:nth-child(1) { animation-delay: 0.1s; }
.portfolio-item:nth-child(2) { animation-delay: 0.2s; }
.portfolio-item:nth-child(3) { animation-delay: 0.3s; }
.portfolio-item:nth-child(4) { animation-delay: 0.4s; }
.portfolio-item:nth-child(5) { animation-delay: 0.5s; }
.portfolio-item:nth-child(6) { animation-delay: 0.6s; }

@keyframes cardReveal {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 1200px) {
    .portfolio-grid {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }
}

@media (max-width: 768px) {
    .portfolio-section {
        padding: 60px 0;
    }
    
    .display-4 {
        font-size: 2.5rem;
    }
    
    .filter-buttons {
        gap: 5px;
    }
    
    .filter-btn {
        padding: 8px 16px;
        font-size: 0.9rem;
    }
    
    .portfolio-grid {
        grid-template-columns: 1fr;
    }
    
    .card-image-wrapper {
        height: 200px;
    }
}

@media (max-width: 576px) {
    .filter-container {
        border-radius: 20px;
        padding: 15px;
    }
    
    .filter-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .filter-btn {
        width: 100%;
        justify-content: center;
    }
}

/*process Section */
/* Premium Workflow Section - Unique Class Names */
.workflow-section {
    background: linear-gradient(135deg, #0a1025 0%, #131b3b 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}

/* Section Indicator */
.section-indicator {
    display: inline-block;
}

.indicator-label {
    background: rgba(99, 102, 241, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(99, 102, 241, 0.3);
    border-radius: 50px;
    padding: 8px 20px;
    color: #8b5cf6;
}

.indicator-dot {
    width: 8px;
    height: 8px;
    background: #8b5cf6;
    border-radius: 50%;
    display: inline-block;
}

.spacing-1 {
    letter-spacing: 2px;
    font-size: 0.85rem;
}

/* Text Gradients */
.gradient-text-blue {
    background: linear-gradient(90deg, #3b82f6, #6366f1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gradient-text-purple {
    background: linear-gradient(90deg, #8b5cf6, #ec4899);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.accent-text {
    color: #60a5fa;
    font-weight: 600;
    position: relative;
}

.accent-text::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, #3b82f6, transparent);
}

/* Workflow Container */
.workflow-container {
    position: relative;
    padding: 40px 0;
}

/* Connection Line */
.workflow-line {
    position: absolute;
    top: 50%;
    left: 10%;
    right: 10%;
    height: 4px;
    background: linear-gradient(90deg, 
        transparent 0%,
        rgba(99, 102, 241, 0.3) 20%,
        rgba(99, 102, 241, 0.6) 50%,
        rgba(99, 102, 241, 0.3) 80%,
        transparent 100%);
    transform: translateY(-50%);
    z-index: 1;
    border-radius: 2px;
}

/* Workflow Steps */
.workflow-step {
    position: relative;
    margin-bottom: 100px;
    z-index: 2;
}

.workflow-step:last-child {
    margin-bottom: 0;
}

/* Step Index */
.step-index {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    width: 100px;
    height: 100px;
}

.index-number {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 32px;
    font-weight: 900;
    color: white;
    z-index: 3;
}

.index-ring {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 3px solid;
    border-radius: 50%;
    animation: rotateIndexRing 20s linear infinite;
    z-index: 2;
}

.analysis-step .index-ring {
    border-color: rgba(59, 130, 246, 0.5);
    background: rgba(59, 130, 246, 0.1);
}

.design-step .index-ring {
    border-color: rgba(16, 185, 129, 0.5);
    background: rgba(16, 185, 129, 0.1);
}

.development-step .index-ring {
    border-color: rgba(245, 158, 11, 0.5);
    background: rgba(245, 158, 11, 0.1);
}

.deployment-step .index-ring {
    border-color: rgba(139, 92, 246, 0.5);
    background: rgba(139, 92, 246, 0.1);
}

@keyframes rotateIndexRing {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Workflow Cards */
.workflow-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 40px;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    width: 90%;
    margin: 0 auto;
}

.workflow-card:hover {
    transform: translateY(-10px);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3),
                0 0 100px rgba(99, 102, 241, 0.1);
}

.card-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 0%, rgba(99, 102, 241, 0.1), transparent 50%);
    opacity: 0;
    transition: opacity 0.6s ease;
    z-index: 1;
}

.workflow-card:hover .card-glow {
    opacity: 1;
}

/* Workflow Content */
.workflow-content {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    position: relative;
    z-index: 2;
}

.workflow-icon {
    position: relative;
    width: 80px;
    height: 80px;
    flex-shrink: 0;
}

.icon-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    transform: rotate(45deg);
    transition: all 0.6s ease;
}

.analysis-step .icon-background {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
}

.design-step .icon-background {
    background: linear-gradient(135deg, #10b981, #059669);
}

.development-step .icon-background {
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

.deployment-step .icon-background {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}

.workflow-icon i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 32px;
    transition: all 0.6s ease;
}

.workflow-card:hover .icon-background {
    transform: rotate(135deg);
    border-radius: 50%;
}

.workflow-card:hover .workflow-icon i {
    transform: translate(-50%, -50%) scale(1.2) rotate(-10deg);
}

/* Workflow Details */
.workflow-details {
    flex: 1;
}

.workflow-details h4 {
    font-size: 1.5rem;
    margin-bottom: 15px;
    background: linear-gradient(90deg, #fff, #93c5fd);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.workflow-details p {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin-bottom: 20px;
    font-size: 0.95rem;
}

/* Workflow Points */
.workflow-points {
    list-style: none;
    padding: 0;
    margin: 0;
}

.workflow-points li {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    font-size: 0.9rem;
}

.workflow-points i {
    color: #60a5fa;
    font-size: 0.8rem;
}

/* Progress Tracker */
.progress-tracker {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    width: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    z-index: 1;
}

.tracker-line {
    position: relative;
    height: 100%;
    width: 100%;
}

.tracker-fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 25%;
    background: linear-gradient(to bottom, #3b82f6, #8b5cf6);
    border-radius: 2px;
    animation: trackerAnimation 4s ease-in-out infinite;
}

@keyframes trackerAnimation {
    0%, 100% { height: 25%; }
    25% { height: 50%; }
    50% { height: 75%; }
    75% { height: 100%; }
}

/* Workflow CTA */
.workflow-cta {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(59, 130, 246, 0.05));
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.cta-background {
    position: absolute;
    top: -50%;
    right: -20%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.2) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 1;
}

.btn-custom-gradient {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border: none;
    color: white;
    border-radius: 50px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.btn-custom-gradient::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.btn-custom-gradient:hover::before {
    left: 100%;
}

.btn-custom-gradient:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3);
}

.btn-label {
    display: inline-block;
}

/* Background Shapes */
.background-blur {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.1;
    z-index: 1;
}

.background-blur.shape-1 {
    width: 500px;
    height: 500px;
    background: #3b82f6;
    top: -150px;
    left: -150px;
}

.background-blur.shape-2 {
    width: 600px;
    height: 600px;
    background: #8b5cf6;
    bottom: -200px;
    right: -200px;
}

.background-blur.shape-3 {
    width: 400px;
    height: 400px;
    background: #10b981;
    top: 30%;
    left: 60%;
}

/* Animated Mechanical Elements */
.mechanical-elements {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.mech-element {
    position: absolute;
    color: rgba(255, 255, 255, 0.05);
    font-size: 48px;
    animation: rotateElement 20s linear infinite;
}

.element-1 {
    top: 20%;
    left: 10%;
    animation-duration: 20s;
}

.element-2 {
    top: 60%;
    right: 15%;
    animation-duration: 25s;
    animation-direction: reverse;
}

.element-3 {
    bottom: 20%;
    left: 15%;
    animation-duration: 30s;
}

@keyframes rotateElement {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Particles */
.particles-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.particle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    animation: floatParticle 15s infinite linear;
}

.particle-1 {
    width: 8px;
    height: 8px;
    top: 15%;
    left: 5%;
    animation-delay: 0s;
}

.particle-2 {
    width: 6px;
    height: 6px;
    top: 30%;
    right: 10%;
    animation-delay: -3s;
}

.particle-3 {
    width: 10px;
    height: 10px;
    top: 50%;
    left: 10%;
    animation-delay: -6s;
}

.particle-4 {
    width: 7px;
    height: 7px;
    bottom: 30%;
    right: 15%;
    animation-delay: -9s;
}

.particle-5 {
    width: 9px;
    height: 9px;
    bottom: 15%;
    left: 20%;
    animation-delay: -12s;
}

.particle-6 {
    width: 5px;
    height: 5px;
    top: 70%;
    right: 5%;
    animation-delay: -15s;
}

@keyframes floatParticle {
    0% {
        transform: translateY(0) scale(1);
        opacity: 0;
    }
    10% {
        opacity: 0.1;
    }
    90% {
        opacity: 0.1;
    }
    100% {
        transform: translateY(-100vh) scale(1.5);
        opacity: 0;
    }
}

/* Responsive Design */
@media (max-width: 992px) {
    .workflow-section {
        padding: 60px 0;
    }
    
    .display-4 {
        font-size: 2.5rem;
    }
    
    .workflow-line {
        display: none;
    }
    
    .progress-tracker {
        display: none;
    }
    
    .workflow-content {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }
    
    .workflow-icon {
        margin: 0 auto;
    }
    
    .workflow-card {
        width: 100%;
        padding: 30px;
    }
    
    .step-index {
        display: none;
    }
    
    .workflow-step {
        margin-bottom: 60px;
    }
}

@media (max-width: 768px) {
    .workflow-points {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }
    
    .mech-element {
        font-size: 32px;
    }
    
    .workflow-cta {
        padding: 30px 20px !important;
    }
}


/* Testimonials Section */
/* Premium Client Reviews Section - Unique Class Names */
.client-reviews-section {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}

/* Section Tag */
.section-tag {
    display: inline-block;
}

.tag-label {
    background: rgba(99, 102, 241, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(99, 102, 241, 0.3);
    border-radius: 50px;
    padding: 8px 20px;
    color: #60a5fa;
}

.tag-dot {
    width: 8px;
    height: 8px;
    background: #60a5fa;
    border-radius: 50%;
    display: inline-block;
    animation: pulseDot 2s infinite;
}

@keyframes pulseDot {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.spacing-2 {
    letter-spacing: 2px;
    font-size: 0.85rem;
}

/* Text Gradients */
.gradient-text-cyan {
    background: linear-gradient(90deg, #06b6d4, #22d3ee);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gradient-text-violet {
    background: linear-gradient(90deg, #8b5cf6, #c4b5fd);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gradient-text-blue {
    background: linear-gradient(90deg, #3b82f6, #60a5fa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.emphasis-text {
    color: #22d3ee;
    font-weight: 600;
    position: relative;
}

.emphasis-text::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, #06b6d4, transparent);
}

/* Reviews Carousel */
.reviews-carousel {
    position: relative;
    padding: 20px 0;
}

.reviews-indicators {
    bottom: -50px;
}

.reviews-indicators button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.2);
    border: none;
    margin: 0 5px;
    transition: all 0.3s ease;
}

.reviews-indicators button.active {
    background-color: #3b82f6;
    transform: scale(1.3);
}

.reviews-control .carousel-control-prev-icon,
.reviews-control .carousel-control-next-icon {
    background-color: rgba(59, 130, 246, 0.8);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background-size: 20px;
    transition: all 0.3s ease;
}

.reviews-control:hover .carousel-control-prev-icon,
.reviews-control:hover .carousel-control-next-icon {
    background-color: rgba(59, 130, 246, 1);
    transform: scale(1.1);
}

/* Review Cards */
.review-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    height: 100%;
}

.review-card::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #3b82f6, #8b5cf6, #06b6d4, #3b82f6);
    background-size: 400% 400%;
    border-radius: 26px;
    z-index: -1;
    animation: borderGradient 8s ease infinite;
    opacity: 0;
    transition: opacity 0.6s ease;
}

.review-card:hover::before {
    opacity: 1;
}

@keyframes borderGradient {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.review-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3),
                0 0 100px rgba(59, 130, 246, 0.1);
}

/* Review Header */
.review-header {
    display: flex;
    align-items: center;
    gap: 15px;
}

.client-avatar {
    position: relative;
    width: 80px;
    height: 80px;
    flex-shrink: 0;
}

.client-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 3px solid rgba(59, 130, 246, 0.5);
    transition: all 0.6s ease;
}

.review-card:hover .client-avatar img {
    transform: scale(1.1) rotate(5deg);
    border-color: #3b82f6;
}

.avatar-badge {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 28px;
    height: 28px;
    background: #10b981;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: white;
    border: 2px solid #0f172a;
}

.client-info {
    flex: 1;
}

.client-info h5 {
    font-size: 1.2rem;
    color: white;
}

.client-rating {
    color: #fbbf24;
    font-size: 0.9rem;
}

/* Review Body */
.review-text {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.8;
    font-style: italic;
    position: relative;
    padding: 10px 0;
}

.quote-icon {
    color: #60a5fa;
    font-size: 1.2rem;
    opacity: 0.5;
}

.review-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 15px;
}

.review-tag {
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 20px;
    padding: 4px 12px;
    font-size: 0.8rem;
    color: #93c5fd;
    transition: all 0.3s ease;
}

.review-card:hover .review-tag {
    background: rgba(59, 130, 246, 0.2);
    border-color: rgba(59, 130, 246, 0.5);
}

/* Stats Section */
.stats-wrapper {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.stat-item h3 {
    font-size: 3.5rem;
}

/* Background Orbs */
.floating-orb {
    position: absolute;
    border-radius: 50%;
    opacity: 0.08;
    animation: floatOrb 20s infinite linear;
    z-index: 1;
}

.orb-1 {
    width: 100px;
    height: 100px;
    background: #3b82f6;
    top: 10%;
    left: 5%;
    animation-duration: 18s;
}

.orb-2 {
    width: 150px;
    height: 150px;
    background: #8b5cf6;
    top: 20%;
    right: 10%;
    animation-duration: 22s;
}

.orb-3 {
    width: 80px;
    height: 80px;
    background: #06b6d4;
    bottom: 30%;
    left: 15%;
    animation-duration: 16s;
}

.orb-4 {
    width: 120px;
    height: 120px;
    background: #10b981;
    bottom: 20%;
    right: 15%;
    animation-duration: 20s;
}

.orb-5 {
    width: 60px;
    height: 60px;
    background: #f59e0b;
    top: 60%;
    left: 20%;
    animation-duration: 14s;
}

@keyframes floatOrb {
    0% {
        transform: translateY(0) translateX(0) scale(1);
        opacity: 0.08;
    }
    25% {
        transform: translateY(-20px) translateX(10px) scale(1.05);
        opacity: 0.12;
    }
    50% {
        transform: translateY(0) translateX(20px) scale(1);
        opacity: 0.08;
    }
    75% {
        transform: translateY(20px) translateX(10px) scale(0.95);
        opacity: 0.12;
    }
    100% {
        transform: translateY(0) translateX(0) scale(1);
        opacity: 0.08;
    }
}

/* Pulse Circles */
.pulse-circle {
    position: absolute;
    border-radius: 50%;
    border: 2px solid rgba(59, 130, 246, 0.2);
    animation: pulseRing 4s infinite;
    z-index: 1;
}

.circle-1 {
    width: 200px;
    height: 200px;
    top: 15%;
    right: 5%;
    animation-delay: 0s;
}

.circle-2 {
    width: 300px;
    height: 300px;
    bottom: 15%;
    left: 10%;
    animation-delay: 1s;
}

.circle-3 {
    width: 150px;
    height: 150px;
    top: 60%;
    right: 20%;
    animation-delay: 2s;
}

@keyframes pulseRing {
    0% {
        transform: scale(0.8);
        opacity: 1;
    }
    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

/* Responsive Design */
@media (max-width: 992px) {
    .client-reviews-section {
        padding: 60px 0;
    }
    
    .display-4 {
        font-size: 2.5rem;
    }
    
    .review-header {
        flex-direction: column;
        text-align: center;
    }
    
    .client-avatar {
        margin-bottom: 15px;
    }
    
    .stat-item h3 {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {
    .review-tags {
        justify-content: center;
    }
    
    .review-text {
        font-size: 0.95rem;
    }
    
    .stats-wrapper {
        padding: 30px 20px !important;
    }
    
    .floating-orb,
    .pulse-circle {
        display: none;
    }
}

/* Pricing Section Premium Styles */
/* Premium Subscription Section - Unique Class Names */
.subscription-section {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}

/* Section Marker */
.section-marker {
    display: inline-block;
}

.marker-label {
    background: rgba(99, 102, 241, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(99, 102, 241, 0.3);
    border-radius: 50px;
    padding: 8px 20px;
    color: #60a5fa;
}

.marker-dot {
    width: 8px;
    height: 8px;
    background: #60a5fa;
    border-radius: 50%;
    display: inline-block;
    animation: markerPulse 2s infinite;
}

@keyframes markerPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.spacing-3 {
    letter-spacing: 2px;
    font-size: 0.85rem;
}

/* Text Gradients */
.gradient-text-indigo {
    background: linear-gradient(90deg, #4f46e5, #6366f1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gradient-text-pink {
    background: linear-gradient(90deg, #ec4899, #f472b6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Subscription Toggle */
.subscription-toggle {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
}

.toggle-label {
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.toggle-label.active {
    color: white;
    font-weight: 600;
}

.monthly-label.active::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, #4f46e5, #6366f1);
    border-radius: 2px;
    animation: toggleUnderline 0.3s ease;
}

@keyframes toggleUnderline {
    from { width: 0; opacity: 0; }
    to { width: 40px; opacity: 1; }
}

.subscription-switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 30px;
}

.subscription-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 34px;
    transition: .4s;
}

.switch-slider:before {
    position: absolute;
    content: "";
    height: 22px;
    width: 22px;
    left: 4px;
    bottom: 3px;
    background: white;
    transition: .4s;
    border-radius: 50%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

input:checked + .switch-slider {
    background: linear-gradient(90deg, #4f46e5, #6366f1);
    border-color: transparent;
}

input:checked + .switch-slider:before {
    transform: translateX(30px);
}

.discount-badge {
    background: linear-gradient(90deg, #10b981, #34d399);
    color: white;
    padding: 3px 10px;
    border-radius: 15px;
    font-size: 0.7rem;
    font-weight: 600;
    margin-left: 8px;
}

/* Subscription Cards */
.subscription-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 40px 30px;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    height: 100%;
}

.subscription-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #4f46e5, #6366f1, #ec4899);
    background-size: 200% 100%;
    animation: gradientShift 3s ease infinite;
    z-index: 2;
}

@keyframes gradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.subscription-card.featured-plan {
    border-color: rgba(79, 70, 229, 0.3);
    transform: scale(1.05);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3),
                0 0 100px rgba(79, 70, 229, 0.15);
}

.subscription-card:hover {
    transform: translateY(-15px);
    border-color: rgba(79, 70, 229, 0.5);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3),
                0 0 120px rgba(79, 70, 229, 0.2);
}

.subscription-card.featured-plan:hover {
    transform: translateY(-15px) scale(1.05);
}

/* Plan Illustration */
.plan-illustration {
    margin-bottom: 25px;
}

.plan-illustration i {
    background: linear-gradient(135deg, #4f46e5, #6366f1, #ec4899);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 10px 20px rgba(79, 70, 229, 0.2));
}

.subscription-card:hover .plan-illustration i {
    animation: iconFloat 2s ease infinite;
}

@keyframes iconFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* Plan Title */
.plan-title {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 10px;
    background: linear-gradient(90deg, #fff, #c7d2fe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.plan-description {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    margin-bottom: 25px;
    display: block;
}

/* Plan Price */
.plan-price-wrapper {
    margin: 30px 0;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.plan-amount {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1;
    margin: 0;
}

.price-period {
    font-size: 1rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.6);
    margin-left: 5px;
}

.price-discount {
    position: absolute;
    top: -10px;
    right: 0;
    background: linear-gradient(90deg, #10b981, #34d399);
    color: white;
    padding: 6px 15px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    box-shadow: 0 5px 15px rgba(16, 185, 129, 0.3);
}

/* Plan Features */
.plan-features {
    list-style: none;
    padding: 0;
    margin: 30px 0;
}

.plan-features li {
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
    display: flex;
    align-items: flex-start;
}

.plan-features li:last-child {
    border-bottom: none;
}

.feature-check {
    color: #10b981;
    margin-right: 12px;
    margin-top: 2px;
    flex-shrink: 0;
}

.feature-emphasis {
    color: #60a5fa;
    font-weight: 600;
}

/* Subscription Button */
.btn-subscription {
    background: linear-gradient(135deg, #4f46e5, #6366f1);
    border: none;
    color: white;
    border-radius: 50px;
    padding: 14px 30px;
    font-weight: 600;
    width: 100%;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.btn-subscription.primary {
    background: linear-gradient(135deg, #ec4899, #f472b6);
}

.btn-subscription::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
    z-index: -1;
}

.btn-subscription:hover::before {
    left: 100%;
}

.btn-subscription:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(79, 70, 229, 0.4);
}

.btn-subscription.primary:hover {
    box-shadow: 0 10px 30px rgba(236, 72, 153, 0.4);
}

.btn-text {
    display: inline-block;
}

/* Popular Tag */
.popular-tag {
    position: absolute;
    top: 20px;
    right: -35px;
    background: linear-gradient(90deg, #ec4899, #f472b6);
    color: white;
    padding: 8px 40px;
    transform: rotate(45deg);
    font-weight: 600;
    font-size: 0.8rem;
    letter-spacing: 1px;
    box-shadow: 0 5px 15px rgba(236, 72, 153, 0.3);
    z-index: 3;
}

/* Value Badge */
.value-badge {
    position: absolute;
    bottom: 10px;
    right: 40px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgb(255, 255, 255);
    color: #05855a;
    padding: 6px 15px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

/* Payment Methods */
.payment-methods {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.payment-methods i {
    margin: 0 8px;
    font-size: 1.5rem;
    opacity: 1;
    transition: all 0.3s ease;
}

.payment-methods i:hover {
    opacity: 1;
    transform: translateY(-2px);
}

.fa-cc-visa { color: #1a1f71; }
.fa-cc-mastercard { color: #eb001b; }
.fa-cc-amex { color: #2e77bc; }
.fa-cc-paypal { color: #003087; }

/* Trust Indicators */
.trust-indicators {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
}

.trust-indicator {
    text-align: center;
    padding: 25px 20px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
    height: 100%;
}

.trust-indicator:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(79, 70, 229, 0.2);
    transform: translateY(-5px);
}

.indicator-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto;
    background: linear-gradient(135deg, #4f46e5, #6366f1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
}

.trust-indicator h6 {
    font-weight: 600;
    color: white;
}

/* Background Shapes */
.geometric-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.08;
    z-index: 1;
}

.shape-1 {
    width: 500px;
    height: 500px;
    background: #4f46e5;
    top: -150px;
    left: -150px;
}

.shape-2 {
    width: 600px;
    height: 600px;
    background: #6366f1;
    bottom: -200px;
    right: -200px;
}

.shape-3 {
    width: 400px;
    height: 400px;
    background: #ec4899;
    top: 40%;
    left: 70%;
}

/* Floating Price Tags */
.price-tags {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.price-tag {
    position: absolute;
    width: 60px;
    height: 60px;
    background: rgba(79, 70, 229, 0.1);
    border: 1px solid rgba(79, 70, 229, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    color: #6366f1;
    animation: floatTag 20s infinite linear;
}

.price-tag:nth-child(1) { top: 20%; left: 10%; animation-delay: 0s; }
.price-tag:nth-child(2) { top: 40%; right: 15%; animation-delay: -5s; }
.price-tag:nth-child(3) { bottom: 30%; left: 20%; animation-delay: -10s; }
.price-tag:nth-child(4) { bottom: 40%; right: 10%; animation-delay: -15s; }

@keyframes floatTag {
    0% {
        transform: translateY(0) rotate(0deg);
        opacity: 0;
    }
    10% {
        opacity: 0.8;
    }
    90% {
        opacity: 0.8;
    }
    100% {
        transform: translateY(-100vh) rotate(360deg);
        opacity: 0;
    }
}

/* Responsive Design */
@media (max-width: 1200px) {
    .subscription-card.featured-plan {
        transform: scale(1);
    }
    
    .subscription-card.featured-plan:hover {
        transform: translateY(-15px);
    }
}

@media (max-width: 992px) {
    .subscription-section {
        padding: 60px 0;
    }
    
    .display-4 {
        font-size: 2.5rem;
    }
    
    .plan-amount {
        font-size: 3rem;
    }
    
    .popular-tag {
        top: 15px;
        right: -30px;
        padding: 6px 30px;
        font-size: 0.7rem;
    }
}

@media (max-width: 768px) {
    .subscription-toggle {
        padding: 10px 15px;
        gap: 15px;
    }
    
    .subscription-card {
        padding: 30px 20px;
    }
    
    .plan-features li {
        font-size: 0.9rem;
    }
    
    .trust-indicators {
        padding: 30px 20px !important;
    }
    
    .price-tag {
        display: none;
    }
}

/* Premium CTA Section Styles */
/* Premium Action Section - Unique Class Names */
.action-section {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: white;
    position: relative;
    overflow: hidden;
}

/* Action Badge */
.action-badge {
    display: inline-block;
}

.badge-content {
    background: linear-gradient(90deg, rgba(99, 102, 241, 0.2), rgba(76, 201, 240, 0.2));
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    padding: 12px 25px;
    color: #60a5fa;
    font-size: 0.9rem;
    letter-spacing: 1px;
    animation: badgeFloat 3s ease-in-out infinite;
}

@keyframes badgeFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.badge-content i {
    color: #4cc9f0;
}

/* Main Headline */
.action-highlight {
    position: relative;
    display: inline-block;
    margin: 0 5px;
}

.highlight-text {
    background: linear-gradient(90deg, #4cc9f0, #3b82f6, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
    position: relative;
    z-index: 2;
}

.highlight-underline {
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 8px;
    background: linear-gradient(90deg, rgba(76, 201, 240, 0.3), rgba(59, 130, 246, 0.3));
    border-radius: 4px;
    z-index: 1;
    animation: underlinePulse 2s ease-in-out infinite;
}

@keyframes underlinePulse {
    0%, 100% { opacity: 0.5; transform: scaleX(1); }
    50% { opacity: 1; transform: scaleX(1.1); }
}

/* Action Description */
.action-description {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    max-width: 800px;
}

.text-emphasis {
    color: #4cc9f0;
    font-weight: 600;
}

/* Action Stats */
.action-stats {
    margin: 40px 0;
}

.stat-box {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 30px 20px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    height: 100%;
}

.stat-box:hover {
    transform: translateY(-10px);
    border-color: rgba(76, 201, 240, 0.3);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2),
                0 0 60px rgba(76, 201, 240, 0.1);
}

.stat-number {
    font-size: 3rem;
    font-weight: 800;
    background: linear-gradient(90deg, #fff, #93c5fd);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 5px;
}

.stat-label {
    font-size: 1.1rem;
    font-weight: 600;
    color: white;
    margin-bottom: 5px;
}

.stat-subtext {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
}

/* Action Buttons */
.action-buttons {
    margin: 50px 0;
}

.action-btn {
    display: flex;
    align-items: center;
    text-decoration: none;
    border-radius: 20px;
    padding: 25px 30px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 350px;
}

.action-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transform: translateX(-100%);
    transition: transform 0.6s ease;
}

.action-btn:hover::before {
    transform: translateX(100%);
}

.btn-icon {
    font-size: 2rem;
    margin-right: 20px;
    flex-shrink: 0;
}

.btn-content {
    flex: 1;
    text-align: left;
}

.btn-title {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 5px;
}

.btn-subtitle {
    font-size: 0.9rem;
    opacity: 0.8;
}

.btn-arrow {
    font-size: 1.2rem;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
}

.action-btn:hover .btn-arrow {
    opacity: 1;
    transform: translateX(0);
}

/* Primary Button */
.primary-btn {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    color: white;
    border: none;
}

.primary-btn .btn-icon {
    color: white;
}

.primary-btn:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 40px rgba(59, 130, 246, 0.3);
}

/* Secondary Button */
.secondary-btn {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
}

.secondary-btn .btn-icon {
    color: #4cc9f0;
}

.secondary-btn:hover {
    transform: translateY(-8px);
    border-color: #4cc9f0;
    background: rgba(76, 201, 240, 0.1);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

/* Trust Section */
.trust-section {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 40px;
    margin: 40px 0;
}

.trust-label {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.trust-label i {
    color: #4cc9f0;
}

/* Trust Logos */
.trust-logos {
    margin-top: 30px;
}

.trust-logo {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
    height: 100%;
}

.trust-logo:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(76, 201, 240, 0.3);
    transform: translateY(-5px);
}

.logo-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    flex-shrink: 0;
}

.logo-text {
    flex: 1;
}

.logo-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: white;
    margin-bottom: 5px;
}

.logo-subtitle {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
}

/* Features List */
.features-list {
    margin-top: 40px;
}

.feature-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    padding: 12px 25px;
    transition: all 0.3s ease;
}

.feature-item:hover {
    background: rgba(76, 201, 240, 0.1);
    border-color: rgba(76, 201, 240, 0.3);
    transform: translateY(-3px);
}

.feature-icon {
    color: #10b981;
    font-size: 1rem;
}

.feature-text {
    font-size: 0.95rem;
    color: white;
}

/* Background Shapes */
.action-shapes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.action-shape {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(139, 92, 246, 0.1));
    animation: shapeFloat 8s ease-in-out infinite;
}

.shape-a {
    width: 300px;
    height: 300px;
    top: -100px;
    right: -100px;
    animation-delay: 0s;
}

.shape-b {
    width: 200px;
    height: 200px;
    bottom: -80px;
    left: -80px;
    animation-delay: 2s;
}

.shape-c {
    width: 150px;
    height: 150px;
    top: 30%;
    left: 15%;
    animation-delay: 4s;
}

.shape-d {
    width: 250px;
    height: 250px;
    bottom: 30%;
    right: 10%;
    animation-delay: 1s;
}

.shape-e {
    width: 180px;
    height: 180px;
    top: 60%;
    left: 70%;
    animation-delay: 3s;
}

@keyframes shapeFloat {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-30px) rotate(10deg);
    }
}

/* Floating Elements */
.floating-elements {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
}

.floating-element {
    position: absolute;
    color: rgba(255, 255, 255, 0.1);
    font-size: 32px;
    animation: floatElement 20s infinite linear;
}

.element-1 {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.element-2 {
    top: 40%;
    right: 15%;
    animation-delay: -5s;
}

.element-3 {
    bottom: 30%;
    left: 20%;
    animation-delay: -10s;
}

.element-4 {
    bottom: 50%;
    right: 10%;
    animation-delay: -15s;
}

@keyframes floatElement {
    0% {
        transform: translateY(0) rotate(0deg) scale(1);
        opacity: 0;
    }
    10% {
        opacity: 0.1;
    }
    90% {
        opacity: 0.1;
    }
    100% {
        transform: translateY(-100vh) rotate(360deg) scale(1.5);
        opacity: 0;
    }
}

/* Responsive Design */
@media (max-width: 1200px) {
    .display-3 {
        font-size: 3rem;
    }
    
    .action-description {
        font-size: 1.5rem !important;
    }
}

@media (max-width: 992px) {
    .action-section {
        padding: 80px 0 !important;
    }
    
    .display-3 {
        font-size: 2.5rem;
    }
    
    .action-description {
        font-size: 1.3rem !important;
    }
    
    .action-btn {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }
    
    .btn-icon {
        margin-right: 0;
        margin-bottom: 15px;
    }
    
    .btn-content {
        text-align: center;
    }
    
    .trust-logo {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
}

@media (max-width: 768px) {
    .display-3 {
        font-size: 2rem;
    }
    
    .action-description {
        font-size: 1.1rem !important;
    }
    
    .stat-number {
        font-size: 2.5rem;
    }
    
    .trust-section {
        padding: 30px 20px;
    }
    
    .feature-item {
        padding: 10px 20px;
    }
    
    .floating-element {
        display: none;
    }
}

/* Premium FAQ Section Styles */
/* Premium Help Section - Unique Class Names */
.help-section {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}

/* Help Badge */
.help-badge {
    display: inline-block;
}

.badge-label {
    background: rgba(99, 102, 241, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(99, 102, 241, 0.3);
    border-radius: 50px;
    padding: 12px 25px;
    color: #60a5fa;
}

.badge-label i {
    color: #4cc9f0;
}

.spacing-4 {
    letter-spacing: 2px;
    font-size: 0.85rem;
}

/* Help Highlight */
.help-highlight {
    position: relative;
    display: inline-block;
}

.highlight-text {
    background: linear-gradient(90deg, #4cc9f0, #3b82f6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
    position: relative;
    z-index: 2;
}

.highlight-underline {
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 8px;
    background: linear-gradient(90deg, rgba(76, 201, 240, 0.3), rgba(59, 130, 246, 0.3));
    border-radius: 4px;
    z-index: 1;
    animation: underlineWave 2s ease-in-out infinite;
}

@keyframes underlineWave {
    0%, 100% { opacity: 0.5; transform: scaleX(1); }
    50% { opacity: 1; transform: scaleX(1.1); }
}

/* Help Link */
.help-link {
    color: #4cc9f0;
    text-decoration: none;
    font-weight: 600;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
}

.help-link:hover {
    border-bottom-color: #4cc9f0;
}

.help-link i {
    font-size: 0.9em;
    transition: transform 0.3s ease;
}

.help-link:hover i {
    transform: translateX(3px);
}

/* Help Accordion */
.help-accordion {
    border-radius: 24px;
    overflow: hidden;
}

.help-item {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    margin-bottom: 20px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.help-item:hover {
    border-color: rgba(76, 201, 240, 0.3);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
    transform: translateY(-2px);
}

.help-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px;
    cursor: pointer;
    background: transparent;
    border: none;
    width: 100%;
    text-align: left;
    transition: all 0.3s ease;
}

.help-header:hover {
    background: rgba(255, 255, 255, 0.05);
}

.help-header[aria-expanded="true"] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.header-content {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 1;
}

.header-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(76, 201, 240, 0.1), rgba(59, 130, 246, 0.1));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4cc9f0;
    font-size: 1.5rem;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.help-header:hover .header-icon {
    background: linear-gradient(135deg, #4cc9f0, #3b82f6);
    color: white;
    transform: rotate(10deg);
}

.header-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    margin: 0;
    line-height: 1.3;
}

.header-indicator {
    color: #4cc9f0;
    font-size: 1.2rem;
    transition: all 0.3s ease;
}

.help-header[aria-expanded="true"] .header-indicator {
    transform: rotate(180deg);
}

/* Help Body */
.help-body {
    background: rgba(0, 0, 0, 0.1);
}

.body-content {
    padding: 30px;
}

/* Solutions Grid */
.solutions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.solution-card {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.solution-card:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(76, 201, 240, 0.3);
    transform: translateY(-3px);
}

.solution-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.solution-details h5 {
    font-size: 1.1rem;
    font-weight: 600;
    color: white;
    margin-bottom: 5px;
}

/* Flexibility Grid */
.flexibility-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.flexibility-card {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.flexibility-card:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(16, 185, 129, 0.3);
    transform: translateY(-3px);
}

.flexibility-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #10b981, #059669);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.flexibility-info h5 {
    font-size: 1.1rem;
    font-weight: 600;
    color: white;
    margin-bottom: 5px;
}

/* Support Grid */
.support-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 20px;
}

.support-tier {
    padding: 25px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.support-tier.featured-tier {
    border-color: rgba(245, 158, 11, 0.3);
    background: rgba(245, 158, 11, 0.05);
}

.support-tier:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.tier-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.tier-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
}

.support-tier:not(.featured-tier) .tier-icon {
    background: linear-gradient(135deg, #6b7280, #4b5563);
}

.tier-title {
    flex: 1;
}

.tier-title h5 {
    font-size: 1.2rem;
    font-weight: 700;
    color: white;
    margin: 0;
}

.tier-badge {
    background: linear-gradient(135deg, #ec4899, #d946ef);
    color: white;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    display: inline-block;
    margin-top: 5px;
}

.tier-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tier-features li {
    padding: 8px 0;
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, 0.8);
}

.tier-features i {
    flex-shrink: 0;
}

/* Deployment Timeline */
.deployment-timeline {
    margin-top: 20px;
}

.timeline-step {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 20px 0;
    position: relative;
}

.timeline-step:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 30px;
    top: 70px;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, rgba(76, 201, 240, 0.3), transparent);
}

.step-marker {
    flex-shrink: 0;
}

.step-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    color: white;
    border-radius: 50%;
    font-weight: 800;
    font-size: 1.5rem;
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
}

.step-content {
    flex: 1;
}

.step-content h5 {
    font-size: 1.2rem;
    font-weight: 700;
    color: white;
    margin-bottom: 5px;
}

.step-duration {
    font-size: 1.1rem;
    margin-bottom: 8px;
}

/* Deployment Note */
.deployment-note {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 20px;
    background: rgba(76, 201, 240, 0.1);
    border: 1px solid rgba(76, 201, 240, 0.2);
    border-radius: 12px;
    margin-top: 20px;
}

.note-icon {
    color: #4cc9f0;
    font-size: 1.2rem;
    margin-top: 2px;
}

.note-content {
    flex: 1;
}

/* Security Grid */
.security-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.security-card {
    text-align: center;
    padding: 25px 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.security-card:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(16, 185, 129, 0.3);
    transform: translateY(-5px);
}

.security-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #10b981, #059669);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    margin: 0 auto 15px;
}

.security-info h5 {
    font-size: 1.1rem;
    font-weight: 700;
    color: white;
    margin-bottom: 8px;
}

/* Help Footer */
.help-footer {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
    overflow: hidden;
}

.help-footer::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.2) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 1;
}

.footer-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    margin: 0 auto 20px;
    position: relative;
    z-index: 2;
}

.help-footer h3 {
    position: relative;
    z-index: 2;
}

.help-footer p {
    position: relative;
    z-index: 2;
}

/* Help Action Buttons */
.help-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 30px;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.help-action-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.help-action-btn:hover::before {
    left: 100%;
}

.primary-action {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    color: white;
    border: none;
}

.primary-action:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
}

.secondary-action {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
}

.secondary-action:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #4cc9f0;
    transform: translateY(-3px);
}

/* Background Shapes */
.help-shapes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.help-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.08;
}

.shape-x {
    width: 400px;
    height: 400px;
    background: #3b82f6;
    top: -150px;
    left: -150px;
}

.shape-y {
    width: 500px;
    height: 500px;
    background: #8b5cf6;
    bottom: -200px;
    right: -200px;
}

.shape-z {
    width: 300px;
    height: 300px;
    background: #4cc9f0;
    top: 40%;
    left: 60%;
}

/* Help Icons */
.help-icons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.help-icon {
    position: absolute;
    color: rgba(255, 255, 255, 0.05);
    font-size: 28px;
    animation: iconFloat 25s infinite linear;
}

.icon-a {
    top: 15%;
    left: 10%;
    animation-delay: 0s;
}

.icon-b {
    top: 30%;
    right: 15%;
    animation-delay: -6s;
}

.icon-c {
    bottom: 40%;
    left: 20%;
    animation-delay: -12s;
}

.icon-d {
    bottom: 20%;
    right: 10%;
    animation-delay: -18s;
}

/* @keyframes iconFloat {
    0% {
        transform: translateY(0) rotate(0deg) scale(1);
        opacity: 0;
    }
    10% {
        opacity: 0.05;
    }
    90% {
        opacity
      };
    } */

/* Premium Clients Section Styles */
/* Premium Partners Section - Unique Class Names */
.partners-section {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}

/* Partners Badge */
.partners-badge {
    display: inline-block;
}

.badge-content {
    background: rgba(99, 102, 241, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(99, 102, 241, 0.3);
    border-radius: 50px;
    padding: 12px 25px;
    color: #60a5fa;
}

.badge-content i {
    color: #4cc9f0;
}

.spacing-5 {
    letter-spacing: 2px;
    font-size: 0.85rem;
}

/* Partners Highlight */
.partners-highlight {
    position: relative;
    display: inline-block;
}

.highlight-text {
    background: linear-gradient(90deg, #4cc9f0, #3b82f6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
    position: relative;
    z-index: 2;
}

.highlight-underline {
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 8px;
    background: linear-gradient(90deg, rgba(76, 201, 240, 0.3), rgba(59, 130, 246, 0.3));
    border-radius: 4px;
    z-index: 1;
    animation: underlineGlow 2s ease-in-out infinite;
}

@keyframes underlineGlow {
    0%, 100% { opacity: 0.5; transform: scaleX(1); }
    50% { opacity: 1; transform: scaleX(1.1); }
}

.text-emphasis {
    color: #4cc9f0;
    font-weight: 600;
}

/* Partners Categories */
.partners-categories {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50px;
    padding: 15px 20px;
    margin-bottom: 40px;
}

.category-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 40px;
    padding: 12px 25px;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
    transition: all 0.3s ease;
    cursor: pointer;
}

.category-btn:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(76, 201, 240, 0.3);
    color: white;
    transform: translateY(-2px);
}

.category-btn.active {
    background: linear-gradient(90deg, #3b82f6, #8b5cf6);
    border-color: transparent;
    color: white;
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
}

.btn-icon {
    font-size: 1.1rem;
}

.btn-label {
    font-size: 0.9rem;
}

/* Partners Cards */
.partners-grid {
    margin-bottom: 60px;
}

.partner-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 30px;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    position: relative;
    overflow: hidden;
}

.partner-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #3b82f6, #8b5cf6);
    z-index: 2;
}

.partner-card:hover {
    transform: translateY(-10px);
    border-color: rgba(76, 201, 240, 0.3);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3),
                0 0 100px rgba(59, 130, 246, 0.1);
}

/* Partner Header */
.partner-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.partner-logo {
    display: flex;
    align-items: center;
    gap: 15px;
}

.logo-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    transition: all 0.3s ease;
}

.partner-card:hover .logo-icon {
    transform: rotate(10deg) scale(1.1);
}

.logo-text {
    flex: 1;
}

.partner-name {
    font-size: 1.3rem;
    font-weight: 700;
    color: white;
    margin-bottom: 5px;
}

.partner-type {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
}

.partner-badge {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: 20px;
    padding: 5px 15px;
}

.badge-text {
    font-size: 0.8rem;
    font-weight: 600;
    color: #10b981;
}

/* Partner Body */
.partner-body {
    margin-bottom: 25px;
}

.partner-description {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 20px;
    font-size: 0.95rem;
}

.partner-stats {
    display: flex;
    gap: 20px;
}

.stat-item {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
}

.stat-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(139, 92, 246, 0.2));
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #60a5fa;
    font-size: 1.1rem;
}

.stat-info {
    flex: 1;
}

.stat-value {
    font-size: 1.2rem;
    font-weight: 700;
    color: white;
    margin-bottom: 2px;
}

.stat-label {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
}

/* Partner Footer */
.partner-footer {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.partner-testimonial {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

.testimonial-icon {
    color: #4cc9f0;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.testimonial-text {
    color: rgba(255, 255, 255, 0.9);
    font-style: italic;
    line-height: 1.6;
    margin: 0;
    font-size: 0.95rem;
}

.partner-rating {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #fbbf24;
}

.rating-text {
    margin-left: 10px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    font-weight: 500;
}

/* Partners Carousel */
/* Partners Carousel - Fixed Version with Unique Class Names */
.partners-logos-wrapper {
    margin: 50px 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.partners-logos-container {
    position: relative;
    width: 100%;
    padding: 20px 0;
}

.logos-slider {
    display: flex;
    animation: logosSlide 30s linear infinite;
    width: max-content;
}

.logo-item-card {
    flex-shrink: 0;
    width: 200px;
    margin-right: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 25px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    transition: all 0.3s ease;
}

/* Add hover effect */
.logo-item-card:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(76, 201, 240, 0.3);
    transform: translateY(-5px);
}

.logo-item-icon {
    font-size: 3rem;
    margin-bottom: 15px;
    color: #4cc9f0;
}

.logo-item-content {
    text-align: center;
}

.logo-item-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: white;
    margin-bottom: 5px;
}

.logo-item-subtitle {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
}

/* Animation */
@keyframes logosSlide {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-230px * 6)); /* (200px + 30px margin) * 6 items */
    }
}

/* For responsive design */
@media (max-width: 992px) {
    .logo-item-card {
        width: 180px;
        margin-right: 25px;
        padding: 20px;
    }
    
    @keyframes logosSlide {
        0% {
            transform: translateX(0);
        }
        100% {
            transform: translateX(calc(-205px * 6)); /* (180px + 25px margin) * 6 items */
        }
    }
}

@media (max-width: 768px) {
    .logo-item-card {
        width: 160px;
        margin-right: 20px;
        padding: 18px;
    }
    
    .logo-item-icon {
        font-size: 2.5rem;
    }
    
    .logo-item-title {
        font-size: 1rem;
    }
    
    @keyframes logosSlide {
        0% {
            transform: translateX(0);
        }
        100% {
            transform: translateX(calc(-180px * 6)); /* (160px + 20px margin) * 6 items */
        }
    }
}

@media (max-width: 576px) {
    .logo-item-card {
        width: 140px;
        margin-right: 15px;
        padding: 15px;
    }
    
    .logo-item-icon {
        font-size: 2.2rem;
        margin-bottom: 10px;
    }
    
    .logo-item-title {
        font-size: 0.9rem;
    }
    
    .logo-item-subtitle {
        font-size: 0.8rem;
    }
    
    @keyframes logosSlide {
        0% {
            transform: translateX(0);
        }
        100% {
            transform: translateX(calc(-155px * 6)); /* (140px + 15px margin) * 6 items */
        }
    }
}
/* Partners Stats */
.stats-container {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.stat-box {
    padding: 25px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.stat-box:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(76, 201, 240, 0.2);
    transform: translateY(-5px);
}

.stat-number {
    font-size: 3.5rem;
    font-weight: 800;
    background: linear-gradient(90deg, #fff, #93c5fd);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 10px;
}

.stat-label {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
}

/* Partners CTA */
.partners-cta {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
    overflow: hidden;
}

.partners-cta::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.2) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 1;
}

/* Partner Action Buttons */
.partner-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 35px;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.partner-action-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.partner-action-btn:hover::before {
    left: 100%;
}

.primary-action {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    color: white;
    border: none;
}

.primary-action:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
}

.secondary-action {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
}

.secondary-action:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #4cc9f0;
    transform: translateY(-3px);
}

/* Background Shapes */
.partners-shapes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.partners-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.08;
}

.shape-i {
    width: 500px;
    height: 500px;
    background: #3b82f6;
    top: -150px;
    left: -150px;
}

.shape-ii {
    width: 600px;
    height: 600px;
    background: #8b5cf6;
    bottom: -200px;
    right: -200px;
}

.shape-iii {
    width: 400px;
    height: 400px;
    background: #4cc9f0;
    top: 40%;
    left: 70%;
}

/* Floating Badges */
.floating-badges {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.floating-badge {
    position: absolute;
    background: rgba(99, 102, 241, 0.1);
    border: 1px solid rgba(99, 102, 241, 0.3);
    border-radius: 20px;
    padding: 8px 20px;
    font-size: 0.8rem;
    font-weight: 600;
    color: #60a5fa;
    animation: badgeFloat 20s infinite linear;
}

.badge-1 {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.badge-2 {
    top: 30%;
    right: 15%;
    animation-delay: -5s;
}

.badge-3 {
    bottom: 40%;
    left: 20%;
    animation-delay: -10s;
}

.badge-4 {
    bottom: 30%;
    right: 10%;
    animation-delay: -15s;
}

@keyframes badgeFloat {
    0% {
        transform: translateY(0) rotate(0deg) scale(1);
        opacity: 0;
    }
    10% {
        opacity: 0.8;
    }
    90% {
        opacity: 0.8;
    }
    100% {
        transform: translateY(-100vh) rotate(360deg) scale(1.5);
        opacity: 0;
    }
}

/* Responsive Design */
@media (max-width: 1200px) {
    .partners-grid .row {
        row-gap: 30px;
    }
}

@media (max-width: 992px) {
    .partners-section {
        padding: 80px 0 !important;
    }
    
    .display-3 {
        font-size: 2.5rem;
    }
    
    .partners-categories {
        padding: 12px 15px;
    }
    
    .category-btn {
        padding: 10px 20px;
        font-size: 0.9rem;
    }
    
    .partner-card {
        padding: 25px;
    }
    
    .carousel-item {
        min-width: 180px;
        padding: 20px;
    }
    
    .stat-number {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {
    .partners-categories {
        border-radius: 25px;
    }
    
    .category-btn {
        flex: 1;
        min-width: 120px;
        justify-content: center;
    }
    
    .partner-stats {
        flex-direction: column;
        gap: 15px;
    }
    
    .partners-cta {
        padding: 30px 20px !important;
    }
    
    .partner-action-btn {
        padding: 12px 25px;
        font-size: 0.9rem;
    }
    
    .floating-badges {
        display: none;
    }
}

/* Count Up Animation */
@keyframes countUpAnimation {
    from {
        transform: translateY(20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* .stat-number.animated {
    animation: countUpAnimation 1s ease-out forwards;
} */


/* Premium Connect Section - Unique Class Names */
.connect-section {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}

/* Connect Badge */
.connect-badge {
    display: inline-block;
}

.badge-content {
    background: rgba(99, 102, 241, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(99, 102, 241, 0.3);
    border-radius: 50px;
    padding: 12px 25px;
    color: #60a5fa;
}

.badge-content i {
    color: #4cc9f0;
}

.spacing-6 {
    letter-spacing: 2px;
    font-size: 0.85rem;
}

/* Connect Highlight */
.connect-highlight {
    position: relative;
    display: inline-block;
}

.highlight-text {
    background: linear-gradient(90deg, #4cc9f0, #3b82f6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
    position: relative;
    z-index: 2;
}

.highlight-underline {
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 8px;
    background: linear-gradient(90deg, rgba(76, 201, 240, 0.3), rgba(59, 130, 246, 0.3));
    border-radius: 4px;
    z-index: 1;
    animation: underlineGlow 2s ease-in-out infinite;
}

@keyframes underlineGlow {
    0%, 100% { opacity: 0.5; transform: scaleX(1); }
    50% { opacity: 1; transform: scaleX(1.1); }
}

.text-emphasis {
    color: #4cc9f0;
    font-weight: 600;
}

/* Connect Form */
.connect-form-wrapper {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 40px;
}

.connect-form .form-header {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.connect-form .form-header h3 {
    font-size: 1.8rem;
    color: white;
}

.form-group {
    margin-bottom: 25px;
}

.form-label {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.95rem;
}

.input-group {
    position: relative;
}

.input-icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #4cc9f0;
    z-index: 2;
}

.input-icon.textarea-icon {
    top: 25px;
    transform: translateY(0);
}

.form-input {
    width: 100%;
    padding: 16px 20px 16px 55px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: white;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

.form-input:focus {
    background: rgba(255, 255, 255, 0.08);
    border-color: #4cc9f0;
    outline: none;
    box-shadow: 0 0 0 3px rgba(76, 201, 240, 0.1);
}

.form-textarea {
    min-height: 150px;
    resize: vertical;
    padding-top: 20px;
}

.form-input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

select.form-input {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%234cc9f0' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
    padding-right: 50px;
}

/* Form Options */
.form-options {
    padding: 20px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.form-check {
    margin-bottom: 10px;
}

.form-check-input {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

.form-check-input:checked {
    background-color: #4cc9f0;
    border-color: #4cc9f0;
}

.form-check-label {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    cursor: pointer;
}

/* Submit Button */
.connect-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    padding: 18px 30px;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    color: white;
    border: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.connect-submit-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.connect-submit-btn:hover::before {
    left: 100%;
}

.connect-submit-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(59, 130, 246, 0.3);
}

.btn-text {
    flex: 1;
    text-align: center;
}

.btn-icon {
    font-size: 1.2rem;
}

/* Connect Details */
.connect-details-wrapper {
    height: 100%;
}

.details-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    height: 100%;
}

.details-section {
    margin-bottom: 30px;
}

.section-header {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.section-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
}

.section-header h4 {
    color: white;
    font-size: 1.3rem;
}

/* Contact Items */
.contact-items {
    padding: 15px 0;
}

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 15px;
    margin-bottom: 10px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.contact-item:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(76, 201, 240, 0.2);
    transform: translateX(5px);
}

.item-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, rgba(76, 201, 240, 0.1), rgba(59, 130, 246, 0.1));
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4cc9f0;
    font-size: 1rem;
    flex-shrink: 0;
}

.item-details h6 {
    font-size: 0.9rem;
    font-weight: 600;
    color: white;
    margin-bottom: 5px;
}

.item-details p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    margin: 0;
}

/* Social Links */
.social-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 15px 0;
}

.social-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 15px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.social-link:hover {
    transform: translateY(-3px);
    color: white;
}

.social-link.facebook:hover {
    background: rgba(59, 89, 152, 0.2);
    border-color: rgba(59, 89, 152, 0.5);
}

.social-link.twitter:hover {
    background: rgba(29, 161, 242, 0.2);
    border-color: rgba(29, 161, 242, 0.5);
}

.social-link.linkedin:hover {
    background: rgba(0, 119, 181, 0.2);
    border-color: rgba(0, 119, 181, 0.5);
}

.social-link.instagram:hover {
    background: rgba(225, 48, 108, 0.2);
    border-color: rgba(225, 48, 108, 0.5);
}

.social-link.github:hover {
    background: rgba(24, 23, 23, 0.2);
    border-color: rgba(24, 23, 23, 0.5);
}

.social-link.behance:hover {
    background: rgba(0, 53, 255, 0.2);
    border-color: rgba(0, 53, 255, 0.5);
}

.social-link i {
    font-size: 1.1rem;
    width: 20px;
}

/* Quick Contact */
.quick-contact {
    padding: 15px 0;
}

.quick-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 15px;
    transition: all 0.3s ease;
}

.quick-item:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(16, 185, 129, 0.3);
    transform: translateX(5px);
}

.quick-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #10b981, #059669);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.quick-details {
    flex: 1;
}

.quick-details h6 {
    font-size: 1rem;
    font-weight: 600;
    color: white;
    margin-bottom: 5px;
}

.quick-details p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    margin: 0;
}

.quick-link {
    display: inline-flex;
    align-items: center;
    color: #4cc9f0;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.quick-link:hover {
    color: white;
    transform: translateX(3px);
}

.quick-link i {
    font-size: 0.8rem;
}

/* Background Shapes */
.connect-shapes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.connect-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.08;
}

.shape-i {
    width: 500px;
    height: 500px;
    background: #3b82f6;
    top: -150px;
    left: -150px;
}

.shape-ii {
    width: 600px;
    height: 600px;
    background: #8b5cf6;
    bottom: -200px;
    right: -200px;
}

.shape-iii {
    width: 400px;
    height: 400px;
    background: #4cc9f0;
    top: 40%;
    left: 70%;
}

/* Connect Icons */
.connect-icons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.connect-icon {
    position: absolute;
    color: rgba(255, 255, 255, 0.05);
    font-size: 28px;
    animation: connectIconFloat 25s infinite linear;
}

.icon-1 {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.icon-2 {
    top: 40%;
    right: 15%;
    animation-delay: -6s;
}

.icon-3 {
    bottom: 30%;
    left: 20%;
    animation-delay: -12s;
}

.icon-4 {
    bottom: 50%;
    right: 10%;
    animation-delay: -18s;
}

@keyframes connectIconFloat {
    0% {
        transform: translateY(0) rotate(0deg) scale(1);
        opacity: 0;
    }
    10% {
        opacity: 0.05;
    }
    90% {
        opacity: 0.05;
    }
    100% {
        transform: translateY(-100vh) rotate(360deg) scale(1.5);
        opacity: 0;
    }
}

/* Responsive Design */
@media (max-width: 1200px) {
    .connect-form-wrapper {
        padding: 30px;
    }
    
    .details-card {
        padding: 30px !important;
    }
}

@media (max-width: 992px) {
    .connect-section {
        padding: 80px 0 !important;
    }
    
    .display-3 {
        font-size: 2.5rem;
    }
    
    .connect-form-wrapper {
        margin-bottom: 30px;
    }
    
    .social-links {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .connect-form-wrapper {
        padding: 25px;
    }
    
    .form-input {
        padding: 14px 20px 14px 50px;
    }
    
    .connect-submit-btn {
        padding: 16px 25px;
        font-size: 1rem;
    }
    
    .social-links {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .connect-icons {
        display: none;
    }
}

@media (max-width: 576px) {
    .connect-form-wrapper {
        padding: 20px;
    }
    
    .form-group {
        margin-bottom: 20px;
    }
    
    .connect-submit-btn {
        flex-direction: column;
        gap: 10px;
    }
    
    .social-links {
        grid-template-columns: 1fr;
    }
    
    .quick-item {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    
    .quick-link {
        align-self: center;
    }
}

/* Premium Site Footer - Unique Class Names */
.site-footer {
    background: linear-gradient(135deg, #0a0f1e 0%, #11172e 100%);
    color: rgba(255, 255, 255, 0.8);
    position: relative;
    overflow: hidden;
}

/* Brand Column */
.footer-brand {
    padding-right: 30px;
}

.brand-logo {
    display: flex;
    align-items: center;
    gap: 15px;
}

.logo-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
}

.brand-name {
    font-size: 1.8rem;
    font-weight: 800;
    color: white;
    margin: 0;
    background: linear-gradient(90deg, #fff, #93c5fd);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.brand-description {
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
}

/* Brand Socials */
.brand-socials {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.socials-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 1px;
}

.socials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.social-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.85rem;
    transition: all 0.3s ease;
}

.social-link:hover {
    transform: translateY(-3px);
    color: white;
}

.social-link.facebook:hover {
    background: rgba(59, 89, 152, 0.2);
    border-color: rgba(59, 89, 152, 0.3);
}

.social-link.twitter:hover {
    background: rgba(29, 161, 242, 0.2);
    border-color: rgba(29, 161, 242, 0.3);
}

.social-link.linkedin:hover {
    background: rgba(0, 119, 181, 0.2);
    border-color: rgba(0, 119, 181, 0.3);
}

.social-link.instagram:hover {
    background: rgba(225, 48, 108, 0.2);
    border-color: rgba(225, 48, 108, 0.3);
}

.social-link.github:hover {
    background: rgba(24, 23, 23, 0.2);
    border-color: rgba(24, 23, 23, 0.3);
}

.social-link.youtube:hover {
    background: rgba(255, 0, 0, 0.2);
    border-color: rgba(255, 0, 0, 0.3);
}

.social-text {
    display: none;
}

@media (min-width: 576px) {
    .social-text {
        display: inline;
    }
}

/* Footer Navigation */
.footer-nav {
    height: 100%;
}

.nav-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1rem;
}

.nav-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: white;
    margin: 0;
}

.nav-list {
    list-style: none;
    padding: 0;
    margin: 20px 0 0 0;
}

.nav-item {
    margin-bottom: 12px;
}

.nav-link {
    display: flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    padding: 8px 0;
    border-radius: 6px;
}

.nav-link:hover {
    color: white;
    background: rgba(255, 255, 255, 0.05);
    padding-left: 10px;
    padding-right: 10px;
    transform: translateX(5px);
}

.nav-link i {
    font-size: 0.8rem;
    width: 16px;
}

/* Footer Contact */
.footer-contact {
    height: 100%;
}

.contact-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.contact-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #10b981, #059669);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1rem;
}

.contact-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: white;
    margin: 0;
}

.contact-details {
    padding: 20px 0;
}

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.contact-item:last-child {
    border-bottom: none;
}

.contact-item .item-icon {
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4cc9f0;
    font-size: 0.9rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.item-info {
    flex: 1;
}

.item-label {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 2px;
}

.item-value {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
}

/* Footer Newsletter */
.footer-newsletter {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.newsletter-header {
    margin-bottom: 15px;
}

.newsletter-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: white;
    margin-bottom: 5px;
}

.newsletter-subtitle {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

.newsletter-form {
    position: relative;
}

.newsletter-input {
    width: 100%;
    padding: 12px 50px 12px 15px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: white;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.newsletter-input:focus {
    background: rgba(255, 255, 255, 0.08);
    border-color: #4cc9f0;
    outline: none;
    box-shadow: 0 0 0 3px rgba(76, 201, 240, 0.1);
}

.newsletter-input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.newsletter-btn {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border: none;
    border-radius: 8px;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
}

.newsletter-btn:hover {
    transform: scale(1.1);
    background: linear-gradient(135deg, #4cc9f0, #3b82f6);
}

.form-note {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
}

/* Footer Divider */
.footer-divider {
    position: relative;
}

.divider-line {
    height: 1px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255, 255, 255, 0.1) 20%, 
        rgba(255, 255, 255, 0.2) 50%, 
        rgba(255, 255, 255, 0.1) 80%, 
        transparent 100%);
}

/* Footer Bottom */
.footer-bottom {
    padding-top: 20px;
}

.copyright-text {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
}

.copyright-highlight {
    color: #4cc9f0;
    font-weight: 600;
}

.footer-links {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.footer-link {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 0.85rem;
    transition: all 0.3s ease;
}

.footer-link:hover {
    color: #4cc9f0;
}

.link-separator {
    color: rgba(255, 255, 255, 0.3);
    font-size: 0.8rem;
}

/* Background Shapes */
.footer-shapes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.footer-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.03;
}

.shape-1 {
    width: 400px;
    height: 400px;
    background: #3b82f6;
    top: -200px;
    left: -200px;
}

.shape-2 {
    width: 500px;
    height: 500px;
    background: #8b5cf6;
    bottom: -250px;
    right: -250px;
}

.shape-3 {
    width: 300px;
    height: 300px;
    background: #4cc9f0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Back to Top */
.back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    font-size: 1.2rem;
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
    transition: all 0.3s ease;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
}

.back-to-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(59, 130, 246, 0.4);
}

/* Responsive Design */
@media (max-width: 992px) {
    .site-footer {
        padding: 80px 0 !important;
    }
    
    .footer-brand {
        padding-right: 0;
        margin-bottom: 40px;
    }
    
    .socials-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .nav-header,
    .contact-header {
        justify-content: center;
        text-align: center;
    }
    
    .brand-logo {
        justify-content: center;
    }
    
    .brand-description {
        text-align: center;
    }
    
    .footer-links {
        justify-content: center;
        margin-top: 20px;
    }
    
    .copyright {
        text-align: center;
    }
    
    .socials-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .back-to-top {
        bottom: 20px;
        right: 20px;
        width: 45px;
        height: 45px;
    }
}

@media (max-width: 576px) {
    .socials-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .social-text {
        display: none;
    }
    
    .footer-links {
        gap: 8px;
    }
    
    .footer-link,
    .link-separator {
        font-size: 0.8rem;
    }
}

/* Scroll to top functionality */
@media (min-width: 768px) {
    .back-to-top {
        display: flex;
    }
}

/* CSS স্টাইলস */
.back-to-top-btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
  border: none;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
  z-index: 1000;
  overflow: hidden;
}

.back-to-top-btn.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.back-to-top-btn:hover {
  background: linear-gradient(135deg, #2563eb, #1e40af);
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(59, 130, 246, 0.4);
}

.back-to-top-btn:active {
  transform: translateY(-2px) scale(0.95);
}

.back-to-top-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.back-to-top-btn:hover::before {
  opacity: 1;
}

/* Icon Styles */
.back-to-top-icon {
  width: 24px;
  height: 24px;
  fill: white;
  margin-bottom: 2px;
  transition: transform 0.3s ease;
}

.back-to-top-btn:hover .back-to-top-icon {
  transform: translateY(-2px);
}

.arrow-line {
  stroke: white;
  stroke-width: 2;
  stroke-linecap: round;
  opacity: 0;
  transform: translateY(5px);
  transition: all 0.3s ease;
}

.back-to-top-btn:hover .arrow-line {
  opacity: 1;
  transform: translateY(0);
}

/* Text Styles */
.back-to-top-text {
  color: white;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin-top: 2px;
  opacity: 0.9;
  transition: opacity 0.3s ease;
}

.back-to-top-btn:hover .back-to-top-text {
  opacity: 1;
}

/* Pulse Animation */
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(59, 130, 246, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
  }
}

.back-to-top-btn.pulse {
  animation: pulse 2s infinite;
}

/* Progress Circle Variant */
.back-to-top-btn.progress {
  background: conic-gradient(#3b82f6 var(--progress), #1e293b 0deg);
}

.back-to-top-btn.progress::after {
  content: '';
  position: absolute;
  width: 52px;
  height: 52px;
  background: #0f172a;
  border-radius: 50%;
  z-index: -1;
}

/* Responsive Design */
@media (max-width: 768px) {
  .back-to-top-btn {
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
  }
  
  .back-to-top-icon {
    width: 20px;
    height: 20px;
  }
  
  .back-to-top-text {
    font-size: 0.6rem;
  }
}

/* Alternative Simple Design */
.back-to-top-btn.simple {
  background: #3b82f6;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

.back-to-top-btn.simple:hover {
  background: #2563eb;
}

.back-to-top-btn.simple .back-to-top-text {
  display: none;
}

.back-to-top-btn.simple .back-to-top-icon {
  margin-bottom: 0;
}