
        /* --- LOGO BASED BRAND DESIGN SYSTEM --- */
        :root {
            --logo-blue: #2B3E74; /* Exact Deep Navy Blue from the logo pen/E */
            --logo-blue-dark: #1E2B52; /* Slightly darker blue for rich gradients/depth */
            --logo-red: #E41E26; /* Exact Bright Red from the logo R, W, T */
            --logo-red-hover: #C3141B; /* Deeper red for active interactive states */
            --text-dark: #1E293B; /* Premium slate for core text contrast */
            --text-muted: #64748B; /* Secondary micro copy */
            --bg-light: #F8FAFC; /* Clear off-white background canvas */
            --radius: 12px;
            --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

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

        body {
            font-family: 'Plus Jakarta Sans', sans-serif;
            background-color: var(--bg-light);
            color: var(--text-dark);
            overflow-x: hidden;
        }

        /* --- PREMIUM TOP RIBBON BAR --- */
        .top-premium-ribbon {
            background: linear-gradient(135deg, var(--logo-blue-dark) 30%, var(--logo-blue) 100%);
            color: #ffffff;
            padding: 12px 6%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 3px solid var(--logo-red);
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
            position: relative;
            z-index: 1010;
        }

        dl, ol, ul {
    margin-top: 0;
     margin-bottom:0px!important; 
}


        /* Indian Live Date & Time Container */
        .ribbon-date-time-side {
            display: flex;
            align-items: center;
            gap: 12px;
            background: rgba(255, 255, 255, 0.08);
            padding: 8px 18px;
            border-radius: 30px;
            border: 1px solid rgba(255, 255, 255, 0.15);
        }

            .ribbon-date-time-side i {
                color: var(--logo-red);
                font-size: 15px;
            }

        .date-time-label-text {
            font-size: 11px;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: #E2E8F0;
            font-weight: 600;
        }

        .date-time-digits-display {
            font-size: 13.5px;
            font-weight: 700;
            color: #ffffff;
            letter-spacing: 0.5px;
        }

        /* Concatenated Mobile & Contacts Action Box */
        .ribbon-contact-side {
            display: flex;
            align-items: center;
            gap: 20px;
        }

        .concatenated-phone-pill {
            display: flex;
            align-items: center;
            gap: 12px;
            background: linear-gradient(90deg, var(--logo-red), var(--logo-red-hover));
            padding: 8px 20px;
            border-radius: 30px;
            color: #ffffff;
            text-decoration: none;
            font-weight: 700;
            font-size: 13px;
            box-shadow: 0 4px 12px rgba(228, 30, 38, 0.3);
            transition: var(--transition);
        }

            .concatenated-phone-pill:hover {
                transform: translateY(-2px);
                box-shadow: 0 6px 18px rgba(228, 30, 38, 0.4);
            }

        .phone-numbers-inline {
            display: flex;
            align-items: center;
            gap: 8px;
        }

            .phone-numbers-inline span {
                opacity: 0.6;
                font-weight: 400;
            }

        /* Email Link styling */
        .ribbon-email-link {
            color: #F1F5F9;
            text-decoration: none;
            font-size: 13px;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 8px;
            transition: var(--transition);
        }

            .ribbon-email-link:hover {
                color: var(--logo-red);
            }

            .ribbon-email-link i {
                color: var(--logo-red);
            }

        /* --- MAIN IDENTITY HEADER --- */
        .main-branding-header {
            background: #ffffff;
            padding: 0px 6%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1px solid #E2E8F0;
        }

        .logo-layout-block {
            display: flex;
            align-items: center;
            gap: 20px;
        }

        .trust-logo-wrapper {
            width: 210px;
            height: auto;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }

        .trust-logo-img {
            width: 100%;
            height: auto;
            object-fit: contain;
        }

        .text-title-block h1 {
            font-size: 34px;
            font-weight: 800;
            color: var(--logo-blue);
            letter-spacing: -0.5px;
            line-height: 1.1;
        }

       .text-title-block p {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--logo-red);
    font-weight: 700;
    margin-top: 5px;
    margin-bottom: 0px;
}

        .header-geo-stamp {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 13px;
            background: var(--bg-light);
            padding: 8px 16px;
            border-radius: 8px;
            border: 1px solid #E2E8F0;
            font-weight: 600;
            color: var(--logo-blue);
        }

            .header-geo-stamp i {
                color: var(--logo-red);
            }

        /* --- STICKY NAVIGATION MENU --- */
        .navbar-sticky {
            background-color: var(--logo-blue);
            position: sticky;
            top: 0;
            z-index: 1000;
            box-shadow: 0 4px 20px rgba(43, 62, 116, 0.15);
        }

        .navbar-container {
            max-width: 1400px;
            margin: 0 auto;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 6%;
        }

        .menu-navigation-tree {
            display: flex;
            list-style: none;
        }

        .nav-tree-node {
            position: relative;
        }

        .nav-tree-link {
            display: flex;
            align-items: center;
            gap: 6px;
            color: #ffffff;
            text-decoration: none;
            padding: 20px 22px;
            font-size: 16px;
            font-weight: 600;
            transition: var(--transition);
            opacity: 0.95;
        }

        .nav-tree-node:hover > .nav-tree-link {
            background: rgba(255,255,255,0.08);
            color: #ffffff;
            opacity: 1;
        }

        /* Dropdown Level 2 Structure */
        .dropdown-level-2 {
            position: absolute;
            top: 100%;
            left: 0;
            background: #ffffff;
            min-width: 240px;
            list-style: none;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            border-radius: 0 0 8px 8px;
            padding: 8px 0;
            opacity: 0;
            visibility: hidden;
            transform: translateY(15px);
            transition: var(--transition);
            border-top: 3px solid var(--logo-red);
        }

        .dropdown-level-2-item {
            position: relative;
        }

        .dropdown-level-2-link {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 11px 20px;
            color: var(--logo-blue);
            text-decoration: none;
            font-size: 13.5px;
            font-weight: 600;
            transition: var(--transition);
        }

            .dropdown-level-2-link:hover {
                background-color: #F1F5F9;
                color: var(--logo-red);
                padding-left: 24px;
            }

        /* Dropdown Level 3 Structure */
        .dropdown-level-3 {
            position: absolute;
            top: -8px;
            left: 100%;
            background: #ffffff;
            min-width: 220px;
            list-style: none;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            border-radius: 8px;
            padding: 8px 0;
            opacity: 0;
            visibility: hidden;
            transform: translateX(15px);
            transition: var(--transition);
            border-left: 3px solid var(--logo-red);
        }

        .nav-tree-node:hover > .dropdown-level-2 {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .dropdown-level-2-item:hover > .dropdown-level-3 {
            opacity: 1;
            visibility: visible;
            transform: translateX(0);
        }

        .action-btn-donate {
            background: linear-gradient(90deg, var(--logo-red), var(--logo-red-hover));
            color: #ffffff;
            padding: 10px 24px;
            border-radius: 30px;
            text-decoration: none;
            font-size: 13px;
            font-weight: 700;
            box-shadow: 0 4px 12px rgba(228, 30, 38, 0.2);
            transition: var(--transition);
            display: inline-block;
        }

            .action-btn-donate:hover {
                transform: translateY(-1px);
                box-shadow: 0 6px 16px rgba(228, 30, 38, 0.35);
            }

        /* Mobile Hamburger Trigger */
        .navbar-hamburger {
            display: none;
            background: none;
            border: none;
            color: #ffffff;
            font-size: 24px;
            cursor: pointer;
            padding: 15px 0;
        }

        /* --- HERO BANNER CAROUSEL --- */
        .slider-stage-wrapper {
            position: relative;
            width: 100%;
            height: 460px;
            overflow: hidden;
        }

        .slider-carousel-track {
            display: flex;
            width: 300%;
            height: 100%;
            transition: transform 0.65s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .slide-viewport-frame {
            width: 33.3333%;
            height: 100%;
            position: relative;
            background-size: cover;
            background-position: center;
            display: flex;
            align-items: center;
            padding: 0 8%;
        }

        .slide-bg-1 {
            background-image: linear-gradient(rgba(43,62,116,0.75), rgba(43,62,116,0.45)), url('../images/banner-01.jpg');
        }

        .slide-bg-2 {
            background-image: linear-gradient(rgba(43,62,116,0.75), rgba(43,62,116,0.45)), url('../images/banner-02.jpg');
        }

        .slide-bg-3 {
            background-image: linear-gradient(rgba(43,62,116,0.75), rgba(43,62,116,0.45)), url('../images/banner-03.jpg');
        }

        .slide-text-overlay {
            color: #ffffff;
            max-width: 650px;
        }

            .slide-text-overlay h2 {
                font-family: 'Playfair Display', serif;
                font-size: 42px;
                margin-bottom: 12px;
                font-weight: 700;
                line-height: 1.2;
                text-shadow: 0 2px 10px rgba(0,0,0,0.3);
            }

            .slide-text-overlay p {
                font-size: 15px;
                margin-bottom: 22px;
                color: rgba(255,255,255,0.9);
            }

        .carousel-nav-arrow {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(255,255,255,0.15);
            border: none;
            color: #ffffff;
            width: 46px;
            height: 46px;
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: var(--transition);
            z-index: 10;
        }

            .carousel-nav-arrow:hover {
                background: var(--logo-red);
            }

        .arrow-left-btn {
            left: 20px;
        }

        .arrow-right-btn {
            right: 20px;
        }

        /* --- SCROLLING NEWS MARQUEE --- */
        .news-marquee-ribbon {
            background: var(--logo-blue-dark);
            color: #ffffff;
            display: flex;
            align-items: center;
            height: 44px;
            overflow: hidden;
            font-size: 13.5px;
            font-weight: 600;
        }

        .news-marquee-tag {
            background: var(--logo-red);
            padding: 0 22px;
            height: 100%;
            display: flex;
            align-items: center;
            white-space: nowrap;
            z-index: 5;
            position: relative;
            font-weight: 700;
            box-shadow: 4px 0 10px rgba(0,0,0,0.2);
            text-transform: uppercase;
            font-size: 11px;
            letter-spacing: 0.5px;
            gap: 9px;
        }

        .news-marquee-scroller {
            display: inline-block;
            white-space: nowrap;
            animation: runMarqueeTrack 24s linear infinite;
            padding-left: 100%;
        }

        @keyframes runMarqueeTrack {
            0% {
                transform: translate3d(0, 0, 0);
            }

            100% {
                transform: translate3d(-100%, 0, 0);
            }
        }

        /* --- GRID MATRIX PANEL SYSTEM --- */
        .layout-grid-container {
            max-width: 1300px;
            margin: 45px auto;
            padding: 0 20px;
        }

        .matrix-tier-one {
            display: grid;
            grid-template-columns: 1fr 1.7fr 1fr;
            gap: 25px;
            margin-bottom: 30px;
        }

        .content-panel-card {
            background: #ffffff;
            border-radius: var(--radius);
            padding: 24px;
            box-shadow: 0 4px 20px rgba(43,62,116,0.04);
            border-top: 3px solid var(--logo-blue);
        }

            .content-panel-card h3 {
                font-size: 15px;
                color: var(--logo-blue);
                margin-bottom: 15px;
                text-transform: uppercase;
                padding-bottom: 8px;
                border-bottom: 2px solid #E2E8F0;
                display: flex;
                align-items: center;
                gap: 8px;
                font-weight: 700;
            }

                .content-panel-card h3 i {
                    color: var(--logo-red);
                }

     .notice-feed-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-left: 0px;
}
            .notice-feed-list li {
                font-size: 16px;
                border-bottom: 1px dashed #E2E8F0;
                padding-bottom: 8px;
                display: flex;
                gap: 8px;
                line-height: 1.4;
            }

                .notice-feed-list li i {
                    color: var(--logo-red);
                    margin-top: 2px;
                }

        .welcome-text-area p {
            font-size: 16px;
            color: var(--text-dark);
            line-height: 1.6;
            margin-bottom: 12px;
        }

        .welcome-text-area strong {
            color: var(--logo-red);
        }

        /* --- PREMIUM REGISTERED QR CARD CONTAINER --- */
        .qr-box-wrapper {
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            height: calc(100% - 40px);
        }

        .qr-image-frame {
            width: 250px;
            height: 250px;
            border: 2px solid #E2E8F0;
            padding: 4px;
            border-radius: 8px;
            margin-bottom: 12px;
            background: #ffffff;
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
            transition: var(--transition);
        }

            .qr-image-frame:hover {
                border-color: var(--logo-blue);
                transform: scale(1.02);
            }

        .qr-actual-img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            border-radius: 4px;
        }

        .matrix-tier-two {
            display: grid;
            grid-template-columns: 1.7fr 1.3fr;
            gap: 25px;
            margin-bottom: 40px;
        }

        .gallery-deck-flex {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 10px;
        }

            .gallery-deck-flex img {
                width: 100%;
                height: 110px;
                object-fit: cover;
                border-radius: 6px;
                transition: var(--transition);
                cursor: pointer;
                border: 1px solid #E2E8F0;
            }

                .gallery-deck-flex img:hover {
                    transform: scale(1.03);
                    border-color: var(--logo-red);
                }

        .testimonial-quote-box {
            font-style: italic;
            font-size: 16px;
            line-height: 1.6;
            color: var(--text-muted);
            border-left: 3px solid var(--logo-red);
            padding-left: 15px;
        }

        .testimonial-signee {
            font-style: normal;
            font-weight: 700;
            color: var(--logo-blue);
            margin-top: 12px;
            display: block;
            font-size: 12px;
            text-transform: uppercase;
        }

        /* --- BRANDED SYSTEM FOOTER --- */
        .system-footer {
            background: var(--logo-blue-dark);
            color: #94A3B8;
            padding: 50px 0 20px 0;
            border-top: 4px solid var(--logo-red);
        }

