        :root {
            --primary-gradient:radial-gradient(circle at 20% 30%, rgb(116 163 238 / 40%), transparent 50%), radial-gradient(circle at 80% 20%, rgb(69 132 253 / 70%), transparent 50%), radial-gradient(circle at 60% 80%, rgb(105 156 236 / 30%), transparent 50%), radial-gradient(circle at 40% 70%, rgb(85 72 235 / 85%), transparent 50%), #fefefe;
        }
        

        body {
     
            overflow-x: hidden;
        }
        


/* Marqee container css */

.marquee-container {
  overflow: hidden;
  position: relative;
}

.marquee-content {
  display: flex;
  animation: marquee 25s linear infinite;
  white-space: nowrap;
}

.marquee-content:hover {
  animation-play-state: paused;
}

@keyframes marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

        /* Premium Gradient Animation */
        .gradient-hero {
            background: var(--primary-gradient);
            background-size: 300% 300%;
            animation: gradient 12s ease infinite, pulse 15s ease infinite alternate;
            width: 100%;
            padding: 6rem 0;
            position: relative;
            min-height: 100vh;
            display: flex;
            align-items: center;
        }
        
        @keyframes gradient {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
        
        @keyframes pulse {
            0% { opacity: 1; }
            50% { opacity: 0.95; }
            100% { opacity: 1; }
        }
        
        /* Widget styling */
        .decor-widget {
            z-index: 2;
            position: absolute;
            background-color: white;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            border-radius: 16px;
            padding: 12px 20px;
            background: white;
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.15);
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
            opacity: 0;
            z-index: 5;
        }
        
        .icon-widget {
            width: 70px;
            height: 70px;
            color: black;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(255, 255, 255, 0.15);
        }
        
        .text-widget {
            min-width: 160px;
        }
        
        .decor-widget i {
            font-size: 28px;
            color: black;
        }
        
        .decor-widget .widget-title {
            font-size: 14px;
            font-weight: 600;
            color: black;
            text-align: center;
            margin-top: 8px;
        }
        
        .decor-widget .widget-subtitle {
            font-size: 11px;
            color: rgba(255, 255, 255, 0.8);
            text-align: center;
            color: black;
            margin-top: 4px;
        }
        
        /* Unique animations for each widget */
        .float-animation-1 {
            animation: float-widget-1 20s infinite ease-in-out;
        }
        
        .float-animation-2 {
            animation: float-widget-2 22s infinite ease-in-out;
        }
        
        .float-animation-3 {
            animation: float-widget-3 24s infinite ease-in-out;
        }
        
        .float-animation-4 {
            animation: float-widget-4 18s infinite ease-in-out;
        }
        
        .float-animation-5 {
            animation: float-widget-5 26s infinite ease-in-out;
        }
        
        @keyframes float-widget-1 {
            0%, 100% { opacity: 0; transform: translate(-20px, 20px); }
            10% { opacity: 1; transform: translate(0, 0); }
            90% { opacity: 1; transform: translate(0, 0); }
        }
        
        @keyframes float-widget-2 {
            0%, 100% { opacity: 0; transform: translate(20px, -20px); }
            15% { opacity: 1; transform: translate(0, 0); }
            85% { opacity: 1; transform: translate(0, 0); }
        }
        
        @keyframes float-widget-3 {
            0%, 100% { opacity: 0; transform: translate(0, 40px); }
            20% { opacity: 1; transform: translate(0, 0); }
            80% { opacity: 1; transform: translate(0, 0); }
        }
        
        @keyframes float-widget-4 {
            0%, 100% { opacity: 0; transform: translate(-40px, -10px) rotate(-10deg); }
            25% { opacity: 1; transform: translate(0, 0) rotate(0); }
            75% { opacity: 1; transform: translate(0, 0) rotate(0); }
        }
        
        @keyframes float-widget-5 {
            0%, 100% { opacity: 0; transform: translate(30px, 30px) scale(0.8); }
            30% { opacity: 1; transform: translate(0, 0) scale(1); }
            70% { opacity: 1; transform: translate(0, 0) scale(1); }
        }
        
        /* Button styling */
        .btn-cta {
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
            z-index: 2;
            padding: 12px 28px;
            font-weight: 600;
            border-radius: 50px;
        }
        
        .btn-cta:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
        }
        
        .btn-primary-cta {
            background: white;
            color: #2541b2;
            border: none;
        }
        
        .btn-secondary-cta {
            background: transparent;
            color: white;
            border: 2px solid white;
        }
        
        .btn-secondary-cta:hover {
            background: rgba(255, 255, 255, 0.1);
        }
        
        /* Floating dots */
        .floating-dots {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            pointer-events: none;
        }
        
        .dot {
            position: absolute;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.15);
        }
        
        /* Content styling */
        .hero-content {
            position: relative;
            z-index: 10;
        }
        
        .hero-title {
            font-size: 3.5rem;
            font-weight: 800;
            letter-spacing: -0.5px;
            text-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        }
        
        .hero-subtitle {
            font-size: 1.25rem;
            max-width: 700px;
            margin: 1.5rem auto 2.5rem;
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }
        
        /* Stats counter */
        .stats-counter {
            display: flex;
            justify-content: center;
            gap: 2rem;
            margin-top: 3rem;
        }
        
        .stat-item {
            text-align: center;
        }
        
        .stat-value {
            font-size: 2.5rem;
            font-weight: 700;
            color: white;
        }
        
        .stat-label {
            font-size: 0.9rem;
            color: rgba(255, 255, 255, 0.85);
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        
        /* Responsive adjustments */
        @media (max-width: 992px) {
            .hero-title {
                font-size: 2.8rem;
            }
            
            .hero-subtitle {
                font-size: 1.1rem;
            }
        }
        
        @media (max-width: 768px) {
            .gradient-hero {
                padding: 4rem 0;
            }
            
            .hero-title {
                font-size: 2.3rem;
            }
            
            .decor-widget {
                display: none;
            }
            
            .stats-counter {
                flex-direction: column;
                gap: 1rem;
            }
        }
        
        /*home page css*/
        .display_cu5{
            font-size: 35px;
        }
@media (max-width: 768px) {  /* Mobile & small tablets */
  .display_cu5 {
    font-size: 24px;
    ;
  }
  .para_moil{
        font-size: 17px !important;
  color: red;
      
  }
  .video-heigth{
      height:80% !important;
  }
}

.video-heigth{
    height: 390px !important;
}
.design-content {
  padding: 3rem;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}

.design-content h1 {
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.2;
  text-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.design-content p {
  color: #4a4a4a;
  line-height: 1.7;
  max-width: 90%;
  font-size: 1.25rem;
}

.whatsapp-btn {
  background-color: #25D366;
  border-color: #25D366;
}

.whatsapp-btn:hover {
  background-color: #128C7E;
  border-color: #128C7E;
}



/* Dark mode support */
[data-bs-theme="dark"] .design-content h1 {
  color: #ffffff;
}

[data-bs-theme="dark"] .design-content p {
  color: #e0e0e0;
}

[data-bs-theme="dark"] .btn-outline-dark {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

[data-bs-theme="dark"] .btn-outline-dark:hover {
  background-color: #f8f9fa;
  color: #212529;
}