/* ==== 
 --------- Enterprise Service Page Styles ---------
 ==== */

@use "../abstracts/mixins" as *;

// Enterprise App Layout
.enterprise-app {
  font-family: var(--font-family-sans);
  line-height: var(--leading-normal);
  color: var(--secondary-700);
  background: var(--white);
}

.enterprise-main {
  position: relative;
  z-index: 1;
}

// Enterprise Banner Styles
.enterprise-banner {
  min-height: 60vh;
  display: flex;
  align-items: center;
  position: relative;
  background: #0a0a0a;
  overflow: hidden;
  padding: 8rem 0 4rem 0;
  
  .banner-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;

    .gradient-orb {
      position: absolute;
      border-radius: 50%;
      filter: blur(100px);
      opacity: 0.3;
      animation: float 6s ease-in-out infinite;

      &.orb-1 {
        width: 400px;
        height: 400px;
        background: radial-gradient(circle, #1e40af 0%, transparent 70%);
        top: 10%;
        left: 10%;
        animation-delay: 0s;
      }

      &.orb-2 {
        width: 300px;
        height: 300px;
        background: radial-gradient(circle, #0ea5e9 0%, transparent 70%);
        top: 60%;
        right: 15%;
        animation-delay: 2s;
      }

      &.orb-3 {
        width: 250px;
        height: 250px;
        background: radial-gradient(circle, #6366f1 0%, transparent 70%);
        bottom: 20%;
        left: 50%;
        animation-delay: 4s;
      }
    }
    
    // Industrial Enterprise Background Elements
    .enterprise-bg-elements {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1;
      opacity: 0.15;
      
      // Flying Code Elements
      .flying-code {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        
        .code-snippet {
          position: absolute;
          font-family: 'Courier New', monospace;
          font-size: 10px;
          color: #0ea5e9;
          background: rgba(0, 0, 0, 0.3);
          padding: 8px 12px;
          border-radius: 4px;
          border: 1px solid rgba(14, 165, 233, 0.3);
          backdrop-filter: blur(5px);
          animation: flyCode 15s linear infinite;
          
          .code-line {
            display: block;
            margin-bottom: 2px;
            text-shadow: 0 0 5px rgba(14, 165, 233, 0.5);
            
            &:last-child {
              margin-bottom: 0;
            }
          }
          
          &.code-1 {
            top: 10%;
            left: -200px;
            animation-delay: 0s;
            animation-duration: 20s;
          }
          
          &.code-2 {
            top: 30%;
            right: -200px;
            animation-delay: 5s;
            animation-duration: 18s;
            animation-direction: reverse;
          }
          
          &.code-3 {
            top: 60%;
            left: -200px;
            animation-delay: 10s;
            animation-duration: 22s;
          }
          
          &.code-4 {
            top: 80%;
            right: -200px;
            animation-delay: 15s;
            animation-duration: 16s;
            animation-direction: reverse;
          }
        }
      }
      
      // Industrial Grid
      .industrial-grid {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        
        .grid-line {
          position: absolute;
          background: linear-gradient(90deg, transparent, rgba(14, 165, 233, 0.1), transparent);
          animation: gridPulse 4s ease-in-out infinite;
          
          &.horizontal {
            height: 1px;
            width: 100%;
            
            &.h-1 {
              top: 20%;
              animation-delay: 0s;
            }
            &.h-2 {
              top: 40%;
              animation-delay: 1s;
            }
            &.h-3 {
              top: 60%;
              animation-delay: 2s;
            }
            &.h-4 {
              top: 80%;
              animation-delay: 3s;
            }
          }
          
          &.vertical {
            width: 1px;
            height: 100%;
            
            &.v-1 {
              left: 20%;
              animation-delay: 0.5s;
            }
            &.v-2 {
              left: 40%;
              animation-delay: 1.5s;
            }
            &.v-3 {
              left: 60%;
              animation-delay: 2.5s;
            }
            &.v-4 {
              left: 80%;
              animation-delay: 3.5s;
            }
          }
        }
      }
      
      // Service Elements
      .security-elements {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        
        .shield {
          position: absolute;
          color: #6366f1;
          font-size: 16px;
          animation: securityPulse 3s ease-in-out infinite;
          text-shadow: 0 0 10px rgba(99, 102, 241, 0.5);
          
          &.shield-1 {
            top: 15%;
            left: 8%;
            animation-delay: 0s;
          }
          &.shield-2 {
            top: 25%;
            right: 12%;
            animation-delay: 0.8s;
          }
          &.shield-3 {
            bottom: 30%;
            left: 15%;
            animation-delay: 1.6s;
          }
          &.shield-4 {
            bottom: 20%;
            right: 8%;
            animation-delay: 2.4s;
          }
        }
      }
      
      // Circuit Patterns
      .circuit-patterns {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        
        .circuit {
          position: absolute;
          display: flex;
          align-items: center;
          gap: 20px;
          animation: circuitFlow 6s ease-in-out infinite;
          
          .circuit-node {
            width: 6px;
            height: 6px;
            background: #0ea5e9;
            border-radius: 50%;
            box-shadow: 0 0 8px #0ea5e9;
            animation: nodeGlow 2s ease-in-out infinite;
          }
          
          .circuit-line {
            width: 30px;
            height: 2px;
            background: linear-gradient(90deg, #0ea5e9, transparent);
            border-radius: 1px;
          }
          
          &.circuit-1 {
            top: 35%;
            left: 10%;
            animation-delay: 0s;
          }
          &.circuit-2 {
            top: 65%;
            right: 15%;
            animation-delay: 2s;
          }
          &.circuit-3 {
            bottom: 40%;
            left: 25%;
            animation-delay: 4s;
          }
        }
      }
      
      // Data Streams
      .data-streams {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        
        .stream {
          position: absolute;
          display: flex;
          gap: 8px;
          animation: streamFlow 8s linear infinite;
          
          .data-bit {
            width: 4px;
            height: 4px;
            background: #6366f1;
            border-radius: 50%;
            box-shadow: 0 0 6px #6366f1;
            animation: bitPulse 1.5s ease-in-out infinite;
          }
          
          &.stream-1 {
            top: 25%;
            left: -100px;
            animation-delay: 0s;
          }
          &.stream-2 {
            top: 55%;
            right: -100px;
            animation-delay: 3s;
            animation-direction: reverse;
          }
          &.stream-3 {
            bottom: 35%;
            left: -100px;
            animation-delay: 6s;
          }
        }
      }
      
      // Request/Response Data
      .request-response-data {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        
        .api-request, .api-response {
          position: absolute;
          font-family: 'Courier New', monospace;
          font-size: 9px;
          color: #0ea5e9;
          background: rgba(0, 0, 0, 0.4);
          padding: 6px 10px;
          border-radius: 3px;
          border: 1px solid rgba(14, 165, 233, 0.3);
          backdrop-filter: blur(3px);
          animation: apiFlow 12s linear infinite;
          
          .request-label, .response-label {
            display: block;
            margin-bottom: 4px;
            font-weight: 600;
            text-shadow: 0 0 3px rgba(14, 165, 233, 0.5);
          }
          
          .request-data, .response-data {
            display: flex;
            gap: 3px;
          }
          
          .data-packet {
            width: 4px;
            height: 4px;
            background: #0ea5e9;
            border-radius: 50%;
            box-shadow: 0 0 4px #0ea5e9;
            animation: packetPulse 1s ease-in-out infinite;
          }
        }
        
        .req-1 {
          top: 20%;
          left: -150px;
          animation-delay: 0s;
          animation-duration: 15s;
        }
        
        .resp-1 {
          top: 20%;
          right: -150px;
          animation-delay: 2s;
          animation-duration: 15s;
          animation-direction: reverse;
          color: #10b981;
          border-color: rgba(16, 185, 129, 0.3);
          
          .response-label {
            color: #10b981;
            text-shadow: 0 0 3px rgba(16, 185, 129, 0.5);
          }
          
          .data-packet {
            background: #10b981;
            box-shadow: 0 0 4px #10b981;
          }
        }
        
        .req-2 {
          top: 70%;
          left: -150px;
          animation-delay: 8s;
          animation-duration: 18s;
        }
        
        .resp-2 {
          top: 70%;
          right: -150px;
          animation-delay: 10s;
          animation-duration: 18s;
          animation-direction: reverse;
          color: #10b981;
          border-color: rgba(16, 185, 129, 0.3);
          
          .response-label {
            color: #10b981;
            text-shadow: 0 0 3px rgba(16, 185, 129, 0.5);
          }
          
          .data-packet {
            background: #10b981;
            box-shadow: 0 0 4px #10b981;
          }
        }
      }
      
      // Service Data Generation
      .space-data-generation {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        
        .data-cluster {
          position: absolute;
          display: flex;
          flex-wrap: wrap;
          gap: 8px;
          animation: clusterFloat 20s ease-in-out infinite;
          
          .data-point {
            width: 3px;
            height: 3px;
            background: #6366f1;
            border-radius: 50%;
            box-shadow: 0 0 6px #6366f1;
            animation: pointGlow 2s ease-in-out infinite;
          }
        }
        
        .cluster-1 {
          top: 15%;
          left: 5%;
          animation-delay: 0s;
        }
        
        .cluster-2 {
          top: 45%;
          right: 8%;
          animation-delay: 5s;
        }
        
        .cluster-3 {
          bottom: 25%;
          left: 12%;
          animation-delay: 10s;
        }
        
        .cluster-4 {
          bottom: 15%;
          right: 5%;
          animation-delay: 15s;
        }
      }
      
      // Service Connections
      .database-connections {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        
        .db-connection {
          position: absolute;
          animation: dbPulse 4s ease-in-out infinite;
          
          .connection-line {
            position: absolute;
            width: 60px;
            height: 2px;
            background: linear-gradient(90deg, #0ea5e9, transparent);
            border-radius: 1px;
            animation: lineFlow 3s ease-in-out infinite;
          }
          
          .db-node {
            position: absolute;
            width: 20px;
            height: 20px;
            background: rgba(14, 165, 233, 0.2);
            border: 1px solid #0ea5e9;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #0ea5e9;
            font-size: 8px;
            box-shadow: 0 0 10px rgba(14, 165, 233, 0.3);
          }
          
          .connection-pulse {
            position: absolute;
            width: 8px;
            height: 8px;
            background: #0ea5e9;
            border-radius: 50%;
            box-shadow: 0 0 8px #0ea5e9;
            animation: pulseMove 2s ease-in-out infinite;
          }
        }
        
        .conn-1 {
          top: 30%;
          left: 20%;
          animation-delay: 0s;
        }
        
        .conn-2 {
          top: 60%;
          right: 25%;
          animation-delay: 1.5s;
        }
        
        .conn-3 {
          bottom: 40%;
          left: 30%;
          animation-delay: 3s;
        }
      }
      
      // Service Metrics
      .real-time-metrics {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        
        .metric {
          position: absolute;
          font-family: 'Courier New', monospace;
          font-size: 8px;
          color: #0ea5e9;
          background: rgba(0, 0, 0, 0.5);
          padding: 4px 8px;
          border-radius: 2px;
          border: 1px solid rgba(14, 165, 233, 0.3);
          backdrop-filter: blur(2px);
          animation: metricUpdate 6s ease-in-out infinite;
          
          .metric-label {
            display: block;
            margin-bottom: 2px;
            font-weight: 600;
            text-shadow: 0 0 2px rgba(14, 165, 233, 0.5);
          }
          
          .metric-value {
            display: block;
            font-size: 10px;
            font-weight: 700;
            color: #10b981;
            text-shadow: 0 0 3px rgba(16, 185, 129, 0.5);
            margin-bottom: 3px;
          }
          
          .metric-bar {
            width: 40px;
            height: 2px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 1px;
            overflow: hidden;
            
            .bar-fill {
              height: 100%;
              background: linear-gradient(90deg, #0ea5e9, #10b981);
              border-radius: 1px;
              animation: barFill 3s ease-in-out infinite;
            }
          }
        }
        
        .metric-1 {
          top: 10%;
          right: 15%;
          animation-delay: 0s;
        }
        
        .metric-2 {
          top: 50%;
          left: 10%;
          animation-delay: 2s;
        }
        
        .metric-3 {
          bottom: 20%;
          right: 20%;
          animation-delay: 4s;
        }
      }
    }
  }
  
  &__content {
    text-align: center;
    color: var(--white);
    position: relative;
    z-index: 2;
  }
  
  .enterprise-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    padding: 6px 20px;
    border-radius: 50px;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    text-transform: none;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
  }
  
  .enterprise-title {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, var(--white) 0%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  
  .enterprise-description {
    font-size: var(--text-lg);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    max-width: 700px;
    margin: 0 auto 2rem;
  }
  
  .enterprise-highlights {
    margin-bottom: 2rem;
    
    .highlight-card {
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 16px;
      padding: 1.5rem;
      display: flex;
      align-items: center;
      gap: 1rem;
      transition: all 0.3s ease;
      min-width: 200px;
      
      &:hover {
        background: rgba(255, 255, 255, 0.15);
        transform: translateY(-2px);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
      }
      
      // Make text white for non-premium cards
      &:not(.featured) {
        .highlight-label,
        .highlight-value {
          color: var(--white);
        }
        
        .highlight-icon {
          background: rgba(255, 255, 255, 0.2);
          
          i {
            color: var(--white);
          }
        }
      }
      
      &.featured {
        background: linear-gradient(135deg, var(--enterprise-gold) 0%, var(--enterprise-light-gold) 100%);
        border-color: var(--enterprise-gold);
        color: var(--secondary-900);
        
        .highlight-icon {
          background: rgba(15, 23, 42, 0.2);
        }
      }
      
      .highlight-icon {
        width: 48px;
        height: 48px;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        
        i {
          font-size: 1.25rem;
          color: var(--white);
        }
      }
      
      .highlight-content {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
        
        .highlight-label {
          font-size: var(--text-sm);
          opacity: 0.8;
          text-transform: none;
          letter-spacing: 0.5px;
        }
        
        .highlight-value {
          font-size: var(--text-base);
          font-weight: var(--font-weight-semibold);
        }
      }
    }
  }
  
  .enterprise-cta {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
    
    .btn {
      padding: 1rem 2rem;
      border-radius: 12px;
      font-weight: var(--font-weight-semibold);
      text-decoration: none;
      transition: all 0.3s ease;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      
      // Ensure all button text is white
      *, span, i {
        color: var(--white) !important;
      }
      
      &.btn-primary {
        background: linear-gradient(135deg, var(--primary-600) 0%, var(--primary-700) 100%);
        border: none;
        color: var(--white) !important;
        
        &:hover {
          background: linear-gradient(135deg, var(--primary-700) 0%, var(--primary-800) 100%);
          transform: translateY(-2px);
          box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
          color: var(--white) !important;
        }
        
        span, i {
          color: var(--white) !important;
        }
      }
      
      &.btn-outline-light {
        background: transparent;
        border: 2px solid rgba(255, 255, 255, 0.3);
        color: var(--white) !important;
        
        &:hover {
          background: rgba(255, 255, 255, 0.1);
          border-color: rgba(255, 255, 255, 0.5);
          transform: translateY(-2px);
          color: var(--white) !important;
        }
        
        span, i {
          color: var(--white) !important;
        }
        
        &.btn-lg {
          color: var(--white) !important;
          
          span, i {
            color: var(--white) !important;
          }
        }
      }
      
      &.btn-outline-light {
        background: transparent;
        border: 2px solid rgba(255, 255, 255, 0.3);
        color: var(--white) !important;
        
        &:hover {
          background: rgba(255, 255, 255, 0.1);
          border-color: rgba(255, 255, 255, 0.5);
          transform: translateY(-2px);
          color: var(--white) !important;
        }
        
        span, i {
          color: var(--white) !important;
        }
        
        &.btn-lg {
          color: var(--white) !important;
          
          span, i {
            color: var(--white) !important;
          }
        }
      }
    }
  }
}

// Enterprise Details Section
.enterprise-details {
  background: var(--secondary-50);
  position: relative;
  
  &::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--primary-200) 50%, transparent 100%);
  }
  
  .enterprise-section-tag {
    display: inline-block;
    background: var(--primary-100);
    color: var(--primary-700);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    text-transform: none;
    letter-spacing: 1px;
    margin-bottom: 1rem;
  }
  
  .enterprise-section-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: var(--font-weight-bold);
    color: var(--secondary-800);
    line-height: var(--leading-tight);
    margin-bottom: 1rem;
  }
  
  .enterprise-section-description {
    font-size: var(--text-lg);
    color: var(--secondary-600);
    line-height: var(--leading-relaxed);
    max-width: 600px;
  }
  
  .enterprise-stats {
    .enterprise-stat-card {
      background: var(--white);
      border-radius: 16px;
      padding: 1.5rem;
      box-shadow: var(--shadow-sm);
      border: 1px solid var(--secondary-200);
      display: flex;
      align-items: center;
      gap: 1rem;
      transition: all 0.3s ease;
      
      &:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-md);
      }
      
      .stat-icon {
        width: 48px;
        height: 48px;
        background: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-600) 100%);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        
        i {
          font-size: 1.25rem;
          color: var(--white);
        }
      }
      
      .stat-content {
        .stat-number {
          font-size: var(--text-lg);
          font-weight: var(--font-weight-bold);
          color: var(--secondary-800);
          line-height: 1;
        }
        
        .stat-label {
          font-size: var(--text-sm);
          color: var(--secondary-500);
          text-transform: none;
          letter-spacing: 0.5px;
        }
      }
    }
  }
  
  .enterprise-meta {
    .meta-item {
      display: flex;
      align-items: center;
      gap: 1rem;
      padding: 1rem 0;
      border-bottom: 1px solid var(--secondary-200);
      
      &:last-child {
        border-bottom: none;
      }
      
      .meta-icon {
        width: 40px;
        height: 40px;
        background: var(--primary-100);
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        
        i {
          font-size: 1rem;
          color: var(--primary-600);
        }
      }
      
      .meta-content {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
        
        .meta-label {
          font-size: var(--text-sm);
          color: var(--secondary-500);
          text-transform: none;
          letter-spacing: 0.5px;
        }
        
        .meta-value {
          font-size: var(--text-base);
          font-weight: var(--font-weight-medium);
          color: var(--secondary-700);
        }
      }
    }
  }
  
  .enterprise-technologies {
    .technologies-title {
      font-size: var(--text-xl);
      font-weight: var(--font-weight-semibold);
      color: var(--secondary-800);
      margin-bottom: 1rem;
    }
    
    .tech-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      
      .enterprise-tech-tag {
        background: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-600) 100%);
        color: var(--white);
        padding: 8px 16px;
        border-radius: 20px;
        font-size: var(--text-sm);
        font-weight: var(--font-weight-medium);
        transition: all 0.3s ease;
        
        &:hover {
          background: linear-gradient(135deg, var(--primary-600) 0%, var(--primary-700) 100%);
          transform: translateY(-2px);
          box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
        }
      }
    }
  }
  
  .enterprise-deliverables {
    background: var(--white);
    border-radius: 16px;
    padding: 2rem;
    border-left: 4px solid var(--primary-500);
    box-shadow: var(--shadow-sm);
    
    .deliverables-title {
      font-size: var(--text-xl);
      font-weight: var(--font-weight-semibold);
      color: var(--secondary-800);
      margin-bottom: 1rem;
    }
    
    .deliverables-description {
      font-size: var(--text-base);
      color: var(--secondary-600);
      line-height: var(--leading-relaxed);
    }
  }
  
  .enterprise-image-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    
    .image-container {
      position: relative;
      overflow: hidden;
      
      .enterprise-service-image {
        width: 100%;
        height: auto;
        transition: transform 0.3s ease;
      }
      
      .image-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transition: opacity 0.3s ease;
        
        .overlay-content {
          color: var(--white);
          text-align: center;
          
          i {
            font-size: 3rem;
            margin-bottom: 0.5rem;
            display: block;
          }
          
          span {
            font-size: var(--text-lg);
            font-weight: var(--font-weight-medium);
          }
        }
      }
      
      &:hover {
        .enterprise-service-image {
          transform: scale(1.05);
        }
        
        .image-overlay {
          opacity: 1;
        }
      }
    }
  }
}