.footer-grid {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 1.5fr 1.5fr;
    margin-bottom: 40px;
    grid-auto-flow: column;
    align-content: space-around;
}
        .footer-col h4 {
    color: #ffffff;
    font-size: 12px;
    margin-bottom: 18px;
    padding-bottom: 6px;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding-top: 12px;
}

            .footer-col h4::after {
                content: '';
                position: absolute;
                left: 0;
                bottom: 0;
                width: 30px;
                height: 2px;
                background: var(--logo-red);
            }

        .footer-col p {
            font-size: 16px;
            line-height: 1.6;
            color: #CBD5E1;
        }

        .footer-traffic-stats {
            display: flex;
            gap: 12px;
            margin-top: 15px;
        }

        .stat-counter-pill {
            background: rgba(255, 255, 255, 0.05);
            padding: 10px 15px;
            border-radius: 6px;
            text-align: center;
            border: 1px solid rgba(255,255,255,0.08);
            flex: 1;
        }

            .stat-counter-pill h5 {
                font-size: 18px;
                color: #ffffff;
                font-weight: 800;
            }

            .stat-counter-pill span {
                font-size: 10px;
                text-transform: uppercase;
                color: #94A3B8;
            }

        /* --- ATTRACTIVE SOCIAL MEDIA COMPONENT --- */
