:root {
  --primary: #00d2ff;
  --primary-glow: rgba(0, 210, 255, 0.45);
  --primary-dark: #0070f3;
  --primary-light: #70e2ff;
  --secondary: #0070f3;
  --accent: #00d2ff;
  --dark-bg: #080d1a;
  --dark-card: #0c1527;
  --dark-surface: rgba(12, 21, 39, 0.88);
  --bg-alt: #080d1a;
  --text-main: #F7F5F1;
  --text-muted: #94a3b8;
  --text-dim: #64748b;
  --border-color: rgba(0, 210, 255, 0.15);
  --border-hover: rgba(0, 210, 255, 0.55);
  --gradient-primary: linear-gradient(135deg, #00d2ff 0%, #0070f3 100%);
  --gradient-accent: linear-gradient(135deg, #70e2ff 0%, #00d2ff 100%);
  --glass-bg: rgba(12, 21, 39, 0.78);
  --glass-border: rgba(0, 210, 255, 0.2);
  --glass-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background-color: var(--dark-bg);
  color: var(--text-main);
  overflow-x: hidden;
}

body {
  line-height: 1.6;
  background-color: var(--dark-bg);
  color: var(--text-main);
  overflow-x: hidden;
  position: relative;
}

.container {
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.25;
  color: var(--text-main);
  letter-spacing: -0.02em;
}

p {
  color: var(--text-muted);
  font-size: 1rem;
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition);
}

.text-primary {
  color: var(--primary) !important;
}

.text-center {
  text-align: center;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

/* Badges & Section Headers */
.section-badge {
  display: inline-block;
  padding: 0.35rem 1rem;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--secondary);
  background: rgba(0, 210, 255, 0.1);
  border: 1px solid rgba(0, 210, 255, 0.25);
  border-radius: 50px;
  margin-bottom: 0.85rem;
  backdrop-filter: blur(8px);
}

.section-title {
  font-size: 2.5rem;
  margin-bottom: 0.75rem;
  font-weight: 800;
  background: linear-gradient(180deg, #ffffff 0%, #cbd5e1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-subtitle {
  font-size: 1.125rem;
  color: var(--text-muted);
  max-width: 650px;
  margin: 0 auto 3rem auto;
}

.section-padding {
  padding: 6.5rem 0;
  position: relative;
  background: transparent;
}

.bg-alt {
  background: transparent !important;
  position: relative;
}

.bg-alt::before {
  display: none !important;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.85rem 1.8rem;
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: var(--transition);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -120%;
  width: 55%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transform: skewX(-25deg);
  pointer-events: none;
  animation: btnGlossSweep 5s infinite;
}

@keyframes btnGlossSweep {
  0%, 70% {
    left: -120%;
  }
  100% {
    left: 180%;
  }
}

.btn-primary {
  background: var(--gradient-primary);
  color: #fff;
  box-shadow: 0 4px 20px var(--primary-glow);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(0, 210, 255, 0.6);
}

.btn-outline {
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-main);
  border: 1px solid var(--border-color);
  backdrop-filter: blur(8px);
}

.btn-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
}

/* Navbar */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  padding: 0.35rem 0;
  transition: var(--transition);
}

.navbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1320px;
  width: 94%;
  padding-left: 0.5rem;
}

.logo {
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  margin-left: -12px;
  transform: translateX(-4px);
}

.logo-img {
  height: 78px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), filter 0.3s ease;
}

.logo:hover .logo-img {
  transform: scale(1.03);
}

.logo-tech {
  color: var(--primary-light);
}

.logo-dot {
  color: var(--secondary);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 2.2rem;
  list-style: none;
}

.nav-links a {
  font-size: 0.95rem;
  font-weight: 600;
  color: #334155;
  transition: var(--transition);
}

.nav-links a:hover {
  color: #00d2ff;
}

/* Nav Item Dropdown */
.nav-item-dropdown {
  position: relative;
  list-style: none;
  display: inline-flex;
  align-items: center;
}

.nav-item-dropdown .dropdown-trigger {
  display: inline-flex !important;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: #334155;
  cursor: pointer;
  padding: 0.4rem 0;
  transition: var(--transition);
}

.nav-item-dropdown .dropdown-trigger:hover,
.nav-item-dropdown.active .dropdown-trigger,
.nav-item-dropdown .dropdown-trigger.active {
  color: #00d2ff !important;
}

.nav-item-dropdown .nav-dropdown-arrow {
  display: inline-block !important;
  font-size: 0.72rem !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), color 0.25s ease !important;
  color: #64748b !important;
  margin-left: 2px;
}

.nav-item-dropdown:hover .nav-dropdown-arrow,
.nav-item-dropdown.dropdown-open .nav-dropdown-arrow {
  transform: rotate(180deg);
  color: #00d2ff !important;
}

/* Desktop Dropdown Menu */
.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  background: #ffffff !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.16), 0 0 25px rgba(0, 210, 255, 0.08) !important;
  min-width: 295px;
  padding: 0.55rem !important;
  list-style: none !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s ease;
  z-index: 1020;
}

.nav-dropdown-menu::before {
  content: '';
  position: absolute;
  top: -15px;
  left: 0;
  width: 100%;
  height: 15px;
}

.nav-item-dropdown:hover .nav-dropdown-menu,
.nav-item-dropdown.dropdown-open .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.nav-dropdown-menu li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.nav-dropdown-link {
  display: flex !important;
  align-items: center;
  gap: 0.85rem;
  padding: 0.75rem 0.9rem !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  color: #1e293b !important;
  transition: all 0.2s ease !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  width: 100% !important;
  box-sizing: border-box;
}

.nav-dropdown-link:hover,
.nav-dropdown-link.active {
  background: #FFFBEB !important;
  border-color: rgba(112, 226, 255, 0.4) !important;
  transform: translateX(3px);
  box-shadow: 0 4px 14px rgba(0, 210, 255, 0.08);
}

.nav-dropdown-link .dropdown-link-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  background: rgba(0, 210, 255, 0.08);
  border: 1px solid rgba(0, 210, 255, 0.2);
  color: #00d2ff;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 1rem !important;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.nav-dropdown-link .dropdown-link-icon i {
  display: inline-block !important;
  color: inherit !important;
}

.nav-dropdown-link:hover .dropdown-link-icon,
.nav-dropdown-link.active .dropdown-link-icon {
  background: linear-gradient(135deg, #00d2ff 0%, #00d2ff 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0, 210, 255, 0.35);
  transform: scale(1.05);
}

.dropdown-link-text {
  display: flex !important;
  flex-direction: column !important;
  text-align: left;
}

.dropdown-link-text strong {
  font-size: 0.92rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.25;
  transition: color 0.2s ease;
  display: block;
}

.nav-dropdown-link:hover .dropdown-link-text strong {
  color: #00d2ff;
}

.dropdown-link-text small {
  font-size: 0.75rem;
  color: #64748b;
  font-weight: 400;
  margin-top: 2px;
  display: block;
}

.drawer-header, .drawer-brand, .drawer-close, .drawer-cta-item {
  display: none;
}

.nav-links a i {
  display: none;
}

.menu-toggle {
  display: none;
  font-size: 1.4rem;
  color: #00d2ff;
  cursor: pointer;
}

/* ===================================================
   GLOBAL INTERACTIVE BACKGROUND (CANVAS + ARCHITECTURAL GRID + AMBIENT LIGHT)
   =================================================== */
#globalParticlesCanvas,
#heroParticles {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 0;
}

.global-aurora-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
  background-color: var(--dark-bg);
}

/* Precision Tech Grid Layer with Smooth Radial Vignette Fade */
.global-aurora-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(to right, rgba(0, 210, 255, 0.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 210, 255, 0.035) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(ellipse 90% 70% at 50% 35%, #000 25%, transparent 90%);
  -webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 35%, #000 25%, transparent 90%);
  pointer-events: none;
  z-index: 1;
}

/* Cinematic Ambient Noise Texture Overlay to Eliminate Color Banding */
.global-aurora-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.025'/%3E%3C/svg%3E");
  opacity: 0.25;
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 2;
}

/* Ambient Luminous Backdrops (Deep Enterprise Depth) */
.aurora-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
  opacity: 0.35;
  will-change: opacity, transform;
  animation: pulseAmbientGlow 18s ease-in-out infinite alternate;
}

.aurora-orb-1 {
  top: -8%;
  left: 20%;
  width: 650px;
  height: 650px;
  background: radial-gradient(circle at center, rgba(0, 210, 255, 0.32) 0%, rgba(0, 112, 243, 0.12) 50%, transparent 75%);
}

.aurora-orb-2 {
  top: 40%;
  right: -5%;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle at center, rgba(0, 112, 243, 0.28) 0%, rgba(37, 99, 235, 0.1) 55%, transparent 75%);
  animation-delay: -6s;
  animation-duration: 22s;
}

.aurora-orb-3 {
  bottom: -10%;
  left: 15%;
  width: 720px;
  height: 720px;
  background: radial-gradient(circle at center, rgba(0, 210, 255, 0.24) 0%, rgba(14, 165, 233, 0.08) 60%, transparent 80%);
  animation-delay: -12s;
  animation-duration: 25s;
}

.aurora-orb-4 {
  top: 65%;
  left: -5%;
  width: 550px;
  height: 550px;
  background: radial-gradient(circle at center, rgba(37, 99, 235, 0.2) 0%, rgba(0, 210, 255, 0.08) 50%, transparent 75%);
  animation-delay: -9s;
  animation-duration: 20s;
}

@keyframes pulseAmbientGlow {
  0% {
    transform: scale(1);
    opacity: 0.28;
  }
  50% {
    transform: scale(1.06);
    opacity: 0.38;
  }
  100% {
    transform: scale(0.96);
    opacity: 0.30;
  }
}

/* Base Body & Section Stacking */
.hero,
.section-padding,
.footer,
.footer-premium {
  position: relative;
  z-index: 1;
}

.bg-alt {
  background-color: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Hero Section */
.hero {
  position: relative;
  min-height: 100vh;
  padding-top: 8rem;
  padding-bottom: 5rem;
  display: flex;
  align-items: center;
  background: transparent;
  overflow: hidden;
}

.hero .container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 3.5rem;
  align-items: center;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.45rem 1.25rem;
  border-radius: 50px;
  background: rgba(15, 28, 56, 0.75);
  border: 1px solid rgba(112, 226, 255, 0.4);
  color: #70e2ff;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 1.5rem;
  box-shadow: 0 0 25px rgba(112, 226, 255, 0.2), inset 0 0 12px rgba(112, 226, 255, 0.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.pulse-dot {
  position: relative;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #00f5a0;
  box-shadow: 0 0 12px #00f5a0;
  display: inline-block;
}

.pulse-dot::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1.5px solid #00f5a0;
  animation: sonarPing 2.2s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes sonarPing {
  0% { transform: scale(0.8); opacity: 1; }
  100% { transform: scale(2.8); opacity: 0; }
}

.hero-title {
  font-size: 3.8rem;
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 1.2rem;
  color: #ffffff;
  letter-spacing: -0.02em;
}

.hero-title-prefix {
  display: block;
  color: #ffffff;
  text-shadow: 0 4px 25px rgba(0, 0, 0, 0.7);
}

/* ===================================================
   HERO TITLE SMOOTH SEQUENTIAL ROTATION & REFLECTION
   =================================================== */
.hologram-text-container {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-top: 0.15em;
  padding: 0.06em 0.35em;
  border-radius: 14px;
  background: rgba(0, 210, 255, 0.05);
  border: 1px solid rgba(112, 226, 255, 0.2);
  box-shadow: 0 0 35px rgba(112, 226, 255, 0.15), inset 0 0 20px rgba(112, 226, 255, 0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.35s ease;
  overflow: hidden;
  -webkit-box-reflect: below 2px linear-gradient(to bottom, transparent 35%, rgba(0, 210, 255, 0.22) 85%, rgba(112, 226, 255, 0.38) 100%);
}

.hologram-text-container:hover {
  border-color: rgba(112, 226, 255, 0.45);
  box-shadow: 0 0 45px rgba(112, 226, 255, 0.25), inset 0 0 25px rgba(112, 226, 255, 0.1);
}

.hologram-scramble-text {
  display: inline-block;
  font-family: inherit;
  font-weight: 800;
  background: linear-gradient(135deg, #00d2ff 0%, #70e2ff 35%, #818cf8 70%, #00d2ff 100%);
  background-size: 250% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 22px rgba(112, 226, 255, 0.45));
  animation: hologramShimmer 6s linear infinite;
  letter-spacing: -0.01em;
  user-select: none;
  min-height: 1.15em;
  white-space: nowrap;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.hologram-scramble-text.text-fade-out {
  opacity: 0;
  transform: translateY(-14px);
}

.hologram-scramble-text.text-fade-in-prep {
  opacity: 0;
  transform: translateY(14px);
  transition: none !important;
}

.hologram-scramble-text:hover {
  filter: drop-shadow(0 0 32px rgba(0, 210, 255, 0.85));
}

@keyframes hologramShimmer {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes headingGlossSweep {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* Glowing Quantum Laser Energy Bar */
.hologram-energy-bar {
  position: absolute;
  bottom: -2px;
  left: 6%;
  width: 88%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #00d2ff, #70e2ff, #818cf8, transparent);
  box-shadow: 0 0 12px #00d2ff, 0 0 24px #70e2ff;
  border-radius: 2px;
  opacity: 0.85;
}

.hologram-energy-bar::after {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  width: 28px;
  height: 4px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 15px #ffffff, 0 0 30px #00d2ff;
  animation: energyScan 3.5s ease-in-out infinite;
}

@keyframes energyScan {
  0% { left: 0%; opacity: 0; }
  20% { opacity: 1; }
  80% { opacity: 1; }
  100% { left: calc(100% - 28px); opacity: 0; }
}

/* Interactive Capability Chips */
.hero-tech-pills {
  display: flex;
  gap: 0.65rem;
  flex-wrap: wrap;
  margin-top: 1.1rem;
  margin-bottom: 1.8rem;
}

.tech-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.38rem 0.95rem;
  border-radius: 50px;
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #94a3b8;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.tech-pill i {
  font-size: 0.74rem;
  color: #64748b;
  transition: color 0.3s ease;
}

.tech-pill:hover {
  background: rgba(20, 22, 26, 0.35);
  border-color: rgba(112, 226, 255, 0.4);
  color: #e2e8f0;
  transform: translateY(-2px);
}

.tech-pill.active {
  background: rgba(0, 210, 255, 0.18);
  border-color: rgba(112, 226, 255, 0.7);
  color: #70e2ff;
  box-shadow: 0 0 16px rgba(112, 226, 255, 0.25);
}

.tech-pill.active i {
  color: #00d2ff;
}

.hero-subtitle {
  font-size: 1.15rem;
  color: var(--text-muted);
  margin-bottom: 2.4rem;
  max-width: 540px;
  line-height: 1.65;
}

.hero-cta {
  display: flex;
  gap: 1.2rem;
  flex-wrap: wrap;
}

.hero-cta .btn-primary {
  position: relative;
  overflow: hidden;
  background: #000000 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  border: 1px solid #000000 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.2s ease !important;
}

.hero-cta .btn-primary::after {
  display: none !important;
}

.hero-cta .btn-primary:hover {
  background: #1f2937 !important;
  border-color: #1f2937 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
}

.hero-cta .btn-outline {
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  border: 1.5px solid rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.2s ease;
}

.hero-cta .btn-outline:hover {
  background: #ffffff;
  border-color: #ffffff;
  color: #0f172a;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}

/* ===================================================
   CLASSIC MNC SYSTEM ARCHITECTURE MATRIX & ENTERPRISE CONSOLE
   =================================================== */
.hero-classic-matrix,
.hero-enterprise-showcase {
  width: 100%;
  max-width: 530px;
  margin: 0 auto;
  position: relative;
  z-index: 5;
}

.matrix-glass-panel {
  background: rgba(20, 22, 26, 0.88);
  border: 1px solid rgba(0, 210, 255, 0.28);
  border-radius: 18px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 1.4rem 1.4rem 1.2rem;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.65), 0 0 35px rgba(0, 210, 255, 0.12);
  position: relative;
  overflow: hidden;
  transition: all 0.35s ease;
}

.matrix-glass-panel::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #00d2ff, #70e2ff, transparent);
}

/* System Header Bar */
.matrix-system-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 1.1rem;
}

.system-status-indicator {
  display: flex;
  align-items: center;
  gap: 8px;
}

.live-dot-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00d2ff;
  box-shadow: 0 0 10px #00d2ff;
  position: relative;
  display: inline-block;
}

.live-dot-pulse.green {
  background: #10B981;
  box-shadow: 0 0 10px #10B981;
}

.live-dot-pulse::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  border: 1px solid currentColor;
  animation: sonarDot 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes sonarDot {
  0% { transform: scale(0.8); opacity: 1; }
  100% { transform: scale(2.4); opacity: 0; }
}

.system-label {
  font-family: var(--font-brand, 'Inter', sans-serif);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #70e2ff;
  text-transform: uppercase;
}

.system-tag-badge {
  font-family: monospace;
  font-size: 0.68rem;
  color: #94A3B8;
  background: rgba(255, 255, 255, 0.05);
  padding: 3px 8px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

/* Architecture Nodes Matrix Grid Layout */
.matrix-nodes-layout {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.9rem;
  padding: 0.8rem 0.2rem;
  min-height: 250px;
  align-items: center;
  justify-items: center;
}

.matrix-bus-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

/* Central AI Nexus Core */
.matrix-core-nexus {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: radial-gradient(circle, #212631 0%, #14161A 100%);
  border: 2px solid #00d2ff;
  box-shadow: 0 0 25px rgba(0, 210, 255, 0.4), inset 0 0 15px rgba(0, 210, 255, 0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.matrix-core-nexus:hover {
  transform: translate(-50%, -50%) scale(1.06);
  box-shadow: 0 0 35px rgba(0, 210, 255, 0.6), inset 0 0 20px rgba(0, 210, 255, 0.4);
}

.nexus-icon-box i {
  font-size: 1.5rem;
  color: #70e2ff;
  filter: drop-shadow(0 0 8px rgba(0, 210, 255, 0.8));
}

.nexus-core-tag {
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #ffffff;
  margin-top: 2px;
}

/* Quadrant Node Cards */
.matrix-node-card {
  position: relative;
  z-index: 3;
  width: 100%;
  background: rgba(26, 29, 36, 0.85);
  border: 1px solid rgba(0, 210, 255, 0.22);
  border-radius: 12px;
  padding: 0.8rem 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease;
  backdrop-filter: blur(10px);
}

.matrix-node-card:hover {
  transform: translateY(-3px);
  border-color: #00d2ff;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.55), 0 0 20px rgba(0, 210, 255, 0.25);
}

.node-icon-wrap {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(0, 210, 255, 0.12);
  border: 1px solid rgba(0, 210, 255, 0.3);
  color: #70e2ff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  flex-shrink: 0;
}

.node-details strong {
  display: block;
  font-size: 0.86rem;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.2;
}

.node-details small {
  display: block;
  font-size: 0.70rem;
  color: #94A3B8;
  margin-top: 2px;
}

/* Live Telemetry Footer Strip */
.matrix-live-telemetry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(15, 17, 21, 0.9);
  border: 1px solid rgba(0, 210, 255, 0.2);
  border-radius: 10px;
  padding: 0.75rem 1rem;
  margin-top: 0.85rem;
}

.telemetry-item-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.telemetry-status-text {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #10B981;
}

.telemetry-stats-split {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.telemetry-metric {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.telemetry-metric span {
  font-size: 0.62rem;
  color: #94A3B8;
  letter-spacing: 0.05em;
}

.telemetry-metric strong {
  font-size: 0.84rem;
  color: #ffffff;
  font-weight: 700;
}

.telemetry-metric strong.latency-val {
  color: #70e2ff;
}

.telemetry-divider {
  width: 1px;
  height: 22px;
  background: rgba(255, 255, 255, 0.12);
}

/* ===================================================
   SERVICES DELIVERY SHOWCASE CARD STYLES
   =================================================== */
.hero-enterprise-showcase {
  width: 100%;
  max-width: 530px;
  background: rgba(20, 22, 26, 0.88);
  border: 1px solid rgba(0, 210, 255, 0.28);
  border-radius: 18px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 1.5rem 1.5rem 1.3rem;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.65), 0 0 35px rgba(0, 210, 255, 0.12);
  position: relative;
  overflow: hidden;
}

.hero-enterprise-showcase::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #00d2ff, #70e2ff, transparent);
}

.showcase-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 1.1rem;
}

.showcase-title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.showcase-icon-box {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(0, 210, 255, 0.12);
  border: 1px solid rgba(0, 210, 255, 0.35);
  color: #70e2ff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
}

.showcase-heading h3 {
  font-size: 1.02rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}

.showcase-heading span {
  font-size: 0.72rem;
  color: #94A3B8;
}

.showcase-status-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 4px 10px;
  border-radius: 50px;
  font-size: 0.68rem;
  font-weight: 700;
  color: #10B981;
  letter-spacing: 0.06em;
}

.showcase-status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 8px #10B981;
}

.showcase-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.9rem;
  margin-bottom: 1.1rem;
}

.showcase-stat-item {
  background: rgba(26, 29, 36, 0.85);
  border: 1px solid rgba(0, 210, 255, 0.2);
  border-radius: 12px;
  padding: 0.9rem 1rem;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.showcase-stat-item:hover {
  transform: translateY(-3px);
  border-color: #00d2ff;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5), 0 0 20px rgba(0, 210, 255, 0.2);
}

.stat-item-val {
  font-family: var(--font-brand, 'Inter', sans-serif);
  font-size: 1.5rem;
  font-weight: 800;
  color: #70e2ff;
  line-height: 1.1;
  margin-bottom: 4px;
}

.stat-item-label {
  font-size: 0.74rem;
  color: #cbd5e1;
  font-weight: 500;
  line-height: 1.3;
  display: block;
}

.showcase-compliance-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(15, 17, 21, 0.9);
  border: 1px solid rgba(0, 210, 255, 0.2);
  border-radius: 10px;
  padding: 0.75rem 1rem;
  gap: 0.5rem;
}

.compliance-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  color: #94A3B8;
}

.compliance-item i {
  color: #70e2ff;
  font-size: 0.8rem;
}

.compliance-item span {
  white-space: nowrap;
}

/* ===================================================
   SERVICES PAGE HORIZONTAL ENTERPRISE COMMAND HERO
   =================================================== */
.services-hero-section {
  position: relative;
  padding: 8.5rem 0 4.5rem;
  overflow: hidden;
  background: transparent;
  text-align: center;
}

.services-hero-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.services-hero-header {
  max-width: 860px;
  margin: 0 auto 2.8rem auto;
  text-align: center;
}

.services-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px;
  background: rgba(0, 210, 255, 0.1);
  border: 1.5px solid rgba(0, 210, 255, 0.35);
  border-radius: 50px;
  color: #70e2ff;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
}

.services-hero-headline {
  font-size: clamp(2.4rem, 4.5vw, 3.6rem);
  font-weight: 800;
  line-height: 1.2;
  color: #ffffff;
  margin-bottom: 1.1rem;
  letter-spacing: -0.02em;
}

.services-gradient-accent {
  background: linear-gradient(135deg, #00d2ff 0%, #70e2ff 50%, #e0f2fe 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.services-hero-subtext {
  font-size: 1.08rem;
  line-height: 1.75;
  color: #cbd5e1;
  margin: 0 auto 1.8rem auto;
  max-width: 760px;
}

.services-hero-actions {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.services-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0.85rem 1.8rem;
  font-weight: 700;
}

.services-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #70e2ff;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  padding: 0.85rem 1.4rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.25s ease;
}

.services-btn-secondary:hover {
  background: rgba(0, 210, 255, 0.12);
  border-color: rgba(0, 210, 255, 0.4);
  color: #ffffff;
  transform: translateY(-2px);
}

/* Horizontal 5-Card Panorama Deck */
.services-horizontal-deck {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
  margin-bottom: 2.2rem;
  text-align: left;
}

.service-deck-card {
  background: rgba(20, 22, 26, 0.85);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(0, 210, 255, 0.2);
  border-radius: 16px;
  padding: 1.4rem 1.15rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
  text-decoration: none;
}

.service-deck-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2.5px;
  background: linear-gradient(90deg, transparent, #00d2ff, #70e2ff, transparent);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.service-deck-card:hover {
  transform: translateY(-6px);
  background: rgba(28, 31, 39, 0.95);
  border-color: rgba(0, 210, 255, 0.55);
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.5), 0 0 25px rgba(0, 210, 255, 0.18);
}

.service-deck-card:hover::before {
  opacity: 1;
}

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

.deck-card-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(0, 210, 255, 0.1);
  border: 1px solid rgba(0, 210, 255, 0.3);
  color: #70e2ff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  transition: all 0.3s ease;
}

.service-deck-card:hover .deck-card-icon {
  background: linear-gradient(135deg, #00d2ff 0%, #0070f3 100%);
  color: #ffffff;
  transform: scale(1.08);
}

.deck-card-num {
  font-size: 0.72rem;
  font-weight: 800;
  color: rgba(0, 210, 255, 0.6);
  letter-spacing: 0.05em;
}

.deck-card-body h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

.deck-card-body p {
  font-size: 0.8rem;
  line-height: 1.55;
  color: #94a3b8;
  margin-bottom: 0.9rem;
}

.deck-card-tag {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 600;
  color: #70e2ff;
  background: rgba(0, 210, 255, 0.08);
  border: 1px solid rgba(0, 210, 255, 0.2);
  padding: 3px 8px;
  border-radius: 6px;
  margin-bottom: 0.8rem;
}

.deck-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 0.78rem;
  font-weight: 600;
  color: #70e2ff;
}

.deck-card-footer i {
  transition: transform 0.25s ease;
}

.service-deck-card:hover .deck-card-footer i {
  transform: translateX(4px);
}

/* Horizontal Metrics Ribbon Bar */
.services-horizontal-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: rgba(20, 22, 26, 0.92);
  border: 1px solid rgba(0, 210, 255, 0.25);
  border-radius: 14px;
  padding: 1.1rem 1.5rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.horizontal-metric-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 1rem;
  position: relative;
}

.horizontal-metric-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 15%;
  height: 70%;
  width: 1px;
  background: rgba(255, 255, 255, 0.1);
}

.metric-highlight {
  font-size: 1.5rem;
  font-weight: 800;
  color: #70e2ff;
  line-height: 1;
}

.metric-meta {
  text-align: left;
}

.metric-meta strong {
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}

.metric-meta span {
  font-size: 0.72rem;
  color: #94a3b8;
}

