* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


body {
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
    line-height: 1.6;
    background: #ffffff;
}


.container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
}


/* =========================
   TOP BAR
========================= */

.top-bar {
    background: #102a43;
    color: #ffffff;
    font-size: 14px;
}


.top-content {
    min-height: 40px;

    display: flex;
    justify-content: space-between;
    align-items: center;
}


.top-content i {
    margin-right: 6px;
}


/* =========================
   HEADER
========================= */

.header {
    background: #ffffff;
    border-bottom: 1px solid #eeeeee;
    position: relative;
    z-index: 1000;
}

.header-content {
    min-height: 130px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* LOGO */

.logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #102a43;
    flex-shrink: 0;
}

/* IMPORTANT - LARGE LOGO */

.logo img {
    width: 450px !important;
    height: auto !important;
    max-width: none !important;
    object-fit: contain;
    display: block;
}

/* =========================
   NAVIGATION
========================= */

nav {
    display: flex;
    align-items: center;
    gap: 5px;
}

nav a {
    color: #222;
    text-decoration: none;
    padding: 12px 13px;
    font-size: 15px;
    font-weight: 600;
    transition: .3s;
}

nav a:hover {
    color: #b8860b;
}

.dropdown {
    position: relative;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 210px;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(0,0,0,.15);
    z-index: 9999;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-menu a {
    display: block;
    padding: 11px 15px;
}

.menu-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 25px;
    cursor: pointer;
}


/* =========================
   MOBILE
========================= */

@media(max-width: 1000px) {

    .header-content {
        min-height: 120px;
    }

    .logo img {
        width: 300px !important;
        height: auto !important;
    }

    nav {
        gap: 0;
    }

    nav a {
        padding: 10px 8px;
        font-size: 13px;
    }
}


@media(max-width: 768px) {

    .header-content {
        min-height: 90px;
    }

    .logo img {
        width: 230px !important;
        height: auto !important;
    }

    .menu-toggle {
        display: block;
    }

    nav {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 90px;
        background: #ffffff;
        flex-direction: column;
        align-items: stretch;
        box-shadow: 0 10px 20px rgba(0,0,0,.1);
        z-index: 9999;
    }

    nav.active {
        display: flex;
    }

    nav a {
        padding: 14px 20px;
        border-bottom: 1px solid #eeeeee;
    }

    .dropdown-menu {
        position: static;
        box-shadow: none;
        display: block;
    }
}


@media(max-width: 500px) {

    .header-content {
        min-height: 80px;
    }

    .logo img {
        width: 190px !important;
        height: auto !important;
    }

    nav {
        top: 80px;
    }
}

.hero {

    min-height: 530px;

    background:
        linear-gradient(
            rgba(0, 80, 60,.68), 
            rgba(0, 80, 60,.68)
        ),
        url("images/banner1.jpg");

    background-size: cover;
    background-position: center;

    display: flex;
    align-items: center;
}


.hero-content {
    color: #ffffff;
}


.hero-small {
    font-size: 16px;
    letter-spacing: 1px;
}


.hero h2 {
    font-size: 52px;
    line-height: 1.15;

    max-width: 700px;

    margin: 15px 0;
}


.hero h2 span {
    color: #e2b13c;
}


.hero p {
    max-width: 600px;

    font-size: 18px;

    margin-bottom: 30px;
}


.hero-buttons {
    display: flex;
    gap: 12px;
}


.btn {
    display: inline-block;

    padding: 13px 25px;

    border-radius: 4px;

    text-decoration: none;

    font-weight: 600;

    transition: .3s;
}


.btn-primary {
    background: #b8860b;
    color: #ffffff;
}


.btn-primary:hover {
    background: #956e08;
}


.btn-outline {
    border: 1px solid #ffffff;
    color: #ffffff;
}


.btn-outline:hover {
    background: #ffffff;
    color: #102a43;
}


/* =========================
   QUICK SERVICES
========================= */

.quick-services {
    margin-top: 30px !important;
    padding-top: 0 !important;
}


.service-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;
}


.service-card {
    background: #ffffff;

    padding: 20px;

    text-align: center;

    text-decoration: none;

    color: #222;

    box-shadow:
        0 8px 30px rgba(0,0,0,.10);

    transition: .3s;
}


.service-card:hover {
    transform: translateY(-6px);
}


.service-icon {
    width: 60px;
    height: 60px;

    margin: auto;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #f3ead0;

    color: #b8860b;

    border-radius: 50%;

    font-size: 23px;
}


.service-card h3 {
    margin: 12px 0 5px;

    font-size: 18px;
}


.service-card p {
    color: #777;

    font-size: 13px;
}


/* =========================
   SECTIONS
========================= */

.about-section,
.notice-section,
.products-section,
.services-section {
    padding: 45px 0;
}


.about-section {
    background: #f8fafc;
}


.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}


.about-image img {

    width: 100%;

    height: 400px;

    object-fit: cover;

    border-radius: 5px;
}


.section-label {

    color: #b8860b;

    font-weight: 700;

    font-size: 13px;

    letter-spacing: 1.5px;
}


.about-content h2,
.section-heading h2 {

    font-size: 36px;

    line-height: 1.2;

    margin: 10px 0 20px;

    color: #102a43;
}


.about-content p {

    color: #666;

    margin-bottom: 15px;

}


/* =========================
   SECTION HEADING
========================= */

.section-heading {
    text-align: center;
    margin-bottom: 25px;
}


/* =========================
   NOTICE
========================= */

.notice-box {

    display: flex;

    align-items: center;

    gap: 20px;

    padding: 20px;

    border: 1px solid #eeeeee;

    margin-bottom: 15px;

    background: #ffffff;

    box-shadow:
        0 4px 15px rgba(0,0,0,.05);
}


.notice-icon {

    width: 55px;
    height: 55px;

    min-width: 55px;

    border-radius: 50%;

    background: #f3ead0;

    color: #b8860b;

    display: flex;

    justify-content: center;

    align-items: center;
}


.notice-content {
    flex: 1;
}


.notice-content h3 {
    color: #102a43;
}


.notice-content p {
    color: #777;
}


.notice-button {

    background: #102a43;

    color: #ffffff;

    text-decoration: none;

    padding: 8px 18px;

    border-radius: 3px;
}


/* =========================
   PRODUCTS
========================= */

.products-section {
    background: #f8fafc;
}


.product-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 25px;
}


.product-card {

    background: #ffffff;

    padding: 25px;

    border-radius: 5px;

    box-shadow:
        0 5px 20px rgba(0,0,0,.06);
}


.product-icon {

    color: #b8860b;

    font-size: 35px;

    margin-bottom: 15px;
}


.product-card h3 {

    color: #102a43;

    margin-bottom: 10px;
}


.product-card p {

    color: #777;

    margin-bottom: 15px;
}


.product-card a {

    color: #b8860b;

    text-decoration: none;

    font-weight: 600;
}


/* =========================
   SERVICES
========================= */

.services-section {
    background: #102a43;

    color: #ffffff;
}


.services-section .section-heading h2 {
    color: #ffffff;
}


.services-list {

    display: grid;

    grid-template-columns:
        repeat(6, 1fr);

    gap: 15px;
}


.services-list div {

    text-align: center;

    padding: 18px 10px;

    border: 1px solid rgba(255,255,255,.15);
}


.services-list i {

    display: block;

    font-size: 28px;

    color: #e2b13c;

    margin-bottom: 10px;
}


/* =========================
   FOOTER
========================= */

.footer {

    background: #081c2c;

    color: #ffffff;

    padding-top: 60px;
}


.footer-grid {

    display: grid;

    grid-template-columns:
        1.5fr 1fr 1fr 1.5fr;

    gap: 40px;

    padding-bottom: 45px;
}


.footer h3 {

    margin-bottom: 20px;

    color: #e2b13c;
}


.footer p {

    color: #c7d0d8;

    font-size: 14px;
}


.footer ul {

    list-style: none;
}


.footer li {

    margin-bottom: 8px;
}


.footer a {

    color: #c7d0d8;

    text-decoration: none;
}


.footer a:hover {

    color: #e2b13c;
}


.social-icons {

    margin-top: 20px;

    display: flex;

    gap: 10px;
}


.social-icons a {

    width: 35px;
    height: 35px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #506070;

    border-radius: 50%;
}


.copyright {

    text-align: center;

    padding: 20px;

    border-top: 1px solid #263b4b;

    color: #9baab5;

    font-size: 13px;
}


/* =========================
   RESPONSIVE
========================= */

@media(max-width: 1000px) {

    nav {
        gap: 0;
    }

    nav a {
        padding: 10px 8px;
        font-size: 13px;
    }

    .service-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .services-list {
        grid-template-columns:
            repeat(3, 1fr);
    }

}


@media(max-width: 768px) {

    .top-content {
        flex-direction: column;

        padding: 8px 0;

        gap: 3px;
    }


    .header-content {
        min-height: 75px;
    }


    .logo h1 {
        font-size: 17px;
    }


    .logo span {
        font-size: 10px;
    }


    .menu-toggle {
        display: block;
    }


    nav {

        display: none;

        position: absolute;

        left: 0;
        right: 0;

        top: 115px;

        background: #ffffff;

        flex-direction: column;

        align-items: stretch;

        box-shadow:
            0 10px 20px rgba(0,0,0,.1);

        z-index: 9999;
    }


    nav.active {
        display: flex;
    }


    nav a {
        padding: 14px 20px;

        border-bottom:
            1px solid #eeeeee;
    }


    .dropdown-menu {

        position: static;

        box-shadow: none;

        display: block;
    }


    .hero {
        min-height: 500px;
    }


    .hero h2 {
        font-size: 38px;
    }


    .hero p {
        font-size: 16px;
    }


    .about-grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .product-grid {
        grid-template-columns: 1fr;
    }


    .services-list {
        grid-template-columns:
            repeat(2, 1fr);
    }


    .footer-grid {
        grid-template-columns: 1fr;
    }

}


@media(max-width: 500px) {

    .service-grid {
        grid-template-columns: 1fr;
    }


    .notice-box {
        align-items: flex-start;
    }


    .notice-button {
        display: none;
    }


    .hero h2 {
        font-size: 32px;
    }


    .hero-buttons {
        flex-direction: column;

        align-items: flex-start;
    }

}

<!-- =========================
     ABOUT US CSS
========================= -->

* {
    box-sizing: border-box;
}

.about-us-section {
    padding: 80px 20px;
    background: #f7f9fc;
    font-family: Arial, Helvetica, sans-serif;
}

.about-container {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 60px;
    align-items: center;
}


/* LEFT CONTENT */

.about-subtitle {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #b8860b;
    margin-bottom: 12px;
}

.about-content h1 {
    font-size: 42px;
    line-height: 1.2;
    color: #17365d;
    margin: 0 0 15px;
}

.about-content h1 span {
    color: #b8860b;
}

.about-line {
    width: 70px;
    height: 4px;
    background: #b8860b;
    margin-bottom: 25px;
    border-radius: 5px;
}

.about-content p {
    font-size: 17px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 18px;
}

.about-content strong {
    color: #17365d;
}


/* QUOTE BOX */

.about-highlight {
    position: relative;
    background: #ffffff;
    padding: 25px 25px 25px 55px;
    margin-top: 30px;
    border-left: 5px solid #b8860b;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    border-radius: 5px;
}

.about-highlight p {
    margin: 0;
    font-style: italic;
    color: #444;
}

.quote-icon {
    position: absolute;
    left: 18px;
    top: 10px;
    font-size: 50px;
    line-height: 1;
    color: #b8860b;
    font-family: Georgia, serif;
}


/* RIGHT CARDS */

.about-side {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.about-card {
    background: #ffffff;
    padding: 30px 20px;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
}

.about-card:hover {
    transform: translateY(-8px);
    border-bottom: 3px solid #b8860b;
    box-shadow: 0 15px 30px rgba(0,0,0,0.12);
}

.card-icon {
    width: 65px;
    height: 65px;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #17365d;
    color: #ffffff;
    border-radius: 50%;
    font-size: 25px;
}

.about-card h3 {
    font-size: 18px;
    color: #17365d;
    margin-bottom: 10px;
}

.about-card p {
    font-size: 14px;
    line-height: 1.6;
    color: #666;
    margin: 0;
}


/* =========================
   VISION SECTION
========================= */

.vision-section {
    padding: 70px 20px;
    background: #ffffff;
}

.vision-container {
    max-width: 1000px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.vision-box {
    padding: 40px 35px;
    text-align: center;
    border-radius: 10px;
    background: #f7f9fc;
    border: 1px solid #e6e6e6;
    transition: 0.3s ease;
}

.vision-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.vision-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #b8860b;
    color: #ffffff;
    font-size: 28px;
}

.vision-box h2 {
    color: #17365d;
    margin-bottom: 15px;
}

.vision-box p {
    color: #666;
    line-height: 1.7;
    font-size: 16px;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 900px) {

    .about-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .about-content h1 {
        font-size: 34px;
    }

}


@media (max-width: 600px) {

    .about-us-section {
        padding: 50px 15px;
    }

    .about-side {
        grid-template-columns: 1fr;
    }

    .vision-container {
        grid-template-columns: 1fr;
    }

    .about-content h1 {
        font-size: 30px;
    }

    .about-content p {
        font-size: 15px;
    }

}

/* =========================================
   GOLDEN JUBILEE PAGE
========================================= */

.inner-page-hero {
    background: linear-gradient(
        rgba(23, 54, 93, 0.90),
        rgba(23, 54, 93, 0.90)
    );
    padding: 90px 20px;
    text-align: center;
    color: #fff;
}

.inner-page-overlay {
    width: 100%;
}

.inner-page-hero .hero-small {
    display: inline-block;
    color: #d4af37;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.inner-page-hero h1 {
    font-size: 48px;
    margin: 0 0 15px;
}

.inner-page-hero p {
    font-size: 18px;
    margin: 0;
    opacity: 0.9;
}


/* =========================================
   GOLDEN INTRO
========================================= */

.golden-jubilee-section {
    padding: 80px 20px;
    background: #f7f9fc;
}

.golden-intro {
    max-width: 900px;
    margin: auto;
    text-align: center;
}

.golden-intro .section-label {
    color: #b8860b;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
}

.golden-intro h2 {
    font-size: 38px;
    color: #17365d;
    margin: 12px 0;
}

.golden-line {
    width: 70px;
    height: 4px;
    background: #b8860b;
    margin: 20px auto 30px;
    border-radius: 5px;
}

.golden-intro p {
    font-size: 17px;
    line-height: 1.8;
    color: #555;
}


/* =========================================
   JUBILEE HIGHLIGHT
========================================= */

.jubilee-highlight {
    max-width: 800px;
    margin: 50px auto 0;
    padding: 30px 40px;
    background: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border-left: 5px solid #b8860b;
}

.jubilee-icon {
    width: 75px;
    height: 75px;
    min-width: 75px;
    border-radius: 50%;
    background: #17365d;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
}

.jubilee-highlight span {
    color: #b8860b;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
}

.jubilee-highlight h3 {
    color: #17365d;
    font-size: 28px;
    margin: 6px 0;
}

.jubilee-highlight p {
    color: #666;
    margin: 0;
}


/* =========================================
   DIRECTORS
========================================= */

.jubilee-directors-section {
    padding: 80px 20px;
    background: #fff;
}

.section-heading {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 45px;
}

.section-heading .section-label {
    color: #b8860b;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
}

.section-heading h2 {
    color: #17365d;
    font-size: 36px;
    margin: 10px 0 15px;
}

.section-heading p {
    color: #666;
    line-height: 1.7;
}


.director-grid {
    max-width: 1100px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.director-card {
    background: #f7f9fc;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    padding: 30px 15px;
    text-align: center;
    transition: all 0.3s ease;
}

.director-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.10);
    border-color: #b8860b;
}

.director-icon {
    width: 65px;
    height: 65px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: #17365d;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
}

.director-card h3 {
    color: #17365d;
    font-size: 17px;
    margin: 0 0 8px;
}

.director-card span {
    color: #b8860b;
    font-size: 14px;
    font-weight: 600;
}


/* =========================================
   KEY PERSONNEL
========================================= */

.key-personnel-section {
    padding: 80px 20px;
    background: #f7f9fc;
}

.personnel-grid {
    max-width: 700px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.personnel-card {
    background: #fff;
    padding: 35px 20px;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.07);
}

.personnel-icon {
    width: 65px;
    height: 65px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: #b8860b;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
}

.personnel-card h3 {
    color: #17365d;
    margin-bottom: 8px;
}

.personnel-card p {
    color: #666;
    margin: 0;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 900px) {

    .director-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 600px) {

    .inner-page-hero {
        padding: 65px 20px;
    }

    .inner-page-hero h1 {
        font-size: 34px;
    }

    .golden-intro h2 {
        font-size: 30px;
    }

    .jubilee-highlight {
        flex-direction: column;
        text-align: center;
        padding: 30px 20px;
    }

    .director-grid {
        grid-template-columns: 1fr;
    }

    .personnel-grid {
        grid-template-columns: 1fr;
    }

}


/* =========================================
   BOARD OF DIRECTORS PAGE
========================================= */


/* =========================================
   PAGE HERO
========================================= */

.inner-page-hero {
    position: relative;

    padding: 90px 20px;

    background:
        linear-gradient(
            rgba(10, 45, 80, 0.88),
            rgba(10, 45, 80, 0.88)
        ),
        url("../images/bank.jpg") center/cover no-repeat;

    text-align: center;

    color: #ffffff;
}

.inner-page-hero .hero-content {
    max-width: 850px;

    margin: auto;
}

.inner-page-hero span {
    display: inline-block;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 12px;
}

.inner-page-hero h1 {
    font-size: 46px;

    margin: 0 0 15px;

    font-weight: 700;
}

.inner-page-hero p {
    font-size: 18px;

    margin: 0;
}


/* =========================================
   BREADCRUMB
========================================= */

.breadcrumb-area {
    background: #f5f7fa;

    padding: 15px 20px;
}

.breadcrumb-area .container {
    display: flex;

    align-items: center;

    gap: 10px;
}

.breadcrumb-area a {
    color: #1C54A7;

    text-decoration: none;

    font-weight: 600;
}

.breadcrumb-area i {
    font-size: 12px;

    color: #777;
}

.breadcrumb-area span {
    color: #666;
}


/* =========================================
   INTRODUCTION
========================================= */

.directors-intro {
    padding: 65px 20px 40px;

    background: #ffffff;
}

.directors-intro .container {
    max-width: 1000px;

    margin: auto;

    text-align: center;
}

.section-heading span {
    color: #ED1A21;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 2px;
}

.section-heading h2 {
    color: #123D7A;

    font-size: 38px;

    margin: 10px 0;
}

.heading-line {
    width: 70px;

    height: 3px;

    background: #ED1A21;

    margin: 15px auto 25px;
}

.directors-intro p {
    color: #667085;

    line-height: 1.9;

    font-size: 16px;
}


/* =========================================
   DIRECTORS SECTION
========================================= */

.directors-section {
    padding: 40px 20px 75px;

    background: #F5F8FC;
}

.directors-section .container {
    max-width: 1200px;

    margin: auto;
}


/* =========================================
   CHAIRMAN + VICE CHAIRMAN
========================================= */

.top-leaders {
    display: grid;

    grid-template-columns: repeat(2, 260px);

    justify-content: center;

    gap: 28px;

    margin-bottom: 40px;
}


/* =========================================
   NORMAL DIRECTORS GRID
========================================= */

.directors-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 28px;

    align-items: start;
}


/* =========================================
   DIRECTOR CARD
========================================= */

.director-card {
    width: 100%;

    background: #ffffff;

    border-radius: 14px;

    overflow: hidden;

    border: 1px solid #D9E2F0;

    box-shadow:
        0 8px 25px rgba(28, 84, 167, 0.10);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.director-card:hover {
    transform: translateY(-6px);

    box-shadow:
        0 15px 35px rgba(28, 84, 167, 0.16);
}


/* =========================================
   DIRECTOR IMAGE
========================================= */

.director-image {
    width: 100%;

    height: 260px;

    overflow: hidden;

    background: #F5F8FC;

    display: flex;

    align-items: center;

    justify-content: center;
}

.director-image img {
    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center top;

    display: block;

    transition: transform 0.4s ease;
}


/* Image hover */

.director-card:hover .director-image img {
    transform: scale(1.03);
}


/* =========================================
   DIRECTOR INFORMATION
========================================= */

.director-info {
    padding: 22px 20px 24px;

    text-align: center;
}


/* Role */

.director-role {
    display: inline-block;

    font-size: 12px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1px;

    color: #ED1A21;

    margin-bottom: 7px;
}


/* Name */

.director-info h3 {
    color: #1C54A7;

    font-size: 20px;

    margin: 5px 0 8px;

    font-weight: 700;
}


/* Description */

.director-info p {
    margin: 0;

    color: #667085;

    font-size: 14px;

    line-height: 1.6;
}


/* =========================================
   LEADERSHIP MESSAGE
========================================= */

.leadership-message {
    padding: 65px 20px;

    background: #ffffff;
}

.leadership-message .container {
    max-width: 1100px;

    margin: auto;
}

.leadership-box {
    display: flex;

    align-items: center;

    gap: 30px;

    padding: 40px;

    background: linear-gradient(
        135deg,
        #123D7A,
        #1C54A7
    );

    border-radius: 15px;

    color: #ffffff;

    box-shadow:
        0 10px 30px rgba(28, 84, 167, 0.15);
}


/* =========================================
   LEADERSHIP ICON
========================================= */

.leadership-icon {
    min-width: 85px;

    height: 85px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255, 255, 255, 0.15);

    font-size: 35px;
}


/* =========================================
   LEADERSHIP CONTENT
========================================= */

.leadership-box span {
    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2px;
}

.leadership-box h2 {
    font-size: 30px;

    margin: 8px 0 12px;
}

.leadership-box p {
    line-height: 1.8;

    margin: 0;

    opacity: 0.9;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    /*
       Chairman + Vice Chairman
    */

    .top-leaders {
        grid-template-columns: repeat(2, 260px);

        gap: 25px;
    }


    /*
       Other directors
    */

    .directors-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 25px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    /* Hero */

    .inner-page-hero {
        padding: 65px 15px;
    }

    .inner-page-hero h1 {
        font-size: 34px;
    }

    .inner-page-hero p {
        font-size: 16px;
    }


    /* Introduction */

    .directors-intro {
        padding: 50px 15px 30px;
    }

    .section-heading h2 {
        font-size: 30px;
    }


    /* Directors section */

    .directors-section {
        padding: 30px 15px 60px;
    }


    /* Chairman + Vice Chairman */

    .top-leaders {
        grid-template-columns: 1fr;

        width: 100%;

        max-width: 300px;

        margin-left: auto;

        margin-right: auto;

        gap: 20px;

        margin-bottom: 30px;
    }


    /* Normal directors */

    .directors-grid {
        grid-template-columns: 1fr;

        gap: 20px;
    }


    /* Images */

    .director-image {
        height: 280px;
    }


    /* Leadership */

    .leadership-box {
        flex-direction: column;

        text-align: center;

        padding: 30px 20px;
    }

    .leadership-box h2 {
        font-size: 25px;
    }

}

