/* AlphabitsAI Corporate Stylesheet — Enhanced Tailwind Depth & Atmosphere */
:root {
  --brand-primary: #3F467A;
  --brand-primary-dark: #252A50;
  --brand-secondary: #626A9A;
  --brand-accent: #F59E0B;
  --brand-orange: #EA580C;
  --brand-orange-light: #FFF7ED;
  --brand-bg: #F8FAFC;
  --brand-text: #0F172A;
  --brand-muted: #64748B;
  --brand-border: #E2E8F0;
}

body {
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--brand-text);
  background-color: var(--brand-bg);
  overflow-x: hidden;
}

.font-display {
  font-family: 'Plus Jakarta Sans', sans-serif;
  letter-spacing: -0.025em;
}

/* Glassmorphism & Elevated Depth (Infosys Corporate Design System) */
.sleek-nav {
  background: #ffffff;
  border-bottom: 1px solid #E2E8F0;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.sleek-nav.scrolled {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.08);
  border-bottom-color: #CBD5E1;
}

.infosys-nav-link {
  position: relative;
  font-size: 13.5px;
  font-weight: 500;
  color: #334155;
  padding-top: 4px;
  padding-bottom: 4px;
  transition: color 0.2s ease;
  white-space: nowrap;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
}

.infosys-nav-link:hover {
  color: #007cc3;
}

.infosys-nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: #007cc3;
  transition: width 0.25s ease;
}

.infosys-nav-link:hover::after,
.infosys-nav-link.active::after {
  width: 100%;
}

.sleek-nav button[onclick*="openAlphabitsChat"] {
  background: #EAF6FD !important;
  color: #006097 !important;
  border: 1px solid #B8DFF2;
  box-shadow: 0 2px 8px rgba(0, 124, 195, 0.12);
}

.sleek-nav button[onclick*="openAlphabitsChat"] i {
  color: #007CC3 !important;
}

.sleek-nav button[onclick*="openAlphabitsChat"]:hover {
  background: #D8F0FC !important;
  border-color: #8CC9E8;
}

/* Keep every page header compact and brand-led. */
header > div > a > img[alt*="AlphabitsAI"] {
  width: 220px !important;
  max-width: 42vw;
  height: auto !important;
}

header > div > a > span {
  display: none !important;
}

header > div > nav {
  gap: 0.25rem !important;
}

header > div > nav > a {
  padding-left: 0.65rem !important;
  padding-right: 0.65rem !important;
  white-space: nowrap;
}

header button[onclick*="openAlphabitsChat"] {
  background: #EAF6FD !important;
  color: #006097 !important;
  border: 1px solid #B8DFF2 !important;
  box-shadow: 0 2px 8px rgba(0, 124, 195, 0.12);
  white-space: nowrap;
}

header button[onclick*="openAlphabitsChat"] i,
header button[onclick*="openAlphabitsChat"] span:first-child {
  color: #007CC3 !important;
}

header button[onclick*="openAlphabitsChat"]:hover {
  background: #D8F0FC !important;
  border-color: #8CC9E8 !important;
}

header > div > div:last-child {
  align-items: center !important;
  min-height: 36px;
}

header > div > div:last-child > button,
header > div > div:last-child > a {
  height: 36px !important;
  min-height: 36px;
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  line-height: 1 !important;
  vertical-align: middle;
}

header > div > div:last-child > button[onclick*="openAlphabitsChat"] {
  padding: 0 12px !important;
}

header > div > div:last-child > a[href="contact.html"] {
  padding: 0 14px !important;
}

.site-menu-trigger,
#mobile-menu-trigger {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  color: #334155;
  background: #FFFFFF;
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.site-menu-trigger:hover,
#mobile-menu-trigger:hover {
  color: #007CC3;
  background: #EAF6FD;
  border-color: #B8DFF2;
}

.site-menu-trigger i,
#mobile-menu-trigger i {
  font-size: 20px;
  line-height: 1;
}

.site-mobile-drawer {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: flex;
  justify-content: flex-end;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(8px);
  transition: opacity 0.25s ease;
}

.site-mobile-drawer.hidden {
  display: none;
}

.site-mobile-drawer-panel {
  width: min(380px, 88vw);
  height: 100%;
  padding: 24px;
  background: #FFFFFF;
  box-shadow: -16px 0 40px rgba(15, 23, 42, 0.16);
  transition: transform 0.25s ease;
}

.site-mobile-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid #E2E8F0;
}

.site-mobile-drawer-header img {
  width: 180px;
  height: auto;
}

.site-mobile-drawer-close {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 9px;
  color: #475569;
  background: #F1F5F9;
}

.site-mobile-drawer-links {
  display: grid;
  gap: 4px;
  padding-top: 20px;
}

.site-mobile-drawer-links a {
  padding: 13px 12px;
  border-radius: 9px;
  color: #172033;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.site-mobile-drawer-links a:hover {
  color: #006097;
  background: #EAF6FD;
}

