/* Main Banner Area */
        .main-banner-area {
            background: linear-gradient(rgba(240, 248, 255, 0.9), rgba(240, 248, 255, 0.95)), url('image_ad8ac3.jpg') no-repeat center center;
            background-size: cover;
            padding: 40px 0;
            position: relative;
        }

        /* Leaf Positioned over letter D of BUD */
        .bud-logo-wrapper {
            position: relative;
            display: inline-block;
        }
        .bud-leaf-icon {
            position: absolute;
            top: -14px;
            right: 0px;
            color: #0d8a39;
            font-size: 1.4rem;
            transform: rotate(15deg);
        }

        /* Green Highlight Banner Strip */
        .green-strip-badge {
            background-color: #0d8a39;
            color: #ffffff;
            font-size: 1rem;
            padding: 8px 16px;
            border-radius: 6px;
            display: inline-block;
            font-weight: 500;
        }

        /* Buttons Styling */
        .btn-join {
            background-color: #0d8a39;
            color: #fff;
            border-radius: 4px;
            font-weight: 500;
        }
        .btn-join:hover {
            background-color: #09682b;
            color: #fff;
        }

        .btn-explore {
            background-color: #004085;
            color: #fff;
            border-radius: 4px;
            font-weight: 500;
        }
        .btn-explore:hover {
            background-color: #002752;
            color: #fff;
        }

        .btn-services {
            background-color: #ffffff;
            color: #333;
            border: 1px solid #ced4da;
            border-radius: 4px;
            font-weight: 500;
        }
        .btn-services:hover {
            background-color: #e2e6ea;
        }

        /* Right side speech bubble */
       .tomorrow-bubble {
            background-color: #003366;
            color: #ffffff;
            border-radius: 20px; 
            padding: 15px 20px;
            text-align: center;
            font-size: 0.9rem;
            line-height: 1.4;
            box-shadow: 0px 4px 15px rgba(0,0,0,0.15);
            width: 260px;
            position: absolute;
            right: 15px;
            bottom: 15px; /* Yahan bottom se bilkulneeche set kar diya gaya hai */
            z-index: 10;
        }

        /* Mobile & Tablet Devices ke liye responsive adjustment */
        @media (max-width: 991.98px) {
            .main-banner-area {
                height: auto !important;
                padding: 40px 0;
            }
            .tomorrow-bubble {
                position: relative;
                right: auto;
                bottom: auto;
                margin: 20px auto 0 auto;
            }
        }

        /* Feature Bar Section */
        .feature-bar {
            background-color: #f1f8ff;
            border-top: 2px solid #d0e1fd;
            border-bottom: 2px solid #d0e1fd;
            padding: 15px 0;
        }

        .feature-box {
            text-align: center;
            padding: 8px 4px;
        }

        .feature-box i {
            font-size: 3.4rem;
            color: #0d8a39;
            margin-bottom: 4px;
            display: block;
        }

        .feature-box span {
            font-size: 14px;
            font-weight: 700;
            color: #333;
        }

        /* Mobile Devices */
@media (max-width: 767px) {
    
  .text-cus{
      display: none;
  }
    
}






/* Central Big Circular Image Setup */
    .central-circle-wrapper {
        position: relative;
        width: 320px;
        height: 320px;
        border-radius: 50%;
        overflow: hidden;
        box-shadow: 0px 8px 25px rgba(0,0,0,0.15);
        border: 5px solid #ffffff;
    }

    .central-circle-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* Dark gradient overlay on bottom of the big circle for text readability */
    .circle-text-overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 25px 15px 15px 15px;
        background: linear-gradient(to top, rgba(0, 50, 20, 0.95), rgba(0, 50, 20, 0.6), transparent);
        text-align: center;
    }

    /* Responsive adjustments for mobile devices */
@media (max-width: 991.98px) {
    .central-circle-wrapper {
        width: 260px;
        height: 260px;
    }

    .vision-mission-section {
        text-align: center !important;
    }

        .vision-mission-section ul {
            display: inline-block !important;
            text-align: left !important;
        }
}


