   /* Custom CSS to match the image's specific styles */
   body {
       font-family: 'Inter', sans-serif;
       color: #333;
       background-color: #f8f8f8;
        /* Light background for sections */
   }

   /* Specific brand red color */
   :root {
       --caplix-red: #D90429;
       --caplix-dark: #1f1f1f;
       /* Darker shade for footer */
       --caplix-gray-light: #f0f0f0;
       --caplix-gray-medium: #e0e0e0;
   }

   /* Header Styling (Copied from Landing Page) */
   .navbar {
       background-color: var(--caplix-dark);
       box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
       padding-top: 15px;
       padding-bottom: 15px;
   }

   .navbar-brand {
       font-weight: 700;
       font-size: 1.8rem;
       color: var(--caplix-red) !important;
       transition: color 0.3s ease;
   }

   .navbar-brand:hover {
       color: #b30321 !important;
   }

   .nav-link.active {
       color: var(--caplix-red) !important;
       /* Active link color */
   }

   .navbar-nav .nav-link {

    color: #fff ;
       font-weight: 500;
       margin-right: 20px;
       transition: color 0.3s ease;
   }

   .navbar-nav .nav-link:hover {
       color: var(--caplix-red) !important;
   }

   .btn-submit-pitch {
       background-color: var(--caplix-red);
       color: white;
       border-radius: 5px;
       padding: 8px 20px;
       font-weight: 500;
       transition: background-color 0.3s ease;
   }

   .btn-submit-pitch:hover {
       background-color: #b30321;
       color: white;
   }

   /* Contact Section */
   .contact-section {
       padding: 80px 0;
       background-color: #f8f8f8;
   }

   .contact-section h2 {
       font-size: 2.5rem;
       font-weight: 600;
       color: var(--caplix-red);
       text-align: center;
       margin-bottom: 20px;
   }

   .contact-section p.lead {
       font-size: 1.1rem;
       color: #666;
       text-align: center;
       max-width: 700px;
       margin: 0 auto 50px auto;
   }

   .contact-info-card,
   .contact-form-card {
       background-color: #f8f8f8;
       border: 1px solid #ddd;
       border-radius: 8px;
       padding: 30px;
       box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
       height: 100%;
       /* Ensure cards are same height */
   }

   .contact-info-card h3 {
       font-size: 1.8rem;
       font-weight: 600;
       color: #333;
       margin-bottom: 25px;
   }

   .contact-info-card ul {
       list-style: none;
       padding: 0;
       margin: 0;
   }

   .contact-info-card ul li {
       margin-bottom: 15px;
       font-size: 1.1rem;
       color: #555;
   }

   .contact-info-card ul li i {
       color: var(--caplix-red);
       margin-right: 15px;
       font-size: 1.3rem;
       width: 25px;
       /* Align icons */
       text-align: center;
   }

   .contact-form-card .form-label {
       font-weight: 500;
       color: #333;
   }

   .contact-form-card .form-control {
       border-radius: 5px;
       border-color: #ccc;
       padding: 10px 15px;
   }

   .contact-form-card .form-control:focus {
       border-color: var(--caplix-red);
       box-shadow: 0 0 0 0.25rem rgba(217, 4, 41, 0.25);
   }

   .btn-send-message {
       background-color: var(--caplix-red);
       color: white;
       border-radius: 5px;
       padding: 12px 30px;
       font-weight: 500;
       font-size: 1.1rem;
       transition: background-color 0.3s ease;
       width: 100%;
       /* Full width button */
       margin-top: 20px;
   }

   .btn-send-message:hover {
       background-color: #b30321;
       color: white;
   }

   /* Map Section */
   .map-section {
       padding: 0;
       /* No padding as map should be full width */
       background-color: #f8f8f8;
   }

   .map-placeholder {
       width: 100%;
       height: 450px;
       /* Fixed height for the map */
       background: var(--caplix-gray-medium);
       display: flex;
       align-items: center;
       justify-content: center;
       color: #888;
       font-size: 1.5rem;
       font-weight: 500;
       border-top: 1px solid #eee;
   }

   /* Footer Styling (Copied from Landing Page) */
   .footer-section {
       background-color: var(--caplix-dark);
       color: #f8f8f8;
       padding: 50px 0;
       text-align: center;
   }

   .footer-section .footer-logo {
       font-weight: 700;
       font-size: 2rem;
       color: var(--caplix-red) !important;
       margin-bottom: 20px;
       transition: color 0.3s ease;
   }

   .footer-section .footer-logo:hover {
       color: #b30321 !important;
   }

   .footer-section .footer-nav .nav-link {
       color: #f8f8f8 !important;
       font-weight: 400;
       margin: 0 15px;
       transition: color 0.3s ease;
   }

   .footer-section .footer-nav .nav-link:hover {
       color: var(--caplix-red) !important;
   }

   .footer-section p {
       margin-top: 20px;
       font-size: 0.9rem;
       color: #aaa;
   }

   /* Responsive Adjustments */
   @media (max-width: 991.98px) {

       /* Medium devices and down */
       .navbar-nav {
           text-align: center;
           margin-top: 15px;
       }

       .navbar-nav .nav-link {
           margin-right: 0;
           margin-bottom: 10px;
       }

       .contact-section h2 {
           font-size: 2rem;
       }

       .contact-info-card,
       .contact-form-card {
           margin-bottom: 30px;
           /* Add space when stacked */
       }

        .hero-section h1 {
                font-size: 2.5rem;
            }
            .value-card, .blog-card {
                margin-bottom: 30px; /* Add space between stacked cards */
            }
   }

   @media (max-width: 767.98px) {

       /* Small devices and down */
       .contact-section {
           padding: 60px 0;
       }

       .contact-section p.lead {
           font-size: 1rem;
           margin-bottom: 30px;
       }

       .contact-info-card h3 {
           font-size: 1.5rem;
       }

       .contact-info-card ul li {
           font-size: 1rem;
       }

       .map-placeholder {
           height: 300px;
       }
   }

   @media (max-width: 575.98px) {

       /* Extra small devices */
       .contact-section h2 {
           font-size: 1.8rem;
       }
   }
 
        /* Investment Types Section */
        .investment-types-section {
            padding: 80px 0;
            text-align: center;
            background-color: #f8f8f8;
        }
        .investment-types-section h2 {
            font-size: 2.5rem;
            font-weight: 600;
            color: var(--caplix-red);
            margin-bottom: 50px;
        }
        .type-card {
            text-align: center;
            padding: 20px;
        }
        .type-card .icon-large {
            width: 80px;
            height: 80px;
            background-color: var(--caplix-red); /* Yellowish color from image */
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 20px auto;
            font-size: 2.5rem;
            color: #fff;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        }
        .type-card h3 {
            font-size: 1.5rem;
            font-weight: 600;
            color: #333;
            margin-bottom: 10px;
        }
        .type-card p {
            font-size: 1rem;
            color: #666;
            line-height: 1.6;
        }

        /* Investment Criteria Section */
        .investment-criteria-section {
            background-image: url('img/business-success.jpg');  
            background-size: cover;
            padding: 80px 0;
            text-align: center;
        }
        .investment-criteria-section h2 {
            font-size: 3rem;
            font-weight: 600;
            color: #fff;
            max-width: 800px;
            margin: 0 auto;
            line-height: 1.2;
        }

        /* Geographic Focus Section */
        .geographic-focus-section {
            padding: 80px 0;
            text-align: center;
            background-color: #f8f8f8;
        }
        .geographic-focus-section h2 {
            font-size: 2.5rem;
            font-weight: 600;
            color: var(--caplix-red);
            margin-bottom: 50px;
        }
        .geographic-focus-section h3 {
            font-size: 1.8rem;
            font-weight: 500;
            color: #333;
            margin-bottom: 40px;
        }
        .map-container {
            width: 100%;
            max-width: 900px; /* Adjust as needed */
            margin: 0 auto;
            /* Placeholder for the map image */
            background-image: url('img/world-map.png'); /* Placeholder image */
            background-size: cover;
            background-position: center;
            height: 450px; /* Fixed height for the map area */
            position: relative;  
        }
        /* Style for the highlighted region on the map */
        .map-container::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center;
            pointer-events: none; /* Allows clicks to pass through */
        }


        /* Company Focus Section */
        .company-focus-section {
            padding: 80px 0;
            text-align: center;
            /* background-color: var(--caplix-gray-light); */
        }
        .company-focus-section h2 {
            font-size: 2.5rem;
            font-weight: 600;
            color: var(--caplix-red);
            margin-bottom: 20px;
        }
        .company-focus-section p {
            font-size: 1.1rem;
            color: #666;
            margin-bottom: 50px;
        }
        .focus-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 20px;
            max-width: 900px;
            margin: 0 auto;
        }
        .focus-item {
            background-color: #f8f8f8;
            border: 1px solid #ddd;
            border-radius: 8px;
            padding: 20px;
            box-shadow: 0 2px 5px rgba(0,0,0,0.05);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .focus-item:hover {
            transform: translateY(-3px);
            box-shadow: 0 5px 10px rgba(0,0,0,0.1);
        }
        .focus-item .icon-small {
            font-size: 2rem;
            color: var(--caplix-red);
            margin-bottom: 10px;
        }
        .focus-item p {
            font-size: 0.95rem;
            font-weight: 500;
            color: #333;
            margin-bottom: 0;
        }

        /* Company Stage Section */
        .company-stage-section {
            padding: 80px 0;
            text-align: center;
            background-color: #f8f8f8;
        }
        .company-stage-section h2 {
            font-size: 2.5rem;
            font-weight: 600;
            color: var(--caplix-red);
            margin-bottom: 20px;
        }
        .company-stage-section p {
            font-size: 1.8rem;
            font-weight: 500;
            color: #333;
            max-width: 800px;
            margin: 0 auto;
        }


        

        /* Blog Post Section */
        .blog-post-section {
            padding: 80px 0;
            background-color: #f8f8f8;
        }
        .blog-post-header {
            text-align: center;
            margin-bottom: 50px;
        }
        .blog-post-header h1 {
            font-size: 3rem;
            font-weight: 700;
            color: #333;
            margin-bottom: 15px;
            line-height: 1.2;
        }
        .blog-post-meta {
            font-size: 1rem;
            color: #777;
        }
        .blog-post-meta span {
            margin: 0 10px;
        }
        .blog-post-image {
            width: 100%;
            height: 450px; /* Fixed height for the main blog image */
            background-color: var(--caplix-gray-medium);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #888;
            font-size: 1.8rem;
            font-weight: 500;
            border-radius: 8px;
            margin-bottom: 40px;
            overflow: hidden; /* Ensure content inside fits */
        }
        .blog-post-image img {
            width: 100%;
            height: 100%;
            object-fit: cover; /* Cover the area without distorting */
        }
        .blog-content {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #444;
            max-width: 800px;
            margin: 0 auto;
        }
        .blog-content h2 {
            font-size: 2rem;
            font-weight: 600;
            color: var(--caplix-red);
            margin-top: 40px;
            margin-bottom: 20px;
        }
        .blog-content p {
            margin-bottom: 20px;
        }
        .blog-content ul {
            list-style: disc;
            margin-left: 20px;
            margin-bottom: 20px;
        }
        .blog-content ol {
            list-style: decimal;
            margin-left: 20px;
            margin-bottom: 20px;
        }
        .blog-content blockquote {
            border-left: 4px solid var(--caplix-red);
            padding-left: 20px;
            margin: 30px 0;
            font-style: italic;
            color: #666;
        }

        .back-to-blog {
            text-align: center;
            margin-top: 60px;
        }
        .back-to-blog a {
            color: var(--caplix-red);
            font-weight: 600;
            text-decoration: none;
            font-size: 1.1rem;
            transition: color 0.3s ease;
        }
        .back-to-blog a:hover {
            color: #b30321;
        }


        /* About Us Hero Section */
        .about-hero-section {
            background : url('img/business-success.jpg') no-repeat center center;
            padding: 80px 0;
            text-align: center;
            min-height: 300px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .about-hero-section h1 {
            font-size: 3.5rem;
            font-weight: 700;
            color: var(--caplix-red);;
            margin-bottom: 15px;
        }
        .about-hero-section p {
            font-size: 1.2rem;
            color: #fff;
            max-width: 800px;
            margin: 0 auto;
        }

        /* Content Sections (Mission, Vision, Values, History) */
        .about-content-section {
            padding: 80px 0;
            background-color: #f8f8f8;
        }
        .about-content-section.bg-light-gray {
            background-color: var(--caplix-gray-light);
        }
        .about-content-section h2 {
            font-size: 2.5rem;
            font-weight: 600;
            color: var(--caplix-red);
            text-align: center;
            margin-bottom: 50px;
        }
        .about-content-section h3 {
            font-size: 2rem;
            font-weight: 600;
            color: #333;
            margin-bottom: 20px;
        }
        .about-content-section p {
            font-size: 1.1rem;
            line-height: 1.7;
            color: #444;
            margin-bottom: 25px;
        }
        .about-content-section ul {
            list-style: none;
            padding: 0;
        }
        .about-content-section ul li {
            font-size: 1.1rem;
            color: #444;
            margin-bottom: 15px;
        }
        .about-content-section ul li i {
            color: var(--caplix-red);
            margin-right: 10px;
            font-size: 1.2rem;
        }

        /* Team Section (Optional, but good for About Us) */
        .team-section {
            padding: 80px 0;
            background-color: #f8f8f8;
            text-align: center;
        }
        .team-section h2 {
            font-size: 2.5rem;
            font-weight: 600;
            color: var(--caplix-red);
            margin-bottom: 50px;
        }
        .team-member-card {
            background-color: #f8f8f8;
            border-radius: 8px;
            padding: 25px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.08);
            height: 100%;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .team-member-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 16px rgba(0,0,0,0.15);
        }
        .team-member-card img {
            width: 120px;
            height: 120px;
            border-radius: 50%;
            object-fit: cover;
            margin-bottom: 20px;
            border: 3px solid var(--caplix-red);
        }
        .team-member-card h4 {
            font-size: 1.5rem;
            font-weight: 600;
            color: #333;
            margin-bottom: 5px;
        }
        .team-member-card p.title {
            font-size: 1rem;
            color: #777;
            margin-bottom: 15px;
        }
        .team-member-card .social-icons a {
            color: #555;
            margin: 0 8px;
            font-size: 1.3rem;
            transition: color 0.3s ease;
        }
        .team-member-card .social-icons a:hover {
            color: var(--caplix-red);
        }

        /* Why Partner Section */
        .why-partner-section {
            padding: 80px 0;
            background-color: var(--caplix-gray-light);
            text-align: center;
        }
        .why-partner-section h2 {
            font-size: 2.5rem;
            font-weight: 600;
            color: var(--caplix-red);
            margin-bottom: 50px;
        }
        .why-partner-item {
            background-color: #f8f8f8;
            border-radius: 8px;
            padding: 30px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.08);
            height: 100%;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .why-partner-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 16px rgba(0,0,0,0.15);
        }
        .why-partner-item .icon-circle-lg {
            width: 70px;
            height: 70px;
            background-color: var(--caplix-red); /* Yellowish color */
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 20px auto;
            font-size: 2.2rem;
            color: #fff;
        }
        .why-partner-item h3 {
            font-size: 1.6rem;
            font-weight: 600;
            color: #333;
            margin-bottom: 15px;
        }
        .why-partner-item p {
            font-size: 1rem;
            color: #666;
            line-height: 1.6;
        }

        /* New Mission, Vision, Values Card Styles */
        .mvv-card {
            background-color: #f8f8f8;
            border-radius: 12px; /* More rounded corners */
            padding: 40px; /* More padding */
            box-shadow: 0 8px 20px rgba(0,0,0,0.1); /* Stronger shadow */
            text-align: center;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: flex-start; /* Align content to top */
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .mvv-card:hover {
            transform: translateY(-8px); /* More pronounced lift */
            box-shadow: 0 12px 25px rgba(0,0,0,0.2);
        }
        .mvv-card .mvv-icon {
            font-size: 3.5rem; /* Larger icon */
            color: var(--caplix-red);
            margin-bottom: 25px;
        }
        .mvv-card h3 {
            font-size: 2.2rem; /* Larger heading */
            font-weight: 700;
            color: #222;
            margin-bottom: 15px;
        }
        .mvv-card p {
            font-size: 1.15rem; /* Slightly larger paragraph */
            line-height: 1.8;
            color: #555;
            flex-grow: 1; /* Allow paragraph to take available space */
        }
        .mvv-card ul {
            list-style: none;
            padding: 0;
            text-align: left; /* Align values list to left */
            margin-top: 20px;
        }
        .mvv-card ul li {
            font-size: 1.05rem;
            color: #444;
            margin-bottom: 10px;
            display: flex;
            align-items: flex-start;
        }
        .mvv-card ul li i {
            color: var(--caplix-red);
            margin-right: 12px;
            font-size: 1.2rem;
            flex-shrink: 0; /* Prevent icon from shrinking */
            margin-top: 5px; /* Adjust icon vertical alignment */
        }


        .contents-bold {
            font-weight: bold;
            display: contents;
        }


        /* Hero Section */
        .hero-section {
            background: url('img/business-success.jpg') no-repeat center center;
            background-size: cover;
            padding: 100px 0; /* Large vertical padding */
            text-align: center;
            min-height: 400px; /* Ensure it's tall enough */
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .hero-section h1 {
            font-size: 3.5rem; /* Large heading */
            font-weight: 600;
            color: #fff;
            max-width: 800px;
            margin: 0 auto;
            line-height: 1.2;
        }

        /* About Section */
        .about-section {
            background-color: #f8f8f8; /* White background */
            padding: 80px 0;
            text-align: center;
        }
        .about-section h2 {
            color: var(--caplix-red);
            font-size: 2.2rem; /* Adjusted for new H2 content */
            font-weight: 600;
            margin-bottom: 20px;
        }
        .about-section p {
            max-width: 800px;
            margin: 0 auto 30px auto;
            line-height: 1.7;
            color: #666;
            font-size: 1.1rem;
        }
        .btn-strategy {
            background-color: var(--caplix-red);
            color: white;
            border-radius: 5px;
            padding: 12px 30px;
            font-weight: 500;
            font-size: 1.1rem;
            transition: background-color 0.3s ease;
        }
        .btn-strategy:hover {
            background-color: #b30321;
            color: white;
        }

        /* Value-Add Section */
        .value-add-section {
            background-color: var(--caplix-gray-light); /* Light gray background */
            padding: 80px 0;
            text-align: center;
        }
        .value-add-section h2 {
            font-size: 2.5rem;
            font-weight: 600;
            margin-bottom: 50px;
            color: #333;
        }
        .value-card {
            background-color: #f8f8f8;
            border: 1px solid #ddd;
            border-radius: 8px;
            padding: 30px;
            box-shadow: 0 4px 10px rgba(0,0,0,0.08); /* More prominent shadow */
            text-align: left;
            height: 100%; /* Ensure cards are same height */
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .value-card:hover {
            transform: translateY(-5px); /* Slight lift on hover */
            box-shadow: 0 8px 16px rgba(0,0,0,0.15); /* More pronounced shadow */
        }
        .value-card .icon-circle {
            width: 60px;
            height: 60px;
            background-color: var(--caplix-red); /* Yellowish color from image */
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
            font-size: 1.8rem;
            color: #fff; /* White icon */
        }
        .value-card h3 {
            font-size: 1.6rem;
            font-weight: 600;
            color: #333;
            margin-bottom: 15px;
        }
        .value-card ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .value-card ul li {
            margin-bottom: 10px;
            color: #666;
            font-size: 1rem;
        }
        .value-card ul li i {
            color: #28a745; /* Green checkmark */
            margin-right: 10px;
        }

        /* Blogs Section */
        .blogs-section {
            background-color: #f8f8f8; /* White background */
            padding: 80px 0;
            text-align: center;
        }
        .blogs-section h2 {
            font-size: 2.5rem;
            font-weight: 600;
            margin-bottom: 50px;
            color: #333;
        }
        .blog-card {
            background-color: #f8f8f8;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
            text-align: left;
            height: 100%; /* Ensure cards are same height */
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .blog-card:hover {
            transform: translateY(-5px); /* Slight lift on hover */
            box-shadow: 0 8px 16px rgba(0,0,0,0.15); /* More pronounced shadow */
        }
        .blog-card .img-placeholder {
            background-color: var(--caplix-gray-medium); /* Gray placeholder background */
            height: 180px; /* Fixed height for image area */
            display: flex;
            align-items: center;
            justify-content: center;
            color: #888;
            font-weight: 500;
            font-size: 1.2rem;
        }
        .blog-card .card-body {
            padding: 20px;
        }
        .blog-card .card-title {
            font-size: 1.4rem;
            font-weight: 600;
            color: #333;
            margin-bottom: 10px;
        }
        .blog-card .card-text {
            font-size: 0.95rem;
            color: #666;
            margin-bottom: 15px;
        }
        .blog-card .read-more {
            color: var(--caplix-red);
            font-weight: 500;
            text-decoration: none;
            transition: color 0.3s ease;
        }
        .blog-card .read-more:hover {
            color: #b30321;
        }


        @media (max-width: 767.98px) { /* Small devices and down */
            .hero-section {
                padding: 80px 0;
                min-height: 300px;
            }
            .hero-section h1 {
                font-size: 2rem;
            }
            .about-section, .value-add-section, .blogs-section, .footer-section {
                padding: 60px 0;
            }
            .value-add-section h2, .blogs-section h2 {
                font-size: 2rem;
            }
            .footer-section .footer-nav .nav-link {
                margin: 0 10px;
            }
        }

        @media (max-width: 575.98px) { /* Extra small devices */
            .hero-section h1 {
                font-size: 1.8rem;
            }
            .about-section p {
                font-size: 1rem;
            }
        }

        .navbar-toggler{
            background-color: #ccc !important;
        }




        /* Responsive Adjustments */
        @media (max-width: 991.98px) { /* Medium devices and down */
            .navbar-nav {
                text-align: center;
                margin-top: 15px;
            }
            .navbar-nav .nav-link {
                margin-right: 0;
                margin-bottom: 10px;
            }
            .strategy-hero-section h1 {
                font-size: 2.8rem;
            }
            .strategy-hero-section p {
                font-size: 1.1rem;
            }
            .investment-types-section h2,
            .geographic-focus-section h2,
            .company-focus-section h2,
            .company-stage-section h2 {
                font-size: 2rem;
            }
            .investment-criteria-section h2 {
                font-size: 2.5rem;
            }
            .type-card {
                margin-bottom: 30px;
            }
            .focus-grid {
                grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
            }
        }


        /* Company Focus Section */
        .company-focus-section {
            padding: 80px 0;
            text-align: center;
            background-color: var(--caplix-gray-light);
        }
        .company-focus-section h2 {
            font-size: 2.5rem;
            font-weight: 600;
            color: var(--caplix-red);
            margin-bottom: 20px;
        }
        .company-focus-section p {
            font-size: 1.1rem;
            color: #666;
            margin-bottom: 50px;
        }


        /* Investment Strategy Hero Section (New) */
        .strategy-hero-section {
            background: url('img/business-success.jpg') no-repeat center center;
            padding: 80px 0;
            text-align: center;
            min-height: 300px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .strategy-hero-section h1 {
            font-size: 3.5rem;
            font-weight: 700;
            color: var(--caplix-red);
            margin-bottom: 15px;
        }
        .strategy-hero-section p {
            font-size: 1.2rem;
            color: #fff;
            max-width: 800px;
            margin: 0 auto;
        }


        @media (max-width: 767.98px) { /* Small devices and down */
            .strategy-hero-section {
                padding: 60px 0;
            }
            .strategy-hero-section h1 {
                font-size: 2.2rem;
            }
            .investment-types-section,
            .investment-criteria-section,
            .geographic-focus-section,
            .company-focus-section,
            .company-stage-section {
                padding: 60px 0;
            }
            .investment-criteria-section h2 {
                font-size: 2rem;
            }
            .geographic-focus-section h3 {
                font-size: 1.5rem;
            }
            .company-focus-section p {
                font-size: 1rem;
            }
            .company-stage-section p {
                font-size: 1.5rem;
            }
            .focus-grid {
                grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
            }
        }

        @media (max-width: 575.98px) { /* Extra small devices */
            .strategy-hero-section h1 {
                font-size: 1.8rem;
            }
            .investment-types-section h2,
            .geographic-focus-section h2,
            .company-focus-section h2,
            .company-stage-section h2 {
                font-size: 1.8rem;
            }
            .investment-criteria-section h2 {
                font-size: 1.8rem;
            }
            .company-stage-section p {
                font-size: 1.2rem;
            }
            .focus-grid {
                grid-template-columns: repeat(2, 1fr); /* 2 columns on very small screens */
            }
        }


        /* Blog Post Section */
        .blog-post-section {
            padding: 80px 0;
            background-color: #ffffff;
        }
        .blog-post-header {
            text-align: center;
            margin-bottom: 50px;
        }
        .blog-post-header h1 {
            font-size: 3rem;
            font-weight: 700;
            color: #333;
            margin-bottom: 15px;
            line-height: 1.2;
        }
        .blog-post-meta {
            font-size: 1rem;
            color: #777;
        }
        .blog-post-meta span {
            margin: 0 10px;
        }
        .blog-post-image {
            width: 100%;
            height: 450px; /* Fixed height for the main blog image */
            background-color: var(--caplix-gray-medium);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #888;
            font-size: 1.8rem;
            font-weight: 500;
            border-radius: 8px;
            margin-bottom: 40px;
            overflow: hidden; /* Ensure content inside fits */
        }
        .blog-post-image img {
            width: 100%;
            height: 100%;
            object-fit: cover; /* Cover the area without distorting */
        }
        .blog-content {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #444;
            max-width: 800px;
            margin: 0 auto;
        }
        .blog-content h2 {
            font-size: 2rem;
            font-weight: 600;
            color: var(--caplix-red);
            margin-top: 40px;
            margin-bottom: 20px;
        }
        .blog-content p {
            margin-bottom: 20px;
        }
        .blog-content ul {
            list-style: disc;
            margin-left: 20px;
            margin-bottom: 20px;
        }
        .blog-content ol {
            list-style: decimal;
            margin-left: 20px;
            margin-bottom: 20px;
        }
        .blog-content blockquote {
            border-left: 4px solid var(--caplix-red);
            padding-left: 20px;
            margin: 30px 0;
            font-style: italic;
            color: #666;
        }

        /* Press Release Badge */
        .press-release-badge {
            display: inline-block;
            background-color: var(--caplix-red);
            color: white;
            padding: 5px 15px;
            border-radius: 5px;
            font-size: 0.9rem;
            font-weight: 600;
            text-transform: uppercase;
            margin-bottom: 20px;
        }

        /* Share Section */
        .share-section {
            text-align: center;
            margin-top: 50px;
            padding-top: 30px;
            border-top: 1px solid #eee;
        }
        .share-section h4 {
            font-size: 1.3rem;
            font-weight: 600;
            color: #333;
            margin-bottom: 20px;
        }
        .share-icons a {
            color: #555;
            font-size: 1.8rem;
            margin: 0 12px;
            transition: color 0.3s ease, transform 0.2s ease;
        }
        .share-icons a:hover {
            color: var(--caplix-red);
            transform: translateY(-3px);
        }

        /* Related Articles Section */
        .related-articles-section {
            padding: 80px 0;
            background-color: var(--caplix-gray-light);
        }
        .related-articles-section h2 {
            font-size: 2.5rem;
            font-weight: 600;
            color: var(--caplix-red);
            text-align: center;
            margin-bottom: 50px;
        }
        .related-article-card {
            background-color: #ffffff;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
            text-align: left;
            height: 100%;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .related-article-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 16px rgba(0,0,0,0.15);
        }
        .related-article-card .img-placeholder {
            background-color: var(--caplix-gray-medium);
            height: 150px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #888;
            font-weight: 500;
            font-size: 1rem;
        }
        .related-article-card .card-body {
            padding: 20px;
        }
        .related-article-card .card-title {
            font-size: 1.2rem;
            font-weight: 600;
            color: #333;
            margin-bottom: 10px;
        }
        .related-article-card .read-more {
            color: var(--caplix-red);
            font-weight: 500;
            text-decoration: none;
            transition: color 0.3s ease;
        }
        .related-article-card .read-more:hover {
            color: #b30321;
        }


        .back-to-blog {
            text-align: center;
            margin-top: 60px;
        }
        .back-to-blog a {
            color: var(--caplix-red);
            font-weight: 600;
            text-decoration: none;
            font-size: 1.1rem;
            transition: color 0.3s ease;
        }
        .back-to-blog a:hover {
            color: #b30321;
        }

        /* Responsive Adjustments */
        @media (max-width: 991.98px) { /* Medium devices and down */
            .navbar-nav {
                text-align: center;
                margin-top: 15px;
            }
            .navbar-nav .nav-link {
                margin-right: 0;
                margin-bottom: 10px;
            }
            .blog-post-header h1 {
                font-size: 2.5rem;
            }
            .blog-post-image {
                height: 350px;
            }
            .blog-content h2 {
                font-size: 1.8rem;
            }
            .related-article-card {
                margin-bottom: 30px;
            }
        }

        @media (max-width: 767.98px) { /* Small devices and down */
            .blog-post-section {
                padding: 60px 0;
            }
            .blog-post-header h1 {
                font-size: 2rem;
            }
            .blog-post-image {
                height: 250px;
            }
            .blog-content {
                font-size: 1rem;
            }
            .share-icons a {
                font-size: 1.5rem;
                margin: 0 8px;
            }
            .related-articles-section h2 {
                font-size: 2rem;
            }
        }

        @media (max-width: 575.98px) { /* Extra small devices */
            .blog-post-header h1 {
                font-size: 1.8rem;
            }
            .blog-post-image {
                height: 180px;
            }
            .blog-content h2 {
                font-size: 1.6rem;
            }
            .share-section h4 {
                font-size: 1.1rem;
            }
        }