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

body {
  font-family:
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    sans-serif;
  line-height: 1.6;
  color: #333;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Header Styles */
.header {
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}

.navbar {
  padding: 1rem 0;
}

.navbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.brand-link {
  text-decoration: none;
  color: #2c5aa0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.brand-logo {
  height: 40px;
  width: auto;
  transition: transform 0.3s ease;
}

.brand-logo:hover {
  transform: scale(1.05);
}

.brand-name {
  font-family: "JetBrains Mono", monospace;
  font-size: 1.8rem;
  font-weight: 700;
  color: #2c5aa0;
  letter-spacing: -0.5px;
  margin: 0;
}

.navbar-menu {
  display: flex;
  gap: 2rem;
}

.nav-link {
  text-decoration: none;
  color: #333;
  font-weight: 500;
  transition: color 0.3s ease;
}

.nav-link:hover {
  color: #2c5aa0;
}

/* Hero Section */
.hero {
  background:
    radial-gradient(
      circle at 25% 25%,
      rgba(100, 100, 100, 0.1) 0%,
      transparent 50%
    ),
    radial-gradient(
      circle at 75% 75%,
      rgba(150, 150, 150, 0.08) 0%,
      transparent 50%
    ),
    linear-gradient(135deg, #2d3748 0%, #4a5568 50%, #718096 100%);
  background-size:
    600px 600px,
    400px 400px,
    100% 100%;
  background-position:
    -200px -200px,
    200px 200px,
    0 0;
  color: white;
  padding: 120px 0 80px;
  min-height: 600px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    linear-gradient(
      45deg,
      transparent 30%,
      rgba(255, 255, 255, 0.03) 50%,
      transparent 70%
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 98px,
      rgba(255, 255, 255, 0.02) 100px,
      rgba(255, 255, 255, 0.02) 102px
    );
  pointer-events: none;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 3rem;
  align-items: center;
  max-width: 1400px;
  margin: 0 auto;
}

.hero-content {
  text-align: left;
}

.hero-title {
  font-family: "JetBrains Mono", monospace;
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.1;
  background: linear-gradient(
    135deg,
    #ffffff 0%,
    #fbbf24 30%,
    #f97316 70%,
    #ef4444 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -2px;
  text-shadow: 0 0 40px rgba(249, 115, 22, 0.4);
  position: relative;
}

.hero-subtitle {
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  opacity: 0.9;
  line-height: 1.5;
}

.hero-features {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.hero-feature {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.feature-icon {
  font-size: 1.25rem;
}

.feature-text {
  font-size: 1rem;
  opacity: 0.9;
}

.hero-cta {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.social-proof {
  font-size: 0.9rem;
  opacity: 0.8;
}

.hero-visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.dashboard-preview {
  background: white;
  border-radius: 16px;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  width: 100%;
  max-width: 1200px;
  height: 690px;
  display: flex;
  flex-direction: column;
  border: 1px solid #e5e7eb;
  transition: box-shadow 0.3s ease;
}

.dashboard-header {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  padding: 1rem;
  border-bottom: 1px solid #e2e8f0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 60px;
  flex-shrink: 0;
  position: relative;
}

.header-logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.logo-icon {
  height: 20px;
  width: auto;
  object-fit: contain;
}

.logo-text {
  font-weight: 600;
  color: #1e40af;
  font-size: 1.1rem;
}

.dashboard-brand {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.dashboard-logo {
  height: 24px;
  width: auto;
}

.dashboard-title {
  font-family: "JetBrains Mono", monospace;
  font-weight: 600;
  color: #1e40af;
  font-size: 0.9rem;
}

.header-nav {
  display: flex;
  gap: 1.5rem;
}

.nav-item {
  color: #64748b;
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 8px 8px 0 0;
  font-weight: 500;
  position: relative;
}

.nav-item:hover {
  color: #1e40af;
  background: rgba(30, 64, 175, 0.05);
}

.nav-item.active {
  color: #1e40af;
  border-bottom-color: #1e40af;
  background: rgba(30, 64, 175, 0.1);
}

.dashboard-content {
  padding: 2rem;
  color: #334155;
  height: 620px;
  overflow-y: auto;
  flex: 1;
  background: #f8fafc;
  border-radius: 0 0 16px 16px;
  position: relative;
}

.dashboard-preview:hover {
  box-shadow: 0 35px 70px rgba(0, 0, 0, 0.2);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.stat-card {
  text-align: left;
  padding: 1.5rem;
  background: white;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border: none;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 120px;
  max-height: 140px;
  will-change: transform;
}

.stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-color: #d1d5db;
}

.card-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  gap: 0.5rem;
}

.card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}

.card-menu {
  color: #9ca3af;
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.card-menu:hover {
  background: #f3f4f6;
  color: #6b7280;
}

.card-footer {
  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  min-height: 2.5rem;
  gap: 0.75rem;
}

/* Individual Card Styles */
.assets-card {
  background: linear-gradient(135deg, #4c63d2 0%, #5a4a7a 100%);
  color: white;
}

.assets-card .stat-number {
  color: white;
}

.assets-card .stat-label {
  color: rgba(255, 255, 255, 0.9);
}

.assets-card .card-description {
  color: rgba(255, 255, 255, 0.8);
}

.alerts-card {
  background: linear-gradient(135deg, #e53e3e 0%, #c53030 100%);
  color: white;
}

.alerts-card .stat-number {
  color: white;
}

.alerts-card .stat-label {
  color: rgba(255, 255, 255, 0.9);
}

.alerts-card .card-description {
  color: rgba(255, 255, 255, 0.8);
}

.deployments-card {
  background: linear-gradient(135deg, #38b2ac 0%, #2c7a7b 100%);
  color: white;
}

.deployments-card .stat-number {
  color: white;
}

.deployments-card .stat-label {
  color: rgba(255, 255, 255, 0.9);
}

.deployments-card .card-description {
  color: rgba(255, 255, 255, 0.8);
}

.uptime-card {
  background: linear-gradient(135deg, #ed8936 0%, #c05621 100%);
  color: white;
}

.uptime-card .stat-number {
  color: white;
}

.uptime-card .stat-label {
  color: rgba(255, 255, 255, 0.9);
}

.uptime-card .card-description {
  color: rgba(255, 255, 255, 0.8);
}

.performance-card {
  background: linear-gradient(135deg, #805ad5 0%, #553c9a 100%);
  color: white;
}

.performance-card .stat-number {
  color: white;
}

.performance-card .stat-label {
  color: rgba(255, 255, 255, 0.9);
}

.performance-card .card-description {
  color: rgba(255, 255, 255, 0.8);
}

.users-card {
  background: linear-gradient(135deg, #48bb78 0%, #2f855a 100%);
  color: white;
}

.users-card .stat-number {
  color: white;
}

.users-card .stat-label {
  color: rgba(255, 255, 255, 0.9);
}

.users-card .card-description {
  color: rgba(255, 255, 255, 0.8);
}

/* Enhanced stat styling */
.stat-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.stat-number {
  font-size: 1.875rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
  line-height: 1.1;
}

.stat-label {
  font-size: 0.875rem;
  color: #1f2937;
  margin-bottom: 0.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.stat-trend {
  font-size: 0.75rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: rgba(255, 255, 255, 0.9);
}

.stat-trend.positive {
  color: rgba(255, 255, 255, 0.9);
}

.stat-trend.critical {
  color: rgba(255, 255, 255, 0.9);
}

.stat-trend.warning {
  color: rgba(255, 255, 255, 0.9);
}

.card-description {
  font-size: 0.8rem;
  color: #4b5563;
  line-height: 1.4;
  margin-bottom: 0.75rem;
  flex: 1;
  font-weight: 400;
}

/* Card Footer Elements */

.card-status {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

/* Mini Chart */
.mini-chart {
  display: flex;
  align-items: end;
  gap: 2px;
  height: 16px;
  flex: 1;
}

.chart-bar {
  width: 3px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 1px;
  opacity: 0.8;
  transition: opacity 0.2s ease;
}

.chart-bar:hover {
  opacity: 1;
}

/* Alert Breakdown */
.alert-breakdown {
  display: flex;
  gap: 0.375rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  flex: 1;
}

.alert-type {
  font-size: 0.7rem;
  padding: 0.25rem 0.5rem;
  border-radius: 8px;
  font-weight: 500;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.alert-type.critical {
  background: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.95);
}

.alert-type.warning {
  background: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.95);
}

.alert-type.info {
  background: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.95);
}

/* Deployment Progress */
.deployment-progress {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-start;
  flex: 1;
}

.progress-bar {
  width: 100%;
  height: 6px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 3px;
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 2px;
  transition: width 0.3s ease;
}

.progress-text {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}

/* Uptime Indicator */
.uptime-indicator {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1;
}

.uptime-dots {
  display: flex;
  gap: 0.25rem;
}

.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.dot.success {
  background: #10b981;
}

.dot.warning {
  background: #f59e0b;
}

.dot.error {
  background: #ef4444;
}

.uptime-text {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}

/* Performance Gauge */
.performance-gauge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
}

.gauge-circle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #e5e7eb;
  position: relative;
  overflow: hidden;
}

.gauge-circle::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 75%;
  height: 100%;
  background: #ec4899;
  border-radius: 50%;
}

.gauge-text {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}

/* User Avatars */
.user-avatars {
  display: flex;
  gap: 0.25rem;
  align-items: center;
  flex: 1;
}

.avatar {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #8b5cf6;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.55rem;
  font-weight: 600;
}

.avatar:nth-child(2) {
  background: #ec4899;
}

.avatar:nth-child(3) {
  background: #10b981;
}

.avatar:nth-child(4) {
  background: #6b7280;
}

.user-status {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}

.stat-number {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1e40af;
}

.stat-label {
  font-size: 0.75rem;
  color: #64748b;
  margin-top: 0.25rem;
}

.asset-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.asset-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: #f8fafc;
  border-radius: 6px;
}

.asset-icon {
  font-size: 1.25rem;
}

.asset-name {
  flex: 1;
  font-size: 0.875rem;
  font-weight: 500;
}

.asset-status {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 12px;
  font-weight: 500;
}

.asset-status.online {
  background: #dcfce7;
  color: #166534;
}

.asset-status.warning {
  background: #fef3c7;
  color: #92400e;
}

/* Button Styles */
.btn {
  display: inline-block;
  padding: 12px 30px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  border: 2px solid transparent;
  cursor: pointer;
}

.btn-primary {
  background: #ff6b35;
  color: white;
  border-color: #ff6b35;
}

.btn-primary:hover {
  background: #e55a2b;
  border-color: #e55a2b;
  transform: translateY(-2px);
}

.btn-secondary {
  background: transparent;
  color: white;
  border-color: white;
}

.btn-secondary:hover {
  background: white;
  color: #2c5aa0;
}

/* Section Styles */
.section {
  padding: 60px 0;
}

.section-title {
  font-family: "JetBrains Mono", monospace;
  font-size: 2.5rem !important;
  text-align: center;
  margin-bottom: 1.25rem;
  background: linear-gradient(
    135deg,
    #0f172a 0%,
    #1e293b 25%,
    #334155 50%,
    #06b6d4 75%,
    #22d3ee 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700;
  letter-spacing: -1px;
  position: relative;
  text-shadow: 0 0 20px rgba(6, 182, 212, 0.2);
  text-transform: lowercase;
}


.section-title::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 2px;
  background: linear-gradient(135deg, #06b6d4, #22d3ee);
  border-radius: 1px;
  box-shadow: 0 0 10px rgba(6, 182, 212, 0.4);
}

.section-subtitle {
  text-align: center;
  font-size: 1.125rem;
  color: #475569;
  margin-bottom: 3rem;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
  font-weight: 400;
  opacity: 0.9;
}

/* About Section */
.about {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  position: relative;
  overflow: hidden;
}

.about-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  margin-top: 4rem;
}

.about-card {
  background: white;
  border-radius: 16px;
  padding: 2.5rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.about-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #1e40af, #3b82f6);
}

.about-card.secondary::before {
  background: linear-gradient(90deg, #059669, #10b981);
}

.about-card.tertiary::before {
  background: linear-gradient(90deg, #dc2626, #ef4444);
}

.about-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.about-visual {
  margin-top: 2rem;
  padding: 1.5rem;
  background: #f8fafc;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  order: 2;
}

/* Asset Lifecycle Diagram */
.lifecycle-diagram {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.lifecycle-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
  border-radius: 8px;
  background: #f1f5f9;
  min-width: 80px;
  transition: all 0.3s ease;
}

.lifecycle-step.active {
  background: #dbeafe;
  border: 2px solid #3b82f6;
}

.lifecycle-step.warning {
  background: #fef3c7;
  border: 2px solid #f59e0b;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}

.step-icon {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

.step-label {
  font-size: 0.75rem;
  font-weight: 500;
  color: #374151;
  text-align: center;
}

.lifecycle-arrow {
  font-size: 1.25rem;
  color: #6b7280;
}

/* Warranty Highlight */
.warranty-highlight {
  background: linear-gradient(135deg, #fef3c7 0%, #fed7aa 100%);
  padding: 1.5rem;
  border-radius: 12px;
  margin-top: 1.5rem;
  border: 1px solid #f59e0b;
}

.warranty-highlight h4 {
  color: #92400e;
  margin-bottom: 1rem;
  font-size: 1.1rem;
}

.warranty-features {
  display: grid;
  gap: 0.75rem;
}

.warranty-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9rem;
  color: #78350f;
}

.warranty-icon {
  font-size: 1rem;
}

/* Support Dashboard */
.support-dashboard {
  background: white;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
}

.support-header {
  background: #f9fafb;
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e5e7eb;
}

.support-header h5 {
  margin: 0;
  color: #374151;
  font-size: 0.9rem;
}

.support-status {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 12px;
  font-weight: 500;
}

.support-status.online {
  background: #dcfce7;
  color: #166534;
}

.support-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  padding: 1rem;
  border-bottom: 1px solid #e5e7eb;
}

.support-metric {
  text-align: center;
}

.metric-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e40af;
}

.metric-label {
  font-size: 0.75rem;
  color: #6b7280;
  margin-top: 0.25rem;
}

.knowledge-base-preview {
  padding: 1rem;
}

.kb-search {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  background: #f9fafb;
  border-radius: 6px;
  margin-bottom: 0.75rem;
  font-size: 0.85rem;
  color: #6b7280;
}

.kb-articles {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.kb-article {
  padding: 0.5rem;
  background: #f1f5f9;
  border-radius: 4px;
  font-size: 0.8rem;
  color: #374151;
}

/* Support Features */
.support-features {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}

.support-feature {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  background: #f8fafc;
  border-radius: 8px;
}

.feature-icon {
  font-size: 1.5rem;
}

.feature-details h5 {
  margin: 0 0 0.25rem 0;
  color: #1e40af;
  font-size: 0.95rem;
}

.feature-details p {
  margin: 0;
  font-size: 0.85rem;
  color: #6b7280;
}

/* Monitoring Display */
.monitoring-display {
  background: white;
  border-radius: 8px;
  padding: 1rem;
  border: 1px solid #e5e7eb;
}

.monitor-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.monitor-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.75rem;
  border-radius: 6px;
  border: 1px solid #e5e7eb;
}

.monitor-item.healthy {
  background: #dcfce7;
  border-color: #16a34a;
}

.monitor-item.warning {
  background: #fef3c7;
  border-color: #f59e0b;
}

.monitor-icon {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}

.monitor-status {
  font-size: 0.75rem;
  font-weight: 500;
  color: #374151;
}

.alert-panel {
  border-top: 1px solid #e5e7eb;
  padding-top: 1rem;
}

.alert-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.8rem;
  color: #374151;
}

.alert-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f59e0b;
}

.priority-low .alert-dot {
  background: #10b981;
}

.priority-medium .alert-dot {
  background: #f59e0b;
}

/* Monitoring Stats */
.monitoring-stats {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.5rem;
  padding: 1rem;
  background: #f8fafc;
  border-radius: 8px;
}

.stat-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.9rem;
}

.stat-label {
  color: #6b7280;
}

.stat-value {
  font-weight: 600;
  color: #1e40af;
}

/* About Content */
.about-content {
  order: 1;
}

.about-content h3 {
  font-family: "JetBrains Mono", monospace;
  background: linear-gradient(
    135deg,
    #1e293b 0%,
    #334155 30%,
    #06b6d4 70%,
    #22d3ee 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.5px;
  position: relative;
  text-transform: lowercase;
}

.about-content h3::before {
  content: "⚙️ ";
  margin-right: 8px;
  filter: drop-shadow(0 0 5px rgba(6, 182, 212, 0.5));
}

.about-content p {
  color: #6b7280;
  line-height: 1.5;
  margin-bottom: 1rem;
}

/* About Metrics */
.about-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  margin-top: 4rem;
  padding: 3rem 2rem;
  background: white;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.metric-item {
  text-align: center;
}

.metric-number {
  font-size: 2.5rem;
  font-weight: 700;
  color: #1e40af;
  margin-bottom: 0.5rem;
}

.metric-description {
  color: #6b7280;
  font-size: 0.9rem;
  font-weight: 500;
}

/* Enhanced Services Section */
.services-enhanced {
  background: #f8fafc;
}

.enhanced-service-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  margin: 4rem 0;
  background: white;
  border-radius: 20px;
  padding: 3rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.enhanced-service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.enhanced-service-card.reverse {
  grid-template-columns: 1fr 1fr;
}

.enhanced-service-card.reverse .service-content {
  order: 2;
}

.enhanced-service-card.reverse .service-visual {
  order: 1;
}

.service-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.service-icon-large {
  font-size: 3rem;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  padding: 1rem;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.service-title {
  font-family: "JetBrains Mono", monospace;
  font-size: 1.8rem;
  font-weight: 700;
  background: linear-gradient(
    135deg,
    #0f172a 0%,
    #1e293b 30%,
    #06b6d4 70%,
    #22d3ee 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
  letter-spacing: -0.5px;
  position: relative;
  text-transform: lowercase;
}

.service-title::before {
  content: "📊 ";
  margin-right: 8px;
  filter: drop-shadow(0 0 8px rgba(6, 182, 212, 0.6));
}

.service-description {
  font-size: 1.1rem;
  color: #6b7280;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.service-features {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.service-features .feature-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  background: #f8fafc;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
}

.service-features .feature-icon {
  font-size: 1.5rem;
  background: white;
  padding: 0.5rem;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.feature-content h4 {
  margin: 0 0 0.5rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: #374151;
}

.feature-content p {
  margin: 0;
  font-size: 0.9rem;
  color: #6b7280;
  line-height: 1.5;
}

.service-stats {
  display: flex;
  gap: 2rem;
}

.stat-item {
  text-align: center;
}

.stat-number {
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  color: #059669;
  margin-bottom: 0.25rem;
}

.stat-label {
  font-size: 0.85rem;
  color: #6b7280;
  font-weight: 500;
}

/* UI Mockup Styles */
.service-visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.asset-discovery-ui,
.warranty-management-ui,
.deployment-workflow-ui {
  background: white;
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  width: 100%;
  max-width: 400px;
  border: 1px solid #e5e7eb;
}

.ui-header {
  background: #f9fafb;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #e5e7eb;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ui-header h5 {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: #374151;
}

.scan-status,
.alert-count,
.workflow-status {
  font-size: 0.8rem;
  color: #059669;
  font-weight: 500;
}

.alert-count {
  color: #dc2626;
}

/* Asset Discovery UI */
.discovery-progress {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #f3f4f6;
}

.progress-bar {
  background: #f3f4f6;
  border-radius: 8px;
  height: 8px;
  margin-bottom: 0.5rem;
  overflow: hidden;
}

.progress-fill {
  background: linear-gradient(90deg, #059669, #10b981);
  height: 100%;
  border-radius: 8px;
  transition: width 0.3s ease;
}

.progress-text {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.9);
}

.discovered-assets {
  padding: 0.75rem 1rem;
}

.asset-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f3f4f6;
  width: 100%;
}

.asset-row:last-child {
  border-bottom: none;
}

.asset-type {
  font-size: 1.25rem;
  min-width: 1.5rem;
  text-align: center;
}

.asset-info {
  flex: 1;
  min-width: 0;
  margin-right: auto;
}

.asset-name {
  display: block;
  font-size: 0.9rem;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.15rem;
  line-height: 1.2;
}

.asset-details {
  display: block;
  font-size: 0.75rem;
  color: #6b7280;
  line-height: 1.3;
}

.asset-badge {
  font-size: 0.7rem;
  padding: 0.25rem 0.5rem;
  border-radius: 12px;
  font-weight: 500;
  white-space: nowrap;
}

.asset-badge.new {
  background: #dcfce7;
  color: #166534;
}

.asset-badge.updated {
  background: #dbeafe;
  color: #1e40af;
}

/* Warranty Management UI */
.warranty-timeline {
  padding: 1rem 1.5rem;
}

.timeline-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem;
  margin-bottom: 0.75rem;
  border-radius: 8px;
  border-left: 3px solid #e5e7eb;
}

.timeline-item.urgent {
  background: #fef2f2;
  border-left-color: #dc2626;
}

.timeline-item.warning {
  background: #fffbeb;
  border-left-color: #f59e0b;
}

.timeline-item.normal {
  background: #f0fdf4;
  border-left-color: #10b981;
}

.timeline-date {
  font-size: 0.75rem;
  font-weight: 600;
  color: #6b7280;
  min-width: 60px;
}

.timeline-content {
  flex: 1;
}

.device-name {
  display: block;
  font-size: 0.85rem;
  font-weight: 500;
  color: #374151;
}

.warranty-type {
  display: block;
  font-size: 0.75rem;
  color: #6b7280;
}

.timeline-status {
  font-size: 0.75rem;
  font-weight: 600;
  color: #dc2626;
}

.cost-summary {
  padding: 1rem 1.5rem;
  background: #f9fafb;
  border-top: 1px solid #e5e7eb;
}

.cost-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}

.cost-item:last-child {
  margin-bottom: 0;
}

.cost-label {
  font-size: 0.85rem;
  color: #6b7280;
}

.cost-value {
  font-size: 0.9rem;
  font-weight: 600;
  color: #374151;
}

.cost-value.saved {
  color: #059669;
}

/* Deployment Workflow UI */
.workflow-steps {
  padding: 1rem 1.5rem;
}

.workflow-step {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 0;
  position: relative;
}

.workflow-step:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 12px;
  top: 3rem;
  width: 2px;
  height: 1.5rem;
  background: #e5e7eb;
}

.workflow-step.completed::after {
  background: #10b981;
}

.workflow-step.active::after {
  background: #f59e0b;
}

.step-indicator {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 600;
  background: #e5e7eb;
  color: #6b7280;
}

.workflow-step.completed .step-indicator {
  background: #10b981;
  color: white;
}

.workflow-step.active .step-indicator {
  background: #f59e0b;
  color: white;
}

.step-content {
  flex: 1;
}

.step-title {
  display: block;
  font-size: 0.85rem;
  font-weight: 500;
  color: #374151;
}

.step-time {
  display: block;
  font-size: 0.75rem;
  color: #6b7280;
}

.deployment-summary {
  padding: 1rem 1.5rem;
  background: #f9fafb;
  border-top: 1px solid #e5e7eb;
}

.summary-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.summary-label {
  font-size: 0.85rem;
  color: #6b7280;
}

.summary-value {
  font-size: 0.85rem;
  font-weight: 600;
  color: #374151;
}

/* Agent Features Section */
#agent {
  display: block;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.agent-features {
  padding: 60px 0;
}

.agent-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 2rem;
  margin-top: 3rem;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.agent-card {
  background: white;
  padding: 2rem;
  border-radius: 16px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
  border: 1px solid #e2e8f0;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.agent-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #06b6d4, #22d3ee, #38bdf8);
}

.agent-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(6, 182, 212, 0.15);
  border-color: rgba(6, 182, 212, 0.2);
}

.agent-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.25rem;
  text-align: left;
}

.agent-icon {
  font-size: 2rem;
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  padding: 0.75rem;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(6, 182, 212, 0.1);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
}

.agent-title {
  font-family: "JetBrains Mono", monospace;
  font-size: 1.3rem;
  margin: 0;
  background: linear-gradient(
    135deg,
    #1e293b 0%,
    #334155 30%,
    #06b6d4 70%,
    #22d3ee 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700;
  letter-spacing: -0.5px;
  text-transform: lowercase;
  line-height: 1.2;
  flex: 1;
}

.agent-description {
  color: #475569;
  line-height: 1.6;
  font-size: 1rem;
  margin-bottom: 1.5rem;
  flex-grow: 1;
  text-align: left;
}

.agent-features {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 2rem;
  text-align: left;
}

.feature-tag {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 0.75rem 1rem;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(6, 182, 212, 0.1);
  border-radius: 12px;
  font-size: 0.95rem;
  color: #1f2937;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.feature-tag:hover {
  background: rgba(240, 249, 255, 0.9);
  border-color: rgba(6, 182, 212, 0.2);
  box-shadow: 0 4px 12px rgba(6, 182, 212, 0.08);
  transform: translateY(-1px);
}

.tag-icon {
  width: 20px;
  height: 20px;
  background: linear-gradient(135deg, #06b6d4, #22d3ee);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 0.1rem;
  box-shadow: 0 2px 4px rgba(6, 182, 212, 0.3);
}

/* Features Section */
.features {
  background: #f8f9fa;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-top: 3rem;
}

.feature-item {
  text-align: center;
  padding: 1.5rem;
}

.feature-title {
  font-size: 1.3rem;
  margin-bottom: 1rem;
  color: #1e40af;
}

.feature-description {
  color: #666;
  line-height: 1.6;
}

/* Contact Section */
.contact {
  background:
    linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%),
    linear-gradient(90deg, rgba(6, 182, 212, 0.03) 1px, transparent 1px),
    linear-gradient(rgba(6, 182, 212, 0.03) 1px, transparent 1px);
  background-size:
    100% 100%,
    40px 40px,
    40px 40px;
  color: #1f2937;
  position: relative;
  overflow: hidden;
}

.contact::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    radial-gradient(
      circle at 20% 20%,
      rgba(6, 182, 212, 0.08) 0%,
      transparent 40%
    ),
    radial-gradient(
      circle at 80% 80%,
      rgba(34, 211, 238, 0.06) 0%,
      transparent 40%
    );
  pointer-events: none;
}

.contact-logo-section {
  text-align: center;
  margin-bottom: 3rem;
  position: relative;
  z-index: 2;
}

.contact-logo {
  height: 80px;
  width: auto;
  margin-bottom: 1.5rem;
  opacity: 1;
  filter: none;
  drop-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.contact .section-title {
  background: linear-gradient(
    135deg,
    #0f172a 0%,
    #1e293b 25%,
    #334155 50%,
    #06b6d4 75%,
    #22d3ee 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0;
}

.contact-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
  position: relative;
  z-index: 2;
  margin-top: 2rem;
}

.contact-info h3 {
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
  color: #1f2937;
  font-family: "JetBrains Mono", monospace;
  font-weight: 700;
}

.contact-info p {
  margin-bottom: 1.5rem;
  color: #475569;
  line-height: 1.6;
  font-size: 1.1rem;
}

.contact-details {
  margin-top: 2.5rem;
  padding: 2rem;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  backdrop-filter: blur(10px);
}

.contact-details h4 {
  font-family: "JetBrains Mono", monospace;
  color: #1f2937;
  margin-bottom: 1rem;
  font-size: 1.2rem;
}

.contact-details p {
  margin-bottom: 0.75rem;
  color: #1f2937;
  font-weight: 500;
}

.contact-form {
  background: rgba(255, 255, 255, 0.9);
  padding: 3rem;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
}

.form-group {
  margin-bottom: 1.5rem;
}

.form-group label {
  display: block;
  margin-bottom: 0.5rem;
  color: #374151;
  font-weight: 600;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.form-group input,
.form-group textarea,
.form-group select {
  width: 100%;
  padding: 14px 16px;
  border: 2px solid #e5e7eb;
  border-radius: 8px;
  font-size: 1rem;
  font-family: inherit;
  background: rgba(255, 255, 255, 0.8);
  transition: all 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  outline: none;
  border-color: #06b6d4;
  background: white;
  box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.1);
}

.form-group select {
  cursor: pointer;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.form-section {
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e5e7eb;
}

.form-section:last-child {
  border-bottom: none;
}

.form-section h4 {
  color: #1f2937;
  font-family: "JetBrains Mono", monospace;
  font-size: 1rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}

/* Footer */
.footer {
  background: #1a1a1a;
  color: white;
  padding: 3rem 0 1rem;
}

.footer-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-bottom: 2rem;
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.footer-logo {
  height: 32px;
  width: auto;
  opacity: 0.9;
}

.footer-section h3,
.footer-section h4 {
  margin-bottom: 1rem;
  color: #ff6b35;
}

.footer-section h3 {
  margin: 0;
}

.footer-section p {
  opacity: 0.8;
  margin-bottom: 0.5rem;
}

.footer-bottom {
  border-top: 1px solid #333;
  padding-top: 1rem;
  text-align: center;
  opacity: 0.7;
}

/* Responsive Design */
@media (max-width: 768px) {
  .hero {
    padding: 100px 0 60px;
    min-height: auto;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
    text-align: center;
  }

  .hero-content {
    text-align: center;
    order: 2;
  }

  .hero-visual {
    order: 1;
  }

  .hero-title {
    font-size: 2.5rem;
  }

  .hero-subtitle {
    font-size: 1.1rem;
  }

  .dashboard-preview {
    max-width: 95vw;
    height: 600px;
    transform: none;
  }

  .dashboard-preview:hover {
    transform: none;
  }

  .dashboard-content {
    padding: 1.5rem;
    height: 530px;
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 1rem;
  }

  .stat-card {
    padding: 1rem;
  }

  .dashboard-sections {
    flex-direction: column;
    gap: 1rem;
  }

  .navbar-menu {
    display: none;
  }

  .brand-logo {
    height: 32px;
  }

  .dashboard-header {
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
    height: 50px;
    padding: 0.5rem 1rem;
  }

  .footer-brand {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }

  .contact-logo {
    height: 60px;
  }

  .contact-content {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .contact-form {
    padding: 2rem;
  }

  .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .contact-details {
    padding: 1.5rem;
    margin-top: 2rem;
  }

  .agent-card {
    padding: 2rem;
  }

  .agent-header {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    gap: 1rem;
  }

  .agent-features {
    gap: 1rem;
    margin-top: 1.5rem;
  }

  .feature-tag {
    gap: 0.75rem;
    padding: 0.6rem 0.8rem;
    font-size: 0.9rem;
  }

  .tag-icon {
    width: 18px;
    height: 18px;
    font-size: 0.7rem;
  }

  .section {
    padding: 60px 0;
  }

  .section-title {
    font-size: 2rem;
  }

  .services-grid,
  .agent-grid,
  .features-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .about-card {
    padding: 1.5rem;
  }

  .about-visual {
    padding: 1rem;
  }

  .lifecycle-diagram {
    flex-direction: column;
    align-items: center;
  }

  .lifecycle-step {
    min-width: 60px;
    padding: 0.75rem;
  }

  .lifecycle-arrow {
    transform: rotate(90deg);
    margin: 0.5rem 0;
  }

  .support-metrics {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .monitor-grid {
    grid-template-columns: 1fr 1fr;
  }

  .about-metrics {
    grid-template-columns: repeat(2, 1fr);
    padding: 2rem 1rem;
  }

  .metric-number {
    font-size: 2rem;
  }

  /* Enhanced Services Mobile */
  .enhanced-service-card {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 2rem;
    margin: 2rem 0;
  }

  .enhanced-service-card.reverse .service-content,
  .enhanced-service-card.reverse .service-visual {
    order: unset;
  }
}

/* Enhanced Features Section */
.features-enhanced {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  padding: 120px 0;
}

.features-header {
  text-align: center;
  margin-bottom: 80px;
}

.features-header .section-title {
  font-size: 3rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

.features-header .section-subtitle {
  font-size: 1.25rem;
  color: #64748b;
  font-weight: 500;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

.features-grid-enhanced {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  gap: 2rem;
  margin-top: 4rem;
}

.feature-card {
  background: white;
  border-radius: 16px;
  padding: 2.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  border: 1px solid #e2e8f0;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #3b82f6, #8b5cf6, #06b6d4);
  border-radius: 16px 16px 0 0;
}

.feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.icon-text {
  font-size: 1.5rem;
  font-weight: 700;
  color: white;
  text-transform: uppercase;
}

.feature-content {
  flex: 1;
}

.feature-card .feature-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.feature-card .feature-description {
  color: #64748b;
  line-height: 1.7;
  font-size: 1rem;
  font-weight: 400;
}

.feature-arrow {
  align-self: flex-end;
  color: #64748b;
  transition: all 0.3s ease;
}

.feature-card:hover .feature-arrow {
  color: #3b82f6;
  transform: translateX(4px);
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .features-enhanced {
    padding: 80px 0;
  }
  
  .features-header .section-title {
    font-size: 2.25rem;
  }
  
  .features-header .section-subtitle {
    font-size: 1.1rem;
  }
  
  .features-grid-enhanced {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  
  .feature-card {
    padding: 2rem;
  }
  
  .features-header {
    margin-bottom: 60px;
  }

  .service-header {
    text-align: center;
    flex-direction: column;
    gap: 1rem;
  }

  .service-features .feature-item {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }

  .service-stats {
    justify-content: center;
    gap: 3rem;
  }

  .asset-discovery-ui,
  .warranty-management-ui,
  .deployment-workflow-ui {
    max-width: 300px;
  }

  .ui-header {
    padding: 0.75rem 1rem;
    flex-direction: column;
    gap: 0.5rem;
    text-align: center;
  }

  .discovery-progress,
  .discovered-assets,
  .warranty-timeline,
  .workflow-steps {
    padding: 0.75rem 1rem;
  }

  .cost-summary,
  .deployment-summary {
    padding: 0.75rem 1rem;
  }
}

/* Deployment Options Section */
.deployment-options {
  background: #f1f5f9;
}

.deployment-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  margin-top: 3rem;
}

.deployment-card {
  background: white;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
  border: 2px solid transparent;
}

.deployment-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.deployment-card.cloud {
  border-color: #3b82f6;
}

.deployment-card.self-hosted {
  border-color: #059669;
}

.deployment-header {
  padding: 2rem 2rem 1rem;
  text-align: center;
  position: relative;
}

.deployment-icon {
  font-size: 4rem;
  margin-bottom: 1rem;
  display: block;
}

.deployment-header h3 {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 0.5rem;
}

.deployment-badge {
  display: inline-block;
  background: linear-gradient(135deg, #3b82f6, #1e40af);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.deployment-card.self-hosted .deployment-badge {
  background: linear-gradient(135deg, #059669, #047857);
}

.deployment-content {
  padding: 0 2rem 2rem;
}

.deployment-description {
  font-size: 1.1rem;
  color: #6b7280;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  text-align: center;
}

.deployment-features {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
}

.deployment-features .feature-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.95rem;
  color: #374151;
}

.check-icon {
  color: #059669;
  font-weight: 700;
  font-size: 1.1rem;
}

.deployment-pricing {
  background: #f8fafc;
  border-radius: 12px;
  padding: 1.5rem;
  margin-top: 2rem;
}

.price-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}

.price-item:last-child {
  margin-bottom: 0;
}

.price-label {
  font-size: 0.9rem;
  color: #6b7280;
  font-weight: 500;
}

.price-value {
  font-size: 1rem;
  font-weight: 700;
  color: #059669;
}

/* Cloud Tabs */
.cloud-tabs {
  margin-top: 2rem;
}

.platform-tabs {
  display: flex;
  background: #e0f2fe;
  border-radius: 12px;
  padding: 0.5rem;
  margin-bottom: 1.5rem;
}

.platform-tabs .tab {
  background: transparent;
  color: #0369a1;
}

.platform-tabs .tab.active {
  background: white;
  color: #1e40af;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.region-info {
  margin-bottom: 1rem;
}

.region-info h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0 0 0.5rem 0;
}

.region-info p {
  font-size: 0.9rem;
  color: #6b7280;
  margin: 0;
  line-height: 1.5;
}

.region-features {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.region-features .feature-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: #374151;
}

/* Cloud Guarantees */
.cloud-guarantees {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.cloud-guarantees .guarantee-item {
  background: #eff6ff;
  border-left-color: #3b82f6;
}

/* Support Pricing Grid */
.support-pricing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 2rem;
}

.support-tier {
  background: #f8fafc;
  border-radius: 12px;
  overflow: hidden;
  border: 2px solid #e5e7eb;
  transition: all 0.3s ease;
}

.support-tier:hover {
  border-color: #3b82f6;
  transform: translateY(-2px);
}

.support-tier.enterprise {
  border-color: #fbbf24;
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
}

.support-tier.enterprise:hover {
  border-color: #f59e0b;
}

.tier-header {
  padding: 1rem;
  text-align: center;
  background: white;
  border-bottom: 1px solid #e5e7eb;
}

.support-tier.enterprise .tier-header {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  color: white;
}

.tier-header h4 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
  color: #1f2937;
}

.support-tier.enterprise .tier-header h4 {
  color: white;
}

.tier-price {
  font-size: 1.25rem;
  font-weight: 700;
  color: #059669;
}

.support-tier.enterprise .tier-price {
  color: white;
}

.tier-features {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.tier-features .feature-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: #374151;
}

/* Platform Features */
.platform-features {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.platform-feature {
  padding: 1rem;
  background: #f8fafc;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
}

.feature-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.feature-header .feature-icon {
  font-size: 1.5rem;
  background: white;
  padding: 0.5rem;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.feature-header h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
}

.platform-feature p {
  font-size: 0.9rem;
  color: #6b7280;
  line-height: 1.5;
  margin-bottom: 1rem;
}

.feature-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.highlight {
  background: #dbeafe;
  color: #1e40af;
  padding: 0.25rem 0.5rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 500;
}

/* Support Tiers */
.support-tiers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

/* Pricing Preview */
.pricing-preview {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.pricing-tier {
  text-align: center;
  padding: 1rem;
  background: #f8fafc;
  border-radius: 12px;
  border: 2px solid #e5e7eb;
  transition: all 0.3s ease;
}

.pricing-tier:hover {
  border-color: #3b82f6;
  transform: translateY(-2px);
}

.pricing-tier.featured {
  border-color: #fbbf24;
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
}

.pricing-tier h4 {
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0 0 0.5rem 0;
}

.pricing-tier .price {
  font-size: 1.5rem;
  font-weight: 700;
  color: #059669;
  margin-bottom: 0.5rem;
  display: block;
}

.pricing-tier .price span {
  font-size: 0.9rem;
  color: #6b7280;
}

.pricing-tier p {
  font-size: 0.85rem;
  color: #6b7280;
  margin: 0;
}

.pricing-cta {
  text-align: center;
}

.pricing-note {
  font-size: 0.85rem;
  color: #6b7280;
  margin-top: 0.75rem;
}

/* Deployment Methods */
.deployment-methods {
  margin-top: 2rem;
}

.method-tabs {
  display: flex;
  background: #f1f5f9;
  border-radius: 12px;
  padding: 0.5rem;
  margin-bottom: 1rem;
}

.tab {
  flex: 1;
  text-align: center;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.3s ease;
}

.tab.active {
  background: white;
  color: #059669;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

.code-block {
  background: #1f2937;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1rem;
  overflow-x: auto;
}

.code-block pre {
  color: #e5e7eb;
  font-family: "Monaco", "Menlo", "Ubuntu Mono", monospace;
  font-size: 0.85rem;
  line-height: 1.5;
  margin: 0;
  white-space: pre-wrap;
}

.method-features {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.method-features .feature-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: #374151;
}

/* Deployment Guarantees */
.deployment-guarantees {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.guarantee-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  background: #f8fafc;
  border-radius: 12px;
  border-left: 4px solid #059669;
}

.guarantee-icon {
  font-size: 1.5rem;
  background: white;
  padding: 0.5rem;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.guarantee-content h4 {
  font-size: 1rem;
  font-weight: 600;
  color: #374151;
  margin: 0 0 0.25rem 0;
}

.guarantee-content p {
  font-size: 0.85rem;
  color: #6b7280;
  margin: 0;
  line-height: 1.4;
}

/* Deployment Support */
.deployment-support {
  margin-top: 4rem;
}

.support-callout {
  background: linear-gradient(135deg, #1f2937 0%, #374151 100%);
  border-radius: 20px;
  padding: 3rem;
  color: white;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 3rem;
  align-items: center;
}

.support-content h3 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: white;
}

.support-content p {
  font-size: 1.1rem;
  color: #d1d5db;
  line-height: 1.6;
  margin-bottom: 2rem;
}

.support-options {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.support-option {
  font-size: 0.95rem;
  color: #e5e7eb;
  line-height: 1.5;
}

.support-option strong {
  color: #fbbf24;
}

.support-cta {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.support-cta .btn {
  justify-self: center;
  text-align: center;
}

/* Responsive Design for Deployment */
@media (max-width: 768px) {
  .deployment-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .deployment-header {
    padding: 1.5rem 1.5rem 1rem;
  }

  .deployment-content {
    padding: 0 1.5rem 1.5rem;
  }

  .method-tabs {
    flex-direction: column;
    gap: 0.5rem;
  }

  .tab {
    padding: 0.75rem;
  }

  .code-block {
    padding: 1rem;
  }

  .code-block pre {
    font-size: 0.75rem;
  }

  .deployment-guarantees {
    gap: 1rem;
  }

  .guarantee-item {
    padding: 0.75rem;
  }

  .support-callout {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 2rem;
    text-align: center;
  }

  .support-cta {
    flex-direction: column;
    align-items: center;
  }

  /* Cloud Section Mobile */
  .region-tabs {
    flex-direction: column;
    gap: 0.5rem;
  }

  .region-tabs .tab {
    padding: 0.75rem;
  }

  .cloud-guarantees {
    gap: 0.75rem;
  }

  .cloud-guarantees .guarantee-item {
    padding: 0.75rem;
  }

  .support-pricing-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .tier-features .feature-item {
    font-size: 0.8rem;
  }
}

/* Compact Pricing Section */
.pricing-compact {
  background: #f8fafc;
  padding: 4rem 0;
}

.pricing-compact .section-title {
  font-family: "JetBrains Mono", monospace;
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  background: linear-gradient(
    135deg,
    #0f172a 0%,
    #1e293b 25%,
    #334155 50%,
    #06b6d4 75%,
    #22d3ee 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -1px;
}

.pricing-compact .section-subtitle {
  font-size: 1.1rem;
  color: #475569;
  margin-bottom: 3rem;
  opacity: 0.9;
  line-height: 1.6;
}

/* Pricing Table Layout */
.pricing-table {
  background: white;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.pricing-header {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  background: #f9fafb;
  border-bottom: 2px solid #e5e7eb;
  align-items: end;
}

.feature-column {
  padding: 2rem 1.5rem 1rem;
  border-right: 1px solid #e5e7eb;
  display: flex;
  align-items: end;
}

.feature-column h3 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #374151;
  margin: 0;
}

.plan-column {
  padding: 1.5rem 1rem;
  text-align: center;
  border-right: 1px solid #e5e7eb;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.plan-column:last-child {
  border-right: none;
}

.plan-column.popular {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  border-left: 1px solid #3b82f6;
  border-right: 1px solid #3b82f6;
  position: relative;
}

.plan-column.popular::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  right: -1px;
  height: 3px;
  background: #3b82f6;
}

.plan-badge {
  display: inline-block;
  padding: 0.3rem 0.6rem;
  border-radius: 12px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.75rem;
}

.plan-badge.starter {
  background: #f3f4f6;
  color: #6b7280;
}

.plan-badge.popular {
  background: #3b82f6;
  color: white;
}

.plan-badge.pro {
  background: #059669;
  color: white;
}

.plan-badge.enterprise {
  background: #7c3aed;
  color: white;
}

.plan-column h3 {
  font-size: 1.3rem;
  font-weight: 700;
  color: #1f2937;
  margin: 0 0 0.5rem 0;
}

.plan-price {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 1rem;
  line-height: 1;
}

.plan-price span {
  font-size: 0.8rem;
  color: #6b7280;
  font-weight: 500;
}

.btn-compact {
  padding: 0.6rem 1rem;
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: 6px;
  width: 100%;
  border: 1px solid #d1d5db;
  background: white;
  color: #374151;
  text-decoration: none;
  transition: all 0.2s ease;
  display: inline-block;
  cursor: pointer;
}

.btn-compact:hover {
  background: #f9fafb;
  border-color: #9ca3af;
  color: #374151;
  text-decoration: none;
}

.btn-compact.btn-primary {
  background: #3b82f6;
  color: white;
  border-color: #3b82f6;
}

.btn-compact.btn-primary:hover {
  background: #2563eb;
  border-color: #2563eb;
  color: white;
}

/* Pricing Body */
.pricing-body {
  /* No grid here, each row will be its own grid */
}

.feature-group {
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
  padding: 0.75rem 1.5rem;
  border-left: none;
  border-right: none;
}

.feature-group h4 {
  font-size: 0.85rem;
  font-weight: 600;
  color: #374151;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.feature-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  border-bottom: 1px solid #f1f5f9;
  min-height: 3rem;
  align-items: center;
}

.feature-row:hover {
  background: #f9fafb;
}

.feature-row:last-child {
  border-bottom: none;
}

.feature-name {
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
  color: #374151;
  border-right: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  font-weight: 500;
}

.feature-value {
  padding: 0.75rem 0.5rem;
  font-size: 0.85rem;
  color: #6b7280;
  text-align: center;
  border-right: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
}

.feature-value:last-child {
  border-right: none;
}

.feature-value.tick {
  color: #059669;
  font-weight: 700;
  font-size: 1.1rem;
}

/* Popular column highlighting - Team plan is 3rd column */
.feature-row .feature-value:nth-child(3) {
  background: #f0f9ff;
  border-left: 1px solid #3b82f6;
  border-right: 1px solid #3b82f6;
}

/* Pricing Footer */
.pricing-footer {
  margin-top: 3rem;
  text-align: center;
}

.pricing-footer p {
  font-size: 0.95rem;
  color: #6b7280;
  margin-bottom: 2rem;
}

.faq-compact {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 900px;
  margin: 0 auto;
}

.faq-compact .faq-item {
  font-size: 0.9rem;
  color: #6b7280;
  text-align: left;
}

.faq-compact .faq-item strong {
  color: #374151;
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

/* Responsive Pricing */
@media (max-width: 1200px) {
  .pricing-header,
  .feature-row {
    grid-template-columns: 2.5fr 1fr 1fr 1fr;
  }

  .plan-column:nth-child(5),
  .feature-value:nth-child(5) {
    display: none;
  }

  .feature-row .feature-value:nth-child(3) {
    background: #f0f9ff;
    border-left: 1px solid #3b82f6;
    border-right: 1px solid #3b82f6;
  }
}

@media (max-width: 900px) {
  .pricing-header,
  .feature-row {
    grid-template-columns: 2.5fr 1fr 1fr;
  }

  .plan-column:nth-child(4),
  .plan-column:nth-child(5),
  .feature-value:nth-child(4),
  .feature-value:nth-child(5) {
    display: none;
  }

  .feature-row .feature-value:nth-child(3) {
    background: #f0f9ff;
    border-left: 1px solid #3b82f6;
    border-right: 1px solid #3b82f6;
  }

  .faq-compact {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

@media (max-width: 768px) {
  .pricing-compact {
    padding: 3rem 0;
  }

  .pricing-compact .section-title {
    font-size: 1.8rem;
  }

  .pricing-compact .section-subtitle {
    font-size: 1rem;
  }

  .pricing-table {
    overflow-x: auto;
  }

  .pricing-header,
  .feature-row {
    min-width: 600px;
  }

  .plan-column h3 {
    font-size: 1.1rem;
  }

  .plan-price {
    font-size: 1.6rem;
  }

  .btn-compact {
    padding: 0.5rem 0.75rem;
    font-size: 0.8rem;
  }
}

/* Tech-style accent elements and terminal indicators */
h1,
h2,
h3,
h4 {
  font-family: "JetBrains Mono", monospace;
}

/* Terminal-style prompt indicators for various headings */
.deployment-header h3 {
  font-family: "JetBrains Mono", monospace;
  position: relative;
}

.deployment-header h3::before {
  content: "🚀 ";
  margin-right: 8px;
}

/* Code-style highlighting for tech terms */
code,
.tech-highlight {
  font-family: "JetBrains Mono", monospace;
  background: #1f2937;
  color: #06b6d4;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.9em;
}

/* Add subtle tech-grid background to sections */
.about::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image:
    linear-gradient(rgba(6, 182, 212, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6, 182, 212, 0.03) 1px, transparent 1px);
  background-size: 20px 20px;
  pointer-events: none;
  z-index: 1;
}

.about .container {
  position: relative;
  z-index: 2;
}

/* Tech-style hover effects */
.about-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(6, 182, 212, 0.15);
  border: 1px solid rgba(6, 182, 212, 0.2);
}

/* Tab Content Styles */
.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

/* Enhanced Dashboard Styles */
.dashboard-content {
  padding: 1.5rem;
  color: #334155;
  height: 530px;
  overflow-y: auto;
  flex: 1;
}

.dashboard-top-section,
.dashboard-middle-section,
.dashboard-bottom-section {
  margin-bottom: 1.5rem;
}

/* Enhanced Stats Grid */
.stats-grid-expanded {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.stat-card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: 8px;
  transition: transform 0.2s ease;
}

.stat-card:hover {
  transform: translateY(-2px);
}

.stat-card.primary {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  color: white;
}

.stat-card.warning {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: white;
}

.stat-card.success {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
}

.stat-card.info {
  background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
  color: white;
}

.stat-card.secondary {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
  color: white;
}

.stat-icon {
  font-size: 1.5rem;
  opacity: 0.9;
}

.stat-info {
  flex: 1;
}

.stat-number {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.stat-label {
  font-size: 0.75rem;
  opacity: 0.9;
  margin-bottom: 0.25rem;
}

.stat-change {
  font-size: 0.625rem;
  font-weight: 500;
  opacity: 0.8;
}

.stat-change.positive {
  color: #dcfce7;
}

.stat-change.negative {
  color: #fecaca;
}

.stat-change.neutral {
  color: #e2e8f0;
}

/* Dashboard Charts */
.dashboard-charts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.chart-card {
  background: #f8fafc;
  border-radius: 8px;
  padding: 1rem;
}

.chart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.chart-header h4 {
  font-size: 0.875rem;
  font-weight: 600;
  color: #334155;
  margin: 0;
}

.chart-period {
  font-size: 0.625rem;
  color: #64748b;
}

.chart-bars {
  display: flex;
  justify-content: space-between;
  align-items: end;
  height: 120px;
  gap: 0.5rem;
}

.chart-bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  gap: 0.25rem;
}

.bar-fill {
  width: 100%;
  border-radius: 4px 4px 0 0;
  transition: height 0.3s ease;
}

.bar-label {
  font-size: 0.625rem;
  color: #64748b;
  text-align: center;
}

.bar-value {
  font-size: 0.625rem;
  font-weight: 600;
  color: #334155;
}

/* Activity Feed */
.activity-feed {
  background: #f8fafc;
  border-radius: 8px;
  padding: 1rem;
}

.activity-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}

.activity-header h4 {
  font-size: 0.875rem;
  font-weight: 600;
  color: #334155;
  margin: 0;
}

.live-indicator {
  font-size: 0.625rem;
  color: #ef4444;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.activity-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-height: 140px;
  overflow-y: auto;
}

.activity-item {
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem;
  background: white;
  border-radius: 4px;
  align-items: center;
  border-left: 3px solid transparent;
}

.activity-item.new {
  border-left-color: #3b82f6;
}

.activity-item.warning {
  border-left-color: #f59e0b;
}

.activity-item.success {
  border-left-color: #10b981;
}

.activity-item.info {
  border-left-color: #06b6d4;
}

.activity-time {
  font-size: 0.625rem;
  color: #64748b;
  min-width: 60px;
}

.activity-text {
  font-size: 0.625rem;
  color: #334155;
  flex: 1;
}

.activity-type {
  font-size: 0.625rem;
  padding: 0.125rem 0.375rem;
  background: #e2e8f0;
  color: #475569;
  border-radius: 8px;
}

/* Asset Overview */
.asset-overview {
  background: #f8fafc;
  border-radius: 8px;
  padding: 1rem;
}

.overview-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.overview-header h4 {
  font-size: 0.875rem;
  font-weight: 600;
  color: #334155;
  margin: 0;
}

.overview-filters {
  display: flex;
  gap: 0.25rem;
}

.overview-filters .filter-btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.625rem;
  background: #e2e8f0;
  color: #64748b;
  border-radius: 4px;
  cursor: pointer;
}

.overview-filters .filter-btn.active {
  background: #1e40af;
  color: white;
}

.asset-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  max-height: 200px;
  overflow-y: auto;
}

.asset-card {
  background: white;
  border-radius: 6px;
  padding: 0.75rem;
  border-left: 3px solid transparent;
}

.asset-card.online {
  border-left-color: #10b981;
}

.asset-card.warning {
  border-left-color: #f59e0b;
}

.asset-card.critical {
  border-left-color: #ef4444;
}

.asset-card.offline {
  border-left-color: #6b7280;
}

.asset-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.asset-details {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.asset-name {
  font-size: 0.625rem;
  font-weight: 600;
  color: #334155;
}

.asset-user {
  font-size: 0.5rem;
  color: #64748b;
}

.asset-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.asset-status-dot.online {
  background: #10b981;
}

.asset-status-dot.warning {
  background: #f59e0b;
}

.asset-status-dot.critical {
  background: #ef4444;
}

.asset-status-dot.offline {
  background: #6b7280;
}

.asset-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.25rem;
}

.metric-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.metric-item.warning {
  color: #f59e0b;
}

.metric-item.critical {
  color: #ef4444;
}

.metric-label {
  font-size: 0.5rem;
  color: #64748b;
}

.metric-value {
  font-size: 0.5rem;
  font-weight: 600;
  color: #334155;
}

.metric-item.warning .metric-value {
  color: #f59e0b;
}

.metric-item.critical .metric-value {
  color: #ef4444;
}

/* Assets Tab Styles */
.assets-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  gap: 1rem;
}

.search-bar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #f1f5f9;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  flex: 1;
  max-width: 200px;
}

.search-icon {
  color: #64748b;
  font-size: 0.875rem;
}

.search-text {
  color: #64748b;
  font-size: 0.875rem;
}

.filter-buttons {
  display: flex;
  gap: 0.5rem;
}

.filter-btn {
  padding: 0.375rem 0.75rem;
  background: #f1f5f9;
  border-radius: 4px;
  font-size: 0.75rem;
  color: #64748b;
  cursor: pointer;
}

.filter-btn.active {
  background: #1e40af;
  color: white;
}

.assets-table {
  background: #f8fafc;
  border-radius: 8px;
  overflow: hidden;
}

.assets-table-header {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 1rem;
  padding: 0.75rem 1rem;
  background: #e2e8f0;
  font-size: 0.75rem;
  font-weight: 600;
  color: #475569;
}

.asset-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 1rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #e2e8f0;
  align-items: center;
}

.asset-row:last-child {
  border-bottom: none;
}

.asset-info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.asset-details {
  display: flex;
  flex-direction: column;
}

.asset-serial {
  font-size: 0.625rem;
  color: #64748b;
}

.asset-user,
.asset-location {
  font-size: 0.75rem;
  color: #475569;
}

/* Monitoring Tab Styles */
.monitoring-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.monitor-card {
  background: #f8fafc;
  border-radius: 8px;
  padding: 1rem;
}

.monitor-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.monitor-icon {
  font-size: 1.25rem;
}

.monitor-title {
  font-weight: 600;
  color: #334155;
}

.monitor-status {
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  margin-bottom: 0.75rem;
  display: inline-block;
}

.monitor-status.online {
  background: #dcfce7;
  color: #166534;
}

.monitor-status.warning {
  background: #fef3c7;
  color: #92400e;
}

.monitor-metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}

.metric {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
  background: white;
  border-radius: 4px;
}

.metric-label {
  font-size: 0.75rem;
  color: #64748b;
}

.metric-value {
  font-size: 0.75rem;
  font-weight: 600;
  color: #334155;
}

.alert-feed {
  background: #f8fafc;
  border-radius: 8px;
  padding: 1rem;
}

.alert-header {
  font-weight: 600;
  color: #334155;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
}

.alert-item {
  display: flex;
  gap: 0.75rem;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
  border-radius: 4px;
  align-items: center;
}

.alert-item.warning {
  background: #fef3c7;
}

.alert-item.info {
  background: #dbeafe;
}

.alert-time {
  font-size: 0.625rem;
  color: #64748b;
  min-width: 60px;
}

.alert-message {
  font-size: 0.75rem;
  color: #334155;
}

/* Support Tab Styles */
.support-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.support-stat {
  text-align: center;
  padding: 0.75rem;
  background: #f8fafc;
  border-radius: 8px;
}

.ticket-list {
  background: #f8fafc;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1rem;
}

.ticket-header {
  font-weight: 600;
  color: #334155;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
}

.ticket-item {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 0.75rem;
  padding: 0.75rem;
  background: white;
  border-radius: 4px;
  margin-bottom: 0.5rem;
  align-items: center;
}

.ticket-item:last-child {
  margin-bottom: 0;
}

.ticket-info {
  display: flex;
  flex-direction: column;
}

.ticket-title {
  font-size: 0.75rem;
  font-weight: 500;
  color: #334155;
}

.ticket-user {
  font-size: 0.625rem;
  color: #64748b;
}

.ticket-priority,
.ticket-status {
  font-size: 0.625rem;
  padding: 0.25rem 0.5rem;
  border-radius: 12px;
  text-align: center;
}

.ticket-priority.high {
  background: #fee2e2;
  color: #dc2626;
}

.ticket-priority.medium {
  background: #fef3c7;
  color: #d97706;
}

.ticket-priority.low {
  background: #dbeafe;
  color: #2563eb;
}

.ticket-status.open {
  background: #fee2e2;
  color: #dc2626;
}

.ticket-status.in-progress {
  background: #fef3c7;
  color: #d97706;
}

.ticket-status.resolved {
  background: #dcfce7;
  color: #16a34a;
}

.knowledge-base-quick {
  background: #f8fafc;
  border-radius: 8px;
  padding: 1rem;
}

.kb-title {
  font-weight: 600;
  color: #334155;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
}

.kb-search {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: white;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
}

/* Responsive adjustments for new content */
@media (max-width: 768px) {
  .dashboard-content {
    height: 430px;
    padding: 1rem;
  }

  .stats-grid-expanded {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }

  .dashboard-charts {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .asset-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }

  .chart-bars {
    height: 80px;
    gap: 0.25rem;
  }

  .activity-list {
    max-height: 100px;
  }

  .stat-card {
    padding: 0.75rem;
    gap: 0.5rem;
  }

  .stat-number {
    font-size: 1rem;
  }

  .stat-label {
    font-size: 0.625rem;
  }

  .stat-change {
    font-size: 0.5rem;
  }

  .assets-header {
    flex-direction: column;
    align-items: stretch;
  }

  .filter-buttons {
    justify-content: center;
  }

  .assets-table-header,
  .asset-row {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .assets-table-header {
    display: none;
  }

  .asset-row {
    padding: 1rem;
    background: white;
    margin-bottom: 0.5rem;
    border-radius: 8px;
    border: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  }

  .monitoring-grid {
    grid-template-columns: 1fr;
  }

  .support-stats {
    grid-template-columns: 1fr;
  }

  .ticket-item {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    text-align: left;
  }

  .header-nav {
    gap: 0.75rem;
  }

  .nav-item {
    font-size: 0.75rem;
  }
}

@media (max-width: 480px) {
  .stats-grid {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(6, 1fr);
    gap: 0.75rem;
  }

  .stat-card {
    padding: 1rem;
  }

  .dashboard-content {
    padding: 1rem;
    height: 450px;
  }

  .dashboard-sections {
    flex-direction: column;
    gap: 1rem;
  }

  .recent-activity,
  .quick-actions {
    padding: 1rem;
  }

  .action-buttons {
    gap: 0.75rem;
  }

  .action-btn {
    padding: 0.5rem 0.75rem;
    font-size: 0.8rem;
  }

  .activity-item {
    padding: 0.75rem;
    gap: 0.5rem;
  }

  .asset-grid {
    grid-template-columns: 1fr;
  }

  .overview-filters {
    flex-wrap: wrap;
    gap: 0.125rem;
  }

  .overview-filters .filter-btn {
    padding: 0.125rem 0.375rem;
    font-size: 0.5rem;
  }
}

/* Add terminal cursor effect to hero title */
@keyframes blink {
  0%,
  50% {
    opacity: 1;
  }
  51%,
  100% {
    opacity: 0;
  }
}

.hero-title::after {
  content: "_";
  color: #06b6d4;
  animation: blink 1.5s infinite;
  margin-left: 4px;
}

/* Enhanced Dashboard Styles */
.dashboard-sections {
  display: flex;
  gap: 2rem;
  margin-top: 1.5rem;
}

.recent-activity,
.quick-actions {
  flex: 1;
  background: white;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  border: 1px solid #e5e7eb;
}

.recent-activity h4,
.quick-actions h4 {
  font-size: 1rem;
  color: #111827;
  margin-bottom: 1rem;
  font-weight: 600;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #f3f4f6;
}

.activity-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.activity-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  background: #f8fafc;
  border-radius: 8px;
  font-size: 0.85rem;
  border: 1px solid #e5e7eb;
  transition: all 0.2s ease;
}

.activity-item:hover {
  background: #f1f5f9;
  transform: translateX(4px);
}

.activity-icon {
  font-size: 1rem;
  flex-shrink: 0;
}

.activity-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.activity-text {
  color: #374151;
  font-weight: 500;
}

.activity-time {
  color: #6b7280;
  font-size: 0.7rem;
}

.action-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.action-btn {
  padding: 0.75rem 1rem;
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  border: none;
  border-radius: 8px;
  font-size: 0.85rem;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 500;
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.2);
}

.action-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.action-btn:nth-child(2) {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  box-shadow: 0 2px 4px rgba(16, 185, 129, 0.2);
}

.action-btn:nth-child(2):hover {
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.action-btn:nth-child(3) {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  box-shadow: 0 2px 4px rgba(245, 158, 11, 0.2);
}

.action-btn:nth-child(3):hover {
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

/* Tab Content Styles */
.tab-content {
  display: none;
  padding: 2rem;
  background: transparent;
  border-radius: 16px;
  margin-top: 0;
  height: 100%;
  animation: fadeIn 0.3s ease-in-out;
}

.tab-content.active {
  display: block;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Asset Management UI */
.asset-management-ui {
  background: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.search-bar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  background: #f8fafc;
  border-radius: 6px;
}

.search-bar input {
  border: none;
  background: none;
  outline: none;
  flex: 1;
  font-size: 0.9rem;
}

.search-icon {
  color: #6b7280;
}

.asset-filters {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: #f8fafc;
  border-bottom: 1px solid #e5e7eb;
}

.filter-tags {
  display: flex;
  gap: 0.5rem;
}

.filter-tag {
  padding: 0.25rem 0.75rem;
  background: #e5e7eb;
  color: #374151;
  border-radius: 16px;
  font-size: 0.8rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.filter-tag.active {
  background: #3b82f6;
  color: white;
}

.asset-count {
  font-size: 0.8rem;
  color: #6b7280;
}

.asset-inventory {
  max-height: 300px;
  overflow-y: auto;
}

.asset-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #f3f4f6;
  transition: background 0.2s ease;
}

.asset-row:hover {
  background: #f8fafc;
}

.asset-checkbox {
  font-size: 0.8rem;
  color: #3b82f6;
}

.asset-type {
  font-size: 1.2rem;
  flex-shrink: 0;
}

.asset-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.asset-name {
  font-weight: 500;
  color: #111827;
  font-size: 0.9rem;
}

.asset-details {
  color: #6b7280;
  font-size: 0.75rem;
}

.asset-status {
  padding: 0.25rem 0.5rem;
  border-radius: 12px;
  font-size: 0.7rem;
  font-weight: 500;
}

.asset-status.online {
  background: #d1fae5;
  color: #065f46;
}

.asset-status.warning {
  background: #fef3c7;
  color: #92400e;
}

.asset-actions {
  color: #6b7280;
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 4px;
  transition: background 0.2s ease;
}

.asset-actions:hover {
  background: #f3f4f6;
}

/* Monitoring UI Styles */
.monitoring-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}

.monitor-section {
  background: #f8fafc;
  border-radius: 8px;
  padding: 1rem;
}

.section-title {
  font-size: 0.9rem;
  font-weight: 600;
  color: #374151;
  margin-bottom: 0.75rem;
}

.health-indicators {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.health-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem;
  background: white;
  border-radius: 6px;
  border-left: 4px solid #d1d5db;
}

.health-item.healthy {
  border-left-color: #10b981;
}

.health-item.warning {
  border-left-color: #f59e0b;
}

.health-item.critical {
  border-left-color: #ef4444;
}

.health-icon {
  font-size: 1.2rem;
  flex-shrink: 0;
}

.health-info {
  flex: 1;
}

.health-name {
  font-weight: 500;
  color: #111827;
  font-size: 0.9rem;
}

.health-status {
  color: #6b7280;
  font-size: 0.8rem;
}

.health-metric {
  font-weight: 600;
  color: #111827;
  font-size: 0.9rem;
}

.alert-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.alert-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem;
  background: white;
  border-radius: 6px;
}

.alert-item.critical {
  border-left: 4px solid #ef4444;
}

.alert-item.warning {
  border-left: 4px solid #f59e0b;
}

.alert-item.info {
  border-left: 4px solid #3b82f6;
}

.alert-indicator {
  font-size: 0.8rem;
  flex-shrink: 0;
}

.alert-content {
  flex: 1;
}

.alert-title {
  font-weight: 500;
  color: #111827;
  font-size: 0.85rem;
}

.alert-time {
  color: #6b7280;
  font-size: 0.75rem;
}

.alert-action {
  color: #6b7280;
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 4px;
  transition: background 0.2s ease;
}

.alert-action:hover {
  background: #f3f4f6;
}

/* Support UI Styles */
.support-content {
  background: #f8fafc;
  border-radius: 8px;
  padding: 1rem;
}

.ticket-dashboard {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.quick-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1rem;
}

.stat-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  background: white;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.stat-icon {
  font-size: 1.2rem;
  flex-shrink: 0;
}

.stat-value {
  font-size: 1.1rem;
  font-weight: 600;
  color: #111827;
}

.stat-label {
  color: #6b7280;
  font-size: 0.8rem;
}

.ticket-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ticket-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: white;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.ticket-item.high {
  border-left: 4px solid #ef4444;
}

.ticket-item.medium {
  border-left: 4px solid #f59e0b;
}

.ticket-item.low {
  border-left: 4px solid #10b981;
}

.ticket-priority {
  font-size: 0.9rem;
  flex-shrink: 0;
}

.ticket-info {
  flex: 1;
}

.ticket-title {
  font-weight: 500;
  color: #111827;
  font-size: 0.9rem;
  margin-bottom: 0.1rem;
}

.ticket-meta {
  color: #6b7280;
  font-size: 0.75rem;
}

.ticket-status {
  padding: 0.25rem 0.5rem;
  border-radius: 12px;
  font-size: 0.7rem;
  font-weight: 500;
  background: #f3f4f6;
  color: #374151;
}

/* Form Styles */
.form-row {
  display: flex;
  gap: 1rem;
}

.form-row .form-group {
  flex: 1;
}

.form-group {
  margin-bottom: 1rem;
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.9rem;
  transition: border-color 0.2s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.checkbox-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-size: 0.9rem;
  color: #374151;
}

.checkbox-label input[type="checkbox"] {
  width: auto;
  margin: 0;
}

.contact-benefits {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 1rem 0;
}

.benefit-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.benefit-icon {
  font-size: 1rem;
  flex-shrink: 0;
}

.benefit-text {
  color: #374151;
  font-size: 0.9rem;
}

.form-note {
  font-size: 0.8rem;
  color: #6b7280;
  margin-top: 0.5rem;
  line-height: 1.4;
}

/* Agent Features */
.agent-features {
  margin-top: 1.75rem;
  padding-top: 2.75rem;
  border-top: 1px solid #e5e7eb;
}

.feature-bullet {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.bullet-icon {
  color: #10b981;
  font-weight: 600;
  font-size: 0.9rem;
  flex-shrink: 0;
}

.bullet-text {
  color: #374151;
  font-size: 0.85rem;
}

/* Lifecycle UI Styles */
.lifecycle-ui {
  background: white;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.lifecycle-timeline {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.timeline-step {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem;
  background: #f8fafc;
  border-radius: 8px;
  position: relative;
}

.timeline-step.completed {
  background: #ecfdf5;
  border-left: 4px solid #10b981;
}

.timeline-step.active {
  background: #dbeafe;
  border-left: 4px solid #3b82f6;
}

.timeline-step.warning {
  background: #fffbeb;
  border-left: 4px solid #f59e0b;
}

.timeline-step.pending {
  background: #f9fafb;
  border-left: 4px solid #d1d5db;
}

.step-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d1d5db;
  flex-shrink: 0;
}

.timeline-step.completed .step-dot {
  background: #10b981;
}

.timeline-step.active .step-dot {
  background: #3b82f6;
}

.timeline-step.warning .step-dot {
  background: #f59e0b;
}

.step-content {
  flex: 1;
}

.step-title {
  font-weight: 600;
  color: #111827;
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
}

.step-details {
  color: #6b7280;
  font-size: 0.8rem;
  margin-bottom: 0.1rem;
}

.step-date {
  color: #9ca3af;
  font-size: 0.75rem;
}

.lifecycle-insights {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
}

.insight-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  background: #f8fafc;
  border-radius: 8px;
}

.insight-icon {
  font-size: 1.1rem;
  flex-shrink: 0;
}

.insight-content {
  flex: 1;
}

.insight-value {
  font-weight: 600;
  color: #111827;
  font-size: 0.9rem;
}

.insight-label {
  color: #6b7280;
  font-size: 0.75rem;
}

/* Support UI Styles */
.support-ui {
  background: white;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.support-tabs {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  border-bottom: 2px solid #f3f4f6;
}

.support-tabs .tab {
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
  color: #6b7280;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
}

.support-tabs .tab.active {
  color: #3b82f6;
  border-bottom-color: #3b82f6;
}

.support-tabs .tab:hover {
  color: #374151;
}

.ai-suggestions {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
}

.suggestion-header {
  font-weight: 600;
  color: #374151;
  font-size: 0.85rem;
  margin-bottom: 0.5rem;
}

.suggestion-item {
  padding: 0.5rem;
  background: #f0f9ff;
  border-radius: 6px;
  font-size: 0.8rem;
  color: #0369a1;
  margin-bottom: 0.5rem;
}

/* Monitoring UI Styles */
.monitoring-ui {
  background: white;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.monitoring-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
}

.summary-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  background: #f8fafc;
  border-radius: 8px;
}

.summary-icon {
  font-size: 1.1rem;
  flex-shrink: 0;
}

.summary-value {
  font-weight: 600;
  color: #111827;
  font-size: 0.9rem;
}

.summary-label {
  color: #6b7280;
  font-size: 0.75rem;
}

/* Responsive Design for New Components */
@media (max-width: 768px) {
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .dashboard-sections {
    flex-direction: column;
    gap: 1rem;
  }

  .monitoring-grid {
    grid-template-columns: 1fr;
  }

  .lifecycle-insights {
    grid-template-columns: 1fr;
  }

  .monitoring-summary {
    grid-template-columns: 1fr;
  }

  .quick-stats {
    grid-template-columns: 1fr;
  }

  .form-row {
    flex-direction: column;
  }

  .contact-benefits {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .stats-grid {
    grid-template-columns: 1fr;
  }

  .asset-filters {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }

  .filter-tags {
    flex-wrap: wrap;
  }

  .support-tabs {
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .support-tabs .tab {
    padding: 0.25rem 0.75rem;
    font-size: 0.8rem;
  }
}

/* Success Screen Styles */
.success-screen {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  border-radius: 16px;
  padding: 3rem 2rem;
  text-align: center;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  border: 1px solid #e2e8f0;
  animation: fadeIn 0.5s ease-in-out;
  max-width: 800px;
  margin: 0 auto;
}

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

.success-content {
  max-width: 600px;
  margin: 0 auto;
}

.success-icon {
  margin-bottom: 1.5rem;
}

.success-icon svg {
  width: 80px;
  height: 80px;
  filter: drop-shadow(0 4px 8px rgba(16, 185, 129, 0.3));
}

.success-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #1a202c;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.success-subtitle {
  font-size: 1.125rem;
  color: #4a5568;
  margin-bottom: 2.5rem;
  line-height: 1.6;
}

.success-benefits {
  margin-bottom: 3rem;
}

.success-benefits h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #2d3748;
  margin-bottom: 1.5rem;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.success-benefits .benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  background: white;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.success-benefits .benefit-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.success-benefits .benefit-icon {
  font-size: 1.5rem;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 8px rgba(16, 185, 129, 0.3);
}

.success-benefits .benefit-content {
  text-align: left;
}

.success-benefits .benefit-content h4 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #2d3748;
  margin-bottom: 0.5rem;
}

.success-benefits .benefit-content p {
  color: #4a5568;
  font-size: 0.9rem;
  line-height: 1.5;
}

.success-timeline {
  background: white;
  padding: 2rem;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.success-timeline h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #2d3748;
  margin-bottom: 1.5rem;
}

.timeline-item {
  position: relative;
  padding-left: 0;
}

.timeline-marker {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.5rem;
  position: relative;
}

.timeline-marker:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 12px;
  top: 30px;
  width: 2px;
  height: 40px;
  background: linear-gradient(180deg, #10b981 0%, #e2e8f0 100%);
}

.timeline-dot {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: 3px solid white;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.3);
  flex-shrink: 0;
  margin-top: 2px;
}

.timeline-marker.upcoming .timeline-dot {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.3);
}

.timeline-content {
  flex: 1;
  text-align: left;
}

.timeline-content h4 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #2d3748;
  margin-bottom: 0.5rem;
}

.timeline-content p {
  color: #4a5568;
  font-size: 0.9rem;
  line-height: 1.5;
}

.timeline-note {
  margin-top: 1.5rem;
  padding: 1rem;
  background: #f8fafc;
  border-radius: 8px;
  border-left: 4px solid #10b981;
}

.timeline-note p {
  color: #4a5568;
  font-size: 0.9rem;
  line-height: 1.5;
  margin: 0;
}

/* Enhanced Form Styles */
.contact-form {
  position: relative;
}

.form-group {
  margin-bottom: 1.5rem;
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 0.875rem 1rem;
  border: 2px solid #e2e8f0;
  border-radius: 8px;
  font-size: 1rem;
  transition: all 0.3s ease;
  background: white;
  color: #2d3748;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: #10b981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
  background: #f8fafc;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
  color: #a0aec0;
}

.form-group select {
  cursor: pointer;
}

.form-group select option {
  padding: 0.5rem;
}

.form-group textarea {
  resize: vertical;
  min-height: 100px;
}

.form-row {
  display: flex;
  gap: 1rem;
}

.form-row .form-group {
  flex: 1;
}

.checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  cursor: pointer;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #4a5568;
}

.checkbox-label input[type="checkbox"] {
  display: none;
}

.checkmark {
  width: 20px;
  height: 20px;
  border: 2px solid #e2e8f0;
  border-radius: 4px;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  flex-shrink: 0;
  margin-top: 2px;
}

.checkbox-label input[type="checkbox"]:checked + .checkmark {
  background: #10b981;
  border-color: #10b981;
}

.checkbox-label input[type="checkbox"]:checked + .checkmark::after {
  content: '✓';
  color: white;
  font-size: 14px;
  font-weight: bold;
}

.checkbox-label:hover .checkmark {
  border-color: #10b981;
}

.btn {
  padding: 0.875rem 2rem;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.btn-primary {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(16, 185, 129, 0.3);
}

.form-note {
  font-size: 0.8rem;
  color: #6b7280;
  line-height: 1.5;
  margin-top: 1rem;
  text-align: center;
}

/* Responsive adjustments for success screen */
@media (max-width: 768px) {
  .success-screen {
    padding: 2rem 1rem;
  }
  
  .success-title {
    font-size: 2rem;
  }
  
  .benefits-grid {
    grid-template-columns: 1fr;
  }
  
  .success-benefits .benefit-item {
    padding: 1rem;
  }
  
  .success-timeline {
    padding: 1.5rem;
  }
  
  .timeline-marker {
    gap: 0.75rem;
  }
  
  .timeline-content h4 {
    font-size: 1rem;
  }
}