// Modern Section Headers
.section-header {
  position: relative;
  
  .enterprise-section-tag {
    display: inline-block;
    background: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-600) 100%);
    color: var(--white);
    padding: 0.5rem 1.25rem;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: none;
    margin-bottom: 1rem;
    box-shadow: 
      0 4px 15px rgba(59, 130, 246, 0.3),
      0 0 0 2px rgba(59, 130, 246, 0.1);
    position: relative;
    overflow: hidden;
    
    &::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255, 255, 255, 0.2) 50%, 
        transparent 100%);
      transition: left 0.6s ease;
    }
    
    &:hover::before {
      left: 100%;
    }
  }
  
  .enterprise-section-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--secondary-900);
    margin-bottom: 1rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, 
      var(--secondary-900) 0%, 
      var(--secondary-700) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  
  .enterprise-section-description {
    font-size: 1rem;
    color: var(--secondary-600);
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto;
    font-weight: 400;
  }
}

// Enterprise Features Section
.enterprise-features {
  background: linear-gradient(135deg, 
    rgba(59, 130, 246, 0.03) 0%, 
    rgba(99, 102, 241, 0.05) 25%,
    rgba(59, 130, 246, 0.02) 50%,
    rgba(139, 92, 246, 0.04) 75%,
    rgba(59, 130, 246, 0.03) 100%);
  position: relative;
  overflow: hidden;
  
  &::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
      radial-gradient(circle at 20% 20%, rgba(59, 130, 246, 0.08) 0%, transparent 60%),
      radial-gradient(circle at 80% 80%, rgba(99, 102, 241, 0.06) 0%, transparent 60%),
      radial-gradient(circle at 50% 10%, rgba(139, 92, 246, 0.04) 0%, transparent 50%);
    z-index: 0;
  }
  
  .container {
    position: relative;
    z-index: 1;
  }
  
  // Features section specific cards
  .feature-item.enterprise-section-card {
    background: linear-gradient(135deg, 
      rgba(59, 130, 246, 0.05) 0%,
      rgba(255, 255, 255, 0.95) 50%,
      rgba(99, 102, 241, 0.03) 100%);
    border: 1px solid rgba(59, 130, 246, 0.1);
    
    &:hover {
      background: linear-gradient(135deg, 
        rgba(59, 130, 246, 0.08) 0%,
        rgba(255, 255, 255, 0.98) 50%,
        rgba(99, 102, 241, 0.05) 100%);
      border-color: rgba(59, 130, 246, 0.2);
    }
  }
  
  .enterprise-feature-card {
    background: var(--white);
    border-radius: 20px;
    padding: 2rem;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--secondary-200);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    height: 100%;
    
    &:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-xl);
      border-color: var(--primary-200);
      
      .feature-hover-effect {
        opacity: 1;
      }
    }
    
    .feature-hover-effect {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, rgba(59, 130, 246, 0.02) 100%);
      opacity: 0;
      transition: opacity 0.3s ease;
    }
    
    .feature-icon {
      margin-bottom: 1.5rem;
      
      .icon-wrapper {
        width: 80px;
        height: 80px;
        background: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-600) 100%);
        border-radius: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
        
        i {
          font-size: 2rem;
          color: var(--white);
        }
      }
    }
    
    .feature-content {
      text-align: center;
      
      .feature-title {
        font-size: var(--text-xl);
        font-weight: var(--font-weight-semibold);
        color: var(--secondary-800);
        margin-bottom: 1rem;
        line-height: var(--leading-tight);
      }
      
      .feature-description {
        font-size: var(--text-base);
        color: var(--secondary-600);
        line-height: var(--leading-relaxed);
      }
    }
  }
}