@media (max-width: 1200px) {
  .services-horizontal-deck {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .services-horizontal-deck {
    grid-template-columns: 1fr;
  }
  .services-horizontal-metrics {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
  .horizontal-metric-item:not(:last-child)::after {
    display: none;
  }
}

/* --- HERO AI ORBIT VISUALIZER HUB --- */
.hero-ai-visualizer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.ai-core-hub {
  position: relative;
  width: 480px;
  height: 480px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Concentric Radar Rings */
.ai-ring {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.ai-ring-outer {
  width: 450px;
  height: 450px;
  border: 1px dashed rgba(112, 226, 255, 0.35);
  animation: rotateRingClockwise 28s linear infinite;
}

.ai-ring-middle {
  width: 340px;
  height: 340px;
  border: 1px solid rgba(0, 210, 255, 0.25);
  border-top: 2px solid #00d2ff;
  border-bottom: 2px solid #70e2ff;
  animation: rotateRingCounter 18s linear infinite;
}

.ai-ring-inner {
  width: 230px;
  height: 230px;
  border: 2px dashed rgba(0, 210, 255, 0.35);
  animation: rotateRingClockwise 12s linear infinite;
}

.ai-laser-scanner {
  position: absolute;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  background: conic-gradient(from 0deg at 50% 50%, rgba(112, 226, 255, 0.22) 0deg, transparent 65deg, transparent 360deg);
  animation: rotateRingClockwise 7s linear infinite;
  pointer-events: none;
}

@keyframes rotateRingClockwise {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes rotateRingCounter {
  from { transform: rotate(360deg); }
  to { transform: rotate(0deg); }
}

/* Central Glowing AI Nexus */
.ai-nexus {
  width: 135px;
  height: 135px;
  border-radius: 50%;
  background: radial-gradient(circle, #00d2ff 0%, #00d2ff 60%, #0F1115 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 5;
  box-shadow: 0 0 50px rgba(0, 210, 255, 0.75), inset 0 0 25px rgba(255, 255, 255, 0.6);
  animation: nexusPulse 4s ease-in-out infinite alternate;
  cursor: pointer;
  transition: transform 0.4s ease;
}

.ai-nexus:hover {
  transform: scale(1.08);
}

@keyframes nexusPulse {
  0% { box-shadow: 0 0 35px rgba(0, 210, 255, 0.5), inset 0 0 20px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 65px rgba(0, 210, 255, 0.85), 0 0 90px rgba(0, 210, 255, 0.45), inset 0 0 30px rgba(255, 255, 255, 0.8); }
}

.nexus-core {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #ffffff;
}

.nexus-core i {
  font-size: 2.4rem;
  color: #ffffff;
  filter: drop-shadow(0 0 10px #ffffff);
  margin-bottom: 3px;
  animation: brainGlow 3s ease-in-out infinite alternate;
}

@keyframes brainGlow {
  0% { transform: scale(1); filter: drop-shadow(0 0 8px #ffffff); }
  100% { transform: scale(1.08); filter: drop-shadow(0 0 15px #00d2ff); }
}

.nexus-core span {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-shadow: 0 0 8px rgba(0, 210, 255, 0.9);
}

/* Orbiting Satellite Nodes */
.ai-orbit-node {
  position: absolute;
  background: linear-gradient(145deg, rgba(14, 38, 77, 0.9) 0%, rgba(8, 20, 44, 0.95) 100%);
  border: 1px solid rgba(112, 226, 255, 0.38);
  backdrop-filter: blur(14px);
  border-radius: var(--radius-md);
  padding: 0.75rem 1.15rem;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6), 0 0 20px rgba(112, 226, 255, 0.2);
  z-index: 6;
  transition: all 0.35s ease;
  cursor: pointer;
}

.ai-orbit-node:hover {
  transform: scale(1.08);
  border-color: #00d2ff;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.7), 0 0 30px rgba(0, 210, 255, 0.45);
}

.orbit-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(112, 226, 255, 0.15);
  border: 1px solid rgba(112, 226, 255, 0.35);
  color: #70e2ff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

.orbit-info strong {
  display: block;
  font-size: 0.92rem;
  color: #ffffff;
  font-weight: 700;
}

.orbit-info small {
  display: block;
  font-size: 0.75rem;
  color: #94a3b8;
}

/* 1. Generative AI (Top Right) */
.node-1 {
  top: 15px;
  right: -15px;
  animation: floatNode1 5s ease-in-out infinite alternate;
}

/* 2. Cyber Shield (Middle Left) */
.node-2 {
  top: 38%;
  left: -35px;
  animation: floatNode3 5.5s ease-in-out infinite alternate;
}

/* 3. Cloud Mesh (Bottom Left) */
.node-3 {
  bottom: 35px;
  left: -25px;
  animation: floatNode2 6s ease-in-out infinite alternate;
}

@keyframes floatNode1 {
  0% { transform: translateY(0); }
  100% { transform: translateY(-12px); }
}

@keyframes floatNode2 {
  0% { transform: translateY(0); }
  100% { transform: translateY(12px); }
}

@keyframes floatNode3 {
  0% { transform: translateX(0); }
  100% { transform: translateX(-10px); }
}

/* Floating AI Telemetry Cards */
.floating-ai-card {
  position: absolute;
  background: linear-gradient(145deg, rgba(14, 38, 77, 0.92) 0%, rgba(8, 20, 44, 0.98) 100%);
  border: 1px solid rgba(112, 226, 255, 0.38);
  backdrop-filter: blur(16px);
  padding: 0.95rem 1.35rem;
  border-radius: var(--radius-lg);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.65), 0 0 25px rgba(112, 226, 255, 0.25);
  z-index: 7;
}

/* 4. AI Engine: Active (Top Left) */
.live-status-card {
  top: -15px;
  left: 10px;
  animation: floatCard 4.5s ease-in-out infinite alternate;
}

.live-indicator {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00f5a0;
  box-shadow: 0 0 8px #00f5a0;
}

.live-text {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #00f5a0;
}

.live-stats {
  display: flex;
  gap: 1.2rem;
}

.stat-mini span {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  color: #94a3b8;
}

.stat-mini strong {
  display: block;
  font-size: 0.95rem;
  font-weight: 800;
  color: #ffffff;
}

/* 5. 40+ Global Nodes (Bottom Right) */
.live-node-card {
  bottom: -20px;
  right: 15px;
  display: flex;
  align-items: center;
  gap: 1rem;
  animation: floatCard 4s ease-in-out infinite alternate;
  animation-delay: -2s;
}

.live-node-card h4 {
  color: #ffffff !important;
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 0.15rem;
}

.live-node-card p {
  color: #94a3b8 !important;
  font-size: 0.8rem;
}

@keyframes floatCard {
  0% { transform: translateY(0); }
  100% { transform: translateY(-12px); }
}

/* ===================================================
   WHO WE ARE (ABOUT) SECTION - HIGH-TECH ENTERPRISE
   =================================================== */
#about {
  background: linear-gradient(180deg, rgba(14, 26, 46, 0.45) 0%, rgba(18, 33, 58, 0.55) 50%, rgba(14, 26, 46, 0.45) 100%) !important;
  position: relative;
  border-top: none !important;
  border-bottom: none !important;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  overflow: hidden;
}

#about::before {
  display: none;
}

#about .container {
  position: relative;
  z-index: 2;
}

.about-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 4.5rem;
  align-items: center;
}

/* ===================================================
   WHO WE ARE (ABOUT) - CRISP WHITE & BOLD BLACK THEME
   =================================================== */
#about,
#about.section-padding,
body.theme-page-cyber-blue #about,
body.theme-cyber-blue #about,
body.theme-page-dark-emerald #about,
body.theme-page-cream-crimson #about,
body.page-home #about,
body.page-infotech #about {
  background: #ffffff !important;
  position: relative;
  z-index: 10;
  box-shadow: 0 -15px 40px rgba(0, 0, 0, 0.04), 0 15px 40px rgba(0, 0, 0, 0.04);
  scroll-margin-top: 100px;
  font-family: 'Quicksand', sans-serif !important;
}

#about,
#about *,
#about h2,
#about h4,
#about p,
#about span,
#about button,
#about a,
#about strong,
.who-we-are-badge,
.about-hero-title,
.about-hero-desc,
.about-features-stack,
.about-feature-item,
.about-feature-details,
.about-feature-details h4,
.about-feature-details p,
.about-cta-button,
.about-trust-card,
.about-trust-text {
  font-family: 'Quicksand', sans-serif !important;
}

.who-we-are-badge,
body.theme-page-cyber-blue .who-we-are-badge,
body.theme-cyber-blue .who-we-are-badge,
body.theme-page-dark-emerald .who-we-are-badge,
body.page-home .who-we-are-badge,
body.page-infotech .who-we-are-badge {
  display: inline-flex;
  align-items: center;
  padding: 7px 20px;
  background: rgba(15, 23, 42, 0.05) !important;
  border: 1.5px solid #0f172a !important;
  border-radius: 50px;
  color: #0f172a !important;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1.4rem;
  box-shadow: none !important;
}

.about-hero-title,
body.theme-page-cyber-blue .about-hero-title,
body.theme-cyber-blue .about-hero-title,
body.theme-page-dark-emerald .about-hero-title,
body.page-home .about-hero-title,
body.page-infotech .about-hero-title {
  font-size: clamp(2.5rem, 4.5vw, 3.5rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  color: #0F1115 !important; /* Bold solid black font */
  margin-bottom: 2.2rem;
  position: relative;
  text-shadow: none !important;
}

.about-hero-title .hologram-text-container {
  display: inline-flex;
  position: relative;
  vertical-align: middle;
  margin-top: 0.1em;
  margin-bottom: 0.8rem;
  margin-left: 0.35rem;
  background: rgba(15, 23, 42, 0.04) !important;
  border: 1.5px solid #000000 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
  border-radius: 14px;
  padding: 0.06em 0.45em;
  -webkit-box-reflect: none !important;
  transition: all 0.35s ease;
  overflow: hidden;
}

.about-hero-title .hologram-text-container:hover {
  border-color: #000000 !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18) !important;
  transform: translateY(-2px);
}

.about-hero-title .hologram-scramble-text {
  display: inline-block;
  background: none !important;
  background-image: none !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  -webkit-background-clip: unset !important;
  filter: none !important;
  font-weight: 800 !important;
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.25s,
              opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.25s,
              filter 1s ease 0.25s;
  will-change: transform, opacity;
}

.about-content.revealed .about-hero-title .hologram-scramble-text,
.about-hero-title .hologram-scramble-text {
  opacity: 1;
  transform: translateY(0);
}

.about-hero-title .hologram-energy-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2.5px;
  width: 0%;
  background: linear-gradient(90deg, transparent, #000000, #334155, #000000, transparent) !important;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25) !important;
  transition: width 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.5s;
}

.about-content.revealed .about-hero-title .hologram-energy-bar {
  width: 100%;
}

.about-hero-title .title-accent {
  color: #0f172a;
  background: #0f172a;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  margin-top: 0.25rem;
  margin-bottom: 1.3rem;
  padding-bottom: 4px;
  filter: none;
  transition: all 0.3s ease;
}

.about-hero-desc,
body.theme-page-cyber-blue .about-hero-desc,
body.theme-cyber-blue .about-hero-desc,
body.theme-page-dark-emerald .about-hero-desc,
body.page-home .about-hero-desc,
body.page-infotech .about-hero-desc {
  font-family: 'Quicksand', sans-serif !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
  color: #1e293b !important;
  margin-bottom: 2rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em;
  opacity: 1 !important;
}

.about-hero-desc strong,
body.theme-page-cyber-blue .about-hero-desc strong,
body.theme-cyber-blue .about-hero-desc strong,
body.theme-page-dark-emerald .about-hero-desc strong,
body.page-home .about-hero-desc strong,
body.page-infotech .about-hero-desc strong {
  font-family: 'Quicksand', sans-serif !important;
  color: #000000 !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}

.about-features-stack {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  margin-bottom: 2.2rem;
}

.about-feature-item {
  display: flex;
  align-items: center;
  gap: 1.3rem;
  padding: 0.75rem 1rem;
  border-radius: 14px;
  transition: all 0.35s ease;
}

.about-feature-item:hover {
  background: rgba(15, 23, 42, 0.03);
  transform: translateX(6px);
}

.about-feature-icon,
body.theme-page-cyber-blue .about-feature-icon,
body.theme-cyber-blue .about-feature-icon,
body.theme-page-dark-emerald .about-feature-icon {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  border-radius: 14px !important;
  background: rgba(15, 23, 42, 0.06) !important;
  border: 1.5px solid #0f172a !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, background 0.35s ease !important;
}

.about-feature-icon svg,
body.theme-page-cyber-blue .about-feature-icon svg,
body.theme-cyber-blue .about-feature-icon svg,
body.theme-page-dark-emerald .about-feature-icon svg {
  width: 22px !important;
  height: 22px !important;
  color: #0f172a !important;
  stroke: #0f172a !important;
  transition: transform 0.35s ease;
}

.about-feature-item:hover .about-feature-icon {
  transform: scale(1.1) rotate(3deg) !important;
  border-color: #00d2ff !important;
  background: #00d2ff !important;
  box-shadow: 0 8px 25px rgba(0, 210, 255, 0.5) !important;
}

.about-feature-item:hover .about-feature-icon svg {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

.about-feature-details h4 {
  color: #0f172a !important; /* Deep black heading */
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  margin-bottom: 0.25rem;
  letter-spacing: -0.01em;
  transition: color 0.3s ease;
}

.about-feature-item:hover .about-feature-details h4 {
  color: #00d2ff !important;
}

.about-feature-details p {
  color: #334155 !important;
  font-size: 0.95rem !important;
  line-height: 1.55;
  margin: 0;
  font-weight: 500 !important;
}

.about-feature-details p strong,
body.theme-page-cyber-blue .about-feature-details p strong,
body.theme-cyber-blue .about-feature-details p strong,
body.theme-page-dark-emerald .about-feature-details p strong,
body.page-home .about-feature-details p strong,
body.page-infotech .about-feature-details p strong {
  color: #000000 !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}

.about-cta-button {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.95rem 2.2rem;
  background: linear-gradient(135deg, #00d2ff 0%, #00d2ff 50%, #00d2ff 100%);
  border: 1.5px solid rgba(165, 243, 252, 0.7);
  border-radius: 12px;
  color: #ffffff;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  box-shadow: 0 8px 30px rgba(0, 210, 255, 0.45);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.about-cta-button:hover {
  background: linear-gradient(135deg, #00d2ff 0%, #005bb5 100%);
  border-color: #00d2ff;
  box-shadow: 0 12px 38px rgba(0, 210, 255, 0.65);
  transform: translateY(-2px);
  color: #ffffff;
}

.about-cta-button i {
  font-size: 0.9rem;
  transition: transform 0.3s ease;
}

.about-cta-button:hover i {
  transform: translateX(5px);
}

/* ===================================================
/* ===================================================
   SUPERCHARGING PROGRESS — SCROLL-DRIVEN FULL-WIDTH TO RIGHT-COLUMN IMAGE TRANSFORMATION
   =================================================== */
.supercharge-scroll-track {
  height: 125vh;
  position: relative;
  background: #ffffff;
  padding: 0;
  margin: 0;
}

.supercharge-sticky-wrap {
  position: sticky;
  top: 75px;
  height: calc(100vh - 75px);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  background: #ffffff;
  z-index: 10;
  padding: 1.5rem 0;
}

.supercharge-container {
  width: 92% !important;
  max-width: 1420px !important;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.supercharge-stage {
  position: relative;
  width: 100%;
  height: min(720px, 86vh);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Left Text Column - Sits on top of the morphing image in a crisp glassmorphic card */
.supercharge-text-col {
  position: relative;
  width: 49%;
  max-width: 630px;
  z-index: 5;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-self: center;
  margin: auto 0;
  padding: 1.8rem 2.2rem;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 22px;
  border: 1.5px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12), 0 2px 12px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.supercharge-text-col .who-we-are-badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 16px;
  background: rgba(15, 23, 42, 0.06) !important;
  border: 1.5px solid #0f172a !important;
  border-radius: 50px;
  color: #0f172a !important;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 0.85rem;
  width: fit-content;
}

.supercharge-text-col .about-hero-title {
  color: #0B1325 !important;
  font-size: clamp(1.85rem, 2.7vw, 2.45rem) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
  margin-bottom: 0.85rem !important;
}

.supercharge-text-col .about-hero-desc {
  color: #1E293B !important;
  font-size: 0.98rem !important;
  line-height: 1.65 !important;
  margin-bottom: 1.2rem !important;
  font-weight: 500 !important;
}

.supercharge-text-col .about-hero-desc strong {
  color: #000000 !important;
  font-weight: 800 !important;
}

.supercharge-text-col .about-features-stack {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.3rem;
  width: 100%;
}

.supercharge-text-col .about-feature-item {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  padding: 0.65rem 1rem;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.03);
  border: 1px solid rgba(15, 23, 42, 0.08);
  transition: all 0.3s ease;
}

.supercharge-text-col .about-feature-item.is-revealed,
.supercharge-text-col .about-feature-item:hover {
  background: rgba(15, 23, 42, 0.055);
  border-color: rgba(0, 210, 255, 0.5);
  box-shadow: 0 4px 18px rgba(0, 210, 255, 0.1);
}

.supercharge-text-col .about-feature-item:hover {
  transform: translateX(5px);
}

.supercharge-text-col .about-feature-icon {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  border: 1.5px solid #0f172a !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease !important;
  flex-shrink: 0;
}

.supercharge-text-col .about-feature-icon svg {
  width: 19px !important;
  height: 19px !important;
  color: #0f172a !important;
  stroke: #0f172a !important;
}

.supercharge-text-col .about-feature-item:hover .about-feature-icon,
.supercharge-text-col .about-feature-item.is-revealed .about-feature-icon {
  background: #00d2ff !important;
  border-color: #00d2ff !important;
  box-shadow: 0 4px 15px rgba(0, 210, 255, 0.35) !important;
}

.supercharge-text-col .about-feature-item:hover .about-feature-icon svg,
.supercharge-text-col .about-feature-item.is-revealed .about-feature-icon svg {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

.supercharge-text-col .about-feature-details h4 {
  color: #0f172a !important;
  font-size: 1.02rem !important;
  font-weight: 800 !important;
  margin-bottom: 0.12rem;
}

.supercharge-text-col .about-feature-details p {
  color: #334155 !important;
  font-size: 0.86rem !important;
  line-height: 1.42;
  margin: 0;
  font-weight: 500 !important;
}

.supercharge-text-col .about-feature-details p strong {
  color: #000000 !important;
  font-weight: 800 !important;
}

.supercharge-text-col .about-cta-button {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.8rem 1.9rem;
  background: linear-gradient(135deg, #00d2ff 0%, #0070f3 100%);
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  border-radius: 12px;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 0.94rem;
  text-decoration: none;
  box-shadow: 0 8px 25px rgba(0, 210, 255, 0.45);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  width: fit-content;
}

.supercharge-text-col .about-cta-button:hover {
  background: linear-gradient(135deg, #0070f3 0%, #005bb5 100%);
  box-shadow: 0 12px 35px rgba(0, 210, 255, 0.65);
  transform: translateY(-2px);
  color: #ffffff !important;
}

/* Right / Morphing Image Column */
.supercharge-image-col {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  will-change: left, width;
}

.supercharge-showcase-frame {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  overflow: hidden;
  background: #0f172a;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 20px 50px -10px rgba(15, 23, 42, 0.18), 0 0 35px rgba(0, 210, 255, 0.15);
  cursor: pointer;
}

.supercharge-showcase-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  display: block;
  border-radius: 24px;
  transform: scale(1.12);
  transition: transform 700ms cubic-bezier(0.25, 1, 0.5, 1), filter 700ms ease;
  will-change: transform;
}

/* Subtle Contrast Overlay on Hover */
.supercharge-hover-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0.25) 100%);
  opacity: 0;
  transition: opacity 600ms cubic-bezier(0.25, 1, 0.5, 1);
  pointer-events: none;
  z-index: 2;
  border-radius: 24px;
}

/* Floating Top Badge */
.supercharge-hover-badge {
  position: absolute;
  top: 22px;
  left: 22px;
  background: rgba(15, 23, 42, 0.90);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(0, 210, 255, 0.45);
  color: #ffffff;
  padding: 8px 18px;
  border-radius: 100px;
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 500ms cubic-bezier(0.25, 1, 0.5, 1), transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
  z-index: 4;
  pointer-events: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.supercharge-hover-badge .badge-dot {
  width: 8px;
  height: 8px;
  background: #00d2ff;
  border-radius: 50%;
  box-shadow: 0 0 10px #00d2ff;
  display: inline-block;
  animation: pulseBadgeDot 2s infinite ease-in-out;
}

@keyframes pulseBadgeDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.3); }
}

/* Image Hover Interactions */
.supercharge-showcase-frame:hover .supercharge-showcase-img {
  transform: scale(1.04) translate(-3px, -2px);
  filter: brightness(1.04) contrast(1.02);
}

.supercharge-showcase-frame:hover .supercharge-hover-overlay {
  opacity: 1;
}

.supercharge-showcase-frame:hover .supercharge-hover-badge {
  opacity: 1;
  transform: translateY(0);
}

/* Floating Trust Badge */
.about-trust-card {
  position: absolute;
  bottom: 20px;
  right: 22px;
  background: rgba(10, 25, 50, 0.90);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 210, 255, 0.4);
  border-radius: 14px;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.45);
  max-width: 280px;
  z-index: 10;
  color: #ffffff;
  transition: all 0.3s ease;
}

.about-trust-card:hover {
  transform: translateY(-4px) scale(1.02);
  border-color: #00d2ff;
  box-shadow: 0 16px 40px rgba(0, 210, 255, 0.35);
}

.about-trust-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.about-trust-text {
  color: #e2e8f0;
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1.35;
}

/* Mobile Responsiveness */
@media (max-width: 992px) {
  .supercharge-scroll-track {
    height: auto !important;
    padding: 3.5rem 0 !important;
  }
  .supercharge-sticky-wrap {
    position: relative !important;
    top: 0 !important;
    height: auto !important;
    overflow: visible !important;
    padding: 0 !important;
  }
  .supercharge-stage {
    height: auto !important;
    flex-direction: column-reverse !important;
    gap: 2.2rem !important;
  }
  .supercharge-text-col {
    width: 100% !important;
    max-width: 100% !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    padding: 1.5rem !important;
  }
  .supercharge-image-col {
    position: relative !important;
    left: 0 !important;
    width: 100% !important;
    height: 380px !important;
    min-height: 380px !important;
  }
  .supercharge-showcase-img {
    transform: scale(1) !important;
  }
  .about-trust-card {
    display: none !important;
  }
}

/* Scroll Reveal Utilities */
.reveal-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 1.4s cubic-bezier(0.16, 1, 0.3, 1), transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.reveal-up.revealed {
  opacity: 1;
  transform: translateY(0);
}

.reveal-left {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 1.4s cubic-bezier(0.16, 1, 0.3, 1), transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.reveal-left.revealed {
  opacity: 1;
  transform: translateX(0);
}

.reveal-right {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 1.4s cubic-bezier(0.16, 1, 0.3, 1), transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.reveal-right.revealed {
  opacity: 1;
  transform: translateX(0);
}

.reveal-scale {
  opacity: 0;
  transform: scale(0.92);
  transition: opacity 1.4s cubic-bezier(0.16, 1, 0.3, 1), transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.reveal-scale.revealed {
  opacity: 1;
  transform: scale(1);
}

/* Guarantee immediate visibility for hero section and top page elements */
header .reveal-left, header .reveal-right, header .reveal-up, header .reveal-scale,
.hero .reveal-left, .hero .reveal-right, .hero .reveal-up, .hero .reveal-scale,
.insights-hero-main, .insights-hero-side, .services-hero-header, .careers-hero-content, .careers-hero-visual {
  opacity: 1 !important;
  transform: none !important;
}

/* ===================================================
   SERVICES SECTION (#services) - ANIMATED CYAN GRID BACKGROUND,
   AMBIENT HEADING RADIAL GLOW & PREMIUM GLOW CARDS
   =================================================== */
#services {
  position: relative;
  background-color: #0F1115 !important;
  overflow: hidden;
  z-index: 1;
}

/* Subtle Animated Cyan Grid / Mesh Pattern (thin cyan lines, ~10-15% opacity) */
#services::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(to right, rgba(0, 210, 255, 0.12) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 210, 255, 0.12) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.85;
  mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, #000 35%, transparent 95%);
  -webkit-mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, #000 35%, transparent 95%);
  pointer-events: none;
  z-index: 0;
  animation: gridMeshDrift 28s linear infinite;
}

@keyframes gridMeshDrift {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 44px 44px;
  }
}

.capabilities-heading-wrap {
  text-align: center;
  margin-bottom: 2.8rem;
  position: relative;
  z-index: 2;
}

.capabilities-heading-wrap::before {
  display: none !important;
}

/* ===================================================
   SERVICES (CORE CAPABILITIES) - CRISP WHITE & HORIZONTAL ROW
   =================================================== */
#services,
#services.section-padding,
#services-grid-section,
#services-grid-section.section-padding,
body.theme-page-cyber-blue #services,
body.theme-cyber-blue #services,
body.theme-page-dark-emerald #services,
body.theme-page-cream-crimson #services,
body.page-home #services,
body.page-infotech #services,
body.page-services #services-grid-section,
body.theme-page-cyber-blue #services-grid-section,
body.theme-cyber-blue #services-grid-section {
  background: #ffffff !important;
  position: relative;
  z-index: 10;
  box-shadow: 0 -15px 40px rgba(0, 0, 0, 0.04), 0 15px 40px rgba(0, 0, 0, 0.04);
}

#services .section-badge,
#services-grid-section .section-badge,
body.page-services #services-grid-section .section-badge {
  background: rgba(0, 210, 255, 0.08) !important;
  border: 1px solid rgba(0, 210, 255, 0.28) !important;
  color: #00d2ff !important;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  box-shadow: 0 0 15px rgba(0, 210, 255, 0.12) !important;
  display: inline-block;
  padding: 0.4rem 1.1rem;
  border-radius: 9999px;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

#services .section-title,
#services-grid-section .section-title,
.capabilities-heading-animated,
body.theme-page-cyber-blue #services .section-title,
body.theme-cyber-blue #services .section-title,
body.theme-page-dark-emerald #services .section-title,
body.theme-page-cream-crimson #services .section-title,
body.page-home #services .section-title,
body.page-infotech #services .section-title,
body.page-services #services-grid-section .section-title,
body.theme-page-cyber-blue .capabilities-heading-animated,
body.theme-cyber-blue .capabilities-heading-animated,
body.theme-page-dark-emerald .capabilities-heading-animated,
body.page-home .capabilities-heading-animated,
body.page-infotech .capabilities-heading-animated,
body.page-services .capabilities-heading-animated {
  font-size: clamp(2.4rem, 4.5vw, 3.4rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.025em !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #0F1115 !important;
  color: #0F1115 !important; /* Pure bold black font for 'Technology Solutions' / 'Our' */
  display: inline-block;
  position: relative;
  margin-bottom: 1rem;
  text-shadow: none !important;
}

.capabilities-accent-reflect,
body.theme-page-cyber-blue .capabilities-accent-reflect,
body.theme-cyber-blue .capabilities-accent-reflect,
body.theme-page-dark-emerald .capabilities-accent-reflect,
body.page-home .capabilities-accent-reflect,
body.page-infotech .capabilities-accent-reflect,
body.page-services .capabilities-accent-reflect {
  display: inline-block;
  font-weight: 900 !important;
  color: #0f172a !important;
  background: #0f172a !important;
  background-size: 240% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: none !important;
  filter: none !important;
  padding-bottom: 6px;
  -webkit-box-reflect: none !important;
  transition: all 0.35s ease;
}

.capabilities-accent-reflect:hover {
  filter: none !important;
}

#services .section-subtitle,
#services-grid-section .section-subtitle,
body.theme-page-cyber-blue #services .section-subtitle,
body.theme-cyber-blue #services .section-subtitle,
body.theme-page-dark-emerald #services .section-subtitle,
body.page-home #services .section-subtitle,
body.page-infotech #services .section-subtitle,
body.page-services #services-grid-section .section-subtitle {
  color: #334155 !important;
  font-size: 1.15rem;
  font-weight: 500;
  max-width: 680px;
  margin: 0 auto 3rem auto;
}

/* Horizontal Line Cards Row */
.services-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(270px, 1fr));
  gap: 1.5rem;
  position: relative;
  z-index: 2;
  overflow-x: auto;
  padding-top: 0.5rem;
  padding-bottom: 1.8rem;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #0f172a #f1f5f9;
}

.services-grid::-webkit-scrollbar {
  height: 8px;
}

.services-grid::-webkit-scrollbar-track {
  background: #f1f5f9;
  border-radius: 10px;
}

.services-grid::-webkit-scrollbar-thumb {
  background: #0f172a;
  border-radius: 10px;
}

.services-grid > .service-card {
  grid-column: auto !important;
  scroll-snap-align: start;
  min-width: 270px;
}

@media (max-width: 1024px) {
  .services-grid {
    grid-template-columns: repeat(5, minmax(270px, 1fr));
    overflow-x: auto;
  }
  .services-grid > .service-card {
    grid-column: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
}

@media (max-width: 640px) {
  .services-grid {
    grid-template-columns: repeat(5, minmax(260px, 1fr));
    overflow-x: auto;
  }
  .services-grid > .service-card {
    grid-column: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
}

.service-card {
  position: relative;
  height: 500px;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background-color: #0b1528;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), 
              box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1), 
              border-color 0.4s ease;
  cursor: pointer;
  will-change: transform, box-shadow;
  user-select: none;
}

/* Top Accent Line - Disabled for clean normal look */
.service-card::before {
  display: none !important;
}

/* Card Hover Elevation */
.service-card:hover,
.service-card.active-touch {
  transform: translateY(-8px);
  border-color: rgba(112, 226, 255, 0.6) !important;
  box-shadow: 0 20px 45px -5px rgba(0, 210, 255, 0.35), 0 0 25px rgba(112, 226, 255, 0.25) !important;
}

.service-card:hover::before,
.service-card.active-touch::before {
  display: none !important;
}

/* Background Image - Crisp, Bright & Clearly Visible */
.service-card-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: brightness(1.02) contrast(1.05) saturate(1.1);
  transform: scale(1);
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), filter 0.45s ease;
  will-change: transform, filter;
  z-index: 1;
}

.service-card:hover .service-card-bg,
.service-card.active-touch .service-card-bg {
  transform: scale(1.08);
  filter: brightness(1.08) contrast(1.1) saturate(1.2);
}

/* Bottom Subtle Gradient Overlay (Leaves top 60% totally clear & bright) */
.service-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 40%,
    rgba(2, 6, 20, 0.4) 65%,
    rgba(2, 6, 18, 0.95) 100%
  );
  z-index: 2;
  transition: background 0.45s ease;
  overflow: hidden;
  pointer-events: none;
}

.service-card:hover .service-card-overlay,
.service-card.active-touch .service-card-overlay {
  background: linear-gradient(
    180deg,
    rgba(2, 6, 20, 0.35) 0%,
    rgba(2, 6, 20, 0.75) 35%,
    rgba(2, 6, 18, 0.98) 100%
  );
}

/* Content Container / Slide-Up Frosted Glass Panel */
.service-card-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.35rem;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(3, 9, 24, 0.5) 25%,
    rgba(2, 7, 20, 0.92) 65%,
    rgba(1, 4, 14, 0.98) 100%
  );
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transform: translateY(calc(100% - 138px));
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1), 
              background 0.45s ease, 
              backdrop-filter 0.45s ease;
  z-index: 3;
  box-sizing: border-box;
}

.service-card-content::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, transparent 50%);
  pointer-events: none;
  border-radius: 20px;
}

.service-card:hover .service-card-content,
.service-card.active-touch .service-card-content {
  transform: translateY(0);
  background: linear-gradient(
    180deg,
    rgba(4, 11, 30, 0.9) 0%,
    rgba(2, 7, 20, 0.97) 35%,
    rgba(1, 4, 14, 0.99) 100%
  );
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 -10px 35px rgba(0, 0, 0, 0.6);
}

/* Header with Icon, Title, and Indicator */
.service-card-header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.service-icon-wrap {
  flex-shrink: 0;
}

.service-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.85);
  border: 1.5px solid rgba(112, 226, 255, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: #70e2ff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4), 0 0 10px rgba(112, 226, 255, 0.2);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  margin-bottom: 0;
}

.service-card:hover .service-icon,
.service-card.active-touch .service-icon {
  background: linear-gradient(135deg, #00d2ff, #00d2ff);
  border-color: #70e2ff;
  color: #ffffff;
  box-shadow: 0 0 20px rgba(0, 210, 255, 0.6);
  transform: scale(1.08);
}

.service-title-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.service-badge-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #70e2ff !important;
  background: rgba(0, 210, 255, 0.22);
  border: 1px solid rgba(112, 226, 255, 0.4);
  padding: 0.2rem 0.65rem;
  border-radius: 9999px;
  margin-bottom: 0.3rem;
  width: fit-content;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
}

.service-badge-tag i {
  font-size: 0.75rem;
  color: #70e2ff !important;
}

.service-card-header h3 {
  font-size: 1.12rem;
  font-weight: 700;
  color: #ffffff !important;
  margin: 0;
  line-height: 1.3;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.95);
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  word-break: normal;
  transition: color 0.35s ease, text-shadow 0.35s ease;
}

.service-card:hover .service-card-header h3,
.service-card.active-touch .service-card-header h3 {
  color: #ffffff !important;
  text-shadow: 0 0 16px rgba(255, 255, 255, 0.6);
}

.service-slide-cue {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.85);
  border: 1.5px solid rgba(112, 226, 255, 0.45);
  color: #70e2ff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  flex-shrink: 0;
  transition: all 0.48s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.service-card:hover .service-slide-cue,
.service-card.active-touch .service-slide-cue {
  transform: rotate(180deg) scale(1.1);
  background: linear-gradient(135deg, #00d2ff, #00d2ff);
  color: #ffffff;
  border-color: #00d2ff;
  box-shadow: 0 0 16px rgba(0, 210, 255, 0.7);
}

/* Glowing Divider */
.service-divider {
  height: 1.5px;
  width: 100%;
  background: linear-gradient(90deg, #00d2ff, #70e2ff, transparent);
  margin: 0.85rem 0;
  opacity: 0.85;
}

/* Matter / Body Slide-Up Panel */
.service-card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.42s ease 0.08s, transform 0.48s cubic-bezier(0.16, 1, 0.3, 1) 0.08s;
  will-change: opacity, transform;
}

.service-card:hover .service-card-body,
.service-card.active-touch .service-card-body {
  opacity: 1;
  transform: translateY(0);
}

.service-card-body p {
  font-size: 0.88rem;
  color: #e2e8f0;
  line-height: 1.55;
  margin: 0 0 0.85rem 0;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.9);
  font-weight: 400;
}

/* Matter Points List */
.service-matter-points {
  list-style: none;
  padding: 0;
  margin: 0 0 1.1rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.service-matter-points li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.84rem;
  color: #f8fafc;
  font-weight: 500;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.service-matter-points li i {
  color: #70e2ff;
  font-size: 0.85rem;
  text-shadow: 0 0 10px rgba(112, 226, 255, 0.8);
  flex-shrink: 0;
}

.service-card:hover .service-matter-points li:nth-child(1),
.service-card.active-touch .service-matter-points li:nth-child(1) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.08s;
}

.service-card:hover .service-matter-points li:nth-child(2),
.service-card.active-touch .service-matter-points li:nth-child(2) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.14s;
}

.service-card:hover .service-matter-points li:nth-child(3),
.service-card.active-touch .service-matter-points li:nth-child(3) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.20s;
}

.service-footer {
  margin-top: auto;
}

.card-learn {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.84rem;
  font-weight: 600;
  color: #ffffff;
  padding: 0.45rem 1.15rem;
  border-radius: 9999px;
  background: linear-gradient(135deg, rgba(0, 210, 255, 0.25) 0%, rgba(0, 210, 255, 0.4) 100%);
  border: 1px solid rgba(112, 226, 255, 0.55);
  box-shadow: 0 0 16px rgba(0, 210, 255, 0.25);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: auto;
}

.card-learn:hover,
.service-card:hover .card-learn,
.service-card.active-touch .card-learn {
  background: linear-gradient(135deg, #00d2ff 0%, #00d2ff 100%);
  color: #040e24;
  font-weight: 700;
  border-color: #00d2ff;
  box-shadow: 0 0 25px rgba(0, 210, 255, 0.8);
  transform: translateX(4px);
}

/* ===================================================
   INDUSTRIES SECTION - CRISP WHITE BACKGROUND
   =================================================== */
#industries,
#industries.section-padding,
body.theme-page-cyber-blue #industries,
body.theme-cyber-blue #industries,
body.theme-page-dark-emerald #industries,
body.theme-page-cream-crimson #industries,
body.page-home #industries,
body.page-infotech #industries {
  background: #ffffff !important;
  position: relative;
  z-index: 10;
  overflow: hidden;
  border-top: none !important;
  border-bottom: none !important;
  padding: 6rem 0 6.5rem 0;
  box-shadow: 0 -15px 40px rgba(0, 0, 0, 0.04), 0 15px 40px rgba(0, 0, 0, 0.04);
}

#industries .section-badge {
  background: rgba(0, 210, 255, 0.08) !important;
  border: 1px solid rgba(0, 210, 255, 0.28) !important;
  color: #00d2ff !important;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  box-shadow: 0 0 15px rgba(0, 210, 255, 0.12) !important;
  display: inline-block;
  padding: 0.4rem 1.1rem;
  border-radius: 9999px;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

#industries .section-title,
body.theme-page-cyber-blue #industries .section-title,
body.theme-cyber-blue #industries .section-title,
body.theme-page-dark-emerald #industries .section-title,
body.theme-page-cream-crimson #industries .section-title,
body.page-home #industries .section-title,
body.page-infotech #industries .section-title {
  font-size: 2.8rem;
  font-weight: 800;
  color: #0F1115 !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #0F1115 !important;
  margin-bottom: 0.85rem;
  text-shadow: none !important;
}

#industries .section-subtitle,
body.theme-page-cyber-blue #industries .section-subtitle,
body.theme-cyber-blue #industries .section-subtitle,
body.theme-page-dark-emerald #industries .section-subtitle,
body.page-home #industries .section-subtitle,
body.page-infotech #industries .section-subtitle {
  color: #334155 !important;
  font-size: 1.15rem;
  font-weight: 500;
  max-width: 700px;
  margin: 0 auto 3.5rem auto;
  line-height: 1.6;
}

/* ===================================================
   DOMAIN EXPERTISE - CINEMATIC HORIZONTAL EXPANDING PANELS
   =================================================== */
.cinematic-stage {
  display: flex;
  gap: 12px;
  width: 100%;
  height: 520px;
  position: relative;
  z-index: 2;
  align-items: stretch;
}

/* Base Panel (Narrow Side Preview by Default) */
.cinematic-panel {
  flex: 1 1 0%;
  min-width: 0;
  height: 100%;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
  background: #091024;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: flex 0.75s cubic-bezier(0.25, 1, 0.3, 1),
              box-shadow 0.75s cubic-bezier(0.25, 1, 0.3, 1),
              filter 0.5s ease,
              border-color 0.4s ease;
  will-change: flex;
}

/* Inactive Preview Strips */
.cinematic-panel:not(.is-active) {
  flex: 1 1 0%;
  filter: brightness(0.65) contrast(1.05);
}

.cinematic-panel:not(.is-active):hover {
  filter: brightness(0.88) contrast(1.05);
  border-color: rgba(0, 210, 255, 0.45);
}

/* Active Main Banner (~78-82% Width of Entire Row!) */
.cinematic-panel.is-active {
  flex: 12 1 0% !important;
  filter: brightness(1) contrast(1);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.45);
  border-color: rgba(0, 210, 255, 0.5);
  cursor: default;
}

/* Background Full-Height Image */
.cinematic-panel-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  z-index: 1;
  transition: transform 0.8s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Gradient Overlay - Dark on the Left/Bottom for Readable Text, Transparent on the Right */
.cinematic-panel-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(8, 14, 30, 0.95) 0%,
    rgba(8, 14, 30, 0.85) 35%,
    rgba(8, 14, 30, 0.4) 65%,
    rgba(8, 14, 30, 0.15) 100%
  ),
  linear-gradient(
    180deg,
    transparent 40%,
    rgba(8, 14, 30, 0.88) 100%
  );
  z-index: 2;
  transition: opacity 0.4s ease;
}

.cinematic-panel:not(.is-active) .cinematic-panel-overlay {
  background: rgba(8, 14, 30, 0.65);
}

/* Inactive Narrow Strip Preview Label */
.cinematic-strip-preview {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 1.5rem 0.5rem;
  opacity: 1;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.cinematic-panel.is-active .cinematic-strip-preview {
  opacity: 0;
  visibility: hidden;
}

.strip-pill-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #70e2ff;
  font-size: 0.85rem;
  margin-bottom: 0.8rem;
  backdrop-filter: blur(6px);
}

.strip-pill-text {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  color: #F8FAFC;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}

/* Active Banner Content (Visible ONLY on Expanded Wide Panel) */
.cinematic-banner-content {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 580px;
  max-width: 90%;
  padding: 2.8rem 2.5rem;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  transform: translateX(-24px);
  pointer-events: none;
  transition: opacity 0.5s cubic-bezier(0.25, 1, 0.3, 1),
              transform 0.5s cubic-bezier(0.25, 1, 0.3, 1);
  will-change: opacity, transform;
}

.cinematic-panel.is-active .cinematic-banner-content {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
  transition-delay: 0.12s;
}

.cinematic-banner-header {
  margin-bottom: 0.6rem;
}

.cinematic-tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 14px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50px;
  color: #F8FAFC;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.cinematic-tag-pill i {
  color: #70e2ff;
}

.cinematic-main-title {
  font-size: clamp(1.8rem, 2.4vw, 2.5rem);
  font-weight: 800;
  color: #ffffff;
  margin: 0.4rem 0 0.8rem 0;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
}

.cinematic-main-desc {
  font-size: 0.98rem;
  line-height: 1.6;
  color: #E2E8F0;
  margin: 0 0 1.25rem 0;
  font-weight: 400;
}

.cinematic-matter-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.cinematic-matter-list li {
  font-size: 0.88rem;
  color: #CBD5E1;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-weight: 500;
}

.cinematic-matter-list li i {
  color: #70e2ff;
  font-size: 0.85rem;
  flex-shrink: 0;
}

.cinematic-action-wrap {
  margin-top: 0.2rem;
}

.btn-cinematic-explore {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.7rem 1.6rem;
  background: #00d2ff;
  color: #0F1115;
  font-weight: 700;
  font-size: 0.88rem;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 210, 255, 0.4);
  transition: all 0.25s ease;
}

.btn-cinematic-explore:hover {
  background: #70e2ff;
  color: #000000;
  transform: translateX(4px);
  box-shadow: 0 6px 20px rgba(0, 210, 255, 0.6);
}

/* Tablet Responsiveness */
@media (max-width: 1024px) {
  .cinematic-stage {
    height: 480px;
  }
  .cinematic-banner-content {
    width: 460px;
    padding: 2rem 1.8rem;
  }
  .cinematic-main-title {
    font-size: 1.6rem;
  }
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .cinematic-stage {
    height: 480px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 10px;
  }
  .cinematic-panel {
    flex: 0 0 88vw !important;
    min-width: 88vw;
    scroll-snap-align: center;
    filter: brightness(1) !important;
  }
  .cinematic-panel .cinematic-strip-preview {
    display: none;
  }
  .cinematic-panel .cinematic-banner-content {
    width: 100%;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    padding: 1.5rem;
    justify-content: flex-end;
  }
  .cinematic-main-title {
    font-size: 1.45rem;
  }
  .cinematic-main-desc {
    font-size: 0.85rem;
    margin-bottom: 0.8rem;
  }
}

