/* ============================================
   SAAS AI INTEGRATION - Enhanced Cloud/SaaS Theme
   Color Scheme: Purple (#393285, #393285) + Pink (#5a4fcf) - Matching existing page colors
   Visual Elements: Cloud infrastructure, API connections, integration flows
   ============================================ */

/* Hero Section - Enhanced Cloud Theme */
.genai-hero-workspace {
    background: linear-gradient(135deg, #0a0e27 0%, #1a1f4d 50%, #0f1438 100%);
    position: relative;
    overflow: hidden;
}

/* Cloud Infrastructure Background - Purple Theme */
.genai-neural-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(ellipse at 30% 40%, rgba(57, 50, 133, 0.15) 0%, transparent 50%),
        radial-gradient(ellipse at 70% 60%, rgba(90, 79, 207, 0.12) 0%, transparent 50%);
    animation: cloudDrift 15s ease-in-out infinite;
}

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

/* Cloud Shapes */
.genai-neural-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(ellipse 80px 60px at 20% 30%, rgba(255, 255, 255, 0.08) 0%, transparent 70%),
        radial-gradient(ellipse 100px 70px at 60% 70%, rgba(255, 255, 255, 0.06) 0%, transparent 70%),
        radial-gradient(ellipse 90px 65px at 80% 40%, rgba(255, 255, 255, 0.07) 0%, transparent 70%);
    animation: cloudFloat 25s ease-in-out infinite;
    opacity: 0.6;
}

@keyframes cloudFloat {
    0%, 100% { transform: translateX(0) translateY(0); }
    33% { transform: translateX(-30px) translateY(15px); }
    66% { transform: translateX(30px) translateY(-15px); }
}