.social-media-deck {
    display: flex;
    gap: 12px;
    margin-top: 20px;
    flex-direction: row;
}

          .social-media-deck a {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    color: #E2E8F0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 16px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    /*background: #db1b23;*/
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
}
  .social-media-deck :hover {
                  
                    transform: translateY(-5px);
                  
                }
                /* Authentic hover color maps and smooth lift physics */
                .social-media-deck a.facebook-link{
                    background: #1877F2;
                    color: #ffffff;
                    /*transform: translateY(-5px);*/
                    box-shadow: 0 8px 20px rgba(24, 119, 242, 0.4);
                    border-color: #1877F2;
                }

                .social-media-deck a.youtube-link {
                    background: #FF0000;
                    color: #ffffff;
                    /*transform: translateY(-5px);*/
                    box-shadow: 0 8px 20px rgba(255, 0, 0, 0.4);
                    border-color: #FF0000;
                }

                .social-media-deck a.twitter-link{
                    background: #000000;
                    color: #ffffff;
                    /*transform: translateY(-5px);*/
                    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6);
                    border-color: #333333;
                }

                .social-media-deck a.instagram-link{
                    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
                    color: #ffffff;
                    /*transform: translateY(-5px);*/
                    box-shadow: 0 8px 20px rgba(220, 39, 67, 0.4);
                    border-color: transparent;
                }

        .footer-bottom-bar {
            max-width: 1300px;
            margin: 0 auto;
            padding: 20px 20px 0 20px;
            border-top: 1px solid rgba(255,255,255,0.08);
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 12px;
        }

        /* --- FLEXIBLE RESPONSIVE MEDIA QUERIES --- */
        @media (max-width: 1024px) {
            .top-premium-ribbon {
                flex-direction: column;
                gap: 12px;
                text-align: center;
                padding: 15px 4%;
            }

            .ribbon-contact-side {
                flex-direction: column;
                gap: 10px;
                width: 100%;
            }

            .concatenated-phone-pill {
                width: 100%;
                justify-content: center;
            }

            .main-branding-header {
                flex-direction: column;
                gap: 15px;
                text-align: center;
                padding: 20px 4%;
            }

            .logo-layout-block {
                flex-direction: column;
                gap: 12px;
            }

            .header-geo-stamp {
                width: 100%;
                justify-content: center;
            }

            /* Mobile Navigation Structure */
            .navbar-hamburger {
                display: block;
            }

            .navbar-container {
                padding: 0 6%;
            }

            .menu-navigation-tree {
                display: none;
                flex-direction: column;
                width: 100%;
                position: absolute;
                top: 100%;
                left: 0;
                background-color: var(--logo-blue);
                border-top: 2px solid var(--logo-red);
                box-shadow: 0 8px 16px rgba(0,0,0,0.2);
                padding-bottom: 15px;
            }

                .menu-navigation-tree.active {
                    display: flex;
                }

            .nav-tree-link {
                padding: 15px 6%;
                border-bottom: 1px solid rgba(255,255,255,0.05);
            }

            /* Disable complex layouts on desktop hover overlays for alternative mobile layouts */
            .dropdown-level-2, .dropdown-level-3 {
                position: static;
                opacity: 1;
                visibility: visible;
                transform: none;
                box-shadow: none;
                background: rgba(0,0,0,0.15);
                border: none;
                padding: 0;
                display: none;
            }

            .nav-tree-node.active-drop > .dropdown-level-2 {
                display: block;
            }

            .dropdown-level-2-item.active-drop > .dropdown-level-3 {
                display: block;
            }

            .dropdown-level-2-link {
                color: rgba(255,255,255,0.85);
                padding: 12px 8% 12px 10%;
                border-bottom: 1px solid rgba(255,255,255,0.05);
            }

                .dropdown-level-2-link:hover {
                    background: none;
                    color: #ffffff;
                    padding-left: 10%;
                }

            .navbar-container div:last-child {
                display: none;
            }
            /* Dynamic scaling hides core menu action buttons */

            .slider-stage-wrapper {
                height: 320px;
            }

            .slide-text-overlay h2 {
                font-size: 28px;
            }

            .slide-text-overlay p {
                font-size: 13px;
            }

            .carousel-nav-arrow {
                width: 38px;
                height: 38px;
            }

            .matrix-tier-one, .matrix-tier-two, .footer-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .qr-box-wrapper {
                height: auto;
                padding: 15px 0;
            }

            .gallery-deck-flex img {
                height: 90px;
            }

            .footer-bottom-bar {
                flex-direction: column;
                gap: 10px;
                text-align: center;
                padding-bottom: 20px;
            }
        }

        @media (max-width: 480px) {
            .slider-stage-wrapper {
                height: 260px;
            }

            .slide-text-overlay h2 {
                font-size: 22px;
            }

            .slide-text-overlay p {
                display: none;
            }

            .phone-numbers-inline {
                font-size: 11px;
            }

            .text-title-block h1 {
                font-size: 19px;
            }
        }
   /*fdsfff*/


   .inner-banner{
    background:#2B3E74;
    color:#fff;
    text-align:center;
    padding:80px 20px;
}

