    /* =========================
   Investor CTA Section
========================= */

        .investor-cta-section {
            margin-bottom: 50px;
        }

        .investor-cta-box {
            background: url('../../assets/img/investor-cover.png') center center/cover no-repeat;
            border-radius: 30px;
            padding: 70px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        /* Overlay */

        .investor-cta-box::before {
            content: "";
            position: absolute;
            inset: 0;
            /* background: linear-gradient(135deg,
                rgba(15, 23, 42, 0.88),
                rgba(30, 41, 59, 0.82)); */
            z-index: 1;
        }

        /* Keep content above overlay */

        .investor-cta-box>* {
            position: relative;
            z-index: 2;
        }

        .investor-label {
            display: inline-block;
            color: rgba(255, 255, 255, .85);
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 2px;
            margin-bottom: 15px;
            text-transform: uppercase;
        }

        .investor-cta-box h2 {
            color: #fff;
            font-size: 48px;
            line-height: 1.2;
            margin-bottom: 20px;
            font-weight: 700;
        }

        .investor-cta-box p {
            color: rgba(255, 255, 255, .9);
            max-width: 700px;
            margin: 0 auto 35px;
            line-height: 1.8;
            font-size: 17px;
        }

        .investor-btn {
            min-width: 250px;
        }

        /* =========================
   Modal
========================= */

        .investor-modal {
            border: 0;
            border-radius: 20px;
            overflow: hidden;
        }

        .investor-modal .modal-header {
            padding: 25px;
        }

        .investor-modal .modal-body {
            padding: 25px;
        }

        .modal-text {
            color: #666;
            margin-bottom: 20px;
        }

        .investor-modal .form-control,
        .investor-modal .form-select {
            height: 55px;
            border-radius: 12px;
        }

        .investor-modal .btn {
            height: 55px;
            border-radius: 12px;
        }

        /* =========================
   Tablet
========================= */

        @media (max-width: 991px) {

            .investor-cta-box {
                padding: 50px 40px;
            }

            .investor-cta-box h2 {
                font-size: 38px;
            }

        }

        /* =========================
   Mobile
========================= */

        @media (max-width: 767px) {

            .investor-cta-section {
                padding: 60px 0;
            }

            .investor-cta-box {
                padding: 40px 25px;
                border-radius: 20px;
                background-position: center center;
            }

            .investor-cta-box h2 {
                font-size: 28px;
                line-height: 1.3;
            }

            .investor-cta-box p {
                font-size: 15px;
                line-height: 1.7;
                margin-bottom: 25px;
            }

            .investor-btn {
                width: 100%;
                min-width: auto;
            }

        }

        /* =========================
   Small Mobile
========================= */

        @media (max-width: 480px) {

            .investor-cta-box {
                padding: 35px 20px;
            }

            .investor-label {
                font-size: 11px;
                letter-spacing: 1.5px;
            }

            .investor-cta-box h2 {
                font-size: 24px;
            }

            .investor-cta-box p {
                font-size: 14px;
            }

        }

        /* =========================================
        PORTFOLIO SECTION
        ========================================= */

        .portfolio-section {
            padding: 100px 0;
            margin-bottom: 20px;
            /* background: linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%); */
            position: relative;
            overflow: hidden;
            padding: 50px;
        }

        .portfolio-section::before {
            content: '';
            position: absolute;
            inset: 0;
            /* background: radial-gradient(circle at top right,
            rgba(37, 99, 235, .08),
            transparent 35%); */
            pointer-events: none;
        }

        .portfolio-section::after {
            content: '';
            position: absolute;
            width: 500px;
            height: 500px;
            /* background: radial-gradient(circle,
            rgba(212, 175, 55, .08),
            transparent 70%); */
            bottom: -250px;
            right: -150px;
            border-radius: 50%;
            pointer-events: none;
        }

        /* =========================================
   HEADER
========================================= */

        .portfolio-header {
            position: relative;
            z-index: 2;
        }

        .portfolio-tag {
            display: inline-block;
            padding: 10px 22px;
            border-radius: 50px;
            background: linear-gradient(135deg, #2563eb, #0ea5e9);
            color: #fff;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 1px;
            text-transform: uppercase;
            box-shadow: 0 10px 25px rgba(37, 99, 235, .25);
        }

        .portfolio-header h2 {
            font-size: 48px;
            font-weight: 800;
            color: #172A3E;
            margin-top: 18px;
            margin-bottom: 18px;
        }

        .portfolio-header p {
            max-width: 950px;
            margin: auto;
            font-size: 18px;
            color: #64748b;
            line-height: 1.8;
        }

        /* =========================================
   STATS CARDS
========================================= */

        .portfolio-stat {
            background: linear-gradient(135deg, #172A3E, #29496B);
            border-radius: 28px;
            padding: 35px;
            text-align: center;
            color: #fff;
            position: relative;
            overflow: hidden;
            transition: .4s ease;
            height: 100%;
            box-shadow: 0 20px 40px rgba(23, 42, 62, .15);
        }

        .portfolio-stat::before {
            content: '';
            position: absolute;
            width: 140px;
            height: 140px;
            background: rgba(255, 255, 255, .08);
            border-radius: 50%;
            top: -50px;
            right: -50px;
        }

        .portfolio-stat::after {
            content: '';
            position: absolute;
            width: 80px;
            height: 80px;
            background: rgba(212, 175, 55, .15);
            border-radius: 50%;
            bottom: -20px;
            left: -20px;
        }

        .portfolio-stat:hover {
            transform: translateY(-10px);
        }

        .portfolio-stat h3 {
            color: #fff;
            font-size: 22px;
            font-weight: 800;
            margin-bottom: 10px;
        }

        .portfolio-stat span {
            color: rgba(255, 255, 255, .85);
            font-size: 15px;
            letter-spacing: .3px;
        }

        /* =========================================
   TABLE WRAPPER
========================================= */

        .portfolio-table-wrap {
            background: #fff;
            border-radius: 28px;
            overflow: hidden;
            border: 1px solid #edf2f7;
            box-shadow:
                0 20px 50px rgba(15, 23, 42, .08);
            position: relative;
            z-index: 2;
        }

        /* =========================================
   TABLE
========================================= */

        .portfolio-table {
            margin: 0;
        }

        /* Header */

        .portfolio-table thead {
            background: linear-gradient(135deg, #172A3E, #29496B);
        }

        .portfolio-table thead th {
            color: #fff;
            border: none;
            padding: 24px;
            font-weight: 700;
            font-size: 15px;
            white-space: nowrap;
        }

        /* Body */

        .portfolio-table tbody td {
            padding: 22px 24px;
            vertical-align: middle;
            border-color: #edf2f7;
            font-size: 15px;
        }

        .portfolio-table tbody tr:nth-child(even) {
            background: #f8fbff;
        }

        .portfolio-table tbody tr:hover {
            background: #edf6ff;
            transition: .3s ease;
        }

        /* Company Name */

        .asset-name {
            color: #2563eb;
            font-weight: 700;
        }

        /* Location Badge */

        .location-badge {
            display: inline-block;
            background: #e0f2fe;
            color: #0369a1;
            padding: 8px 14px;
            border-radius: 30px;
            font-size: 13px;
            font-weight: 600;
        }

        /* Plot Number */

        .plot-id {
            font-weight: 700;
            color: #172A3E;
        }

        /* =========================================
   TOTAL ROW
========================================= */

        .portfolio-table tfoot {
            background: linear-gradient(135deg,
                    #D4AF37,
                    #F4D03F);
        }

        .portfolio-table tfoot td {
            border: none;
            color: #172A3E;
            padding: 26px 24px;
            font-size: 18px;
            font-weight: 800;
        }

        /* =========================================
   HIGHLIGHT BOX
========================================= */

        .portfolio-highlight {
            background: linear-gradient(135deg,
                    #172A3E,
                    #223A54);
            border-radius: 28px;
            padding: 40px;
            color: #fff;
            margin-bottom: 40px;
            box-shadow: 0 20px 40px rgba(23, 42, 62, .15);
        }

        .portfolio-highlight h4 {
            color: #fff;
            margin-bottom: 12px;
            font-size: 30px;
            font-weight: 700;
        }

        .portfolio-highlight p {
            color: rgba(255, 255, 255, .85);
            margin-bottom: 0;
            line-height: 1.8;
        }

        /* =========================================
   MOBILE
========================================= */

        @media(max-width:991px) {

            .portfolio-section {
                padding: 70px 0;
            }

            .portfolio-header h2 {
                font-size: 38px;
            }

            .portfolio-stat h3 {
                font-size: 34px;
            }
        }

        @media(max-width:767px) {

            .portfolio-header h2 {
                font-size: 30px;
            }

            .portfolio-header p {
                font-size: 16px;
            }

            .portfolio-stat {
                padding: 28px;
            }

            .portfolio-stat h3 {
                font-size: 30px;
            }

            .portfolio-table thead th,
            .portfolio-table tbody td,
            .portfolio-table tfoot td {
                padding: 16px;
            }

            .portfolio-table-wrap {
                border-radius: 20px;
            }
        }

        .future-projects-section {
            padding-bottom: 50px;
        }

        .future-projects-box {
            position: relative;
            overflow: hidden;
            padding: 80px 40px;
            border-radius: 24px;
            background: linear-gradient(135deg, #172A3E, #29496B);
            background-size: cover;
            background-position: center;





        }

        .future-tag {
            display: inline-block;
            padding: 8px 20px;
            border-radius: 50px;
            background: rgba(255, 255, 255, .12);
            backdrop-filter: blur(10px);

            color: #fff;
            font-size: 13px;
            font-weight: 600;
            letter-spacing: 1px;
            text-transform: uppercase;

            margin-bottom: 20px;

        }

        .future-projects-box h2 {
            color: #fff;
            margin-bottom: 15px;
            font-size: 48px;
        }

        .future-projects-box p {
            color: rgba(255, 255, 255, .85);
            max-width: 650px;
            margin: 0 auto;
            font-size: 18px;
        }

        .project-card {
            background: #fff;
            padding: 40px;
            border-radius: 25px;
            box-shadow: 0 15px 60px rgba(0, 0, 0, .08);
        }

        .project-img {
            position: relative;
            overflow: hidden;
            border-radius: 20px;
        }

        .project-img img {
            width: 100%;
            aspect-ratio: 1/1;
            object-fit: cover;
            border-radius: 20px;
        }

        /* Overlay Stats */
        .project-overlay {
            position: absolute;
            bottom: 20px;
            left: 20px;
            right: 20px;
            background: rgba(0, 0, 0, 0.75);
            backdrop-filter: blur(10px);
            border-radius: 15px;
            padding: 15px;
            color: #fff;
        }

        .overlay-stats {
            display: flex;
            justify-content: space-between;
            text-align: center;
        }

        .overlay-stats h4 {
            color: #fff;
            margin-bottom: 0;
            font-size: 18px;
            font-weight: 700;
        }

        .overlay-stats span {
            font-size: 12px;
            opacity: 0.8;
        }

        .project-badge {
            background: #eef4ff;
            color: #4a6cf7;
            padding: 7px 16px;
            border-radius: 50px;
            font-size: 13px;
            font-weight: 600;
            display: inline-block;
            margin-bottom: 12px;
        }

        .project-card h2 {
            font-size: 34px;
            line-height: 1.2;
            margin-bottom: 10px;
            font-weight: 700;
        }

        .location {
            color: #666;
            font-size: 14px;
            margin-bottom: 12px;
        }

        .project-desc {
            color: #555;
            line-height: 1.7;
            margin-bottom: 18px;
        }

        .project-stats {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
            margin-bottom: 18px;
        }

        .stat-box {
            background: #f8f9fc;
            border-radius: 15px;
            padding: 15px;
            text-align: center;
        }

        .stat-box h3 {
            color: #4a6cf7;
            font-size: 22px;
            margin-bottom: 4px;
            font-weight: 700;
        }

        .stat-box span {
            font-size: 13px;
            color: #666;
        }

        .project-highlights {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-bottom: 25px;
        }

        .project-highlights span {
            background: #eef2ff;
            padding: 8px 14px;
            border-radius: 50px;
            font-size: 13px;
            color: #333;
        }

        .project-cta {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
        }

        @media(max-width:991px) {
            .project-card {
                padding: 25px;
            }

            .project-card h2 {
                font-size: 28px;
            }

            .overlay-stats {
                gap: 10px;
            }
        }

        .project-img {
            position: relative;
        }

        .project-overlay {
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s ease;
        }

        .project-img:hover .project-overlay {
            opacity: 1;
            visibility: visible;
        }