/* ==========================================================================
   MOHD IRSHAD - PORTFOLIO STYLESHEET (ENHANCED EXPERTISE SECTION)
   ========================================================================== */

:root {
  /* Exact Colors from Reference Mockup */
  --bg-page: #faf8f5;
  --bg-surface: #ffffff;
  --bg-card: #ffffff;
  --border-card: #f0ede6;
  --border-subtle: #eae6de;
  
  --text-dark: #1e1b2e;
  --text-body: #555261;
  --text-muted: #8b8798;
  
  /* Gradients */
  --grad-name: linear-gradient(90deg, #2e1065 0%, #7e22ce 25%, #be185d 55%, #ea580c 85%, #f97316 100%);
  --grad-title-accent: linear-gradient(90deg, #7e22ce 0%, #be185d 50%, #ea580c 100%);
  --grad-btn-cv: linear-gradient(90deg, #311042 0%, #6b21a8 30%, #be185d 70%, #ea580c 100%);
  --grad-btn-hire: linear-gradient(135deg, #831843 0%, #be185d 40%, #4c1d95 100%);
  --grad-aura: linear-gradient(135deg, #ff7a00 0%, #e52e71 40%, #7928ca 80%, #4f46e5 100%);
  
  /* Typography */
  --font-serif: 'Playfair Display', Georgia, serif;
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  
  /* Shadows */
  --shadow-card: 0 6px 20px -3px rgba(0, 0, 0, 0.04), 0 2px 6px -1px rgba(0, 0, 0, 0.02);
  --shadow-float: 0 14px 35px -6px rgba(0, 0, 0, 0.08), 0 4px 12px -2px rgba(0, 0, 0, 0.03);
  --shadow-btn: 0 8px 25px rgba(190, 24, 93, 0.3);
}

/* Reset & Global */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-sans);
  background-color: var(--bg-page);
  color: var(--text-body);
  line-height: 1.6;
  overflow-x: hidden;
  position: relative;
}

/* ==========================================================================
   CUSTOM MOUSE CURSOR EFFECT
   ========================================================================== */
.custom-cursor-dot {
  position: fixed;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  background: linear-gradient(135deg, #7c3aed, #ec4899, #f97316);
  border-radius: 50%;
  pointer-events: none;
  z-index: 999999;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 12px rgba(124, 58, 237, 0.9), 0 0 6px #ec4899;
  transition: width 0.2s cubic-bezier(0.34, 1.56, 0.64, 1),
              height 0.2s cubic-bezier(0.34, 1.56, 0.64, 1),
              background 0.2s ease,
              opacity 0.2s ease;
  opacity: 0;
}

.custom-cursor-outline {
  position: fixed;
  top: 0;
  left: 0;
  width: 38px;
  height: 38px;
  border: 1.5px solid rgba(124, 58, 237, 0.5);
  background: radial-gradient(circle, rgba(124, 58, 237, 0.08) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 999998;
  transform: translate(-50%, -50%);
  transition: width 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), 
              height 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), 
              border-color 0.25s ease, 
              background 0.25s ease, 
              box-shadow 0.25s ease,
              opacity 0.25s ease;
  opacity: 0;
}

.custom-cursor-dot.visible,
.custom-cursor-outline.visible {
  opacity: 1;
}

/* Hover over interactive elements */
body.cursor-hover .custom-cursor-dot {
  width: 6px;
  height: 6px;
  background: #f97316;
  box-shadow: 0 0 14px rgba(249, 115, 22, 0.9);
}

body.cursor-hover .custom-cursor-outline {
  width: 56px;
  height: 56px;
  border-color: #7c3aed;
  background: radial-gradient(circle, rgba(124, 58, 237, 0.16) 0%, rgba(236, 72, 153, 0.08) 60%, transparent 80%);
  box-shadow: 0 0 24px rgba(124, 58, 237, 0.28);
}

/* Click state */
body.cursor-click .custom-cursor-dot {
  transform: translate(-50%, -50%) scale(1.6);
  background: #ec4899;
}

body.cursor-click .custom-cursor-outline {
  transform: translate(-50%, -50%) scale(0.75);
  border-color: #ec4899;
  background: rgba(236, 72, 153, 0.2);
}

/* Hide on touch devices */
@media (hover: none) and (pointer: coarse) {
  .custom-cursor-dot,
  .custom-cursor-outline {
    display: none !important;
  }
}

.container {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* Ambient Background Blur Highlights */
.bg-ambient-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
  opacity: 0.55;
}
.glow-hero-top {
  top: -50px;
  right: 5%;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(236, 72, 153, 0.18) 0%, rgba(124, 58, 237, 0.12) 60%, transparent 100%);
}
.glow-hero-left {
  top: 150px;
  left: -80px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(249, 115, 22, 0.12) 0%, rgba(236, 72, 153, 0.08) 60%, transparent 100%);
}

/* Preloader */
.preloader {
  display: none !important;
}

/* ==========================================================================
   NAVIGATION BAR
   ========================================================================== */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  padding: 1.2rem 0;
  background: rgba(250, 248, 245, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: all 0.3s ease;
}
.navbar.scrolled {
  padding: 0.8rem 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  border-bottom: 1px solid var(--border-card);
}

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

.nav-brand {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  text-decoration: none;
}

.brand-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.brand-logo-svg {
  height: 42px;
  width: 58px;
  filter: drop-shadow(0 2px 6px rgba(219, 39, 119, 0.25));
}

.nav-brand:hover .brand-logo-wrap {
  transform: scale(1.08) rotate(-3deg);
}

.brand-info {
  display: flex;
  flex-direction: column;
}
.brand-name {
  font-family: var(--font-sans);
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--text-dark);
  line-height: 1.1;
  letter-spacing: -0.3px;
}
.brand-title {
  font-size: 0.76rem;
  color: var(--text-muted);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.brand-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #7c3aed;
  display: inline-block;
  box-shadow: 0 0 6px #7c3aed;
}

/* Nav Menu */
.nav-menu {
  display: flex;
  align-items: center;
  gap: 1.8rem;
  list-style: none;
}

.nav-link {
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--text-body);
  text-decoration: none;
  position: relative;
  padding: 0.3rem 0;
  transition: color 0.2s ease;
}
.nav-link:hover {
  color: var(--text-dark);
}
.nav-link.active {
  color: #ea580c;
  font-weight: 600;
}
.nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 28px;
  height: 3px;
  background: linear-gradient(90deg, #ea580c, #f97316);
  border-radius: 4px;
}

/* Nav Actions */
.nav-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.theme-sun-icon-box {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid var(--border-card);
  color: var(--text-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.btn-hire-nav {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.65rem 1.45rem;
  background: var(--grad-btn-hire);
  color: #ffffff;
  font-size: 0.92rem;
  font-weight: 600;
  border-radius: 9999px;
  text-decoration: none;
  box-shadow: var(--shadow-btn);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.btn-hire-nav:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(190, 24, 93, 0.45);
}

.mobile-toggle-btn {
  display: none;
  background: none;
  border: none;
  font-size: 1.35rem;
  color: var(--text-dark);
  cursor: pointer;
}

/* ==========================================================================
   HERO SLIDER SECTION (4 DYNAMIC SLIDES + TYPEWRITER EFFECT)
   ========================================================================== */
.hero-section {
  padding-top: 7.8rem;
  padding-bottom: 3.2rem;
  position: relative;
  overflow: hidden;
}

.deco-dots-top {
  position: absolute;
  top: 135px;
  left: 50%;
  display: flex;
  flex-direction: column;
  gap: 6px;
  opacity: 0.5;
  pointer-events: none;
  z-index: 1;
}
.deco-dots-top span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #6366f1;
}

.deco-dot-grid-left {
  position: absolute;
  bottom: 22%;
  left: 45%;
  display: grid;
  grid-template-columns: repeat(4, 5px);
  gap: 8px;
  opacity: 0.4;
  pointer-events: none;
  z-index: 1;
}
.deco-dot-grid-left span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #f97316;
}

.deco-dot-grid-right {
  position: absolute;
  top: 260px;
  right: 15px;
  display: grid;
  grid-template-columns: repeat(3, 5px);
  gap: 7px;
  opacity: 0.4;
  pointer-events: none;
  z-index: 1;
}
.deco-dot-grid-right span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #f97316;
}

/* Slider Track & Slides */
.hero-slider-track {
  position: relative;
  width: 100%;
  min-height: 530px;
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(30px);
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.6s ease;
  pointer-events: none;
  display: flex;
  align-items: center;
}

.hero-slide.active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  pointer-events: auto;
  position: relative;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
}

/* Hero Left Content */
.hero-left {
  position: relative;
  z-index: 2;
}

.welcome-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.42rem 1.1rem;
  background: #ffffff;
  border: 1px solid #ede8e0;
  border-radius: 9999px;
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--text-dark);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  margin-bottom: 1.25rem;
}
.welcome-badge i {
  color: #ea580c;
  font-size: 0.8rem;
}

.hero-hi {
  font-family: var(--font-sans);
  font-size: 2.75rem;
  font-weight: 800;
  color: var(--text-dark);
  line-height: 1.1;
  letter-spacing: -0.5px;
  margin-bottom: 0.2rem;
}