/* ===================================================
   DOMAIN SOLUTIONS POPUP MODAL STYLES
   =================================================== */
.domain-solutions-modal-backdrop {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(8, 14, 30, 0.82);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.domain-solutions-modal-backdrop.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.domain-solutions-modal-box {
  background: #0f172a;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  max-width: 820px;
  width: 100%;
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 210, 255, 0.12);
  transform: scale(0.94) translateY(24px);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.domain-solutions-modal-backdrop.active .domain-solutions-modal-box {
  transform: scale(1) translateY(0);
}

/* Close Button */
.domain-modal-close-btn {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.7);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #F8FAFC;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  cursor: pointer;
  z-index: 10;
  transition: all 0.25s ease;
}

.domain-modal-close-btn:hover {
  background: #00d2ff;
  color: #0F1115;
  border-color: #00d2ff;
  transform: rotate(90deg) scale(1.08);
}

/* Modal Header with Banner */
.domain-modal-header {
  position: relative;
  height: 190px;
  width: 100%;
  flex-shrink: 0;
  overflow: hidden;
}

.domain-modal-banner {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transform: scale(1.04);
  transition: background-image 0.4s ease;
}

.domain-modal-header-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(15, 23, 42, 0.2) 0%,
    rgba(15, 23, 42, 0.7) 50%,
    rgba(15, 23, 42, 0.98) 100%
  );
  z-index: 2;
}

.domain-modal-header-content {
  position: absolute;
  bottom: 1.2rem;
  left: 2rem;
  right: 2rem;
  z-index: 3;
}

.domain-modal-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 14px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50px;
  color: #F8FAFC;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.domain-modal-pill i {
  color: #70e2ff;
}

.domain-modal-title {
  font-size: clamp(1.3rem, 1.8vw, 1.75rem);
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  line-height: 1.25;
  letter-spacing: -0.01em;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
}

/* Modal Body */
.domain-modal-body {
  padding: 1.6rem 2rem 1.8rem 2rem;
  overflow-y: auto;
  color: #E2E8F0;
  flex: 1 1 auto;
}

.domain-modal-body::-webkit-scrollbar {
  width: 6px;
}

.domain-modal-body::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}

.domain-modal-overview {
  font-size: 0.96rem;
  line-height: 1.65;
  color: #CBD5E1;
  margin: 0 0 1.5rem 0;
  font-weight: 400;
}

.domain-modal-section-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #F8FAFC;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 1.4rem 0 0.85rem 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.domain-modal-section-title i {
  color: #70e2ff;
}

/* Key Capabilities Grid */
.domain-modal-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.9rem;
  margin-bottom: 1.5rem;
}

.domain-modal-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 1rem 1.1rem;
  transition: all 0.25s ease;
}

.domain-modal-card:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(0, 210, 255, 0.35);
  transform: translateY(-2px);
}

.domain-modal-card-top {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.4rem;
}

.domain-modal-card-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(0, 210, 255, 0.15);
  color: #00d2ff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  flex-shrink: 0;
}

.domain-modal-card-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}

.domain-modal-card-desc {
  font-size: 0.8rem;
  line-height: 1.5;
  color: #94A3B8;
  margin: 0;
}

/* Metrics Row */
.domain-modal-metrics-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.9rem;
}

.domain-modal-metric-card {
  background: linear-gradient(135deg, rgba(0, 210, 255, 0.08) 0%, rgba(15, 23, 42, 0.4) 100%);
  border: 1px solid rgba(0, 210, 255, 0.2);
  border-radius: 12px;
  padding: 0.9rem 1rem;
  text-align: center;
}

.domain-modal-metric-val {
  font-size: 1.45rem;
  font-weight: 800;
  color: #00d2ff;
  margin-bottom: 0.2rem;
  line-height: 1.1;
}

.domain-modal-metric-label {
  font-size: 0.74rem;
  color: #CBD5E1;
  font-weight: 500;
  line-height: 1.35;
  margin: 0;
}

/* Modal Footer */
.domain-modal-footer {
  padding: 1.1rem 2rem;
  background: #0b1329;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-shrink: 0;
}

.domain-modal-back-btn {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #CBD5E1;
  font-size: 0.84rem;
  font-weight: 600;
  padding: 0.6rem 1.2rem;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s ease;
}

.domain-modal-back-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.35);
}

.domain-modal-cta-btn {
  background: #00d2ff;
  color: #0F1115;
  font-size: 0.85rem;
  font-weight: 700;
  padding: 0.65rem 1.4rem;
  border-radius: 8px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 4px 14px rgba(0, 210, 255, 0.4);
  transition: all 0.25s ease;
}

.domain-modal-cta-btn:hover {
  background: #70e2ff;
  color: #000000;
  transform: translateX(3px);
  box-shadow: 0 6px 18px rgba(0, 210, 255, 0.6);
}

@media (max-width: 768px) {
  .domain-solutions-modal-backdrop {
    padding: 0.8rem;
  }
  .domain-solutions-modal-box {
    max-height: 94vh;
    border-radius: 18px;
  }
  .domain-modal-header {
    height: 160px;
  }
  .domain-modal-header-content {
    left: 1.2rem;
    right: 1.2rem;
    bottom: 1rem;
  }
  .domain-modal-body {
    padding: 1.2rem 1.2rem 1.4rem 1.2rem;
  }
  .domain-modal-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .domain-modal-metrics-row {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }
  .domain-modal-footer {
    padding: 1rem 1.2rem;
    flex-direction: column-reverse;
    gap: 0.6rem;
  }
  .domain-modal-back-btn,
  .domain-modal-cta-btn {
    width: 100%;
    justify-content: center;
  }
}

/* Careers Section */
.careers-section {
  padding: 6rem 0;
  background: transparent !important;
  position: relative;
  border-top: none !important;
  border-bottom: none !important;
}

.careers-content {
  max-width: 720px;
  margin: 0 auto;
}

.careers-content h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

.careers-content p {
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
}

/* Stats Section */
.stats {
  padding: 4.5rem 0;
  background: rgba(8, 16, 34, 0.35) !important;
  border-bottom: none !important;
}

.stats .container {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 2rem;
  text-align: center;
}

.stat-item h4 {
  font-size: 3rem;
  font-weight: 800;
  color: #fff;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 0.3rem;
}

.stat-item p {
  font-size: 0.95rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted);
}

/* Why Us Grid */
/* ===================================================
   WHY US SECTION - CRISP WHITE BACKGROUND & WHITE CARDS
   =================================================== */
#why-us,
#why-us.section-padding,
body.theme-page-cyber-blue #why-us,
body.theme-cyber-blue #why-us,
body.theme-page-dark-emerald #why-us,
body.theme-page-cream-crimson #why-us,
body.page-home #why-us,
body.page-infotech #why-us {
  background: #ffffff !important;
  position: relative;
  z-index: 10;
  box-shadow: 0 -15px 40px rgba(0, 0, 0, 0.04), 0 15px 40px rgba(0, 0, 0, 0.04);
}

#why-us .section-badge {
  background: rgba(0, 210, 255, 0.08) !important;
  border: 1px solid rgba(0, 210, 255, 0.28) !important;
  color: #00d2ff !important;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  box-shadow: 0 0 15px rgba(0, 210, 255, 0.12) !important;
  display: inline-block;
  padding: 0.4rem 1.1rem;
  border-radius: 9999px;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

#why-us .section-title,
body.theme-page-cyber-blue #why-us .section-title,
body.theme-cyber-blue #why-us .section-title,
body.theme-page-dark-emerald #why-us .section-title,
body.theme-page-cream-crimson #why-us .section-title,
body.page-home #why-us .section-title,
body.page-infotech #why-us .section-title {
  font-size: 2.8rem;
  font-weight: 800;
  color: #0F1115 !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #0F1115 !important;
  margin-bottom: 0.85rem;
  text-shadow: none !important;
}

#why-us .section-subtitle,
body.theme-page-cyber-blue #why-us .section-subtitle,
body.theme-cyber-blue #why-us .section-subtitle,
body.theme-page-dark-emerald #why-us .section-subtitle,
body.page-home #why-us .section-subtitle,
body.page-infotech #why-us .section-subtitle {
  color: #334155 !important;
  font-size: 1.15rem;
  font-weight: 500;
  max-width: 700px;
  margin: 0 auto 3.5rem auto;
  line-height: 1.6;
}

/* Why Us Grid */
.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  align-items: stretch;
}

@media (max-width: 1024px) {
  .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .why-grid {
    grid-template-columns: 1fr;
  }
}

.why-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  padding: 2.2rem;
  border-radius: 20px;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.35s ease,
              box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              background 0.35s ease;
  position: relative;
  overflow: hidden;
  will-change: transform, box-shadow;
  height: 100%;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.08), 0 4px 12px rgba(15, 23, 42, 0.04) !important;
}

/* Card Top Glowing Accent Line */
.why-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3.5px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  background: linear-gradient(90deg, #00d2ff 0%, #00d2ff 50%, #70e2ff 100%);
  opacity: 0.9;
  transition: height 0.3s ease, opacity 0.3s ease;
}

.why-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  margin-bottom: 1.3rem;
  flex-shrink: 0;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.why-card h3 {
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  margin-bottom: 0.75rem;
  min-height: 1.8rem;
  display: flex;
  align-items: center;
  text-shadow: none !important;
  transition: color 0.3s ease;
}

.why-card p {
  font-size: 0.92rem !important;
  line-height: 1.6;
  flex: 1;
  margin: 0;
  color: #475569 !important;
  text-shadow: none !important;
}

@media (hover: hover) and (pointer: fine) {
  .why-card:hover {
    transform: translateY(-8px);
    background: #ffffff !important;
  }
  .why-card:hover::before {
    height: 4.5px;
  }
  .why-card:hover .why-icon {
    transform: scale(1.08) rotate(4deg);
    border-color: rgba(255, 255, 255, 0.8) !important;
    color: #ffffff !important;
  }
}

/* ─────────────────────────────────────────────────────────
   6 INDIVIDUAL CARD PROFESSIONAL COLOR THEMES
   ───────────────────────────────────────────────────────── */

/* 1. Outcome-First Approach → Blue */
.why-grid > .why-card:nth-child(1)::before,
.why-card.card-blue::before {
  background: linear-gradient(90deg, #00d2ff 0%, #00d2ff 50%, #70e2ff 100%);
}
.why-grid > .why-card:nth-child(1) .why-icon,
.why-card.card-blue .why-icon {
  background: rgba(0, 210, 255, 0.08) !important;
  border: 1.5px solid rgba(0, 210, 255, 0.22) !important;
  color: #00d2ff !important;
  box-shadow: 0 4px 12px rgba(0, 210, 255, 0.08) !important;
}
.why-grid > .why-card:nth-child(1) h3,
.why-card.card-blue h3 {
  color: #00d2ff !important;
}
@media (hover: hover) and (pointer: fine) {
  .why-grid > .why-card:nth-child(1):hover,
  .why-card.card-blue:hover {
    border-color: #70e2ff !important;
    box-shadow: 0 24px 50px -10px rgba(15, 23, 42, 0.16), 0 0 25px rgba(0, 210, 255, 0.18) !important;
  }
  .why-grid > .why-card:nth-child(1):hover .why-icon,
  .why-card.card-blue:hover .why-icon {
    background: linear-gradient(135deg, #00d2ff 0%, #00d2ff 100%) !important;
    box-shadow: 0 6px 20px rgba(0, 210, 255, 0.45) !important;
  }
  .why-grid > .why-card:nth-child(1):hover h3,
  .why-card.card-blue:hover h3 {
    color: #0070f3 !important;
  }
}

/* 2. Dedicated Expert Teams → Purple */
.why-grid > .why-card:nth-child(2)::before,
.why-card.card-purple::before {
  background: linear-gradient(90deg, #0070f3 0%, #a855f7 50%, #c084fc 100%);
}
.why-grid > .why-card:nth-child(2) .why-icon,
.why-card.card-purple .why-icon {
  background: rgba(124, 58, 237, 0.08) !important;
  border: 1.5px solid rgba(124, 58, 237, 0.22) !important;
  color: #0070f3 !important;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.08) !important;
}
.why-grid > .why-card:nth-child(2) h3,
.why-card.card-purple h3 {
  color: #0070f3 !important;
}
@media (hover: hover) and (pointer: fine) {
  .why-grid > .why-card:nth-child(2):hover,
  .why-card.card-purple:hover {
    border-color: #a855f7 !important;
    box-shadow: 0 24px 50px -10px rgba(15, 23, 42, 0.16), 0 0 25px rgba(124, 58, 237, 0.18) !important;
  }
  .why-grid > .why-card:nth-child(2):hover .why-icon,
  .why-card.card-purple:hover .why-icon {
    background: linear-gradient(135deg, #0070f3 0%, #a855f7 100%) !important;
    box-shadow: 0 6px 20px rgba(168, 85, 247, 0.45) !important;
  }
  .why-grid > .why-card:nth-child(2):hover h3,
  .why-card.card-purple:hover h3 {
    color: #6d28d9 !important;
  }
}

/* 3. Security by Design → Cyber Blue / Cyan */
.why-grid > .why-card:nth-child(3)::before,
.why-card.card-red::before,
.why-card.card-cyan::before,
.why-card.card-security::before {
  background: linear-gradient(90deg, #0070f3 0%, #00d2ff 50%, #70e2ff 100%);
}
.why-grid > .why-card:nth-child(3) .why-icon,
.why-card.card-red .why-icon,
.why-card.card-cyan .why-icon,
.why-card.card-security .why-icon {
  background: rgba(0, 210, 255, 0.08) !important;
  border: 1.5px solid rgba(0, 210, 255, 0.25) !important;
  color: #00d2ff !important;
  box-shadow: 0 4px 12px rgba(0, 210, 255, 0.08) !important;
}
.why-grid > .why-card:nth-child(3) h3,
.why-card.card-red h3,
.why-card.card-cyan h3,
.why-card.card-security h3 {
  color: #00d2ff !important;
}
@media (hover: hover) and (pointer: fine) {
  .why-grid > .why-card:nth-child(3):hover,
  .why-card.card-red:hover,
  .why-card.card-cyan:hover,
  .why-card.card-security:hover {
    border-color: #00d2ff !important;
    box-shadow: 0 24px 50px -10px rgba(15, 23, 42, 0.16), 0 0 25px rgba(0, 210, 255, 0.25) !important;
  }
  .why-grid > .why-card:nth-child(3):hover .why-icon,
  .why-card.card-red:hover .why-icon,
  .why-card.card-cyan:hover .why-icon,
  .why-card.card-security:hover .why-icon {
    background: linear-gradient(135deg, #0070f3 0%, #00d2ff 100%) !important;
    box-shadow: 0 6px 20px rgba(0, 210, 255, 0.45) !important;
  }
  .why-grid > .why-card:nth-child(3):hover h3,
  .why-card.card-red:hover h3,
  .why-card.card-cyan:hover h3,
  .why-card.card-security:hover h3 {
    color: #0070f3 !important;
  }
}

/* 4. Agile Delivery → Green */
.why-grid > .why-card:nth-child(4)::before,
.why-card.card-green::before {
  background: linear-gradient(90deg, #059669 0%, #10b981 50%, #34d399 100%);
}
.why-grid > .why-card:nth-child(4) .why-icon,
.why-card.card-green .why-icon {
  background: rgba(5, 150, 105, 0.08) !important;
  border: 1.5px solid rgba(5, 150, 105, 0.22) !important;
  color: #059669 !important;
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.08) !important;
}
.why-grid > .why-card:nth-child(4) h3,
.why-card.card-green h3 {
  color: #059669 !important;
}
@media (hover: hover) and (pointer: fine) {
  .why-grid > .why-card:nth-child(4):hover,
  .why-card.card-green:hover {
    border-color: #10b981 !important;
    box-shadow: 0 24px 50px -10px rgba(15, 23, 42, 0.16), 0 0 25px rgba(5, 150, 105, 0.18) !important;
  }
  .why-grid > .why-card:nth-child(4):hover .why-icon,
  .why-card.card-green:hover .why-icon {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.45) !important;
  }
  .why-grid > .why-card:nth-child(4):hover h3,
  .why-card.card-green:hover h3 {
    color: #047857 !important;
  }
}

/* 5. 24/7 Support → Orange */
.why-grid > .why-card:nth-child(5)::before,
.why-card.card-orange::before {
  background: linear-gradient(90deg, #ea580c 0%, #f97316 50%, #fb923c 100%);
}
.why-grid > .why-card:nth-child(5) .why-icon,
.why-card.card-orange .why-icon {
  background: rgba(234, 88, 12, 0.08) !important;
  border: 1.5px solid rgba(234, 88, 12, 0.22) !important;
  color: #ea580c !important;
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.08) !important;
}
.why-grid > .why-card:nth-child(5) h3,
.why-card.card-orange h3 {
  color: #ea580c !important;
}
@media (hover: hover) and (pointer: fine) {
  .why-grid > .why-card:nth-child(5):hover,
  .why-card.card-orange:hover {
    border-color: #f97316 !important;
    box-shadow: 0 24px 50px -10px rgba(15, 23, 42, 0.16), 0 0 25px rgba(234, 88, 12, 0.18) !important;
  }
  .why-grid > .why-card:nth-child(5):hover .why-icon,
  .why-card.card-orange:hover .why-icon {
    background: linear-gradient(135deg, #ea580c 0%, #f97316 100%) !important;
    box-shadow: 0 6px 20px rgba(249, 115, 22, 0.45) !important;
  }
  .why-grid > .why-card:nth-child(5):hover h3,
  .why-card.card-orange:hover h3 {
    color: #c2410c !important;
  }
}

/* 6. Sustainable Tech → Teal */
.why-grid > .why-card:nth-child(6)::before,
.why-card.card-teal::before {
  background: linear-gradient(90deg, #0070f3 0%, #14b8a6 50%, #2dd4bf 100%);
}
.why-grid > .why-card:nth-child(6) .why-icon,
.why-card.card-teal .why-icon {
  background: rgba(13, 148, 136, 0.08) !important;
  border: 1.5px solid rgba(13, 148, 136, 0.22) !important;
  color: #0070f3 !important;
  box-shadow: 0 4px 12px rgba(13, 148, 136, 0.08) !important;
}
.why-grid > .why-card:nth-child(6) h3,
.why-card.card-teal h3 {
  color: #0070f3 !important;
}
@media (hover: hover) and (pointer: fine) {
  .why-grid > .why-card:nth-child(6):hover,
  .why-card.card-teal:hover {
    border-color: #14b8a6 !important;
    box-shadow: 0 24px 50px -10px rgba(15, 23, 42, 0.16), 0 0 25px rgba(13, 148, 136, 0.18) !important;
  }
  .why-grid > .why-card:nth-child(6):hover .why-icon,
  .why-card.card-teal:hover .why-icon {
    background: linear-gradient(135deg, #0070f3 0%, #14b8a6 100%) !important;
    box-shadow: 0 6px 20px rgba(20, 184, 166, 0.45) !important;
  }
  .why-grid > .why-card:nth-child(6):hover h3,
  .why-card.card-teal:hover h3 {
    color: #0f766e !important;
  }
}

/* ===================================================
   TECHNOLOGY STACK SECTION - WHITE BACKGROUND & AI BADGES
   =================================================== */
#tech-stack {
  background: transparent !important;
  position: relative;
  border-top: none !important;
  border-bottom: none !important;
}

#tech-stack .section-badge {
  background: rgba(0, 210, 255, 0.2);
  border: 1px solid rgba(253, 230, 138, 0.4);
  color: #e0f2fe;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  box-shadow: 0 0 15px rgba(0, 210, 255, 0.25);
}

#tech-stack .section-title {
  font-size: 2.8rem;
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(135deg, #ffffff 0%, #FEF3C7 60%, #70e2ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 0.75rem;
}

#tech-stack .section-subtitle {
  color: #cbd5e1;
  font-size: 1.15rem;
  max-width: 650px;
  margin: 0 auto 3.5rem auto;
}

.tech-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.4rem;
  max-width: 1000px;
  margin: 0 auto;
  perspective: 1000px;
}

.tech-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  background: linear-gradient(145deg, #14161A 0%, #08152e 100%);
  border: 1px solid rgba(112, 226, 255, 0.35);
  padding: 0.95rem 1.8rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.98rem;
  color: #ffffff;
  position: relative;
  overflow: visible;
  box-shadow: 0 10px 25px -5px rgba(2, 28, 70, 0.45), 0 0 15px rgba(112, 226, 255, 0.15);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}

/* Top Laser Shimmer Line on Badge */
.tech-badge::before {
  content: '';
  position: absolute;
  top: 0;
  left: 15%;
  right: 15%;
  height: 2px;
  border-radius: 50px;
  background: linear-gradient(90deg, transparent, #00d2ff, #70e2ff, transparent);
  box-shadow: 0 0 10px rgba(0, 210, 255, 0.8);
  transition: var(--transition);
}

/* Bottom Ambient Neon Reflection Pool under Badge */
.tech-badge::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 15%;
  right: 15%;
  height: 10px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(0, 210, 255, 0.5) 0%, transparent 70%);
  filter: blur(5px);
  opacity: 0.5;
  pointer-events: none;
  z-index: -1;
  transition: all 0.4s ease;
}

.tech-badge:hover {
  transform: translateY(-7px) scale(1.05);
  border-color: #00d2ff;
  box-shadow: 
    0 20px 40px -8px rgba(2, 28, 70, 0.65), 
    0 0 30px rgba(0, 210, 255, 0.5);
}

.tech-badge:hover::after {
  opacity: 1;
  transform: scale(1.3);
  filter: blur(7px);
}

.tech-badge i {
  font-size: 1.35rem;
  color: #70e2ff;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.tech-badge:hover i {
  color: #00d2ff;
  transform: scale(1.2) rotate(6deg);
  filter: drop-shadow(0 0 8px rgba(0, 210, 255, 0.8));
}

.tech-badge span {
  color: #ffffff;
  transition: var(--transition);
}

.tech-badge:hover span {
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.6);
}

/* ===================================================
   HOW WE WORK (PROCESS) - CRISP WHITE & PROFESSIONAL BLUE THEME
   =================================================== */
#process,
#process.section-padding,
body.theme-page-cyber-blue #process,
body.theme-cyber-blue #process,
body.theme-page-dark-emerald #process,
body.theme-page-cream-crimson #process,
body.page-home #process,
body.page-infotech #process {
  background: #ffffff !important;
  position: relative;
  z-index: 10;
  box-shadow: 0 -15px 40px rgba(0, 0, 0, 0.04), 0 15px 40px rgba(0, 0, 0, 0.04);
}

#process::before {
  display: none !important;
}

#process .section-badge {
  background: rgba(0, 210, 255, 0.08);
  border: 1px solid rgba(0, 210, 255, 0.25);
  color: #00d2ff;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  box-shadow: 0 0 15px rgba(0, 210, 255, 0.12);
  backdrop-filter: blur(8px);
}

/* Looking Professional Heading in Black Font Color */
#process .section-title,
body.theme-page-cyber-blue #process .section-title,
body.theme-cyber-blue #process .section-title,
body.theme-page-dark-emerald #process .section-title,
body.theme-page-cream-crimson #process .section-title,
body.page-home #process .section-title,
body.page-infotech #process .section-title {
  background: linear-gradient(135deg, #0F1115 0%, #1e293b 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: #0F1115 !important;
  font-size: 2.8rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 0.75rem;
}

#process .section-subtitle,
body.theme-page-cyber-blue #process .section-subtitle,
body.theme-cyber-blue #process .section-subtitle,
body.theme-page-dark-emerald #process .section-subtitle,
body.theme-page-cream-crimson #process .section-subtitle,
body.page-home #process .section-subtitle,
body.page-infotech #process .section-subtitle {
  color: #334155 !important;
  font-size: 1.15rem;
  font-weight: 500;
  max-width: 650px;
  margin: 0 auto 3.5rem auto;
}

.process-steps {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: stretch;
  gap: 1.2rem;
  perspective: 1000px;
  position: relative;
  z-index: 2;
}

/* Professional Blue Cards */
.process-step,
body.theme-page-cyber-blue .process-step,
body.theme-cyber-blue .process-step,
body.theme-page-dark-emerald .process-step,
body.theme-page-cream-crimson .process-step,
body.page-home .process-step,
body.page-infotech .process-step {
  background: linear-gradient(145deg, #0b1f48 0%, #10326f 45%, #184c9c 100%) !important;
  border: 1px solid rgba(112, 226, 255, 0.4) !important;
  padding: 2.5rem 1.7rem;
  border-radius: 18px !important;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.35s ease !important;
  box-shadow: 0 16px 36px -8px rgba(11, 31, 72, 0.38), 0 4px 12px rgba(0, 210, 255, 0.18) !important;
  cursor: pointer;
  height: 100%;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
}

/* Top Laser Accent Shimmer Bar on Blue Card */
.process-step::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  background: linear-gradient(90deg, #00d2ff 0%, #70e2ff 50%, #e0f2fe 100%) !important;
  box-shadow: 0 0 14px rgba(0, 210, 255, 0.9) !important;
  z-index: 5;
  transition: height 0.3s ease, background 0.3s ease;
}

/* Light Sheen Sweep Animation on Blue Card */
.process-step::after {
  content: '';
  position: absolute;
  top: 0;
  left: -160%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.25) 45%,
    rgba(0, 210, 255, 0.35) 60%,
    transparent 100%
  );
  transform: skewX(-25deg);
  pointer-events: none;
  z-index: 6;
}

/* Hover Physics & Dynamic Animations */
@media (hover: hover) and (pointer: fine) {
  .process-step:hover,
  body.theme-page-cyber-blue .process-step:hover,
  body.theme-cyber-blue .process-step:hover,
  body.theme-page-dark-emerald .process-step:hover,
  body.page-home .process-step:hover,
  body.page-infotech .process-step:hover {
    transform: translateY(-12px) scale(1.02) !important;
    border-color: #00d2ff !important;
    box-shadow: 0 25px 50px -10px rgba(11, 31, 72, 0.55), 0 0 32px rgba(0, 210, 255, 0.45) !important;
  }

  .process-step:hover::before {
    height: 5px;
    background: linear-gradient(90deg, #ffffff 0%, #00d2ff 50%, #70e2ff 100%) !important;
  }

  .process-step:hover::after {
    left: 160%;
    transition: left 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .process-step:hover .step-num {
    transform: scale(1.12);
    filter: drop-shadow(0 0 16px rgba(0, 210, 255, 0.8));
  }

  .process-step:hover h3 {
    color: #70e2ff !important;
  }
}

.step-num {
  font-size: 2.8rem;
  font-weight: 900;
  background: linear-gradient(135deg, #ffffff 0%, #FEF3C7 50%, #70e2ff 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  margin-bottom: 0.75rem;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  line-height: 1;
  filter: drop-shadow(0 0 10px rgba(0, 210, 255, 0.4));
}

.process-step h3,
body.theme-page-cyber-blue .process-step h3,
body.theme-cyber-blue .process-step h3,
body.theme-page-dark-emerald .process-step h3,
body.page-home .process-step h3,
body.page-infotech .process-step h3 {
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  margin-bottom: 0.85rem !important;
  color: #ffffff !important;
  min-height: 2.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s ease !important;
  letter-spacing: -0.01em;
}

.process-step p,
body.theme-page-cyber-blue .process-step p,
body.theme-cyber-blue .process-step p,
body.theme-page-dark-emerald .process-step p,
body.page-home .process-step p,
body.page-infotech .process-step p {
  font-size: 0.94rem !important;
  line-height: 1.65 !important;
  color: #e2e8f0 !important;
  margin: 0;
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  font-weight: 400;
}

/* Modern Neon Process Connector Bar on White Background */
.process-connector {
  width: 36px;
  height: 4px;
  background: linear-gradient(90deg, #00d2ff 0%, #00d2ff 100%) !important;
  box-shadow: 0 0 12px rgba(0, 210, 255, 0.6) !important;
  opacity: 0.9;
  border-radius: 4px;
  align-self: center;
}

/* ===================================================
   LATEST INSIGHTS SECTION - CRISP WHITE & BLACK MATTER THEME
   =================================================== */
#insights,
#insights.bg-alt,
body.theme-page-cyber-blue #insights,
body.theme-cyber-blue #insights,
body.theme-page-dark-emerald #insights,
body.theme-page-cream-crimson #insights,
body.page-home #insights,
body.page-infotech #insights {
  background: #ffffff !important;
  position: relative;
  z-index: 10;
  box-shadow: 0 -15px 40px rgba(0, 0, 0, 0.04), 0 15px 40px rgba(0, 0, 0, 0.04);
}

/* Section Title & Subtitle in Deep Black / Dark Matter */
#insights .section-title,
body.theme-page-cyber-blue #insights .section-title,
body.theme-cyber-blue #insights .section-title,
body.theme-page-dark-emerald #insights .section-title,
body.page-home #insights .section-title,
body.page-infotech #insights .section-title {
  background: linear-gradient(135deg, #0F1115 0%, #1e293b 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: #0F1115 !important;
  font-size: 2.6rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 0.75rem;
}

#insights .section-subtitle,
body.theme-page-cyber-blue #insights .section-subtitle,
body.theme-cyber-blue #insights .section-subtitle,
body.theme-page-dark-emerald #insights .section-subtitle,
body.page-home #insights .section-subtitle,
body.page-infotech #insights .section-subtitle {
  color: #334155 !important;
  font-size: 1.15rem;
  font-weight: 500;
  max-width: 680px;
  margin: 0 auto 3.5rem auto;
}

.insights-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.2rem;
  align-items: stretch;
}

@media (max-width: 1024px) {
  .insights-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .insights-grid {
    grid-template-columns: 1fr;
  }
}

/* Premium White Insight Cards */
.insight-card,
body.theme-page-cyber-blue .insight-card,
body.theme-cyber-blue .insight-card,
body.theme-page-dark-emerald .insight-card,
body.page-home .insight-card,
body.page-infotech .insight-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  position: relative;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.35s ease !important;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.08), 0 4px 12px rgba(15, 23, 42, 0.04) !important;
  cursor: pointer;
}

/* Top Accent Gradient Border */
.insight-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  background: linear-gradient(90deg, #00d2ff 0%, #70e2ff 50%, #00d2ff 100%) !important;
  box-shadow: 0 0 12px rgba(0, 210, 255, 0.5) !important;
  z-index: 5;
  transition: height 0.3s ease, background 0.3s ease;
}

/* Light Shimmer Sweep Animation on Hover */
.insight-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: -150%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(0, 210, 255, 0.12) 75%,
    transparent 100%
  );
  transform: skewX(-25deg);
  pointer-events: none;
  z-index: 10;
}

/* Hover Physics & Animations */
@media (hover: hover) and (pointer: fine) {
  .insight-card:hover,
  body.theme-page-cyber-blue .insight-card:hover,
  body.theme-cyber-blue .insight-card:hover,
  body.theme-page-dark-emerald .insight-card:hover,
  body.page-home .insight-card:hover,
  body.page-infotech .insight-card:hover {
    transform: translateY(-12px) scale(1.01) !important;
    border-color: #70e2ff !important;
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.16), 0 0 30px rgba(0, 210, 255, 0.2) !important;
  }

  .insight-card:hover::before {
    height: 5px;
    background: linear-gradient(90deg, #00d2ff 0%, #00d2ff 50%, #70e2ff 100%) !important;
  }

  .insight-card:hover::after {
    left: 150%;
    transition: left 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .insight-card:hover .insight-img {
    transform: scale(1.08) !important;
    filter: brightness(1.03);
  }

  .insight-card:hover .insight-content h3 {
    color: #00d2ff !important;
  }

  .insight-card:hover .author-avatar {
    transform: scale(1.18) rotate(6deg);
    color: #0070f3 !important;
  }

  .insight-card:hover .read-more {
    color: #0070f3 !important;
    letter-spacing: 0.02em;
  }

  .insight-card:hover .read-more i {
    transform: translateX(8px) !important;
  }
}

.insight-img-wrap {
  width: 100%;
  height: 225px;
  overflow: hidden;
  position: relative;
  border-top-left-radius: 17px;
  border-top-right-radius: 17px;
  background-color: #f1f5f9;
}

.insight-img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s ease;
  will-change: transform;
}

.insight-content {
  padding: 2.2rem 2rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  background: #ffffff;
}

.insight-meta {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #00d2ff !important;
  font-weight: 700;
  margin-bottom: 0.8rem;
  display: inline-block;
  transition: color 0.3s ease;
}

.insight-content h3,
body.theme-page-cyber-blue .insight-content h3,
body.theme-cyber-blue .insight-content h3,
body.theme-page-dark-emerald .insight-content h3,
body.page-home .insight-content h3,
body.page-infotech .insight-content h3 {
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  margin-bottom: 0.95rem !important;
  line-height: 1.4 !important;
  color: #0f172a !important; /* Deep black matter */
  transition: color 0.3s ease !important;
  min-height: 3.8rem;
}

.insight-content p,
body.theme-page-cyber-blue .insight-content p,
body.theme-cyber-blue .insight-content p,
body.theme-page-dark-emerald .insight-content p,
body.page-home .insight-content p,
body.page-infotech .insight-content p {
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
  margin-bottom: 1.6rem !important;
  color: #334155 !important; /* Charcoal black body text */
  flex: 1;
}

.insight-author {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin-bottom: 1.3rem;
  padding-top: 1.2rem;
  border-top: 1px solid #e2e8f0 !important;
}

.author-avatar {
  font-size: 1.9rem;
  color: #00d2ff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s ease;
}

.insight-author strong,
body.theme-page-cyber-blue .insight-author strong,
body.theme-cyber-blue .insight-author strong,
body.theme-page-dark-emerald .insight-author strong,
body.page-home .insight-author strong,
body.page-infotech .insight-author strong {
  font-size: 0.94rem !important;
  color: #0f172a !important; /* Deep black author */
  font-weight: 700 !important;
}

.insight-author small {
  font-size: 0.82rem;
  color: #64748b !important;
}

.read-more {
  font-size: 0.95rem;
  font-weight: 700;
  color: #00d2ff !important;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  margin-top: auto;
  text-decoration: none;
}

.read-more i {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Contact Section */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 3.5rem;
  align-items: start;
}

.contact-details {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}

.contact-details li {
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
}

.contact-details i {
  font-size: 1.2rem;
  color: var(--secondary);
  margin-top: 4px;
  background: rgba(0, 210, 255, 0.12);
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.contact-details strong {
  color: var(--text-main);
  font-size: 0.95rem;
}

.contact-details div {
  color: var(--text-muted);
  font-size: 0.95rem;
}

.contact-form-wrap {
  background: var(--dark-surface);
  border: 1px solid var(--border-color);
  padding: 2.5rem;
  border-radius: var(--radius-xl);
  box-shadow: var(--glass-shadow);
  backdrop-filter: blur(16px);
}

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

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
}

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

.form-group label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-main);
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 0.85rem 1.1rem;
  border-radius: var(--radius-sm);
  background: rgba(7, 13, 24, 0.8);
  border: 1px solid var(--border-color);
  color: var(--text-main);
  font-family: inherit;
  font-size: 0.95rem;
  outline: none;
  transition: var(--transition);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--primary-light);
  box-shadow: 0 0 0 3px rgba(0, 210, 255, 0.25);
}