.sleek-dropdown {
  box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(226, 232, 240, 0.9);
}

.nav-glass {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(226, 232, 240, 0.9);
  box-shadow: 0 10px 30px -10px rgba(37, 42, 80, 0.08), 0 1px 3px 0 rgba(0, 0, 0, 0.05);
}

.card-enterprise {
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.02);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.card-enterprise:hover {
  transform: translateY(-4px);
  border-color: #CBD5E1;
  box-shadow: 0 20px 40px -12px rgba(37, 42, 80, 0.12), 0 4px 12px -2px rgba(15, 23, 42, 0.04);
}

.card-gradient-hover {
  position: relative;
  transition: all 0.35s ease;
}

.card-gradient-hover::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.4), rgba(99, 102, 241, 0.4));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.card-gradient-hover:hover::before {
  opacity: 1;
}

/* Gradient text accents */
.text-gradient-orange {
  background: linear-gradient(135deg, #F59E0B 0%, #EA580C 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-navy {
  background: linear-gradient(135deg, #252A50 0%, #3F467A 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-purple {
  background: linear-gradient(135deg, #7E22CE 0%, #4F46E5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.about-hero-visual {
  box-shadow: 0 30px 80px rgba(0, 124, 195, 0.18);
  animation: about-visual-enter 0.9s ease-out both;
}

.about-principle-card {
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.about-principle-card:hover {
  transform: translateY(-4px);
  border-color: #B8DFF2;
  box-shadow: 0 18px 35px rgba(15, 23, 42, 0.08);
}

.products-filter-band {
  position: sticky;
  top: 64px;
  z-index: 20;
}

.products-hero-grid {
  background-image: linear-gradient(rgba(0, 124, 195, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 124, 195, 0.06) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg, transparent, black 35%, black 100%);
}

.products-hero-console {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  border: 1px solid #C9DCE8;
  border-radius: 18px;
  background: #0B2037;
  box-shadow: 0 24px 55px rgba(15, 45, 72, 0.18);
}

.products-hero-console::before,
.products-hero-console::after {
  content: '';
  position: absolute;
  border: 1px solid rgba(98, 200, 243, 0.2);
  border-radius: 999px;
  pointer-events: none;
}

.products-hero-console::before { inset: 54px 72px; transform: rotate(24deg); }
.products-hero-console::after { inset: 76px 42px; transform: rotate(-24deg); }

.products-hero-console-top,
.products-hero-footer {
  position: absolute;
  left: 18px;
  right: 18px;
  display: flex;
  justify-content: space-between;
  color: #8BA9BE;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.products-hero-console-top { top: 16px; }
.products-hero-footer { bottom: 16px; color: #B7D1E1; letter-spacing: 0.06em; }
.products-live-dot { color: #7BE0B1; }
.products-live-dot::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: #7BE0B1; box-shadow: 0 0 0 4px rgba(123, 224, 177, 0.12); }

.products-hero-core {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: flex;
  width: 116px;
  height: 116px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(98, 200, 243, 0.65);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  color: #FFFFFF;
  background: radial-gradient(circle, #1A597A 0%, #0E304D 70%);
  box-shadow: 0 0 0 12px rgba(98, 200, 243, 0.06), 0 0 45px rgba(0, 180, 255, 0.22);
  text-align: center;
}

.products-hero-core i { color: #62C8F3; font-size: 22px; }
.products-hero-core span { font-size: 11px; font-weight: 700; line-height: 1.15; }

.products-hero-node {
  position: absolute;
  z-index: 3;
  display: flex;
  min-width: 82px;
  padding: 8px 10px;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 9px;
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(8px);
}

.products-hero-node b { font-size: 11px; }
.products-hero-node small { color: #A8C5D7; font-size: 9px; margin-top: 2px; }
.products-hero-node-qyra { top: 82px; left: 30px; border-color: #D2A8FF; }
.products-hero-node-altiora { top: 82px; right: 30px; border-color: #7DC9FF; }
.products-hero-node-ascendiq { bottom: 63px; left: 30px; border-color: #A9B5FF; }
.products-hero-node-cognivo { right: 30px; bottom: 63px; border-color: #80E4BA; }

@media (max-width: 640px) {
  .products-hero-console { min-height: 280px; }
  .products-hero-node-qyra, .products-hero-node-ascendiq { left: 16px; }
  .products-hero-node-altiora, .products-hero-node-cognivo { right: 16px; }
}

/* Calm, readable Ask AI workspace. */
#chatbot-fullscreen-overlay {
  color: #172033 !important;
  background: #F8FAFC !important;
  backdrop-filter: none !important;
}

#chatbot-fullscreen-overlay > .h-1 {
  display: none !important;
}

#chatbot-fullscreen-overlay > header {
  height: 68px !important;
  padding: 0 24px !important;
  background: #FFFFFF !important;
  border-bottom: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
}

#chatbot-fullscreen-overlay > header h2 {
  color: #172033 !important;
  font-size: 15px !important;
}

#chatbot-fullscreen-overlay > header header,
#chatbot-fullscreen-overlay > header .text-slate-400,
#chatbot-fullscreen-overlay > header .text-slate-600 {
  color: #64748B !important;
}

#chatbot-fullscreen-overlay > header .w-10 {
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
  color: #007CC3 !important;
  background: #EAF6FD !important;
  border: 1px solid #B8DFF2 !important;
  box-shadow: none !important;
}

#chatbot-fullscreen-overlay > header > div:last-child > div {
  display: none !important;
}

#chatbot-fullscreen-overlay #chatbot-clear-btn,
#chatbot-fullscreen-overlay #chatbot-close-fullscreen {
  border: 1px solid #E2E8F0 !important;
  border-radius: 8px !important;
  color: #475569 !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
}

#chatbot-fullscreen-overlay #chatbot-close-fullscreen i {
  color: #007CC3 !important;
}

#chatbot-fullscreen-overlay > .flex-1 > aside {
  width: 280px !important;
  padding: 20px !important;
  background: #FFFFFF !important;
  border-right: 1px solid #E2E8F0 !important;
}

#chatbot-fullscreen-overlay > .flex-1 > aside .rounded-2xl {
  border-radius: 9px !important;
  box-shadow: none !important;
}

#chatbot-fullscreen-overlay > .flex-1 > aside .bg-slate-950\/60 {
  background: #F8FAFC !important;
  border-color: #E2E8F0 !important;
}

#chatbot-fullscreen-overlay .chat-platform-card {
  padding: 14px !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.04);
}

