:root {
  --bg: #C5CAD4;
  --surface: #f8f9fc;
  --surface-alt: #CDCDD9;
  --primary: #4f46e5;
  --primary-light: #818cf8;
  --accent: #06b6d4;
  --text: #184BC4;
  --text-muted: #64748b;
  --border: #e2e8f0;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.05);
  --shadow-lg: 0 8px 30px rgba(0,0,0,0.08);
  --radius: 16px;
  --radius-sm: 10px;
  --transition: 0.25s cubic-bezier(0.4,0,0.2,1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, .brand { font-family: 'Plus Jakarta Sans', sans-serif; }

/* ---------- REVEAL ANIMATIONS ---------- */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ---------- NAVIGATION ---------- */
/* USKI JAGAH PAR YEH UPDATED NAV CODE PASTE KARO */
nav {
  display: flex; 
  align-items: center; 
  justify-content: space-between;
  padding: 0 !important;
  background: rgba(255, 255, 255, 0.231) !important; /* Pure 60% transparent white glass background */
  backdrop-filter: blur(12px); 
  border-bottom: 1px solid var(--border);
  position: sticky; 
  top: 0; 
  z-index: 100;
}

.logo {
  display: flex; align-items: center; gap: 0.5rem;
  font-weight: 700; font-size: 1.2rem; color: var(--text); text-decoration: none;
}
.logo span { color: var(--primary); }
.nav-links { display: flex; gap: 2rem; list-style: none; }
.nav-links a {
  color: var(--text-muted); text-decoration: none; font-weight: 500;
  font-size: 0.9rem; transition: color var(--transition);
}
.nav-links a:hover { color: var(--primary); }
.nav-cta {
  background: var(--primary); color: white; padding: 0.6rem 1.5rem;
  border-radius: 40px; text-decoration: none; font-weight: 600;
  font-size: 0.9rem; transition: background var(--transition);color: #f8f5f5;
}
.nav-cta:hover { background: var(--primary-light); }

/* ---------- HERO ---------- */
.hero {
  min-height: 90vh; display: flex; align-items: center; justify-content: center;
  text-align: center; padding: 4rem 2rem;
  background: linear-gradient(135deg, #f0f4ff 0%, #f8fafc 50%, #ecfdf5 100%);
  position: relative; overflow: hidden;
}
.hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 20% 80%, rgba(79,70,229,0.08), transparent 60%),
              radial-gradient(circle at 80% 20%, rgba(6,182,212,0.06), transparent 60%);
}

.hero-logo {
  max-width: 180px;
  height: auto;
  margin: 0 auto 20px auto;
  display: block;
}

.hero-content { max-width: 700px; position: relative; z-index: 1; }
.hero-tag {
  color: var(--primary); font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; font-size: 0.8rem; margin-bottom: 1.5rem;
}
.hero h1 {
  font-size: clamp(2.5rem, 6vw, 4.5rem); font-weight: 800;
  line-height: 1.1; color: white; margin-bottom: 1.5rem;
}
.hero h1 span { color: var(--primary); }
.hero p {
  font-size: 1.1rem; color: var(--text-muted); max-width: 560px;
  margin: 0 auto 2.5rem;
}
.btn-group { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.btn {
  padding: 0.85rem 2rem; border-radius: 40px; font-weight: 600;
  text-decoration: none; transition: all var(--transition); display: inline-block;
}
.btn-primary { background: var(--primary); color: #fff; box-shadow: 0 4px 14px rgba(79,70,229,0.25); }
.btn-primary:hover { background: var(--primary-light); transform: translateY(-2px); }
.btn-outline { border: 1.5px solid var(--border); color: var(--text); background: white; }
.btn-outline:hover { border-color: var(--primary); color: var(--primary); }

/* ---------- SECTION COMMON ---------- */
section { padding: 6rem 2rem; }
.section-header {
  text-align: center; max-width: 600px; margin: 0 auto 4rem;
}
.section-label {
  color: var(--primary); font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.08em; font-size: 0.8rem; margin-bottom: 0.5rem;
}
.section-title {
  font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 700;
  color: var(--text); margin-bottom: 1rem;
}
.section-subtitle { color: var(--text-muted); font-size: 1rem; }

/* ---------- STATS ---------- */
.stats-grid {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem;
  max-width: 1000px; margin: 0 auto;
}
.stat-item { text-align: center; }
.stat-num { font-size: 2.8rem; font-weight: 700; color: var(--primary); }
.stat-label { color: var(--text-muted); font-size: 0.9rem; }

/* ---------- SERVICES GRID & CARDS (COMPACT LAPTOP OPTIMIZED) ---------- */
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.2rem;
  max-width: 1240px;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  .services-grid {
    grid-template-columns: repeat(3, 1fr) !important; /* Laptop me 4 cards per row dikhenge */
  }
}

.service-card {
  background: white;
  border-radius: 14px; /* Slightly lower radius for compact style */
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0,0,0,0.06);
  transition: all 0.4s ease;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  border: 1px solid var(--border);
}

.service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.12);
  border-color: var(--primary-light);
}