.form-submit-btn {
  width: 100%;
  padding: 1rem;
  font-size: 1rem;
  margin-top: 0.5rem;
}

.form-note {
  font-size: 0.8rem;
  color: var(--text-dim);
  text-align: center;
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}

.form-success {
  text-align: center;
  padding: 3rem 1.5rem;
}

.form-success i {
  font-size: 3.5rem;
  color: #10b981;
  margin-bottom: 1rem;
}

.form-success h3 {
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
}

/* Floating CTA & Back to top */
.floating-cta {
  position: fixed;
  bottom: 25px;
  right: 85px;
  z-index: 900;
}

.floating-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: var(--gradient-primary);
  color: #fff;
  padding: 0.8rem 1.4rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.9rem;
  box-shadow: 0 8px 24px var(--primary-glow);
  transition: var(--transition);
}

.floating-cta-btn:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 12px 30px rgba(0, 210, 255, 0.6);
}

/* ===================================================
   FUTURISTIC ENTERPRISE FLOATING CAPSULE — SCROLL TO TOP
   =================================================== */
#backToTop {
  position: fixed;
  bottom: 30px;
  right: 30px;
  height: 56px;
  width: 44px;
  border-radius: 999px;
  background: #0f172a;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 990;
  opacity: 0;
  pointer-events: none;
  transform: translateY(22px) scale(0.88);
  overflow: hidden;
  padding: 0;
  outline: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
  transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              height 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.3s ease,
              background 0.3s ease,
              box-shadow 0.3s ease;
}

/* Revealed State */
#backToTop.show {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

/* Near Bottom High-Prominence State */
#backToTop.near-bottom {
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.7);
  border-color: rgba(255, 255, 255, 0.35);
}

/* Hover Expansion State */
#backToTop.show:hover {
  width: 142px;
  background: #000000;
  border-color: #000000;
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.75);
}

/* Click Active State */
#backToTop:active,
#backToTop.clicked {
  transform: translateY(0) scale(0.95);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6);
}

#backToTop:focus-visible {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.4);
}

/* Traveling Light Perimeter Beam - Disabled */
.capsule-border-beam {
  display: none !important;
}

/* Glass Background Layer & Shimmer Sweep */
.capsule-glass-bg {
  position: absolute;
  inset: 1.5px;
  border-radius: 999px;
  background: #0f172a;
  z-index: 1;
}

.capsule-shimmer {
  position: absolute;
  top: -50%;
  left: -120%;
  width: 60%;
  height: 200%;
  background: linear-gradient(
    90deg, 
    transparent 0%, 
    rgba(255, 255, 255, 0.16) 50%, 
    transparent 100%
  );
  transform: rotate(25deg);
  z-index: 2;
  pointer-events: none;
  transition: left 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

#backToTop:hover .capsule-shimmer {
  left: 180%;
}

/* Inner Content Container */
.capsule-inner-content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 4px;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

#backToTop:hover .capsule-inner-content {
  flex-direction: row;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
}

/* Upward Arrow Icon */
.capsule-arrow-box {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  color: #ffffff;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s ease;
  line-height: 1;
}

#backToTop:hover .capsule-arrow-box {
  transform: translateY(-2px);
  color: #ffffff;
}

/* Label Management: Vertical Resting "TOP" vs Horizontal Hover "BACK TO TOP" */
.capsule-label-box {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.label-short {
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #94a3b8;
  text-transform: uppercase;
  font-family: var(--font-brand, 'Outfit', 'Inter', sans-serif);
  margin-top: 3px;
  transition: opacity 0.25s ease, transform 0.25s ease;
  white-space: nowrap;
}

.label-expanded {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #ffffff;
  text-transform: uppercase;
  font-family: var(--font-brand, 'Outfit', 'Inter', sans-serif);
  white-space: nowrap;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-width 0.35s cubic-bezier(0.16, 1, 0.3, 1), 
              opacity 0.3s ease;
}

#backToTop:hover .label-short {
  display: none;
  opacity: 0;
}

#backToTop:hover .label-expanded {
  max-width: 110px;
  opacity: 1;
}

/* Mobile Responsiveness for Capsule */
@media (max-width: 768px) {
  #backToTop {
    bottom: 20px;
    right: 20px;
    height: 48px;
    width: 40px;
  }
  
  .capsule-arrow-box {
    font-size: 0.85rem;
  }
  
  .label-short {
    font-size: 0.56rem;
    margin-top: 2px;
  }

  /* On mobile touch, maintain compact capsule without awkward horizontal layout jumps */
  #backToTop.show:hover {
    width: 40px;
    transform: translateY(-2px);
  }
  
  #backToTop.show:hover .capsule-inner-content {
    flex-direction: column;
    padding: 0 4px;
    gap: 0;
  }
  
  #backToTop.show:hover .label-short {
    display: block;
    opacity: 1;
  }
  
  #backToTop.show:hover .label-expanded {
    display: none;
    max-width: 0;
    opacity: 0;
  }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
  #backToTop,
  .capsule-border-beam,
  .capsule-shimmer,
  .capsule-arrow-box,
  .label-expanded,
  .label-short {
    animation: none !important;
    transition: none !important;
  }
}

/* Service / Individual Capabilities Detail Modals */
.capability-detail-modal,
#serviceModal {
  position: fixed;
  inset: 0;
  background: rgba(4, 9, 20, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 2500;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.capability-detail-modal.active,
#serviceModal.active {
  display: flex;
  opacity: 1;
}

.modal-box {
  background: var(--dark-card);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-xl);
  padding: 2.5rem;
  max-width: 560px;
  width: 100%;
  position: relative;
  box-shadow: 0 25px 60px rgba(0,0,0,0.6);
  animation: modalIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes modalIn {
  from { opacity: 0; transform: scale(0.92) translateY(20px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.modal-close {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-muted);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--transition);
  z-index: 10;
}

.modal-close:hover {
  background: rgba(239, 68, 68, 0.2);
  border-color: rgba(239, 68, 68, 0.5);
  color: #ef4444;
}

/* ===================================================
   INDIVIDUAL CAPABILITY DETAIL MODAL STYLES
   =================================================== */
.capability-modal-box,
.capabilities-modal-box {
  max-width: 780px !important;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  padding: 2.4rem 2.8rem !important;
  background: rgba(8, 17, 38, 0.97) !important;
  border: 1.5px solid rgba(0, 210, 255, 0.45) !important;
  box-shadow: 0 0 50px rgba(0, 210, 255, 0.25), 0 25px 60px rgba(0, 0, 0, 0.85) !important;
  border-radius: var(--radius-xl);
  overflow-y: auto;
  scrollbar-width: thin;
  position: relative;
  animation: modalIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.capability-modal-box::-webkit-scrollbar,
.capabilities-modal-box::-webkit-scrollbar {
  width: 6px;
}
.capability-modal-box::-webkit-scrollbar-thumb,
.capabilities-modal-box::-webkit-scrollbar-thumb {
  background: rgba(0, 210, 255, 0.35);
  border-radius: 4px;
}

/* Individual Capability Header */
.capability-detail-header {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 1.4rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.capability-detail-title {
  font-size: clamp(1.65rem, 3vw, 2.15rem);
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  letter-spacing: -0.02em;
}

.capability-detail-body {
  margin-bottom: 0.5rem;
}

.cap-modal-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 16px;
  background: rgba(0, 210, 255, 0.12);
  border: 1px solid rgba(0, 210, 255, 0.35);
  border-radius: 50px;
  color: #70e2ff;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0.65rem;
}

.cap-panel-icon {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(0, 210, 255, 0.2) 0%, rgba(0, 210, 255, 0.4) 100%);
  border: 1.5px solid rgba(0, 210, 255, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #00d2ff;
  box-shadow: 0 0 20px rgba(0, 210, 255, 0.25);
  flex-shrink: 0;
}

.cap-panel-title-area .cap-tag {
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #70e2ff;
  display: block;
  margin-bottom: 3px;
}

.cap-expanded-desc {
  font-size: 1.04rem;
  line-height: 1.8;
  color: #e2e8f0;
  margin-bottom: 1.6rem;
}

.cap-deliverables-wrap {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(0, 210, 255, 0.18);
  border-radius: 16px;
  padding: 1.4rem 1.6rem;
  margin-bottom: 1.4rem;
}

.cap-deliver-title {
  font-size: 0.96rem;
  font-weight: 700;
  color: #00d2ff;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 8px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.cap-deliver-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.85rem 1.4rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.cap-deliver-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.93rem;
  color: #cbd5e1;
  line-height: 1.45;
}

.cap-deliver-list li i {
  color: #00d2ff;
  font-size: 0.95rem;
  margin-top: 2px;
  flex-shrink: 0;
}

.capability-modal-footer,
.capabilities-modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.4rem;
  margin-top: 0.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.cap-modal-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 22px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  color: #cbd5e1;
  font-size: 0.92rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  font-family: inherit;
}

.cap-modal-back-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(0, 210, 255, 0.5);
  color: #00d2ff;
  transform: translateX(-3px);
}

.cap-modal-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 28px;
  background: linear-gradient(135deg, #00d2ff 0%, #00d2ff 50%, #00d2ff 100%);
  border: 1px solid rgba(165, 243, 252, 0.6);
  border-radius: 10px;
  color: #ffffff;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  box-shadow: 0 6px 25px rgba(0, 210, 255, 0.4);
  transition: all 0.3s ease;
  cursor: pointer;
}

.cap-modal-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0, 210, 255, 0.6);
}

@media (max-width: 768px) {
  .capability-modal-box,
  .capabilities-modal-box {
    padding: 1.5rem !important;
    max-height: 94vh;
  }
  .capability-detail-header {
    gap: 12px;
  }
  .capability-detail-title {
    font-size: 1.45rem;
  }
  .cap-deliver-list {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .capability-modal-footer,
  .capabilities-modal-footer {
    flex-direction: column-reverse;
    gap: 0.75rem;
    align-items: stretch;
  }
  .cap-modal-back-btn,
  .cap-modal-cta-btn {
    width: 100%;
    justify-content: center;
  }
}

/* Free Consultation Modal Popup */
#consultationModal {
  position: fixed;
  inset: 0;
  background: rgba(4, 9, 20, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 3000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  overflow-y: auto;
}

#consultationModal.active {
  display: flex;
}

