/* Consulting CSS */

 :root {
        --primary: #123c78;
        --primary-dark: #0f2d5c;
        --primary-light: #1e4f9e;
        --secondary: #6371c2;
        --accent: #9598ef;
        --text: #1a202c;
        --text-light: #4a5568;
        --background: #ffffff;
        --background-alt: #f7fafc;
        --card-background: #dfdfdab3;
        --background-dark: #123c78;
        --border: #e2e8f0;
        --success: #48bb78;
        --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
        --shadow-md: 0 4px 6px rgba(0,0,0,0.07);
        --shadow-lg: 0 10px 15px rgba(0,0,0,0.1);
        --shadow-xl: 0 20px 25px rgba(0,0,0,0.15);
        --transition: all 0.3s ease;
    }

    body {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
        line-height: 1.6;
        color: var(--text);
        background-color: var(--background);
    }

    .consulting-page {
        width: 100%;
        overflow-x: hidden;
    }

    /* Hero Section */
    .consulting-hero {
        background: linear-gradient(135deg, var(--background-alt) 0%, #e2e8f0 100%);
        padding-top: 8rem !important;
        padding-bottom: 4rem !important;
        position: relative;
        overflow: hidden;
    }

    .consulting-hero-content {
        position: relative;
        z-index: 1;
    }

    .consulting-lead {
        font-size: 1.25rem;
        font-weight: 400;
        line-height: 1.7;
        color: var(--text-light);
    }

    .consulting-tags .badge {
        font-weight: 500;
        border-radius: 20px;
        color: white;
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    }

    .consulting-bg-primary {
        background-color: var(--primary) !important;
    }

    .consulting-text-primary {
        color: var(--primary) !important;
    }

    .consulting-kpi-card {
        background: var(--background);
        border-radius: 16px;
        box-shadow: var(--shadow-md);
        transition: var(--transition);
        display: flex;
        flex-direction: column;
        justify-content: center;
        border: 1px solid var(--border);
    }

    .consulting-kpi-card:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-xl);
        border-color: var(--primary-light);
    }

    .consulting-kpi-value {
        line-height: 1;
        background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .consulting-kpi-label {
        font-size: 0.9rem;
        color: var(--text-light);
        font-weight: 500;
    }

    /* Service Cards with Custom Background */
    .consulting-service-card {
        background: var(--card-background);
        border-radius: 16px;
        transition: var(--transition);
        box-shadow: var(--shadow-md);
        height: 100%;
        border: 1px solid rgba(18, 60, 120, 0.1);
        position: relative;
        overflow: hidden;
    }

    .consulting-service-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
        transform: scaleX(0);
        transition: transform 0.3s ease;
    }

    .consulting-service-card:hover::before {
        transform: scaleX(1);
    }

    .consulting-service-card:hover {
        transform: translateY(-8px);
        box-shadow: var(--shadow-xl);
        border-color: var(--primary-light);
    }

    .consulting-shadow-hover {
        box-shadow: var(--shadow-lg);
    }

    .consulting-card-title {
        color: var(--text);
        font-weight: 700;
        text-align: center;
    }

    .consulting-card-text {
        color: var(--text);
        line-height: 1.6;
        font-weight: 500;
    }

    /* Service Icons */
    .consulting-service-icon {
        font-size: 2.5rem;
        color: var(--primary);
        text-align: center;
        margin-bottom: 1rem;
    }

    .consulting-engagement-icon {
        font-size: 2rem;
        color: var(--primary);
        text-align: center;
        margin-bottom: 1rem;
    }

    /* Buttons with Rounded Corners */
    .consulting-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-weight: 600;
        text-align: center;
        text-decoration: none;
        border: 2px solid transparent;
        border-radius: 30px;
        padding: 12px 32px;
        transition: var(--transition);
        cursor: pointer;
        white-space: nowrap;
        width: fit-content;
        min-width: 140px;
    }

    .consulting-btn-lg {
        padding: 14px 36px;
        font-size: 1.1rem;
        min-width: 160px;
        border-radius: 30px;
    }

    .consulting-btn-primary {
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        color: white;
        border: none;
        box-shadow: var(--shadow-md);
    }

    .consulting-btn-primary:hover {
        background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
        color: white;
        transform: translateY(-2px);
        box-shadow: var(--shadow-lg);
    }

    .consulting-btn-outline-primary {
        background-color: transparent;
        color: var(--primary);
        border-color: var(--primary);
        font-weight: 600;
        border-radius: 30px;
    }

    .consulting-btn-outline-primary:hover {
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        color: white;
        transform: translateY(-2px);
        box-shadow: var(--shadow-md);
        border-color: transparent;
    }

    /* Engagement Cards */
    .consulting-engagement-card {
        background: var(--background);
        border-radius: 16px;
        transition: var(--transition);
        box-shadow: var(--shadow-sm);
        border: 1px solid var(--border);
        position: relative;
        overflow: hidden;
    }

    .consulting-engagement-section{
        background: #b6b6b6;
    }

    .consulting-engagement-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    }

    .consulting-engagement-card:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-lg);
        border-color: var(--primary-light);
    }

    .consulting-shadow-sm {
        box-shadow: var(--shadow-sm);
    }

    .consulting-list-unstyled li {
        color: var(--text-light);
        font-size: 0.95rem;
    }

    /* Hero Animation */
    .consulting-hero-animation {
        position: absolute;
        top: 0;
        right: 0;
        width: 40%;
        height: 100%;
        opacity: 0.7;
        z-index: 0;
    }

    .consulting-animated-circle {
        position: absolute;
        border-radius: 50%;
        animation: float 6s ease-in-out infinite;
    }

    .consulting-animated-circle:nth-child(1) {
        width: 100px;
        height: 100px;
        background: rgba(18, 60, 120, 0.1);
        top: 20%;
        right: 10%;
        animation-delay: 0s;
    }

    .consulting-animated-circle:nth-child(2) {
        width: 150px;
        height: 150px;
        background: rgba(99, 113, 194, 0.1);
        top: 50%;
        right: 20%;
        animation-delay: 2s;
    }

    .consulting-animated-circle:nth-child(3) {
        width: 80px;
        height: 80px;
        background: rgba(149, 152, 239, 0.1);
        top: 70%;
        right: 30%;
        animation-delay: 4s;
    }

    .consulting-animated-square {
        position: absolute;
        animation: rotate 8s linear infinite;
    }

    .consulting-animated-square:nth-child(4) {
        width: 60px;
        height: 60px;
        border: 2px solid rgba(18, 60, 120, 0.2);
        top: 30%;
        right: 40%;
        animation-delay: 1s;
    }

    .consulting-animated-square:nth-child(5) {
        width: 40px;
        height: 40px;
        border: 2px solid rgba(99, 113, 194, 0.2);
        top: 60%;
        right: 15%;
        animation-delay: 3s;
    }

    @keyframes float {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-20px); }
    }

    @keyframes rotate {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }

    /* Custom display classes for better control */
    .consulting-display-4 {
        font-size: 3.5rem;
        font-weight: 800;
        color: var(--text);
        line-height: 1.2;
    }

    .consulting-display-5 {
        font-size: 2.5rem;
        font-weight: 700;
        color: var(--text);
        line-height: 1.3;
    }

    .consulting-display-6 {
        font-size: 2rem;
        font-weight: 700;
        line-height: 1.2;
    }

    .consulting-bg-light {
        background-color: var(--background-alt) !important;
    }

    /* Responsive Adjustments */
    @media (max-width: 1200px) {
        .consulting-display-4 {
            font-size: 3rem;
        }
        
        .consulting-display-5 {
            font-size: 2.2rem;
        }
    }

    @media (max-width: 992px) {
        .consulting-display-4 {
            font-size: 2.5rem;
        }
        
        .consulting-display-5 {
            font-size: 2rem;
        }
        
        .consulting-hero-animation {
            width: 50%;
            opacity: 0.5;
        }
        
        .consulting-hero {
            padding-top: 7rem !important;
            padding-bottom: 3rem !important;
        }
    }

    @media (max-width: 768px) {
        .consulting-hero {
            padding-top: 6rem !important;
            padding-bottom: 2.5rem !important;
        }
        
        .consulting-display-4 {
            font-size: 2.2rem;
        }
        
        .consulting-display-5 {
            font-size: 1.8rem;
        }
        
        .consulting-display-6 {
            font-size: 1.6rem;
        }
        
        .consulting-lead {
            font-size: 1.1rem;
        }
        
        .consulting-btn-lg {
            padding: 12px 28px;
            font-size: 1rem;
            min-width: 140px;
        }
        
        .consulting-cta-buttons {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            align-items: center;
        }
        
        .consulting-cta-buttons .consulting-btn {
            margin: 0 !important;
            width: 100%;
            max-width: 280px;
        }
        
        .consulting-hero-animation {
            width: 60%;
            opacity: 0.3;
        }
        
        .consulting-kpi-card {
            margin-bottom: 1rem;
            padding: 1.5rem 1rem !important;
        }
        
        /* Service icons on mobile */
        .consulting-service-icon {
            font-size: 2rem;
        }
        
        .consulting-engagement-icon {
            font-size: 1.8rem;
        }
    }

    @media (max-width: 576px) {
        .consulting-hero {
            padding-top: 5rem !important;
            padding-bottom: 2rem !important;
        }
        
        .consulting-display-4 {
            font-size: 1.9rem;
        }
        
        .consulting-display-5 {
            font-size: 1.6rem;
        }
        
        .consulting-display-6 {
            font-size: 1.4rem;
        }
        
        .consulting-lead {
            font-size: 1rem;
            margin-bottom: 1.5rem !important;
        }
        
        .consulting-tags .badge {
            font-size: 0.9rem;
            padding: 0.6rem 1.2rem;
        }
        
        .consulting-hero-animation {
            display: none;
        }
        
        .consulting-service-card,
        .consulting-engagement-card {
            margin-bottom: 1.5rem;
        }
        
        .container-fluid.px-0 {
            padding-left: 15px;
            padding-right: 15px;
        }
        
        /* Button adjustments for mobile */
        .consulting-btn {
            width: 100%;
            max-width: 100%;
            padding: 14px 20px;
            border-radius: 30px;
        }
        
        .consulting-service-card .consulting-btn {
            width: auto;
            min-width: 140px;
            align-self: flex-start;
        }
        
        /* Smaller icons on mobile */
        .consulting-service-icon {
            font-size: 1.8rem;
        }
        
        .consulting-engagement-icon {
            font-size: 1.6rem;
        }
    }

    @media (max-width: 400px) {
        .consulting-hero {
            padding-top: 4.5rem !important;
            padding-bottom: 1.5rem !important;
        }
        
        .consulting-display-4 {
            font-size: 1.7rem;
        }
        
        .consulting-display-5 {
            font-size: 1.4rem;
        }
        
        .consulting-kpi-card {
            padding: 1rem 0.5rem !important;
        }
        
        .consulting-kpi-value {
            font-size: 1.3rem;
        }
        
        .consulting-kpi-label {
            font-size: 0.8rem;
        }
    }

    /* Ensure proper spacing on mobile */
    @media (max-width: 768px) {
        .consulting-services-section,
        .consulting-engagement-section {
            padding: 3rem 0 !important;
        }
        
        .row.g-4 {
            margin-left: -8px;
            margin-right: -8px;
        }
        
        .row.g-4 > [class*="col-"] {
            padding-left: 8px;
            padding-right: 8px;
        }
    }

    /* Fix for cursor issue - remove stretched-link from service cards */
    .stretched-link {
        position: static !important;
    }

    .consulting-service-card a,
    .consulting-engagement-card a {
        position: relative;
        z-index: 1;
    }


