@media (max-width:767px){
  .headerInfo{
    display:none;
  }
}

.headerLogo{
  max-width:180px;
}
@media (min-width:768px){
  .headerLogo{
    max-width:200px;
  }
}
.headerNavTab1{
  display:block;
}
.headerNavTab2{
  display:none;
}
@media (min-width:768px){
  .headerNavTab1{
    display:none;
  }
.headerNavTab2{
    display:block;
  }
}

 /* Carousel Base Responsive Heights */
    .header-carousel .carousel-item img {
        height: 720px;
        object-fit: cover;
    }
    
    /* Modern Glassmorphism Card Overlay inside Slider */
    .imanju-glass-card {
        max-width: 850px;
        background: rgba(15, 32, 67, 0.3) !important;
        backdrop-filter: blur(5px) saturate(160%);
        -webkit-backdrop-filter: blur(12px) saturate(160%);
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
    }

    .btn-imanju {
        background-color: #ffc107;
        color: #0f2043;
        letter-spacing: 1px;
        transition: all 0.4s ease;
        border: none;
    }
    .btn-imanju:hover {
        background-color: #ffffff;
        color: #0f2043;
        transform: translateY(-3px);
        box-shadow: 0 8px 20px rgba(255, 193, 7, 0.4);
    }

    /* Ultra-Premium Overlapping 3-Cards Engine Layout */
    .overlapping-cards-wrapper {
        margin-top: -110px;
        position: relative;
        z-index: 10;
    }
    
    .feature-info-card {
        background: #ffffff;
        border: 1px solid rgba(15, 32, 67, 0.08);
        border-radius: 20px;
        position: relative;
        overflow: hidden;
        transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
        box-shadow: 0 12px 40px rgba(15, 32, 67, 0.06);
    }
    
    /* Premium Hover States */
    .feature-info-card:hover {
        transform: translateY(-12px);
        box-shadow: 0 24px 50px rgba(15, 32, 67, 0.14);
        border-color: rgba(255, 193, 7, 0.4);
    }
    
    /* Decorative Abstract Top Accent Line */
    .feature-info-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 5px;
        background: linear-gradient(90deg, #0f2043, #ffc107);
        opacity: 0.8;
    }

    /* Floating Giant Step Number Background */
    .card-step-number {
        position: absolute;
        right: 15px;
        top: 10px;
        font-size: 70px;
        font-weight: 900;
        color: rgba(15, 32, 67, 0.04);
        line-height: 1;
        transition: all 0.4s ease;
        user-select: none;
    }
    .feature-info-card:hover .card-step-number {
        color: rgba(255, 193, 7, 0.09);
        transform: scale(1.1) rotate(-5deg);
    }

    /* Refined Custom Icon Rings */
    .feature-icon-box {
        width: 60px;
        height: 60px;
        background: linear-gradient(145deg, #ffffff, #f0f4f8);
        color: #0f2043;
        border-radius: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        box-shadow: 4px 4px 15px rgba(15, 32, 67, 0.08);
        transition: all 0.4s ease;
    }
    .feature-info-card:hover .feature-icon-box {
        background: linear-gradient(135deg, #0f2043, #1d3b75);
        color: #ffc107;
        transform: rotateY(180deg);
        box-shadow: 0 8px 20px rgba(15, 32, 67, 0.25);
    }

    /* Containerized Fluid Marquee System */
    .marquee-announcement-container {
        background: #0f2043;
        border: 1px solid rgba(255, 255, 255, 0.05);
        border-left: 5px solid #ffc107;
        overflow: hidden;
        border-radius: 14px;
        box-shadow: 0 8px 25px rgba(15, 32, 67, 0.1);
    }
    .marquee-label-badge {
        background: linear-gradient(135deg, #ffc107, #e0a800);
        color: #0f2043;
        font-weight: 800;
        letter-spacing: 0.5px;
        z-index: 5;
        position: relative;
    }
    .marquee-scroll-text {
        white-space: nowrap;
        animation: imanjuMarquee 28s linear infinite;
        padding-left: 20px;
    }
    .marquee-scroll-text:hover {
        animation-play-state: paused;
        cursor: pointer;
    }
    .marquee-item {
        display: inline-block;
        color: #ffffff;
        font-weight: 500;
        font-size: 14px;
    }

    @keyframes imanjuMarquee {
        0% { transform: translate3d(0, 0, 0); }
        100% { transform: translate3d(-50%, 0, 0); }
    }

    /* Responsive Grid Adjustments */
    @media (max-width: 991px) {
        .overlapping-cards-wrapper {
            margin-top: -50px;
        }
    }
    @media (max-width: 767px) {
        .header-carousel .carousel-item img {
            height: 480px;
        }
        .overlapping-cards-wrapper {
            margin-top: 25px;
        }
    }

    /* Asymmetric Image Grid Engine */
    .about-image-wrapper {
        position: relative;
    }
    .about-img-hover {
        transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
        box-shadow: 0 10px 30px rgba(15, 32, 67, 0.08);
    }
    .about-img-hover:hover {
        transform: scale(1.03) translateY(-5px);
        box-shadow: 0 20px 40px rgba(15, 32, 67, 0.15);
    }
    
    /* Floating Experience Badge Component */
    .experience-floating-badge {
        position: absolute;
        bottom: -20px;
        right: -20px;
        background: linear-gradient(135deg, #0f2043, #1d3b75);
        border-bottom: 5px solid #ffc107;
        color: #ffffff;
        border-radius: 20px;
        box-shadow: 0 15px 35px rgba(15, 32, 67, 0.25);
        z-index: 5;
    }

    /* Premium Icon Checklist Feature Grid */
    .about-feature-box {
        background: #f8fafd;
        border-left: 4px solid #0f2043;
        border-radius: 8px;
        transition: all 0.3s ease;
    }
    .about-feature-box:hover {
        background: #ffffff;
        border-left-color: #ffc107;
        transform: translateX(5px);
        box-shadow: 0 5px 15px rgba(15, 32, 67, 0.05);
    }
    .about-feature-icon {
        color: #ffc107;
        background: rgba(15, 32, 67, 0.05);
        width: 32px;
        height: 32px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 13px;
        transition: all 0.3s ease;
    }
    .about-feature-box:hover .about-feature-icon {
        background: #0f2043;
        color: #ffc107;
    }

    /* Premium Callout Slogan Banner Box */
    .slogan-callout-card {
        background: linear-gradient(145deg, #0f2043, #0a1630) !important;
        border: 1px solid rgba(255, 255, 255, 0.05);
        position: relative;
        overflow: hidden;
    }
    .slogan-callout-card::after {
        content: '\f10d';
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        position: absolute;
        right: 20px;
        bottom: -10px;
        font-size: 90px;
        color: rgba(255, 255, 255, 0.03);
    }
    
    .btn-imanju-about {
        background-color: #ffc107;
        color: #0f2043;
        font-weight: 700;
        letter-spacing: 0.5px;
        transition: all 0.4s ease;
        border: none;
    }
    .btn-imanju-about:hover {
        background-color: #ffffff;
        color: #0f2043;
        transform: translateY(-2px);
        box-shadow: 0 6px 15px rgba(255, 193, 7, 0.3);
    }

    /* Responsive Spacing Fine-Tuning */
    @media (max-width: 767px) {
        .experience-floating-badge {
            position: relative;
            bottom: 0;
            right: 0;
            margin-top: 20px;
        }
    }

    @media (max-width:767px){
        .customText{
            text-align:justify;
        }
    }

    /* Premium Exhibition Styling for iMANJU */
    .imanju-exhibit-container {
        perspective: 2000px; /* Crucial for physical 3D feel */
    }

    .imanju-card-deck {
        transform-style: preserve-3d;
        display: flex;
        justify-content: center;
        gap: 2rem;
        flex-wrap: wrap;
    }

    .imanju-competency-card {
        background: none; /* Physical materials are used */
        border: none;
        position: relative;
        overflow: visible; /* To allow icons to break the plane on hover */
        transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
        cursor: pointer;
    }

    /* Base material and shadow - subtle metallic base */
    .imanju-competency-card .card-base {
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        background: #ffffff;
        border: 1px solid rgba(15, 32, 67, 0.05);
        border-radius: 16px;
        box-shadow: 0 4px 10px rgba(15, 32, 67, 0.05);
        transition: box-shadow 0.6s ease;
        z-index: 1;
    }

    /* Hover effect: lift and deep shadow */
    .imanju-competency-card:hover {
        transform: translateY(-10px) rotateX(2deg) rotateY(-2deg);
    }

    .imanju-competency-card:hover .card-base {
        box-shadow: 0 25px 60px rgba(15, 32, 67, 0.15);
        border-color: rgba(255, 193, 7, 0.3);
    }

    /* Transforming the Badge into an integrated physical element */
    .imanju-exhibit-container .competency-badge {
        width: 60px;
        height: 60px;
        background: linear-gradient(135deg, #0f2043, #1d3b75); /* Deep corporate navy gradient */
        color: #ffc107; /* Gold accent */
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        box-shadow: 0 8px 15px rgba(15, 32, 67, 0.2);
        transition: all 0.5s ease;
        margin-right: 0.75rem; /* Clean alignment */
        z-index: 5; /* Stays in front */
        transform: translateZ(10px); /* Lifts above the base */
    }

    /* FIX: Explicitly define the stacking layout class */
    .z-index-5 {
        z-index: 5 !important;
        position: relative;
    }

    /* Special integration for specific icons based on the new visual data */
    .competency-badge .fa-user-tie::after { content: '\f19d'; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; top: -15px; right: -15px; font-size: 14px; } 
    .competency-badge .fa-layer-group { position: relative; }
    .competency-badge .fa-layer-group::after { content: '\f10a'; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; right: -5px; bottom: -5px; font-size: 14px; color: #ffc107; } 

    /* Hover effect: Badge glows gold and icon lifts */
    .imanju-competency-card:hover .competency-badge {
        background: #ffc107;
        color: #0f2043;
        box-shadow: 0 10px 25px rgba(255, 193, 7, 0.4);
        transform: translateZ(25px) rotateY(10deg);
    }

    /* Core services specific look: integrated glow */
    .competency-card-ict .competency-badge { color: #00ffff; } 

    /* Unified list styling with subtle gold accents */
    .imanju-list {
        border-top: 1px solid rgba(15, 32, 67, 0.1);
        padding-top: 15px;
        margin-top: 15px;
        z-index: 2;
        position: relative;
    }

    .imanju-list li {
        font-weight: 500;
        transition: color 0.4s ease;
    }

    .imanju-competency-card:hover .imanju-list li {
        color: #0f2043 !important;
    }

    .bullet-marker {
        width: 8px; height: 8px;
        background-color: #ffc107;
        border-radius: 50%;
        display: inline-block;
        margin-right: 12px;
        box-shadow: 0 0 6px rgba(255, 193, 7, 0.6);
        transition: all 0.3s ease;
    }

    .imanju-competency-card:hover .bullet-marker {
        transform: scale(1.3);
    }

    .training-exhibit-section {
        background: #f8fafd;
        position: relative;
    }
    .training-card-wrapper {
        perspective: 1500px;
    }
    .training-main-card {
        background: #ffffff;
        border: 1px solid rgba(15, 32, 67, 0.06);
        border-radius: 20px;
        transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
        position: relative;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(15, 32, 67, 0.02);
    }
    /* Smooth Hover Transitions */
    .training-main-card:hover {
        transform: translateY(-10px) rotateY(1deg);
        box-shadow: 0 25px 50px rgba(15, 32, 67, 0.12);
        border-color: rgba(255, 193, 7, 0.4);
    }
    /* Premium Image Wrapper and Effects */
    .training-img-wrapper {
        position: relative;
        height: 220px;
        overflow: hidden;
        border-bottom: 3px solid #ffc107;
    }
    .training-img-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    }
    .training-main-card:hover .training-img-wrapper img {
        transform: scale(1.08);
    }
    /* Gradient Overlay on Image */
    .training-img-overlay {
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        background: linear-gradient(to bottom, rgba(15, 32, 67, 0) 50%, rgba(15, 32, 67, 0.4) 100%);
    }
    /* Meta Category Tag Floating over Image */
    .training-badge-tag {
        position: absolute;
        top: 15px;
        left: 15px;
        background: #0f2043;
        color: #ffc107;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1px;
        padding: 6px 14px;
        border-radius: 30px;
        box-shadow: 0 5px 15px rgba(15, 32, 67, 0.2);
        transition: all 0.3s ease;
        z-index: 2;
    }
    .training-main-card:hover .training-badge-tag {
        background: #ffc107;
        color: #0f2043;
    }
    /* Read More Action Link */
    .training-readmore-btn {
        color: #0f2043;
        font-weight: 700;
        font-size: 13px;
        letter-spacing: 0.5px;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        transition: all 0.3s ease;
        padding: 0;
        border: none;
        background: transparent;
    }
    .training-readmore-btn i {
        font-size: 11px;
        transition: transform 0.3s ease;
    }
    .training-main-card:hover .training-readmore-btn {
        color: #ffc107;
    }
    .training-main-card:hover .training-readmore-btn i {
        transform: translateX(6px);
        color: #ffc107;
    }
    /* Load More Dynamic Trigger Button */
    .load-more-container {
        position: relative;
        z-index: 5;
    }
    .btn-load-more-premium {
        background: #0f2043;
        color: #ffffff;
        font-weight: 700;
        letter-spacing: 1.5px;
        padding: 16px 40px;
        border-radius: 50px;
        border: 2px solid #0f2043;
        box-shadow: 0 10px 25px rgba(15, 32, 67, 0.15);
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    }
    .btn-load-more-premium:hover {
        background: #ffffff;
        color: #0f2043;
        border-color: #ffc107;
        box-shadow: 0 15px 30px rgba(255, 193, 7, 0.2);
        transform: translateY(-3px);
    }

    /* Main wrapper to contain layout exactly without full-bleed block breakages */
    .imanju-metrics-wrapper {
        border-radius: 24px;
        overflow: hidden;
        box-shadow: 0 20px 45px rgba(17, 34, 68, 0.08);
        border: 1px solid rgba(17, 34, 68, 0.05);
    }

    /* Spatial Core Blocks Matrix Layout */
    .imanju-metric-block {
        padding: 5rem 2rem;
        text-align: center;
        transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
        position: relative;
        overflow: hidden;
        z-index: 1;
    }

    /* Clean Hover Lift System */
    .imanju-metric-block:hover {
        transform: translateY(-8px);
        z-index: 5;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
    }

    /* Architectural Dynamic Top-Borders */
    .imanju-metric-block::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 4px;
        background: transparent;
        transition: all 0.3s ease;
    }

    .imanju-metric-block:hover::before {
        background: rgba(255, 255, 255, 0.4);
    }

    /* Premium Icon Scaling Setup */
    .metric-icon-frame {
        font-size: 2.5rem;
        margin-bottom: 1.5rem;
        display: inline-block;
        transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .imanju-metric-block:hover .metric-icon-frame {
        transform: scale(1.18) translateY(-4px);
    }

    /* Typography Hierarchy Layout */
    .metric-counter {
        font-size: 3.5rem;
        font-weight: 800 !important;
        letter-spacing: -0.03em;
        line-height: 1;
        margin-bottom: 0.5rem;
    }

    .metric-label {
        font-size: 0.85rem;
        text-uppercase: uppercase;
        font-weight: 700;
        letter-spacing: 2px;
        margin-bottom: 0;
    }

    /* Specific Quadrant Coloring Profiles based on image_e55813.png */
    .block-gold {
        background-color: #ffc107;
        color: #112244;
    }
    .block-gold .metric-icon-frame { color: #112244; }
    .block-gold .metric-label { color: rgba(17, 34, 68, 0.7); }

    .block-midnight {
        background-color: #112244;
        color: #ffffff;
    }
    .block-midnight .metric-icon-frame { color: #ffc107; }
    .block-midnight .metric-label { color: #a2b4cd; }

    .block-light {
        background-color: #f8fafc;
        color: #112244;
        border-left: 1px solid rgba(17, 34, 68, 0.05);
        border-right: 1px solid rgba(17, 34, 68, 0.05);
    }
    .block-light .metric-icon-frame { color: #ffc107; }
    .block-light .metric-label { color: #64748b; }

    .block-dark {
        background-color: #060c1a;
        color: #ffffff;
    }
    .block-dark .metric-icon-frame { color: #ffc107; }
    .block-dark .metric-label { color: #64748b; }

     .transition-all {
        transition: all 0.3s ease-in-out;
    }
    .card.transition-all:hover {
        transform: translateY(-5px);
        box-shadow: 0 1rem 3rem rgba(17, 34, 68, 0.08) !important;
    }
    .resource-link:hover {
        opacity: 0.8;
    }
    .resource-link:hover i {
        transform: translateX(4px);
    }

    /* Premium CTA Architectural Wrapper */
    .imanju-cta-wrapper {
        perspective: 1500px;
        overflow: hidden;
    }

    /* Core Glassmorphic Canvas Matrix */
    .imanju-cta-canvas {
        background: linear-gradient(135deg, #0f2043, #152b5a) !important;
        border-radius: 24px;
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(255, 193, 7, 0.1);
        box-shadow: 0 15px 40px rgba(15, 32, 67, 0.15);
        transform-style: preserve-3d;
        transition: all 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
    }

    /* Interactive 3D Plane Shift on Hover */
    .imanju-cta-canvas:hover {
        transform: translateY(-5px) rotateX(2deg);
        box-shadow: 0 30px 70px rgba(15, 32, 67, 0.25);
        border-color: rgba(255, 193, 7, 0.3);
    }

    /* Luminous Ambient Background Glows */
    .imanju-cta-canvas::before {
        content: '';
        position: absolute;
        top: -50%;
        right: -20%;
        width: 400px;
        height: 400px;
        background: radial-gradient(circle, rgba(255, 193, 7, 0.12) 0%, rgba(255, 193, 7, 0) 70%);
        border-radius: 50%;
        z-index: 1;
        pointer-events: none;
        transition: transform 0.8s ease;
    }

    .imanju-cta-canvas:hover::before {
        transform: translate(-30px, 30px) scale(1.2);
    }

    /* Content Layer Assembly */
    .imanju-cta-content {
        position: relative;
        z-index: 3;
        transform: translateZ(20px);
    }

    /* Custom Floating Geometric Badges */
    .cta-floating-badge {
        position: absolute;
        background: rgba(255, 255, 255, 0.03);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.08);
        color: #ffc107;
        padding: 10px 18px;
        border-radius: 30px;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 1px;
        pointer-events: none;
        z-index: 2;
        transform: translateZ(40px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    }

    .badge-top-left { top: 12%; left: 4%; transform: rotate(-6deg) translateZ(30px); }
    .badge-bottom-right { bottom: 15%; right: 5%; transform: rotate(4deg) translateZ(45px); }

    /* Custom Dynamic Button Architecture */
    .btn-cta-imanju {
        background: #ffc107 !important;
        color: #0f2043 !important;
        border: 2px solid #ffc107 !important;
        box-shadow: 0 8px 20px rgba(255, 193, 7, 0.25);
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    }

    .btn-cta-imanju:hover {
        background: transparent !important;
        color: #ffc107 !important;
        box-shadow: 0 12px 30px rgba(255, 193, 7, 0.4);
        transform: translateY(-3px);
    }

    .btn-cta-outline {
        background: transparent !important;
        color: #ffffff !important;
        border: 2px solid rgba(255, 255, 255, 0.2) !important;
        transition: all 0.4s ease !important;
    }

    .btn-cta-outline:hover {
        border-color: #ffffff !important;
        background: rgba(255, 255, 255, 0.05) !important;
        transform: translateY(-3px);
    }

    /* Responsive adjustments for tiny screens */
    @media (max-width: 768px) {
        .cta-floating-badge { display: none !important; }
    }

    /* Section changed to use #f8fafc with matching text/button visibility optimizations */
    .imanju-gallery-section {
        background-color: #f8fafc;
        position: relative;
    }

    /* Image Frame Wrapper Rig */
    .imanju-gallery-wrapper {
        position: relative;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(17, 34, 68, 0.06);
        border: 1px solid rgba(17, 34, 68, 0.05);
        transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
        height: 360px; /* Uniform structural row alignment height */
    }

    .imanju-gallery-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    }

    /* Luxury Interactive Overlay System optimized for readability on a light background */
    .imanju-gallery-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to top, #112244 0%, rgba(17, 34, 68, 0.5) 60%, transparent 100%);
        opacity: 0.95;
        transition: all 0.4s ease;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 2rem;
        z-index: 2;
    }

    /* Glassmorphic Metric Tag */
    .gallery-tag {
        background: rgba(255, 255, 255, 0.15);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        color: #ffc107;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 1.5px;
        padding: 5px 12px;
        border-radius: 30px;
        width: fit-content;
        margin-bottom: 0.75rem;
        text-transform: uppercase;
        transition: all 0.3s ease;
    }

    /* Action Icon Frame hidden natively */
    .gallery-action-btn {
        width: 44px;
        height: 44px;
        background-color: #ffc107;
        color: #112244;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 2rem;
        right: 2rem;
        opacity: 0;
        transform: scale(0.8);
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        z-index: 3;
        box-shadow: 0 8px 20px rgba(255, 193, 7, 0.3);
    }

    /* Immersive Hover States */
    .imanju-gallery-wrapper:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(17, 34, 68, 0.15);
        border-color: #ffc107;
    }

    .imanju-gallery-wrapper:hover img {
        transform: scale(1.06);
    }

    .imanju-gallery-wrapper:hover .imanju-gallery-overlay {
        background: linear-gradient(to top, #0a152c 0%, rgba(10, 21, 44, 0.6) 70%, transparent 100%);
    }

    .imanju-gallery-wrapper:hover .gallery-tag {
        background: #ffc107;
        color: #112244;
        border-color: #ffc107;
    }

    .imanju-gallery-wrapper:hover .gallery-action-btn {
        opacity: 1;
        transform: scale(1);
    }

    .gallery-title {
        color: #ffffff;
        font-weight: 700;
        letter-spacing: -0.01em;
        margin-bottom: 0.25rem;
    }

    .gallery-desc {
        color: #e2e8f0;
        font-size: 13px;
        margin-bottom: 0;
    }

    /* Premium Button Custom Overrides - Shifted to dark slate borders for sharp light UI contrast */
    .btn-explore-media {
        background: transparent;
        color: #112244;
        border: 2px solid rgba(17, 34, 68, 0.2);
        font-weight: 700;
        letter-spacing: 1px;
        padding: 14px 36px;
        border-radius: 12px;
        transition: all 0.4s ease;
    }

    .btn-explore-media:hover {
        background: #112244;
        color: #ffffff;
        border-color: #112244;
        box-shadow: 0 10px 25px rgba(17, 34, 68, 0.15);
        transform: translateY(-2px);
    }

    /* Section Main Stacking Context - Wrapped Theme */
    .imanju-premium-showcase {
        background: radial-gradient(140% 140% at 0% 0%, #112244 0%, #0a152c 100%); /* Deep MidnightBlue Base */
        position: relative;
        overflow: hidden;
        border-radius: 24px; /* Soft edges for the container block */
        border: 1px solid rgba(255, 255, 255, 0.05);
        box-shadow: 0 20px 50px rgba(10, 21, 44, 0.15);
    }

    /* Ambient Background Micro-Glow System tailored for MidnightBlue */
    .imanju-premium-showcase::before {
        content: "";
        position: absolute;
        top: -10%;
        right: -10%;
        width: 600px;
        height: 600px;
        background: radial-gradient(circle, rgba(255, 193, 7, 0.06) 0%, rgba(255, 193, 7, 0) 70%);
        pointer-events: none;
        z-index: 1;
    }

    .imanju-premium-showcase::after {
        content: "";
        position: absolute;
        bottom: -20%;
        left: -10%;
        width: 800px;
        height: 800px;
        background: radial-gradient(circle, rgba(25, 48, 92, 0.6) 0%, rgba(10, 21, 44, 0) 80%);
        pointer-events: none;
        z-index: 1;
    }

    /* 3D Viewport Rig */
    .imanju-perspective-deck {
        perspective: 2000px;
        position: relative;
        z-index: 2;
    }

    /* The Master Luxury Card Matrix */
    .imanju-lux-card {
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid rgba(255, 255, 255, 0.06);
        border-radius: 24px;
        transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
        position: relative;
        overflow: hidden;
        transform-style: preserve-3d;
    }

    /* Intricate Metallic Top Border Frame */
    .imanju-lux-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 193, 7, 0.2), transparent);
        transform: translateX(-100%);
        transition: transform 0.8s ease;
        pointer-events: none;
    }

    /* Deep Spatial Interactions on Hover */
    .imanju-lux-card:hover {
        transform: translateY(-12px) scale(1.02) rotateX(2deg) rotateY(-1deg);
        border-color: rgba(255, 193, 7, 0.35);
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.01) 100%);
        box-shadow: 0 30px 60px rgba(5, 11, 22, 0.5), 
                    0 0 40px rgba(255, 193, 7, 0.05);
    }

    .imanju-lux-card:hover::before {
        transform: translateX(100%);
    }

    /* Premium Sculpted Geometric Badges */
    .lux-icon-frame {
        width: 56px;
        height: 56px;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
        box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.05);
    }

    .lux-icon-frame i {
        color: #e2e8f0;
        font-size: 20px;
        transition: all 0.4s ease;
    }

    /* Interactive Gold Activation on Frame Hover */
    .imanju-lux-card:hover .lux-icon-frame {
        background: #ffc107;
        border-color: #ffc107;
        box-shadow: 0 0 20px rgba(255, 193, 7, 0.4);
        transform: translateZ(20px);
    }

    .imanju-lux-card:hover .lux-icon-frame i {
        color: #112244; /* Flips to contrast MidnightBlue background context */
        transform: scale(1.1);
    }

    /* Typography Matrix & Spatial Text Layers */
    .lux-card-title {
        color: #ffffff;
        font-weight: 700;
        letter-spacing: -0.02em;
        transition: color 0.3s ease;
    }

    .imanju-lux-card:hover .lux-card-title {
        color: #ffc107;
    }

    /* Executive Capabilities List Layout */
    .lux-framework-list {
        margin-top: 24px;
        padding-top: 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.05);
    }

    .lux-framework-list li {
        font-size: 14px;
        font-weight: 500;
        color: #a2b4cd; /* Softened blue-grey text color for perfect contrast */
        padding: 6px 0;
        transition: all 0.3s ease;
    }

    /* Individual List Item Slide Interactions */
    .imanju-lux-card:hover .lux-framework-list li {
        color: #cbd5e1;
    }

    .lux-framework-list li:hover {
        transform: translateX(4px);
        color: #ffffff !important;
    }

    /* Liquid Gold Glowing Pips */
    .lux-gold-pip {
        width: 6px;
        height: 6px;
        background-color: rgba(255, 193, 7, 0.4);
        border-radius: 50%;
        display: inline-block;
        margin-right: 14px;
        transition: all 0.4s ease;
        flex-shrink: 0;
    }

    .imanju-lux-card:hover .lux-gold-pip {
        background-color: #ffc107;
        box-shadow: 0 0 8px #ffc107;
        transform: scale(1.3);
    }

    /* Section Stacking Context matching the Light UI Theme */
    .imanju-faculty-section {
        background-color: #f8fafc;
        position: relative;
    }

    /* Luxury Faculty Profile Card */
    .faculty-profile-card {
        background: #ffffff;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(17, 34, 68, 0.03);
        border: 1px solid rgba(17, 34, 68, 0.04);
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .faculty-profile-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(17, 34, 68, 0.08);
        border-color: rgba(17, 34, 68, 0.1);
    }

    /* Elegant Image Frame Container with Gradient Overlay */
    .faculty-image-frame {
        position: relative;
        padding-top: 115%; /* Premium vertical portrait ratio */
        width: 100%;
        overflow: hidden;
        background-color: #f1f5f9;
    }

    .faculty-image-frame img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    }

    .faculty-profile-card:hover .faculty-image-frame img {
        transform: scale(1.05);
    }

    /* Subtle brand color wash overlay on card hover */
    .faculty-image-frame::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to top, rgba(17, 34, 68, 0.4) 0%, rgba(17, 34, 68, 0) 50%);
        opacity: 0;
        transition: opacity 0.4s ease;
    }

    .faculty-profile-card:hover .faculty-image-frame::after {
        opacity: 1;
    }

    /* Faculty Technical Credentials Typography Box */
    .faculty-meta-box {
        padding: 1.75rem 1.5rem;
        text-align: center;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        background: #ffffff;
        position: relative;
        z-index: 2;
    }

    /* Academic Institution / Badge Tag */
    .faculty-institution-badge {
        font-size: 11px;
        text-transform: uppercase;
        font-weight: 700;
        color: #64748b;
        letter-spacing: 1px;
        margin-bottom: 0.5rem;
        display: block;
    }

    .faculty-title-name {
        color: #112244;
        font-weight: 800;
        font-size: 18px;
        letter-spacing: -0.01em;
        margin-bottom: 0.35rem;
        line-height: 1.3;
    }

    .faculty-designation {
        color: #64748b;
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 0;
    }

    /* Decorative Top Border Highlight Accent on Hover */
    .faculty-profile-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 4px;
        background-color: #ffc107;
        z-index: 10;
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.4s ease;
    }

    .faculty-profile-card:hover::before {
        transform: scaleX(1);
    }

    /* Section Blueprint Layer Architecture */
    .imanju-testimonial-section {
        background-color: #ffffff;
        position: relative;
        overflow: hidden;
    }

    /* Premium Dual Glassmorphic Decorative Orbs for Visual Deep Context */
    .imanju-testimonial-section::before,
    .imanju-testimonial-section::after {
        content: '';
        position: absolute;
        width: 400px;
        height: 400px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(255, 193, 7, 0.04) 0%, rgba(17, 34, 68, 0) 70%);
        z-index: 1;
    }
    .imanju-testimonial-section::before { top: -10%; left: -10%; }
    .imanju-testimonial-section::after { bottom: -10%; right: -10%; }

    /* Structural Container for Carousel Control Context */
    .testimonial-carousel-container {
        position: relative;
        z-index: 5;
        max-width: 960px;
        margin: 0 auto;
    }

    /* Luxury Testimonial Master Card Architecture */
    .testimonial-master-card {
        background: #f8fafc;
        border: 1px solid rgba(17, 34, 68, 0.04);
        border-radius: 24px;
        padding: 3.5rem;
        box-shadow: 0 15px 45px rgba(17, 34, 68, 0.02);
        position: relative;
        transition: all 0.4s ease;
    }

    /* Executive Large Quotation Graphic Indicator */
    .testimonial-quote-mark {
        position: absolute;
        top: 2rem;
        right: 3rem;
        font-size: 90px;
        font-family: "Georgia", serif;
        color: midnightblue;
        line-height: 1;
        font-weight: 900;
        user-select: none;
    }

    /* Profile Avatar Ring Component */
    .testimonial-avatar-frame {
        width: 110px;
        height: 110px;
        position: relative;
        margin: 0 auto 1.5rem auto;
    }

    .testimonial-avatar-frame img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 20px; /* Modern square-rounded finish */
        border: 3px solid #ffffff;
        box-shadow: 0 10px 25px rgba(17, 34, 68, 0.08);
    }

    /* Gold Brand Accent Badge for Verified Engagement Matrix */
    .avatar-verified-badge {
        position: absolute;
        bottom: -5px;
        right: -5px;
        width: 26px;
        height: 26px;
        background-color: #ffc107;
        color: #112244;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 11px;
        border: 2px solid #ffffff;
        box-shadow: 0 4px 10px rgba(255, 193, 7, 0.3);
    }

    /* Premium Typography Styling */
    .testimonial-phrase {
        font-size: 18px;
        font-weight: 500;
        line-height: 1.8;
        color: #475569;
        font-style: italic;
        position: relative;
        z-index: 2;
    }

    .testimonial-client-name {
        color: #112244;
        font-weight: 800;
        font-size: 19px;
        letter-spacing: -0.01em;
        margin-bottom: 0.25rem;
    }

    .testimonial-client-biz {
        color: #64748b;
        font-size: 13px;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 1.5px;
    }

    /* Customized Dynamic Navigation System */
    .testimonial-nav-panel {
        display: flex;
        justify-content: center;
        gap: 1rem;
        margin-top: 2.5rem;
    }

    .btn-testimonial-nav {
        width: 50px;
        height: 50px;
        background-color: #ffffff;
        color: #112244;
        border: 1px solid rgba(17, 34, 68, 0.08);
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
        box-shadow: 0 4px 15px rgba(17, 34, 68, 0.02);
    }

    .btn-testimonial-nav:hover {
        background-color: #112244;
        color: #ffffff;
        border-color: #112244;
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(17, 34, 68, 0.12);
    }

    /* Smooth Fade/Slide Animation Transitions */
    .carousel-item-fade-custom {
        transition: opacity 0.6s ease-in-out, transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    }

    /* Mobile Adaptive Breakpoint Customizations */
    @media (max-width: 767.98px) {
        .testimonial-master-card {
            padding: 2.5rem 1.5rem;
        }
        .testimonial-phrase {
            font-size: 15px;
            line-height: 1.7;
        }
        .testimonial-quote-mark {
            top: 1rem;
            right: 1.5rem;
            font-size: 60px;
        }
    }

    /* Section Stacking Context matching the Light UI Theme */
    .imanju-contact-section {
        background-color: #f8fafc;
        position: relative;
    }

    /* Luxury Contact Card Container */
    .imanju-contact-card {
        background: #ffffff;
        border-radius: 24px;
        padding: 2.5rem;
        box-shadow: 0 15px 40px rgba(17, 34, 68, 0.05);
        border: 1px solid rgba(17, 34, 68, 0.04);
        height: 100%;
        transition: transform 0.4s ease, box-shadow 0.4s ease;
    }

    .imanju-contact-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 20px 50px rgba(17, 34, 68, 0.08);
    }

    /* Institutional Quick Info Blocks */
    .contact-info-pill {
        display: flex;
        align-items: center;
        background: #f1f5f9;
        padding: 1rem 1.5rem;
        border-radius: 16px;
        margin-bottom: 1.25rem;
        border: 1px solid rgba(17, 34, 68, 0.02);
        transition: all 0.3s ease;
    }

    .contact-info-pill:hover {
        background: #112244;
        color: #ffffff;
    }

    .contact-info-pill:hover .info-icon {
        background: #ffc107;
        color: #112244;
    }

    .contact-info-pill:hover .info-text h6 {
        color: #ffffff;
    }
    
    .contact-info-pill:hover .info-text span {
        color: #cbd5e1;
    }

    .info-icon {
        width: 48px;
        height: 48px;
        background: #112244;
        color: #ffffff;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        margin-right: 1.25rem;
        flex-shrink: 0;
        transition: all 0.3s ease;
    }

    .info-text h6 {
        color: #112244;
        font-weight: 700;
        margin-bottom: 2px;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .info-text span {
        font-size: 15px;
        color: #64748b;
    }

    /* Premium Floating Form Controls */
    .imanju-contact-card .form-floating > .form-control,
    .imanju-contact-card .form-floating > .form-select {
        background-color: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        color: #112244;
        font-weight: 500;
        transition: all 0.3s ease;
    }

    .imanju-contact-card .form-floating > .form-control:focus,
    .imanju-contact-card .form-floating > .form-select:focus {
        background-color: #ffffff;
        border-color: #112244;
        box-shadow: 0 0 0 4px rgba(17, 34, 68, 0.08);
    }

    .imanju-contact-card .form-floating > label {
        color: #64748b;
        font-weight: 500;
    }

    .imanju-contact-card .form-floating > .form-control:focus ~ label,
    .imanju-contact-card .form-floating > .form-control:not(:placeholder-shown) ~ label,
    .imanju-contact-card .form-floating > .form-select ~ label {
        color: #112244;
        font-weight: 600;
    }

    /* Map Structural Wrapper */
    .imanju-map-wrapper {
        position: relative;
        border-radius: 24px;
        overflow: hidden;
        box-shadow: 0 15px 40px rgba(17, 34, 68, 0.06);
        border: 1px solid rgba(17, 34, 68, 0.04);
        height: 100%;
        min-height: 450px;
    }

    .imanju-map-wrapper iframe {
        filter: grayscale(10%) contrast(105%);
    }

    /* Executive Interactive Action Button */
    .btn-send-message {
        background: #112244;
        color: #ffffff;
        border: none;
        font-weight: 700;
        letter-spacing: 1px;
        padding: 16px 40px;
        border-radius: 12px;
        transition: all 0.4s ease;
        box-shadow: 0 8px 20px rgba(17, 34, 68, 0.15);
    }

    .btn-send-message:hover {
        background: #ffc107;
        color: #112244;
        box-shadow: 0 12px 25px rgba(255, 193, 7, 0.3);
        transform: translateY(-2px);
    }

    /* Submission Progress Display Dynamic Styling */
    .submission-progress-wrapper {
        min-height: 24px;
        display: flex;
        align-items: center;
    }
    
    .progress-text {
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0.3px;
    }

    /* Section Stacking Context matching the Light UI Theme */
    .imanju-faq-section {
        background-color: #ffffff;
        position: relative;
    }

    /* Luxury Accordion System */
    .imanju-faq-wrapper .accordion-item {
        background-color: #f8fafc;
        border: 1px solid rgba(17, 34, 68, 0.04);
        border-radius: 16px !important;
        margin-bottom: 1.25rem;
        box-shadow: 0 4px 20px rgba(17, 34, 68, 0.02);
        overflow: hidden;
        transition: all 0.3s ease;
    }

    .imanju-faq-wrapper .accordion-item:hover {
        box-shadow: 0 10px 30px rgba(17, 34, 68, 0.05);
        border-color: rgba(17, 34, 68, 0.1);
    }

    /* Active Accordion State */
    .imanju-faq-wrapper .accordion-item:has(.accordion-button:not(.collapsed)) {
        border-color: #112244;
        box-shadow: 0 12px 35px rgba(17, 34, 68, 0.06);
        background-color: #ffffff;
    }

    /* Premium Header Buttons */
    .imanju-faq-wrapper .accordion-button {
        padding: 1.5rem;
        font-color: #112244;
        font-weight: 700;
        font-size: 17px;
        background-color: transparent;
        box-shadow: none;
        display: flex;
        align-items: center;
        transition: all 0.3s ease;
    }

    .imanju-faq-wrapper .accordion-button:not(.collapsed) {
        color: #112244;
        background-color: transparent;
        box-shadow: none;
    }

    /* Structural Custom Indicator Badge inside Accordion Button */
    .imanju-faq-wrapper .faq-badge {
        width: 32px;
        height: 32px;
        background-color: #112244;
        color: #ffffff;
        border-radius: 8px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 13px;
        font-weight: 700;
        margin-right: 1rem;
        flex-shrink: 0;
        transition: all 0.3s ease;
    }

    .imanju-faq-wrapper .accordion-button:not(.collapsed) .faq-badge {
        background-color: #ffc107;
        color: #112244;
    }

    /* Overriding Default Bootstrap Collapse Icon with Premium Rotation Layout */
    .imanju-faq-wrapper .accordion-button::after {
        background-image: none;
        content: '\f078';
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        font-size: 14px;
        color: #64748b;
        transition: transform 0.3s ease, color 0.3s ease;
    }

    .imanju-faq-wrapper .accordion-button:not(.collapsed)::after {
        background-image: none;
        transform: rotate(180deg);
        color: #112244;
    }

    /* Content Pane Styling */
    .imanju-faq-wrapper .accordion-body {
        padding: 0 1.5rem 1.75rem 4.5rem;
        color: #64748b;
        font-size: 15px;
        line-height: 1.7;
    }

    /* Institutional Help Desk Sidebar Card */
    .faq-support-card {
        background: #112244;
        border-radius: 24px;
        padding: 2.5rem;
        color: #ffffff;
        box-shadow: 0 15px 40px rgba(17, 34, 68, 0.15);
        position: sticky;
        top: 40px;
    }

    .faq-support-card h4 {
        letter-spacing: -0.01em;
    }

    .btn-faq-support {
        background: #ffc107;
        color: #112244;
        font-weight: 700;
        border: none;
        padding: 14px 30px;
        border-radius: 12px;
        transition: all 0.3s ease;
        letter-spacing: 0.5px;
    }

    .btn-faq-support:hover {
        background: #ffffff;
        color: #112244;
        transform: translateY(-2px);
        box-shadow: 0 10px 20px rgba(255, 255, 255, 0.1);
    }

     /* 
     * Institutional Color Palette Definition 
     * MidnightBlue: #112244 (Base Primary)
     * GoldAccent: #ffc107 (Secondary Primary)
     * MidniteLight: #182c56 (Light variation for grids)
     * TextSlate: #a2b4cd (Subtle Text)
     */
    
    /* Dedicated, Isolated Standalone Newsletter Block */
    .imanju-newsletter-section {
        position: relative;
        z-index: 5;
        padding: 0 15px;
        margin-bottom: -60px; /* Forces downstream elements to beautifully lap underneath it */
    }

    .imanju-newsletter-card {
        background: #ffffff;
        border-radius: 24px;
        padding: 2.5rem;
        box-shadow: 0 20px 45px rgba(17, 34, 68, 0.12);
        border: 1px solid rgba(17, 34, 68, 0.05);
        max-width: 1140px;
        margin: 0 auto;
        transition: transform 0.3s ease;
        border-top:solid 4px #112244;
    }

    .newsletter-title {
        color: #112244;
        font-weight: 800;
        letter-spacing: -0.02em;
        font-size: 1.75rem;
    }

    .newsletter-desc {
        color: #64748b;
        font-size: 15px;
        margin-bottom: 0;
    }

    /* Subscription Form Input Assets */
    .imanju-newsletter-card .form-control {
        background-color: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        padding: 14px 20px;
        color: #112244;
        font-weight: 500;
        height: 54px;
    }

    .imanju-newsletter-card .form-control:focus {
        border-color: #ffc107;
        background-color: #ffffff;
        box-shadow: 0 0 0 4px rgba(255, 193, 7, 0.15);
    }

    .btn-subscribe-exec {
        background-color: #112244;
        color: #ffffff;
        border-radius: 12px;
        padding: 0 32px;
        font-weight: 700;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        border: none;
        height: 54px;
        transition: all 0.4s ease;
    }

    .btn-subscribe-exec:hover {
        background-color: #ffc107;
        color: #112244;
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(255, 193, 7, 0.25);
    }

    /* 
     * Premium Core Footer Container
     * Explicit structural styling to overlap sections directly above it
     */
    .imanju-footer-root {
        background-color: #112244;
        color: #ffffff;
        position: relative;
        z-index: 1;
        margin-top: 0 !important;
        padding-top: 130px; /* Generous breathing room for lapped newsletter card */
        padding-bottom: 4rem;
    }

    /* Link & Column Matrix Typography */
    .footer-section-title {
        color: #ffc107;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 1.5px;
        font-size: 14px;
        margin-bottom: 1.5rem;
        position: relative;
    }

    .footer-section-title::after {
        content: '';
        position: absolute;
        bottom: -6px;
        left: 0;
        width: 24px;
        height: 2px;
        background-color: #ffc107;
    }

    .imanju-footer-link {
        color: #a2b4cd !important;
        display: flex;
        align-items: center;
        padding: 6px 0;
        font-size: 15px;
        transition: all 0.3s ease;
    }

    .imanju-footer-link i {
        font-size: 9px;
        transition: transform 0.3s ease;
    }

    .imanju-footer-link:hover {
        color: #ffc107 !important;
        transform: translateX(5px);
    }

    .imanju-footer-link:hover i {
        transform: translateX(2px);
    }

    /* Contact Details Grid Channels */
    .contact-item {
        display: flex;
        align-items: flex-start;
        margin-bottom: 1rem;
        color: #a2b4cd;
        font-size: 15px;
    }

    .contact-icon-frame {
        color: #ffc107;
        width: 20px;
        margin-top: 3px;
        margin-right: 1rem;
        text-align: center;
        font-size: 14px;
    }

    /* Premium Executive Social Elements */
    .btn-square-exec {
        width: 40px;
        height: 40px;
        background-color: #182c56;
        color: #a2b4cd;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.4s ease;
        border: 1px solid rgba(255, 255, 255, 0.02);
    }

    .btn-square-exec:hover {
        background-color: #ffc107;
        color: #112244;
        transform: translateY(-3px);
        box-shadow: 0 6px 15px rgba(255, 193, 7, 0.2);
    }

    /* Minimalist Technical Copyright Band */
    .minimalist-copyright {
        background-color: #0c162c;
        padding: 1.5rem 0;
        border-top: 1px solid rgba(255, 255, 255, 0.03);
        color: #64748b;
        font-size: 14px;
    }

    .copyright-link {
        color: #a2b4cd;
        font-weight: 500;
        transition: color 0.3s ease;
    }

    .copyright-link:hover {
        color: #ffc107;
    }

    /* Back-to-Top Navigation Trigger */
    .back-to-top-exec {
        position: fixed;
        display: none;
        right: 24px;
        bottom: 24px;
        z-index: 99;
        width: 46px;
        height: 46px;
        background-color: #ffc107;
        color: #112244;
        border-radius: 12px;
        align-items: center;
        justify-content: center;
        box-shadow: 0 8px 20px rgba(17, 34, 68, 0.2);
        transition: all 0.3s ease;
        border: none;
    }

    .back-to-top-exec:hover {
        transform: translateY(-4px);
        box-shadow: 0 10px 22px rgba(255, 193, 7, 0.35);
    }

    /* 
     * Advanced Adaptive Media Query Interceptors
     * Resolves layout positioning across smartphones, tablets, and desktops safely.
     */
    @media (max-width: 991.98px) {
        .imanju-newsletter-section {
            margin-bottom: -100px; /* Deeper shift to accommodate wrapped elements */
        }
        .imanju-newsletter-card {
            padding: 2rem 1.5rem;
            text-center: center;
        }
        .newsletter-title {
            font-size: 1.5rem;
        }
        .imanju-footer-root {
            padding-top: 160px; /* Extra offset headroom on dynamic tablet/mobile screens */
        }
    }

    @media (max-width: 575.98px) {
        .imanju-newsletter-section {
            margin-bottom: -140px;
        }
        .imanju-footer-root {
            padding-top: 190px;
        }
        .footer-section-title {
            margin-top: 1rem;
        }
    }
    
    
    /* Section Core Setup */
    #executive-portfolio {
        position: relative;
    }
    #executive-portfolio .portfolio-glow-top {
        position: absolute; top: -10%; left: -20%; width: 140%; height: 60%;
        background: radial-gradient(circle at 20% 20%, rgba(24, 39, 79, 0.95) 0%, rgba(11, 19, 43, 0) 70%);
        pointer-events: none; z-index: 1;
    }
    #executive-portfolio .portfolio-glow-bottom {
        position: absolute; bottom: -15%; right: -20%; width: 140%; height: 65%;
        background: radial-gradient(circle at 80% 80%, rgba(20, 32, 67, 0.9) 0%, rgba(11, 19, 43, 0) 65%);
        pointer-events: none; z-index: 1;
    }
    #executive-portfolio .text-muted-lux { color: #a4b3cc !important; }
    #executive-portfolio .portfolio-line { width: 60px; height: 3px; background: #ffc107; border-radius: 2px; }
    #executive-portfolio .portfolio-tag {
        background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.1);
        color: #ffc107; font-size: 11px; font-weight: 700; letter-spacing: 2px; border-radius: 30px; text-transform: uppercase;
    }

    /* Premium Category Cards */
    #executive-portfolio .premium-focus-card {
        background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.05);
        border-radius: 24px; overflow: hidden; backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
        box-shadow: 0 20px 40px rgba(4, 7, 16, 0.3); cursor: pointer;
        transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.4s ease;
    }
    #executive-portfolio .premium-focus-card:hover {
        transform: translateY(-8px); background: rgba(255, 255, 255, 0.04);
        border-color: rgba(255, 255, 255, 0.12); box-shadow: 0 30px 60px rgba(4, 7, 16, 0.5);
    }
    #executive-portfolio .focus-img-wrapper {
        position: relative; height: 160px; overflow: hidden;
    }
    #executive-portfolio .focus-img-wrapper img {
        width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease;
    }
    #executive-portfolio .premium-focus-card:hover .focus-img-wrapper img { transform: scale(1.06); }
    #executive-portfolio .focus-card-overlay {
        position: absolute; inset: 0; background: linear-gradient(to top, rgba(11, 19, 43, 0.95), rgba(11, 19, 43, 0.1));
    }
    #executive-portfolio .focus-meta-tag { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
    #executive-portfolio .focus-title { font-size: 20px; font-weight: 700; transition: color 0.3s; }
    #executive-portfolio .premium-focus-card:hover .focus-title { color: #ffc107 !important; }
    #executive-portfolio .focus-desc { line-height: 1.5; font-size: 13px; }
    #executive-portfolio .focus-arrow-circle {
        width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.1);
        display: flex; align-items: center; justify-content: center; color: #fff; font-size: 10px; transition: all 0.3s;
    }
    #executive-portfolio .premium-focus-card:hover .focus-arrow-circle {
        background: #ffc107; border-color: #ffc107; color: #0b132b; transform: translateX(3px);
    }
    #executive-portfolio .text-light-gold { color: #ffe066 !important; }

    /* Modal Context Styling Overrides */
    .custom-lux-modal-content {
        border-radius: 28px !important; border: none !important; box-shadow: 0 25px 70px rgba(0,0,0,0.4) !important;
        background-color: #ffffff !important; overflow: hidden;
    }
    .text-navy { color: #0b132b !important; }
    .bg-light-panel { background-color: #f8f9fa; }
    .font-xs { font-size: 12px !important; }
    .small-text { font-size: 13px; line-height: 1.6; }
    
    .modal-hero-banner {
        height: 200px; border-radius: 18px; background-size: cover; background-position: center;
        display: flex; align-items: flex-end; padding: 24px;
    }
    .subcourse-detail-box {
        background-color: #fbfbfd; border: 1px solid #edf0f5;
    }
    .module-title-mini { font-size: 11px; font-weight: 800; color: #7a8ba6; letter-spacing: 0.8px; }
    .subcourse-heading { font-size: 16px; border-bottom: 2px solid #edf0f5; padding-bottom: 6px; }
    
    .module-scroll-box {
        max-height: 110px; overflow-y: auto; border: 1px solid #eef1f6;
    }
    .module-scroll-box::-webkit-scrollbar { width: 3px; }
    .module-scroll-box::-webkit-scrollbar-thumb { background: #0b132b; border-radius: 4px; }
    
    .profile-callout-box {
        background-color: rgba(11, 19, 43, 0.03); border-left: 4px solid #0b132b;
    }
    .alignment-check-list li {
        font-size: 13px; font-weight: 600; color: #2b3a57; margin-bottom: 6px;
    }
    .border-dashed-container { border: 2px dashed #edf0f5; }