    /* Vibrant mixed color gradients for service pages */
    .service-hero[data-service="cloud"] {
        background: linear-gradient(135deg, #0dcdf0 0%, #667eea 50%, #72d345 100%) !important;
    }

    .service-hero[data-service="analytics"] {
        background: linear-gradient(135deg, #667eea 0%, #a855f7 50%, #0dcdf0 100%) !important;
    }

    .service-hero[data-service="security"] {
        background: linear-gradient(135deg, #dc2626 0%, #f59e0b 50%, #8b5cf6 100%) !important;
    }

    .service-hero[data-service="automation"] {
        background: linear-gradient(135deg, #a855f7 0%, #0dcdf0 50%, #72d345 100%) !important;
    }

    .service-hero[data-service="platform"] {
        background: linear-gradient(135deg, #72d345 0%, #667eea 50%, #f59e0b 100%) !important;
    }

    .service-hero[data-service="iot"] {
        background: linear-gradient(135deg, #06b6d4 0%, #a855f7 50%, #72d345 100%) !important;
    }

    .service-hero[data-service="genesys"] {
        background: linear-gradient(196deg, #0d6efd 0%, #bc97ff 60%, #ff007f 100%) !important;
    }

    .service-hero[data-service="netsuite"] {
        background: linear-gradient(135deg, #10b981 0%, #14b8a6 50%, #0891b2 100%) !important;
    }

    .service-hero[data-service="oracle"] {
        background: linear-gradient(135deg, #28cec3 0%, #0dcdef 50%, #72d345 100%) !important;
    }

    .service-hero {
        color: white;
        padding: 120px 0 80px;
        position: relative;
        overflow: hidden;
    }

    .service-hero::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.03) 0%, transparent 50%),
            radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.02) 0%, transparent 50%);
    }

    .service-hero-content {
        position: relative;
        z-index: 2;
    }

    .service-icon {
        width: 64px;
        height: 64px;
        background: rgba(255, 255, 255, 0.08);
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 24px;
        font-size: 28px;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .benefit-card {
        background: white;
        padding: 2rem;
        border-radius: 1rem;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
        border: 1px solid rgba(0, 0, 0, 0.06);
        transition: transform 0.25s ease, box-shadow 0.25s ease;
        height: 100%;
    }

    .benefit-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    }

    .benefit-icon {
        width: 64px;
        height: 64px;
        background: linear-gradient(135deg, var(--primary-100) 0%, var(--primary-200) 100%);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 24px;
        color: var(--primary-600);
        font-size: 28px;
        border: 1px solid var(--primary-300);
    }

    .solution-card {
        background: white;
        padding: 2rem;
        border-radius: 1rem;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
        border: 1px solid rgba(0, 0, 0, 0.06);
        transition: transform 0.25s ease, box-shadow 0.25s ease;
        height: 100%;
    }

    .solution-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    }

    .solution-features {
        list-style: none;
        padding: 0;
    }

    .solution-features li {
        padding: 12px 0;
        padding-left: 32px;
        position: relative;
        font-size: 16px;
        color: #475569;
    }

    .solution-features li::before {
        content: '✓';
        position: absolute;
        left: 0;
        color: #3b82f6;
        font-weight: 600;
        font-size: 18px;
    }

    .solution-icon {
        width: 64px;
        height: 64px;
        background: linear-gradient(135deg, var(--secondary-100) 0%, var(--secondary-200) 100%);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 24px;
        color: var(--secondary-600);
        font-size: 28px;
        border: 1px solid var(--secondary-300);
    }

    .case-study-card {
        background: white;
        border-radius: 1rem;
        padding: 2rem;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
        border: 1px solid rgba(0, 0, 0, 0.06);
        transition: transform 0.25s ease, box-shadow 0.25s ease;
        height: 100%;
    }

    .case-study-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    }

    .case-result {
        background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
        color: #1e40af;
        padding: 12px 24px;
        border-radius: 8px;
        font-weight: 600;
        display: inline-block;
        margin-top: 24px;
        border: 1px solid #93c5fd;
        font-size: 14px;
    }

    .case-icon {
        width: 64px;
        height: 64px;
        background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 24px;
        color: #d97706;
        font-size: 28px;
        border: 1px solid #fbbf24;
    }

    .tech-badge {
        background: #f1f5f9;
        color: #475569;
        padding: 12px 24px;
        border-radius: 8px;
        font-size: 15px;
        font-weight: 500;
        margin-right: 12px;
        margin-bottom: 12px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        border: 1px solid #e2e8f0;
        transition: all 0.3s ease;
    }

    .tech-badge i {
        font-size: 14px;
    }

    .tech-badge:hover {
        background: #e2e8f0;
        transform: translateY(-2px);
    }

    .cta-section {
        background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
        padding: 120px 0;
        text-align: center;
        position: relative;
    }

    .btn i {
        margin-right: 8px;
    }

    .cta-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: radial-gradient(circle at 30% 50%, rgba(59, 130, 246, 0.05) 0%, transparent 50%),
            radial-gradient(circle at 70% 50%, rgba(30, 58, 138, 0.05) 0%, transparent 50%);
    }

    .btn-primary {
        background: linear-gradient(135deg, #3b82f6 0%, #1e3a8a 100%);
        border: none;
        padding: 16px 32px;
        font-weight: 600;
        border-radius: 8px;
        transition: all 0.3s ease;
    }

    .btn-primary:hover {
        background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 100%);
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(59, 130, 246, 0.3);
    }

    .btn-light {
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid rgba(255, 255, 255, 0.3);
        padding: 16px 32px;
        font-weight: 600;
        border-radius: 8px;
        transition: all 0.3s ease;
    }

    .btn-light:hover {
        background: rgba(255, 255, 255, 1);
        transform: translateY(-2px);
    }

    .btn-outline-light {
        border: 2px solid rgba(255, 255, 255, 0.5);
        padding: 14px 30px;
        font-weight: 600;
        border-radius: 8px;
        transition: all 0.3s ease;
    }

    .btn-outline-light:hover {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.8);
        transform: translateY(-2px);
    }

    /* Typography improvements */
    h1 {
        font-size: 3.5rem;
        font-weight: 700;
        line-height: 1.1;
    }

    h2 {
        font-size: 2.5rem;
        font-weight: 600;
        line-height: 1.2;
    }

    h3 {
        font-size: 1.875rem;
        font-weight: 600;
        line-height: 1.3;
    }

    h4 {
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 1.4;
    }

    .lead {
        font-size: 1.25rem;
        font-weight: 400;
        line-height: 1.6;
        color: #4b5563 !important;
    }

    .fs-5 {
        font-size: 1.125rem;
        line-height: 1.6;
    }

    /* Section spacing */
    section {
        padding: 80px 0;
    }

    .py-5 {
        padding: 80px 0 !important;
    }

    /* Container improvements */
    .container {
        max-width: 1200px;
        position: relative;
    }

    /* GIF Animation Styling */
    .service-hero {
        position: relative;
        min-height: 600px;
    }

    .service-gif-container {
        position: absolute;
        top: 32px;
        right: 32px;
        z-index: 10;
        width: 400px;
        height: 400px;
        border-radius: 50%;
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        padding: 4px;
        box-shadow: 0 8px 32px rgba(102, 126, 234, 0.3);
    }

    .service-gif-animation {
        width: 100%;
        height: 100%;
        max-width: 392px;
        max-height: 392px;
        border-radius: 50%;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        object-fit: cover;
        border: 4px solid white;
    }

    .service-gif-animation:hover {
        transform: scale(1.05);
        box-shadow: 0 12px 48px rgba(0, 0, 0, 0.3);
    }

    /* Decorative elements around GIF */
    .service-gif-container::before {
        content: '';
        position: absolute;
        top: -15px;
        left: -15px;
        width: 30px;
        height: 30px;
        background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
        border-radius: 50%;
        box-shadow: 0 4px 12px rgba(251, 191, 36, 0.4);
        z-index: -1;
    }

    .service-gif-container::after {
        content: '';
        position: absolute;
        bottom: -10px;
        right: -10px;
        width: 20px;
        height: 20px;
        background: linear-gradient(135deg, #10b981 0%, #059669 100%);
        border-radius: 50%;
        box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
        z-index: -1;
    }

    /* Additional decorative dots */
    .service-gif-container .dot-1 {
        position: absolute;
        top: 20px;
        right: -25px;
        width: 8px;
        height: 8px;
        background: #ef4444;
        border-radius: 50%;
        box-shadow: 0 2px 8px rgba(239, 68, 68, 0.4);
    }

    .service-gif-container .dot-2 {
        position: absolute;
        bottom: 30px;
        left: -20px;
        width: 6px;
        height: 6px;
        background: #3b82f6;
        border-radius: 50%;
        box-shadow: 0 2px 8px rgba(59, 130, 246, 0.4);
    }

    /* Responsive GIF animations */
    @media (max-width: 1200px) {
        .service-gif-container {
            width: 350px;
            height: 350px;
        }

        .service-gif-animation {
            max-width: 342px;
            max-height: 342px;
        }
    }

    @media (max-width: 992px) {
        .service-gif-container {
            position: relative;
            top: auto;
            right: auto;
            display: flex;
            justify-content: center;
            margin-bottom: 32px;
            width: 300px;
            height: 300px;
        }

        .service-gif-animation {
            max-width: 292px;
            max-height: 292px;
        }

        .service-gif-container::before,
        .service-gif-container::after,
        .service-gif-container .dot-1,
        .service-gif-container .dot-2 {
            display: none;
        }

        .service-hero {
            min-height: auto;
        }
    }

    @media (max-width: 768px) {
        .service-gif-container {
            width: 250px;
            height: 250px;
        }

        .service-gif-animation {
            width: 250px !important;
            height: 250px !important;
            max-width: 242px;
            max-height: 242px;
        }
    }

    @media (max-width: 480px) {
        .service-gif-container {
            width: 200px;
            height: 200px;
        }

        .service-gif-animation {
            width: 200px !important;
            height: 200px !important;
            max-width: 192px;
            max-height: 192px;
        }
    }

    @media (max-width: 360px) {
        .service-gif-container {
            width: 160px;
            height: 160px;
        }

        .service-gif-animation {
            width: 160px !important;
            height: 160px !important;
            max-width: 152px;
            max-height: 152px;
        }
    }

    </style>