/* ==========================================================================
   DEVELOPMENT PROCESS SECTION - 1:1 PIXEL PERFECT DESIGN RECREATION
   ========================================================================== */

.process-area {
  margin-bottom: 5rem;
  position: relative;
}

/* ==========================================================================
   1. TOP HERO BANNER (LEFT TEXT + RIGHT 3D ROCKET)
   ========================================================================== */
.process-hero-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 3rem;
  position: relative;
}

.process-banner-left {
  max-width: 540px;
  position: relative;
  z-index: 2;
}

.process-tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.32rem 0.85rem;
  border-radius: 9999px;
  background: #f5f3ff;
  color: #8b5cf6;
  border: 1.5px solid #ddd6fe;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 0.6rem;
  box-shadow: 0 2px 8px rgba(139, 92, 246, 0.1);
}

.process-main-heading {
  font-family: 'Plus Jakarta Sans', var(--font-sans), sans-serif;
  font-size: 2.6rem;
  font-weight: 900;
  color: #0f172a;
  letter-spacing: -0.8px;
  line-height: 1.15;
  margin: 0 0 0.4rem 0;
}

.process-wavy-accent {
  margin-bottom: 0.75rem;
  display: block;
}

.process-subtitle-desc {
  font-size: 0.95rem;
  color: #64748b;
  line-height: 1.55;
  margin: 0 0 1.4rem 0;
}

.btn-process-view-all {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #8b5cf6;
  font-size: 0.95rem;
  font-weight: 800;
  text-decoration: none !important;
  transition: all 0.25s ease;
  position: relative;
}
.btn-process-view-all:hover {
  color: #ea580c;
  transform: translateX(4px);
}
.btn-process-view-all i {
  font-size: 0.85rem;
  transition: transform 0.2s ease;
}
.btn-process-view-all:hover i {
  transform: translateX(4px);
}

/* Right Side 3D Rocket Artwork */
.process-banner-right {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}
.process-rocket-illustration {
  max-width: 480px;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 15px 30px rgba(139, 92, 246, 0.15));
  animation: floatRocket 4s ease-in-out infinite;
}
@keyframes floatRocket {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-10px) rotate(1deg); }
}

/* ==========================================================================
   2. 4-STEPS CONNECTED WORKFLOW GRID
   ========================================================================== */
.process-workflow-track {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.4rem;
  position: relative;
  align-items: stretch;
}

/* Individual Process Step Card (Without overflow:hidden to allow arrows to float) */
.process-workflow-card {
  background: #ffffff;
  border: 1.5px solid #f1f5f9;
  border-radius: 22px;
  padding: 1.8rem 1.5rem 3.2rem 1.5rem;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.process-workflow-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 35px rgba(15, 23, 42, 0.08);
}

/* Watermark Step Number */
.workflow-step-num-watermark {
  position: absolute;
  top: 15px;
  right: 18px;
  font-family: 'Outfit', sans-serif;
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
  opacity: 0.35;
}