.hero-name-gradient {
  font-family: var(--font-sans);
  font-size: clamp(2.6rem, 4.8vw, 4.2rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -1px;
  background: var(--grad-name);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  margin-bottom: 0.85rem;
}

/* Typewriter Typing Line */
.typewriter-box {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 1.2rem;
  font-weight: 700;
  color: #7c3aed;
  margin-bottom: 0.8rem;
  min-height: 32px;
}
.typing-text {
  background: linear-gradient(90deg, #7c3aed, #be185d, #ea580c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cursor-blink {
  color: #ea580c;
  font-weight: 300;
  animation: blink 0.8s infinite;
}
@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

.hero-subtext {
  font-size: 1.05rem;
  color: var(--text-body);
  line-height: 1.6;
  max-width: 480px;
  margin-bottom: 1.8rem;
}

/* CTA Buttons */
.hero-cta-row {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  margin-bottom: 2.8rem;
  flex-wrap: wrap;
}

.btn-cv {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.85rem 1.85rem;
  background: var(--grad-btn-cv);
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: 9999px;
  text-decoration: none;
  box-shadow: var(--shadow-btn);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.btn-cv:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(234, 88, 12, 0.35);
}

.btn-touch {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.85rem 1.85rem;
  background: #ffffff;
  border: 1.5px solid #e0dced;
  color: var(--text-dark);
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: 9999px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
  transition: all 0.2s ease;
}
.btn-touch:hover {
  border-color: #7c3aed;
  color: #7c3aed;
  transform: translateY(-2px);
}

/* 4 Stat Cards in Row */
.hero-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.85rem;
}

.stat-item-card {
  background: #ffffff;
  border: 1px solid var(--border-card);
  border-radius: 18px;
  padding: 0.9rem 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  box-shadow: var(--shadow-card);
  transition: transform 0.2s ease;
}
.stat-item-card:hover {
  transform: translateY(-3px);
}

.stat-icon-wrapper {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.stat-icon-wrapper.purple { background: #f5f0ff; color: #8b5cf6; }
.stat-icon-wrapper.coral  { background: #fff4eb; color: #f97316; }
.stat-icon-wrapper.cyan   { background: #ecfeff; color: #06b6d4; }
.stat-icon-wrapper.pink   { background: #fdf2f8; color: #ec4899; }
.stat-icon-wrapper.green  { background: #f0fdf4; color: #16a34a; }

.stat-number-val {
  font-family: var(--font-sans);
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--text-dark);
  line-height: 1.1;
}
.stat-label-text {
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--text-muted);
  line-height: 1.2;
}

/* Hero Right Visuals (Developer Cutout + Aura + Badges) */
.hero-right {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.hero-composition-box {
  position: relative;
  width: 100%;
  max-width: 490px;
  height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-glow-aura {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: var(--grad-aura);
  z-index: 1;
  box-shadow: 0 15px 45px rgba(235, 46, 113, 0.35);
  animation: auraFloat 8s ease-in-out infinite alternate;
}
@keyframes auraFloat {
  0% { transform: scale(0.97) rotate(0deg); }
  100% { transform: scale(1.03) rotate(8deg); }
}

.hero-person-cutout-img {
  position: relative;
  z-index: 3;
  width: 300px;
  height: auto;
  max-height: 440px;
  object-fit: contain;
  filter: drop-shadow(0 15px 25px rgba(0, 0, 0, 0.15));
}

/* Floating Badges in Hero */
.hero-floating-quote {
  position: absolute;
  top: 25px;
  right: -10px;
  z-index: 4;
  background: #ffffff;
  border: 1px solid #f0ede6;
  border-radius: 20px;
  padding: 1.1rem 1.35rem;
  box-shadow: var(--shadow-float);
  animation: cardFloat 6s ease-in-out infinite alternate;
}
.quote-top-icon {
  font-family: var(--font-serif);
  font-size: 2.2rem;
  line-height: 0.8;
  color: #1e1b4b;
  margin-bottom: 0.45rem;
}
.quote-text-line {
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1.45;
}

.hero-floating-freelance {
  position: absolute;
  bottom: 25px;
  right: -15px;
  z-index: 4;
  background: #ffffff;
  border: 1px solid #f0ede6;
  border-radius: 20px;
  padding: 1.1rem 1.35rem;
  box-shadow: var(--shadow-float);
  animation: cardFloat 7s ease-in-out 1s infinite alternate-reverse;
}
.freelance-status-tag {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-muted);
  margin-bottom: 0.2rem;
}
.dot-live-green {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
}
.freelance-big-title {
  font-family: var(--font-serif);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.15;
  background: linear-gradient(90deg, #7c3aed 0%, #be185d 50%, #ea580c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 0.2rem;
}
.freelance-subtitle-text {
  font-size: 0.72rem;
  color: var(--text-muted);
  font-weight: 500;
}

.floating-feature-badge {
  position: absolute;
  z-index: 5;
  background: #ffffff;
  border: 1px solid #f0ede6;
  border-radius: 18px;
  padding: 0.85rem 1.2rem;
  box-shadow: var(--shadow-float);
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--text-dark);
  white-space: nowrap;
}
.floating-feature-badge.top-left {
  top: 30px;
  left: -20px;
  animation: cardFloat 6s ease-in-out infinite alternate;
}
.floating-feature-badge.bottom-right {
  bottom: 30px;
  right: -20px;
  animation: cardFloat 7s ease-in-out 1s infinite alternate-reverse;
}
.floating-feature-badge i {
  font-size: 1.1rem;
}
.floating-feature-badge .purple { color: #8b5cf6; }
.floating-feature-badge .orange { color: #f97316; }
.floating-feature-badge .green  { color: #10b981; }
.floating-feature-badge .cyan   { color: #06b6d4; }
.floating-feature-badge .pink   { color: #ec4899; }

@keyframes cardFloat {
  0% { transform: translateY(0); }
  100% { transform: translateY(-10px); }
}

/* Slider Controls */
.hero-slider-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.5rem;
  position: relative;
  z-index: 10;
}

.slider-pagination-dots {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.slider-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #e2e8f0;
  border: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.slider-dot.active {
  width: 32px;
  border-radius: 9999px;
  background: linear-gradient(90deg, #7c3aed, #ea580c);
}

.slider-arrow-btns {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.slider-arrow-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid var(--border-card);
  color: var(--text-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  cursor: pointer;
  box-shadow: var(--shadow-card);
  transition: all 0.2s ease;
}
.slider-arrow-btn:hover {
  background: var(--text-dark);
  color: #ffffff;
  border-color: var(--text-dark);
  transform: scale(1.08);
}

/* ==========================================================================
   SCROLL REVEAL ANIMATIONS
   ========================================================================== */
.reveal-on-scroll {
  opacity: 1 !important;
  transform: none !important;
}

/* ==========================================================================
   LOWER WHITE SURFACE CONTAINER
   ========================================================================== */
.lower-white-surface {
  position: relative;
  background: var(--bg-surface);
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  padding-top: 4rem;
  padding-bottom: 5.5rem;
  box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.02);
  margin-top: 1.5rem;
}

/* ==========================================================================
   MY EXPERTISE (EXACT DESIGN MATCH FROM USER'S REFERENCE IMAGE)
   ========================================================================== */
.expertise-area {
  margin-bottom: 5rem;
}

.expertise-header-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 2.8rem;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.expertise-tag-label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 800;
  color: #7c3aed;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
}
.expertise-tag-label i {
  font-size: 0.75rem;
}

.expertise-main-title {
  font-family: var(--font-sans);
  font-size: clamp(2.4rem, 4.2vw, 3.4rem);
  font-weight: 900;
  color: #0f172a;
  line-height: 1.1;
  letter-spacing: -1px;
  margin-bottom: 0.5rem;
}

.gradient-text-expertise {
  background: linear-gradient(90deg, #4338ca 0%, #7c3aed 35%, #ec4899 70%, #f97316 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.wavy-line-accent {
  margin-bottom: 0.8rem;
  display: flex;
}

.expertise-subtitle-desc {
  font-size: 1.05rem;
  color: var(--text-body);
  max-width: 520px;
  line-height: 1.6;
}

.expertise-header-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.1rem;
}

/* View All Skills CTA Button with Rocket & Glow */
.btn-view-all-skills {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  padding: 0.6rem 1.6rem 0.6rem 0.7rem;
  background: #ffffff;
  border: 1.5px solid #ede8e0;
  border-radius: 9999px;
  text-decoration: none;
  color: #0f172a;
  font-size: 0.95rem;
  font-weight: 700;
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.15);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
}
.btn-view-all-skills:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 14px 32px rgba(124, 58, 237, 0.3);
  border-color: #c4b5fd;
}

.btn-rocket-disc {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #0f172a;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.25);
}

.btn-view-all-skills:hover .btn-rocket-disc {
  background: linear-gradient(135deg, #7c3aed, #ec4899);
  transform: rotate(-15deg) scale(1.1);
  box-shadow: 0 6px 18px rgba(124, 58, 237, 0.4);
}

.btn-arrow-icon {
  font-size: 0.9rem;
  color: #0f172a;
  transition: transform 0.25s ease;
}
.btn-view-all-skills:hover .btn-arrow-icon {
  transform: translateX(5px);
  color: #7c3aed;
}

.tech-count-badge {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.4rem 0.8rem;
  background: rgba(124, 58, 237, 0.05);
  border: 1px solid rgba(124, 58, 237, 0.12);
  border-radius: 9999px;
  transition: all 0.3s ease;
}
.tech-count-badge:hover {
  background: rgba(124, 58, 237, 0.1);
  border-color: rgba(124, 58, 237, 0.25);
  transform: translateY(-2px);
}

.tech-count-star {
  color: #7c3aed;
  font-size: 1.05rem;
  animation: starTwinklePulse 2.5s ease-in-out infinite;
}

@keyframes starTwinklePulse {
  0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.9; }
  50% { transform: scale(1.25) rotate(45deg); opacity: 1; filter: drop-shadow(0 0 6px rgba(124, 58, 237, 0.6)); }
}

.tech-count-info {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.tech-count-number {
  font-size: 0.86rem;
  font-weight: 800;
  color: #7c3aed;
}
.tech-count-label {
  font-size: 0.72rem;
  color: var(--text-muted);
  font-weight: 500;
}

/* Wavy line animation */
.wavy-line-accent svg {
  overflow: visible;
  filter: drop-shadow(0 2px 4px rgba(139, 92, 246, 0.25));
}
.wavy-line-accent svg path {
  stroke-dasharray: 60;
  stroke-dashoffset: 0;
  animation: wavyDashAnim 4s linear infinite alternate;
}
@keyframes wavyDashAnim {
  0% { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: 15; }
}

/* 10 Tech Skill Cards (2 Rows of 5) */
.expertise-cards-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.3rem;
  margin-bottom: 2.4rem;
  perspective: 1000px;
}

/* Per-Tech Theme Colors */
.tech-html       { --c-tech: #e44d26; --c-rgb: 228, 77, 38; }
.tech-css        { --c-tech: #1572b6; --c-rgb: 21, 114, 182; }
.tech-javascript { --c-tech: #eab308; --c-rgb: 234, 179, 8; }
.tech-php        { --c-tech: #777bb4; --c-rgb: 119, 123, 180; }
.tech-laravel    { --c-tech: #ff2d20; --c-rgb: 255, 45, 32; }
.tech-mysql      { --c-tech: #00758f; --c-rgb: 0, 117, 143; }
.tech-tailwind   { --c-tech: #06b6d4; --c-rgb: 6, 182, 212; }
.tech-flutter    { --c-tech: #0284c7; --c-rgb: 2, 132, 199; }
.tech-firebase   { --c-tech: #f57c00; --c-rgb: 245, 124, 0; }
.tech-github     { --c-tech: #24292f; --c-rgb: 36, 41, 47; }

.expertise-skill-card {
  background: #ffffff;
  border: 1px solid #ede8e1;
  border-radius: 24px;
  padding: 1.65rem 1.2rem 1.45rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03), 0 1px 3px rgba(0, 0, 0, 0.02);
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), 
              box-shadow 0.35s ease, 
              border-color 0.35s ease,
              background 0.35s ease;
  overflow: hidden;
  cursor: pointer;
  will-change: transform;
}

/* Card Interactive Hover State */
.expertise-skill-card:hover {
  transform: translateY(-9px) scale(1.02);
  box-shadow: 0 20px 38px -10px rgba(var(--c-rgb), 0.22),
              0 8px 16px -6px rgba(0, 0, 0, 0.04),
              0 0 0 1.5px rgba(var(--c-rgb), 0.4);
  border-color: rgba(var(--c-rgb), 0.4);
  background: radial-gradient(circle at 50% 0%, rgba(var(--c-rgb), 0.06) 0%, #ffffff 75%);
}

/* Shimmer Sweep Effect across card on hover */
.card-shine-effect {
  position: absolute;
  top: -100%;
  left: -100%;
  width: 300%;
  height: 300%;
  background: linear-gradient(
    45deg,
    transparent 40%,
    rgba(255, 255, 255, 0.6) 50%,
    transparent 60%
  );
  transform: rotate(25deg);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.expertise-skill-card:hover .card-shine-effect {
  opacity: 1;
  animation: cardShineSweep 0.85s ease forwards;
}

@keyframes cardShineSweep {
  0% { transform: translateY(-50%) translateX(-50%) rotate(25deg); }
  100% { transform: translateY(50%) translateX(50%) rotate(25deg); }
}

/* Floating Symbol Badge on Top Right */
.card-mini-symbol-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 800;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.expertise-skill-card:hover .card-mini-symbol-badge {
  transform: scale(1.18) rotate(10deg);
  box-shadow: 0 4px 12px rgba(var(--c-rgb), 0.3);
}

.card-mini-symbol-badge.html       { background: #fff1eb; color: #ea580c; }
.card-mini-symbol-badge.css        { background: #eff6ff; color: #2563eb; }
.card-mini-symbol-badge.javascript { background: #fefce8; color: #ca8a04; font-size: 0.7rem; }
.card-mini-symbol-badge.php        { background: #faf5ff; color: #9333ea; }
.card-mini-symbol-badge.laravel    { background: #fff1f2; color: #e11d48; }
.card-mini-symbol-badge.mysql      { background: #f0fdfa; color: #0d9488; }
.card-mini-symbol-badge.tailwind   { background: #ecfeff; color: #0891b2; }
.card-mini-symbol-badge.flutter    { background: #eff6ff; color: #0284c7; }
.card-mini-symbol-badge.firebase   { background: #fff7ed; color: #ea580c; }
.card-mini-symbol-badge.github     { background: #f8fafc; color: #334155; }

/* Main Brand Icon Aura & Center Symbol */
.card-icon-aura-wrap {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.15rem;
  position: relative;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.expertise-skill-card:hover .card-icon-aura-wrap {
  transform: scale(1.14) translateY(-2px);
}

.card-icon-aura-wrap.html       { background: radial-gradient(circle, rgba(249, 115, 22, 0.2) 0%, rgba(249, 115, 22, 0.04) 70%, transparent 100%); }
.card-icon-aura-wrap.css        { background: radial-gradient(circle, rgba(59, 130, 246, 0.2) 0%, rgba(59, 130, 246, 0.04) 70%, transparent 100%); }
.card-icon-aura-wrap.javascript { background: radial-gradient(circle, rgba(234, 179, 8, 0.25) 0%, rgba(234, 179, 8, 0.05) 70%, transparent 100%); }
.card-icon-aura-wrap.php        { background: radial-gradient(circle, rgba(147, 51, 234, 0.22) 0%, rgba(147, 51, 234, 0.05) 70%, transparent 100%); }
.card-icon-aura-wrap.laravel    { background: radial-gradient(circle, rgba(239, 68, 68, 0.22) 0%, rgba(239, 68, 68, 0.05) 70%, transparent 100%); }
.card-icon-aura-wrap.mysql      { background: radial-gradient(circle, rgba(13, 148, 136, 0.22) 0%, rgba(13, 148, 136, 0.05) 70%, transparent 100%); }
.card-icon-aura-wrap.tailwind   { background: radial-gradient(circle, rgba(6, 182, 212, 0.25) 0%, rgba(6, 182, 212, 0.05) 70%, transparent 100%); }
.card-icon-aura-wrap.flutter    { background: radial-gradient(circle, rgba(2, 132, 199, 0.25) 0%, rgba(2, 132, 199, 0.05) 70%, transparent 100%); }
.card-icon-aura-wrap.firebase   { background: radial-gradient(circle, rgba(249, 115, 22, 0.25) 0%, rgba(249, 115, 22, 0.05) 70%, transparent 100%); }
.card-icon-aura-wrap.github     { background: radial-gradient(circle, rgba(30, 41, 59, 0.18) 0%, rgba(30, 41, 59, 0.03) 70%, transparent 100%); }

.tech-brand-logo-svg {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, filter 0.3s ease;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.08));
}

.expertise-skill-card:hover .tech-brand-logo-svg {
  transform: scale(1.08);
  filter: drop-shadow(0 4px 8px rgba(var(--c-rgb), 0.3));
}

.card-skill-title {
  font-family: var(--font-sans);
  font-size: 1.08rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.4rem;
  transition: color 0.25s ease;
}

.expertise-skill-card:hover .card-skill-title {
  color: var(--c-tech);
}

.card-skill-desc {
  font-size: 0.76rem;
  color: var(--text-muted);
  line-height: 1.45;
  margin-bottom: 1.25rem;
  min-height: 34px;
}

/* Rating Dash Pills (5 Bars) */
.skill-rating-pills {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
  margin-top: auto;
  padding-top: 0.3rem;
}

.pill-dash {
  width: 15px;
  height: 4px;
  border-radius: 4px;
  background: #f1f5f9;
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.pill-dash.active.html       { background: #ea580c; }
.pill-dash.active.css        { background: #2563eb; }
.pill-dash.active.javascript { background: #eab308; }
.pill-dash.active.php        { background: #9333ea; }
.pill-dash.active.laravel    { background: #ef4444; }
.pill-dash.active.mysql      { background: #0d9488; }
.pill-dash.active.tailwind   { background: #06b6d4; }
.pill-dash.active.flutter    { background: #0284c7; }
.pill-dash.active.firebase   { background: #f97316; }
.pill-dash.active.github     { background: #1e293b; }

.expertise-skill-card:hover .pill-dash.active {
  transform: scaleY(1.35);
  box-shadow: 0 0 8px rgba(var(--c-rgb), 0.7);
}

/* Bottom Feature Highlights Strip (4 Pillars) */
.expertise-features-strip {
  background: #ffffff;
  border: 1px solid #eee7dd;
  border-radius: 22px;
  padding: 1.3rem 1.6rem;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.03);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.2rem;
}

.feature-strip-item {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 0.65rem 0.85rem;
  border-radius: 16px;
  border: 1px solid transparent;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  cursor: default;
}

.feature-strip-item:hover {
  background: #faf8f5;
  border-color: #ede5da;
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
}

.feature-strip-icon-circle {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  flex-shrink: 0;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
}

.feature-strip-item:hover .feature-strip-icon-circle {
  transform: scale(1.12) rotate(6deg);
}

.feature-strip-icon-circle.purple { 
  background: #faf5ff; 
  color: #8b5cf6; 
  box-shadow: 0 2px 8px rgba(139, 92, 246, 0.15);
}
.feature-strip-icon-circle.blue { 
  background: #eff6ff; 
  color: #0284c7; 
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.15);
}
.feature-strip-icon-circle.orange { 
  background: #fff7ed; 
  color: #f97316; 
  box-shadow: 0 2px 8px rgba(249, 115, 22, 0.15);
}
.feature-strip-icon-circle.pink { 
  background: #fff1f2; 
  color: #ec4899; 
  box-shadow: 0 2px 8px rgba(236, 72, 153, 0.15);
}

.feature-strip-item:hover .feature-strip-icon-circle.purple { box-shadow: 0 4px 16px rgba(139, 92, 246, 0.35); }
.feature-strip-item:hover .feature-strip-icon-circle.blue   { box-shadow: 0 4px 16px rgba(2, 132, 199, 0.35); }
.feature-strip-item:hover .feature-strip-icon-circle.orange { box-shadow: 0 4px 16px rgba(249, 115, 22, 0.35); }
.feature-strip-item:hover .feature-strip-icon-circle.pink   { box-shadow: 0 4px 16px rgba(236, 72, 153, 0.35); }

.feature-strip-text h5 {
  font-family: var(--font-sans);
  font-size: 0.92rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
  margin-bottom: 0.2rem;
  transition: color 0.2s ease;
}

.feature-strip-item:hover .feature-strip-text h5 {
  color: #7c3aed;
}

.feature-strip-text p {
  font-size: 0.74rem;
  color: var(--text-muted);
  line-height: 1.35;
}

/* ==========================================================================
   FEATURED PROJECTS SECTION (EXACT DESIGN MATCH)
   ========================================================================== */
.projects-area {
  margin-bottom: 4.8rem;
}

.section-custom-header-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 2.2rem;
  gap: 1.5rem;
}

.section-header-left {
  display: flex;
  flex-direction: column;
}

.section-tag-label {
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center;
  gap: 0.45rem;
  padding: 0.32rem 0.85rem;
  border-radius: 9999px;
  background: #fff7ed;
  color: #ea580c;
  border: 1.5px solid #fed7aa;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  box-shadow: 0 2px 8px rgba(234, 88, 12, 0.1);
}
.section-tag-label.purple-badge {
  background: #f5f3ff;
  color: #8b5cf6;
  border-color: #ddd6fe;
  box-shadow: 0 2px 8px rgba(139, 92, 246, 0.1);
}
.section-tag-label.orange-badge {
  background: #fff7ed;
  color: #ea580c;
  border-color: #fed7aa;
  box-shadow: 0 2px 8px rgba(234, 88, 12, 0.1);
}

.section-main-heading {
  font-family: var(--font-sans);
  font-size: 2.35rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.5px;
  line-height: 1.15;
  margin-bottom: 0.5rem;
}

.gradient-text-heading {
  background: linear-gradient(135deg, #7c3aed 0%, #ec4899 50%, #f97316 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.section-subtitle-desc,
.section-sub-tagline {
  font-size: 0.92rem;
  color: #64748b;
  line-height: 1.5;
  max-width: 560px;
  margin-top: 0.4rem;
}

.section-header-right {
  display: flex;
  align-items: center;
  padding-top: 0.4rem;
}

.btn-view-all-pill,
.btn-what-deliver-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  padding: 0.6rem 1.4rem !important;
  background: #ffffff !important;
  border: 1.5px solid #fed7aa !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  color: #0f172a !important;
  font-size: 0.85rem !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 14px rgba(234, 88, 12, 0.12) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  white-space: nowrap !important;
}
.btn-view-all-pill:hover,
.btn-what-deliver-pill:hover {
  background: linear-gradient(135deg, #f97316, #ea580c) !important;
  color: #ffffff !important;
  border-color: #ea580c !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(234, 88, 12, 0.35) !important;
}
.btn-view-all-pill:hover i,
.btn-what-deliver-pill:hover i {
  transform: translateX(4px);
  color: #ffffff !important;
}
.btn-view-all-pill i,
.btn-what-deliver-pill i {
  color: #ea580c;
  font-size: 0.8rem;
  transition: all 0.25s ease;
}

/* 4-Project Cards Grid */
.projects-4-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.4rem;
}

.project-item-card {
  background: #ffffff;
  border: 1px solid #eee8df;
  border-radius: 22px;
  overflow: visible;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
}

.project-item-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.08);
  border-color: #cbd5e1;
}

.project-preview-wrap {
  position: relative;
  width: 100%;
  height: 165px;
  border-radius: 21px 21px 0 0;
  overflow: visible;
  background: #0f172a;
}

.project-preview-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  border-radius: 21px 21px 0 0;
  transition: transform 0.4s ease;
}
.project-item-card:hover .project-preview-img {
  transform: scale(1.04);
}

.project-floating-icon {
  position: absolute;
  bottom: -16px;
  left: 16px;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 0.95rem;
  z-index: 5;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.project-item-card:hover .project-floating-icon {
  transform: scale(1.15) rotate(6deg);
}

.project-floating-icon.purple { background: linear-gradient(135deg, #8b5cf6, #7c3aed); }
.project-floating-icon.blue   { background: linear-gradient(135deg, #0284c7, #2563eb); }
.project-floating-icon.orange { background: linear-gradient(135deg, #f97316, #ea580c); }

.project-card-content {
  padding: 1.5rem 1.15rem 1.25rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.project-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.2rem;
}

.project-name {
  font-family: var(--font-sans);
  font-size: 1.08rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.project-ext-link-box {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
  font-size: 0.75rem;
  text-decoration: none;
  transition: all 0.25s ease;
}
.project-item-card:hover .project-ext-link-box {
  color: #7c3aed;
  border-color: #7c3aed;
  background: #faf5ff;
}

.project-type-subtitle {
  font-size: 0.78rem;
  color: var(--text-muted);
  font-weight: 500;
  margin-bottom: 1.15rem;
}

.project-tags-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: auto;
}

.project-badge-pill {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.25rem 0.7rem;
  border-radius: 9999px;
  transition: transform 0.2s ease;
}
.project-item-card:hover .project-badge-pill {
  transform: translateY(-1px);
}

.project-badge-pill.lilac { background: #f3e8ff; color: #7e22ce; }
.project-badge-pill.mint  { background: #e6fffa; color: #0d9488; }
.project-badge-pill.sky   { background: #eff6ff; color: #0284c7; }
.project-badge-pill.peach { background: #fff7ed; color: #ea580c; }
.project-badge-pill.amber { background: #fefce8; color: #ca8a04; }

/* ==========================================================================
   SPECIALIZED SERVICES SECTION - 1:1 PIXEL PERFECT DESIGN RECREATION
   ========================================================================== */

.services-area {
  margin-bottom: 5.5rem;
  position: relative;
}

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

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

.services-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);
}

.services-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;
}

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

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

.btn-services-deliver {
  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-services-deliver:hover {
  color: #ea580c;
  transform: translateX(4px);
}
.btn-services-deliver i {
  font-size: 0.85rem;
  transition: transform 0.2s ease;
}
.btn-services-deliver:hover i {
  transform: translateX(4px);
}

/* Right Side 3D Dashboard Artwork */
.services-banner-right {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}
.services-3d-illustration {
  max-width: 460px;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 15px 30px rgba(139, 92, 246, 0.12));
  animation: floatServicesArt 4.5s ease-in-out infinite;
}
@keyframes floatServicesArt {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-8px) rotate(0.8deg); }
}

/* 2. 3 SPECIALIZED SERVICE CARDS GRID */
.services-3-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

.service-premium-card {
  background: #ffffff;
  border: 1.5px solid #f1f5f9;
  border-radius: 22px;
  padding: 1.8rem 1.6rem 1.6rem;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

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

/* Distinct Side Border Accents */
.service-premium-card.border-purple { border-left: 4.5px solid #8b5cf6; }
.service-premium-card.border-orange { border-left: 4.5px solid #f97316; }
.service-premium-card.border-blue   { border-left: 4.5px solid #3b82f6; }

.service-card-top {
  display: flex;
  align-items: flex-start;
  gap: 1.15rem;
}

/* Squircle Icon Block */
.service-squircle-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
  color: #ffffff;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.service-premium-card:hover .service-squircle-icon {
  transform: scale(1.1) rotate(4deg);
}

.service-squircle-icon.purple { background: linear-gradient(135deg, #8b5cf6, #7c3aed); box-shadow: 0 6px 16px rgba(139, 92, 246, 0.3); }
.service-squircle-icon.orange { background: linear-gradient(135deg, #f97316, #ea580c); box-shadow: 0 6px 16px rgba(249, 115, 22, 0.3); }
.service-squircle-icon.blue   { background: linear-gradient(135deg, #3b82f6, #2563eb); box-shadow: 0 6px 16px rgba(59, 130, 246, 0.3); }

.service-text-wrap {
  flex-grow: 1;
}

.service-card-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.12rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 0.35rem 0;
}

.service-card-desc {
  font-size: 0.82rem;
  color: #64748b;
  line-height: 1.55;
  margin: 0;
}

.service-dashed-divider {
  border-top: 1px dashed #e2e8f0;
  margin: 1.4rem 0 1.1rem;
  width: 100%;
}

/* Feature Tag Pills with Checkmark */
.service-pills-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.service-pill-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.76rem;
  font-weight: 700;
  transition: all 0.2s ease;
}

.service-pill-tag.purple {
  background: #f5f3ff;
  color: #8b5cf6;
  border: 1px solid #ede9fe;
}
.service-pill-tag.orange {
  background: #fff7ed;
  color: #ea580c;
  border: 1px solid #ffedd5;
}
.service-pill-tag.blue {
  background: #eff6ff;
  color: #2563eb;
  border: 1px solid #dbeafe;
}

/* 3. BOTTOM UNIFIED 5-STATS KPI BAR */
.services-stats-unified-bar {
  background: #ffffff;
  border: 1.5px solid #f1f5f9;
  border-radius: 22px;
  padding: 1.25rem 1.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03);
  transition: all 0.3s ease;
}
.services-stats-unified-bar:hover {
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

.unified-stat-item {
  display: flex;
  align-items: center;
  gap: 0.95rem;
  flex: 1;
  justify-content: center;
  padding: 0.5rem 0.8rem;
  border-radius: 14px;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: default;
}

.unified-stat-item:hover {
  background: #f8fafc;
  transform: translateY(-2px);
}

.unified-stat-icon {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.15rem;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.unified-stat-item:hover .unified-stat-icon {
  transform: scale(1.1) rotate(4deg);
}

.unified-stat-icon.purple { background: linear-gradient(135deg, #8b5cf6, #7c3aed); }
.unified-stat-icon.orange { background: linear-gradient(135deg, #f97316, #ea580c); }
.unified-stat-icon.blue   { background: linear-gradient(135deg, #3b82f6, #2563eb); }
.unified-stat-icon.green  { background: linear-gradient(135deg, #10b981, #059669); }
.unified-stat-icon.pink   { background: linear-gradient(135deg, #ec4899, #db2777); }

.unified-stat-info {
  display: flex;
  flex-direction: column;
}

.unified-stat-num {
  font-family: 'Outfit', sans-serif;
  font-size: 1.55rem;
  font-weight: 900;
  color: #0f172a;
  line-height: 1.1;
}

.unified-stat-label {
  font-size: 0.72rem;
  color: #64748b;
  font-weight: 700;
}

.unified-stat-divider {
  width: 1px;
  height: 40px;
  background: #e2e8f0;
}

/* ==========================================================================
   WORKFLOW PROCESS
   ========================================================================== */
.process-area {
  margin-bottom: 4.5rem;
}

.process-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.2rem;
}

.process-step-card {
  background: #ffffff;
  border: 1px solid var(--border-card);
  border-radius: 18px;
  padding: 1.6rem 1.4rem;
  box-shadow: var(--shadow-card);
  position: relative;
  transition: transform 0.2s ease;
}
.process-step-card:hover {
  transform: translateY(-4px);
}

.step-num-badge {
  position: absolute;
  top: 15px;
  right: 15px;
  font-family: var(--font-serif);
  font-size: 1.4rem;
  font-weight: 900;
  color: #e2e8f0;
}

.step-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7c3aed;
  font-size: 1.15rem;
  margin-bottom: 1rem;
}

.step-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 0.35rem;
}

.step-text {
  font-size: 0.84rem;
  color: var(--text-muted);
  line-height: 1.5;
}

/* ==========================================================================
   CLIENT TESTIMONIALS & REVIEWS (EXACT DESIGN MATCH)
   ========================================================================== */
.testimonials-area {
  margin-bottom: 4.8rem;
}

.testimonials-custom-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2.4rem;
}

.testimonials-header-left {
  display: flex;
  flex-direction: column;
}

.testimonials-accent-bars {
  display: flex;
  gap: 5px;
  margin: 0.4rem 0 0.8rem;
}

.bar-purple {
  width: 34px;
  height: 3.5px;
  border-radius: 2px;
  background: #7c3aed;
}

.bar-orange {
  width: 24px;
  height: 3.5px;
  border-radius: 2px;
  background: #f97316;
}

.testimonials-header-right {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-shrink: 0;
}

/* Dual Stat Pill (4.9/5 & 50+ Happy Clients) */
.testimonials-stats-pill {
  background: #ffffff;
  border: 1.5px solid #eee8df;
  border-radius: 24px;
  padding: 0.85rem 1.6rem;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
  transition: all 0.3s ease;
}
.testimonials-stats-pill:hover {
  border-color: #c4b5fd;
  box-shadow: 0 8px 24px rgba(124, 58, 237, 0.08);
}

.tstat-group {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.tstat-icon-circle {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}
.tstat-group:hover .tstat-icon-circle {
  transform: scale(1.1);
}

.tstat-icon-circle.yellow { background: #fef3c7; color: #d97706; }
.tstat-icon-circle.purple { background: #f3e8ff; color: #7c3aed; }

.tstat-info {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.tstat-val {
  font-family: var(--font-sans);
  font-size: 1.15rem;
  font-weight: 900;
  color: #0f172a;
}
.tstat-slash {
  font-size: 0.85rem;
  color: #94a3b8;
  font-weight: 700;
}
.tstat-val.purple-text {
  color: #7c3aed;
}

.tstat-lbl {
  font-size: 0.72rem;
  color: var(--text-muted);
  font-weight: 600;
}

.tstat-divider {
  width: 1px;
  height: 32px;
  background: #ede6dc;
  margin: 0 0.2rem;
}

/* Slider Nav Arrow Buttons */
.testimonials-nav-arrows {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.btn-t-arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.btn-t-arrow.prev {
  background: #ffffff;
  border: 1.5px solid #eee8df;
  color: #334155;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}
.btn-t-arrow.prev:hover {
  border-color: #7c3aed;
  color: #7c3aed;
  transform: scale(1.08);
}

.btn-t-arrow.next {
  background: linear-gradient(135deg, #ec4899 0%, #f97316 100%);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(249, 115, 22, 0.3);
}
.btn-t-arrow.next:hover {
  transform: scale(1.08) translateX(2px);
  box-shadow: 0 6px 18px rgba(249, 115, 22, 0.45);
}

/* 3 Testimonial Cards Grid */
.testimonials-3-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem;
}

.testimonial-exact-card {
  background: #ffffff;
  border: 1.5px solid #eee8df;
  border-radius: 24px;
  padding: 2rem 1.8rem 1.6rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
}

.testimonial-exact-card:hover {
  transform: translateY(-8px);
  border-color: #c4b5fd;
  box-shadow: 0 16px 36px rgba(124, 58, 237, 0.08);
}

.t-card-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

.t-rating-stars-badge {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.t-gold-stars {
  color: #f59e0b;
  font-size: 0.88rem;
  display: flex;
  gap: 0.2rem;
}

.t-score-pill {
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.2rem 0.55rem;
  border-radius: 9999px;
}
.t-score-pill.lilac { background: #f3e8ff; color: #7c3aed; }
.t-score-pill.peach { background: #fff7ed; color: #ea580c; }

.t-quote-mark {
  font-size: 1.8rem;
  line-height: 1;
  transition: transform 0.3s ease;
}
.t-quote-mark.lilac { color: #ddd6fe; }
.t-quote-mark.peach { color: #fed7aa; }

.testimonial-exact-card:hover .t-quote-mark {
  transform: scale(1.15) rotate(8deg);
}

.t-quote-body {
  font-size: 0.93rem;
  color: #334155;
  line-height: 1.68;
  margin-bottom: 1.6rem;
  flex-grow: 1;
}

.hl-purple {
  color: #7c3aed;
  font-weight: 800;
}

.hl-orange {
  color: #ea580c;
  font-weight: 800;
}

.t-card-divider {
  border-top: 1px solid #f1f5f9;
  margin-bottom: 1.25rem;
  width: 100%;
}

.t-client-row {
  display: flex;
  align-items: center;
  gap: 0.95rem;
}

.t-avatar-wrap {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  overflow: hidden;
  border: 2.5px solid #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  flex-shrink: 0;
}

.t-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.3s ease;
}
.testimonial-exact-card:hover .t-avatar-img {
  transform: scale(1.08);
}

.t-client-meta {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}

.t-name-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.t-client-name {
  font-family: var(--font-sans);
  font-size: 1.02rem;
  font-weight: 800;
  color: #0f172a;
}

.t-verified-badge {
  font-size: 0.85rem;
}
.t-verified-badge.purple { color: #7c3aed; }
.t-verified-badge.orange { color: #f97316; }

.t-client-role {
  font-size: 0.78rem;
  color: #64748b;
  font-weight: 600;
  margin-bottom: 0.15rem;
}

.t-client-loc {
  font-size: 0.72rem;
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.t-loc-icon.purple { color: #7c3aed; }
.t-loc-icon.orange { color: #f97316; }

/* ==========================================================================
   ABOUT STORY SECTION (EXACT DESIGN MATCH)
   ========================================================================== */
.about-story-area {
  margin-bottom: 4.8rem;
  padding-top: 0.5rem;
}

.about-main-card {
  background: #ffffff;
  border: 1px solid #eee8df;
  border-radius: 32px;
  padding: 2.8rem 2.6rem 2.2rem;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
  position: relative;
  overflow: hidden;
}

.about-dot-matrix-top {
  position: absolute;
  top: 25px;
  right: 48%;
  width: 60px;
  height: 60px;
  background-image: radial-gradient(#cbd5e1 1.5px, transparent 1.5px);
  background-size: 10px 10px;
  opacity: 0.6;
  pointer-events: none;
}

/* Top 3-Column Grid */
.about-3col-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.95fr 1fr;
  gap: 2.2rem;
  align-items: center;
  margin-bottom: 2.4rem;
}

/* Column 1: Bio & Story */
.about-bio-col {
  display: flex;
  flex-direction: column;
}

.about-tag-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  font-weight: 800;
  color: #7c3aed;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.about-purple-dot {
  color: #7c3aed;
  font-size: 1.3rem;
  line-height: 1;
}

.about-lead-title {
  font-family: var(--font-sans);
  font-size: 2.6rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.12;
  letter-spacing: -0.8px;
  margin-bottom: 0.6rem;
}

.gradient-text-about {
  background: linear-gradient(135deg, #7c3aed 0%, #ec4899 50%, #f97316 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.about-role-subline {
  font-size: 0.96rem;
  font-weight: 700;
  color: #334155;
  margin-bottom: 1.1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.role-bar-pipe {
  color: #7c3aed;
  font-weight: 900;
  font-size: 1.2rem;
}

.about-bio-p {
  font-size: 0.88rem;
  color: #475569;
  line-height: 1.68;
  margin-bottom: 0.85rem;
}
.about-bio-p strong {
  color: #0f172a;
  font-weight: 700;
}

/* Handwritten Signature */
.about-signature-box {
  margin-top: 0.9rem;
  display: inline-flex;
  flex-direction: column;
  width: fit-content;
}

.handwritten-signature {
  font-family: 'Caveat', 'Segoe Script', 'Brush Script MT', cursive;
  font-size: 2.4rem;
  font-weight: 700;
  background: linear-gradient(135deg, #7c3aed, #ec4899);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transform: rotate(-3deg);
  display: inline-block;
  letter-spacing: 0.5px;
}

.sig-underline-svg {
  margin-top: -6px;
  overflow: visible;
}

/* Column 2: Center Photo with Aura & Floating Badge */
.about-photo-col {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.about-photo-aura-backdrop {
  position: absolute;
  width: 290px;
  height: 290px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.2) 0%, rgba(249, 115, 22, 0.08) 60%, transparent 80%);
  filter: blur(16px);
  z-index: 1;
  pointer-events: none;
}

.about-disc-aura {
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f97316 0%, #ec4899 50%, #7c3aed 100%);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 32px rgba(124, 58, 237, 0.2);
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.about-disc-aura:hover {
  transform: translateY(-6px);
}

.about-portrait {
  max-height: 275px;
  width: auto;
  object-fit: contain;
  z-index: 2;
  position: relative;
  filter: drop-shadow(0 8px 16px rgba(0,0,0,0.15));
  transition: transform 0.4s ease;
}

.about-float-badge {
  position: absolute;
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  padding: 0.45rem 0.85rem;
  display: flex;
  align-items: center;
  gap: 6px;
  z-index: 3;
  border: 1px solid rgba(255,255,255,0.9);
  transition: all 0.3s ease;
}

.about-float-badge.top-left {
  top: 5px;
  left: -15px;
}

.about-float-badge.bottom-right {
  bottom: 5px;
  right: -15px;
}

.about-float-badge strong {
  font-family: var(--font-sans);
  font-size: 1.1rem;
  font-weight: 900;
  color: #7c3aed;
}

.about-float-badge span {
  font-size: 0.68rem;
  color: #64748b;
  font-weight: 600;
}

.exp-badge-icon-disc {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #7c3aed;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  margin-bottom: 0.35rem;
  box-shadow: 0 3px 10px rgba(124, 58, 237, 0.4);
}

.exp-badge-num {
  font-family: var(--font-sans);
  font-size: 1.25rem;
  font-weight: 900;
  color: #0f172a;
  line-height: 1;
}

.exp-badge-lbl {
  font-size: 0.65rem;
  color: var(--text-muted);
  font-weight: 600;
  line-height: 1.2;
  margin-top: 0.2rem;
}

/* Column 3: Right Feature Value Cards */
.about-features-col {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.about-val-pill-card {
  background: #ffffff;
  border: 1px solid #eee8df;
  border-radius: 20px;
  padding: 1.15rem 1.3rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.about-val-pill-card:hover {
  transform: translateY(-4px) translateX(3px);
  border-color: #c4b5fd;
  box-shadow: 0 12px 28px rgba(124, 58, 237, 0.1);
}

.val-pill-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #f5f0ff;
  color: #7c3aed;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  flex-shrink: 0;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.about-val-pill-card:hover .val-pill-icon {
  background: #7c3aed;
  color: #ffffff;
  transform: scale(1.1) rotate(6deg);
}

.val-pill-content h4 {
  font-family: var(--font-sans);
  font-size: 0.98rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.25rem;
  transition: color 0.2s ease;
}

.about-val-pill-card:hover .val-pill-content h4 {
  color: #7c3aed;
}

.val-pill-content p {
  font-size: 0.78rem;
  color: var(--text-muted);
  line-height: 1.45;
}

/* Bottom Connected Row: 4 Metadata Items & Gradient CTA Card */
.about-bottom-connected-row {
  display: grid;
  grid-template-columns: 1.8fr 1.05fr;
  gap: 1.4rem;
  align-items: stretch;
}

.about-meta-strip-bar {
  background: #ffffff;
  border: 1px solid #eee8df;
  border-radius: 20px;
  padding: 1.1rem 1.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
}

.about-meta-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  padding: 0.2rem 0.4rem;
  transition: transform 0.2s ease;
}
.about-meta-item:hover {
  transform: translateY(-2px);
}

.about-meta-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

.about-meta-item:hover .about-meta-icon {
  transform: scale(1.12);
}

.about-meta-icon.purple { background: #f5f0ff; color: #7c3aed; }
.about-meta-icon.orange { background: #fff7ed; color: #f97316; }
.about-meta-icon.blue   { background: #eff6ff; color: #0284c7; }

.about-meta-info {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.about-meta-lbl {
  font-size: 0.68rem;
  font-weight: 700;
  color: #94a3b8;
  letter-spacing: 0.5px;
}

.about-meta-val {
  font-family: var(--font-sans);
  font-size: 0.88rem;
  font-weight: 800;
  color: #0f172a;
}
.about-meta-val a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.about-meta-val a:hover {
  color: #7c3aed;
}

.about-meta-divider {
  width: 1px;
  height: 32px;
  background: #ede6dc;
  margin: 0 0.4rem;
}

/* Gradient CTA Card */
.about-cta-gradient-card {
  background: linear-gradient(135deg, #7c3aed 0%, #ea580c 100%);
  border-radius: 20px;
  padding: 1.1rem 1.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: #ffffff;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(124, 58, 237, 0.28);
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  overflow: hidden;
}

.about-cta-gradient-card:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 14px 34px rgba(124, 58, 237, 0.38);
}

.cta-card-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  flex-shrink: 0;
  color: #ffffff;
  transition: transform 0.3s ease;
}

.about-cta-gradient-card:hover .cta-card-icon-wrap {
  transform: scale(1.15) rotate(10deg);
}

.cta-card-text h4 {
  font-family: var(--font-sans);
  font-size: 1.02rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.15rem;
  line-height: 1.2;
}

.cta-card-text p {
  font-size: 0.74rem;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.35;
}

.cta-card-arrow-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ffffff;
  color: #7c3aed;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

.about-cta-gradient-card:hover .cta-card-arrow-btn {
  transform: translateX(4px);
  color: #ea580c;
}

/* ==========================================================================
   CONTACT SECTION (EXACT DESIGN MATCH)
   ========================================================================== */
.contact-area {
  margin-bottom: 4.8rem;
  padding-top: 0.5rem;
}

.contact-card-box {
  background: #ffffff;
  border: 1.5px solid #eee8df;
  border-radius: 32px;
  padding: 2.8rem 2.6rem 2.2rem;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
  position: relative;
  overflow: hidden;
}

.contact-dot-matrix-bottom {
  position: absolute;
  bottom: 25px;
  left: 25px;
  width: 65px;
  height: 65px;
  background-image: radial-gradient(#cbd5e1 1.5px, transparent 1.5px);
  background-size: 10px 10px;
  opacity: 0.6;
  pointer-events: none;
}

.contact-layout-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.6rem;
  margin-bottom: 2.5rem;
  align-items: stretch;
}

/* Left Column */
.contact-left {
  display: flex;
  flex-direction: column;
}

.contact-main-heading {
  font-family: var(--font-sans);
  font-size: 2.5rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.15;
  letter-spacing: -0.8px;
  margin-bottom: 0.4rem;
}

.contact-accent-bars {
  display: flex;
  gap: 5px;
  margin: 0.3rem 0 0.85rem;
}

.contact-subtitle-desc {
  font-size: 0.88rem;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 1.6rem;
}

.contact-channels-stack {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.contact-channel-pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.95rem 1.25rem;
  background: #ffffff;
  border: 1.5px solid #eee8df;
  border-radius: 18px;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.contact-channel-pill:hover {
  transform: translateX(4px) translateY(-2px);
  border-color: #cbd5e1;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.c-channel-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}
.contact-channel-pill:hover .c-channel-icon {
  transform: scale(1.1);
}

.c-channel-icon.green  { background: #dcfce7; color: #16a34a; }
.c-channel-icon.blue   { background: #e0f2fe; color: #0284c7; }
.c-channel-icon.orange { background: #ffedd5; color: #ea580c; }
.c-channel-icon.pink   { background: #fce7f3; color: #db2777; }

.c-channel-text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  line-height: 1.25;
}

.c-channel-lbl {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin-bottom: 0.15rem;
}
.c-channel-lbl.green  { color: #16a34a; }
.c-channel-lbl.blue   { color: #0284c7; }
.c-channel-lbl.orange { color: #ea580c; }
.c-channel-lbl.pink   { color: #db2777; }

.c-channel-val {
  font-family: var(--font-sans);
  font-size: 0.96rem;
  font-weight: 800;
  color: #0f172a;
}

.c-channel-sub {
  font-size: 0.72rem;
  color: #94a3b8;
  font-weight: 500;
}

.c-channel-arrow-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}
.contact-channel-pill:hover .c-channel-arrow-btn {
  transform: translateX(3px);
}

.c-channel-arrow-btn.green  { background: #f0fdf4; color: #22c55e; }
.c-channel-arrow-btn.blue   { background: #f0f9ff; color: #0284c7; }
.c-channel-arrow-btn.orange { background: #fff7ed; color: #ea580c; }
.c-channel-arrow-btn.pink   { background: #fdf2f8; color: #db2777; }

/* Right Column: White Card Form */
.contact-form-card {
  background: #ffffff;
  border: 1.5px solid #eee8df;
  border-radius: 24px;
  padding: 2.2rem 2.2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.contact-form-dots-top {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 50px;
  height: 50px;
  background-image: radial-gradient(#cbd5e1 1.5px, transparent 1.5px);
  background-size: 8px 8px;
  opacity: 0.5;
  pointer-events: none;
}

.contact-form-elements {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.form-field-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.form-field-label {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: #334155;
}

.form-lbl-icon {
  color: #7c3aed;
  font-size: 0.9rem;
}

.form-input-text, .form-textarea-text {
  width: 100%;
  padding: 0.85rem 1.1rem;
  background: #fafafa;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  font-family: inherit;
  font-size: 0.9rem;
  color: #0f172a;
  outline: none;
  transition: all 0.2s ease;
}

.form-input-text:focus, .form-textarea-text:focus {
  background: #ffffff;
  border-color: #7c3aed;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1);
}

.btn-send-whatsapp-gradient {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.88rem 1.4rem;
  background: linear-gradient(135deg, #7c3aed 0%, #ec4899 50%, #f43f5e 100%);
  color: #ffffff;
  border: none;
  border-radius: 9999px;
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(236, 72, 153, 0.35);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  margin-top: 0.4rem;
}

.btn-send-whatsapp-gradient:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(236, 72, 153, 0.45);
}

.btn-plane-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
}

.btn-wa-circle {
  font-size: 1.2rem;
}

.form-privacy-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  font-size: 0.74rem;
  color: #64748b;
  font-weight: 500;
  margin-top: 0.4rem;
}
.form-privacy-note i {
  color: #7c3aed;
}

/* Bottom 4-Item Guarantee / Service Features Strip */
.contact-guarantee-strip {
  background: #ffffff;
  border: 1.5px solid #eee8df;
  border-radius: 20px;
  padding: 1.1rem 1.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
}

.guarantee-item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  flex: 1;
  padding: 0.2rem 0.6rem;
  transition: transform 0.2s ease;
}
.guarantee-item:hover {
  transform: translateY(-2px);
}

.guarantee-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #f5f0ff;
  color: #7c3aed;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.guarantee-item:hover .guarantee-icon {
  transform: scale(1.12) rotate(6deg);
  background: #7c3aed;
  color: #ffffff;
}

.guarantee-text {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.guarantee-title {
  font-family: var(--font-sans);
  font-size: 0.88rem;
  font-weight: 800;
  color: #0f172a;
}

.guarantee-desc {
  font-size: 0.74rem;
  color: #64748b;
  font-weight: 500;
}

.guarantee-divider {
  width: 1px;
  height: 34px;
  background: #ede6dc;
  margin: 0 0.3rem;
}

/* ==========================================================================
   FLOATING ACTION BUTTONS (CALL & WHATSAPP AT BOTTOM)
   ========================================================================== */
.floating-actions-container {
  position: fixed;
  bottom: 98px;
  right: 25px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 9998;
}

.floating-btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.45rem;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
  position: relative;
}

.floating-btn.whatsapp {
  background: #25d366;
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.45);
  animation: floatPulse 2.5s infinite;
}

.floating-btn.call {
  background: #3b82f6;
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.45);
}

.floating-btn:hover {
  transform: scale(1.12) translateY(-3px);
  color: #ffffff;
}

.floating-tooltip {
  position: absolute;
  right: 65px;
  background: #1e1b2e;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.4rem 0.8rem;
  border-radius: 8px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transform: translateX(10px);
  transition: all 0.2s ease;
  pointer-events: none;
}

.floating-btn:hover .floating-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

@keyframes floatPulse {
  0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6); }
  70% { box-shadow: 0 0 0 14px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* ==========================================================================
   HIGH-END UI FOOTER SECTION
   ========================================================================== */
.footer-modern-section {
  background: linear-gradient(180deg, #fbfcfe 0%, #f4f6fa 100%);
  border-top: 1px solid #e8edf5;
  padding: 4.5rem 0 2rem;
  position: relative;
  overflow: hidden;
}

/* 1. Top Availability Callout Bar */
.footer-availability-banner {
  background: #ffffff;
  border: 1.5px solid #eee8df;
  border-radius: 24px;
  padding: 1.4rem 2.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 3.8rem;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.03);
  transition: all 0.3s ease;
}
.footer-availability-banner:hover {
  border-color: #c4b5fd;
  box-shadow: 0 12px 35px rgba(124, 58, 237, 0.08);
}

.avail-status-left {
  display: flex;
  align-items: center;
  gap: 1.1rem;
}

.avail-pulse-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);
  animation: pulseGreenGlow 2s infinite;
  flex-shrink: 0;
}

@keyframes pulseGreenGlow {
  0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
  70% { box-shadow: 0 0 0 12px rgba(34, 197, 94, 0); }
  100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

.avail-text {
  display: flex;
  flex-direction: column;
  line-height: 1.35;
}

.avail-title {
  font-family: var(--font-sans);
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
}

.avail-sub {
  font-size: 0.8rem;
  color: #64748b;
  font-weight: 500;
}

.avail-btns-right {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  flex-shrink: 0;
}

.btn-footer-chat {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.65rem 1.3rem;
  background: #25d366;
  color: #ffffff;
  border-radius: 9999px;
  font-weight: 700;
  font-size: 0.88rem;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.25);
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.btn-footer-chat:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.35);
}

.btn-footer-talk {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.65rem 1.4rem;
  background: #0f172a;
  color: #ffffff;
  border-radius: 9999px;
  font-weight: 700;
  font-size: 0.88rem;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.2);
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.btn-footer-talk:hover {
  background: #7c3aed;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(124, 58, 237, 0.3);
}

/* 2. Main 4-Column Footer Grid */
.footer-columns-grid {
  display: grid;
  grid-template-columns: 1.35fr 0.9fr 1.15fr 1.15fr;
  gap: 3rem;
  margin-bottom: 3.5rem;
}

/* Col 1: Brand */
.footer-brand-header {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  margin-bottom: 1.1rem;
}

.footer-logo-circle {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, #7c3aed, #ec4899);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 0.95rem;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3);
}

.footer-logo-name {
  font-family: var(--font-sans);
  font-size: 1.32rem;
  font-weight: 900;
  color: #0f172a;
}

.gradient-text-logo {
  background: linear-gradient(135deg, #7c3aed, #f97316);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.footer-brand-bio {
  font-size: 0.86rem;
  color: #64748b;
  line-height: 1.65;
  margin-bottom: 1.4rem;
}

.footer-social-icons {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.footer-social-link {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}
.footer-social-link:hover {
  transform: translateY(-4px) scale(1.08);
  color: #ffffff;
  background: linear-gradient(135deg, #7c3aed, #ec4899);
  border-color: transparent;
  box-shadow: 0 8px 18px rgba(124, 58, 237, 0.3);
}

/* Col 2: Links */
.footer-col-title {
  font-family: var(--font-sans);
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 1.25rem;
  position: relative;
}
.footer-col-title::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 24px;
  height: 2.5px;
  background: #7c3aed;
  border-radius: 2px;
}

.footer-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.footer-nav-list li a {
  color: #64748b;
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s ease;
}
.footer-nav-list li a i {
  font-size: 0.65rem;
  color: #94a3b8;
  transition: transform 0.2s ease;
}
.footer-nav-list li a:hover {
  color: #7c3aed;
  transform: translateX(4px);
}
.footer-nav-list li a:hover i {
  color: #7c3aed;
  transform: translateX(2px);
}

/* Col 3: Tech Tags */
.footer-tech-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.footer-tag {
  font-size: 0.76rem;
  font-weight: 600;
  padding: 0.35rem 0.8rem;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  color: #334155;
  transition: all 0.2s ease;
  cursor: default;
}
.footer-tag:hover {
  border-color: #7c3aed;
  color: #7c3aed;
  background: #faf5ff;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(124, 58, 237, 0.12);
}

/* Col 4: Contact Lines */
.footer-contact-items {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
}

.footer-contact-line {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.footer-contact-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.footer-contact-line:hover .footer-contact-icon {
  transform: scale(1.1);
}

.footer-contact-icon.purple { background: #f5f0ff; color: #7c3aed; }
.footer-contact-icon.orange { background: #fff7ed; color: #f97316; }
.footer-contact-icon.blue   { background: #eff6ff; color: #0284c7; }

.footer-contact-details {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.f-lbl {
  font-size: 0.68rem;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.f-val {
  font-family: var(--font-sans);
  font-size: 0.88rem;
  font-weight: 700;
  color: #0f172a;
  text-decoration: none;
  transition: color 0.2s ease;
}
.f-val:hover {
  color: #7c3aed;
}

/* 3. Bottom Copyright & Back to Top Bar */
.footer-bottom-bar {
  border-top: 1px solid #e2e8f0;
  padding-top: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.2rem;
}

.footer-copy-text {
  font-size: 0.84rem;
  color: #64748b;
}

.footer-bottom-right {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.footer-geo-tag {
  font-size: 0.84rem;
  font-weight: 600;
  color: #475569;
}

.text-pink {
  color: #ec4899;
}

.btn-back-to-top {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1rem;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 9999px;
  color: #0f172a;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.btn-back-to-top:hover {
  transform: translateY(-3px);
  border-color: #7c3aed;
  color: #7c3aed;
  box-shadow: 0 6px 18px rgba(124, 58, 237, 0.2);
}
.btn-back-to-top:hover i {
  transform: translateY(-2px);
}
.btn-back-to-top i {
  transition: transform 0.2s ease;
}

/* ==========================================================================
   RESPONSIVE DESIGN (BREAKPOINTS)
   ========================================================================== */
@media (max-width: 1200px) {
  .expertise-cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .expertise-features-strip {
    grid-template-columns: repeat(2, 1fr);
  }
  .services-stats-unified-bar {
    flex-wrap: wrap;
    gap: 1.2rem;
  }
  .unified-stat-divider {
    display: none;
  }
  .unified-stat-item {
    min-width: 160px;
  }
  .about-bottom-connected-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1100px) {
  .projects-4-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .services-3-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .testimonials-3-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .about-3col-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
  .about-photo-col {
    grid-column: span 2;
    order: -1;
    margin-bottom: 1rem;
  }
  .footer-columns-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }
  .hero-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .services-grid, .testimonials-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .process-steps-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 900px) {
  .hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 3rem;
  }
  .hero-left {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .typewriter-box {
    justify-content: center;
  }
  .hero-cta-row {
    justify-content: center;
  }
  .hero-stats-grid {
    width: 100%;
    max-width: 580px;
  }
  .expertise-header-row, .section-custom-header-row, .testimonials-custom-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.2rem;
  }
  .expertise-header-right, .section-header-right, .testimonials-header-right {
    align-items: flex-start;
  }
  .about-3col-grid {
    grid-template-columns: 1fr;
  }
  .about-photo-col {
    grid-column: span 1;
  }
  .contact-layout-grid {
    grid-template-columns: 1fr;
    gap: 2.2rem;
  }
}

@media (max-width: 768px) {
  /* Navbar */
  .navbar {
    padding: 0.75rem 1rem !important;
    background: #ffffff !important;
  }
  .nav-container {
    padding: 0 !important;
    max-width: 100%;
  }
  .brand-logo-svg {
    height: 32px;
    width: 44px;
  }
  .brand-name {
    font-size: 1.05rem;
  }
  .brand-title {
    font-size: 0.7rem;
  }
  .mobile-toggle-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: 1.5px solid #ede8df;
    background: #ffffff;
    color: #0f172a;
    font-size: 1.1rem;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
  }
  .nav-menu {
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    background: #ffffff;
    flex-direction: column;
    padding: 1.5rem 1.2rem;
    gap: 1.2rem;
    border-bottom: 1px solid var(--border-card);
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    transform: translateY(-150%);
    transition: transform 0.3s ease;
  }
  .nav-menu.open {
    transform: translateY(0);
  }
  .btn-hire-nav {
    display: none !important;
  }
  .theme-sun-icon-box {
    display: none !important;
  }

  /* Hero Section on Mobile (Side-by-Side Compact Layout) */
  .hero-section {
    padding-top: 4.8rem !important;
    padding-bottom: 0.6rem !important;
    overflow: hidden;
  }
  .hero-slider-track {
    min-height: auto !important;
    position: relative;
  }
  .hero-slide {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  .hero-slide.active {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    position: relative !important;
  }
  .hero-grid {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 0.35rem !important;
    text-align: left !important;
    width: 100% !important;
    position: relative !important;
  }
  .hero-left {
    width: 58% !important;
    flex: 0 0 58% !important;
    align-items: flex-start !important;
    text-align: left !important;
  }
  .welcome-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0.22rem 0.55rem;
    border-radius: 9999px;
    background: #ffffff;
    border: 1px solid #e0f2fe;
    color: #0284c7;
    font-size: 0.58rem;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 0.35rem;
  }
  .hero-hi {
    font-family: var(--font-sans) !important;
    font-size: 1.45rem !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    margin-bottom: 0 !important;
    color: #0f172a !important;
  }
  .hero-name-gradient {
    font-family: var(--font-sans) !important;
    font-size: 1.45rem !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    margin-bottom: 0.25rem !important;
    word-break: break-word;
  }
  .typewriter-box {
    justify-content: flex-start !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    color: #ea580c !important;
    margin-bottom: 0.3rem !important;
    min-height: auto;
  }
  .hero-subtext {
    font-size: 0.68rem !important;
    color: #64748b !important;
    line-height: 1.38 !important;
    margin-bottom: 0.65rem !important;
    text-align: left !important;
  }
  .hero-cta-row {
    display: flex !important;
    flex-direction: row !important;
    gap: 0.4rem !important;
    width: 100% !important;
    justify-content: flex-start !important;
    margin-bottom: 0.6rem !important;
  }
  .btn-cv {
    flex: 1 !important;
    max-width: 100px !important;
    padding: 0.42rem 0.65rem !important;
    font-size: 0.72rem !important;
    border-radius: 9999px !important;
    justify-content: center !important;
    background: linear-gradient(90deg, #0284c7, #6366f1) !important;
  }
  .btn-touch {
    flex: 1 !important;
    max-width: 90px !important;
    padding: 0.42rem 0.65rem !important;
    font-size: 0.72rem !important;
    border-radius: 9999px !important;
    justify-content: center !important;
    background: #ffffff !important;
    border: 1.5px solid #ede8df !important;
    color: #0f172a !important;
  }
  .hero-stats-grid {
    display: none !important;
  }
  
  /* Right Side Compact Hero Image */
  .hero-right {
    width: 40% !important;
    flex: 0 0 40% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-top: 1.2rem !important;
    position: relative !important;
  }
  .hero-composition-box {
    width: 135px !important;
    height: 135px !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .hero-glow-aura {
    width: 125px !important;
    height: 125px !important;
    border-radius: 50% !important;
  }
  .hero-person-cutout-img {
    max-height: 145px !important;
    width: auto !important;
    object-fit: contain !important;
    z-index: 2 !important;
  }
  .hero-floating-quote, .hero-floating-freelance {
    display: none !important;
  }
  .floating-feature-badge {
    font-size: 0.56rem !important;
    padding: 0.2rem 0.45rem !important;
    white-space: nowrap !important;
    border-radius: 9999px !important;
    z-index: 3 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
  }
  .floating-feature-badge.top-left {
    top: -8px !important;
    left: -8px !important;
  }
  .floating-feature-badge.bottom-right {
    bottom: -6px !important;
    right: -6px !important;
  }
  .hero-slider-nav, .hero-slider-dots, .deco-dots-top, .deco-dot-grid-left, .deco-dot-grid-right {
    display: none !important;
  }

  /* Client Trust Strip */
  .hero-clients-trust-strip {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.15rem;
  }
  .trust-avatars-group {
    display: flex;
    align-items: center;
  }
  .trust-avatar-img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1.5px solid #ffffff;
    object-fit: cover;
    margin-left: -5px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  }
  .trust-avatars-group .trust-avatar-img:first-child {
    margin-left: 0;
  }
  .trust-avatar-count {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #f1f5f9;
    border: 1.5px solid #ffffff;
    color: #475569;
    font-size: 0.58rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -5px;
  }
  .trust-text-info {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
  }
  .trust-bold-num {
    font-family: var(--font-sans);
    font-size: 0.72rem;
    font-weight: 800;
    color: #0f172a;
  }
  .trust-sub-lbl {
    font-size: 0.58rem;
    color: #64748b;
    font-weight: 500;
  }

  /* Section Headers on Mobile */
  .section-custom-header-row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 1.2rem !important;
    gap: 1rem !important;
  }
  .section-tag-label {
    display: inline-flex !important;
    font-size: 0.65rem !important;
    padding: 0.2rem 0.55rem !important;
    margin-bottom: 0.25rem !important;
  }
  .wavy-line-accent {
    display: block !important;
    margin: 0.2rem 0 0.35rem !important;
  }
  .section-subtitle-desc,
  .section-sub-tagline {
    display: block !important;
    font-size: 0.76rem !important;
    color: #64748b !important;
    margin: 0 !important;
  }
  .section-main-heading {
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    margin: 0 !important;
    color: #0f172a !important;
    letter-spacing: -0.4px !important;
  }
  
  /* Luxury Mobile Action Pills */
  .btn-view-all-pill,
  .btn-what-deliver-pill {
    background: #ffffff !important;
    border: 1.5px solid #fed7aa !important;
    padding: 0.4rem 0.85rem !important;
    border-radius: 9999px !important;
    box-shadow: 0 2px 8px rgba(234, 88, 12, 0.12) !important;
    color: #ea580c !important;
    font-size: 0.74rem !important;
    font-weight: 800 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
  }
  .btn-view-all-pill:hover,
  .btn-what-deliver-pill:hover {
    background: #fff7ed !important;
    border-color: #ea580c !important;
    color: #ea580c !important;
    transform: translateY(-1px) !important;
  }
  .btn-view-all-pill i,
  .btn-what-deliver-pill i {
    font-size: 0.7rem !important;
  }

  /* Horizontal Swipe Rail for Featured Projects on Mobile */
  .projects-4-grid {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 12px !important;
    padding: 4px 4px 14px !important;
    margin: 0 -1rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    scrollbar-width: none !important;
  }
  .projects-4-grid::-webkit-scrollbar {
    display: none !important;
  }
  .project-item-card {
    min-width: 145px !important;
    max-width: 160px !important;
    flex: 0 0 148px !important;
    scroll-snap-align: start !important;
    padding: 0.95rem 0.85rem !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    border: 1.5px solid #eee8df !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.02) !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
  }
  .project-preview-wrap {
    height: auto !important;
    background: transparent !important;
    margin-bottom: 0.55rem !important;
    display: flex !important;
    align-items: center !important;
  }
  .project-preview-img {
    display: none !important;
  }
  .project-floating-icon {
    position: static !important;
    transform: none !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.15rem !important;
  }
  .project-floating-icon.purple { background: #f5f0ff !important; color: #7c3aed !important; }
  .project-floating-icon.blue   { background: #eff6ff !important; color: #0284c7 !important; }
  .project-floating-icon.orange { background: #fff7ed !important; color: #ea580c !important; }
  .project-floating-icon.dark   { background: #0f172a !important; color: #fbbf24 !important; }

  .project-card-content {
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
  }
  .project-title-row {
    margin-bottom: 0.15rem !important;
  }
  .project-name {
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.25 !important;
  }
  .project-ext-link-box {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    color: #94a3b8 !important;
    font-size: 0.82rem !important;
  }
  .project-type-subtitle {
    font-size: 0.72rem !important;
    color: #94a3b8 !important;
    margin-bottom: 0.75rem !important;
    font-weight: 500 !important;
  }
  .project-tags-flex {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    margin-top: auto !important;
  }
  .project-badge-pill {
    font-size: 0.65rem !important;
    padding: 0.2rem 0.5rem !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
  }

  /* Horizontal Swipe Rail for What I Do / Services on Mobile */
  .services-3-grid {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 14px !important;
    padding: 4px 4px 14px !important;
    margin: 0 -1rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    scrollbar-width: none !important;
  }
  .services-3-grid::-webkit-scrollbar {
    display: none !important;
  }
  .service-premium-card {
    min-width: 210px !important;
    max-width: 235px !important;
    flex: 0 0 220px !important;
    scroll-snap-align: start !important;
    padding: 1.2rem 1.1rem !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1.5px solid #eee8df !important;
    border-left-width: 1.5px !important;
    position: relative !important;
  }
  .service-round-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    font-size: 1.1rem !important;
    margin-bottom: 0.8rem !important;
  }
  .service-card-top {
    flex-direction: column !important;
    gap: 0.4rem !important;
  }
  .service-card-title {
    font-size: 0.98rem !important;
    font-weight: 800 !important;
    margin-bottom: 0.35rem !important;
  }
  .service-card-desc {
    font-size: 0.78rem !important;
    color: #64748b !important;
    line-height: 1.5 !important;
  }
  .service-dashed-divider {
    display: none !important;
  }
  .service-checks-row {
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: 0.8rem !important;
  }
  .service-check-item {
    display: none !important;
  }
  .service-checks-row::after {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #f5f0ff;
    color: #7c3aed;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
  }

  /* Horizontal Swipe Rail for Tech Stack on Mobile */
  .expertise-cards-grid {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 10px !important;
    padding: 4px 4px 14px !important;
    margin: 0 -1rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    scrollbar-width: none !important;
  }
  .expertise-cards-grid::-webkit-scrollbar {
    display: none !important;
  }
  .expertise-skill-card {
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0.55rem 1.1rem !important;
    border-radius: 9999px !important;
    min-width: max-content !important;
    flex-shrink: 0 !important;
    scroll-snap-align: start !important;
    background: #ffffff !important;
    border: 1.5px solid #eee8df !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02) !important;
  }
  .expertise-skill-card .card-mini-symbol-badge,
  .expertise-skill-card .card-skill-desc,
  .expertise-skill-card .skill-rating-pills,
  .expertise-skill-card .card-shine-effect {
    display: none !important;
  }
  .expertise-skill-card .card-icon-aura-wrap {
    width: 22px !important;
    height: 22px !important;
    margin-bottom: 0 !important;
  }
  .expertise-skill-card .tech-brand-logo-svg {
    width: 18px !important;
    height: 18px !important;
  }
  .expertise-skill-card .card-skill-title {
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    margin-bottom: 0 !important;
    color: #0f172a !important;
  }
  .expertise-skill-card.tech-flutter    { order: 1 !important; }
  .expertise-skill-card.tech-php        { order: 2 !important; }
  .expertise-skill-card.tech-laravel    { order: 3 !important; }
  .expertise-skill-card.tech-mysql      { order: 4 !important; }
  .expertise-skill-card.tech-firebase   { order: 5 !important; }
  .expertise-skill-card.tech-tailwind   { order: 6 !important; }
  .expertise-skill-card.tech-javascript { order: 7 !important; }
  .expertise-skill-card.tech-html       { order: 8 !important; }
  .expertise-skill-card.tech-css        { order: 9 !important; }
  .expertise-skill-card.tech-github     { order: 10 !important; }

  .expertise-features-strip {
    grid-template-columns: 1fr !important;
  }

  .testimonials-3-grid {
    grid-template-columns: 1fr !important;
  }
  .testimonials-header-right {
    width: 100% !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 1rem !important;
  }
  .about-main-card {
    padding: 1.6rem 1.2rem !important;
    border-radius: 24px !important;
  }
  .about-meta-strip-bar {
    flex-wrap: wrap !important;
    gap: 1rem !important;
  }
  .about-meta-divider {
    display: none !important;
  }
  .about-meta-item {
    min-width: 45% !important;
  }
  .contact-card-box {
    padding: 1.6rem 1.2rem !important;
    border-radius: 24px !important;
  }
  .contact-guarantee-strip {
    flex-wrap: wrap !important;
    gap: 1rem !important;
  }
  .guarantee-divider {
    display: none !important;
  }
  .guarantee-item {
    min-width: 45% !important;
  }
  .footer-availability-banner {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1.2rem !important;
    padding: 1.4rem 1.2rem !important;
  }
  .avail-btns-right {
    width: 100% !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }
  .footer-columns-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  .footer-bottom-bar {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1rem !important;
  }
  .services-grid, .testimonials-grid {
    grid-template-columns: 1fr !important;
  }
  .mobile-hide {
    display: none !important;
  }
  .mobile-only-title {
    display: inline-block !important;
  }
  .desktop-only {
    display: none !important;
  }
  .lower-white-surface {
    display: flex !important;
    flex-direction: column !important;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    padding-bottom: 5.5rem !important;
  }
  #projects     { order: 1 !important; display: block !important; }
  #services     { order: 2 !important; display: block !important; }
  #skills       { order: 3 !important; display: block !important; }
  #process      { order: 4 !important; display: block !important; }
  #about        { order: 5 !important; display: block !important; }
  #testimonials { order: 6 !important; display: block !important; }
  #contact      { order: 7 !important; display: block !important; }

  /* Mobile Dots Indicator */
  .mobile-dots-indicator {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    margin-top: 0.6rem !important;
    margin-bottom: 0.2rem !important;
  }
  .m-dot {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #cbd5e1 !important;
    display: inline-block !important;
    transition: all 0.2s ease !important;
  }
  .m-dot.active {
    background: #6366f1 !important;
    width: 8px !important;
    height: 8px !important;
  }

  /* Development Process on Mobile (Swipe Rail) */
  .process-steps-grid {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 12px !important;
    padding: 4px 4px 14px !important;
    margin: 0 -1rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    scrollbar-width: none !important;
  }
  .process-steps-grid::-webkit-scrollbar {
    display: none !important;
  }
  .process-step-card {
    min-width: 142px !important;
    max-width: 155px !important;
    flex: 0 0 145px !important;
    scroll-snap-align: start !important;
    padding: 0.95rem 0.85rem !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    border: 1.5px solid #eee8df !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.02) !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .process-card-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 0.5rem !important;
  }
  .step-icon-wrap {
    width: 32px !important;
    height: 32px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.9rem !important;
  }
  .step-icon-wrap.purple { background: #f5f0ff !important; color: #7c3aed !important; }
  .step-icon-wrap.orange { background: #fff7ed !important; color: #ea580c !important; }
  .step-icon-wrap.blue   { background: #eff6ff !important; color: #0284c7 !important; }
  .step-icon-wrap.green  { background: #f0fdf4 !important; color: #16a34a !important; }

  .step-num-badge {
    font-size: 1.15rem !important;
    font-weight: 800 !important;
  }
  .step-num-badge.purple { color: #c4b5fd !important; }
  .step-num-badge.orange { color: #fdba74 !important; }
  .step-num-badge.blue   { color: #93c5fd !important; }
  .step-num-badge.green  { color: #86efac !important; }

  .step-title {
    font-size: 0.88rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-bottom: 0.25rem !important;
  }
  .step-text {
    font-size: 0.68rem !important;
    color: #64748b !important;
    line-height: 1.4 !important;
    margin-bottom: 0.6rem !important;
  }
  .step-accent-bar {
    width: 24px !important;
    height: 3px !important;
    border-radius: 4px !important;
    margin-top: auto !important;
  }
  .step-accent-bar.purple { background: #7c3aed !important; }
  .step-accent-bar.orange { background: #ea580c !important; }
  .step-accent-bar.blue   { background: #0284c7 !important; }
  .step-accent-bar.green  { background: #16a34a !important; }

  /* About Me Section on Mobile (Side-by-Side Photo & Bio + Gradient Button) */
  .about-main-card {
    padding: 1.3rem 1.1rem !important;
    border-radius: 22px !important;
    background: #fdfcfa !important;
    border: 1.5px solid #eee8df !important;
  }
  .about-3col-grid {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 0.75rem !important;
    margin-bottom: 0.5rem !important;
  }
  .about-photo-col {
    width: 40% !important;
    flex: 0 0 40% !important;
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-top: 0.6rem !important;
  }
  .about-disc-aura {
    width: 115px !important;
    height: 115px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #f97316 0%, #ec4899 50%, #7c3aed 100%) !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 8px 24px rgba(236, 72, 153, 0.25) !important;
  }
  .about-portrait {
    max-height: 130px !important;
    width: auto !important;
    object-fit: contain !important;
    z-index: 2 !important;
    position: relative !important;
    filter: drop-shadow(0 6px 12px rgba(0,0,0,0.15)) !important;
  }
  .about-float-badge {
    position: absolute !important;
    background: #ffffff !important;
    border-radius: 9px !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.08) !important;
    padding: 0.22rem 0.48rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    z-index: 3 !important;
    border: 1px solid rgba(255,255,255,0.9) !important;
    white-space: nowrap !important;
    height: auto !important;
    width: auto !important;
  }
  .about-float-badge.top-left {
    top: -6px !important;
    left: -8px !important;
    bottom: auto !important;
    right: auto !important;
  }
  .about-float-badge.bottom-right {
    bottom: -6px !important;
    right: -8px !important;
    top: auto !important;
    left: auto !important;
  }
  .about-float-badge strong {
    font-size: 0.74rem !important;
    font-weight: 800 !important;
    color: #7c3aed !important;
  }
  .about-float-badge span {
    font-size: 0.54rem !important;
    color: #64748b !important;
    line-height: 1.1 !important;
  }
  .about-bio-col {
    width: 58% !important;
    flex: 0 0 58% !important;
    text-align: left !important;
  }
  .about-tag-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 0.2rem 0.55rem !important;
    border-radius: 9999px !important;
    background: #f5f0ff !important;
    color: #7c3aed !important;
    font-size: 0.58rem !important;
    font-weight: 800 !important;
    margin-bottom: 0.25rem !important;
  }
  .about-lead-title {
    font-size: 1.35rem !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    margin-bottom: 0.1rem !important;
  }
  .about-title-dark {
    color: #0f172a !important;
  }
  .about-role-subline {
    font-size: 0.72rem !important;
    color: #7c3aed !important;
    font-weight: 700 !important;
    margin-bottom: 0.35rem !important;
  }
  .about-bio-p {
    font-size: 0.68rem !important;
    color: #64748b !important;
    line-height: 1.4 !important;
    margin-bottom: 0.55rem !important;
  }
  .about-mini-stats-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-bottom: 0.3rem !important;
  }
  .about-stat-chip {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    background: #ffffff !important;
    border: 1px solid #ede8df !important;
    padding: 0.2rem 0.5rem !important;
    border-radius: 8px !important;
  }
  .about-stat-chip strong {
    font-size: 0.7rem !important;
    color: #0f172a !important;
    font-weight: 800 !important;
  }
  .about-stat-chip span {
    font-size: 0.58rem !important;
    color: #64748b !important;
    font-weight: 600 !important;
  }
  .btn-know-more-about {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    padding: 0.65rem 1rem !important;
    border-radius: 9999px !important;
    background: linear-gradient(90deg, #4f46e5 0%, #ec4899 50%, #f97316 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 0.82rem !important;
    text-decoration: none !important;
    box-shadow: 0 4px 15px rgba(236, 72, 153, 0.3) !important;
  }

  /* Client Feedback Section on Mobile */
  .testimonial-exact-card {
    padding: 1.2rem 1.1rem !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1.5px solid #eee8df !important;
  }
  .t-quote-body {
    font-size: 0.78rem !important;
    line-height: 1.55 !important;
    color: #475569 !important;
    margin: 0.6rem 0 !important;
  }

  /* Let's Work Together (Contact) Section on Mobile */
  .contact-card-box {
    padding: 1.4rem 1.1rem !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    border: 1.5px solid #eee8df !important;
  }
  .contact-layout-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.4rem !important;
    margin-bottom: 1.2rem !important;
  }
  .contact-left {
    width: 100% !important;
  }
  .contact-channels-stack {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.75rem !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .contact-channels-stack::-webkit-scrollbar {
    display: none !important;
  }
  .contact-channel-pill {
    min-width: unset !important;
    max-width: 100% !important;
    flex: unset !important;
    width: 100% !important;
    padding: 0.85rem 0.75rem !important;
    border-radius: 16px !important;
    border: 1.5px solid #eee8df !important;
    background: #ffffff !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 0.35rem !important;
    box-sizing: border-box !important;
  }
  .contact-channel-pill .c-channel-arrow-btn {
    display: none !important;
  }
  .contact-channel-pill .c-channel-icon {
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
    font-size: 1rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 0.15rem !important;
  }
  .contact-channel-pill.green .c-channel-icon  { background: #f0fdf4 !important; color: #16a34a !important; }
  .contact-channel-pill.blue .c-channel-icon   { background: #eff6ff !important; color: #0284c7 !important; }
  .contact-channel-pill.orange .c-channel-icon { background: #fff7ed !important; color: #ea580c !important; }
  .contact-channel-pill.pink .c-channel-icon   { background: #fdf2f8 !important; color: #db2777 !important; }

  .contact-channel-pill .c-channel-lbl {
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    margin-bottom: 0.1rem !important;
  }
  .contact-channel-pill .c-channel-val {
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    word-break: break-all !important;
    line-height: 1.25 !important;
  }
  .contact-channel-pill .c-channel-sub {
    font-size: 0.62rem !important;
    color: #64748b !important;
    line-height: 1.3 !important;
    margin-top: 0.1rem !important;
  }

  /* Contact Form on Mobile */
  .contact-right {
    display: block !important;
    width: 100% !important;
    margin-top: 0.2rem !important;
  }
  .contact-form-card {
    display: block !important;
    padding: 1.4rem 1.15rem !important;
    background: #ffffff !important;
    border: 1.5px solid #eee8df !important;
    border-radius: 22px !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.03) !important;
  }
  .contact-form-elements {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.85rem !important;
  }
  .form-field-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.35rem !important;
  }
  .form-field-label {
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    color: #334155 !important;
  }
  .form-input-text, .form-textarea-text {
    width: 100% !important;
    padding: 0.75rem 0.95rem !important;
    font-size: 0.86rem !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
  }
  .btn-send-whatsapp-gradient {
    display: flex !important;
    width: 100% !important;
    padding: 0.8rem 1.2rem !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    border-radius: 9999px !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: 0.3rem !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 15px rgba(236, 72, 153, 0.3) !important;
  }
  .form-privacy-note {
    display: flex !important;
    font-size: 0.68rem !important;
    margin-top: 0.4rem !important;
    text-align: center !important;
  }
  .btn-send-whatsapp-gradient {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: linear-gradient(90deg, #4f46e5 0%, #ec4899 50%, #f97316 100%) !important;
    border-radius: 9999px !important;
    padding: 0.75rem 1rem !important;
    font-size: 0.86rem !important;
    font-weight: 700 !important;
    width: 100% !important;
    box-shadow: 0 4px 15px rgba(236, 72, 153, 0.3) !important;
  }

  /* Floating Bottom App Bar on Mobile */
  .mobile-bottom-app-bar {
    position: fixed !important;
    bottom: 12px !important;
    left: 14px !important;
    right: 14px !important;
    max-width: 420px !important;
    margin: 0 auto !important;
    background: #ffffff !important;
    border: 1.5px solid #eee8df !important;
    border-radius: 24px !important;
    padding: 0.35rem 0.6rem !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    z-index: 99999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-around !important;
  }

  .mobile-bar-tab {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 2px !important;
    text-decoration: none !important;
    padding: 0.3rem 0.55rem !important;
    border-radius: 16px !important;
    transition: all 0.2s ease !important;
    color: #64748b !important;
  }

  .bar-tab-icon-box {
    width: 36px !important;
    height: 36px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.05rem !important;
    transition: all 0.2s ease !important;
  }

  .bar-tab-lbl {
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    transition: color 0.2s ease !important;
  }

  .mobile-bar-tab.active {
    color: #7c3aed !important;
  }

  .mobile-bar-tab.active .bar-tab-icon-box {
    background: #f5f0ff !important;
    color: #7c3aed !important;
  }

  .mobile-bar-tab.active .bar-tab-lbl {
    color: #7c3aed !important;
  }

  /* Right-Side Sliding Drawer Menu */
  .drawer-backdrop {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(15, 23, 42, 0.5) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    z-index: 999998 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.35s ease !important;
  }
  .drawer-backdrop.open {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .mobile-slide-drawer {
    display: flex !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 84% !important;
    max-width: 350px !important;
    background: #ffffff !important;
    z-index: 999999 !important;
    box-shadow: -12px 0 40px rgba(0, 0, 0, 0.18) !important;
    transform: translateX(100%) !important;
    transition: transform 0.38s cubic-bezier(0.32, 0.72, 0, 1) !important;
    flex-direction: column !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .mobile-slide-drawer.open {
    transform: translateX(0) !important;
  }

  .drawer-header {
    padding: 1.25rem 1.15rem 0.95rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1px solid #f1ece4 !important;
    background: #fcfbf9 !important;
  }

  .drawer-brand {
    display: flex !important;
    align-items: center !important;
    gap: 0.65rem !important;
  }
  .drawer-brand-logo {
    width: 34px !important;
    height: 34px !important;
  }
  .drawer-brand-text h3 {
    font-size: 1rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.1 !important;
  }
  .drawer-brand-text p {
    font-size: 0.7rem !important;
    color: #7c3aed !important;
    font-weight: 700 !important;
  }

  .btn-close-drawer {
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    border: 1.5px solid #eee7dd !important;
    background: #ffffff !important;
    color: #475569 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.05rem !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
  }
  .btn-close-drawer:active {
    transform: rotate(90deg) scale(0.9) !important;
    background: #fee2e2 !important;
    color: #ef4444 !important;
    border-color: #fca5a5 !important;
  }

  .drawer-profile-card {
    margin: 1rem 1.1rem 0.6rem !important;
    padding: 0.95rem !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #faf8f5 0%, #f5f0ff 100%) !important;
    border: 1.5px solid #eee7dd !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.8rem !important;
  }
  .drawer-avatar-img {
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1) !important;
  }
  .drawer-profile-info h4 {
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.2 !important;
  }
  .drawer-profile-info p {
    font-size: 0.72rem !important;
    color: #64748b !important;
    margin-bottom: 4px !important;
  }
  .drawer-status-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    color: #16a34a !important;
    background: #ffffff !important;
    padding: 0.18rem 0.55rem !important;
    border-radius: 9999px !important;
    border: 1px solid #bbf7d0 !important;
  }
  .drawer-status-pill .pulse-dot {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #16a34a !important;
    box-shadow: 0 0 8px #16a34a !important;
  }

  .drawer-nav-list {
    display: flex !important;
    flex-direction: column !important;
    padding: 0.5rem 1.1rem !important;
    gap: 0.35rem !important;
    list-style: none !important;
  }

  .drawer-nav-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0.65rem 0.85rem !important;
    border-radius: 14px !important;
    text-decoration: none !important;
    color: #334155 !important;
    font-size: 0.86rem !important;
    font-weight: 700 !important;
    transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  }
  .drawer-nav-link:active {
    background: #f5f0ff !important;
    color: #7c3aed !important;
    transform: translateX(4px) !important;
  }

  .d-link-left {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
  }
  .d-link-icon-box {
    width: 32px !important;
    height: 32px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.85rem !important;
  }
  .d-link-icon-box.purple { background: #f5f0ff !important; color: #7c3aed !important; }
  .d-link-icon-box.blue   { background: #eff6ff !important; color: #0284c7 !important; }
  .d-link-icon-box.orange { background: #fff7ed !important; color: #ea580c !important; }
  .d-link-icon-box.green  { background: #f0fdf4 !important; color: #16a34a !important; }
  .d-link-icon-box.pink   { background: #fdf2f8 !important; color: #db2777 !important; }

  .drawer-nav-link i.fa-chevron-right {
    font-size: 0.7rem !important;
    color: #cbd5e1 !important;
  }

  .drawer-footer-actions {
    margin-top: auto !important;
    padding: 1.1rem !important;
    border-top: 1px solid #f1ece4 !important;
    background: #faf8f5 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.65rem !important;
  }
  .btn-drawer-whatsapp {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    background: linear-gradient(90deg, #16a34a, #15803d) !important;
    color: #ffffff !important;
    padding: 0.7rem !important;
    border-radius: 9999px !important;
    text-decoration: none !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
  }
  .btn-drawer-call {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    background: #ffffff !important;
    border: 1.5px solid #eee7dd !important;
    color: #0f172a !important;
    padding: 0.65rem !important;
    border-radius: 9999px !important;
    text-decoration: none !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
  }
}

.mobile-only-title {
  display: none;
}

.mobile-bottom-app-bar {
  display: none;
}

.drawer-backdrop, .mobile-slide-drawer {
  display: none;
}

/* ==========================================================================
   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;
  }
}
