   /* Glass Morphism Effect */
   .glass-card {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}
.glass-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Icon Box Styling */
.icon-box {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transition: all 0.3s ease;
}
.icon-box:hover {
    background: rgba(255, 255, 255, 0.4);
    transform: scale(1.1);
}

/* Gradient Button */
.btn-gradient {
    background: linear-gradient(45deg, #6a11cb, #2575fc);
    border: none;
    color: white;
    padding: 10px 20px;
    border-radius: 25px;
    transition: all 0.3s ease;
    text-align: center;
    display: inline-block;
}


/* Section Title */
.section-title {
    font-size: 2.5rem;
    font-weight: bold;
    background: linear-gradient(45deg,rgb(18, 87, 214), #2575fc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.wow.fadeInUp {
    animation: fadeInUp 0.6s ease-out;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .glass-card {
        margin-bottom: 20px;
    }
}

.hero-section {
    background: linear-gradient(rgba(22, 22, 22, .7), rgba(22, 22, 22, .7)), url(https://i.pinimg.com/originals/d0/59/9a/d0599ab57ea81b6bb6746ea1bd697233.jpg) center center no-repeat;
    background-size: cover;
    background-position: center;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
    padding: 20px; /* Add padding to ensure content doesn't touch the edges */
}

.hero-section h1 {
    font-size: 2.5rem; /* Default font size for larger screens */
}

.hero-section p {
    font-size: 1.2rem; /* Default font size for larger screens */
    margin-top: 20px;
    max-width: 800px; /* Limit the width of the paragraph for better readability */
    margin-left: auto;
    margin-right: auto;
}

/* Media Queries for Responsive Design */
@media (max-width: 768px) {
    .hero-section h1 {
        font-size: 2rem; /* Smaller font size for medium screens */
    }

    .hero-section p {
        font-size: 1rem; /* Smaller font size for medium screens */
    }
}

@media (max-width: 480px) {
    .hero-section h1 {
        font-size: 1.5rem; /* Even smaller font size for small screens */
    }

    .hero-section p {
        font-size: 0.9rem; /* Even smaller font size for small screens */
    }

    .hero-section {
        height: auto; /* Adjust height to fit content on small screens */
        padding: 50px 20px; /* Add more padding to ensure content is not too close to the edges */
    }
}
    .cta-button {
        margin-top: 30px;
    }
    .feature-cards {
        padding: 40px 0; /* Reduced padding */
        background-color: #f8f9fa; /* Optional: Add a light background for better visibility */
    }
    
    .feature-card {
        text-align: center;
        padding: 20px;
        border: none;
        border-radius: 10px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        transition: transform 0.3s ease;
        background: white; /* Ensure the card has a white background */
    }
    
    .feature-card:hover {
        transform: translateY(-10px); /* Your hover effect */
    }
    
    .feature-card h2 {
        font-size: 2rem;
        font-weight: bold;
        margin-bottom: 15px; /* Reduced margin-bottom */
    }
    
    .feature-card h3.display-4 {
        font-size: 3.5rem; /* Large font size for numbers */
        font-weight: bold;
        margin-bottom: 10px;
    }
    
    .feature-card p {
        font-size: 1rem;
        color: #666;
        margin-bottom: 0;
    }
    /* Add this to your custom CSS */
.carousel-item {
transition: opacity 0.5s ease-in-out; /* Smooth fade effect */
}
.carousel-item.active {
opacity: 1;
}
.carousel-item:not(.active) {
opacity: 0;
}



/* About Section Styles */
.about-image {
    min-height: 500px;
}

.about-text {
    padding-left: 50px;
}

.img-custom {
    width: 200%;
    height: 100%;
    margin-top: 3rem;
    margin-left: -3rem;
}



.custom-size {
    width: 70px;
    height: 70px;
    padding-left: 1px;  /* Shift image a bit to the right */

}

.image-hover {
    transition: transform 0.3s ease-in-out;
}

.image-hover:hover {
    transform: scale(1.1);
}

.custom-btn {
    color: #007bff;
    font-weight: bold;
    text-decoration: none;
}

.custom-btn:hover {
    color: #0056b3;
    text-decoration: underline;
}

.service-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}



#unique-image-id {
    /* Custom styles for this specific image */
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);

}