/* =========================================
   SILVER JUBILEE PAGE
========================================= */


/* SILVER JUBILEE HERO */

.silver-jubilee-hero {
    background:
        linear-gradient(
            rgba(18, 63, 109, 0.90),
            rgba(18, 63, 109, 0.90)
        ),
        url("../images/bank.jpg") center/cover no-repeat;
}


/* INTRO */

.jubilee-intro {
    padding: 75px 20px 55px;
    background: #ffffff;
}

.jubilee-intro .container {
    max-width: 1000px;
    margin: auto;
    text-align: center;
}


/* DATE BOX */

.jubilee-date {
    max-width: 600px;

    margin: 35px auto 30px;

    padding: 22px 30px;

    display: flex;
    align-items: center;

    gap: 20px;

    text-align: left;

    background: #f8f5ed;

    border-left: 5px solid #b8860b;

    border-radius: 8px;
}

.jubilee-date > i {
    font-size: 38px;
    color: #b8860b;
}

.jubilee-date strong {
    display: block;

    color: #123f6d;

    font-size: 24px;

    margin-bottom: 5px;
}

.jubilee-date p {
    margin: 0;

    color: #666;

    font-size: 14px;
}


/* DESCRIPTION */

.jubilee-description {
    max-width: 850px;

    margin: 0 auto;

    color: #666;

    font-size: 16px;

    line-height: 1.9;
}


/* DIRECTORS */

.jubilee-directors {
    padding: 70px 20px 85px;

    background: #f7f9fc;
}

.jubilee-directors .container {
    max-width: 1200px;

    margin: auto;
}

.jubilee-directors .section-heading {
    text-align: center;

    margin-bottom: 45px;
}

.jubilee-directors .section-heading p {
    color: #777;

    margin-top: 10px;
}


/* GRID */

.jubilee-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 28px;
}


/* CARD */

.jubilee-card {
    background: #ffffff;

    border-radius: 12px;

    overflow: hidden;

    border: 1px solid #eeeeee;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.07);

    transition: all 0.3s ease;
}

.jubilee-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.13);
}


/* PHOTO */

.jubilee-photo {
    height: 245px;

    display: flex;

    justify-content: center;

    align-items: center;

    background:
        linear-gradient(
            135deg,
            #edf3f8,
            #f9fafc
        );
}


/* PERSON PLACEHOLDER */

.person-placeholder {
    width: 115px;

    height: 115px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #174a7c;

    color: #ffffff;

    font-size: 45px;

    box-shadow:
        0 10px 25px rgba(23, 74, 124, 0.25);
}


/* INFO */

.jubilee-info {
    padding: 25px 20px;

    text-align: center;
}

.jubilee-info span {
    display: inline-block;

    color: #b8860b;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;

    margin-bottom: 8px;
}

.jubilee-info h3 {
    margin: 5px 0 8px;

    color: #123f6d;

    font-size: 21px;
}

.jubilee-info p {
    margin: 0;

    color: #777;

    font-size: 14px;
}


/* HIGHLIGHT */

.jubilee-highlight {
    padding: 70px 20px;

    background: #ffffff;
}

.jubilee-highlight .container {
    max-width: 1100px;

    margin: auto;
}

.highlight-box {
    display: flex;

    align-items: center;

    gap: 30px;

    padding: 40px;

    border-radius: 15px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #123f6d,
            #1c5b8d
        );
}

.highlight-icon {
    min-width: 90px;

    width: 90px;

    height: 90px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255,255,255,0.15);

    font-size: 38px;
}

.highlight-content span {
    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2px;
}

.highlight-content h2 {
    font-size: 30px;

    margin: 8px 0 12px;
}

.highlight-content p {
    margin: 0;

    line-height: 1.8;

    opacity: 0.9;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 900px) {

    .jubilee-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 600px) {

    .jubilee-intro {
        padding: 55px 15px 40px;
    }

    .jubilee-date {
        padding: 20px;

        gap: 15px;
    }

    .jubilee-date > i {
        font-size: 30px;
    }

    .jubilee-date strong {
        font-size: 20px;
    }

    .jubilee-grid {
        grid-template-columns: 1fr;
    }

    .jubilee-directors {
        padding: 55px 15px 65px;
    }

    .highlight-box {
        flex-direction: column;

        text-align: center;

        padding: 30px 20px;
    }

    .highlight-content h2 {
        font-size: 25px;
    }

}



/* =========================================
   FOUNDERS PAGE
   ========================================= */

.founders-page {
    padding: 70px 0;
    background: #f7f9fc;
}

/* Page Heading */

.founders-title {
    text-align: center;
    margin-bottom: 55px;
}

.founders-title h1 {
    font-size: 40px;
    color: #12395b;
    font-weight: 700;
    margin-bottom: 15px;
}

.founders-title p {
    max-width: 800px;
    margin: 0 auto;
    color: #666;
    font-size: 16px;
    line-height: 1.8;
}

.founding-date {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 25px;
    background: #12395b;
    color: #fff;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 600;
}


/* =========================================
   FOUNDER CHAIRMAN
   ========================================= */

.founder-chairman {
    max-width: 420px;
    margin: 0 auto 65px;
}

.founder-card {
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    text-align: center;

    box-shadow: 0 5px 20px rgba(0,0,0,0.08);

    transition: all 0.3s ease;
}

.founder-card:hover {
    transform: translateY(-6px);

    box-shadow: 0 12px 30px rgba(0,0,0,0.13);
}

.founder-card img {
    width: 220px;
    height: 250px;

    object-fit: cover;

    border-radius: 10px;

    border: 5px solid #eef2f6;

    margin-bottom: 18px;
}

.founder-card h3 {
    color: #12395b;
    font-size: 20px;
    font-weight: 600;

    margin: 5px 0 8px;
}

.designation {
    color: #b8860b;
    font-size: 15px;
    font-weight: 600;
}


/* =========================================
   FOUNDER DIRECTORS TITLE
   ========================================= */

.founders-section-title {
    text-align: center;
    margin-bottom: 35px;
}

.founders-section-title h2 {
    font-size: 30px;
    color: #12395b;

    margin-bottom: 10px;
}

.founders-section-title p {
    color: #777;
    font-size: 15px;
}


/* =========================================
   FOUNDERS GRID
   ========================================= */

.founders-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 25px;
}

.founders-grid .founder-card {
    height: 100%;
    padding: 20px;
}

.founders-grid .founder-card img {
    width: 170px;
    height: 190px;

    object-fit: cover;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 992px) {

    .founders-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 576px) {

    .founders-page {
        padding: 45px 15px;
    }

    .founders-title h1 {
        font-size: 30px;
    }

    .founders-title p {
        font-size: 15px;
    }

    .founder-chairman {
        max-width: 100%;
    }

    .founders-grid {
        grid-template-columns: 1fr;
    }

    .founder-card img {
        width: 190px;
        height: 220px;
    }

}



/* =========================================
   KEY PERSONNEL PAGE
   ========================================= */

.key-personnel-page {
    padding: 70px 0;
    background: #f7f9fc;
}


/* =========================================
   PAGE TITLE
   ========================================= */

.key-personnel-title {
    text-align: center;
    margin-bottom: 55px;
}

.key-personnel-title h1 {
    font-size: 40px;
    font-weight: 700;
    color: #12395b;
    margin-bottom: 15px;
}

.key-personnel-title p {
    max-width: 800px;
    margin: 0 auto;
    color: #666;
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================
   PERSONNEL GRID
   ========================================= */

.personnel-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;

    max-width: 1100px;

    margin: 0 auto;
}


/* =========================================
   PERSONNEL CARD
   ========================================= */

.personnel-card {
    background: #ffffff;

    border-radius: 12px;

    overflow: hidden;

    text-align: center;

    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);

    transition: all 0.3s ease;
}

.personnel-card:hover {
    transform: translateY(-7px);

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
}


/* =========================================
   PERSONNEL IMAGE
   ========================================= */

.personnel-image {
    padding-top: 25px;
}

.personnel-image img {
    width: 190px;

    height: 210px;

    object-fit: cover;

    border-radius: 10px;

    border: 5px solid #eef2f6;
}


/* =========================================
   PERSONNEL CONTENT
   ========================================= */

.personnel-content {
    padding: 20px 20px 25px;
}

.personnel-content h3 {
    color: #12395b;

    font-size: 20px;

    font-weight: 600;

    margin: 5px 0 10px;
}


/* =========================================
   DESIGNATION
   ========================================= */

.personnel-designation {
    display: inline-block;

    color: #b8860b;

    font-size: 15px;

    font-weight: 600;

    margin-bottom: 15px;
}


/* =========================================
   PHONE
   ========================================= */

.personnel-phone {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    color: #555;

    font-size: 15px;
}

.personnel-phone i {
    color: #12395b;

    font-size: 16px;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 992px) {

    .personnel-grid {
        grid-template-columns: repeat(2, 1fr);

        padding: 0 20px;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 576px) {

    .key-personnel-page {
        padding: 45px 15px;
    }

    .key-personnel-title h1 {
        font-size: 30px;
    }

    .key-personnel-title p {
        font-size: 15px;
    }

    .personnel-grid {
        grid-template-columns: 1fr;

        padding: 0;
    }

    .personnel-image img {
        width: 180px;

        height: 200px;
    }

    .personnel-content h3 {
        font-size: 19px;
    }

}


/* =========================================
   ANNUAL REPORTS PAGE
   ========================================= */

.annual-reports-page {
    padding: 70px 0;
    background: #f7f9fc;
}


/* =========================================
   PAGE TITLE
   ========================================= */

.annual-reports-title {
    text-align: center;
    margin-bottom: 50px;
}

.annual-reports-title h1 {
    font-size: 40px;
    font-weight: 700;
    color: #12395b;
    margin-bottom: 15px;
}

.annual-reports-title p {
    max-width: 750px;
    margin: 0 auto;
    color: #666;
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================
   REPORT GRID
   ========================================= */

.reports-grid {
    max-width: 1100px;
    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 25px;
}


/* =========================================
   REPORT CARD
   ========================================= */

.report-card {
    background: #ffffff;

    border-radius: 12px;

    padding: 30px 25px;

    text-align: center;

    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);

    transition: all 0.3s ease;
}

.report-card:hover {
    transform: translateY(-6px);

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.13);
}


/* =========================================
   PDF ICON
   ========================================= */

.report-icon {
    width: 70px;
    height: 70px;

    margin: 0 auto 20px;

    border-radius: 50%;

    background: #eef2f6;

    display: flex;

    align-items: center;

    justify-content: center;
}

.report-icon i {
    font-size: 32px;
    color: #c62828;
}


/* =========================================
   REPORT CONTENT
   ========================================= */

.report-content h3 {
    color: #12395b;

    font-size: 21px;

    font-weight: 600;

    margin-bottom: 12px;
}

.report-content p {
    color: #777;

    font-size: 14px;

    line-height: 1.7;

    min-height: 48px;

    margin-bottom: 20px;
}


/* =========================================
   DOWNLOAD BUTTON
   ========================================= */

.download-report {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    padding: 10px 18px;

    background: #12395b;

    color: #ffffff !important;

    border-radius: 5px;

    text-decoration: none;

    font-size: 14px;

    font-weight: 600;

    transition: all 0.3s ease;
}

.download-report:hover {
    background: #b8860b;

    color: #ffffff !important;

    text-decoration: none;
}

.download-report i {
    font-size: 14px;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 992px) {

    .reports-grid {
        grid-template-columns: repeat(2, 1fr);

        padding: 0 20px;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 576px) {

    .annual-reports-page {
        padding: 45px 15px;
    }

    .annual-reports-title h1 {
        font-size: 30px;
    }

    .annual-reports-title p {
        font-size: 15px;
    }

    .reports-grid {
        grid-template-columns: 1fr;

        padding: 0;
    }

    .report-card {
        padding: 25px 20px;
    }

}


/* =========================================
   BRANCH MANAGER PAGE
   ========================================= */

.branch-manager-page {
    padding: 70px 0;
    background: #f7f9fc;
}


/* =========================================
   PAGE TITLE
   ========================================= */

.branch-manager-title {
    text-align: center;
    margin-bottom: 45px;
}

.branch-manager-title h1 {
    font-size: 40px;
    font-weight: 700;
    color: #12395b;
    margin-bottom: 15px;
}

.branch-manager-title p {
    max-width: 750px;
    margin: 0 auto;
    color: #666;
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================
   TABLE WRAPPER
   ========================================= */

.branch-table-wrapper {
    max-width: 1150px;
    margin: 0 auto;

    background: #ffffff;

    border-radius: 12px;

    overflow-x: auto;

    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}


/* =========================================
   TABLE
   ========================================= */

.branch-manager-table {
    width: 100%;

    border-collapse: collapse;

    min-width: 850px;
}


/* =========================================
   TABLE HEADER
   ========================================= */

.branch-manager-table thead {
    background: #12395b;
}

.branch-manager-table th {
    padding: 17px 15px;

    color: #ffffff;

    font-size: 15px;

    font-weight: 600;

    text-align: left;

    white-space: nowrap;
}


/* =========================================
   TABLE BODY
   ========================================= */

.branch-manager-table td {
    padding: 16px 15px;

    color: #555;

    font-size: 14px;

    border-bottom: 1px solid #e8edf2;

    vertical-align: middle;
}


/* Alternate Rows */

.branch-manager-table tbody tr:nth-child(even) {
    background: #f8fafc;
}


/* Hover */

.branch-manager-table tbody tr {
    transition: all 0.2s ease;
}

.branch-manager-table tbody tr:hover {
    background: #eef4f8;
}


/* =========================================
   SERIAL NUMBER
   ========================================= */

.branch-manager-table th:first-child,
.branch-manager-table td:first-child {
    text-align: center;

    width: 70px;
}


/* =========================================
   BRANCH NAME
   ========================================= */

.branch-manager-table td:nth-child(2) {
    color: #12395b;

    font-weight: 600;
}


/* =========================================
   MANAGER NAME
   ========================================= */

.branch-manager-table td:nth-child(3) {
    color: #333;

    font-weight: 500;
}


/* =========================================
   CONTACT LINKS
   ========================================= */

.branch-manager-table td a {
    color: #12395b;

    text-decoration: none;

    transition: all 0.2s ease;
}

.branch-manager-table td a:hover {
    color: #b8860b;

    text-decoration: underline;
}


/* =========================================
   EMAIL
   ========================================= */

.branch-manager-table td:nth-child(5) a {
    font-size: 13px;

    word-break: break-word;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 768px) {

    .branch-manager-page {
        padding: 45px 15px;
    }

    .branch-manager-title h1 {
        font-size: 30px;
    }

    .branch-manager-title p {
        font-size: 15px;
    }

    .branch-table-wrapper {
        border-radius: 8px;
    }

    .branch-manager-table th,
    .branch-manager-table td {
        padding: 13px 12px;
    }

}

/* =========================================
   DEPOSIT SCHEMES PAGE
   ========================================= */

.deposit-schemes-page {
    padding: 70px 0;
    background: #f7f9fc;
}


/* =========================================
   PAGE TITLE
   ========================================= */

.deposit-title {
    text-align: center;
    margin-bottom: 45px;
}

.deposit-title h1 {
    font-size: 40px;
    font-weight: 700;
    color: #12395b;
    margin-bottom: 15px;
}

.deposit-title p {
    max-width: 800px;
    margin: 0 auto;
    color: #666;
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================
   RATE CARD
   ========================================= */

.deposit-rate-card {
    max-width: 900px;
    margin: 0 auto;

    background: #ffffff;

    padding: 30px;

    border-radius: 12px;

    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}


/* =========================================
   RATE HEADING
   ========================================= */

.deposit-rate-heading {
    text-align: center;
    margin-bottom: 30px;
}

.deposit-rate-heading h2 {
    color: #12395b;

    font-size: 28px;

    font-weight: 700;

    margin-bottom: 10px;
}

.deposit-rate-heading p {
    color: #b8860b;

    font-size: 18px;

    font-weight: 600;

    margin: 0;
}


/* =========================================
   RATE IMAGE
   ========================================= */

.deposit-rate-image {
    width: 100%;

    text-align: center;
}

.deposit-rate-image img {
    display: block;

    width: 100%;

    max-width: 760px;

    height: auto;

    margin: 0 auto;

    border-radius: 6px;

    border: 1px solid #e1e5e9;

    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
}


/* =========================================
   INFORMATION NOTE
   ========================================= */

.deposit-note {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    margin-top: 25px;

    padding: 14px 18px;

    background: #f5f8fa;

    border-radius: 6px;

    color: #666;

    font-size: 14px;

    text-align: center;
}

.deposit-note i {
    color: #12395b;

    font-size: 18px;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 768px) {

    .deposit-schemes-page {
        padding: 50px 20px;
    }

    .deposit-title h1 {
        font-size: 32px;
    }

    .deposit-title p {
        font-size: 15px;
    }

    .deposit-rate-card {
        padding: 20px;
    }

    .deposit-rate-heading h2 {
        font-size: 24px;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 576px) {

    .deposit-schemes-page {
        padding: 40px 15px;
    }

    .deposit-title h1 {
        font-size: 28px;
    }

    .deposit-rate-card {
        padding: 15px;
    }

    .deposit-rate-heading h2 {
        font-size: 22px;
    }

    .deposit-rate-heading p {
        font-size: 16px;
    }

    .deposit-note {
        flex-direction: column;

        font-size: 13px;

        padding: 12px;
    }

}

/* =========================================
   LOAN SCHEMES PAGE
   ========================================= */

.loan-schemes-page {
    padding: 70px 0;
    background: #f7f9fc;
}


/* =========================================
   PAGE TITLE
   ========================================= */

.loan-title {
    text-align: center;
    margin-bottom: 45px;
}

.loan-title h1 {
    font-size: 40px;
    font-weight: 700;
    color: #12395b;
    margin-bottom: 15px;
}

.loan-title p {
    max-width: 800px;
    margin: 0 auto;
    color: #666;
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================
   LOAN RATE CARD
   ========================================= */

.loan-rate-card {
    max-width: 1000px;
    margin: 0 auto;

    background: #ffffff;

    padding: 30px;

    border-radius: 12px;

    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}


/* =========================================
   RATE HEADING
   ========================================= */

.loan-rate-heading {
    text-align: center;
    margin-bottom: 30px;
}

.loan-rate-heading h2 {
    color: #12395b;

    font-size: 28px;

    font-weight: 700;

    margin-bottom: 10px;
}

.loan-rate-heading p {
    color: #b8860b;

    font-size: 18px;

    font-weight: 600;

    margin: 0;
}


/* =========================================
   RATE IMAGE
   ========================================= */

.loan-rate-image {
    width: 100%;

    text-align: center;

    overflow-x: auto;
}

.loan-rate-image img {
    display: block;

    width: 100%;

    max-width: 900px;

    height: auto;

    margin: 0 auto;

    border-radius: 6px;

    border: 1px solid #e1e5e9;

    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
}


/* =========================================
   INFORMATION NOTE
   ========================================= */

.loan-note {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    margin-top: 25px;

    padding: 14px 18px;

    background: #f5f8fa;

    border-radius: 6px;

    color: #666;

    font-size: 14px;

    text-align: center;
}

.loan-note i {
    color: #12395b;

    font-size: 18px;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 768px) {

    .loan-schemes-page {
        padding: 50px 20px;
    }

    .loan-title h1 {
        font-size: 32px;
    }

    .loan-title p {
        font-size: 15px;
    }

    .loan-rate-card {
        padding: 20px;
    }

    .loan-rate-heading h2 {
        font-size: 24px;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 576px) {

    .loan-schemes-page {
        padding: 40px 15px;
    }

    .loan-title h1 {
        font-size: 28px;
    }

    .loan-rate-card {
        padding: 15px;
    }

    .loan-rate-heading h2 {
        font-size: 22px;
    }

    .loan-rate-heading p {
        font-size: 16px;
    }

    .loan-note {
        flex-direction: column;

        font-size: 13px;

        padding: 12px;
    }

}

/* =========================================
   OTHER CHARGES PAGE
========================================= */

.other-charges-page {
    padding: 70px 0;
    background: #f6f8fb;
}

.other-charges-title {
    text-align: center;
    margin-bottom: 45px;
}

.other-charges-title h1 {
    margin: 0 0 12px;
    font-size: 38px;
    font-weight: 700;
    color: #12395b;
}

.other-charges-title p {
    margin: 0;
    font-size: 16px;
    color: #666;
}


/* Charges Card */

.charges-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);
}

.charges-card h2 {
    margin: 0 0 12px;
    color: #12395b;
    font-size: 25px;
    font-weight: 700;
    border-left: 5px solid #d49b35;
    padding-left: 15px;
}

.charges-card h3 {
    margin: 35px 0 15px;
    color: #12395b;
    font-size: 19px;
    font-weight: 600;
}

.charges-intro {
    color: #555;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 22px;
}


/* Table */

.table-responsive {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 25px;
    -webkit-overflow-scrolling: touch;
}

.charges-table {
    width: 100%;
    min-width: 650px;
    border-collapse: collapse;
    background: #ffffff;
}

.charges-table th {
    background: #12395b;
    color: #ffffff;
    padding: 14px 15px;
    text-align: left;
    font-size: 15px;
    font-weight: 600;
    border: 1px solid #12395b;
}

.charges-table td {
    padding: 13px 15px;
    border: 1px solid #dfe4ea;
    color: #444;
    font-size: 15px;
    line-height: 1.6;
    vertical-align: top;
}

.charges-table tbody tr:nth-child(even) {
    background: #f8fafc;
}

.charges-table tbody tr:hover {
    background: #eef4f9;
}


/* Free Service Note */

.free-service-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 15px 18px;
    background: #eef8f1;
    border-left: 4px solid #2e8b57;
    color: #285f3d;
    font-size: 15px;
    line-height: 1.6;
    border-radius: 5px;
}

.free-service-note i {
    margin-top: 4px;
    font-size: 16px;
}


/* Bottom Note */

.charges-footer-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 18px 20px;
    background: #fff8e8;
    border: 1px solid #f0d99c;
    border-radius: 8px;
    color: #755b20;
    font-size: 14px;
    line-height: 1.6;
    text-align: center;
}

.charges-footer-note i {
    font-size: 17px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .other-charges-page {
        padding: 55px 0;
    }

    .other-charges-title h1 {
        font-size: 34px;
    }

    .charges-card {
        padding: 25px;
    }

    .charges-card h2 {
        font-size: 23px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .other-charges-page {
        padding: 40px 0;
    }

    .other-charges-title {
        margin-bottom: 30px;
    }

    .other-charges-title h1 {
        font-size: 29px;
    }

    .other-charges-title p {
        font-size: 14px;
        line-height: 1.6;
    }

    .charges-card {
        padding: 18px;
        margin-bottom: 22px;
        border-radius: 8px;
    }

    .charges-card h2 {
        font-size: 20px;
        padding-left: 10px;
    }

    .charges-card h3 {
        font-size: 17px;
        line-height: 1.5;
        margin-top: 28px;
    }

    .charges-intro {
        font-size: 14px;
    }

    .charges-table {
        min-width: 600px;
    }

    .charges-table th,
    .charges-table td {
        padding: 11px 12px;
        font-size: 14px;
    }

    .free-service-note {
        font-size: 14px;
    }

    .charges-footer-note {
        font-size: 13px;
        align-items: flex-start;
    }

}

/* =========================================
   SERVICES PAGE
========================================= */

.services-page {
    padding: 70px 0;
    background: #f6f8fb;
}


/* Page Header */

.services-title {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 50px;
}

.services-title h1 {
    margin: 0 0 15px;
    color: #12395b;
    font-size: 40px;
    font-weight: 700;
}

.services-title > p {
    margin: 0 auto 12px;
    color: #666;
    font-size: 17px;
    line-height: 1.7;
}

.services-title .services-intro {
    color: #555;
    font-size: 15px;
}


/* Services Grid */

.services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}


/* Service Card */

.service-card {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}


/* Image */

.service-image {
    width: 100%;
    background: #eeeeee;
    overflow: hidden;
}

.service-image img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.4s ease;
}

.service-card:hover .service-image img {
    transform: scale(1.03);
}


/* Content */

.service-content {
    padding: 25px;
}

.service-content h2 {
    margin: 0 0 12px;
    color: #12395b;
    font-size: 23px;
    font-weight: 700;
}

.service-content p {
    margin: 0;
    color: #555;
    font-size: 15px;
    line-height: 1.8;
}


/* =========================================
   LARGE DESKTOP
========================================= */

@media (min-width: 1200px) {

    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .services-page {
        padding: 55px 0;
    }

    .services-title {
        margin-bottom: 40px;
    }

    .services-title h1 {
        font-size: 35px;
    }

    .services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
    }

    .service-content {
        padding: 20px;
    }

    .service-content h2 {
        font-size: 21px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .services-page {
        padding: 40px 0;
    }

    .services-title {
        margin-bottom: 30px;
    }

    .services-title h1 {
        font-size: 30px;
    }

    .services-title > p {
        font-size: 14px;
    }

    .services-title .services-intro {
        font-size: 14px;
    }

    .services-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .service-content {
        padding: 20px;
    }

    .service-content h2 {
        font-size: 20px;
    }

    .service-content p {
        font-size: 14px;
        line-height: 1.7;
    }

}

/* =========================================
   DOWNLOAD PAGE
========================================= */

.download-page {
    padding: 70px 0;
    background: #f6f8fb;
}


/* Page Header */

.download-title {
    text-align: center;
    margin-bottom: 50px;
}

.download-title h1 {
    margin: 0 0 12px;
    color: #12395b;
    font-size: 40px;
    font-weight: 700;
}

.download-title p {
    margin: 0;
    color: #666;
    font-size: 16px;
}


/* Download Grid */

.download-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}


