   /* Custom Brand Colors */
        body{
            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        }
        :root {
            --red-primary: #b22b2e;
            --purple-primary: #37008e;
            --blue-primary: #0dace5;
            --pink-primary: #cc014a;
        }

        .bg-red-600 { background-color: var(--red-primary) !important; }
        .text-red-600 { color: var(--red-primary) !important; }
        .border-red-600 { border-color: var(--red-primary) !important; }
        .bg-purple-600 { background-color: var(--purple-primary) !important; }
        .text-purple-600 { color: var(--purple-primary) !important; }
        .border-purple-600 { border-color: var(--purple-primary) !important; }
        .bg-pink-600 { background-color: var(--pink-primary) !important; }
        .text-pink-600 { color: var(--pink-primary) !important; }
        .border-pink-600 { border-color: var(--pink-primary) !important; }

        /* Smooth scrolling */
        html { scroll-behavior: smooth; }

        /* Custom animations */
        @keyframes pulse {
            0%, 100% { opacity: 0.1; }
            50% { opacity: 0.2; }
        }
        .animate-pulse { animation: pulse 2s infinite; }

        /* Fixed Carousel styles */
        .carousel-container { 
            position: relative; 
            overflow: hidden; 
            width: 100%;
        }
        .carousel-track { 
            display: flex; 
            transition: transform 0.5s ease-in-out; 
            width: 100%;
        }
        .carousel-slide { 
            min-width: 100%; 
            flex-shrink: 0; 
            box-sizing: border-box;
        }

        /* Service card hover effects */
        .service-card { transition: all 0.3s ease; }
        .service-card:hover { transform: translateY(-4px); }
        .service-overlay { 
            opacity: 0; 
            transition: all 0.3s ease; 
            transform: translateY(20px); 
        }
        .service-card:hover .service-overlay { 
            opacity: 1; 
            transform: translateY(0); 
        }

        /* Background gradients */
        .bg-gradient-red { background: linear-gradient(45deg, #dc3545, #e91e63); }
        .text-gradient { 
            background: linear-gradient(45deg, #ef4444, #ec4899);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        /* Placeholder image styles */
        .placeholder-img {
            background: linear-gradient(135deg, #f3f4f6, #e5e7eb);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #6b7280;
            font-weight: 500;
            border-radius: 8px;
        }

        /* Button hover effects */
        .btn-hover:hover {
            transform: scale(1.05);
            transition: all 0.2s ease;
        }
        .our_team_gird {
    display: grid
;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.our_team_gird_box {
    background: var(--red-primary) !important;
    color: #fff;
}
.our_team_gird_box_cn {
    padding: 24px;
}
.our_team_gird_box_cn h6 {
    font-size: 18px;
    margin-bottom: 12px;
    font-weight: 600;
}
.our_team_gird_box_cn p {
    font-size: 14px;
    line-height: 24px;
}
.our_team_gird_box_img img {
    width: 100%;
}




.bg-danger {
  background-color: var(--red-primary) !important;
}
.text-danger {
  color: var(--red-primary) !important;
}
.border-danger {
  border-color: var(--red-primary) !important;
}
.btn-danger {
  background-color: var(--red-primary);
  border-color: var(--red-primary);
}
.btn-danger:hover {
  background-color: #9a2326;
  border-color: #9a2326;
}
.bg-purple {
  background-color: var(--purple-primary) !important;
}
.text-purple {
  color: var(--purple-primary) !important;
}
.border-purple {
  border-color: var(--purple-primary) !important;
}
.bg-pink {
  background-color: var(--pink-primary) !important;
}
.text-pink {
  color: var(--pink-primary) !important;
}
.border-pink {
  border-color: var(--pink-primary) !important;
} /* Banner Styles */
.banner-section {
  min-height: 100vh;
}
.min-vh-100 {
  min-height: 100vh;
}
.object-fit-cover {
  object-fit: cover;
}
.text-gradient-red {
  background: linear-gradient(45deg, #b22b2e, #e91e63);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.fw-black {
  font-weight: 900;
} /* Service Card Hover Effects */
.service-card .service-overlay {
  opacity: 0;
  transition: all 0.3s ease;
  transform: translateY(20px);
}
.service-card:hover .service-overlay {
  opacity: 1;
  transform: translateY(0);
}
.service-card:hover {
  transform: translateY(-5px);
  transition: all 0.3s ease;
} /* Animations */
@keyframes pulse {
  0%,
  100% {
    opacity: 0.1;
  }
  50% {
    opacity: 0.2;
  }
}
.animate-pulse {
  animation: pulse 2s infinite;
} /* Navigation Hover Effects */
.nav-link:hover {
  color: var(--red-primary) !important;
} /* Carousel Custom Styles */
.carousel-control-prev,
.carousel-control-next {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  top: 50%;
  transform: translateY(-50%);
}
.carousel-control-prev {
  left: 20px;
}
.carousel-control-next {
  right: 20px;
}
.carousel-indicators button {
  background-color: var(--red-primary);
} /* Responsive Adjustments */
@media (max-width: 768px) {
  .display-1 {
    font-size: 3rem;
  }
  .display-3 {
    font-size: 2rem;
  }
  .banner-section .container {
    padding-top: 2rem;
  }
} /* Smooth Scrolling */
html {
  scroll-behavior: smooth;
} /* Custom Backdrop Blur */
.backdrop-blur {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.carousel-indicators [data-bs-target] {
    background-color: #dc2626;
    opacity: 1;
}
.carousel-indicators {
    margin-bottom: -50px;
    color: #000;
}