﻿                            :root {
                               --navy: #0b1f4a;
                               --navy-d: #050d24;
                               --red: #c8102e;
                               --red-d: #a80d26;
                               --amber: #f5a623;
                               --green: #0a7d3b;
                               --ink: #1e293b;
                               --muted: #64748b;
                               --bs-body-font-family: 'Inter', system-ui, -apple-system, sans-serif;
                           }
                           
                           body {
                               color: var(--ink);
                           }
                           
                           a {
                               text-decoration: none;
                           }
                           
                           h1,
                           h2,
                           h3,
                           h4 {
                               color: var(--navy);
                               font-weight: 900;
                               letter-spacing: -.01em;
                           }
                           
                           .text-navy {
                               color: var(--navy)!important;
                           }
                           
                           .text-red {
                               color: var(--red)!important;
                           }
                           
                           .text-amber {
                               color: var(--amber)!important;
                           }
                           
                           .bg-navy {
                               background-color: var(--navy)!important;
                           }
                           
                           .bg-navy-d {
                               background-color: var(--navy-d)!important;
                           }
                           
                           .bg-red {
                               background-color: var(--red)!important;
                           }
                           
                           .bg-amber {
                               background-color: var(--amber)!important;
                           }
                           
                           .bg-soft {
                               background-color: #f8fafc!important;
                           }
                           /* Buttons */
                           
                           .btn-brand-red {
                               background: var(--red);
                               color: #fff;
                               font-weight: 800;
                               border: 0;
                           }
                           
                           .btn-brand-red:hover {
                               background: var(--red-d);
                               color: #fff;
                           }
                           
                           .btn-brand-amber {
                               background: var(--amber);
                               color: var(--navy);
                               font-weight: 800;
                               border: 0;
                           }
                           
                           .btn-brand-amber:hover {
                               filter: brightness(.95);
                               color: var(--navy);
                           }
                           
                           .btn-outline-light-2 {
                               border: 2px solid rgba(255, 255, 255, .35);
                               color: #fff;
                               font-weight: 800;
                           }
                           
                           .btn-outline-light-2:hover {
                               background: #fff;
                               color: var(--navy);
                           }
                           
                           .btn-brand-navy {
                               background: var(--navy);
                               color: #fff;
                               font-weight: 800;
                               border: 0;
                           }
                           
                           .btn-brand-navy:hover {
                               background: #0a1a3f;
                               color: #fff;
                           }
                           /* Utility bar */
                           
                           .utility-bar {
                               background: var(--navy);
                               font-size: 13px;
                           }
                           
                           .utility-bar .chip {
                               padding: 4px 10px;
                               border-radius: 4px;
                               font-weight: 600;
                               color: #fff;
                               transition: .2s;
                           }
                           
                           .utility-bar .chip-amber {
                               background: var(--amber);
                               color: var(--navy);
                               display: flex;
                               align-items: center;
                               gap: 6px;
                           }
                           /* Header / Navbar */
                           
                           .site-header {
                               background: #fff;
                               border-bottom: 1px solid #e9e9e2;
                               position: sticky;
                               top: 0;
                               z-index: 100;
                           }
                           
                           .site-header .logo-img {
                               height: 56px;
                           }
                           /* .site-header .logo-right-img{height:40px;} */
                           
                           .navbar-nav .nav-link {
                               font-weight: 600;
                               color: var(--ink);
                               padding: .6rem .75rem;
                           }
                           
                           .navbar-nav .nav-link:hover {
                               color: var(--red);
                           }
                           
                           .dropdown-menu {
                               border-radius: 10px;
                               box-shadow: 0 18px 40px -12px rgba(10, 20, 66, .25);
                               border: 1px solid #eceef5;
                           }
                           
                           .dropdown-item {
                               font-size: 13.5px;
                               font-weight: 500;
                           }
                           
                           .dropdown-item:hover {
                               background: #f8fafc;
                               color: var(--red);
                           }
                           
                           .dropdown-submenu {
                               position: relative;
                           }
                           
                           .dropdown-submenu>.dropdown-menu {
                               top: 0;
                               left: 100%;
                               margin-top: -1px;
                           }
                           
                           .dropdown-submenu:hover>.dropdown-menu {
                               display: block;
                           }
                           /* Hero */
                           
                           .hero-marquee {
                               background: rgba(0, 0, 0, .2);
                               border-top: 1px solid rgba(255, 255, 255, .1);
                           }
                           
                           .marquee-live {
                               background: var(--red);
                               color: #fff;
                               font-size: 11px;
                               font-weight: 800;
                               text-transform: uppercase;
                               letter-spacing: .1em;
                               padding: 3px 10px;
                               border-radius: 4px;
                           }
                           
                           .marquee-track {
                               overflow: hidden;
                               flex: 1;
                           }
                           
                           .marquee-track-inner {
                               display: flex;
                               gap: 32px;
                               white-space: nowrap;
                               color: #cbd5e1;
                               font-size: 13px;
                               animation: marquee 40s linear infinite;
                           }
                           
                           @keyframes marquee {
                               from {
                                   transform: translateX(0)
                               }
                               to {
                                   transform: translateX(-50%)
                               }
                           }
                           /* About */
                           
                           .about-media {
                               position: relative;
                           }
                           
                           .about-media img {
                               border-radius: 20px;
                               box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .25);
                               position: relative;
                               z-index: 1;
                               aspect-ratio: 4/3;
                               object-fit: cover;
                               width: 100%;
                           }
                           
                           .blob {
                               position: absolute;
                               border-radius: 20px;
                               z-index: 0;
                           }
                           
                           .blob.amber {
                               width: 130px;
                               height: 130px;
                               background: rgba(245, 166, 35, .25);
                               top: -16px;
                               left: -16px;
                           }
                           
                           .blob.red {
                               width: 160px;
                               height: 160px;
                               background: rgba(200, 16, 46, .15);
                               bottom: -16px;
                               right: -16px;
                           }
                           
                           .badge-float {
                               position: absolute;
                               left: 24px;
                               bottom: -24px;
                               background: #fff;
                               padding: 14px 18px;
                               border-radius: 12px;
                               box-shadow: 0 20px 40px -10px rgba(0, 0, 0, .2);
                               z-index: 2;
                           }
                           
                           .badge-float .big {
                               font-size: 28px;
                               font-weight: 900;
                               color: var(--red);
                           }
                           
                           .mini-box {
                               border: 1px solid #e2e8f0;
                               background: #f8fafc;
                               border-radius: 10px;
                               padding: 12px;
                           }
                           
                           .mini-box small {
                               display: block;
                               font-size: 10px;
                               font-weight: 800;
                               text-transform: uppercase;
                               letter-spacing: .1em;
                               color: var(--red);
                           }
                           
                           .mini-box b {
                               display: block;
                               font-size: 14px;
                               color: var(--navy);
                               margin-top: 4px;
                           }
                           
                           .badge-pill-soft {
                               display: inline-block;
                               font-size: 11px;
                               font-weight: 800;
                               text-transform: uppercase;
                               letter-spacing: .1em;
                               padding: 4px 12px;
                               border-radius: 999px;
                               background: rgba(200, 16, 46, .1);
                               color: var(--red);
                           }
                           
                           .badge-pill-navy {
                               display: inline-block;
                               font-size: 11px;
                               font-weight: 800;
                               text-transform: uppercase;
                               letter-spacing: .1em;
                               padding: 4px 12px;
                               border-radius: 999px;
                               background: rgba(11, 31, 74, .08);
                               color: var(--navy);
                           }
                           
                           .badge-pill-amber-soft {
                               display: inline-block;
                               font-size: 11px;
                               font-weight: 800;
                               text-transform: uppercase;
                               letter-spacing: .1em;
                               padding: 4px 12px;
                               border-radius: 999px;
                               background: rgba(255, 255, 255, .15);
                               color: var(--amber);
                           }
                           
                           .badge-pill-amber-solid {
                               display: inline-block;
                               font-size: 11px;
                               font-weight: 800;
                               text-transform: uppercase;
                               letter-spacing: .1em;
                               padding: 4px 12px;
                               border-radius: 999px;
                               background: var(--amber);
                               color: var(--navy);
                           }
                           /* Pillars */
                           
                           .pillars-section {
                               position: relative;
                               overflow: hidden;
                               background: linear-gradient(135deg, var(--navy), #0a1a3f, var(--navy));
                           }
                           
                           .glow {
                               position: absolute;
                               border-radius: 50%;
                               filter: blur(80px);
                               opacity: .25;
                           }
                           
                           .pillar-card {
                               background: rgba(255, 255, 255, .05);
                               border: 1px solid rgba(255, 255, 255, .1);
                               backdrop-filter: blur(6px);
                               border-radius: 16px;
                               padding: 24px;
                               transition: .25s;
                           }
                           
                           .pillar-card:hover {
                               transform: translateY(-4px);
                               border-color: rgba(245, 166, 35, .5);
                               background: rgba(255, 255, 255, .1);
                           }
                           /* .ico-lg{width:56px; height:56px; border-radius:14px; display:grid; place-items:center; font-size:24px; background:linear-gradient(135deg,var(--red),var(--amber)); margin-bottom:16px;} */
                           /* Stats strip */
                           
                           .stats-strip-card {
                               margin-top: -50px;
                               position: relative;
                               z-index: 5;
                               background: #fff;
                               border: 1px solid #e2e8f0;
                               border-radius: 16px;
                               box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .15);
                           }
                           
                           .stats-strip-card .n {
                               font-size: clamp(30px, 3.5vw, 44px);
                               font-weight: 900;
                               color: var(--red);
                           }
                           
                           .stats-strip-card .l {
                               font-weight: 800;
                               color: var(--navy);
                               margin-top: 4px;
                           }
                           /* Job roles chips */
                           
                           .chip-row .badge-chip {
                               background: #fff;
                               border: 1px solid #e2e8f0;
                               padding: 8px 14px;
                               border-radius: 999px;
                               font-size: 12px;
                               font-weight: 600;
                               color: #334155;
                               cursor: pointer;
                               transition: .2s;
                           }
                           
                           .chip-row .badge-chip:hover {
                               background: var(--red);
                               border-color: var(--red);
                               color: #fff;
                           }
                           
                           .round-img {
                               border-radius: 18px;
                               box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .2);
                               width: 100%;
                               aspect-ratio: 4/3;
                               object-fit: cover;
                           }
                           
                           .floater-navy {
                               position: absolute;
                               right: -16px;
                               bottom: -16px;
                               max-width: 220px;
                               background: var(--navy);
                               color: #fff;
                               padding: 16px;
                               border-radius: 12px;
                               box-shadow: 0 20px 40px -10px rgba(0, 0, 0, .3);
                           }
                           /* Schemes */
                           
                           .scheme-card {
                               display: flex;
                               justify-content: space-between;
                               align-items: flex-start;
                               gap: 12px;
                               background: #fff;
                               border: 1px solid #e2e8f0;
                               border-radius: 12px;
                               padding: 20px;
                               transition: .2s;
                           }
                           
                           .scheme-card:hover {
                               transform: translateY(-2px);
                               border-color: var(--red);
                               box-shadow: 0 15px 30px -10px rgba(0, 0, 0, .1);
                           }
                           
                           .scheme-card:hover b {
                               color: var(--red);
                           }
                           /* Cards */
                           
                           .news-card {
                               border: 1px solid #e2e8f0;
                               border-radius: 16px;
                               overflow: hidden;
                               transition: .25s;
                           }
                           
                           .news-card:hover {
                               transform: translateY(-4px);
                               box-shadow: 0 25px 40px -15px rgba(0, 0, 0, .2);
                           }
                           
                           .news-card .card-img-wrap {
                               position: relative;
                               height: 200px;
                               overflow: hidden;
                           }
                           
                           .news-card .card-img-wrap img {
                               width: 100%;
                               height: 100%;
                               object-fit: cover;
                               transition: .5s;
                           }
                           
                           .news-card:hover .card-img-wrap img {
                               transform: scale(1.06);
                           }
                           
                           .news-card .card-img-wrap::after {
                               content: '';
                               position: absolute;
                               inset: 0;
                               background: linear-gradient(to top, rgba(0, 0, 0, .5), transparent);
                           }
                           
                           .tag-abs-red {
                               position: absolute;
                               top: 12px;
                               left: 12px;
                               z-index: 1;
                               font-size: 10px;
                               font-weight: 800;
                               text-transform: uppercase;
                               letter-spacing: .1em;
                               padding: 4px 10px;
                               border-radius: 999px;
                               background: var(--red);
                               color: #fff;
                           }
                           
                           .tag-abs-white {
                               position: absolute;
                               top: 12px;
                               right: 12px;
                               z-index: 1;
                               font-size: 10px;
                               font-weight: 800;
                               text-transform: uppercase;
                               letter-spacing: .1em;
                               padding: 4px 10px;
                               border-radius: 6px;
                               background: rgba(255, 255, 255, .9);
                               color: var(--navy);
                           }
                           
                           .news-card:hover .card-title {
                               color: var(--red);
                           }
                           /* Testimonial */
                           
                           .testimonial-section {
                               background: linear-gradient(135deg, var(--red), #8a0a1f);
                           }
                           
                           .avatar {
                               width: 44px;
                               height: 44px;
                               border-radius: 50%;
                               display: grid;
                               place-items: center;
                               font-weight: 800;
                               flex-shrink: 0;
                           }
                           
                           .avatar-lite {
                               background: linear-gradient(135deg, var(--amber), #fff);
                               color: var(--navy);
                           }
                           /* Articles */
                           
                           .article-card {
                               background: #fff;
                               border-radius: 16px;
                               overflow: hidden;
                               box-shadow: 0 1px 3px rgba(0, 0, 0, .05);
                               border: 1px solid #e2e8f0;
                               transition: .25s;
                               display: flex;
                               flex-direction: column;
                               height: 100%;
                           }
                           
                           .article-card:hover {
                               transform: translateY(-4px);
                               box-shadow: 0 25px 40px -15px rgba(0, 0, 0, .15);
                           }
                           
                           .article-bar {
                               height: 6px;
                           }
                           
                           .ava {
                               width: 40px;
                               height: 40px;
                               border-radius: 50%;
                               background: linear-gradient(135deg, var(--navy), var(--red));
                               color: #fff;
                               display: grid;
                               place-items: center;
                               font-size: 12px;
                               font-weight: 800;
                           }
                           /* CTA */
                           
                           .cta-section {
                               position: relative;
                               overflow: hidden;
                           }
                           /* Footer */
                           
                           .site-footer {
                               background: var(--navy-d);
                               color: #cbd5e1;
                               font-size: 14px;
                           }
                           
                           .site-footer h4 {
                               color: #fff;
                               font-size: 13px;
                               font-weight: 800;
                               text-transform: uppercase;
                               letter-spacing: .1em;
                           }
                           
                           .site-footer ul li a {
                               color: #ffffff;
                           }
                           
                           .site-footer ul li a:hover {
                               color: var(--amber);
                           }
                           
                           .social-circle {
                               width: 34px;
                               height: 34px;
                               border-radius: 50%;
                               background: rgba(255, 255, 255, .05);
                               border: 1px solid rgba(255, 255, 255, .1);
                               display: grid;
                               place-items: center;
                               color: #fff;
                               font-size: 11px;
                               font-weight: 800;
                               transition: .2s;
                           }
                           
                           .social-circle:hover {
                               background: var(--red);
                               border-color: var(--red);
                           }
                           
                            :root {
                               --navy: #0b1f4a;
                               --red: #c8102e;
                               --amber: #f5a623;
                           }
                           
                           @media(max-width:768px) {
                               .hero-carousel .carousel-item {
                                   height: 520px;
                               }
                           }
                           
                           .hero-slide {
                               position: relative;
                               width: 100%;
                               height: 100%;
                               background-size: cover;
                               background-position: center;
                           }
                           /*.hero-slide::after{*/
                           /*  content:'';*/
                           /*  position:absolute;*/
                           /*  inset:0;*/
                           /*  background:linear-gradient(90deg,var(--navy) 0%, rgba(11,31,74,.85) 45%, rgba(11,31,74,.35) 100%);*/
                           /*}*/
                           
                           .hero-slide-content {
                               position: relative;
                               z-index: 2;
                               height: 100%;
                               display: flex;
                               align-items: center;
                           }
                           
                           .hero-eyebrow {
                               font-size: 11px;
                               font-weight: 800;
                               letter-spacing: .25em;
                               color: var(--amber);
                               text-transform: uppercase;
                           }
                           
                           .hero-slide-content h1 {
                               color: #fff;
                               font-size: clamp(32px, 5.5vw, 64px);
                               font-weight: 900;
                               line-height: 1.05;
                           }
                           
                           .hero-slide-content p {
                               color: #e2e8f0;
                               font-size: 17px;
                               max-width: 520px;
                           }
                           
                           .text-amber {
                               color: var(--amber)!important;
                           }
                           
                           .btn-brand-red {
                               background: var(--red);
                               color: #fff;
                               font-weight: 800;
                               border: 0;
                           }
                           
                           .btn-brand-red:hover {
                               background: #a80d26;
                               color: #fff;
                           }
                           
                           .btn-outline-light-2 {
                               border: 2px solid rgba(255, 255, 255, .35);
                               color: #fff;
                               font-weight: 800;
                               background: transparent;
                           }
                           
                           .btn-outline-light-2:hover {
                               background: #fff;
                               color: var(--navy);
                           }
                           
                           .hero-carousel .carousel-control-prev,
                           .hero-carousel .carousel-control-next {
                               width: 56px;
                               height: 56px;
                               top: 50%;
                               transform: translateY(-50%);
                               background: rgba(255, 255, 255, .12);
                               border: 1px solid rgba(255, 255, 255, .3);
                               border-radius: 50%;
                               opacity: 1;
                           }
                           
                           .hero-carousel .carousel-control-prev {
                               left: 20px;
                           }
                           
                           .hero-carousel .carousel-control-next {
                               right: 20px;
                           }
                           
                           .hero-carousel .carousel-control-prev:hover,
                           .hero-carousel .carousel-control-next:hover {
                               background: var(--red);
                               border-color: var(--red);
                           }
                           
                           .hero-carousel .carousel-indicators [data-bs-target] {
                               width: 32px;
                               height: 4px;
                               border-radius: 2px;
                               background: rgba(255, 255, 255, .4);
                               opacity: 1;
                           }
                           
                           .hero-carousel .carousel-indicators .active {
                               background: var(--amber);
                           }
                           /* Industry Partner Section - Premium version */
                           
                           .industry-partners {
                               padding: 72px 0;
                               background: linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%);
                               text-align: center;
                               overflow: hidden;
                               position: relative;
                           }
                           
                           .industry-partners .container {
                               max-width: 1000px;
                               margin: 0 auto;
                               padding: 0 20px;
                           }
                           
                           .eyebrow-tag {
                               display: inline-block;
                               background: rgba(11, 46, 79, 0.08);
                               color: #0b2e4f;
                               /* apne brand color se replace karein */
                               font-size: 13px;
                               font-weight: 600;
                               letter-spacing: 0.4px;
                               padding: 6px 16px;
                               border-radius: 999px;
                               margin-bottom: 14px;
                           }
                           
                           .industry-partners .section-title {
                               font-size: 32px;
                               font-weight: 800;
                               color: #0b2e4f;
                               margin-bottom: 8px;
                               position: relative;
                           }
                           /*.industry-partners .section-title::after {*/
                           /*  content: "";*/
                           /*  display: block;*/
                           /*  width: 60px;*/
                           /*  height: 4px;*/
                           /*  border-radius: 4px;*/
                           
                           background: linear-gradient(90deg, #0b2e4f, #f5a623);
                           /* accent gradient - apne 2nd brand color se badlein */
                           /*  margin: 14px auto 0;*/
                           /*}*/
                           
                           .industry-partners .section-subtitle {
                               font-size: 15px;
                               color: #6b7280;
                               margin-bottom: 44px;
                           }
                           /* Marquee container */
                           
                           .marquee-wrapper {
                               width: 100%;
                               overflow: hidden;
                               position: relative;
                               mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
                               -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
                           }
                           
                           .hero-marquee .marquee-track {
                               display: flex;
                               width: max-content;
                               gap: 28px;
                               animation: auto;
                           }
                           
                           .marquee-track {
                               display: flex;
                               width: max-content;
                               gap: 28px;
                               animation: scroll-left 25s linear infinite;
                           }
                           
                           .marquee-wrapper:hover .marquee-track {
                               animation-play-state: paused;
                           }
                           
                           @keyframes scroll-left {
                               from {
                                   transform: translateX(0);
                               }
                               to {
                                   transform: translateX(-50%);
                               }
                           }
                           
                           .partner-logo {
                               flex: 0 0 auto;
                               width: 160px;
                               height: 100px;
                               background: #ffffff;
                               border: 1px solid #e8ecf1;
                               border-radius: 14px;
                               display: flex;
                               align-items: center;
                               justify-content: center;
                               padding: 20px;
                               box-shadow: 0 2px 6px rgba(16, 24, 40, 0.04);
                               transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
                           }
                           
                           .partner-logo:hover {
                               transform: translateY(-6px) scale(1.03);
                               box-shadow: 0 12px 28px rgba(11, 46, 79, 0.14);
                               border-color: #f5a623;
                           }
                           
                           .partner-logo img {
                               max-width: 100%;
                               max-height: 100%;
                               object-fit: contain;
                           }
                           
                           .partner-logo:hover img {
                               filter: grayscale(0%);
                               opacity: 1;
                           }
                           /* Mobile responsive */
                           
                           @media (max-width: 768px) {
                               .industry-partners .section-title {
                                   font-size: 26px;
                               }
                               .partner-logo {
                                   width: 130px;
                                   height: 84px;
                                   padding: 14px;
                               }
                               .marquee-track {
                                   gap: 18px;
                                   animation-duration: 18s;
                               }
                           }
                           
                           .utility-bar {
                               background: var(--navy);
                               font-size: 13px;
                               display: flex;
                               align-content: center;
                               justify-content: center;
                           }
                           
                           .header-btn1.chip.chip-amber {
                               margin-left: 34px;
                           }
                           /* ================================
   SCHEME CARDS
================================ */
                           
                           .scheme-card {
                               width: 100%;
                               height: 145px;
                               padding: 18px 22px;
                               background: #ffffff;
                               border: 1px solid #dce3eb;
                               border-radius: 14px;
                               display: flex !important;
                               align-items: center;
                               gap: 20px;
                               overflow: hidden;
                               transition: all 0.3s ease;
                               box-sizing: border-box;
                               justify-content: flex-start;
                           }
                           /* Logo */
                           
                           .scheme-card img {
                               width: 125px !important;
                               height: 90px !important;
                               min-width: 125px;
                               max-width: 125px;
                               object-fit: contain;
                               object-position: center;
                               display: block;
                               flex-shrink: 0;
                           }
                           /* Text area */
                           
                           .scheme-card .h4 {
                               display: block;
                               margin: 0 0 6px 0;
                               color: #002b63 !important;
                               font-size: 21px;
                               font-weight: 500;
                               line-height: 1.2;
                           }
                           
                           .scheme-card small {
                               display: block;
                               color: #536579 !important;
                               font-size: 14px;
                               line-height: 1.45;
                           }
                           /* Hover */
                           /* .scheme-card:hover {
    border-color: #0b3b78;
    box-shadow: 0 8px 25px rgba(0, 43, 99, 0.10);
    transform: translateY(-2px);
} */
                           /* DDU-GKY selected/active look */
                           
                           .scheme-card.active {
                               border-color: #ed1c24;
                               box-shadow: 0 8px 25px rgba(237, 28, 36, 0.08);
                           }
                           /* ================================
   DIFFERENT LOGO SIZE CONTROL
================================ */
                           /* PMKVY */
                           
                           .scheme-card img[src*="PMKVY"] {
                               width: 125px !important;
                               height: 75px !important;
                           }
                           /* NAPS */
                           
                           .scheme-card img[src*="NAPS"] {
                               width: 115px !important;
                               height: 95px !important;
                           }
                           /* Skill India */
                           
                           .scheme-card img[src*="Skill_India"] {
                               width: 125px !important;
                               height: 90px !important;
                           }
                           /* DDU-GKY */
                           
                           .scheme-card img[src*="DDU-GKY"] {
                               width: 125px !important;
                               height: 110px !important;
                           }
                           /* Rural Skilling */
                           
                           .scheme-card img[src*="Rural_Skilling"] {
                               width: 125px !important;
                               height: 90px !important;
                           }
                           /* RPL */
                           
                           .scheme-card img[src*="RPL"] {
                               width: 125px !important;
                               height: 85px !important;
                           }
                           /* ================================
   TABLET
================================ */
                           
                           @media (max-width: 991px) {
                               .scheme-card {
                                   height: 140px;
                                   padding: 16px;
                                   gap: 15px;
                               }
                               .scheme-card img {
                                   width: 105px !important;
                                   min-width: 105px;
                                   height: 75px !important;
                               }
                               .scheme-card .h4 {
                                   font-size: 19px;
                               }
                               .scheme-card small {
                                   font-size: 13px;
                               }
                           }
                           /* ================================
   MOBILE
================================ */
                           
                           @media (max-width: 767px) {
                               .scheme-card {
                                   height: 125px;
                                   padding: 14px;
                                   gap: 14px;
                                   border-radius: 12px;
                               }
                               .scheme-card img {
                                   width: 90px !important;
                                   min-width: 90px;
                                   height: 70px !important;
                               }
                               .scheme-card .h4 {
                                   font-size: 18px;
                                   margin-bottom: 4px;
                               }
                               .scheme-card small {
                                   font-size: 12px;
                                   line-height: 1.35;
                               }
                           }
                           /* ================================
   SMALL MOBILE
================================ */
                           
                           @media (max-width: 480px) {
                               .scheme-card {
                                   height: 115px;
                                   padding: 12px;
                                   gap: 12px;
                               }
                               .scheme-card img {
                                   width: 78px !important;
                                   min-width: 78px;
                                   height: 60px !important;
                               }
                               .scheme-card .h4 {
                                   font-size: 16px;
                               }
                               .scheme-card small {
                                   font-size: 11px;
                               }
                           }
                           
                           .scheme-card .h4 {
                               display: none;
                           }
                           /* Pillar Card */
                           
                           .pillar-card {
                               position: relative;
                               height: 100%;
                               min-height: 235px;
                               padding: 28px 30px 24px;
                               background: linear-gradient( 135deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.04));
                               border: 1px solid rgba(255, 255, 255, 0.18);
                               border-radius: 18px;
                               overflow: hidden;
                               transition: all 0.3s ease;
                           }
                           /* Icon */
                           
                           .pillar-card .ico-lg {
                               width: 70px;
                               height: 70px;
                               margin-bottom: 16px;
                               display: flex;
                               align-items: center;
                               justify-content: center;
                           }
                           
                           .pillar-card .ico-lg img {
                               width: 70px;
                               height: 70px;
                               display: block;
                               object-fit: contain;
                           }
                           /* Heading */
                           
                           .pillar-card h3 {
                               margin: 0 0 10px;
                               color: #fff !important;
                               font-size: 24px;
                               font-weight: 500;
                               line-height: 1.2;
                           }
                           /* Description */
                           
                           .pillar-card p {
                               margin: 0;
                               color: rgba(255, 255, 255, 0.65) !important;
                               font-size: 16px;
                               line-height: 1.45;
                               max-width: 300px;
                           }
                           /* Hover */
                           
                           .pillar-card:hover {
                               transform: translateY(-3px);
                               border-color: rgba(255, 255, 255, 0.35);
                               background: linear-gradient( 135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.06));
                               box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
                           }
                           /* Active / highlighted card */
                           
                           .pillar-card.active {
                               border-color: #e5a11a;
                           }
                           /* =================================
   RESPONSIVE
================================= */
                           
                           @media (max-width: 991px) {
                               .pillar-card {
                                   min-height: 220px;
                                   padding: 24px;
                               }
                               .pillar-card .ico-lg,
                               .pillar-card .ico-lg img {
                                   width: 65px;
                                   height: 65px;
                               }
                               .pillar-card h3 {
                                   font-size: 22px;
                               }
                               .pillar-card p {
                                   font-size: 15px;
                               }
                           }
                           
                           @media (max-width: 767px) {
                               .pillar-card {
                                   min-height: 200px;
                                   padding: 22px;
                                   border-radius: 15px;
                               }
                               .pillar-card .ico-lg,
                               .pillar-card .ico-lg img {
                                   width: 60px;
                                   height: 60px;
                               }
                               .pillar-card h3 {
                                   font-size: 20px;
                               }
                               .pillar-card p {
                                   font-size: 14px;
                               }
                           }
                           /* =========================================
   HERO CAROUSEL
========================================= */
                           
                           .hero-carousel {
                               position: relative;
                               width: 100%;
                               overflow: hidden;
                           }
                           /* Banner */
                           
                           .hero-slide {
                               position: relative;
                               width: 100%;
                               height: clamp(300px, 38vw, 560px);
                               background-repeat: no-repeat;
                               background-size: cover;
                               background-position: center center;
                           }
                           /* =========================================
   CAROUSEL CONTROLS
========================================= */
                           
                           .hero-carousel .carousel-control-prev,
                           .hero-carousel .carousel-control-next {
                               width: 55px;
                               height: 55px;
                               top: 50%;
                               transform: translateY(-50%);
                               opacity: 1;
                               background: rgba(0, 0, 0, 0.25);
                               border-radius: 50%;
                               margin: 0 20px;
                               transition: all 0.3s ease;
                           }
                           
                           .hero-carousel .carousel-control-prev-icon,
                           .hero-carousel .carousel-control-next-icon {
                               width: 22px;
                               height: 22px;
                           }
                           /* =========================================
   INDICATORS
========================================= */
                           
                           .hero-carousel .carousel-indicators {
                               margin-bottom: 18px;
                               z-index: 5;
                           }
                           
                           .hero-carousel .carousel-indicators button {
                               width: 30px;
                               height: 4px;
                               margin: 0 4px;
                               border: 0;
                               border-radius: 10px;
                               opacity: .6;
                           }
                           
                           .hero-carousel .carousel-indicators .active {
                               opacity: 1;
                           }
                           /* =========================================
   LIVE MARQUEE
========================================= */
                           
                           .hero-marquee {
                               width: 100%;
                               background: #071d45;
                               color: #fff;
                               overflow: hidden;
                           }
                           
                           .hero-marquee .container {
                               min-height: 45px;
                           }
                           
                           .marquee-live {
                               flex: 0 0 auto;
                               padding: 4px 12px;
                               background: #e53935;
                               color: #fff;
                               border-radius: 4px;
                               font-size: 13px;
                               font-weight: 600;
                               line-height: 1.3;
                           }
                           
                           .marquee-track {
                               flex: 1 1 auto;
                               min-width: 0;
                               overflow: hidden;
                               white-space: nowrap;
                           }
                           
                           .marquee-track-inner {
                               display: inline-flex;
                               align-items: center;
                               gap: 14px;
                               white-space: nowrap;
                               animation: marqueeScroll 30s linear infinite;
                           }
                           
                           .marquee-track-inner span {
                               flex: 0 0 auto;
                               font-size: 14px;
                           }
                           
                           @keyframes marqueeScroll {
                               from {
                                   transform: translateX(0);
                               }
                               to {
                                   transform: translateX(-50%);
                               }
                           }
                           /* =========================================
   LARGE DESKTOP
========================================= */
                           
                           @media (min-width: 1400px) {
                               .hero-slide {
                                   height: 560px;
                               }
                           }
                           /* =========================================
   DESKTOP
========================================= */
                           
                           @media (min-width: 992px) and (max-width: 1399px) {
                               .hero-slide {
                                   height: 450px;
                               }
                           }
                           /* =========================================
   TABLET
========================================= */
                           
                           @media (min-width: 768px) and (max-width: 991px) {
                               .hero-slide {
                                   height: 360px;
                                   background-position: center center;
                               }
                               .hero-carousel .carousel-control-prev,
                               .hero-carousel .carousel-control-next {
                                   width: 45px;
                                   height: 45px;
                                   margin: 0 12px;
                               }
                               .hero-carousel .carousel-indicators {
                                   margin-bottom: 12px;
                               }
                               .marquee-track-inner span {
                                   font-size: 13px;
                               }
                           }
                           /* =========================================
   MOBILE
========================================= */
                           
                           @media (max-width: 767px) {
                               .hero-slide {
                                   height: 220px;
                                   background-size: cover;
                                   background-position: center center;
                               }
                               .hero-carousel .carousel-control-prev,
                               .hero-carousel .carousel-control-next {
                                   width: 35px;
                                   height: 35px;
                                   margin: 0 8px;
                               }
                               .hero-carousel .carousel-control-prev-icon,
                               .hero-carousel .carousel-control-next-icon {
                                   width: 15px;
                                   height: 15px;
                               }
                               .hero-carousel .carousel-indicators {
                                   margin-bottom: 8px;
                               }
                               .hero-carousel .carousel-indicators button {
                                   width: 20px;
                                   height: 3px;
                                   margin: 0 3px;
                               }
                               .hero-marquee .container {
                                   padding-top: 7px !important;
                                   padding-bottom: 7px !important;
                                   gap: 8px !important;
                               }
                               .marquee-live {
                                   font-size: 11px;
                                   padding: 4px 8px;
                               }
                               .marquee-track-inner {
                                   gap: 10px;
                               }
                               .marquee-track-inner span {
                                   font-size: 12px;
                               }
                           }
                           /* =========================================
   SMALL MOBILE
========================================= */
                           
                           @media (max-width: 480px) {
                               .hero-slide {
                                   height: 190px;
                                   background-position: center center;
                               }
                               .hero-carousel .carousel-control-prev,
                               .hero-carousel .carousel-control-next {
                                   width: 30px;
                                   height: 30px;
                                   margin: 0 5px;
                               }
                               .hero-carousel .carousel-control-prev-icon,
                               .hero-carousel .carousel-control-next-icon {
                                   width: 12px;
                                   height: 12px;
                               }
                               .hero-marquee .container {
                                   gap: 6px !important;
                               }
                               .marquee-live {
                                   font-size: 10px;
                                   padding: 3px 7px;
                               }
                               .marquee-track-inner span {
                                   font-size: 11px;
                               }
                           }
                           
                           a.text-white-50:hover {
                               color: #f5a623 !important;
                           }
                           
                           .social-circle i {
                               font-size: 21px;
                           }
                           
                           a.contact-link {
                               color: #cbd5e1;
                           }
                           
                           a.contact-link:hover {
                               color: #f5a623;
                           }
                           
                           .contact-link br {
                               margin-top: 20px;
                           }