.inner-banner h1{
    font-size:42px;
}

.inner-page-container{
    max-width:1100px;
    margin:auto;
    padding:60px 20px;
    background:#fff;
}

.inner-page-container h2{
    color:#2B3E74;
    margin-bottom:20px;
}

.inner-page-container p{
    line-height:1.9;
    margin-bottom:15px;
}

.document-table{
    width:100%;
    border-collapse:collapse;
}

.document-table th,
.document-table td{
    border:1px solid #ddd;
    padding:12px;
}

.document-table th{
    background:#2B3E74;
    color:#fff;
}

.contact-box{
    background:#f8f9fa;
    padding:25px;
    border-radius:10px;
}

@media(max-width:768px){

    .inner-banner{
        padding:60px 15px;
    }

    .inner-banner h1{
        font-size:28px;
    }
}




/*bredcrum*/
/* ==========================
   INNER PAGE BANNER
========================== */

.page-banner{
    position:relative;
    height:320px;
    background:url('../images/banner-1.jpg') center center/cover no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden;
}

.page-banner-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        135deg,
        rgba(30,43,82,0.92),
        rgba(43,62,116,0.82)
    );
}

.page-banner-content{
    position:relative;
    z-index:2;
    color:#fff;
}

.page-banner-content h1{
    font-size:52px;
    font-weight:800;
    margin-bottom:18px;
    text-shadow:0 4px 15px rgba(0,0,0,0.3);
}