// Enterprise Deliverables Section
.enterprise-deliverables {
  background: linear-gradient(135deg, 
    rgba(16, 185, 129, 0.02) 0%, 
    rgba(59, 130, 246, 0.03) 25%,
    rgba(16, 185, 129, 0.01) 50%,
    rgba(99, 102, 241, 0.02) 75%,
    rgba(16, 185, 129, 0.02) 100%);
  position: relative;
  overflow: hidden;
  
  &::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
      radial-gradient(circle at 70% 30%, rgba(16, 185, 129, 0.06) 0%, transparent 60%),
      radial-gradient(circle at 30% 70%, rgba(59, 130, 246, 0.05) 0%, transparent 60%),
      radial-gradient(circle at 10% 90%, rgba(99, 102, 241, 0.03) 0%, transparent 50%);
    z-index: 0;
  }
  
  .container {
    position: relative;
    z-index: 1;
  }
  
  // Deliverables section specific cards
  .deliverable-item.enterprise-section-card {
    background: linear-gradient(135deg, 
      rgba(16, 185, 129, 0.05) 0%,
      rgba(255, 255, 255, 0.95) 50%,
      rgba(59, 130, 246, 0.03) 100%);
    border: 1px solid rgba(16, 185, 129, 0.1);
    
    &:hover {
      background: linear-gradient(135deg, 
        rgba(16, 185, 129, 0.08) 0%,
        rgba(255, 255, 255, 0.98) 50%,
        rgba(59, 130, 246, 0.05) 100%);
      border-color: rgba(16, 185, 129, 0.2);
    }
  }
  
  .enterprise-deliverable-card {
    background: var(--white);
    border-radius: 20px;
    padding: 2rem;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--secondary-200);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    height: 100%;
    text-align: center;
    
    &:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-xl);
      border-color: var(--accent-emerald);
      
      .deliverable-hover-effect {
        opacity: 1;
      }
    }
    
    .deliverable-hover-effect {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(135deg, rgba(16, 185, 129, 0.05) 0%, rgba(16, 185, 129, 0.02) 100%);
      opacity: 0;
      transition: opacity 0.3s ease;
    }
    
    .deliverable-icon {
      margin-bottom: 1.5rem;
      
      .icon-wrapper {
        width: 80px;
        height: 80px;
        background: linear-gradient(135deg, var(--accent-emerald) 0%, #059669 100%);
        border-radius: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        box-shadow: 0 8px 25px rgba(16, 185, 129, 0.3);
        
        i {
          font-size: 2rem;
          color: var(--white);
        }
      }
    }
    
    .deliverable-content {
      .deliverable-title {
        font-size: var(--text-lg);
        font-weight: var(--font-weight-semibold);
        color: var(--secondary-800);
        line-height: var(--leading-tight);
      }
    }
  }
  
  .enterprise-timeline-card {
    background: var(--white);
    border-radius: 20px;
    padding: 3rem;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--secondary-200);
    transition: all 0.3s ease;
    
    &:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-xl);
    }
    
    .timeline-header {
      margin-bottom: 2rem;
      
      .timeline-title {
        font-size: var(--text-2xl);
        font-weight: var(--font-weight-bold);
        color: var(--secondary-800);
        margin-bottom: 1rem;
      }
      
      .timeline-description {
        font-size: var(--text-lg);
        color: var(--secondary-600);
        line-height: var(--leading-relaxed);
      }
    }
    
    .timeline-features {
      .timeline-feature {
        text-align: center;
        
        .feature-icon {
          width: 60px;
          height: 60px;
          background: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-600) 100%);
          border-radius: 16px;
          display: flex;
          align-items: center;
          justify-content: center;
          margin: 0 auto 1rem;
          box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
          
          i {
            font-size: 1.5rem;
            color: var(--white);
          }
        }
        
        .feature-text {
          font-size: var(--text-base);
          font-weight: var(--font-weight-medium);
          color: var(--secondary-700);
          margin: 0;
        }
      }
    }
  }
}