.consultation-modal-box {
  background: var(--dark-card, #0f172a);
  border: 1px solid rgba(112, 226, 255, 0.25);
  border-radius: var(--radius-xl, 20px);
  padding: 2.2rem;
  max-width: 600px;
  width: 100%;
  position: relative;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.7), 0 0 50px rgba(0, 210, 255, 0.12);
  animation: consultModalIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  color: var(--text-main, #f8fafc);
}

@keyframes consultModalIn {
  from {
    opacity: 0;
    transform: scale(0.9) translateY(24px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.consultation-header {
  margin-bottom: 1.5rem;
  text-align: left;
}

.consultation-header .modal-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--secondary, #70e2ff);
  background: rgba(112, 226, 255, 0.1);
  padding: 0.35rem 0.85rem;
  border-radius: 50px;
  border: 1px solid rgba(112, 226, 255, 0.2);
  margin-bottom: 0.75rem;
}

.consultation-header h2 {
  font-size: 1.65rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.4rem;
}

.consultation-header .modal-subtitle {
  font-size: 0.95rem;
  color: var(--text-muted, #94a3b8);
  line-height: 1.5;
}

.consultation-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.consultation-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

@media (max-width: 576px) {
  .consultation-form .form-row {
    grid-template-columns: 1fr;
  }
  .consultation-modal-box {
    padding: 1.5rem;
  }
}

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

.consultation-form label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-main, #e2e8f0);
}

.consultation-form input,
.consultation-form select,
.consultation-form textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-md, 10px);
  color: #fff;
  font-family: inherit;
  font-size: 0.95rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.consultation-form input:focus,
.consultation-form select:focus,
.consultation-form textarea:focus {
  outline: none;
  border-color: var(--secondary, #70e2ff);
  box-shadow: 0 0 0 3px rgba(112, 226, 255, 0.2);
}

.consultation-form select option {
  background: #0f172a;
  color: #fff;
}

.consultation-submit-btn {
  width: 100%;
  padding: 0.9rem;
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  cursor: pointer;
}

.consultation-success {
  text-align: center;
  padding: 2rem 1rem;
}

.consultation-success .success-icon {
  font-size: 3.5rem;
  color: #10b981;
  margin-bottom: 1rem;
  animation: popSuccess 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes popSuccess {
  from { transform: scale(0.4); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.consultation-success h3 {
  font-size: 1.5rem;
  color: #fff;
  margin-bottom: 0.6rem;
}

.consultation-success p {
  color: var(--text-muted, #94a3b8);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

/* ===================================================
   CONTACT US NAVBAR POPUP MODAL
   =================================================== */
.contact-us-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(4, 9, 20, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 4000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s ease;
  overflow-y: auto;
}

.contact-us-modal-backdrop.active {
  opacity: 1;
  visibility: visible;
}

.contact-us-modal-backdrop.closing {
  opacity: 0;
}

.contact-modal-container {
  background: linear-gradient(165deg, #0F1115 0%, #0F1115 100%);
  border: 1px solid rgba(112, 226, 255, 0.3);
  border-radius: 22px;
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.85), 0 0 50px rgba(0, 210, 255, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  max-width: 980px;
  width: 100%;
  max-height: calc(100vh - 3rem);
  overflow-y: auto;
  position: relative;
  padding: 2.75rem;
  color: var(--text-main, #f8fafc);
  transform: scale(0.95) translateY(18px);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
}

.contact-us-modal-backdrop.active .contact-modal-container {
  transform: scale(1) translateY(0);
}

.contact-us-modal-backdrop.closing .contact-modal-container {
  transform: scale(0.95) translateY(12px);
  opacity: 0;
}

/* Custom Scrollbar for Modal Container */
.contact-modal-container::-webkit-scrollbar {
  width: 6px;
}

.contact-modal-container::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.4);
}

.contact-modal-container::-webkit-scrollbar-thumb {
  background: rgba(112, 226, 255, 0.3);
  border-radius: 4px;
}

.contact-modal-container::-webkit-scrollbar-thumb:hover {
  background: rgba(112, 226, 255, 0.6);
}

/* Close Button */
.contact-modal-close-btn {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #cbd5e1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 10;
}

.contact-modal-close-btn:hover {
  background: rgba(239, 68, 68, 0.2);
  border-color: rgba(239, 68, 68, 0.5);
  color: #f87171;
  transform: rotate(90deg) scale(1.08);
}

/* Modal Header */
.contact-modal-header {
  margin-bottom: 2rem;
  text-align: left;
  padding-right: 2.8rem;
}

.contact-modal-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--secondary, #70e2ff);
  background: rgba(0, 210, 255, 0.12);
  border: 1px solid rgba(0, 210, 255, 0.28);
  padding: 0.35rem 0.9rem;
  border-radius: 50px;
  margin-bottom: 0.75rem;
}

.contact-modal-heading {
  font-size: 1.95rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.025em;
  margin-bottom: 0.55rem;
  line-height: 1.25;
}

.contact-modal-subtitle {
  font-size: 0.98rem;
  color: #94a3b8;
  line-height: 1.6;
  max-width: 780px;
}

/* Two-Column Grid */
.contact-modal-body-grid {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 2.2rem;
  align-items: stretch;
}

/* LEFT SIDE — Contact Information */
.contact-info-col {
  background: rgba(15, 23, 42, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 1.85rem;
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  backdrop-filter: blur(8px);
}

.contact-info-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.contact-info-desc {
  font-size: 0.88rem;
  color: #94a3b8;
  line-height: 1.5;
  margin-top: -0.5rem;
}

.contact-info-list {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
}

.contact-info-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.contact-info-item:hover {
  background: rgba(112, 226, 255, 0.08);
  border-color: rgba(112, 226, 255, 0.3);
  transform: translateX(4px);
}

.contact-info-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(0, 210, 255, 0.25) 0%, rgba(0, 210, 255, 0.25) 100%);
  border: 1px solid rgba(112, 226, 255, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #70e2ff;
  font-size: 1.15rem;
  flex-shrink: 0;
}

.contact-info-content {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.contact-info-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #64748b;
  font-weight: 600;
  margin-bottom: 0.15rem;
}

.contact-info-value {
  font-size: 0.95rem;
  font-weight: 600;
  color: #f1f5f9;
  text-decoration: none;
  word-break: break-word;
  transition: color 0.2s ease;
}

a.contact-info-value:hover {
  color: #70e2ff;
}

.contact-trust-box {
  margin-top: auto;
  padding: 1rem 1.1rem;
  background: rgba(0, 210, 255, 0.08);
  border: 1px solid rgba(112, 226, 255, 0.2);
  border-radius: 12px;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.contact-trust-box i {
  color: #70e2ff;
  font-size: 1.15rem;
  margin-top: 0.15rem;
  flex-shrink: 0;
}

.contact-trust-box span {
  font-size: 0.82rem;
  color: #94a3b8;
  line-height: 1.45;
}

/* RIGHT SIDE — Contact Form */
.contact-form-col {
  display: flex;
  flex-direction: column;
}

.contact-form-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 1.25rem;
}

.contact-modal-form {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.contact-form-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  position: relative;
}

.contact-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.contact-form-group label {
  font-size: 0.86rem;
  font-weight: 600;
  color: #e2e8f0;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.contact-form-group label .req {
  color: #f43f5e;
}

.contact-input-wrap {
  position: relative;
  width: 100%;
}

.contact-input-wrap .input-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: #64748b;
  font-size: 0.95rem;
  pointer-events: none;
  transition: color 0.2s ease;
}

.contact-input-wrap input {
  width: 100%;
  padding: 0.8rem 1rem 0.8rem 2.65rem;
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  color: #ffffff;
  font-family: inherit;
  font-size: 0.92rem;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.contact-input-wrap input::placeholder,
.contact-textarea::placeholder {
  color: #64748b;
}

.contact-input-wrap input:focus {
  outline: none;
  border-color: #70e2ff;
  background: rgba(15, 23, 42, 0.9);
  box-shadow: 0 0 0 3px rgba(112, 226, 255, 0.22);
}

.contact-input-wrap input:focus + .input-icon,
.contact-input-wrap input:focus ~ .input-icon {
  color: #70e2ff;
}

.contact-textarea {
  width: 100%;
  padding: 0.85rem 1rem;
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  color: #ffffff;
  font-family: inherit;
  font-size: 0.92rem;
  resize: vertical;
  min-height: 110px;
  line-height: 1.5;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.contact-textarea:focus {
  outline: none;
  border-color: #70e2ff;
  background: rgba(15, 23, 42, 0.9);
  box-shadow: 0 0 0 3px rgba(112, 226, 255, 0.22);
}

/* Validation Error Styles */
.field-error-text {
  font-size: 0.78rem;
  color: #fb7185;
  display: none;
  margin-top: 0.2rem;
  font-weight: 500;
}

.contact-form-group.has-error .contact-input-wrap input,
.contact-form-group.has-error .contact-textarea {
  border-color: #f43f5e;
  background: rgba(244, 63, 94, 0.05);
  box-shadow: 0 0 0 3px rgba(244, 63, 94, 0.2);
}

.contact-form-group.has-error .input-icon {
  color: #fb7185;
}

.contact-form-group.has-error .field-error-text {
  display: block;
}

.contact-submit-btn {
  margin-top: 0.4rem;
  width: 100%;
  padding: 0.95rem;
  font-size: 1rem;
  font-weight: 600;
  gap: 0.65rem;
  border-radius: 12px;
  background: var(--gradient-primary);
  color: #fff;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 20px var(--primary-glow);
  transition: var(--transition);
}

.contact-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(0, 210, 255, 0.6);
}

/* Success State Screen */
.contact-success-state {
  text-align: center;
  padding: 3rem 1.5rem;
  display: none;
  animation: popContactSuccess 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes popContactSuccess {
  from {
    opacity: 0;
    transform: scale(0.7);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.contact-success-icon {
  font-size: 3.8rem;
  color: #10b981;
  margin-bottom: 1.2rem;
  filter: drop-shadow(0 0 20px rgba(16, 185, 129, 0.45));
}

.contact-success-title {
  font-size: 1.65rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.75rem;
}

.contact-success-desc {
  font-size: 0.98rem;
  color: #cbd5e1;
  line-height: 1.65;
  max-width: 500px;
  margin: 0 auto 1.8rem auto;
}

.contact-success-close-btn {
  min-width: 140px;
  padding: 0.75rem 2rem;
  border-radius: 10px;
  font-weight: 600;
}

/* RESPONSIVE DESIGN */
@media (max-width: 900px) {
  .contact-modal-container {
    padding: 2.2rem 1.75rem;
  }
  .contact-modal-body-grid {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
  .contact-modal-heading {
    font-size: 1.65rem;
  }
}

@media (max-width: 576px) {
  .contact-us-modal-backdrop {
    padding: 0.75rem;
  }
  .contact-modal-container {
    padding: 1.6rem 1.2rem;
    border-radius: 18px;
    max-height: calc(100vh - 1.5rem);
  }
  .contact-modal-header {
    padding-right: 2.2rem;
    margin-bottom: 1.35rem;
  }
  .contact-modal-heading {
    font-size: 1.35rem;
  }
  .contact-modal-subtitle {
    font-size: 0.88rem;
  }
  .contact-form-row {
    grid-template-columns: 1fr;
    gap: 1.1rem;
  }
  .contact-info-col {
    padding: 1.35rem 1.1rem;
    gap: 1.1rem;
  }
  .contact-info-item {
    padding: 0.75rem 0.85rem;
  }
  .contact-info-icon {
    width: 38px;
    height: 38px;
    font-size: 1rem;
  }
  .contact-info-value {
    font-size: 0.88rem;
  }
}

/* Cookie Banner */
#cookieBanner {
  position: fixed;
  bottom: 25px;
  left: 25px;
  max-width: 420px;
  background: var(--dark-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 1.2rem 1.4rem;
  z-index: 1500;
  display: flex;
  align-items: center;
  gap: 1rem;
  box-shadow: 0 16px 36px rgba(0,0,0,0.5);
  transform: translateY(150%);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

#cookieBanner.show {
  transform: translateY(0);
}

.cookie-icon {
  font-size: 1.8rem;
}

.cookie-text p {
  font-size: 0.82rem;
  line-height: 1.4;
  color: var(--text-muted);
}

.cookie-text a {
  color: var(--primary-light);
  text-decoration: underline;
}

.cookie-actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.6rem;
}

.cookie-accept {
  padding: 0.4rem 0.9rem;
  font-size: 0.8rem;
  font-weight: 600;
  border-radius: 6px;
  background: var(--primary);
  color: #fff;
  border: none;
  cursor: pointer;
}

.cookie-decline {
  padding: 0.4rem 0.8rem;
  font-size: 0.8rem;
  border-radius: 6px;
  background: transparent;
  color: var(--text-muted);
  border: 1px solid var(--border-color);
  cursor: pointer;
}

/* Scroll Animations */
.reveal-left, .reveal-right, .reveal-up, .reveal-scale {
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal-left { transform: translateX(-40px); }
.reveal-right { transform: translateX(40px); }
.reveal-up { transform: translateY(40px); }
.reveal-scale { transform: scale(0.92); }

.revealed {
  opacity: 1 !important;
  transform: translate(0, 0) scale(1) !important;
}

.delay-100 { transition-delay: 0.1s; }
.delay-200 { transition-delay: 0.2s; }
.delay-300 { transition-delay: 0.3s; }
.delay-400 { transition-delay: 0.4s; }
.delay-500 { transition-delay: 0.5s; }
.delay-600 { transition-delay: 0.6s; }

/* ===================================================
   COMPREHENSIVE RESPONSIVE DESIGN SYSTEM (MOBILE & TABLET)
   =================================================== */

/* ── TABLET BREAKPOINT (max-width: 1024px) ── */
@media (max-width: 1024px) {
  .hero {
    padding-top: 7.5rem;
    padding-bottom: 4rem;
    min-height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .hero .container {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 3.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .hero-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    max-width: 750px;
  }
  .hero-badge {
    margin: 0 auto 1.4rem auto;
    text-align: center;
  }
  .hero-title {
    text-align: center;
    width: 100%;
  }
  .hero-title-prefix {
    text-align: center;
    width: 100%;
  }
  .hologram-text-container {
    display: inline-flex;
    justify-content: center;
    margin: 0.15em auto 0.8rem auto;
  }
  .hero-tech-pills {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 1rem auto 1.6rem auto;
    width: 100%;
  }
  .hero-subtitle {
    text-align: center;
    margin: 0 auto 2.2rem auto;
    max-width: 580px;
  }
  .hero-cta {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
  }
  .hero-ai-visualizer,
  .hero-classic-matrix {
    margin: 1.5rem auto 0 auto;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .about-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .about-showcase-frame {
    max-width: 580px;
    margin: 0 auto;
  }
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem;
  }
  .industries-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem;
  }
  .industry-card {
    height: 480px;
  }
  .process-steps {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
  .process-connector {
    display: none;
  }
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

/* ── MOBILE LARGE / PHABLET & SMARTPHONES (max-width: 768px) ── */
@media (max-width: 768px) {
  html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
    -webkit-overflow-scrolling: touch;
  }

  .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    box-sizing: border-box !important;
  }

  .section-padding {
    padding: 3.8rem 0 !important;
  }

  .section-header-centered {
    margin-bottom: 2.2rem !important;
    text-align: center !important;
  }

  .section-title,
  .section-heading {
    font-size: clamp(1.85rem, 6.8vw, 2.35rem) !important;
    line-height: 1.22 !important;
    letter-spacing: -0.02em !important;
  }

  .section-subtitle {
    font-size: 0.98rem !important;
    line-height: 1.65 !important;
    margin-bottom: 2rem !important;
    padding: 0 0.25rem !important;
  }

  .section-badge,
  .section-eyebrow {
    font-size: 0.78rem !important;
    padding: 0.35rem 0.95rem !important;
    margin-bottom: 0.9rem !important;
  }

  /* ── Unified MNC-Grade Mobile Navbar ── */
  .navbar {
    padding: 0.4rem 0 !important;
    height: 64px !important;
    display: flex !important;
    align-items: center !important;
  }

  .navbar .container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-left: 0.75rem !important;
    padding-right: 0.85rem !important;
  }

  .logo-img {
    height: 54px !important;
  }

  .logo {
    margin-left: 0 !important;
    transform: none !important;
  }

  .navbar .nav-cta,
  .navbar > .container > .nav-cta {
    display: none !important;
  }

  /* Professional High-Contrast Hamburger Toggle */
  .menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 12px !important;
    background: rgba(0, 210, 255, 0.08) !important;
    border: 1.5px solid rgba(0, 210, 255, 0.35) !important;
    color: #00d2ff !important;
    font-size: 1.25rem !important;
    cursor: pointer !important;
    box-shadow: 0 2px 10px rgba(0, 210, 255, 0.12) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    z-index: 1050 !important;
  }

  .menu-toggle:hover, .menu-toggle:active {
    background: #00d2ff !important;
    border-color: #00d2ff !important;
    color: #ffffff !important;
    transform: scale(1.05);
    box-shadow: 0 4px 16px rgba(0, 210, 255, 0.4) !important;
  }

  /* Slide-in Mobile Drawer (Clean Modern White MNC Theme) */
  .nav-links {
    position: fixed !important;
    top: 0 !important;
    right: -105% !important;
    width: min(88vw, 350px) !important;
    height: 100vh !important;
    height: 100dvh !important;
    background: #ffffff !important;
    border-left: 1px solid rgba(0, 0, 0, 0.08) !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 1.4rem 1.25rem 2rem 1.25rem !important;
    gap: 0.5rem !important;
    box-shadow: -15px 0 45px rgba(0, 0, 0, 0.18), 0 0 30px rgba(0, 210, 255, 0.08) !important;
    transition: right 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    z-index: 1001 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    display: flex !important;
  }

  .nav-links.active {
    right: 0 !important;
  }

  .drawer-header,
  .drawer-brand {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 0.25rem 0 1rem 0 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    margin-bottom: 1rem !important;
    width: 100% !important;
  }

  .drawer-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    color: #1e293b !important;
    font-size: 1.25rem !important;
    cursor: pointer !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
    z-index: 1002 !important;
  }

  .drawer-close:hover,
  .drawer-close:active {
    background: rgba(0, 210, 255, 0.12) !important;
    border-color: #00d2ff !important;
    color: #0099cc !important;
    transform: rotate(90deg) scale(1.05) !important;
  }

  .nav-links li {
    width: 100% !important;
    list-style: none !important;
  }

  .nav-links a {
    display: flex !important;
    align-items: center !important;
    padding: 0.85rem 1.15rem !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #1e293b !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .nav-links a i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background: rgba(0, 210, 255, 0.08) !important;
    border: 1px solid rgba(0, 210, 255, 0.2) !important;
    color: #0070f3 !important;
    font-size: 0.95rem !important;
    margin-right: 12px !important;
    flex-shrink: 0 !important;
    transition: all 0.3s ease !important;
  }

  .nav-links a:hover,
  .nav-links a.active {
    background: #f0fdf4 !important;
    border-color: #00d2ff !important;
    color: #0070f3 !important;
    transform: translateX(3px);
    box-shadow: 0 4px 14px rgba(0, 210, 255, 0.12) !important;
  }

  .nav-links a:hover i,
  .nav-links a.active i {
    background: #0070f3 !important;
    color: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 112, 243, 0.35) !important;
  }

  /* Mobile Drawer Dropdown Styles */
  .nav-item-dropdown {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    position: relative !important;
  }

  .nav-item-dropdown .dropdown-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 0.85rem 1.15rem !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #1e293b !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
  }

  .nav-item-dropdown .dropdown-trigger > i:first-child {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background: rgba(0, 210, 255, 0.08) !important;
    border: 1px solid rgba(0, 210, 255, 0.2) !important;
    color: #0070f3 !important;
    font-size: 0.95rem !important;
    margin-right: 12px !important;
    flex-shrink: 0 !important;
  }

  .nav-item-dropdown .dropdown-trigger .nav-dropdown-arrow {
    margin-left: auto !important;
    font-size: 0.85rem !important;
    transition: transform 0.3s ease !important;
  }

  .nav-item-dropdown.mobile-open .dropdown-trigger .nav-dropdown-arrow {
    transform: rotate(180deg) !important;
    color: #0070f3 !important;
  }

  .nav-item-dropdown.mobile-open .dropdown-trigger {
    background: #f0fdf4 !important;
    border-color: #00d2ff !important;
    color: #0070f3 !important;
  }

  .nav-item-dropdown.mobile-open .dropdown-trigger > i:first-child {
    background: #0070f3 !important;
    color: #ffffff !important;
  }

  .nav-item-dropdown .nav-dropdown-menu {
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    box-shadow: none !important;
    background: transparent !important;
    border: none !important;
    padding: 0.45rem 0 0.45rem 0.5rem !important;
    display: none;
    flex-direction: column !important;
    gap: 0.45rem !important;
    min-width: 100% !important;
  }

  .nav-item-dropdown.mobile-open .nav-dropdown-menu {
    display: flex !important;
  }

  .nav-item-dropdown .nav-dropdown-link {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    padding: 0.75rem 0.9rem !important;
    border-radius: 10px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.65rem !important;
  }

  .nav-item-dropdown .nav-dropdown-link .dropdown-link-icon {
    width: 32px !important;
    height: 32px !important;
    font-size: 0.9rem !important;
  }

  .drawer-cta-item {
    display: block !important;
    margin-top: 0.85rem !important;
    padding-top: 0.85rem !important;
    border-top: 1px solid #e2e8f0 !important;
    width: 100% !important;
  }

  .drawer-cta-btn {
    width: 100% !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #00d2ff 0%, #0070f3 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    border-radius: 12px !important;
    padding: 0.9rem 1.2rem !important;
    border: none !important;
    box-shadow: 0 4px 18px rgba(0, 210, 255, 0.35) !important;
    display: flex !important;
    align-items: center !important;
  }

  .drawer-cta-btn i {
    background: none !important;
    border: none !important;
    color: #ffffff !important;
    width: auto !important;
    height: auto !important;
    margin-right: 8px !important;
    font-size: 1rem !important;
    box-shadow: none !important;
  }

  #menuOverlay {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(15, 23, 42, 0.5) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    z-index: 990 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.3s ease !important;
  }

  #menuOverlay.active {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  /* ── Centered Hero on Mobile ── */
  .hero {
    padding-top: 6.8rem !important;
    padding-bottom: 3.5rem !important;
  }

  .hero-badge {
    font-size: 0.78rem !important;
    padding: 0.35rem 0.95rem !important;
    margin: 0 auto 1.2rem auto !important;
  }

  .hero-title {
    font-size: clamp(1.95rem, 7.8vw, 2.55rem) !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  .hero-title-prefix {
    text-align: center !important;
  }

  .hologram-scramble-text {
    font-size: 0.92em !important;
  }

  .hero-subtitle {
    font-size: 0.98rem !important;
    line-height: 1.65 !important;
    padding: 0 0.5rem !important;
    text-align: center !important;
    margin-bottom: 1.8rem !important;
  }

  .hero-tech-pills {
    gap: 0.45rem !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
  }

  .tech-pill {
    padding: 0.35rem 0.85rem !important;
    font-size: 0.76rem !important;
  }

  .hero-cta {
    flex-direction: column !important;
    width: 100% !important;
    max-width: 340px !important;
    gap: 0.75rem !important;
    margin: 0 auto !important;
  }

  .hero-cta .btn {
    width: 100% !important;
    justify-content: center !important;
    padding: 0.85rem 1.4rem !important;
  }

  /* Hero AI Visualizer Scaling */
  .hero-ai-visualizer {
    transform: scale(0.78) !important;
    transform-origin: center center !important;
    margin: -10px auto -20px auto !important;
    max-width: 100% !important;
  }

  /* Stats Grid */
  .stats-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1rem !important;
  }

  .stat-card {
    padding: 1.5rem 1rem !important;
  }

  .stat-num {
    font-size: 2rem !important;
  }

  /* Services Grid on Mobile */
  .services-grid {
    grid-template-columns: 1fr !important;
    gap: 1.35rem !important;
  }

  .service-card {
    height: auto !important;
    min-height: 390px !important;
  }

  .service-card-content {
    transform: translateY(calc(100% - 94px)) !important;
    padding: 1.35rem 1.2rem !important;
  }

  .service-card-header h3 {
    font-size: 1.15rem !important;
  }

  .service-card.active-touch .service-card-content,
  .service-card:hover .service-card-content {
    transform: translateY(0) !important;
  }

  .service-card.active-touch .service-card-body,
  .service-card:hover .service-card-body {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }

  /* Industries Grid on Mobile */
  .industries-grid {
    grid-template-columns: 1fr !important;
    gap: 1.35rem !important;
  }

  .industry-card {
    height: 420px !important;
  }

  .industry-slide-panel {
    transform: translateY(calc(100% - 96px)) !important;
    padding: 1.4rem 1.25rem !important;
  }

  .industry-title {
    font-size: 1.25rem !important;
  }

  .industry-card.active-touch .industry-slide-panel,
  .industry-card:hover .industry-slide-panel {
    transform: translateY(0) !important;
  }

  /* Process Steps */
  .process-steps {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }

  .process-step {
    padding: 1.8rem 1.35rem !important;
  }

  .step-num {
    font-size: 2rem !important;
  }

  /* Insights Grid */
  .insights-grid {
    grid-template-columns: 1fr !important;
    gap: 1.4rem !important;
  }

  .insight-img {
    height: 190px !important;
  }

  .insight-content {
    padding: 1.5rem 1.3rem !important;
  }

  /* Contact Form Wrap */
  .contact-grid {
    grid-template-columns: 1fr !important;
    gap: 2.2rem !important;
  }

  .contact-form-wrap {
    padding: 1.75rem 1.25rem !important;
    border-radius: var(--radius-lg) !important;
  }

  .form-row {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  .form-group input,
  .form-group select,
  .form-group textarea {
    padding: 0.8rem 1rem !important;
    font-size: 0.95rem !important;
  }

  .form-submit-btn {
    padding: 0.95rem !important;
    width: 100% !important;
    justify-content: center !important;
  }

  /* Global Modals */
  #serviceModal {
    padding: 1rem !important;
  }

  .modal-box {
    padding: 1.6rem 1.2rem !important;
    max-height: 88vh !important;
    width: 94vw !important;
    max-width: 94vw !important;
    overflow-y: auto !important;
    border-radius: 18px !important;
  }

  .modal-box h2 {
    font-size: 1.35rem !important;
  }

  .floating-cta {
    display: none !important;
  }
}

/* ── EXTRA SMALL MOBILE (max-width: 480px) ── */
@media (max-width: 480px) {
  .hero-ai-visualizer {
    transform: scale(0.65) !important;
    margin: -35px auto -40px auto !important;
  }

  .hero-title {
    font-size: clamp(1.75rem, 8.5vw, 2.2rem) !important;
  }

  .stats-grid {
    grid-template-columns: 1fr !important;
  }

  .tech-pill {
    padding: 0.28rem 0.65rem !important;
    font-size: 0.7rem !important;
  }

  .service-card {
    min-height: 380px !important;
  }

  .industry-card {
    height: 400px !important;
  }
}

/* ===================================================
   DISTINCTIVE MULTI-PAGE THEMES & VISUAL IDENTITY
   (100% Distinct Professional Corporate Palettes)
/* ===================================================
   1. CYBER BLUE THEME (Electric Cyan & Royal Cobalt)
   Pages: infotech.html & index.html (High-Tech Cyan/Blue Mode)
   =================================================== */
body.theme-page-cyber-blue,
body.theme-cyber-blue,
body.theme-page-dark-emerald {
  --primary: #00d2ff;
  --primary-glow: rgba(0, 210, 255, 0.45);
  --primary-dark: #0070f3;
  --primary-light: #70e2ff;
  --secondary: #0070f3;
  --accent: #00d2ff;
  --dark-bg: #080d1a;
  --dark-card: #0c1527;
  --dark-surface: rgba(12, 21, 39, 0.88);
  --bg-alt: #080d1a;
  --text-main: #ffffff;
  --text-muted: #94a3b8;
  --border-color: rgba(0, 210, 255, 0.18);
  --border-hover: rgba(0, 210, 255, 0.6);
  --gradient-primary: linear-gradient(135deg, #00d2ff 0%, #0070f3 100%);
  --gradient-accent: linear-gradient(135deg, #70e2ff 0%, #00d2ff 100%);
  background-color: #080d1a;
  color: #ffffff;
}

body.theme-page-cyber-blue .aurora-orb-1,
body.theme-cyber-blue .aurora-orb-1,
body.theme-page-dark-emerald .aurora-orb-1 {
  background: radial-gradient(circle, rgba(0, 210, 255, 0.35) 0%, rgba(0, 112, 243, 0.15) 70%, transparent 100%);
}
body.theme-page-cyber-blue .aurora-orb-2,
body.theme-cyber-blue .aurora-orb-2,
body.theme-page-dark-emerald .aurora-orb-2 {
  background: radial-gradient(circle, rgba(0, 112, 243, 0.32) 0%, rgba(37, 99, 235, 0.15) 70%, transparent 100%);
}
body.theme-page-cyber-blue .aurora-orb-3,
body.theme-cyber-blue .aurora-orb-3,
body.theme-page-dark-emerald .aurora-orb-3 {
  background: radial-gradient(circle, rgba(0, 210, 255, 0.25) 0%, rgba(14, 165, 233, 0.1) 70%, transparent 100%);
}

body.theme-page-cyber-blue #tech-stack,
body.theme-page-cyber-blue #contact,
body.theme-page-cyber-blue #stats,
body.theme-page-cyber-blue .careers-section:not(.careers-why-section):not(.careers-life-section):not(.careers-culture-section):not(.careers-openings-section),
body.theme-page-cyber-blue .section-padding:not(#insights):not(#process):not(#about):not(#services):not(#why-us):not(#industries):not(#services-grid-section):not(.services-deep-dive):not(#digital-transformation):not(#cloud-computing):not(#engineering-rd):not(#ai-solutions):not(#cybersecurity):not(.industries-showcase-wrapper):not(.industry-section-item):not(#banking-fintech):not(#healthcare):not(#manufacturing):not(#retail-cpg):not(.insights-magazine-wrapper):not(.insights-filter-section):not(#why-join-us):not(#life-at-arshith):not(#openings):not(.careers-why-section):not(.careers-life-section):not(.careers-culture-section):not(.careers-openings-section):not(.careers-cta-section):not(.careers-light-wrapper),
body.theme-page-cyber-blue .bg-alt:not(#insights):not(#process):not(#about):not(#services):not(#why-us):not(#industries):not(#services-grid-section):not(.services-deep-dive):not(#digital-transformation):not(#cloud-computing):not(#engineering-rd):not(#ai-solutions):not(#cybersecurity):not(.industries-showcase-wrapper):not(.industry-section-item):not(#banking-fintech):not(#healthcare):not(#manufacturing):not(#retail-cpg):not(.insights-magazine-wrapper):not(.insights-filter-section):not(#why-join-us):not(#life-at-arshith):not(#openings):not(.careers-why-section):not(.careers-life-section):not(.careers-culture-section):not(.careers-openings-section):not(.careers-cta-section):not(.careers-light-wrapper),
body.theme-cyber-blue #tech-stack,
body.theme-cyber-blue #contact,
body.theme-cyber-blue #stats,
body.theme-cyber-blue .careers-section:not(.careers-why-section):not(.careers-life-section):not(.careers-culture-section):not(.careers-openings-section),
body.theme-cyber-blue .section-padding:not(#insights):not(#process):not(#about):not(#services):not(#why-us):not(#industries):not(#services-grid-section):not(.services-deep-dive):not(#digital-transformation):not(#cloud-computing):not(#engineering-rd):not(#ai-solutions):not(#cybersecurity):not(.industries-showcase-wrapper):not(.industry-section-item):not(#banking-fintech):not(#healthcare):not(#manufacturing):not(#retail-cpg):not(.insights-magazine-wrapper):not(.insights-filter-section):not(#why-join-us):not(#life-at-arshith):not(#openings):not(.careers-why-section):not(.careers-life-section):not(.careers-culture-section):not(.careers-openings-section):not(.careers-cta-section):not(.careers-light-wrapper),
body.theme-cyber-blue .bg-alt:not(#insights):not(#process):not(#about):not(#services):not(#why-us):not(#industries):not(#services-grid-section):not(.services-deep-dive):not(#digital-transformation):not(#cloud-computing):not(#engineering-rd):not(#ai-solutions):not(#cybersecurity):not(.industries-showcase-wrapper):not(.industry-section-item):not(#banking-fintech):not(#healthcare):not(#manufacturing):not(#retail-cpg):not(.insights-magazine-wrapper):not(.insights-filter-section):not(#why-join-us):not(#life-at-arshith):not(#openings):not(.careers-why-section):not(.careers-life-section):not(.careers-culture-section):not(.careers-openings-section):not(.careers-cta-section):not(.careers-light-wrapper),
body.theme-page-dark-emerald #tech-stack,
body.theme-page-dark-emerald #contact,
body.theme-page-dark-emerald #stats,
body.theme-page-dark-emerald .careers-section:not(.careers-why-section):not(.careers-life-section):not(.careers-culture-section):not(.careers-openings-section),
body.theme-page-dark-emerald .section-padding:not(#insights):not(#process):not(#about):not(#services):not(#why-us):not(#industries):not(#services-grid-section):not(.services-deep-dive):not(#digital-transformation):not(#cloud-computing):not(#engineering-rd):not(#ai-solutions):not(#cybersecurity):not(.industries-showcase-wrapper):not(.industry-section-item):not(#banking-fintech):not(#healthcare):not(#manufacturing):not(#retail-cpg):not(.insights-magazine-wrapper):not(.insights-filter-section):not(#why-join-us):not(#life-at-arshith):not(#openings):not(.careers-why-section):not(.careers-life-section):not(.careers-culture-section):not(.careers-openings-section):not(.careers-cta-section):not(.careers-light-wrapper),
body.theme-page-dark-emerald .bg-alt:not(#insights):not(#process):not(#about):not(#services):not(#why-us):not(#industries):not(#services-grid-section):not(.services-deep-dive):not(#digital-transformation):not(#cloud-computing):not(#engineering-rd):not(#ai-solutions):not(#cybersecurity):not(.industries-showcase-wrapper):not(.industry-section-item):not(#banking-fintech):not(#healthcare):not(#manufacturing):not(#retail-cpg):not(.insights-magazine-wrapper):not(.insights-filter-section):not(#why-join-us):not(#life-at-arshith):not(#openings):not(.careers-why-section):not(.careers-life-section):not(.careers-culture-section):not(.careers-openings-section):not(.careers-cta-section):not(.careers-light-wrapper) {
  background: linear-gradient(180deg, rgba(4, 8, 22, 0.78) 0%, rgba(8, 17, 38, 0.85) 50%, rgba(4, 8, 22, 0.78) 100%) !important;
  position: relative;
  z-index: 2;
  border-top: none !important;
  border-bottom: none !important;
}

body.theme-page-cyber-blue .hero-badge,
body.theme-page-cyber-blue .section-badge,
body.theme-page-cyber-blue .who-we-are-badge,
body.theme-cyber-blue .hero-badge,
body.theme-cyber-blue .section-badge,
body.theme-cyber-blue .who-we-are-badge,
body.theme-page-dark-emerald .hero-badge,
body.theme-page-dark-emerald .section-badge,
body.theme-page-dark-emerald .who-we-are-badge {
  background: rgba(8, 19, 44, 0.9);
  border-color: rgba(0, 210, 255, 0.5);
  color: #70e2ff;
  box-shadow: 0 0 25px rgba(0, 210, 255, 0.35);
}

body.theme-page-cyber-blue .pulse-dot,
body.theme-cyber-blue .pulse-dot,
body.theme-page-dark-emerald .pulse-dot {
  background: #00d2ff;
  box-shadow: 0 0 14px #00d2ff;
}
body.theme-page-cyber-blue .pulse-dot::after,
body.theme-cyber-blue .pulse-dot::after,
body.theme-page-dark-emerald .pulse-dot::after {
  border-color: #00d2ff;
}

body.theme-page-cyber-blue .hologram-scramble-text,
body.theme-cyber-blue .hologram-scramble-text,
body.theme-page-dark-emerald .hologram-scramble-text {
  background: linear-gradient(135deg, #ffffff 0%, #e0f2fe 30%, #70e2ff 70%, #00d2ff 100%);
  background-size: 250% auto;
  -webkit-background-clip: text;
  filter: drop-shadow(0 0 24px rgba(0, 210, 255, 0.55));
}

body.theme-page-cyber-blue .hologram-energy-bar,
body.theme-cyber-blue .hologram-energy-bar,
body.theme-page-dark-emerald .hologram-energy-bar {
  background: linear-gradient(90deg, #00d2ff, #70e2ff, #00d2ff);
  box-shadow: 0 0 14px #00d2ff, 0 0 28px #00d2ff;
}

body.theme-page-cyber-blue .tech-pill,
body.theme-cyber-blue .tech-pill,
body.theme-page-dark-emerald .tech-pill {
  background: rgba(8, 17, 38, 0.85);
  border-color: rgba(0, 210, 255, 0.35);
  color: #cbd5e1;
}
body.theme-page-cyber-blue .tech-pill:hover,
body.theme-cyber-blue .tech-pill:hover,
body.theme-page-dark-emerald .tech-pill:hover {
  border-color: #70e2ff;
  color: #fff;
}
body.theme-page-cyber-blue .tech-pill.active,
body.theme-cyber-blue .tech-pill.active,
body.theme-page-dark-emerald .tech-pill.active {
  background: linear-gradient(135deg, #00d2ff 0%, #0070f3 100%);
  border-color: #e0f2fe;
  box-shadow: 0 0 25px rgba(0, 210, 255, 0.65);
  color: #ffffff;
}

body.theme-page-cyber-blue .btn-primary,
body.theme-page-cyber-blue .about-cta-button,
body.theme-cyber-blue .btn-primary,
body.theme-cyber-blue .about-cta-button,
body.theme-page-dark-emerald .btn-primary,
body.theme-page-dark-emerald .about-cta-button {
  background: linear-gradient(135deg, #00d2ff 0%, #0070f3 100%) !important;
  border-color: rgba(0, 210, 255, 0.6) !important;
  box-shadow: 0 4px 20px rgba(0, 210, 255, 0.4) !important;
  color: #ffffff !important;
}

body.theme-page-cyber-blue .btn-primary:hover,
body.theme-page-cyber-blue .about-cta-button:hover,
body.theme-cyber-blue .btn-primary:hover,
body.theme-cyber-blue .about-cta-button:hover,
body.theme-page-dark-emerald .btn-primary:hover,
body.theme-page-dark-emerald .about-cta-button:hover {
  background: linear-gradient(135deg, #0070f3 0%, #005bb5 100%) !important;
  border-color: #00d2ff !important;
  box-shadow: 0 6px 26px rgba(0, 210, 255, 0.6) !important;
  color: #ffffff !important;
}

body.theme-page-cyber-blue .btn-outline,
body.theme-cyber-blue .btn-outline,
body.theme-page-dark-emerald .btn-outline {
  border-color: rgba(0, 210, 255, 0.45);
  color: #70e2ff;
}
body.theme-page-cyber-blue .btn-outline:hover,
body.theme-cyber-blue .btn-outline:hover,
body.theme-page-dark-emerald .btn-outline:hover {
  background: #00d2ff;
  border-color: #00d2ff;
  color: #080d1a;
  box-shadow: 0 0 20px rgba(0, 210, 255, 0.5);
}

body.theme-page-cyber-blue .ai-nexus,
body.theme-cyber-blue .ai-nexus,
body.theme-page-dark-emerald .ai-nexus {
  box-shadow: 0 0 60px rgba(0, 210, 255, 0.65), inset 0 0 40px rgba(0, 112, 243, 0.45);
  border-color: rgba(0, 210, 255, 0.75);
}
body.theme-page-cyber-blue .nexus-core,
body.theme-cyber-blue .nexus-core,
body.theme-page-dark-emerald .nexus-core {
  background: linear-gradient(135deg, #00d2ff 0%, #0070f3 100%);
}
body.theme-page-cyber-blue .ai-laser-scanner,
body.theme-cyber-blue .ai-laser-scanner,
body.theme-page-dark-emerald .ai-laser-scanner {
  background: linear-gradient(90deg, rgba(0, 210, 255, 0.5), transparent);
}
body.theme-page-cyber-blue .ai-ring,
body.theme-cyber-blue .ai-ring,
body.theme-page-dark-emerald .ai-ring {
  border-color: rgba(0, 210, 255, 0.38);
}
body.theme-page-cyber-blue .ai-orbit-node,
body.theme-cyber-blue .ai-orbit-node,
body.theme-page-dark-emerald .ai-orbit-node {
  background: rgba(8, 19, 44, 0.92);
  border-color: rgba(0, 210, 255, 0.5);
}
body.theme-page-cyber-blue .ai-orbit-node .orbit-icon,
body.theme-cyber-blue .ai-orbit-node .orbit-icon,
body.theme-page-dark-emerald .ai-orbit-node .orbit-icon {
  background: linear-gradient(135deg, #00d2ff, #0070f3);
  color: #ffffff;
}

body.theme-page-cyber-blue .title-accent,
body.theme-page-cyber-blue .about-hero-title .title-accent,
body.theme-cyber-blue .title-accent,
body.theme-cyber-blue .about-hero-title .title-accent,
body.theme-page-dark-emerald .title-accent,
body.theme-page-dark-emerald .about-hero-title .title-accent {
  background: linear-gradient(135deg, #ffffff 0%, #e0f2fe 25%, #70e2ff 65%, #00d2ff 100%) !important;
  background-size: 240% auto !important;
  animation: headingGlossSweep 5s ease-in-out infinite alternate !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-box-reflect: below -4px linear-gradient(to bottom, transparent 30%, rgba(0, 210, 255, 0.48) 100%) !important;
  filter: drop-shadow(0 0 26px rgba(0, 210, 255, 0.5)) !important;
}

body.theme-page-cyber-blue .service-card,
body.theme-page-cyber-blue .industry-card,
body.theme-page-cyber-blue .tab-btn,
body.theme-page-cyber-blue .contact-card,
body.theme-cyber-blue .service-card,
body.theme-cyber-blue .industry-card,
body.theme-cyber-blue .tab-btn,
body.theme-cyber-blue .contact-card,
body.theme-page-dark-emerald .service-card,
body.theme-page-dark-emerald .industry-card,
body.theme-page-dark-emerald .tab-btn,
body.theme-page-dark-emerald .contact-card {
  background: rgba(8, 17, 38, 0.88) !important;
  border-color: rgba(0, 210, 255, 0.25) !important;
  box-shadow: 0 12px 35px rgba(4, 8, 22, 0.75) !important;
}
body.theme-page-cyber-blue .service-card:hover,
body.theme-page-cyber-blue .industry-card:hover,
body.theme-cyber-blue .service-card:hover,
body.theme-cyber-blue .industry-card:hover,
body.theme-page-dark-emerald .service-card:hover,
body.theme-page-dark-emerald .industry-card:hover {
  border-color: #00d2ff !important;
  box-shadow: 0 16px 40px rgba(0, 210, 255, 0.35) !important;
}
body.theme-page-cream-crimson .insight-content h3 {
  color: #09090b !important;
}
body.theme-page-cream-crimson .insight-content p {
  color: #3f3f46 !important;
}
body.theme-page-cream-crimson .insight-author strong {
  color: #09090b !important;
}
body.theme-page-cyber-blue .about-feature-icon,
body.theme-cyber-blue .about-feature-icon,
body.theme-page-dark-emerald .about-feature-icon {
  background: linear-gradient(135deg, rgba(0, 210, 255, 0.35) 0%, rgba(8, 19, 44, 0.95) 100%);
  border-color: rgba(0, 210, 255, 0.6);
  box-shadow: 0 0 22px rgba(0, 210, 255, 0.4);
}
body.theme-page-cyber-blue .about-feature-icon svg,
body.theme-cyber-blue .about-feature-icon svg,
body.theme-page-dark-emerald .about-feature-icon svg {
  color: #00d2ff;
  stroke: #00d2ff;
}
body.theme-page-cyber-blue .footer,
body.theme-cyber-blue .footer,
body.theme-page-dark-emerald .footer {
  border-top-color: #e2e8f0 !important;
}


/* ===================================================
   3. HERITAGE & PURPOSE THEME (Warm Alabaster Cream + Jet Black + Crimson / Ruby Red)
   Page: about-infotech.html (Luxury Modern Light Editorial)
   =================================================== */
body.theme-page-cream-crimson {
  --primary: #be123c;
  --primary-glow: rgba(190, 18, 60, 0.3);
  --primary-dark: #9f1239;
  --primary-light: #e11d48;
  --secondary: #f43f5e;
  --accent: #fb7185;
  --dark-bg: #fbf8f3;
  --dark-card: #ffffff;
  --dark-surface: #ffffff;
  --bg-alt: #f3ece1;
  --text-main: #09090b;
  --text-muted: #3f3f46;
  --text-dim: #71717a;
  --border-color: #e5dec9;
  --border-hover: rgba(225, 29, 72, 0.55);
  --gradient-primary: linear-gradient(135deg, #be123c 0%, #e11d48 100%);
  --gradient-accent: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%);
  background-color: #fbf8f3;
  color: #09090b;
}

body.theme-page-cream-crimson html,
body.theme-page-cream-crimson body {
  background-color: #fbf8f3 !important;
  color: #09090b !important;
}

body.theme-page-cream-crimson h1,
body.theme-page-cream-crimson h2,
body.theme-page-cream-crimson h3,
body.theme-page-cream-crimson h4,
body.theme-page-cream-crimson h5,
body.theme-page-cream-crimson h6 {
  color: #09090b !important;
}

body.theme-page-cream-crimson p {
  color: #3f3f46 !important;
}

body.theme-page-cream-crimson .aurora-orb-1 {
  background: radial-gradient(circle, rgba(225, 29, 72, 0.12) 0%, rgba(244, 63, 94, 0.05) 70%, transparent 100%);
}
body.theme-page-cream-crimson .aurora-orb-2 {
  background: radial-gradient(circle, rgba(190, 18, 60, 0.1) 0%, rgba(251, 113, 133, 0.04) 70%, transparent 100%);
}
body.theme-page-cream-crimson .aurora-orb-3 {
  background: radial-gradient(circle, rgba(244, 63, 94, 0.12) 0%, rgba(190, 18, 60, 0.04) 70%, transparent 100%);
}

body.theme-page-cream-crimson .navbar {
  background: rgba(251, 248, 243, 0.94) !important;
  backdrop-filter: blur(14px) !important;
  border-bottom: 1px solid #e5dec9 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

body.theme-page-cream-crimson .nav-links a {
  color: #18181b !important;
  font-weight: 600 !important;
}
body.theme-page-cream-crimson .nav-links a:hover {
  color: #be123c !important;
}

body.theme-page-cream-crimson .menu-toggle {
  color: #09090b !important;
}

body.theme-page-cream-crimson #about,
body.theme-page-cream-crimson #services,
body.theme-page-cream-crimson #industries,
body.theme-page-cream-crimson #process,
body.theme-page-cream-crimson #why-us,
body.theme-page-cream-crimson #tech-stack,
body.theme-page-cream-crimson #insights,
body.theme-page-cream-crimson #contact,
body.theme-page-cream-crimson #stats,
body.theme-page-cream-crimson .careers-section,
body.theme-page-cream-crimson .section-padding {
  background: #fbf8f3 !important;
  position: relative;
  z-index: 2;
  border-top: none !important;
  border-bottom: none !important;
}

body.theme-page-cream-crimson .bg-alt {
  background: #f3ece1 !important;
}

body.theme-page-cream-crimson .hero-badge,
body.theme-page-cream-crimson .section-badge,
body.theme-page-cream-crimson .who-we-are-badge {
  background: #ffe4e6 !important;
  border-color: #fecdd3 !important;
  color: #9f1239 !important;
  box-shadow: 0 4px 14px rgba(190, 18, 60, 0.12) !important;
}

body.theme-page-cream-crimson .pulse-dot {
  background: #e11d48;
  box-shadow: 0 0 10px #e11d48;
}
body.theme-page-cream-crimson .pulse-dot::after {
  border-color: #e11d48;
}

body.theme-page-cream-crimson .about-hero-title {
  color: #09090b !important;
  text-shadow: none !important;
}

body.theme-page-cream-crimson .title-accent,
body.theme-page-cream-crimson .about-hero-title .title-accent {
  background: linear-gradient(135deg, #9f1239 0%, #be123c 40%, #e11d48 75%, #f43f5e 100%) !important;
  background-size: 240% auto !important;
  animation: headingGlossSweep 5s ease-in-out infinite alternate !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-box-reflect: below -4px linear-gradient(to bottom, transparent 35%, rgba(190, 18, 60, 0.32) 100%) !important;
  filter: drop-shadow(0 4px 14px rgba(190, 18, 60, 0.22)) !important;
}

body.theme-page-cream-crimson .btn-primary,
body.theme-page-cream-crimson .about-cta-button {
  background: linear-gradient(135deg, #be123c 0%, #e11d48 100%) !important;
  border-color: #be123c !important;
  box-shadow: 0 6px 20px rgba(190, 18, 60, 0.35) !important;
  color: #ffffff !important;
}

body.theme-page-cream-crimson .btn-primary:hover,
body.theme-page-cream-crimson .about-cta-button:hover {
  background: linear-gradient(135deg, #9f1239 0%, #be123c 100%) !important;
  border-color: #9f1239 !important;
  box-shadow: 0 8px 25px rgba(190, 18, 60, 0.5) !important;
}

/* ===================================================
   PAGE-TO-PAGE DISTINCT VISUAL STYLING (Blue Cyber Theme)
   =================================================== */

/* 1. HOME PAGE (page-home): Flagship Rounded Glassmorphism */
body.page-home .service-card,
body.page-home .industry-card {
  border-radius: 18px;
  border-top: 1px solid rgba(15, 23, 42, 0.4) !important;
  backdrop-filter: blur(16px);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease;
}

body.page-home .service-card:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5);
}

/* 2. INFOTECH PAGE (page-infotech): Cyber Matrix & Modular Command Console */
body.page-infotech {
  background-image: 
    linear-gradient(to right, rgba(0, 210, 255, 0.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 210, 255, 0.035) 1px, transparent 1px);
  background-size: 40px 40px;
}

body.page-infotech .hero-badge {
  font-family: 'Inter', monospace;
  letter-spacing: 0.12em;
  border-left: 3px solid #00d2ff;
  border-radius: 4px;
}

body.page-infotech .service-card,
body.page-infotech .industry-card {
  border-radius: 6px !important;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
  border: 1.5px solid rgba(15, 23, 42, 0.4) !important;
  position: relative;
  transition: all 0.35s ease;
}

body.page-infotech .service-card::after {
  display: none !important;
}

body.page-infotech .service-card:hover {
  border-color: #0f172a !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5) !important;
  transform: translateY(-6px);
}

body.page-infotech .tech-pill {
  border-radius: 4px;
  font-family: 'Inter', monospace;
  font-size: 0.84rem;
}

/* 3. ABOUT US PAGE (page-about): Executive Architectural & Editorial Storytelling */
body.page-about .why-card {
  border-radius: 22px !important;
  position: relative;
  overflow: hidden;
  border: 1.5px solid rgba(0, 210, 255, 0.25);
  background: rgba(8, 17, 38, 0.9) !important;
  transition: all 0.35s ease;
}

body.page-about .why-card:nth-child(1)::before { content: "01"; }
body.page-about .why-card:nth-child(2)::before { content: "02"; }
body.page-about .why-card:nth-child(3)::before { content: "03"; }
body.page-about .why-card:nth-child(4)::before { content: "04"; }

body.page-about .why-card::before {
  position: absolute;
  top: 12px;
  right: 20px;
  font-size: 3.2rem;
  font-weight: 900;
  color: rgba(0, 210, 255, 0.08);
  font-family: 'Inter', sans-serif;
  pointer-events: none;
  line-height: 1;
}

body.page-about .why-card:hover {
  border-color: rgba(0, 210, 255, 0.8) !important;
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0, 210, 255, 0.25) !important;
}

body.page-about .about-list {
  position: relative;
  padding-left: 1.5rem;
  border-left: 2px solid rgba(0, 210, 255, 0.3);
}

body.page-about .about-list li {
  position: relative;
  margin-bottom: 1.2rem;
}

body.page-about .about-list li::before {
  content: '';
  position: absolute;
  left: -1.95rem;
  top: 0.4rem;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #00d2ff;
  box-shadow: 0 0 10px #00d2ff;
}

/* ===================================================
   DEDICATED SERVICES PAGE STYLING (page-services)
   =================================================== */
.services-hero-section {
  padding-top: 8.5rem;
  padding-bottom: 5.5rem;
}

.services-deep-dive,
.services-deep-dive.bg-alt,
#digital-transformation,
#cloud-computing,
#engineering-rd,
#ai-solutions,
#cybersecurity,
body.theme-page-cyber-blue .services-deep-dive,
body.theme-page-cyber-blue .services-deep-dive.bg-alt,
body.theme-page-cyber-blue #digital-transformation,
body.theme-page-cyber-blue #cloud-computing,
body.theme-page-cyber-blue #engineering-rd,
body.theme-page-cyber-blue #ai-solutions,
body.theme-page-cyber-blue #cybersecurity,
body.page-services .services-deep-dive,
body.page-services .services-deep-dive.bg-alt,
body.page-services #digital-transformation,
body.page-services #cloud-computing,
body.page-services #engineering-rd,
body.page-services #ai-solutions,
body.page-services #cybersecurity {
  position: relative;
  overflow: hidden;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-top: 1px solid #f1f5f9 !important;
  border-bottom: 1px solid #f1f5f9 !important;
}

.services-deep-dive .section-badge,
body.theme-page-cyber-blue .services-deep-dive .section-badge,
body.page-services .services-deep-dive .section-badge {
  background: rgba(0, 210, 255, 0.08) !important;
  border: 1px solid rgba(0, 210, 255, 0.3) !important;
  color: #00d2ff !important;
  box-shadow: 0 2px 8px rgba(0, 210, 255, 0.1) !important;
}

.services-detail-row {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 3.5rem;
  align-items: center;
}

.services-detail-row.reverse-row {
  grid-template-columns: 0.85fr 1.15fr;
}

.services-detail-row.reverse-row .services-detail-text {
  order: 2;
}

.services-detail-row.reverse-row .services-detail-visual {
  order: 1;
}

.services-detail-title,
.services-deep-dive .services-detail-title,
body.theme-page-cyber-blue .services-deep-dive .services-detail-title,
body.page-services .services-deep-dive .services-detail-title {
  font-size: clamp(2rem, 3.8vw, 2.8rem) !important;
  font-weight: 800 !important;
  color: #0F1115 !important;
  margin-top: 0.75rem;
  margin-bottom: 1.2rem;
  line-height: 1.2;
}

.services-detail-lead,
.services-deep-dive .services-detail-lead,
body.theme-page-cyber-blue .services-deep-dive .services-detail-lead,
body.page-services .services-deep-dive .services-detail-lead {
  font-size: 1.12rem !important;
  line-height: 1.7 !important;
  color: #334155 !important;
  margin-bottom: 2rem;
}

.services-deliverables-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.4rem;
  margin-bottom: 2.4rem;
}

.deliverable-item,
.services-deep-dive .deliverable-item {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: var(--radius-md);
  padding: 1.2rem;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.3s ease;
}

.deliverable-item:hover,
.services-deep-dive .deliverable-item:hover {
  border-color: #00d2ff !important;
  background: #ffffff !important;
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 210, 255, 0.12), 0 4px 12px rgba(0, 0, 0, 0.04) !important;
}

.deliverable-item i,
.services-deep-dive .deliverable-item i {
  color: #00d2ff !important;
  font-size: 1.15rem;
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.deliverable-item strong,
.services-deep-dive .deliverable-item strong {
  display: block;
  font-size: 0.98rem;
  color: #0f172a !important;
  font-weight: 700 !important;
  margin-bottom: 0.35rem;
}

.deliverable-item p,
.services-deep-dive .deliverable-item p {
  font-size: 0.86rem;
  line-height: 1.5;
  color: #475569 !important;
  margin: 0;
}

.services-detail-actions {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap;
}

.btn-service-explore,
.services-deep-dive .btn-service-explore {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  cursor: pointer;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #000000 !important;
  border-radius: 8px !important;
  padding: 0.8rem 1.6rem !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  transition: all 0.25s ease !important;
}

.btn-service-explore i {
  transition: transform 0.3s ease;
}

.btn-service-explore:hover,
.services-deep-dive .btn-service-explore:hover {
  background: #1e293b !important;
  border-color: #1e293b !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25) !important;
}

.btn-service-explore:hover i {
  transform: translateX(4px);
}

.services-deep-dive .btn-outline {
  border: 1.5px solid #0f172a !important;
  color: #0f172a !important;
  background: transparent !important;
  border-radius: 8px !important;
  padding: 0.8rem 1.6rem !important;
  font-weight: 600 !important;
  transition: all 0.25s ease !important;
}

.services-deep-dive .btn-outline:hover {
  background: #0f172a !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* Service Media Frame */
.service-media-frame,
.services-deep-dive .service-media-frame {
  position: relative;
  height: 440px;
  border-radius: 24px;
  overflow: hidden;
  border: 1.5px solid #e2e8f0 !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08) !important;
  background: #f8fafc !important;
}

.service-media-img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.service-media-frame:hover .service-media-img {
  transform: scale(1.05);
}

.service-media-badge,
.services-deep-dive .service-media-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: rgba(15, 23, 42, 0.88) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 0.6rem 1.1rem;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #ffffff !important;
  font-size: 0.84rem;
  font-weight: 700;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25) !important;
}

.service-media-badge i {
  color: #70e2ff;
}

@media (max-width: 1024px) {
  .services-detail-row,
  .services-detail-row.reverse-row {
    grid-template-columns: 1fr;
    gap: 2.8rem;
  }
  .services-detail-row.reverse-row .services-detail-text {
    order: 1;
  }
  .services-detail-row.reverse-row .services-detail-visual {
    order: 2;
  }
  .services-deliverables-grid {
    grid-template-columns: 1fr;
  }
  .service-media-frame {
    height: 360px;
  }
}

/* ===================================================
   INDUSTRIES PAGE STYLES — DEDICATED SHOWCASE
   =================================================== */

/* --- 1. Industries Hero Section --- */
.industries-hero-section {
  position: relative;
  padding: 10.5rem 0 5.5rem 0;
  overflow: hidden;
  background: transparent;
}

.industries-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 3.5rem;
  align-items: center;
}

.industry-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.4rem 1.1rem;
  border-radius: 50px;
  background: rgba(0, 210, 255, 0.12);
  border: 1px solid rgba(0, 210, 255, 0.32);
  color: var(--secondary, #70e2ff);
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1.25rem;
}

.industry-hero-badge .pulse-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #70e2ff;
  box-shadow: 0 0 10px #70e2ff;
  animation: pulseGlow 2s infinite;
}

.industries-hero-title {
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #ffffff;
  margin-bottom: 1.35rem;
  background: linear-gradient(180deg, #ffffff 0%, #cbd5e1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.industries-hero-desc {
  font-size: 1.12rem;
  color: #94a3b8;
  line-height: 1.7;
  max-width: 620px;
  margin-bottom: 2.2rem;
}

.industries-hero-actions {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  flex-wrap: wrap;
}

.btn-hero-explore {
  gap: 0.6rem;
  padding: 0.95rem 2rem;
  border-radius: var(--radius-md, 14px);
}

.industry-stats-strip {
  display: flex;
  align-items: center;
  gap: 1.8rem;
  margin-top: 2.5rem;
  padding-top: 1.8rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.stat-pill {
  display: flex;
  flex-direction: column;
}

.stat-pill .stat-val {
  font-size: 1.6rem;
  font-weight: 800;
  color: #70e2ff;
  font-family: 'Outfit', sans-serif;
  line-height: 1.1;
}

.stat-pill .stat-lbl {
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #64748b;
  font-weight: 600;
  margin-top: 0.2rem;
}

.stat-divider {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.1);
}

/* --- Hero Interactive Matrix Hub Visual --- */
.industries-hero-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.industry-matrix-hub {
  position: relative;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.matrix-orbit {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(0, 210, 255, 0.2);
  pointer-events: none;
}

.orbit-outer {
  width: 100%;
  height: 100%;
  border: 1px dashed rgba(112, 226, 255, 0.25);
  box-shadow: 0 0 25px rgba(0, 210, 255, 0.08);
}

.orbit-inner {
  width: 72%;
  height: 72%;
  border: 1px solid rgba(0, 210, 255, 0.3);
}

.matrix-center-core {
  position: relative;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: radial-gradient(circle, #14161A 0%, #081122 100%);
  border: 2px solid rgba(112, 226, 255, 0.5);
  box-shadow: 0 0 35px rgba(0, 210, 255, 0.3), inset 0 0 20px rgba(112, 226, 255, 0.2);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 5;
}

.core-ring-pulse {
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  border: 1px solid rgba(0, 210, 255, 0.3);
  animation: corePulse 3s ease-out infinite;
}

@keyframes corePulse {
  0% { transform: scale(0.9); opacity: 0.8; }
  50% { transform: scale(1.15); opacity: 0.2; }
  100% { transform: scale(1.3); opacity: 0; }
}

.core-icon {
  font-size: 1.8rem;
  color: #70e2ff;
  margin-bottom: 0.25rem;
}

.core-title {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #ffffff;
}

.core-sub {
  font-size: 0.62rem;
  color: #94a3b8;
  letter-spacing: 0.05em;
}

.hub-node {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 1rem;
  background: rgba(11, 21, 40, 0.88);
  border: 1px solid rgba(112, 226, 255, 0.3);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.6), 0 0 20px rgba(0, 210, 255, 0.15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 6;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
}

.hub-node:hover {
  transform: scale(1.08);
  border-color: rgba(112, 226, 255, 0.7);
  box-shadow: 0 15px 40px rgba(0,0,0,0.8), 0 0 30px rgba(0, 210, 255, 0.4);
}

.node-fintech {
  top: 15px;
  left: 5px;
}

.node-healthcare {
  top: 15px;
  right: 5px;
}

.node-manufacturing {
  bottom: 15px;
  left: 5px;
}

.node-retail {
  bottom: 15px;
  right: 5px;
}

.node-icon-wrap {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(0, 210, 255, 0.3) 0%, rgba(0, 210, 255, 0.3) 100%);
  border: 1px solid rgba(112, 226, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #70e2ff;
  font-size: 1rem;
}

.node-meta {
  display: flex;
  flex-direction: column;
}

.node-tag {
  font-size: 0.65rem;
  font-weight: 700;
  color: #70e2ff;
}

.node-meta strong {
  font-size: 0.85rem;
  color: #ffffff;
  white-space: nowrap;
}

.hub-conduits-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}

.conduit-line {
  stroke: rgba(112, 226, 255, 0.25);
  stroke-width: 1.5;
  stroke-dasharray: 4 6;
  animation: dashMove 20s linear infinite;
}

@keyframes dashMove {
  to { stroke-dashoffset: -100; }
}

/* --- 2. Sticky Industry Navigation QuickBar --- */
.industry-quickbar {
  position: sticky;
  top: 76px;
  z-index: 990;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
  padding: 0.75rem 0;
  transition: all 0.3s ease;
}

.quickbar-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.quickbar-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #00d2ff !important;
  font-size: 0.84rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.quickbar-links {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.quickbar-links::-webkit-scrollbar {
  display: none;
}

.quickbar-link {
  padding: 0.45rem 1.15rem;
  border-radius: 50px;
  font-size: 0.86rem;
  font-weight: 600;
  color: #475569 !important;
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  text-decoration: none;
}

.quickbar-link .link-num {
  font-size: 0.72rem;
  color: #00d2ff !important;
  font-weight: 700;
  opacity: 0.9;
}

.quickbar-link:hover,
.quickbar-link.active {
  color: #ffffff !important;
  background: #000000 !important;
  border-color: #000000 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2) !important;
  transform: translateY(-1px);
}

.quickbar-link:hover .link-num,
.quickbar-link.active .link-num {
  color: #70e2ff !important;
}

/* --- 3. Industry Showcase Alternating Sections (Pure White Background) --- */
.industries-showcase-wrapper,
.industry-section-item,
.industry-section-item.bg-alt-subtle,
#banking-fintech,
#healthcare,
#manufacturing,
#retail-cpg,
body.theme-page-cyber-blue .industries-showcase-wrapper,
body.theme-page-cyber-blue .industry-section-item,
body.theme-page-cyber-blue #banking-fintech,
body.theme-page-cyber-blue #healthcare,
body.theme-page-cyber-blue #manufacturing,
body.theme-page-cyber-blue #retail-cpg,
body.page-industries .industries-showcase-wrapper,
body.page-industries .industry-section-item,
body.page-industries #banking-fintech,
body.page-industries #healthcare,
body.page-industries #manufacturing,
body.page-industries #retail-cpg {
  position: relative;
  overflow: hidden;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-top: 1px solid #f1f5f9 !important;
  border-bottom: 1px solid #f1f5f9 !important;
}

.industry-section-item {
  position: relative;
  padding: 7rem 0;
  scroll-margin-top: 135px;
}

.industry-row-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4.5rem;
  align-items: center;
}

/* Visual Column & Image Hover Glow */
.industry-visual-col {
  position: relative;
}

.industry-image-card {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  border: 1.5px solid #e2e8f0 !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  background: #ffffff !important;
}

.industry-image-card:hover {
  transform: translateY(-6px) scale(1.01);
  border-color: #00d2ff !important;
  box-shadow: 0 20px 50px rgba(0, 210, 255, 0.15), 0 8px 24px rgba(0, 0, 0, 0.06) !important;
}

.industry-img-box {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.industry-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.industry-image-card:hover .industry-img {
  transform: scale(1.05);
}

.image-gradient-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(7, 13, 24, 0.55) 100%);
  pointer-events: none;
}

/* Floating Live Telemetry HUD */
.industry-floating-hud {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(11, 21, 40, 0.92) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 12px;
  padding: 0.65rem 1rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
  z-index: 3;
  transition: transform 0.3s ease;
}

.hud-top-right {
  top: 1.25rem;
  right: 1.25rem;
}

.hud-top-left {
  top: 1.25rem;
  left: 1.25rem;
}

.hud-bottom-left {
  bottom: 1.25rem;
  left: 1.25rem;
}

.hud-bottom-right {
  bottom: 1.25rem;
  right: 1.25rem;
}

.hud-indicator-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 10px #10b981;
  animation: pulseGlow 2s infinite;
  flex-shrink: 0;
}

.hud-icon {
  color: #70e2ff;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.hud-info strong {
  display: block;
  font-size: 0.82rem;
  color: #ffffff !important;
  font-weight: 700;
  line-height: 1.2;
}

.hud-info span {
  display: block;
  font-size: 0.72rem;
  color: #94a3b8 !important;
  line-height: 1.2;
}

/* Content Column */
.industry-content-col {
  display: flex;
  flex-direction: column;
}

.industry-badge-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.industry-number-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #f1f5f9 !important;
  border: 1.5px solid #cbd5e1 !important;
  color: #00d2ff !important;
  font-size: 1rem;
  font-weight: 800;
  font-family: 'Outfit', sans-serif;
}

.industry-category {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #00d2ff !important;
}

.industry-section-item .industry-title,
body.theme-page-cyber-blue .industry-section-item .industry-title,
body.page-industries .industry-section-item .industry-title {
  font-size: clamp(2rem, 3.8vw, 2.6rem) !important;
  font-weight: 800 !important;
  color: #0F1115 !important;
  margin-bottom: 1rem;
  line-height: 1.2;
  letter-spacing: -0.025em;
  background: none !important;
  -webkit-text-fill-color: initial !important;
}

.industry-lead-desc,
.industry-section-item .industry-lead-desc,
body.theme-page-cyber-blue .industry-section-item .industry-lead-desc,
body.page-industries .industry-section-item .industry-lead-desc {
  font-size: 1.1rem !important;
  color: #1e293b !important;
  font-weight: 500 !important;
  line-height: 1.65;
  margin-bottom: 0.85rem;
}

.industry-sub-desc,
.industry-section-item .industry-sub-desc,
body.theme-page-cyber-blue .industry-section-item .industry-sub-desc,
body.page-industries .industry-section-item .industry-sub-desc {
  font-size: 0.95rem !important;
  color: #475569 !important;
  line-height: 1.65;
  margin-bottom: 1.75rem;
}

.industry-key-areas-header,
.industry-section-item .industry-key-areas-header,
body.theme-page-cyber-blue .industry-section-item .industry-key-areas-header,
body.page-industries .industry-section-item .industry-key-areas-header {
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #334155 !important;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.industry-key-areas-header i {
  color: #00d2ff !important;
}

/* Key Focus Areas 4-Grid */
.key-areas-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 2.2rem;
}

.key-area-item,
.industry-section-item .key-area-item,
body.theme-page-cyber-blue .industry-section-item .key-area-item,
body.page-industries .industry-section-item .key-area-item {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 1rem 1.1rem;
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.key-area-item:hover,
.industry-section-item .key-area-item:hover,
body.theme-page-cyber-blue .industry-section-item .key-area-item:hover,
body.page-industries .industry-section-item .key-area-item:hover {
  background: #ffffff !important;
  border-color: #00d2ff !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 210, 255, 0.12), 0 4px 12px rgba(0, 0, 0, 0.04) !important;
}

.area-icon,
.industry-section-item .area-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(0, 210, 255, 0.08) !important;
  border: 1px solid rgba(0, 210, 255, 0.25) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00d2ff !important;
  font-size: 0.95rem;
  flex-shrink: 0;
  margin-top: 0.15rem;
}

.area-text strong,
.industry-section-item .area-text strong {
  display: block;
  font-size: 0.92rem;
  color: #0f172a !important;
  font-weight: 700 !important;
  margin-bottom: 0.2rem;
}

.area-text span,
.industry-section-item .area-text span {
  display: block;
  font-size: 0.78rem;
  color: #475569 !important;
  line-height: 1.4;
}

.industry-actions {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  flex-wrap: wrap;
}

.btn-explore-industry,
.industry-section-item .btn-explore-industry,
body.theme-page-cyber-blue .industry-section-item .btn-explore-industry,
body.page-industries .industry-section-item .btn-explore-industry {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.9rem 1.8rem !important;
  font-weight: 600 !important;
  cursor: pointer;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #000000 !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  transition: all 0.25s ease !important;
}

.btn-explore-industry:hover,
.industry-section-item .btn-explore-industry:hover,
body.theme-page-cyber-blue .industry-section-item .btn-explore-industry:hover,
body.page-industries .industry-section-item .btn-explore-industry:hover {
  background: #1e293b !important;
  border-color: #1e293b !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25) !important;
}

.industry-actions .btn-outline,
.industry-section-item .btn-outline,
body.theme-page-cyber-blue .industry-section-item .btn-outline,
body.page-industries .industry-section-item .btn-outline {
  border: 1.5px solid #0f172a !important;
  color: #0f172a !important;
  background: transparent !important;
  border-radius: 8px !important;
  padding: 0.9rem 1.8rem !important;
  font-weight: 600 !important;
  transition: all 0.25s ease !important;
}

.industry-actions .btn-outline:hover,
.industry-section-item .btn-outline:hover,
body.theme-page-cyber-blue .industry-section-item .btn-outline:hover,
body.page-industries .industry-section-item .btn-outline:hover {
  background: #0f172a !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* --- 4. Final Call to Action Card --- */
.industry-final-cta-section {
  position: relative;
  padding: 6.5rem 0;
}

.industry-cta-card {
  position: relative;
  border-radius: 26px;
  padding: 4.5rem 3.5rem;
  background: linear-gradient(150deg, #0e1e3b 0%, #060e1d 100%);
  border: 1px solid rgba(112, 226, 255, 0.35);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.75), 0 0 60px rgba(0, 210, 255, 0.15);
  overflow: hidden;
  text-align: center;
}

.cta-cyber-grid {
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(to right, rgba(0, 210, 255, 0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 210, 255, 0.04) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: 0.7;
}

.cta-ambient-glow {
  position: absolute;
  top: -50%;
  left: 50%;
  transform: translateX(-50%);
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(0, 210, 255, 0.25) 0%, transparent 70%);
  pointer-events: none;
}

.industry-cta-content {
  position: relative;
  z-index: 2;
}

.industry-cta-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1.1rem;
  border-radius: 50px;
  background: rgba(0, 210, 255, 0.12);
  border: 1px solid rgba(0, 210, 255, 0.3);
  color: #70e2ff;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 1.35rem;
}

.industry-cta-heading {
  font-size: 2.8rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 1rem;
  letter-spacing: -0.025em;
}

.industry-cta-description {
  font-size: 1.12rem;
  color: #94a3b8;
  max-width: 680px;
  margin: 0 auto 2.5rem auto;
  line-height: 1.7;
}

.industry-cta-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}

.btn-cta-large {
  padding: 1rem 2.4rem;
  font-size: 1rem;
  border-radius: var(--radius-md, 14px);
}

.industry-cta-features {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.8rem;
  flex-wrap: wrap;
  padding-top: 2.2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.cta-feature-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.92rem;
  color: #cbd5e1;
  font-weight: 600;
}

.cta-feature-item i {
  color: #10b981;
}

/* --- 5. Individual Industry Detail Popups --- */
.industry-detail-modal {
  position: fixed;
  inset: 0;
  background: rgba(4, 9, 20, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 3500;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  overflow-y: auto;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.industry-detail-modal.active {
  display: flex;
  opacity: 1;
}

.industry-modal-box {
  background: linear-gradient(165deg, #0F1115 0%, #0F1115 100%);
  border: 1px solid rgba(112, 226, 255, 0.3);
  border-radius: 22px;
  max-width: 760px;
  width: 100%;
  max-height: calc(100vh - 3rem);
  overflow-y: auto;
  position: relative;
  padding: 2.4rem;
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.85), 0 0 50px rgba(0, 210, 255, 0.15);
  animation: consultModalIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  color: #f8fafc;
}

.industry-modal-box::-webkit-scrollbar {
  width: 6px;
}

.industry-modal-box::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.4);
}

.industry-modal-box::-webkit-scrollbar-thumb {
  background: rgba(112, 226, 255, 0.3);
  border-radius: 4px;
}

.industry-modal-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-right: 2.5rem;
}

.ind-modal-icon-badge {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(0, 210, 255, 0.3) 0%, rgba(0, 210, 255, 0.3) 100%);
  border: 1px solid rgba(112, 226, 255, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #70e2ff;
  font-size: 1.4rem;
  flex-shrink: 0;
}

.ind-modal-title-wrap {
  display: flex;
  flex-direction: column;
}

.ind-modal-tag {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #70e2ff;
}

.industry-modal-title {
  font-size: 1.85rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
}

.industry-modal-banner {
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  max-height: 220px;
}

.modal-banner-img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

.industry-modal-overview {
  margin-bottom: 1.4rem;
}

.industry-modal-overview h4 {
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.4rem;
}

.industry-modal-overview p {
  font-size: 0.95rem;
  color: #cbd5e1;
  line-height: 1.6;
}

.industry-modal-solutions {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 1.4rem;
  margin-bottom: 1.5rem;
}

.solutions-heading {
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.solutions-heading i {
  color: #70e2ff;
}

.industry-solutions-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  list-style: none;
}

.industry-solutions-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.92rem;
  color: #cbd5e1;
  line-height: 1.5;
}

.industry-solutions-list li i {
  color: #70e2ff;
  font-size: 1rem;
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.industry-solutions-list li strong {
  color: #ffffff;
}

.industry-modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.8rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* --- 6. Responsive Rules for Industries Page --- */
@media (max-width: 992px) {
  .industries-hero-grid {
    grid-template-columns: 1fr;
    gap: 3.5rem;
    text-align: center;
  }
  .industries-hero-desc {
    margin-left: auto;
    margin-right: auto;
  }
  .industries-hero-actions {
    justify-content: center;
  }
  .industry-stats-strip {
    justify-content: center;
  }
  .industry-row-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .industry-row-grid.layout-visual-right .industry-content-col {
    order: 1;
  }
  .industry-row-grid.layout-visual-right .industry-visual-col {
    order: 2;
  }
  .industries-hero-title {
    font-size: 2.6rem;
  }
  .industry-title {
    font-size: 2.2rem;
  }
  .industry-cta-heading {
    font-size: 2.3rem;
  }
}

@media (max-width: 768px) {
  .key-areas-grid {
    grid-template-columns: 1fr;
  }
  .quickbar-label {
    display: none;
  }
  .quickbar-container {
    justify-content: center;
  }
}

@media (max-width: 576px) {
  .industry-title {
    font-size: 1.85rem;
  }
  .industry-lead-desc {
    font-size: 0.98rem;
  }
  .industry-section-item {
    padding: 3.5rem 0;
  }
  .industry-cta-card {
    padding: 2.5rem 1.25rem;
  }
  .industry-cta-heading {
    font-size: 1.75rem;
  }
  .industry-cta-description {
    font-size: 0.92rem;
  }
  .industry-cta-features {
    gap: 1rem;
    flex-direction: column;
  }
  .industry-modal-box {
    padding: 1.5rem 1.2rem;
  }
  .industry-modal-title {
    font-size: 1.4rem;
  }
  .industry-modal-footer {
    flex-direction: column;
  }
  .industry-modal-footer button {
    width: 100%;
  }
}

/* ===================================================
   INSIGHTS & PERSPECTIVES PAGE STYLES — EDITORIAL MAGAZINE
   =================================================== */

/* --- 1. Insights Hero Section (Editorial Layout) --- */
.insights-hero-section {
  position: relative;
  padding: 10.5rem 0 4.5rem 0;
  overflow: hidden;
  background: transparent;
}

.insights-hero-layout {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 3.5rem;
  align-items: center;
}

.insights-editorial-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.4rem 1.15rem;
  border-radius: 50px;
  background: rgba(112, 226, 255, 0.1);
  border: 1px solid rgba(112, 226, 255, 0.3);
  color: #70e2ff;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 1.35rem;
}

.editorial-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00f5a0;
  box-shadow: 0 0 10px #00f5a0;
  animation: pulseGlow 2s infinite;
}

.insights-hero-title {
  font-size: 3.3rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #ffffff;
  margin-bottom: 1.35rem;
  background: linear-gradient(180deg, #ffffff 0%, #cbd5e1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.insights-hero-lead {
  font-size: 1.12rem;
  color: #94a3b8;
  line-height: 1.7;
  max-width: 660px;
  margin-bottom: 2rem;
}

.insights-meta-strip {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  color: #64748b;
  font-size: 0.86rem;
  font-weight: 600;
  flex-wrap: wrap;
}

.meta-item {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: #cbd5e1;
}

.meta-item i {
  color: #70e2ff;
}

.meta-separator {
  color: #475569;
}

/* Hero Spotlight Teaser Card (Asymmetric) */
.spotlight-teaser-card {
  position: relative;
  background: linear-gradient(145deg, rgba(14, 27, 51, 0.75) 0%, rgba(9, 17, 34, 0.95) 100%);
  border: 1px solid rgba(112, 226, 255, 0.32);
  border-radius: 20px;
  padding: 2.4rem;
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 15px 40px rgba(0,0,0,0.55), 0 0 30px rgba(0, 210, 255, 0.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.spotlight-teaser-card:hover {
  transform: translateY(-5px);
  border-color: rgba(112, 226, 255, 0.65);
  box-shadow: 0 20px 50px rgba(0,0,0,0.7), 0 0 40px rgba(0, 210, 255, 0.35);
}

.spotlight-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.72rem;
  font-weight: 800;
  color: #70e2ff;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.85rem;
}

.spotlight-title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.65rem;
  line-height: 1.3;
}

.spotlight-summary {
  font-size: 0.9rem;
  color: #94a3b8;
  line-height: 1.6;
  margin-bottom: 1.4rem;
}

.spotlight-action {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.88rem;
  font-weight: 700;
  color: #70e2ff;
  transition: transform 0.25s ease;
}

.spotlight-teaser-card:hover .spotlight-action {
  transform: translateX(4px);
}

/* --- 2. Minimal Elegant Category Filter Bar --- */
.insights-filter-section {
  position: relative;
  z-index: 2;
  background: #ffffff !important;
  background-color: #ffffff !important;
  padding: 3rem 0 1.25rem 0;
  margin-bottom: 0;
  border-top: 1px solid #f1f5f9;
}

.insights-filter-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 0.85rem 1.6rem;
  background: #f8fafc !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 50px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
}

.filter-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.84rem;
  font-weight: 700;
  color: #00d2ff !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.filter-pills-scroll {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.filter-pills-scroll::-webkit-scrollbar {
  display: none;
}

.filter-pill {
  padding: 0.45rem 1.15rem;
  border-radius: 50px;
  font-size: 0.84rem;
  font-weight: 600;
  color: #475569 !important;
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  font-family: inherit;
}

.filter-pill:hover {
  color: #0f172a !important;
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  transform: translateY(-1px);
}

.filter-pill.active {
  color: #ffffff !important;
  background: #000000 !important;
  border-color: #000000 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
  transform: translateY(-1px);
}

/* --- 3. Editorial Articles Showcase (Uniform Professional 3-Column Grid) --- */
.insights-magazine-wrapper,
body.theme-page-cyber-blue .insights-magazine-wrapper,
body.page-insights .insights-magazine-wrapper {
  position: relative;
  z-index: 2;
  background: #ffffff !important;
  background-color: #ffffff !important;
  padding: 1.5rem 0 6rem 0;
  margin-bottom: 0;
}

.insights-uniform-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.2rem;
  align-items: stretch;
}

/* Uniform Topic Card Styles */
.insight-article-card,
body.theme-page-cyber-blue .insight-article-card,
body.page-insights .insight-article-card {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 22px;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.insight-article-card:hover,
body.theme-page-cyber-blue .insight-article-card:hover,
body.page-insights .insight-article-card:hover {
  transform: translateY(-6px);
  border-color: #00d2ff !important;
  box-shadow: 0 20px 45px rgba(0, 210, 255, 0.12), 0 4px 12px rgba(0, 0, 0, 0.04) !important;
}

.card-inner-uniform {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

.card-inner-uniform .insight-img-frame {
  position: relative;
  width: 100%;
  height: 230px;
  min-height: 230px;
  max-height: 230px;
  overflow: hidden;
  background: #f8fafc;
  border-bottom: 1.5px solid #e2e8f0;
}

.card-inner-uniform .insight-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.insight-article-card:hover .insight-media-img {
  transform: scale(1.06);
}

.insight-media-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(7, 13, 24, 0.45) 100%);
  pointer-events: none;
}

.reading-time-pill {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  padding: 0.3rem 0.75rem;
  border-radius: 50px;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 0.72rem;
  font-weight: 600;
  color: #ffffff;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.card-inner-uniform .card-content-body {
  padding: 1.75rem 1.75rem 1.5rem 1.75rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* Meta Headers & Category Color Tags */
.article-meta-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.85rem;
  height: 30px;
}

.article-category-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.25rem 0.65rem;
  border-radius: 50px;
  height: 26px;
}

.cat-ai {
  color: #00d2ff !important;
  background: rgba(0, 210, 255, 0.08) !important;
  border: 1px solid rgba(0, 210, 255, 0.25) !important;
}

.cat-cloud {
  color: #00d2ff !important;
  background: rgba(0, 210, 255, 0.08) !important;
  border: 1px solid rgba(0, 210, 255, 0.25) !important;
}

.cat-cybersecurity {
  color: #00d2ff !important;
  background: rgba(0, 210, 255, 0.08) !important;
  border: 1px solid rgba(0, 210, 255, 0.25) !important;
}

.cat-transformation {
  color: #9333ea !important;
  background: rgba(147, 51, 234, 0.08) !important;
  border: 1px solid rgba(147, 51, 234, 0.25) !important;
}

.cat-industry {
  color: #059669 !important;
  background: rgba(5, 150, 105, 0.08) !important;
  border: 1px solid rgba(5, 150, 105, 0.25) !important;
}

.cat-emerging {
  color: #0070f3 !important;
  background: rgba(0, 112, 243, 0.08) !important;
  border: 1px solid rgba(0, 112, 243, 0.25) !important;
}

.article-pub-date {
  font-size: 0.78rem;
  color: #64748b !important;
  font-weight: 500;
  white-space: nowrap;
}

.article-title,
body.theme-page-cyber-blue .insight-article-card .article-title,
body.page-insights .insight-article-card .article-title {
  font-size: 1.22rem !important;
  font-weight: 800 !important;
  color: #0F1115 !important;
  margin-bottom: 0.75rem;
  line-height: 1.35;
  min-height: 3.3rem;
  height: 3.3rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.25s ease;
}

.insight-article-card:hover .article-title {
  color: #00d2ff !important;
}

.article-summary,
body.theme-page-cyber-blue .insight-article-card .article-summary,
body.page-insights .insight-article-card .article-summary {
  font-size: 0.91rem !important;
  color: #475569 !important;
  line-height: 1.6;
  margin-bottom: 1.5rem;
  min-height: 4.4rem;
  height: 4.4rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.article-card-bottom {
  margin-top: auto;
  padding-top: 1.1rem;
  border-top: 1.5px solid #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.btn-read-inline,
body.theme-page-cyber-blue .insight-article-card .btn-read-inline,
body.page-insights .insight-article-card .btn-read-inline {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.92rem;
  font-weight: 700;
  color: #0f172a !important;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  font-family: inherit;
  transition: all 0.25s ease;
}

.btn-read-inline i {
  color: #00d2ff;
  transition: transform 0.25s ease;
}

.btn-read-inline:hover,
.insight-article-card:hover .btn-read-inline {
  color: #00d2ff !important;
}

.btn-read-inline:hover i,
.insight-article-card:hover .btn-read-inline i {
  transform: translateX(4px);
}

/* --- 4. Insights Call to Action Section --- */
.insights-cta-section {
  position: relative;
  padding: 4.5rem 0 6.5rem 0;
}

.insights-cta-box {
  position: relative;
  border-radius: 24px;
  padding: 3.8rem 3.5rem;
  background: linear-gradient(150deg, #0e1e3b 0%, #081122 100%);
  border: 1px solid rgba(112, 226, 255, 0.3);
  box-shadow: 0 25px 70px rgba(0,0,0,0.65), 0 0 50px rgba(0, 210, 255, 0.12);
  overflow: hidden;
}

.cta-editorial-quote-mark {
  position: absolute;
  top: 1.5rem;
  right: 2.5rem;
  font-size: 6.5rem;
  color: rgba(112, 226, 255, 0.06);
  pointer-events: none;
  line-height: 1;
}

.insights-cta-layout {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3.5rem;
  flex-wrap: wrap;
}

.cta-text-side {
  max-width: 620px;
}

.cta-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #70e2ff;
  margin-bottom: 0.75rem;
}

.insights-cta-heading {
  font-size: 2.4rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.85rem;
  letter-spacing: -0.02em;
}

.insights-cta-desc {
  font-size: 1.05rem;
  color: #94a3b8;
  line-height: 1.65;
}

.cta-action-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.85rem;
}

.btn-cta-insights {
  padding: 1rem 2.2rem;
  font-size: 0.98rem;
  border-radius: var(--radius-md, 14px);
  gap: 0.6rem;
}

.cta-sub-note {
  font-size: 0.78rem;
  color: #64748b;
}

/* --- 5. 6 Standalone Article Detail Popups --- */
.insight-detail-modal {
  position: fixed;
  inset: 0;
  background: rgba(4, 9, 20, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 3500;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  overflow-y: auto;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.insight-detail-modal.active {
  display: flex;
  opacity: 1;
}

.insight-modal-box {
  background: linear-gradient(165deg, #0F1115 0%, #0F1115 100%);
  border: 1px solid rgba(112, 226, 255, 0.3);
  border-radius: 22px;
  max-width: 800px;
  width: 100%;
  max-height: calc(100vh - 3rem);
  overflow-y: auto;
  position: relative;
  padding: 2.6rem;
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.85), 0 0 50px rgba(0, 210, 255, 0.15);
  animation: consultModalIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  color: #f8fafc;
}

.insight-modal-box::-webkit-scrollbar {
  width: 6px;
}

.insight-modal-box::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.4);
}

.insight-modal-box::-webkit-scrollbar-thumb {
  background: rgba(112, 226, 255, 0.3);
  border-radius: 4px;
}

.insight-modal-header {
  margin-bottom: 1.6rem;
  padding-right: 2.5rem;
}

.insight-modal-category {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.3rem 0.8rem;
  border-radius: 50px;
  margin-bottom: 0.85rem;
}

.insight-modal-title {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.25;
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}

.insight-modal-byline {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.82rem;
  color: #64748b;
  flex-wrap: wrap;
}

.insight-modal-byline span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.insight-modal-hero-img {
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 1.75rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  max-height: 280px;
}

.modal-article-img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
}

.insight-editorial-content {
  font-size: 1rem;
  color: #cbd5e1;
  line-height: 1.75;
}

.insight-editorial-content .lead-paragraph {
  font-size: 1.1rem;
  color: #f1f5f9;
  font-weight: 500;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.insight-editorial-content h3 {
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff;
  margin: 1.6rem 0 0.75rem 0;
}

.insight-editorial-content p {
  margin-bottom: 1.25rem;
  color: #cbd5e1;
}

.insight-key-takeaways-box {
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(112, 226, 255, 0.28);
  border-radius: 14px;
  padding: 1.5rem;
  margin: 1.75rem 0;
}

.insight-key-takeaways-box h4 {
  font-size: 0.98rem;
  font-weight: 700;
  color: #70e2ff;
  margin-bottom: 0.95rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.insight-key-takeaways-box ul {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  list-style: none;
}

.insight-key-takeaways-box li {
  font-size: 0.92rem;
  color: #cbd5e1;
  line-height: 1.55;
  position: relative;
  padding-left: 1.2rem;
}

.insight-key-takeaways-box li::before {
  content: '▪';
  position: absolute;
  left: 0;
  color: #70e2ff;
  font-size: 1.1rem;
}

.insight-key-takeaways-box li strong {
  color: #ffffff;
}

.insight-modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2rem;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* --- 6. Responsive Styles for Insights Page --- */
@media (max-width: 992px) {
  .insights-uniform-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.8rem;
  }
  .insights-hero-layout {
    grid-template-columns: 1fr;
    gap: 2.8rem;
  }
  .insights-hero-title {
    font-size: 2.7rem;
  }
  .insights-cta-layout {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 768px) {
  .insights-uniform-grid {
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }
  .insights-filter-bar {
    border-radius: 20px;
    flex-direction: column;
    align-items: flex-start;
    padding: 1rem 1.2rem;
  }
  .filter-pills-scroll {
    width: 100%;
  }
  .insights-hero-title {
    font-size: 2.3rem;
  }
  .insights-cta-heading {
    font-size: 1.95rem;
  }
}

@media (max-width: 576px) {
  .insights-hero-section {
    padding: 8.5rem 0 3.5rem 0;
  }
  .insights-hero-title {
    font-size: 1.95rem;
  }
  .featured-content-pane {
    padding: 1.5rem;
  }
  .featured-article-title {
    font-size: 1.5rem;
  }
  .card-content-body {
    padding: 1.4rem;
  }
  .article-title {
    font-size: 1.15rem;
  }
  .insights-cta-box {
    padding: 2.5rem 1.5rem;
  }
  .insights-cta-heading {
    font-size: 1.7rem;
  }
  .insight-modal-box {
    padding: 1.6rem 1.2rem;
  }
  .insight-modal-title {
    font-size: 1.45rem;
  }
  .insight-modal-footer {
    flex-direction: column;
  }
  .insight-modal-footer button {
    width: 100%;
  }
}

/* ===================================================
   CAREERS PAGE STYLES — MODERN WORKPLACE & OPPORTUNITIES
   =================================================== */

/* --- 1. Careers Hero Section --- */
.careers-hero-section {
  position: relative;
  padding: 10.5rem 0 5rem 0;
  overflow: hidden;
  background: transparent;
}

.careers-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 3.5rem;
  align-items: center;
}

.careers-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.4rem 1.15rem;
  border-radius: 50px;
  background: rgba(112, 226, 255, 0.1);
  border: 1px solid rgba(112, 226, 255, 0.3);
  color: #70e2ff;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 1.35rem;
}

.careers-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00f5a0;
  box-shadow: 0 0 10px #00f5a0;
  animation: pulseGlow 2s infinite;
}

.careers-hero-title {
  font-size: 3.4rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #ffffff;
  margin-bottom: 1.35rem;
}

.careers-hero-lead {
  font-size: 1.12rem;
  color: #94a3b8;
  line-height: 1.7;
  max-width: 580px;
  margin-bottom: 2.2rem;
}

.careers-hero-cta-group {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
}

.careers-primary-btn {
  padding: 0.9rem 1.9rem;
  font-weight: 600;
  gap: 0.55rem;
}

.careers-secondary-btn {
  padding: 0.9rem 1.7rem;
  font-weight: 600;
  gap: 0.55rem;
}

.careers-hero-metrics {
  display: flex;
  align-items: center;
  gap: 1.8rem;
  padding-top: 1.6rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  flex-wrap: wrap;
}

.hero-metric-item {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.hero-metric-item .metric-value {
  font-size: 1.35rem;
  font-weight: 800;
  color: #00d2ff;
  font-family: var(--font-brand, 'Outfit', 'Inter', sans-serif);
}

.hero-metric-item .metric-label {
  font-size: 0.76rem;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.metric-divider {
  width: 1px;
  height: 35px;
  background: rgba(255, 255, 255, 0.1);
}

/* Careers Hero Visual Image Composition */
.careers-image-composition {
  position: relative;
  margin: 1.5rem 0;
}

.composition-main-img-wrapper {
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(112, 226, 255, 0.3);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.65), 0 0 40px rgba(0, 210, 255, 0.2);
}

.careers-team-img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.careers-image-composition:hover .careers-team-img {
  transform: scale(1.03);
}

.img-ambient-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(6, 13, 27, 0.65) 100%);
  pointer-events: none;
}

.careers-floating-badge {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem 1.25rem;
  background: rgba(7, 14, 28, 0.9);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(112, 226, 255, 0.35);
  border-radius: 16px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6);
  z-index: 3;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.badge-top-right {
  top: -20px;
  right: -20px;
}

.badge-bottom-left {
  bottom: -20px;
  left: -20px;
}

.careers-floating-badge:hover {
  transform: translateY(-4px);
  border-color: rgba(112, 226, 255, 0.65);
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.7), 0 0 25px rgba(0, 210, 255, 0.3);
}

.badge-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(112, 226, 255, 0.12);
  border: 1px solid rgba(112, 226, 255, 0.3);
  color: #70e2ff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

.badge-text {
  display: flex;
  flex-direction: column;
}

.badge-text strong {
  font-size: 0.86rem;
  color: #ffffff;
  font-weight: 700;
}

.badge-text span {
  font-size: 0.74rem;
  color: #94a3b8;
}

/* --- 2. Why Join Us Interactive Grid --- */
.why-interactive-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.8rem;
  margin-top: 3.5rem;
}

.why-feature-card {
  position: relative;
  background: linear-gradient(155deg, rgba(14, 27, 51, 0.7) 0%, rgba(9, 17, 34, 0.9) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  padding: 2.4rem 1.8rem;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.why-feature-card:hover {
  transform: translateY(-6px);
  border-color: rgba(112, 226, 255, 0.5);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.65), 0 0 30px rgba(0, 210, 255, 0.25);
}

.why-card-number {
  font-size: 2.2rem;
  font-weight: 800;
  color: rgba(112, 226, 255, 0.15);
  font-family: var(--font-brand, 'Outfit', 'Inter', sans-serif);
  position: absolute;
  top: 1.4rem;
  right: 1.4rem;
  line-height: 1;
}

.why-icon-circle {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(112, 226, 255, 0.1);
  border: 1px solid rgba(112, 226, 255, 0.3);
  color: #70e2ff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  margin-bottom: 1.4rem;
}

.why-card-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.04em;
  margin-bottom: 0.8rem;
}

.why-card-desc {
  font-size: 0.9rem;
  color: #94a3b8;
  line-height: 1.6;
  margin-bottom: 1.2rem;
  flex: 1;
}

.why-card-points {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.why-card-points li {
  font-size: 0.82rem;
  color: #cbd5e1;
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.why-card-points i {
  color: #00f5a0;
  font-size: 0.72rem;
}

/* --- 3. Life at Arshith Info-Tech (Visual Gallery) --- */
.life-gallery-mosaic {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  grid-template-rows: 240px 240px;
  gap: 1.8rem;
  margin-top: 3.5rem;
}

.tile-large {
  grid-row: span 2;
}

.gallery-tile {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(112, 226, 255, 0.22);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.tile-img-container {
  position: relative;
  width: 100%;
  height: 100%;
}

.gallery-tile:hover {
  transform: translateY(-5px);
  border-color: rgba(112, 226, 255, 0.6);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 35px rgba(0, 210, 255, 0.3);
}

.gallery-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.gallery-tile:hover .gallery-img {
  transform: scale(1.04);
}

.tile-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 20%, rgba(6, 13, 27, 0.92) 90%);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.tile-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.72rem;
  font-weight: 700;
  color: #70e2ff;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.45rem;
}

.tile-title {
  font-size: 1.35rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.35rem;
}

.tile-desc {
  font-size: 0.86rem;
  color: #cbd5e1;
  line-height: 1.5;
}

/* --- 4. Culture & Values Pillars ("Grow With Us") --- */
.culture-values-layout {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.8rem;
  margin-top: 3.5rem;
}

.culture-value-pillar {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 2.4rem 1.8rem;
  position: relative;
  overflow: hidden;
  transition: all 0.35s ease;
  display: flex;
  flex-direction: column;
}

.culture-value-pillar:hover {
  transform: translateY(-5px);
  border-color: rgba(112, 226, 255, 0.45);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(0, 210, 255, 0.18);
}

.pillar-top-accent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #00d2ff, #70e2ff);
}

.pillar-icon {
  font-size: 1.8rem;
  color: #70e2ff;
  margin-bottom: 1.2rem;
}

.pillar-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.75rem;
}

.pillar-desc {
  font-size: 0.9rem;
  color: #94a3b8;
  line-height: 1.6;
  margin-bottom: 1.4rem;
  flex: 1;
}

.pillar-footer-tag {
  font-size: 0.76rem;
  font-weight: 700;
  color: #70e2ff;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

/* --- 5. Career Opportunities & Job Search Filter --- */
.openings-demo-notice {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1.1rem;
  border-radius: 50px;
  background: rgba(112, 226, 255, 0.08);
  border: 1px solid rgba(112, 226, 255, 0.25);
  color: #94a3b8;
  font-size: 0.8rem;
  margin-top: 1rem;
}

.openings-demo-notice i {
  color: #70e2ff;
}

.careers-filter-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.1rem 1.6rem;
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(112, 226, 255, 0.22);
  border-radius: 50px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
  margin-bottom: 2.8rem;
}

.career-filter-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.84rem;
  font-weight: 700;
  color: #70e2ff;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.career-pills-scroll {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.career-pills-scroll::-webkit-scrollbar {
  display: none;
}