.medical-slider-section {
            padding: 40px 0;
            background-color: #f8f9fa;
        }
        /* Fix card sizing so they don't stretch */
        .medical-carousel .slick-slide {
            margin: 0 10px;
        }
        .medical-card {
            background: #ffffff;
            border: none;
            border-radius: 12px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
            text-align: center;
            overflow: hidden;
            outline: none;
            height: 275px;
        }
        .medical-card img {
            width: 100%;
            height: 218px;
            object-fit: cover;
        }
        .medical-card .card-body {
            padding: 12px 8px;
        }
        .medical-card h5 {
            font-size: 14px;
            font-weight: 700;
            color: #0b2239;
            margin: 0;
            line-height: 1.3;
        }
        /* Custom Slick Arrows */
        .slick-prev, .slick-next {
            z-index: 10;
            width: 40px;
            height: 40px;
            background: #0b2239;
            border-radius: 50%;
        }
        .slick-prev:hover, .slick-next:hover, .slick-prev:focus, .slick-next:focus {
            background: #0056b3;
        }
        .slick-prev { left: -25px; }
        .slick-next { right: -25px; }
        .slick-prev:before, .slick-next:before {
            font-size: 20px;
            opacity: 1;
        }




        /* Mobile Media Query (Screens 576px se chhote devices ke liye) */
@media (max-width: 576px) {
   .medical-card {
           
            height: 200px;
        }
   .medical-card img {

    height: 150px;
    object-fit: cover;
}
}



