/* ============================================
   SERVICES PAGE — Brand-Aligned Styles
   ALL classes prefixed with srv- to avoid conflicts
   Uses brand.css variables
   ============================================ */

/* ── Highlights ── */
.srv-highlight { color: var(--color-bright-horizon); font-weight: 700; }
.srv-highlight-blue { color: var(--color-signature-blue); font-weight: 700; }

/* ── Shared section header ── */
.srv-section-header { text-align: center; margin-bottom: 56px; }
.srv-section-title {
  font-family: var(--font-primary);
  font-size: var(--h2-size);
  line-height: var(--h2-line);
  font-weight: var(--h2-weight);
  color: var(--color-deep-indigo);
  margin: 0 0 16px;
}
.srv-section-desc {
  font-family: var(--font-primary);
  font-size: var(--b3-size);
  line-height: var(--b3-line);
  color: var(--color-slate-grey);
  max-width: 720px;
  margin: 0 auto;
}

/* ── Inner container ── */
.srv-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
}

/* ═══ HERO ═══ */
.srv-hero {
  position: relative;
  min-height: 600px;
  display: flex;
  align-items: center;
  padding: 180px 0 120px;
  overflow: hidden;
  background: var(--color-deep-indigo);
  background-image: url('/images/serviceImg/services_new.webp');
  background-size: cover;
  background-position: center right;
}
.srv-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(22,24,51,0.92) 0%, rgba(22,24,51,0.85) 100%);
  z-index: 1;
}
.srv-hero .srv-inner { position: relative; z-index: 2; display: flex; justify-content: center; }
.srv-hero-content { max-width: 700px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.srv-hero-title {
  font-family: var(--font-primary);
  font-size: var(--h1-size);
  line-height: var(--h1-line);
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 24px;
  letter-spacing: -0.02em;
}
.srv-hero-desc {
  font-family: var(--font-primary);
  font-size: var(--b3-size);
  line-height: var(--b3-line);
  color: rgba(255,255,255,0.75);
  margin: 0 0 36px;
  max-width: 600px;
  text-align: center;
}
.srv-hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 40px;
  border-radius: 12px;
  background: var(--color-signature-blue);
  color: #fff;
  font-family: var(--font-primary);
  font-size: var(--b3-size);
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 20px rgba(62,140,251,0.3);
}
.srv-hero-btn:hover {
  background: var(--color-heritage-navy);
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(62,140,251,0.4);
  color: #fff;
}

/* ═══ LEADING COMPANY (centered, no image) ═══ */
.srv-leading { padding: 100px 0; background: #ffffff; }
.srv-leading-center { text-align: center; max-width: 800px; margin: 0 auto; }
.srv-leading-title {
  font-family: var(--font-primary);
  font-size: var(--h2-size);
  line-height: var(--h2-line);
  font-weight: var(--h2-weight);
  color: var(--color-deep-indigo);
  margin: 0 0 20px;
}
.srv-leading-desc {
  font-family: var(--font-primary);
  font-size: var(--b3-size);
  line-height: var(--b3-line);
  color: var(--color-slate-grey);
  margin: 0 0 40px;
}
.srv-leading-subtitle {
  font-family: var(--font-primary);
  font-size: var(--h4-size);
  line-height: var(--h4-line);
  font-weight: var(--h4-weight);
  color: var(--color-deep-indigo);
  margin: 0 0 24px;
}
.srv-stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 720px; margin: 0 auto; }
.srv-stat-box {
  padding: 24px 16px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  text-align: center;
  transition: all 0.3s ease;
}
.srv-stat-box:hover { transform: translateY(-4px); box-shadow: 0 4px 20px rgba(0,0,0,0.07); border-color: var(--color-signature-blue); }
.srv-stat-num { font-family: var(--font-primary); font-size: var(--h3-size); font-weight: 800; color: var(--color-signature-blue); line-height: 1; margin-bottom: 6px; }
.srv-stat-label { font-family: var(--font-primary); font-size: var(--tag-size); color: var(--color-slate-grey); font-weight: 600; line-height: 1.4; }

