html{
    scroll-behavior: smooth;
    scroll-padding-top: 80px; /* Adjust according to your navbar height */
}
.hero-flex{
    height: 70vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.card-img-top {
    height: 250px; /* Adjust based on design */
    object-fit: cover;
}
#intro-section {
    position: relative;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero {
    background-color: rgba(48, 158, 195, 0.9);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    width: 50%;
    margin-left: 25%;
}

@media screen and (max-width:766px) {
    #intro-section {
        height: auto;
    }

    .hero {
        width: 70%;
        margin-top: 15vh;
        margin-left: 15%;
    }
}

@media screen and (max-width:532px) {
    .hero {
        width: 90%;
        margin-top: 15vh;
        margin-left: 5%;
    }
    .hero-sm .hero-flex{
        flex-wrap: wrap-reverse;
    }
    .below-empower{
        margin-top: 50px;
    }
}

.image-intro img {
    /* width: 25rem; */
    width: 70%;
}

/* Google Fonts */
.google-font {
    font-family: "PT Serif", serif;
    font-weight: 530;
    font-size: 2.9rem;
    font-style: normal;
}

.google-font-child {
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-size: 1.3rem;
    font-style: normal;
}

/* =====>>>>> Our Expertise Section <<<<<===== */
#it-services,#consulting-services {
    background-image: linear-gradient(to top, #dfe9f3 0%, white 100%);
}

#card-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
}

#card-container .card-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 10px;
    width: 15rem;
    background-color: white;
    padding: 10px;
    border-radius: 5px;
    position: relative;
    padding-bottom: 40px;
    transition: 0.3s ease-in-out;
    border: 1px solid lightgray;
}

#card-container .card-box:hover {
    transform: scale(1.05);
}

.card-box img {
    width: 13rem;
    object-fit: contain;
}

.card-box a {
    position: absolute;
    bottom: 0;
    margin-bottom: 10px;
}


/* Web Scroll Bar */
/* Entire scrollbar */
::-webkit-scrollbar {
    width: 10px;
    /* For vertical scrollbar */
    height: 12px;
    /* For horizontal scrollbar */
}

/* Scrollbar track */
::-webkit-scrollbar-track {
    background: linear-gradient(-180deg, #BCC5CE 0%, #929EAD 98%), radial-gradient(at top left, rgba(255, 255, 255, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);
    background-blend-mode: screen;
    border-radius: 6px;
}

/* Scrollbar thumb */
::-webkit-scrollbar-thumb {
    background-image: linear-gradient(60deg, #29323c 0%, #485563 100%);
    border-radius: 6px;
    /* Rounded corners */
}

/* Scrollbar thumb hover effect */
::-webkit-scrollbar-thumb:hover {
    background-image: linear-gradient(to top, #09203f 0%, #537895 100%);
}


/* =====>>>>> Map Section(Contact Us) <<<<<===== */

/* .map-section {
    text-align: center;
    padding: 40px 20px;
    background-color: #f9f9f9;
  } */

.map-section h2 {
    font-size: 2rem;
    margin-bottom: 10px;
    color: #333;
}

.map-section p {
    font-size: 1rem;
    margin-bottom: 20px;
    color: #666;
}

.map-container {
    max-width: 50%;
    margin: 0 auto;
    border: 2px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
}

/* Scroll to Top Button */
#myBtn {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 20px; /* Place the button at the bottom of the page */
    right: 30px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    outline: none; /* Remove outline */
    
    color: navy; /* Text color */
    cursor: pointer; /* Add a mouse pointer on hover */
    padding: 0px; /* Some padding */
    border-radius: 10px; /* Rounded corners */
    font-size: 30px; /* Increase font size */
}
  
#myBtn:hover {
    color: #555; /* Add a dark-grey background on hover */
}