

.about-section{
    position:relative;
    overflow:hidden;
    background:
    linear-gradient(
    135deg,
    #faf8f1 0%,
    #f4f7ee 50%,
    #ffffff 100%);
}

.about-section::before{
    content:'';
    position:absolute;
    width:500px;
    height:500px;
    border-radius:50%;
    background:
    radial-gradient(
    rgba(212,175,55,.15),
    transparent 70%);
    top:-200px;
    right:-150px;
}

.about-section::after{
    content:'';
    position:absolute;
    width:450px;
    height:450px;
    border-radius:50%;
    background:
    radial-gradient(
    rgba(138,154,91,.15),
    transparent 70%);
    bottom:-200px;
    left:-150px;
}

.section-tag{
    display:inline-block;
    background:rgba(138,154,91,.9);
    color:white;
    padding:10px 20px;
    border-radius:50px;
    font-weight:600;
}

.text-golden{
    color:#D4AF37;
}

.text-olive{
    color:#8A9A5B;
}

.service-card{
    background:#fff;
    border-radius:20px;
    padding:30px;
    transition:.4s;
    border:1px solid #edf0eb;
    height:100%;
}

.service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.icon-box{
    width:70px;
    height:70px;
    border-radius:18px;
    background:linear-gradient(135deg,#D4AF37,#8A9A5B);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    margin-bottom:20px;
}

.service-card h5{
    font-weight:700;
    margin-bottom:15px;
}

.service-card p{
    color:#6c757d;
    margin-bottom:0;
}

#heroCarousel img{
    height:600px;
    object-fit:cover;
}

#heroCarousel .carousel-caption{
    bottom:25%;
    max-width:600px;
}

#heroCarousel .carousel-caption h1{
    font-size:3rem;
}

#heroCarousel .carousel-caption{
    text-shadow:0 2px 10px rgba(0,0,0,.5);
}

.navbar{
    background:#a0a78f !important;
}

.navbar .nav-link{
    color:#fff !important;
}

.navbar .nav-link:hover{
    color:#FFD700 !important;
}

.dropdown-menu.mega{
    border-top:4px solid #556B2F;
}

.news-marquee{
    background:lightgoldenrodyellow;
    color:#000;
    overflow:hidden;
    white-space:nowrap;
    font-weight:700;
    padding:4px 0;
    position:relative;
}

.news-track{
    display:inline-block;
    padding-left:100%;
    animation:marquee 25s linear infinite;
}

@keyframes marquee{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-100%);
    }
}


    /* Top utility bar */
    .topbar {
      background:#000;
      color:#fff;
      font-size:14px;
    }
    .topbar a { color:#fff; text-decoration:none; }

    /* Navbar */
    .navbar-brand span { color:#28a745; font-weight:700; }
    .navbar .nav-link { font-weight:500; }

    /* Mega menu */
    .dropdown-mega { position:static; }
    .dropdown-menu.mega {
      width:100%;
      left:0; right:0;
      border-top:3px solid #28a745;
      padding:1rem 0;
    }
    /* Three-column structure inside the mega menu */
    .mega-col {
      border-right:1px solid #eee;
      min-height:340px;
    }
    .mega-col:last-child { border-right:none; }
    .mega-title {
      font-size:14px;
      text-transform:uppercase;
      letter-spacing:.08em;
      color:#6c757d;
      margin:0 0 .5rem 0;
    }
    .list-unstyled > li > a {
      display:block; padding:.35rem .25rem; border-radius:.25rem; color:#212529; text-decoration:none;
    }
    .list-unstyled > li > a:hover { color:red; }

    /* Right preview panel “bank wise” chips */
    .bank-chip {
      width:60px; height:60px; border-radius:50%;
      background:#f1efe9; color:#d39e00; display:flex; align-items:center; justify-content:center;
      font-weight:700; font-size:28px;
    }
    .bank-card {
      display:flex; align-items:center; gap:.75rem; padding:.5rem .75rem; border-radius:.5rem;
      border:1px solid #eee; transition:all .2s ease;
    }
    .bank-card:hover { border-color:#28a74522; box-shadow:0 2px 10px rgba(0,0,0,.05) }

    /* Hero */
    .hero {
      background:linear-gradient(90deg, #f7fff9 0%, #ffffff 60%), url('[images.unsplash.com](https://images.unsplash.com/photo-1553729459-efe14ef6055d?q=80&w=1600&auto=format&fit=crop)') right/cover no-repeat;
      border-bottom:1px solid #eef2f4;
    }

    /* Feature stats */
    .stat { font-size:40px; font-weight:800; color:#28a745; }

    /* Hover open dropdowns on large screens */
    @media (min-width: 1399px) {
      .dropdown-hover:hover > .dropdown-menu { display:block; }
    }
    @media (max-width:1399.98px){

    .dropdown-menu.mega{
        width:100%;
        position:relative !important;
        border:none;
        box-shadow:none;
    }

    .mega-col{
        border-right:none;
        min-height:auto;
    }

}

