  /* --- GLOBAL STYLES & VARIABLES --- */
        :root {
            --color-primary: #003366; /* Darker, Regal Navy/Sapphire */
            --color-secondary: #ffae00; /* Brighter True Gold */
            --color-accent-green: #248c80; /* Sustainable Green for CTAs */
            --color-background-light: #f7f9fc; /* Very light blue-grey */
            --color-text-dark: #333333;
            --color-text-light: #666666;
            --font-primary: 'Poppins', sans-serif;
        }

        html {
            scroll-behavior: smooth;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body {
            font-family: var(--font-primary);
            line-height: 1.6;
            color: var(--color-text-dark);
            background-color: #ffffff;
        }
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 5%;
        }
        a {
            text-decoration: none;
            color: var(--color-primary);
            transition: color 0.3s;
        }
        .section-title {
            font-size: 2.5rem;
            font-weight: 700;
            color: var(--color-primary);
            margin-bottom: 50px;
            text-align: center;
        }
        .section-subtext {
            max-width: 900px;
            margin: 0 auto 50px;
            color: var(--color-text-light);
            font-size: 1.1rem;
            text-align: center;
        }
        .section-subtext strong {
            color: var(--color-accent-green);
        }
        /* CTA Button Styles */
        .cta-button {
            display: inline-block;
            padding: 12px 25px;
            border-radius: 5px;
            font-weight: 600;
            text-transform: uppercase;
            font-size: 0.9rem;
            transition: background-color 0.3s, color 0.3s, border-color 0.3s;
            text-align: center;
        }
        .cta-button.primary {
            background-color: var(--color-accent-green);
            color: white;
            border: 2px solid var(--color-accent-green);
        }
        .cta-button.primary:hover {
            background-color: #1e7a6e;
            border-color: #1e7a6e;
        }
        .cta-button.secondary {
            background-color: transparent;
            color: var(--color-primary);
            border: 2px solid var(--color-primary);
        }
        .cta-button.secondary:hover {
            background-color: var(--color-primary);
            color: white;
        }
        /* --- 1. NAVIGATION BAR STYLES --- */
        .navbar {
            background-color: #ffffff;
            border-bottom: 1px solid var(--color-background-light);
            padding: 15px 0;
            position: sticky;
            top: 0;
            z-index: 1000;
        }
        .navbar .container {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .logo {
            font-size: 1.8rem;
            font-weight: 700;
            color: var(--color-primary);
            display: flex; /* Added for logo placeholder alignment */
            align-items: center;
            gap: 8px;
        }
        .menu-toggle {
        /* Ensure the toggle is still hidden by default on large screens */
            display: none; 
            width: 30px; /* Width of the icon container */
            height: 24px; /* Height of the icon container */
            position: relative;
            cursor: pointer;
            z-index: 1001; /* Make sure it sits above the menu */
        }

        .menu-toggle .bar {
            display: block;
            width: 100%;
            height: 3px; /* Thickness of the bar */
            background-color: var(--color-primary); /* Use your primary color */
            border-radius: 2px;
            position: absolute;
            left: 0;
        /* KEY: Add transition for smooth animation */
            transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out; 
        }

        /* Position the three bars */
        .menu-toggle .bar--top {
            top: 0;
        }

        .menu-toggle .bar--middle {
            top: 50%;
            transform: translateY(-50%); /* Center the middle bar */
        }

        .menu-toggle .bar--bottom {
            bottom: 0;
        }
        /* Animation when the menu is active (open) */
.menu-toggle.is-active .bar--top {
    /* 1. Moves the top bar to the center (where the middle bar is) */
    transform: translateY(10.5px) rotate(45deg); 
}

.menu-toggle.is-active .bar--middle {
    /* 2. Hides the middle bar */
    opacity: 0; 
}

.menu-toggle.is-active .bar--bottom {
    /* 3. Moves the bottom bar to the center and rotates it the opposite way */
    transform: translateY(-10.5px) rotate(-45deg); 
}
        /* Style for the Phoenix Icon */
        .logo-icon {
            font-size: 1.5em;
            color: var(--color-secondary);
        }
        .navbar nav ul {
            list-style: none;
            display: flex;
        }
        .navbar nav ul li {
            margin-left: 30px;
        }
        .navbar nav ul li a {
            color: var(--color-text-dark);
            font-weight: 500;
        }
        .navbar nav ul li a:hover {
            color: var(--color-secondary);
        }
        .navbar .cta-link {
            color: var(--color-secondary);
            font-weight: 700;
        }
        .menu-toggle {
            display: none; 
            font-size: 1.5rem;
            cursor: pointer;
            color: var(--color-primary);
            padding: 5px;
        }
        /* --- 2. HERO SECTION STYLES --- */
        .hero-section {
            padding: 100px 0;
            background-color: var(--color-background-light);
        }
        .hero-content {
            display: flex;
            justify-content: space-between;
            align-items: center;
            text-align: left;
        }
        .hero-text {
            flex: 1;
            max-width: 55%;
        }
        .hero-text h1 {
            font-size: 3.5rem;
            color: var(--color-primary);
            line-height: 1.1;
            margin-bottom: 15px;
            font-weight: 700;
        }
        .hero-text h2 {
            font-size: 1.6rem;
            color: var(--color-secondary);
            font-weight: 600;
            margin-bottom: 25px;
        }
        .hero-text p {
            font-size: 1.1rem;
            color: var(--color-text-light);
            margin-bottom: 40px;
        }
        .hero-buttons a {
            margin-right: 15px;
        }
        .hero-image {
            flex: 1;
            max-width: 40%;
            min-height: 400px;
            /* --- IMAGE ADDITION --- */
            background-image: url('https://images.unsplash.com/photo-1542435503-921d550c172d?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D'); /* Placeholder image for global business */
            background-size: cover;
            background-position: center;

            /* --- END IMAGE ADDITION --- */
            border-radius: 10px;

            display: flex;
            justify-content: center;
            align-items: center;
        }
        .placeholder-growth {
            color: white;
            font-size: 1.2rem;
            font-weight: 600;
            /* Adding a light overlay to make text readable */
            background-color: rgba(0, 51, 102, 0.3); /* Uses new primary color */
            padding: 10px 20px;
            border-radius: 5px;
        }
        /* --- 3. FOUR PILLARS SECTION STYLES --- */
        .pillars-section {
            padding: 80px 5%;
            background-color: #ffffff;
            text-align: center;
        }
        .pillar-quote {
            font-style: italic;
            font-size: 1.2rem;
            color: var(--color-text-light);
            max-width: 800px;
            margin: 0 auto 50px;
            padding: 20px 0;
            border-bottom: 2px solid var(--color-background-light);
        }
        .pillar-quote strong {
            color: var(--color-primary);
        }
        .pillars-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 30px;
        }
        .pillar-card {
            padding: 30px;
            background-color: var(--color-background-light);
            border-radius: 10px;
            text-align: left;
            transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
            border: 1px solid transparent;
        }
        .pillar-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
            border-color: var(--color-secondary);
        }
        .pillar-icon {
            font-size: 2.5rem;
            margin-bottom: 15px;
            line-height: 1;
        }
        .pillar-title {
            font-size: 1.4rem;
            font-weight: 600;
            color: var(--color-primary);
            margin-bottom: 10px;
        }
        .pillar-objective {
            font-weight: 500;
            color: var(--color-text-dark);
            margin-bottom: 15px;
            padding-bottom: 10px;
            border-bottom: 1px dashed #ddd;
        }
        .pillar-how {
            font-size: 0.95rem;
            color: var(--color-text-light);
        }
        /* --- 4. CORE VALUES SECTION STYLES --- */
        .values-section {
            padding: 80px 5%;
            background-color: #f7f9fc;
            text-align: center;
        }
        .values-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 25px;
            margin-bottom: 40px;
        }
        .value-card {
            background-color: #ffffff;
            padding: 30px 20px;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            transition: transform 0.3s, box-shadow 0.3s;
        }
        .value-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        }
        .value-icon {
            font-size: 2.2rem;
            color: var(--color-secondary);
            margin-bottom: 15px;
        }
        .value-title {
            font-size: 1.3rem;
            font-weight: 600;
            color: var(--color-primary);
            margin-bottom: 10px;
        }
        .value-definition {
            font-size: 0.95rem;
            color: var(--color-text-light);
        }
        .values-footer {
            font-size: 1.1rem;
            font-style: italic;
            color: var(--color-text-dark);
            margin-top: 20px;
        }
        .values-footer strong {
            color: var(--color-accent-green);
        }
        /* --- 5. CORE BUSINESSES SECTION STYLES --- */
        .businesses-section {
            padding: 80px 5%;
            background-color: #ffffff;
            text-align: center;
        }
        .subsidiaries-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
            gap: 20px;
            margin-bottom: 50px;
            align-items: center;
        }
        .subsidiary-card {

            padding: 20px;
            border-radius: 8px;
            text-align: left;
            transition: background-color 0.5s;
        }
        .subsidiary-card img{
            width:100%;
            border-radius: 10px;
        }
        .subsidiary-card:hover {
            background-color: #f0f4f7;
        }
        .subsidiary-name {

            font-weight: 700;
            margin-bottom: 8px;
            text-align: center;
        }
        .subsidiary-desc {
            font-size: 0.95rem;
            color: var(--color-text-dark);
            margin-bottom: 10px;
        }
        .industry-tag {
            display: inline-block;
            background-color: var(--color-secondary);
            color: var(--color-text-dark); 
            font-size: 0.75rem;
            font-weight: 600;
            padding: 4px 10px;
            border-radius: 4px;
            margin-top: 5px;
        }
        .investment-cta-banner {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 30px;
            padding: 30px;
            background-color: var(--color-primary);
            color: white;
            border-radius: 8px;
            margin-top: 40px;
        }
        .investment-cta-banner p {
            font-size: 1.4rem;
            font-weight: 600;
            margin: 0;
        }
        .investment-cta-banner .cta-button {
            background-color: var(--color-secondary); 
            color: var(--color-text-dark);
            padding: 12px 30px;
            font-size: 1rem;
        }
        /* --- 6. ABOUT US SECTION STYLES --- */
        .about-section {
            padding: 80px 5%;
            background-color: #f0f4f7;
        }
        .about-overview-grid {
            display: flex;
            gap: 40px;
            align-items: center;
            margin-bottom: 60px;
            text-align: left;
        }
        .overview-text {
            flex: 1;
        }
        .overview-text h3 {
            font-size: 1.8rem;
            color: var(--color-primary);
            margin-bottom: 15px;
        }
        .overview-text p {
            margin-bottom: 15px;
            font-size: 1.05rem;
            color: var(--color-text-dark);
        }
        .overview-text strong {
            color: var(--color-accent-green);
        }
        .overview-image {
            flex: 1;
            min-height: 400px;
            /* --- IMAGE ADDITION --- */
            background-image: url('https://images.unsplash.com/photo-1552581234-26160f608093?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D'); /* Placeholder image for a meeting/collaboration */
            background-size: cover;
            background-position: center;
            background-color: #ccc;
            /* --- END IMAGE ADDITION --- */
            border-radius: 10px;
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .placeholder-image {
            color: white;
            font-size: 1.2rem;
            font-weight: 600;
            /* Adding a light overlay to make text readable */
            background-color: rgba(51, 51, 51, 0.3); 
            padding: 10px 20px;
            border-radius: 5px;
        }
        .mission-vision-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 30px;
            margin-bottom: 60px; /* Space before new history section */
        }
        .mission-card, .vision-card {
            padding: 30px;
            background-color: #ffffff;
            border-radius: 8px;
            text-align: left;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            border-top: 5px solid var(--color-secondary);
        }
        .mission-card h3, .vision-card h3 {
            font-size: 1.5rem;
            color: var(--color-primary);
            margin-bottom: 10px;
        }
        
        /* NEW History Section Styles */
        .history-timeline {
            margin-top: 40px;
            padding: 40px;
            background-color: #ffffff;
            border-radius: 8px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            text-align: left;
        }
        .history-timeline h3 {
            font-size: 1.8rem;
            color: var(--color-accent-green);
            margin-bottom: 30px;
            text-align: center;
            border-bottom: 2px solid var(--color-background-light);
            padding-bottom: 10px;
        }
        .history-timeline-item {
            display: flex;
            align-items: flex-start;
            padding: 20px 0;
            border-left: 2px solid var(--color-primary);
            position: relative;
            margin-left: 10px;
        }
        .history-timeline-item:last-child {
            border-left: none; /* End the line */
        }
        .history-timeline-dot {
            width: 15px;
            height: 15px;
            background-color: var(--color-secondary);
            border: 3px solid var(--color-primary);
            border-radius: 50%;
            position: absolute;
            left: -8px;
            top: 25px;
            z-index: 1;
        }
        .timeline-content {
            padding-left: 30px;
        }
        .timeline-content h4 {
            font-size: 1.3rem;
            color: var(--color-primary);
            margin-bottom: 5px;
            font-weight: 600;
        }
        .timeline-content p {
            color: var(--color-text-dark);
            font-size: 1rem;
        }
        /* --- 7. ROADMAP SECTION STYLES --- */
        .roadmap-section {
            padding: 80px 5%;
            background-color: #ffffff;
            text-align: center;
        }
        .roadmap-table-wrapper {
            overflow-x: auto;
            margin-top: 40px;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
            border-radius: 8px;
        }
        table {
            width: 100%;
            border-collapse: collapse;
            min-width: 900px;
        }
        th, td {
            padding: 15px;
            text-align: left;
            border-bottom: 1px solid #eee;
            font-size: 0.95rem;
        }
        th {
            background-color: var(--color-primary);
            color: white;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            position: sticky;
            top: 0;
        }
        tbody tr:nth-child(even) {
            background-color: var(--color-background-light);
        }
        tbody tr:hover {
            background-color: #e6f7ff;
        }
        td[data-label="Core Business"] {
            font-weight: 600;
            color: var(--color-primary);
        }
        .roadmap-footer {
            padding: 40px 0;
        }
        .roadmap-footer p {
            font-size: 1.2rem;
            font-weight: 500;
            color: var(--color-text-dark);
            margin-bottom: 20px;
        }
        /* --- 8. JOINT VENTURE SECTION STYLES --- */
        .jv-section {
            padding: 80px 5%;
            background-color: var(--color-primary); /* Dark background for emphasis */
            color: white;
            text-align: center;
        }
        .jv-section .section-title {
            color: var(--color-secondary); /* Gold title */
            margin-bottom: 20px;
        }
        .jv-section .section-subtext {
            color: #ffffff; /* White text for contrast */
            max-width: 800px;
            margin-bottom: 40px;
        }
        /* JV Button Grid Styles */
        .jv-button-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 20px;
            max-width: 900px;
            margin: 0 auto 30px; /* Reduced bottom margin */
        }
        .jv-button-grid a {
            background-color: var(--color-secondary);
            color: var(--color-primary);
            border: 2px solid var(--color-secondary);
            padding: 15px 10px;
            font-size: 1rem;
            font-weight: 700;
            text-transform: uppercase;
            border-radius: 5px;
            transition: background-color 0.3s, transform 0.2s;
        }
        .jv-button-grid a:hover {
            background-color: white;
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(255, 255, 255, 0.2);
        }
        .jv-disclaimer {
            font-size: 0.9rem;
            color: rgba(255, 255, 255, 0.7);
            margin-top: 20px;
        }
        /* --- 9. SUSTAINABILITY COMMITMENT SECTION STYLES --- */
        .sustainability-section {
            padding: 80px 5%;
            background-color: #ffffff;
            text-align: center;
        }
        .sustainability-block {
            max-width: 800px;
            margin: 40px auto 0;
            padding: 40px;
            background-color: #f0f7f4;
            border-radius: 10px;
            border-left: 8px solid var(--color-accent-green);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }
        .sustainability-icon {
            font-size: 3rem;
            margin-bottom: 20px;
        }
        .sustainability-block p {
            font-size: 1.1rem;
            color: var(--color-text-dark);
            margin-bottom: 20px;
        }
        .sustainability-block strong {
            color: var(--color-primary);
        }
        .sustainability-cta {
            font-weight: 600;
            margin-top: 15px;
        }
        .cta-button.secondary-dark {
            background-color: var(--color-primary);
            color: white;
            border: 2px solid var(--color-primary);
            padding: 12px 30px;
        }
        .cta-button.secondary-dark:hover {
            background-color: transparent;
            color: var(--color-primary);
        }
        /* --- 10. CONTACT US SECTION & FOOTER STYLES --- */
        .contact-section {
            padding: 80px 5%;
            background-color: var(--color-background-light);
            text-align: center;
        }
        .contact-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 50px;
            text-align: left;
            margin-top: 40px;
        }
        .contact-form-container, .contact-details-container {
            padding: 30px;
            background-color: #ffffff;
            border-radius: 8px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }
        .contact-form-container h3, .contact-details-container h3 {
            color: var(--color-primary);
            margin-bottom: 25px;
            font-size: 1.6rem;
        }
        .contact-form input, .contact-form textarea,.contact-form select {
            width: 100%;
            padding: 12px;
            margin-bottom: 15px;
            border: 1px solid #ddd;
            border-radius: 5px;
            font-family: var(--font-primary);
            font-size: 1rem;
        }
        .contact-form button {
            width: 100%;
            padding: 15px;
        }
        .contact-details-container p {
            margin-bottom: 10px;
            color: var(--color-text-dark);
        }
        .contact-details-container strong {
            color: var(--color-primary);
        }
        .contact-info {
            margin: 20px 0;
            line-height: 1.8;
        }
        .social-links a {
            margin-right: 15px;
            color: var(--color-secondary);
            font-weight: 600;
        }
        .map-placeholder {
            height: 200px;
            background-color: #ccc;
            margin-top: 20px;
            border-radius: 5px;
            display: flex;
            justify-content: center;
            align-items: center;
            color: white;
        }
        /* FOOTER STYLES */
        footer {
            background-color: var(--color-primary);
            color: white;
            padding: 20px 0;
            text-align: center;
            font-size: 0.9rem;
        }
        /* --- RESPONSIVENESS (MEDIA QUERIES) --- */
       @media (max-width: 992px) {
    /* ... (Hero/About section changes remain the same) ... */

    /* Navbar Changes for Tablet/Mobile */
    .navbar .container {
        flex-direction: row; /* Keep logo and hamburger on one line */
        justify-content: space-between;
        align-items: center;
    }
    .navbar nav {
        position: absolute;
        top: 100%; /* Position below the header */
        left: 0;
        width: 100%;
        background-color: #ffffff;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
        display: none; /* KEY: Hide the menu by default */
    }
    .navbar nav.open {
        display: block; /* KEY: Show menu when 'open' class is added via JavaScript */
    }
    .navbar nav ul {
        flex-direction: column; /* Stack links vertically */
        padding: 10px 0;
        align-items: flex-start; /* Align links to the left */
        width: 100%;
    }
    .navbar nav ul li {
        margin: 0;
        width: 100%;
        border-bottom: 1px solid var(--color-background-light);
    }
    .navbar nav ul li:last-child {
        border-bottom: none;
    }
    .navbar nav ul li a {
        display: block;
        padding: 15px 5%; /* Full width clickable area */
    }
    
    .menu-toggle {
        display: block; /* Show the hamburger icon */
    }

    /* ... (Other 992px responsiveness styles) ... */
    .about-overview-grid {
        flex-direction: column;
    }
    .mission-vision-grid {
        grid-template-columns: 1fr;
    }
    .overview-image {
        min-height: 250px;
    }
    .investment-cta-banner {
        flex-direction: column;
        gap: 15px;
    }
    .history-timeline-item {
        margin-left: 0;
        padding: 20px 0 20px 20px;
    }
    .history-timeline-dot {
        left: 19px;
    }
    .timeline-content {
        padding-left: 10px;
    }
}
@media (max-width: 768px) {
    /* ... (Existing 768px responsiveness styles, table stacking, etc.) ... */
    .section-title {
        font-size: 2rem;
    }
    .contact-grid {
        grid-template-columns: 1fr;
    }
    .jv-button-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    table {
        border: 0;
        min-width: 100%;
    }
    table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    table tr {
        border: 1px solid #ddd;
        display: block;
        margin-bottom: 0.625em;
        border-radius: 8px;
    }

    table td {
        border-bottom: 1px solid #ddd;
        display: block;
        text-align: right;
        padding-left: 50% !important;
        position: relative;
    }

    table td::before {
        content: attr(data-label);
        position: absolute;
        left: 0;
        width: 45%;
        padding-left: 10px;
        font-weight: 600;
        color: var(--color-primary);
        text-align: left;
    }
    .roadmap-table-wrapper {
        overflow-x: hidden;
    }
}

/* --- MOBILE OPTIMIZATION (480px) --- */
@media (max-width: 480px) {
    .navbar {
        padding: 10px 0;
    }
    .navbar .container {
        padding: 0 3%;
    }
    .logo {
        font-size: 1.5rem;
    }
    /* The stacking for navigation links is already handled by the 992px query now. */
    .hero-buttons {
        display: flex;
        flex-direction: column; 
        gap: 15px; 
        align-items: center;
    }
    .hero-buttons a {
        margin-right: 0;
        width: 80%;
        max-width: 300px;
    }
    .jv-button-grid {
        grid-template-columns: 1fr;
    }
    .pillars-grid {
        grid-template-columns: 1fr;
    }
}