/* Download Card */

.download-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;

    background: #ffffff;
    padding: 25px;

    border-radius: 12px;
    border: 1px solid #e4e9ef;

    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.06);

    transition: all 0.3s ease;
}

.download-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.11);
}


/* Icon */

.download-icon {
    width: 60px;
    min-width: 60px;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #12395b;
    color: #ffffff;

    border-radius: 10px;

    font-size: 25px;
}

.download-content {
    flex: 1;
}

.download-content h2 {
    margin: 0 0 8px;

    color: #12395b;

    font-size: 19px;
    line-height: 1.4;
}

.download-content p {
    margin: 0 0 17px;

    color: #666;

    font-size: 14px;
    line-height: 1.6;
}


/* Download Button */

.download-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 9px 16px;

    background: #d49b35;
    color: #ffffff;

    border-radius: 5px;

    font-size: 14px;
    font-weight: 600;

    text-decoration: none;

    transition: all 0.3s ease;
}

.download-btn:hover {
    background: #12395b;
    color: #ffffff;
    text-decoration: none;
}

.download-btn i {
    font-size: 14px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .download-page {
        padding: 55px 0;
    }

    .download-title h1 {
        font-size: 35px;
    }

    .download-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .download-card {
        padding: 20px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .download-page {
        padding: 40px 0;
    }

    .download-title {
        margin-bottom: 30px;
    }

    .download-title h1 {
        font-size: 30px;
    }

    .download-title p {
        font-size: 14px;
    }

    .download-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .download-card {
        padding: 18px;
        gap: 15px;
    }

    .download-icon {
        width: 52px;
        min-width: 52px;
        height: 52px;
        font-size: 21px;
    }

    .download-content h2 {
        font-size: 17px;
    }

    .download-content p {
        font-size: 13px;
    }

}

/* =========================================
   CONTACT PAGE
========================================= */

.contact-page {
    padding: 70px 0;
    background: #f6f8fb;
}


/* Page Title */

.contact-title {
    text-align: center;
    margin-bottom: 45px;
}

.contact-title h1 {
    margin: 0 0 12px;
    color: #12395b;
    font-size: 40px;
    font-weight: 700;
}

.contact-title p {
    margin: 0;
    color: #666;
    font-size: 16px;
}


/* =========================================
   HEAD OFFICE
========================================= */

.head-office-card {
    display: flex;
    align-items: flex-start;
    gap: 25px;

    background: #ffffff;

    padding: 30px;

    margin-bottom: 50px;

    border-radius: 12px;

    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);

    border-left: 5px solid #d49b35;
}

.office-icon {
    width: 70px;
    min-width: 70px;
    height: 70px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #12395b;
    color: #ffffff;

    border-radius: 10px;

    font-size: 28px;
}

.office-content {
    flex: 1;
}

.office-content h2 {
    margin: 0 0 8px;

    color: #12395b;

    font-size: 26px;
}

.office-content h3 {
    margin: 0 0 12px;

    color: #444;

    font-size: 18px;
}

.office-content p {
    margin: 0 0 20px;

    color: #555;

    font-size: 15px;

    line-height: 1.7;
}

.office-content p i {
    color: #d49b35;
    margin-right: 7px;
}

.office-contact-row {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.office-contact-row a {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 9px 14px;

    background: #f1f5f8;

    color: #12395b;

    border-radius: 5px;

    font-size: 14px;

    text-decoration: none;

    transition: all 0.3s ease;
}

.office-contact-row a:hover {
    background: #12395b;
    color: #ffffff;
}

.office-contact-row i {
    color: #d49b35;
}

.office-contact-row a:hover i {
    color: #ffffff;
}


/* =========================================
   BRANCH SECTION
========================================= */

.branch-contact-section {
    background: #ffffff;

    padding: 30px;

    border-radius: 12px;

    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
}

.section-heading {
    text-align: center;
    margin-bottom: 30px;
}

.section-heading h2 {
    margin: 0 0 10px;

    color: #12395b;

    font-size: 28px;
}

.section-heading p {
    margin: 0;

    color: #666;

    font-size: 15px;
}


/* =========================================
   CONTACT TABLE
========================================= */

.contact-table-wrapper {
    width: 100%;

    overflow-x: auto;

    -webkit-overflow-scrolling: touch;
}

.contact-table {
    width: 100%;

    min-width: 1250px;

    border-collapse: collapse;

    background: #ffffff;
}

.contact-table th {
    padding: 14px 12px;

    background: #12395b;

    color: #ffffff;

    border: 1px solid #12395b;

    font-size: 14px;

    font-weight: 600;

    text-align: left;

    white-space: nowrap;
}

.contact-table td {
    padding: 13px 12px;

    border: 1px solid #dfe4ea;

    color: #444;

    font-size: 14px;

    line-height: 1.6;

    vertical-align: top;
}

.contact-table tbody tr:nth-child(even) {
    background: #f8fafc;
}

.contact-table tbody tr:hover {
    background: #eef4f9;
}

.contact-table td:first-child {
    text-align: center;

    font-weight: 600;

    color: #12395b;
}

.contact-table td:nth-child(2) {
    font-weight: 600;

    color: #12395b;
}

.contact-table td a {
    color: #1a5d91;

    text-decoration: none;
}

.contact-table td a:hover {
    color: #d49b35;

    text-decoration: underline;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .contact-page {
        padding: 55px 0;
    }

    .contact-title h1 {
        font-size: 35px;
    }

    .head-office-card {
        padding: 25px;
    }

    .branch-contact-section {
        padding: 25px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .contact-page {
        padding: 40px 0;
    }

    .contact-title {
        margin-bottom: 30px;
    }

    .contact-title h1 {
        font-size: 30px;
    }

    .contact-title p {
        font-size: 14px;
    }

    .head-office-card {
        flex-direction: column;

        padding: 20px;

        gap: 18px;

        margin-bottom: 30px;
    }

    .office-icon {
        width: 58px;
        min-width: 58px;
        height: 58px;

        font-size: 23px;
    }

    .office-content h2 {
        font-size: 23px;
    }

    .office-content h3 {
        font-size: 16px;
    }

    .office-content p {
        font-size: 14px;
    }

    .office-contact-row {
        flex-direction: column;
        align-items: stretch;
    }

    .office-contact-row a {
        width: 100%;
    }

    .branch-contact-section {
        padding: 18px;
    }

    .section-heading h2 {
        font-size: 23px;
    }

    .section-heading p {
        font-size: 14px;
    }

    .contact-table {
        min-width: 1200px;
    }

}

/* =========================================
   ABOUT US DROPDOWN
========================================= */

.dropdown {
    position: relative;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;

    min-width: 220px;

    background: #ffffff;

    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);

    border-radius: 5px;

    padding: 8px 0;

    display: none;

    z-index: 9999;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-menu > a,
.sub-dropdown > a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 11px 18px;

    color: #12395b;

    text-decoration: none;

    font-size: 14px;

    white-space: nowrap;
}

.dropdown-menu > a:hover,
.sub-dropdown > a:hover {
    background: #f2f6f9;
    color: #d49b35;
}


/* =========================================
   BOARD OF DIRECTORS SUBMENU
========================================= */

.sub-dropdown {
    position: relative;
}

.sub-dropdown-menu {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 220px;
    background: #fff;
    z-index: 9999;
}

.sub-dropdown:hover .sub-dropdown-menu {
    display: block;
}

.sub-dropdown-menu a {
    display: block;
    padding: 10px 15px;
    color: #12395b;
    background: #fff;
    white-space: nowrap;
}

.sub-dropdown-menu a:hover {
    background: #f2f2f2;
}

/* =========================================
   PFA LINKS
========================================= */

.pfa-section {
    padding: 50px 0;
    background: #f8fafc;
}

.pfa-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 30px;
}

.pfa-grid a {
    display: block;
    padding: 20px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    text-decoration: none;
    color: #222;
    font-size: 17px;
    font-weight: 600;
    transition: 0.3s ease;
}

.pfa-grid a:hover {
    color: #075bb5;
    border-color: #075bb5;
    transform: translateY(-3px);
}


/* TABLET */