h5{
    color: #1591ea;
}

    .dynamic-text {
        font-size: 24px;
        color: #333;
        text-align: center;
        background-color: #fff;
        padding: 20px;
        border-radius: 10px;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        position: relative;
        overflow: hidden;
        font-size: 300%;
        font-weight: bold;

    }

    .replacement {
        display: inline-block;
        transition: opacity 0.5s ease;
        white-space: nowrap;
        /* Prevent wrapping */
        color: #1591ea;
        /* Set the color for the changing words */
        font-size: 100%;
        font-weight: bold;
    }



        @keyframes pulse {
            0% {
                transform: scale(1);
                opacity: 1;
            }

            50% {
                transform: scale(1.3);
                opacity: 0.7;
            }

            100% {
                transform: scale(1);
                opacity: 1;
            }
        }
   

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        img {
            max-width: 100%;
        }

        body {
            font-size: 16px;
            line-height: 1.5;
            color: #131722;
        }



        .stock-ticker {
            font-size: 20px;
            padding-block: 8px;
            border-block: 1px solid;
            overflow: hidden;
            user-select: none;

            --gap: 20px;
            display: flex;
            gap: var(--gap);
        }

        .stock-ticker ul {
            list-style: none;
            flex-shrink: 0;
            min-width: 100%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: var(--gap);

            animation: scroll 20s linear infinite;
        }

        .stock-ticker:hover ul {
            animation-play-state: paused;
        }

        @keyframes scroll {
            to {
                transform: translateX(calc(-100% - var(--gap)));
            }
        }

        .stock-ticker ul:first-child {
            /* background-color: yellow; */
        }

        .stock-ticker ul:last-child {
            /* background-color: pink; */
        }

        .stock-ticker .company,
        .stock-ticker .price {
            font-weight: bold;
        }

        .stock-ticker .price {
            margin-inline: 4px;
        }

        .stock-ticker .plus::before {
            content: "↑";
        }

        .stock-ticker .minus::before {
            content: "↓";
        }

        .stock-ticker .plus .change,
        .stock-ticker .plus::before {
            color: #089981;
        }

        .stock-ticker .minus .change,
        .stock-ticker .minus::before {
            color: #f23645;
        }


        .image-hover img {
            transition: transform 0.3s ease-in-out;
        }

        .image-hover img:hover {
            transform: scale(1.1);
        }

        .custom-btn {
            display: inline-block;
            background-color: #007bff;
            color: #fff;
            border: none;
            border-radius: 5px;
            padding: 8px 15px;
            font-size: 14px;
            cursor: pointer;
            text-decoration: none;
            transition: background-color 0.3s ease, transform 0.2s ease;
            text-align: left;
        }

        .custom-btn:hover {
            background-color: #a8abaf;
            transform: scale(1.05);
        }

        .custom-btn:active {
            transform: scale(0.95);
        }


        .fading {
            color: #1591ea;
            animation: fade 2s infinite;
        }

        @keyframes fade {
            0% {
                opacity: 1;
            }

            50% {
                opacity: 0;
            }

            100% {
                opacity: 1;
            }
        }

         /* Scroll to Top Button Styles */
         #scrollToTop {
            position: fixed;
            bottom: 20px;
            right: 20px;
            width: 50px;
            height: 50px;
            background-color: #007BFF;
            /* Circle background color */
            color: #fff;
            /* Arrow color */
            border-radius: 50%;
            /* Makes it circular */
            display: flex;
            justify-content: center;
            align-items: center;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            cursor: pointer;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s ease, visibility 0.3s ease;
            z-index: 1000;
            /* Keeps it on top */
        }

        #scrollToTop i {
            font-size: 20px;
            /* Arrow size */
        }

        /* Show button when visible */
        #scrollToTop.show {
            opacity: 1;
            visibility: visible;
        }

        .social-icons img {
            width: 40px;
            /* Adjust the size */
            height: 40px;
            margin: 10px;
            /* Adjust spacing */
        }

         /* Responsive styles for smaller screens */
         @media (max-width: 768px) {

            /* Adjust container positioning */
            #expandable-bubble {
                bottom: 10px;
                /* Bring closer to the screen edge */
                left: 10px;
            }

            /* Primary button adjustments */
            .primary-bubble {
                font-size: 12px;
                /* Smaller text size */
                padding: 8px 15px;
                /* Smaller padding */
                border-radius: 20px;
                /* Slightly smaller rounded corners */
                width: auto;
                /* Allow the button to shrink if needed */
                box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
                /* Adjust shadow size */
            }

            /* Adjust flashing text size */
            .flashing-text {
                font-size: 12px;
                /* Slightly smaller font */
                letter-spacing: 0.8px;
                /* Reduce spacing */
            }

            /* Social icons adjustments */
            .social-icons .icon {
                width: 40px;
                /* Smaller icon size */
                height: 40px;
                font-size: 20px;
                /* Adjust icon size */
            }

            .social-icons {
                gap: 8px;
                /* Reduce spacing between icons */
            }
        }

        /* Ultra-small screens (e.g., phones in portrait mode) */
        @media (max-width: 480px) {
            #expandable-bubble {
                bottom: 5px;
                /* Further adjust position */
                left: 5px;
            }

            .primary-bubble {
                font-size: 10px;
                /* Even smaller text */
                padding: 6px 12px;
                /* Tighter padding */
            }

            .social-icons .icon {
                width: 35px;
                /* Smaller icons */
                height: 35px;
                font-size: 18px;
            }
        }


        /* Primary button styling */
        .primary-bubble {
            width: auto;
            /* Adjust width to fit the text */
            padding: 10px 20px;
            /* Add padding for button look */
            background: linear-gradient(45deg, #0077b5, #00bfff);
            /* Gradient background */
            color: white;
            border: 2px solid white;
            /* Add a white border */
            border-radius: 25px;
            /* Rounded edges */
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
            font-family: Arial, sans-serif;
            font-size: 14px;
            font-weight: bold;
            text-align: center;
            cursor: pointer;
            transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
        }

        .primary-bubble:hover {
            background: linear-gradient(45deg, #00bfff, #0077b5);
            /* Reverse gradient on hover */
            transform: translateY(-3px);
            /* Slight lift on hover */
            box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
            /* Deeper shadow on hover */
        }

        /* Flashing text (remains the same) */
        .flashing-text {
            animation: flash 1.5s infinite;
            font-size: 14px;
            font-weight: bold;
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        /* Flashing text effect for "Contact Us" */
        .flashing-text {
            animation: flash 1.5s infinite;
            font-size: 12px;
            font-weight: bold;
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        /* Keyframes for flashing animation */
        @keyframes flash {

            0%,
            100% {
                color: white;
                text-shadow: 0 0 5px #0077b5, 0 0 10px #0077b5;
            }

            50% {
                color: #f1f1f1;
                text-shadow: 0 0 15px #00bfff, 0 0 30px #00bfff;
            }
        }

        /* Container for the expandable bubble */
        #expandable-bubble {
            position: fixed;
            bottom: 20px;
            left: 20px;
            z-index: 1000;
            display: flex;
            flex-direction: column-reverse;
            /* Social icons will expand upwards */
            align-items: center;
            gap: 15px;
        }



        .primary-bubble:hover {
            transform: scale(1.1);
            box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
        }

        /* Hidden social icons container */
        .social-icons {
            display: none;
            /* Hidden initially */
            flex-direction: column;
            /* Expand upwards */
            gap: 10px;
        }

        /* Social media icon styles */
        .social-icons .icon {
            width: 50px;
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            color: #fff;
            font-size: 24px;
            text-decoration: none;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .social-icons .icon:hover {
            transform: scale(1.1);
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
        }

        .social-icons .whatsapp {
            background-color: #25d366;
        }

        .social-icons .facebook {
            background-color: #3b5998;
        }

        .social-icons .instagram {
            background: radial-gradient(circle at 30% 30%, #fdf497, #fd5949, #d6249f, #285aeb);
        }

        .social-icons .linkedin {
            background-color: #0077b5;
        }