.career-pill {
  padding: 0.5rem 1.2rem;
  border-radius: 50px;
  font-size: 0.84rem;
  font-weight: 600;
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  cursor: pointer;
  transition: all 0.25s ease;
  white-space: nowrap;
  font-family: inherit;
}

.career-pill:hover,
.career-pill.active {
  color: #ffffff;
  background: rgba(0, 210, 255, 0.25);
  border-color: rgba(112, 226, 255, 0.5);
  box-shadow: 0 0 15px rgba(0, 210, 255, 0.25);
  transform: translateY(-1px);
}

/* Job Cards Container */
.jobs-list-container {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}

.job-card-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 2.2rem 2.5rem;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35);
}

.job-card-item:hover {
  transform: translateY(-4px);
  border-color: rgba(112, 226, 255, 0.45);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55), 0 0 30px rgba(0, 210, 255, 0.18);
}

.job-card-main {
  flex: 1;
}

.job-dept-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.3rem 0.75rem;
  border-radius: 50px;
  margin-bottom: 0.75rem;
}

.tag-engineering {
  color: #00d2ff;
  background: rgba(0, 210, 255, 0.12);
  border: 1px solid rgba(0, 210, 255, 0.3);
}

.tag-ai {
  color: #70e2ff;
  background: rgba(112, 226, 255, 0.12);
  border: 1px solid rgba(112, 226, 255, 0.3);
}

