
        /* --- 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: 15px 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: 140px;
            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: 24px;
            font-weight: 800;
            color: var(--logo-blue);
            letter-spacing: -0.5px;
            line-height: 1.1;
        }

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

        .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('https://images.unsplash.com/photo-1488521787991-ed7bbaae773c?q=80&w=1470&auto=format&fit=crop');
        }

        .slide-bg-2 {
            background-image: linear-gradient(rgba(43,62,116,0.75), rgba(43,62,116,0.45)), url('https://images.unsplash.com/photo-1509062522246-3755977927d7?q=80&w=1470&auto=format&fit=crop');
        }

        .slide-bg-3 {
            background-image: linear-gradient(rgba(43,62,116,0.75), rgba(43,62,116,0.45)), url('https://images.unsplash.com/photo-1497633762265-9d179a990aa6?q=80&w=1473&auto=format&fit=crop');
        }

        .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;
        }

        .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 1fr 1.5fr;
            gap: 40px;
            margin-bottom: 40px;
        }

        .footer-col h4 {
            color: #ffffff;
            font-size: 14px;
            margin-bottom: 18px;
            padding-bottom: 6px;
            position: relative;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

            .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;
        }

          .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;
    }
}


/* ==========================
   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;
    }
}




.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;
}