 .nav-link:hover {
     border-bottom: 2px solid red;
 }


/* Navbar */
.navbar {
    box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* subtle shadow */
    z-index: 1000; /* make sure it stays above other content */
}

/* Optional: sticky navbar */
.navbar.sticky-top {
    position: sticky;
    top: 0;
}

/* Hero Section */
.hero {
    height: 100vh; /* full screen height */
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: url('hero-bg.jpg') no-repeat center center/cover; /* replace with your image */
    color: #fff;
}

/* Container spacing */
.container {
    padding-top: 0rem;
    padding-bottom: 2rem;
}

/* Section spacing */
section {
    padding: 60px 0;
}

/* Navbar links */
.navbar-nav .nav-link {
    font-weight: 500;
    margin-right: 15px;
}

/* Dropdown */
.dropdown-menu {
    border-radius: 0.5rem;
}

/* Buttons */
.btn-danger {
    font-weight: 600;
    padding: 0.5rem 1.2rem;
    border-radius: 50px;
}

/* Mobile adjustments */
@media (max-width: 991px) {
    .navbar-nav .nav-link {
        margin: 0.5rem 0;
    }
}


 .hero {
     height: 90vh;
     background: url('New folder/bg_img.jpg') center center/cover no-repeat;
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
     text-align: center;
     color: white;
 }

 .hero::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.3);
     z-index: 1;
 }

 .hero-content {
     position: relative;
     z-index: 2;
     max-width: 700px;
 }

 .hero-content h1 {
     font-size: 2.5rem;
     font-weight: 700;
     margin-bottom: 25px;
 }

 .hero-content .btn-main {
     background-color: #b7132f;
     color: #fff;
     padding: 12px 35px;
     font-weight: 600;
     border: none;
     border-radius: 25px;
     transition: all 0.3s ease;
 }

 .hero-content .btn-main:hover {
     background-color: #a10f29;
 }

 @media (max-width: 768px) {
     .hero-content h1 {
         font-size: 2rem;
     }
 }


 .service-card:hover {
     transition: 0.5s ease-in-out;
     transform: scale(1.1);
 }

 .feature-item i {
     color: #7eb3d4;
 }

 .feature-item h5 {
     margin-bottom: 10px;
 }

 .feature-item p {
     max-width: 270px;
     margin: 0 auto;
 }


 .border-danger {
     border: 2px solid var(--bs-danger);
     /* Uses Bootstrap’s red color */
 }

 #blog .card {
            transition: all 0.3s ease-in-out;
            border-radius: 8px;
        }

        #blog .card:hover {
            transform: translateY(-8px);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
        }

        #blog img {
            transition: transform 0.4s ease-in-out;
        }

        #blog .card:hover img {
            transform: scale(1.05);
        }

        #blog .card-body {
            padding: 1.5rem;
        }

        #blog .card-title {
            font-weight: 600;
            margin-bottom: 0.75rem;
        }

        #blog .card-text {
            font-size: 0.95rem;
            margin-bottom: 1rem;
        }