.tag-cloud {
  color: #818cf8;
  background: rgba(129, 140, 248, 0.12);
  border: 1px solid rgba(129, 140, 248, 0.3);
}

.tag-cyber {
  color: #00d2ff;
  background: rgba(0, 210, 255, 0.12);
  border: 1px solid rgba(0, 210, 255, 0.3);
}

.tag-design {
  color: #c084fc;
  background: rgba(192, 132, 252, 0.12);
  border: 1px solid rgba(192, 132, 252, 0.3);
}

.tag-business {
  color: #34d399;
  background: rgba(52, 211, 153, 0.12);
  border: 1px solid rgba(52, 211, 153, 0.3);
}

.job-title {
  font-size: 1.45rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.5rem;
}

.job-snippet {
  font-size: 0.92rem;
  color: #94a3b8;
  line-height: 1.6;
  max-width: 680px;
  margin-bottom: 0.85rem;
}

.job-meta-row {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  flex-wrap: wrap;
}

.meta-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.04);
  padding: 0.25rem 0.65rem;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.meta-tag i {
  color: #70e2ff;
}

.btn-view-job {
  white-space: nowrap;
  gap: 0.5rem;
  padding: 0.75rem 1.6rem;
  font-weight: 600;
}

/* --- 6. Careers Final CTA Section --- */
.careers-cta-section {
  position: relative;
  padding: 4.5rem 0 6.5rem 0;
}

.careers-cta-box {
  position: relative;
  border-radius: 24px;
  padding: 3.8rem 3.5rem;
  background: linear-gradient(150deg, #0e1e3b 0%, #081122 100%);
  border: 1px solid rgba(112, 226, 255, 0.3);
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.65), 0 0 50px rgba(0, 210, 255, 0.15);
  text-align: center;
}

.careers-cta-content {
  max-width: 620px;
  margin: 0 auto;
}

.careers-cta-heading {
  font-size: 2.4rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.85rem;
  letter-spacing: -0.02em;
}

.careers-cta-desc {
  font-size: 1.05rem;
  color: #94a3b8;
  line-height: 1.65;
  margin-bottom: 2rem;
}

.btn-cta-careers {
  padding: 1rem 2.2rem;
  font-size: 0.98rem;
  border-radius: var(--radius-md, 14px);
  gap: 0.6rem;
}

/* --- 7. Standalone Job Detail Modals --- */
.job-detail-modal,
.job-apply-modal {
  position: fixed;
  inset: 0;
  background: rgba(4, 9, 20, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 3500;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  overflow-y: auto;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.job-detail-modal.active,
.job-apply-modal.active {
  display: flex;
  opacity: 1;
}

.job-modal-box,
.apply-modal-box {
  background: linear-gradient(165deg, #0F1115 0%, #0F1115 100%);
  border: 1px solid rgba(112, 226, 255, 0.3);
  border-radius: 22px;
  max-width: 760px;
  width: 100%;
  max-height: calc(100vh - 3rem);
  overflow-y: auto;
  position: relative;
  padding: 2.6rem;
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.85), 0 0 50px rgba(0, 210, 255, 0.15);
  animation: consultModalIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  color: #f8fafc;
}

.job-modal-box::-webkit-scrollbar,
.apply-modal-box::-webkit-scrollbar {
  width: 6px;
}

.job-modal-box::-webkit-scrollbar-track,
.apply-modal-box::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.4);
}

.job-modal-box::-webkit-scrollbar-thumb,
.apply-modal-box::-webkit-scrollbar-thumb {
  background: rgba(112, 226, 255, 0.3);
  border-radius: 4px;
}

.job-modal-header {
  margin-bottom: 1.6rem;
  padding-right: 2.5rem;
}

.job-modal-title {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.25;
  margin: 0.5rem 0 0.6rem 0;
}

.job-modal-meta {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.84rem;
  color: #64748b;
  flex-wrap: wrap;
}

.job-modal-meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.job-modal-body h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: #ffffff;
  margin: 1.5rem 0 0.65rem 0;
}

.job-modal-body p {
  font-size: 0.95rem;
  color: #cbd5e1;
  line-height: 1.7;
}

.job-modal-body ul {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding-left: 1.2rem;
  font-size: 0.92rem;
  color: #cbd5e1;
  line-height: 1.6;
}

.skills-pill-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.6rem;
}

.skill-tag {
  padding: 0.35rem 0.8rem;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(112, 226, 255, 0.25);
  font-size: 0.8rem;
  font-weight: 600;
  color: #70e2ff;
}

.job-modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2rem;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* --- 8. Application Form Modal Styles --- */
.apply-modal-header {
  margin-bottom: 1.8rem;
}

.apply-dept-badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.25rem 0.75rem;
  border-radius: 50px;
  background: rgba(112, 226, 255, 0.12);
  border: 1px solid rgba(112, 226, 255, 0.3);
  color: #70e2ff;
  margin-bottom: 0.5rem;
}

.apply-modal-title {
  font-size: 1.8rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.35rem;
}

.apply-modal-subtitle {
  font-size: 0.9rem;
  color: #94a3b8;
}

.career-apply-form {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.form-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
}

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

.career-apply-form label {
  font-size: 0.85rem;
  font-weight: 600;
  color: #e2e8f0;
}

.career-apply-form .required {
  color: #ef4444;
}

.career-apply-form .optional {
  font-size: 0.76rem;
  color: #64748b;
  font-weight: 400;
}

.career-apply-form input[type="text"],
.career-apply-form input[type="email"],
.career-apply-form input[type="tel"],
.career-apply-form textarea {
  padding: 0.75rem 1rem;
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  color: #ffffff;
  font-family: inherit;
  font-size: 0.9rem;
  transition: all 0.25s ease;
  outline: none;
}

.career-apply-form input[type="file"] {
  padding: 0.55rem 0.8rem;
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  color: #94a3b8;
  font-size: 0.84rem;
}

.career-apply-form input:focus,
.career-apply-form textarea:focus {
  border-color: #70e2ff;
  box-shadow: 0 0 0 3px rgba(112, 226, 255, 0.15);
}

.career-apply-form .field-error-msg {
  display: none;
  font-size: 0.74rem;
  color: #ef4444;
}

.career-apply-form .form-group.has-error input,
.career-apply-form .form-group.has-error textarea {
  border-color: #ef4444;
}

.career-apply-form .form-group.has-error .field-error-msg {
  display: block;
}

.form-footer-action {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-top: 0.8rem;
}

.btn-submit-app {
  padding: 0.9rem 1.8rem;
  font-weight: 600;
  gap: 0.55rem;
}

.form-privacy-note {
  font-size: 0.76rem;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

/* Success View */
.apply-success-view {
  text-align: center;
  padding: 2rem 1rem;
}

.success-icon-badge {
  font-size: 3.5rem;
  color: #00f5a0;
  margin-bottom: 1.2rem;
}

.success-title {
  font-size: 1.8rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.75rem;
}

.success-message {
  font-size: 1rem;
  color: #94a3b8;
  line-height: 1.65;
  max-width: 520px;
  margin: 0 auto 2rem auto;
}

/* --- 9. Responsive Styles for Careers Page --- */
@media (max-width: 992px) {
  .careers-hero-grid {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }
  .careers-hero-title {
    font-size: 2.8rem;
  }
  .why-interactive-grid,
  .culture-values-layout {
    grid-template-columns: repeat(2, 1fr);
  }
  .life-gallery-mosaic {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .tile-large {
    grid-row: span 1;
    height: 280px;
  }
  .gallery-tile {
    height: 240px;
  }
  .job-card-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.4rem;
  }
  .btn-view-job {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .careers-filter-bar {
    border-radius: 20px;
    flex-direction: column;
    align-items: flex-start;
    padding: 1rem 1.2rem;
  }
  .career-pills-scroll {
    width: 100%;
  }
  .careers-hero-title {
    font-size: 2.3rem;
  }
  .form-row-2 {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
  .badge-top-right,
  .badge-bottom-left {
    position: static;
    margin-top: 1rem;
  }
}

@media (max-width: 576px) {
  .careers-hero-section {
    padding: 8.5rem 0 3.5rem 0;
  }
  .careers-hero-title {
    font-size: 1.95rem;
  }
  .why-interactive-grid,
  .culture-values-layout {
    grid-template-columns: 1fr;
  }
  .careers-cta-box {
    padding: 2.5rem 1.5rem;
  }
  .careers-cta-heading {
    font-size: 1.7rem;
  }
  .job-modal-box,
  .apply-modal-box {
    padding: 1.6rem 1.2rem;
  }
  .job-modal-title,
  .apply-modal-title {
    font-size: 1.45rem;
  }
  .job-modal-footer {
    flex-direction: column;
  }
  .job-modal-footer button {
    width: 100%;
  }
}

/* ===================================================
   BLACK CORPORATE BUTTON SYSTEM (ADANI GROUP MATCH)
   - All buttons styled in solid black & black outline
   =================================================== */

/* Disable glossy animated sweeps */
.btn::before,
.btn-primary::before,
.hero-cta .btn-primary::after,
.btn-hero-glow::before {
  display: none !important;
}

/* Base button properties */
.btn,
.btn-primary,
.btn-outline,
.nav-cta,
.floating-cta-btn,
.drawer-cta-btn,
.about-cta-button,
.btn-hero-glow,
.btn-hero-glass,
.btn-industry-explore,
.form-submit-btn,
.consultation-submit-btn,
.contact-submit-btn,
.cap-modal-cta-btn,
.btn-explore-industry,
.btn-view-job,
.btn-apply-trigger,
.btn-submit-app,
.newsletter-form button {
  border-radius: 6px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  text-shadow: none !important;
  animation: none !important;
}

/* 1. WHITE NAVBAR "CONTACT US" BUTTON (Adani Black Outline Style) */
.nav-cta,
a.nav-cta,
.navbar .nav-cta,
body.theme-page-cyber-blue .nav-cta,
body.theme-cyber-blue .nav-cta,
body.theme-page-cyber-blue .btn-primary.nav-cta,
body.theme-cyber-blue .btn-primary.nav-cta,
.btn.btn-primary.nav-cta {
  background: #ffffff !important;
  color: #000000 !important;
  border: 1.5px solid #000000 !important;
  padding: 0.55rem 1.3rem !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  transition: all 0.2s ease-in-out !important;
  text-decoration: none !important;
}

.nav-cta:hover,
a.nav-cta:hover,
.navbar .nav-cta:hover,
body.theme-page-cyber-blue .nav-cta:hover,
body.theme-cyber-blue .nav-cta:hover,
body.theme-page-cyber-blue .btn-primary.nav-cta:hover,
body.theme-cyber-blue .btn-primary.nav-cta:hover,
.btn.btn-primary.nav-cta:hover {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
  transform: translateY(-1px) !important;
}

/* 2. SOLID BLACK BUTTONS (Learn More About Us, Send Message, Discover Solutions, etc.) */
.btn-primary,
.about-cta-button,
.btn-hero-glow,
.form-submit-btn,
.consultation-submit-btn,
.contact-submit-btn,
.cap-modal-cta-btn,
.btn-explore-industry,
.btn-apply-trigger,
.btn-submit-app,
.drawer-cta-btn,
body.theme-page-cyber-blue .btn-primary,
body.theme-cyber-blue .btn-primary,
body.theme-page-dark-emerald .btn-primary,
body.theme-page-cyber-blue .about-cta-button,
body.theme-cyber-blue .about-cta-button {
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #000000 !important;
  border-radius: 6px !important;
  padding: 0.75rem 1.6rem !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
  transition: all 0.2s ease-in-out !important;
  text-decoration: none !important;
}

.btn-primary:hover,
.about-cta-button:hover,
.btn-hero-glow:hover,
.form-submit-btn:hover,
.consultation-submit-btn:hover,
.contact-submit-btn:hover,
.cap-modal-cta-btn:hover,
.btn-explore-industry:hover,
.btn-apply-trigger:hover,
.btn-submit-app:hover,
body.theme-page-cyber-blue .btn-primary:hover,
body.theme-cyber-blue .btn-primary:hover,
body.theme-page-dark-emerald .btn-primary:hover,
body.theme-page-cyber-blue .about-cta-button:hover,
body.theme-cyber-blue .about-cta-button:hover {
  background: #1f2937 !important;
  border-color: #1f2937 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35) !important;
}

/* 3. FLOATING "LET'S TALK" BUTTON (Bottom Right - Solid Black) */
.floating-cta-btn,
#floatingCtaBtn,
body.theme-page-cyber-blue .floating-cta-btn,
body.theme-cyber-blue .floating-cta-btn {
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #334155 !important;
  padding: 0.65rem 1.3rem !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
  transition: all 0.2s ease-in-out !important;
  text-decoration: none !important;
}

.floating-cta-btn:hover,
#floatingCtaBtn:hover,
body.theme-page-cyber-blue .floating-cta-btn:hover,
body.theme-cyber-blue .floating-cta-btn:hover {
  background: #1f2937 !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5) !important;
}

/* 4. OUTLINE BUTTONS ON DARK SECTIONS */
.btn-outline,
.btn-hero-glass,
.btn-view-job,
.hero-cta .btn-outline,
body.theme-page-cyber-blue .btn-outline,
body.theme-cyber-blue .btn-outline,
body.theme-page-dark-emerald .btn-outline {
  background: rgba(0, 0, 0, 0.3) !important;
  color: #ffffff !important;
  border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
  border-radius: 6px !important;
  padding: 0.75rem 1.6rem !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px) !important;
  transition: all 0.2s ease-in-out !important;
  text-decoration: none !important;
}

.btn-outline:hover,
.btn-hero-glass:hover,
.btn-view-job:hover,
.hero-cta .btn-outline:hover,
body.theme-page-cyber-blue .btn-outline:hover,
body.theme-cyber-blue .btn-outline:hover,
body.theme-page-dark-emerald .btn-outline:hover {
  background: #ffffff !important;
  color: #000000 !important;
  border-color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

/* On light background sections, style outline buttons with solid black borders */
.bg-light .btn-outline,
.section-light .btn-outline,
.newsletter-section .btn-outline {
  background: transparent !important;
  color: #000000 !important;
  border: 1.5px solid #000000 !important;
}
.bg-light .btn-outline:hover,
.section-light .btn-outline:hover,
.newsletter-section .btn-outline:hover {
  background: #000000 !important;
  color: #ffffff !important;
}

/* Drawer Mobile CTA Button */
.drawer-cta-btn {
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #000000 !important;
  border-radius: 6px !important;
  padding: 0.75rem 1.4rem !important;
  box-shadow: none !important;
}

/* 5. MASTER CARD & OVERLAY CLEANUP (Solid Dark / Black Theme) */
.industry-card::before,
.service-card::before,
.why-card::before,
.process-step::before,
.insight-card::before,
.industry-card::after,
.service-card::after,
.why-card::after,
.process-step::after,
.insight-card::after,
.card-reflection-sweep,
.click-reflection-ripple,
.capsule-border-beam {
  display: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.industry-card,
body.page-home .industry-card,
body.page-infotech .industry-card,
body.theme-page-cyber-blue .industry-card,
body.theme-cyber-blue .industry-card {
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.25) !important;
  box-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.5) !important;
}

.industry-card:hover,
body.page-home .industry-card:hover,
body.page-infotech .industry-card:hover,
body.theme-page-cyber-blue .industry-card:hover,
body.theme-cyber-blue .industry-card:hover {
  border-color: #334155 !important;
  box-shadow: 0 24px 50px -10px rgba(0, 0, 0, 0.7) !important;
}

.industry-slide-panel {
  padding: 1.4rem 1.1rem 1.25rem 1.1rem !important;
  transform: translateY(calc(100% - 114px));
}

.industry-card:hover .industry-slide-panel,
.industry-card.active-reflect .industry-slide-panel {
  transform: translateY(0) !important;
}

.industry-card .industry-title,
.industry-slide-panel .industry-title,
.panel-header .industry-title {
  font-size: clamp(1.15rem, 1.25vw, 1.32rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8) !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}

.industry-tag {
  color: #cbd5e1 !important;
  text-shadow: none !important;
}

.industry-tag i {
  color: #ffffff !important;
}

.slide-indicator {
  background: rgba(0, 0, 0, 0.6) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.industry-card:hover .slide-indicator,
.industry-card.active-reflect .slide-indicator {
  background: #000000 !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
}

.panel-divider {
  background: rgba(255, 255, 255, 0.2) !important;
  box-shadow: none !important;
}

.matter-point i {
  color: #94a3b8 !important;
}

.btn-industry-explore {
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #000000 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
}

.btn-industry-explore:hover {
  background: #1f2937 !important;
  border-color: #1f2937 !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5) !important;
}

#backToTop,
#backToTop.show,
#backToTop.near-bottom {
  background: #0f172a !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important;
}

#backToTop.show:hover {
  background: #000000 !important;
  border-color: #000000 !important;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.75) !important;
}

.capsule-arrow-box,
#backToTop:hover .capsule-arrow-box {
  color: #ffffff !important;
}

/* 6. BUTTONS ON DARK BLUE BACKGROUND SECTIONS (Hero CTA, Careers CTA, Contact Send Message) -> Normal Blue Theme */
.hero-cta .btn-primary,
.hero-content .btn-primary,
#hero .btn-primary,
.hero-section .btn-primary,
.careers-section .btn,
.careers-section .btn-primary,
.careers-content .btn,
.careers-content .btn-primary,
#careers .btn,
#careers .btn-primary,
.form-submit-btn,
.contact-form button[type="submit"],
#contactForm button[type="submit"],
.contact-section .btn-primary,
body.theme-page-cyber-blue .hero-cta .btn-primary,
body.theme-cyber-blue .hero-cta .btn-primary,
body.page-home .hero-cta .btn-primary,
body.theme-page-cyber-blue .careers-section .btn-primary,
body.theme-cyber-blue .careers-section .btn-primary,
body.page-home .careers-section .btn-primary,
body.theme-page-cyber-blue .form-submit-btn,
body.theme-cyber-blue .form-submit-btn,
body.page-home .form-submit-btn {
  background: linear-gradient(135deg, #00d2ff 0%, #00d2ff 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 0.75rem 1.6rem !important;
  box-shadow: 0 4px 18px rgba(0, 210, 255, 0.45) !important;
  font-weight: 600 !important;
  transition: all 0.25s ease-in-out !important;
  text-decoration: none !important;
}

.hero-cta .btn-primary:hover,
.hero-content .btn-primary:hover,
#hero .btn-primary:hover,
.hero-section .btn-primary:hover,
.careers-section .btn:hover,
.careers-section .btn-primary:hover,
.careers-content .btn:hover,
.careers-content .btn-primary:hover,
#careers .btn:hover,
#careers .btn-primary:hover,
.form-submit-btn:hover,
.contact-form button[type="submit"]:hover,
#contactForm button[type="submit"]:hover,
.contact-section .btn-primary:hover,
body.theme-page-cyber-blue .hero-cta .btn-primary:hover,
body.theme-cyber-blue .hero-cta .btn-primary:hover,
body.page-home .hero-cta .btn-primary:hover,
body.theme-page-cyber-blue .careers-section .btn-primary:hover,
body.theme-cyber-blue .careers-section .btn-primary:hover,
body.page-home .careers-section .btn-primary:hover,
body.theme-page-cyber-blue .form-submit-btn:hover,
body.theme-cyber-blue .form-submit-btn:hover,
body.page-home .form-submit-btn:hover {
  background: linear-gradient(135deg, #0070f3 0%, #005bb5 100%) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 22px rgba(0, 210, 255, 0.5) !important;
}

/* 7. STAT NUMBERS (8, 20+, 100+) -> Vibrant Cyan/Blue Gradient */
.stat-item h4,
.stat-item h4 .counter,
.stat-item h4 span,
.stats .stat-item h4,
#stats .stat-item h4,
body.theme-page-cyber-blue .stat-item h4,
body.theme-cyber-blue .stat-item h4 {
  background: linear-gradient(135deg, #70e2ff 0%, #00d2ff 50%, #0070f3 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: #00d2ff !important;
  display: inline-block !important;
}

.stat-item p,
.stats .stat-item p,
#stats .stat-item p {
  color: #cbd5e1 !important;
  font-weight: 600 !important;
}

/* 8. CONTACT DETAILS ICONS (Office, Phone, Email, Business Hours) -> Normal Cyan/Blue Theme */
.contact-details i,
.contact-info .contact-details i,
body.theme-page-cyber-blue .contact-details i,
body.theme-cyber-blue .contact-details i {
  background: rgba(0, 210, 255, 0.15) !important;
  border: 1px solid rgba(0, 210, 255, 0.4) !important;
  color: #00d2ff !important;
  box-shadow: 0 0 12px rgba(0, 210, 255, 0.25) !important;
}

.contact-details strong,
.contact-info .contact-details strong,
body.theme-page-cyber-blue .contact-details strong {
  color: #ffffff !important;
}

.contact-details div,
.contact-info .contact-details div,
body.theme-page-cyber-blue .contact-details div {
  color: #cbd5e1 !important;
}

/* ===================================================
   CAREERS PAGE SHOWCASE FULL — WHITE BACKGROUND LIGHT THEME
   (From "Why Build Your Career" down to "Career Opportunities")
   =================================================== */

/* 1. Force solid opaque white/light backgrounds on all Careers showcase sections */
.careers-light-wrapper,
.careers-why-section,
.careers-life-section,
.careers-culture-section,
.careers-openings-section,
#why-join-us,
#life-at-arshith,
#openings,
body.page-careers .careers-light-wrapper,
body.page-careers .careers-why-section,
body.page-careers .careers-life-section,
body.page-careers .careers-culture-section,
body.page-careers .careers-openings-section,
body.page-careers #why-join-us,
body.page-careers #life-at-arshith,
body.page-careers #openings,
body.theme-page-cyber-blue .careers-light-wrapper,
body.theme-page-cyber-blue .careers-why-section,
body.theme-page-cyber-blue .careers-life-section,
body.theme-page-cyber-blue .careers-culture-section,
body.theme-page-cyber-blue .careers-openings-section,
body.theme-page-cyber-blue #why-join-us,
body.theme-page-cyber-blue #life-at-arshith,
body.theme-page-cyber-blue #openings,
body.theme-page-cyber-blue .careers-light-wrapper .section-padding,
body.theme-page-cyber-blue .section-padding.careers-why-section,
body.theme-page-cyber-blue .section-padding.careers-life-section,
body.theme-page-cyber-blue .section-padding.careers-culture-section,
body.theme-page-cyber-blue .section-padding.careers-openings-section,
body.theme-page-cyber-blue section.careers-why-section,
body.theme-page-cyber-blue section.careers-life-section,
body.theme-page-cyber-blue section.careers-culture-section,
body.theme-page-cyber-blue section.careers-openings-section,
body.theme-page-cyber-blue section#why-join-us,
body.theme-page-cyber-blue section#life-at-arshith,
body.theme-page-cyber-blue section#openings {
  background-color: #ffffff !important;
  background: #ffffff !important;
  color: #0f172a !important;
  position: relative !important;
  z-index: 10 !important;
}

.careers-why-section,
#why-join-us,
body.page-careers #why-join-us,
body.theme-page-cyber-blue #why-join-us,
body.theme-page-cyber-blue .careers-why-section,
body.theme-page-cyber-blue .section-padding#why-join-us,
body.theme-page-cyber-blue section.careers-why-section {
  background-color: #ffffff !important;
  background: #ffffff !important;
  color: #0f172a !important;
  position: relative !important;
  z-index: 12 !important;
}

.careers-life-section,
#life-at-arshith,
body.page-careers .careers-life-section,
body.page-careers #life-at-arshith,
body.theme-page-cyber-blue .careers-life-section,
body.theme-page-cyber-blue #life-at-arshith {
  background-color: #ffffff !important;
  background: #ffffff !important;
  color: #0f172a !important;
  position: relative !important;
  z-index: 10 !important;
  border-top: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

/* 2. Section Headings & Subtitles for Why, Life, Culture, and Openings Sections */
.careers-why-section .section-heading,
.careers-life-section .section-heading,
.careers-culture-section .section-heading,
.careers-openings-section .section-heading,
.careers-light-wrapper .section-heading,
body.page-careers .section-heading,
body.theme-page-cyber-blue .careers-light-wrapper .section-heading,
body.theme-page-cyber-blue .careers-why-section .section-heading,
body.theme-page-cyber-blue .careers-life-section .section-heading,
body.theme-page-cyber-blue .careers-culture-section .section-heading,
body.theme-page-cyber-blue .careers-openings-section .section-heading,
body.theme-page-cyber-blue #why-join-us .section-heading {
  color: #0f172a !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #0f172a !important;
}

.careers-why-section .section-subtitle,
.careers-life-section .section-subtitle,
.careers-culture-section .section-subtitle,
.careers-openings-section .section-subtitle,
.careers-light-wrapper .section-subtitle,
body.page-careers .section-subtitle,
body.theme-page-cyber-blue .careers-light-wrapper .section-subtitle,
body.theme-page-cyber-blue #why-join-us .section-subtitle {
  color: #334155 !important;
}

.careers-why-section .section-eyebrow,
.careers-life-section .section-eyebrow,
.careers-culture-section .section-eyebrow,
.careers-openings-section .section-eyebrow,
.careers-light-wrapper .section-eyebrow,
body.page-careers .section-eyebrow,
body.theme-page-cyber-blue .careers-light-wrapper .section-eyebrow,
body.theme-page-cyber-blue #why-join-us .section-eyebrow {
  color: #00d2ff !important;
  background: rgba(0, 210, 255, 0.08) !important;
  border: 1px solid rgba(0, 210, 255, 0.25) !important;
}

/* 3. Section 2: Why Feature Cards (GROW, INNOVATE, COLLABORATE, MAKE AN IMPACT) */
.why-feature-card,
body.page-careers .why-feature-card,
body.theme-page-cyber-blue .why-feature-card {
  background-color: #ffffff !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 25px rgba(15, 23, 42, 0.06), 0 2px 8px rgba(15, 23, 42, 0.04) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.why-card-glow {
  display: none !important;
}

.why-feature-card:hover,
body.page-careers .why-feature-card:hover {
  transform: translateY(-4px) !important;
  border-color: #00d2ff !important;
  box-shadow: 0 16px 40px rgba(0, 210, 255, 0.16), 0 4px 12px rgba(15, 23, 42, 0.08) !important;
}

.why-feature-card .why-card-title,
body.page-careers .why-card-title {
  font-weight: 800 !important;
}

/* 01 GROW - Blue */
.why-feature-card.card-grow .why-icon-circle,
.why-interactive-grid > .why-feature-card:nth-child(1) .why-icon-circle {
  background: rgba(0, 210, 255, 0.08) !important;
  border: 1px solid rgba(0, 210, 255, 0.25) !important;
  color: #00d2ff !important;
}
.why-feature-card.card-grow .why-card-title,
.why-interactive-grid > .why-feature-card:nth-child(1) .why-card-title {
  color: #00d2ff !important;
}

/* 02 INNOVATE - Purple */
.why-feature-card.card-innovate .why-icon-circle,
.why-interactive-grid > .why-feature-card:nth-child(2) .why-icon-circle {
  background: rgba(124, 58, 237, 0.08) !important;
  border: 1px solid rgba(124, 58, 237, 0.25) !important;
  color: #0070f3 !important;
}
.why-feature-card.card-innovate .why-card-title,
.why-interactive-grid > .why-feature-card:nth-child(2) .why-card-title {
  color: #0070f3 !important;
}

/* 03 COLLABORATE - Green */
.why-feature-card.card-collaborate .why-icon-circle,
.why-interactive-grid > .why-feature-card:nth-child(3) .why-icon-circle {
  background: rgba(5, 150, 105, 0.08) !important;
  border: 1px solid rgba(5, 150, 105, 0.25) !important;
  color: #059669 !important;
}
.why-feature-card.card-collaborate .why-card-title,
.why-interactive-grid > .why-feature-card:nth-child(3) .why-card-title {
  color: #059669 !important;
}

/* 04 MAKE AN IMPACT - Orange */
.why-feature-card.card-impact .why-icon-circle,
.why-interactive-grid > .why-feature-card:nth-child(4) .why-icon-circle {
  background: rgba(234, 88, 12, 0.08) !important;
  border: 1px solid rgba(234, 88, 12, 0.25) !important;
  color: #ea580c !important;
}
.why-feature-card.card-impact .why-card-title,
.why-interactive-grid > .why-feature-card:nth-child(4) .why-card-title {
  color: #ea580c !important;
}

.why-feature-card .why-card-number,
body.page-careers .why-card-number {
  color: #94a3b8 !important;
}

.why-feature-card .why-card-desc,
body.page-careers .why-card-desc {
  color: #334155 !important;
}

.why-feature-card .why-card-points {
  border-top-color: #e2e8f0 !important;
}

.why-feature-card .why-card-points li,
body.page-careers .why-card-points li {
  color: #475569 !important;
  font-weight: 600 !important;
}

.why-feature-card .why-card-points li i,
body.page-careers .why-card-points li i {
  color: #00d2ff !important;
}