.custom-breadcrumb{
    display:inline-flex;
    align-items:center;
    gap:12px;
    background:rgba(255,255,255,0.12);
    backdrop-filter:blur(8px);
    padding:12px 25px;
    border-radius:50px;
    border:1px solid rgba(255,255,255,0.15);
}

.custom-breadcrumb a{
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    transition:0.3s;
}

.custom-breadcrumb a:hover{
    color:#E41E26;
}

.custom-breadcrumb span{
    color:#ffffff90;
    font-size:12px;
}

.custom-breadcrumb strong{
    color:#E41E26;
    font-size:14px;
    font-weight:700;
}

/* Mobile */

@media(max-width:768px){

    .page-banner{
        height:220px;
    }

    .page-banner-content h1{
        font-size:34px;
    }

    .custom-breadcrumb{
        padding:10px 18px;
        gap:8px;
        flex-wrap:wrap;
        justify-content:center;
    }
}

/* =========================
   ABOUT US SECTION
========================= */

.about-us-section{
    max-width:1200px;
    margin:70px auto;
    padding:0 20px;

    display:grid;
    /*grid-template-columns:450px 1fr;*/
    gap:50px;
    align-items:center;
}

.about-left{
    position:relative;
}

.about-left img{
    width:100%;
    height:500px;
    object-fit:cover;
    border-radius:20px;
    box-shadow:0 20px 50px rgba(0,0,0,0.15);
}

.about-right h2{
    font-size:38px;
    color:var(--logo-blue);
    margin-bottom:20px;
    line-height:1.3;
}

.about-right p{
    font-size:16px;
    line-height:1.9;
    color:#555;
    margin-bottom:18px;
}

.section-tag {
    display: inline-block;
    /* background: #E41E26; */
    color: #000000;
    /* padding: 8px 18px; */
    /* border-radius: 50px; */
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 3px solid #d0181f;
    width: 100%;
}

.about-highlight-box{
    display:flex;
    gap:20px;
    margin-top:30px;
}

.highlight-item{
    flex:1;
    background:#fff;
    padding:25px 15px;
    border-radius:12px;
    text-align:center;
    box-shadow:0 8px 25px rgba(0,0,0,0.08);
    border-top:4px solid #E41E26;
}

.highlight-item h3{
    color:#2B3E74;
    font-size:28px;
    margin-bottom:5px;
}

.highlight-item span{
    font-size:14px;
    color:#666;
    font-weight:600;
}

/* Mobile */

@media(max-width:992px){

    .about-us-section{
        grid-template-columns:1fr;
    }

    .about-left img{
        height:350px;
    }

    .about-right h2{
        font-size:30px;
    }

    .about-highlight-box{
        flex-direction:column;
    }
}

/* ==========================
   SECRETARY MESSAGE
========================== */

.secretary-section{
    max-width:1200px;
    margin:70px auto;
    padding:0 20px;

    /*display:grid;*/
    grid-template-columns:380px 1fr;
    gap:50px;
    align-items:start;
}

.secretary-image{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,0.10);
}

.secretary-image img{
    width:100%;
    height:450px;
    object-fit:cover;
}

.secretary-info{
    padding:20px;
    text-align:center;
    background:#2B3E74;
    color:#fff;
}

.secretary-info h3{
    font-size:24px;
    margin-bottom:5px;
}

.secretary-info span{
    color:#ddd;
    font-size:14px;
}