.service-img-wrapper {
  height: 140px; /* Reduced vertical footprint for laptop screens */
  overflow: hidden;
  background: #f8f9fc;
}

.service-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.service-card:hover .service-img {
  transform: scale(1.08);
}

.service-body {
  padding: 1.2rem; /* Reduced internal padding for compactness */
}

.service-tag {
  display: inline-block;
  font-size: 0.7rem;
  color: var(--primary);
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 0.3rem;
}

.service-card h3 {
  margin: 0.1rem 0 0.4rem 0;
  font-size: 1.05rem; /* Cleaned font hierarchy */
  color: var(--text);
  line-height: 1.3;
}

.service-card p {
  margin: 0 0 1rem 0;
  color: var(--text-muted);
  font-size: 0.82rem; /* Highly readable compact size */
  line-height: 1.5;
}

.read-more {
  display: block;
  color: var(--primary);
  font-weight: 600;
  text-decoration: none;
  font-size: 0.85rem;
}

/* ---------- WORK ---------- */
.work-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem;
  max-width: 1200px; margin: 0 auto;
}
.work-item {
  background: var(--surface); border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--border); transition: all var(--transition);
  cursor: pointer;
}
.work-item:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.work-visual {
  height: 200px; display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
}
.work-visual .project-gif {
  width: 100%; height: 100%; object-fit: cover;
}
.work-visual .work-tag {
  position: absolute; bottom: 12px; left: 16px; font-size: 0.7rem;
  background: rgba(0,0,0,0.6); color: white; padding: 0.2rem 0.8rem; border-radius: 20px;
  z-index: 2;
}
.work-body { padding: 1.5rem; }
.work-body h3 { font-size: 1rem; margin-bottom: 0.3rem; }
.work-body p { color: var(--text-muted); font-size: 0.85rem; }

/* ---------- INFLUENCERS ---------- */
.inf-carousel-wrap {
  overflow: hidden; max-width: 1200px; margin: 0 auto; position: relative; padding: 2rem 1rem;
}
.inf-track {
  display: flex; gap: 2rem; width: max-content; margin: 0 auto; padding: 1rem 0;
  transition: transform 0.4s ease; cursor: grab;
}
.inf-track:active { cursor: grabbing; }
.inf-card {
  width: 220px; flex-shrink: 0; background: #CECEF2; padding: 2rem 1.5rem;
  border-radius: var(--radius); text-align: center; border: 1px solid var(--border);
  transition: all var(--transition);
}
.inf-card:hover { border-color: var(--primary); transform: translateY(-4px); }
.inf-avatar {
  width: 70px; height: 70px; border-radius: 50%; margin: 0 auto 1rem;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  display: flex; align-items: center; justify-content: center;
  color: white; font-weight: 700; font-size: 1.4rem;
}
.inf-name { font-weight: 700; margin-bottom: 0.2rem; }
.inf-niche { color: var(--primary); font-size: 0.8rem; margin-bottom: 0.8rem; }
.inf-followers { color: var(--text-muted); font-size: 0.85rem; }