// Enterprise Pricing Section
.enterprise-pricing {
  background: var(--white);
  
  .enterprise-pricing-card {
    background: var(--white);
    border-radius: 24px;
    padding: 3rem;
    box-shadow: var(--shadow-lg);
    border: 2px solid var(--secondary-200);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    
    &:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-2xl);
      border-color: var(--primary-300);
    }
    
    .pricing-header {
      text-align: center;
      margin-bottom: 2rem;
      position: relative;
      
      .pricing-badge {
        position: absolute;
        top: -1rem;
        left: 50%;
        transform: translateX(-50%);
        
        span {
          background: linear-gradient(135deg, var(--enterprise-gold) 0%, var(--enterprise-light-gold) 100%);
          color: var(--secondary-900);
          padding: 8px 24px;
          border-radius: 20px;
          font-size: var(--text-sm);
          font-weight: var(--font-weight-semibold);
          text-transform: none;
          letter-spacing: 1px;
          box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
        }
      }
      
      .pricing-title {
        font-size: var(--text-2xl);
        font-weight: var(--font-weight-bold);
        color: var(--secondary-800);
        margin-bottom: 1rem;
      }
      
      .price-display {
        .price-amount {
          font-size: clamp(2.5rem, 5vw, 4rem);
          font-weight: var(--font-weight-bold);
          color: var(--primary-600);
          line-height: 1;
          display: block;
          margin-bottom: 0.5rem;
        }
        
        .price-period {
          font-size: var(--text-base);
          color: var(--secondary-500);
          text-transform: none;
          letter-spacing: 1px;
        }
      }
    }
    
    .pricing-features {
      margin-bottom: 2rem;
      
      .enterprise-feature-list {
        list-style: none;
        padding: 0;
        margin: 0;
        
        .feature-item {
          display: flex;
          align-items: center;
          gap: 1rem;
          padding: 1rem 0;
          border-bottom: 1px solid var(--secondary-200);
          
          &:last-child {
            border-bottom: none;
          }
          
          .feature-icon {
            width: 24px;
            height: 24px;
            background: linear-gradient(135deg, var(--accent-emerald) 0%, #059669 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            
            i {
              font-size: 0.75rem;
              color: var(--white);
            }
          }
          
          span {
            font-size: var(--text-base);
            color: var(--secondary-700);
            font-weight: var(--font-weight-medium);
          }
        }
      }
    }
    
    .pricing-cta {
      display: flex;
      justify-content: center;
      gap: 1rem;
      flex-wrap: wrap;
      
      .btn {
        padding: 1rem 2rem;
        border-radius: 12px;
        font-weight: var(--font-weight-semibold);
        text-decoration: none;
        transition: all 0.3s ease;
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        
        &.btn-primary {
          background: linear-gradient(135deg, var(--primary-600) 0%, var(--primary-700) 100%);
          border: none;
          color: var(--white);
          
          &:hover {
            background: linear-gradient(135deg, var(--primary-700) 0%, var(--primary-800) 100%);
            transform: translateY(-2px);
            box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
          }
        }
        
        &.btn-outline-secondary {
          background: transparent;
          border: 2px solid var(--secondary-300);
          color: var(--secondary-700);
          
          &:hover {
            background: var(--secondary-100);
            border-color: var(--secondary-400);
            transform: translateY(-2px);
          }
        }
      }
    }
  }
  
  .pricing-note {
    margin-top: 2rem;
    
    .note-content {
      background: var(--secondary-50);
      border-radius: 12px;
      padding: 1.5rem;
      display: flex;
      align-items: center;
      gap: 1rem;
      border-left: 4px solid var(--primary-500);
      
      i {
        font-size: 1.25rem;
        color: var(--primary-600);
        flex-shrink: 0;
      }
      
      p {
        font-size: var(--text-sm);
        color: var(--secondary-600);
        margin: 0;
        line-height: var(--leading-relaxed);
      }
    }
  }
}