.secretary-content{
    background:#fff;
    padding:40px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.secretary-content h2{
    color:#2B3E74;
    font-size:36px;
    margin-bottom:25px;
}

.secretary-content p{
    font-size:16px;
    line-height:1.9;
    color:#555;
    margin-bottom:18px;
}

.secretary-sign{
    margin-top:30px;
    padding-top:20px;
    border-top:2px solid #eee;
    color:#2B3E74;
}

.secretary-sign strong{
    color:#E41E26;
}



/* Mobile */

@media(max-width:992px){

    .secretary-section{
        grid-template-columns:1fr;
    }

    .secretary-image img{
        height:350px;
    }

    .secretary-content{
        padding:25px;
    }

    .secretary-content h2{
        font-size:28px;
    }
}

.secretary-list{
    margin:20px 0;
    padding-left:25px;
}

.secretary-list li{
    margin-bottom:12px;
    line-height:1.8;
    color:#444;
    font-size:16px;
}

.secretary-sign{
    margin-top:30px;
    padding-top:20px;
    border-top:2px solid #e5e5e5;
    font-size:18px;
    color:#222;
    line-height:1.8;
}

/* ==========================
   MISSION PAGE
========================== */

.mission-section{
    max-width:1200px;
    margin:70px auto;
    padding:0 20px;

    /*display:grid;*/
    grid-template-columns:450px 1fr;
    gap:50px;
    align-items:center;
}

.mission-left img{
    width:100%;
    height:550px;
    object-fit:cover;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,0.12);
}

.mission-right h2{
    font-size:40px;
    color:#2B3E74;
    margin-bottom:20px;
}

.mission-right p{
    font-size:16px;
    line-height:1.9;
    color:#555;
    margin-bottom:18px;
}

.mission-points{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
    margin-top:30px;
}