/* Hero Badge - Enhanced Cloud Style */
.genai-hero-badge {
    background: linear-gradient(135deg, rgba(57, 50, 133, 0.95), rgba(57, 50, 133, 0.95));
    border: 2px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 10px 40px rgba(57, 50, 133, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.genai-hero-badge i {
    color: #fff;
    animation: cloudSync 3s ease-in-out infinite;
}

@keyframes cloudSync {
    0%, 100% { 
        transform: translateY(0) scale(1);
        opacity: 1;
    }
    50% { 
        transform: translateY(-5px) scale(1.1);
        opacity: 0.8;
    }
}

/* Hero Title - Enhanced Cloud Gradient */
.genai-hero-title {
    color: #ffffff;
}

.genai-typing-text {
    background: linear-gradient(135deg, #393285, #393285, #5a4fcf, #393285);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 300% 300%;
    animation: cloudGradient 4s ease-in-out infinite;
}

@keyframes cloudGradient {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* Stats Boxes - Enhanced SaaS Metrics */
.genai-stat-box {
    background: rgba(57, 50, 133, 0.1);
    border: 2px solid rgba(57, 50, 133, 0.35);
    box-shadow: 0 8px 32px rgba(57, 50, 133, 0.25);
    position: relative;
    overflow: hidden;
}

.genai-stat-box::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(90, 79, 207, 0.1), transparent);
    animation: saasShimmer 3s linear infinite;
}

@keyframes saasShimmer {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

.genai-stat-number {
    background: linear-gradient(135deg, #393285, #5a4fcf);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    z-index: 1;
}

/* CTA Buttons - Enhanced SaaS Action with White Background */
.genai-btn-primary {
    background: #ffffff;
    color: #393285;
    box-shadow: 0 10px 40px rgba(57, 50, 133, 0.3);
    border: 2px solid #ffffff;
    font-weight: 600;
}

.genai-btn-primary:hover {
    background: linear-gradient(135deg, #393285, #393285);
    color: #ffffff;
    box-shadow: 0 15px 50px rgba(57, 50, 133, 0.5);
    transform: translateY(-3px) scale(1.05);
}

.genai-btn-secondary {
    background: #ffffff;
    border: 2px solid #393285;
    color: #393285;
    font-weight: 600;
}

.genai-btn-secondary:hover {
    background: linear-gradient(135deg, #393285, #393285);
    color: #ffffff;
    border-color: #393285;
}

/* Service Cards - Enhanced SaaS Platforms */
.service-card-compact {
    background: rgba(57, 50, 133, 0.04);
    border: 2px solid rgba(57, 50, 133, 0.25);
    box-shadow: 0 10px 40px rgba(57, 50, 133, 0.18);
}

.service-card-compact::before {
    background: conic-gradient(from 0deg, transparent, #393285, #393285, #5a4fcf, transparent);
}

.service-card-compact:hover {
    border-color: rgba(57, 50, 133, 0.5);
    box-shadow: 0 15px 50px rgba(57, 50, 133, 0.35);
}

/* Technology Cards - Enhanced Integration Tools */
.tech-card {
    background: rgba(57, 50, 133, 0.06);
    border: 2px solid rgba(57, 50, 133, 0.25);
}

.tech-icon {
    background: linear-gradient(135deg, rgba(57, 50, 133, 0.25), rgba(90, 79, 207, 0.25));
    border: 2px solid rgba(57, 50, 133, 0.45);
}

.tech-card:hover {
    border-color: rgba(57, 50, 133, 0.6);
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(57, 50, 133, 0.3);
}

/* Industry Cards - Enhanced SaaS Verticals */
.industry-card {
    background: rgba(57, 50, 133, 0.06);
    border: 2px solid rgba(57, 50, 133, 0.25);
}

.industry-icon {
    background: linear-gradient(135deg, #393285, #393285);
    color: white;
}

.industry-card:hover {
    border-color: rgba(57, 50, 133, 0.5);
    box-shadow: 0 12px 40px rgba(57, 50, 133, 0.25);
}

/* Process Flow - Enhanced Integration Pipeline */
.genai-process-card {
    background: rgba(57, 50, 133, 0.06);
    border-left: 4px solid #393285;
}

.process-step-number {
    background: linear-gradient(135deg, #393285, #393285);
    color: white;
}

/* Benefits Cards - Enhanced SaaS Advantages */
.benefit-main-card {
    background: linear-gradient(135deg, rgba(57, 50, 133, 0.1), rgba(90, 79, 207, 0.1));
    border: 2px solid rgba(57, 50, 133, 0.35);
}

.benefit-main-icon {
    background: linear-gradient(135deg, #393285, #393285);
    color: white;
}

.main-stat-number {
    background: linear-gradient(135deg, #393285, #5a4fcf);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* FAQ Section - Enhanced SaaS Q&A */
.ai-faq-item {
    background: rgba(57, 50, 133, 0.04);
    border: 2px solid rgba(57, 50, 133, 0.18);
}

.ai-faq-item:hover {
    border-color: rgba(57, 50, 133, 0.4);
    background: rgba(57, 50, 133, 0.06);
}

.ai-faq-question i {
    color: #393285;
}

/* Section Badges - Enhanced SaaS Labels */
.genai-section-badge,
.section-badge {
    background: linear-gradient(135deg, rgba(57, 50, 133, 0.18), rgba(90, 79, 207, 0.18));
    color: #393285;
    border: 2px solid rgba(57, 50, 133, 0.35);
}

/* Section Titles - Enhanced SaaS Headings */
.genai-process-title,
.genai-use-cases-title,
.section-title {
    color: #ffffff;
}

.ai-gradient-text,
.genai-use-cases-title span {
    background: linear-gradient(135deg, #393285, #393285, #5a4fcf);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Trust Indicators - Enhanced SaaS Quality */
.genai-trust-item i {
    color: #393285;
}

/* Live Stats Animation - Enhanced Cloud Pulse */
@keyframes cloudPulse {
    0%, 100% { 
        box-shadow: 0 0 0 0 rgba(57, 50, 133, 0.5);
    }
    50% { 
        box-shadow: 0 0 0 20px rgba(57, 50, 133, 0);
    }
}

.genai-stat-box {
    animation: cloudPulse 3s ease-in-out infinite;
}

/* Integration Flow Animation - Enhanced */
@keyframes integrationFlow {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translateX(100%);
        opacity: 0;
    }
}

.service-card-compact::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 20px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #5a4fcf, transparent);
    animation: integrationFlow 3s linear infinite;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .genai-hero-workspace {
        background: linear-gradient(135deg, #0a0e27 0%, #1a1f4d 100%);
    }
}