// Enterprise Transform Section
.enterprise-transform {
  background: linear-gradient(135deg, 
    rgba(245, 158, 11, 0.02) 0%, 
    rgba(59, 130, 246, 0.03) 25%,
    rgba(245, 158, 11, 0.01) 50%,
    rgba(139, 92, 246, 0.02) 75%,
    rgba(245, 158, 11, 0.02) 100%);
  position: relative;
  overflow: hidden;
  
  &::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
      radial-gradient(circle at 10% 10%, rgba(245, 158, 11, 0.06) 0%, transparent 60%),
      radial-gradient(circle at 90% 90%, rgba(59, 130, 246, 0.05) 0%, transparent 60%),
      radial-gradient(circle at 50% 50%, rgba(139, 92, 246, 0.03) 0%, transparent 50%);
    z-index: 0;
  }
  
  .container {
    position: relative;
    z-index: 1;
  }
  
  // Transform section specific cards
  .benefit-item.enterprise-section-card,
  .expertise-item.enterprise-section-card {
    background: linear-gradient(135deg, 
      rgba(245, 158, 11, 0.05) 0%,
      rgba(255, 255, 255, 0.95) 50%,
      rgba(139, 92, 246, 0.03) 100%);
    border: 1px solid rgba(245, 158, 11, 0.1);
    
    &:hover {
      background: linear-gradient(135deg, 
        rgba(245, 158, 11, 0.08) 0%,
        rgba(255, 255, 255, 0.98) 50%,
        rgba(139, 92, 246, 0.05) 100%);
      border-color: rgba(245, 158, 11, 0.2);
    }
  }
  
  .price-highlight {
    background: linear-gradient(135deg, var(--primary-50) 0%, var(--primary-100) 100%);
    border: 1px solid var(--primary-200);
    border-radius: 12px;
    padding: 1rem 1.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    
    .price-label {
      font-size: var(--text-sm);
      color: var(--secondary-500);
      text-transform: none;
      letter-spacing: 0.5px;
    }
    
    .price-value {
      font-size: var(--text-xl);
      font-weight: var(--font-weight-bold);
      color: var(--primary-600);
    }
  }
  
  .enterprise-benefit-card {
    background: var(--white);
    border-radius: 20px;
    padding: 2rem;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--secondary-200);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    height: 100%;
    text-align: center;
    
    &:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-xl);
      border-color: var(--primary-200);
    }
    
    .benefit-icon {
      margin-bottom: 1.5rem;
      
      i {
        font-size: 3rem;
        color: var(--primary-600);
        display: block;
      }
    }
    
    .benefit-title {
      font-size: var(--text-xl);
      font-weight: var(--font-weight-semibold);
      color: var(--secondary-800);
      margin-bottom: 1rem;
      line-height: var(--leading-tight);
    }
    
    .benefit-description {
      font-size: var(--text-base);
      color: var(--secondary-600);
      line-height: var(--leading-relaxed);
    }
  }
  
  .enterprise-expertise-item {
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--secondary-200);
    
    &:last-child {
      border-bottom: none;
    }
    
    .expertise-title {
      font-size: var(--text-xl);
      font-weight: var(--font-weight-semibold);
      color: var(--secondary-800);
      margin-bottom: 1rem;
    }
    
    .expertise-description {
      font-size: var(--text-base);
      color: var(--secondary-600);
      line-height: var(--leading-relaxed);
    }
  }
}