#chatbot-fullscreen-overlay .chat-platform-card:hover {
  transform: translateY(-2px);
  border-color: #B8DFF2 !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

#chatbot-fullscreen-overlay .chat-platform-card .chat-sidebar-query {
  color: #172033 !important;
  font-size: 12px !important;
  line-height: 1.35;
}

#chatbot-fullscreen-overlay .chat-platform-card p {
  color: #64748B !important;
  line-height: 1.45;
}

#chatbot-fullscreen-overlay .chat-platform-icon {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 8px;
  font-size: 15px;
}

#chatbot-fullscreen-overlay .chat-platform-qyra .chat-platform-icon { color: #7C3AED; background: #F3E8FF; }
#chatbot-fullscreen-overlay .chat-platform-altiora .chat-platform-icon { color: #2563EB; background: #DBEAFE; }
#chatbot-fullscreen-overlay .chat-platform-ascendiq .chat-platform-icon { color: #D97706; background: #FEF3C7; }
#chatbot-fullscreen-overlay .chat-platform-cognivo .chat-platform-icon { color: #059669; background: #D1FAE5; }

#chatbot-fullscreen-overlay .chat-platform-card > div > a {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: 1px solid #E2E8F0;
  border-radius: 7px;
  color: #64748B !important;
  background: #F8FAFC !important;
}

#chatbot-fullscreen-overlay > .flex-1 > main {
  min-width: 0 !important;
  background: #F8FAFC !important;
}

#chatbot-fullscreen-overlay > .flex-1 > main > .border-b {
  padding: 12px 24px !important;
  background: #FFFFFF !important;
  border-color: #E2E8F0 !important;
}

#chatbot-fullscreen-overlay .chat-quick-pill {
  border-radius: 7px !important;
  color: #475569 !important;
  background: #FFFFFF !important;
  border-color: #E2E8F0 !important;
}

#chatbot-fullscreen-overlay .chat-quick-pill:hover {
  color: #006097 !important;
  background: #EAF6FD !important;
  border-color: #B8DFF2 !important;
}

#chatbot-fullscreen-overlay #chatbot-messages {
  padding: 28px 32px !important;
  color: #334155 !important;
}

#chatbot-fullscreen-overlay #chatbot-messages .rounded-3xl {
  border-radius: 12px !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06) !important;
}

#chatbot-fullscreen-overlay #chatbot-messages .bg-slate-900\/80 {
  color: #334155 !important;
  background: #FFFFFF !important;
  border-color: #E2E8F0 !important;
}

#chatbot-fullscreen-overlay #chatbot-messages .text-slate-200 {
  color: #475569 !important;
}

#chatbot-fullscreen-overlay #chatbot-messages .text-amber-400 {
  color: #006097 !important;
}

#chatbot-fullscreen-overlay > .flex-1 > main > div:last-child {
  padding: 18px 24px !important;
  background: #FFFFFF !important;
  border-color: #E2E8F0 !important;
}

#chatbot-fullscreen-overlay #chatbot-form > div {
  border: 1px solid #CBD5E1 !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
}

#chatbot-fullscreen-overlay #chatbot-input {
  color: #172033 !important;
}