@media (max-width: 900px) {

    .pfa-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* MOBILE */

@media (max-width: 600px) {

    .pfa-grid {
        grid-template-columns: 1fr;
    }

}


```css
/* =========================================================
   LOAN SCHEMES SECTION
========================================================= */

.loan-schemes-section {
    width: 100%;
    padding: 55px 5%;
    background: #F5F8FC;
    box-sizing: border-box;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.loan-section-heading {
    max-width: 760px;
    margin: 0 auto 32px;
    text-align: center;
}

.loan-section-label {
    display: inline-block;

    margin-bottom: 8px;

    color: #ED1A21;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}

.loan-section-heading h2 {
    margin: 0 0 10px;

    color: #123D7A;

    font-size: 32px;
    font-weight: 700;

    line-height: 1.25;
}

.loan-section-heading p {
    margin: 0 auto;

    color: #667085;

    font-size: 15px;

    line-height: 1.6;
}


/* =========================================================
   LOAN GRID
========================================================= */

.loan-schemes-grid {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 24px;
}


/* =========================================================
   LOAN CARD
========================================================= */

.loan-card {
    overflow: hidden;

    background: #FFFFFF;

    border: 1px solid #D9E2F0;

    border-radius: 10px;

    border-top: 4px solid #1C54A7;

    box-shadow:
        0 7px 22px rgba(28, 84, 167, 0.08);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


/* =========================================================
   CARD HOVER
========================================================= */

.loan-card:hover {
    transform: translateY(-6px);

    border-top-color: #ED1A21;

    box-shadow:
        0 14px 32px rgba(28, 84, 167, 0.16);
}


/* =========================================================
   LOAN IMAGE
========================================================= */

.loan-image {
    width: 100%;

    height: 190px;

    overflow: hidden;

    background: #EAF2FF;
}


/* =========================================================
   IMAGE
========================================================= */

.loan-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;

    transition:
        transform 0.45s ease;
}


/* =========================================================
   IMAGE HOVER
========================================================= */

.loan-card:hover .loan-image img {
    transform: scale(1.05);
}


/* =========================================================
   CARD CONTENT
========================================================= */

.loan-card-content {
    padding: 22px 22px 24px;
}


/* =========================================================
   TITLE
========================================================= */

.loan-card-content h3 {
    margin: 0 0 8px;

    color: #123D7A;

    font-size: 20px;

    font-weight: 700;

    line-height: 1.3;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.loan-card-content p {
    margin: 0 0 16px;

    color: #667085;

    font-size: 13.5px;

    line-height: 1.65;
}


/* =========================================================
   VIEW DETAILS
========================================================= */

.loan-card-content a {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #1C54A7;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;

    transition:
        color 0.25s ease,
        gap 0.25s ease;
}


/* =========================================================
   ARROW
========================================================= */

.loan-card-content a i {
    font-size: 11px;

    transition:
        transform 0.25s ease;
}


/* =========================================================
   LINK HOVER
========================================================= */

.loan-card-content a:hover {
    color: #ED1A21;

    gap: 10px;
}

.loan-card-content a:hover i {
    transform: translateX(3px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .loan-schemes-section {
        padding: 50px 4%;
    }

    .loan-schemes-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 20px;
    }

    .loan-image {
        height: 180px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .loan-schemes-section {
        padding: 45px 20px;
    }

    .loan-section-heading {
        margin-bottom: 25px;
    }

    .loan-section-heading h2 {
        font-size: 27px;
    }

    .loan-section-heading p {
        font-size: 14px;
    }

    .loan-schemes-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .loan-image {
        height: 200px;
    }

    .loan-card-content {
        padding: 20px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .loan-image {
        height: 180px;
    }

    .loan-card-content h3 {
        font-size: 19px;
    }

    .loan-card-content p {
        font-size: 13px;
    }

}





/* =========================================
   BANK IMAGE SLIDER
========================================= */

.bank-slider {
    position: relative;

    width: 100%;
    height: 420px;

    margin: 0;
    padding: 0;

    overflow: hidden;

    background: #ffffff;
}


/* =========================================
   INDIVIDUAL SLIDE
========================================= */

.bank-slide {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease,
        visibility 0.8s ease;
}


/* ACTIVE SLIDE */

.bank-slide.active {
    opacity: 1;
    visibility: visible;
}


/* =========================================
   SLIDER IMAGE
========================================= */

.bank-slide img {
    width: 100%;
    height: 100%;

    display: block;

    margin: 0;
    padding: 0;

    object-fit: contain;

    object-position: center center;

    background: #ffffff;
}


/* =========================================
   PREVIOUS / NEXT BUTTONS
========================================= */

.bank-slider-prev,
.bank-slider-next {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    z-index: 20;

    width: 48px;
    height: 48px;

    margin: 0;
    padding: 0;

    border: none;
    border-radius: 50%;

    background: rgba(0, 0, 0, 0.40);

    color: #ffffff;

    font-size: 25px;

    cursor: pointer;

    display: flex;

    align-items: center;
    justify-content: center;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}


/* PREVIOUS */

.bank-slider-prev {
    left: 25px;
}


/* NEXT */

.bank-slider-next {
    right: 25px;
}


/* HOVER */

.bank-slider-prev:hover,
.bank-slider-next:hover {

    background: rgba(0, 0, 0, 0.75);

}


/* =========================================
   DOT CONTAINER
========================================= */

.bank-slider-dots {

    position: absolute;

    bottom: 18px;

    left: 50%;

    transform: translateX(-50%);

    z-index: 20;

    display: flex;

    align-items: center;

    gap: 8px;

    margin: 0;
    padding: 0;
}


/* =========================================
   DOT
========================================= */

.bank-dot {

    width: 11px;
    height: 11px;

    display: block;

    margin: 0;
    padding: 0;

    border-radius: 50%;

    background: rgba(0, 0, 0, 0.30);

    cursor: pointer;

    transition:
        width 0.3s ease,
        background 0.3s ease;
}


/* ACTIVE DOT */

.bank-dot.active {

    width: 28px;

    border-radius: 10px;

    background: #12395a;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 992px) {

    .bank-slider {

        width: 100%;
        height: 360px;

        margin: 0;
        padding: 0;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .bank-slider {

        width: 100%;
        height: 300px;

        margin: 0;
        padding: 0;
    }


    .bank-slider-prev,
    .bank-slider-next {

        width: 40px;
        height: 40px;

        font-size: 20px;
    }


    .bank-slider-prev {

        left: 12px;
    }


    .bank-slider-next {

        right: 12px;
    }


    .bank-slider-dots {

        bottom: 12px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .bank-slider {

        width: 100%;
        height: 230px;

        margin: 0;
        padding: 0;
    }


    .bank-slider-prev,
    .bank-slider-next {

        width: 34px;
        height: 34px;

        font-size: 17px;
    }


    .bank-slider-prev {

        left: 8px;
    }


    .bank-slider-next {

        right: 8px;
    }

}


/* =========================================
   HOMEPAGE - FINAL COMPACT SPACING
========================================= */

/* Important Links / PFA */
.pfa-section {
    padding: 35px 0 !important;
}

.pfa-section .section-heading {
    margin-bottom: 20px !important;
}

.pfa-grid {
    gap: 15px !important;
    margin-top: 20px !important;
}

.pfa-grid a {
    padding: 15px !important;
}


/* Banking Solutions */
.products-section {
    padding: 40px 0 !important;
}

.products-section .section-heading {
    margin-bottom: 22px !important;
}

.product-grid {
    gap: 18px !important;
}

.product-card {
    padding: 22px !important;
}

.product-icon {
    margin-bottom: 10px !important;
}

.product-card h3 {
    margin-bottom: 7px !important;
}

.product-card p {
    margin-bottom: 10px !important;
}


/* Our Banking Services */
.services-section {
    padding: 40px 0 !important;
}

.services-section .section-heading {
    margin-bottom: 22px !important;
}

.services-list {
    gap: 10px !important;
}

.services-list div {
    padding: 18px 8px !important;
}

.services-list i {
    font-size: 25px !important;
    margin-bottom: 7px !important;
}


/* Important Notices */
.notice-section {
    padding: 40px 0 !important;
}

.notice-section .section-heading {
    margin-bottom: 22px !important;
}

.notice-box {
    padding: 15px 18px !important;
    margin-bottom: 10px !important;
}


/* About */
.about-section {
    padding: 40px 0 !important;
}

.about-grid {
    gap: 35px !important;
}


/* Mobile */
@media (max-width: 768px) {

    .pfa-section,
    .products-section,
    .services-section,
    .notice-section,
    .about-section {
        padding: 30px 0 !important;
    }

    .section-heading {
        margin-bottom: 18px !important;
    }

    .pfa-grid {
        gap: 12px !important;
        margin-top: 15px !important;
    }

    .pfa-grid a {
        padding: 13px !important;
    }

    .product-card {
        padding: 18px !important;
    }

    .services-list {
        gap: 8px !important;
    }

    .services-list div {
        padding: 15px 6px !important;
    }
}

/* =========================================================
   BANKING AT A GLANCE
========================================================= */

.bank-stats-section {
    padding: 70px 0;
    background: #f7f9fc;
}

.bank-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 40px;
}

.bank-stat-card {
    background: #ffffff;
    padding: 35px 20px;
    text-align: center;
    border-radius: 10px;
    border: 1px solid #e5eaf0;
    transition: all 0.3s ease;
}

.bank-stat-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.bank-stat-icon {
    width: 65px;
    height: 65px;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #eef4fb;
    font-size: 26px;
    color: #164d7a;
}

.bank-stat-card h3 {
    margin: 5px 0 8px;
    font-size: 28px;
    font-weight: 700;
    color: #164d7a;
}

.bank-stat-card p {
    margin: 0;
    color: #666;
    font-size: 15px;
}


/* =========================================================
   WHY CHOOSE US
========================================================= */

.why-bank-section {
    padding: 75px 0;
    background: #ffffff;
}

.why-bank-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 40px;
}

.why-bank-card {
    padding: 35px 25px;
    text-align: center;
    background: #f8fafc;
    border-radius: 10px;
    border: 1px solid #e5eaf0;
    transition: all 0.3s ease;
}

.why-bank-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.why-bank-icon {
    width: 65px;
    height: 65px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #164d7a;
    color: #ffffff;
    font-size: 25px;
}

.why-bank-card h3 {
    margin-bottom: 12px;
    font-size: 20px;
    color: #164d7a;
}

.why-bank-card p {
    margin: 0;
    line-height: 1.7;
    color: #666;
    font-size: 14px;
}


/* =========================================================
   DEPOSITS & LOANS CTA
========================================================= */

.banking-cta-section {
    padding: 70px 0;
    background: #f7f9fc;
}

.banking-cta-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.banking-cta-card {
    display: flex;
    align-items: center;
    gap: 25px;
    padding: 35px;
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e4e9ef;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.05);
}

.banking-cta-icon {
    min-width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #164d7a;
    color: #ffffff;
    font-size: 28px;
}

.banking-cta-content span {
    display: block;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #777;
}

.banking-cta-content h2 {
    margin: 0 0 10px;
    font-size: 23px;
    color: #164d7a;
}

.banking-cta-content p {
    margin: 0 0 18px;
    line-height: 1.6;
    color: #666;
    font-size: 14px;
}


/* =========================================================
   CONTACT / BRANCH CTA
========================================================= */

.contact-cta-section {
    padding: 70px 0;
    background: #ffffff;
}

.contact-cta {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 40px;
    background: #f7f9fc;
    border-radius: 12px;
    border: 1px solid #e4e9ef;
}

.contact-cta-icon {
    min-width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #164d7a;
    color: #ffffff;
    border-radius: 50%;
    font-size: 28px;
}

.contact-cta-content {
    flex: 1;
}

.contact-cta-content .section-label {
    display: block;
    margin-bottom: 8px;
}

.contact-cta-content h2 {
    margin: 0 0 10px;
    color: #164d7a;
    font-size: 27px;
}

.contact-cta-content p {
    margin: 0;
    color: #666;
    line-height: 1.6;
}

.contact-cta-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}


/* =========================================================
   OUTLINE BUTTON
========================================================= */

.btn-outline {
    display: inline-block;
    padding: 12px 24px;
    border: 1px solid #164d7a;
    border-radius: 5px;
    color: #164d7a;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-outline:hover {
    background: #164d7a;
    color: #ffffff;
}


/* =========================================================
   CENTER HEADING
========================================================= */

.center-heading {
    text-align: center;
}

.center-heading p {
    max-width: 700px;
    margin: 10px auto 0;
    color: #666;
    line-height: 1.7;
}


/* =========================================================
   RESPONSIVE - TABLET
========================================================= */

@media (max-width: 991px) {

    .bank-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .why-bank-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .banking-cta-grid {
        grid-template-columns: 1fr;
    }

    .contact-cta {
        flex-wrap: wrap;
    }

    .contact-cta-content {
        width: calc(100% - 100px);
    }

}


/* =========================================================
   RESPONSIVE - MOBILE
========================================================= */

@media (max-width: 767px) {

    .bank-stats-section,
    .why-bank-section,
    .banking-cta-section,
    .contact-cta-section {
        padding: 50px 0;
    }

    .bank-stats-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .why-bank-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .banking-cta-grid {
        grid-template-columns: 1fr;
    }

    .banking-cta-card {
        flex-direction: column;
        text-align: center;
        padding: 30px 20px;
    }

    .banking-cta-content h2 {
        font-size: 21px;
    }

    .contact-cta {
        flex-direction: column;
        text-align: center;
        padding: 30px 20px;
    }

    .contact-cta-content {
        width: 100%;
    }

    .contact-cta-buttons {
        justify-content: center;
        width: 100%;
    }

    .bank-stat-card {
        padding: 28px 20px;
    }

}


/* =========================================================
   CYBER AWARENESS PAGE
========================================================= */

.cyber-container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
}


/* =========================================================
   HERO
========================================================= */

.cyber-hero {
    position: relative;
    min-height: 330px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;

    background:
        linear-gradient(rgba(18, 61, 122, 0.90),
                        rgba(28, 84, 167, 0.88)),
        url("../images/cyber-security.jpg");

    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.cyber-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(18,61,122,.92),
        rgba(28,84,167,.78)
    );
}

.cyber-hero-content {
    position: relative;
    z-index: 2;
    color: #fff;
    padding: 60px 20px;
}

.cyber-hero-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 50%;

    font-size: 34px;
}

.cyber-hero h1 {
    margin: 0 0 12px;
    font-size: 44px;
    font-weight: 700;
}

.cyber-hero p {
    margin: 0;
    font-size: 18px;
    opacity: .95;
}

.cyber-breadcrumb {
    margin-top: 22px;

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;

    font-size: 14px;
}

.cyber-breadcrumb a {
    color: #fff;
    text-decoration: none;
}

.cyber-breadcrumb span {
    opacity: .75;
}


/* =========================================================
   INTRO
========================================================= */

.cyber-intro {
    padding: 65px 0;
    background: #fff;
}

.cyber-intro-content {
    max-width: 900px;
}

.cyber-section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: #1C54A7;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .8px;

    margin-bottom: 10px;
}

.cyber-intro h2,
.cyber-heading h2 {
    margin: 0 0 15px;

    color: #123D7A;
    font-size: 32px;
    line-height: 1.25;
}

.cyber-intro p,
.cyber-heading p {
    color: #667085;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 12px;
}


/* ALERT */

.cyber-alert-box {
    margin-top: 30px;

    display: flex;
    align-items: flex-start;
    gap: 18px;

    padding: 22px 25px;

    background: #FFF0F1;
    border-left: 5px solid #ED1A21;
    border-radius: 8px;
}

.cyber-alert-icon {
    flex-shrink: 0;

    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ED1A21;
    color: #fff;
    border-radius: 50%;

    font-size: 20px;
}

.cyber-alert-box h3 {
    margin: 2px 0 6px;
    color: #C81017;
    font-size: 19px;
}

.cyber-alert-box p {
    margin: 0;
    color: #4b5563;
    line-height: 1.7;
}


/* =========================================================
   SECURITY PRACTICES
========================================================= */

.cyber-practices {
    padding: 65px 0;
    background: #F5F8FC;
}

.cyber-heading {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 40px;
}

.cyber-heading p {
    margin: 0;
}


.cyber-card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.cyber-card {
    background: #fff;
    padding: 30px 25px;

    border: 1px solid #D9E2F0;
    border-radius: 10px;

    box-shadow: 0 8px 25px rgba(28,84,167,.07);

    transition: all .3s ease;
}

.cyber-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 35px rgba(28,84,167,.14);
    border-color: #1C54A7;
}

.cyber-card-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #EAF2FF;
    color: #1C54A7;

    border-radius: 10px;

    font-size: 24px;
    margin-bottom: 20px;
}

.cyber-card h3 {
    margin: 0 0 10px;

    color: #263238;
    font-size: 19px;
}

.cyber-card p {
    margin: 0;

    color: #667085;
    font-size: 14px;
    line-height: 1.75;
}


/* =========================================================
   FRAUD SECTION
========================================================= */

.fraud-section {
    padding: 65px 0;
    background: #fff;
}

.fraud-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.fraud-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;

    padding: 23px;

    border: 1px solid #D9E2F0;
    border-radius: 9px;

    background: #fff;

    transition: .3s ease;
}

.fraud-item:hover {
    border-color: #1C54A7;
    box-shadow: 0 8px 25px rgba(28,84,167,.08);
}

.fraud-number {
    flex-shrink: 0;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1C54A7;
    color: #fff;

    border-radius: 8px;

    font-size: 14px;
    font-weight: 700;
}

.fraud-item h3 {
    margin: 2px 0 7px;

    color: #123D7A;
    font-size: 18px;
}

.fraud-item p {
    margin: 0;

    color: #667085;
    line-height: 1.65;
    font-size: 14px;
}


/* =========================================================
   DO & DON'T
========================================================= */

.dos-donts {
    padding: 65px 0;
    background: #F5F8FC;
}

.dos-donts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.do-box,
.dont-box {
    background: #fff;
    padding: 30px;

    border-radius: 10px;
    border: 1px solid #D9E2F0;
}

.do-header,
.dont-header {
    display: flex;
    align-items: center;
    gap: 13px;

    margin-bottom: 22px;
}

.do-icon,
.dont-icon {
    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #fff;
    font-size: 18px;
}

.do-icon {
    background: #1C54A7;
}

.dont-icon {
    background: #ED1A21;
}

.do-header h3,
.dont-header h3 {
    margin: 0;
    font-size: 22px;
}

.do-header h3 {
    color: #1C54A7;
}

.dont-header h3 {
    color: #C81017;
}

.do-box ul,
.dont-box ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.do-box li,
.dont-box li {
    position: relative;

    display: flex;
    align-items: flex-start;
    gap: 12px;

    padding: 11px 0;

    color: #667085;
    font-size: 14px;
    line-height: 1.6;

    border-bottom: 1px solid #eef2f7;
}

.do-box li:last-child,
.dont-box li:last-child {
    border-bottom: none;
}

.do-box li i {
    color: #1C54A7;
    margin-top: 4px;
}

.dont-box li i {
    color: #ED1A21;
    margin-top: 4px;
}


/* =========================================================
   FRAUD HELP
========================================================= */

.fraud-help {
    padding: 45px 0;
    background: #123D7A;
}

.fraud-help-inner {
    display: flex;
    align-items: center;
    gap: 25px;
}

.fraud-help-icon {
    flex-shrink: 0;

    width: 65px;
    height: 65px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,.13);
    color: #fff;

    border-radius: 50%;

    font-size: 25px;
}

.fraud-help-content {
    flex: 1;
    color: #fff;
}

.fraud-help-content span {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    opacity: .75;
}

.fraud-help-content h2 {
    margin: 5px 0 7px;
    font-size: 25px;
}

.fraud-help-content p {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    opacity: .85;
}

.fraud-help-button a {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 13px 22px;

    background: #ED1A21;
    color: #fff;

    border-radius: 6px;

    text-decoration: none;
    font-weight: 600;

    transition: .3s ease;
}

.fraud-help-button a:hover {
    background: #C81017;
    transform: translateY(-2px);
}


/* =========================================================
   DOWNLOADS
========================================================= */

.cyber-downloads {
    padding: 65px 0;
    background: #fff;
}

.download-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.download-card {
    display: flex;
    align-items: flex-start;
    gap: 17px;

    padding: 23px;

    background: #fff;

    border: 1px solid #D9E2F0;
    border-radius: 9px;

    box-shadow: 0 5px 18px rgba(28,84,167,.06);
}

.download-icon {
    flex-shrink: 0;

    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #FFF0F1;
    color: #ED1A21;

    border-radius: 8px;

    font-size: 23px;
}

.download-content h3 {
    margin: 0 0 7px;

    color: #263238;
    font-size: 17px;
}

.download-content p {
    margin: 0 0 13px;

    color: #667085;
    font-size: 13px;
    line-height: 1.6;
}

.download-content a {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: #1C54A7;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;
}

.download-content a:hover {
    color: #ED1A21;
}


/* =========================================================
   FINAL SECTION
========================================================= */

.cyber-final {
    padding: 55px 0;

    background:
        linear-gradient(
            135deg,
            #EAF2FF,
            #F5F8FC
        );
}

.cyber-final-content {
    text-align: center;
    max-width: 700px;
    margin: auto;
}

.cyber-final-icon {
    width: 64px;
    height: 64px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 15px;

    background: #1C54A7;
    color: #fff;

    border-radius: 50%;

    font-size: 27px;
}

.cyber-final h2 {
    margin: 0 0 10px;

    color: #123D7A;
    font-size: 29px;
}

.cyber-final p {
    margin: 0;

    color: #667085;
    line-height: 1.7;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 992px) {

    .cyber-card-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .download-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .fraud-help-inner {
        flex-wrap: wrap;
    }

    .fraud-help-button {
        width: 100%;
        margin-left: 90px;
    }

}


@media (max-width: 768px) {

    .cyber-hero {
        min-height: 290px;
    }

    .cyber-hero h1 {
        font-size: 34px;
    }

    .cyber-hero p {
        font-size: 15px;
    }

    .cyber-intro,
    .cyber-practices,
    .fraud-section,
    .dos-donts,
    .cyber-downloads {
        padding: 50px 0;
    }

    .cyber-intro h2,
    .cyber-heading h2 {
        font-size: 27px;
    }

    .cyber-card-grid,
    .fraud-grid,
    .dos-donts-grid,
    .download-grid {
        grid-template-columns: 1fr;
    }

    .fraud-help-inner {
        align-items: flex-start;
    }

    .fraud-help-button {
        margin-left: 90px;
    }

}


@media (max-width: 480px) {

    .cyber-container {
        width: 92%;
    }

    .cyber-hero-content {
        padding: 45px 15px;
    }

    .cyber-hero h1 {
        font-size: 29px;
    }

    .cyber-hero-icon {
        width: 60px;
        height: 60px;
        font-size: 27px;
    }

    .cyber-alert-box {
        flex-direction: column;
    }

    .cyber-card,
    .do-box,
    .dont-box,
    .download-card {
        padding: 22px;
    }

    .fraud-help-button {
        margin-left: 0;
    }

    .fraud-help-button a {
        width: 100%;
        justify-content: center;
    }

}


/* =========================================================
   SAFETY & SECURITY PAGE
========================================================= */

.safety-container {
    width: 90%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   HERO
========================================================= */

.safety-hero {
    min-height: 280px;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #123D7A,
            #1C54A7
        );
}

.safety-hero-content {
    color: #fff;
    padding: 55px 20px;
}

.safety-hero-icon {
    width: 65px;
    height: 65px;

    margin: 0 auto 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,.13);
    border: 1px solid rgba(255,255,255,.25);

    font-size: 28px;
}

.safety-hero h1 {
    margin: 0 0 10px;

    font-size: 40px;
    font-weight: 700;
}

.safety-hero p {
    margin: 0;

    font-size: 17px;
    opacity: .9;
}

.safety-breadcrumb {
    margin-top: 18px;

    display: flex;
    justify-content: center;
    align-items: center;

    gap: 9px;

    font-size: 13px;
}

.safety-breadcrumb a {
    color: #fff;
    text-decoration: none;
}

.safety-breadcrumb span {
    opacity: .7;
}


/* =========================================================
   INTRO
========================================================= */

.safety-intro {
    padding: 55px 0;
    background: #fff;
}

.safety-intro-text {
    max-width: 850px;
}

.safety-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    margin-bottom: 10px;

    color: #1C54A7;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: .8px;
}

.safety-intro h2,
.safety-title h2,
.device-content h2 {
    margin: 0 0 14px;

    color: #123D7A;

    font-size: 31px;
}

.safety-intro p {
    margin: 0 0 10px;

    color: #667085;

    font-size: 15px;
    line-height: 1.8;
}


/* WARNING */

.safety-warning {
    margin-top: 25px;

    display: flex;
    align-items: center;
    gap: 17px;

    padding: 18px 22px;

    background: #FFF0F1;

    border-left: 4px solid #ED1A21;
    border-radius: 7px;
}

.safety-warning-icon {
    flex-shrink: 0;

    width: 43px;
    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ED1A21;
    color: #fff;

    border-radius: 50%;
}

.safety-warning strong {
    display: block;

    margin-bottom: 3px;

    color: #C81017;
    font-size: 16px;
}

.safety-warning p {
    margin: 0;

    color: #4b5563;

    font-size: 14px;
    line-height: 1.6;
}


/* =========================================================
   SAFETY CARDS
========================================================= */

.safety-section {
    padding: 55px 0;

    background: #F5F8FC;
}

.safety-title {
    text-align: center;

    max-width: 720px;

    margin: 0 auto 35px;
}

.safety-title p {
    margin: 0;

    color: #667085;

    font-size: 15px;
    line-height: 1.7;
}

.safety-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;
}

.safety-card {
    display: flex;
    gap: 17px;

    padding: 24px;

    background: #fff;

    border: 1px solid #D9E2F0;
    border-radius: 9px;

    transition: .3s ease;
}

.safety-card:hover {
    transform: translateY(-4px);

    border-color: #1C54A7;

    box-shadow:
        0 10px 25px rgba(28,84,167,.10);
}

.safety-card-icon {
    flex-shrink: 0;

    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #EAF2FF;
    color: #1C54A7;

    border-radius: 8px;

    font-size: 21px;
}

.safety-number {
    display: block;

    margin-bottom: 3px;

    color: #ED1A21;

    font-size: 11px;
    font-weight: 700;
}

.safety-card h3 {
    margin: 0 0 8px;

    color: #263238;

    font-size: 17px;
}

.safety-card p {
    margin: 0;

    color: #667085;

    font-size: 13px;
    line-height: 1.7;
}


/* =========================================================
   NEVER SHARE
========================================================= */

.never-share {
    padding: 38px 0;

    background: #fff;
}

.never-share-box {
    display: flex;
    align-items: center;

    gap: 20px;

    padding: 25px 30px;

    background: #123D7A;

    border-radius: 10px;

    color: #fff;
}

.never-share-icon {
    flex-shrink: 0;

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ED1A21;

    border-radius: 50%;

    font-size: 23px;
}

.never-share-content span {
    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1px;

    opacity: .7;
}

.never-share-content h2 {
    margin: 4px 0 5px;

    font-size: 23px;
}

.never-share-content p {
    margin: 0;

    font-size: 13px;

    line-height: 1.6;

    opacity: .85;
}


/* =========================================================
   DEVICE SAFETY
========================================================= */

.device-safety {
    padding: 55px 0;

    background: #fff;
}

.device-grid {
    display: grid;

    grid-template-columns: 1.5fr 1fr;

    gap: 45px;

    align-items: center;
}

.device-content ul {
    margin: 20px 0 0;
    padding: 0;

    list-style: none;
}

.device-content li {
    display: flex;

    gap: 11px;

    padding: 10px 0;

    border-bottom: 1px solid #edf1f5;

    color: #667085;

    font-size: 14px;
}

.device-content li i {
    margin-top: 4px;

    color: #1C54A7;
}

.device-box {
    padding: 35px 30px;

    text-align: center;

    background: #EAF2FF;

    border: 1px solid #D9E2F0;

    border-radius: 10px;
}

.device-box-icon {
    width: 60px;
    height: 60px;

    margin: 0 auto 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1C54A7;

    color: #fff;

    border-radius: 50%;

    font-size: 25px;
}

.device-box h3 {
    margin: 0 0 10px;

    color: #123D7A;

    font-size: 20px;
}

.device-box p {
    margin: 0;

    color: #667085;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   LOST DEVICE
========================================================= */

.lost-device {
    padding: 40px 0;

    background: #F5F8FC;
}

.lost-device-inner {
    display: flex;

    align-items: center;

    gap: 20px;
}

.lost-icon {
    flex-shrink: 0;

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ED1A21;

    color: #fff;

    border-radius: 50%;

    font-size: 23px;
}

.lost-content {
    flex: 1;
}

.lost-content span {
    color: #C81017;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1px;
}

.lost-content h2 {
    margin: 4px 0 5px;

    color: #123D7A;

    font-size: 23px;
}

.lost-content p {
    margin: 0;

    color: #667085;

    font-size: 14px;

    line-height: 1.7;
}

.safety-contact-btn {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 12px 20px;

    background: #1C54A7;

    color: #fff;

    border-radius: 5px;

    text-decoration: none;

    font-size: 13px;

    font-weight: 600;

    white-space: nowrap;

    transition: .3s ease;
}

.safety-contact-btn:hover {
    background: #123D7A;
}


/* =========================================================
   FINAL
========================================================= */

.safety-final {
    padding: 45px 0;

    background:
        linear-gradient(
            135deg,
            #EAF2FF,
            #F5F8FC
        );
}

.safety-final-content {
    text-align: center;
}

.safety-final-content > i {
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 12px;

    background: #1C54A7;

    color: #fff;

    border-radius: 50%;

    font-size: 22px;
}

.safety-final h2 {
    margin: 0 0 7px;

    color: #123D7A;

    font-size: 26px;
}

.safety-final p {
    margin: 0;

    color: #667085;

    font-size: 14px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 992px) {

    .safety-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .device-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 768px) {

    .safety-hero {
        min-height: 250px;
    }

    .safety-hero h1 {
        font-size: 33px;
    }

    .safety-intro,
    .safety-section,
    .device-safety {
        padding: 45px 0;
    }

    .safety-grid {
        grid-template-columns: 1fr;
    }

    .never-share-box {
        align-items: flex-start;
    }

    .lost-device-inner {
        flex-wrap: wrap;
    }

    .safety-contact-btn {
        margin-left: 78px;
    }

}


@media (max-width: 480px) {

    .safety-container {
        width: 92%;
    }

    .safety-hero h1 {
        font-size: 29px;
    }

    .safety-hero p {
        font-size: 14px;
    }

    .safety-intro h2,
    .safety-title h2,
    .device-content h2 {
        font-size: 26px;
    }

    .safety-warning {
        align-items: flex-start;
    }

    .safety-card {
        padding: 20px;
    }

    .never-share-box {
        flex-direction: column;
        text-align: center;
    }

    .lost-device-inner {
        align-items: flex-start;
    }

    .safety-contact-btn {
        margin-left: 0;
    }

    .safety-contact-btn {
        width: 100%;
        justify-content: center;
    }

}


/* =========================================================
   ONLINE BANKING SECURITY PAGE
========================================================= */

.online-security-container {
    width: 90%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   HERO
========================================================= */

.online-security-hero {
    min-height: 280px;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;

    background: linear-gradient(
        135deg,
        #123D7A,
        #1C54A7
    );
}

.online-security-hero-content {
    color: #fff;
    padding: 55px 20px;
}

.online-security-icon {
    width: 65px;
    height: 65px;

    margin: 0 auto 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,.13);

    border: 1px solid rgba(255,255,255,.25);

    border-radius: 50%;

    font-size: 28px;
}

.online-security-hero h1 {
    margin: 0 0 10px;

    font-size: 40px;
    font-weight: 700;
}

.online-security-hero p {
    margin: 0;

    font-size: 17px;

    opacity: .9;
}

.online-security-breadcrumb {
    margin-top: 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    font-size: 13px;
}

.online-security-breadcrumb a {
    color: #fff;
    text-decoration: none;
}

.online-security-breadcrumb span {
    opacity: .7;
}


/* =========================================================
   INTRO
========================================================= */

.online-security-intro {
    padding: 55px 0;

    background: #fff;
}

.online-security-intro-content {
    max-width: 850px;
}

.online-security-label {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 10px;

    color: #1C54A7;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: .8px;
}

.online-security-intro h2,
.online-security-heading h2,
.password-security-content h2,
.device-security-heading h2 {
    margin: 0 0 14px;

    color: #123D7A;

    font-size: 31px;
}

.online-security-intro p {
    margin: 0 0 10px;

    color: #667085;

    font-size: 15px;

    line-height: 1.8;
}


/* ALERT */

.online-security-alert {
    margin-top: 25px;

    display: flex;

    align-items: center;

    gap: 17px;

    padding: 18px 22px;

    background: #EAF2FF;

    border-left: 4px solid #1C54A7;

    border-radius: 7px;
}

.online-alert-icon {
    flex-shrink: 0;

    width: 43px;
    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1C54A7;

    color: #fff;

    border-radius: 50%;
}

.online-security-alert h3 {
    margin: 0 0 3px;

    color: #123D7A;

    font-size: 16px;
}

.online-security-alert p {
    margin: 0;

    color: #4b5563;

    font-size: 14px;

    line-height: 1.6;
}


/* =========================================================
   SECURITY TIPS
========================================================= */

.online-security-tips {
    padding: 55px 0;

    background: #F5F8FC;
}

.online-security-heading {
    max-width: 720px;

    margin: 0 auto 35px;

    text-align: center;
}

.online-security-heading p {
    margin: 0;

    color: #667085;

    font-size: 15px;

    line-height: 1.7;
}

.online-security-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;
}

.online-security-card {
    position: relative;

    padding: 27px 24px;

    background: #fff;

    border: 1px solid #D9E2F0;

    border-radius: 9px;

    transition: .3s ease;
}

.online-security-card:hover {
    transform: translateY(-4px);

    border-color: #1C54A7;

    box-shadow:
        0 10px 25px rgba(28,84,167,.10);
}

.online-card-icon {
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 14px;

    background: #EAF2FF;

    color: #1C54A7;

    border-radius: 8px;

    font-size: 21px;
}

.online-card-number {
    color: #ED1A21;

    font-size: 11px;

    font-weight: 700;
}

.online-security-card h3 {
    margin: 4px 0 8px;

    color: #263238;

    font-size: 17px;
}

.online-security-card p {
    margin: 0;

    color: #667085;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   PASSWORD SECURITY
========================================================= */

.password-security {
    padding: 55px 0;

    background: #fff;
}

.password-security-grid {
    display: grid;

    grid-template-columns: 1.4fr 1fr;

    gap: 45px;

    align-items: center;
}

.password-security-content p {
    color: #667085;

    font-size: 15px;

    line-height: 1.8;
}

.password-security-content ul {
    margin: 20px 0 0;

    padding: 0;

    list-style: none;
}

.password-security-content li {
    display: flex;

    gap: 11px;

    padding: 9px 0;

    border-bottom: 1px solid #edf1f5;

    color: #667085;

    font-size: 14px;
}

.password-security-content li i {
    margin-top: 4px;

    color: #1C54A7;
}

.password-security-box {
    padding: 35px 30px;

    text-align: center;

    background: #EAF2FF;

    border: 1px solid #D9E2F0;

    border-radius: 10px;
}

.password-box-icon {
    width: 60px;
    height: 60px;

    margin: 0 auto 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1C54A7;

    color: #fff;

    border-radius: 50%;

    font-size: 24px;
}

.password-security-box h3 {
    margin: 0 0 8px;

    color: #123D7A;

    font-size: 20px;
}

.password-security-box p {
    margin: 0;

    color: #667085;

    font-size: 14px;

    line-height: 1.7;
}

.password-line {
    width: 60px;

    height: 2px;

    margin: 18px auto;

    background: #ED1A21;
}

.password-security-box span {
    color: #1C54A7;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;
}


/* =========================================================
   DEVICE SECURITY
========================================================= */

.device-security {
    padding: 55px 0;

    background: #F5F8FC;
}

.device-security-heading {
    text-align: center;

    margin-bottom: 30px;
}

.device-security-list {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px;
}

.device-security-item {
    display: flex;

    gap: 17px;

    padding: 23px;

    background: #fff;

    border: 1px solid #D9E2F0;

    border-radius: 9px;
}

.device-item-icon {
    flex-shrink: 0;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #EAF2FF;

    color: #1C54A7;

    border-radius: 8px;

    font-size: 20px;
}

.device-security-item h3 {
    margin: 0 0 6px;

    color: #123D7A;

    font-size: 17px;
}

.device-security-item p {
    margin: 0;

    color: #667085;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   NEVER SHARE
========================================================= */

.online-never {
    padding: 38px 0;

    background: #fff;
}

.online-never-box {
    display: flex;

    align-items: center;

    gap: 20px;

    padding: 25px 30px;

    background: #123D7A;

    border-radius: 10px;

    color: #fff;
}

.online-never-icon {
    flex-shrink: 0;

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ED1A21;

    border-radius: 50%;

    font-size: 22px;
}

.online-never-content span {
    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;

    opacity: .7;
}

.online-never-content h2 {
    margin: 4px 0 5px;

    font-size: 23px;
}

.online-never-content p {
    margin: 0;

    font-size: 13px;

    line-height: 1.6;

    opacity: .85;
}


/* =========================================================
   SUSPICIOUS ACTIVITY
========================================================= */

.suspicious-activity {
    padding: 40px 0;

    background: #F5F8FC;
}

.suspicious-inner {
    display: flex;

    align-items: center;

    gap: 20px;
}

.suspicious-icon {
    flex-shrink: 0;

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ED1A21;

    color: #fff;

    border-radius: 50%;

    font-size: 22px;
}

.suspicious-content {
    flex: 1;
}

.suspicious-content span {
    color: #C81017;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;
}

.suspicious-content h2 {
    margin: 4px 0 5px;

    color: #123D7A;

    font-size: 22px;
}

.suspicious-content p {
    margin: 0;

    color: #667085;

    font-size: 14px;

    line-height: 1.7;
}

.online-contact-btn {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 12px 20px;

    background: #1C54A7;

    color: #fff;

    border-radius: 5px;

    text-decoration: none;

    font-size: 13px;

    font-weight: 600;

    white-space: nowrap;

    transition: .3s ease;
}

.online-contact-btn:hover {
    background: #123D7A;
}


/* =========================================================
   FINAL
========================================================= */

.online-security-final {
    padding: 45px 0;

    background:
        linear-gradient(
            135deg,
            #EAF2FF,
            #F5F8FC
        );
}

.online-final-content {
    text-align: center;
}

.online-final-icon {
    width: 55px;
    height: 55px;

    margin: 0 auto 12px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1C54A7;

    color: #fff;

    border-radius: 50%;

    font-size: 22px;
}

.online-final-content h2 {
    margin: 0 0 7px;

    color: #123D7A;

    font-size: 26px;
}

.online-final-content p {
    margin: 0;

    color: #667085;

    font-size: 14px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 992px) {

    .online-security-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .password-security-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 768px) {

    .online-security-hero {
        min-height: 250px;
    }

    .online-security-hero h1 {
        font-size: 33px;
    }

    .online-security-grid {
        grid-template-columns: 1fr;
    }

    .device-security-list {
        grid-template-columns: 1fr;
    }

    .suspicious-inner {
        flex-wrap: wrap;
    }

    .online-contact-btn {
        margin-left: 78px;
    }

}


@media (max-width: 480px) {

    .online-security-container {
        width: 92%;
    }

    .online-security-hero h1 {
        font-size: 29px;
    }

    .online-security-intro h2,
    .online-security-heading h2,
    .password-security-content h2,
    .device-security-heading h2 {
        font-size: 26px;
    }

    .online-security-alert {
        align-items: flex-start;
    }

    .online-never-box {
        flex-direction: column;
        text-align: center;
    }

    .suspicious-inner {
        align-items: flex-start;
    }

    .online-contact-btn {
        width: 100%;
        justify-content: center;
        margin-left: 0;
    }

}


/* =========================================================
   DEBIT CARD & ATM SAFETY PAGE
   DAPOLI URBAN CO-OPERATIVE BANK
========================================================= */

:root {
    --atm-primary: #1C54A7;
    --atm-primary-dark: #123D7A;
    --atm-primary-light: #EAF2FF;
    --atm-red: #ED1A21;
    --atm-red-dark: #C81017;
    --atm-bg: #F5F8FC;
    --atm-border: #D9E2F0;
    --atm-text: #263238;
    --atm-muted: #667085;
    --atm-shadow: 0 8px 25px rgba(28,84,167,.10);
}


/* =========================================================
   HERO
========================================================= */

.atm-safety-hero {
    position: relative;
    min-height: 300px;
    display: flex;
    align-items: center;
    background:
        linear-gradient(
            135deg,
            rgba(18,61,122,.96),
            rgba(28,84,167,.88)
        );
    overflow: hidden;
}

.atm-safety-hero::after {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    right: -120px;
    top: -160px;
    border: 70px solid rgba(255,255,255,.06);
    border-radius: 50%;
}

.atm-safety-hero-overlay {
    width: 100%;
    position: relative;
    z-index: 2;
}

.atm-safety-hero .container {
    max-width: 1200px;
    margin: auto;
    padding: 65px 20px;
}

.atm-safety-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 15px;
    margin-bottom: 15px;
    border-radius: 30px;
    background: rgba(255,255,255,.12);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}

.atm-safety-hero h1 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 42px;
    line-height: 1.2;
}

.atm-safety-hero p {
    max-width: 680px;
    margin: 0;
    color: rgba(255,255,255,.88);
    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   COMMON SECTION
========================================================= */

.atm-safety-section,
.card-protection-section {
    padding: 60px 20px;
    background: #fff;
}

.atm-safety-section .container,
.card-protection-section .container,
.safe-atm-section .container,
.lost-card-section .container,
.atm-never-section .container,
.atm-final-section .container {
    max-width: 1200px;
    margin: auto;
}

.atm-safety-heading {
    max-width: 780px;
    margin: 0 auto 35px;
    text-align: center;
}

.atm-safety-heading > span,
.atm-never-heading > span,
.lost-card-content > span,
.safe-atm-text .section-label {
    color: var(--atm-red);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.atm-safety-heading h2 {
    margin: 8px 0 12px;
    color: var(--atm-primary-dark);
    font-size: 30px;
}

.atm-safety-heading p {
    margin: 0;
    color: var(--atm-muted);
    font-size: 15px;
    line-height: 1.7;
}


/* =========================================================
   ALERT
========================================================= */

.atm-safety-alert {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    max-width: 1000px;
    margin: 0 auto 40px;
    padding: 20px 22px;
    border-left: 4px solid var(--atm-red);
    border-radius: 10px;
    background: #FFF5F5;
}

.atm-alert-icon {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    color: var(--atm-red);
    font-size: 18px;
}

.atm-safety-alert h3 {
    margin: 0 0 6px;
    color: var(--atm-primary-dark);
    font-size: 17px;
}

.atm-safety-alert p {
    margin: 0;
    color: var(--atm-muted);
    font-size: 14px;
    line-height: 1.6;
}


/* =========================================================
   SAFETY CARDS
========================================================= */

.atm-safety-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.atm-safety-card {
    padding: 25px;
    border: 1px solid var(--atm-border);
    border-radius: 12px;
    background: #fff;
    box-shadow: var(--atm-shadow);
    transition: .25s ease;
}

.atm-safety-card:hover {
    transform: translateY(-4px);
    border-color: #BFD2ED;
    box-shadow: 0 12px 30px rgba(28,84,167,.14);
}

.atm-card-icon {
    width: 52px;
    height: 52px;
    margin-bottom: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--atm-primary-light);
    color: var(--atm-primary);
    font-size: 21px;
}

.atm-safety-card h3 {
    margin: 0 0 8px;
    color: var(--atm-primary-dark);
    font-size: 18px;
}

.atm-safety-card p {
    margin: 0;
    color: var(--atm-muted);
    font-size: 14px;
    line-height: 1.65;
}


/* =========================================================
   SAFE ATM SECTION
========================================================= */

.safe-atm-section {
    padding: 60px 20px;
    background: var(--atm-bg);
}

.safe-atm-content {
    display: grid;
    grid-template-columns: 1.5fr .8fr;
    gap: 45px;
    align-items: center;
}

.safe-atm-text .section-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 10px;
}

.safe-atm-text h2 {
    margin: 0 0 12px;
    color: var(--atm-primary-dark);
    font-size: 30px;
}

.safe-atm-text > p {
    margin: 0 0 22px;
    color: var(--atm-muted);
    font-size: 15px;
    line-height: 1.7;
}

.atm-check-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.atm-check-list li {
    display: flex;
    gap: 10px;
    margin-bottom: 13px;
    color: var(--atm-text);
    font-size: 14px;
    line-height: 1.5;
}

.atm-check-list i {
    margin-top: 3px;
    color: var(--atm-primary);
}

.safe-atm-box {
    padding: 35px 28px;
    border-radius: 14px;
    background: var(--atm-primary);
    color: #fff;
    text-align: center;
    box-shadow: 0 15px 35px rgba(28,84,167,.20);
}

.safe-atm-box-icon {
    width: 62px;
    height: 62px;
    margin: 0 auto 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,.13);
    font-size: 25px;
}

.safe-atm-box h3 {
    margin: 0 0 10px;
    font-size: 23px;
}

.safe-atm-box p {
    margin: 0;
    color: rgba(255,255,255,.88);
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   CARD PROTECTION
========================================================= */

.card-protection-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.card-protection-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 22px;
    border: 1px solid var(--atm-border);
    border-radius: 11px;
    background: #fff;
}

.card-protection-item > i {
    width: 45px;
    height: 45px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--atm-primary-light);
    color: var(--atm-primary);
}

.card-protection-item h3 {
    margin: 0 0 6px;
    color: var(--atm-primary-dark);
    font-size: 17px;
}

.card-protection-item p {
    margin: 0;
    color: var(--atm-muted);
    font-size: 14px;
    line-height: 1.6;
}


/* =========================================================
   LOST / STOLEN CARD
========================================================= */

.lost-card-section {
    padding: 50px 20px;
    background: #fff;
}

.lost-card-box {
    display: flex;
    align-items: center;
    gap: 25px;
    padding: 30px 35px;
    border: 1px solid #F3C8CA;
    border-radius: 14px;
    background: #FFF8F8;
}

.lost-card-icon {
    width: 65px;
    height: 65px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #FFE6E7;
    color: var(--atm-red);
    font-size: 25px;
}

.lost-card-content h2 {
    margin: 5px 0 7px;
    color: var(--atm-primary-dark);
    font-size: 26px;
}

.lost-card-content p {
    max-width: 760px;
    margin: 0 0 17px;
    color: var(--atm-muted);
    font-size: 14px;
    line-height: 1.65;
}

.atm-contact-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 18px;
    border-radius: 6px;
    background: var(--atm-primary);
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: .2s ease;
}

.atm-contact-btn:hover {
    background: var(--atm-primary-dark);
    color: #fff;
}


/* =========================================================
   NEVER SHARE
========================================================= */

.atm-never-section {
    padding: 55px 20px;
    background: var(--atm-bg);
}

.atm-never-heading {
    text-align: center;
    margin-bottom: 30px;
}

.atm-never-heading h2 {
    margin: 7px 0 0;
    color: var(--atm-primary-dark);
    font-size: 29px;
}

.atm-never-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.atm-never-grid > div {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px;
    border: 1px solid var(--atm-border);
    border-radius: 10px;
    background: #fff;
}

.atm-never-grid i {
    color: var(--atm-red);
    font-size: 19px;
}

.atm-never-grid strong {
    color: var(--atm-primary-dark);
    font-size: 14px;
}


/* =========================================================
   FINAL SECTION
========================================================= */

.atm-final-section {
    padding: 55px 20px;
    background: var(--atm-primary-dark);
    text-align: center;
}

.atm-final-section > .container > i {
    color: #fff;
    font-size: 35px;
    margin-bottom: 13px;
}

.atm-final-section h2 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 29px;
}

.atm-final-section p {
    max-width: 650px;
    margin: auto;
    color: rgba(255,255,255,.82);
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {

    .atm-safety-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .safe-atm-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .atm-never-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 600px) {

    .atm-safety-hero .container {
        padding: 50px 18px;
    }

    .atm-safety-hero h1 {
        font-size: 31px;
    }

    .atm-safety-hero p {
        font-size: 15px;
    }

    .atm-safety-section,
    .card-protection-section,
    .safe-atm-section {
        padding: 45px 15px;
    }

    .atm-safety-heading h2,
    .safe-atm-text h2 {
        font-size: 25px;
    }

    .atm-safety-grid,
    .card-protection-grid,
    .atm-never-grid {
        grid-template-columns: 1fr;
    }

    .atm-safety-alert {
        flex-direction: column;
        gap: 12px;
    }

    .lost-card-box {
        flex-direction: column;
        align-items: flex-start;
        padding: 25px;
    }

    .atm-never-section,
    .lost-card-section {
        padding: 45px 15px;
    }
}


/* =========================================================
   PHISHING & INTERNET SAFETY PAGE
   DAPOLI URBAN CO-OPERATIVE BANK
========================================================= */

:root {
    --ph-primary: #1C54A7;
    --ph-primary-dark: #123D7A;
    --ph-primary-light: #EAF2FF;
    --ph-red: #ED1A21;
    --ph-red-dark: #C81017;
    --ph-bg: #F5F8FC;
    --ph-border: #D9E2F0;
    --ph-text: #263238;
    --ph-muted: #667085;
    --ph-shadow: 0 8px 25px rgba(28,84,167,.10);
}


/* =========================================================
   HERO
========================================================= */

.phishing-hero {
    position: relative;
    min-height: 300px;
    display: flex;
    align-items: center;
    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            rgba(18,61,122,.97),
            rgba(28,84,167,.88)
        );
}

.phishing-hero::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -150px;
    top: -180px;

    border: 75px solid rgba(255,255,255,.05);
    border-radius: 50%;
}

.phishing-hero-overlay {
    width: 100%;
    position: relative;
    z-index: 2;
}

.phishing-hero .container {
    max-width: 1200px;
    margin: auto;
    padding: 65px 20px;
}

.phishing-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 15px;
    padding: 8px 15px;

    border-radius: 30px;
    background: rgba(255,255,255,.12);

    color: #fff;
    font-size: 13px;
    font-weight: 600;
}

.phishing-hero h1 {
    margin: 0 0 12px;

    color: #fff;
    font-size: 42px;
    line-height: 1.2;
}

.phishing-hero p {
    max-width: 700px;
    margin: 0;

    color: rgba(255,255,255,.88);
    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   COMMON HEADING
========================================================= */

.phishing-heading {
    max-width: 780px;
    margin: 0 auto 35px;
    text-align: center;
}

.phishing-heading > span,
.phishing-never-heading > span,
.phishing-fraud-content > span,
.section-label {
    color: var(--ph-red);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.phishing-heading h2 {
    margin: 8px 0 12px;

    color: var(--ph-primary-dark);
    font-size: 30px;
}

.phishing-heading p {
    margin: 0;

    color: var(--ph-muted);
    font-size: 15px;
    line-height: 1.7;
}


/* =========================================================
   INTRO
========================================================= */

.phishing-intro {
    padding: 60px 20px;
    background: #fff;
}

.phishing-intro .container,
.phishing-methods .container,
.identify-phishing .container,
.internet-safe-section .container,
.phishing-never-section .container,
.phishing-fraud-section .container,
.phishing-final .container {
    max-width: 1200px;
    margin: auto;
}


/* =========================================================
   ALERT
========================================================= */

.phishing-alert {
    max-width: 1000px;
    margin: 0 auto 35px;

    display: flex;
    align-items: flex-start;
    gap: 18px;

    padding: 20px 22px;

    border-left: 4px solid var(--ph-red);
    border-radius: 10px;

    background: #FFF5F5;
}

.phishing-alert-icon {
    width: 42px;
    height: 42px;
    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: #fff;

    color: var(--ph-red);
    font-size: 18px;
}

.phishing-alert h3 {
    margin: 0 0 6px;

    color: var(--ph-primary-dark);
    font-size: 17px;
}

.phishing-alert p {
    margin: 0;

    color: var(--ph-muted);
    font-size: 14px;
    line-height: 1.65;
}


/* =========================================================
   WHAT IS PHISHING
========================================================= */

.what-phishing {
    max-width: 1000px;
    margin: auto;

    display: flex;
    align-items: flex-start;
    gap: 20px;

    padding: 25px;

    border: 1px solid var(--ph-border);
    border-radius: 12px;

    background: var(--ph-bg);
}

.what-phishing-icon {
    width: 55px;
    height: 55px;
    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;
    background: var(--ph-primary-light);

    color: var(--ph-primary);
    font-size: 23px;
}

.what-phishing h3 {
    margin: 0 0 8px;

    color: var(--ph-primary-dark);
    font-size: 20px;
}

.what-phishing p {
    margin: 0;

    color: var(--ph-muted);
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   PHISHING METHODS
========================================================= */

.phishing-methods {
    padding: 60px 20px;
    background: var(--ph-bg);
}

.phishing-method-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.phishing-method-card {
    padding: 25px;

    border: 1px solid var(--ph-border);
    border-radius: 12px;

    background: #fff;

    box-shadow: var(--ph-shadow);

    transition: .25s ease;
}

.phishing-method-card:hover {
    transform: translateY(-4px);

    border-color: #BFD2ED;

    box-shadow: 0 12px 30px rgba(28,84,167,.14);
}

.phishing-method-icon {
    width: 52px;
    height: 52px;
    margin-bottom: 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;
    background: var(--ph-primary-light);

    color: var(--ph-primary);
    font-size: 21px;
}

.phishing-method-card h3 {
    margin: 0 0 8px;

    color: var(--ph-primary-dark);
    font-size: 18px;
}

.phishing-method-card p {
    margin: 0;

    color: var(--ph-muted);
    font-size: 14px;
    line-height: 1.65;
}


/* =========================================================
   IDENTIFY PHISHING
========================================================= */

.identify-phishing {
    padding: 60px 20px;
    background: #fff;
}

.identify-content {
    display: grid;
    grid-template-columns: 1.5fr .8fr;

    gap: 45px;
    align-items: center;
}

.identify-text .section-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    margin-bottom: 10px;
}

.identify-text h2 {
    margin: 0 0 12px;

    color: var(--ph-primary-dark);
    font-size: 30px;
}

.identify-text > p {
    margin: 0 0 22px;

    color: var(--ph-muted);
    font-size: 15px;
    line-height: 1.7;
}

.phishing-check-list {
    margin: 0;
    padding: 0;

    list-style: none;
}

.phishing-check-list li {
    display: flex;
    gap: 10px;

    margin-bottom: 13px;

    color: var(--ph-text);
    font-size: 14px;
    line-height: 1.5;
}

.phishing-check-list i {
    margin-top: 3px;
    color: var(--ph-primary);
}


/* =========================================================
   IDENTIFY BOX
========================================================= */

.identify-box {
    padding: 35px 28px;

    border-radius: 14px;

    background: var(--ph-primary);

    color: #fff;

    text-align: center;

    box-shadow: 0 15px 35px rgba(28,84,167,.20);
}

.identify-box-icon {
    width: 62px;
    height: 62px;

    margin: 0 auto 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,.13);

    font-size: 25px;
}

.identify-box h3 {
    margin: 0 0 10px;
    font-size: 23px;
}

.identify-box p {
    margin: 0;

    color: rgba(255,255,255,.88);

    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   SAFE INTERNET
========================================================= */

.internet-safe-section {
    padding: 60px 20px;
    background: var(--ph-bg);
}

.internet-safe-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.internet-safe-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;

    padding: 22px;

    border: 1px solid var(--ph-border);
    border-radius: 11px;

    background: #fff;
}

.safe-number {
    width: 42px;
    height: 42px;
    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: var(--ph-primary-light);

    color: var(--ph-primary);

    font-size: 13px;
    font-weight: 800;
}

.internet-safe-item h3 {
    margin: 0 0 6px;

    color: var(--ph-primary-dark);
    font-size: 17px;
}

.internet-safe-item p {
    margin: 0;

    color: var(--ph-muted);

    font-size: 14px;
    line-height: 1.6;
}


/* =========================================================
   NEVER SHARE
========================================================= */

.phishing-never-section {
    padding: 55px 20px;
    background: #fff;
}

.phishing-never-heading {
    text-align: center;
    margin-bottom: 30px;
}

.phishing-never-heading h2 {
    margin: 7px 0 8px;

    color: var(--ph-primary-dark);
    font-size: 29px;
}

.phishing-never-heading p {
    margin: 0;

    color: var(--ph-muted);
    font-size: 14px;
}

.phishing-never-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.phishing-never-grid > div {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 18px;

    border: 1px solid var(--ph-border);
    border-radius: 10px;

    background: var(--ph-bg);
}

.phishing-never-grid i {
    color: var(--ph-red);
    font-size: 19px;
}

.phishing-never-grid strong {
    color: var(--ph-primary-dark);
    font-size: 14px;
}


/* =========================================================
   FRAUD SECTION
========================================================= */

.phishing-fraud-section {
    padding: 50px 20px;
    background: var(--ph-bg);
}

.phishing-fraud-box {
    display: flex;
    align-items: center;
    gap: 25px;

    padding: 30px 35px;

    border: 1px solid #F3C8CA;
    border-radius: 14px;

    background: #FFF8F8;
}

.phishing-fraud-icon {
    width: 65px;
    height: 65px;
    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #FFE6E7;

    color: var(--ph-red);

    font-size: 25px;
}

.phishing-fraud-content h2 {
    margin: 5px 0 7px;

    color: var(--ph-primary-dark);
    font-size: 26px;
}

.phishing-fraud-content p {
    max-width: 780px;

    margin: 0 0 17px;

    color: var(--ph-muted);

    font-size: 14px;
    line-height: 1.65;
}

.phishing-contact-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 11px 18px;

    border-radius: 6px;

    background: var(--ph-primary);

    color: #fff;
    text-decoration: none;

    font-size: 13px;
    font-weight: 600;

    transition: .2s ease;
}

.phishing-contact-btn:hover {
    background: var(--ph-primary-dark);
    color: #fff;
}


/* =========================================================
   FINAL
========================================================= */

.phishing-final {
    padding: 55px 20px;

    background: var(--ph-primary-dark);

    text-align: center;
}

.phishing-final > .container > i {
    display: block;

    margin-bottom: 13px;

    color: #fff;
    font-size: 35px;
}

.phishing-final h2 {
    margin: 0 0 8px;

    color: #fff;
    font-size: 29px;
}

.phishing-final p {
    max-width: 650px;

    margin: auto;

    color: rgba(255,255,255,.82);

    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {

    .phishing-method-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .identify-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .phishing-never-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 600px) {

    .phishing-hero .container {
        padding: 50px 18px;
    }

    .phishing-hero h1 {
        font-size: 31px;
    }

    .phishing-hero p {
        font-size: 15px;
    }

    .phishing-intro,
    .phishing-methods,
    .identify-phishing,
    .internet-safe-section {
        padding: 45px 15px;
    }

    .phishing-heading h2,
    .identify-text h2 {
        font-size: 25px;
    }

    .phishing-method-grid,
    .internet-safe-grid,
    .phishing-never-grid {
        grid-template-columns: 1fr;
    }

    .phishing-alert {
        flex-direction: column;
        gap: 12px;
    }

    .what-phishing {
        flex-direction: column;
    }

    .phishing-fraud-box {
        flex-direction: column;
        align-items: flex-start;
        padding: 25px;
    }

    .phishing-never-section,
    .phishing-fraud-section {
        padding: 45px 15px;
    }
}


/* =========================================================
   AVOID ONLINE FRAUD PAGE
   DAPOLI URBAN CO-OPERATIVE BANK
========================================================= */

:root {
    --fraud-primary: #1C54A7;
    --fraud-primary-dark: #123D7A;
    --fraud-primary-light: #EAF2FF;
    --fraud-red: #ED1A21;
    --fraud-red-dark: #C81017;
    --fraud-bg: #F5F8FC;
    --fraud-border: #D9E2F0;
    --fraud-text: #263238;
    --fraud-muted: #667085;
    --fraud-shadow: 0 8px 25px rgba(28,84,167,.10);
}


/* =========================================================
   HERO
========================================================= */

.fraud-avoid-hero {
    position: relative;
    min-height: 300px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            rgba(18,61,122,.97),
            rgba(28,84,167,.88)
        );
}

.fraud-avoid-hero::after {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -150px;
    top: -180px;

    border: 75px solid rgba(255,255,255,.05);
    border-radius: 50%;
}

.fraud-avoid-hero-overlay {
    width: 100%;
    position: relative;
    z-index: 2;
}

.fraud-avoid-hero .container {
    max-width: 1200px;
    margin: auto;
    padding: 65px 20px;
}

.fraud-avoid-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 15px;
    padding: 8px 15px;

    border-radius: 30px;

    background: rgba(255,255,255,.12);

    color: #fff;

    font-size: 13px;
    font-weight: 600;
}

.fraud-avoid-hero h1 {
    margin: 0 0 12px;

    color: #fff;

    font-size: 42px;
    line-height: 1.2;
}

.fraud-avoid-hero p {
    max-width: 700px;
    margin: 0;

    color: rgba(255,255,255,.88);

    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   COMMON HEADING
========================================================= */

.fraud-avoid-heading {
    max-width: 780px;
    margin: 0 auto 35px;

    text-align: center;
}

.fraud-avoid-heading > span,
.fraud-never-heading > span,
.report-fraud-content > span,
.fraud-section-label,
.before-payment-content > span {
    color: var(--fraud-red);

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.2px;
}

.fraud-avoid-heading h2 {
    margin: 8px 0 12px;

    color: var(--fraud-primary-dark);

    font-size: 30px;
}

.fraud-avoid-heading p {
    margin: 0;

    color: var(--fraud-muted);

    font-size: 15px;
    line-height: 1.7;
}


/* =========================================================
   INTRO
========================================================= */

.fraud-avoid-intro {
    padding: 60px 20px;
    background: #fff;
}

.fraud-avoid-intro .container,
.fraud-six-section .container,
.scam-warning-section .container,
.common-scams-section .container,
.before-payment-section .container,
.fraud-never-section .container,
.report-fraud-section .container,
.fraud-final-section .container {
    max-width: 1200px;
    margin: auto;
}


/* =========================================================
   ALERT
========================================================= */

.fraud-avoid-alert {
    max-width: 1000px;
    margin: 0 auto;

    display: flex;
    align-items: flex-start;
    gap: 18px;

    padding: 20px 22px;

    border-left: 4px solid var(--fraud-red);
    border-radius: 10px;

    background: #FFF5F5;
}

.fraud-alert-icon {
    width: 42px;
    height: 42px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff;

    color: var(--fraud-red);

    font-size: 18px;
}

.fraud-avoid-alert h3 {
    margin: 0 0 6px;

    color: var(--fraud-primary-dark);

    font-size: 17px;
}

.fraud-avoid-alert p {
    margin: 0;

    color: var(--fraud-muted);

    font-size: 14px;
    line-height: 1.65;
}


/* =========================================================
   SIX STEPS
========================================================= */

.fraud-six-section {
    padding: 60px 20px;
    background: var(--fraud-bg);
}

.fraud-six-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;
}

.fraud-step-card {
    position: relative;

    padding: 28px 25px;

    border: 1px solid var(--fraud-border);
    border-radius: 12px;

    background: #fff;

    box-shadow: var(--fraud-shadow);

    transition: .25s ease;
}

.fraud-step-card:hover {
    transform: translateY(-4px);

    border-color: #BFD2ED;

    box-shadow: 0 12px 30px rgba(28,84,167,.14);
}

.fraud-step-number {
    position: absolute;

    top: 18px;
    right: 18px;

    color: #D7E4F6;

    font-size: 22px;
    font-weight: 800;
}

.fraud-step-icon {
    width: 52px;
    height: 52px;

    margin-bottom: 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: var(--fraud-primary-light);

    color: var(--fraud-primary);

    font-size: 21px;
}

.fraud-step-card h3 {
    margin: 0 0 8px;

    color: var(--fraud-primary-dark);

    font-size: 18px;
}

.fraud-step-card p {
    margin: 0;

    color: var(--fraud-muted);

    font-size: 14px;
    line-height: 1.65;
}


/* =========================================================
   WARNING SIGNS
========================================================= */

.scam-warning-section {
    padding: 60px 20px;
    background: #fff;
}

.scam-warning-content {
    display: grid;

    grid-template-columns: 1.5fr .8fr;

    gap: 45px;

    align-items: center;
}

.fraud-section-label {
    display: inline-flex;

    align-items: center;
    gap: 7px;

    margin-bottom: 10px;
}

.scam-warning-text h2 {
    margin: 0 0 12px;

    color: var(--fraud-primary-dark);

    font-size: 30px;
}

.scam-warning-text > p {
    margin: 0 0 22px;

    color: var(--fraud-muted);

    font-size: 15px;
    line-height: 1.7;
}

.fraud-warning-list {
    margin: 0;
    padding: 0;

    list-style: none;
}

.fraud-warning-list li {
    display: flex;
    gap: 10px;

    margin-bottom: 13px;

    color: var(--fraud-text);

    font-size: 14px;
    line-height: 1.5;
}

.fraud-warning-list i {
    margin-top: 3px;

    color: var(--fraud-primary);
}


/* =========================================================
   STOP BOX
========================================================= */

.scam-warning-box {
    padding: 35px 28px;

    border-radius: 14px;

    background: var(--fraud-primary);

    color: #fff;

    text-align: center;

    box-shadow: 0 15px 35px rgba(28,84,167,.20);
}

.scam-warning-icon {
    width: 62px;
    height: 62px;

    margin: 0 auto 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,.13);

    font-size: 25px;
}

.scam-warning-box h3 {
    margin: 0 0 8px;

    font-size: 27px;
}

.scam-warning-box p {
    margin: 0;

    color: rgba(255,255,255,.88);

    font-size: 14px;
    line-height: 1.7;
}

.stop-line {
    width: 45px;
    height: 2px;

    margin: 20px auto;

    background: rgba(255,255,255,.45);
}

.scam-warning-box strong {
    font-size: 14px;
    letter-spacing: .5px;
}


/* =========================================================
   COMMON SCAMS
========================================================= */

.common-scams-section {
    padding: 60px 20px;
    background: var(--fraud-bg);
}

.common-scams-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 18px;
}

.common-scam-card {
    padding: 25px 20px;

    border: 1px solid var(--fraud-border);
    border-radius: 11px;

    background: #fff;

    text-align: center;
}

.common-scam-card > i {
    width: 50px;
    height: 50px;

    margin: 0 auto 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: var(--fraud-primary-light);

    color: var(--fraud-primary);

    font-size: 20px;
}

.common-scam-card h3 {
    margin: 0 0 8px;

    color: var(--fraud-primary-dark);

    font-size: 17px;
}

.common-scam-card p {
    margin: 0;

    color: var(--fraud-muted);

    font-size: 13px;
    line-height: 1.65;
}


/* =========================================================
   BEFORE PAYMENT
========================================================= */

.before-payment-section {
    padding: 50px 20px;
    background: #fff;
}

.before-payment-box {
    display: flex;

    align-items: center;

    gap: 25px;

    padding: 30px 35px;

    border: 1px solid var(--fraud-border);

    border-radius: 14px;

    background: var(--fraud-primary-light);
}

.before-payment-icon {
    width: 65px;
    height: 65px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff;

    color: var(--fraud-primary);

    font-size: 25px;
}

.before-payment-content h2 {
    margin: 5px 0 7px;

    color: var(--fraud-primary-dark);

    font-size: 26px;
}

.before-payment-content p {
    max-width: 800px;

    margin: 0 0 17px;

    color: var(--fraud-muted);

    font-size: 14px;
    line-height: 1.65;
}

.payment-checks {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}

.payment-checks span {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 7px 11px;

    border-radius: 20px;

    background: #fff;

    color: var(--fraud-primary-dark);

    font-size: 12px;

    font-weight: 600;
}

.payment-checks i {
    color: var(--fraud-primary);
}


/* =========================================================
   NEVER SHARE
========================================================= */

.fraud-never-section {
    padding: 55px 20px;
    background: var(--fraud-bg);
}

.fraud-never-heading {
    margin-bottom: 30px;

    text-align: center;
}

.fraud-never-heading h2 {
    margin: 7px 0 0;

    color: var(--fraud-primary-dark);

    font-size: 29px;
}

.fraud-never-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 15px;
}

.fraud-never-grid > div {
    display: flex;

    align-items: center;

    gap: 12px;

    padding: 18px;

    border: 1px solid var(--fraud-border);

    border-radius: 10px;

    background: #fff;
}

.fraud-never-grid i {
    color: var(--fraud-red);

    font-size: 19px;
}

.fraud-never-grid strong {
    color: var(--fraud-primary-dark);

    font-size: 14px;
}


/* =========================================================
   REPORT FRAUD
========================================================= */

.report-fraud-section {
    padding: 50px 20px;
    background: #fff;
}

.report-fraud-box {
    display: flex;

    align-items: center;

    gap: 25px;

    padding: 30px 35px;

    border: 1px solid #F3C8CA;

    border-radius: 14px;

    background: #FFF8F8;
}

.report-fraud-icon {
    width: 65px;
    height: 65px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #FFE6E7;

    color: var(--fraud-red);

    font-size: 25px;
}

.report-fraud-content h2 {
    margin: 5px 0 7px;

    color: var(--fraud-primary-dark);

    font-size: 26px;
}

.report-fraud-content p {
    max-width: 800px;

    margin: 0 0 17px;

    color: var(--fraud-muted);

    font-size: 14px;
    line-height: 1.65;
}

.report-fraud-btn {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 11px 18px;

    border-radius: 6px;

    background: var(--fraud-primary);

    color: #fff;

    text-decoration: none;

    font-size: 13px;
    font-weight: 600;

    transition: .2s ease;
}

.report-fraud-btn:hover {
    background: var(--fraud-primary-dark);
    color: #fff;
}


/* =========================================================
   FINAL
========================================================= */

.fraud-final-section {
    padding: 55px 20px;

    background: var(--fraud-primary-dark);

    text-align: center;
}

.fraud-final-section > .container > i {
    display: block;

    margin-bottom: 13px;

    color: #fff;

    font-size: 35px;
}

.fraud-final-section h2 {
    margin: 0 0 8px;

    color: #fff;

    font-size: 29px;
}

.fraud-final-section p {
    max-width: 650px;

    margin: auto;

    color: rgba(255,255,255,.82);

    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {

    .fraud-six-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .scam-warning-content {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .common-scams-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .fraud-never-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 600px) {

    .fraud-avoid-hero .container {
        padding: 50px 18px;
    }

    .fraud-avoid-hero h1 {
        font-size: 31px;
    }

    .fraud-avoid-hero p {
        font-size: 15px;
    }

    .fraud-avoid-intro,
    .fraud-six-section,
    .scam-warning-section,
    .common-scams-section {
        padding: 45px 15px;
    }

    .fraud-avoid-heading h2,
    .scam-warning-text h2 {
        font-size: 25px;
    }

    .fraud-six-grid,
    .common-scams-grid,
    .fraud-never-grid {
        grid-template-columns: 1fr;
    }

    .fraud-avoid-alert {
        flex-direction: column;
        gap: 12px;
    }

    .before-payment-box,
    .report-fraud-box {
        flex-direction: column;
        align-items: flex-start;
        padding: 25px;
    }

    .payment-checks {
        flex-direction: column;
        align-items: flex-start;
    }

    .fraud-never-section,
    .before-payment-section,
    .report-fraud-section {
        padding: 45px 15px;
    }
}


/* =========================================================
   RBI GUIDELINES & KYC PAGE
   DAPOLI URBAN CO-OPERATIVE BANK
========================================================= */

:root {
    --rbi-primary: #1C54A7;
    --rbi-primary-dark: #123D7A;
    --rbi-primary-light: #EAF2FF;
    --rbi-red: #ED1A21;
    --rbi-bg: #F5F8FC;
    --rbi-border: #D9E2F0;
    --rbi-text: #263238;
    --rbi-muted: #667085;
    --rbi-shadow: 0 8px 25px rgba(28,84,167,.10);
}


/* =========================================================
   HERO
========================================================= */

.rbi-guide-hero {
    position: relative;
    min-height: 300px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            rgba(18,61,122,.97),
            rgba(28,84,167,.88)
        );
}

.rbi-guide-hero::after {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -150px;
    top: -180px;

    border: 75px solid rgba(255,255,255,.05);
    border-radius: 50%;
}

.rbi-guide-hero-overlay {
    width: 100%;

    position: relative;
    z-index: 2;
}

.rbi-guide-hero .container {
    max-width: 1200px;
    margin: auto;

    padding: 65px 20px;
}

.rbi-guide-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 15px;
    padding: 8px 15px;

    border-radius: 30px;

    background: rgba(255,255,255,.12);

    color: #fff;

    font-size: 13px;
    font-weight: 600;
}

.rbi-guide-hero h1 {
    margin: 0 0 12px;

    color: #fff;

    font-size: 42px;
    line-height: 1.2;
}

.rbi-guide-hero p {
    max-width: 700px;
    margin: 0;

    color: rgba(255,255,255,.88);

    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   COMMON HEADING
========================================================= */

.rbi-section-heading {
    max-width: 800px;

    margin: 0 auto 35px;

    text-align: center;
}

.rbi-section-heading > span,
.rbi-label,
.rbi-digital-box > div > span {
    color: var(--rbi-red);

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.2px;
}

.rbi-section-heading h2 {
    margin: 8px 0 12px;

    color: var(--rbi-primary-dark);

    font-size: 30px;
}

.rbi-section-heading p {
    margin: 0;

    color: var(--rbi-muted);

    font-size: 15px;
    line-height: 1.7;
}


/* =========================================================
   INTRO
========================================================= */

.rbi-intro-section {
    padding: 60px 20px;

    background: #fff;
}

.rbi-intro-section .container,
.why-kyc-section .container,
.kyc-when-section .container,
.kyc-documents-section .container,
.customer-responsibility-section .container,
.rbi-digital-safety .container,
.rbi-resources-section .container,
.rbi-final-section .container {
    max-width: 1200px;

    margin: auto;
}


/* =========================================================
   IMPORTANT BOX
========================================================= */

.rbi-important-box {
    max-width: 1000px;

    margin: 0 auto 40px;

    display: flex;
    align-items: flex-start;

    gap: 18px;

    padding: 20px 22px;

    border-left: 4px solid var(--rbi-primary);

    border-radius: 10px;

    background: var(--rbi-primary-light);
}

.rbi-important-icon {
    width: 42px;
    height: 42px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff;

    color: var(--rbi-primary);

    font-size: 18px;
}

.rbi-important-box h3 {
    margin: 0 0 6px;

    color: var(--rbi-primary-dark);

    font-size: 17px;
}

.rbi-important-box p {
    margin: 0;

    color: var(--rbi-muted);

    font-size: 14px;

    line-height: 1.65;
}


/* =========================================================
   KYC CARDS
========================================================= */

.rbi-kyc-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 18px;
}

.rbi-kyc-card {
    padding: 24px 20px;

    border: 1px solid var(--rbi-border);

    border-radius: 11px;

    background: #fff;

    box-shadow: var(--rbi-shadow);

    transition: .25s ease;
}

.rbi-kyc-card:hover {
    transform: translateY(-4px);

    border-color: #BFD2ED;

    box-shadow: 0 12px 30px rgba(28,84,167,.14);
}

.rbi-kyc-icon {
    width: 50px;
    height: 50px;

    margin-bottom: 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: var(--rbi-primary-light);

    color: var(--rbi-primary);

    font-size: 20px;
}

.rbi-kyc-card h3 {
    margin: 0 0 8px;

    color: var(--rbi-primary-dark);

    font-size: 17px;
}

.rbi-kyc-card p {
    margin: 0;

    color: var(--rbi-muted);

    font-size: 13px;

    line-height: 1.65;
}


/* =========================================================
   WHY KYC
========================================================= */

.why-kyc-section {
    padding: 60px 20px;

    background: var(--rbi-bg);
}

.why-kyc-content {
    display: grid;

    grid-template-columns: 1.5fr .8fr;

    gap: 45px;

    align-items: center;
}

.rbi-label {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 10px;
}

.why-kyc-text h2 {
    margin: 0 0 12px;

    color: var(--rbi-primary-dark);

    font-size: 30px;
}

.why-kyc-text > p {
    margin: 0 0 22px;

    color: var(--rbi-muted);

    font-size: 15px;

    line-height: 1.7;
}

.rbi-check-list {
    margin: 0;
    padding: 0;

    list-style: none;
}

.rbi-check-list li {
    display: flex;

    gap: 10px;

    margin-bottom: 13px;

    color: var(--rbi-text);

    font-size: 14px;

    line-height: 1.5;
}

.rbi-check-list i {
    margin-top: 3px;

    color: var(--rbi-primary);
}


/* =========================================================
   KYC BOX
========================================================= */

.why-kyc-box {
    padding: 35px 28px;

    border-radius: 14px;

    background: var(--rbi-primary);

    color: #fff;

    text-align: center;

    box-shadow: 0 15px 35px rgba(28,84,167,.20);
}

.why-kyc-box-icon {
    width: 62px;
    height: 62px;

    margin: 0 auto 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,.13);

    font-size: 25px;
}

.why-kyc-box h3 {
    margin: 0 0 10px;

    font-size: 23px;
}

.why-kyc-box p {
    margin: 0;

    color: rgba(255,255,255,.88);

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   WHEN KYC
========================================================= */

.kyc-when-section {
    padding: 60px 20px;

    background: #fff;
}

.kyc-when-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px;
}

.kyc-when-card {
    display: flex;

    align-items: flex-start;

    gap: 16px;

    padding: 22px;

    border: 1px solid var(--rbi-border);

    border-radius: 11px;

    background: #fff;
}

.kyc-when-number {
    width: 43px;
    height: 43px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: var(--rbi-primary-light);

    color: var(--rbi-primary);

    font-size: 12px;

    font-weight: 800;
}

.kyc-when-card h3 {
    margin: 0 0 6px;

    color: var(--rbi-primary-dark);

    font-size: 17px;
}

.kyc-when-card p {
    margin: 0;

    color: var(--rbi-muted);

    font-size: 14px;

    line-height: 1.6;
}


/* =========================================================
   DOCUMENTS
========================================================= */

.kyc-documents-section {
    padding: 60px 20px;

    background: var(--rbi-bg);
}

.kyc-document-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;
}

.kyc-document-card {
    padding: 26px;

    border: 1px solid var(--rbi-border);

    border-radius: 12px;

    background: #fff;

    box-shadow: var(--rbi-shadow);
}

.kyc-document-icon {
    width: 50px;
    height: 50px;

    margin-bottom: 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: var(--rbi-primary-light);

    color: var(--rbi-primary);

    font-size: 20px;
}

.kyc-document-card h3 {
    margin: 0 0 8px;

    color: var(--rbi-primary-dark);

    font-size: 19px;
}

.kyc-document-card > p {
    margin: 0 0 16px;

    color: var(--rbi-muted);

    font-size: 14px;

    line-height: 1.65;
}

.kyc-document-card ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.kyc-document-card li {
    display: flex;

    gap: 9px;

    margin-bottom: 9px;

    color: var(--rbi-text);

    font-size: 13px;
}

.kyc-document-card li i {
    color: var(--rbi-primary);

    margin-top: 3px;
}


/* =========================================================
   RESPONSIBILITY
========================================================= */

.customer-responsibility-section {
    padding: 60px 20px;

    background: #fff;
}

.responsibility-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 18px;
}

.responsibility-item {
    padding: 24px 20px;

    border: 1px solid var(--rbi-border);

    border-radius: 11px;

    background: #fff;

    text-align: center;
}

.responsibility-icon {
    width: 50px;
    height: 50px;

    margin: 0 auto 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: var(--rbi-primary-light);

    color: var(--rbi-primary);

    font-size: 20px;
}

.responsibility-item h3 {
    margin: 0 0 8px;

    color: var(--rbi-primary-dark);

    font-size: 17px;
}

.responsibility-item p {
    margin: 0;

    color: var(--rbi-muted);

    font-size: 13px;

    line-height: 1.65;
}


/* =========================================================
   DIGITAL SAFETY
========================================================= */

.rbi-digital-safety {
    padding: 50px 20px;

    background: var(--rbi-bg);
}

.rbi-digital-box {
    display: flex;

    align-items: center;

    gap: 25px;

    padding: 30px 35px;

    border: 1px solid var(--rbi-border);

    border-radius: 14px;

    background: var(--rbi-primary-light);
}

.rbi-digital-icon {
    width: 65px;
    height: 65px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff;

    color: var(--rbi-primary);

    font-size: 25px;
}

.rbi-digital-box h2 {
    margin: 5px 0 7px;

    color: var(--rbi-primary-dark);

    font-size: 26px;
}

.rbi-digital-box p {
    max-width: 800px;

    margin: 0 0 17px;

    color: var(--rbi-muted);

    font-size: 14px;

    line-height: 1.65;
}

.rbi-contact-btn {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 11px 18px;

    border-radius: 6px;

    background: var(--rbi-primary);

    color: #fff;

    text-decoration: none;

    font-size: 13px;

    font-weight: 600;
}

.rbi-contact-btn:hover {
    background: var(--rbi-primary-dark);

    color: #fff;
}


/* =========================================================
   RESOURCES
========================================================= */

.rbi-resources-section {
    padding: 60px 20px;

    background: #fff;
}

.rbi-resource-grid {
    max-width: 900px;

    margin: auto;

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px;
}

.rbi-resource-card {
    display: flex;

    align-items: center;

    gap: 14px;

    padding: 20px;

    border: 1px solid var(--rbi-border);

    border-radius: 11px;

    background: #fff;

    text-decoration: none;

    transition: .2s ease;
}

.rbi-resource-card:hover {
    border-color: #BFD2ED;

    transform: translateY(-2px);

    box-shadow: var(--rbi-shadow);
}

.rbi-resource-card > i:first-child {
    width: 45px;
    height: 45px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--rbi-primary-light);

    color: var(--rbi-primary);
}

.rbi-resource-card div {
    flex: 1;
}

.rbi-resource-card h3 {
    margin: 0 0 4px;

    color: var(--rbi-primary-dark);

    font-size: 16px;
}

.rbi-resource-card p {
    margin: 0;

    color: var(--rbi-muted);

    font-size: 12px;
}

.rbi-resource-card > i:last-child {
    color: var(--rbi-primary);

    font-size: 13px;
}


/* =========================================================
   FINAL
========================================================= */

.rbi-final-section {
    padding: 55px 20px;

    background: var(--rbi-primary-dark);

    text-align: center;
}

.rbi-final-section > .container > i {
    display: block;

    margin-bottom: 13px;

    color: #fff;

    font-size: 35px;
}

.rbi-final-section h2 {
    margin: 0 0 8px;

    color: #fff;

    font-size: 29px;
}

.rbi-final-section p {
    max-width: 700px;

    margin: auto;

    color: rgba(255,255,255,.82);

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {

    .rbi-kyc-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .why-kyc-content {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .responsibility-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .kyc-document-grid {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 600px) {

    .rbi-guide-hero .container {
        padding: 50px 18px;
    }

    .rbi-guide-hero h1 {
        font-size: 31px;
    }

    .rbi-guide-hero p {
        font-size: 15px;
    }

    .rbi-intro-section,
    .why-kyc-section,
    .kyc-when-section,
    .kyc-documents-section,
    .customer-responsibility-section,
    .rbi-resources-section {
        padding: 45px 15px;
    }

    .rbi-section-heading h2,
    .why-kyc-text h2 {
        font-size: 25px;
    }

    .rbi-kyc-grid,
    .kyc-when-grid,
    .responsibility-grid,
    .rbi-resource-grid {
        grid-template-columns: 1fr;
    }

    .rbi-important-box {
        flex-direction: column;
        gap: 12px;
    }

    .rbi-digital-box {
        flex-direction: column;

        align-items: flex-start;

        padding: 25px;
    }

    .rbi-final-section {
        padding: 45px 15px;
    }
}

/* =========================================================
   RANSOMWARE PROTECTION PAGE
   DAPOLI URBAN CO-OPERATIVE BANK
========================================================= */

.ransomware-container {
    width: 90%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   HERO
========================================================= */

.ransomware-hero {
    position: relative;
    min-height: 330px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;

    background:
        linear-gradient(
            rgba(18, 61, 122, 0.90),
            rgba(28, 84, 167, 0.88)
        );

    overflow: hidden;
}

.ransomware-hero::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
    top: -200px;
    right: -100px;
}

.ransomware-hero::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 50%;
    bottom: -180px;
    left: -80px;
}

.ransomware-hero-content {
    position: relative;
    z-index: 2;
    max-width: 850px;
    padding: 60px 20px;
}

.ransomware-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 8px 17px;
    border-radius: 30px;

    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.22);

    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 18px;
}

.ransomware-hero h1 {
    color: #ffffff;
    font-size: 44px;
    line-height: 1.15;
    margin: 0 0 15px;
    font-weight: 700;
}

.ransomware-hero p {
    color: rgba(255,255,255,.90);
    font-size: 17px;
    line-height: 1.7;
    max-width: 720px;
    margin: auto;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.ransomware-section-heading {
    margin-bottom: 32px;
}

.ransomware-section-heading span {
    display: block;
    color: #ED1A21;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-bottom: 7px;
}

.ransomware-section-heading h2 {
    color: #123D7A;
    font-size: 31px;
    margin: 0;
    line-height: 1.25;
}

.ransomware-section-heading p {
    color: #667085;
    max-width: 720px;
    margin: 12px auto 0;
    line-height: 1.7;
}

.ransomware-section-heading.center {
    text-align: center;
}


/* =========================================================
   INTRO
========================================================= */

.ransomware-intro {
    padding: 58px 0;
    background: #ffffff;
}

.ransomware-intro-grid {
    display: grid;
    grid-template-columns: 1.5fr .8fr;
    gap: 45px;
    align-items: center;
}

.ransomware-intro-content p {
    color: #667085;
    font-size: 16px;
    line-height: 1.8;
    margin: 0 0 15px;
}

.ransomware-alert {
    display: flex;
    align-items: flex-start;
    gap: 15px;

    margin-top: 22px;
    padding: 18px 20px;

    background: #FFF0F1;
    border-left: 4px solid #ED1A21;
    border-radius: 7px;
}

.ransomware-alert > i {
    color: #ED1A21;
    font-size: 21px;
    margin-top: 3px;
}

.ransomware-alert strong {
    color: #263238;
    display: block;
    margin-bottom: 4px;
}

.ransomware-alert p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
}

.ransomware-icon-box {
    text-align: center;
    background: #F5F8FC;
    border: 1px solid #D9E2F0;
    border-radius: 12px;
    padding: 35px 25px;
}

.ransomware-big-icon {
    width: 82px;
    height: 82px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 20px;

    border-radius: 50%;
    background: #EAF2FF;
    color: #1C54A7;

    font-size: 35px;
}

.ransomware-icon-box h3 {
    color: #123D7A;
    font-size: 21px;
    margin-bottom: 10px;
}

.ransomware-icon-box p {
    color: #667085;
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}


/* =========================================================
   TIPS
========================================================= */

.ransomware-tips {
    padding: 58px 0;
    background: #F5F8FC;
}

.ransomware-card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.ransomware-card {
    background: #ffffff;
    border: 1px solid #D9E2F0;
    border-radius: 10px;

    padding: 28px 24px;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.ransomware-card:hover {
    transform: translateY(-4px);
    border-color: #1C54A7;
    box-shadow: 0 10px 25px rgba(28,84,167,.10);
}

.ransomware-card-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;
    background: #EAF2FF;
    color: #1C54A7;

    font-size: 22px;
    margin-bottom: 17px;
}

.ransomware-card h3 {
    color: #263238;
    font-size: 18px;
    margin-bottom: 9px;
}

.ransomware-card p {
    color: #667085;
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}


/* =========================================================
   ACTION SECTION
========================================================= */

.ransomware-action {
    padding: 55px 0;
    background: #ffffff;
}

.ransomware-action-box {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 30px;

    padding: 38px;

    background: #123D7A;
    border-radius: 12px;

    box-shadow: 0 10px 30px rgba(18,61,122,.12);
}

.ransomware-action-icon {
    width: 82px;
    height: 82px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.18);

    color: #ffffff;
    border-radius: 50%;

    font-size: 32px;
}

.ransomware-action-content > span {
    color: #ED1A21;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .7px;
}

.ransomware-action-content h2 {
    color: #ffffff;
    font-size: 29px;
    margin: 6px 0 18px;
}

.ransomware-action-content ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.ransomware-action-content li {
    color: rgba(255,255,255,.88);
    font-size: 14px;
    line-height: 1.7;

    margin-bottom: 10px;

    display: flex;
    gap: 10px;
}

.ransomware-action-content li i {
    color: #ffffff;
    margin-top: 4px;
}


/* =========================================================
   BUSINESS SECURITY
========================================================= */

.ransomware-business {
    padding: 58px 0;
    background: #F5F8FC;
}

.ransomware-business-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px 25px;
}

.ransomware-business-item {
    display: flex;
    gap: 18px;

    padding: 24px;

    background: #ffffff;
    border: 1px solid #D9E2F0;
    border-radius: 10px;
}

.ransomware-business-item > i {
    flex: 0 0 48px;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #EAF2FF;
    color: #1C54A7;

    border-radius: 8px;

    font-size: 20px;
}

.ransomware-business-item h3 {
    color: #263238;
    font-size: 17px;
    margin: 0 0 6px;
}

.ransomware-business-item p {
    color: #667085;
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}


/* =========================================================
   BANKING NOTICE
========================================================= */

.ransomware-notice {
    padding: 45px 0;
    background: #ffffff;
}

.ransomware-notice-box {
    display: flex;
    align-items: flex-start;
    gap: 22px;

    padding: 28px;

    background: #FFF0F1;
    border: 1px solid #F5C6C9;
    border-left: 5px solid #ED1A21;

    border-radius: 10px;
}

.ransomware-notice-icon {
    width: 55px;
    height: 55px;

    flex: 0 0 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;
    color: #ED1A21;

    border-radius: 50%;

    font-size: 21px;
}

.ransomware-notice-box h3 {
    color: #263238;
    font-size: 20px;
    margin: 0 0 8px;
}

.ransomware-notice-box p {
    color: #667085;
    font-size: 14px;
    line-height: 1.7;
    margin: 0 0 8px;
}

.ransomware-notice-box p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   FINAL CTA
========================================================= */

.ransomware-final {
    padding: 58px 0;
    background:
        linear-gradient(
            135deg,
            #1C54A7,
            #123D7A
        );

    text-align: center;
}

.ransomware-final-content {
    max-width: 720px;
    margin: auto;
}

.ransomware-final-icon {
    width: 70px;
    height: 70px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 17px;

    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);

    color: #ffffff;

    border-radius: 50%;
    font-size: 28px;
}

.ransomware-final h2 {
    color: #ffffff;
    font-size: 31px;
    margin-bottom: 12px;
}

.ransomware-final p {
    color: rgba(255,255,255,.88);
    line-height: 1.7;
    font-size: 15px;
    margin-bottom: 23px;
}

.ransomware-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 12px 22px;

    background: #ffffff;
    color: #1C54A7;

    border-radius: 6px;

    text-decoration: none;
    font-size: 14px;
    font-weight: 700;

    transition: .25s ease;
}

.ransomware-btn:hover {
    background: #ED1A21;
    color: #ffffff;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {

    .ransomware-intro-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .ransomware-card-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ransomware-business-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 650px) {

    .ransomware-hero {
        min-height: 280px;
    }

    .ransomware-hero h1 {
        font-size: 32px;
    }

    .ransomware-hero p {
        font-size: 15px;
    }

    .ransomware-intro,
    .ransomware-tips,
    .ransomware-action,
    .ransomware-business {
        padding: 42px 0;
    }

    .ransomware-section-heading h2 {
        font-size: 26px;
    }

    .ransomware-card-grid {
        grid-template-columns: 1fr;
    }

    .ransomware-action-box {
        grid-template-columns: 1fr;
        padding: 25px;
    }

    .ransomware-action-icon {
        margin: auto;
    }

    .ransomware-action-content {
        text-align: center;
    }

    .ransomware-action-content li {
        text-align: left;
    }

    .ransomware-notice-box {
        flex-direction: column;
    }

    .ransomware-notice-icon {
        margin: 0 auto;
    }

}


/* =========================================================
   DAPOLI URBAN BANK
   FAQ PAGE
========================================================= */

.faq-container {
    width: 90%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   HERO
========================================================= */

.faq-hero {
    min-height: 320px;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #123D7A,
            #1C54A7
        );

    position: relative;
    overflow: hidden;
}

.faq-hero::before {
    content: "";
    position: absolute;

    width: 420px;
    height: 420px;

    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;

    right: -120px;
    top: -230px;
}

.faq-hero::after {
    content: "";
    position: absolute;

    width: 300px;
    height: 300px;

    border: 1px solid rgba(255,255,255,.10);
    border-radius: 50%;

    left: -120px;
    bottom: -190px;
}

.faq-hero-content {
    position: relative;
    z-index: 2;

    max-width: 800px;

    padding: 55px 20px;
}

.faq-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 8px 17px;

    border-radius: 30px;

    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.20);

    color: #ffffff;

    font-size: 14px;
    font-weight: 600;

    margin-bottom: 17px;
}

.faq-hero h1 {
    color: #ffffff;

    font-size: 43px;
    line-height: 1.15;

    margin: 0 0 14px;

    font-weight: 700;
}

.faq-hero p {
    color: rgba(255,255,255,.90);

    font-size: 16px;
    line-height: 1.7;

    max-width: 700px;

    margin: auto;
}


/* =========================================================
   INTRO / MAIN
========================================================= */

.faq-intro {
    padding: 55px 0 65px;

    background: #ffffff;
}


/* =========================================================
   HEADINGS
========================================================= */

.faq-heading {
    margin-bottom: 32px;
}

.faq-heading.center {
    text-align: center;
}

.faq-heading span {
    display: block;

    color: #ED1A21;

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .8px;

    margin-bottom: 7px;
}

.faq-heading h2 {
    color: #123D7A;

    font-size: 31px;

    margin: 0;
}

.faq-heading p {
    color: #667085;

    font-size: 15px;
    line-height: 1.7;

    max-width: 700px;

    margin: 11px auto 0;
}


/* =========================================================
   CATEGORY BUTTONS
========================================================= */

.faq-category-list {
    display: grid;

    grid-template-columns:
        repeat(6, 1fr);

    gap: 12px;

    margin-bottom: 35px;
}

.faq-category {
    min-height: 82px;

    padding: 12px 8px;

    background: #F5F8FC;

    border: 1px solid #D9E2F0;

    border-radius: 8px;

    color: #263238;

    font-size: 12px;
    font-weight: 600;

    cursor: pointer;

    transition: .25s ease;
}

.faq-category i {
    display: block;

    color: #1C54A7;

    font-size: 20px;

    margin-bottom: 8px;
}

.faq-category:hover {
    border-color: #1C54A7;
    background: #EAF2FF;
}

.faq-category.active {
    background: #1C54A7;
    border-color: #1C54A7;
    color: #ffffff;
}

.faq-category.active i {
    color: #ffffff;
}


/* =========================================================
   FAQ GROUP
========================================================= */

.faq-group {
    display: none;

    max-width: 950px;

    margin: 0 auto;
}

.faq-group.active {
    display: block;
}


/* =========================================================
   GROUP TITLE
========================================================= */

.faq-group-title {
    display: flex;
    align-items: center;

    gap: 15px;

    padding: 18px 20px;

    background: #F5F8FC;

    border-left: 4px solid #1C54A7;

    border-radius: 6px;

    margin-bottom: 16px;
}

.faq-group-title > i {
    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 45px;

    background: #EAF2FF;

    color: #1C54A7;

    border-radius: 8px;

    font-size: 19px;
}

.faq-group-title span {
    display: block;

    color: #ED1A21;

    font-size: 11px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .7px;

    margin-bottom: 3px;
}

.faq-group-title h3 {
    color: #123D7A;

    font-size: 19px;

    margin: 0;
}


/* =========================================================
   FAQ ITEM
========================================================= */

.faq-item {
    border: 1px solid #D9E2F0;

    border-radius: 7px;

    margin-bottom: 10px;

    overflow: hidden;

    background: #ffffff;

    transition: .25s ease;
}

.faq-item:hover {
    border-color: #1C54A7;
}

.faq-question {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 18px 20px;

    border: 0;

    background: #ffffff;

    color: #263238;

    text-align: left;

    font-family: inherit;

    font-size: 15px;
    font-weight: 600;

    cursor: pointer;
}

.faq-question span {
    line-height: 1.5;
}

.faq-question i {
    flex: 0 0 30px;

    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #EAF2FF;

    color: #1C54A7;

    font-size: 12px;

    transition: .25s ease;
}

.faq-item.open .faq-question {
    color: #1C54A7;
}

.faq-item.open .faq-question i {
    background: #1C54A7;
    color: #ffffff;
}


/* =========================================================
   ANSWER
========================================================= */

.faq-answer {
    max-height: 0;

    overflow: hidden;

    transition:
        max-height .3s ease,
        padding .3s ease;

    padding: 0 20px;

    background: #F9FBFE;
}

.faq-item.open .faq-answer {
    padding: 0 20px 18px;
}

.faq-answer p {
    color: #667085;

    font-size: 14px;

    line-height: 1.75;

    margin: 0;
}

.faq-link {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-top: 12px;

    color: #1C54A7;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;
}

.faq-link:hover {
    color: #ED1A21;
}


/* =========================================================
   CONTACT SECTION
========================================================= */

.faq-contact {
    padding: 50px 0;

    background: #F5F8FC;
}

.faq-contact-box {
    display: flex;
    align-items: center;

    gap: 20px;

    padding: 28px 30px;

    background:
        linear-gradient(
            135deg,
            #123D7A,
            #1C54A7
        );

    border-radius: 10px;

    box-shadow:
        0 10px 28px rgba(28,84,167,.12);
}

.faq-contact-icon {
    width: 58px;
    height: 58px;

    flex: 0 0 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,.12);

    color: #ffffff;

    border-radius: 50%;

    font-size: 22px;
}

.faq-contact-content {
    flex: 1;
}

.faq-contact-content span {
    color: #ffffff;

    font-size: 12px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .7px;
}

.faq-contact-content h2 {
    color: #ffffff;

    font-size: 23px;

    margin: 3px 0 5px;
}

.faq-contact-content p {
    color: rgba(255,255,255,.82);

    font-size: 13px;

    line-height: 1.6;

    margin: 0;
}

.faq-contact-btn {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 11px 19px;

    background: #ffffff;

    color: #1C54A7;

    border-radius: 6px;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;

    white-space: nowrap;

    transition: .25s ease;
}

.faq-contact-btn:hover {
    background: #ED1A21;
    color: #ffffff;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1000px) {

    .faq-category-list {
        grid-template-columns:
            repeat(3, 1fr);
    }

}


@media (max-width: 700px) {

    .faq-hero {
        min-height: 280px;
    }

    .faq-hero h1 {
        font-size: 32px;
    }

    .faq-hero p {
        font-size: 14px;
    }

    .faq-intro {
        padding: 42px 0 50px;
    }

    .faq-heading h2 {
        font-size: 27px;
    }

    .faq-category-list {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 9px;
    }

    .faq-group-title {
        padding: 15px;
    }

    .faq-question {
        padding: 16px;
        font-size: 14px;
    }

    .faq-answer {
        padding-left: 16px;
        padding-right: 16px;
    }

    .faq-item.open .faq-answer {
        padding-left: 16px;
        padding-right: 16px;
    }

    .faq-contact-box {
        flex-direction: column;

        text-align: center;

        padding: 28px 20px;
    }

    .faq-contact-btn {
        margin-top: 5px;
    }

}


@media (max-width: 450px) {

    .faq-category-list {
        grid-template-columns: 1fr 1fr;
    }

    .faq-category {
        min-height: 75px;
        font-size: 11px;
    }

    .faq-category i {
        font-size: 18px;
    }

    .faq-group-title h3 {
        font-size: 16px;
    }

    .faq-question {
        gap: 10px;
    }

    .faq-question i {
        flex: 0 0 27px;

        width: 27px;
        height: 27px;
    }

}


/* =========================================================
   DAPOLI URBAN BANK - PROFESSIONAL TOP BAR
========================================================= */

.top-bar {
    width: 100%;
    background: #123D7A;
    color: #ffffff;
    font-size: 13px;
    border-bottom: 1px solid rgba(255,255,255,0.12);
}

.top-content {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.top-welcome {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.top-welcome i {
    color: #ffffff;
}


/* TOP RIGHT LINKS */

.top-links {
    display: flex;
    align-items: center;
    gap: 22px;
}

.top-links a {
    display: flex;
    align-items: center;
    gap: 6px;

    color: #ffffff;
    text-decoration: none;

    font-size: 13px;
    font-weight: 500;

    transition: 0.25s ease;
}

.top-links a i {
    font-size: 12px;
}

.top-links a:hover {
    color: #ffffff;
    opacity: 0.75;
}


/* =========================================================
   MAIN HEADER
========================================================= */

.header {
    width: 100%;
    background: #ffffff;
    position: relative;
    z-index: 1000;

    box-shadow: 0 3px 12px rgba(28, 84, 167, 0.10);
}

.header-content {
    min-height: 88px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}


/* =========================================================
   LOGO
========================================================= */

.logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.logo img {
    display: block;

    width: 250px;
    max-width: 100%;
    height: auto;

    object-fit: contain;
}


/* =========================================================
   MAIN NAVIGATION
========================================================= */

.header nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 4px;
}

.header nav > a,
.header nav > .dropdown > a {
    position: relative;

    display: flex;
    align-items: center;
    gap: 6px;

    padding: 32px 12px;

    color: #263238;
    text-decoration: none;

    font-size: 14px;
    font-weight: 600;

    white-space: nowrap;

    transition: 0.25s ease;
}


/* RED ACTIVE / HOVER LINE */

.header nav > a::after,
.header nav > .dropdown > a::after {
    content: "";

    position: absolute;

    left: 12px;
    right: 12px;
    bottom: 20px;

    height: 3px;

    background: #ED1A21;

    transform: scaleX(0);
    transform-origin: center;

    transition: 0.25s ease;
}

.header nav > a:hover,
.header nav > .dropdown > a:hover {
    color: #1C54A7;
}

.header nav > a:hover::after,
.header nav > .dropdown > a:hover::after {
    transform: scaleX(1);
}


/* CHEVRON */

.header nav .fa-chevron-down {
    font-size: 9px;
    transition: transform 0.25s ease;
}

.header nav .dropdown:hover > a .fa-chevron-down {
    transform: rotate(180deg);
}


/* =========================================================
   DROPDOWN
========================================================= */

.dropdown {
    position: relative;
}

.dropdown-menu {
    position: absolute;

    top: calc(100% - 5px);
    left: 0;

    min-width: 235px;

    background: #ffffff;

    border-top: 3px solid #ED1A21;

    box-shadow: 0 12px 30px rgba(28, 84, 167, 0.16);

    border-radius: 0 0 6px 6px;

    padding: 8px 0;

    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);

    transition: 0.25s ease;

    z-index: 9999;
}

.dropdown:hover > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


/* DROPDOWN LINKS */

.dropdown-menu > a,
.sub-dropdown > a {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 10px;

    padding: 11px 18px;

    color: #263238;
    background: #ffffff;

    text-decoration: none;

    font-size: 13px;
    font-weight: 500;

    transition: 0.2s ease;
}

.dropdown-menu > a:hover,
.sub-dropdown > a:hover {
    color: #1C54A7;
    background: #EAF2FF;
    padding-left: 22px;
}


/* =========================================================
   SUB DROPDOWN
========================================================= */

.sub-dropdown {
    position: relative;
}

.sub-dropdown-menu {
    position: absolute;

    top: -8px;
    left: 100%;

    min-width: 220px;

    background: #ffffff;

    border-top: 3px solid #ED1A21;

    box-shadow: 0 12px 30px rgba(28, 84, 167, 0.16);

    border-radius: 0 0 6px 6px;

    padding: 8px 0;

    opacity: 0;
    visibility: hidden;
    transform: translateX(8px);

    transition: 0.25s ease;

    z-index: 10000;
}

.sub-dropdown:hover > .sub-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.sub-dropdown-menu a {
    display: block;

    padding: 11px 18px;

    color: #263238;
    text-decoration: none;

    font-size: 13px;
    font-weight: 500;

    transition: 0.2s ease;
}

.sub-dropdown-menu a:hover {
    color: #1C54A7;
    background: #EAF2FF;
    padding-left: 22px;
}


/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.menu-toggle {
    display: none;

    width: 42px;
    height: 42px;

    border: 0;
    border-radius: 5px;

    background: #1C54A7;
    color: #ffffff;

    font-size: 20px;

    cursor: pointer;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .logo img {
        width: 220px;
    }

    .header nav > a,
    .header nav > .dropdown > a {
        padding-left: 8px;
        padding-right: 8px;
        font-size: 13px;
    }

    .top-links {
        gap: 12px;
    }

}


@media (max-width: 900px) {

    .top-content {
        justify-content: center;
    }

    .top-welcome {
        display: none;
    }

    .top-links {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
        gap: 12px 20px;
        padding: 7px 0;
    }

    .header-content {
        min-height: 75px;
    }

    .logo img {
        width: 210px;
    }

    .menu-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header nav {
        display: none;

        position: absolute;

        top: 100%;
        left: 0;
        right: 0;

        width: 100%;

        background: #ffffff;

        flex-direction: column;
        align-items: stretch;

        box-shadow: 0 10px 25px rgba(28, 84, 167, 0.15);

        padding: 10px 0;
    }

    .header nav.active {
        display: flex;
    }

    .header nav > a,
    .header nav > .dropdown > a {
        padding: 14px 20px;
        width: 100%;
    }

    .header nav > a::after,
    .header nav > .dropdown > a::after {
        display: none;
    }

    .dropdown-menu,
    .sub-dropdown-menu {
        position: static;

        width: 100%;
        min-width: 0;

        border-top: 0;
        box-shadow: none;

        display: none;

        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .dropdown:hover > .dropdown-menu,
    .sub-dropdown:hover > .sub-dropdown-menu {
        display: block;
    }

    .dropdown-menu > a,
    .sub-dropdown > a,
    .sub-dropdown-menu a {
        padding-left: 35px;
    }

}


@media (max-width: 600px) {

    .top-links {
        gap: 8px 14px;
    }

    .top-links a {
        font-size: 11px;
    }

    .logo img {
        width: 185px;
    }

}


/* =========================================================
   DAPOLI URBAN BANK
   FINAL FIXED HERO SLIDER
========================================================= */

.bank-slider {
    position: relative;
    width: 100%;
    height: 450px;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    background: #f5f8fc;
}


/* =========================================================
   SLIDE
========================================================= */

.bank-slide {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    opacity: 0;
    visibility: hidden;

    transition: opacity 0.6s ease;
}

.bank-slide.active {
    opacity: 1;
    visibility: visible;
}



/* =========================
   SLIDER IMAGE
========================= */

.bank-slide img {
    display: block;

    width: 100%;
    height: 100%;

    /* Prevent bottom/top cropping */
    object-fit: contain;

    object-position: center center;

    margin: 0;
    padding: 0;

    background: #ffffff;
}




/* =========================================================
   VERY LIGHT OVERLAY
   Keeps image natural but improves controls visibility
========================================================= */

.bank-slide::after {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(
        90deg,
        rgba(10, 35, 70, 0.08),
        rgba(10, 35, 70, 0.00)
    );

    pointer-events: none;

    z-index: 2;
}


/* =========================================================
   PREVIOUS / NEXT BUTTONS
========================================================= */

.bank-slider-prev,
.bank-slider-next {
    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,0.55);
    border-radius: 50%;

    background: rgba(18,61,122,0.70);

    color: #ffffff;

    font-size: 15px;

    cursor: pointer;

    z-index: 10;

    transition: all 0.25s ease;
}

.bank-slider-prev {
    left: 22px;
}

.bank-slider-next {
    right: 22px;
}

.bank-slider-prev:hover,
.bank-slider-next:hover {
    background: #ED1A21;
    border-color: #ED1A21;

    transform:
        translateY(-50%)
        scale(1.05);
}


/* =========================================================
   SLIDER DOTS
========================================================= */

.bank-slider-dots {
    position: absolute;

    left: 50%;
    bottom: 16px;

    transform: translateX(-50%);

    display: flex;
    align-items: center;

    gap: 7px;

    z-index: 15;
}

.bank-dot {
    width: 9px;
    height: 9px;

    padding: 0;

    border: 1px solid #ffffff;
    border-radius: 50%;

    background: rgba(28,84,167,0.65);

    cursor: pointer;

    transition: all 0.25s ease;
}

.bank-dot.active {
    width: 26px;

    border-radius: 10px;

    background: #ED1A21;
    border-color: #ED1A21;
}


/* =========================================================
   REMOVE UNWANTED SPACING
========================================================= */

.header + .bank-slider {
    margin-top: 0 !important;
}

.bank-slider + section {
    margin-top: 0;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .bank-slider {
        height: 500px;
    }

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1200px) {

    .bank-slider {
        height: 430px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .bank-slider {
        height: 360px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .bank-slider {
        height: 245px;
    }

    .bank-slider-prev,
    .bank-slider-next {
        width: 34px;
        height: 34px;

        font-size: 12px;
    }

    .bank-slider-prev {
        left: 10px;
    }

    .bank-slider-next {
        right: 10px;
    }

    .bank-slider-dots {
        bottom: 10px;
    }

    .bank-dot {
        width: 7px;
        height: 7px;
    }

    .bank-dot.active {
        width: 20px;
    }

}

/* =========================================
   COMPLAINTS / GRIEVANCE REDRESSAL
========================================= */

.complaints-page {
    background: #ffffff;
    padding: 55px 20px 70px;
}

.complaints-page .container {
    max-width: 1100px;
    margin: 0 auto;
}


/* =========================================
   PAGE TITLE
========================================= */

.complaints-title {
    text-align: center;
    margin-bottom: 35px;
}

.complaints-title h1 {
    margin: 0;
    font-size: 32px;
    font-weight: 700;
    color: #1C54A7;
    line-height: 1.3;
}

.complaints-title h1::after {
    content: "";
    display: block;
    width: 55px;
    height: 3px;
    margin: 12px auto 0;
    background: #ED1A21;
    border-radius: 3px;
}


/* =========================================
   COMPLAINT SECTION
========================================= */

.complaint-section {
    width: 100%;
    margin-bottom: 12px;
}


/* =========================================
   SECTION BUTTON
========================================= */

.complaint-toggle {
    width: 100%;
    border: none;
    outline: none;

    background: #1C54A7;
    color: #ffffff;

    min-height: 58px;

    padding: 16px 22px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    cursor: pointer;

    font-family: inherit;
    font-size: 17px;
    font-weight: 600;

    text-align: left;

    transition:
        background 0.25s ease,
        padding-left 0.25s ease;
}

.complaint-toggle:hover {
    background: #123D7A;
    padding-left: 27px;
}

.complaint-toggle i {
    font-size: 14px;
    transition: transform 0.3s ease;
}

.complaint-toggle.active i {
    transform: rotate(180deg);
}


/* =========================================
   CONTENT
========================================= */

.complaint-content {
    max-height: 0;
    overflow: hidden;

    background: #ffffff;

    border-left: 1px solid #D9E2F0;
    border-right: 1px solid #D9E2F0;
    border-bottom: 1px solid #D9E2F0;

    transition: max-height 0.35s ease;

    padding: 0 25px;
}

.complaint-content.open {
    padding-top: 24px;
    padding-bottom: 25px;
}


/* =========================================
   GENERAL TEXT
========================================= */

.complaint-content p {
    color: #4b5563;
    font-size: 15px;
    line-height: 1.75;
    margin: 0 0 15px;
}

.complaint-content ul {
    margin: 10px 0 0 20px;
    padding: 0;
}

.complaint-content li {
    color: #4b5563;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 5px;
}


/* =========================================
   STEP
========================================= */

.complaint-step {
    margin-bottom: 25px;
}

.complaint-step:last-child {
    margin-bottom: 0;
}

.complaint-step h3 {
    margin: 0 0 8px;
    color: #1C54A7;
    font-size: 18px;
    font-weight: 700;
}


/* =========================================
   LODGE COMPLAINT BUTTON
========================================= */

.complaint-link-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-top: 8px;

    padding: 12px 20px;

    background: #ED1A21;
    color: #ffffff;

    text-decoration: none;

    font-size: 14px;
    font-weight: 600;

    border-radius: 3px;

    transition: 0.25s ease;
}

.complaint-link-btn:hover {
    background: #C81017;
    color: #ffffff;
    transform: translateY(-1px);
}


/* =========================================
   ESCALATION
========================================= */

.escalation-level {
    margin-bottom: 22px;
}

.escalation-level h3 {
    margin: 0 0 7px;
    font-size: 17px;
    color: #1C54A7;
}

.officer-contact {
    background: #F5F8FC;
    border-left: 4px solid #1C54A7;

    padding: 18px 20px;

    margin-top: 10px;
}

.officer-contact h3 {
    margin: 0 0 12px;
    color: #1C54A7;
    font-size: 18px;
}

.officer-contact p {
    margin-bottom: 7px;
}


/* =========================================
   DOCUMENT LINK
========================================= */

.complaint-document {
    display: flex;
    align-items: center;
    gap: 12px;

    max-width: 450px;

    padding: 13px 16px;

    border: 1px solid #D9E2F0;

    background: #F5F8FC;

    color: #1C54A7;

    text-decoration: none;

    font-size: 15px;
    font-weight: 600;

    transition: 0.25s ease;
}

.complaint-document:hover {
    background: #EAF2FF;
    border-color: #1C54A7;
}

.complaint-document i:first-child {
    color: #ED1A21;
    font-size: 20px;
}

.complaint-document i:last-child {
    margin-left: auto;
    font-size: 14px;
}


/* =========================================
   GRIEVANCE OFFICERS
========================================= */

.grievance-officer {
    padding: 18px 20px;

    margin-bottom: 15px;

    background: #F5F8FC;

    border-left: 4px solid #1C54A7;
}

.grievance-officer:last-child {
    margin-bottom: 0;
}

.grievance-officer h3 {
    margin: 0 0 12px;

    font-size: 18px;

    color: #1C54A7;
}

.grievance-officer p {
    margin-bottom: 6px;
}


/* =========================================
   CHANNELS
========================================= */

.channel-heading {
    margin: 0 0 8px;

    color: #1C54A7;

    font-size: 19px;
    font-weight: 700;
}

.complaint-channel {
    display: flex;
    gap: 15px;

    padding: 17px 0;

    border-bottom: 1px solid #E5E7EB;
}

.complaint-channel:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.channel-number {
    min-width: 28px;

    font-size: 17px;
    font-weight: 700;

    color: #ED1A21;
}

.complaint-channel h4 {
    margin: 0 0 6px;

    font-size: 16px;
    color: #1C54A7;
}

.complaint-channel p {
    margin: 0;
}

.complaint-channel a {
    color: #1C54A7;
    font-weight: 600;
    text-decoration: none;
}

.complaint-channel a:hover {
    text-decoration: underline;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .complaints-page {
        padding: 40px 15px 55px;
    }

    .complaints-title {
        margin-bottom: 25px;
    }

    .complaints-title h1 {
        font-size: 26px;
    }

    .complaint-toggle {
        min-height: 54px;
        padding: 14px 16px;
        font-size: 15px;
    }

    .complaint-toggle:hover {
        padding-left: 18px;
    }

    .complaint-content {
        padding-left: 17px;
        padding-right: 17px;
    }

    .complaint-content.open {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .complaint-content p,
    .complaint-content li {
        font-size: 14px;
    }

    .complaint-step h3,
    .escalation-level h3 {
        font-size: 16px;
    }

    .complaint-link-btn {
        font-size: 13px;
        padding: 11px 15px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .complaints-title h1 {
        font-size: 23px;
    }

    .complaint-toggle {
        font-size: 14px;
        gap: 10px;
    }

    .complaint-toggle span {
        max-width: 90%;
    }

    .complaint-channel {
        gap: 10px;
    }

}

/* =========================================
   PDF PAGE
========================================= */

.pdf-page {
    padding: 50px 20px 65px;
    background: #ffffff;
}

.pdf-page .container {
    max-width: 1050px;
    margin: 0 auto;
}


/* =========================================
   PAGE HEADING
========================================= */

.page-heading {
    text-align: center;
    margin-bottom: 35px;
}

.page-heading h1 {
    margin: 0 0 8px;

    font-size: 32px;
    font-weight: 700;

    color: #1557A6;
}

.page-heading p {
    margin: 0;

    font-size: 14px;

    color: #667085;
}


/* =========================================
   PDF BOX
========================================= */

.dapoli-pdf-box {
    width: 100%;

    padding: 18px 22px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;

    background: #ffffff;

    border: 1px solid #D9E2F0;

    border-radius: 5px;

    box-shadow: 0 3px 12px rgba(21, 87, 166, 0.08);

    transition: all 0.25s ease;
}

.dapoli-pdf-box:hover {
    border-color: #1557A6;

    box-shadow: 0 5px 18px rgba(21, 87, 166, 0.12);
}


/* =========================================
   PDF INFORMATION
========================================= */

.dapoli-pdf-info {
    display: flex;
    align-items: center;

    gap: 16px;

    min-width: 0;
}


/* PDF ICON */

.dapoli-pdf-icon {
    width: 52px;
    height: 52px;

    min-width: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #EEF5FF;

    border-radius: 5px;
}

.dapoli-pdf-icon i {
    font-size: 27px;
    color: #1557A6;
}


/* =========================================
   PDF TEXT
========================================= */

.dapoli-pdf-text h3 {
    margin: 0 0 5px;

    color: #0B356B;

    font-size: 17px;
    font-weight: 600;
}

.dapoli-pdf-text p {
    margin: 0;

    color: #667085;

    font-size: 13px;
}


/* =========================================
   PDF DOCUMENT PAGE
========================================= */

.pdf-document-page {
    background: #f5f8fc;
    padding: 55px 20px 70px;
}


/* =========================================
   PAGE HEADING
========================================= */

.pdf-page-heading {
    text-align: center;
    margin-bottom: 35px;
}

.pdf-page-heading span {
    display: inline-block;
    margin-bottom: 8px;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;

    color: #c99a2e;
}

.pdf-page-heading h1 {
    margin: 0;

    font-size: 32px;
    font-weight: 700;

    color: #0b356b;
}

.pdf-page-heading p {
    margin-top: 8px;

    font-size: 15px;
    color: #667085;
}


/* =========================================
   PDF DOCUMENT CARD
========================================= */

.pdf-document-card {
    width: 100%;
    max-width: 1100px;

    margin: 0 auto;

    padding: 22px 25px;

    background: #ffffff;

    border: 1px solid #d9e2f0;

    border-radius: 6px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;

    box-shadow: 0 4px 15px rgba(21, 87, 166, 0.07);
}


/* =========================================
   DOCUMENT INFORMATION
========================================= */

.pdf-document-info {
    display: flex;
    align-items: center;

    gap: 18px;

    min-width: 0;
}

.pdf-document-icon {
    width: 58px;
    height: 58px;

    min-width: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #eef5ff;

    border: 1px solid #d9e8ff;

    border-radius: 5px;
}

.pdf-document-icon i {
    font-size: 29px;
    color: #1557a6;
}


.pdf-document-info h2 {
    margin: 0 0 6px;

    font-size: 18px;

    color: #0b356b;
}


.pdf-document-info p {
    margin: 0;

    font-size: 14px;

    line-height: 1.5;

    color: #667085;
}


/* =========================================
   PDF ACTIONS
========================================= */

.pdf-document-actions {
    display: flex;
    align-items: center;

    gap: 10px;

    flex-shrink: 0;
}


/* =========================================
   BUTTON COMMON
========================================= */

.pdf-btn {
    min-height: 42px;

    padding: 0 16px;

    border-radius: 4px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    font-size: 14px;
    font-weight: 600;

    text-decoration: none;

    cursor: pointer;

    transition: 0.2s ease;

    white-space: nowrap;
}


/* =========================================
   VIEW BUTTON
========================================= */

.pdf-view-btn {
    border: 1px solid #1557a6;

    background: #1557a6;

    color: #ffffff;
}

.pdf-view-btn:hover {
    background: #0b356b;
    border-color: #0b356b;
}


/* =========================================
   OPEN BUTTON
========================================= */

.pdf-open-btn {
    background: #ffffff;

    border: 1px solid #1557a6;

    color: #1557a6;
}

.pdf-open-btn:hover {
    background: #eef5ff;
}


/* =========================================
   DOWNLOAD BUTTON
========================================= */

.pdf-download-btn {
    background: #fff8e6;

    border: 1px solid #c99a2e;

    color: #8b691e;
}

.pdf-download-btn:hover {
    background: #c99a2e;

    color: #ffffff;
}


/* =========================================
   PDF VIEWER MODAL
========================================= */

.pdf-viewer-modal {
    position: fixed;

    inset: 0;

    width: 100%;
    height: 100%;

    background: rgba(5, 25, 50, 0.82);

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 20px;

    z-index: 99999;

    opacity: 0;

    visibility: hidden;

    transition:
        opacity 0.2s ease,
        visibility 0.2s ease;
}


/* ACTIVE */

.pdf-viewer-modal.active {
    opacity: 1;

    visibility: visible;
}


/* =========================================
   VIEWER CONTAINER
========================================= */

.pdf-viewer-container {
    width: 100%;
    height: 94vh;

    max-width: 1250px;

    background: #ffffff;

    border-radius: 5px;

    overflow: hidden;

    display: flex;

    flex-direction: column;

    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.3);
}


/* =========================================
   VIEWER HEADER
========================================= */

.pdf-viewer-header {
    height: 58px;

    min-height: 58px;

    padding: 0 16px 0 20px;

    background: #0b356b;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;
}


/* =========================================
   VIEWER TITLE
========================================= */

.pdf-viewer-title {
    display: flex;

    align-items: center;

    gap: 10px;

    color: #ffffff;

    min-width: 0;
}

.pdf-viewer-title i {
    font-size: 19px;

    color: #ffffff;
}

.pdf-viewer-title span {
    font-size: 15px;

    font-weight: 600;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;
}


/* =========================================
   VIEWER TOOLS
========================================= */

.pdf-viewer-tools {
    display: flex;

    align-items: center;

    gap: 5px;
}

.pdf-viewer-tools a,
.pdf-viewer-tools button {
    width: 38px;
    height: 38px;

    border: 0;

    border-radius: 4px;

    background: transparent;

    color: #ffffff;

    display: flex;

    align-items: center;
    justify-content: center;

    cursor: pointer;

    text-decoration: none;

    font-size: 16px;

    transition: 0.2s ease;
}

.pdf-viewer-tools a:hover,
.pdf-viewer-tools button:hover {
    background: rgba(255,255,255,0.15);
}


/* =========================================
   PDF VIEWER BODY
========================================= */

.pdf-viewer-body {
    flex: 1;

    width: 100%;

    background: #e9edf3;

    overflow: hidden;
}

.pdf-viewer-body iframe {
    width: 100%;
    height: 100%;

    border: 0;

    display: block;

    background: #ffffff;
}


/* =========================================
   PREVENT BODY SCROLL
========================================= */

body.pdf-modal-open {
    overflow: hidden;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .pdf-document-page {
        padding: 40px 15px 50px;
    }


    .pdf-page-heading h1 {
        font-size: 26px;
    }


    .pdf-document-card {
        flex-direction: column;

        align-items: flex-start;

        padding: 20px;
    }


    .pdf-document-info {
        width: 100%;
    }


    .pdf-document-actions {
        width: 100%;

        display: grid;

        grid-template-columns: 1fr 1fr 1fr;

        gap: 8px;
    }


    .pdf-btn {
        width: 100%;

        padding: 0 8px;

        font-size: 13px;
    }


    .pdf-viewer-modal {
        padding: 0;
    }


    .pdf-viewer-container {
        width: 100%;

        height: 100vh;

        border-radius: 0;
    }


    .pdf-viewer-header {
        padding: 0 10px;
    }


    .pdf-viewer-title span {
        font-size: 13px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .pdf-document-actions {
        grid-template-columns: 1fr;
    }


    .pdf-document-info {
        align-items: flex-start;
    }


    .pdf-document-icon {
        width: 50px;
        height: 50px;

        min-width: 50px;
    }

}