// Enterprise Services Section (Main Services Page)
.enterprise-services {
  background: var(--secondary-50);
  
  .enterprise-service-card {
    background: var(--white);
    border-radius: 20px;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--secondary-200);
    transition: all 0.3s ease;
    overflow: hidden;
    height: 100%;
    
    &:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-xl);
      border-color: var(--primary-200);
      
      .service-overlay {
        opacity: 1;
      }
      
      .service-image {
        transform: scale(1.05);
      }
    }
    
    .service-image-wrapper {
      position: relative;
      overflow: hidden;
      height: 250px;
      
      .service-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.3s ease;
      }
      
      .service-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.7);
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transition: opacity 0.3s ease;
        
        .btn {
          padding: 0.75rem 1.5rem;
          border-radius: 8px;
          font-weight: var(--font-weight-semibold);
          text-decoration: none;
          transition: all 0.3s ease;
          display: inline-flex;
          align-items: center;
          gap: 0.5rem;
          
          &.btn-primary {
            background: linear-gradient(135deg, var(--primary-600) 0%, var(--primary-700) 100%);
            border: none;
            color: var(--white);
            
            &:hover {
              background: linear-gradient(135deg, var(--primary-700) 0%, var(--primary-800) 100%);
              transform: translateY(-2px);
              box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
            }
          }
        }
      }
    }
    
    .service-content {
      padding: 2rem;
      
      .service-meta {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 1rem;
        
        .service-number {
          background: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-600) 100%);
          color: var(--white);
          padding: 0.5rem 1rem;
          border-radius: 20px;
          font-size: var(--text-sm);
          font-weight: var(--font-weight-semibold);
        }
        
        .service-category {
          background: var(--secondary-100);
          color: var(--secondary-600);
          padding: 0.25rem 0.75rem;
          border-radius: 12px;
          font-size: var(--text-xs);
          font-weight: var(--font-weight-medium);
          text-transform: none;
          letter-spacing: 0.5px;
        }
      }
      
      .service-title {
        font-size: var(--text-xl);
        font-weight: var(--font-weight-semibold);
        color: var(--secondary-800);
        margin-bottom: 1rem;
        line-height: var(--leading-tight);
        
        a {
          color: inherit;
          text-decoration: none;
          transition: color 0.3s ease;
          
          &:hover {
            color: var(--primary-600);
          }
        }
      }
      
      .service-description {
        font-size: var(--text-base);
        color: var(--secondary-600);
        line-height: var(--leading-relaxed);
        margin-bottom: 1.5rem;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
      }
      
      .service-footer {
        display: flex;
        justify-content: space-between;
        align-items: center;
        
        .service-price {
          font-size: var(--text-lg);
          font-weight: var(--font-weight-bold);
          color: var(--primary-600);
        }
        
        .service-link {
          display: inline-flex;
          align-items: center;
          gap: 0.5rem;
          color: var(--primary-600);
          text-decoration: none;
          font-weight: var(--font-weight-medium);
          transition: all 0.3s ease;
          
          &:hover {
            color: var(--primary-700);
            transform: translateX(4px);
          }
          
          i {
            font-size: var(--text-sm);
            transition: transform 0.3s ease;
          }
          
          &:hover i {
            transform: translateX(4px);
          }
        }
      }
    }
  }
  
  // Add spacing between "Why Choose Us" and "Our Expertise" sections
  .section-header + .section-header {
    margin-top: 5rem;
    padding-top: 2.5rem;
    border-top: 1px solid rgba(59, 130, 246, 0.1);
  }
}

// Enterprise Process Section
.enterprise-process {
  background: linear-gradient(135deg, 
    var(--secondary-900) 0%, 
    var(--primary-800) 50%,
    var(--secondary-800) 100%);
  color: var(--white);
  position: relative;
  overflow: hidden;
  
  &::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
      radial-gradient(circle at 20% 80%, rgba(59, 130, 246, 0.15) 0%, transparent 60%),
      radial-gradient(circle at 80% 20%, rgba(59, 130, 246, 0.15) 0%, transparent 60%),
      radial-gradient(circle at 50% 50%, rgba(59, 130, 246, 0.05) 0%, transparent 70%);
    z-index: 0;
  }
  
  &::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
      linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.02) 50%, transparent 70%);
    z-index: 0;
  }
  
  .container {
    position: relative;
    z-index: 1;
  }
  
  .enterprise-section-tag {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
  }
  
  .enterprise-section-title {
    color: var(--white);
  }
  
  .enterprise-section-description {
    color: rgba(255, 255, 255, 0.9);
  }
  
  .enterprise-process-steps {
    position: relative;
    
    .enterprise-process-step {
      position: relative;
      display: flex;
      align-items: flex-start;
      gap: 1.5rem;
      margin-bottom: 2rem;
      
      &:last-child {
        margin-bottom: 0;
      }
      
      .step-number {
        flex-shrink: 0;
        width: 60px;
        height: 60px;
        background: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-600) 100%);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
        
        .step-number-text {
          font-size: var(--text-lg);
          font-weight: var(--font-weight-bold);
          color: var(--white);
        }
      }
      
      .step-content {
        flex: 1;
        padding-top: 0.5rem;
        
        .step-title {
          font-size: var(--text-xl);
          font-weight: var(--font-weight-semibold);
          color: var(--white);
          margin-bottom: 0.5rem;
          line-height: var(--leading-tight);
        }
        
        .step-description {
          font-size: var(--text-base);
          color: rgba(255, 255, 255, 0.8);
          line-height: var(--leading-relaxed);
          margin: 0;
        }
      }
      
      .step-connector {
        position: absolute;
        left: 30px;
        top: 60px;
        bottom: -2rem;
        width: 2px;
        background: linear-gradient(to bottom, var(--primary-400), rgba(59, 130, 246, 0.3));
      }
    }
  }
  
  // Modern Unified Section Card Layout (used by all sections)
  .enterprise-section-card {
    background: linear-gradient(135deg, 
      rgba(255, 255, 255, 0.95) 0%,
      rgba(248, 250, 252, 0.9) 50%,
      rgba(255, 255, 255, 0.95) 100%);
    border-radius: 24px;
    padding: 2rem;
    box-shadow: 
      0 8px 32px rgba(0, 0, 0, 0.12),
      0 4px 16px rgba(0, 0, 0, 0.08),
      0 0 0 1px rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    text-align: center;
    position: relative;
    overflow: hidden;
    
    // Modern glassmorphism effect
    &::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.25) 0%,
        rgba(255, 255, 255, 0.1) 50%,
        rgba(255, 255, 255, 0.05) 100%);
      backdrop-filter: blur(20px);
      border-radius: 24px;
      z-index: 0;
    }
    
    // Gradient border effect
    &::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 2px;
      background: linear-gradient(135deg, 
        var(--primary-400) 0%, 
        var(--secondary-400) 50%, 
        var(--primary-500) 100%);
      border-radius: 24px;
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask-composite: xor;
      opacity: 0;
      transition: opacity 0.4s ease;
      z-index: -1;
    }
    
    &:hover {
      transform: translateY(-12px) scale(1.03);
      background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.98) 0%,
        rgba(248, 250, 252, 0.95) 50%,
        rgba(255, 255, 255, 0.98) 100%);
      box-shadow: 
        0 32px 64px -12px rgba(0, 0, 0, 0.25),
        0 16px 32px -8px rgba(59, 130, 246, 0.15),
        0 0 0 1px rgba(59, 130, 246, 0.2);
      
      &::after {
        opacity: 1;
      }
      
      &::before {
        background: linear-gradient(135deg, 
          rgba(255, 255, 255, 0.4) 0%,
          rgba(255, 255, 255, 0.2) 50%,
          rgba(255, 255, 255, 0.1) 100%);
      }
      
      .card-icon {
        transform: scale(1.15) rotate(8deg);
        box-shadow: 
          0 25px 50px rgba(59, 130, 246, 0.5),
          0 0 0 12px rgba(59, 130, 246, 0.15);
      }
    }
    
    .card-icon {
      width: 60px;
      height: 60px;
      background: linear-gradient(135deg, 
        var(--primary-500) 0%, 
        var(--primary-600) 50%,
        var(--primary-700) 100%);
      border-radius: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 1.5rem;
      box-shadow: 
        0 10px 25px rgba(59, 130, 246, 0.3),
        0 0 0 4px rgba(59, 130, 246, 0.1);
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      z-index: 1;
      
      i {
        font-size: 1.5rem;
        color: var(--white);
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
      }
    }
    
    .card-content {
      position: relative;
      z-index: 1;
      
      .card-title {
        font-size: 1.25rem;
        font-weight: 700;
        color: var(--secondary-900);
        margin-bottom: 1rem;
        line-height: 1.3;
        letter-spacing: -0.025em;
      }
      
      .card-description {
        font-size: 0.95rem;
        color: var(--secondary-600);
        line-height: 1.6;
        margin: 0;
        font-weight: 400;
      }
    }
  }

  // Compact Process Steps Layout
  .enterprise-process-step-compact {
    background: linear-gradient(135deg, 
      rgba(255, 255, 255, 0.9) 0%,
      rgba(248, 250, 252, 0.85) 100%);
    border-radius: 16px;
    padding: 1.25rem 1.5rem;
    box-shadow: 
      0 4px 16px rgba(0, 0, 0, 0.08),
      0 2px 8px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.6);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
    overflow: hidden;
    
    // Subtle glassmorphism
    &::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.2) 0%,
        rgba(255, 255, 255, 0.05) 100%);
      backdrop-filter: blur(10px);
      border-radius: 16px;
      z-index: 0;
    }
    
    // Gradient border effect
    &::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 1px;
      background: linear-gradient(135deg, 
        var(--primary-300) 0%, 
        var(--secondary-300) 50%, 
        var(--primary-400) 100%);
      border-radius: 16px;
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask-composite: xor;
      opacity: 0;
      transition: opacity 0.3s ease;
      z-index: -1;
    }
    
    &:hover {
      transform: translateY(-4px) scale(1.02);
      background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.95) 0%,
        rgba(248, 250, 252, 0.9) 100%);
      box-shadow: 
        0 12px 32px -8px rgba(0, 0, 0, 0.15),
        0 6px 16px -4px rgba(59, 130, 246, 0.1);
      
      &::after {
        opacity: 1;
      }
      
      &::before {
        background: linear-gradient(135deg, 
          rgba(255, 255, 255, 0.3) 0%,
          rgba(255, 255, 255, 0.1) 100%);
      }
      
      .step-number {
        transform: scale(1.1);
        box-shadow: 
          0 8px 20px rgba(59, 130, 246, 0.3),
          0 0 0 4px rgba(59, 130, 246, 0.1);
      }
    }
    
    .step-number {
      width: 40px;
      height: 40px;
      background: linear-gradient(135deg, 
        var(--primary-500) 0%, 
        var(--primary-600) 100%);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      box-shadow: 
        0 4px 12px rgba(59, 130, 246, 0.25),
        0 0 0 2px rgba(59, 130, 246, 0.1);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      z-index: 1;
      
      .step-number-text {
        font-size: 0.875rem;
        font-weight: 700;
        color: var(--white);
        line-height: 1;
        filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
      }
    }
    
    .step-content {
      flex: 1;
      position: relative;
      z-index: 1;
      
      .step-title {
        font-size: 1rem;
        font-weight: 600;
        color: var(--secondary-800);
        margin: 0;
        line-height: 1.4;
        letter-spacing: -0.01em;
      }
    }
  }
}