#chatbot-fullscreen-overlay #chatbot-form > div:focus-within {
  border-color: #007CC3 !important;
  box-shadow: 0 0 0 3px rgba(0, 124, 195, 0.12) !important;
}

#chatbot-fullscreen-overlay #chatbot-form > button {
  height: 44px !important;
  border-radius: 10px !important;
  background: #007CC3 !important;
  box-shadow: none !important;
}

#chatbot-fullscreen-overlay #chatbot-form > button:hover {
  background: #006097 !important;
}

@media (max-width: 767px) {
  #chatbot-fullscreen-overlay > header { padding: 0 16px !important; }
  #chatbot-fullscreen-overlay > .flex-1 > aside { display: none !important; }
  #chatbot-fullscreen-overlay #chatbot-messages { padding: 20px 16px !important; }
  #chatbot-fullscreen-overlay > .flex-1 > main > div:last-child { padding: 14px 16px !important; }
  #chatbot-fullscreen-overlay > .flex-1 > main > div:last-child > .max-w-4xl { width: 100% !important; max-width: none !important; }
  #chatbot-fullscreen-overlay #chatbot-form { width: 100%; min-width: 0; }
  #chatbot-fullscreen-overlay #chatbot-form > div { min-width: 0; }
  #chatbot-fullscreen-overlay #chatbot-form > div input { min-width: 0; }
}

/* Calm, readable search workspace. */
#command-palette-modal {
  padding: 20px !important;
  color: #172033 !important;
  background: rgba(248, 250, 252, 0.97) !important;
  backdrop-filter: blur(8px) !important;
}

#command-palette-modal > .h-1 {
  display: none !important;
}

#command-palette-modal > .max-w-6xl {
  max-width: 1080px !important;
  padding: 22px 24px !important;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  background: #FFFFFF;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.14);
}

#command-palette-modal h2 {
  color: #172033 !important;
  font-size: 16px !important;
}

#command-palette-modal .w-10 {
  width: 34px !important;
  height: 34px !important;
  border-radius: 9px !important;
  color: #007CC3 !important;
  background: #EAF6FD !important;
  border: 1px solid #B8DFF2 !important;
  box-shadow: none !important;
}

#command-palette-modal #cmd-palette-close {
  border: 1px solid #E2E8F0 !important;
  border-radius: 8px !important;
  color: #475569 !important;
  background: #FFFFFF !important;
}

#command-palette-modal #cmd-palette-close i { color: #007CC3 !important; }

#command-palette-modal > .max-w-6xl > .relative {
  padding: 0 !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
}

#command-palette-modal > .max-w-6xl > .relative > div {
  padding: 12px 16px !important;
  border-radius: 9px !important;
  background: #FFFFFF !important;
}

#command-palette-modal > .max-w-6xl > .relative i {
  color: #007CC3 !important;
  animation: none !important;
}

#command-palette-modal #command-palette-input {
  color: #172033 !important;
  font-size: 14px !important;
}

#command-palette-modal #command-palette-input::placeholder { color: #94A3B8 !important; }
#command-palette-modal > .max-w-6xl > .relative:focus-within { border-color: #007CC3 !important; box-shadow: 0 0 0 3px rgba(0, 124, 195, 0.1) !important; }

#command-palette-modal .cmd-filter-chip {
  min-height: 32px;
  padding: 0 12px !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 999px !important;
  color: #475569 !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
}

#command-palette-modal .cmd-filter-chip:hover,
#command-palette-modal .cmd-filter-chip.bg-amber-500 {
  color: #FFFFFF !important;
  border-color: #007CC3 !important;
  background: #007CC3 !important;
}

#command-palette-modal #command-palette-results {
  max-height: 470px !important;
  padding-right: 4px !important;
}

#command-palette-modal #command-palette-results > a {
  padding: 12px !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
}

#command-palette-modal #command-palette-results > a:hover,
#command-palette-modal #command-palette-results > a.bg-slate-800\/90 {
  border-color: #B8DFF2 !important;
  background: #F8FCFE !important;
}

#command-palette-modal #command-palette-results > a .text-white { color: #172033 !important; }
#command-palette-modal #command-palette-results > a .text-slate-400 { color: #64748B !important; }
#command-palette-modal #command-palette-results > a .text-slate-500 { color: #94A3B8 !important; }

#command-palette-modal #command-palette-preview > div {
  padding: 22px !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  background: #F8FAFC !important;
  box-shadow: none !important;
}

#command-palette-modal #command-palette-preview .text-white { color: #172033 !important; }
#command-palette-modal #command-palette-preview .text-slate-300 { color: #475569 !important; }
#command-palette-modal #command-palette-preview .text-slate-400 { color: #64748B !important; }
#command-palette-modal #command-palette-preview .border-slate-800 { border-color: #E2E8F0 !important; }
#command-palette-modal #command-palette-preview .bg-gradient-to-r { background: #007CC3 !important; }
#command-palette-modal #command-palette-preview .shadow-lg { box-shadow: none !important; }