/* ═══ DESIGN SERVICES ═══ */
.srv-design { padding: 100px 0; background: #f8fafc; }
.srv-design-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.srv-design-img { width: 100%; border-radius: 20px; box-shadow: 0 10px 40px rgba(0,0,0,0.08); }
.srv-design-list { display: flex; flex-direction: column; gap: 0; }
.srv-design-item {
  display: flex; gap: 20px; align-items: flex-start;
  padding: 24px 20px; border-radius: 14px;
  border: 1px solid transparent; transition: all 0.3s ease; cursor: pointer;
}
.srv-design-item:hover, .srv-design-item.ds-active {
  background: #ffffff; border-color: #e2e8f0; box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}
.srv-design-icon {
  width: 52px; height: 52px; min-width: 52px; border-radius: 12px;
  background: rgba(62,140,251,0.08); border: 1px solid rgba(62,140,251,0.15);
  display: flex; align-items: center; justify-content: center; overflow: hidden;
  transition: all 0.4s ease;
}
.srv-design-icon img { width: 28px; height: 28px; object-fit: contain; }
.srv-design-item:hover .srv-design-icon, .srv-design-item.ds-active .srv-design-icon {
  box-shadow: 0 0 16px rgba(62,140,251,0.2); border-color: var(--color-signature-blue);
}
.srv-design-item h4 { font-family: var(--font-primary); font-size: var(--b2-size); line-height: var(--b2-line); font-weight: 700; color: var(--color-deep-indigo); margin: 0 0 6px; }
.srv-design-item p { font-family: var(--font-primary); font-size: 16px; line-height: 1.7; color: var(--color-slate-grey); margin: 0; }

/* ═══ DEVELOPMENT SERVICES ═══ */
.srv-dev { padding: 100px 0; background: #ffffff; }
.srv-dev-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.srv-dev-card {
  position: relative; padding: 36px 28px; border-radius: 16px;
  background: #ffffff; border: 1px solid #e2e8f0;
  transition: all 0.35s ease; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.srv-dev-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--color-signature-blue), var(--color-bright-horizon));
  opacity: 0; transition: opacity 0.3s ease;
}
.srv-dev-card:hover { transform: translateY(-6px); box-shadow: 0 10px 40px rgba(0,0,0,0.09); border-color: var(--color-signature-blue); }
.srv-dev-card:hover::before { opacity: 1; }
.srv-dev-card-icon { width: 52px; height: 52px; border-radius: 12px; background: rgba(62,140,251,0.08); border: 1px solid rgba(62,140,251,0.15); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; color: var(--color-signature-blue); transition: all 0.4s ease; }
.srv-dev-card:hover .srv-dev-card-icon { background: var(--color-signature-blue); color: #fff; box-shadow: 0 0 20px rgba(62,140,251,0.4); border-color: var(--color-signature-blue); }
.srv-dev-card-num { position: absolute; top: 24px; right: 20px; font-family: var(--font-primary); font-size: 3rem; font-weight: 900; color: rgba(62,140,251,0.06); line-height: 1; pointer-events: none; }
.srv-dev-card h3 { font-family: var(--font-primary); font-size: var(--b2-size); line-height: var(--b2-line); font-weight: 700; color: var(--color-deep-indigo); margin: 0 0 10px; }
.srv-dev-card p { font-family: var(--font-primary); font-size: 16px; line-height: 1.7; color: var(--color-slate-grey); margin: 0 0 16px; }
.srv-dev-tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0 0 16px; }
.srv-dev-tags li { padding: 5px 14px; border-radius: 100px; background: rgba(62,140,251,0.06); border: 1px solid rgba(62,140,251,0.12); font-family: var(--font-primary); font-size: var(--tag-size); font-weight: var(--tag-weight); color: var(--color-signature-blue); }
.srv-card-link { font-family: var(--font-primary); font-size: var(--tag-size); font-weight: 600; color: var(--color-signature-blue); text-decoration: none; transition: color 0.2s ease; }
.srv-card-link:hover { color: var(--color-heritage-navy); }

/* ═══ MARKETING ═══ */
.srv-marketing { padding: 100px 0; background: #f8fafc; }
.srv-mkt-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.srv-mkt-card { padding: 36px 28px; border-radius: 16px; background: #ffffff; border: 1px solid #e2e8f0; transition: all 0.3s ease; box-shadow: 0 1px 3px rgba(0,0,0,0.05); }
.srv-mkt-card:hover { transform: translateY(-5px); box-shadow: 0 10px 40px rgba(0,0,0,0.09); border-color: var(--color-signature-blue); }
.srv-mkt-icon { width: 56px; height: 56px; border-radius: 14px; background: rgba(62,140,251,0.08); border: 1px solid rgba(62,140,251,0.15); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; transition: all 0.4s ease; }
.srv-mkt-icon img { width: 28px; height: 28px; object-fit: contain; }
.srv-mkt-card:hover .srv-mkt-icon { background: var(--color-signature-blue); box-shadow: 0 0 20px rgba(62,140,251,0.4); border-color: var(--color-signature-blue); }
.srv-mkt-card:hover .srv-mkt-icon img { filter: brightness(0) invert(1); }
.srv-mkt-card h3 { font-family: var(--font-primary); font-size: var(--b2-size); line-height: var(--b2-line); font-weight: 700; color: var(--color-deep-indigo); margin: 0 0 10px; }
.srv-mkt-card p { font-family: var(--font-primary); font-size: 16px; line-height: 1.7; color: var(--color-slate-grey); margin: 0; }

/* ═══ PROCESS ═══ */
.srv-process { padding: 100px 0; background: #ffffff; }
.srv-process-row { position: relative; display: flex; align-items: center; gap: 12px; }
.srv-process-scroll-btn { width: 44px; height: 44px; min-width: 44px; border-radius: 50%; background: #ffffff; border: 1px solid #e2e8f0; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease; color: var(--color-slate-grey); font-size: 14px; }
.srv-process-scroll-btn:hover { background: var(--color-signature-blue); color: #fff; border-color: var(--color-signature-blue); }
.srv-process-steps { display: flex; gap: 16px; overflow-x: auto; scroll-behavior: smooth; flex: 1; padding: 20px 0; -ms-overflow-style: none; scrollbar-width: none; }
.srv-process-steps::-webkit-scrollbar { display: none; }
.srv-process-step { flex: 0 0 160px; transition: all 0.4s ease; }
.srv-process-card { padding: 32px 20px; border-radius: 16px; background: #f8fafc; border: 1px solid #e2e8f0; text-align: center; transition: all 0.4s ease; min-height: 140px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; }
.srv-process-step.srv-ps-active .srv-process-card { background: var(--color-signature-blue); border-color: var(--color-signature-blue); transform: translateY(-8px); box-shadow: 0 10px 30px rgba(62,140,251,0.3); }
.srv-process-num { font-family: var(--font-primary); font-size: var(--h4-size); font-weight: 800; color: var(--color-signature-blue); line-height: 1; }
.srv-process-step.srv-ps-active .srv-process-num { color: #ffffff; }
.srv-process-card h4 { font-family: var(--font-primary); font-size: var(--tag-size); font-weight: 600; color: var(--color-deep-indigo); margin: 0; line-height: 1.3; }
.srv-process-step.srv-ps-active .srv-process-card h4 { color: #ffffff; }

/* ═══ INDUSTRIES ═══ */
.srv-industries { padding: 100px 0; background: #f8fafc; }
.srv-industries-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 60px; align-items: flex-start; }
.srv-industries-title { font-family: var(--font-primary); font-size: var(--h2-size); line-height: var(--h2-line); font-weight: var(--h2-weight); color: var(--color-deep-indigo); margin: 0 0 16px; }
.srv-industries-desc { font-family: var(--font-primary); font-size: var(--b3-size); line-height: var(--b3-line); color: var(--color-slate-grey); }
.srv-ind-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.srv-ind-card { padding: 24px 16px; border-radius: 14px; background: #ffffff; border: 1px solid #e2e8f0; text-align: center; transition: all 0.3s ease; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
.srv-ind-card:hover { transform: translateY(-4px); box-shadow: 0 4px 20px rgba(0,0,0,0.07); border-color: var(--color-signature-blue); }
.srv-ind-card-icon { width: 48px; height: 48px; margin: 0 auto 12px; display: flex; align-items: center; justify-content: center; border-radius: 12px; transition: all 0.4s ease; }
.srv-ind-card-icon img { width: 36px; height: 36px; object-fit: contain; }
.srv-ind-card:hover .srv-ind-card-icon { background: rgba(62,140,251,0.1); box-shadow: 0 0 16px rgba(62,140,251,0.25); }
.srv-ind-card h4 { font-family: var(--font-primary); font-size: var(--tag-size); font-weight: var(--tag-weight); color: var(--color-deep-indigo); margin: 0; line-height: 1.3; }

/* ═══ CTA (centered, no image) ═══ */
.srv-cta { padding: 100px 0; background: var(--color-deep-indigo); text-align: center; position: relative; overflow: hidden; }
.srv-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 500px 300px at 30% 50%, rgba(62,140,251,0.1), transparent 65%), radial-gradient(ellipse 400px 250px at 70% 40%, rgba(250,204,89,0.05), transparent 60%); pointer-events: none; }
.srv-cta-inner { position: relative; max-width: 640px; margin: 0 auto; }
.srv-cta-title { font-family: var(--font-primary); font-size: var(--h2-size); line-height: var(--h2-line); font-weight: var(--h2-weight); color: #ffffff; margin: 0 0 16px; }
.srv-cta-desc { font-family: var(--font-primary); font-size: var(--b3-size); color: rgba(255,255,255,0.6); margin: 0 0 36px; line-height: 1.7; }
.srv-cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.srv-cta-btn-primary { display: inline-flex; align-items: center; gap: 10px; padding: 16px 36px; background: var(--color-signature-blue); color: #fff; border-radius: 12px; font-family: var(--font-primary); font-size: var(--b3-size); font-weight: 600; text-decoration: none; transition: all 0.3s ease; border: none; cursor: pointer; }
.srv-cta-btn-primary:hover { background: #fff; color: var(--color-deep-indigo); transform: translateY(-2px); }
.srv-cta-btn-wa { display: inline-flex; align-items: center; gap: 10px; padding: 16px 36px; background: transparent; color: #fff; border-radius: 12px; border: 2px solid #41D63C; font-family: var(--font-primary); font-size: var(--b3-size); font-weight: 600; text-decoration: none; transition: all 0.3s ease; cursor: pointer; }
.srv-cta-btn-wa:hover { background: #25d366; border-color: #25d366; color: #fff; transform: translateY(-2px); }

/* ═══ FAQ ═══ */
.srv-faq { padding: 100px 0; background: #f8fafc; }
.srv-faq-wrap { max-width: 800px; margin: 0 auto; }
.srv-faq-list { display: flex; flex-direction: column; gap: 12px; }
.srv-faq-item { border-radius: 12px; background: #ffffff; border: 1px solid #e2e8f0; overflow: hidden; transition: all 0.3s ease; }
.srv-faq-item:hover { border-color: var(--color-signature-blue); }
.srv-faq-item[open] { border-color: var(--color-signature-blue); box-shadow: 0 4px 20px rgba(62,140,251,0.08); }
.srv-faq-q { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; cursor: pointer; list-style: none; -webkit-user-select: none; user-select: none; }
.srv-faq-q::-webkit-details-marker { display: none; }
.srv-faq-q::marker { display: none; content: ''; }
.srv-faq-item > summary { list-style: none; }
.srv-faq-item > summary::-webkit-details-marker { display: none; }
.srv-faq-item > summary::marker { display: none; content: ''; }
.srv-faq-item > summary::before { display: none; }
.srv-faq-item > summary::after { display: none; }
.srv-faq-q-text { font-family: var(--font-primary); font-size: var(--b3-size); font-weight: 600; color: var(--color-deep-indigo); flex: 1; line-height: 1.4; }
.srv-faq-chevron { width: 32px; height: 32px; min-width: 32px; border-radius: 50%; background: #f8fafc; display: flex; align-items: center; justify-content: center; color: var(--color-slate-grey); transition: all 0.3s ease; }
.srv-faq-chevron svg { transition: transform 0.3s ease; }
.srv-faq-item[open] .srv-faq-chevron { background: rgba(62,140,251,0.08); color: var(--color-signature-blue); }
.srv-faq-item[open] .srv-faq-chevron svg { transform: rotate(180deg); }
.srv-faq-a { padding: 0 24px 24px; font-family: var(--font-primary); font-size: 16px; line-height: 1.8; color: var(--color-slate-grey); }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1024px) {
  .srv-design-grid { grid-template-columns: 1fr; gap: 40px; }
  .srv-dev-grid { grid-template-columns: repeat(2, 1fr); }
  .srv-mkt-grid { grid-template-columns: 1fr; }
  .srv-industries-grid { grid-template-columns: 1fr; gap: 40px; }
  .srv-ind-cards { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .srv-hero { padding: 140px 0 80px; min-height: auto; }
  .srv-dev-grid { grid-template-columns: 1fr; }
  .srv-stats-row { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .srv-ind-cards { grid-template-columns: repeat(2, 1fr); }
  .srv-process-step { flex: 0 0 130px; }
  .srv-cta-btns { flex-direction: column; align-items: center; }
  .srv-cta-btn-primary, .srv-cta-btn-wa { width: 100%; max-width: 320px; justify-content: center; }
}
@media (max-width: 480px) {
  .srv-stats-row { grid-template-columns: 1fr; }
  .srv-ind-cards { grid-template-columns: 1fr 1fr; }
}

/* ============================================
   HIRE DEVELOPERS IN INDIA — Premium Edition
   Prefix: hd-  (unique, no conflicts)
   Glassmorphism + gradient cards + brand.css vars
   ============================================ */

.hd-page, .hd-page *, .hd-page *::before, .hd-page *::after { font-family: var(--font-primary); box-sizing: border-box; }
.hd-page { color: var(--color-text); line-height: 1.7; overflow-x: hidden; }
.hd-hl { color: var(--color-bright-horizon); font-weight: 700; }
.hd-hlb { color: var(--color-signature-blue); font-weight: 700; }

/* HERO */
.hd-hero { position: relative; min-height: 680px; display: flex; align-items: center; padding: 180px 0 120px; overflow: hidden; background: linear-gradient(160deg, #0a0e27 0%, #0d1333 40%, #111b45 70%, #0a0e27 100%); }
.hd-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 600px 400px at 25% 40%, rgba(62,140,251,0.12) 0%, transparent 60%), radial-gradient(ellipse 500px 350px at 75% 60%, rgba(250,204,89,0.06) 0%, transparent 55%), radial-gradient(ellipse 300px 200px at 50% 20%, rgba(124,58,237,0.08) 0%, transparent 50%); z-index: 1; pointer-events: none; }
.hd-hero::after { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(rgba(62,140,251,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(62,140,251,0.03) 1px, transparent 1px); background-size: 40px 40px, 80px 80px, 80px 80px; z-index: 1; pointer-events: none; }
.hd-heroOrb { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; z-index: 0; }
.hd-heroOrb1 { width: 400px; height: 400px; background: rgba(62,140,251,0.08); top: -100px; left: -100px; animation: hdFloat 8s ease-in-out infinite; }
.hd-heroOrb2 { width: 300px; height: 300px; background: rgba(250,204,89,0.05); bottom: -80px; right: -80px; animation: hdFloat 10s ease-in-out infinite reverse; }
.hd-heroOrb3 { width: 200px; height: 200px; background: rgba(124,58,237,0.06); top: 30%; right: 15%; animation: hdFloat 12s ease-in-out infinite 2s; }
@keyframes hdFloat { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-30px) scale(1.05); } }
.hd-heroInner { max-width: 1280px; margin: 0 auto; padding: 0 7%; width: 100%; position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; text-align: center; }
.hd-heroContent { max-width: 760px; display: flex; flex-direction: column; align-items: center; }
.hd-heroBadge { display: inline-flex; align-items: center; gap: 8px; padding: 10px 24px; border-radius: 100px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); color: rgba(255,255,255,0.7); font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 28px; }
.hd-heroBadgeDot { width: 6px; height: 6px; border-radius: 50%; background: var(--color-bright-horizon); animation: hdPulse 2s ease-in-out infinite; }
@keyframes hdPulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:0.4; transform:scale(0.8); } }
.hd-heroTitle { font-size: clamp(32px, 4.5vw, 52px); line-height: 1.15; font-weight: 800; color: #fff; margin: 0 0 24px; letter-spacing: -0.03em; }
.hd-heroDesc { font-size: 18px; line-height: 1.7; color: rgba(255,255,255,0.6); margin: 0 0 40px; max-width: 580px; }
.hd-heroCtas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.hd-heroBtnPrimary { display: inline-flex; align-items: center; gap: 10px; padding: 16px 36px; border-radius: 12px; background: linear-gradient(135deg, var(--color-signature-blue), #4f8ef7); color: #fff; font-size: 16px; font-weight: 600; text-decoration: none; border: none; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 24px rgba(62,140,251,0.35); }
.hd-heroBtnPrimary:hover { transform: translateY(-3px); box-shadow: 0 8px 36px rgba(62,140,251,0.45); color: #fff; }
.hd-heroBtnOutline { display: inline-flex; align-items: center; gap: 10px; padding: 16px 36px; border-radius: 12px; background: rgba(255,255,255,0.04); color: rgba(255,255,255,0.8); border: 1px solid rgba(255,255,255,0.12); font-size: 16px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; cursor: pointer; backdrop-filter: blur(8px); }
.hd-heroBtnOutline:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.25); color: #fff; transform: translateY(-2px); }
.hd-heroTrust { display: flex; gap: 32px; margin-top: 56px; flex-wrap: wrap; justify-content: center; }
.hd-heroTrustItem { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 16px 24px; border-radius: 14px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); backdrop-filter: blur(8px); }
.hd-heroTrustNum { font-size: 28px; font-weight: 800; color: #fff; line-height: 1; }
.hd-heroTrustLabel { font-size: 12px; color: rgba(255,255,255,0.45); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; }

/* SECTION COMMONS */
.hd-section { padding: 100px 24px; }
.hd-inner { max-width: 1200px; margin: 0 auto; }
.hd-header { text-align: center; margin-bottom: 60px; }
.hd-title { font-size: var(--h2-size); line-height: var(--h2-line); font-weight: 800; color: var(--color-deep-indigo); margin: 0 0 16px; letter-spacing: -0.02em; }
.hd-subtitle { font-size: 18px; line-height: 1.7; color: var(--color-slate-grey); max-width: 640px; margin: 0 auto; }

/* WHY INDIA */
.hd-whySection { background: linear-gradient(180deg, #f8fafc 0%, #eef3fa 100%); }
.hd-whyGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.hd-whyCard { position: relative; padding: 36px 28px; border-radius: 20px; background: rgba(255,255,255,0.7); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.8); text-align: center; transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1); box-shadow: 0 1px 3px rgba(0,0,0,0.04); overflow: hidden; }
.hd-whyCard::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--color-signature-blue), var(--color-bright-horizon)); opacity: 0; transition: opacity 0.3s ease; }
.hd-whyCard:hover { transform: translateY(-8px); box-shadow: 0 20px 60px rgba(62,140,251,0.12), 0 0 0 1px rgba(62,140,251,0.1); border-color: rgba(62,140,251,0.15); }
.hd-whyCard:hover::before { opacity: 1; }
.hd-whyEmoji { font-size: 2.2rem; margin-bottom: 16px; display: block; transition: transform 0.4s ease; }
.hd-whyCard:hover .hd-whyEmoji { transform: scale(1.15) translateY(-2px); }
.hd-whyCardTitle { font-size: 18px; font-weight: 700; color: var(--color-deep-indigo); margin: 0 0 8px; }
.hd-whyCardDesc { font-size: 15px; line-height: 1.65; color: var(--color-slate-grey); margin: 0; }

/* HIRING MODELS — Dark glassmorphism */
.hd-modelsSection { background: linear-gradient(160deg, #0d1333 0%, #111b45 50%, #0d1333 100%); position: relative; overflow: hidden; }
.hd-modelsSection::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 500px 300px at 50% 50%, rgba(62,140,251,0.08) 0%, transparent 60%); pointer-events: none; }
.hd-modelsSection .hd-title { color: #fff; }
.hd-modelsSection .hd-subtitle { color: rgba(255,255,255,0.5); }
.hd-modelsGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; position: relative; }
.hd-modelCard { padding: 40px 28px; border-radius: 20px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); text-align: center; transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1); position: relative; overflow: hidden; }
.hd-modelCard::after { content: ''; position: absolute; inset: -1px; border-radius: 20px; background: linear-gradient(135deg, rgba(62,140,251,0.2), rgba(250,204,89,0.1), transparent 60%); opacity: 0; transition: opacity 0.4s ease; z-index: 0; }
.hd-modelCard:hover { transform: translateY(-8px); box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
.hd-modelCard:hover::after { opacity: 1; }
.hd-modelCard > * { position: relative; z-index: 1; }
.hd-modelEmoji { font-size: 2.4rem; margin-bottom: 20px; display: block; }
.hd-modelCardTitle { font-size: 20px; font-weight: 700; color: #fff; margin: 0 0 12px; }
.hd-modelCardDesc { font-size: 15px; line-height: 1.65; color: rgba(255,255,255,0.55); margin: 0; }

/* TECH EXPERTISE */
.hd-techSection { background: #fff; }
.hd-techGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.hd-techCard { padding: 36px 28px; border-radius: 20px; background: #f8fafc; border: 1px solid #e8edf5; transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1); position: relative; overflow: hidden; }
.hd-techCard::before { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0; height: 3px; background: linear-gradient(90deg, var(--color-signature-blue), var(--color-bright-horizon)); transition: width 0.4s ease; }
.hd-techCard:hover { transform: translateY(-6px); box-shadow: 0 16px 48px rgba(0,0,0,0.07); border-color: rgba(62,140,251,0.15); }
.hd-techCard:hover::before { width: 60%; }
.hd-techEmoji { font-size: 2rem; margin-bottom: 16px; display: block; text-align: center; }
.hd-techCardTitle { font-size: 18px; font-weight: 700; color: var(--color-deep-indigo); margin: 0 0 20px; text-align: center; }
.hd-techList { list-style: none; padding: 0; margin: 0; }
.hd-techList li { padding: 10px 0; font-size: 15px; color: var(--color-slate-grey); border-bottom: 1px solid rgba(0,0,0,0.04); display: flex; align-items: center; gap: 10px; }
.hd-techList li:last-child { border-bottom: none; }
.hd-techList li::before { content: '→'; color: var(--color-signature-blue); font-weight: 700; font-size: 13px; }

/* PROCESS */
.hd-processSection { background: linear-gradient(180deg, #f8fafc 0%, #eef3fa 100%); }
.hd-processTrack { display: flex; align-items: flex-start; justify-content: center; gap: 0; max-width: 1000px; margin: 0 auto; position: relative; }
.hd-processTrack::before { content: ''; position: absolute; top: 32px; left: 10%; right: 10%; height: 2px; background: linear-gradient(90deg, transparent, rgba(62,140,251,0.2), var(--color-signature-blue), rgba(62,140,251,0.2), transparent); }
.hd-pStep { display: flex; flex-direction: column; align-items: center; gap: 14px; flex: 1; position: relative; padding: 0 8px; }
.hd-pNum { width: 64px; height: 64px; border-radius: 50%; background: #fff; border: 2px solid rgba(62,140,251,0.15); display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 800; color: var(--color-signature-blue); position: relative; z-index: 1; transition: all 0.4s ease; box-shadow: 0 4px 16px rgba(0,0,0,0.04); }
.hd-pStep:hover .hd-pNum { background: linear-gradient(135deg, var(--color-signature-blue), #4f8ef7); color: #fff; border-color: var(--color-signature-blue); box-shadow: 0 8px 30px rgba(62,140,251,0.3); transform: scale(1.1); }
.hd-pLabel { font-size: 14px; font-weight: 600; color: var(--color-deep-indigo); text-align: center; line-height: 1.35; }

/* BENEFITS */
.hd-benefitsSection { background: #fff; }
.hd-benefitsGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.hd-bCard { padding: 24px 20px; border-radius: 16px; background: #f8fafc; border: 1px solid #e8edf5; display: flex; align-items: center; gap: 14px; transition: all 0.3s ease; }
.hd-bCard:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,0.06); border-color: rgba(62,140,251,0.2); }
.hd-bEmoji { font-size: 1.5rem; flex-shrink: 0; }
.hd-bText { font-size: 15px; font-weight: 600; color: var(--color-deep-indigo); margin: 0; line-height: 1.4; }

/* INDUSTRIES */
.hd-indSection { background: linear-gradient(180deg, #f8fafc 0%, #eef3fa 100%); }
.hd-indGrid { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; max-width: 780px; margin: 0 auto; }
.hd-indTag { padding: 14px 28px; border-radius: 100px; background: rgba(255,255,255,0.8); backdrop-filter: blur(8px); border: 1px solid rgba(62,140,251,0.08); font-size: 15px; font-weight: 600; color: var(--color-deep-indigo); display: flex; align-items: center; gap: 10px; transition: all 0.3s ease; }
.hd-indTag:hover { border-color: var(--color-signature-blue); background: #fff; transform: translateY(-3px); box-shadow: 0 8px 24px rgba(62,140,251,0.1); }
.hd-indTagIcon { font-size: 1.15rem; }

/* FAQ */
.hd-faqSection { background: #fff; }
.hd-faqList { max-width: 780px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.hd-faqItem { border-radius: 14px; background: #f8fafc; border: 1px solid #e8edf5; overflow: hidden; transition: all 0.3s ease; }
.hd-faqItem:hover { border-color: rgba(62,140,251,0.2); }
.hd-faqItem[open] { border-color: var(--color-signature-blue); box-shadow: 0 4px 20px rgba(62,140,251,0.06); background: #fff; }
.hd-faqQ { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; cursor: pointer; list-style: none; }
.hd-faqQ::-webkit-details-marker { display: none; }
.hd-faqQ::marker { display: none; content: ''; }
.hd-faqItem > summary { list-style: none; }
.hd-faqItem > summary::-webkit-details-marker { display: none; }
.hd-faqItem > summary::marker { display: none; content: ''; }
.hd-faqItem > summary::before, .hd-faqItem > summary::after { display: none; }
.hd-faqQText { font-size: 16px; font-weight: 600; color: var(--color-deep-indigo); flex: 1; line-height: 1.4; }
.hd-faqChev { width: 30px; height: 30px; min-width: 30px; border-radius: 8px; background: rgba(62,140,251,0.06); display: flex; align-items: center; justify-content: center; color: var(--color-slate-grey); transition: all 0.3s ease; }
.hd-faqChev svg { transition: transform 0.3s ease; }
.hd-faqItem[open] .hd-faqChev { background: var(--color-signature-blue); color: #fff; }
.hd-faqItem[open] .hd-faqChev svg { transform: rotate(180deg); }
.hd-faqA { padding: 0 24px 22px; font-size: 15px; line-height: 1.75; color: var(--color-slate-grey); }

/* CTA */
.hd-cta { padding: 100px 24px; text-align: center; position: relative; overflow: hidden; background: linear-gradient(160deg, #0a0e27 0%, #0d1333 40%, #111b45 70%, #0a0e27 100%); }
.hd-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 500px 300px at 30% 50%, rgba(62,140,251,0.1) 0%, transparent 60%), radial-gradient(ellipse 400px 250px at 70% 40%, rgba(250,204,89,0.05) 0%, transparent 55%); pointer-events: none; }
.hd-ctaInner { position: relative; max-width: 620px; margin: 0 auto; z-index: 1; }
.hd-ctaTitle { font-size: var(--h2-size); line-height: var(--h2-line); font-weight: 800; color: #fff; margin: 0 0 16px; }
.hd-ctaDesc { font-size: 18px; color: rgba(255,255,255,0.5); margin: 0 0 40px; line-height: 1.7; }
.hd-ctaBtns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.hd-ctaPrimary { display: inline-flex; align-items: center; gap: 10px; padding: 16px 36px; border-radius: 12px; background: linear-gradient(135deg, var(--color-signature-blue), #4f8ef7); color: #fff; font-size: 16px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; border: none; cursor: pointer; box-shadow: 0 4px 24px rgba(62,140,251,0.35); }
.hd-ctaPrimary:hover { transform: translateY(-3px); box-shadow: 0 8px 36px rgba(62,140,251,0.45); color: #fff; }
.hd-ctaWa { display: inline-flex; align-items: center; gap: 10px; padding: 16px 36px; border-radius: 12px; background: #25D366; color: #fff; font-size: 16px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; border: none; cursor: pointer; }
.hd-ctaWa:hover { background: #128C7E; transform: translateY(-2px); color: #fff; }

/* RESPONSIVE */
@media (max-width: 1024px) { .hd-whyGrid, .hd-modelsGrid, .hd-techGrid, .hd-benefitsGrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .hd-hero { padding: 140px 0 80px; min-height: auto; } .hd-heroInner { padding: 0 24px; } .hd-section { padding: 72px 20px; } .hd-whyGrid, .hd-modelsGrid, .hd-techGrid, .hd-benefitsGrid { grid-template-columns: 1fr; } .hd-processTrack { flex-direction: column; align-items: center; gap: 24px; } .hd-processTrack::before { display: none; } .hd-heroTrust { gap: 12px; } .hd-heroTrustItem { padding: 12px 20px; } .hd-ctaBtns, .hd-heroCtas { flex-direction: column; align-items: center; } .hd-ctaPrimary, .hd-ctaWa, .hd-heroBtnPrimary, .hd-heroBtnOutline { width: 100%; max-width: 300px; justify-content: center; } }
@media (max-width: 480px) { .hd-hero { padding: 120px 0 60px; } .hd-heroTrust { flex-direction: column; align-items: center; } .hd-indGrid { flex-direction: column; align-items: center; } .hd-indTag { width: 100%; max-width: 260px; justify-content: center; } .hd-cta { padding: 72px 20px; } }



/* ═══ PROCESS — HORIZONTAL SCROLL NO ARROWS ═══ */
.srv-process-scroll-btn {
  display: none !important;
}
.srv-process-row {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: thin !important;
  padding-bottom: 10px !important;
}
.srv-process-steps {
  display: flex !important;
  gap: 20px !important;
  min-width: max-content !important;
}


/* ═══ PROCESS — AUTO SCROLL ═══ */
@keyframes srv-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.srv-process-row {
  overflow: hidden !important;
  padding-bottom: 10px !important;
}
.srv-process-steps {
  display: flex !important;
  gap: 20px !important;
  animation: srv-scroll 20s linear infinite !important;
  width: max-content !important;
}
.srv-process-scroll-btn {
  display: none !important;
}
/* ═══ PROCESS — COLOR HIGHLIGHT SCROLL ═══ */
.srv-process-scroll-btn {
  display: none !important;
}
.srv-process-row {
  overflow: visible !important;
  padding-bottom: 10px !important;
}
.srv-process-steps {
  display: flex !important;
  gap: 20px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  transform: none !important;
  animation: none !important;
}
.srv-process-step {
  flex: 0 0 auto !important;
}
@keyframes srv-color-scroll {
  0%, 10%      { background: var(--color-signature-blue); color: #fff; box-shadow: 0 4px 20px rgba(62, 140, 251, 0.3); }
  14.28%, 100% { background: #fff; color: #1a1a2e; box-shadow: none; }
}
.srv-process-card {
  transition: all 0.3s ease !important;
}
.srv-process-step:nth-child(1) .srv-process-card { animation: srv-color-scroll 7s infinite; animation-delay: 0s; }
.srv-process-step:nth-child(2) .srv-process-card { animation: srv-color-scroll 7s infinite; animation-delay: 1s; }
.srv-process-step:nth-child(3) .srv-process-card { animation: srv-color-scroll 7s infinite; animation-delay: 2s; }
.srv-process-step:nth-child(4) .srv-process-card { animation: srv-color-scroll 7s infinite; animation-delay: 3s; }
.srv-process-step:nth-child(5) .srv-process-card { animation: srv-color-scroll 7s infinite; animation-delay: 4s; }
.srv-process-step:nth-child(6) .srv-process-card { animation: srv-color-scroll 7s infinite; animation-delay: 5s; }
.srv-process-step:nth-child(7) .srv-process-card { animation: srv-color-scroll 7s infinite; animation-delay: 6s; }

/* Number stays visible on blue */
.srv-process-num {
  color: inherit !important;
}

/* ═══ PROCESS — EQUAL BOX SIZES ═══ */
.srv-process-step {
  flex: 0 0 140px !important;
  width: 140px !important;
}
.srv-process-card {
  width: 140px !important;
  height: 140px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}