// Responsive Design
@media (max-width: 768px) {
  .enterprise-banner {
    min-height: 55vh;
    padding: 7rem 0 2.5rem 0;
    
    .enterprise-title {
      font-size: 2.25rem;
      line-height: 1.2;
      margin-bottom: 1.5rem;
    }
    
    .enterprise-description {
      font-size: var(--text-lg);
      line-height: 1.6;
      margin-bottom: 2.5rem;
    }
    
    .enterprise-badge {
      padding: 8px 20px;
      font-size: 0.8rem;
      margin-bottom: 1.75rem;
    }
    
    .enterprise-highlights {
      margin-bottom: 2.5rem;
      
      .highlight-card {
        min-width: auto;
        width: 100%;
        padding: 1.25rem;
        
        .highlight-icon {
          width: 48px;
          height: 48px;
          
          i {
            font-size: 1.125rem;
          }
        }
        
        .highlight-content {
          .highlight-label {
            font-size: 0.8rem;
            color: var(--white);
          }
          
          .highlight-value {
            font-size: 0.95rem;
            color: var(--white);
          }
        }
        
        .highlight-icon {
          background: rgba(255, 255, 255, 0.2);
          
          i {
            color: var(--white);
          }
        }
      }
    }
    
    .enterprise-cta {
      flex-direction: column;
      align-items: center;
      
      .btn {
        width: 100%;
        max-width: 300px;
        justify-content: center;
      }
    }
  }
  
  .enterprise-details,
  .enterprise-features,
  .enterprise-deliverables,
  .enterprise-pricing,
  .enterprise-transform,
  .enterprise-process {
    padding: 4rem 0;
  }
  
  .enterprise-pricing-card {
    padding: 2rem;
  }
  
  // Tablet-optimized section cards
  .enterprise-section-card {
    padding: 1.75rem;
    border-radius: 22px;
    
    .card-icon {
      width: 55px;
      height: 55px;
      border-radius: 18px;
      margin-bottom: 1.5rem;
      
      i {
        font-size: 1.375rem;
      }
    }
    
    .card-content {
      .card-title {
        font-size: 1.1875rem;
        line-height: 1.3;
        margin-bottom: 1rem;
      }
      
      .card-description {
        font-size: 0.95rem;
        line-height: 1.6;
      }
    }
  }
  
  // Tablet-optimized process steps
  .enterprise-process-step-compact {
    padding: 1.5rem;
    border-radius: 18px;
    gap: 1.25rem;
    
    .step-number {
      width: 48px;
      height: 48px;
      border-radius: 16px;
      
      .step-number-text {
        font-size: 0.9rem;
      }
    }
    
    .step-content {
      .step-title {
        font-size: 1.0625rem;
        line-height: 1.4;
      }
    }
  }
  
  // Tablet section headers
  .section-header {
    margin-bottom: 3rem;
    
    .enterprise-section-tag {
      font-size: 0.8rem;
      padding: 8px 16px;
      margin-bottom: 1.5rem;
    }
    
    .enterprise-section-title {
      font-size: 1.75rem;
      line-height: 1.2;
      margin-bottom: 1.5rem;
    }
    
    .enterprise-section-description {
      font-size: 0.95rem;
      line-height: 1.6;
      margin-bottom: 1rem;
    }
  }
  
  // Tablet grid adjustments
  .row.g-4 {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1.5rem;
  }
  
  .row.g-5 {
    --bs-gutter-x: 2rem;
    --bs-gutter-y: 2rem;
  }
  
  .enterprise-process-steps {
    .enterprise-process-step {
      .step-number {
        width: 50px;
        height: 50px;
        
        .step-number-text {
          font-size: var(--text-base);
        }
      }
      
      .step-connector {
        left: 25px;
        top: 50px;
      }
    }
  }
  
  .enterprise-section-card {
    padding: 1.5rem;
    border-radius: 20px;
    
    &:hover {
      transform: translateY(-6px) scale(1.01);
    }
    
    .card-icon {
      width: 50px;
      height: 50px;
      margin-bottom: 1rem;
      border-radius: 16px;
      
      i {
        font-size: 1.25rem;
      }
    }
    
    .card-content {
      .card-title {
        font-size: 1.125rem;
        margin-bottom: 0.75rem;
      }
      
      .card-description {
        font-size: 0.875rem;
      }
    }
  }
  
  .section-header {
    .enterprise-section-title {
      font-size: 1.75rem;
    }
    
    .enterprise-section-description {
      font-size: 0.95rem;
    }
  }
  
  .enterprise-process-step-compact {
    padding: 1rem 1.25rem;
    gap: 0.75rem;
    
    .step-number {
      width: 35px;
      height: 35px;
      
      .step-number-text {
        font-size: 0.75rem;
      }
    }
    
    .step-content {
      .step-title {
        font-size: 0.9rem;
      }
    }
  }
}