#command-palette-modal > .max-w-6xl > .pt-4 {
  padding-top: 14px !important;
  border-color: #E2E8F0 !important;
}

#command-palette-modal .cmd-quick-tag {
  color: #64748B !important;
  border: 1px solid #E2E8F0;
  border-radius: 7px !important;
  background: #FFFFFF !important;
}

#command-palette-modal .cmd-quick-tag:hover { color: #006097 !important; background: #EAF6FD !important; }

@media (max-width: 767px) {
  #command-palette-modal { padding: 10px !important; }
  #command-palette-modal > .max-w-6xl { padding: 16px !important; border-radius: 12px; }
  #command-palette-modal > .max-w-6xl > .flex.items-center.justify-between { gap: 10px; }
  #command-palette-modal #command-palette-results { max-height: none !important; }
}

.contact-concierge {
  min-height: 600px;
}

.contact-concierge-grid {
  background-image: linear-gradient(rgba(98, 200, 243, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(98, 200, 243, 0.08) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg, black, transparent 90%);
}

.contact-ai-panel {
  position: relative;
  padding: 18px;
  border: 1px solid rgba(148, 200, 226, 0.28);
  border-radius: 16px;
  background: #FFFFFF;
  color: #172033;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.2);
}

.contact-ai-panel-header,
.contact-ai-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.contact-ai-panel-header {
  padding-bottom: 14px;
  border-bottom: 1px solid #E2E8F0;
}

.contact-ai-avatar {
  display: flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  color: #007CC3;
  background: #EAF6FD;
  border: 1px solid #B8DFF2;
}

.contact-ai-panel-header b { display: block; font-size: 13px; }
.contact-ai-panel-header small { display: block; margin-top: 3px; color: #64748B; font-size: 10px; }
.contact-ai-panel-header small i { display: inline-block; width: 6px; height: 6px; margin-right: 4px; border-radius: 50%; background: #10B981; }
.contact-ai-label { color: #007CC3; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: 0.1em; }
.contact-ai-messages { display: flex; min-height: 170px; max-height: 220px; padding: 18px 4px; overflow-y: auto; flex-direction: column; gap: 10px; }
.contact-ai-message { display: flex; align-items: flex-start; gap: 9px; max-width: 92%; font-size: 12px; line-height: 1.55; }
.contact-ai-message-user { align-self: flex-end; flex-direction: row-reverse; color: #FFFFFF; }
.contact-ai-message-user div { padding: 9px 12px; border-radius: 10px 10px 2px 10px; background: #007CC3; }
.contact-ai-message-assistant div { padding: 9px 12px; border: 1px solid #E2E8F0; border-radius: 2px 10px 10px 10px; color: #475569; background: #F8FAFC; }
.contact-ai-message-mark { display: flex; width: 23px; height: 23px; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 7px; color: #007CC3; background: #EAF6FD; font-size: 9px; font-weight: 800; }
.contact-ai-message-user .contact-ai-message-mark { color: #FFFFFF; background: #0B2037; }
.contact-ai-suggestions { display: flex; gap: 6px; padding: 12px 0; overflow-x: auto; border-top: 1px solid #E2E8F0; border-bottom: 1px solid #E2E8F0; scrollbar-width: none; }
.contact-ai-suggestions::-webkit-scrollbar { display: none; }
.contact-ai-suggestions button { min-height: 30px; padding: 0 10px; flex: 0 0 auto; border: 1px solid #D8E8F0; border-radius: 999px; color: #006097; background: #F3FAFD; font-size: 10px; font-weight: 700; }
.contact-ai-suggestions button:hover { background: #EAF6FD; border-color: #8CC9E8; }
.contact-ai-form { display: flex; gap: 8px; padding-top: 14px; }
.contact-ai-form input { min-width: 0; flex: 1; height: 42px; padding: 0 12px; border: 1px solid #CBD5E1; border-radius: 9px; outline: none; color: #172033; background: #FFFFFF; font-size: 12px; }
.contact-ai-form input:focus { border-color: #007CC3; box-shadow: 0 0 0 3px rgba(0, 124, 195, 0.1); }
.contact-ai-form button { width: 42px; height: 42px; flex: 0 0 auto; border: 0; border-radius: 9px; color: #FFFFFF; background: #007CC3; }
.contact-ai-form button:hover { background: #006097; }
.contact-ai-footer { padding-top: 12px; color: #94A3B8; font-size: 9px; }
.contact-ai-footer button { border: 0; color: #006097; background: transparent; font-size: 10px; font-weight: 700; }

@media (max-width: 640px) {
  .contact-concierge { min-height: 0; }
  .contact-ai-panel { padding: 14px; }
  .contact-ai-footer { align-items: flex-start; flex-direction: column; gap: 6px; }
}

.contact-workspace {
  background: #F8FAFC !important;
}

.contact-engagement-tracks {
  border-bottom: 1px solid #E2E8F0;
  padding-bottom: 34px;
}

.contact-track {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  gap: 12px;
  align-items: center;
  min-height: 76px;
  padding: 12px 14px;
  border: 1px solid #E2E8F0;
  border-radius: 11px;
  color: #172033;
  background: #FFFFFF;
  text-decoration: none;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.contact-track:hover {
  color: #172033;
  transform: translateY(-3px);
  border-color: #B8DFF2;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}

.contact-track-icon {
  display: flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  font-size: 16px;
}

.contact-track b { display: block; font-size: 12px; }
.contact-track small { display: block; margin-top: 4px; color: #64748B; font-size: 10px; line-height: 1.35; }
.contact-track > i { color: #94A3B8; font-size: 11px; }
.contact-track-blue .contact-track-icon { color: #007CC3; background: #EAF6FD; }
.contact-track-purple .contact-track-icon { color: #7C3AED; background: #F3E8FF; }
.contact-track-green .contact-track-icon { color: #059669; background: #D1FAE5; }

.contact-form-card {
  border: 1px solid #D8E8F0 !important;
  border-top: 3px solid #007CC3 !important;
  border-radius: 13px !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.07) !important;
}

.contact-form-card h2 { letter-spacing: -0.02em; }
.contact-form-card input,
.contact-form-card select,
.contact-form-card textarea { border-color: #D8E1E8 !important; border-radius: 8px !important; background: #FBFDFF; }
.contact-form-card input:focus,
.contact-form-card select:focus,
.contact-form-card textarea:focus { border-color: #007CC3 !important; box-shadow: 0 0 0 3px rgba(0, 124, 195, 0.1) !important; }
.contact-form-card #submitBtn { border-radius: 8px !important; background: #007CC3 !important; }
.contact-form-card #submitBtn:hover { background: #006097 !important; }
.contact-form-feedback { opacity: 0; transform: translateY(10px) scale(0.98); }
.contact-form-feedback-visible { animation: contact-delivery-in 0.55s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
.contact-form-feedback .bi-check-circle-fill { animation: contact-check-pop 0.5s 0.18s both; }
.contact-submit-spinner { animation: contact-spin 0.8s linear infinite; }

@keyframes contact-delivery-in {
  from { opacity: 0; transform: translateY(10px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes contact-check-pop {
  from { opacity: 0; transform: scale(0.5); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes contact-spin {
  to { transform: rotate(360deg); }
}

.contact-info-card {
  border-radius: 12px !important;
  border-color: #E2E8F0 !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04) !important;
}

.contact-info-card:hover { border-color: #B8DFF2 !important; }
.contact-ai-handoff { border-radius: 12px !important; border: 0 !important; box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18) !important; }
.contact-ai-handoff button { border-radius: 8px !important; background: #62C8F3 !important; color: #071827 !important; }
.contact-ai-handoff button:hover { background: #A9E4FA !important; }

.contact-location-section > div > div {
  min-height: 280px;
  border-radius: 16px !important;
  border-color: #C9DCE8 !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08) !important;
}

.contact-location-section > div > div::after {
  content: 'PUNE / GLOBAL DELIVERY HUB';
  position: absolute;
  top: 18px;
  left: 20px;
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 6px;
  color: #FFFFFF;
  background: rgba(7, 24, 39, 0.65);
  font-family: ui-monospace, monospace;
  font-size: 9px;
  letter-spacing: 0.1em;
}

@media (max-width: 640px) {
  .contact-engagement-tracks { padding-bottom: 24px; }
  .contact-track { min-height: 68px; }
  .contact-location-section > div > div { min-height: 320px; }
}

.services-hero {
  min-height: 500px;
}

.services-hero-glow {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  filter: blur(12px);
  opacity: 0.22;
  pointer-events: none;
}

.services-hero-glow-one { top: -220px; right: 12%; background: #007CC3; }
.services-hero-glow-two { bottom: -280px; left: 18%; background: #0A9AD6; opacity: 0.12; }

.services-hero-runway {
  position: relative;
  padding: 22px 24px 18px;
  border: 1px solid rgba(148, 200, 226, 0.25);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(12px);
}

.services-hero-runway-header,
.services-hero-runway-footer {
  display: flex;
  justify-content: space-between;
  color: #8BA9BE;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 9px;
  letter-spacing: 0.12em;
}

.services-hero-status { color: #7BE0B1; }
.services-hero-status i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #7BE0B1; }
.services-hero-line { position: absolute; top: 74px; bottom: 55px; left: 44px; width: 1px; background: linear-gradient(#62C8F3, rgba(98, 200, 243, 0.1)); }

.services-hero-stage {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 40px 1fr auto;
  gap: 14px;
  align-items: center;
  margin: 22px 0;
  padding: 3px 0;
  color: #D6E6EF;
  text-decoration: none;
  transition: transform 0.2s ease, color 0.2s ease;
}

.services-hero-stage:hover { color: #FFFFFF; transform: translateX(5px); }
.services-hero-stage-number { display: flex; width: 26px; height: 26px; align-items: center; justify-content: center; border: 1px solid rgba(98, 200, 243, 0.5); border-radius: 50%; color: #62C8F3; background: #102F46; font-family: ui-monospace, monospace; font-size: 9px; }
.services-hero-stage b { display: block; font-size: 14px; }
.services-hero-stage small { display: block; margin-top: 3px; color: #8BA9BE; font-size: 11px; }
.services-hero-stage > i { color: #62C8F3; font-size: 12px; }
.services-hero-stage-active .services-hero-stage-number { color: #071827; background: #62C8F3; box-shadow: 0 0 0 5px rgba(98, 200, 243, 0.12); }
.services-hero-runway-footer { padding-top: 11px; border-top: 1px solid rgba(255, 255, 255, 0.12); font-size: 8px; letter-spacing: 0.08em; }

@media (max-width: 640px) {
  .services-hero { min-height: 0; }
  .services-hero-runway { padding: 18px 16px 15px; }
  .services-hero-line { left: 36px; }
  .services-hero-runway-footer { gap: 8px; font-size: 7px; }
}

.industries-hero-grid {
  background-image: linear-gradient(rgba(0, 124, 195, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 124, 195, 0.06) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg, black, black 60%, transparent);
}

.industries-hero-radar {
  position: relative;
  min-height: 350px;
  overflow: hidden;
  border: 1px solid #C9DCE8;
  border-radius: 18px;
  background: #0B2037;
  box-shadow: 0 24px 55px rgba(15, 45, 72, 0.18);
}

.industries-radar-header,
.industries-radar-footer {
  position: absolute;
  left: 18px;
  right: 18px;
  z-index: 4;
  display: flex;
  justify-content: space-between;
  color: #8BA9BE;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 9px;
  letter-spacing: 0.12em;
}

.industries-radar-header { top: 16px; }
.industries-radar-footer { bottom: 16px; color: #B7D1E1; font-size: 8px; letter-spacing: 0.06em; }
.industries-radar-status { color: #7BE0B1; }
.industries-radar-status i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: #7BE0B1; }
.industries-radar-ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(98, 200, 243, 0.2); border-radius: 50%; transform: translate(-50%, -50%); }
.industries-radar-ring-one { width: 190px; height: 190px; }
.industries-radar-ring-two { width: 290px; height: 290px; border-color: rgba(98, 200, 243, 0.12); }
.industries-radar-core { position: absolute; top: 50%; left: 50%; z-index: 2; display: flex; width: 105px; height: 105px; transform: translate(-50%, -50%); align-items: center; justify-content: center; flex-direction: column; gap: 5px; border: 1px solid rgba(98, 200, 243, 0.65); border-radius: 50%; color: #FFFFFF; background: radial-gradient(circle, #1A597A 0%, #0E304D 70%); text-align: center; box-shadow: 0 0 0 12px rgba(98, 200, 243, 0.06), 0 0 45px rgba(0, 180, 255, 0.22); }
.industries-radar-core i { color: #62C8F3; font-size: 20px; }
.industries-radar-core b { font-size: 10px; line-height: 1.15; }
.industries-radar-node { position: absolute; z-index: 3; display: flex; min-width: 82px; padding: 7px 9px; flex-direction: column; border: 1px solid rgba(98, 200, 243, 0.45); border-radius: 9px; color: #FFFFFF; background: rgba(255, 255, 255, 0.09); text-decoration: none; backdrop-filter: blur(8px); transition: transform 0.2s ease, background 0.2s ease; }
.industries-radar-node:hover { color: #FFFFFF; background: rgba(0, 124, 195, 0.35); transform: scale(1.05); }
.industries-radar-node b { font-size: 10px; }
.industries-radar-node small { margin-top: 2px; color: #A8C5D7; font-size: 8px; }
.industries-radar-banking { top: 82px; left: 34px; border-color: #D2A8FF; }
.industries-radar-healthcare { top: 82px; right: 34px; border-color: #80E4BA; }
.industries-radar-manufacturing { top: 50%; left: 20px; transform: translateY(-50%); border-color: #FFCF80; }
.industries-radar-retail { top: 50%; right: 20px; transform: translateY(-50%); border-color: #7DC9FF; }
.industries-radar-logistics { bottom: 61px; left: 34px; border-color: #A9B5FF; }
.industries-radar-telecom { right: 34px; bottom: 61px; border-color: #F3A8BC; }
.industries-filter-band { position: sticky; top: 64px; z-index: 20; }
.industries-filter-btn { min-height: 34px; padding: 0 13px; border: 1px solid #E2E8F0; border-radius: 999px; color: #475569; background: #FFFFFF; font-size: 11px; font-weight: 700; transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease; }
.industries-filter-btn:hover { color: #006097; border-color: #B8DFF2; background: #EAF6FD; transform: translateY(-1px); }
.industries-filter-btn.is-active { color: #FFFFFF; border-color: #007CC3; background: #007CC3; box-shadow: 0 4px 12px rgba(0, 124, 195, 0.18); }
.industry-sector-card { transition: opacity 0.25s ease, transform 0.25s ease; }
.industry-sector-card.is-filtered-out { display: none; }

@media (max-width: 640px) {
  .industries-hero-radar { min-height: 300px; }
  .industries-radar-banking, .industries-radar-logistics { left: 16px; }
  .industries-radar-healthcare, .industries-radar-telecom { right: 16px; }
  .industries-radar-manufacturing { left: 10px; }
  .industries-radar-retail { right: 10px; }
  .industries-radar-footer { gap: 8px; font-size: 7px; }
}

.products-filter-btn {
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid #E2E8F0;
  border-radius: 999px;
  color: #475569;
  background: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.products-filter-btn:hover {
  color: #006097;
  border-color: #B8DFF2;
  background: #EAF6FD;
  transform: translateY(-1px);
}

.products-filter-btn.is-active {
  color: #FFFFFF;
  border-color: #007CC3;
  background: #007CC3;
  box-shadow: 0 4px 12px rgba(0, 124, 195, 0.18);
}

.product-suite-card {
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.product-suite-card.is-filtered-out {
  display: none;
}

@keyframes about-visual-enter {
  from { opacity: 0; transform: translateY(18px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* Enhanced Badges */
.badge-orange {
  background: #FFF7ED;
  color: #C2410C;
  border: 1px solid #FFEDD5;
}

.badge-indigo {
  background: #EEF2FF;
  color: #3730A3;
  border: 1px solid #E0E7FF;
}

/* Atmospheric Grid Pattern */
.bg-grid-pattern {
  background-size: 36px 36px;
  background-image: 
    linear-gradient(to right, rgba(226, 232, 240, 0.5) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(226, 232, 240, 0.5) 1px, transparent 1px);
}

.bg-dot-pattern {
  background-size: 24px 24px;
  background-image: radial-gradient(rgba(148, 163, 184, 0.3) 1px, transparent 1px);
}

/* Glowing Animations */
@keyframes pulse-subtle {
  0%, 100% { opacity: 0.6; transform: scale(1); }
  50% { opacity: 0.9; transform: scale(1.03); }
}

.animate-pulse-subtle {
  animation: pulse-subtle 4s ease-in-out infinite;
}

/* Infosys-Inspired Cinematic Hero & Generative Canvas */
.infosys-hero-bg {
  background: radial-gradient(circle at 75% 25%, #08284d 0%, #031326 50%, #010814 100%);
  position: relative;
  overflow: hidden;
  color: #ffffff;
}

.infosys-hero-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.infosys-tab-btn {
  position: relative;
  text-align: left;
  padding: 16px 20px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  backdrop-filter: blur(8px);
}

.infosys-tab-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(0, 210, 255, 0.4);
  transform: translateY(-2px);
}

.infosys-tab-btn.active {
  background: rgba(0, 124, 195, 0.15);
  border-color: #00d2ff;
  box-shadow: 0 0 25px -5px rgba(0, 210, 255, 0.3);
}

.infosys-tab-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, #007cc3, #00d2ff);
  border-radius: 0 0 12px 12px;
  width: 0%;
  transition: width 0.1s linear;
}

.infosys-tab-btn.active .infosys-tab-progress {
  animation: progressFill 6s linear forwards;
}

@keyframes progressFill {
  0% { width: 0%; }
  100% { width: 100%; }
}

/* Infosys Editorial Image Card Zoom & Overlay */
.infosys-card {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.infosys-card:hover {
  transform: translateY(-6px);
  border-color: #007cc3;
  box-shadow: 0 25px 50px -12px rgba(0, 30, 61, 0.18);
}

.infosys-card-img {
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.infosys-card:hover .infosys-card-img {
  transform: scale(1.06);
}

.infosys-gradient-scrim {
  background: linear-gradient(to top, rgba(1, 8, 20, 0.92) 0%, rgba(1, 8, 20, 0.4) 60%, transparent 100%);
}

/* Video Player Ambient Card */
.video-feature-card {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.5), 0 0 40px -10px rgba(0, 210, 255, 0.2);
}

/* Floating Telemetry Levitation */
@keyframes floatSlow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.animate-float {
  animation: floatSlow 6s ease-in-out infinite;
}

.animate-float-delayed {
  animation: floatSlow 7s ease-in-out 2s infinite;
}

/* Hide scrollbar for clean horizontal pill bars */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