.why-bud-section {
            background-color: #ffffff;
            padding: 50px 0;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
        }

        /* Left Side Content */
        .why-bud-title {
            font-size: 1.8rem;
            font-weight: 800;
            color: #0b2239;
        }
        .why-bud-subtitle {
            font-size: 1.05rem;
            font-weight: 700;
            color: #0b2239;
            margin-bottom: 1rem;
        }
        .why-bud-desc {
            font-size: 0.9rem;
            color: #4a5568;
            line-height: 1.6;
            margin-bottom: 1.5rem;
                text-align: justify;
        }
        .btn-learn-more {
            background-color: #0056b3;
            border-color: #0056b3;
            padding: 8px 5px;
            font-weight: 600;
            border-radius: 50rem;
        }

        /* Middle Service Icons (Bade size aur Colored Background ke sath) */
        .benefit-item {
            text-align: center;
            margin-bottom: 15px;
        }
        .benefit-icon {
            width: 75px;   /* Size bada kiya gaya hai */
            height: 75px;  /* Size bada kiya gaya hai */
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 10px auto;
            color: #fff;
            font-size: 28px; /* Icon ke andar ka symbol bhi bada kiya gaya */
        }
        .benefit-text {
            font-size: 0.8rem;
            font-weight: 700;
            color: #0b2239;
            line-height: 1.25;
        }

        /* Exact Vibrant Background Colors */
        .bg-red-custom { background-color: #d32f2f; }
        .bg-blue-custom { background-color: #0277bd; }
        .bg-green-custom { background-color: #2e7d32; }
        .bg-orange-custom { background-color: #ef6c00; }
        .bg-purple-custom { background-color: #4527a0; }
        .bg-pink-custom { background-color: #c2185b; }
        .bg-teal-custom { background-color: #00838f; }

        /* Right Quote Box Styles */
        .bud-quote-box {
            background-color: #f4f8fb;
            border-radius: 12px;
            padding: 25px 20px;
            text-align: center;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            border: 1px solid #e9ecef;
        }
        .bud-quote-text {
            font-family: "Georgia", serif;
            font-style: italic;
            font-size: 1.1rem;
            color: #0b2239;
            font-weight: bold;
            margin-bottom: 10px;
        }
        .bud-quote-sub {
            font-size: 0.82rem;
            color: #4a5568;
            line-height: 1.4;
        }






        .bud-plans-section {
            background-color: #f8f9fa;
            padding: 50px 0;
            font-family: system-ui, -apple-system, sans-serif;
        }

        /* Left Section Styling */
        .bud-title {
            font-size: 1.8rem;
            font-weight: 800;
            color: #0b2239;
        }
        .bud-subtitle {
            font-size: 0.95rem;
            color: #4a5568;
            margin-bottom: 1.5rem;
        }
        .btn-view-plans {
            background-color: #198754;
            border-color: #198754;
            color: #fff;
            padding: 10px 24px;
            font-weight: 600;
            border-radius: 50rem;
        }
        .btn-view-plans:hover {
            background-color: #157347;
            border-color: #146c43;
        }

        /* Plan Cards Styling */
        .plan-card {
            background: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 24px 15px;
            text-align: center;
            height: 100%;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }
        .plan-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
        }
        .plan-icon {
            font-size: 2.2rem;
            margin-bottom: 15px;
        }
        .plan-title {
            font-size: 1.05rem;
            font-weight: 700;
            color: #0b2239;
            margin-bottom: 8px;
        }
        .plan-desc {
            font-size: 17px;
            color: #64748b;
            line-height: 1.4;
            margin-bottom: 20px;
            min-height: 35px;
        }
        .btn-know-more {
           
            background: transparent;
            border: 1px solid #000!important;
            color: #0b2239;
            font-size: 0.85rem;
            font-weight: 600;
            padding: 5px 20px;
          
            border-radius: 50rem;
            transition: all 0.2s;
        }
        .btn-know-more:hover {
            /*background-color: #0b2239;*/
            color: #fff;
            border-color: #0b2239;
        }

        /* Right Register Banner Styling */
        .register-banner {
            background: linear-gradient(135deg, #071929 0%, #0b2239 100%), 
                        url('../images/about/cusmin.png');
            background-blend-mode: overlay;
            background-size: cover;
            background-position: center;
            border-radius: 16px;
            padding: 35px 25px;
            color: #fff;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            position: relative;
            overflow: hidden;
        }
        .register-title {
            font-size: 1.35rem;
            font-weight: 700;
            margin-bottom: 8px;
        }
        .register-desc {
            font-size: 0.85rem;
            color: #cbd5e1;
            margin-bottom: 20px;
            line-height: 1.4;
        }
        .btn-register-now {
            background-color: #198754;
            border: none;
            color: #fff;
            padding: 10px 22px;
            font-weight: 600;
            border-radius: 50rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: fit-content;
        }
        .btn-register-now:hover {
            background-color: #157347;
        }





      

        .stats-testimonial-section {
            background-color: #ffffff;
            padding: 40px 0;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
        }

        /* Left Stats Box Styling */
        .stats-box {
            background-color: #f4f8fb;
            border: 1px solid #e2e8f0;
            border-radius: 14px;
            padding: 25px 15px;
            height: 100%;
        }
        .stat-item {
            text-align: center;
            padding: 10px 5px;
        }
        .stat-icon {
            font-size: 28px;
            margin-bottom: 8px;
        }
        .stat-title {
            font-size: 0.82rem;
            font-weight: 700;
            color: #0b2239;
            line-height: 1.3;
            margin: 0;
        }
        .stat-divider {
            border-right: 1px solid #cbd5e1;
        }

        /* Right Testimonial Slider Styling */
        .testimonial-box {
            background-color: #ffffff;
            padding: 10px 5px;
            outline: none;
        }
        .testimonial-avatar {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            object-fit: cover;
            background-color: #e2e8f0;
        }
        .testimonial-quote {
            font-size: 0.92rem;
            color: #0b2239;
            font-weight: 600;
            line-height: 1.4;
            margin-bottom: 6px;
        }
        .testimonial-author {
            font-size: 0.8rem;
            color: #475569;
            font-weight: 700;
        }

        /* Custom Slick Dots Styling */
        .testimonial-slider .slick-dots {
            bottom: -22px;
            text-align: right;
        }
        .testimonial-slider .slick-dots li button:before {
            font-size: 8px;
            color: #cbd5e1;
            opacity: 1;
        }
        .testimonial-slider .slick-dots li.slick-active button:before {
            color: #198754; /* Active dot green */
        }

        @media (max-width: 991.98px) {
            .stat-divider {
                border-right: none;
                border-bottom: 1px solid #e2e8f0;
                margin-bottom: 15px;
                padding-bottom: 15px;
            }
        }