/* 4. Section 4: Culture Value Pillars (Curiosity, Ownership, Collaboration, Continuous Improvement) */
.culture-value-pillar,
body.page-careers .culture-value-pillar,
body.theme-page-cyber-blue .culture-value-pillar {
  background-color: #ffffff !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 25px rgba(15, 23, 42, 0.06), 0 2px 8px rgba(15, 23, 42, 0.04) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.culture-value-pillar:hover,
body.page-careers .culture-value-pillar:hover {
  transform: translateY(-4px) !important;
  border-color: #00d2ff !important;
  box-shadow: 0 16px 40px rgba(0, 210, 255, 0.16), 0 4px 12px rgba(15, 23, 42, 0.08) !important;
}

.culture-value-pillar .pillar-title,
body.page-careers .pillar-title {
  font-weight: 800 !important;
}

.culture-value-pillar .pillar-desc,
body.page-careers .pillar-desc {
  color: #334155 !important;
}

.culture-value-pillar .pillar-footer-tag,
body.page-careers .pillar-footer-tag {
  font-weight: 800 !important;
}

.culture-value-pillar .pillar-icon,
body.page-careers .pillar-icon {
  width: 52px !important;
  height: 52px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.3rem !important;
  margin-bottom: 1.4rem !important;
}

/* Pillar 1: Curiosity - Blue */
.culture-values-layout > .culture-value-pillar:nth-child(1) .pillar-icon,
.culture-value-pillar.pillar-curiosity .pillar-icon {
  background: rgba(0, 210, 255, 0.08) !important;
  border: 1px solid rgba(0, 210, 255, 0.25) !important;
  color: #00d2ff !important;
}
.culture-values-layout > .culture-value-pillar:nth-child(1) .pillar-title,
.culture-value-pillar.pillar-curiosity .pillar-title {
  color: #00d2ff !important;
}
.culture-values-layout > .culture-value-pillar:nth-child(1) .pillar-top-accent,
.culture-value-pillar.pillar-curiosity .pillar-top-accent {
  background: linear-gradient(90deg, #00d2ff 0%, #70e2ff 100%) !important;
}
.culture-values-layout > .culture-value-pillar:nth-child(1) .pillar-footer-tag,
.culture-value-pillar.pillar-curiosity .pillar-footer-tag {
  color: #00d2ff !important;
}

/* Pillar 2: Ownership - Purple */
.culture-values-layout > .culture-value-pillar:nth-child(2) .pillar-icon,
.culture-value-pillar.pillar-ownership .pillar-icon {
  background: rgba(124, 58, 237, 0.08) !important;
  border: 1px solid rgba(124, 58, 237, 0.25) !important;
  color: #0070f3 !important;
}
.culture-values-layout > .culture-value-pillar:nth-child(2) .pillar-title,
.culture-value-pillar.pillar-ownership .pillar-title {
  color: #0070f3 !important;
}
.culture-values-layout > .culture-value-pillar:nth-child(2) .pillar-top-accent,
.culture-value-pillar.pillar-ownership .pillar-top-accent {
  background: linear-gradient(90deg, #0070f3 0%, #a78bfa 100%) !important;
}
.culture-values-layout > .culture-value-pillar:nth-child(2) .pillar-footer-tag,
.culture-value-pillar.pillar-ownership .pillar-footer-tag {
  color: #0070f3 !important;
}

/* Pillar 3: Collaboration - Green */
.culture-values-layout > .culture-value-pillar:nth-child(3) .pillar-icon,
.culture-value-pillar.pillar-collaboration .pillar-icon {
  background: rgba(5, 150, 105, 0.08) !important;
  border: 1px solid rgba(5, 150, 105, 0.25) !important;
  color: #059669 !important;
}
.culture-values-layout > .culture-value-pillar:nth-child(3) .pillar-title,
.culture-value-pillar.pillar-collaboration .pillar-title {
  color: #059669 !important;
}
.culture-values-layout > .culture-value-pillar:nth-child(3) .pillar-top-accent,
.culture-value-pillar.pillar-collaboration .pillar-top-accent {
  background: linear-gradient(90deg, #059669 0%, #34d399 100%) !important;
}
.culture-values-layout > .culture-value-pillar:nth-child(3) .pillar-footer-tag,
.culture-value-pillar.pillar-collaboration .pillar-footer-tag {
  color: #059669 !important;
}

/* Pillar 4: Continuous Improvement - Orange */
.culture-values-layout > .culture-value-pillar:nth-child(4) .pillar-icon,
.culture-value-pillar.pillar-improvement .pillar-icon {
  background: rgba(234, 88, 12, 0.08) !important;
  border: 1px solid rgba(234, 88, 12, 0.25) !important;
  color: #ea580c !important;
}
.culture-values-layout > .culture-value-pillar:nth-child(4) .pillar-title,
.culture-value-pillar.pillar-improvement .pillar-title {
  color: #ea580c !important;
}
.culture-values-layout > .culture-value-pillar:nth-child(4) .pillar-top-accent,
.culture-value-pillar.pillar-improvement .pillar-top-accent {
  background: linear-gradient(90deg, #ea580c 0%, #fb923c 100%) !important;
}
.culture-values-layout > .culture-value-pillar:nth-child(4) .pillar-footer-tag,
.culture-value-pillar.pillar-improvement .pillar-footer-tag {
  color: #ea580c !important;
}

/* 5. Section 5: Filter Bar & Job Cards */
.careers-filter-bar,
body.page-careers .careers-filter-bar {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 50px !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06) !important;
  padding: 0.9rem 1.4rem !important;
  margin-bottom: 2.5rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.25rem !important;
}

.careers-filter-bar .career-filter-label,
body.page-careers .career-filter-label {
  color: #0f172a !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-size: 0.85rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

.careers-filter-bar .career-filter-label i {
  color: #00d2ff !important;
}

.careers-filter-bar .career-pill,
body.page-careers .career-pill {
  color: #475569 !important;
  background: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  font-weight: 600 !important;
  padding: 0.5rem 1.2rem !important;
  border-radius: 50px !important;
  font-size: 0.85rem !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.careers-filter-bar .career-pill:hover,
body.page-careers .career-pill:hover {
  color: #00d2ff !important;
  background: #FFFBEB !important;
  border-color: #00d2ff !important;
}

.careers-filter-bar .career-pill.active,
body.page-careers .career-pill.active {
  color: #ffffff !important;
  background: #00d2ff !important;
  border-color: #00d2ff !important;
  box-shadow: 0 4px 14px rgba(0, 210, 255, 0.35) !important;
}

.jobs-list-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.4rem !important;
}

.jobs-list-container .job-card-item,
body.page-careers .job-card-item,
body.theme-page-cyber-blue .job-card-item {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 2.2rem 2.5rem !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06), 0 2px 8px rgba(15, 23, 42, 0.04) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: flex;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 2rem !important;
}

.jobs-list-container .job-card-item.is-hidden,
body.page-careers .job-card-item.is-hidden,
.job-card-item[style*="display: none"] {
  display: none !important;
}

.jobs-list-container .job-card-item:hover,
body.page-careers .job-card-item:hover,
body.theme-page-cyber-blue .job-card-item:hover {
  transform: translateY(-4px) !important;
  border-color: #00d2ff !important;
  box-shadow: 0 16px 40px rgba(0, 210, 255, 0.16), 0 4px 12px rgba(15, 23, 42, 0.08) !important;
}

.job-card-item .job-title,
body.page-careers .job-title {
  color: #0f172a !important;
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  margin-bottom: 0.5rem !important;
}

.job-card-item:hover .job-title,
body.page-careers .job-title:hover {
  color: #00d2ff !important;
}

.job-card-item .job-snippet,
body.page-careers .job-snippet {
  color: #475569 !important;
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  margin-bottom: 1rem !important;
}

.job-meta-row .meta-tag,
body.page-careers .meta-tag {
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  color: #334155 !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  padding: 0.35rem 0.85rem !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
}

.job-meta-row .meta-tag i,
body.page-careers .meta-tag i {
  color: #00d2ff !important;
}

.job-dept-tag.tag-engineering {
  color: #0070f3 !important;
  background: rgba(0, 112, 243, 0.08) !important;
  border: 1px solid rgba(0, 112, 243, 0.25) !important;
}

.job-dept-tag.tag-ai {
  color: #00d2ff !important;
  background: rgba(0, 210, 255, 0.08) !important;
  border: 1px solid rgba(0, 210, 255, 0.25) !important;
}

.job-dept-tag.tag-cloud {
  color: #0070f3 !important;
  background: rgba(0, 112, 243, 0.08) !important;
  border: 1px solid rgba(0, 112, 243, 0.25) !important;
}

.job-dept-tag.tag-cyber {
  color: #00d2ff !important;
  background: rgba(0, 210, 255, 0.08) !important;
  border: 1px solid rgba(0, 210, 255, 0.25) !important;
}

.job-dept-tag.tag-design {
  color: #8b5cf6 !important;
  background: rgba(139, 92, 246, 0.08) !important;
  border: 1px solid rgba(139, 92, 246, 0.25) !important;
}

.job-dept-tag.tag-business {
  color: #059669 !important;
  background: rgba(5, 150, 105, 0.08) !important;
  border: 1px solid rgba(5, 150, 105, 0.25) !important;
}

.btn-view-job,
body.page-careers .btn-view-job {
  background: #00d2ff !important;
  color: #ffffff !important;
  border: 1px solid #00d2ff !important;
  font-weight: 700 !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

.btn-view-job:hover,
body.page-careers .btn-view-job:hover {
  background: #0070f3 !important;
  border-color: #0070f3 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(0, 210, 255, 0.35) !important;
}

/* ===================================================
   INTERNSHIPS PAGE COMPONENT STYLES
   =================================================== */

/* Quick Careers / Internships Navigation Switcher */
.careers-switch-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1.5rem 0 2rem 0;
}

.careers-switch-pill-wrapper {
  display: inline-flex;
  align-items: center;
  background: rgba(8, 17, 38, 0.85);
  border: 1.5px solid rgba(0, 210, 255, 0.3);
  border-radius: 50px;
  padding: 5px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35), inset 0 2px 6px rgba(0, 0, 0, 0.25);
  gap: 6px;
}

.careers-switch-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1.4rem;
  border-radius: 50px;
  font-size: 0.92rem;
  font-weight: 700;
  color: #94a3b8;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.careers-switch-tab:hover {
  color: #00d2ff;
}

.careers-switch-tab.active {
  background: linear-gradient(135deg, #00d2ff 0%, #0070f3 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 18px rgba(0, 210, 255, 0.45);
}

.careers-switch-tab.active i {
  color: #ffffff !important;
}

.careers-switch-tab.active i {
  color: #00d2ff;
}

/* Internship Hero Customizations */
.internship-hero-badge {
  background: rgba(16, 185, 129, 0.1) !important;
  border-color: rgba(16, 185, 129, 0.25) !important;
  color: #059669 !important;
}

.internship-pulse-dot {
  background: #10b981 !important;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7) !important;
}

/* 3-Stage Internship Journey Timeline */
.intern-roadmap-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.8rem;
  position: relative;
  margin-top: 2.5rem;
}

@media (max-width: 991px) {
  .intern-roadmap-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.intern-step-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2.2rem 1.8rem;
  position: relative;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
}

.intern-step-card:hover {
  transform: translateY(-6px);
  border-color: #70e2ff;
  box-shadow: 0 16px 36px rgba(0, 210, 255, 0.12);
}

.intern-step-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

.intern-step-number {
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.35rem 0.85rem;
  border-radius: 50px;
  background: rgba(0, 210, 255, 0.08);
  color: #00d2ff;
  border: 1px solid rgba(0, 210, 255, 0.2);
}

.intern-step-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(0, 210, 255, 0.1) 0%, rgba(0, 210, 255, 0.15) 100%);
  border: 1px solid rgba(0, 210, 255, 0.25);
  color: #00d2ff;
  font-size: 1.35rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.intern-step-card:hover .intern-step-icon {
  background: linear-gradient(135deg, #00d2ff 0%, #00d2ff 100%);
  color: #ffffff;
  transform: scale(1.08) rotate(5deg);
  box-shadow: 0 6px 16px rgba(0, 210, 255, 0.35);
}

.intern-step-title {
  font-size: 1.3rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.65rem;
  line-height: 1.3;
}

.intern-step-desc {
  font-size: 0.95rem;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 1.2rem;
}

.intern-step-highlights {
  list-style: none;
  padding: 0;
  margin: auto 0 0 0;
  border-top: 1px solid #f1f5f9;
  padding-top: 1rem;
}

.intern-step-highlights li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.88rem;
  color: #334155;
  font-weight: 600;
  margin-bottom: 0.45rem;
}

.intern-step-highlights li i {
  color: #10b981;
  font-size: 0.85rem;
}

/* Internship Track Cards & Openings */
.internship-card-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.25rem;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
}

@media (max-width: 768px) {
  .internship-card-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .internship-card-item .job-card-action {
    width: 100%;
  }
  .internship-card-item .job-card-action button {
    width: 100%;
  }
}

.internship-card-item:hover {
  transform: translateY(-3px);
  border-color: #70e2ff;
  box-shadow: 0 12px 30px rgba(0, 210, 255, 0.12);
}

.intern-meta-tag-highlight {
  background: rgba(16, 185, 129, 0.08) !important;
  border: 1px solid rgba(16, 185, 129, 0.25) !important;
  color: #059669 !important;
  font-weight: 700 !important;
}

.intern-meta-tag-ppo {
  background: rgba(124, 58, 237, 0.08) !important;
  border: 1px solid rgba(124, 58, 237, 0.25) !important;
  color: #0070f3 !important;
  font-weight: 700 !important;
}

/* Intern Spotlight & Testimonials */
.intern-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
  margin-top: 2.5rem;
}

@media (max-width: 991px) {
  .intern-testimonials-grid {
    grid-template-columns: 1fr;
  }
}

.intern-testimonial-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  transition: all 0.3s ease;
  position: relative;
}

.intern-testimonial-card:hover {
  transform: translateY(-4px);
  border-color: #70e2ff;
  box-shadow: 0 14px 34px rgba(0, 210, 255, 0.12);
}

.intern-quote-icon {
  font-size: 1.8rem;
  color: rgba(0, 210, 255, 0.2);
  margin-bottom: 1rem;
}

.intern-quote-text {
  font-size: 0.98rem;
  color: #334155;
  line-height: 1.65;
  font-style: italic;
  margin-bottom: 1.5rem;
  flex-grow: 1;
}

.intern-profile-footer {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-top: 1px solid #f1f5f9;
  padding-top: 1.25rem;
}

.intern-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #00d2ff 0%, #70e2ff 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.intern-info h4 {
  font-size: 1.02rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 2px;
}

.intern-info p {
  font-size: 0.82rem;
  color: #00d2ff;
  font-weight: 600;
  margin: 0;
}

.intern-info span {
  font-size: 0.75rem;
  color: #64748b;
  display: block;
}

/* FAQ Accordion */
.faq-accordion-container {
  max-width: 860px;
  margin: 2.5rem auto 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.faq-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-item.active {
  border-color: #70e2ff;
  box-shadow: 0 6px 20px rgba(0, 210, 255, 0.08);
}

.faq-question {
  width: 100%;
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: none;
  border: none;
  font-size: 1.05rem;
  font-weight: 700;
  color: #0f172a;
  cursor: pointer;
  text-align: left;
  transition: color 0.2s ease;
}

.faq-item.active .faq-question,
.faq-question:hover {
  color: #00d2ff;
}

.faq-chevron {
  font-size: 0.9rem;
  color: #64748b;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  flex-shrink: 0;
}

.faq-item.active .faq-chevron {
  transform: rotate(180deg);
  color: #00d2ff;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), padding 0.3s ease;
  padding: 0 1.5rem;
  color: #475569;
  font-size: 0.95rem;
  line-height: 1.65;
}

.faq-item.active .faq-answer {
  max-height: 300px;
  padding: 0 1.5rem 1.35rem 1.5rem;
}


/* ===================================================
   CLEAN ENTERPRISE HERO REDESIGN (HOME & SERVICES)
   =================================================== */
.hero {
  position: relative;
  min-height: 88vh;
  display: flex;
  align-items: center;
  padding: 8rem 0 5rem 0;
  overflow: hidden;
  z-index: 1;
}

.hero .container {
  display: grid;
  grid-template-columns: 1.18fr 0.82fr;
  gap: 3.5rem;
  align-items: center;
  position: relative;
  z-index: 2;
}

@media (max-width: 991px) {
  .hero .container {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

.hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.4rem 1.1rem;
  border-radius: 50px;
  background: rgba(0, 210, 255, 0.1);
  border: 1px solid rgba(0, 210, 255, 0.28);
  color: #00d2ff;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 1.25rem;
}

.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00d2ff;
  box-shadow: 0 0 0 0 rgba(0, 210, 255, 0.7);
  animation: pulseAmber 2s infinite;
}

@keyframes pulseAmber {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 210, 255, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 8px rgba(0, 210, 255, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 210, 255, 0);
  }
}

.hero-title {
  font-size: clamp(2.4rem, 4.8vw, 3.8rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #F7F5F1;
  margin-bottom: 1.25rem;
}

.hero-title-prefix {
  display: block;
  font-size: 0.58em;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #A3A8B5;
  margin-bottom: 0.35rem;
}

.hero-title-suffix {
  font-size: clamp(1.6rem, 3.2vw, 2.4rem);
  font-weight: 700;
  display: block;
  margin-top: 0.4rem;
  color: #CBD5E1;
}

.hero-subtitle {
  font-size: 1.08rem;
  line-height: 1.65;
  color: #A3A8B5;
  max-width: 580px;
  margin-bottom: 2rem;
}

.hero-cta {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.hero-text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.98rem;
  font-weight: 700;
  color: #F7F5F1;
  text-decoration: none;
  padding: 0.6rem 0.4rem;
  transition: all 0.25s ease;
  position: relative;
}

.hero-text-link::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 0.4rem;
  right: 0.4rem;
  height: 1.5px;
  background: rgba(0, 210, 255, 0.4);
  transition: all 0.25s ease;
}

.hero-text-link:hover {
  color: #00d2ff;
  transform: translateX(4px);
}

.hero-text-link:hover::after {
  background: #00d2ff;
  height: 2px;
}

.hero-text-link i {
  color: #00d2ff;
  font-size: 0.85rem;
  transition: transform 0.25s ease;
}

.hero-text-link:hover i {
  transform: translateX(3px);
}

/* Right-Side Enterprise Trust & Performance Showcase Card */
.hero-enterprise-showcase {
  background: rgba(20, 22, 26, 0.85);
  border: 1px solid rgba(0, 210, 255, 0.2);
  border-radius: 24px;
  padding: 2.2rem;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5), 0 0 35px rgba(0, 210, 255, 0.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  position: relative;
  overflow: hidden;
}

.hero-enterprise-showcase::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #00d2ff, #70e2ff, transparent);
}

.showcase-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 1.5rem;
}

.showcase-title-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.showcase-icon-box {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(0, 210, 255, 0.1);
  border: 1px solid rgba(0, 210, 255, 0.25);
  color: #00d2ff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
}

.showcase-heading h3 {
  font-size: 1.08rem;
  font-weight: 700;
  color: #F7F5F1;
  margin: 0;
}

.showcase-heading span {
  font-size: 0.78rem;
  color: #A3A8B5;
  display: block;
}

.showcase-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #10B981;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
  padding: 0.3rem 0.75rem;
  border-radius: 50px;
}

.showcase-status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10B981;
}

.showcase-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}

.showcase-stat-item {
  background: rgba(15, 17, 21, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  padding: 1.25rem;
  transition: all 0.25s ease;
}

.showcase-stat-item:hover {
  border-color: rgba(0, 210, 255, 0.3);
  transform: translateY(-2px);
  background: rgba(15, 17, 21, 0.9);
}

.stat-item-val {
  font-size: 1.85rem;
  font-weight: 800;
  color: #00d2ff;
  line-height: 1.1;
  margin-bottom: 0.35rem;
  font-family: 'Outfit', 'Inter', sans-serif;
}

.stat-item-label {
  font-size: 0.78rem;
  color: #A3A8B5;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  display: block;
}

.showcase-compliance-strip {
  background: rgba(0, 210, 255, 0.04);
  border: 1px solid rgba(0, 210, 255, 0.15);
  border-radius: 14px;
  padding: 0.9rem 1.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.compliance-item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #D1D5DB;
}

.compliance-item i {
  color: #00d2ff;
  font-size: 0.75rem;
}

/* ═══════════════════════════════════════════════════════════════════
   PREMIUM RESPONSIVE DESIGN SYSTEM (DESKTOP FIDELITY ON MOBILE)
   ═══════════════════════════════════════════════════════════════════ */
@media (max-width: 992px) {
  .hero .container {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
    text-align: center !important;
  }

  .hero-content {
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 auto !important;
  }

  .hero-ai-visualizer {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    height: 420px !important;
    margin: 0 auto !important;
  }

  .hero-ai-visualizer .ai-core-hub {
    transform: scale(0.82) !important;
    transform-origin: center center !important;
  }
}

@media (max-width: 768px) {
  /* 1. Global Viewport & Container Containment (No Horizontal Overflow) */
  html,
  body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
  }

  .container,
  .services-hero-container,
  .industries-hero-container,
  .insights-hero-container,
  .careers-hero-container,
  .hero-container,
  .hero-conglomerate-container,
  .supercharge-container {
    width: 100% !important;
    max-width: 100vw !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  /* 2. Universal Hero Section Fit */
  .hero,
  .services-hero-section,
  .industries-hero-section,
  .insights-hero-section,
  .careers-hero-section,
  .hero-conglomerate {
    width: 100% !important;
    max-width: 100vw !important;
    padding-top: 5.25rem !important;
    padding-bottom: 2.5rem !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  .services-hero-header,
  .industries-hero-text,
  .insights-hero-main,
  .hero-content,
  .hero-left-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 1.3rem auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  /* Hero Headings */
  .hero-title,
  .services-hero-headline,
  .industries-hero-title,
  .insights-hero-title,
  .careers-hero-title,
  .hero-main-title {
    font-size: clamp(1.55rem, 6.4vw, 2.1rem) !important;
    line-height: 1.22 !important;
    letter-spacing: -0.02em !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto 0.85rem auto !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  .services-gradient-accent {
    display: inline !important;
  }

  .hero-title-prefix {
    display: block !important;
    font-size: inherit !important;
    color: #ffffff !important;
    text-shadow: 0 4px 25px rgba(0, 0, 0, 0.7) !important;
    font-weight: 800 !important;
  }

  .hologram-text-container {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0.08em 0.45em !important;
    border-radius: 14px !important;
    background: rgba(0, 210, 255, 0.08) !important;
    border: 1px solid rgba(112, 226, 255, 0.4) !important;
    box-shadow: 0 0 35px rgba(112, 226, 255, 0.25), inset 0 0 20px rgba(112, 226, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    max-width: 96% !important;
    overflow: hidden !important;
    -webkit-box-reflect: below 2px linear-gradient(to bottom, transparent 35%, rgba(0, 210, 255, 0.22) 85%, rgba(112, 226, 255, 0.38) 100%) !important;
    margin-top: 0.1em !important;
  }

  .hologram-scramble-text {
    display: inline-block !important;
    font-size: inherit !important;
    font-weight: 800 !important;
    background: linear-gradient(135deg, #00d2ff 0%, #70e2ff 35%, #818cf8 70%, #00d2ff 100%) !important;
    background-size: 250% auto !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: drop-shadow(0 0 18px rgba(0, 210, 255, 0.75)) !important;
    animation: hologramShimmer 6s linear infinite !important;
    letter-spacing: -0.01em !important;
    white-space: nowrap !important;
  }

  .hologram-energy-bar {
    position: absolute !important;
    bottom: -2px !important;
    left: 6% !important;
    width: 88% !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, #00d2ff, #70e2ff, #818cf8, transparent) !important;
    box-shadow: 0 0 12px #00d2ff, 0 0 24px #70e2ff !important;
    display: block !important;
  }

  /* Hero Subtitles / Descriptions */
  .hero-subtitle,
  .services-hero-subtext,
  .industries-hero-desc,
  .insights-hero-lead,
  .careers-hero-lead,
  .hero-main-desc {
    font-size: 0.92rem !important;
    line-height: 1.6 !important;
    max-width: 100% !important;
    width: 100% !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    margin: 0 auto 1.3rem auto !important;
    padding: 0 0.35rem !important;
    color: #cbd5e1 !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  /* Hero Badges & Pills */
  .hero-badge,
  .services-hero-badge,
  .industry-hero-badge,
  .insights-editorial-badge,
  .careers-pill-badge,
  .hero-pill-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.74rem !important;
    padding: 5px 14px !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
    margin: 0 auto 0.85rem auto !important;
    box-sizing: border-box !important;
  }

  /* Hero Action Buttons */
  .hero-cta,
  .services-hero-actions,
  .industries-hero-actions,
  .careers-hero-cta-group,
  .hero-actions-row,
  .about-hero-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.65rem !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 320px !important;
    margin: 0 auto 1.3rem auto !important;
  }

  .hero-cta .btn,
  .hero-cta a,
  .services-btn-primary,
  .services-btn-secondary,
  .industries-hero-actions .btn,
  .careers-hero-cta-group .btn,
  .hero-actions-row .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.45rem !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0.85rem 1.2rem !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
  }

  .industries-hero-actions .btn-hero-explore {
    background: linear-gradient(135deg, #00d2ff 0%, #0077ff 100%) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 18px rgba(0, 210, 255, 0.45) !important;
  }

  .industries-hero-actions .btn-outline {
    background: rgba(0, 210, 255, 0.08) !important;
    border: 1.5px solid rgba(112, 226, 255, 0.5) !important;
    color: #70e2ff !important;
    backdrop-filter: blur(10px) !important;
  }

  /* Industries Stats Strip */
  .industry-stats-strip {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 1.2rem auto 0 auto !important;
    padding: 0.75rem 0.35rem !important;
    border-top: 1px solid rgba(112, 226, 255, 0.2) !important;
    background: rgba(11, 21, 40, 0.65) !important;
    border: 1px solid rgba(112, 226, 255, 0.18) !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
  }

  .industry-stats-strip .stat-pill {
    flex: 1 1 0 !important;
    text-align: center !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 0.1rem !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .industry-stats-strip .stat-pill .stat-val {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: #70e2ff !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  .industry-stats-strip .stat-pill .stat-lbl {
    font-size: 0.6rem !important;
    color: #94a3b8 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.01em !important;
    font-weight: 600 !important;
    margin-top: 0.2rem !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    text-align: center !important;
    word-break: normal !important;
  }

  .industry-stats-strip .stat-divider {
    height: 26px !important;
    width: 1px !important;
    background: rgba(255, 255, 255, 0.15) !important;
    margin: 0 0.1rem !important;
    flex: 0 0 1px !important;
  }

  /* Industries Hero Matrix Visual */
  .industries-hero-visual {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 330px !important;
    margin: 0.8rem auto 0 auto !important;
    position: relative !important;
    overflow: hidden !important;
  }

  .industry-matrix-hub {
    width: 440px !important;
    height: 440px !important;
    min-width: 440px !important;
    min-height: 440px !important;
    transform: scale(0.65) !important;
    transform-origin: center center !important;
    margin: 0 auto !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .hub-node {
    position: absolute !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.6rem !important;
    padding: 0.55rem 0.85rem !important;
    border-radius: 12px !important;
    background: rgba(11, 21, 40, 0.92) !important;
    border: 1px solid rgba(112, 226, 255, 0.4) !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.6), 0 0 15px rgba(0, 210, 255, 0.2) !important;
    z-index: 6 !important;
  }

  .hub-node .node-meta {
    display: flex !important;
    flex-direction: column !important;
  }

  .hub-node .node-meta strong {
    font-size: 0.78rem !important;
    color: #ffffff !important;
    white-space: nowrap !important;
  }

  .hub-node .node-tag {
    font-size: 0.62rem !important;
    color: #70e2ff !important;
    font-weight: 700 !important;
  }

  /* Insights Page Hero */
  .insights-hero-layout {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 1.8rem !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  .insights-meta-strip {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0.4rem 0.75rem !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 0.5rem auto !important;
    padding: 0.6rem 0.4rem !important;
    box-sizing: border-box !important;
    border-top: 1px solid rgba(112, 226, 255, 0.2) !important;
    background: rgba(11, 21, 40, 0.65) !important;
    border: 1px solid rgba(112, 226, 255, 0.18) !important;
    border-radius: 14px !important;
  }

  .insights-meta-strip .meta-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    font-size: 0.76rem !important;
    color: #cbd5e1 !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
  }

  .insights-meta-strip .meta-item i {
    color: #70e2ff !important;
    font-size: 0.8rem !important;
  }

  .insights-meta-strip .meta-separator {
    display: inline-block !important;
    color: rgba(255, 255, 255, 0.3) !important;
    font-size: 0.75rem !important;
  }

  .insights-hero-side {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  .spotlight-teaser-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 1.5rem 1.25rem !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
    text-align: left !important;
    background: linear-gradient(145deg, rgba(14, 27, 51, 0.88) 0%, rgba(9, 17, 34, 0.98) 100%) !important;
    border: 1px solid rgba(112, 226, 255, 0.35) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.6), 0 0 20px rgba(0, 210, 255, 0.15) !important;
  }

  .spotlight-title {
    font-size: 1.15rem !important;
    margin-bottom: 0.5rem !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
  }

  .spotlight-summary {
    font-size: 0.85rem !important;
    line-height: 1.5 !important;
    color: #94a3b8 !important;
    margin-bottom: 1rem !important;
  }

  .spotlight-action {
    font-size: 0.84rem !important;
    font-weight: 700 !important;
    color: #70e2ff !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
  }

  /* Hero AI Visualizer Orbit Hub */
  .hero-ai-visualizer {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100vw !important;
    height: 380px !important;
    margin: 1rem auto 0 auto !important;
    position: relative !important;
    overflow: visible !important;
  }

  .hero-ai-visualizer .ai-core-hub {
    transform: scale(0.68) !important;
    transform-origin: center center !important;
    margin: 0 auto !important;
    width: 480px !important;
    height: 480px !important;
    display: flex !important;
  }

  /* Hero Tech Pills */
  .hero-tech-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0.45rem !important;
    margin: 0.8rem auto 1.2rem auto !important;
    padding: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .tech-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.38rem !important;
    padding: 0.34rem 0.75rem !important;
    border-radius: 50px !important;
    font-size: 0.76rem !important;
    background: rgba(15, 23, 42, 0.75) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #94a3b8 !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    white-space: nowrap !important;
  }

  .tech-pill.active {
    background: rgba(0, 210, 255, 0.2) !important;
    border-color: rgba(112, 226, 255, 0.7) !important;
    color: #70e2ff !important;
    box-shadow: 0 0 14px rgba(112, 226, 255, 0.3) !important;
  }

  /* 3. Universal Section Titles */
  .section-title {
    font-size: 1.85rem !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  .section-subtitle {
    font-size: 0.94rem !important;
    line-height: 1.6 !important;
    text-align: center !important;
    margin-bottom: 2rem !important;
  }

  /* 4. Services Page: Horizontal 5-Capability Cards Deck */
  .services-horizontal-deck {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    gap: 0.85rem !important;
    padding: 0.4rem 0.2rem 1.2rem 0.2rem !important;
    margin-bottom: 1.5rem !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .services-horizontal-deck::-webkit-scrollbar {
    display: none !important;
  }

  .service-deck-card {
    flex: 0 0 255px !important;
    min-width: 250px !important;
    max-width: 275px !important;
    scroll-snap-align: start !important;
    border-radius: 14px !important;
    padding: 1.15rem 1rem !important;
    box-sizing: border-box !important;
  }

  /* 5. Horizontal Metrics Ribbons & Strips */
  .services-horizontal-metrics,
  .careers-hero-metrics,
  .hero-stats-banner,
  .hero-metrics-bar {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    gap: 0.6rem !important;
    justify-content: flex-start !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0.75rem 0.5rem !important;
    box-sizing: border-box !important;
  }

  .services-horizontal-metrics::-webkit-scrollbar,
  .careers-hero-metrics::-webkit-scrollbar,
  .hero-stats-banner::-webkit-scrollbar,
  .hero-metrics-bar::-webkit-scrollbar {
    display: none !important;
  }

  .horizontal-metric-item,
  .hero-metric-item {
    flex: 0 0 auto !important;
    min-width: 110px !important;
    scroll-snap-align: start !important;
    text-align: center !important;
  }

  /* 6. Horizontal Feature / Journey / Why Us / Process / Insights Cards */
  #services .services-grid,
  #why-us .why-grid,
  #process .process-steps,
  #insights .insights-grid,
  .why-interactive-grid,
  .intern-roadmap-grid,
  .intern-testimonials-grid,
  .culture-values-layout {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    gap: 0.85rem !important;
    padding: 0.4rem 0.2rem 1.2rem 0.2rem !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #services .services-grid::-webkit-scrollbar,
  #why-us .why-grid::-webkit-scrollbar,
  #process .process-steps::-webkit-scrollbar,
  #insights .insights-grid::-webkit-scrollbar,
  .why-interactive-grid::-webkit-scrollbar,
  .intern-roadmap-grid::-webkit-scrollbar,
  .intern-testimonials-grid::-webkit-scrollbar,
  .culture-values-layout::-webkit-scrollbar {
    display: none !important;
  }

  #services .services-grid > .service-card,
  #why-us .why-card,
  #process .process-step,
  #insights .insight-card,
  .why-feature-card,
  .intern-step-card,
  .intern-testimonial-card,
  .culture-value-pillar {
    flex: 0 0 260px !important;
    min-width: 250px !important;
    max-width: 280px !important;
    scroll-snap-align: start !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
  }

  #process .process-connector {
    display: none !important;
  }

  /* 7. Industries Cinematic Stage */
  #industries .cinematic-stage {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    gap: 0.85rem !important;
    height: 440px !important;
    padding: 0.4rem 0.2rem 1rem 0.2rem !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #industries .cinematic-stage::-webkit-scrollbar {
    display: none !important;
  }

  #industries .cinematic-panel {
    flex: 0 0 85vw !important;
    min-width: 82vw !important;
    max-width: 320px !important;
    height: 100% !important;
    scroll-snap-align: start !important;
    border-radius: 18px !important;
  }

  /* 8. Supercharge About Section */
  .supercharge-scroll-track {
    height: auto !important;
    padding: 3rem 0 !important;
  }

  .supercharge-sticky-wrap {
    position: relative !important;
    top: 0 !important;
    height: auto !important;
    padding: 0 !important;
  }

  .supercharge-stage {
    height: auto !important;
    flex-direction: column-reverse !important;
    gap: 1.8rem !important;
  }

  .supercharge-image-col {
    position: relative !important;
    left: 0 !important;
    width: 100% !important;
    height: 240px !important;
    border-radius: 18px !important;
  }

  .supercharge-text-col {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .supercharge-text-col .about-cta-button {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 0.85rem 1.2rem !important;
  }

  /* 9. Stats Section */
  #stats .container {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0.6rem !important;
    text-align: center !important;
  }

  /* 10. Multi-column grids to Single Column on Mobile */
  .industries-hero-grid,
  .insights-hero-layout,
  .hero-conglomerate-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }
}

/* Small mobile (e.g. iPhone SE, 375px) */
@media (max-width: 420px) {
  .hero-title,
  .services-hero-headline,
  .industries-hero-title,
  .insights-hero-title,
  .careers-hero-title,
  .hero-main-title {
    font-size: 1.62rem !important;
  }

  .hologram-scramble-text {
    font-size: 1.62rem !important;
  }

  .hero-ai-visualizer {
    height: 320px !important;
  }

  .hero-ai-visualizer .ai-core-hub {
    transform: scale(0.56) !important;
  }

  .industries-hero-visual {
    height: 300px !important;
  }

  .industry-matrix-hub {
    transform: scale(0.58) !important;
  }

  .service-deck-card,
  .why-feature-card,
  .intern-step-card,
  .intern-testimonial-card,
  .culture-value-pillar {
    flex: 0 0 240px !important;
    min-width: 230px !important;
  }
}