/* ---------- PROCESS ---------- */
.process-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 4rem;
  max-width: 1100px; margin: 0 auto; align-items: center;
}
.step { display: flex; gap: 1.2rem; margin-bottom: 2rem; }
.step-num {
  font-weight: 700; font-size: 1.6rem; color: var(--primary); min-width: 2.5rem; opacity: 0.8;
}
.step h4 { font-size: 1rem; margin-bottom: 0.3rem; }
.step p { color: var(--text-muted); font-size: 0.9rem; }
.process-visual {
  background: var(--surface); border-radius: var(--radius); height: 300px;
  display: flex; align-items: center; justify-content: center;
  border: 2px dashed var(--border); flex-direction: column; gap: 0.5rem;
  color: var(--text-muted); font-size: 1.2rem;
}

/* ---------- TESTIMONIALS ---------- */
.testimonial-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px,1fr)); gap: 2rem; max-width: 1100px; margin: 0 auto;
}
.testimonial-card {
  background: var(--surface); padding: 2rem; border-radius: var(--radius); border: 1px solid var(--border);
}
.testimonial-card p { font-style: italic; margin-bottom: 1.5rem; color: var(--text-muted); }
.author { display: flex; align-items: center; gap: 0.8rem; }
.author-avatar {
  width: 40px; height: 40px; border-radius: 50%; background: var(--primary);
  display: flex; align-items: center; justify-content: center; color: white; font-weight: 600;
}

