﻿:root {
            --theme: #1a7a2e;
            --theme-dark: #0f5a1f;
            --theme-light: #e8f5eb;
            --theme-accent: #51bc48;
            --gold: #c9a84c;
            --text-primary: #1a1a2e;
            --text-muted: #6c757d;
            --border-light: #e9ecef;
            --card-shadow: 0 4px 24px rgba(26,122,46,0.08);
            --card-hover: 0 12px 40px rgba(26,122,46,0.16);
        }

        * { box-sizing: border-box; }

        body {
            /* font-family: 'DM Sans', sans-serif; */
            color: var(--text-primary);
            background: #f7faf8;
            font-size: 15px;
        }

        h1, h2, h3, h4 {
            /* font-family: 'Playfair Display', serif; */
        }

        /* ─── HERO HEADER ─────────────────────────────── */
        .page-hero {
            background: linear-gradient(120deg, #0f1f5c 0%, #1a3a8c 55%, #0d3068 100%);
            color: #fff;
            padding: 56px 0 40px;
            position: relative;
            overflow: hidden;
            margin-top: 70px;
        }
        .page-hero::before {
            /* content: ''; */
            position: absolute;
            inset: 0;
            background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        }
        .page-hero .hero-tag {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255,255,255,0.15);
            border: 1px solid rgba(255,255,255,0.25);
            color: #fff;
            font-size: 13px;
            font-weight: 600;
            letter-spacing: 0.5px;
            padding: 6px 16px;
            border-radius: 50px;
            margin-bottom: 14px;
            backdrop-filter: blur(6px);
        }
        .product_icon_mobile
        {
            display:none;
        }
        .page-hero h1 {
            /* font-size: clamp(1.8rem, 4vw, 2.8rem); */
            font-weight: 700;
            letter-spacing: -0.5px;
            margin-bottom: 12px;
            color: #ffffff;
        }
        .page-hero p {
            font-size: 15px;
            opacity: .88;
            max-width: 640px;
            line-height: 1.7;
        }
        .hero-cta-group {
            display: flex;
            align-items: center;
            gap: 14px;
            flex-wrap: wrap;
            margin-top: 24px;
        }
        .btn-advisor {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255,255,255,0.15);
            border: 1.5px solid rgba(255,255,255,0.35);
            color: #fff;
            font-weight: 600;
            font-size: 14px;
            padding: 9px 20px;
            border-radius: 50px;
            text-decoration: none;
            transition: all .25s;
            backdrop-filter: blur(6px);
        }
        .btn-advisor:hover {
            background: rgba(255,255,255,0.25);
            color: #fff;
            border-color: rgba(255,255,255,0.6);
        }
        .btn-advisor .fa-circle-check {color: #9b9045;font-size: 16px;}
        .hero-phone {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            color: #fff;
            text-decoration: none;
        }
        .hero-phone .icon-wrap {
            width: 42px; height: 42px;
            background: rgba(255,255,255,0.15);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-size: 16px;
            animation: ring 2s ease-in-out infinite;
        }
        @keyframes ring {
            0%,100% { transform: rotate(0); }
            10% { transform: rotate(-12deg); }
            20% { transform: rotate(12deg); }
            30% { transform: rotate(0); }
        }
        .hero-phone .phone-text { line-height: 1.3; }
        .hero-phone .phone-text small { opacity: .8; font-size: 12px; }
        .hero-phone .phone-text strong { font-size: 15px; }
        .btn-callback {
            background: linear-gradient(135deg, #9b9045, #85771a);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 9px 14px;
            border-radius: 50px;
            border: none;
            display: block;
            margin-top: 4px;
            text-decoration: none;
            transition: all .2s;
            text-align: center;
        }
        .btn-callback:hover { background: var(--theme-light); color: var(--theme-dark); }

        /* ─── MAIN CONTENT ────────────────────────────── */
        .first-section { padding-bottom: 2rem; }
        .section-pad { padding: 0 12px; }

        /* ─── NPS ACCOUNT CARD ───────────────────────── */
        .bond-outer { height: 100%; }
        .bond {
            border-radius: 16px !important;
            overflow: hidden;
            box-shadow: var(--card-shadow);
            transition: box-shadow .3s, transform .3s;
            height: 100%;
        }
        .bond:hover { box-shadow: var(--card-hover); transform: translateY(-2px); }
        .bond.Tier-I .card-header {
            background: linear-gradient(120deg, #0f1f5c 0%, #1a3a8c 55%, #0d3068 100%);
            padding: 15px 19px 0px !important;
        }
        .bond-brand-name h2 {font-size: 1.25rem;font-weight: 700;color: #ffffff;}
        .bond-brand-name h3 {font-size: 13px;opacity: .85;line-height: 1.5;color: #fff;}

        .data-group {
            background: #fff;
            border-radius: 10px;
            padding: 4px 10px !important;
            margin: 4px 4px;
        }
        .data-name {
            font-size: 11px;
            font-weight: 600;
            color: var(--text-muted);
            text-transform: uppercase;
            letter-spacing: .4px;
            margin-bottom: 4px;
        }
        .data-group span {
            font-size: 14px;
            font-weight: 700;
            color: var(--text-primary);
            line-height: 1.3;
        }
        .pre-inr::before {/* content: '₹'; */font-size: 11px;color: var(--theme);margin-right: 1px;}
        .card-body { background: #f7faf8 !important; }

        /* action buttons row */
        .card-actions { display: flex; gap: 10px; justify-content: center; margin-top: 12px; flex-wrap: wrap; }
        .btn-open {
            background: linear-gradient(135deg, #9b9045, #85771a);
            color: #fff !important;
            border: none;
            padding: 9px 24px;
            border-radius: 50px;
            font-weight: 700;
            font-size: 14px;
            text-decoration: none;
            transition: all .25s;
            box-shadow: 0 4px 14px rgba(26,122,46,0.3);
        }
        .btn-open:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(26,122,46,0.4); }
        .btn-expert {
            background: #6564d1;
            color: #fff !important;
            border: none;
            padding: 9px 24px;
            border-radius: 50px;
            font-weight: 700;
            font-size: 14px;
            text-decoration: none;
            transition: all .25s;
        }
        .btn-expert:hover { background: #2d2d4e; transform: translateY(-1px); }

        /* ─── EXISTING HOLDER CARD ───────────────────── */
        .existing-card {
            background: #fff;
            border-radius: 16px;
            box-shadow: var(--card-shadow);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 36px 24px;
            height: 100%;
            transition: box-shadow .3s, transform .3s;
            text-align: center;
        }
        .existing-card:hover { box-shadow: var(--card-hover); transform: translateY(-2px); }
        .existing-card .icon-holder {
            width: 90px; height: 90px;
            background: var(--theme-light);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-size: 36px;
            color: var(--theme);
            margin-bottom: 18px;
        }
        .existing-card h4 { font-size: 1.1rem; font-weight: 700; margin-bottom: 20px; color: var(--text-primary); }
        .btn-lumpsum {
            background: linear-gradient(135deg, #9b9045, #85771a);
            color: #fff;
            border: none;
            padding: 10px 22px;
            border-radius: 50px;
            font-weight: 700;
            font-size: 14px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 12px;
            transition: all .25s;
        }
        .btn-lumpsum:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(26,122,46,0.3); }
        .btn-sip {
            background: #6564d1;
            color: #fff;
            border: none;
            padding: 10px 22px;
            border-radius: 50px;
            font-weight: 700;
            font-size: 14px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all .25s;
        }
        .btn-sip:hover { color: #fff; background: #2d2d4e; transform: translateY(-1px); }

        /* ─── SECTION TITLES ─────────────────────────── */
        .section-title-wrap {
            text-align: center;
            margin-bottom: 28px;
        }
        .section-title-wrap h2 {
            font-size: 1.8rem;
            font-weight: 700;
            color: var(--text-primary);
            margin-bottom: 8px;
        }
        .section-title-wrap .divider {
            width: 60px; height: 4px;
            background: linear-gradient(90deg, var(--theme), var(--theme-accent));
            border-radius: 2px;
            margin: 0 auto;
        }

        /* ─── KEY FEATURES ───────────────────────────── */
        .feature-card {
            background: #fff;
            border-radius: 14px;
            padding: 22px 20px;
            box-shadow: var(--card-shadow);
            display: flex;
            gap: 16px;
            align-items: flex-start;
            height: 100%;
            transition: box-shadow .3s, transform .3s;
            border-left: 4px solid #6564d1;
        }
        .feature-card:hover { box-shadow: var(--card-hover); transform: translateY(-2px); }
        .feature-icon {
            width: 44px;
            height: 44px;
            flex-shrink: 0;
            background: #f9f5db;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            color: #9b9045;
        }
        .feature-card .feature-title { font-weight: 700; font-size: 15px; margin-bottom: 6px; }
        .feature-card p { font-size: 14px; color: #4a5568; line-height: 1.6; margin: 0; }

        /* ─── TAX BENEFITS BANNER ────────────────────── */
        .tax-banner {
            background: linear-gradient(135deg, #fff8e8 0%, #fff3d0 100%);
            border: 2px solid var(--gold);
            border-radius: 16px;
            padding: 28px 28px;
            box-shadow: 0 4px 20px rgba(201,168,76,0.12);
        }
        .tax-banner h4 {
            font-size: 1.4rem;
            color: #7a5800;
            margin-bottom: 8px;
        }
        .tax-banner .main-benefit {
            font-size: 15px;
            color: #5a4000;
            line-height: 1.7;
            margin-bottom: 20px;
        }
        .tax-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #fff;
            border: 1.5px solid var(--gold);
            border-radius: 12px;
            padding: 14px 18px;
            font-size: 14px;
            color: #5a4000;
        }
        .tax-badge .fa-circle { color: var(--gold); font-size: 8px; }
        .tax-badge strong { font-weight: 700; font-size: 15px; }
        .tax-alert {
            background: #fff4e6;
            border-left: 4px solid #e67e22;
            border-radius: 8px;
            padding: 12px 16px;
            font-size: 14px;
            color: #7a3d00;
            font-weight: 600;
            margin-top: 16px;
        }

        /* ─── CALCULATOR STRIP ───────────────────────── */
        .calc-strip {
            background: linear-gradient(120deg, #0f1f5c 0%, #1a3a8c 55%, #0d3068 100%);
            border-radius: 16px;
            padding: 28px 32px;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            flex-wrap: wrap;
            box-shadow: 0 8px 32px rgba(26,122,46,0.25);
        }
        .calc-strip h4 {font-size: 1.3rem;margin-bottom: 6px;color: #ffffff;}
        .calc-strip p { font-size: 14px; opacity: .85; margin: 0; max-width: 500px; line-height: 1.6; }
        .btn-calc {
            background: #fff;
            color: var(--theme-dark);
            font-weight: 700;
            font-size: 15px;
            padding: 12px 28px;
            border-radius: 50px;
            border: none;
            text-decoration: none;
            white-space: nowrap;
            display: inline-flex; align-items: center; gap: 8px;
            transition: all .25s;
            box-shadow: 0 4px 12px rgba(0,0,0,0.15);
        }
        .btn-calc:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.2); color: var(--theme-dark); }

        /* ─── ACCORDION ──────────────────────────────── */
        .newaccordian .accordion-item { border: none; margin-bottom: 10px; }
        .newaccordian .accordion-button {
            font-family: 'DM Sans', sans-serif;
            font-weight: 600;
            font-size: 15px;
            background: #fff;
            color: var(--text-primary);
            border-radius: 12px !important;
            box-shadow: var(--card-shadow) !important;
            padding: 16px 20px;
            border: 1.5px solid var(--border-light);
            transition: all .2s;
        }
        .newaccordian .accordion-button:not(.collapsed) {
            background: var(--theme-light);
            color: var(--theme-dark);
            border-color: var(--theme-accent);
        }
        .newaccordian .accordion-button::after { filter: none; }
        .newaccordian .accordion-button:not(.collapsed)::after {
            filter: invert(30%) sepia(80%) saturate(400%) hue-rotate(100deg);
        }
        .newaccordian .accordion-body {
            background: #fff;
            border-radius: 0 0 12px 12px;
            border: 1.5px solid var(--border-light);
            border-top: none;
            font-size: 14.5px;
            line-height: 1.7;
        }
        .newaccordian .accordion-collapse { border-radius: 0 0 12px 12px; overflow: hidden; }

        /* ─── FAQ ACCORDION ──────────────────────────── */
        #faqaccordian .accordion-item {
            border: none;
            margin-bottom: 8px;
        }
        #faqaccordian .accordion-button {
            font-family: 'DM Sans', sans-serif;
            font-weight: 600;
            font-size: 14.5px;
            background: #fff;
            color: var(--text-primary);
            border-radius: 10px !important;
            box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
            padding: 14px 18px;
            transition: all .2s;
        }
        #faqaccordian .accordion-button:not(.collapsed) {
            background: #f7f5e5;
            color: #9b9045;
        }
        #faqaccordian .accordion-body {
            background: #fafff9;
            border-radius: 0 0 10px 10px;
            font-size: 14px;
            line-height: 1.7;
            border: 1px solid #d4edda;
            border-top: none;
        }
        #faqaccordian .accordion-body ul { padding-left: 0; list-style: none; }
        #faqaccordian .accordion-body ul li { padding: 3px 0; }

        /* ─── COMPARISON TABLE ───────────────────────── */
        .table { border-radius: 12px; overflow: hidden; font-size: 14px; }
        .table thead th {background: #163782;color: #fff;font-weight: 600;padding: 14px 16px;border: none;}
        .table tbody tr:nth-child(odd) td { background: #f7faf8; }
        .table tbody tr:nth-child(even) td { background: #fff; }
        .table tbody td { padding: 12px 16px; border-color: #e9ecef; vertical-align: middle; }

        /* ─── FAQ SECTION TITLE ──────────────────────── */
        .faq-heading {
            font-size: 1.5rem;
            font-weight: 700;
            /* color: var(--theme-dark); */
            text-align: center;
            position: relative;
            padding-bottom: 12px;
            margin-bottom: 24px;
        }
        .faq-heading::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 60px;
            height: 3px;
            background: linear-gradient(90deg, #9b9045, #6564d1);
            border-radius: 2px;
        }

        /* ─── DISCLAIMER ─────────────────────────────── */
        .disclaimer-box {
            background: #fff;
            border-radius: 12px;
            border-left: 4px solid #9b9045;
            padding: 20px 24px;
            font-size: 13.5px;
            line-height: 1.7;
            box-shadow: 0 2px 8px rgba(0,0,0,0.05);
        }
        .disclaimer-box h4 { font-size: 15px; font-weight: 700; color: var(--text-primary); margin-bottom: 12px; }
        .disclaimer-box ul { padding-left: 0; list-style: none; }
        .disclaimer-box ul li { margin-bottom: 8px; color: #4a5568; }
        .disclaimer-box ul li::before { content: '\f06a'; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: var(--text-muted); margin-right: 8px; font-size: 12px; }

        /* ─── NOTICE BAR ─────────────────────────────── */
        .notice-bar {
            background: var(--theme-light);
            border: 1.5px solid #c3e6cb;
            border-radius: 10px;
            padding: 12px 18px;
            font-size: 14px;
            font-weight: 600;
            color: var(--theme-dark);
            display: flex;
            align-items: center;
            gap: 10px;
        }

        /* ─── RESPONSIVE TWEAKS ──────────────────────── */
        @media (max-width: 576px) {
            .page-hero { padding: 40px 0 30px; }
            .calc-strip { flex-direction: column; text-align: center; }
            .hero-cta-group { flex-direction: column; align-items: flex-start; }
        }
        
        /***************************************************/
        
        
  /*modal css start here*/
        .modaldiv .modal-content {
        border: none;
        border-radius: 24px;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
        overflow: hidden;
        background: #ffffff;
        }
        .fdtxt
        {    color: #626262;
        /* font-size: 25px; */
        padding-top: 9px;
        }
        .modaldiv .modal-header {
        border: none;
        padding: 11px 15px;
        background: linear-gradient(135deg, #7676db 0%, #252546 100%);
        position: relative;
        overflow: hidden;
        }
        .modaldiv .modal-header::before {
        content: '';
        position: absolute;
        top: -50%;
        right: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
        animation: rotate 20s linear infinite;
        }
        @keyframes rotate {
        from {
        transform: rotate(0deg);
        }
        to {
        transform: rotate(360deg);
        }
        }
        .modaldiv .modal-header .btn-close {
        filter: brightness(0) invert(1);
        opacity: 0.8;
        transition: all 0.3s ease;
        position: relative;
        z-index: 1;
        }
        .modaldiv .modal-header .btn-close:hover {
        opacity: 1;
        transform: rotate(90deg);
        }
        .modaldiv .modal-title {
        color: #ffffff;
        font-weight: 600;
        font-size: 19px;
        text-align: center;
        width: 100%;
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        position: relative;
        z-index: 1;
        }
        .modaldiv .modal-body {
        padding: 2rem;
        }
        .modaldiv .subtitle {
        color: #6c757d;
        font-size: 1.05rem;
        margin-bottom: 5px;
        text-align: center;
        font-weight: 400;
        }
        .modaldiv .investment-badge {
        display: inline-block;
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: white;
        padding: 0.5rem 1.5rem;
        border-radius: 50px;
        font-size: 0.95rem;
        font-weight: 500;
        margin-bottom: 2rem;
        }
        .modaldiv .form-control {
        border: 1px solid #e7d97b !important;
        border-radius: 16px !important;
        padding: 9px 11px !important;
        font-size: 1rem;
        transition: all 0.3s ease;
        background: #ffffff !important;
        border-radius: 10px !important;
        text-shadow: none !important;
        margin-top: 16px !important;
        font-weight: normal !important;
        /* color: #000 !important; */
        }
        .modaldiv .form-select {
        border: 2px solid #e9ecef;
        border-radius: 16px !important;
        padding: 8px 8px;
        font-size: 1rem;
        transition: all 0.3s ease;
        border-radius: 10px !important;
        }
        .modaldiv .form-control:focus {
        border-color: #667eea;
        box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.15);
        background: #ffffff;
        transform: translateY(-2px);
        }
        .modaldiv .input-wrapper {
        position: relative;
        margin-bottom: 2rem;
        }
        .modaldiv .input-icon {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        color: #667eea;
        font-size: 1.2rem;
        transition: all 0.3s ease;
        }
        .modaldiv .form-control:focus~.input-icon {
        transform: translateY(-50%) scale(1.2);
        }
        .modaldiv .btn-invest {
        background: bb9654;
        border: none;
        border-radius: 9px;
        padding: 7px 17px;
        font-size: 1.1rem;
        font-weight: 600;
        color: white;
        max-width: fit-content;
        transition: all 0.3s ease;
        box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);
        position: relative;
        overflow: hidden;
        background-color: #9b9045;
        margin-top: 7px;
        margin-bottom: 10px;
        }
        .modaldiv .btn-invest::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
        transition: left 0.5s ease;
        }
        .modaldiv .btn-invest:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 30px rgba(102, 126, 234, 0.4);
        }
        .modaldiv .btn-invest:hover::before {
        left: 100%;
        }
        .modaldiv .btn-invest:active {
        transform: translateY(-1px);
        }
        .modaldiv .info-text {
        text-align: center;
        color: #9ca3af;
        font-size: 0.875rem;
        margin-top: 1.5rem;
        }
        .modaldiv .info-text i {
        color: #667eea;
        margin-right: 5px;
        }
        /* Floating animation for decorative elements */
        .modaldiv .floating {
        animation: floating 3s ease-in-out infinite;
        }
        @keyframes floating {
        0%,
        100% {
        transform: translateY(0px);
        }
        50% {
        transform: translateY(-10px);
        }
        }
        /* Modal entrance animation */
        .modaldiv .modal.show .modal-dialog {
        animation: slideUp 0.4s ease-out;
        }
        @keyframes slideUp {
        from {
        opacity: 0;
        transform: translateY(50px) scale(0.95);
        }
        to {
        opacity: 1;
        transform: translateY(0) scale(1);
        }
        }
        /* Success animation */
        @keyframes successPulse {
        0%,
        100% {
        transform: scale(1);
        }
        50% {
        transform: scale(1.05);
        }
        }
        .modaldiv .success-feedback {
        animation: successPulse 0.5s ease;
        }
        /* Loading animation */
        .modaldiv .btn-invest.loading {
        pointer-events: none;
        }
        .modaldiv .btn-invest.loading::after {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        top: 50%;
        left: 50%;
        margin-left: -10px;
        margin-top: -10px;
        border: 3px solid rgba(255, 255, 255, 0.3);
        border-top-color: white;
        border-radius: 50%;
        animation: spin 0.8s linear infinite;
        }
        @keyframes spin {
        to {
        transform: rotate(360deg);
        }
        }
        /*modal css end  here*/
        
        /*************n***********************/
        
        .textvalidation {
    color: #e36c6c !important;
    font-size: 14px;
}

/********** end modal css******************/



/**********************************************/
 .card-shell {
    width: 100%;
    /* max-width: 720px; */
  }

  /* ── MAIN CARD ── */
  .nps-card {
    background: #ffffff;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(22, 101, 52, 0.1);
    box-shadow:
      0 1px 2px rgba(0,0,0,0.04),
      0 4px 12px rgba(0,0,0,0.06),
      0 16px 40px rgba(22,101,52,0.07),
      0 32px 64px rgba(0,0,0,0.05);
    position: relative;
  }

  /* Top accent bar */
  .nps-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    /* background: linear-gradient(90deg, #166534, #22c55e, #4ade80, #22c55e, #166534); */
    background-size: 200% 100%;
    animation: shimmer 4s linear infinite;
    z-index: 10;
  }

  @keyframes shimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
  }

  /* Subtle dot pattern */
  .nps-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(22,101,52,0.035) 1px, transparent 1px);
    background-size: 24px 24px;
    pointer-events: none;
    border-radius: 24px;
    z-index: 0;
  }

  /* ── HEADER ── */
  .card-head {
    padding: 28px 30px 22px;
    display: flex;
    align-items: flex-start;
    gap: 18px;
    position: relative;
    z-index: 1;
    background: linear-gradient(160deg, #f0fdf4 0%, #ffffff 60%);
    border-bottom: 1px solid rgba(22,101,52,0.08);
  }

  .head-icon-wrap {
    flex-shrink: 0;
    position: relative;
  }

  .head-icon {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    background: linear-gradient(135deg, #9b9045, #9b9045);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(22,101,52,0.3), 0 2px 6px rgba(22,101,52,0.2);
    transition: all 0.3s ease;
  }

  .nps-card:hover .head-icon {
    box-shadow: 0 12px 28px rgba(22,101,52,0.4), 0 4px 8px rgba(22,101,52,0.25);
    transform: translateY(-1px);
  }

  .head-badge {
    position: absolute;
    top: -5px; right: -5px;
    width: 20px; height: 20px;
    background: #22c55e;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    border: 2.5px solid #ffffff;
    box-shadow: 0 2px 6px rgba(34,197,94,0.4);
  }

  .head-badge i { font-size: 7px; color: #ffffff; }

  .head-text { flex: 1; min-width: 0; }

  .head-eyebrow {
    font-family: 'Syne', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #d69045;
    margin-bottom: 3px;
  }

  .head-title {
    font-family: 'Syne', sans-serif;
    font-size: 1.45rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
    margin-bottom: 4px;
    letter-spacing: -0.4px;
  }

  .head-desc {
    font-size: 13px;
    color: #ffffff;
    line-height: 1.65;
    font-weight: 400;
    /* max-width: 400px; */
  }

  .head-tag {
    flex-shrink: 0;
    background: #f0fdf4;
    border: 1.5px solid #bbf7d0;
    border-radius: 999px;
    padding: 5px 12px;
    font-size: 11px;
    font-weight: 700;
    color: #15803d;
    letter-spacing: 0.3px;
    align-self: flex-start;
    margin-top: 2px;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 5px;
  }

  .head-tag .dot {
    width: 6px; height: 6px;
    background: #22c55e;
    border-radius: 50%;
    animation: pulse 2s ease-in-out infinite;
  }

  @keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%       { opacity: 0.5; transform: scale(0.8); }
  }

  /* ── STATS GRID ── */
  .stats-section {
    padding: 22px 30px 8px;
    position: relative;
    z-index: 1;
    background: #ffffff;
  }

  .stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
  }

  .stat-cell {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 14px 13px 12px;
    cursor: default;
    transition: all 0.22s ease;
    position: relative;
    overflow: hidden;
  }

  .stat-cell::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, #166534, #4ade80);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
    border-radius: 0 0 14px 14px;
  }

  .stat-cell:hover {
    background: #f0fdf4;
    border-color: #86efac;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(22,101,52,0.1), 0 2px 6px rgba(22,101,52,0.06);
  }

  .stat-cell:hover::after { transform: scaleX(1); }

  .stat-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #5b6c83;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 5px;
  }

  .stat-label i { font-size: 9px; color: #16a34a; }

  .stat-value {
    font-family: 'Syne', sans-serif;
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
  }

  .stat-value .currency {
    font-size: 11px;
    color: #8d812a !important;
    font-weight: 700;
    margin-right: 1px;
    vertical-align: top;
    line-height: 1.7;
  }

  .stat-value.multi-line {
    font-size: 12px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    color: #1e293b;
    line-height: 1.55;
  }

  .stat-value .highlight { color: #166534; }
  .stat-value .muted     { color: #94a3b8; }

  /* Gold / tax special */
  .stat-cell.tax-special {
    background: #fffbeb;
    border-color: #fde68a;
  }
  .stat-cell.tax-special .stat-label i { color: #d97706; }
  .stat-cell.tax-special .stat-value   {color: #8f822d;}
  .stat-cell.tax-special .currency     { color: #d97706; }
  .stat-cell.tax-special:hover {
    background: #fef3c7;
    border-color: #fbbf24;
    box-shadow: 0 8px 20px rgba(217,119,6,0.12);
  }
  .stat-cell.tax-special::after {
    background: linear-gradient(90deg, #d97706, #fbbf24);
  }

  /* Lock / orange */
  .stat-cell.lock-cell {
    background: #fff7ed;
    border-color: #fed7aa;
  }
  .stat-cell.lock-cell .stat-label i { color: #ea580c; }
  .stat-cell.lock-cell .stat-value   { color: #9a3412; }
  .stat-cell.lock-cell:hover {
    background: #ffedd5;
    border-color: #fb923c;
    box-shadow: 0 8px 20px rgba(234,88,12,0.1);
  }
  .stat-cell.lock-cell::after {
    background: linear-gradient(90deg, #ea580c, #fb923c);
  }

  /* ── DIVIDER ── */
  .section-divider {
    margin: 6px 30px 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e2e8f0 20%, #e2e8f0 80%, transparent);
    position: relative;
    z-index: 1;
  }

  /* ── ACTIONS ── */
  .card-actions {
    padding: 8px 26px 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 1;
    flex-wrap: wrap;
    background: #ffffff;
  }

  .btn-primary {
    /* display: inline-flex; */
    /* align-items: center; */
    /* gap: 8px; */
    background: linear-gradient(135deg, #9b9045, #85771a);
    color: #ffffff;
    border: none;
    /* padding: 12px 24px; */
    border-radius: 12px;
    /* font-family: 'Syne', sans-serif; */
    font-weight: 700;
    /* font-size: 13.5px; */
    /* letter-spacing: 0.2px; */
    /* cursor: pointer; */
    /* text-decoration: none; */
    transition: all 0.25s ease;
    /* box-shadow: 0 4px 14px rgba(22,101,52,0.3), 0 1px 4px rgba(22,101,52,0.2); */
    /* position: relative; */
    /* overflow: hidden; */
  }

  .btn-primary::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
    transition: left 0.45s ease;
  }

  .btn-primary:hover {
    background: linear-gradient(135deg, #9b9045, #85771a);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(22,101,52,0.35), 0 3px 8px rgba(22,101,52,0.2);
  }

  .btn-primary:hover::before { left: 100%; }
  .btn-primary:active { transform: translateY(0); }

  .btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #6564d1;
    color: #1e293b;
    border: 1.5px solid #e2e8f0;
    padding: 11px 22px;
    border-radius: 12px;
    font-family: 'Syne', sans-serif;
    font-weight: 600;
    font-size: 13.5px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.22s ease;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
  }

  .btn-secondary i {color: #fbfcff;font-size: 13px;}

  .btn-secondary:hover {
    background:  #6564d1;
    border-color:  #6564d1;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.1);
  }

  .action-hint {
    margin-left: auto;
    font-size: 11.5px;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 500;
  }

  .action-hint i { font-size: 11px; color: #22c55e; }

  /* ── RESPONSIVE ── */
  @media (max-width: 580px) {
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .card-head, .stats-section, .card-actions { padding-left: 18px; padding-right: 18px; }
    .section-divider { margin-left: 18px; margin-right: 18px; }
    .action-hint { display: none; }
    .head-tag { display: none; }
    .bond .data-name{ font-size:14px;}
  }

  @media (max-width: 380px) {
    .card-actions { flex-direction: column; }
    .btn-primary, .btn-secondary { width: 100%; justify-content: center; }
  }

  /* ── ENTRY ANIMATION ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  .nps-card { animation: fadeUp 0.45s ease both; }

  .stat-cell:nth-child(1) { animation: fadeUp .45s .05s ease both; }
  .stat-cell:nth-child(2) { animation: fadeUp .45s .10s ease both; }
  .stat-cell:nth-child(3) { animation: fadeUp .45s .15s ease both; }
  .stat-cell:nth-child(4) { animation: fadeUp .45s .20s ease both; }
  .stat-cell:nth-child(5) { animation: fadeUp .45s .25s ease both; }
  .stat-cell:nth-child(6) { animation: fadeUp .45s .30s ease both; }
  .stat-cell:nth-child(7) { animation: fadeUp .45s .35s ease both; }
  .stat-cell:nth-child(8) { animation: fadeUp .45s .40s ease both; }