.mission-item{
    display:flex;
    align-items:center;
    gap:12px;
    padding:15px;
    background:#fff;
    border-radius:10px;
    box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

.mission-item i{
    color:#E41E26;
    font-size:20px;
}

.mission-item span{
    font-size:15px;
    font-weight:600;
    color:#2B3E74;
}

@media(max-width:992px){

    .mission-section{
        grid-template-columns:1fr;
    }

    .mission-left img{
        height:350px;
    }

    .mission-right h2{
        font-size:30px;
    }

    .mission-points{
        grid-template-columns:1fr;
    }
}


/*services*/
/* SECTION SPACING */
.section-padding{
    padding:40px 0;
}

/* SECTION TITLE */
.section-title{
    text-align:center;
    margin-bottom:60px;
}

.subtitle{
    display:inline-block;
    background:#E41E26;
    color:#fff;
    padding:8px 18px;
    border-radius:50px;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:15px;
}

.section-title h2{
    color:#2B3E74;
    font-size:42px;
    font-weight:800;
    margin-bottom:15px;
}

.section-title p{
    max-width:750px;
    margin:auto;
    color:#666;
    line-height:1.8;
}

/* SERVICES */
.service-card{
    background:#fff;
    height:100%;
    padding:35px 25px;
    text-align:center;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
    border-top:4px solid #E41E26;
}

.service-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.service-icon{
    width:90px;
    height:90px;
    margin:0 auto 25px;
    border-radius:50%;
    background:#fef2f2;
    display:flex;
    align-items:center;
    justify-content:center;
}

.service-icon i{
    font-size:40px;
    color:#E41E26;
}

.service-card h4{
    color:#2B3E74;
    font-weight:700;
    margin-bottom:15px;
}

.service-card p{
    color:#666;
    line-height:1.8;
}

/* PROCESS */
.process-section{
    background:#f8fafc;
}

.process-card{
    background:#fff;
    padding:35px 25px;
    border-radius:15px;
    text-align:center;
    box-shadow:0 5px 25px rgba(0,0,0,.08);
    height:100%;
}

.process-card span{
    width:65px;
    height:65px;
    margin:auto auto 20px;
    border-radius:50%;
    background:#E41E26;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:700;
}

.process-card h5{
    color:#2B3E74;
    font-weight:700;
    margin-bottom:10px;
}

.process-card p{
    color:#666;
    margin:0;
}

/* RESPONSIVE */
@media(max-width:991px){
    .section-padding{
        padding:40px 0;
    }

    .section-title h2{
        font-size:34px;
    }
}

@media(max-width:767px){
    .section-padding{
        padding:40px 0;
    }

    .section-title h2{
        font-size:28px;
    }

    .section-title{
        margin-bottom:40px;
    }
.footer-grid {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
    display: block;
    grid-template-columns: 5fr 1fr;
    margin-bottom: 40px;
    grid-auto-flow: row;
    align-content: space-around;
}

.social-media-deck {
    display: flex;
    gap: 12px;
    margin-top: 20px;
    flex-direction: row;
}
}




.social-welfare-section{
    background:#fff;
}

.welfare-row{
    margin-bottom:80px;
}

.welfare-image{
    overflow:hidden;
    border-radius:20px;
}

.welfare-image img{
    width:100%;
    border-radius:20px;
    transition:.5s;
}

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

.welfare-content{
    padding:20px 40px;
}

.serial{
    font-size:70px;
    font-weight:800;
    color:#E41E26;
    opacity:.15;
    display:block;
    line-height:1;
}

.welfare-content h3{
    font-size:34px;
    font-weight:700;
    color:#2B3E74;
    margin-bottom:15px;
}

.welfare-content p{
    color:#666;
    line-height:1.9;
    font-size:17px;
}

.impact-box{
    background:linear-gradient(135deg,#2B3E74,#1d2e5c);
    border-radius:25px;
    padding:60px 30px;
    color:#fff;
    margin-top:40px;
}

.impact-box h2{
    font-size:42px;
    font-weight:800;
    color:#fff;
}

.impact-box p{
    margin:0;
    opacity:.85;
}

@media(max-width:991px){

    .welfare-content{
        padding:30px 0;
        text-align:center;
    }

    .serial{
        font-size:50px;
    }

    .welfare-content h3{
        font-size:28px;
    }

    .welfare-row{
        margin-bottom:50px;
    }
}

/*marquee*/
.notice-marquee{
    height:220px;
    overflow:hidden;
    position:relative;
}

.notice-feed-list{
    animation:scrollNotice 15s linear infinite;
}

.notice-marquee:hover .notice-feed-list{
    animation-play-state:paused;
}

@keyframes scrollNotice{
    0%{
        transform:translateY(100%);
    }
    100%{
        transform:translateY(-100%);
    }
}
/*testmonial*/
.testimonial-quote-box{
    background:#f8fafc;
    border-left:4px solid #dc2626;
    padding:25px;
    border-radius:12px;
    min-height:180px;
}

.testimonial-quote-box p{
    font-size:15px;
    line-height:1.8;
    color:#475569;
    margin-bottom:15px;
    font-style:italic;
}

.testimonial-signee{
    display:block;
    font-weight:700;
    color:#1e3a8a;
}

.carousel-indicators{
    margin-bottom:0;
}

.carousel-indicators button{
    width:10px !important;
    height:10px !important;
    border-radius:50%;
    background-color:#dc2626 !important;
}

.header-geo-stamp-1 img {
    height: 147px;
}

.ngo-highlight {
    display: inline-block;
    padding: 8px 18px;
    margin-top: 10px;
    background: linear-gradient(135deg, #df1d24, #33447e);
    color: #ffffff!important;
    font-size: 15px;
    font-weight: 700;
    border-radius: 30px;
    letter-spacing: 1px;
    box-shadow: 0 4px 15px rgba(255,87,34,0.4);
    animation: pulseGlow 2s infinite;
}

@keyframes pulseGlow{
    0%{
        transform:scale(1);
        box-shadow:0 4px 15px rgba(255,87,34,0.4);
    }
    50%{
        transform:scale(1.08);
        box-shadow:0 8px 25px rgba(255,87,34,0.8);
    }
    100%{
        transform:scale(1);
        box-shadow:0 4px 15px rgba(255,87,34,0.4);
    }
}

.governance-section{
    background:#f8fafc;
    padding-bottom: 30px;
}

.governance-content h4{
    color:#2B3E74;
    font-weight:700;
    margin-bottom:25px;
}

.compliance-list{
    list-style:none;
    padding:0;
    margin:0 0 30px;
}

.compliance-list li{
    padding:12px 0;
    font-size:16px;
    border-bottom:1px solid #e5e7eb;
}

.compliance-list i{
    color:#16a34a;
    margin-right:10px;
}

.audit-box {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    display: flex;
    gap: 15px;
    box-shadow: 0 10px 25px rgba(0,0,0,.08);
    border-left: 4px solid #dc2626;
    margin-top: 25px;
}

.audit-box i{
    font-size:32px;
    color:#dc2626;
}

.audit-box p{
    margin:5px 0 0;
    color:#64748b;
}

/*.document-gallery{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
}
*/
.doc-item{
    overflow:hidden;
    border-radius:15px;
    background:#fff;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.doc-item img{
    width:100%;
    /*height:180px;
    object-fit:cover;
    transition:.4s;*/
}

/*.doc-item:hover img{
    transform:scale(1.08);
}*/

@media(max-width:991px){

    .document-gallery{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:576px){

    .document-gallery{
        grid-template-columns:1fr;
    }
}
/*button of gallery*/
.gallery-btn-wrap{
    text-align:center;
    margin-top:25px;
}

.read-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 30px;
    background: linear-gradient(135deg, #2b3e74, #dd1c24);
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    border-radius: 50px;
    box-shadow: 0 5px 15px rgba(13,110,253,0.25);
    transition: all 0.3s ease;
}

.read-more-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(255,152,0,0.35);
}

.read-more-btn i{
    transition:transform 0.3s ease;
}

.read-more-btn:hover i{
    transform:translateX(5px);
}

.gallery-item{
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.gallery-item img{
    width:100%;
    height:260px;
    object-fit:cover;
    transition:.4s;
}

.gallery-item:hover img{
    transform:scale(1.08);
}

.gallery-btn{
    display:inline-block;
    padding:12px 30px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    color:#fff;
    background:linear-gradient(135deg,#2B3E74,#E41E26);
    transition:.3s;
}

.gallery-btn:hover{
    color:#fff;
    transform:translateY(-3px);
}

/*contact*/
.contact-section{
    background:#f8fafc;
}

.contact-info-card,
.contact-form-card{
    background:#fff;
    padding:35px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    height:100%;
}

.contact-info-card{
    background:linear-gradient(135deg,#2B3E74,#1E2B52);
    color:#fff;
}

.contact-info-card h3,
.contact-form-card h3{
    font-size:28px;
    font-weight:700;
    margin-bottom:30px;
}

.contact-info-item{
    display:flex;
    gap:15px;
    margin-bottom:25px;
}

.contact-info-item i{
    width:55px;
    height:55px;
    background:#E41E26;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    flex-shrink:0;
}

.contact-info-item h5{
    margin-bottom:5px;
    font-size:17px;
    font-weight:700;
}

.contact-info-item p{
    margin:0;
    color:#e2e8f0;
}

.contact-form-card .form-control{
    height:52px;
    border-radius:10px;
    border:1px solid #dbe2ea;
}

.contact-form-card textarea.form-control{
    height:auto;
}

.contact-form-card .form-control:focus{
    border-color:#E41E26;
    box-shadow:none;
}

.contact-btn{
    border:none;
    padding:14px 35px;
    border-radius:50px;
    background:linear-gradient(135deg,#2B3E74,#E41E26);
    color:#fff;
    font-weight:600;
    transition:.3s;
}

.contact-btn:hover{
    transform:translateY(-3px);
}

.map-section iframe{
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

@media(max-width:768px){

    .contact-info-card,
    .contact-form-card{
        padding:25px;
    }

    .contact-info-card h3,
    .contact-form-card h3{
        font-size:24px;
    }
}


/*work*/

.working-fields-section{
    background:#f8fafc;
}

.field-card{
    display:flex;
    gap:20px;
    background:#fff;
    padding:25px;
    border-radius:16px;
    margin-bottom:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.3s;
}

.field-card:hover{
    transform:translateY(-5px);
}

.field-icon{
    min-width:70px;
    height:70px;
    border-radius:15px;
    background:#eef2ff;
    display:flex;
    align-items:center;
    justify-content:center;
}

.field-icon i{
    font-size:28px;
    color:#dc2626;
}

.field-card h4{
    color:#2B3E74;
    margin-bottom:10px;
    font-weight:700;
}

.field-card p{
    margin:0;
    color:#64748b;
}

.gallery-img{
    width:100%;
    height:180px;
    object-fit:cover;
    border-radius:15px;
    transition:.4s;
}

.gallery-img:hover{
    transform:scale(1.05);
}

.impact-strip{
    margin-top:25px;
    background:#2B3E74;
    color:#fff;
    border-radius:16px;
    padding:25px;
    display:flex;
    justify-content:space-around;
    text-align:center;
}

.impact-strip h3{
    font-size:30px;
    font-weight:800;
    margin-bottom:5px;
}

.impact-strip span{
    font-size:14px;
}

/*legal document */
.legal-documents-section{
    background:#f8fafc;
}

.legal-table-wrapper{
    background:#fff;
    padding:25px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.legal-document-table{
    margin-bottom:0;
}

.legal-document-table thead th{
    background:#2B3E74;
    color:#fff;
    padding:16px;
    border:none;
    font-weight:600;
}

.legal-document-table tbody td{
    padding:18px 16px;
    vertical-align:middle;
}

.legal-document-table tbody tr{
    transition:.3s;
}

.legal-document-table tbody tr:hover{
    background:#f8fafc;
}

.view-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#dc2626;
    color:#fff;
    padding:8px 18px;
    border-radius:8px;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
}

.view-btn:hover{
    background:#b91c1c;
    color:#fff;
}

@media(max-width:768px){

    .legal-table-wrapper{
        overflow-x:auto;
    }

    .legal-document-table{
        min-width:700px;
    }
}


.gallery-item {
    overflow: hidden;
    border-radius: 15px;
    cursor: pointer;
    position: relative;
}

.gallery-item img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    transition: 0.5s ease;
    border-radius: 15px;
}

.gallery-item:hover img {
    transform: scale(1.08);
}

/* LIGHTBOX */

.lightbox {
    display: none;
    position: fixed;
    z-index: 999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.95);
}

.lightbox-wrapper {
    width: 100%;
    height: 100%;
    overflow: auto;
    text-align: center;
}

.lightbox-content {
    max-width: 90%;
    max-height: 85vh;
    margin-top: 40px;
    cursor: grab;
    transition: transform .2s ease;
    transform-origin: center center;
}

.close-lightbox {
    position: absolute;
    top: 15px;
    right: 30px;
    color: #fff;
    font-size: 45px;
    font-weight: bold;
    cursor: pointer;
    z-index: 9999999;
}

.close-lightbox:hover {
    color: #ffc107;
}

@media(max-width:768px){

    .gallery-item img{
        height:220px;
    }

    .lightbox-content{
        max-width:95%;
        max-height:75vh;
    }

    .close-lightbox{
        font-size:35px;
        right:20px;
    }
}
.gallery-deck-flex{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.gallery-deck-flex img{
    width:calc(33.33% - 10px);
    height:220px;
    object-fit:cover;
    border-radius:12px;
    cursor:pointer;
    transition:.4s;
}

.gallery-deck-flex img:hover{
    transform:scale(1.05);
}

/* Lightbox */

.lightbox{
    display:none;
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.95);
    z-index:99999;
}

.lightbox-wrapper{
    width:100%;
    height:100%;
    overflow:auto;
    text-align:center;
}

.lightbox-content{
    max-width:90%;
    max-height:85vh;
    margin-top:40px;
    transition:.2s;
    cursor:zoom-in;
}

.close-lightbox{
    position:absolute;
    top:15px;
    right:30px;
    color:#fff;
    font-size:40px;
    cursor:pointer;
}

@media(max-width:768px){

    .gallery-deck-flex img{
        width:100%;
        height:220px;
    }

}