 :root {
   --primary-red: #e11f26;
   --primary-green: #21C063;
   --dark-green: #065025;
   --eml-blue: #0078d4;
   --eml-cyan: #00b4d8;
   --windows-blue: #0067b8;
   --light-bg: #f8f9fa;
  }
  
  /* Hero Section */
  .hero-eml-badge {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   background: linear-gradient(135deg, var(--eml-blue), var(--eml-cyan));
   color: white;
   padding: 10px 25px;
   border-radius: 30px;
   font-size: 0.95rem;
   font-weight: 600;
   margin-bottom: 20px;
   box-shadow: 0 4px 15px rgba(0, 120, 212, 0.3);
  }
  .hero-stats {
   display: flex;
   justify-content: center;
   gap: 40px;
   flex-wrap: wrap;
   margin-top: 30px;
  }
  .hero-stat {
   text-align: center;
  }
  .hero-stat-number {
   font-size: 2rem;
   font-weight: 800;
   color: var(--primary-red);
  }
  .hero-stat-label {
   font-size: 0.85rem;
   color: #666;
  }
  
  /* EML Source Cards */
  .source-card {
   background: white;
   border-radius: 15px;
   padding: 25px;
   text-align: center;
   box-shadow: 0 5px 25px rgba(0,0,0,0.08);
   height: 100%;
   transition: all 0.3s ease;
   border: 2px solid transparent;
  }
  .source-card:hover {
   transform: translateY(-5px);
   border-color: var(--eml-blue);
   box-shadow: 0 15px 40px rgba(0,120,212,0.15);
  }
  .source-icon {
   width: 70px;
   height: 70px;
   border-radius: 15px;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 auto 15px;
   font-size: 2rem;
  }
  .source-icon.windows-mail { background: linear-gradient(135deg, #0078d4, #0067b8); }
  .source-icon.outlook-express { background: linear-gradient(135deg, #1e88e5, #1565c0); }
  .source-icon.thunderbird { background: linear-gradient(135deg, #0a84ff, #0060df); }
  .source-icon.webmail { background: linear-gradient(135deg, #ea4335, #c5221f); }
  .source-icon.attachment { background: linear-gradient(135deg, #ff9800, #f57c00); }
  .source-icon.forensic { background: linear-gradient(135deg, #4caf50, #388e3c); }
  .source-icon.other { background: linear-gradient(135deg, #888, #666); }
  .eml-source-info {
   font-size: 0.85rem;
   color: #666;
   margin-top: 10px;
  }
  
  /* AI Summary Section */
  .ai-summary-box {
   background: linear-gradient(135deg, #1a1a2e, #16213e);
   border-radius: 20px;
   padding: 40px;
   color: white;
   position: relative;
   overflow: hidden;
  }
  .ai-summary-box::before {
   content: "";
   position: absolute;
   top: -50%;
   right: -50%;
   width: 100%;
   height: 100%;
   background: radial-gradient(circle, rgba(0,120,212,0.15) 0%, transparent 70%);
  }
  .ai-badge {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   background: rgba(0,180,216,0.2);
   padding: 8px 16px;
   border-radius: 20px;
   font-size: 0.85rem;
   color: #66d9ef;
   margin-bottom: 20px;
   position: relative;
  }
  .ai-summary-text {
   color: #e0e0e0;
   line-height: 1.9;
   position: relative;
  }
  .ai-summary-text strong {
   color: #66d9ef;
  }
  
  /* Feature Cards */
  .eml-feature-card {
   background: white;
   border-radius: 15px;
   padding: 25px;
   height: 100%;
   box-shadow: 0 5px 20px rgba(0,0,0,0.06);
   border: 2px solid transparent;
   transition: all 0.3s ease;
  }
  .eml-feature-card:hover {
   border-color: var(--eml-blue);
   transform: translateY(-3px);
  }
  .feature-icon-circle {
   width: 50px;
   height: 50px;
   background: linear-gradient(135deg, #e3f2fd, #bbdefb);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 15px;
  }
  .feature-icon-circle svg {
   fill: var(--eml-blue);
  }
  .feature-highlight {
   font-size: 0.95rem;
   color: #555;
   line-height: 1.7;
  }
  
  /* EML vs MSG Comparison */
  .format-compare {
   display: grid;
   grid-template-columns: 1fr 80px 1fr;
   gap: 20px;
   align-items: stretch;
  }
  .format-card {
   background: white;
   border-radius: 15px;
   padding: 30px;
   box-shadow: 0 5px 25px rgba(0,0,0,0.08);
   position: relative;
  }
  .format-card.eml-card {
   border: 4px solid var(--eml-blue);
  }
  .format-card.msg-card {
   border: 4px solid #d83b01;
  }
  .format-badge {
   display: inline-block;
   padding: 5px 15px;
   border-radius: 20px;
   font-weight: bold;
   font-size: 0.85rem;
   margin-bottom: 15px;
  }
  .format-badge.eml {
   background: #e3f2fd;
   color: var(--eml-blue);
  }
  .format-badge.msg {
   background: #fce4ec;
   color: #d83b01;
  }
  .compare-vs {
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 1.5rem;
   font-weight: bold;
   color: #ccc;
  }
  
  /* Use Case Scenario Cards */
  .scenario-card {
   background: white;
   border-radius: 15px;
   padding: 25px;
   height: 100%;
   box-shadow: 0 5px 20px rgba(0,0,0,0.06);
   border: 2px solid var(--eml-blue);
   transition: all 0.3s ease;
  }
  .scenario-card:hover {
   transform: translateY(-3px);
   box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  }
  .scenario-icon {
   width: 50px;
   height: 50px;
   background: linear-gradient(135deg, #e3f2fd, #bbdefb);
   border-radius: 12px;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 15px;
  }
  .scenario-icon svg {
   fill: var(--eml-blue);
  }
  
  /* Download Section */
  .download-hero {
   /*background: linear-gradient(135deg, var(--eml-blue), var(--eml-cyan));*/
   background: linear-gradient(135deg, #005a9f, #007188);
   border-radius: 20px;
   padding: 50px;
   color: white;
   text-align: center;
   position: relative;
   overflow: hidden;
  }
  .download-hero::before {
   content: "";
   position: absolute;
   top: -50%;
   left: -50%;
   width: 200%;
   height: 200%;
   background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 50%);
   animation: pulse 4s ease-in-out infinite;
  }
  @keyframes pulse {
   0%, 100% { transform: scale(1); opacity: 0.5; }
   50% { transform: scale(1.1); opacity: 0.3; }
  }
  .download-btn-main {
   display: inline-flex;
   align-items: center;
   gap: 12px;
   background: white;
   color: var(--eml-blue);
   padding: 20px 45px;
   border-radius: 50px;
   font-size: 1.3rem;
   font-weight: 700;
   text-decoration: none;
   transition: all 0.3s ease;
   box-shadow: 0 10px 30px rgba(0,0,0,0.2);
   position: relative;
  }
  .download-btn-main:hover {
   transform: scale(1.05);
   color: var(--eml-blue);
  }
  
  /* Timeline Steps */
  .eml-timeline {
   position: relative;
   padding-left: 40px;
  }
  .eml-timeline::before {
   content: "";
   position: absolute;
   left: 16px;
   top: 0;
   bottom: 0;
   width: 3px;
   background: linear-gradient(to bottom, var(--eml-blue), var(--primary-green));
   border-radius: 3px;
  }
  .timeline-step {
   position: relative;
   margin-bottom: 25px;
   padding: 20px;
   background: white;
   border-radius: 12px;
   box-shadow: 0 3px 15px rgba(0,0,0,0.06);
  }
  .timeline-step::before {
   content: "";
   position: absolute;
   left: -30px;
   top: 25px;
   width: 15px;
   height: 15px;
   background: var(--eml-blue);
   border-radius: 50%;
   border: 3px solid white;
   box-shadow: 0 0 0 3px var(--eml-blue);
  }
  .timeline-step.complete::before {
   background: var(--primary-green);
   box-shadow: 0 0 0 3px var(--primary-green);
  }
  
  /* Email Header Preview */
  .header-preview {
   background: #f8f9fa;
   border-radius: 10px;
   padding: 20px;
   font-family: 'Consolas', 'Monaco', monospace;
   font-size: 0.85rem;
   border: 1px solid #e9ecef;
  }
  .header-line {
   margin-bottom: 8px;
   display: flex;
  }
  .header-key {
   color: var(--eml-blue);
   font-weight: bold;
   min-width: 120px;
  }
  .header-value {
   color: #333;
  }
  
  /* Responsive */
  @media (max-width: 991px) {
   .format-compare {
    grid-template-columns: 1fr;
   }
   .compare-vs {
    transform: rotate(90deg);
    padding: 10px 0;
   }
  }
  @media (max-width: 768px) {
   .hero-stats {
    gap: 20px;
   }
   .ai-summary-box {
    padding: 25px;
   }
   .download-hero {
    padding: 30px 20px;
   }
  }