@media (max-width: 480px) {
  .enterprise-banner {
    min-height: 50vh;
    padding: 6rem 0 2rem 0;
    
    .enterprise-title {
      font-size: 1.875rem;
      line-height: 1.2;
      margin-bottom: 1.25rem;
    }
    
    .enterprise-description {
      font-size: var(--text-base);
      line-height: 1.6;
      margin-bottom: 2rem;
    }
    
    .enterprise-badge {
      padding: 8px 16px;
      font-size: 0.75rem;
      margin-bottom: 1.5rem;
    }
    
    .enterprise-highlights {
      margin-bottom: 2rem;
      
      .highlight-card {
        padding: 1rem;
        min-width: 140px;
        
        .highlight-icon {
          width: 40px;
          height: 40px;
          
          i {
            font-size: 1rem;
          }
        }
        
        .highlight-content {
          .highlight-label {
            font-size: 0.75rem;
            color: var(--white);
          }
          
          .highlight-value {
            font-size: 0.875rem;
            color: var(--white);
          }
        }
        
        .highlight-icon {
          background: rgba(255, 255, 255, 0.2);
          
          i {
            color: var(--white);
          }
        }
      }
    }
  }
  
  // Mobile-optimized section cards
  .enterprise-section-card {
    padding: 1.5rem;
    border-radius: 20px;
    margin-bottom: 1rem;
    
    .card-icon {
      width: 50px;
      height: 50px;
      border-radius: 16px;
      margin-bottom: 1.25rem;
      
      i {
        font-size: 1.25rem;
      }
    }
    
    .card-content {
      .card-title {
        font-size: 1.125rem;
        line-height: 1.3;
        margin-bottom: 0.75rem;
      }
      
      .card-description {
        font-size: 0.9rem;
        line-height: 1.5;
      }
    }
  }
  
  // Mobile-optimized process steps
  .enterprise-process-step-compact {
    padding: 1.25rem;
    border-radius: 16px;
    gap: 1rem;
    margin-bottom: 1rem;
    
    .step-number {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      
      .step-number-text {
        font-size: 0.875rem;
      }
    }
    
    .step-content {
      .step-title {
        font-size: 1rem;
        line-height: 1.4;
      }
    }
  }
  
  // Mobile section headers
  .section-header {
    margin-bottom: 2.5rem;
    
    .enterprise-section-tag {
      font-size: 0.75rem;
      padding: 6px 12px;
      margin-bottom: 1.25rem;
    }
    
    .enterprise-section-title {
      font-size: 1.5rem;
      line-height: 1.2;
      margin-bottom: 1.25rem;
    }
    
    .enterprise-section-description {
      font-size: 0.9rem;
      line-height: 1.5;
      margin-bottom: 1rem;
    }
  }
  
  // Mobile container adjustments
  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  
  // Mobile grid adjustments
  .row.g-4 {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
  }
  
  .row.g-5 {
    --bs-gutter-x: 1.25rem;
    --bs-gutter-y: 1.25rem;
  }
}

// Animation Keyframes for Enterprise Banner
@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

@keyframes flyCode {
  0% {
    transform: translateX(0) translateY(0) rotate(0deg);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    transform: translateX(calc(100vw + 200px)) translateY(-20px) rotate(5deg);
    opacity: 0;
  }
}

@keyframes gridPulse {
  0%, 100% {
    opacity: 0.1;
    transform: scale(1);
  }
  50% {
    opacity: 0.3;
    transform: scale(1.02);
  }
}

@keyframes securityPulse {
  0%, 100% {
    opacity: 0.4;
    transform: scale(1) rotate(0deg);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.1) rotate(5deg);
  }
}

@keyframes circuitFlow {
  0%, 100% {
    opacity: 0.3;
    transform: translateX(0);
  }
  50% {
    opacity: 0.7;
    transform: translateX(10px);
  }
}

@keyframes nodeGlow {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1);
    box-shadow: 0 0 8px #0ea5e9;
  }
  50% {
    opacity: 1;
    transform: scale(1.2);
    box-shadow: 0 0 15px #0ea5e9;
  }
}

@keyframes streamFlow {
  0% {
    transform: translateX(0);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    transform: translateX(calc(100vw + 100px));
    opacity: 0;
  }
}

@keyframes bitPulse {
  0%, 100% {
    opacity: 0.6;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.3);
  }
}

@keyframes apiFlow {
  0% {
    transform: translateX(0) translateY(0) rotate(0deg);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    transform: translateX(calc(100vw + 150px)) translateY(-10px) rotate(2deg);
    opacity: 0;
  }
}

@keyframes packetPulse {
  0%, 100% {
    opacity: 0.7;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.2);
  }
}

@keyframes clusterFloat {
  0%, 100% {
    transform: translateY(0) translateX(0) rotate(0deg);
    opacity: 0.4;
  }
  25% {
    transform: translateY(-10px) translateX(5px) rotate(1deg);
    opacity: 0.7;
  }
  50% {
    transform: translateY(-5px) translateX(-5px) rotate(-1deg);
    opacity: 0.8;
  }
  75% {
    transform: translateY(-15px) translateX(3px) rotate(0.5deg);
    opacity: 0.6;
  }
}

@keyframes pointGlow {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1);
    box-shadow: 0 0 6px #6366f1;
  }
  50% {
    opacity: 1;
    transform: scale(1.4);
    box-shadow: 0 0 12px #6366f1;
  }
}

@keyframes dbPulse {
  0%, 100% {
    opacity: 0.6;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
}

@keyframes lineFlow {
  0%, 100% {
    opacity: 0.3;
    transform: scaleX(1);
  }
  50% {
    opacity: 0.8;
    transform: scaleX(1.2);
  }
}

@keyframes pulseMove {
  0% {
    transform: translateX(0);
    opacity: 0.8;
  }
  50% {
    transform: translateX(30px);
    opacity: 1;
  }
  100% {
    transform: translateX(60px);
    opacity: 0.3;
  }
}

@keyframes metricUpdate {
  0%, 100% {
    opacity: 0.7;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
}

@keyframes barFill {
  0% {
    width: 0%;
  }
  50% {
    width: 100%;
  }
  100% {
    width: 0%;
  }
}