/* ---------- CONTACT FORM ---------- */
.contact-form {
  max-width: 650px; margin: 0 auto; display: flex; flex-direction: column; gap: 1.2rem;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
input, textarea, select {
  width: 100%; padding: 0.9rem 1rem; border: 1px solid var(--border);
  border-radius: var(--radius-sm); font-family: 'Inter', sans-serif;
  font-size: 0.95rem; background: var(--surface); transition: border var(--transition);
}
input:focus, textarea:focus, select:focus {
  outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(79,70,229,0.1);
}
button[type="submit"] {
  background: var(--primary); color: white; border: none; padding: 1rem;
  border-radius: 40px; font-weight: 600; font-size: 1rem; cursor: pointer;
  transition: background var(--transition);
}
button[type="submit"]:hover { background: var(--primary-light); }

/* ---------- SOCIAL ICONS ---------- */
.social-row { 
  display: flex; gap: 1.4rem; justify-content: center; margin-top: 2.5rem; flex-wrap: wrap; 
}
.social-icon {
  width: 52px; height: 52px; border-radius: 50%; display: flex;
  align-items: center; justify-content: center; background: white;
  border: 2px solid #e8eaed; transition: all 0.3s ease;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05); color: #6b7280;
}
.social-icon:hover { transform: translateY(-4px); box-shadow: 0 10px 25px rgba(0,0,0,0.1); }
.social-icon[aria-label="Instagram"] { color: #d43a6e; }
.social-icon[aria-label="Instagram"]:hover { color: #d287b1; }
.social-icon[aria-label="Gmail"] { color: #ea4335; }
.social-icon[aria-label="Gmail"]:hover { color: #c12121; }
.social-icon[aria-label="LinkedIn"] { color: #2a7cc2; }
.social-icon[aria-label="LinkedIn"]:hover { color: #1e5aa8; }
.social-icon[aria-label="WhatsApp"] { color: #22c35e; }
.social-icon[aria-label="WhatsApp"]:hover { color: #1e9c4f; }
.social-icon svg { width: 24px; height: 24px; }

/* ---------- WHATSAPP FLOAT ---------- */
.whatsapp-float {
  position: fixed; bottom: 2.5rem; right: 2.5rem; z-index: 999;
  width: 58px; height: 58px; background: #25D366; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 20px rgba(37,211,102,0.4);
  transition: transform 0.3s; text-decoration: none;
  animation: bounce 2s infinite;
}
.whatsapp-float:hover { transform: scale(1.1); }
@keyframes bounce {
  0%,100%{transform:translateY(0);} 50%{transform:translateY(-8px);}
}

/* ---------- FOOTER ---------- */
footer {
  display: flex; justify-content: space-between; align-items: center;
  padding: 2rem 3rem; border-top: 1px solid var(--border);
  flex-wrap: wrap; gap: 1rem; font-size: 0.9rem; color: var(--text-muted);
}
.footer-links { display: flex; gap: 1.5rem; }
.footer-links a { color: var(--text-muted); text-decoration: none; }
.footer-links a:hover { color: var(--primary); }

/* ---------- MOBILE MENU AND RESPONSIVE ---------- */
/* ---------- UPDATED SLIM & FINE MOBILE RESPONSIVE STYLES ---------- */

.nav-container {
  display: flex; 
  align-items: center; 
  justify-content: space-between;
  width: 100%; 
  max-width: 1400px; 
  margin: 0 auto; 
  padding: 0.6rem 3rem !important; /* Laptop/Desktop ke liye padding ko barik kiya */
}

.hamburger { 
  display: none; 
  flex-direction: column; 
  gap: 5px; 
  cursor: pointer; 
}

.hamburger span { 
  width: 26px; /* Hamburger lines ko thoda fine aur sleek kiya */
  height: 2px; /* Thickness 3px se kam karke 2px ki taki elegant lage */
  background: #1e293b; 
  border-radius: 3px; 
  transition: 0.4s; 
}

@media (max-width: 768px) {
  nav { 
    flex-direction: column; 
    gap: 0.5rem; /* Gap ko kam kiya */
    padding: 0.5rem 1rem !important; /* Mobile view me bhi nav height ko ekdum barik kiya */
  }
  
  .nav-container { 
    padding: 0.4rem 1.5rem !important; /* Mobile header frame padding tight ki */
  }
  
  .hamburger { 
    display: flex; 
  }
  
  .nav-links {
    position: fixed; 
    top: 0; 
    left: -100%; 
    width: 100%; 
    height: 100vh;
    background: white; 
    flex-direction: column; 
    align-items: center;
    justify-content: center; 
    gap: 2.2rem; 
    transition: 0.4s ease;
    z-index: 999; 
    padding-top: 100px;
  }
  
  .nav-links.active { 
    left: 0; 
  }
  
  .nav-links li a { 
    font-size: 1.3rem; /* Mobile menu open hone par fonts ko clean look diya */
    font-weight: 500; 
  }
  
  .mobile-only { 
    margin-top: 2rem; 
  }
  
  .stats-grid { 
    grid-template-columns: repeat(2,1fr); 
  }
  
  .process-grid { 
    grid-template-columns: 1fr; 
  }
  
  .work-grid { 
    grid-template-columns: 1fr; 
  }
  
  .form-row { 
    grid-template-columns: 1fr; 
  }
}

/* Hamburger active transformations alignment */
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

.hidden-card { display: none; }
.load-more-container { text-align: center; margin-top: 3rem; }
.load-more-container .btn { padding: 1rem 2.5rem; }

/* ---------- SERVICE MODAL STYLING WITH IMAGES ---------- */
.modal {
  display: none; 
  position: fixed; 
  z-index: 2000; 
  left: 0; 
  top: 0;
  width: 100%; 
  height: 100%; 
  background: rgba(0,0,0,0.8);
  animation: fadeIn 0.3s;
}

.modal-content {
  background: #CECEF2; 
  margin: 5% auto; 
  padding: 2.5rem; 
  width: 90%;
  max-width: 750px; 
  border-radius: 20px; 
  position: relative;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3); 
  animation: modalPop 0.4s;
}

.modal-close {
  position: absolute; 
  top: 15px; 
  right: 25px; 
  font-size: 2.5rem;
  cursor: pointer; 
  color: #64748b; 
  z-index: 10;
}

.modal-close:hover { 
  color: var(--primary); 
}

.modal-image-container {
  width: 100%; 
  height: 300px; 
  border-radius: 14px; 
  overflow: hidden;
  margin-bottom: 1.5rem; 
  background: var(--surface-alt);
}

.modal-banner-img {
  width: 100%; 
  height: 100%; 
  object-fit: cover;
}

.modal-content h2 {
  font-size: 1.8rem; 
  margin-bottom: 1rem; 
  color: var(--text);
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.modal-text-content p {
  color: var(--text-muted); 
  font-size: 1rem; 
  line-height: 1.6; 
  margin-bottom: 0.8rem;
}

@keyframes fadeIn { from {opacity: 0;} to {opacity: 1;} }
@keyframes modalPop { from {transform: scale(0.7); opacity: 0;} to {transform: scale(1); opacity: 1;} }

/* ---------- FOUNDERS SECTION CORE STYLES ---------- */
.founders-section {
  background: #fafafb; /* Deep dark blue gradient base matching screenshot */
  padding: 6rem 2rem;
  text-align: center;
}

.founders-grid {
  display: flex;
  justify-content: center;
  align-items: center;         
  gap: 2.5rem;
  max-width: 1000px;
  margin: 0 auto;
  flex-wrap: wrap;
}

/* ---------- INTERACTIVE FOUNDER CARDS ---------- */
/* ---------- LIGHT THEME LEADERSHIP SPECIFIC CORES ---------- */
.founders-section {
  background: var(--bg); /* Clear background as seen in your new screenshot */
  padding: 6rem 2rem;
  text-align: center;
}

.founders-grid {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
  max-width: 1000px;
  margin: 0 auto;
  flex-wrap: wrap;
}

/* ---------- FOUNDER CARDS LIGHT RE-DESIGN ---------- */
.founder-card {
  background: #7888e48c;
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 3.5rem 2rem;
  width: 320px;
  min-height: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-premium); /* Pure soft light dynamic depth shadow */
  transition: transform var(--transition), 
              box-shadow var(--transition), 
              border-color var(--transition);
  cursor: pointer;
}

/* Card Interaction on Hover */
.founder-card:hover {
  transform: translateY(-8px);
  border-color: rgba(37, 99, 235, 0.2);
  box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.08);
}

/* ---------- AVATARS AND ICON WRAPPERS ---------- */
.founder-avatar-wrapper {
  position: relative;
  margin-bottom: 2rem;
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.avatar-bg {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F1F5F9; /* Beautiful smooth light gray container placeholder */
  transition: background var(--transition), transform var(--transition);
}

/* Light Active Primary Highlight State (Jaise user screen icons par hover karta hai) */
.founder-card:hover .avatar-bg {
  background: rgba(37, 99, 235, 0.06);
}

.avatar-icon {
  width: 48px;
  height: 48px;
  fill: var(--primary); /* Keeps icons bright standard blue */
  transition: transform var(--transition);
}

.founder-card:hover .avatar-icon {
  transform: scale(1.05);
}

/* ---------- TYPOGRAPHY COLORS ---------- */
.founder-info h3 {
  color: var(--text); /* Solid bold slate dark text */
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0.6rem;
  letter-spacing: -0.01em;
}

.founder-info .designation {
  color: #152a46; /* Bright blue accent subtext */
  font-size: 0.95rem;
  font-weight: 600;
}

/* ---------- SECTION LABELS AND TOP BADGES ---------- */
.section-label {
  background: rgba(37, 99, 235, 0.08); /* Light blue background oval shape */
  color: var(--primary);
  display: inline-block;
  padding: 0.4rem 1.2rem;
  border-radius: 40px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1.2rem;
}

.section-title {
  color: var(--text);
  font-size: 2.5rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}


/* ---------- HERO BACKGROUND GIF CONFIG ---------- */
.hero {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

/* GIF position framework layout */
.hero-bg-gif {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover; /* GIF stretch nahi hogi, auto center-crop ho jayegi */
  z-index: -2;
  pointer-events: none; /* User isko text ki tarah copy ya drag nahi kar payega */
}

/* Dark glass overlay over the GIF */
.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(11, 19, 43, 0.7); /* Isse GIF ke upar ek soft dark layer aa jayegi */
  z-index: -1;
}

.hero-content {
  position: relative;
  z-index: 2;
}

.hero p {
  color: #E2E8F0 !important; /* Rich visibility override */
}

/* ---------- GMAIL PNG LOGO VISIBILITY CONTRAST FIX ---------- */

/* Gmail ke purane safed background circle ko customize aur subtle padding setting */
.social-icon.mail-container-fix {
  background: #FFFFFF !important; /* Pure white crisp base for proper contrast */
  border: 1px solid #E2E8F0 !important; /* Extremely light grey border boundary */
  padding: 0 !important; /* Default paddings reset to handle strict bounds */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

/* Mail.png image dimensions and ratio scaling behavior */
.social-mail-img {
  width: 26px !important; /* Icons balance tight structure height */
  height: 26px !important;
  object-fit: contain !important; /* Logo details original bounds retain range */
  pointer-events: none !important;
  transition: transform 0.3s ease !important;
}

/* Hover style translation sequence dynamic scaling trigger */
.social-icon.mail-container-fix:hover .social-mail-img {
  transform: scale(1.12) !important; /* Premium micro-pop animation when hovered */
}

/* ---------- PROCESS VISUAL LOGO AUTO-FIT CONFIG ---------- */

/* Outer white box frame core adjustment */
.process-visual {
  background: #FFFFFF !important; /* Retains crisp clean screenshot white panel */
  border: none !important; /* Removes default dashed borders safely */
  padding: 0 !important; /* Removes internal blank spaces completely */
  overflow: hidden !important; /* Crops image inside border radius framework */
  border-radius: var(--radius) !important; /* Soft corners configuration */
  box-shadow: var(--shadow-md) !important; /* Generates premium smooth elevation drop */
  height: 320px !important; /* Slightly increased frame space matching left process text height */
  display: block !important; /* Reset center gaps */
}

/* Internal logo image handling */
.process-logo {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover; /* Image bina khiche ya chipte pure white frame ko background ki tarah fill kar degi */
  object-position: center !important; /* Focus targeted perfectly at absolute center */
  display: block !important;
  transition: transform 0.4s ease !important;
}

/* Micro hover response system */
.process-visual:hover .process-logo {
  transform: scale(1.05) !important; /* Elegant modern fluid push zoom effect when user hovers */
}

/* ---------- INFLUENCERS SWIPE CAROUSEL MOBILE COMPATIBILITY ---------- */

.inf-carousel-wrap {
  overflow-x: auto !important; /* Forces horizontal scrolling access layer */
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important; /* Enables smooth inertial momentum scrolling on iOS devices */
  touch-action: pan-x !important; /* Allows browser to safely identify touch horizontal swipe swipe actions */
  cursor: grab !important;
}

/* Grabbing class injection state alignment when active drag is held */
.inf-carousel-wrap.grabbing {
  cursor: grabbing !important;
  user-select: none !important;
}

/* Hide scrollbar tracks for clean aesthetic visual alignment across browsers */
.inf-carousel-wrap::-webkit-scrollbar {
  display: none !important; /* Chrome, Safari, and Opera scrollbar removal */
}

.inf-carousel-wrap {
  -ms-overflow-style: none !important;  /* IE and Edge scrollbar layout bypass */
  scrollbar-width: none !important;  /* Firefox scrollbar framework suppression */
}

.inf-track {
  display: flex !important;
  gap: 2rem !important;
  width: max-content !important;
  pointer-events: auto !important;
}

/* ---------- INFLUENCER AVATAR IMAGE SYMMETRY FIX ---------- */

.inf-avatar {
  overflow: hidden !important; /* Avatar ke borders ke bahaar image ko crop rakhega */
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
}

.inf-local-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important; /* Image bina dabe ya khiche poore circle me auto-fit ho jayegi */
  object-position: center !important; /* Photo ka face humesha center me rahega */
  display: block !important;
  transition: transform 0.4s ease !important;
}

/* Card par hover karne par photo halki si zoom-in hogi premium look ke liye */
.inf-card:hover .inf-local-img {
  transform: scale(1.08) !important;
}