/* ai-bi CSS */

:root {
        --primary: #123c78;
        --primary-dark: #0f2d5c;
        --primary-light: #1e4f9e;
        --secondary: #6371c2;
        --accent: #9598ef;
        --text: #1a202c;
        --text-light: #4a5568;
        --background: #ffffff;
        --background-alt: #f7fafc;
        --card-background: #dfdfdab3;
        --capability-card: #f8fafc;
        --background-dark: #123c78;
        --border: #e2e8f0;
        --success: #48bb78;
        --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
        --shadow-md: 0 4px 6px rgba(0,0,0,0.07);
        --shadow-lg: 0 10px 15px rgba(0,0,0,0.1);
        --shadow-xl: 0 20px 25px rgba(0,0,0,0.15);
        --transition: all 0.3s ease;
    }

    .bi-page {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        color: var(--text);
    }

    /* Hero Section */
    .bi-hero {
        background: linear-gradient(135deg, var(--background-alt) 0%, #e6eeff 100%);
        padding-top: 7rem !important;
        position: relative;
        overflow: hidden;
    }

    .bi-hero::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 40%;
        height: 100%;
        background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100" opacity="0.05"><rect x="10" y="10" width="80" height="80" rx="5" fill="none" stroke="%232a5caa" stroke-width="2"/><circle cx="30" cy="30" r="8" fill="%234a7bc8" opacity="0.5"/><circle cx="70" cy="30" r="8" fill="%234a7bc8" opacity="0.5"/><circle cx="50" cy="70" r="8" fill="%234a7bc8" opacity="0.5"/><path d="M30,30 L50,70 L70,30" stroke="%234a7bc8" stroke-width="1" opacity="0.5"/></svg>');
        opacity: 0.3;
        z-index: 0;
    }

    .bi-display-4 {
        font-size: 3.5rem;
        color: var(--text);
        font-weight: 800;
        line-height: 1.2;
    }

    .bi-lead {
        font-size: 1.25rem;
        font-weight: 400;
        line-height: 1.7;
        color: var(--text);
    }

    .bi-tags .badge {
        font-weight: 500;
        border-radius: 20px;
        color: white;
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    }

    .bi-bg-primary {
        background-color: var(--primary) !important;
    }

    .bi-text-primary {
        color: var(--primary) !important;
    }

    .bi-kpi-card {
        background: var(--background);
        border-radius: 16px;
        box-shadow: var(--shadow-md);
        transition: var(--transition);
        min-height: 120px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        border: 1px solid var(--border);
    }

    .bi-kpi-card:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-xl);
        border-color: var(--primary-light);
    }

    .bi-kpi-value {
        line-height: 1;
        margin-bottom: 0.5rem;
        background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .bi-kpi-label {
        font-size: 0.9rem;
        color: var(--text-light);
        font-weight: 500;
    }

    /* Section Styling */
    .bi-section {
        position: relative;
    }

    .bi-display-5 {
        font-size: 2.5rem;
        color: var(--text);
        font-weight: 700;
        line-height: 1.3;
    }

    /* Challenges Section */
    .bi-challenges-section {
        background: var(--card-background);
    }

    .bi-card {
        background: var(--background);
        border-radius: 16px;
        transition: var(--transition);
        box-shadow: var(--shadow-md);
        height: 100%;
        border: 1px solid var(--border);
    }

    .bi-card:hover {
        transform: translateY(-8px);
        box-shadow: var(--shadow-xl);
        border-color: var(--primary-light);
    }

    .shadow-hover {
        box-shadow: var(--shadow-lg);
    }

    .card-body {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .card-title {
        color: var(--text);
    }

    .card-text {
        color: var(--text);
        flex-grow: 1;
        font-weight: 500;
        line-height: 1.6;
    }

    /* Capabilities Section */
    .bi-capabilities-section {
        background: var(--background);
    }

    .bi-capability-card {
        background: var(--capability-card);
        border-radius: 16px;
        transition: var(--transition);
        box-shadow: var(--shadow-md);
        height: 100%;
        border: 1px solid var(--border);
    }

    .bi-capability-card:hover {
        transform: translateY(-8px);
        box-shadow: var(--shadow-xl);
        border-color: var(--primary-light);
    }

    /* List Styling */
    .bi-list {
        flex-grow: 1;
    }

    .bi-list li {
        color: var(--text);
        font-weight: 500;
    }

    /* Why TrueEdge Section */
    .bi-why-section {
        background: #dfdfdab3;
    }

    .bi-why-item {
        padding: 3rem 2rem;
        border-radius: 20px;
        transition: var(--transition);
    }

    .bi-why-item:hover {
        transform: translateY(-5px);
    }

    .bi-why-icon {
        font-size: 3rem;
        color: var(--primary);
        margin-bottom: 1.5rem;
    }

    .bi-why-item h3 {
        color: var(--text);
        margin-bottom: 1rem;
    }

    .bi-why-item p {
        color: var(--text);
        line-height: 1.7;
        font-weight: 500;
    }

    /* CTA Section */
    .bi-cta-section {
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
        color: white;
    }

    .bi-cta-section .bi-display-5,
    .bi-cta-section .bi-lead {
        color: white;
    }

    /* Buttons with Rounded Corners */
    .bi-btn-primary {
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        color: white;
        border: none;
        padding: 14px 36px;
        border-radius: 30px;
        font-weight: 600;
        transition: var(--transition);
        box-shadow: var(--shadow-md);
    }

    .bi-btn-primary:hover {
        background: #d8d9d9ef;
        color: #123c78;
        transform: translateY(-2px);
        box-shadow: var(--shadow-lg);
    }

    .bi-btn-outline-primary {
        background: transparent;
        color: white;
        border: 2px solid white;
        padding: 14px 36px;
        border-radius: 30px;
        font-weight: 600;
        transition: var(--transition);
    }

    .bi-btn-outline-primary:hover {
        background: white;
        color: var(--primary);
        transform: translateY(-2px);
        box-shadow: var(--shadow-md);
    }

    /* Animation for hero elements */
    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(20px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .bi-hero h1, .bi-lead, .bi-tags, .bi-kpis {
        animation: fadeInUp 0.8s ease-out;
    }

    .bi-lead {
        animation-delay: 0.2s;
        animation-fill-mode: both;
    }

    .bi-tags {
        animation-delay: 0.4s;
        animation-fill-mode: both;
    }

    .bi-kpis {
        animation-delay: 0.6s;
        animation-fill-mode: both;
    }

    /* Responsive Adjustments */
    @media (max-width: 1200px) {
        .bi-display-4 {
            font-size: 3rem;
        }
        
        .bi-display-5 {
            font-size: 2.2rem;
        }
    }

    @media (max-width: 992px) {
        .bi-display-4 {
            font-size: 2.5rem;
        }
        
        .bi-display-5 {
            font-size: 2rem;
        }
        
        .bi-hero::before {
            display: none;
        }
        
        .bi-why-item {
            padding: 2rem 1.5rem;
        }
        
        .bi-why-icon {
            font-size: 2.5rem;
        }
    }

    @media (max-width: 768px) {
        .bi-hero {
            padding-top: 6rem !important;
        }
        
        .bi-display-4 {
            font-size: 2.2rem;
        }
        
        .bi-display-5 {
            font-size: 1.8rem;
        }
        
        .bi-lead {
            font-size: 1.1rem;
        }
        
        .bi-cta-buttons {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            align-items: center;
        }
        
        .bi-cta-buttons .btn {
            margin: 0 !important;
            width: 100%;
            max-width: 280px;
        }
        
        .bi-kpi-card {
            min-height: 100px;
            padding: 1.5rem 1rem !important;
        }
        
        .bi-why-item {
            padding: 1.5rem 1rem;
            margin-bottom: 1.5rem;
        }
        
        .bi-why-icon {
            font-size: 2rem;
        }
    }

    @media (max-width: 576px) {
        .bi-hero {
            padding-top: 5rem !important;
        }
        
        .bi-display-4 {
            font-size: 1.9rem;
        }
        
        .bi-display-5 {
            font-size: 1.6rem;
        }
        
        .bi-kpi-card {
            padding: 1rem !important;
        }
        
        .bi-kpi-value {
            font-size: 1.5rem !important;
        }
        
        .bi-btn-primary,
        .bi-btn-outline-primary {
            padding: 12px 28px;
            font-size: 1rem;
            width: 100%;
            max-width: 100%;
        }
        
        .bi-why-icon {
            font-size: 1.8rem;
        }
    }

    @media (max-width: 400px) {
        .bi-display-4 {
            font-size: 1.7rem;
        }
        
        .bi-display-5 {
            font-size: 1.4rem;
        }
        
        .bi-kpi-value {
            font-size: 1.3rem;
        }
    }


/* data science CSS */

:root {
        --primary: #123c78;
        --primary-dark: #0f2d5c;
        --primary-light: #1e4f9e;
        --background: #ffffff;
        --background-alt: #f8f9fa;
        --text: #1a202c;
        --text-light: #4a5568;
        --white: #ffffff;
    }

    .ds-page {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        color: var(--text);
        line-height: 1.6;
    }

    /* Hero Section */
    .ds-hero {
        background: linear-gradient(135deg, var(--background-alt) 0%, #e2e8f0 100%);
        padding: 120px 0 80px;
        position: relative;
        overflow: hidden;
    }

    .ds-display-4 {
        font-size: 3.5rem;
        margin-top: 80px;
        font-weight: 800;
        color: var(--text);
        line-height: 1.2;
        margin-bottom: 1.5rem;
    }

    .ds-lead {
        font-size: 1.4rem;
        font-weight: 400;
        color: var(--text);
        line-height: 1.6;
        margin-bottom: 2rem;
    }

    .ds-tags .badge {
        font-weight: 500;
        border-radius: 20px;
        color: var(--white);
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    }

    .ds-bg-primary {
        background-color: var(--primary) !important;
    }

    .ds-text-primary {
        color: var(--primary) !important;
    }

    .ds-kpi-item {
        background: var(--background);
        border-radius: 12px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
        transition: all 0.3s ease;
    }

    .ds-kpi-item:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
    }

    .ds-kpi-value {
        line-height: 3.1rem;
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .ds-kpi-label {
        font-size: 0.9rem;
        color: var(--text-light);
        font-weight: 400;
    }

    /* Section Styling */
    .ds-section {
        padding: 5rem 0;
        position: relative;
    }

    .ds-bg-light {
        background-color: #dfdfdab3 !important;
    }

    .ds-display-5 {
        font-size: 2.8rem;
        font-weight: 700;
        color: var(--text);
        line-height: 1.3;
        margin-bottom: 1rem;
    }

    /* Content Items (No Cards) */
    .ds-content-item {
        background: transparent;
        border-radius: 0;
        transition: all 0.3s ease;
        height: 100%;
    }

    .ds-content-item:hover {
        transform: translateY(-5px);
    }

    .ds-text {
        font-size: 1rem;
        color: var(--text);
        line-height: 1.7;
        margin-bottom: 0;
    }

    /* List Styling */
    .ds-list {
        margin-top: 1rem;
    }

    .ds-list li {
        color: var(--text);
        font-weight: 500;
    }

    /* Buttons with Rounded Corners */
    .ds-btn-primary {
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        color: var(--white);
        border: none;
        padding: 14px 35px;
        border-radius: 30px;
        font-weight: 600;
        transition: all 0.3s ease;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }

    .ds-btn-primary:hover {
        background: linear-gradient(135deg, #f8f9fa 0%, #b6b6b6 100%);
        color: var(--primary);
        transform: translateY(-2px);
        box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
    }

    .ds-btn-outline {
        background: transparent;
        color: #e2e8f0;
        border: 2px solid #f8f9fa;
        padding: 14px 35px;
        border-radius: 30px;
        font-weight: 600;
        transition: all 0.3s ease;
    }

    .ds-btn-outline:hover {
        background: #f4f5f6e7;
        color: #123c78;
        transform: translateY(-2px);
        box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
    }

    .ds-btn-lg {
        padding: 16px 40px;
        font-size: 1.1rem;
    }

    /* CTA Section */
    .ds-cta-section {
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
        color: var(--white);
        padding: 5rem 0;
        text-align: center;
    }

    .ds-cta-title {
        font-size: 2.5rem;
        font-weight: 700;
        color: var(--white);
        line-height: 1.3;
        margin-bottom: 1.5rem;
    }

    .ds-cta-text {
        font-size: 1.2rem;
        color: rgba(255, 255, 255, 0.9);
        line-height: 1.6;
        margin-bottom: 2rem;
    }

    /* Responsive Design */
    @media (max-width: 1200px) {
        .ds-display-4 {
            font-size: 3rem;
        }
        
        .ds-display-5 {
            font-size: 2.4rem;
        }
        
        .ds-cta-title {
            font-size: 2.2rem;
        }
    }

    @media (max-width: 992px) {
        .ds-hero {
            padding: 100px 0 60px;
        }
        
        .ds-section {
            padding: 4rem 0;
        }
        
        .ds-display-4 {
            font-size: 2.5rem;
        }
        
        .ds-display-5 {
            font-size: 2rem;
        }
        
        .ds-lead {
            font-size: 1.2rem;
        }
        
        .ds-cta-title {
            font-size: 2rem;
        }
        
        .ds-cta-text {
            font-size: 1.1rem;
        }
    }

    @media (max-width: 768px) {
        .ds-hero {
            padding: 80px 0 40px;
        }
        
        .ds-section {
            padding: 3rem 0;
        }
        
        .ds-display-4 {
            font-size: 2.2rem;
        }
        
        .ds-display-5 {
            font-size: 1.8rem;
        }
        
        .ds-lead {
            font-size: 1.1rem;
        }
        
        .ds-text {
            font-size: 0.95rem;
        }
        
        .ds-cta-title {
            font-size: 1.8rem;
        }
        
        .ds-cta-text {
            font-size: 1rem;
        }
        
        .ds-cta-buttons {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            align-items: center;
        }
        
        .ds-cta-buttons .btn {
            margin: 0 !important;
            width: 100%;
            max-width: 280px;
        }
        
        .ds-content-item {
            margin-bottom: 2rem;
            text-align: center;
        }
        
        .ds-btn-primary,
        .ds-btn-outline {
            padding: 12px 30px;
            font-size: 1rem;
        }
    }

    @media (max-width: 576px) {
        .ds-hero {
            padding: 60px 0 30px;
        }
        
        .ds-section {
            padding: 2.5rem 0;
        }
        
        .ds-display-4 {
            font-size: 1.9rem;
        }
        
        .ds-display-5 {
            font-size: 1.6rem;
        }
        
        .ds-lead {
            font-size: 1rem;
        }
        
        .ds-cta-title {
            font-size: 1.6rem;
        }
        
        .ds-kpi-item {
            padding: 1.5rem 1rem !important;
            margin-bottom: 1rem;
        }
        
        .ds-kpi-value {
            font-size: 1.5rem !important;
        }
        
        .ds-content-item {
            padding: 1.5rem 0.5rem !important;
        }
    }

    @media (max-width: 400px) {
        .ds-display-4 {
            font-size: 1.7rem;
        }
        
        .ds-display-5 {
            font-size: 1.4rem;
        }
        
        .ds-cta-title {
            font-size: 1.4rem;
        }
        
        .ds-btn-primary,
        .ds-btn-outline {
            padding: 10px 25px;
            font-size: 0.9rem;
        }
    }


/* data engineering css */


 :root {
        --primary: #123c78;
        --primary-dark: #0f2d5c;
        --primary-light: #1e4f9e;
        --background: #ffffff;
        --background-alt: #f8f9fa;
        --text: #1a202c;
        --text-light: #4a5568;
        --white: #ffffff;
    }

    .de-page {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        color: var(--text);
        line-height: 1.6;
    }

    /* Hero Section */
    .de-hero {
        background: linear-gradient(135deg, var(--background-alt) 0%, #e2e8f0 100%);
        padding: 120px 0 80px;
        position: relative;
        overflow: hidden;
        padding-top: 120px;
    }

    .de-display-4 {
        font-size: 3.5rem;
        margin-top: 100px;
        font-weight: 800;
        color: var(--text);
        line-height: 1.2;
        margin-bottom: 1.5rem;
    }

    .de-lead {
        font-size: 1.4rem;
        font-weight: 400;
        color: var(--text);
        line-height: 1.6;
        margin-bottom: 2rem;
    }

    .de-tags .badge {
        font-weight: 500;
        border-radius: 20px;
        color: var(--white);
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    }

    .de-bg-primary {
        background-color: var(--primary) !important;
    }

    .de-text-primary {
        color: var(--primary) !important;
    }

    .de-kpi-item {
        background: var(--background);
        border-radius: 12px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
        transition: all 0.3s ease;
    }

    .de-kpi-item:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
    }

    .de-kpi-value {
        line-height: 1;
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .de-kpi-label {
        font-size: 0.9rem;
        color: var(--text-light);
        font-weight: 500;
    }

    /* Section Styling */
    .de-section {
        padding: 5rem 0;
        position: relative;
    }

    .de-bg-light {
        background-color: #dfdfdab3 !important;
    }

    .de-display-5 {
        font-size: 2.8rem;
        font-weight: 700;
        color: var(--text);
        line-height: 1.3;
        margin-bottom: 1rem;
    }

    /* Content Items (No Cards) */
    .de-content-item {
        background: transparent;
        border-radius: 0;
        transition: all 0.3s ease;
        height: 100%;
    }

    .de-content-item:hover {
        transform: translateY(-5px);
    }

    .de-text {
        font-size: 1rem;
        color: var(--text);
        line-height: 1.7;
        margin-bottom: 0;
    }

    /* List Styling */
    .de-list {
        margin-top: 1rem;
    }

    .de-list li {
        color: var(--text);
        font-weight: 500;
    }

    /* Buttons with Rounded Corners */
    .de-btn-primary {
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        color: var(--white);
        border: none;
        padding: 14px 35px;
        border-radius: 30px;
        font-weight: 600;
        transition: all 0.3s ease;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }

    .de-btn-primary:hover {
        background: linear-gradient(135deg, #f4f4f6ff 0%, #f4f5f6ff 100%);
        color: #123c78;
        transform: translateY(-2px);
        box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
    }

    .de-btn-outline {
        background: transparent;
    color: #f1f3f7;
    border: 2px solid #e3e7ed;
    padding: 14px 35px;
    border-radius: 30px;
    /* font-weight: 600; */
     transition: all 0.3s 
ease; 
    }

    .de-btn-outline:hover {
        background: #f1f3f7;
        color: #123c78;
        transform: translateY(-2px);
        box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
    }

    .de-btn-lg {
        padding: 16px 40px;
        font-size: 1.1rem;
    }

    /* CTA Section */
    .de-cta-section {
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
        color: var(--white);
        padding: 5rem 0;
        text-align: center;
    }

    .de-cta-title {
        font-size: 2.5rem;
        font-weight: 700;
        color: var(--white);
        line-height: 1.3;
        margin-bottom: 1.5rem;
    }

    .de-cta-text {
        font-size: 1.2rem;
        color: rgba(255, 255, 255, 0.9);
        line-height: 1.6;
        margin-bottom: 2rem;
    }

    /* Responsive Design */
    @media (max-width: 1200px) {
        .de-display-4 {
            font-size: 3rem;
        }
        
        .de-display-5 {
            font-size: 2.4rem;
        }
        
        .de-cta-title {
            font-size: 2.2rem;
        }
    }

    @media (max-width: 992px) {
        .de-hero {
            padding: 100px 0 60px;
        }
        
        .de-section {
            padding: 4rem 0;
        }
        
        .de-display-4 {
            font-size: 2.5rem;
        }
        
        .de-display-5 {
            font-size: 2rem;
        }
        
        .de-lead {
            font-size: 1.2rem;
        }
        
        .de-cta-title {
            font-size: 2rem;
        }
        
        .de-cta-text {
            font-size: 1.1rem;
        }
    }

    @media (max-width: 768px) {
        .de-hero {
            padding: 80px 0 40px;
        }
        
        .de-section {
            padding: 3rem 0;
        }
        
        .de-display-4 {
            font-size: 2.2rem;
        }
        
        .de-display-5 {
            font-size: 1.8rem;
        }
        
        .de-lead {
            font-size: 1.1rem;
        }
        
        .de-text {
            font-size: 0.95rem;
        }
        
        .de-cta-title {
            font-size: 1.8rem;
        }
        
        .de-cta-text {
            font-size: 1rem;
        }
        
        .de-cta-buttons {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            align-items: center;
        }
        
        .de-cta-buttons .btn {
            margin: 0 !important;
            width: 100%;
            max-width: 280px;
        }
        
        .de-content-item {
            margin-bottom: 2rem;
            text-align: center;
        }
        
        .de-btn-primary,
        .de-btn-outline {
            padding: 12px 30px;
            font-size: 1rem;
        }
    }

    @media (max-width: 576px) {
        .de-hero {
            padding: 60px 0 30px;
        }
        
        .de-section {
            padding: 2.5rem 0;
        }
        
        .de-display-4 {
            font-size: 1.9rem;
        }
        
        .de-display-5 {
            font-size: 1.6rem;
        }
        
        .de-lead {
            font-size: 1rem;
        }
        
        .de-cta-title {
            font-size: 1.6rem;
        }
        
        .de-kpi-item {
            padding: 1.5rem 1rem !important;
            margin-bottom: 1rem;
        }
        
        .de-kpi-value {
            font-size: 1.5rem !important;
        }
        
        .de-content-item {
            padding: 1.5rem 0.5rem !important;
        }
    }

    @media (max-width: 400px) {
        .de-display-4 {
            font-size: 1.7rem;
        }
        
        .de-display-5 {
            font-size: 1.4rem;
        }
        
        .de-cta-title {
            font-size: 1.4rem;
        }
        
        .de-btn-primary,
        .de-btn-outline {
            padding: 10px 25px;
            font-size: 0.9rem;
        }
    }
