  /* CSS Reset and Base Styles */
        * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        }

        :root {
        /* Modern Color Palette */
        --primary-color: #667eea;
        --primary-light: #764ba2;
        --primary-dark: #4c63d2;
        --secondary-color: #f093fb;
        --accent-color: #4facfe;
        --success-color: #00f2fe;
        --warning-color: #ffd89b;
        --danger-color: #ff6b6b;

        /* Background Colors */
        --bg-primary: #03182e;
        --bg-secondary: #2d445a;
        --bg-tertiary: #e2e8f0;
        --bg-glass: rgba(59, 130, 246, 0.08);
        --bg-card: rgba(255, 255, 255, 0.95);

        /* Text Colors */
        --text-primary: #ffffff;
        --text-secondary: #b3b3b3;
        --text-light: #808080;
        --text-accent: #667eea;
        --text-white: #ffffff;

        /* Border and Shadow */
        --border-color: rgba(255, 255, 255, 0.1);
        --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
        --shadow-md: 0 8px 16px rgba(0, 0, 0, 0.2);
        --shadow-lg: 0 16px 32px rgba(0, 0, 0, 0.3);
        --shadow-xl: 0 24px 48px rgba(0, 0, 0, 0.4);
        --shadow-glow: 0 0 30px rgba(102, 126, 234, 0.4);

        /* Spacing */
        --spacing-xs: 0.5rem;
        --spacing-sm: 1rem;
        --spacing-md: 1.5rem;
        --spacing-lg: 2rem;
        --spacing-xl: 3rem;
        --spacing-2xl: 4rem;

        /* Typography */
        --font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
            sans-serif;
        --font-heading: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI",
            Roboto, sans-serif;

        /* Border Radius */
        --radius-sm: 0.5rem;
        --radius-md: 0.75rem;
        --radius-lg: 1rem;
        --radius-xl: 1.5rem;
        --radius-2xl: 2rem;

        /* Transitions */
        --transition-fast: 0.2s ease;
        --transition-normal: 0.4s ease;
        --transition-slow: 0.6s ease;

        /* Responsive Breakpoints */
        --mobile: 480px;
        --tablet: 768px;
        --desktop: 1024px;
        --large-desktop: 1200px;
        }

        body {
        font-family: var(--font-primary);
        background: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
        color: var(--text-primary);
        line-height: 1.6;
        min-height: 100vh;
        padding: var(--spacing-md);
        }

        .container {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        position: relative;
        }

        /* Back Button Styles */
        .back-button {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-flex;
        align-items: center;
        padding: var(--spacing-sm) var(--spacing-md);
        background: var(--bg-glass);
        backdrop-filter: blur(10px);
        border: 1px solid var(--border-color);
        border-radius: var(--radius-md);
        color: var(--text-white);
        text-decoration: none;
        font-weight: 500;
        transition: all var(--transition-normal);
        box-shadow: var(--shadow-sm);
        z-index: 10;
        }

        .back-button:hover {
        /* background: rgba(102, 126, 234, 0.2); */
        transform: translateY(-2px);
        box-shadow: var(--shadow-md);
        }

        .back-button i {
        margin-right: var(--spacing-xs);
        transition: transform var(--transition-fast);
        }

        .back-button:hover i {
        transform: translateX(-3px);
        }

        /* Header Styles */
        header {
        text-align: center;
        margin-bottom: var(--spacing-xl);
        padding: var(--spacing-lg) 0;
        position: relative;
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
        }

        @media (min-width: 768px) {
        header {
            grid-template-columns: 1fr 1fr;
            align-items: center;
        }
        }

        .logo-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-bottom: var(--spacing-md);
        }

        @media (min-width: 768px) {
        .logo-container {
            flex-direction: row;
            justify-content: flex-start;
        }
        }

        .logo {
        width: 80px;
        height: 80px;
        background: linear-gradient(145deg, var(--primary-color), var(--accent-color));
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: var(--spacing-sm);
        box-shadow: var(--shadow-glow);
        animation: pulse 2s infinite;
        }

        @keyframes pulse {
        0% { transform: scale(1); }
        50% { transform: scale(1.05); }
        100% { transform: scale(1); }
        }

        .logo i {
        font-size: 2.5rem;
        color: white;
        }

        .header-text {
        text-align: center;
        margin-top: var(--spacing-md);
        }

        @media (min-width: 768px) {
        .header-text {
            text-align: left;
            margin-top: 0;
        }
        }

        .header-title {
        font-family: var(--font-heading);
        font-size: 2.8rem;
        font-weight: 800;
        background: linear-gradient(to right, var(--text-white), var(--accent-color));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        margin-bottom: var(--spacing-xs);
        animation: slideIn 1s ease;
        }

        @keyframes slideIn {
        from { transform: translateY(-20px); opacity: 0; }
        to { transform: translateY(0); opacity: 1; }
        }

        .header-subtitle {
        color: var(--text-secondary);
        font-size: 1.2rem;
        }

        /* Client Section */
        .client-section {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
        margin-bottom: var(--spacing-xl);
        }

        @media (min-width: 768px) {
        .client-section {
            grid-template-columns: 1fr 1fr;
        }
        }

        .client-info {
        background: var(--bg-glass);
        backdrop-filter: blur(10px);
        border: 1px solid var(--border-color);
        border-radius: var(--radius-xl);
        padding: var(--spacing-xl);
        box-shadow: var(--shadow-md);
        display: flex;
        flex-direction: column;
        justify-content: center;
        }

        .client-image-container {
        position: relative;
        border-radius: var(--radius-xl);
        overflow: hidden;
        box-shadow: var(--shadow-xl);
        height: 400px;
        background: linear-gradient(45deg, var(--primary-dark), var(--primary-light));
        display: flex;
        align-items: center;
        justify-content: center;
        animation: fadeIn 1.5s ease;
        }

        @keyframes fadeIn {
        from { opacity: 0; }
        to { opacity: 1; }
        }

        .client-image-frame {
        width: 90%;
        height: 90%;
        border: 8px solid white;
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-lg);
        overflow: hidden;
        position: relative;
        transition: all var(--transition-normal);
        }

        .client-image-frame:hover {
        transform: scale(1.02);
        box-shadow: var(--shadow-glow);
        }

        .client-image {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: white;
        text-align: center;
        padding: var(--spacing-md);
        background: #f5f5f5;
        }

        .client-logo {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        }

        .logo-placeholder {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: #2d4059;
        }

        .logo-placeholder i {
        font-size: 4rem;
        margin-bottom: var(--spacing-md);
        color: var(--warning-color);
        }

        .logo-placeholder h2 {
        font-size: 1.8rem;
        margin-bottom: var(--spacing-sm);
        color: #2d4059;
        }

        .logo-placeholder p {
        font-size: 1.1rem;
        color: var(--text-secondary);
        }

        /* Content Sections */
        .content-section {
        background: var(--bg-glass);
        backdrop-filter: blur(10px);
        border: 1px solid var(--border-color);
        border-radius: var(--radius-xl);
        padding: var(--spacing-xl);
        margin-bottom: var(--spacing-xl);
        box-shadow: var(--shadow-md);
        }

        .section-header {
        display: flex;
        align-items: center;
        margin-bottom: var(--spacing-lg);
        padding-bottom: var(--spacing-sm);
        border-bottom: 1px solid var(--border-color);
        }

        .section-icon {
        width: 50px;
        height: 50px;
        background: linear-gradient(to right, var(--primary-color), var(--accent-color));
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: var(--spacing-md);
        color: white;
        font-size: 1.5rem;
        }

        .section-title {
        font-family: var(--font-heading);
        font-size: 1.8rem;
        color: var(--text-white);
        }

        .section-content {
        padding: var(--spacing-md);
        }

        .info-item {
        margin-bottom: var(--spacing-lg);
        }

        .info-label {
        font-weight: 600;
        color: var(--accent-color);
        margin-bottom: var(--spacing-xs);
        font-size: 1.1rem;
        }

        .info-value {
        color: var(--text-secondary);
        line-height: 1.6;
        margin-left: var(--spacing-md);
        text-align: justify;
        }

        /* Paragraph styling for consistent alignment */
        .info-value p {
        margin-bottom: var(--spacing-md);
        text-align: justify;
        }

        .info-value p:last-child {
        margin-bottom: 0;
        }

        /* Approach List */
        .approach-list {
        list-style-type: none;
        }

        .approach-list li {
        margin-bottom: var(--spacing-md);
        padding: var(--spacing-md);
        background: rgba(255, 255, 255, 0.05);
        border-radius: var(--radius-md);
        display: flex;
        align-items: flex-start;
        transition: transform var(--transition-fast);
        text-align: left;
        }

        .approach-list li:hover {
        transform: translateX(5px);
        background: rgba(255, 255, 255, 0.1);
        }

        .approach-list i {
        color: var(--success-color);
        margin-right: var(--spacing-md);
        font-size: 1.2rem;
        margin-top: 0.2rem;
        flex-shrink: 0;
        }

        .approach-list span {
        text-align: left;
        }

        /* Footer */
        footer {
        margin-top: var(--spacing-2xl);
        text-align: center;
        color: var(--text-secondary);
        font-size: 0.9rem;
        padding: var(--spacing-lg) 0;
        width: 100%;
        }

        /* Mobile Responsiveness */
        @media (max-width: 768px) {
        :root {
            --spacing-xl: 2rem;
            --spacing-2xl: 3rem;
        }
        
        .header-title {
            font-size: 2rem;
        }
        
        .header-subtitle {
            font-size: 1rem;
        }
        
        .section-title {
            font-size: 1.5rem;
        }
        
        .section-header {
            flex-direction: column;
            text-align: center;
        }
        
        .section-icon {
            margin-right: 0;
            margin-bottom: var(--spacing-sm);
        }
        
        .client-image-container {
            height: 300px;
        }
        
        .client-image-frame {
            width: 85%;
            height: 85%;
            border: 5px solid white;
        }
        
        .logo-placeholder i {
            font-size: 2.5rem;
        }
        
        .logo-placeholder h2 {
            font-size: 1.3rem;
        }
        
        .back-button {
            position: relative;
            margin-bottom: var(--spacing-md);
            align-self: flex-start;
        }
        
        .info-value {
            margin-left: 0;
        }
        
        .approach-list li {
            flex-direction: column;
        }
        
        .approach-list i {
            margin-bottom: var(--spacing-xs);
        }
        }

        @media (max-width: 480px) {
        .client-image-container {
            height: 250px;
        }
        
        .client-image-frame {
            width: 90%;
            height: 90%;
        }
        
        .logo-placeholder i {
            font-size: 2rem;
        }
        
        .logo-placeholder h2 {
            font-size: 1.1rem;
        }
        }