/* Theme Borders & Watermarks */
.process-workflow-card.purple { border-color: rgba(139, 92, 246, 0.25); }
.process-workflow-card.purple .workflow-step-num-watermark { color: #8b5cf6; }

.process-workflow-card.pink { border-color: rgba(236, 72, 153, 0.25); }
.process-workflow-card.pink .workflow-step-num-watermark { color: #ec4899; }

.process-workflow-card.orange { border-color: rgba(249, 115, 22, 0.25); }
.process-workflow-card.orange .workflow-step-num-watermark { color: #f97316; }

.process-workflow-card.green { border-color: rgba(16, 185, 129, 0.25); }
.process-workflow-card.green .workflow-step-num-watermark { color: #10b981; }

/* Top Icon Glow Circle */
.workflow-icon-bubble {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  margin-bottom: 1.3rem;
  position: relative;
  transition: transform 0.3s ease;
}
.process-workflow-card:hover .workflow-icon-bubble {
  transform: scale(1.12);
}

.workflow-icon-bubble.purple {
  background: #f5f3ff;
  color: #8b5cf6;
  border: 1.5px solid #ddd6fe;
  box-shadow: 0 4px 14px rgba(139, 92, 246, 0.2);
}
.workflow-icon-bubble.pink {
  background: #fdf2f8;
  color: #ec4899;
  border: 1.5px solid #fbcfe8;
  box-shadow: 0 4px 14px rgba(236, 72, 153, 0.2);
}
.workflow-icon-bubble.orange {
  background: #fff7ed;
  color: #ea580c;
  border: 1.5px solid #fed7aa;
  box-shadow: 0 4px 14px rgba(234, 88, 12, 0.2);
}
.workflow-icon-bubble.green {
  background: #ecfdf5;
  color: #059669;
  border: 1.5px solid #a7f3d0;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.2);
}

/* Card Content Typography */
.workflow-card-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.15rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 0.45rem 0;
}
.workflow-card-desc {
  font-size: 0.82rem;
  color: #64748b;
  line-height: 1.5;
  margin: 0 0 1.3rem 0;
}

/* Bullet Checklist */
.workflow-checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.workflow-checklist li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: #334155;
}
.workflow-checklist li i {
  font-size: 0.88rem;
}
.process-workflow-card.purple .workflow-checklist li i { color: #8b5cf6; }
.process-workflow-card.pink .workflow-checklist li i { color: #ec4899; }
.process-workflow-card.orange .workflow-checklist li i { color: #ea580c; }
.process-workflow-card.green .workflow-checklist li i { color: #059669; }

/* Bottom Curved Wave Footer (Clean, Modern, No Dot) */
.workflow-curved-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 48px;
  border-radius: 0 0 20px 20px;
  overflow: hidden;
  pointer-events: none;
}

.process-workflow-card.purple .workflow-curved-footer {
  background: radial-gradient(circle at 50% 100%, rgba(221, 214, 254, 0.75) 0%, rgba(245, 243, 255, 0.6) 60%, transparent 100%);
}
.process-workflow-card.pink .workflow-curved-footer {
  background: radial-gradient(circle at 50% 100%, rgba(251, 207, 232, 0.75) 0%, rgba(253, 242, 248, 0.6) 60%, transparent 100%);
}
.process-workflow-card.orange .workflow-curved-footer {
  background: radial-gradient(circle at 50% 100%, rgba(254, 215, 170, 0.75) 0%, rgba(255, 247, 237, 0.6) 60%, transparent 100%);
}
.process-workflow-card.green .workflow-curved-footer {
  background: radial-gradient(circle at 50% 100%, rgba(167, 243, 208, 0.75) 0%, rgba(236, 253, 245, 0.6) 60%, transparent 100%);
}

/* Connected Step Circular Arrows (Fully Visible, High-Z-Index) */
.workflow-step-connector {
  position: absolute;
  top: 50%;
  right: -21px;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  z-index: 35;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.1);
  pointer-events: none;
  transition: all 0.3s ease;
}

.process-workflow-card:hover .workflow-step-connector {
  transform: translateY(-50%) translateX(4px);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.18);
}

.process-workflow-card.purple .workflow-step-connector { 
  color: #8b5cf6; 
  border-color: #ddd6fe; 
  background: #ffffff; 
}
.process-workflow-card.pink .workflow-step-connector { 
  color: #ec4899; 
  border-color: #fbcfe8; 
  background: #ffffff; 
}
.process-workflow-card.orange .workflow-step-connector { 
  color: #ea580c; 
  border-color: #fed7aa; 
  background: #ffffff; 
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
  .process-hero-banner {
    flex-direction: column;
    align-items: flex-start;
  }
  .process-banner-right {
    width: 100%;
    justify-content: center;
  }
  .process-rocket-illustration {
    max-width: 380px;
  }
  .process-workflow-track {
    grid-template-columns: repeat(2, 1fr);
  }
  .workflow-step-connector {
    display: none;
  }
}

@media (max-width: 640px) {
  .process-workflow-track {
    grid-template-columns: 1fr;
  }
  .process-main-heading {
    font-size: 1.85rem;
  }
}
